From e55403ed71282d7bfd8b56df219de3c28a8af064 Mon Sep 17 00:00:00 2001 From: Daniel Baumann <daniel.baumann@progress-linux.org> Date: Mon, 25 Nov 2024 15:45:37 +0100 Subject: Merging upstream version 2.0.3+dfsg: - does not include dygraphs anymore (Closes: #923993) - does not include pako anymore (Closes: #1042533) - does not include dashboard binaries anymore (Closes: #1045145) Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org> --- src/go/plugin/go.d/README.md | 85 +- src/go/plugin/go.d/agent/agent.go | 11 +- src/go/plugin/go.d/agent/agent_test.go | 2 +- src/go/plugin/go.d/agent/confgroup/config_test.go | 12 +- src/go/plugin/go.d/agent/config.go | 4 +- src/go/plugin/go.d/agent/discovery/file/parse.go | 2 +- .../plugin/go.d/agent/discovery/file/sim_test.go | 2 +- src/go/plugin/go.d/agent/discovery/sd/conffile.go | 2 +- .../discovery/sd/discoverer/dockerd/docker.go | 8 +- .../sd/discoverer/kubernetes/kubernetes.go | 2 +- .../sd/discoverer/kubernetes/kubernetes_test.go | 2 +- .../discovery/sd/discoverer/kubernetes/pod.go | 4 +- .../discovery/sd/discoverer/kubernetes/service.go | 5 +- .../discovery/sd/discoverer/netlisteners/ll.go | 62 + .../sd/discoverer/netlisteners/netlisteners.go | 76 +- .../go.d/agent/discovery/sd/pipeline/funcmap.go | 10 +- .../agent/discovery/sd/pipeline/pipeline_test.go | 6 +- .../go.d/agent/discovery/sd/pipeline/promport.go | 2 - src/go/plugin/go.d/agent/discovery/sd/sd.go | 2 +- src/go/plugin/go.d/agent/discovery/sim_test.go | 1 + src/go/plugin/go.d/agent/functions/manager.go | 4 +- src/go/plugin/go.d/agent/jobmgr/manager.go | 6 +- src/go/plugin/go.d/agent/jobmgr/sim_test.go | 5 +- src/go/plugin/go.d/agent/module/charts.go | 28 +- src/go/plugin/go.d/agent/module/job.go | 42 +- src/go/plugin/go.d/agent/module/module.go | 9 +- src/go/plugin/go.d/agent/netdataapi/api.go | 213 - src/go/plugin/go.d/agent/netdataapi/api_test.go | 265 - src/go/plugin/go.d/agent/safewriter/writer.go | 30 - src/go/plugin/go.d/agent/ticker/ticker.go | 55 - src/go/plugin/go.d/agent/ticker/ticket_test.go | 50 - src/go/plugin/go.d/agent/vnodes/vnodes.go | 17 +- src/go/plugin/go.d/config/go.d.conf | 14 +- src/go/plugin/go.d/config/go.d/apcupsd.conf | 6 + src/go/plugin/go.d/config/go.d/boinc.conf | 6 + src/go/plugin/go.d/config/go.d/ceph.conf | 6 + src/go/plugin/go.d/config/go.d/example.conf | 5 - src/go/plugin/go.d/config/go.d/maxscale.conf | 6 + src/go/plugin/go.d/config/go.d/nginxunit.conf | 6 + src/go/plugin/go.d/config/go.d/nvidia_smi.conf | 1 - src/go/plugin/go.d/config/go.d/openldap.conf | 8 + src/go/plugin/go.d/config/go.d/oracledb.conf | 9 + src/go/plugin/go.d/config/go.d/samba.conf | 5 + src/go/plugin/go.d/config/go.d/sd/docker.conf | 47 + .../plugin/go.d/config/go.d/sd/net_listeners.conf | 68 + src/go/plugin/go.d/config/go.d/spigotmc.conf | 6 + src/go/plugin/go.d/config/go.d/typesense.conf | 6 + src/go/plugin/go.d/config/go.d/varnish.conf | 5 + src/go/plugin/go.d/config/go.d/w1sensor.conf | 6 + src/go/plugin/go.d/docs/how-to-write-a-module.md | 52 +- src/go/plugin/go.d/examples/simple/main.go | 6 +- src/go/plugin/go.d/modules/activemq/activemq.go | 43 +- .../plugin/go.d/modules/activemq/activemq_test.go | 8 +- src/go/plugin/go.d/modules/activemq/apiclient.go | 70 +- .../go.d/modules/activemq/config_schema.json | 1 - src/go/plugin/go.d/modules/activemq/init.go | 3 +- .../go.d/modules/activemq/integrations/activemq.md | 8 +- src/go/plugin/go.d/modules/adaptecraid/adaptec.go | 15 +- .../go.d/modules/adaptecraid/adaptec_test.go | 2 + src/go/plugin/go.d/modules/adaptecraid/charts.go | 2 + src/go/plugin/go.d/modules/adaptecraid/collect.go | 2 + .../plugin/go.d/modules/adaptecraid/collect_ld.go | 2 + .../plugin/go.d/modules/adaptecraid/collect_pd.go | 2 + .../go.d/modules/adaptecraid/config_schema.json | 1 - src/go/plugin/go.d/modules/adaptecraid/doc.go | 3 + src/go/plugin/go.d/modules/adaptecraid/exec.go | 2 + src/go/plugin/go.d/modules/adaptecraid/init.go | 2 + .../adaptecraid/integrations/adaptec_raid.md | 9 +- .../plugin/go.d/modules/adaptecraid/metadata.yaml | 2 +- src/go/plugin/go.d/modules/ap/ap.go | 20 +- src/go/plugin/go.d/modules/ap/ap_test.go | 26 +- src/go/plugin/go.d/modules/ap/charts.go | 2 + src/go/plugin/go.d/modules/ap/collect.go | 2 + src/go/plugin/go.d/modules/ap/config_schema.json | 1 - src/go/plugin/go.d/modules/ap/doc.go | 3 + src/go/plugin/go.d/modules/ap/exec.go | 2 + src/go/plugin/go.d/modules/ap/init.go | 2 + .../go.d/modules/ap/integrations/access_points.md | 4 +- src/go/plugin/go.d/modules/apache/apache.go | 21 +- src/go/plugin/go.d/modules/apache/apache_test.go | 8 +- src/go/plugin/go.d/modules/apache/collect.go | 28 +- .../plugin/go.d/modules/apache/config_schema.json | 1 - src/go/plugin/go.d/modules/apache/init.go | 2 +- .../go.d/modules/apache/integrations/apache.md | 4 +- .../go.d/modules/apache/integrations/httpd.md | 4 +- src/go/plugin/go.d/modules/apcupsd/README.md | 1 + src/go/plugin/go.d/modules/apcupsd/apcupsd.go | 98 + src/go/plugin/go.d/modules/apcupsd/apcupsd_test.go | 283 + src/go/plugin/go.d/modules/apcupsd/charts.go | 224 + src/go/plugin/go.d/modules/apcupsd/client.go | 115 + src/go/plugin/go.d/modules/apcupsd/collect.go | 144 + .../plugin/go.d/modules/apcupsd/config_schema.json | 43 + .../go.d/modules/apcupsd/integrations/apc_ups.md | 240 + src/go/plugin/go.d/modules/apcupsd/metadata.yaml | 244 + src/go/plugin/go.d/modules/apcupsd/status.go | 137 + .../go.d/modules/apcupsd/testdata/config.json | 5 + .../go.d/modules/apcupsd/testdata/config.yaml | 3 + .../go.d/modules/apcupsd/testdata/status.txt | 56 + .../modules/apcupsd/testdata/status_commlost.txt | 18 + src/go/plugin/go.d/modules/beanstalk/beanstalk.go | 15 +- src/go/plugin/go.d/modules/beanstalk/client.go | 8 +- .../go.d/modules/beanstalk/config_schema.json | 1 - src/go/plugin/go.d/modules/beanstalk/init.go | 2 +- .../modules/beanstalk/integrations/beanstalk.md | 4 +- src/go/plugin/go.d/modules/bind/README.md | 10 - src/go/plugin/go.d/modules/bind/bind.go | 36 +- src/go/plugin/go.d/modules/bind/config_schema.json | 1 - src/go/plugin/go.d/modules/bind/init.go | 6 +- src/go/plugin/go.d/modules/bind/json_client.go | 44 +- src/go/plugin/go.d/modules/bind/xml3_client.go | 34 +- src/go/plugin/go.d/modules/boinc/README.md | 1 + src/go/plugin/go.d/modules/boinc/boinc.go | 101 + src/go/plugin/go.d/modules/boinc/boinc_test.go | 295 + src/go/plugin/go.d/modules/boinc/charts.go | 82 + src/go/plugin/go.d/modules/boinc/client.go | 180 + src/go/plugin/go.d/modules/boinc/client_proto.go | 107 + src/go/plugin/go.d/modules/boinc/collect.go | 80 + .../plugin/go.d/modules/boinc/config_schema.json | 52 + .../go.d/modules/boinc/integrations/boinc.md | 229 + src/go/plugin/go.d/modules/boinc/metadata.yaml | 171 + .../plugin/go.d/modules/boinc/testdata/config.json | 6 + .../plugin/go.d/modules/boinc/testdata/config.yaml | 4 + .../go.d/modules/boinc/testdata/get_results.xml | 2090 + .../boinc/testdata/get_results_no_tasks.xml | 3 + src/go/plugin/go.d/modules/cassandra/cassandra.go | 21 +- .../go.d/modules/cassandra/cassandra_test.go | 4 +- src/go/plugin/go.d/modules/cassandra/collect.go | 3 +- .../go.d/modules/cassandra/config_schema.json | 1 - src/go/plugin/go.d/modules/cassandra/init.go | 4 +- .../modules/cassandra/integrations/cassandra.md | 4 +- src/go/plugin/go.d/modules/ceph/README.md | 1 + src/go/plugin/go.d/modules/ceph/api.go | 126 + src/go/plugin/go.d/modules/ceph/auth.go | 139 + src/go/plugin/go.d/modules/ceph/ceph.go | 131 + src/go/plugin/go.d/modules/ceph/ceph_test.go | 331 + src/go/plugin/go.d/modules/ceph/charts.go | 576 + src/go/plugin/go.d/modules/ceph/collect.go | 109 + src/go/plugin/go.d/modules/ceph/collect_health.go | 155 + src/go/plugin/go.d/modules/ceph/collect_osd.go | 66 + src/go/plugin/go.d/modules/ceph/collect_pools.go | 58 + src/go/plugin/go.d/modules/ceph/config_schema.json | 185 + src/go/plugin/go.d/modules/ceph/init.go | 17 + .../plugin/go.d/modules/ceph/integrations/ceph.md | 307 + src/go/plugin/go.d/modules/ceph/metadata.yaml | 391 + .../plugin/go.d/modules/ceph/testdata/config.json | 20 + .../plugin/go.d/modules/ceph/testdata/config.yaml | 17 + .../ceph/testdata/v16.2.15/api_health_minimal.json | 105 + .../ceph/testdata/v16.2.15/api_monitor.json | 315 + .../modules/ceph/testdata/v16.2.15/api_osd.json | 930 + .../ceph/testdata/v16.2.15/api_pool_stats.json | 1923 + src/go/plugin/go.d/modules/chrony/charts.go | 143 +- src/go/plugin/go.d/modules/chrony/chrony.go | 60 +- src/go/plugin/go.d/modules/chrony/chrony_test.go | 66 +- src/go/plugin/go.d/modules/chrony/client.go | 152 +- src/go/plugin/go.d/modules/chrony/collect.go | 133 +- .../plugin/go.d/modules/chrony/config_schema.json | 1 - src/go/plugin/go.d/modules/chrony/exec.go | 46 + src/go/plugin/go.d/modules/chrony/init.go | 33 + .../go.d/modules/chrony/integrations/chrony.md | 9 +- src/go/plugin/go.d/modules/chrony/metadata.yaml | 23 +- .../plugin/go.d/modules/clickhouse/clickhouse.go | 21 +- .../go.d/modules/clickhouse/clickhouse_test.go | 19 +- src/go/plugin/go.d/modules/clickhouse/collect.go | 25 +- .../clickhouse/collect_system_async_metrics.go | 4 +- .../modules/clickhouse/collect_system_disks.go | 4 +- .../modules/clickhouse/collect_system_events.go | 4 +- .../modules/clickhouse/collect_system_metrics.go | 4 +- .../modules/clickhouse/collect_system_parts.go | 4 +- .../modules/clickhouse/collect_system_processes.go | 4 +- .../go.d/modules/clickhouse/config_schema.json | 1 - src/go/plugin/go.d/modules/clickhouse/init.go | 2 +- .../modules/clickhouse/integrations/clickhouse.md | 4 +- .../plugin/go.d/modules/cockroachdb/cockroachdb.go | 21 +- .../go.d/modules/cockroachdb/cockroachdb_test.go | 27 +- .../go.d/modules/cockroachdb/config_schema.json | 1 - src/go/plugin/go.d/modules/cockroachdb/init.go | 6 +- .../cockroachdb/integrations/cockroachdb.md | 4 +- src/go/plugin/go.d/modules/consul/collect.go | 44 +- .../go.d/modules/consul/collect_autopilot.go | 7 +- .../plugin/go.d/modules/consul/collect_checks.go | 7 +- .../plugin/go.d/modules/consul/collect_config.go | 7 +- .../plugin/go.d/modules/consul/collect_net_rtt.go | 7 +- .../plugin/go.d/modules/consul/config_schema.json | 1 - src/go/plugin/go.d/modules/consul/consul.go | 26 +- src/go/plugin/go.d/modules/consul/consul_test.go | 4 +- src/go/plugin/go.d/modules/consul/init.go | 6 +- .../go.d/modules/consul/integrations/consul.md | 6 +- src/go/plugin/go.d/modules/coredns/collect.go | 15 +- .../plugin/go.d/modules/coredns/config_schema.json | 1 - src/go/plugin/go.d/modules/coredns/coredns.go | 27 +- src/go/plugin/go.d/modules/coredns/init.go | 6 +- .../go.d/modules/coredns/integrations/coredns.md | 8 +- src/go/plugin/go.d/modules/coredns/metadata.yaml | 4 +- src/go/plugin/go.d/modules/couchbase/collect.go | 32 +- .../go.d/modules/couchbase/config_schema.json | 1 - src/go/plugin/go.d/modules/couchbase/couchbase.go | 24 +- .../go.d/modules/couchbase/couchbase_test.go | 30 +- src/go/plugin/go.d/modules/couchbase/init.go | 4 +- .../modules/couchbase/integrations/couchbase.md | 4 +- src/go/plugin/go.d/modules/couchdb/collect.go | 68 +- .../plugin/go.d/modules/couchdb/config_schema.json | 1 - src/go/plugin/go.d/modules/couchdb/couchdb.go | 29 +- src/go/plugin/go.d/modules/couchdb/couchdb_test.go | 32 +- src/go/plugin/go.d/modules/couchdb/init.go | 4 +- .../go.d/modules/couchdb/integrations/couchdb.md | 4 +- src/go/plugin/go.d/modules/couchdb/metrics.go | 2 +- src/go/plugin/go.d/modules/dmcache/charts.go | 2 + src/go/plugin/go.d/modules/dmcache/collect.go | 2 + .../plugin/go.d/modules/dmcache/config_schema.json | 1 - src/go/plugin/go.d/modules/dmcache/dmcache.go | 15 +- src/go/plugin/go.d/modules/dmcache/dmcache_test.go | 20 +- src/go/plugin/go.d/modules/dmcache/doc.go | 3 + src/go/plugin/go.d/modules/dmcache/exec.go | 2 + src/go/plugin/go.d/modules/dmcache/init.go | 2 + .../dmcache/integrations/dmcache_devices.md | 4 +- src/go/plugin/go.d/modules/dnsdist/collect.go | 37 +- .../plugin/go.d/modules/dnsdist/config_schema.json | 1 - src/go/plugin/go.d/modules/dnsdist/dnsdist.go | 24 +- src/go/plugin/go.d/modules/dnsdist/dnsdist_test.go | 34 +- src/go/plugin/go.d/modules/dnsdist/init.go | 4 +- .../go.d/modules/dnsdist/integrations/dnsdist.md | 4 +- .../plugin/go.d/modules/dnsmasq/config_schema.json | 1 - src/go/plugin/go.d/modules/dnsmasq/dnsmasq.go | 23 +- src/go/plugin/go.d/modules/dnsmasq/dnsmasq_test.go | 22 +- .../go.d/modules/dnsmasq/integrations/dnsmasq.md | 4 +- src/go/plugin/go.d/modules/dnsmasq_dhcp/charts.go | 2 + src/go/plugin/go.d/modules/dnsmasq_dhcp/collect.go | 2 + .../go.d/modules/dnsmasq_dhcp/config_schema.json | 1 - src/go/plugin/go.d/modules/dnsmasq_dhcp/dhcp.go | 10 +- .../plugin/go.d/modules/dnsmasq_dhcp/dhcp_test.go | 2 + src/go/plugin/go.d/modules/dnsmasq_dhcp/doc.go | 3 + src/go/plugin/go.d/modules/dnsmasq_dhcp/init.go | 2 + .../dnsmasq_dhcp/integrations/dnsmasq_dhcp.md | 8 +- .../plugin/go.d/modules/dnsmasq_dhcp/metadata.yaml | 2 +- .../modules/dnsmasq_dhcp/parse_configuration.go | 2 + .../go.d/modules/dnsquery/config_schema.json | 1 - src/go/plugin/go.d/modules/dnsquery/dnsquery.go | 30 +- .../plugin/go.d/modules/dnsquery/dnsquery_test.go | 14 +- src/go/plugin/go.d/modules/dnsquery/init.go | 1 + .../modules/dnsquery/integrations/dns_query.md | 4 +- .../plugin/go.d/modules/docker/config_schema.json | 1 - src/go/plugin/go.d/modules/docker/docker.go | 13 +- .../go.d/modules/docker/integrations/docker.md | 4 +- .../go.d/modules/docker_engine/config_schema.json | 1 - .../go.d/modules/docker_engine/docker_engine.go | 21 +- .../modules/docker_engine/docker_engine_test.go | 30 +- src/go/plugin/go.d/modules/docker_engine/init.go | 6 +- .../docker_engine/integrations/docker_engine.md | 4 +- src/go/plugin/go.d/modules/dockerhub/apiclient.go | 37 +- .../go.d/modules/dockerhub/config_schema.json | 1 - src/go/plugin/go.d/modules/dockerhub/dockerhub.go | 23 +- src/go/plugin/go.d/modules/dockerhub/init.go | 5 +- .../integrations/docker_hub_repository.md | 4 +- src/go/plugin/go.d/modules/dovecot/client.go | 6 +- .../plugin/go.d/modules/dovecot/config_schema.json | 1 - src/go/plugin/go.d/modules/dovecot/dovecot.go | 14 +- .../go.d/modules/dovecot/integrations/dovecot.md | 4 +- .../plugin/go.d/modules/elasticsearch/collect.go | 61 +- .../go.d/modules/elasticsearch/config_schema.json | 1 - .../go.d/modules/elasticsearch/elasticsearch.go | 19 +- .../modules/elasticsearch/elasticsearch_test.go | 51 +- src/go/plugin/go.d/modules/elasticsearch/init.go | 4 +- .../elasticsearch/integrations/elasticsearch.md | 4 +- .../elasticsearch/integrations/opensearch.md | 4 +- .../plugin/go.d/modules/envoy/config_schema.json | 1 - src/go/plugin/go.d/modules/envoy/envoy.go | 21 +- src/go/plugin/go.d/modules/envoy/envoy_test.go | 21 +- src/go/plugin/go.d/modules/envoy/init.go | 4 +- .../go.d/modules/envoy/integrations/envoy.md | 4 +- src/go/plugin/go.d/modules/example/README.md | 80 - src/go/plugin/go.d/modules/example/charts.go | 59 - src/go/plugin/go.d/modules/example/collect.go | 47 - .../plugin/go.d/modules/example/config_schema.json | 177 - src/go/plugin/go.d/modules/example/example.go | 110 - src/go/plugin/go.d/modules/example/example_test.go | 351 - src/go/plugin/go.d/modules/example/init.go | 63 - .../go.d/modules/example/testdata/config.json | 17 - .../go.d/modules/example/testdata/config.yaml | 13 - src/go/plugin/go.d/modules/exim/config_schema.json | 1 - src/go/plugin/go.d/modules/exim/exim.go | 13 +- .../plugin/go.d/modules/exim/integrations/exim.md | 4 +- src/go/plugin/go.d/modules/fail2ban/charts.go | 2 + src/go/plugin/go.d/modules/fail2ban/collect.go | 2 + .../go.d/modules/fail2ban/config_schema.json | 1 - src/go/plugin/go.d/modules/fail2ban/doc.go | 3 + src/go/plugin/go.d/modules/fail2ban/exec.go | 2 + src/go/plugin/go.d/modules/fail2ban/fail2ban.go | 15 +- .../plugin/go.d/modules/fail2ban/fail2ban_test.go | 24 +- src/go/plugin/go.d/modules/fail2ban/init.go | 2 + .../go.d/modules/fail2ban/integrations/fail2ban.md | 8 +- src/go/plugin/go.d/modules/fail2ban/metadata.yaml | 2 +- .../go.d/modules/filecheck/config_schema.json | 1 - src/go/plugin/go.d/modules/filecheck/filecheck.go | 24 +- .../go.d/modules/filecheck/filecheck_test.go | 16 +- src/go/plugin/go.d/modules/filecheck/init.go | 2 +- .../integrations/files_and_directories.md | 4 +- src/go/plugin/go.d/modules/fluentd/apiclient.go | 35 +- .../plugin/go.d/modules/fluentd/config_schema.json | 1 - src/go/plugin/go.d/modules/fluentd/fluentd.go | 28 +- src/go/plugin/go.d/modules/fluentd/init.go | 6 +- .../go.d/modules/fluentd/integrations/fluentd.md | 4 +- .../go.d/modules/freeradius/config_schema.json | 1 - .../plugin/go.d/modules/freeradius/freeradius.go | 19 +- .../go.d/modules/freeradius/freeradius_test.go | 19 +- .../modules/freeradius/integrations/freeradius.md | 4 +- src/go/plugin/go.d/modules/gearman/client.go | 6 +- .../plugin/go.d/modules/gearman/config_schema.json | 1 - src/go/plugin/go.d/modules/gearman/gearman.go | 14 +- .../go.d/modules/gearman/integrations/gearman.md | 4 +- src/go/plugin/go.d/modules/geth/config_schema.json | 1 - src/go/plugin/go.d/modules/geth/geth.go | 21 +- src/go/plugin/go.d/modules/geth/init.go | 4 +- .../go.d/modules/geth/integrations/go-ethereum.md | 4 +- .../plugin/go.d/modules/haproxy/config_schema.json | 1 - src/go/plugin/go.d/modules/haproxy/haproxy.go | 21 +- src/go/plugin/go.d/modules/haproxy/haproxy_test.go | 30 +- src/go/plugin/go.d/modules/haproxy/init.go | 6 +- .../go.d/modules/haproxy/integrations/haproxy.md | 4 +- src/go/plugin/go.d/modules/hddtemp/client.go | 39 +- src/go/plugin/go.d/modules/hddtemp/collect.go | 10 +- .../plugin/go.d/modules/hddtemp/config_schema.json | 1 - src/go/plugin/go.d/modules/hddtemp/hddtemp.go | 48 +- src/go/plugin/go.d/modules/hddtemp/hddtemp_test.go | 60 +- .../hddtemp/integrations/hdd_temperature.md | 4 +- src/go/plugin/go.d/modules/hdfs/client.go | 69 - src/go/plugin/go.d/modules/hdfs/collect.go | 40 +- src/go/plugin/go.d/modules/hdfs/config_schema.json | 1 - src/go/plugin/go.d/modules/hdfs/hdfs.go | 43 +- src/go/plugin/go.d/modules/hdfs/hdfs_test.go | 2 +- src/go/plugin/go.d/modules/hdfs/init.go | 25 - .../hadoop_distributed_file_system_hdfs.md | 4 +- .../plugin/go.d/modules/hpssa/config_schema.json | 1 - src/go/plugin/go.d/modules/hpssa/hpssa.go | 17 +- src/go/plugin/go.d/modules/hpssa/hpssa_test.go | 22 +- .../modules/hpssa/integrations/hpe_smart_arrays.md | 4 +- src/go/plugin/go.d/modules/httpcheck/collect.go | 14 +- .../go.d/modules/httpcheck/config_schema.json | 1 - src/go/plugin/go.d/modules/httpcheck/httpcheck.go | 25 +- .../go.d/modules/httpcheck/httpcheck_test.go | 17 +- src/go/plugin/go.d/modules/httpcheck/init.go | 4 +- .../httpcheck/integrations/http_endpoints.md | 8 +- src/go/plugin/go.d/modules/httpcheck/metadata.yaml | 4 +- src/go/plugin/go.d/modules/icecast/collect.go | 32 +- .../plugin/go.d/modules/icecast/config_schema.json | 1 - src/go/plugin/go.d/modules/icecast/icecast.go | 21 +- src/go/plugin/go.d/modules/icecast/icecast_test.go | 4 +- .../go.d/modules/icecast/integrations/icecast.md | 4 +- src/go/plugin/go.d/modules/init.go | 14 +- .../go.d/modules/intelgpu/config_schema.json | 1 - .../modules/intelgpu/integrations/intel_gpu.md | 4 +- src/go/plugin/go.d/modules/intelgpu/intelgpu.go | 6 +- src/go/plugin/go.d/modules/ipfs/collect.go | 43 +- src/go/plugin/go.d/modules/ipfs/config_schema.json | 1 - .../plugin/go.d/modules/ipfs/integrations/ipfs.md | 4 +- src/go/plugin/go.d/modules/ipfs/ipfs.go | 25 +- src/go/plugin/go.d/modules/ipfs/ipfs_test.go | 23 +- src/go/plugin/go.d/modules/isc_dhcpd/charts.go | 2 + src/go/plugin/go.d/modules/isc_dhcpd/collect.go | 2 + .../go.d/modules/isc_dhcpd/config_schema.json | 1 - src/go/plugin/go.d/modules/isc_dhcpd/doc.go | 3 + src/go/plugin/go.d/modules/isc_dhcpd/init.go | 2 + .../modules/isc_dhcpd/integrations/isc_dhcp.md | 9 +- src/go/plugin/go.d/modules/isc_dhcpd/isc_dhcpd.go | 13 +- .../go.d/modules/isc_dhcpd/isc_dhcpd_test.go | 26 +- src/go/plugin/go.d/modules/isc_dhcpd/metadata.yaml | 2 +- src/go/plugin/go.d/modules/isc_dhcpd/parse.go | 2 + .../go.d/modules/k8s_kubelet/config_schema.json | 1 - src/go/plugin/go.d/modules/k8s_kubelet/init.go | 4 +- .../modules/k8s_kubelet/integrations/kubelet.md | 4 +- src/go/plugin/go.d/modules/k8s_kubelet/kubelet.go | 25 +- .../go.d/modules/k8s_kubelet/kubelet_test.go | 4 +- .../go.d/modules/k8s_kubeproxy/config_schema.json | 1 - src/go/plugin/go.d/modules/k8s_kubeproxy/init.go | 4 +- .../k8s_kubeproxy/integrations/kubeproxy.md | 4 +- .../plugin/go.d/modules/k8s_kubeproxy/kubeproxy.go | 21 +- src/go/plugin/go.d/modules/k8s_state/charts.go | 155 +- .../plugin/go.d/modules/k8s_state/cluster_meta.go | 46 +- src/go/plugin/go.d/modules/k8s_state/collect.go | 100 +- .../go.d/modules/k8s_state/config_schema.json | 1 - .../go.d/modules/k8s_state/discover_kubernetes.go | 2 +- .../plugin/go.d/modules/k8s_state/discover_node.go | 15 +- .../plugin/go.d/modules/k8s_state/discover_pod.go | 15 +- .../integrations/kubernetes_cluster_state.md | 11 +- src/go/plugin/go.d/modules/k8s_state/kube_state.go | 8 +- .../go.d/modules/k8s_state/kube_state_test.go | 620 +- src/go/plugin/go.d/modules/k8s_state/metadata.yaml | 35 +- src/go/plugin/go.d/modules/k8s_state/resource.go | 6 +- src/go/plugin/go.d/modules/k8s_state/state.go | 64 +- .../go.d/modules/k8s_state/update_node_state.go | 9 +- .../go.d/modules/k8s_state/update_pod_state.go | 27 +- src/go/plugin/go.d/modules/lighttpd/apiclient.go | 170 - src/go/plugin/go.d/modules/lighttpd/collect.go | 21 +- .../go.d/modules/lighttpd/config_schema.json | 1 - src/go/plugin/go.d/modules/lighttpd/init.go | 29 - .../go.d/modules/lighttpd/integrations/lighttpd.md | 4 +- src/go/plugin/go.d/modules/lighttpd/lighttpd.go | 49 +- .../plugin/go.d/modules/lighttpd/lighttpd_test.go | 1 - src/go/plugin/go.d/modules/lighttpd/metrics.go | 33 - src/go/plugin/go.d/modules/lighttpd/status.go | 146 + src/go/plugin/go.d/modules/litespeed/charts.go | 2 + src/go/plugin/go.d/modules/litespeed/collect.go | 2 + .../go.d/modules/litespeed/config_schema.json | 1 - src/go/plugin/go.d/modules/litespeed/doc.go | 3 + .../modules/litespeed/integrations/litespeed.md | 9 +- src/go/plugin/go.d/modules/litespeed/litespeed.go | 3 +- .../go.d/modules/litespeed/litespeed_test.go | 21 +- src/go/plugin/go.d/modules/litespeed/metadata.yaml | 2 +- src/go/plugin/go.d/modules/logind/charts.go | 1 - src/go/plugin/go.d/modules/logind/collect.go | 1 - .../plugin/go.d/modules/logind/config_schema.json | 1 - src/go/plugin/go.d/modules/logind/connection.go | 1 - .../logind/integrations/systemd-logind_users.md | 8 +- src/go/plugin/go.d/modules/logind/logind.go | 10 +- src/go/plugin/go.d/modules/logind/logind_test.go | 1 - src/go/plugin/go.d/modules/logind/metadata.yaml | 2 +- src/go/plugin/go.d/modules/logstash/collect.go | 40 +- .../go.d/modules/logstash/config_schema.json | 1 - .../go.d/modules/logstash/integrations/logstash.md | 4 +- src/go/plugin/go.d/modules/logstash/logstash.go | 23 +- .../plugin/go.d/modules/logstash/logstash_test.go | 21 +- src/go/plugin/go.d/modules/lvm/charts.go | 2 + src/go/plugin/go.d/modules/lvm/collect.go | 2 + src/go/plugin/go.d/modules/lvm/config_schema.json | 1 - src/go/plugin/go.d/modules/lvm/doc.go | 3 + src/go/plugin/go.d/modules/lvm/exec.go | 6 + src/go/plugin/go.d/modules/lvm/init.go | 2 + .../lvm/integrations/lvm_logical_volumes.md | 9 +- src/go/plugin/go.d/modules/lvm/lvm.go | 34 +- src/go/plugin/go.d/modules/lvm/lvm_test.go | 2 + src/go/plugin/go.d/modules/lvm/metadata.yaml | 2 +- src/go/plugin/go.d/modules/maxscale/README.md | 1 + src/go/plugin/go.d/modules/maxscale/charts.go | 224 + src/go/plugin/go.d/modules/maxscale/collect.go | 141 + .../go.d/modules/maxscale/config_schema.json | 184 + .../go.d/modules/maxscale/integrations/maxscale.md | 276 + src/go/plugin/go.d/modules/maxscale/maxscale.go | 115 + .../plugin/go.d/modules/maxscale/maxscale_test.go | 284 + src/go/plugin/go.d/modules/maxscale/metadata.yaml | 272 + src/go/plugin/go.d/modules/maxscale/restapi.go | 84 + .../go.d/modules/maxscale/testdata/config.json | 20 + .../go.d/modules/maxscale/testdata/config.yaml | 17 + .../maxscale/testdata/v24.02.3/maxscale.json | 124 + .../testdata/v24.02.3/maxscale_threads.json | 51 + .../maxscale/testdata/v24.02.3/servers.json | 198 + src/go/plugin/go.d/modules/megacli/charts.go | 2 + src/go/plugin/go.d/modules/megacli/collect.go | 2 + src/go/plugin/go.d/modules/megacli/collect_bbu.go | 2 + .../go.d/modules/megacli/collect_phys_drives.go | 2 + .../plugin/go.d/modules/megacli/config_schema.json | 1 - src/go/plugin/go.d/modules/megacli/doc.go | 3 + src/go/plugin/go.d/modules/megacli/exec.go | 2 + src/go/plugin/go.d/modules/megacli/init.go | 2 + .../megacli/integrations/megacli_megaraid.md | 9 +- src/go/plugin/go.d/modules/megacli/megacli.go | 15 +- src/go/plugin/go.d/modules/megacli/megacli_test.go | 2 + src/go/plugin/go.d/modules/megacli/metadata.yaml | 2 +- src/go/plugin/go.d/modules/memcached/client.go | 6 +- .../go.d/modules/memcached/config_schema.json | 1 - .../modules/memcached/integrations/memcached.md | 4 +- src/go/plugin/go.d/modules/memcached/memcached.go | 14 +- .../plugin/go.d/modules/mongodb/config_schema.json | 1 - src/go/plugin/go.d/modules/mongodb/documents.go | 2 +- .../go.d/modules/mongodb/integrations/mongodb.md | 4 +- src/go/plugin/go.d/modules/mongodb/metadata.yaml | 2 +- src/go/plugin/go.d/modules/mongodb/mongodb.go | 16 +- src/go/plugin/go.d/modules/mongodb/mongodb_test.go | 2 +- src/go/plugin/go.d/modules/monit/collect.go | 36 +- .../plugin/go.d/modules/monit/config_schema.json | 1 - .../go.d/modules/monit/integrations/monit.md | 4 +- src/go/plugin/go.d/modules/monit/monit.go | 23 +- src/go/plugin/go.d/modules/monit/monit_test.go | 4 +- .../plugin/go.d/modules/mysql/config_schema.json | 1 - .../go.d/modules/mysql/integrations/mariadb.md | 4 +- .../go.d/modules/mysql/integrations/mysql.md | 4 +- .../modules/mysql/integrations/percona_mysql.md | 4 +- src/go/plugin/go.d/modules/mysql/mysql.go | 27 +- src/go/plugin/go.d/modules/mysql/mysql_test.go | 18 +- src/go/plugin/go.d/modules/nginx/apiclient.go | 168 - src/go/plugin/go.d/modules/nginx/collect.go | 19 +- .../plugin/go.d/modules/nginx/config_schema.json | 1 - .../go.d/modules/nginx/integrations/nginx.md | 4 +- src/go/plugin/go.d/modules/nginx/metrics.go | 34 - src/go/plugin/go.d/modules/nginx/nginx.go | 44 +- src/go/plugin/go.d/modules/nginx/nginx_test.go | 1 - src/go/plugin/go.d/modules/nginx/status.go | 147 + .../go.d/modules/nginxplus/config_schema.json | 1 - .../modules/nginxplus/integrations/nginx_plus.md | 4 +- .../go.d/modules/nginxplus/nginx_http_api_query.go | 99 +- src/go/plugin/go.d/modules/nginxplus/nginxplus.go | 23 +- .../go.d/modules/nginxplus/nginxplus_test.go | 24 +- src/go/plugin/go.d/modules/nginxunit/README.md | 1 + src/go/plugin/go.d/modules/nginxunit/charts.go | 59 + src/go/plugin/go.d/modules/nginxunit/collect.go | 59 + .../go.d/modules/nginxunit/config_schema.json | 182 + .../modules/nginxunit/integrations/nginx_unit.md | 262 + src/go/plugin/go.d/modules/nginxunit/metadata.yaml | 207 + src/go/plugin/go.d/modules/nginxunit/nginxunit.go | 110 + .../go.d/modules/nginxunit/nginxunit_test.go | 254 + .../go.d/modules/nginxunit/testdata/config.json | 20 + .../go.d/modules/nginxunit/testdata/config.yaml | 17 + .../modules/nginxunit/testdata/v1.29.1/status.json | 12 + src/go/plugin/go.d/modules/nginxvts/collect.go | 43 +- .../go.d/modules/nginxvts/config_schema.json | 1 - src/go/plugin/go.d/modules/nginxvts/init.go | 4 +- .../modules/nginxvts/integrations/nginx_vts.md | 4 +- src/go/plugin/go.d/modules/nginxvts/nginxvts.go | 23 +- .../plugin/go.d/modules/nginxvts/nginxvts_test.go | 30 +- src/go/plugin/go.d/modules/nsd/charts.go | 2 + src/go/plugin/go.d/modules/nsd/collect.go | 2 + src/go/plugin/go.d/modules/nsd/config_schema.json | 1 - src/go/plugin/go.d/modules/nsd/doc.go | 3 + src/go/plugin/go.d/modules/nsd/exec.go | 2 + src/go/plugin/go.d/modules/nsd/init.go | 2 + src/go/plugin/go.d/modules/nsd/integrations/nsd.md | 10 +- src/go/plugin/go.d/modules/nsd/metadata.yaml | 16 +- src/go/plugin/go.d/modules/nsd/nsd.go | 15 +- src/go/plugin/go.d/modules/nsd/nsd_test.go | 2 + src/go/plugin/go.d/modules/nsd/stats_counters.go | 2 + src/go/plugin/go.d/modules/ntpd/config_schema.json | 1 - .../plugin/go.d/modules/ntpd/integrations/ntpd.md | 4 +- src/go/plugin/go.d/modules/ntpd/ntpd.go | 17 +- .../go.d/modules/nvidia_smi/config_schema.json | 1 - .../modules/nvidia_smi/integrations/nvidia_gpu.md | 11 +- .../plugin/go.d/modules/nvidia_smi/nvidia_smi.go | 22 +- src/go/plugin/go.d/modules/nvme/charts.go | 11 +- src/go/plugin/go.d/modules/nvme/collect.go | 81 +- src/go/plugin/go.d/modules/nvme/config_schema.json | 1 - src/go/plugin/go.d/modules/nvme/doc.go | 3 + src/go/plugin/go.d/modules/nvme/exec.go | 10 +- src/go/plugin/go.d/modules/nvme/init.go | 2 + .../go.d/modules/nvme/integrations/nvme_devices.md | 10 +- src/go/plugin/go.d/modules/nvme/metadata.yaml | 4 +- src/go/plugin/go.d/modules/nvme/nvme.go | 15 +- src/go/plugin/go.d/modules/nvme/nvme_test.go | 2 + src/go/plugin/go.d/modules/openldap/README.md | 1 + src/go/plugin/go.d/modules/openldap/charts.go | 141 + src/go/plugin/go.d/modules/openldap/client.go | 83 + src/go/plugin/go.d/modules/openldap/collect.go | 55 + .../go.d/modules/openldap/collect_mon_counters.go | 63 + .../go.d/modules/openldap/collect_operations.go | 71 + .../go.d/modules/openldap/config_schema.json | 109 + .../go.d/modules/openldap/integrations/openldap.md | 228 + src/go/plugin/go.d/modules/openldap/metadata.yaml | 192 + src/go/plugin/go.d/modules/openldap/openldap.go | 114 + .../plugin/go.d/modules/openldap/openldap_test.go | 363 + .../go.d/modules/openldap/testdata/config.json | 11 + .../go.d/modules/openldap/testdata/config.yaml | 8 + .../go.d/modules/openvpn/client/client_test.go | 1 + .../plugin/go.d/modules/openvpn/config_schema.json | 1 - src/go/plugin/go.d/modules/openvpn/init.go | 8 +- .../go.d/modules/openvpn/integrations/openvpn.md | 4 +- src/go/plugin/go.d/modules/openvpn/metadata.yaml | 2 +- src/go/plugin/go.d/modules/openvpn/openvpn.go | 12 +- src/go/plugin/go.d/modules/openvpn/openvpn_test.go | 2 +- .../modules/openvpn_status_log/config_schema.json | 1 - .../plugin/go.d/modules/openvpn_status_log/init.go | 3 +- .../integrations/openvpn_status_log.md | 4 +- .../go.d/modules/openvpn_status_log/metadata.yaml | 2 +- .../go.d/modules/openvpn_status_log/openvpn.go | 10 +- .../modules/openvpn_status_log/openvpn_test.go | 2 +- src/go/plugin/go.d/modules/oracledb/README.md | 1 + src/go/plugin/go.d/modules/oracledb/charts.go | 363 + src/go/plugin/go.d/modules/oracledb/collect.go | 107 + .../go.d/modules/oracledb/collect_sysmetric.go | 58 + .../go.d/modules/oracledb/collect_sysstat.go | 58 + .../go.d/modules/oracledb/collect_tablespace.go | 106 + .../go.d/modules/oracledb/collect_wait_class.go | 60 + .../go.d/modules/oracledb/config_schema.json | 47 + src/go/plugin/go.d/modules/oracledb/init.go | 41 + .../modules/oracledb/integrations/oracle_db.md | 299 + src/go/plugin/go.d/modules/oracledb/metadata.yaml | 271 + src/go/plugin/go.d/modules/oracledb/oracledb.go | 109 + .../plugin/go.d/modules/oracledb/oracledb_test.go | 317 + .../go.d/modules/oracledb/testdata/config.json | 5 + .../go.d/modules/oracledb/testdata/config.yaml | 3 + .../oracledb/testdata/v21.3.0-xe/sysmetric.txt | 13 + .../oracledb/testdata/v21.3.0-xe/sysstat.txt | 17 + .../oracledb/testdata/v21.3.0-xe/tablespace.txt | 6 + .../oracledb/testdata/v21.3.0-xe/wait_class.txt | 12 + .../go.d/modules/pgbouncer/config_schema.json | 1 - .../modules/pgbouncer/integrations/pgbouncer.md | 4 +- src/go/plugin/go.d/modules/pgbouncer/pgbouncer.go | 15 +- src/go/plugin/go.d/modules/phpdaemon/client.go | 77 - src/go/plugin/go.d/modules/phpdaemon/collect.go | 53 +- .../go.d/modules/phpdaemon/config_schema.json | 1 - src/go/plugin/go.d/modules/phpdaemon/init.go | 27 - .../modules/phpdaemon/integrations/phpdaemon.md | 4 +- src/go/plugin/go.d/modules/phpdaemon/metrics.go | 33 - src/go/plugin/go.d/modules/phpdaemon/phpdaemon.go | 42 +- .../go.d/modules/phpdaemon/phpdaemon_test.go | 1 - src/go/plugin/go.d/modules/phpfpm/client.go | 26 +- src/go/plugin/go.d/modules/phpfpm/collect.go | 12 +- .../plugin/go.d/modules/phpfpm/config_schema.json | 1 - src/go/plugin/go.d/modules/phpfpm/init.go | 4 +- .../go.d/modules/phpfpm/integrations/php-fpm.md | 4 +- src/go/plugin/go.d/modules/phpfpm/phpfpm.go | 24 +- src/go/plugin/go.d/modules/pihole/collect.go | 62 +- .../plugin/go.d/modules/pihole/config_schema.json | 1 - src/go/plugin/go.d/modules/pihole/init.go | 2 +- .../go.d/modules/pihole/integrations/pi-hole.md | 4 +- src/go/plugin/go.d/modules/pihole/pihole.go | 23 +- src/go/plugin/go.d/modules/pihole/pihole_test.go | 4 +- src/go/plugin/go.d/modules/pika/config_schema.json | 1 - src/go/plugin/go.d/modules/pika/init.go | 2 +- .../plugin/go.d/modules/pika/integrations/pika.md | 4 +- src/go/plugin/go.d/modules/pika/pika.go | 23 +- src/go/plugin/go.d/modules/pika/pika_test.go | 24 +- src/go/plugin/go.d/modules/ping/config_schema.json | 3 +- src/go/plugin/go.d/modules/ping/init.go | 2 +- .../plugin/go.d/modules/ping/integrations/ping.md | 29 +- src/go/plugin/go.d/modules/ping/metadata.yaml | 43 +- src/go/plugin/go.d/modules/ping/ping.go | 25 +- src/go/plugin/go.d/modules/ping/prober.go | 72 +- src/go/plugin/go.d/modules/portcheck/README.md | 2 +- src/go/plugin/go.d/modules/portcheck/charts.go | 125 +- .../go.d/modules/portcheck/check_tcp_port.go | 56 + .../go.d/modules/portcheck/check_udp_port.go | 167 + src/go/plugin/go.d/modules/portcheck/collect.go | 110 +- .../go.d/modules/portcheck/config_schema.json | 53 +- src/go/plugin/go.d/modules/portcheck/init.go | 39 +- .../portcheck/integrations/tcp-udp_endpoints.md | 327 + .../portcheck/integrations/tcp_endpoints.md | 252 - src/go/plugin/go.d/modules/portcheck/metadata.yaml | 87 +- src/go/plugin/go.d/modules/portcheck/portcheck.go | 61 +- .../go.d/modules/portcheck/portcheck_test.go | 121 +- .../go.d/modules/portcheck/testdata/config.json | 3 + .../go.d/modules/portcheck/testdata/config.yaml | 2 + .../plugin/go.d/modules/postfix/config_schema.json | 1 - .../go.d/modules/postfix/integrations/postfix.md | 4 +- src/go/plugin/go.d/modules/postfix/postfix.go | 18 +- .../go.d/modules/postgres/config_schema.json | 1 - src/go/plugin/go.d/modules/postgres/init.go | 2 +- .../modules/postgres/integrations/postgresql.md | 8 +- src/go/plugin/go.d/modules/postgres/metadata.yaml | 2 +- src/go/plugin/go.d/modules/postgres/postgres.go | 30 +- .../plugin/go.d/modules/postgres/postgres_test.go | 2 +- .../go.d/modules/powerdns/authoritativens.go | 24 +- .../go.d/modules/powerdns/authoritativens_test.go | 32 +- src/go/plugin/go.d/modules/powerdns/collect.go | 36 +- .../go.d/modules/powerdns/config_schema.json | 1 - src/go/plugin/go.d/modules/powerdns/init.go | 4 +- .../integrations/powerdns_authoritative_server.md | 4 +- src/go/plugin/go.d/modules/powerdns/metrics.go | 2 +- .../go.d/modules/powerdns_recursor/collect.go | 36 +- .../modules/powerdns_recursor/config_schema.json | 1 - .../plugin/go.d/modules/powerdns_recursor/init.go | 4 +- .../integrations/powerdns_recursor.md | 4 +- .../go.d/modules/powerdns_recursor/metrics.go | 2 +- .../go.d/modules/powerdns_recursor/recursor.go | 24 +- .../modules/powerdns_recursor/recursor_test.go | 32 +- src/go/plugin/go.d/modules/prometheus/charts.go | 15 +- .../go.d/modules/prometheus/config_schema.json | 6 +- src/go/plugin/go.d/modules/prometheus/init.go | 6 +- .../modules/prometheus/integrations/4d_server.md | 7 +- .../prometheus/integrations/8430ft_modem.md | 7 +- .../integrations/a10_acos_network_devices.md | 7 +- .../integrations/airthings_waveplus_air_sensor.md | 7 +- .../integrations/akamai_edge_dns_traffic.md | 7 +- .../akamai_global_traffic_management.md | 7 +- .../prometheus/integrations/akami_cloudmonitor.md | 7 +- .../prometheus/integrations/alamos_fe2_server.md | 7 +- .../prometheus/integrations/alibaba_cloud.md | 7 +- .../prometheus/integrations/altaro_backup.md | 7 +- .../prometheus/integrations/amd_cpu_&_gpu.md | 7 +- .../integrations/andrews_&_arnold_line_status.md | 7 +- .../prometheus/integrations/apache_airflow.md | 7 +- .../prometheus/integrations/apache_flink.md | 7 +- .../modules/prometheus/integrations/apicast.md | 7 +- .../prometheus/integrations/apple_time_machine.md | 7 +- .../modules/prometheus/integrations/arm_hwcpipe.md | 7 +- .../prometheus/integrations/aruba_devices.md | 7 +- .../prometheus/integrations/arvancloud_cdn.md | 7 +- .../modules/prometheus/integrations/audisto.md | 7 +- .../modules/prometheus/integrations/authlog.md | 7 +- .../integrations/aws_ec2_compute_instances.md | 7 +- .../integrations/aws_ec2_spot_instance.md | 7 +- .../modules/prometheus/integrations/aws_ecs.md | 7 +- .../prometheus/integrations/aws_health_events.md | 7 +- .../prometheus/integrations/aws_instance_health.md | 7 +- .../modules/prometheus/integrations/aws_quota.md | 7 +- .../modules/prometheus/integrations/aws_rds.md | 7 +- .../prometheus/integrations/aws_s3_buckets.md | 7 +- .../modules/prometheus/integrations/aws_sqs.md | 7 +- .../integrations/azure_ad_app_passwords.md | 7 +- .../prometheus/integrations/azure_application.md | 7 +- .../integrations/azure_elastic_pool_sql.md | 7 +- .../prometheus/integrations/azure_resources.md | 7 +- .../prometheus/integrations/azure_service_bus.md | 7 +- .../modules/prometheus/integrations/azure_sql.md | 7 +- .../modules/prometheus/integrations/bigquery.md | 7 +- .../prometheus/integrations/bird_routing_daemon.md | 7 +- .../modules/prometheus/integrations/blackbox.md | 7 +- .../prometheus/integrations/bobcat_miner_300.md | 7 +- .../modules/prometheus/integrations/borg_backup.md | 7 +- .../go.d/modules/prometheus/integrations/bosh.md | 7 +- .../prometheus/integrations/bpftrace_variables.md | 7 +- .../modules/prometheus/integrations/bungeecord.md | 7 +- .../modules/prometheus/integrations/cadvisor.md | 7 +- .../go.d/modules/prometheus/integrations/celery.md | 7 +- .../integrations/certificate_transparency.md | 7 +- .../prometheus/integrations/checkpoint_device.md | 7 +- .../go.d/modules/prometheus/integrations/chia.md | 7 +- .../christ_elektronik_clm5ip_power_panel.md | 7 +- .../prometheus/integrations/cilium_agent.md | 7 +- .../prometheus/integrations/cilium_operator.md | 7 +- .../prometheus/integrations/cilium_proxy.md | 7 +- .../modules/prometheus/integrations/cisco_aci.md | 7 +- .../prometheus/integrations/citrix_netscaler.md | 7 +- .../prometheus/integrations/clamav_daemon.md | 7 +- .../prometheus/integrations/clamscan_results.md | 7 +- .../go.d/modules/prometheus/integrations/clash.md | 7 +- .../prometheus/integrations/cloud_foundry.md | 7 +- .../integrations/cloud_foundry_firehose.md | 7 +- .../prometheus/integrations/cloudflare_pcap.md | 7 +- .../modules/prometheus/integrations/cloudwatch.md | 7 +- .../prometheus/integrations/clustercontrol_cmon.md | 7 +- .../modules/prometheus/integrations/collectd.md | 7 +- .../modules/prometheus/integrations/concourse.md | 7 +- .../modules/prometheus/integrations/craftbeerpi.md | 7 +- .../modules/prometheus/integrations/crowdsec.md | 7 +- .../prometheus/integrations/crypto_exchanges.md | 7 +- .../modules/prometheus/integrations/cryptowatch.md | 7 +- .../prometheus/integrations/custom_exporter.md | 7 +- .../prometheus/integrations/cvmfs_clients.md | 7 +- .../prometheus/integrations/ddwrt_routers.md | 7 +- .../integrations/dell_emc_ecs_cluster.md | 7 +- .../integrations/dell_emc_isilon_cluster.md | 7 +- .../integrations/dell_emc_xtremio_cluster.md | 7 +- .../prometheus/integrations/dell_powermax.md | 7 +- .../prometheus/integrations/dependency-track.md | 7 +- .../prometheus/integrations/digitalocean.md | 7 +- .../modules/prometheus/integrations/discourse.md | 7 +- .../go.d/modules/prometheus/integrations/dmarc.md | 7 +- .../go.d/modules/prometheus/integrations/dnsbl.md | 7 +- .../integrations/dutch_electricity_smart_meter.md | 7 +- .../modules/prometheus/integrations/dynatrace.md | 7 +- .../modules/prometheus/integrations/eaton_ups.md | 7 +- .../integrations/elgato_key_light_devices..md | 7 +- .../integrations/energomera_smart_power_meters.md | 7 +- .../go.d/modules/prometheus/integrations/eos.md | 7 +- .../go.d/modules/prometheus/integrations/etcd.md | 7 +- .../prometheus/integrations/excel_spreadsheet.md | 7 +- .../go.d/modules/prometheus/integrations/fastd.md | 7 +- .../prometheus/integrations/fortigate_firewall.md | 7 +- .../modules/prometheus/integrations/freebsd_nfs.md | 7 +- .../prometheus/integrations/freebsd_rctl-racct.md | 7 +- .../prometheus/integrations/freifunk_network.md | 7 +- .../integrations/fritzbox_network_devices.md | 7 +- .../modules/prometheus/integrations/frrouting.md | 7 +- .../modules/prometheus/integrations/gcp_gce.md | 7 +- .../modules/prometheus/integrations/gcp_quota.md | 7 +- .../integrations/generic_command_line_output.md | 7 +- .../integrations/generic_storage_enclosure_tool.md | 7 +- .../integrations/github_api_rate_limit.md | 7 +- .../prometheus/integrations/github_repository.md | 7 +- .../prometheus/integrations/gitlab_runner.md | 7 +- .../modules/prometheus/integrations/gobetween.md | 7 +- .../integrations/google_cloud_platform.md | 7 +- .../prometheus/integrations/google_pagespeed.md | 7 +- .../prometheus/integrations/google_stackdriver.md | 7 +- .../go.d/modules/prometheus/integrations/gpsd.md | 7 +- .../modules/prometheus/integrations/grafana.md | 7 +- .../prometheus/integrations/graylog_server.md | 7 +- .../go.d/modules/prometheus/integrations/gtp.md | 7 +- .../go.d/modules/prometheus/integrations/halon.md | 7 +- .../go.d/modules/prometheus/integrations/hana.md | 7 +- .../integrations/hashicorp_vault_secrets.md | 7 +- .../integrations/hasura_graphql_server.md | 7 +- .../modules/prometheus/integrations/hdsentinel.md | 7 +- .../prometheus/integrations/helium_hotspot.md | 7 +- .../integrations/helium_miner_validator.md | 7 +- .../go.d/modules/prometheus/integrations/hhvm.md | 7 +- .../integrations/hitron_cgn_series_cpe.md | 7 +- .../integrations/hitron_coda_cable_modem.md | 7 +- .../modules/prometheus/integrations/homebridge.md | 7 +- .../go.d/modules/prometheus/integrations/homey.md | 7 +- .../modules/prometheus/integrations/honeypot.md | 7 +- .../go.d/modules/prometheus/integrations/hp_ilo.md | 7 +- .../prometheus/integrations/huawei_devices.md | 7 +- .../go.d/modules/prometheus/integrations/hubble.md | 7 +- .../integrations/ibm_aix_systems_njmon.md | 7 +- .../integrations/ibm_cryptoexpress_cex_cards.md | 7 +- .../go.d/modules/prometheus/integrations/ibm_mq.md | 7 +- .../prometheus/integrations/ibm_spectrum.md | 7 +- .../integrations/ibm_spectrum_virtualize.md | 7 +- .../ibm_z_hardware_management_console.md | 7 +- .../modules/prometheus/integrations/influxdb.md | 7 +- .../prometheus/integrations/iota_full_node.md | 7 +- .../prometheus/integrations/ipmi_by_soundcloud.md | 7 +- .../iqair_airvisual_air_quality_monitors.md | 7 +- .../integrations/jarvis_standing_desk.md | 7 +- .../modules/prometheus/integrations/jenkins.md | 7 +- .../jetbrains_floating_license_server.md | 7 +- .../go.d/modules/prometheus/integrations/jmx.md | 7 +- .../modules/prometheus/integrations/jolokia.md | 7 +- .../modules/prometheus/integrations/journald.md | 7 +- .../go.d/modules/prometheus/integrations/kafka.md | 7 +- .../prometheus/integrations/kafka_connect.md | 7 +- .../prometheus/integrations/kafka_consumer_lag.md | 7 +- .../prometheus/integrations/kafka_zookeeper.md | 7 +- .../go.d/modules/prometheus/integrations/kannel.md | 7 +- .../modules/prometheus/integrations/keepalived.md | 7 +- .../integrations/kubernetes_cluster_cloud_cost.md | 7 +- .../integrations/lagerist_disk_latency.md | 7 +- .../go.d/modules/prometheus/integrations/ldap.md | 7 +- .../go.d/modules/prometheus/integrations/linode.md | 7 +- .../go.d/modules/prometheus/integrations/loki.md | 7 +- .../prometheus/integrations/lustre_metadata.md | 7 +- .../prometheus/integrations/lynis_audit_reports.md | 7 +- .../modules/prometheus/integrations/machbase.md | 7 +- .../modules/prometheus/integrations/maildir.md | 7 +- .../modules/prometheus/integrations/meilisearch.md | 7 +- .../prometheus/integrations/memcached_community.md | 7 +- .../prometheus/integrations/meraki_dashboard.md | 7 +- .../go.d/modules/prometheus/integrations/mesos.md | 7 +- .../prometheus/integrations/mikrotik_devices.md | 7 +- .../integrations/mikrotik_routeros_devices.md | 7 +- .../modules/prometheus/integrations/minecraft.md | 7 +- .../prometheus/integrations/modbus_protocol.md | 7 +- .../modules/prometheus/integrations/mogilefs.md | 7 +- .../prometheus/integrations/monnit_sensors_mqtt.md | 7 +- .../modules/prometheus/integrations/mosquitto.md | 7 +- .../integrations/mp707_usb_thermometer.md | 7 +- .../prometheus/integrations/mqtt_blackbox.md | 7 +- .../go.d/modules/prometheus/integrations/mtail.md | 7 +- .../go.d/modules/prometheus/integrations/naemon.md | 7 +- .../go.d/modules/prometheus/integrations/nagios.md | 7 +- .../integrations/nature_remo_e_lite_devices.md | 7 +- .../prometheus/integrations/netapp_ontap_api.md | 7 +- .../prometheus/integrations/netapp_solidfire.md | 7 +- .../prometheus/integrations/netatmo_sensors.md | 7 +- .../modules/prometheus/integrations/netflow.md | 7 +- .../modules/prometheus/integrations/netmeter.md | 7 +- .../modules/prometheus/integrations/new_relic.md | 7 +- .../prometheus/integrations/nextcloud_servers.md | 7 +- .../modules/prometheus/integrations/nextdns.md | 7 +- .../modules/prometheus/integrations/nftables.md | 7 +- .../modules/prometheus/integrations/nrpe_daemon.md | 7 +- .../go.d/modules/prometheus/integrations/nsx-t.md | 7 +- .../go.d/modules/prometheus/integrations/nvml.md | 7 +- .../modules/prometheus/integrations/obs_studio.md | 7 +- .../go.d/modules/prometheus/integrations/odbc.md | 7 +- .../prometheus/integrations/open_vswitch.md | 7 +- .../modules/prometheus/integrations/openhab.md | 7 +- .../prometheus/integrations/openldap_community.md | 7 +- .../go.d/modules/prometheus/integrations/openrc.md | 7 +- .../modules/prometheus/integrations/openrct2.md | 7 +- .../prometheus/integrations/openroadm_devices.md | 7 +- .../modules/prometheus/integrations/openstack.md | 7 +- .../modules/prometheus/integrations/openvas.md | 7 +- .../prometheus/integrations/openweathermap.md | 7 +- .../prometheus/integrations/oracle_db_community.md | 7 +- .../go.d/modules/prometheus/integrations/otrs.md | 7 +- .../modules/prometheus/integrations/patroni.md | 7 +- .../integrations/personal_weather_station.md | 7 +- .../modules/prometheus/integrations/pgbackrest.md | 7 +- .../modules/prometheus/integrations/pgpool-ii.md | 7 +- .../modules/prometheus/integrations/philips_hue.md | 7 +- .../prometheus/integrations/pimoroni_enviro+.md | 7 +- .../modules/prometheus/integrations/pingdom.md | 7 +- .../go.d/modules/prometheus/integrations/podman.md | 7 +- .../prometheus/integrations/powerpal_devices.md | 7 +- .../modules/prometheus/integrations/proftpd.md | 7 +- .../prometheus/integrations/prometheus_endpoint.md | 7 +- .../modules/prometheus/integrations/proxmox_ve.md | 7 +- .../prometheus/integrations/radio_thermostat.md | 7 +- .../go.d/modules/prometheus/integrations/radius.md | 7 +- .../modules/prometheus/integrations/rancher.md | 7 +- .../modules/prometheus/integrations/raritan_pdu.md | 7 +- .../modules/prometheus/integrations/redis_queue.md | 7 +- .../modules/prometheus/integrations/ripe_atlas.md | 7 +- .../modules/prometheus/integrations/sabnzbd.md | 7 +- .../integrations/salicru_eqx_inverter.md | 7 +- .../prometheus/integrations/sense_energy.md | 7 +- .../go.d/modules/prometheus/integrations/sentry.md | 7 +- .../modules/prometheus/integrations/servertech.md | 7 +- .../prometheus/integrations/shell_command.md | 7 +- .../integrations/shelly_humidity_sensor.md | 7 +- .../go.d/modules/prometheus/integrations/sia.md | 7 +- .../prometheus/integrations/siemens_s7_plc.md | 7 +- .../modules/prometheus/integrations/site_24x7.md | 7 +- .../go.d/modules/prometheus/integrations/slurm.md | 7 +- .../prometheus/integrations/sma_inverters.md | 7 +- .../prometheus/integrations/smart_meters_sml.md | 7 +- .../integrations/smartrg_808ac_cable_modem.md | 7 +- .../integrations/softether_vpn_server.md | 7 +- .../prometheus/integrations/solar_logging_stick.md | 7 +- .../prometheus/integrations/solaredge_inverters.md | 7 +- .../integrations/solis_ginlong_5g_inverters.md | 7 +- .../modules/prometheus/integrations/sonic_nos.md | 7 +- .../modules/prometheus/integrations/spacelift.md | 7 +- .../prometheus/integrations/speedify_cli.md | 7 +- .../go.d/modules/prometheus/integrations/sphinx.md | 7 +- .../integrations/sql_database_agnostic.md | 7 +- .../go.d/modules/prometheus/integrations/ssh.md | 7 +- .../prometheus/integrations/ssl_certificate.md | 7 +- .../prometheus/integrations/starlink_spacex.md | 7 +- .../integrations/starwind_vsan_vsphere_edition.md | 7 +- .../modules/prometheus/integrations/statuspage.md | 7 +- .../go.d/modules/prometheus/integrations/steam.md | 7 +- .../modules/prometheus/integrations/storidge.md | 7 +- .../go.d/modules/prometheus/integrations/stream.md | 7 +- .../modules/prometheus/integrations/strongswan.md | 7 +- .../integrations/sunspec_solar_energy.md | 7 +- .../modules/prometheus/integrations/suricata.md | 7 +- .../integrations/synology_activebackup.md | 7 +- .../modules/prometheus/integrations/sysload.md | 7 +- .../integrations/t-rex_nvidia_gpu_miner.md | 7 +- .../go.d/modules/prometheus/integrations/tacacs.md | 7 +- .../integrations/tado_smart_heating_solution.md | 7 +- .../prometheus/integrations/tankerkoenig_api.md | 7 +- .../prometheus/integrations/tesla_powerwall.md | 7 +- .../prometheus/integrations/tesla_vehicle.md | 7 +- .../integrations/tesla_wall_connector.md | 7 +- .../prometheus/integrations/tp-link_p110.md | 7 +- .../modules/prometheus/integrations/traceroute.md | 7 +- .../integrations/twincat_ads_web_service.md | 7 +- .../go.d/modules/prometheus/integrations/twitch.md | 7 +- .../prometheus/integrations/ubiquiti_ufiber_olt.md | 7 +- .../modules/prometheus/integrations/uptimerobot.md | 7 +- .../modules/prometheus/integrations/vault_pki.md | 7 +- .../modules/prometheus/integrations/vertica.md | 7 +- .../go.d/modules/prometheus/integrations/vscode.md | 7 +- .../go.d/modules/prometheus/integrations/warp10.md | 7 +- .../prometheus/integrations/xiaomi_mi_flora.md | 7 +- .../modules/prometheus/integrations/xmpp_server.md | 7 +- .../integrations/yourls_url_shortener.md | 7 +- .../go.d/modules/prometheus/integrations/zerto.md | 7 +- .../go.d/modules/prometheus/integrations/zulip.md | 7 +- .../prometheus/integrations/zyxel_gs1200-8.md | 7 +- .../plugin/go.d/modules/prometheus/metadata.yaml | 4 + .../plugin/go.d/modules/prometheus/prometheus.go | 26 +- .../go.d/modules/prometheus/prometheus_test.go | 6 +- .../go.d/modules/prometheus/testdata/config.json | 1 + .../go.d/modules/prometheus/testdata/config.yaml | 1 + .../go.d/modules/proxysql/config_schema.json | 1 - .../go.d/modules/proxysql/integrations/proxysql.md | 4 +- src/go/plugin/go.d/modules/proxysql/proxysql.go | 15 +- .../plugin/go.d/modules/pulsar/config_schema.json | 1 - src/go/plugin/go.d/modules/pulsar/init.go | 6 +- .../modules/pulsar/integrations/apache_pulsar.md | 4 +- src/go/plugin/go.d/modules/pulsar/pulsar.go | 28 +- src/go/plugin/go.d/modules/pulsar/pulsar_test.go | 35 +- src/go/plugin/go.d/modules/puppet/collect.go | 31 +- .../plugin/go.d/modules/puppet/config_schema.json | 1 - .../go.d/modules/puppet/integrations/puppet.md | 4 +- src/go/plugin/go.d/modules/puppet/puppet.go | 21 +- src/go/plugin/go.d/modules/puppet/puppet_test.go | 23 +- src/go/plugin/go.d/modules/rabbitmq/collect.go | 65 +- .../go.d/modules/rabbitmq/config_schema.json | 1 - .../go.d/modules/rabbitmq/integrations/rabbitmq.md | 4 +- src/go/plugin/go.d/modules/rabbitmq/rabbitmq.go | 25 +- .../plugin/go.d/modules/rabbitmq/rabbitmq_test.go | 4 +- src/go/plugin/go.d/modules/redis/collect.go | 3 +- .../plugin/go.d/modules/redis/config_schema.json | 1 - src/go/plugin/go.d/modules/redis/init.go | 2 +- .../go.d/modules/redis/integrations/redis.md | 4 +- src/go/plugin/go.d/modules/redis/redis.go | 27 +- src/go/plugin/go.d/modules/redis/redis_test.go | 27 +- .../go.d/modules/rethinkdb/config_schema.json | 1 - .../modules/rethinkdb/integrations/rethinkdb.md | 4 +- src/go/plugin/go.d/modules/rethinkdb/rethinkdb.go | 18 +- .../go.d/modules/rethinkdb/rethinkdb_test.go | 4 +- src/go/plugin/go.d/modules/riakkv/collect.go | 37 +- .../plugin/go.d/modules/riakkv/config_schema.json | 1 - .../go.d/modules/riakkv/integrations/riak_kv.md | 4 +- src/go/plugin/go.d/modules/riakkv/riakkv.go | 23 +- src/go/plugin/go.d/modules/riakkv/riakkv_test.go | 4 +- src/go/plugin/go.d/modules/rspamd/collect.go | 31 +- .../plugin/go.d/modules/rspamd/config_schema.json | 1 - .../go.d/modules/rspamd/integrations/rspamd.md | 4 +- src/go/plugin/go.d/modules/rspamd/rspamd.go | 23 +- src/go/plugin/go.d/modules/rspamd/rspamd_test.go | 23 +- src/go/plugin/go.d/modules/samba/README.md | 1 + src/go/plugin/go.d/modules/samba/charts.go | 124 + src/go/plugin/go.d/modules/samba/collect.go | 71 + .../plugin/go.d/modules/samba/config_schema.json | 34 + src/go/plugin/go.d/modules/samba/exec.go | 47 + src/go/plugin/go.d/modules/samba/init.go | 23 + .../go.d/modules/samba/integrations/samba.md | 240 + src/go/plugin/go.d/modules/samba/metadata.yaml | 153 + src/go/plugin/go.d/modules/samba/samba.go | 99 + src/go/plugin/go.d/modules/samba/samba_test.go | 339 + .../plugin/go.d/modules/samba/testdata/config.json | 4 + .../plugin/go.d/modules/samba/testdata/config.yaml | 2 + .../modules/samba/testdata/smbstatus-profile.txt | 451 + .../plugin/go.d/modules/scaleio/client/client.go | 37 +- .../go.d/modules/scaleio/client/client_test.go | 4 +- .../plugin/go.d/modules/scaleio/config_schema.json | 1 - .../scaleio/integrations/dell_emc_scaleio.md | 4 +- src/go/plugin/go.d/modules/scaleio/scaleio.go | 24 +- src/go/plugin/go.d/modules/scaleio/scaleio_test.go | 25 +- src/go/plugin/go.d/modules/sensors/README.md | 2 +- src/go/plugin/go.d/modules/sensors/charts.go | 647 +- src/go/plugin/go.d/modules/sensors/collect.go | 271 +- .../plugin/go.d/modules/sensors/config_schema.json | 109 +- src/go/plugin/go.d/modules/sensors/doc.go | 3 + src/go/plugin/go.d/modules/sensors/exec.go | 41 - src/go/plugin/go.d/modules/sensors/init.go | 38 - .../modules/sensors/integrations/linux_sensors.md | 249 + .../integrations/linux_sensors_lm-sensors.md | 215 - .../go.d/modules/sensors/lmsensors/LICENSE.md | 10 + .../go.d/modules/sensors/lmsensors/README.md | 4 + .../plugin/go.d/modules/sensors/lmsensors/doc.go | 2 + src/go/plugin/go.d/modules/sensors/lmsensors/fs.go | 44 + .../plugin/go.d/modules/sensors/lmsensors/parse.go | 364 + .../go.d/modules/sensors/lmsensors/scanner.go | 228 + .../go.d/modules/sensors/lmsensors/scanner_test.go | 523 + .../go.d/modules/sensors/lmsensors/sensor.go | 177 + src/go/plugin/go.d/modules/sensors/metadata.yaml | 200 +- src/go/plugin/go.d/modules/sensors/sensors.go | 48 +- src/go/plugin/go.d/modules/sensors/sensors_test.go | 495 +- .../go.d/modules/sensors/testdata/config.json | 13 +- .../go.d/modules/sensors/testdata/config.yaml | 7 +- .../testdata/sensors-temp-in-curr-power-fan.txt | 72 - .../go.d/modules/sensors/testdata/sensors-temp.txt | 81 - src/go/plugin/go.d/modules/smartctl/charts.go | 2 + src/go/plugin/go.d/modules/smartctl/collect.go | 2 + .../go.d/modules/smartctl/config_schema.json | 1 - src/go/plugin/go.d/modules/smartctl/doc.go | 3 + src/go/plugin/go.d/modules/smartctl/exec.go | 2 + src/go/plugin/go.d/modules/smartctl/init.go | 4 +- .../modules/smartctl/integrations/s.m.a.r.t..md | 9 +- src/go/plugin/go.d/modules/smartctl/metadata.yaml | 2 +- src/go/plugin/go.d/modules/smartctl/scan.go | 2 + .../plugin/go.d/modules/smartctl/smart_device.go | 2 + src/go/plugin/go.d/modules/smartctl/smartctl.go | 29 +- .../plugin/go.d/modules/smartctl/smartctl_test.go | 30 +- src/go/plugin/go.d/modules/snmp/charts.go | 6 +- src/go/plugin/go.d/modules/snmp/collect.go | 347 +- .../go.d/modules/snmp/collect_custom_oids.go | 45 + src/go/plugin/go.d/modules/snmp/collect_if_mib.go | 251 + .../plugin/go.d/modules/snmp/collect_sys_info.go | 93 + src/go/plugin/go.d/modules/snmp/config.go | 4 + src/go/plugin/go.d/modules/snmp/config_schema.json | 44 +- .../modules/snmp/entnum/enterprise-numbers.txt | 249594 ++++++++++++++++++ src/go/plugin/go.d/modules/snmp/entnum/lookup.go | 82 + src/go/plugin/go.d/modules/snmp/init.go | 10 +- .../go.d/modules/snmp/integrations/snmp_devices.md | 12 +- src/go/plugin/go.d/modules/snmp/metadata.yaml | 16 + src/go/plugin/go.d/modules/snmp/snmp.go | 38 +- src/go/plugin/go.d/modules/snmp/snmp_test.go | 10 +- .../plugin/go.d/modules/snmp/testdata/config.json | 8 + .../plugin/go.d/modules/snmp/testdata/config.yaml | 6 + src/go/plugin/go.d/modules/spigotmc/README.md | 1 + src/go/plugin/go.d/modules/spigotmc/charts.go | 59 + src/go/plugin/go.d/modules/spigotmc/client.go | 75 + src/go/plugin/go.d/modules/spigotmc/collect.go | 126 + .../go.d/modules/spigotmc/config_schema.json | 52 + .../go.d/modules/spigotmc/integrations/spigotmc.md | 221 + src/go/plugin/go.d/modules/spigotmc/metadata.yaml | 136 + src/go/plugin/go.d/modules/spigotmc/spigotmc.go | 104 + .../plugin/go.d/modules/spigotmc/spigotmc_test.go | 351 + .../go.d/modules/spigotmc/testdata/config.json | 6 + .../go.d/modules/spigotmc/testdata/config.yaml | 4 + src/go/plugin/go.d/modules/squid/collect.go | 43 +- .../plugin/go.d/modules/squid/config_schema.json | 1 - .../go.d/modules/squid/integrations/squid.md | 4 +- src/go/plugin/go.d/modules/squid/squid.go | 23 +- src/go/plugin/go.d/modules/squid/squid_test.go | 8 +- .../go.d/modules/squidlog/config_schema.json | 1 - .../squidlog/integrations/squid_log_files.md | 6 +- src/go/plugin/go.d/modules/squidlog/metadata.yaml | 2 +- src/go/plugin/go.d/modules/squidlog/squidlog.go | 10 +- .../plugin/go.d/modules/squidlog/squidlog_test.go | 27 +- src/go/plugin/go.d/modules/storcli/charts.go | 19 + src/go/plugin/go.d/modules/storcli/collect.go | 2 + .../go.d/modules/storcli/collect_controllers.go | 13 +- .../plugin/go.d/modules/storcli/collect_drives.go | 2 + .../plugin/go.d/modules/storcli/config_schema.json | 1 - src/go/plugin/go.d/modules/storcli/doc.go | 3 + src/go/plugin/go.d/modules/storcli/exec.go | 2 + src/go/plugin/go.d/modules/storcli/init.go | 2 + .../modules/storcli/integrations/storecli_raid.md | 10 +- src/go/plugin/go.d/modules/storcli/metadata.yaml | 8 +- src/go/plugin/go.d/modules/storcli/storcli.go | 15 +- src/go/plugin/go.d/modules/storcli/storcli_test.go | 25 +- src/go/plugin/go.d/modules/supervisord/client.go | 4 +- .../go.d/modules/supervisord/config_schema.json | 1 - src/go/plugin/go.d/modules/supervisord/init.go | 2 +- .../modules/supervisord/integrations/supervisor.md | 4 +- .../plugin/go.d/modules/supervisord/supervisord.go | 19 +- .../go.d/modules/supervisord/supervisord_test.go | 31 +- src/go/plugin/go.d/modules/systemdunits/charts.go | 1 - src/go/plugin/go.d/modules/systemdunits/client.go | 1 - src/go/plugin/go.d/modules/systemdunits/collect.go | 1 - .../modules/systemdunits/collect_unit_files.go | 1 - .../go.d/modules/systemdunits/collect_units.go | 1 - .../go.d/modules/systemdunits/config_schema.json | 1 - src/go/plugin/go.d/modules/systemdunits/init.go | 3 +- .../systemdunits/integrations/systemd_units.md | 4 +- .../go.d/modules/systemdunits/systemdunits.go | 31 +- .../go.d/modules/systemdunits/systemdunits_test.go | 19 +- src/go/plugin/go.d/modules/tengine/apiclient.go | 247 - src/go/plugin/go.d/modules/tengine/collect.go | 20 +- .../plugin/go.d/modules/tengine/config_schema.json | 1 - .../go.d/modules/tengine/integrations/tengine.md | 4 +- src/go/plugin/go.d/modules/tengine/metrics.go | 75 - src/go/plugin/go.d/modules/tengine/status.go | 269 + src/go/plugin/go.d/modules/tengine/tengine.go | 40 +- src/go/plugin/go.d/modules/tengine/tengine_test.go | 1 - src/go/plugin/go.d/modules/testrandom/charts.go | 60 + src/go/plugin/go.d/modules/testrandom/collect.go | 47 + .../go.d/modules/testrandom/config_schema.json | 176 + src/go/plugin/go.d/modules/testrandom/init.go | 64 + .../go.d/modules/testrandom/testdata/config.json | 17 + .../go.d/modules/testrandom/testdata/config.yaml | 13 + .../plugin/go.d/modules/testrandom/testrandom.go | 109 + .../go.d/modules/testrandom/testrandom_test.go | 306 + src/go/plugin/go.d/modules/tomcat/charts.go | 2 +- src/go/plugin/go.d/modules/tomcat/collect.go | 34 +- .../plugin/go.d/modules/tomcat/config_schema.json | 1 - src/go/plugin/go.d/modules/tomcat/init.go | 2 +- .../go.d/modules/tomcat/integrations/tomcat.md | 4 +- src/go/plugin/go.d/modules/tomcat/tomcat.go | 21 +- src/go/plugin/go.d/modules/tomcat/tomcat_test.go | 4 +- src/go/plugin/go.d/modules/tor/client.go | 6 +- src/go/plugin/go.d/modules/tor/config_schema.json | 1 - src/go/plugin/go.d/modules/tor/integrations/tor.md | 4 +- src/go/plugin/go.d/modules/tor/tor.go | 16 +- .../plugin/go.d/modules/traefik/config_schema.json | 1 - src/go/plugin/go.d/modules/traefik/init.go | 4 +- .../go.d/modules/traefik/integrations/traefik.md | 4 +- src/go/plugin/go.d/modules/traefik/traefik.go | 21 +- src/go/plugin/go.d/modules/traefik/traefik_test.go | 32 +- src/go/plugin/go.d/modules/typesense/README.md | 1 + src/go/plugin/go.d/modules/typesense/charts.go | 105 + src/go/plugin/go.d/modules/typesense/collect.go | 129 + .../go.d/modules/typesense/config_schema.json | 192 + src/go/plugin/go.d/modules/typesense/init.go | 3 + .../modules/typesense/integrations/typesense.md | 245 + src/go/plugin/go.d/modules/typesense/metadata.yaml | 222 + .../go.d/modules/typesense/testdata/config.json | 21 + .../go.d/modules/typesense/testdata/config.yaml | 18 + .../typesense/testdata/v27.0/health_nok.json | 4 + .../typesense/testdata/v27.0/health_ok.json | 3 + .../modules/typesense/testdata/v27.0/stats.json | 15 + src/go/plugin/go.d/modules/typesense/typesense.go | 121 + .../go.d/modules/typesense/typesense_test.go | 318 + .../plugin/go.d/modules/unbound/config_schema.json | 1 - src/go/plugin/go.d/modules/unbound/init.go | 8 +- .../go.d/modules/unbound/integrations/unbound.md | 4 +- src/go/plugin/go.d/modules/unbound/unbound.go | 21 +- src/go/plugin/go.d/modules/unbound/unbound_test.go | 22 +- src/go/plugin/go.d/modules/upsd/client.go | 6 +- src/go/plugin/go.d/modules/upsd/config_schema.json | 1 - .../go.d/modules/upsd/integrations/ups_nut.md | 4 +- src/go/plugin/go.d/modules/upsd/upsd.go | 18 +- src/go/plugin/go.d/modules/uwsgi/client.go | 6 +- .../plugin/go.d/modules/uwsgi/config_schema.json | 1 - .../go.d/modules/uwsgi/integrations/uwsgi.md | 4 +- src/go/plugin/go.d/modules/uwsgi/uwsgi.go | 14 +- src/go/plugin/go.d/modules/varnish/README.md | 1 + src/go/plugin/go.d/modules/varnish/charts.go | 387 + src/go/plugin/go.d/modules/varnish/collect.go | 182 + .../plugin/go.d/modules/varnish/config_schema.json | 51 + src/go/plugin/go.d/modules/varnish/exec.go | 81 + src/go/plugin/go.d/modules/varnish/init.go | 28 + .../go.d/modules/varnish/integrations/varnish.md | 231 + src/go/plugin/go.d/modules/varnish/metadata.yaml | 224 + .../go.d/modules/varnish/testdata/config.json | 6 + .../go.d/modules/varnish/testdata/config.yaml | 4 + .../modules/varnish/testdata/v7.1/varnishstat.txt | 370 + src/go/plugin/go.d/modules/varnish/varnish.go | 105 + src/go/plugin/go.d/modules/varnish/varnish_test.go | 255 + src/go/plugin/go.d/modules/vcsa/client/client.go | 28 +- src/go/plugin/go.d/modules/vcsa/config_schema.json | 1 - src/go/plugin/go.d/modules/vcsa/init.go | 2 +- .../vcsa/integrations/vcenter_server_appliance.md | 4 +- src/go/plugin/go.d/modules/vcsa/vcsa.go | 20 +- src/go/plugin/go.d/modules/vcsa/vcsa_test.go | 2 +- src/go/plugin/go.d/modules/vernemq/charts.go | 1883 +- src/go/plugin/go.d/modules/vernemq/collect.go | 350 +- .../plugin/go.d/modules/vernemq/config_schema.json | 1 - src/go/plugin/go.d/modules/vernemq/init.go | 6 +- .../go.d/modules/vernemq/integrations/vernemq.md | 207 +- src/go/plugin/go.d/modules/vernemq/metadata.yaml | 504 +- src/go/plugin/go.d/modules/vernemq/metrics.go | 271 +- .../vernemq/testdata/metrics-v1.10.1-mqtt5.txt | 416 - .../go.d/modules/vernemq/testdata/non_vernemq.txt | 27 - .../modules/vernemq/testdata/v1.10.1/metrics.txt | 416 + .../modules/vernemq/testdata/v2.0.1/metrics.txt | 588 + src/go/plugin/go.d/modules/vernemq/vernemq.go | 51 +- src/go/plugin/go.d/modules/vernemq/vernemq_test.go | 1147 +- .../plugin/go.d/modules/vsphere/config_schema.json | 1 - .../go.d/modules/vsphere/discover/discover.go | 2 +- src/go/plugin/go.d/modules/vsphere/init.go | 2 +- .../vsphere/integrations/vmware_vcenter_server.md | 8 +- src/go/plugin/go.d/modules/vsphere/match/match.go | 2 +- .../go.d/modules/vsphere/match/match_test.go | 2 +- .../plugin/go.d/modules/vsphere/scrape/scrape.go | 2 +- .../vsphere/scrape/throttled_caller_test.go | 8 +- src/go/plugin/go.d/modules/vsphere/vsphere.go | 26 +- src/go/plugin/go.d/modules/vsphere/vsphere_test.go | 25 +- src/go/plugin/go.d/modules/w1sensor/README.md | 1 + src/go/plugin/go.d/modules/w1sensor/charts.go | 59 + src/go/plugin/go.d/modules/w1sensor/collect.go | 112 + .../go.d/modules/w1sensor/config_schema.json | 31 + src/go/plugin/go.d/modules/w1sensor/doc.go | 3 + .../w1sensor/integrations/1-wire_sensors.md | 190 + src/go/plugin/go.d/modules/w1sensor/metadata.yaml | 95 + .../go.d/modules/w1sensor/testdata/config.json | 4 + .../go.d/modules/w1sensor/testdata/config.yaml | 2 + .../testdata/devices/28-01204e9d2fa0/w1_slave | 2 + .../testdata/devices/28-01204e9d2fa1/w1_slave | 2 + .../testdata/devices/28-01204e9d2fa2/w1_slave | 2 + .../testdata/devices/28-01204e9d2fa3/w1_slave | 2 + src/go/plugin/go.d/modules/w1sensor/w1sensor.go | 96 + .../plugin/go.d/modules/w1sensor/w1sensor_test.go | 175 + .../plugin/go.d/modules/weblog/config_schema.json | 26 +- src/go/plugin/go.d/modules/weblog/init.go | 2 +- .../weblog/integrations/web_server_log_files.md | 6 +- src/go/plugin/go.d/modules/weblog/metadata.yaml | 2 +- src/go/plugin/go.d/modules/weblog/weblog.go | 19 +- src/go/plugin/go.d/modules/weblog/weblog_test.go | 11 +- .../go.d/modules/whoisquery/config_schema.json | 1 - .../integrations/domain_expiration_date.md | 4 +- .../plugin/go.d/modules/whoisquery/whoisquery.go | 22 +- .../go.d/modules/whoisquery/whoisquery_test.go | 21 +- .../plugin/go.d/modules/windows/config_schema.json | 1 - src/go/plugin/go.d/modules/windows/init.go | 4 +- .../windows/integrations/active_directory.md | 18 +- .../go.d/modules/windows/integrations/hyperv.md | 18 +- .../modules/windows/integrations/ms_exchange.md | 18 +- .../modules/windows/integrations/ms_sql_server.md | 18 +- .../modules/windows/integrations/net_framework.md | 18 +- .../go.d/modules/windows/integrations/windows.md | 18 +- src/go/plugin/go.d/modules/windows/metadata.yaml | 14 +- src/go/plugin/go.d/modules/windows/windows.go | 21 +- src/go/plugin/go.d/modules/windows/windows_test.go | 19 +- .../go.d/modules/wireguard/config_schema.json | 1 - .../modules/wireguard/integrations/wireguard.md | 4 +- src/go/plugin/go.d/modules/wireguard/wireguard.go | 1 - .../go.d/modules/x509check/config_schema.json | 1 - .../x509check/integrations/x.509_certificate.md | 4 +- src/go/plugin/go.d/modules/x509check/x509check.go | 26 +- .../go.d/modules/x509check/x509check_test.go | 19 +- src/go/plugin/go.d/modules/zfspool/charts.go | 2 + src/go/plugin/go.d/modules/zfspool/collect.go | 2 + .../go.d/modules/zfspool/collect_zpool_list.go | 2 + .../modules/zfspool/collect_zpool_list_vdev.go | 2 + .../plugin/go.d/modules/zfspool/config_schema.json | 1 - src/go/plugin/go.d/modules/zfspool/doc.go | 3 + src/go/plugin/go.d/modules/zfspool/exec.go | 2 + src/go/plugin/go.d/modules/zfspool/init.go | 2 + .../go.d/modules/zfspool/integrations/zfs_pools.md | 9 +- src/go/plugin/go.d/modules/zfspool/metadata.yaml | 2 +- src/go/plugin/go.d/modules/zfspool/zfspool.go | 20 +- src/go/plugin/go.d/modules/zfspool/zfspool_test.go | 4 +- .../go.d/modules/zookeeper/config_schema.json | 1 - .../plugin/go.d/modules/zookeeper/fetcher_test.go | 1 + src/go/plugin/go.d/modules/zookeeper/init.go | 8 +- .../modules/zookeeper/integrations/zookeeper.md | 4 +- src/go/plugin/go.d/modules/zookeeper/zookeeper.go | 18 +- .../go.d/modules/zookeeper/zookeeper_test.go | 22 +- src/go/plugin/go.d/pkg/README.md | 10 +- src/go/plugin/go.d/pkg/confopt/duration.go | 72 + src/go/plugin/go.d/pkg/confopt/duration_test.go | 114 + src/go/plugin/go.d/pkg/dockerhost/dockerhost.go | 75 + src/go/plugin/go.d/pkg/iprange/README.md | 8 - src/go/plugin/go.d/pkg/k8sclient/k8sclient.go | 2 +- src/go/plugin/go.d/pkg/logs/csv.go | 2 +- src/go/plugin/go.d/pkg/matcher/README.md | 142 - src/go/plugin/go.d/pkg/matcher/cache.go | 56 - src/go/plugin/go.d/pkg/matcher/cache_test.go | 53 - src/go/plugin/go.d/pkg/matcher/doc.go | 40 - src/go/plugin/go.d/pkg/matcher/doc_test.go | 49 - src/go/plugin/go.d/pkg/matcher/expr.go | 62 - src/go/plugin/go.d/pkg/matcher/expr_test.go | 100 - src/go/plugin/go.d/pkg/matcher/glob.go | 265 - src/go/plugin/go.d/pkg/matcher/glob_test.go | 97 - src/go/plugin/go.d/pkg/matcher/logical.go | 101 - src/go/plugin/go.d/pkg/matcher/logical_test.go | 97 - src/go/plugin/go.d/pkg/matcher/matcher.go | 149 - src/go/plugin/go.d/pkg/matcher/matcher_test.go | 122 - src/go/plugin/go.d/pkg/matcher/regexp.go | 60 - src/go/plugin/go.d/pkg/matcher/regexp_test.go | 66 - src/go/plugin/go.d/pkg/matcher/simple_patterns.go | 65 - .../go.d/pkg/matcher/simple_patterns_test.go | 88 - src/go/plugin/go.d/pkg/matcher/string.go | 48 - src/go/plugin/go.d/pkg/matcher/string_test.go | 62 - src/go/plugin/go.d/pkg/metrics/unique_counter.go | 3 +- src/go/plugin/go.d/pkg/multipath/multipath.go | 90 - src/go/plugin/go.d/pkg/multipath/multipath_test.go | 60 - .../pkg/multipath/testdata/data1/test-empty.conf | 0 .../go.d/pkg/multipath/testdata/data1/test.conf | 1 - .../pkg/multipath/testdata/data2/test-empty.conf | 0 .../go.d/pkg/multipath/testdata/data2/test.conf | 1 - src/go/plugin/go.d/pkg/prometheus/client.go | 19 +- src/go/plugin/go.d/pkg/prometheus/client_test.go | 19 +- src/go/plugin/go.d/pkg/prometheus/metric_series.go | 8 +- .../plugin/go.d/pkg/prometheus/selector/README.md | 8 - .../plugin/go.d/pkg/prometheus/selector/parse.go | 2 +- .../go.d/pkg/prometheus/selector/parse_test.go | 2 +- .../go.d/pkg/prometheus/selector/selector.go | 2 +- src/go/plugin/go.d/pkg/socket/client.go | 94 +- src/go/plugin/go.d/pkg/socket/client_test.go | 37 +- src/go/plugin/go.d/pkg/socket/types.go | 41 - src/go/plugin/go.d/pkg/stm/stm.go | 2 +- src/go/plugin/go.d/pkg/stm/stm_test.go | 10 +- src/go/plugin/go.d/pkg/web/client.go | 106 +- src/go/plugin/go.d/pkg/web/client_config.go | 81 + src/go/plugin/go.d/pkg/web/client_config_test.go | 25 + src/go/plugin/go.d/pkg/web/client_test.go | 23 - src/go/plugin/go.d/pkg/web/config.go | 11 + src/go/plugin/go.d/pkg/web/doc.go | 2 +- src/go/plugin/go.d/pkg/web/doc_test.go | 12 +- src/go/plugin/go.d/pkg/web/duration.go | 72 - src/go/plugin/go.d/pkg/web/duration_test.go | 114 - src/go/plugin/go.d/pkg/web/request.go | 105 - src/go/plugin/go.d/pkg/web/request_config.go | 105 + src/go/plugin/go.d/pkg/web/request_config_test.go | 208 + src/go/plugin/go.d/pkg/web/request_test.go | 208 - src/go/plugin/go.d/pkg/web/web.go | 11 - 1314 files changed, 289276 insertions(+), 15135 deletions(-) create mode 100644 src/go/plugin/go.d/agent/discovery/sd/discoverer/netlisteners/ll.go delete mode 100644 src/go/plugin/go.d/agent/netdataapi/api.go delete mode 100644 src/go/plugin/go.d/agent/netdataapi/api_test.go delete mode 100644 src/go/plugin/go.d/agent/safewriter/writer.go delete mode 100644 src/go/plugin/go.d/agent/ticker/ticker.go delete mode 100644 src/go/plugin/go.d/agent/ticker/ticket_test.go create mode 100644 src/go/plugin/go.d/config/go.d/apcupsd.conf create mode 100644 src/go/plugin/go.d/config/go.d/boinc.conf create mode 100644 src/go/plugin/go.d/config/go.d/ceph.conf delete mode 100644 src/go/plugin/go.d/config/go.d/example.conf create mode 100644 src/go/plugin/go.d/config/go.d/maxscale.conf create mode 100644 src/go/plugin/go.d/config/go.d/nginxunit.conf create mode 100644 src/go/plugin/go.d/config/go.d/openldap.conf create mode 100644 src/go/plugin/go.d/config/go.d/oracledb.conf create mode 100644 src/go/plugin/go.d/config/go.d/samba.conf create mode 100644 src/go/plugin/go.d/config/go.d/spigotmc.conf create mode 100644 src/go/plugin/go.d/config/go.d/typesense.conf create mode 100644 src/go/plugin/go.d/config/go.d/varnish.conf create mode 100644 src/go/plugin/go.d/config/go.d/w1sensor.conf create mode 100644 src/go/plugin/go.d/modules/adaptecraid/doc.go create mode 100644 src/go/plugin/go.d/modules/ap/doc.go create mode 120000 src/go/plugin/go.d/modules/apcupsd/README.md create mode 100644 src/go/plugin/go.d/modules/apcupsd/apcupsd.go create mode 100644 src/go/plugin/go.d/modules/apcupsd/apcupsd_test.go create mode 100644 src/go/plugin/go.d/modules/apcupsd/charts.go create mode 100644 src/go/plugin/go.d/modules/apcupsd/client.go create mode 100644 src/go/plugin/go.d/modules/apcupsd/collect.go create mode 100644 src/go/plugin/go.d/modules/apcupsd/config_schema.json create mode 100644 src/go/plugin/go.d/modules/apcupsd/integrations/apc_ups.md create mode 100644 src/go/plugin/go.d/modules/apcupsd/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/apcupsd/status.go create mode 100644 src/go/plugin/go.d/modules/apcupsd/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/apcupsd/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/apcupsd/testdata/status.txt create mode 100644 src/go/plugin/go.d/modules/apcupsd/testdata/status_commlost.txt create mode 120000 src/go/plugin/go.d/modules/boinc/README.md create mode 100644 src/go/plugin/go.d/modules/boinc/boinc.go create mode 100644 src/go/plugin/go.d/modules/boinc/boinc_test.go create mode 100644 src/go/plugin/go.d/modules/boinc/charts.go create mode 100644 src/go/plugin/go.d/modules/boinc/client.go create mode 100644 src/go/plugin/go.d/modules/boinc/client_proto.go create mode 100644 src/go/plugin/go.d/modules/boinc/collect.go create mode 100644 src/go/plugin/go.d/modules/boinc/config_schema.json create mode 100644 src/go/plugin/go.d/modules/boinc/integrations/boinc.md create mode 100644 src/go/plugin/go.d/modules/boinc/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/boinc/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/boinc/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/boinc/testdata/get_results.xml create mode 100644 src/go/plugin/go.d/modules/boinc/testdata/get_results_no_tasks.xml create mode 120000 src/go/plugin/go.d/modules/ceph/README.md create mode 100644 src/go/plugin/go.d/modules/ceph/api.go create mode 100644 src/go/plugin/go.d/modules/ceph/auth.go create mode 100644 src/go/plugin/go.d/modules/ceph/ceph.go create mode 100644 src/go/plugin/go.d/modules/ceph/ceph_test.go create mode 100644 src/go/plugin/go.d/modules/ceph/charts.go create mode 100644 src/go/plugin/go.d/modules/ceph/collect.go create mode 100644 src/go/plugin/go.d/modules/ceph/collect_health.go create mode 100644 src/go/plugin/go.d/modules/ceph/collect_osd.go create mode 100644 src/go/plugin/go.d/modules/ceph/collect_pools.go create mode 100644 src/go/plugin/go.d/modules/ceph/config_schema.json create mode 100644 src/go/plugin/go.d/modules/ceph/init.go create mode 100644 src/go/plugin/go.d/modules/ceph/integrations/ceph.md create mode 100644 src/go/plugin/go.d/modules/ceph/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/ceph/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/ceph/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_health_minimal.json create mode 100644 src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_monitor.json create mode 100644 src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_osd.json create mode 100644 src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_pool_stats.json create mode 100644 src/go/plugin/go.d/modules/chrony/exec.go create mode 100644 src/go/plugin/go.d/modules/dmcache/doc.go create mode 100644 src/go/plugin/go.d/modules/dnsmasq_dhcp/doc.go delete mode 100644 src/go/plugin/go.d/modules/example/README.md delete mode 100644 src/go/plugin/go.d/modules/example/charts.go delete mode 100644 src/go/plugin/go.d/modules/example/collect.go delete mode 100644 src/go/plugin/go.d/modules/example/config_schema.json delete mode 100644 src/go/plugin/go.d/modules/example/example.go delete mode 100644 src/go/plugin/go.d/modules/example/example_test.go delete mode 100644 src/go/plugin/go.d/modules/example/init.go delete mode 100644 src/go/plugin/go.d/modules/example/testdata/config.json delete mode 100644 src/go/plugin/go.d/modules/example/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/fail2ban/doc.go delete mode 100644 src/go/plugin/go.d/modules/hdfs/client.go delete mode 100644 src/go/plugin/go.d/modules/hdfs/init.go create mode 100644 src/go/plugin/go.d/modules/isc_dhcpd/doc.go delete mode 100644 src/go/plugin/go.d/modules/lighttpd/apiclient.go delete mode 100644 src/go/plugin/go.d/modules/lighttpd/init.go delete mode 100644 src/go/plugin/go.d/modules/lighttpd/metrics.go create mode 100644 src/go/plugin/go.d/modules/lighttpd/status.go create mode 100644 src/go/plugin/go.d/modules/litespeed/doc.go create mode 100644 src/go/plugin/go.d/modules/lvm/doc.go create mode 120000 src/go/plugin/go.d/modules/maxscale/README.md create mode 100644 src/go/plugin/go.d/modules/maxscale/charts.go create mode 100644 src/go/plugin/go.d/modules/maxscale/collect.go create mode 100644 src/go/plugin/go.d/modules/maxscale/config_schema.json create mode 100644 src/go/plugin/go.d/modules/maxscale/integrations/maxscale.md create mode 100644 src/go/plugin/go.d/modules/maxscale/maxscale.go create mode 100644 src/go/plugin/go.d/modules/maxscale/maxscale_test.go create mode 100644 src/go/plugin/go.d/modules/maxscale/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/maxscale/restapi.go create mode 100644 src/go/plugin/go.d/modules/maxscale/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/maxscale/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/maxscale.json create mode 100644 src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/maxscale_threads.json create mode 100644 src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/servers.json create mode 100644 src/go/plugin/go.d/modules/megacli/doc.go delete mode 100644 src/go/plugin/go.d/modules/nginx/apiclient.go delete mode 100644 src/go/plugin/go.d/modules/nginx/metrics.go create mode 100644 src/go/plugin/go.d/modules/nginx/status.go create mode 120000 src/go/plugin/go.d/modules/nginxunit/README.md create mode 100644 src/go/plugin/go.d/modules/nginxunit/charts.go create mode 100644 src/go/plugin/go.d/modules/nginxunit/collect.go create mode 100644 src/go/plugin/go.d/modules/nginxunit/config_schema.json create mode 100644 src/go/plugin/go.d/modules/nginxunit/integrations/nginx_unit.md create mode 100644 src/go/plugin/go.d/modules/nginxunit/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/nginxunit/nginxunit.go create mode 100644 src/go/plugin/go.d/modules/nginxunit/nginxunit_test.go create mode 100644 src/go/plugin/go.d/modules/nginxunit/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/nginxunit/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/nginxunit/testdata/v1.29.1/status.json create mode 100644 src/go/plugin/go.d/modules/nsd/doc.go create mode 100644 src/go/plugin/go.d/modules/nvme/doc.go create mode 120000 src/go/plugin/go.d/modules/openldap/README.md create mode 100644 src/go/plugin/go.d/modules/openldap/charts.go create mode 100644 src/go/plugin/go.d/modules/openldap/client.go create mode 100644 src/go/plugin/go.d/modules/openldap/collect.go create mode 100644 src/go/plugin/go.d/modules/openldap/collect_mon_counters.go create mode 100644 src/go/plugin/go.d/modules/openldap/collect_operations.go create mode 100644 src/go/plugin/go.d/modules/openldap/config_schema.json create mode 100644 src/go/plugin/go.d/modules/openldap/integrations/openldap.md create mode 100644 src/go/plugin/go.d/modules/openldap/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/openldap/openldap.go create mode 100644 src/go/plugin/go.d/modules/openldap/openldap_test.go create mode 100644 src/go/plugin/go.d/modules/openldap/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/openldap/testdata/config.yaml create mode 120000 src/go/plugin/go.d/modules/oracledb/README.md create mode 100644 src/go/plugin/go.d/modules/oracledb/charts.go create mode 100644 src/go/plugin/go.d/modules/oracledb/collect.go create mode 100644 src/go/plugin/go.d/modules/oracledb/collect_sysmetric.go create mode 100644 src/go/plugin/go.d/modules/oracledb/collect_sysstat.go create mode 100644 src/go/plugin/go.d/modules/oracledb/collect_tablespace.go create mode 100644 src/go/plugin/go.d/modules/oracledb/collect_wait_class.go create mode 100644 src/go/plugin/go.d/modules/oracledb/config_schema.json create mode 100644 src/go/plugin/go.d/modules/oracledb/init.go create mode 100644 src/go/plugin/go.d/modules/oracledb/integrations/oracle_db.md create mode 100644 src/go/plugin/go.d/modules/oracledb/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/oracledb/oracledb.go create mode 100644 src/go/plugin/go.d/modules/oracledb/oracledb_test.go create mode 100644 src/go/plugin/go.d/modules/oracledb/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/oracledb/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/sysmetric.txt create mode 100644 src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/sysstat.txt create mode 100644 src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/tablespace.txt create mode 100644 src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/wait_class.txt delete mode 100644 src/go/plugin/go.d/modules/phpdaemon/client.go delete mode 100644 src/go/plugin/go.d/modules/phpdaemon/init.go delete mode 100644 src/go/plugin/go.d/modules/phpdaemon/metrics.go create mode 100644 src/go/plugin/go.d/modules/portcheck/check_tcp_port.go create mode 100644 src/go/plugin/go.d/modules/portcheck/check_udp_port.go create mode 100644 src/go/plugin/go.d/modules/portcheck/integrations/tcp-udp_endpoints.md delete mode 100644 src/go/plugin/go.d/modules/portcheck/integrations/tcp_endpoints.md create mode 120000 src/go/plugin/go.d/modules/samba/README.md create mode 100644 src/go/plugin/go.d/modules/samba/charts.go create mode 100644 src/go/plugin/go.d/modules/samba/collect.go create mode 100644 src/go/plugin/go.d/modules/samba/config_schema.json create mode 100644 src/go/plugin/go.d/modules/samba/exec.go create mode 100644 src/go/plugin/go.d/modules/samba/init.go create mode 100644 src/go/plugin/go.d/modules/samba/integrations/samba.md create mode 100644 src/go/plugin/go.d/modules/samba/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/samba/samba.go create mode 100644 src/go/plugin/go.d/modules/samba/samba_test.go create mode 100644 src/go/plugin/go.d/modules/samba/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/samba/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/samba/testdata/smbstatus-profile.txt create mode 100644 src/go/plugin/go.d/modules/sensors/doc.go delete mode 100644 src/go/plugin/go.d/modules/sensors/exec.go delete mode 100644 src/go/plugin/go.d/modules/sensors/init.go create mode 100644 src/go/plugin/go.d/modules/sensors/integrations/linux_sensors.md delete mode 100644 src/go/plugin/go.d/modules/sensors/integrations/linux_sensors_lm-sensors.md create mode 100644 src/go/plugin/go.d/modules/sensors/lmsensors/LICENSE.md create mode 100644 src/go/plugin/go.d/modules/sensors/lmsensors/README.md create mode 100644 src/go/plugin/go.d/modules/sensors/lmsensors/doc.go create mode 100644 src/go/plugin/go.d/modules/sensors/lmsensors/fs.go create mode 100644 src/go/plugin/go.d/modules/sensors/lmsensors/parse.go create mode 100644 src/go/plugin/go.d/modules/sensors/lmsensors/scanner.go create mode 100644 src/go/plugin/go.d/modules/sensors/lmsensors/scanner_test.go create mode 100644 src/go/plugin/go.d/modules/sensors/lmsensors/sensor.go delete mode 100644 src/go/plugin/go.d/modules/sensors/testdata/sensors-temp-in-curr-power-fan.txt delete mode 100644 src/go/plugin/go.d/modules/sensors/testdata/sensors-temp.txt create mode 100644 src/go/plugin/go.d/modules/smartctl/doc.go create mode 100644 src/go/plugin/go.d/modules/snmp/collect_custom_oids.go create mode 100644 src/go/plugin/go.d/modules/snmp/collect_if_mib.go create mode 100644 src/go/plugin/go.d/modules/snmp/collect_sys_info.go create mode 100644 src/go/plugin/go.d/modules/snmp/entnum/enterprise-numbers.txt create mode 100644 src/go/plugin/go.d/modules/snmp/entnum/lookup.go create mode 120000 src/go/plugin/go.d/modules/spigotmc/README.md create mode 100644 src/go/plugin/go.d/modules/spigotmc/charts.go create mode 100644 src/go/plugin/go.d/modules/spigotmc/client.go create mode 100644 src/go/plugin/go.d/modules/spigotmc/collect.go create mode 100644 src/go/plugin/go.d/modules/spigotmc/config_schema.json create mode 100644 src/go/plugin/go.d/modules/spigotmc/integrations/spigotmc.md create mode 100644 src/go/plugin/go.d/modules/spigotmc/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/spigotmc/spigotmc.go create mode 100644 src/go/plugin/go.d/modules/spigotmc/spigotmc_test.go create mode 100644 src/go/plugin/go.d/modules/spigotmc/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/spigotmc/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/storcli/doc.go delete mode 100644 src/go/plugin/go.d/modules/tengine/apiclient.go delete mode 100644 src/go/plugin/go.d/modules/tengine/metrics.go create mode 100644 src/go/plugin/go.d/modules/tengine/status.go create mode 100644 src/go/plugin/go.d/modules/testrandom/charts.go create mode 100644 src/go/plugin/go.d/modules/testrandom/collect.go create mode 100644 src/go/plugin/go.d/modules/testrandom/config_schema.json create mode 100644 src/go/plugin/go.d/modules/testrandom/init.go create mode 100644 src/go/plugin/go.d/modules/testrandom/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/testrandom/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/testrandom/testrandom.go create mode 100644 src/go/plugin/go.d/modules/testrandom/testrandom_test.go create mode 120000 src/go/plugin/go.d/modules/typesense/README.md create mode 100644 src/go/plugin/go.d/modules/typesense/charts.go create mode 100644 src/go/plugin/go.d/modules/typesense/collect.go create mode 100644 src/go/plugin/go.d/modules/typesense/config_schema.json create mode 100644 src/go/plugin/go.d/modules/typesense/init.go create mode 100644 src/go/plugin/go.d/modules/typesense/integrations/typesense.md create mode 100644 src/go/plugin/go.d/modules/typesense/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/typesense/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/typesense/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/typesense/testdata/v27.0/health_nok.json create mode 100644 src/go/plugin/go.d/modules/typesense/testdata/v27.0/health_ok.json create mode 100644 src/go/plugin/go.d/modules/typesense/testdata/v27.0/stats.json create mode 100644 src/go/plugin/go.d/modules/typesense/typesense.go create mode 100644 src/go/plugin/go.d/modules/typesense/typesense_test.go create mode 120000 src/go/plugin/go.d/modules/varnish/README.md create mode 100644 src/go/plugin/go.d/modules/varnish/charts.go create mode 100644 src/go/plugin/go.d/modules/varnish/collect.go create mode 100644 src/go/plugin/go.d/modules/varnish/config_schema.json create mode 100644 src/go/plugin/go.d/modules/varnish/exec.go create mode 100644 src/go/plugin/go.d/modules/varnish/init.go create mode 100644 src/go/plugin/go.d/modules/varnish/integrations/varnish.md create mode 100644 src/go/plugin/go.d/modules/varnish/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/varnish/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/varnish/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/varnish/testdata/v7.1/varnishstat.txt create mode 100644 src/go/plugin/go.d/modules/varnish/varnish.go create mode 100644 src/go/plugin/go.d/modules/varnish/varnish_test.go delete mode 100644 src/go/plugin/go.d/modules/vernemq/testdata/metrics-v1.10.1-mqtt5.txt delete mode 100644 src/go/plugin/go.d/modules/vernemq/testdata/non_vernemq.txt create mode 100644 src/go/plugin/go.d/modules/vernemq/testdata/v1.10.1/metrics.txt create mode 100644 src/go/plugin/go.d/modules/vernemq/testdata/v2.0.1/metrics.txt create mode 120000 src/go/plugin/go.d/modules/w1sensor/README.md create mode 100644 src/go/plugin/go.d/modules/w1sensor/charts.go create mode 100644 src/go/plugin/go.d/modules/w1sensor/collect.go create mode 100644 src/go/plugin/go.d/modules/w1sensor/config_schema.json create mode 100644 src/go/plugin/go.d/modules/w1sensor/doc.go create mode 100644 src/go/plugin/go.d/modules/w1sensor/integrations/1-wire_sensors.md create mode 100644 src/go/plugin/go.d/modules/w1sensor/metadata.yaml create mode 100644 src/go/plugin/go.d/modules/w1sensor/testdata/config.json create mode 100644 src/go/plugin/go.d/modules/w1sensor/testdata/config.yaml create mode 100644 src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa0/w1_slave create mode 100644 src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa1/w1_slave create mode 100644 src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa2/w1_slave create mode 100644 src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa3/w1_slave create mode 100644 src/go/plugin/go.d/modules/w1sensor/w1sensor.go create mode 100644 src/go/plugin/go.d/modules/w1sensor/w1sensor_test.go create mode 100644 src/go/plugin/go.d/modules/zfspool/doc.go create mode 100644 src/go/plugin/go.d/pkg/confopt/duration.go create mode 100644 src/go/plugin/go.d/pkg/confopt/duration_test.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/README.md delete mode 100644 src/go/plugin/go.d/pkg/matcher/cache.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/cache_test.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/doc.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/doc_test.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/expr.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/expr_test.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/glob.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/glob_test.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/logical.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/logical_test.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/matcher.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/matcher_test.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/regexp.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/regexp_test.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/simple_patterns.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/simple_patterns_test.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/string.go delete mode 100644 src/go/plugin/go.d/pkg/matcher/string_test.go delete mode 100644 src/go/plugin/go.d/pkg/multipath/multipath.go delete mode 100644 src/go/plugin/go.d/pkg/multipath/multipath_test.go delete mode 100644 src/go/plugin/go.d/pkg/multipath/testdata/data1/test-empty.conf delete mode 100644 src/go/plugin/go.d/pkg/multipath/testdata/data1/test.conf delete mode 100644 src/go/plugin/go.d/pkg/multipath/testdata/data2/test-empty.conf delete mode 100644 src/go/plugin/go.d/pkg/multipath/testdata/data2/test.conf delete mode 100644 src/go/plugin/go.d/pkg/socket/types.go create mode 100644 src/go/plugin/go.d/pkg/web/client_config.go create mode 100644 src/go/plugin/go.d/pkg/web/client_config_test.go delete mode 100644 src/go/plugin/go.d/pkg/web/client_test.go create mode 100644 src/go/plugin/go.d/pkg/web/config.go delete mode 100644 src/go/plugin/go.d/pkg/web/duration.go delete mode 100644 src/go/plugin/go.d/pkg/web/duration_test.go delete mode 100644 src/go/plugin/go.d/pkg/web/request.go create mode 100644 src/go/plugin/go.d/pkg/web/request_config.go create mode 100644 src/go/plugin/go.d/pkg/web/request_config_test.go delete mode 100644 src/go/plugin/go.d/pkg/web/request_test.go delete mode 100644 src/go/plugin/go.d/pkg/web/web.go (limited to 'src/go/plugin') diff --git a/src/go/plugin/go.d/README.md b/src/go/plugin/go.d/README.md index 28f046ab9..ecb8c45fa 100644 --- a/src/go/plugin/go.d/README.md +++ b/src/go/plugin/go.d/README.md @@ -1,43 +1,18 @@ -<!-- -title: go.d.plugin -description: "go.d.plugin is an external plugin for Netdata, responsible for running individual data collectors written in Go." -custom_edit_url: "/src/go/plugin/go.d/README.md" -sidebar_label: "go.d.plugin" -learn_status: "Published" -learn_topic_type: "Tasks" -learn_rel_path: "Developers/External plugins/go.d.plugin" -sidebar_position: 1 ---> - # go.d.plugin -`go.d.plugin` is a [Netdata](https://github.com/netdata/netdata) external plugin. It is an **orchestrator** for data -collection modules written in `go`. - -1. It runs as an independent process (`ps fax` shows it). -2. It is started and stopped automatically by Netdata. -3. It communicates with Netdata via a unidirectional pipe (sending data to the Netdata daemon). -4. Supports any number of data collection modules. -5. Allows each module to have any number of data collection jobs. - -## Bug reports, feature requests, and questions - -Are welcome! We are using [netdata/netdata](https://github.com/netdata/netdata/) repository for bugs, feature requests, -and questions. - -- [GitHub Issues](https://github.com/netdata/netdata/issues/new/choose): report bugs or open a new feature request. -- [GitHub Discussions](https://github.com/netdata/netdata/discussions): ask a question or suggest a new idea. +`go.d.plugin` is a [Netdata](https://github.com/netdata/netdata) external plugin: -## Install - -Go.d.plugin is shipped with Netdata. +- **Independent Operation**: Runs as a separate process from Netdata core, visible in system process lists (`ps fax`). +- **Automated Management**: Integrated with Netdata's lifecycle management, managed automatically by Netdata (start/stop operations). +- **Efficient Communication**: Uses a unidirectional pipe for optimal data transfer to Netdata. +- **Modular Architecture**: + - Supports an unlimited number of data collection modules. + - Each module can run multiple collection jobs simultaneously. + - Easy to extend with new collection modules ### Required Linux capabilities -All capabilities are set automatically during Netdata installation using -the [official installation method](/packaging/installer/methods/kickstart.md). -No further action required. If you have used a different installation method and need to set the capabilities manually, -see the appropriate collector readme. +All capabilities are set automatically during Netdata installation using the [official installation method](/packaging/installer/methods/kickstart.md). | Capability | Required by | |:--------------------|:-------------------------------------------------------------------------------------------------------:| @@ -47,15 +22,21 @@ see the appropriate collector readme. ## Available modules +<details> +<summary>Data Collection Modules</summary> + | Name | Monitors | |:-------------------------------------------------------------------------------------------------------------------|:-----------------------------:| | [adaptec_raid](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/adaptecraid) | Adaptec Hardware RAID | | [activemq](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/activemq) | ActiveMQ | | [ap](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/ap) | Wireless AP | | [apache](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/apache) | Apache | +| [apcupsd](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/apcupsd) | UPS (APC) | | [beanstalk](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/beanstalk) | Beanstalk | | [bind](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/bind) | ISC Bind | +| [boinc](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/boinc) | BOINC | | [cassandra](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/cassandra) | Cassandra | +| [ceph](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/ceph) | Ceph | | [chrony](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/chrony) | Chrony | | [clickhouse](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/clickhouse) | ClickHouse | | [cockroachdb](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/cockroachdb) | CockroachDB | @@ -74,7 +55,6 @@ see the appropriate collector readme. | [dovecot](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/dovecot) | Dovecot | | [elasticsearch](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/elasticsearch) | Elasticsearch/OpenSearch | | [envoy](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/envoy) | Envoy | -| [example](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/example) | - | | [exim](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/exim) | Exim | | [fail2ban](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/fail2ban) | Fail2Ban Jails | | [filecheck](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/filecheck) | Files and Directories | @@ -98,6 +78,7 @@ see the appropriate collector readme. | [logind](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/logind) | systemd-logind | | [logstash](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/logstash) | Logstash | | [lvm](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/lvm) | LVM logical volumes | +| [maxscale](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/maxscale) | MaxScale | | [megacli](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/megacli) | MegaCli Hardware Raid | | [memcached](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/memcached) | Memcached | | [mongoDB](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/mongodb) | MongoDB | @@ -105,13 +86,17 @@ see the appropriate collector readme. | [mysql](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/mysql) | MySQL | | [nginx](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/nginx) | NGINX | | [nginxplus](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/nginxplus) | NGINX Plus | +| [nginxunit](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/nginxunit) | NGINX Unit | | [nginxvts](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/nginxvts) | NGINX VTS | | [nsd](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/nsd) | NSD (NLnet Labs) | | [ntpd](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/ntpd) | NTP daemon | +| [nvidia_smi](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/nvidia_smi) | Nvidia SMI | | [nvme](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/nvme) | NVMe devices | +| [openldap](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/openldap) | OpenLDAP | | [openvpn](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/openvpn) | OpenVPN | | [openvpn_status_log](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/openvpn_status_log) | OpenVPN | | [pgbouncer](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/pgbouncer) | PgBouncer | +| [oracledb](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/oracledb) | Oracle DB | | [phpdaemon](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/phpdaemon) | phpDaemon | | [phpfpm](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/phpfpm) | PHP-FPM | | [pihole](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/pihole) | Pi-hole | @@ -131,12 +116,14 @@ see the appropriate collector readme. | [rethinkdb](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/rethinkdb) | RethinkDB | | [riakkv](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/riakkv) | Riak KV | | [rspamd](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/rspamd) | Rspamd | +| [samba](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/samba) | Samba | | [scaleio](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/scaleio) | Dell EMC ScaleIO | | [sensors](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/sensors) | Hardware Sensors | | [SNMP](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/modules/snmp) | SNMP | | [squid](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/squid) | Squid | | [squidlog](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/squidlog) | Squid | | [smartctl](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/smartctl) | S.M.A.R.T Storage Devices | +| [spigotmc](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/spigotmc) | SpigotMC | | [storcli](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/storcli) | Broadcom Hardware RAID | | [supervisord](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/supervisord) | Supervisor | | [systemdunits](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/systemdunits) | Systemd unit state | @@ -144,11 +131,15 @@ see the appropriate collector readme. | [tomcat](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/tomcat) | Tomcat | | [tor](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/tor) | Tor | | [traefik](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/traefik) | Traefik | -| [upsd](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/upsd) | UPSd (Nut) | +| [typesense](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/typesense) | Typesense | | [unbound](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/unbound) | Unbound | +| [upsd](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/upsd) | UPSd (Nut) | +| [uwsgi](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/uwsgi) | uWSGI | +| [varnish](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/varnish) | Varnish | | [vcsa](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/vcsa) | vCenter Server Appliance | | [vernemq](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/vernemq) | VerneMQ | | [vsphere](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/vsphere) | VMware vCenter Server | +| [w1sensor](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/w1sensor) | 1-Wire Sensors | | [web_log](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/weblog) | Apache/NGINX | | [wireguard](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/wireguard) | WireGuard | | [whoisquery](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/whoisquery) | Domain Expiry | @@ -157,6 +148,8 @@ see the appropriate collector readme. | [zfspool](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/zfspool) | ZFS Pools | | [zookeeper](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/zookeeper) | ZooKeeper | +</details> + ## Configuration Edit the `go.d.conf` configuration file using `edit-config` from the @@ -192,18 +185,7 @@ modules: example: yes ``` -Then [restart netdata](/docs/netdata-agent/start-stop-restart.md) -for the change to take effect. - -## Contributing - -If you want to contribute to this project, we are humbled. Please take a look at -our [contributing guidelines](https://github.com/netdata/.github/blob/main/CONTRIBUTING.md) and don't hesitate to -contact us in our forums. - -### How to develop a collector - -Read [how to write a Netdata collector in Go](/src/go/plugin/go.d/docs/how-to-write-a-module.md). +Then [restart netdata](/docs/netdata-agent/start-stop-restart.md) for the change to take effect. ## Troubleshooting @@ -235,10 +217,3 @@ sudo su -s /bin/bash netdata ``` Change `<module name>` to the [module name](#available-modules) you want to debug. - -## Netdata Community - -This repository follows the Netdata Code of Conduct and is part of the Netdata Community. - -- [Community Forums](https://community.netdata.cloud) -- [Netdata Code of Conduct](https://github.com/netdata/.github/blob/main/CODE_OF_CONDUCT.md) diff --git a/src/go/plugin/go.d/agent/agent.go b/src/go/plugin/go.d/agent/agent.go index 2423e84e0..014f544b5 100644 --- a/src/go/plugin/go.d/agent/agent.go +++ b/src/go/plugin/go.d/agent/agent.go @@ -13,6 +13,9 @@ import ( "time" "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/pkg/multipath" + "github.com/netdata/netdata/go/plugins/pkg/netdataapi" + "github.com/netdata/netdata/go/plugins/pkg/safewriter" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/confgroup" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/discovery" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/filelock" @@ -20,10 +23,6 @@ import ( "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/functions" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/jobmgr" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/netdataapi" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/safewriter" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/vnodes" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/multipath" "github.com/mattn/go-isatty" ) @@ -187,9 +186,7 @@ func (a *Agent) run(ctx context.Context) { jobMgr.ConfigDefaults = discCfg.Registry jobMgr.FnReg = fnMgr - if reg := a.setupVnodeRegistry(); reg == nil || reg.Len() == 0 { - vnodes.Disabled = true - } else { + if reg := a.setupVnodeRegistry(); reg != nil && reg.Len() > 0 { jobMgr.Vnodes = reg } diff --git a/src/go/plugin/go.d/agent/agent_test.go b/src/go/plugin/go.d/agent/agent_test.go index 9096b9015..39e12f751 100644 --- a/src/go/plugin/go.d/agent/agent_test.go +++ b/src/go/plugin/go.d/agent/agent_test.go @@ -9,8 +9,8 @@ import ( "testing" "time" + "github.com/netdata/netdata/go/plugins/pkg/safewriter" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/safewriter" "github.com/stretchr/testify/assert" ) diff --git a/src/go/plugin/go.d/agent/confgroup/config_test.go b/src/go/plugin/go.d/agent/confgroup/config_test.go index 98c6c3e78..d8e865b44 100644 --- a/src/go/plugin/go.d/agent/confgroup/config_test.go +++ b/src/go/plugin/go.d/agent/confgroup/config_test.go @@ -13,7 +13,7 @@ import ( func TestConfig_Name(t *testing.T) { tests := map[string]struct { cfg Config - expected interface{} + expected any }{ "string": {cfg: Config{"name": "name"}, expected: "name"}, "empty string": {cfg: Config{"name": ""}, expected: ""}, @@ -32,7 +32,7 @@ func TestConfig_Name(t *testing.T) { func TestConfig_Module(t *testing.T) { tests := map[string]struct { cfg Config - expected interface{} + expected any }{ "string": {cfg: Config{"module": "module"}, expected: "module"}, "empty string": {cfg: Config{"module": ""}, expected: ""}, @@ -51,7 +51,7 @@ func TestConfig_Module(t *testing.T) { func TestConfig_FullName(t *testing.T) { tests := map[string]struct { cfg Config - expected interface{} + expected any }{ "name == module": {cfg: Config{"name": "name", "module": "name"}, expected: "name"}, "name != module": {cfg: Config{"name": "name", "module": "module"}, expected: "module_name"}, @@ -68,7 +68,7 @@ func TestConfig_FullName(t *testing.T) { func TestConfig_UpdateEvery(t *testing.T) { tests := map[string]struct { cfg Config - expected interface{} + expected any }{ "int": {cfg: Config{"update_every": 1}, expected: 1}, "not int": {cfg: Config{"update_every": "1"}, expected: 0}, @@ -86,7 +86,7 @@ func TestConfig_UpdateEvery(t *testing.T) { func TestConfig_AutoDetectionRetry(t *testing.T) { tests := map[string]struct { cfg Config - expected interface{} + expected any }{ "int": {cfg: Config{"autodetection_retry": 1}, expected: 1}, "not int": {cfg: Config{"autodetection_retry": "1"}, expected: 0}, @@ -104,7 +104,7 @@ func TestConfig_AutoDetectionRetry(t *testing.T) { func TestConfig_Priority(t *testing.T) { tests := map[string]struct { cfg Config - expected interface{} + expected any }{ "int": {cfg: Config{"priority": 1}, expected: 1}, "not int": {cfg: Config{"priority": "1"}, expected: 0}, diff --git a/src/go/plugin/go.d/agent/config.go b/src/go/plugin/go.d/agent/config.go index fef68c7e0..e0c3f4605 100644 --- a/src/go/plugin/go.d/agent/config.go +++ b/src/go/plugin/go.d/agent/config.go @@ -47,13 +47,13 @@ func (c *config) isEnabled(moduleName string, explicit bool) bool { return c.DefaultRun } -func (c *config) UnmarshalYAML(unmarshal func(interface{}) error) error { +func (c *config) UnmarshalYAML(unmarshal func(any) error) error { type plain config if err := unmarshal((*plain)(c)); err != nil { return err } - var m map[string]interface{} + var m map[string]any if err := unmarshal(&m); err != nil { return err } diff --git a/src/go/plugin/go.d/agent/discovery/file/parse.go b/src/go/plugin/go.d/agent/discovery/file/parse.go index 5fd31f32a..ae48fcb8f 100644 --- a/src/go/plugin/go.d/agent/discovery/file/parse.go +++ b/src/go/plugin/go.d/agent/discovery/file/parse.go @@ -97,7 +97,7 @@ func parseSDFormat(reg confgroup.Registry, path string, bs []byte) (*confgroup.G } func cfgFormat(bs []byte) format { - var data interface{} + var data any if err := yaml.Unmarshal(bs, &data); err != nil { return unknownFormat } diff --git a/src/go/plugin/go.d/agent/discovery/file/sim_test.go b/src/go/plugin/go.d/agent/discovery/file/sim_test.go index 3219c6892..a0a8c4425 100644 --- a/src/go/plugin/go.d/agent/discovery/file/sim_test.go +++ b/src/go/plugin/go.d/agent/discovery/file/sim_test.go @@ -110,7 +110,7 @@ func (d *tmpDir) renameFile(origFilename, newFilename string) { require.NoError(d.t, err) } -func (d *tmpDir) writeYAML(filename string, in interface{}) { +func (d *tmpDir) writeYAML(filename string, in any) { bs, err := yaml.Marshal(in) require.NoError(d.t, err) err = os.WriteFile(filename, bs, 0644) diff --git a/src/go/plugin/go.d/agent/discovery/sd/conffile.go b/src/go/plugin/go.d/agent/discovery/sd/conffile.go index e08a4021b..60a7208d2 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/conffile.go +++ b/src/go/plugin/go.d/agent/discovery/sd/conffile.go @@ -7,7 +7,7 @@ import ( "os" "github.com/netdata/netdata/go/plugins/logger" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/multipath" + "github.com/netdata/netdata/go/plugins/pkg/multipath" ) type confFile struct { diff --git a/src/go/plugin/go.d/agent/discovery/sd/discoverer/dockerd/docker.go b/src/go/plugin/go.d/agent/discovery/sd/discoverer/dockerd/docker.go index 1cea014a9..e79d8b562 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/discoverer/dockerd/docker.go +++ b/src/go/plugin/go.d/agent/discovery/sd/discoverer/dockerd/docker.go @@ -13,8 +13,8 @@ import ( "github.com/netdata/netdata/go/plugins/logger" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/discovery/sd/model" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/dockerhost" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/docker/docker/api/types" typesContainer "github.com/docker/docker/api/types/container" @@ -64,9 +64,9 @@ func NewDiscoverer(cfg Config) (*Discoverer, error) { type Config struct { Source string - Tags string `yaml:"tags"` - Address string `yaml:"address"` - Timeout web.Duration `yaml:"timeout"` + Tags string `yaml:"tags"` + Address string `yaml:"address"` + Timeout confopt.Duration `yaml:"timeout"` } type ( diff --git a/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/kubernetes.go b/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/kubernetes.go index 439e2b695..26f8a1bd2 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/kubernetes.go +++ b/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/kubernetes.go @@ -234,7 +234,7 @@ func (d *KubeDiscoverer) setupServiceDiscoverer(ctx context.Context, namespace s return td } -func enqueue(queue *workqueue.Type, obj any) { +func enqueue(queue *workqueue.Typed[any], obj any) { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { return diff --git a/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/kubernetes_test.go b/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/kubernetes_test.go index ba60a47b4..908a2a192 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/kubernetes_test.go +++ b/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/kubernetes_test.go @@ -134,7 +134,7 @@ func TestKubeDiscoverer_Discover(t *testing.T) { } func prepareDiscoverer(role role, namespaces []string, objects ...runtime.Object) (*KubeDiscoverer, kubernetes.Interface) { - client := fake.NewSimpleClientset(objects...) + client := fake.NewClientset(objects...) tags, _ := model.ParseTags("k8s") disc := &KubeDiscoverer{ tags: tags, diff --git a/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/pod.go b/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/pod.go index 617081742..f5918ca35 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/pod.go +++ b/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/pod.go @@ -58,7 +58,7 @@ func newPodDiscoverer(pod, cmap, secret cache.SharedInformer) *podDiscoverer { panic("nil pod or cmap or secret informer") } - queue := workqueue.NewWithConfig(workqueue.QueueConfig{Name: "pod"}) + queue := workqueue.NewTypedWithConfig(workqueue.TypedQueueConfig[any]{Name: "pod"}) _, _ = pod.AddEventHandler(cache.ResourceEventHandlerFuncs{ AddFunc: func(obj any) { enqueue(queue, obj) }, @@ -82,7 +82,7 @@ type podDiscoverer struct { podInformer cache.SharedInformer cmapInformer cache.SharedInformer secretInformer cache.SharedInformer - queue *workqueue.Type + queue *workqueue.Typed[any] } func (p *podDiscoverer) String() string { diff --git a/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/service.go b/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/service.go index 1d5ae7cd5..ebcfe31cc 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/service.go +++ b/src/go/plugin/go.d/agent/discovery/sd/discoverer/kubernetes/service.go @@ -53,7 +53,7 @@ type serviceDiscoverer struct { model.Base informer cache.SharedInformer - queue *workqueue.Type + queue *workqueue.Typed[any] } func newServiceDiscoverer(inf cache.SharedInformer) *serviceDiscoverer { @@ -61,7 +61,8 @@ func newServiceDiscoverer(inf cache.SharedInformer) *serviceDiscoverer { panic("nil service informer") } - queue := workqueue.NewWithConfig(workqueue.QueueConfig{Name: "service"}) + queue := workqueue.NewTypedWithConfig(workqueue.TypedQueueConfig[any]{Name: "service"}) + _, _ = inf.AddEventHandler(cache.ResourceEventHandlerFuncs{ AddFunc: func(obj any) { enqueue(queue, obj) }, UpdateFunc: func(_, obj any) { enqueue(queue, obj) }, diff --git a/src/go/plugin/go.d/agent/discovery/sd/discoverer/netlisteners/ll.go b/src/go/plugin/go.d/agent/discovery/sd/discoverer/netlisteners/ll.go new file mode 100644 index 000000000..fdb70f5a3 --- /dev/null +++ b/src/go/plugin/go.d/agent/discovery/sd/discoverer/netlisteners/ll.go @@ -0,0 +1,62 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package netlisteners + +import ( + "context" + "fmt" + "os" + "os/exec" + "path/filepath" + "time" + + "github.com/netdata/netdata/go/plugins/pkg/executable" +) + +type localListeners interface { + discover(ctx context.Context) ([]byte, error) +} + +func newLocalListeners(timeout time.Duration) localListeners { + dir := os.Getenv("NETDATA_PLUGINS_DIR") + if dir == "" { + dir = executable.Directory + } + if dir == "" { + dir, _ = os.Getwd() + } + + return &localListenersExec{ + binPath: filepath.Join(dir, "local-listeners"), + timeout: timeout, + } +} + +type localListenersExec struct { + binPath string + timeout time.Duration +} + +func (e *localListenersExec) discover(ctx context.Context) ([]byte, error) { + execCtx, cancel := context.WithTimeout(ctx, e.timeout) + defer cancel() + + // TCPv4/6 and UPDv4 sockets in LISTEN state + // https://github.com/netdata/netdata/blob/master/src/collectors/utils/local_listeners.c + args := []string{ + "no-udp6", + "no-local", + "no-inbound", + "no-outbound", + "no-namespaces", + } + + cmd := exec.CommandContext(execCtx, e.binPath, args...) + + bs, err := cmd.Output() + if err != nil { + return nil, fmt.Errorf("error on executing '%s': %v", cmd, err) + } + + return bs, nil +} diff --git a/src/go/plugin/go.d/agent/discovery/sd/discoverer/netlisteners/netlisteners.go b/src/go/plugin/go.d/agent/discovery/sd/discoverer/netlisteners/netlisteners.go index 60dd92cb4..b38d0506f 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/discoverer/netlisteners/netlisteners.go +++ b/src/go/plugin/go.d/agent/discovery/sd/discoverer/netlisteners/netlisteners.go @@ -10,8 +10,6 @@ import ( "fmt" "log/slog" "net" - "os" - "os/exec" "path/filepath" "sort" "strconv" @@ -19,8 +17,8 @@ import ( "time" "github.com/netdata/netdata/go/plugins/logger" - "github.com/netdata/netdata/go/plugins/pkg/executable" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/discovery/sd/model" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/ilyam8/hashstructure" ) @@ -30,18 +28,27 @@ var ( fullName = fmt.Sprintf("sd:%s", shortName) ) +type Config struct { + Source string `yaml:"-"` + Tags string `yaml:"tags"` + + Interval *confopt.Duration `yaml:"interval"` + Timeout confopt.Duration `yaml:"timeout"` +} + func NewDiscoverer(cfg Config) (*Discoverer, error) { tags, err := model.ParseTags(cfg.Tags) if err != nil { return nil, fmt.Errorf("parse tags: %v", err) } - dir := os.Getenv("NETDATA_PLUGINS_DIR") - if dir == "" { - dir = executable.Directory + interval := time.Minute * 2 + if cfg.Interval != nil { + interval = cfg.Interval.Duration() } - if dir == "" { - dir, _ = os.Getwd() + timeout := time.Second * 5 + if cfg.Timeout.Duration() != 0 { + timeout = cfg.Timeout.Duration() } d := &Discoverer{ @@ -49,12 +56,10 @@ func NewDiscoverer(cfg Config) (*Discoverer, error) { slog.String("component", "service discovery"), slog.String("discoverer", shortName), ), - cfgSource: cfg.Source, - ll: &localListenersExec{ - binPath: filepath.Join(dir, "local-listeners"), - timeout: time.Second * 5, - }, - interval: time.Minute * 2, + cfgSource: cfg.Source, + ll: newLocalListeners(timeout), + interval: interval, + timeout: timeout, expiryTime: time.Minute * 10, cache: make(map[uint64]*cacheItem), started: make(chan struct{}), @@ -65,11 +70,6 @@ func NewDiscoverer(cfg Config) (*Discoverer, error) { return d, nil } -type Config struct { - Source string `yaml:"-"` - Tags string `yaml:"tags"` -} - type ( Discoverer struct { *logger.Logger @@ -78,6 +78,7 @@ type ( cfgSource string interval time.Duration + timeout time.Duration ll localListeners expiryTime time.Duration @@ -92,9 +93,6 @@ type ( lastSeenTime time.Time tgt model.Target } - localListeners interface { - discover(ctx context.Context) ([]byte, error) - } ) func (d *Discoverer) String() string { @@ -103,6 +101,7 @@ func (d *Discoverer) String() string { func (d *Discoverer) Discover(ctx context.Context, in chan<- []model.TargetGroup) { d.Info("instance is started") + d.Debugf("used config: interval: %s, timeout: %s, cache expiration time: %s", d.interval, d.timeout, d.expiryTime) defer func() { d.Info("instance is stopped") }() close(d.started) @@ -112,6 +111,10 @@ func (d *Discoverer) Discover(ctx context.Context, in chan<- []model.TargetGroup return } + if d.interval == 0 { + return + } + tk := time.NewTicker(d.interval) defer tk.Stop() @@ -295,35 +298,6 @@ func (d *Discoverer) parseLocalListeners(bs []byte) ([]model.Target, error) { return tgts[:n], nil } -type localListenersExec struct { - binPath string - timeout time.Duration -} - -func (e *localListenersExec) discover(ctx context.Context) ([]byte, error) { - execCtx, cancel := context.WithTimeout(ctx, e.timeout) - defer cancel() - - // TCPv4/6 and UPDv4 sockets in LISTEN state - // https://github.com/netdata/netdata/blob/master/src/collectors/plugins.d/local_listeners.c - args := []string{ - "no-udp6", - "no-local", - "no-inbound", - "no-outbound", - "no-namespaces", - } - - cmd := exec.CommandContext(execCtx, e.binPath, args...) - - bs, err := cmd.Output() - if err != nil { - return nil, fmt.Errorf("error on executing '%s': %v", cmd, err) - } - - return bs, nil -} - func extractComm(cmdLine string) string { if i := strings.IndexByte(cmdLine, ' '); i != -1 { cmdLine = cmdLine[:i] diff --git a/src/go/plugin/go.d/agent/discovery/sd/pipeline/funcmap.go b/src/go/plugin/go.d/agent/discovery/sd/pipeline/funcmap.go index 5ed188a54..378e03c25 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/pipeline/funcmap.go +++ b/src/go/plugin/go.d/agent/discovery/sd/pipeline/funcmap.go @@ -7,14 +7,16 @@ import ( "strconv" "text/template" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/Masterminds/sprig/v3" "github.com/bmatcuk/doublestar/v4" ) func newFuncMap() template.FuncMap { - custom := map[string]interface{}{ + fm := sprig.TxtFuncMap() + + extra := map[string]any{ "match": funcMatchAny, "glob": func(value, pattern string, patterns ...string) bool { return funcMatchAny("glob", value, pattern, patterns...) @@ -25,9 +27,7 @@ func newFuncMap() template.FuncMap { }, } - fm := sprig.HermeticTxtFuncMap() - - for name, fn := range custom { + for name, fn := range extra { fm[name] = fn } diff --git a/src/go/plugin/go.d/agent/discovery/sd/pipeline/pipeline_test.go b/src/go/plugin/go.d/agent/discovery/sd/pipeline/pipeline_test.go index e67b6d7ce..4f2e11199 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/pipeline/pipeline_test.go +++ b/src/go/plugin/go.d/agent/discovery/sd/pipeline/pipeline_test.go @@ -35,13 +35,13 @@ func Test_defaultConfigs(t *testing.T) { require.NoError(t, err, "abs path") bs, err := os.ReadFile(file) - require.NoError(t, err, "read config file") + require.NoErrorf(t, err, "read config file '%s'", file) var cfg Config - require.NoError(t, yaml.Unmarshal(bs, &cfg), "unmarshal") + require.NoErrorf(t, yaml.Unmarshal(bs, &cfg), "unmarshal '%s'", e.Name()) _, err = New(cfg) - require.NoError(t, err, "create pipeline") + require.NoErrorf(t, err, "create pipeline '%s'", e.Name()) } } diff --git a/src/go/plugin/go.d/agent/discovery/sd/pipeline/promport.go b/src/go/plugin/go.d/agent/discovery/sd/pipeline/promport.go index 646e1abb1..7edf227c7 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/pipeline/promport.go +++ b/src/go/plugin/go.d/agent/discovery/sd/pipeline/promport.go @@ -46,7 +46,6 @@ var prometheusPortAllocations = map[int]string{ 9125: "statsd_exporter", 9126: "new_relic_exporter", 9127: "pgbouncer_exporter", - 9128: "ceph_exporter", 9129: "haproxy_log_exporter", 9130: "unifi_poller", 9131: "varnish_exporter", @@ -193,7 +192,6 @@ var prometheusPortAllocations = map[int]string{ 9280: "citrix_netscaler_exporter", 9281: "fastd_exporter", 9282: "freeswitch_exporter", - 9283: "ceph_ceph-mgr_prometheus_plugin", 9284: "gobetween", 9285: "database_exporter", 9286: "vdo_compression_and_deduplication_exporter", diff --git a/src/go/plugin/go.d/agent/discovery/sd/sd.go b/src/go/plugin/go.d/agent/discovery/sd/sd.go index 687ebfba8..90207219d 100644 --- a/src/go/plugin/go.d/agent/discovery/sd/sd.go +++ b/src/go/plugin/go.d/agent/discovery/sd/sd.go @@ -9,9 +9,9 @@ import ( "sync" "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/pkg/multipath" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/confgroup" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/discovery/sd/pipeline" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/multipath" "gopkg.in/yaml.v2" ) diff --git a/src/go/plugin/go.d/agent/discovery/sim_test.go b/src/go/plugin/go.d/agent/discovery/sim_test.go index b20344c3c..134ec29f9 100644 --- a/src/go/plugin/go.d/agent/discovery/sim_test.go +++ b/src/go/plugin/go.d/agent/discovery/sim_test.go @@ -9,6 +9,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/confgroup" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) diff --git a/src/go/plugin/go.d/agent/functions/manager.go b/src/go/plugin/go.d/agent/functions/manager.go index b7cdecd6a..fe4228a75 100644 --- a/src/go/plugin/go.d/agent/functions/manager.go +++ b/src/go/plugin/go.d/agent/functions/manager.go @@ -13,8 +13,8 @@ import ( "time" "github.com/netdata/netdata/go/plugins/logger" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/netdataapi" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/safewriter" + "github.com/netdata/netdata/go/plugins/pkg/netdataapi" + "github.com/netdata/netdata/go/plugins/pkg/safewriter" ) func NewManager() *Manager { diff --git a/src/go/plugin/go.d/agent/jobmgr/manager.go b/src/go/plugin/go.d/agent/jobmgr/manager.go index 59947be77..b2ba7a2c7 100644 --- a/src/go/plugin/go.d/agent/jobmgr/manager.go +++ b/src/go/plugin/go.d/agent/jobmgr/manager.go @@ -12,12 +12,12 @@ import ( "time" "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/pkg/netdataapi" + "github.com/netdata/netdata/go/plugins/pkg/safewriter" + "github.com/netdata/netdata/go/plugins/pkg/ticker" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/confgroup" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/functions" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/netdataapi" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/safewriter" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/ticker" "github.com/mattn/go-isatty" "gopkg.in/yaml.v2" diff --git a/src/go/plugin/go.d/agent/jobmgr/sim_test.go b/src/go/plugin/go.d/agent/jobmgr/sim_test.go index 9fe67175a..63369c33f 100644 --- a/src/go/plugin/go.d/agent/jobmgr/sim_test.go +++ b/src/go/plugin/go.d/agent/jobmgr/sim_test.go @@ -10,10 +10,11 @@ import ( "testing" "time" + "github.com/netdata/netdata/go/plugins/pkg/netdataapi" + "github.com/netdata/netdata/go/plugins/pkg/safewriter" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/confgroup" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/netdataapi" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/safewriter" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) diff --git a/src/go/plugin/go.d/agent/module/charts.go b/src/go/plugin/go.d/agent/module/charts.go index b60b3bac1..70b024702 100644 --- a/src/go/plugin/go.d/agent/module/charts.go +++ b/src/go/plugin/go.d/agent/module/charts.go @@ -78,7 +78,7 @@ type ( } // Chart represents a chart. - // For the full description please visit https://docs.netdata.cloud/collectors/plugins.d/#chart + // For the full description please visit https://docs.netdata.cloud/plugins.d/#chart Chart struct { // typeID is the unique identification of the chart, if not specified, // the orchestrator will use job full name + chart ID as typeID (default behaviour). @@ -128,7 +128,7 @@ type ( } // Dim represents a chart dimension. - // For detailed description please visit https://docs.netdata.cloud/collectors/plugins.d/#dimension. + // For detailed description please visit https://docs.netdata.cloud/plugins.d/#dimension. Dim struct { ID string Name string @@ -141,7 +141,7 @@ type ( } // Var represents a chart variable. - // For detailed description please visit https://docs.netdata.cloud/collectors/plugins.d/#variable + // For detailed description please visit https://docs.netdata.cloud/plugins.d/#variable Var struct { ID string Name string @@ -465,27 +465,19 @@ func checkID(id string) int { } func TestMetricsHasAllChartsDims(t *testing.T, charts *Charts, mx map[string]int64) { - for _, chart := range *charts { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "missing data for dimension '%s' in chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "missing data for variable '%s' in chart '%s'", v.ID, chart.ID) - } - } + TestMetricsHasAllChartsDimsSkip(t, charts, mx, nil) } -func TestMetricsHasAllChartsDimsSkip(t *testing.T, charts *Charts, mx map[string]int64, skip func(chart *Chart) bool) { +func TestMetricsHasAllChartsDimsSkip(t *testing.T, charts *Charts, mx map[string]int64, skip func(chart *Chart, dim *Dim) bool) { for _, chart := range *charts { - if chart.Obsolete || (skip != nil && skip(chart)) { + if chart.Obsolete { continue } for _, dim := range chart.Dims { + if skip != nil && skip(chart, dim) { + continue + } + _, ok := mx[dim.ID] assert.Truef(t, ok, "missing data for dimension '%s' in chart '%s'", dim.ID, chart.ID) } diff --git a/src/go/plugin/go.d/agent/module/job.go b/src/go/plugin/go.d/agent/module/job.go index 67fae8aa2..3db06ef00 100644 --- a/src/go/plugin/go.d/agent/module/job.go +++ b/src/go/plugin/go.d/agent/module/job.go @@ -16,8 +16,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/logger" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/netdataapi" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/vnodes" + "github.com/netdata/netdata/go/plugins/pkg/netdataapi" ) var obsoleteLock = &sync.Mutex{} @@ -228,14 +227,14 @@ func (j *Job) AutoDetection() (err error) { } if err = j.init(); err != nil { - j.Error("init failed") + j.Errorf("init failed: %v", err) j.Unmute() j.disableAutoDetection() return err } if err = j.check(); err != nil { - j.Error("check failed") + j.Errorf("check failed: %v", err) j.Unmute() return err } @@ -244,7 +243,7 @@ func (j *Job) AutoDetection() (err error) { j.Info("check success") if err = j.postCheck(); err != nil { - j.Error("postCheck failed") + j.Errorf("postCheck failed: %v", err) j.disableAutoDetection() return err } @@ -299,13 +298,11 @@ func (j *Job) Cleanup() { return } - if !vnodes.Disabled { - if !j.vnodeCreated && j.vnodeGUID != "" { - _ = j.api.HOSTINFO(j.vnodeGUID, j.vnodeHostname, j.vnodeLabels) - j.vnodeCreated = true - } - _ = j.api.HOST(j.vnodeGUID) + if !j.vnodeCreated && j.vnodeGUID != "" { + _ = j.api.HOSTINFO(j.vnodeGUID, j.vnodeHostname, j.vnodeLabels) + j.vnodeCreated = true } + _ = j.api.HOST(j.vnodeGUID) if j.runChart.created { j.runChart.MarkRemove() @@ -397,15 +394,22 @@ func (j *Job) collect() (result map[string]int64) { } func (j *Job) processMetrics(metrics map[string]int64, startTime time.Time, sinceLastRun int) bool { - if !vnodes.Disabled { - if !j.vnodeCreated && j.vnodeGUID != "" { + if !j.vnodeCreated { + if j.vnodeGUID == "" { + if v := j.module.VirtualNode(); v != nil && v.GUID != "" && v.Hostname != "" { + j.vnodeGUID = v.GUID + j.vnodeHostname = v.Hostname + j.vnodeLabels = v.Labels + } + } + if j.vnodeGUID != "" { _ = j.api.HOSTINFO(j.vnodeGUID, j.vnodeHostname, j.vnodeLabels) j.vnodeCreated = true } - - _ = j.api.HOST(j.vnodeGUID) } + _ = j.api.HOST(j.vnodeGUID) + if !ndInternalMonitoringDisabled && !j.runChart.created { j.runChart.ID = fmt.Sprintf("execution_time_of_%s", j.FullName()) j.createChart(j.runChart) @@ -489,15 +493,15 @@ func (j *Job) createChart(chart *Chart) { if ls == 0 { ls = LabelSourceAuto } - _ = j.api.CLABEL(l.Key, l.Value, ls) + _ = j.api.CLABEL(l.Key, lblReplacer.Replace(l.Value), ls) } } for k, v := range j.labels { if !seen[k] { - _ = j.api.CLABEL(k, v, LabelSourceConf) + _ = j.api.CLABEL(k, lblReplacer.Replace(v), LabelSourceConf) } } - _ = j.api.CLABEL("_collect_job", j.Name(), LabelSourceAuto) + _ = j.api.CLABEL("_collect_job", lblReplacer.Replace(j.Name()), LabelSourceAuto) _ = j.api.CLABELCOMMIT() for _, dim := range chart.Dims { @@ -643,3 +647,5 @@ func handleZero(v int) int { } return v } + +var lblReplacer = strings.NewReplacer("'", "") diff --git a/src/go/plugin/go.d/agent/module/module.go b/src/go/plugin/go.d/agent/module/module.go index 13e20f2ae..8d28d8059 100644 --- a/src/go/plugin/go.d/agent/module/module.go +++ b/src/go/plugin/go.d/agent/module/module.go @@ -7,6 +7,7 @@ import ( "testing" "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/vnodes" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -35,6 +36,8 @@ type Module interface { GetBase() *Base Configuration() any + + VirtualNode() *vnodes.VirtualNode } // Base is a helper struct. All modules should embed this struct. @@ -44,12 +47,14 @@ type Base struct { func (b *Base) GetBase() *Base { return b } +func (b *Base) VirtualNode() *vnodes.VirtualNode { return nil } + func TestConfigurationSerialize(t *testing.T, mod Module, cfgJSON, cfgYAML []byte) { t.Helper() tests := map[string]struct { config []byte - unmarshal func(in []byte, out interface{}) (err error) - marshal func(in interface{}) (out []byte, err error) + unmarshal func(in []byte, out any) (err error) + marshal func(in any) (out []byte, err error) }{ "json": {config: cfgJSON, marshal: json.Marshal, unmarshal: json.Unmarshal}, "yaml": {config: cfgYAML, marshal: yaml.Marshal, unmarshal: yaml.Unmarshal}, diff --git a/src/go/plugin/go.d/agent/netdataapi/api.go b/src/go/plugin/go.d/agent/netdataapi/api.go deleted file mode 100644 index 4f2b7a9b5..000000000 --- a/src/go/plugin/go.d/agent/netdataapi/api.go +++ /dev/null @@ -1,213 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package netdataapi - -import ( - "bytes" - "fmt" - "io" - "strconv" -) - -type ( - // API implements Netdata external plugins API. - // https://learn.netdata.cloud/docs/agent/collectors/plugins.d#the-output-of-the-plugin - API struct { - io.Writer - } -) - -const quotes = "' '" - -var ( - end = []byte("END\n\n") - clabelCommit = []byte("CLABEL_COMMIT\n") - newLine = []byte("\n") -) - -func New(w io.Writer) *API { return &API{w} } - -// CHART creates or update a chart. -func (a *API) CHART( - typeID string, - ID string, - name string, - title string, - units string, - family string, - context string, - chartType string, - priority int, - updateEvery int, - options string, - plugin string, - module string) error { - _, err := a.Write([]byte("CHART " + "'" + - typeID + "." + ID + quotes + - name + quotes + - title + quotes + - units + quotes + - family + quotes + - context + quotes + - chartType + quotes + - strconv.Itoa(priority) + quotes + - strconv.Itoa(updateEvery) + quotes + - options + quotes + - plugin + quotes + - module + "'\n")) - return err -} - -// DIMENSION adds or update a dimension to the chart just created. -func (a *API) DIMENSION( - ID string, - name string, - algorithm string, - multiplier int, - divisor int, - options string) error { - _, err := a.Write([]byte("DIMENSION '" + - ID + quotes + - name + quotes + - algorithm + quotes + - strconv.Itoa(multiplier) + quotes + - strconv.Itoa(divisor) + quotes + - options + "'\n")) - return err -} - -// CLABEL adds or update a label to the chart. -func (a *API) CLABEL(key, value string, source int) error { - _, err := a.Write([]byte("CLABEL '" + - key + quotes + - value + quotes + - strconv.Itoa(source) + "'\n")) - return err -} - -// CLABELCOMMIT adds labels to the chart. Should be called after one or more CLABEL. -func (a *API) CLABELCOMMIT() error { - _, err := a.Write(clabelCommit) - return err -} - -// BEGIN initializes data collection for a chart. -func (a *API) BEGIN(typeID string, ID string, msSince int) (err error) { - if msSince > 0 { - _, err = a.Write([]byte("BEGIN " + "'" + typeID + "." + ID + "' " + strconv.Itoa(msSince) + "\n")) - } else { - _, err = a.Write([]byte("BEGIN " + "'" + typeID + "." + ID + "'\n")) - } - return err -} - -// SET sets the value of a dimension for the initialized chart. -func (a *API) SET(ID string, value int64) error { - _, err := a.Write([]byte("SET '" + ID + "' = " + strconv.FormatInt(value, 10) + "\n")) - return err -} - -// SETEMPTY sets the empty value of a dimension for the initialized chart. -func (a *API) SETEMPTY(ID string) error { - _, err := a.Write([]byte("SET '" + ID + "' = \n")) - return err -} - -// VARIABLE sets the value of a CHART scope variable for the initialized chart. -func (a *API) VARIABLE(ID string, value int64) error { - _, err := a.Write([]byte("VARIABLE CHART '" + ID + "' = " + strconv.FormatInt(value, 10) + "\n")) - return err -} - -// END completes data collection for the initialized chart. -func (a *API) END() error { - _, err := a.Write(end) - return err -} - -// DISABLE disables this plugin. This will prevent Netdata from restarting the plugin. -func (a *API) DISABLE() error { - _, err := a.Write([]byte("DISABLE\n")) - return err -} - -// EMPTYLINE writes an empty line. -func (a *API) EMPTYLINE() error { - _, err := a.Write(newLine) - return err -} - -func (a *API) HOSTINFO(guid, hostname string, labels map[string]string) error { - if err := a.HOSTDEFINE(guid, hostname); err != nil { - return err - } - for k, v := range labels { - if err := a.HOSTLABEL(k, v); err != nil { - return err - } - } - return a.HOSTDEFINEEND() -} - -func (a *API) HOSTDEFINE(guid, hostname string) error { - _, err := fmt.Fprintf(a, "HOST_DEFINE '%s' '%s'\n", guid, hostname) - return err -} - -func (a *API) HOSTLABEL(name, value string) error { - _, err := fmt.Fprintf(a, "HOST_LABEL '%s' '%s'\n", name, value) - return err -} - -func (a *API) HOSTDEFINEEND() error { - _, err := fmt.Fprintf(a, "HOST_DEFINE_END\n\n") - return err -} - -func (a *API) HOST(guid string) error { - _, err := a.Write([]byte("HOST " + "'" + - guid + "'\n\n")) - return err -} - -func (a *API) FUNCRESULT(uid, contentType, payload, code, expireTimestamp string) { - var buf bytes.Buffer - - buf.WriteString("FUNCTION_RESULT_BEGIN " + - uid + " " + - code + " " + - contentType + " " + - expireTimestamp + "\n", - ) - - if payload != "" { - buf.WriteString(payload + "\n") - } - - buf.WriteString("FUNCTION_RESULT_END\n\n") - - _, _ = buf.WriteTo(a) -} - -func (a *API) CONFIGCREATE(id, status, configType, path, sourceType, source, supportedCommands string) { - // https://learn.netdata.cloud/docs/contributing/external-plugins/#config - - _, _ = a.Write([]byte("CONFIG " + - id + " " + - "create" + " " + - status + " " + - configType + " " + - path + " " + - sourceType + " '" + - source + "' '" + - supportedCommands + "' 0x0000 0x0000\n\n", - )) -} - -func (a *API) CONFIGDELETE(id string) { - _, _ = a.Write([]byte("CONFIG " + id + " delete\n\n")) -} - -func (a *API) CONFIGSTATUS(id, status string) { - _, _ = a.Write([]byte("CONFIG " + id + " status " + status + "\n\n")) -} diff --git a/src/go/plugin/go.d/agent/netdataapi/api_test.go b/src/go/plugin/go.d/agent/netdataapi/api_test.go deleted file mode 100644 index e5087839b..000000000 --- a/src/go/plugin/go.d/agent/netdataapi/api_test.go +++ /dev/null @@ -1,265 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package netdataapi - -import ( - "bytes" - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestAPI_CHART(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.CHART( - "", - "id", - "name", - "title", - "units", - "family", - "context", - "line", - 1, - 1, - "", - "plugin", - "module", - ) - - assert.Equal( - t, - "CHART '.id' 'name' 'title' 'units' 'family' 'context' 'line' '1' '1' '' 'plugin' 'module'\n", - buf.String(), - ) -} - -func TestAPI_DIMENSION(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.DIMENSION( - "id", - "name", - "absolute", - 1, - 1, - "", - ) - - assert.Equal( - t, - "DIMENSION 'id' 'name' 'absolute' '1' '1' ''\n", - buf.String(), - ) -} - -func TestAPI_BEGIN(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.BEGIN( - "typeID", - "id", - 0, - ) - - assert.Equal( - t, - "BEGIN 'typeID.id'\n", - buf.String(), - ) - - buf.Reset() - - _ = a.BEGIN( - "typeID", - "id", - 1, - ) - - assert.Equal( - t, - "BEGIN 'typeID.id' 1\n", - buf.String(), - ) -} - -func TestAPI_SET(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.SET("id", 100) - - assert.Equal( - t, - "SET 'id' = 100\n", - buf.String(), - ) -} - -func TestAPI_SETEMPTY(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.SETEMPTY("id") - - assert.Equal( - t, - "SET 'id' = \n", - buf.String(), - ) -} - -func TestAPI_VARIABLE(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.VARIABLE("id", 100) - - assert.Equal( - t, - "VARIABLE CHART 'id' = 100\n", - buf.String(), - ) -} - -func TestAPI_END(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.END() - - assert.Equal( - t, - "END\n\n", - buf.String(), - ) -} - -func TestAPI_CLABEL(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.CLABEL("key", "value", 1) - - assert.Equal( - t, - "CLABEL 'key' 'value' '1'\n", - buf.String(), - ) -} - -func TestAPI_CLABELCOMMIT(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.CLABELCOMMIT() - - assert.Equal( - t, - "CLABEL_COMMIT\n", - buf.String(), - ) -} - -func TestAPI_DISABLE(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.DISABLE() - - assert.Equal( - t, - "DISABLE\n", - buf.String(), - ) -} - -func TestAPI_EMPTYLINE(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.EMPTYLINE() - - assert.Equal( - t, - "\n", - buf.String(), - ) -} - -func TestAPI_HOST(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.HOST("guid") - - assert.Equal( - t, - "HOST 'guid'\n\n", - buf.String(), - ) -} - -func TestAPI_HOSTDEFINE(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.HOSTDEFINE("guid", "hostname") - - assert.Equal( - t, - "HOST_DEFINE 'guid' 'hostname'\n", - buf.String(), - ) -} - -func TestAPI_HOSTLABEL(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.HOSTLABEL("name", "value") - - assert.Equal( - t, - "HOST_LABEL 'name' 'value'\n", - buf.String(), - ) -} - -func TestAPI_HOSTDEFINEEND(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.HOSTDEFINEEND() - - assert.Equal( - t, - "HOST_DEFINE_END\n\n", - buf.String(), - ) -} - -func TestAPI_HOSTINFO(t *testing.T) { - buf := &bytes.Buffer{} - a := API{Writer: buf} - - _ = a.HOSTINFO("guid", "hostname", map[string]string{"label1": "value1"}) - - assert.Equal( - t, - `HOST_DEFINE 'guid' 'hostname' -HOST_LABEL 'label1' 'value1' -HOST_DEFINE_END - -`, - buf.String(), - ) -} - -func TestAPI_FUNCRESULT(t *testing.T) { - -} diff --git a/src/go/plugin/go.d/agent/safewriter/writer.go b/src/go/plugin/go.d/agent/safewriter/writer.go deleted file mode 100644 index 533c1055d..000000000 --- a/src/go/plugin/go.d/agent/safewriter/writer.go +++ /dev/null @@ -1,30 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package safewriter - -import ( - "io" - "os" - "sync" -) - -var Stdout = New(os.Stdout) - -func New(w io.Writer) io.Writer { - return &writer{ - mx: &sync.Mutex{}, - w: w, - } -} - -type writer struct { - mx *sync.Mutex - w io.Writer -} - -func (w *writer) Write(p []byte) (n int, err error) { - w.mx.Lock() - n, err = w.w.Write(p) - w.mx.Unlock() - return n, err -} diff --git a/src/go/plugin/go.d/agent/ticker/ticker.go b/src/go/plugin/go.d/agent/ticker/ticker.go deleted file mode 100644 index e4228fe4c..000000000 --- a/src/go/plugin/go.d/agent/ticker/ticker.go +++ /dev/null @@ -1,55 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package ticker - -import "time" - -type ( - // Ticker holds a channel that delivers ticks of a clock at intervals. - // The ticks are aligned to interval boundaries. - Ticker struct { - C <-chan int - done chan struct{} - loops int - interval time.Duration - } -) - -// New returns a new Ticker containing a channel that will send the time with a period specified by the duration argument. -// It adjusts the intervals or drops ticks to make up for slow receivers. -// The duration must be greater than zero; if not, New will panic. Stop the Ticker to release associated resources. -func New(interval time.Duration) *Ticker { - ticker := &Ticker{ - interval: interval, - done: make(chan struct{}, 1), - } - ticker.start() - return ticker -} - -func (t *Ticker) start() { - ch := make(chan int) - t.C = ch - go func() { - LOOP: - for { - now := time.Now() - nextRun := now.Truncate(t.interval).Add(t.interval) - - time.Sleep(nextRun.Sub(now)) - select { - case <-t.done: - close(ch) - break LOOP - case ch <- t.loops: - t.loops++ - } - } - }() -} - -// Stop turns off a Ticker. After Stop, no more ticks will be sent. -// Stop does not close the channel, to prevent a read from the channel succeeding incorrectly. -func (t *Ticker) Stop() { - t.done <- struct{}{} -} diff --git a/src/go/plugin/go.d/agent/ticker/ticket_test.go b/src/go/plugin/go.d/agent/ticker/ticket_test.go deleted file mode 100644 index 193085365..000000000 --- a/src/go/plugin/go.d/agent/ticker/ticket_test.go +++ /dev/null @@ -1,50 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package ticker - -import ( - "testing" - "time" -) - -// TODO: often fails Circle CI (~200-240) -var allowedDelta = 500 * time.Millisecond - -func TestTickerParallel(t *testing.T) { - for i := 0; i < 100; i++ { - i := i - go func() { - time.Sleep(time.Second / 100 * time.Duration(i)) - TestTicker(t) - }() - } - time.Sleep(4 * time.Second) -} - -func TestTicker(t *testing.T) { - tk := New(time.Second) - defer tk.Stop() - prev := time.Now() - for i := 0; i < 3; i++ { - <-tk.C - now := time.Now() - diff := abs(now.Round(time.Second).Sub(now)) - if diff >= allowedDelta { - t.Errorf("Ticker is not aligned: expect delta < %v but was: %v (%s)", allowedDelta, diff, now.Format(time.RFC3339Nano)) - } - if i > 0 { - dt := now.Sub(prev) - if abs(dt-time.Second) >= allowedDelta { - t.Errorf("Ticker interval: expect delta < %v ns but was: %v", allowedDelta, abs(dt-time.Second)) - } - } - prev = now - } -} - -func abs(a time.Duration) time.Duration { - if a < 0 { - return -a - } - return a -} diff --git a/src/go/plugin/go.d/agent/vnodes/vnodes.go b/src/go/plugin/go.d/agent/vnodes/vnodes.go index 3d332c261..2c0027b88 100644 --- a/src/go/plugin/go.d/agent/vnodes/vnodes.go +++ b/src/go/plugin/go.d/agent/vnodes/vnodes.go @@ -11,11 +11,10 @@ import ( "github.com/netdata/netdata/go/plugins/logger" + "github.com/google/uuid" "gopkg.in/yaml.v2" ) -var Disabled = false // TODO: remove after Netdata v1.39.0. Fix for "from source" stable-channel installations. - func New(confDir string) *Vnodes { vn := &Vnodes{ Logger: logger.New().With( @@ -39,9 +38,9 @@ type ( vnodes map[string]*VirtualNode } VirtualNode struct { - GUID string `yaml:"guid"` - Hostname string `yaml:"hostname"` - Labels map[string]string `yaml:"labels"` + GUID string `yaml:"guid" json:"guid"` + Hostname string `yaml:"hostname" json:"hostname"` + Labels map[string]string `yaml:"labels" json:"labels"` } ) @@ -101,7 +100,11 @@ func (vn *Vnodes) readConfDir() { for _, v := range cfg { if v.Hostname == "" || v.GUID == "" { - vn.Warningf("skipping virtual node '%+v': some required fields are missing (%s)", v, path) + vn.Warningf("skipping virtual node '%+v': required fields are missing (%s)", v, path) + continue + } + if err := uuid.Validate(v.GUID); err != nil { + vn.Warningf("skipping virtual node '%+v': invalid GUID: %v (%s)", v, err, path) continue } if _, ok := vn.vnodes[v.Hostname]; ok { @@ -127,7 +130,7 @@ func isConfigFile(path string) bool { } } -func loadConfigFile(conf interface{}, path string) error { +func loadConfigFile(conf any, path string) error { f, err := os.Open(path) if err != nil { return err diff --git a/src/go/plugin/go.d/config/go.d.conf b/src/go/plugin/go.d/config/go.d.conf index 198bcd086..a2435e205 100644 --- a/src/go/plugin/go.d/config/go.d.conf +++ b/src/go/plugin/go.d/config/go.d.conf @@ -19,8 +19,11 @@ modules: # activemq: yes # ap: yes # apache: yes +# apcupsd: yes # beanstalk: yes # bind: yes +# boinc: yes +# ceph: yes # chrony: yes # clickhouse: yes # cockroachdb: yes @@ -39,7 +42,6 @@ modules: # dovecot: yes # elasticsearch: yes # envoy: yes -# example: no # exim: yes # fail2ban: yes # filecheck: yes @@ -62,6 +64,7 @@ modules: # logind: yes # logstash: yes # lvm: yes +# maxscale: yes # megacli: yes # memcached: yes # mongodb: yes @@ -69,11 +72,13 @@ modules: # mysql: yes # nginx: yes # nginxplus: yes +# nginxunit: yes # nginxvts: yes # nsd: yes # ntpd: yes -# nvme: yes # nvidia_smi: no +# nvme: yes +# openldap: yes # openvpn: no # openvpn_status_log: yes # ping: yes @@ -95,12 +100,14 @@ modules: # rethinkdb: yes # riakkv: yes # rspamd: yes +# samba: yes # scaleio: yes # sensors: yes # snmp: yes # squid: yes # squidlog: yes # smartctl: yes +# spigotmc: yes # storcli: yes # supervisord: yes # systemdunits: yes @@ -108,12 +115,15 @@ modules: # tomcat: yes # tor: yes # traefik: yes +# typesense: yes # upsd: yes # unbound: yes # uwsgi: yes +# varnish: yes # vernemq: yes # vcsa: yes # vsphere: yes +# w1sensor: yes # web_log: yes # wireguard: yes # whoisquery: yes diff --git a/src/go/plugin/go.d/config/go.d/apcupsd.conf b/src/go/plugin/go.d/config/go.d/apcupsd.conf new file mode 100644 index 000000000..2b40366f4 --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/apcupsd.conf @@ -0,0 +1,6 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/apcupsd#readme + +#jobs: +# - name: local +# address: 127.0.0.1:3551 diff --git a/src/go/plugin/go.d/config/go.d/boinc.conf b/src/go/plugin/go.d/config/go.d/boinc.conf new file mode 100644 index 000000000..be46d6a15 --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/boinc.conf @@ -0,0 +1,6 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/boinc#readme + +#jobs: +# - name: local +# address: 127.0.0.1:31416 diff --git a/src/go/plugin/go.d/config/go.d/ceph.conf b/src/go/plugin/go.d/config/go.d/ceph.conf new file mode 100644 index 000000000..34cc3b08a --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/ceph.conf @@ -0,0 +1,6 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/ceph#readme + +#jobs: +# - name: local +# url: https://127.0.0.1:8443 diff --git a/src/go/plugin/go.d/config/go.d/example.conf b/src/go/plugin/go.d/config/go.d/example.conf deleted file mode 100644 index f92669a68..000000000 --- a/src/go/plugin/go.d/config/go.d/example.conf +++ /dev/null @@ -1,5 +0,0 @@ -## All available configuration options, their descriptions and default values: -## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/example#readme - -jobs: - - name: example diff --git a/src/go/plugin/go.d/config/go.d/maxscale.conf b/src/go/plugin/go.d/config/go.d/maxscale.conf new file mode 100644 index 000000000..97e7e17bd --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/maxscale.conf @@ -0,0 +1,6 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/maxscale#readme + +#jobs: +# - name: local +# url: http://127.0.0.1:8989 diff --git a/src/go/plugin/go.d/config/go.d/nginxunit.conf b/src/go/plugin/go.d/config/go.d/nginxunit.conf new file mode 100644 index 000000000..04241a7fb --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/nginxunit.conf @@ -0,0 +1,6 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/nginxunit#readme + +#jobs: +# - name: local +# url: http://127.0.0.1:8000 diff --git a/src/go/plugin/go.d/config/go.d/nvidia_smi.conf b/src/go/plugin/go.d/config/go.d/nvidia_smi.conf index 4c1e01a40..39a701436 100644 --- a/src/go/plugin/go.d/config/go.d/nvidia_smi.conf +++ b/src/go/plugin/go.d/config/go.d/nvidia_smi.conf @@ -3,4 +3,3 @@ jobs: - name: nvidia_smi - use_csv_format: no diff --git a/src/go/plugin/go.d/config/go.d/openldap.conf b/src/go/plugin/go.d/config/go.d/openldap.conf new file mode 100644 index 000000000..6d1005943 --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/openldap.conf @@ -0,0 +1,8 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/openldap#readme + +#jobs: +# - name: local +# url: ldap://127.0.0.1:389 +# username: cn=user,dc=example,dc=com +# password: password diff --git a/src/go/plugin/go.d/config/go.d/oracledb.conf b/src/go/plugin/go.d/config/go.d/oracledb.conf new file mode 100644 index 000000000..945a77670 --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/oracledb.conf @@ -0,0 +1,9 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/oracledb#readme + +#jobs: +# - name: local +# dsn: oracle://username:password@127.0.0.1:1521/XE +# +# - name: local +# dsn: 'oracle://username:password@127.0.0.1:1521/XE?ssl=true&ssl verify=false' # TLS connection diff --git a/src/go/plugin/go.d/config/go.d/samba.conf b/src/go/plugin/go.d/config/go.d/samba.conf new file mode 100644 index 000000000..c8a9236a2 --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/samba.conf @@ -0,0 +1,5 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/samba#readme + +jobs: + - name: samba diff --git a/src/go/plugin/go.d/config/go.d/sd/docker.conf b/src/go/plugin/go.d/config/go.d/sd/docker.conf index c93fbef87..e8bac9b1e 100644 --- a/src/go/plugin/go.d/config/go.d/sd/docker.conf +++ b/src/go/plugin/go.d/config/go.d/sd/docker.conf @@ -28,6 +28,8 @@ classify: expr: '{{ match "sp" .Image "httpd httpd:* */apache */apache:* */apache2 */apache2:*" }}' - tags: "beanstalk" expr: '{{ match "sp" .Image "*/beanstalkd */beanstalkd:*" }}' + - tags: "boinc" + expr: '{{ match "sp" .Image "boinc/client boinc/client:* */boinc */boinc:*" }}' - tags: "cockroachdb" expr: '{{ match "sp" .Image "cockroachdb/cockroach cockroachdb/cockroach:*" }}' - tags: "consul" @@ -48,6 +50,8 @@ classify: expr: '{{ and (eq .PrivatePort "5001") (match "sp" .Image "ipfs/kubo ipfs/kubo:*") }}' - tags: "lighttpd" expr: '{{ match "sp" .Image "*/lighttpd */lighttpd:*" }}' + - tags: "maxscale" + expr: '{{ or (eq .PrivatePort "8989") (match "sp" .Image "mariadb/maxscale mariadb/maxscale:*") }}' - tags: "memcached" expr: '{{ or (eq .PrivatePort "11211") (match "sp" .Image "memcached memcached:* */memcached */memcached:*") }}' - tags: "mongodb" @@ -56,6 +60,10 @@ classify: expr: '{{ or (eq .PrivatePort "3306") (match "sp" .Image "mysql mysql:* */mysql */mysql:* mariadb mariadb:* */mariadb */mariadb:* percona percona:* */percona-mysql */percona-mysql:*") }}' - tags: "nginx" expr: '{{ match "sp" .Image "nginx nginx:*" }}' + - tags: "nginxunit" + expr: '{{ match "sp" .Image "nginx/unit nginx/unit:*" }}' + - tags: "oracledb" + expr: '{{ and (eq .PrivatePort "1521" "2484") (match "sp" .Image "oracle/database oracle/database:*") }}' - tags: "pgbouncer" expr: '{{ or (eq .PrivatePort "6432") (match "sp" .Image "*/pgbouncer */pgbouncer:*") }}' - tags: "pika" @@ -80,6 +88,10 @@ classify: expr: '{{ and (eq .PrivatePort "9051") (match "sp" .Image "*/tor */tor:*") }}' - tags: "tomcat" expr: '{{ match "sp" .Image "tomcat tomcat:* */tomcat */tomcat:*" }}' + - tags: "typesense" + expr: '{{ match "sp" .Image "typesense/typesense typesense/typesense:*" }}' + - tags: "varnish" + expr: '{{ match "sp" .Image "varnish varnish:*" }}' - tags: "vernemq" expr: '{{ match "sp" .Image "*/vernemq */vernemq:*" }}' - tags: "zookeeper" @@ -98,6 +110,11 @@ compose: module: beanstalk name: docker_{{.Name}} address: {{.Address}} + - selector: "boinc" + template: | + module: boinc + name: docker_{{.Name}} + address: {{.Address}} - selector: "cockroachdb" template: | module: cockroachdb @@ -160,6 +177,11 @@ compose: module: lighttpd name: docker_{{.Name}} url: http://{{.Address}}/server-status?auto + - selector: "maxscale" + template: | + module: maxscale + name: docker_{{.Name}} + url: http://{{.Address}} - selector: "memcached" template: | module: memcached @@ -189,6 +211,20 @@ compose: - module: nginx name: docker_{{.Name}} url: http://{{.Address}}/status + - selector: "nginxunit" + template: | + - module: nginxunit + name: docker_{{.Name}} + url: http://{{.Address}} + - selector: "oracledb" + template: | + module: oracledb + name: docker_{{.Name}} + {{ if eq .PrivatePort "1521" -}} + dsn: 'oracle://username:password@{{.Address}}/XE' + {{ else -}} + dsn: 'oracle://username:password@{{.Address}}/XE?ssl=true&ssl verify=false' + {{ end -}} - selector: "pgbouncer" template: | module: pgbouncer @@ -245,11 +281,22 @@ compose: module: tomcat name: docker_{{.Name}} url: http://{{.Address}} + - selector: "typesense" + template: | + module: typesense + name: docker_{{.Name}} + url: http://{{.Address}} + api_key: {{ trimPrefix "--api-key=" (regexFind "--api-key=[^ ]+" .Command) -}} - selector: "tor" template: | module: tor name: docker_{{.Name}} address: {{.Address}} + - selector: "varnish" + template: | + module: varnish + name: docker_{{.Name}} + docker_container: {{.Name}} - selector: "vernemq" template: | module: vernemq diff --git a/src/go/plugin/go.d/config/go.d/sd/net_listeners.conf b/src/go/plugin/go.d/config/go.d/sd/net_listeners.conf index 4462fc112..6a7f7d4a7 100644 --- a/src/go/plugin/go.d/config/go.d/sd/net_listeners.conf +++ b/src/go/plugin/go.d/config/go.d/sd/net_listeners.conf @@ -16,12 +16,18 @@ classify: expr: '{{ and (eq .Port "8161") (eq .Comm "activemq") }}' - tags: "apache" expr: '{{ and (eq .Port "80" "8080") (eq .Comm "apache" "apache2" "httpd") }}' + - tags: "apcupsd" + expr: '{{ or (eq .Port "3551") (eq .Comm "apcupsd") }}' - tags: "beanstalk" expr: '{{ or (eq .Port "11300") (eq .Comm "beanstalkd") }}' + - tags: "boinc" + expr: '{{ and (eq .Port "31416") (eq .Comm "boinc") }}' - tags: "bind" expr: '{{ and (eq .Port "8653") (eq .Comm "bind" "named") }}' - tags: "cassandra" expr: '{{ and (eq .Port "7072") (glob .Cmdline "*cassandra*") }}' + - tags: "ceph" + expr: '{{ and (eq .Port "8443") (eq .Comm "ceph-mgr") }}' - tags: "chrony" expr: '{{ and (eq .Port "323") (eq .Comm "chronyd") }}' - tags: "clickhouse" @@ -76,6 +82,8 @@ classify: expr: '{{ and (eq .Port "80" "8080") (eq .Comm "lighttpd") }}' - tags: "logstash" expr: '{{ and (eq .Port "9600") (glob .Cmdline "*logstash*") }}' + - tags: "maxscale" + expr: '{{ or (eq .Port "8989") (eq .Comm "maxscale") }}' - tags: "memcached" expr: '{{ or (eq .Port "11211") (eq .Comm "memcached") }}' - tags: "mongodb" @@ -86,10 +94,16 @@ classify: expr: '{{ or (eq .Port "3306") (eq .Comm "mysqld" "mariadbd") }}' - tags: "nginx" expr: '{{ and (eq .Port "80" "8080") (eq .Comm "nginx") }}' + - tags: "nginxunit" + expr: '{{ and (eq .Port "8000") (eq .Comm "unit") }}' - tags: "ntpd" expr: '{{ or (eq .Port "123") (eq .Comm "ntpd") }}' + - tags: "openldap" + expr: '{{ eq .Comm "slapd" }}' - tags: "openvpn" expr: '{{ and (eq .Port "7505") (eq .Comm "openvpn") }}' + - tags: "oracledb" + expr: '{{ and (eq .Port "1521" "2484") (eq .Comm "tnslsnr") }}' - tags: "pgbouncer" expr: '{{ or (eq .Port "6432") (eq .Comm "pgbouncer") }}' - tags: "pihole" @@ -118,6 +132,8 @@ classify: expr: '{{ and (eq .Port "11334") (eq .Comm "rspamd") }}' - tags: "squid" expr: '{{ and (eq .Port "3128") (eq .Comm "squid") }}' + - tags: "spigotmc" + expr: '{{ and (eq .Port "25575") (glob .Cmdline "*spigot*") }}' - tags: "supervisord" expr: '{{ and (eq .Port "9001") (eq .Comm "supervisord") }}' - tags: "tomcat" @@ -126,6 +142,8 @@ classify: expr: '{{ and (eq .Port "9051") (eq .Comm "tor") }}' - tags: "traefik" expr: '{{ and (eq .Port "80" "8080") (eq .Comm "traefik") }}' + - tags: "typesense" + expr: '{{ and (eq .Port "8108") (eq .Comm "typesense-server") }}' - tags: "unbound" expr: '{{ and (eq .Port "8953") (eq .Comm "unbound") }}' - tags: "upsd" @@ -157,6 +175,11 @@ compose: module: apache name: local url: http://{{.Address}}/server-status?auto + - selector: "apcupsd" + template: | + module: apcupsd + name: local_{{.Port}} + address: {{.Address}} - selector: "beanstalk" template: | module: beanstalk @@ -167,11 +190,21 @@ compose: module: bind name: local url: http://{{.Address}}/json/v1 + - selector: "boinc" + template: | + module: boinc + name: local + address: {{.Address}} - selector: "cassandra" template: | module: cassandra name: local url: http://{{.Address}}/metrics + - selector: "ceph" + template: | + module: ceph + name: local + url: https://{{.Address}} - selector: "chrony" template: | module: chrony @@ -330,6 +363,11 @@ compose: module: logstash name: local url: http://{{.Address}} + - selector: "maxscale" + template: | + module: maxscale + name: local + url: http://{{.Address}} - selector: "memcached" template: | module: memcached @@ -369,17 +407,36 @@ compose: - module: nginx name: local url: http://{{.Address}}/status + - selector: "nginxunit" + template: | + - module: nginxunit + name: local + url: http://{{.Address}} - selector: "ntpd" template: | module: ntpd name: local address: {{.Address}} collect_peers: no + - selector: "openldap" + template: | + module: openldap + name: local + url: ldap://{{.Address}} - selector: "openvpn" template: | module: openvpn name: local address: {{.Address}} + - selector: "oracledb" + template: | + module: oracledb + name: local + {{ if eq .Port "1521" -}} + dsn: 'oracle://username:password@{{.Address}}/XE' + {{ else -}} + dsn: 'oracle://username:password@{{.Address}}/XE?ssl=true&ssl verify=false' + {{ end -}} - selector: "pgbouncer" template: | module: pgbouncer @@ -464,6 +521,11 @@ compose: module: squid name: local url: http://{{.Address}} + - selector: "spigotmc" + template: | + module: spigotmc + name: local + address: {{.Address}} - selector: "supervisord" template: | module: supervisord @@ -474,6 +536,12 @@ compose: module: traefik name: local url: http://{{.Address}}/metrics + - selector: "typesense" + template: | + module: typesense + name: local + url: http://{{.Address}} + api_key: {{ trimPrefix "--api-key=" (regexFind "--api-key=[^ ]+" .Cmdline) -}} - selector: "tomcat" template: | module: tomcat diff --git a/src/go/plugin/go.d/config/go.d/spigotmc.conf b/src/go/plugin/go.d/config/go.d/spigotmc.conf new file mode 100644 index 000000000..1ee243068 --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/spigotmc.conf @@ -0,0 +1,6 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/spigotmc#readme + +#jobs: +# - name: local +# address: 127.0.0.1:25575 diff --git a/src/go/plugin/go.d/config/go.d/typesense.conf b/src/go/plugin/go.d/config/go.d/typesense.conf new file mode 100644 index 000000000..1ca549803 --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/typesense.conf @@ -0,0 +1,6 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/typesense#readme + +#jobs: +# - name: local +# url: http://127.0.0.1:8108 diff --git a/src/go/plugin/go.d/config/go.d/varnish.conf b/src/go/plugin/go.d/config/go.d/varnish.conf new file mode 100644 index 000000000..64950d6cd --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/varnish.conf @@ -0,0 +1,5 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/varnish#readme + +jobs: + - name: local diff --git a/src/go/plugin/go.d/config/go.d/w1sensor.conf b/src/go/plugin/go.d/config/go.d/w1sensor.conf new file mode 100644 index 000000000..005f58058 --- /dev/null +++ b/src/go/plugin/go.d/config/go.d/w1sensor.conf @@ -0,0 +1,6 @@ +## All available configuration options, their descriptions and default values: +## https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/w1sensor#readme + +jobs: + - name: w1sensor + sensors_path: /sys/bus/w1/devices diff --git a/src/go/plugin/go.d/docs/how-to-write-a-module.md b/src/go/plugin/go.d/docs/how-to-write-a-module.md index bf7d3bc6d..a861cf8c9 100644 --- a/src/go/plugin/go.d/docs/how-to-write-a-module.md +++ b/src/go/plugin/go.d/docs/how-to-write-a-module.md @@ -1,14 +1,3 @@ -<!-- -title: "How to write a Netdata collector in Go" -description: "This guide will walk you through the technical implementation of writing a new Netdata collector in Golang, with tips on interfaces, structure, configuration files, and more." -custom_edit_url: "/src/go/plugin/go.d/docs/how-to-write-a-module.md" -sidebar_label: "How to write a Netdata collector in Go" -learn_status: "Published" -learn_topic_type: "Tasks" -learn_rel_path: "Developers/External plugins/go.d.plugin" -sidebar_position: 20 ---> - # How to write a Netdata collector in Go ## Prerequisites @@ -22,7 +11,7 @@ sidebar_position: 20 ## Write and test a simple collector -> :exclamation: You can skip most of these steps if you first experiment directy with the existing +> :exclamation: You can skip most of these steps if you first experiment directly with the existing > [example module](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules/example), which > will > give you an idea of how things work. @@ -33,9 +22,9 @@ The steps are: - Add the source code to [`modules/example2/`](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/modules). - - [module interface](#module-interface). - - [suggested module layout](#module-layout). - - [helper packages](#helper-packages). + - [module interface](#module-interface). + - [suggested module layout](#module-layout). + - [helper packages](#helper-packages). - Add the configuration to [`config/go.d/example2.conf`](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/config/go.d). - Add the module @@ -48,7 +37,7 @@ The steps are: developed collector. It will be placed into the `bin` directory (e.g `go.d.plugin/bin`) - Run it in the debug mode `bin/godplugin -d -m <MODULE_NAME>`. This will output the `STDOUT` of the collector, the same output that is sent to the Netdata Agent and is transformed into charts. You can read more about this collector API in - our [documentation](/src/collectors/plugins.d/README.md#external-plugins-api). + our [documentation](/src/plugins.d/README.md#external-plugins-api). - If you want to test the collector with the actual Netdata Agent, you need to replace the `go.d.plugin` binary that exists in the Netdata Agent installation directory with the one you just compiled. Once you restart the Netdata Agent, it will detect and run it, creating all the charts. It is advised not to remove the default `go.d.plugin` binary, but simply rename it to `go.d.plugin.old` so that the Agent doesn't run it, but you can easily rename it back once you are done. @@ -58,7 +47,7 @@ The steps are: Every module should implement the following interface: -``` +```go type Module interface { Init() bool Check() bool @@ -75,7 +64,7 @@ type Module interface { We propose to use the following template: -``` +```go // example.go func (e *Example) Init() bool { @@ -97,7 +86,7 @@ func (e *Example) Init() bool { } ``` -Move specific initialization methods into the `init.go` file. See [suggested module layout](#module-Layout). +Move specific initialization methods into the `init.go` file. See [suggested module layout](#module-layout). ### Check method @@ -108,7 +97,7 @@ Move specific initialization methods into the `init.go` file. See [suggested mod The simplest way to implement `Check` is to see if we are getting any metrics from `Collect`. A lot of modules use such approach. -``` +```go // example.go func (e *Example) Check() bool { @@ -119,7 +108,7 @@ func (e *Example) Check() bool { ### Charts method :exclamation: Netdata module -produces [`charts`](/src/collectors/plugins.d/README.md#chart), not +produces [`charts`](/src/plugins.d/README.md#chart), not raw metrics. Use [`agent/module`](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/agent/module/charts.go) @@ -127,14 +116,14 @@ package to create them, it contains charts and dimensions structs. - `Charts` returns - the [charts](/src/collectors/plugins.d/README.md#chart) (`*module.Charts`). + the [charts](/src/plugins.d/README.md#chart) (`*module.Charts`). - Called after `Check` and only if `Check` returned `true`. - If it returns `nil`, the job will be disabled - :warning: Make sure not to share returned value between module instances (jobs). Usually charts initialized in `Init` and `Chart` method just returns the charts instance: -``` +```go // example.go func (e *Example) Charts() *Charts { @@ -151,7 +140,7 @@ func (e *Example) Charts() *Charts { We propose to use the following template: -``` +```go // example.go func (e *Example) Collect() map[string]int64 { @@ -167,7 +156,7 @@ func (e *Example) Collect() map[string]int64 { } ``` -Move metrics collection logic into the `collect.go` file. See [suggested module layout](#module-Layout). +Move metrics collection logic into the `collect.go` file. See [suggested module layout](#module-layout). ### Cleanup method @@ -176,7 +165,7 @@ Move metrics collection logic into the `collect.go` file. See [suggested module If you have nothing to clean up: -``` +```go // example.go func (Example) Cleanup() {} @@ -229,7 +218,7 @@ All the module initialization details should go in this file. - make a function for each value that needs to be initialized. - a function should return a value(s), not implicitly set/change any values in the main struct. -``` +```go // init.go // Prefer this approach. @@ -244,7 +233,7 @@ func (e *Example) initSomeValue() error { m.someValue = someValue return nil } -``` +``` ### File `collect.go` @@ -257,7 +246,7 @@ Feel free to split it into several files if you think it makes the code more rea Use `collect_` prefix for the filenames: `collect_this.go`, `collect_that.go`, etc. -``` +```go // collect.go func (e *Example) collect() (map[string]int64, error) { @@ -273,10 +262,10 @@ func (e *Example) collect() (map[string]int64, error) { > :exclamation: See the > example: [`example_test.go`](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/modules/example/example_test.go). - +> > if you have no experience in testing we recommend starting > with [testing package documentation](https://golang.org/pkg/testing/). - +> > we use `assert` and `require` packages from [github.com/stretchr/testify](https://github.com/stretchr/testify) > library, > check [their documentation](https://pkg.go.dev/github.com/stretchr/testify). @@ -299,4 +288,3 @@ be [`testdata`](https://golang.org/cmd/go/#hdr-Package_lists_and_patterns). There are [some helper packages](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg) for writing a module. - diff --git a/src/go/plugin/go.d/examples/simple/main.go b/src/go/plugin/go.d/examples/simple/main.go index 215e91f14..ce1d7ec80 100644 --- a/src/go/plugin/go.d/examples/simple/main.go +++ b/src/go/plugin/go.d/examples/simple/main.go @@ -10,13 +10,13 @@ import ( "os" "path" + "github.com/jessevdk/go-flags" + "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/pkg/multipath" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/cli" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/multipath" - - "github.com/jessevdk/go-flags" ) var version = "v0.0.1-example" diff --git a/src/go/plugin/go.d/modules/activemq/activemq.go b/src/go/plugin/go.d/modules/activemq/activemq.go index bf47be72a..bd04dd7d3 100644 --- a/src/go/plugin/go.d/modules/activemq/activemq.go +++ b/src/go/plugin/go.d/modules/activemq/activemq.go @@ -5,10 +5,12 @@ package activemq import ( _ "embed" "errors" + "fmt" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *ActiveMQ { return &ActiveMQ{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8161", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, Webadmin: "admin", @@ -45,13 +47,13 @@ func New() *ActiveMQ { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - Webadmin string `yaml:"webadmin,omitempty" json:"webadmin"` - MaxQueues int `yaml:"max_queues" json:"max_queues"` - MaxTopics int `yaml:"max_topics" json:"max_topics"` - QueuesFilter string `yaml:"queues_filter,omitempty" json:"queues_filter"` - TopicsFilter string `yaml:"topics_filter,omitempty" json:"topics_filter"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + Webadmin string `yaml:"webadmin,omitempty" json:"webadmin"` + MaxQueues int `yaml:"max_queues" json:"max_queues"` + MaxTopics int `yaml:"max_topics" json:"max_topics"` + QueuesFilter string `yaml:"queues_filter,omitempty" json:"queues_filter"` + TopicsFilter string `yaml:"topics_filter,omitempty" json:"topics_filter"` } type ActiveMQ struct { @@ -74,31 +76,27 @@ func (a *ActiveMQ) Configuration() any { func (a *ActiveMQ) Init() error { if err := a.validateConfig(); err != nil { - a.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } qf, err := a.initQueuesFiler() if err != nil { - a.Error(err) - return err + return fmt.Errorf("init queues filer: %v", err) } a.queuesFilter = qf tf, err := a.initTopicsFilter() if err != nil { - a.Error(err) - return err + return fmt.Errorf("init topics filter: %v", err) } a.topicsFilter = tf - client, err := web.NewHTTPClient(a.Client) + client, err := web.NewHTTPClient(a.ClientConfig) if err != nil { - a.Error(err) - return err + return fmt.Errorf("create http client: %v", err) } - a.apiClient = newAPIClient(client, a.Request, a.Webadmin) + a.apiClient = newAPIClient(client, a.RequestConfig, a.Webadmin) return nil } @@ -106,7 +104,6 @@ func (a *ActiveMQ) Init() error { func (a *ActiveMQ) Check() error { mx, err := a.collect() if err != nil { - a.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/activemq/activemq_test.go b/src/go/plugin/go.d/modules/activemq/activemq_test.go index e2640f440..1b0ef480a 100644 --- a/src/go/plugin/go.d/modules/activemq/activemq_test.go +++ b/src/go/plugin/go.d/modules/activemq/activemq_test.go @@ -178,7 +178,7 @@ func TestActiveMQ_Check(t *testing.T) { defer ts.Close() job := New() - job.HTTP.Request = web.Request{URL: ts.URL} + job.HTTPConfig.RequestConfig = web.RequestConfig{URL: ts.URL} job.Webadmin = "webadmin" require.NoError(t, job.Init()) @@ -211,7 +211,7 @@ func TestActiveMQ_Collect(t *testing.T) { defer ts.Close() job := New() - job.HTTP.Request = web.Request{URL: ts.URL} + job.HTTPConfig.RequestConfig = web.RequestConfig{URL: ts.URL} job.Webadmin = "webadmin" require.NoError(t, job.Init()) @@ -319,7 +319,7 @@ func TestActiveMQ_404(t *testing.T) { job := New() job.Webadmin = "webadmin" - job.HTTP.Request = web.Request{URL: ts.URL} + job.HTTPConfig.RequestConfig = web.RequestConfig{URL: ts.URL} require.NoError(t, job.Init()) assert.Error(t, job.Check()) @@ -333,7 +333,7 @@ func TestActiveMQ_InvalidData(t *testing.T) { mod := New() mod.Webadmin = "webadmin" - mod.HTTP.Request = web.Request{URL: ts.URL} + mod.HTTPConfig.RequestConfig = web.RequestConfig{URL: ts.URL} require.NoError(t, mod.Init()) assert.Error(t, mod.Check()) diff --git a/src/go/plugin/go.d/modules/activemq/apiclient.go b/src/go/plugin/go.d/modules/activemq/apiclient.go index 7f99c9bad..fd790b885 100644 --- a/src/go/plugin/go.d/modules/activemq/apiclient.go +++ b/src/go/plugin/go.d/modules/activemq/apiclient.go @@ -5,10 +5,7 @@ package activemq import ( "encoding/xml" "fmt" - "io" "net/http" - "net/url" - "path" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -45,7 +42,7 @@ type stats struct { const pathStats = "/%s/xml/%s.jsp" -func newAPIClient(client *http.Client, request web.Request, webadmin string) *apiClient { +func newAPIClient(client *http.Client, request web.RequestConfig, webadmin string) *apiClient { return &apiClient{ httpClient: client, request: request, @@ -55,83 +52,36 @@ func newAPIClient(client *http.Client, request web.Request, webadmin string) *ap type apiClient struct { httpClient *http.Client - request web.Request + request web.RequestConfig webadmin string } func (a *apiClient) getQueues() (*queues, error) { - req, err := a.createRequest(fmt.Sprintf(pathStats, a.webadmin, keyQueues)) + req, err := web.NewHTTPRequestWithPath(a.request, fmt.Sprintf(pathStats, a.webadmin, keyQueues)) if err != nil { - return nil, fmt.Errorf("error on creating request '%s' : %v", a.request.URL, err) - } - - resp, err := a.doRequestOK(req) - - defer closeBody(resp) - - if err != nil { - return nil, err + return nil, fmt.Errorf("failed to create HTTP request '%s': %v", a.request.URL, err) } var queues queues - if err := xml.NewDecoder(resp.Body).Decode(&queues); err != nil { - return nil, fmt.Errorf("error on decoding resp from %s : %s", req.URL, err) + if err := web.DoHTTP(a.httpClient).RequestXML(req, &queues); err != nil { + return nil, err } return &queues, nil } func (a *apiClient) getTopics() (*topics, error) { - req, err := a.createRequest(fmt.Sprintf(pathStats, a.webadmin, keyTopics)) + req, err := web.NewHTTPRequestWithPath(a.request, fmt.Sprintf(pathStats, a.webadmin, keyTopics)) if err != nil { - return nil, fmt.Errorf("error on creating request '%s' : %v", a.request.URL, err) - } - - resp, err := a.doRequestOK(req) - - defer closeBody(resp) - - if err != nil { - return nil, err + return nil, fmt.Errorf("failed to create HTTP request '%s': %v", a.request.URL, err) } var topics topics - if err := xml.NewDecoder(resp.Body).Decode(&topics); err != nil { - return nil, fmt.Errorf("error on decoding resp from %s : %s", req.URL, err) - } - - return &topics, nil -} - -func (a *apiClient) doRequestOK(req *http.Request) (*http.Response, error) { - resp, err := a.httpClient.Do(req) - if err != nil { - return resp, fmt.Errorf("error on request to %s : %v", req.URL, err) - } - - if resp.StatusCode != http.StatusOK { - return resp, fmt.Errorf("%s returned HTTP status %d", req.URL, resp.StatusCode) - } - - return resp, err -} - -func (a *apiClient) createRequest(urlPath string) (*http.Request, error) { - req := a.request.Copy() - u, err := url.Parse(req.URL) - if err != nil { + if err := web.DoHTTP(a.httpClient).RequestXML(req, &topics); err != nil { return nil, err } - u.Path = path.Join(u.Path, urlPath) - req.URL = u.String() - return web.NewHTTPRequest(req) -} -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return &topics, nil } diff --git a/src/go/plugin/go.d/modules/activemq/config_schema.json b/src/go/plugin/go.d/modules/activemq/config_schema.json index df71bcadf..894956118 100644 --- a/src/go/plugin/go.d/modules/activemq/config_schema.json +++ b/src/go/plugin/go.d/modules/activemq/config_schema.json @@ -140,7 +140,6 @@ "url", "webadmin" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/activemq/init.go b/src/go/plugin/go.d/modules/activemq/init.go index e48dacad5..2797af7cb 100644 --- a/src/go/plugin/go.d/modules/activemq/init.go +++ b/src/go/plugin/go.d/modules/activemq/init.go @@ -4,7 +4,8 @@ package activemq import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + + "github.com/netdata/netdata/go/plugins/pkg/matcher" ) func (a *ActiveMQ) validateConfig() error { diff --git a/src/go/plugin/go.d/modules/activemq/integrations/activemq.md b/src/go/plugin/go.d/modules/activemq/integrations/activemq.md index fc215bfb9..f882df0d5 100644 --- a/src/go/plugin/go.d/modules/activemq/integrations/activemq.md +++ b/src/go/plugin/go.d/modules/activemq/integrations/activemq.md @@ -91,8 +91,8 @@ No action required. The configuration file name for this integration is `go.d/activemq.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -113,8 +113,8 @@ The following options can be defined globally: update_every, autodetection_retry | webadmin | Webadmin root path. | admin | yes | | max_queues | Maximum number of concurrently collected queues. | 50 | no | | max_topics | Maximum number of concurrently collected topics. | 50 | no | -| queues_filter | Queues filter. Syntax is [simple patterns](/src/libnetdata/simple_pattern/README.md#simple-patterns). | | no | -| topics_filter | Topics filter. Syntax is [simple patterns](/src/libnetdata/simple_pattern/README.md#simple-patterns). | | no | +| queues_filter | Queues filter. Syntax is [simple patterns](https://github.com/netdata/netdata/blob/master/src/libnetdata/simple_pattern/README.md#simple-patterns). | | no | +| topics_filter | Topics filter. Syntax is [simple patterns](https://github.com/netdata/netdata/blob/master/src/libnetdata/simple_pattern/README.md#simple-patterns). | | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | | proxy_username | Username for proxy basic HTTP authentication. | | no | diff --git a/src/go/plugin/go.d/modules/adaptecraid/adaptec.go b/src/go/plugin/go.d/modules/adaptecraid/adaptec.go index 264390e10..03302f811 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/adaptec.go +++ b/src/go/plugin/go.d/modules/adaptecraid/adaptec.go @@ -1,14 +1,17 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package adaptecraid import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +31,7 @@ func init() { func New() *AdaptecRaid { return &AdaptecRaid{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: &module.Charts{}, lds: make(map[string]bool), @@ -37,8 +40,8 @@ func New() *AdaptecRaid { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type ( @@ -66,8 +69,7 @@ func (a *AdaptecRaid) Configuration() any { func (a *AdaptecRaid) Init() error { arcconfExec, err := a.initArcconfCliExec() if err != nil { - a.Errorf("arcconf exec initialization: %v", err) - return err + return fmt.Errorf("arcconf exec initialization: %v", err) } a.exec = arcconfExec @@ -77,7 +79,6 @@ func (a *AdaptecRaid) Init() error { func (a *AdaptecRaid) Check() error { mx, err := a.collect() if err != nil { - a.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/adaptecraid/adaptec_test.go b/src/go/plugin/go.d/modules/adaptecraid/adaptec_test.go index 9abe5c984..5f2b3f0e7 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/adaptec_test.go +++ b/src/go/plugin/go.d/modules/adaptecraid/adaptec_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package adaptecraid import ( diff --git a/src/go/plugin/go.d/modules/adaptecraid/charts.go b/src/go/plugin/go.d/modules/adaptecraid/charts.go index 65be20199..291bb035a 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/charts.go +++ b/src/go/plugin/go.d/modules/adaptecraid/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package adaptecraid import ( diff --git a/src/go/plugin/go.d/modules/adaptecraid/collect.go b/src/go/plugin/go.d/modules/adaptecraid/collect.go index b4439ba8e..718d5ee76 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/collect.go +++ b/src/go/plugin/go.d/modules/adaptecraid/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package adaptecraid import ( diff --git a/src/go/plugin/go.d/modules/adaptecraid/collect_ld.go b/src/go/plugin/go.d/modules/adaptecraid/collect_ld.go index 180f97490..9204f330c 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/collect_ld.go +++ b/src/go/plugin/go.d/modules/adaptecraid/collect_ld.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package adaptecraid import ( diff --git a/src/go/plugin/go.d/modules/adaptecraid/collect_pd.go b/src/go/plugin/go.d/modules/adaptecraid/collect_pd.go index 272266b47..026e3d4f3 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/collect_pd.go +++ b/src/go/plugin/go.d/modules/adaptecraid/collect_pd.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package adaptecraid import ( diff --git a/src/go/plugin/go.d/modules/adaptecraid/config_schema.json b/src/go/plugin/go.d/modules/adaptecraid/config_schema.json index ad54f1585..5b1962813 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/config_schema.json +++ b/src/go/plugin/go.d/modules/adaptecraid/config_schema.json @@ -19,7 +19,6 @@ "default": 2 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/adaptecraid/doc.go b/src/go/plugin/go.d/modules/adaptecraid/doc.go new file mode 100644 index 000000000..cd96e5ffa --- /dev/null +++ b/src/go/plugin/go.d/modules/adaptecraid/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package adaptecraid diff --git a/src/go/plugin/go.d/modules/adaptecraid/exec.go b/src/go/plugin/go.d/modules/adaptecraid/exec.go index 0577e6234..4bc506ce7 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/exec.go +++ b/src/go/plugin/go.d/modules/adaptecraid/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package adaptecraid import ( diff --git a/src/go/plugin/go.d/modules/adaptecraid/init.go b/src/go/plugin/go.d/modules/adaptecraid/init.go index de8acc273..67e0934f9 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/init.go +++ b/src/go/plugin/go.d/modules/adaptecraid/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package adaptecraid import ( diff --git a/src/go/plugin/go.d/modules/adaptecraid/integrations/adaptec_raid.md b/src/go/plugin/go.d/modules/adaptecraid/integrations/adaptec_raid.md index a38207ffb..b2fefa1b3 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/integrations/adaptec_raid.md +++ b/src/go/plugin/go.d/modules/adaptecraid/integrations/adaptec_raid.md @@ -33,7 +33,10 @@ Executed commands: -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux +- BSD This collector only supports collecting metrics from a single instance of this integration. @@ -126,8 +129,8 @@ No action required. The configuration file name for this integration is `go.d/adaptec_raid.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/adaptecraid/metadata.yaml b/src/go/plugin/go.d/modules/adaptecraid/metadata.yaml index e573994f5..5ab748e75 100644 --- a/src/go/plugin/go.d/modules/adaptecraid/metadata.yaml +++ b/src/go/plugin/go.d/modules/adaptecraid/metadata.yaml @@ -33,7 +33,7 @@ modules: - `arcconf GETCONFIG 1 PD` method_description: "" supported_platforms: - include: [] + include: [Linux, BSD] exclude: [] multi_instance: false additional_permissions: diff --git a/src/go/plugin/go.d/modules/ap/ap.go b/src/go/plugin/go.d/modules/ap/ap.go index 93dd06d08..c79bbaee0 100644 --- a/src/go/plugin/go.d/modules/ap/ap.go +++ b/src/go/plugin/go.d/modules/ap/ap.go @@ -1,14 +1,17 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package ap import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -29,7 +32,7 @@ func New() *AP { return &AP{ Config: Config{ BinaryPath: "/usr/sbin/iw", - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: &module.Charts{}, seenIfaces: make(map[string]*iwInterface), @@ -37,9 +40,9 @@ func New() *AP { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - BinaryPath string `yaml:"binary_path,omitempty" json:"binary_path"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + BinaryPath string `yaml:"binary_path,omitempty" json:"binary_path"` } type ( @@ -65,14 +68,12 @@ func (a *AP) Configuration() any { func (a *AP) Init() error { if err := a.validateConfig(); err != nil { - a.Errorf("config validation: %s", err) - return err + return fmt.Errorf("config validation: %s", err) } iw, err := a.initIwExec() if err != nil { - a.Errorf("iw dev exec initialization: %v", err) - return err + return fmt.Errorf("iw exec initialization: %v", err) } a.exec = iw @@ -82,7 +83,6 @@ func (a *AP) Init() error { func (a *AP) Check() error { mx, err := a.collect() if err != nil { - a.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/ap/ap_test.go b/src/go/plugin/go.d/modules/ap/ap_test.go index 237e00e9e..19eab52d2 100644 --- a/src/go/plugin/go.d/modules/ap/ap_test.go +++ b/src/go/plugin/go.d/modules/ap/ap_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package ap import ( @@ -193,7 +195,7 @@ func TestAP_Collect(t *testing.T) { prepareMock: prepareMockErrOnDevices, wantMetrics: nil, }, - "error on statis stats call": { + "error on station stats call": { prepareMock: prepareMockErrOnStationStats, wantMetrics: nil, }, @@ -211,25 +213,11 @@ func TestAP_Collect(t *testing.T) { mx := ap.Collect() assert.Equal(t, test.wantMetrics, mx) - assert.Equal(t, test.wantCharts, len(*ap.Charts()), "Charts") - testMetricsHasAllChartsDims(t, ap, mx) - }) - } -} -func testMetricsHasAllChartsDims(t *testing.T, ap *AP, mx map[string]int64) { - for _, chart := range *ap.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } + assert.Equal(t, test.wantCharts, len(*ap.Charts()), "wantCharts") + + module.TestMetricsHasAllChartsDims(t, ap.Charts(), mx) + }) } } diff --git a/src/go/plugin/go.d/modules/ap/charts.go b/src/go/plugin/go.d/modules/ap/charts.go index b8c51c433..f4aa5d80a 100644 --- a/src/go/plugin/go.d/modules/ap/charts.go +++ b/src/go/plugin/go.d/modules/ap/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package ap import ( diff --git a/src/go/plugin/go.d/modules/ap/collect.go b/src/go/plugin/go.d/modules/ap/collect.go index ba32f3ef7..caf2d9e03 100644 --- a/src/go/plugin/go.d/modules/ap/collect.go +++ b/src/go/plugin/go.d/modules/ap/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package ap import ( diff --git a/src/go/plugin/go.d/modules/ap/config_schema.json b/src/go/plugin/go.d/modules/ap/config_schema.json index 4566247f1..621e1eba9 100644 --- a/src/go/plugin/go.d/modules/ap/config_schema.json +++ b/src/go/plugin/go.d/modules/ap/config_schema.json @@ -28,7 +28,6 @@ "required": [ "binary_path" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/ap/doc.go b/src/go/plugin/go.d/modules/ap/doc.go new file mode 100644 index 000000000..4c0be0914 --- /dev/null +++ b/src/go/plugin/go.d/modules/ap/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ap diff --git a/src/go/plugin/go.d/modules/ap/exec.go b/src/go/plugin/go.d/modules/ap/exec.go index 8c25f6777..1dcaca862 100644 --- a/src/go/plugin/go.d/modules/ap/exec.go +++ b/src/go/plugin/go.d/modules/ap/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package ap import ( diff --git a/src/go/plugin/go.d/modules/ap/init.go b/src/go/plugin/go.d/modules/ap/init.go index 6031f6caa..2efb64cea 100644 --- a/src/go/plugin/go.d/modules/ap/init.go +++ b/src/go/plugin/go.d/modules/ap/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package ap import ( diff --git a/src/go/plugin/go.d/modules/ap/integrations/access_points.md b/src/go/plugin/go.d/modules/ap/integrations/access_points.md index fa2134ed1..d1581d1ea 100644 --- a/src/go/plugin/go.d/modules/ap/integrations/access_points.md +++ b/src/go/plugin/go.d/modules/ap/integrations/access_points.md @@ -102,8 +102,8 @@ Make sure the `iw` utility is installed. The configuration file name for this integration is `go.d/ap.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/apache/apache.go b/src/go/plugin/go.d/modules/apache/apache.go index d0869353d..aa8a62f34 100644 --- a/src/go/plugin/go.d/modules/apache/apache.go +++ b/src/go/plugin/go.d/modules/apache/apache.go @@ -5,11 +5,13 @@ package apache import ( _ "embed" "errors" + "fmt" "net/http" "sync" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -27,12 +29,12 @@ func init() { func New() *Apache { return &Apache{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1/server-status?auto", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -42,8 +44,8 @@ func New() *Apache { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Apache struct { @@ -63,14 +65,12 @@ func (a *Apache) Configuration() any { func (a *Apache) Init() error { if err := a.validateConfig(); err != nil { - a.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } httpClient, err := a.initHTTPClient() if err != nil { - a.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } a.httpClient = httpClient @@ -83,7 +83,6 @@ func (a *Apache) Init() error { func (a *Apache) Check() error { mx, err := a.collect() if err != nil { - a.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/apache/apache_test.go b/src/go/plugin/go.d/modules/apache/apache_test.go index 64fa6ed96..303010045 100644 --- a/src/go/plugin/go.d/modules/apache/apache_test.go +++ b/src/go/plugin/go.d/modules/apache/apache_test.go @@ -55,16 +55,16 @@ func TestApache_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, "fail when URL has no wantMetrics suffix": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: "http://127.0.0.1:38001"}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:38001"}, }, }, }, diff --git a/src/go/plugin/go.d/modules/apache/collect.go b/src/go/plugin/go.d/modules/apache/collect.go index 79de7722a..bbf790554 100644 --- a/src/go/plugin/go.d/modules/apache/collect.go +++ b/src/go/plugin/go.d/modules/apache/collect.go @@ -6,7 +6,6 @@ import ( "bufio" "fmt" "io" - "net/http" "strconv" "strings" @@ -31,22 +30,24 @@ func (a *Apache) collect() (map[string]int64, error) { } func (a *Apache) scrapeStatus() (*serverStatus, error) { - req, err := web.NewHTTPRequest(a.Request) + req, err := web.NewHTTPRequest(a.RequestConfig) if err != nil { return nil, err } - resp, err := a.httpClient.Do(req) - if err != nil { - return nil, fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) + var stats *serverStatus + var perr error - if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) + if err := web.DoHTTP(a.httpClient).Request(req, func(body io.Reader) error { + if stats, perr = parseResponse(body); perr != nil { + return perr + } + return nil + }); err != nil { + return nil, err } - return parseResponse(resp.Body) + return stats, nil } func parseResponse(r io.Reader) (*serverStatus, error) { @@ -154,10 +155,3 @@ func parseFloat(value string) *float64 { } return &v } - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/apache/config_schema.json b/src/go/plugin/go.d/modules/apache/config_schema.json index b92363e93..4c68bbd57 100644 --- a/src/go/plugin/go.d/modules/apache/config_schema.json +++ b/src/go/plugin/go.d/modules/apache/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/apache/init.go b/src/go/plugin/go.d/modules/apache/init.go index e13186f01..cb20f94f1 100644 --- a/src/go/plugin/go.d/modules/apache/init.go +++ b/src/go/plugin/go.d/modules/apache/init.go @@ -21,5 +21,5 @@ func (a *Apache) validateConfig() error { } func (a *Apache) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(a.Client) + return web.NewHTTPClient(a.ClientConfig) } diff --git a/src/go/plugin/go.d/modules/apache/integrations/apache.md b/src/go/plugin/go.d/modules/apache/integrations/apache.md index ec9f88883..c97d26c90 100644 --- a/src/go/plugin/go.d/modules/apache/integrations/apache.md +++ b/src/go/plugin/go.d/modules/apache/integrations/apache.md @@ -108,8 +108,8 @@ There are no alerts configured by default for this integration. The configuration file name for this integration is `go.d/apache.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/apache/integrations/httpd.md b/src/go/plugin/go.d/modules/apache/integrations/httpd.md index 258365180..02b3face7 100644 --- a/src/go/plugin/go.d/modules/apache/integrations/httpd.md +++ b/src/go/plugin/go.d/modules/apache/integrations/httpd.md @@ -108,8 +108,8 @@ There are no alerts configured by default for this integration. The configuration file name for this integration is `go.d/apache.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/apcupsd/README.md b/src/go/plugin/go.d/modules/apcupsd/README.md new file mode 120000 index 000000000..fc6681fe6 --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/README.md @@ -0,0 +1 @@ +integrations/apc_ups.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/apcupsd/apcupsd.go b/src/go/plugin/go.d/modules/apcupsd/apcupsd.go new file mode 100644 index 000000000..97c24aa20 --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/apcupsd.go @@ -0,0 +1,98 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package apcupsd + +import ( + _ "embed" + "errors" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("apcupsd", module.Creator{ + JobConfigSchema: configSchema, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *Apcupsd { + return &Apcupsd{ + Config: Config{ + Address: "127.0.0.1:3551", + Timeout: confopt.Duration(time.Second * 3), + }, + newConn: newUpsdConn, + charts: charts.Copy(), + } +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` +} + +type Apcupsd struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + + conn apcupsdConn + newConn func(Config) apcupsdConn +} + +func (a *Apcupsd) Configuration() any { + return a.Config +} + +func (a *Apcupsd) Init() error { + if a.Address == "" { + return errors.New("config: 'address' not set") + } + + return nil +} + +func (a *Apcupsd) Check() error { + mx, err := a.collect() + if err != nil { + return err + } + if len(mx) == 0 { + return errors.New("no metrics collected") + } + return nil +} + +func (a *Apcupsd) Charts() *module.Charts { + return a.charts +} + +func (a *Apcupsd) Collect() map[string]int64 { + mx, err := a.collect() + if err != nil { + a.Error(err) + } + + if len(mx) == 0 { + return nil + } + return mx +} + +func (a *Apcupsd) Cleanup() { + if a.conn != nil { + if err := a.conn.disconnect(); err != nil { + a.Warningf("error on disconnect: %v", err) + } + a.conn = nil + } +} diff --git a/src/go/plugin/go.d/modules/apcupsd/apcupsd_test.go b/src/go/plugin/go.d/modules/apcupsd/apcupsd_test.go new file mode 100644 index 000000000..fa189974f --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/apcupsd_test.go @@ -0,0 +1,283 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package apcupsd + +import ( + "errors" + "os" + "strings" + "testing" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") + + dataStatus, _ = os.ReadFile("testdata/status.txt") + dataStatusCommlost, _ = os.ReadFile("testdata/status_commlost.txt") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + "dataStatus": dataStatus, + "dataStatusCommlost": dataStatusCommlost, + } { + require.NotNil(t, data, name) + } +} + +func TestApcupsd_ConfigurationSerialize(t *testing.T) { + module.TestConfigurationSerialize(t, &Apcupsd{}, dataConfigJSON, dataConfigYAML) +} + +func TestApcupsd_Cleanup(t *testing.T) { + apc := New() + + require.NotPanics(t, apc.Cleanup) + + mock := prepareMockOk() + apc.newConn = func(Config) apcupsdConn { return mock } + + require.NoError(t, apc.Init()) + _ = apc.Collect() + require.NotPanics(t, apc.Cleanup) + assert.True(t, mock.calledDisconnect) +} + +func TestApcupsd_Init(t *testing.T) { + tests := map[string]struct { + config Config + wantFail bool + }{ + "success on default config": { + wantFail: false, + config: New().Config, + }, + "fails when 'address' option not set": { + wantFail: true, + config: Config{Address: ""}, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + apc := New() + apc.Config = test.config + + if test.wantFail { + assert.Error(t, apc.Init()) + } else { + assert.NoError(t, apc.Init()) + } + }) + } +} + +func TestApcupsd_Check(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockApcupsdConn + wantFail bool + }{ + "case ok": { + wantFail: false, + prepareMock: prepareMockOk, + }, + "case commlost": { + wantFail: false, + prepareMock: prepareMockOkCommlost, + }, + "error on connect()": { + wantFail: true, + prepareMock: prepareMockErrOnConnect, + }, + "error on status()": { + wantFail: true, + prepareMock: prepareMockErrOnStatus, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + apc := New() + apc.newConn = func(Config) apcupsdConn { return test.prepareMock() } + + require.NoError(t, apc.Init()) + + if test.wantFail { + assert.Error(t, apc.Check()) + } else { + assert.NoError(t, apc.Check()) + } + }) + } +} + +func TestApcupsd_Charts(t *testing.T) { + apc := New() + require.NoError(t, apc.Init()) + assert.NotNil(t, apc.Charts()) +} + +func TestApcupsd_Collect(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockApcupsdConn + wantCollected map[string]int64 + wantCharts int + wantConnDisconnect bool + }{ + "case ok": { + prepareMock: prepareMockOk, + wantCollected: map[string]int64{ + "battery_charge": 10000, + "battery_seconds_since_replacement": 86400, + "battery_voltage": 2790, + "battery_voltage_nominal": 2400, + "input_frequency": 5000, + "input_voltage": 23530, + "input_voltage_max": 23920, + "input_voltage_min": 23400, + "itemp": 3279, + "load": 5580, + "load_percent": 930, + "output_voltage": 23660, + "output_voltage_nominal": 23000, + "selftest_BT": 0, + "selftest_IP": 0, + "selftest_NG": 0, + "selftest_NO": 1, + "selftest_OK": 0, + "selftest_UNK": 0, + "selftest_WN": 0, + "status_BOOST": 0, + "status_CAL": 0, + "status_COMMLOST": 0, + "status_LOWBATT": 0, + "status_NOBATT": 0, + "status_ONBATT": 0, + "status_ONLINE": 1, + "status_OVERLOAD": 0, + "status_REPLACEBATT": 0, + "status_SHUTTING_DOWN": 0, + "status_SLAVE": 0, + "status_SLAVEDOWN": 0, + "status_TRIM": 0, + "timeleft": 780000, + }, + wantConnDisconnect: false, + }, + "case commlost": { + prepareMock: prepareMockOkCommlost, + wantCollected: map[string]int64{ + "status_BOOST": 0, + "status_CAL": 0, + "status_COMMLOST": 1, + "status_LOWBATT": 0, + "status_NOBATT": 0, + "status_ONBATT": 0, + "status_ONLINE": 0, + "status_OVERLOAD": 0, + "status_REPLACEBATT": 0, + "status_SHUTTING_DOWN": 0, + "status_SLAVE": 0, + "status_SLAVEDOWN": 0, + "status_TRIM": 0, + }, + wantConnDisconnect: false, + }, + "error on connect()": { + prepareMock: prepareMockErrOnConnect, + wantCollected: nil, + wantConnDisconnect: false, + }, + "error on status()": { + prepareMock: prepareMockErrOnStatus, + wantCollected: nil, + wantConnDisconnect: true, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + apc := New() + require.NoError(t, apc.Init()) + + mock := test.prepareMock() + apc.newConn = func(Config) apcupsdConn { return mock } + + mx := apc.Collect() + + if _, ok := mx["battery_seconds_since_replacement"]; ok { + mx["battery_seconds_since_replacement"] = 86400 + } + + assert.Equal(t, test.wantCollected, mx) + + if len(test.wantCollected) > 0 { + if strings.Contains(name, "commlost") { + module.TestMetricsHasAllChartsDimsSkip(t, apc.Charts(), mx, func(chart *module.Chart, _ *module.Dim) bool { + return chart.ID != statusChart.ID + }) + } else { + module.TestMetricsHasAllChartsDims(t, apc.Charts(), mx) + } + } + + assert.Equalf(t, test.wantConnDisconnect, mock.calledDisconnect, "calledDisconnect") + }) + } +} + +func prepareMockOk() *mockApcupsdConn { + return &mockApcupsdConn{ + dataStatus: dataStatus, + } +} + +func prepareMockOkCommlost() *mockApcupsdConn { + return &mockApcupsdConn{ + dataStatus: dataStatusCommlost, + } +} + +func prepareMockErrOnConnect() *mockApcupsdConn { + return &mockApcupsdConn{errOnConnect: true} +} + +func prepareMockErrOnStatus() *mockApcupsdConn { + return &mockApcupsdConn{errOnStatus: true} +} + +type mockApcupsdConn struct { + errOnConnect bool + errOnStatus bool + calledDisconnect bool + + dataStatus []byte +} + +func (m *mockApcupsdConn) connect() error { + if m.errOnConnect { + return errors.New("mock error on connect()") + } + return nil +} + +func (m *mockApcupsdConn) disconnect() error { + m.calledDisconnect = true + return nil +} + +func (m *mockApcupsdConn) status() ([]byte, error) { + if m.errOnStatus { + return nil, errors.New("mock error on status()") + } + + return m.dataStatus, nil +} diff --git a/src/go/plugin/go.d/modules/apcupsd/charts.go b/src/go/plugin/go.d/modules/apcupsd/charts.go new file mode 100644 index 000000000..b6d99e214 --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/charts.go @@ -0,0 +1,224 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package apcupsd + +import ( + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioUpsStatus = module.Priority + iota + prioUpsSelftest + + prioUpsBatteryCharge + prioUpsBatteryTimeRemaining + prioUpsBatteryTimeSinceReplacement + prioUpsBatteryVoltage + + prioUpsLoadCapacityUtilization + prioUpsLoad + + prioUpsTemperature + + prioUpsInputVoltage + prioUpsInputFrequency + + prioUpsOutputVoltage +) + +var charts = module.Charts{ + statusChart.Copy(), + selftestChart.Copy(), + + batteryChargeChart.Copy(), + batteryTimeRemainingChart.Copy(), + batteryTimeSinceReplacementChart.Copy(), + batteryVoltageChart.Copy(), + + loadCapacityUtilizationChart.Copy(), + loadChart.Copy(), + + internalTemperatureChart.Copy(), + + inputVoltageChart.Copy(), + inputFrequencyChart.Copy(), + + outputVoltageChart.Copy(), +} + +// Status +var ( + statusChart = func() module.Chart { + chart := module.Chart{ + ID: "ups_status", + Title: "UPS Status", + Units: "status", + Fam: "status", + Ctx: "apcupsd.ups_status", + Priority: prioUpsStatus, + Type: module.Line, + } + for _, v := range upsStatuses { + chart.Dims = append(chart.Dims, &module.Dim{ID: "status_" + v, Name: v}) + } + return chart + }() + selftestChart = func() module.Chart { + chart := module.Chart{ + ID: "ups_selftest", + Title: "UPS Self-Test Status", + Units: "status", + Fam: "status", + Ctx: "apcupsd.ups_selftest", + Priority: prioUpsSelftest, + Type: module.Line, + } + for _, v := range upsSelftestStatuses { + chart.Dims = append(chart.Dims, &module.Dim{ID: "selftest_" + v, Name: v}) + } + return chart + }() +) + +// Battery +var ( + batteryChargeChart = module.Chart{ + ID: "ups_battery_charge", + Title: "UPS Battery Charge", + Units: "percent", + Fam: "battery", + Ctx: "apcupsd.ups_battery_charge", + Priority: prioUpsBatteryCharge, + Type: module.Area, + Dims: module.Dims{ + {ID: "battery_charge", Name: "charge", Div: precision}, + }, + } + batteryTimeRemainingChart = module.Chart{ + ID: "ups_battery_time_remaining", + Title: "UPS Estimated Runtime on Battery", + Units: "seconds", + Fam: "battery", + Ctx: "apcupsd.ups_battery_time_remaining", + Priority: prioUpsBatteryTimeRemaining, + Type: module.Line, + Dims: module.Dims{ + {ID: "timeleft", Name: "timeleft", Div: precision}, + }, + } + batteryTimeSinceReplacementChart = module.Chart{ + ID: "ups_battery_time_since_replacement", + Title: "UPS Time Since Battery Replacement", + Units: "seconds", + Fam: "battery", + Ctx: "apcupsd.ups_battery_time_since_replacement", + Priority: prioUpsBatteryTimeSinceReplacement, + Type: module.Line, + Dims: module.Dims{ + {ID: "battery_seconds_since_replacement", Name: "since_replacement"}, + }, + } + batteryVoltageChart = module.Chart{ + ID: "ups_battery_voltage", + Title: "UPS Battery Voltage", + Units: "Volts", + Fam: "battery", + Ctx: "apcupsd.ups_battery_voltage", + Priority: prioUpsBatteryVoltage, + Type: module.Line, + Dims: module.Dims{ + {ID: "battery_voltage", Name: "voltage", Div: precision}, + {ID: "battery_voltage_nominal", Name: "nominal_voltage", Div: precision}, + }, + } +) + +// Load +var ( + loadCapacityUtilizationChart = module.Chart{ + ID: "ups_load_capacity_utilization", + Title: "UPS Load Capacity Utilization", + Units: "percent", + Fam: "load", + Ctx: "apcupsd.ups_load_capacity_utilization", + Priority: prioUpsLoadCapacityUtilization, + Type: module.Line, + Dims: module.Dims{ + {ID: "load_percent", Name: "load", Div: precision}, + }, + } + loadChart = module.Chart{ + ID: "ups_load", + Title: "UPS Load", + Units: "Watts", + Fam: "load", + Ctx: "apcupsd.ups_load", + Priority: prioUpsLoad, + Type: module.Line, + Dims: module.Dims{ + {ID: "load", Name: "load", Div: precision}, + }, + } +) + +// Temperature +var ( + internalTemperatureChart = module.Chart{ + ID: "ups_temperature", + Title: "UPS Internal Temperature", + Units: "Celsius", + Fam: "temperature", + Ctx: "apcupsd.ups_temperature", + Priority: prioUpsTemperature, + Type: module.Line, + Dims: module.Dims{ + {ID: "itemp", Name: "temperature", Div: precision}, + }, + } +) + +// Input +var ( + inputVoltageChart = module.Chart{ + ID: "ups_input_voltage", + Title: "UPS Input Voltage", + Units: "Volts", + Fam: "input", + Ctx: "apcupsd.ups_input_voltage", + Priority: prioUpsInputVoltage, + Type: module.Line, + Dims: module.Dims{ + {ID: "input_voltage", Name: "voltage", Div: precision}, + {ID: "input_voltage_min", Name: "min_voltage", Div: precision}, + {ID: "input_voltage_max", Name: "max_voltage", Div: precision}, + }, + } + inputFrequencyChart = module.Chart{ + ID: "ups_input_frequency", + Title: "UPS Input Frequency", + Units: "Hz", + Fam: "input", + Ctx: "apcupsd.ups_input_frequency", + Priority: prioUpsInputFrequency, + Type: module.Line, + Dims: module.Dims{ + {ID: "input_frequency", Name: "frequency", Div: precision}, + }, + } +) + +// Output +var ( + outputVoltageChart = module.Chart{ + ID: "ups_output_voltage", + Title: "UPS Output Voltage", + Units: "Volts", + Fam: "output", + Ctx: "apcupsd.ups_output_voltage", + Priority: prioUpsOutputVoltage, + Type: module.Line, + Dims: module.Dims{ + {ID: "output_voltage", Name: "voltage", Div: precision}, + }, + } +) diff --git a/src/go/plugin/go.d/modules/apcupsd/client.go b/src/go/plugin/go.d/modules/apcupsd/client.go new file mode 100644 index 000000000..713bb92ef --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/client.go @@ -0,0 +1,115 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package apcupsd + +import ( + "bytes" + "encoding/binary" + "io" + "net" + "time" +) + +type apcupsdConn interface { + connect() error + disconnect() error + status() ([]byte, error) +} + +func newUpsdConn(conf Config) apcupsdConn { + return &apcupsdClient{ + address: conf.Address, + timeout: conf.Timeout.Duration(), + } +} + +type apcupsdClient struct { + address string + timeout time.Duration + conn net.Conn +} + +func (c *apcupsdClient) connect() error { + if c.conn != nil { + _ = c.disconnect() + } + + conn, err := net.DialTimeout("tcp", c.address, c.timeout) + if err != nil { + return err + } + + c.conn = conn + + return nil +} + +func (c *apcupsdClient) disconnect() error { + if c.conn != nil { + err := c.conn.Close() + c.conn = nil + return err + } + return nil +} + +func (c *apcupsdClient) status() ([]byte, error) { + if err := c.send("status"); err != nil { + return nil, err + } + return c.receive() +} + +func (c *apcupsdClient) send(cmd string) error { + // https://github.com/therealbstern/apcupsd/blob/224d19d5faa508d04267f6135fe53d50800550de/src/lib/apclibnis.c#L153 + + msgLength := make([]byte, 2) + + binary.BigEndian.PutUint16(msgLength, uint16(len(cmd))) + + if err := c.conn.SetWriteDeadline(c.deadline()); err != nil { + return err + } + + if _, err := c.conn.Write(append(msgLength, cmd...)); err != nil { + return err + } + + return nil +} + +func (c *apcupsdClient) receive() ([]byte, error) { + // https://github.com/therealbstern/apcupsd/blob/224d19d5faa508d04267f6135fe53d50800550de/src/apcnis.c#L54 + + var buf bytes.Buffer + msgLength := make([]byte, 2) + + for { + if err := c.conn.SetReadDeadline(c.deadline()); err != nil { + return nil, err + } + + if _, err := io.ReadFull(c.conn, msgLength); err != nil { + return nil, err + } + + length := binary.BigEndian.Uint16(msgLength) + if length == 0 { + break + } + + if err := c.conn.SetReadDeadline(c.deadline()); err != nil { + return nil, err + } + + if _, err := io.CopyN(&buf, c.conn, int64(length)); err != nil { + return nil, err + } + } + + return buf.Bytes(), nil +} + +func (c *apcupsdClient) deadline() time.Time { + return time.Now().Add(c.timeout) +} diff --git a/src/go/plugin/go.d/modules/apcupsd/collect.go b/src/go/plugin/go.d/modules/apcupsd/collect.go new file mode 100644 index 000000000..74d566e00 --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/collect.go @@ -0,0 +1,144 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package apcupsd + +import ( + "errors" + "fmt" + "strings" + "time" +) + +const precision = 100 + +func (a *Apcupsd) collect() (map[string]int64, error) { + if a.conn == nil { + conn, err := a.establishConnection() + if err != nil { + return nil, err + } + a.conn = conn + } + + resp, err := a.conn.status() + if err != nil { + a.Cleanup() + return nil, err + } + + mx := make(map[string]int64) + + if err := a.collectStatus(mx, resp); err != nil { + return nil, err + } + + return mx, nil +} + +func (a *Apcupsd) collectStatus(mx map[string]int64, resp []byte) error { + st, err := parseStatus(resp) + if err != nil { + return fmt.Errorf("failed to parse status: %v", err) + } + + if st.status == "" { + return errors.New("unexpected response: status is empty") + } + + for _, v := range upsStatuses { + mx["status_"+v] = 0 + } + for _, v := range strings.Fields(st.status) { + mx["status_"+v] = 1 + } + + switch st.status { + case "COMMLOST", "SHUTTING_DOWN": + return nil + } + + if st.selftest != "" { + for _, v := range upsSelftestStatuses { + mx["selftest_"+v] = 0 + } + mx["selftest_"+st.selftest] = 1 + } + + if st.bcharge != nil { + mx["battery_charge"] = int64(*st.bcharge * precision) + } + if st.battv != nil { + mx["battery_voltage"] = int64(*st.battv * precision) + } + if st.nombattv != nil { + mx["battery_voltage_nominal"] = int64(*st.nombattv * precision) + } + if st.linev != nil { + mx["input_voltage"] = int64(*st.linev * precision) + } + if st.minlinev != nil { + mx["input_voltage_min"] = int64(*st.minlinev * precision) + } + if st.maxlinev != nil { + mx["input_voltage_max"] = int64(*st.maxlinev * precision) + } + if st.linefreq != nil { + mx["input_frequency"] = int64(*st.linefreq * precision) + } + if st.outputv != nil { + mx["output_voltage"] = int64(*st.outputv * precision) + } + if st.nomoutv != nil { + mx["output_voltage_nominal"] = int64(*st.nomoutv * precision) + } + if st.loadpct != nil { + mx["load_percent"] = int64(*st.loadpct * precision) + } + if st.itemp != nil { + mx["itemp"] = int64(*st.itemp * precision) + } + if st.timeleft != nil { + mx["timeleft"] = int64(*st.timeleft * 60 * precision) // to seconds + } + if st.nompower != nil && st.loadpct != nil { + mx["load"] = int64(*st.nompower * *st.loadpct) + } + if st.battdate != "" { + if v, err := battdateSecondsAgo(st.battdate); err != nil { + a.Debugf("failed to calculate time since battery replacement for date '%s': %v", st.battdate, err) + } else { + mx["battery_seconds_since_replacement"] = v + } + } + + return nil +} + +func battdateSecondsAgo(battdate string) (int64, error) { + var layout string + + if strings.ContainsRune(battdate, '-') { + layout = "2006-01-02" + } else { + layout = "01/02/06" + } + + date, err := time.Parse(layout, battdate) + if err != nil { + return 0, err + } + + secsAgo := int64(time.Now().Sub(date).Seconds()) + + return secsAgo, nil +} + +func (a *Apcupsd) establishConnection() (apcupsdConn, error) { + conn := a.newConn(a.Config) + + if err := conn.connect(); err != nil { + return nil, err + } + + return conn, nil +} diff --git a/src/go/plugin/go.d/modules/apcupsd/config_schema.json b/src/go/plugin/go.d/modules/apcupsd/config_schema.json new file mode 100644 index 000000000..b9504e575 --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/config_schema.json @@ -0,0 +1,43 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Apcupsd collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "address": { + "title": "Address", + "description": "The IP address and port where the Apcupsd daemon listens for connections.", + "type": "string", + "default": "127.0.0.1:3551" + }, + "timeout": { + "title": "Timeout", + "description": "Timeout for establishing a connection and communication (reading and writing) in seconds.", + "type": "number", + "minimum": 0.5, + "default": 1 + } + }, + "required": [ + "address" + ], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + } + } +} diff --git a/src/go/plugin/go.d/modules/apcupsd/integrations/apc_ups.md b/src/go/plugin/go.d/modules/apcupsd/integrations/apc_ups.md new file mode 100644 index 000000000..67b041335 --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/integrations/apc_ups.md @@ -0,0 +1,240 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/apcupsd/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/apcupsd/metadata.yaml" +sidebar_label: "APC UPS" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/UPS" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# APC UPS + + +<img src="https://netdata.cloud/img/apc.svg" width="150"/> + + +Plugin: go.d.plugin +Module: apcupsd + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors Uninterruptible Power Supplies by polling the Apcupsd daemon. + + + + +This collector is supported on all platforms. + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +By default, it detects Apcupsd instances running on localhost that are listening on port 3551. +On startup, it tries to collect metrics from: + +- 127.0.0.1:3551 + + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per ups + +These metrics refer to the UPS unit. + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| apcupsd.ups_status | TRIM, BOOST, CAL, ONLINE, ONBATT, OVERLOAD, LOWBATT, REPLACEBATT, NOBATT, SLAVE, SLAVEDOWN, COMMLOST, SHUTTING_DOWN | status | +| apcupsd.ups_selftest | NO, NG, WN, IP, OK, BT, UNK | status | +| apcupsd.ups_battery_charge | charge | percent | +| apcupsd.ups_battery_time_remaining | timeleft | seconds | +| apcupsd.ups_battery_time_since_replacement | since_replacement | seconds | +| apcupsd.ups_battery_voltage | voltage, nominal_voltage | Volts | +| apcupsd.ups_load_capacity_utilization | load | percent | +| apcupsd.ups_load | load | Watts | +| apcupsd.ups_temperature | temperature | Celsius | +| apcupsd.ups_input_voltage | voltage, min_voltage, max_voltage | Volts | +| apcupsd.ups_input_frequency | frequency | Hz | +| apcupsd.ups_output_voltage | voltage | Volts | + + + +## Alerts + + +The following alerts are available: + +| Alert name | On metric | Description | +|:------------|:----------|:------------| +| [ apcupsd_ups_load_capacity ](https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf) | apcupsd.ups_load_capacity_utilization | APC UPS average load over the last 10 minutes | +| [ apcupsd_ups_battery_charge ](https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf) | apcupsd.ups_battery_charge | APC UPS average battery charge over the last minute | +| [ apcupsd_last_collected_secs ](https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf) | apcupsd.ups_status | APC UPS number of seconds since the last successful data collection | +| [ apcupsd_ups_selftest_warning ](https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf) | apcupsd.ups_selftest | APC UPS self-test failed due to insufficient battery capacity or due to overload | +| [ apcupsd_ups_status_onbatt ](https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf) | apcupsd.ups_status | APC UPS has switched to battery power because the input power has failed | +| [ apcupsd_ups_status_overload ](https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf) | apcupsd.ups_status | APC UPS is overloaded and cannot supply enough power to the load | +| [ apcupsd_ups_status_lowbatt ](https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf) | apcupsd.ups_status | APC UPS battery is low and needs to be recharged | +| [ apcupsd_ups_status_replacebatt ](https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf) | apcupsd.ups_status | APC UPS battery has reached the end of its lifespan and needs to be replaced | +| [ apcupsd_ups_status_nobatt ](https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf) | apcupsd.ups_status | APC UPS has no battery | +| [ apcupsd_ups_status_commlost ](https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf) | apcupsd.ups_status | APC UPS communication link is lost | + + +## Setup + +### Prerequisites + +No action required. + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/apcupsd.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/apcupsd.conf +``` +#### Options + +The following options can be defined globally: update_every, autodetection_retry. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 1 | no | +| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | +| address | Apcupsd daemon address in IP:PORT format. | 127.0.0.1:3551 | yes | +| timeout | Connection/read/write timeout in seconds. The timeout includes name resolution, if required. | 2 | no | + +</details> + +#### Examples + +##### Basic + +A basic example configuration. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + address: 127.0.0.1:3551 + +``` +</details> + +##### Multi-instance + +> **Note**: When you define multiple jobs, their names must be unique. + +Collecting metrics from local and remote instances. + + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + address: 127.0.0.1:3551 + + - name: remote + address: 203.0.113.0:3551 + +``` +</details> + + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `apcupsd` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m apcupsd + ``` + +### Getting Logs + +If you're encountering problems with the `apcupsd` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep apcupsd +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep apcupsd /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep apcupsd +``` + + diff --git a/src/go/plugin/go.d/modules/apcupsd/metadata.yaml b/src/go/plugin/go.d/modules/apcupsd/metadata.yaml new file mode 100644 index 000000000..5739a854d --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/metadata.yaml @@ -0,0 +1,244 @@ +plugin_name: go.d.plugin +modules: + - meta: + id: collector-go.d.plugin-apcupsd + plugin_name: go.d.plugin + module_name: apcupsd + monitored_instance: + name: APC UPS + link: https://www.apc.com + icon_filename: apc.svg + categories: + - data-collection.ups + keywords: + - ups + - apcupsd + - apc + related_resources: + integrations: + list: [] + info_provided_to_referring_integrations: + description: "" + most_popular: false + overview: + data_collection: + metrics_description: | + This collector monitors Uninterruptible Power Supplies by polling the Apcupsd daemon. + method_description: "" + supported_platforms: + include: [] + exclude: [] + multi_instance: true + additional_permissions: + description: "" + default_behavior: + auto_detection: + description: | + By default, it detects Apcupsd instances running on localhost that are listening on port 3551. + On startup, it tries to collect metrics from: + + - 127.0.0.1:3551 + limits: + description: "" + performance_impact: + description: "" + setup: + prerequisites: + list: [] + configuration: + file: + name: go.d/apcupsd.conf + options: + description: | + The following options can be defined globally: update_every, autodetection_retry. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 1 + required: false + - name: autodetection_retry + description: Recheck interval in seconds. Zero means no recheck will be scheduled. + default_value: 0 + required: false + - name: address + description: Apcupsd daemon address in IP:PORT format. + default_value: 127.0.0.1:3551 + required: true + - name: timeout + description: Connection/read/write timeout in seconds. The timeout includes name resolution, if required. + default_value: 2 + required: false + examples: + folding: + title: Config + enabled: true + list: + - name: Basic + description: A basic example configuration. + config: | + jobs: + - name: local + address: 127.0.0.1:3551 + - name: Multi-instance + description: | + > **Note**: When you define multiple jobs, their names must be unique. + + Collecting metrics from local and remote instances. + config: | + jobs: + - name: local + address: 127.0.0.1:3551 + + - name: remote + address: 203.0.113.0:3551 + troubleshooting: + problems: + list: [] + alerts: + - name: apcupsd_ups_load_capacity + metric: apcupsd.ups_load_capacity_utilization + info: "APC UPS average load over the last 10 minutes" + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf + - name: apcupsd_ups_battery_charge + metric: apcupsd.ups_battery_charge + info: "APC UPS average battery charge over the last minute" + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf + - name: apcupsd_last_collected_secs + metric: apcupsd.ups_status + info: "APC UPS number of seconds since the last successful data collection" + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf + - name: apcupsd_ups_selftest_warning + metric: apcupsd.ups_selftest + info: "APC UPS self-test failed due to insufficient battery capacity or due to overload" + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf + - name: apcupsd_ups_status_onbatt + metric: apcupsd.ups_status + info: "APC UPS has switched to battery power because the input power has failed" + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf + - name: apcupsd_ups_status_overload + metric: apcupsd.ups_status + info: "APC UPS is overloaded and cannot supply enough power to the load" + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf + - name: apcupsd_ups_status_lowbatt + metric: apcupsd.ups_status + info: "APC UPS battery is low and needs to be recharged" + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf + - name: apcupsd_ups_status_replacebatt + metric: apcupsd.ups_status + info: "APC UPS battery has reached the end of its lifespan and needs to be replaced" + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf + - name: apcupsd_ups_status_nobatt + metric: apcupsd.ups_status + info: "APC UPS has no battery" + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf + - name: apcupsd_ups_status_commlost + metric: apcupsd.ups_status + info: "APC UPS communication link is lost" + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/apcupsd.conf + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: ups + description: These metrics refer to the UPS unit. + labels: [] + metrics: + - name: apcupsd.ups_status + description: UPS Status + unit: status + chart_type: line + dimensions: + - name: TRIM + - name: BOOST + - name: CAL + - name: ONLINE + - name: ONBATT + - name: OVERLOAD + - name: LOWBATT + - name: REPLACEBATT + - name: NOBATT + - name: SLAVE + - name: SLAVEDOWN + - name: COMMLOST + - name: SHUTTING_DOWN + - name: apcupsd.ups_selftest + description: UPS Self-Test Status + unit: status + chart_type: line + dimensions: + - name: NO + - name: NG + - name: WN + - name: IP + - name: OK + - name: BT + - name: UNK + - name: apcupsd.ups_battery_charge + description: UPS Battery Charge + unit: percent + chart_type: area + dimensions: + - name: charge + - name: apcupsd.ups_battery_time_remaining + description: UPS Estimated Runtime on Battery + unit: seconds + chart_type: line + dimensions: + - name: timeleft + - name: apcupsd.ups_battery_time_since_replacement + description: UPS Time Since Battery Replacement + unit: seconds + chart_type: line + dimensions: + - name: since_replacement + - name: apcupsd.ups_battery_voltage + description: UPS Battery Voltage + unit: Volts + chart_type: line + dimensions: + - name: voltage + - name: nominal_voltage + - name: apcupsd.ups_load_capacity_utilization + description: UPS Load Capacity Utilization + unit: percent + chart_type: area + dimensions: + - name: load + - name: apcupsd.ups_load + description: UPS Load + unit: Watts + chart_type: line + dimensions: + - name: load + - name: apcupsd.ups_temperature + description: UPS Internal Temperature + unit: Celsius + chart_type: line + dimensions: + - name: temperature + - name: apcupsd.ups_input_voltage + description: UPS Input Voltage + unit: Volts + chart_type: line + dimensions: + - name: voltage + - name: min_voltage + - name: max_voltage + - name: apcupsd.ups_input_frequency + description: UPS Input Frequency + unit: Hz + chart_type: line + dimensions: + - name: frequency + - name: apcupsd.ups_output_voltage + description: UPS Output Voltage + unit: Volts + chart_type: line + dimensions: + - name: voltage diff --git a/src/go/plugin/go.d/modules/apcupsd/status.go b/src/go/plugin/go.d/modules/apcupsd/status.go new file mode 100644 index 000000000..7250d1591 --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/status.go @@ -0,0 +1,137 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package apcupsd + +import ( + "bufio" + "bytes" + "fmt" + "strconv" + "strings" +) + +var upsStatuses = []string{ + "CAL", + "TRIM", + "BOOST", + "ONLINE", + "ONBATT", + "OVERLOAD", + "LOWBATT", + "REPLACEBATT", + "NOBATT", + "SLAVE", + "SLAVEDOWN", + "COMMLOST", + "SHUTTING_DOWN", +} + +var upsSelftestStatuses = []string{ + "NO", + "NG", + "WN", + "IP", + "OK", + "BT", + "UNK", +} + +// examples: https://github.com/therealbstern/apcupsd/tree/master/examples/status +type apcupsdStatus struct { + bcharge *float64 // battery charge level (percentage) + battv *float64 // battery voltage (Volts) + nombattv *float64 // nominal battery voltage (Volts) + linev *float64 // line voltage (Volts) + minlinev *float64 // min line voltage (Volts) + maxlinev *float64 // max line voltage (Volts) + linefreq *float64 // line frequency (Hz) + outputv *float64 // output voltage (Volts) + nomoutv *float64 // nominal output voltage (Volts) + loadpct *float64 // UPS Load (Percent Load Capacity) + itemp *float64 // internal UPS temperature (Celsius) + nompower *float64 // nominal power (Watts) + timeleft *float64 // estimated runtime left (minutes) + battdate string // Last battery change date (MM/DD/YY or YYYY-MM-DD) + status string + selftest string +} + +func parseStatus(resp []byte) (*apcupsdStatus, error) { + var st apcupsdStatus + sc := bufio.NewScanner(bytes.NewBuffer(resp)) + + for sc.Scan() { + line := sc.Text() + + key, value, ok := strings.Cut(line, ":") + if !ok { + continue + } + + key, value = strings.TrimSpace(key), strings.TrimSpace(value) + + if value == "N/A" { + continue + } + + var err error + + // https://github.com/therealbstern/apcupsd/blob/224d19d5faa508d04267f6135fe53d50800550de/src/lib/apcstatus.c#L30 + switch key { + case "BCHARGE": + st.bcharge, err = parseFloat(value) + case "BATTV": + st.battv, err = parseFloat(value) + case "NOMBATTV": + st.nombattv, err = parseFloat(value) + case "LINEV": + st.linev, err = parseFloat(value) + case "MINLINEV": + st.minlinev, err = parseFloat(value) + case "MAXLINEV": + st.maxlinev, err = parseFloat(value) + case "LINEFREQ": + st.linefreq, err = parseFloat(value) + case "OUTPUTV": + st.outputv, err = parseFloat(value) + case "NOMOUTV": + st.nomoutv, err = parseFloat(value) + case "LOADPCT": + st.loadpct, err = parseFloat(value) + case "ITEMP": + st.itemp, err = parseFloat(value) + case "NOMPOWER": + st.nompower, err = parseFloat(value) + case "TIMELEFT": + st.timeleft, err = parseFloat(value) + case "BATTDATE": + st.battdate = value + case "STATUS": + if value == "SHUTTING DOWN" { + value = "SHUTTING_DOWN" + } + st.status = value + case "SELFTEST": + if value == "??" { + value = "UNK" + } + st.selftest = value + default: + continue + } + if err != nil { + return nil, fmt.Errorf("line '%s': %v", line, err) + } + } + + return &st, nil +} + +func parseFloat(s string) (*float64, error) { + val, _, _ := strings.Cut(s, " ") + f, err := strconv.ParseFloat(val, 64) + if err != nil { + return nil, err + } + return &f, nil +} diff --git a/src/go/plugin/go.d/modules/apcupsd/testdata/config.json b/src/go/plugin/go.d/modules/apcupsd/testdata/config.json new file mode 100644 index 000000000..e86834720 --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/testdata/config.json @@ -0,0 +1,5 @@ +{ + "update_every": 123, + "address": "ok", + "timeout": 123.123 +} diff --git a/src/go/plugin/go.d/modules/apcupsd/testdata/config.yaml b/src/go/plugin/go.d/modules/apcupsd/testdata/config.yaml new file mode 100644 index 000000000..1b81d09eb --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/testdata/config.yaml @@ -0,0 +1,3 @@ +update_every: 123 +address: "ok" +timeout: 123.123 diff --git a/src/go/plugin/go.d/modules/apcupsd/testdata/status.txt b/src/go/plugin/go.d/modules/apcupsd/testdata/status.txt new file mode 100644 index 000000000..b89a3fecf --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/testdata/status.txt @@ -0,0 +1,56 @@ +DATE : Wed Sep 27 17:30:23 CEST 2000 +HOSTNAME : test +RELEASE : 3.7.3-20000925 +CABLE : Custom Cable Smart +MODEL : SMART-UPS 1000 +UPSMODE : Stand Alone +STARTTIME: Wed Sep 27 10:39:23 CEST 2000 +UPSNAME : UPS_IDEN +STATUS : ONLINE +LINEV : 235.3 Volts +LOADPCT : 9.3 Percent Load Capacity +BCHARGE : 100.0 Percent +TIMELEFT : 130.0 Minutes +MBATTCHG : 5 Percent +MINTIMEL : 3 Minutes +MAXTIME : 0 Seconds +MAXLINEV : 239.2 Volts +MINLINEV : 234.0 Volts +OUTPUTV : 236.6 Volts +SENSE : High +DWAKE : 000 Seconds +DSHUTD : 020 Seconds +DLOWBATT : 02 Minutes +LOTRANS : 196.0 Volts +HITRANS : 253.0 Volts +RETPCT : 000.0 Percent +ITEMP : 32.8 C Internal +ALARMDEL : 5 seconds +BATTV : 27.9 Volts +LINEFREQ : 50.0 Hz +LASTXFER : Line voltage notch or spike +NUMXFERS : 0 +XONBATT : N/A +TONBATT : 0 seconds +CUMONBATT: 0 seconds +XOFFBATT : N/A +SELFTEST : NO +STESTI : 336 +STATFLAG : 0x08 Status Flag +DIPSW : 0x00 Dip Switch +REG1 : 0x00 Register 1 +REG2 : 0x00 Register 2 +REG3 : 0x00 Register 3 +MANDATE : 07/31/99 +SERIALNO : QS9931125245 +BATTDATE : 07/31/99 +NOMOUTV : 230 +NOMBATTV : 24.0 +NOMPOWER : 600 Watts +HUMIDITY : N/A +AMBTEMP : N/A +EXTBATTS : 0 +BADBATTS : N/A +FIRMWARE : 60.11.I +APCMODEL : IWI +END APC : Wed Sep 27 17:30:31 CEST 2000 diff --git a/src/go/plugin/go.d/modules/apcupsd/testdata/status_commlost.txt b/src/go/plugin/go.d/modules/apcupsd/testdata/status_commlost.txt new file mode 100644 index 000000000..1fe377f44 --- /dev/null +++ b/src/go/plugin/go.d/modules/apcupsd/testdata/status_commlost.txt @@ -0,0 +1,18 @@ +APC : 001,017,0427 +DATE : 2024-09-06 20:22:06 +0300 +HOSTNAME : test +VERSION : 3.14.14 (31 May 2016) debian +CABLE : USB Cable +DRIVER : USB UPS Driver +UPSMODE : Stand Alone +STARTTIME: 2024-09-03 10:15:36 +0300 +STATUS : COMMLOST +MBATTCHG : 5 Percent +MINTIMEL : 3 Minutes +MAXTIME : 0 Seconds +NUMXFERS : 0 +TONBATT : 0 Seconds +CUMONBATT: 0 Seconds +XOFFBATT : N/A +STATFLAG : 0x05000100 +END APC : 2024-09-07 19:26:34 +0300 diff --git a/src/go/plugin/go.d/modules/beanstalk/beanstalk.go b/src/go/plugin/go.d/modules/beanstalk/beanstalk.go index f37cbeda4..d56e011bd 100644 --- a/src/go/plugin/go.d/modules/beanstalk/beanstalk.go +++ b/src/go/plugin/go.d/modules/beanstalk/beanstalk.go @@ -9,9 +9,9 @@ import ( "time" "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -29,7 +29,7 @@ func New() *Beanstalk { return &Beanstalk{ Config: Config{ Address: "127.0.0.1:11300", - Timeout: web.Duration(time.Second * 1), + Timeout: confopt.Duration(time.Second * 1), TubeSelector: "*", }, @@ -42,10 +42,10 @@ func New() *Beanstalk { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - TubeSelector string `yaml:"tube_selector,omitempty" json:"tube_selector"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + TubeSelector string `yaml:"tube_selector,omitempty" json:"tube_selector"` } type Beanstalk struct { @@ -85,7 +85,6 @@ func (b *Beanstalk) Init() error { func (b *Beanstalk) Check() error { mx, err := b.collect() if err != nil { - b.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/beanstalk/client.go b/src/go/plugin/go.d/modules/beanstalk/client.go index 66a8b1cef..00fd8a13c 100644 --- a/src/go/plugin/go.d/modules/beanstalk/client.go +++ b/src/go/plugin/go.d/modules/beanstalk/client.go @@ -88,11 +88,9 @@ func newBeanstalkConn(conf Config, log *logger.Logger) beanstalkConn { return &beanstalkClient{ Logger: log, client: socket.New(socket.Config{ - Address: conf.Address, - ConnectTimeout: conf.Timeout.Duration(), - ReadTimeout: conf.Timeout.Duration(), - WriteTimeout: conf.Timeout.Duration(), - TLSConf: nil, + Address: conf.Address, + Timeout: conf.Timeout.Duration(), + TLSConf: nil, }), } } diff --git a/src/go/plugin/go.d/modules/beanstalk/config_schema.json b/src/go/plugin/go.d/modules/beanstalk/config_schema.json index aa600ac03..5224604cd 100644 --- a/src/go/plugin/go.d/modules/beanstalk/config_schema.json +++ b/src/go/plugin/go.d/modules/beanstalk/config_schema.json @@ -35,7 +35,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/beanstalk/init.go b/src/go/plugin/go.d/modules/beanstalk/init.go index 50916b3a7..0ae61c404 100644 --- a/src/go/plugin/go.d/modules/beanstalk/init.go +++ b/src/go/plugin/go.d/modules/beanstalk/init.go @@ -5,7 +5,7 @@ package beanstalk import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" ) func (b *Beanstalk) validateConfig() error { diff --git a/src/go/plugin/go.d/modules/beanstalk/integrations/beanstalk.md b/src/go/plugin/go.d/modules/beanstalk/integrations/beanstalk.md index c8efd988a..ee84b3d79 100644 --- a/src/go/plugin/go.d/modules/beanstalk/integrations/beanstalk.md +++ b/src/go/plugin/go.d/modules/beanstalk/integrations/beanstalk.md @@ -127,8 +127,8 @@ No action required. The configuration file name for this integration is `go.d/beanstalk.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/bind/README.md b/src/go/plugin/go.d/modules/bind/README.md index 90906ac21..e42a8c2e5 100644 --- a/src/go/plugin/go.d/modules/bind/README.md +++ b/src/go/plugin/go.d/modules/bind/README.md @@ -1,13 +1,3 @@ -<!-- -title: "Bind9 monitoring with Netdata" -description: "Monitor the health and performance of Bind9 DNS servers with zero configuration, per-second metric granularity, and interactive visualizations." -custom_edit_url: "https://github.com/netdata/go.d.plugin/edit/master/modules/bind/README.md" -sidebar_label: "Bind9" -learn_status: "Published" -learn_topic_type: "References" -learn_rel_path: "Integrations/Monitor/Webapps" ---> - # Bind9 collector [`Bind9`](https://www.isc.org/bind/) (or named) is a very flexible, full-featured DNS system. diff --git a/src/go/plugin/go.d/modules/bind/bind.go b/src/go/plugin/go.d/modules/bind/bind.go index 6087f6f74..91ca14fea 100644 --- a/src/go/plugin/go.d/modules/bind/bind.go +++ b/src/go/plugin/go.d/modules/bind/bind.go @@ -5,13 +5,14 @@ package bind import ( _ "embed" "errors" + "fmt" "net/http" "time" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" - + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) //go:embed "config_schema.json" @@ -28,12 +29,12 @@ func init() { func New() *Bind { return &Bind{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8653/json/v1", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -42,9 +43,9 @@ func New() *Bind { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - PermitView string `yaml:"permit_view,omitempty" json:"permit_view"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + PermitView string `yaml:"permit_view,omitempty" json:"permit_view"` } type ( @@ -71,30 +72,26 @@ func (b *Bind) Configuration() any { func (b *Bind) Init() error { if err := b.validateConfig(); err != nil { - b.Errorf("config verification: %v", err) - return err + return fmt.Errorf("config verification: %v", err) } pvm, err := b.initPermitViewMatcher() if err != nil { - b.Error(err) - return err + return fmt.Errorf("init permit view matcher: %v", err) } if pvm != nil { b.permitView = pvm } - httpClient, err := web.NewHTTPClient(b.Client) + httpClient, err := web.NewHTTPClient(b.ClientConfig) if err != nil { - b.Errorf("creating http client : %v", err) - return err + return fmt.Errorf("creating http client : %v", err) } b.httpClient = httpClient bindClient, err := b.initBindApiClient(httpClient) if err != nil { - b.Error(err) - return err + return fmt.Errorf("init bind api client: %v", err) } b.bindAPIClient = bindClient @@ -104,7 +101,6 @@ func (b *Bind) Init() error { func (b *Bind) Check() error { mx, err := b.collect() if err != nil { - b.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/bind/config_schema.json b/src/go/plugin/go.d/modules/bind/config_schema.json index 29bb739ea..7c92be419 100644 --- a/src/go/plugin/go.d/modules/bind/config_schema.json +++ b/src/go/plugin/go.d/modules/bind/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/bind/init.go b/src/go/plugin/go.d/modules/bind/init.go index fe533b974..7a02b1bf7 100644 --- a/src/go/plugin/go.d/modules/bind/init.go +++ b/src/go/plugin/go.d/modules/bind/init.go @@ -8,7 +8,7 @@ import ( "net/http" "strings" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" ) func (b *Bind) validateConfig() error { @@ -28,9 +28,9 @@ func (b *Bind) initPermitViewMatcher() (matcher.Matcher, error) { func (b *Bind) initBindApiClient(httpClient *http.Client) (bindAPIClient, error) { switch { case strings.HasSuffix(b.URL, "/xml/v3"): // BIND 9.9+ - return newXML3Client(httpClient, b.Request), nil + return newXML3Client(httpClient, b.RequestConfig), nil case strings.HasSuffix(b.URL, "/json/v1"): // BIND 9.10+ - return newJSONClient(httpClient, b.Request), nil + return newJSONClient(httpClient, b.RequestConfig), nil default: return nil, fmt.Errorf("URL %s is wrong, supported endpoints: `/xml/v3`, `/json/v1`", b.URL) } diff --git a/src/go/plugin/go.d/modules/bind/json_client.go b/src/go/plugin/go.d/modules/bind/json_client.go index 04eecdb04..f6d7e5754 100644 --- a/src/go/plugin/go.d/modules/bind/json_client.go +++ b/src/go/plugin/go.d/modules/bind/json_client.go @@ -3,12 +3,8 @@ package bind import ( - "encoding/json" "fmt" - "io" "net/http" - "net/url" - "path" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -33,50 +29,26 @@ type jsonViewResolver struct { CacheStats map[string]int64 } -func newJSONClient(client *http.Client, request web.Request) *jsonClient { +func newJSONClient(client *http.Client, request web.RequestConfig) *jsonClient { return &jsonClient{httpClient: client, request: request} } type jsonClient struct { httpClient *http.Client - request web.Request + request web.RequestConfig } func (c jsonClient) serverStats() (*serverStats, error) { - req := c.request.Copy() - u, err := url.Parse(req.URL) + req, err := web.NewHTTPRequestWithPath(c.request, "/server") if err != nil { - return nil, fmt.Errorf("error on parsing URL: %v", err) + return nil, fmt.Errorf("failed to create HTTP request: %v", err) } - u.Path = path.Join(u.Path, "/server") - req.URL = u.String() + var stats jsonServerStats - httpReq, err := web.NewHTTPRequest(req) - if err != nil { - return nil, fmt.Errorf("error on creating HTTP request: %v", err) - } - - resp, err := c.httpClient.Do(httpReq) - if err != nil { - return nil, fmt.Errorf("error on request : %v", err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("%s returned HTTP status %d", httpReq.URL, resp.StatusCode) + if err := web.DoHTTP(c.httpClient).RequestJSON(req, &stats); err != nil { + return nil, err } - stats := &jsonServerStats{} - if err = json.NewDecoder(resp.Body).Decode(stats); err != nil { - return nil, fmt.Errorf("error on decoding response from %s : %v", httpReq.URL, err) - } - return stats, nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return &stats, nil } diff --git a/src/go/plugin/go.d/modules/bind/xml3_client.go b/src/go/plugin/go.d/modules/bind/xml3_client.go index c48d1af31..357bef674 100644 --- a/src/go/plugin/go.d/modules/bind/xml3_client.go +++ b/src/go/plugin/go.d/modules/bind/xml3_client.go @@ -3,11 +3,8 @@ package bind import ( - "encoding/xml" "fmt" "net/http" - "net/url" - "path" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -34,44 +31,27 @@ type xml3View struct { CounterGroups []xml3CounterGroup `xml:"counters"` } -func newXML3Client(client *http.Client, request web.Request) *xml3Client { +func newXML3Client(client *http.Client, request web.RequestConfig) *xml3Client { return &xml3Client{httpClient: client, request: request} } type xml3Client struct { httpClient *http.Client - request web.Request + request web.RequestConfig } func (c xml3Client) serverStats() (*serverStats, error) { - req := c.request.Copy() - u, err := url.Parse(req.URL) + req, err := web.NewHTTPRequestWithPath(c.request, "/server") if err != nil { - return nil, fmt.Errorf("error on parsing URL: %v", err) + return nil, fmt.Errorf("failed to create HTTP request: %v", err) } - u.Path = path.Join(u.Path, "/server") - req.URL = u.String() + var stats xml3Stats - httpReq, err := web.NewHTTPRequest(req) - if err != nil { - return nil, fmt.Errorf("error on creating HTTP request: %v", err) - } - - resp, err := c.httpClient.Do(httpReq) - if err != nil { - return nil, fmt.Errorf("error on request : %v", err) + if err := web.DoHTTP(c.httpClient).RequestXML(req, &stats); err != nil { + return nil, err } - defer closeBody(resp) - if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("%s returned HTTP status %d", httpReq.URL, resp.StatusCode) - } - - stats := xml3Stats{} - if err = xml.NewDecoder(resp.Body).Decode(&stats); err != nil { - return nil, fmt.Errorf("error on decoding response from %s : %v", httpReq.URL, err) - } return convertXML(stats), nil } diff --git a/src/go/plugin/go.d/modules/boinc/README.md b/src/go/plugin/go.d/modules/boinc/README.md new file mode 120000 index 000000000..22c10ca17 --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/README.md @@ -0,0 +1 @@ +integrations/boinc.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/boinc/boinc.go b/src/go/plugin/go.d/modules/boinc/boinc.go new file mode 100644 index 000000000..139a0097a --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/boinc.go @@ -0,0 +1,101 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package boinc + +import ( + _ "embed" + "errors" + "time" + + "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("boinc", module.Creator{ + JobConfigSchema: configSchema, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *Boinc { + return &Boinc{ + Config: Config{ + Address: "127.0.0.1:31416", + Timeout: confopt.Duration(time.Second * 1), + }, + newConn: newBoincConn, + charts: charts.Copy(), + } +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout" json:"timeout"` + Password string `yaml:"password" json:"password"` +} + +type Boinc struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + + newConn func(Config, *logger.Logger) boincConn + conn boincConn +} + +func (b *Boinc) Configuration() any { + return b.Config +} + +func (b *Boinc) Init() error { + if b.Address == "" { + return errors.New("config: 'address' not set") + } + + return nil +} + +func (b *Boinc) Check() error { + mx, err := b.collect() + if err != nil { + return err + } + + if len(mx) == 0 { + return errors.New("no metrics collected") + } + + return nil +} + +func (b *Boinc) Charts() *module.Charts { + return b.charts +} + +func (b *Boinc) Collect() map[string]int64 { + mx, err := b.collect() + if err != nil { + b.Error(err) + } + + if len(mx) == 0 { + return nil + } + + return mx +} + +func (b *Boinc) Cleanup() { + if b.conn != nil { + b.conn.disconnect() + b.conn = nil + } +} diff --git a/src/go/plugin/go.d/modules/boinc/boinc_test.go b/src/go/plugin/go.d/modules/boinc/boinc_test.go new file mode 100644 index 000000000..83ccf307d --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/boinc_test.go @@ -0,0 +1,295 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package boinc + +import ( + "encoding/xml" + "errors" + "os" + "testing" + + "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") + + dataGetResults, _ = os.ReadFile("testdata/get_results.xml") + dataGetResultsNoTasks, _ = os.ReadFile("testdata/get_results_no_tasks.xml") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + "dataGetResults": dataGetResults, + "dataGetResultsNoTasks": dataGetResultsNoTasks, + } { + require.NotNil(t, data, name) + } +} + +func TestBoinc_ConfigurationSerialize(t *testing.T) { + module.TestConfigurationSerialize(t, &Boinc{}, dataConfigJSON, dataConfigYAML) +} + +func TestBoinc_Init(t *testing.T) { + tests := map[string]struct { + config Config + wantFail bool + }{ + "success with default config": { + wantFail: false, + config: New().Config, + }, + "fails if address not set": { + wantFail: true, + config: func() Config { + conf := New().Config + conf.Address = "" + return conf + }(), + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + boinc := New() + boinc.Config = test.config + + if test.wantFail { + assert.Error(t, boinc.Init()) + } else { + assert.NoError(t, boinc.Init()) + } + }) + } +} + +func TestBoinc_Cleanup(t *testing.T) { + tests := map[string]struct { + prepare func() *Boinc + }{ + "not initialized": { + prepare: func() *Boinc { + return New() + }, + }, + "after check": { + prepare: func() *Boinc { + boinc := New() + boinc.newConn = func(Config, *logger.Logger) boincConn { return prepareMockOk() } + _ = boinc.Check() + return boinc + }, + }, + "after collect": { + prepare: func() *Boinc { + boinc := New() + boinc.newConn = func(Config, *logger.Logger) boincConn { return prepareMockOk() } + _ = boinc.Collect() + return boinc + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + boinc := test.prepare() + + assert.NotPanics(t, boinc.Cleanup) + }) + } +} + +func TestBoinc_Charts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestBoinc_Check(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockBoincConn + wantFail bool + }{ + "success case": { + wantFail: false, + prepareMock: prepareMockOk, + }, + "err on connect": { + wantFail: true, + prepareMock: prepareMockErrOnConnect, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + boinc := New() + mock := test.prepareMock() + boinc.newConn = func(Config, *logger.Logger) boincConn { return mock } + + if test.wantFail { + assert.Error(t, boinc.Check()) + } else { + assert.NoError(t, boinc.Check()) + } + }) + } +} + +func TestBoinc_Collect(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockBoincConn + wantMetrics map[string]int64 + disconnectBeforeCleanup bool + disconnectAfterCleanup bool + }{ + "success case with tasks": { + prepareMock: prepareMockOk, + disconnectBeforeCleanup: false, + disconnectAfterCleanup: true, + wantMetrics: map[string]int64{ + "abort_pending": 0, + "aborted": 0, + "active": 14, + "compute_error": 0, + "copy_pending": 0, + "executing": 11, + "files_downloaded": 110, + "files_downloading": 0, + "files_uploaded": 8, + "files_uploading": 0, + "new": 0, + "preempted": 3, + "quit_pending": 0, + "scheduled": 11, + "suspended": 3, + "total": 118, + "uninitialized": 0, + "upload_failed": 0, + }, + }, + "success case no tasks": { + prepareMock: prepareMockOkNoTasks, + disconnectBeforeCleanup: false, + disconnectAfterCleanup: true, + wantMetrics: map[string]int64{ + "abort_pending": 0, + "aborted": 0, + "active": 0, + "compute_error": 0, + "copy_pending": 0, + "executing": 0, + "files_downloaded": 0, + "files_downloading": 0, + "files_uploaded": 0, + "files_uploading": 0, + "new": 0, + "preempted": 0, + "quit_pending": 0, + "scheduled": 0, + "suspended": 0, + "total": 0, + "uninitialized": 0, + "upload_failed": 0, + }, + }, + "err on connect": { + prepareMock: prepareMockErrOnConnect, + disconnectBeforeCleanup: false, + disconnectAfterCleanup: false, + }, + "err on get results": { + prepareMock: prepareMockErrOnGetResults, + disconnectBeforeCleanup: true, + disconnectAfterCleanup: true, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + boinc := New() + mock := test.prepareMock() + boinc.newConn = func(Config, *logger.Logger) boincConn { return mock } + + mx := boinc.Collect() + + require.Equal(t, test.wantMetrics, mx) + + if len(test.wantMetrics) > 0 { + module.TestMetricsHasAllChartsDims(t, boinc.Charts(), mx) + } + + assert.Equal(t, test.disconnectBeforeCleanup, mock.disconnectCalled, "disconnect before cleanup") + boinc.Cleanup() + assert.Equal(t, test.disconnectAfterCleanup, mock.disconnectCalled, "disconnect after cleanup") + }) + } +} + +func prepareMockOk() *mockBoincConn { + return &mockBoincConn{ + getResultsResp: dataGetResults, + } +} + +func prepareMockOkNoTasks() *mockBoincConn { + return &mockBoincConn{ + getResultsResp: dataGetResultsNoTasks, + } +} + +func prepareMockErrOnConnect() *mockBoincConn { + return &mockBoincConn{ + errOnConnect: true, + } +} + +func prepareMockErrOnGetResults() *mockBoincConn { + return &mockBoincConn{ + errOnGetResults: true, + } +} + +type mockBoincConn struct { + errOnConnect bool + + errOnGetResults bool + getResultsResp []byte + + authCalled bool + disconnectCalled bool +} + +func (m *mockBoincConn) connect() error { + if m.errOnConnect { + return errors.New("mock.connect() error") + } + return nil +} + +func (m *mockBoincConn) disconnect() { + m.disconnectCalled = true +} + +func (m *mockBoincConn) authenticate() error { + m.authCalled = true + return nil +} + +func (m *mockBoincConn) getResults() ([]boincReplyResult, error) { + if m.errOnGetResults { + return nil, errors.New("mock.getResults() error") + } + + var resp boincReply + if err := xml.Unmarshal(m.getResultsResp, &resp); err != nil { + return nil, err + } + + return resp.Results, nil +} diff --git a/src/go/plugin/go.d/modules/boinc/charts.go b/src/go/plugin/go.d/modules/boinc/charts.go new file mode 100644 index 000000000..2af5f4bef --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/charts.go @@ -0,0 +1,82 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package boinc + +import ( + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioTasks = module.Priority + iota + prioTasksState + prioActiveTasksState + prioActiveTasksSchedulerState +) + +var charts = module.Charts{ + tasksChart.Copy(), + tasksStateChart.Copy(), + activeTasksStateChart.Copy(), + activeTasksSchedulerStateChart.Copy(), +} +var ( + tasksChart = module.Chart{ + ID: "tasks", + Title: "Overall Tasks", + Units: "tasks", + Fam: "tasks", + Ctx: "boinc.tasks", + Priority: prioTasks, + Dims: module.Dims{ + {ID: "total"}, + {ID: "active"}, + }, + } + tasksStateChart = module.Chart{ + ID: "tasks_state", + Title: "Tasks per State", + Units: "tasks", + Fam: "tasks", + Ctx: "boinc.tasks_per_state", + Priority: prioTasksState, + Dims: module.Dims{ + {ID: "new"}, + {ID: "files_downloading", Name: "downloading"}, + {ID: "files_downloaded", Name: "downloaded"}, + {ID: "compute_error"}, + {ID: "files_uploading", Name: "uploading"}, + {ID: "files_uploaded", Name: "uploaded"}, + {ID: "aborted"}, + {ID: "upload_failed"}, + }, + } + activeTasksStateChart = module.Chart{ + ID: "active_tasks_state", + Title: "Active Tasks per State", + Units: "tasks", + Fam: "tasks", + Ctx: "boinc.active_tasks_per_state", + Priority: prioActiveTasksState, + Dims: module.Dims{ + {ID: "uninitialized"}, + {ID: "executing"}, + {ID: "abort_pending"}, + {ID: "quit_pending"}, + {ID: "suspended"}, + {ID: "copy_pending"}, + }, + } + activeTasksSchedulerStateChart = module.Chart{ + ID: "active_tasks_scheduler_state", + Title: "Active Tasks per Scheduler State", + Units: "tasks", + Fam: "tasks", + Ctx: "boinc.active_tasks_per_scheduler_state", + Priority: prioActiveTasksSchedulerState, + Dims: module.Dims{ + {ID: "uninitialized"}, + {ID: "preempted"}, + {ID: "scheduled"}, + }, + } +) diff --git a/src/go/plugin/go.d/modules/boinc/client.go b/src/go/plugin/go.d/modules/boinc/client.go new file mode 100644 index 000000000..7635330a2 --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/client.go @@ -0,0 +1,180 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package boinc + +import ( + "bytes" + "crypto/md5" + "encoding/xml" + "errors" + "fmt" + "log/slog" + "strings" + + "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/socket" +) + +// Based on: https://github.com/vorot93/boinc-client-rest-server/tree/master + +type boincConn interface { + connect() error + disconnect() + authenticate() error + getResults() ([]boincReplyResult, error) +} + +func newBoincConn(conf Config, log *logger.Logger) boincConn { + return &boincClient{ + Logger: log, + + password: conf.Password, + conn: socket.New(socket.Config{ + Address: conf.Address, + Timeout: conf.Timeout.Duration(), + })} +} + +type boincClient struct { + *logger.Logger + password string + conn socket.Client +} + +func (c *boincClient) connect() error { + return c.conn.Connect() +} + +func (c *boincClient) disconnect() { + _ = c.conn.Disconnect() +} + +func (c *boincClient) authenticate() error { + // https://boinc.berkeley.edu/trac/wiki/GuiRpcProtocol#Authentication + + req := &boincRequest{ + Auth1: &struct{}{}, + } + + resp, err := c.send(req) + if err != nil { + return err + } + if resp.Nonce == nil { + return errors.New("auth1: empty nonce") + } + + req = &boincRequest{ + Auth2: &boincRequestAuthNonce{Hash: makeNonceMD5(*resp.Nonce, c.password)}, + } + + resp, err = c.send(req) + if err != nil { + return err + } + if resp.Unauthorized != nil || resp.Authorized == nil { + return errors.New("auth2: unauthorized") + } + + return nil +} + +func (c *boincClient) getResults() ([]boincReplyResult, error) { + req := &boincRequest{ + GetResults: &boincRequestGetResults{}, + } + + resp, err := c.send(req) + if err != nil { + return nil, err + } + + return resp.Results, nil +} + +func (c *boincClient) send(req *boincRequest) (*boincReply, error) { + reqData, err := xml.Marshal(req) + if err != nil { + return nil, fmt.Errorf("failed to marshal request: %v", err) + } + + reqData = append(reqData, 3) + + if logger.Level.Enabled(slog.LevelDebug) { + c.Debugf("sending request: %s", string(reqData)) + } + + const ( + respStart = "<boinc_gui_rpc_reply>" + respEnd = "</boinc_gui_rpc_reply>" + ) + + var b bytes.Buffer + + clientErr := c.conn.Command(string(reqData), func(bs []byte) bool { + s := strings.TrimSpace(string(bs)) + if s == "" { + return true + } + + if b.Len() == 0 && s != respStart { + err = fmt.Errorf("unexpected response first line: %s", s) + return false + } + + b.WriteString(s) + + return s != respEnd + }) + if clientErr != nil { + return nil, fmt.Errorf("failed to send command: %v", clientErr) + } + if err != nil { + return nil, fmt.Errorf("failed to send command: %v", err) + } + + if logger.Level.Enabled(slog.LevelDebug) { + c.Debugf("received response: %s", string(b.Bytes())) + } + + respData := cleanReplyData(b.Bytes()) + + var resp boincReply + + if err := xml.Unmarshal(respData, &resp); err != nil { + return nil, fmt.Errorf("failed to unmarshal reply: %v", err) + } + + if resp.Error != nil { + return nil, fmt.Errorf("received error from server: %s", *resp.Error) + } + if resp.BadRequest != nil { + return nil, errors.New("received bad request response from server") + } + if resp.Unauthorized != nil { + return nil, errors.New("received unauthorized response from server") + } + + return &resp, nil +} + +func cleanReplyData(resp []byte) []byte { + tags := []string{"bad_request", "authorized", "unauthorized", "have_credentials", "cookie_required"} + s := expandEmptyTags(string(resp), tags) + return []byte(strings.ReplaceAll(s, `encoding="ISO-8859-1"`, `encoding="UTF-8"`)) +} + +func makeNonceMD5(nonce, pass string) string { + hex := fmt.Sprintf("%x", md5.Sum([]byte(nonce+pass))) + return hex +} + +func expandEmptyTags(xmlString string, tags []string) string { + for _, tag := range tags { + emptyTag := fmt.Sprintf("<%s/>", tag) + expandedTag := fmt.Sprintf("<%s></%s>", tag, tag) + xmlString = strings.ReplaceAll(xmlString, emptyTag, expandedTag) + xmlString = strings.ReplaceAll(xmlString, fmt.Sprintf("<%s />", tag), expandedTag) + } + return xmlString +} diff --git a/src/go/plugin/go.d/modules/boinc/client_proto.go b/src/go/plugin/go.d/modules/boinc/client_proto.go new file mode 100644 index 000000000..bdcdbf19c --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/client_proto.go @@ -0,0 +1,107 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package boinc + +import ( + "encoding/xml" +) + +// https://boinc.berkeley.edu/trac/wiki/GuiRpcProtocol + +type boincRequest struct { + XMLName xml.Name `xml:"boinc_gui_rpc_request"` + Auth1 *struct{} `xml:"auth1"` + Auth2 *boincRequestAuthNonce `xml:"auth2"` + GetResults *boincRequestGetResults `xml:"get_results"` +} + +type ( + boincRequestAuthNonce struct { + Hash string `xml:"nonce_hash"` + } + boincRequestGetResults struct { + ActiveOnly int `xml:"active_only"` + } +) + +type boincReply struct { + XMLName xml.Name `xml:"boinc_gui_rpc_reply"` + Error *string `xml:"error"` + BadRequest *struct{} `xml:"bad_request"` + Authorized *struct{} `xml:"authorized"` + Unauthorized *struct{} `xml:"unauthorized"` + Nonce *string `xml:"nonce"` + Results []boincReplyResult `xml:"results>result"` +} + +type ( + boincReplyResult struct { + State int `xml:"state"` + ActiveTask *boincReplyResultActiveTask `xml:"active_task"` + } + boincReplyResultActiveTask struct { + ActiveTaskState int `xml:"active_task_state"` + SchedulerState int `xml:"scheduler_state"` + } +) + +func (r *boincReplyResult) state() string { + if v, ok := resultStateMap[r.State]; ok { + return v + } + return "unknown" +} + +func (r *boincReplyResult) activeTaskState() string { + if r.ActiveTask == nil { + return "no_active_task" + } + if v, ok := activeTaskStateMap[r.ActiveTask.ActiveTaskState]; ok { + return v + } + return "unknown" +} + +func (r *boincReplyResult) schedulerState() string { + if r.ActiveTask == nil { + return "no_scheduler" + } + if v, ok := schedulerStateMap[r.ActiveTask.SchedulerState]; ok { + return v + } + return "unknown" +} + +var resultStateMap = map[int]string{ + // https://github.com/BOINC/boinc/blob/a3b79635d87423c972125efa318e4e880ad698dd/html/inc/common_defs.inc#L75 + 0: "new", + 1: "files_downloading", + 2: "files_downloaded", + 3: "compute_error", + 4: "files_uploading", + 5: "files_uploaded", + 6: "aborted", + 7: "upload_failed", +} + +var activeTaskStateMap = map[int]string{ + // https://github.com/BOINC/boinc/blob/a3b79635d87423c972125efa318e4e880ad698dd/lib/common_defs.h#L227 + 0: "uninitialized", + 1: "executing", + //2: "exited", + //3: "was_signaled", + //4: "exit_unknown", + 5: "abort_pending", + //6: "aborted", + //7: "couldnt_start", + 8: "quit_pending", + 9: "suspended", + 10: "copy_pending", +} + +var schedulerStateMap = map[int]string{ + // https://github.com/BOINC/boinc/blob/a3b79635d87423c972125efa318e4e880ad698dd/lib/common_defs.h#L56 + 0: "uninitialized", + 1: "preempted", + 2: "scheduled", +} diff --git a/src/go/plugin/go.d/modules/boinc/collect.go b/src/go/plugin/go.d/modules/boinc/collect.go new file mode 100644 index 000000000..8de25274d --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/collect.go @@ -0,0 +1,80 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package boinc + +import ( + "fmt" + "net" +) + +func (b *Boinc) collect() (map[string]int64, error) { + if b.conn == nil { + conn, err := b.establishConn() + if err != nil { + return nil, err + } + b.conn = conn + } + + results, err := b.conn.getResults() + if err != nil { + b.Cleanup() + return nil, err + } + + mx := make(map[string]int64) + + if err := b.collectResults(mx, results); err != nil { + return nil, err + } + + return mx, nil +} + +func (b *Boinc) collectResults(mx map[string]int64, results []boincReplyResult) error { + mx["total"] = int64(len(results)) + mx["active"] = 0 + + for _, v := range resultStateMap { + mx[v] = 0 + } + for _, v := range activeTaskStateMap { + mx[v] = 0 + } + for _, v := range schedulerStateMap { + mx[v] = 0 + } + + for _, r := range results { + mx[r.state()]++ + if r.ActiveTask != nil { + mx["active"]++ + mx[r.activeTaskState()]++ + mx[r.schedulerState()]++ + } + } + + return nil +} + +func (b *Boinc) establishConn() (boincConn, error) { + conn := b.newConn(b.Config, b.Logger) + + if err := conn.connect(); err != nil { + return nil, fmt.Errorf("failed to establish connection: %w", err) + } + + if host, _, err := net.SplitHostPort(b.Address); err == nil { + // for the commands we use, authentication is only required for remote connections + ip := net.ParseIP(host) + if host == "localhost" || (ip != nil && ip.IsLoopback()) { + return conn, nil + } + } + + if err := conn.authenticate(); err != nil { + return nil, fmt.Errorf("failed to authenticate: %w", err) + } + + return conn, nil +} diff --git a/src/go/plugin/go.d/modules/boinc/config_schema.json b/src/go/plugin/go.d/modules/boinc/config_schema.json new file mode 100644 index 000000000..9a9d727cb --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/config_schema.json @@ -0,0 +1,52 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "BOINC collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "address": { + "title": "Address", + "description": "The IP address and port where the BOINC client listens for connections.", + "type": "string", + "default": "127.0.0.1:31416" + }, + "timeout": { + "title": "Timeout", + "description": "Timeout for establishing a connection and communication (reading and writing) in seconds.", + "type": "number", + "minimum": 0.5, + "default": 1 + }, + "password": { + "title": "Password", + "description": "The GUI RPC password for authentication.", + "type": "string", + "sensitive": true + } + }, + "required": [ + "address" + ], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + }, + "password": { + "ui:widget": "password" + } + } +} diff --git a/src/go/plugin/go.d/modules/boinc/integrations/boinc.md b/src/go/plugin/go.d/modules/boinc/integrations/boinc.md new file mode 100644 index 000000000..7dd91fc08 --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/integrations/boinc.md @@ -0,0 +1,229 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/boinc/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/boinc/metadata.yaml" +sidebar_label: "BOINC" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Databases" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# BOINC + + +<img src="https://netdata.cloud/img/bolt.svg" width="150"/> + + +Plugin: go.d.plugin +Module: boinc + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors task counts for the Berkeley Open Infrastructure Networking Computing (BOINC) distributed computing client. + + +It communicates with BOING using [GIU RPC Protocol](https://boinc.berkeley.edu/trac/wiki/GuiRpcProtocol). + + +This collector is supported on all platforms. + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +By default, it detects BOINC client instances running on localhost that are listening on port 31416. +On startup, it tries to collect metrics from: + +- http://127.0.0.1:31416 + + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per BOINC instance + +These metrics refer to the entire monitored application. + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| boinc.tasks | total, active | tasks | +| boinc.tasks_per_state | new, downloading, downloaded, compute_error, uploading, uploaded, aborted, upload_failed | tasks | +| boinc.active_tasks_per_state | uninitialized, executing, abort_pending, quit_pending, suspended, copy_pending | tasks | +| boinc.active_tasks_per_scheduler_state | uninitialized, preempted, scheduled | tasks | + + + +## Alerts + + +The following alerts are available: + +| Alert name | On metric | Description | +|:------------|:----------|:------------| +| [ boinc_total_tasks ](https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf) | boinc.tasks | average number of total tasks over the last 10 minutes | +| [ boinc_active_tasks ](https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf) | boinc.tasks | average number of active tasks over the last 10 minutes | +| [ boinc_compute_errors ](https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf) | boinc.tasks_state | average number of compute errors over the last 10 minutes | +| [ boinc_upload_errors ](https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf) | boinc.tasks_state | average number of failed uploads over the last 10 minutes | + + +## Setup + +### Prerequisites + +No action required. + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/boinc.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/boinc.conf +``` +#### Options + +The following options can be defined globally: update_every, autodetection_retry. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 1 | no | +| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | +| address | The IP address and port where the BOINC client listens for connections. | 127.0.0.1:31416 | yes | +| timeout | Connection, read, and write timeout duration in seconds. The timeout includes name resolution. | 1 | no | +| password | The GUI RPC password for authentication. | | no | + +</details> + +#### Examples + +##### Basic + +A basic example configuration. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + address: 127.0.0.1:31416 + +``` +</details> + +##### Multi-instance + +> **Note**: When you define multiple jobs, their names must be unique. + +Collecting metrics from local and remote instances. + + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + address: 127.0.0.1:31416 + + - name: remote + address: 203.0.113.0:31416 + password: somePassword + +``` +</details> + + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `boinc` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m boinc + ``` + +### Getting Logs + +If you're encountering problems with the `boinc` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep boinc +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep boinc /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep boinc +``` + + diff --git a/src/go/plugin/go.d/modules/boinc/metadata.yaml b/src/go/plugin/go.d/modules/boinc/metadata.yaml new file mode 100644 index 000000000..0696ac3bc --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/metadata.yaml @@ -0,0 +1,171 @@ +plugin_name: go.d.plugin +modules: + - meta: + id: collector-go.d.plugin-boinc + plugin_name: go.d.plugin + module_name: boinc + monitored_instance: + name: BOINC + link: https://boinc.berkeley.edu/ + categories: + - data-collection.database-servers + icon_filename: "bolt.svg" + related_resources: + integrations: + list: [] + info_provided_to_referring_integrations: + description: "" + keywords: + - boinc + - distributed + most_popular: false + overview: + data_collection: + metrics_description: | + This collector monitors task counts for the Berkeley Open Infrastructure Networking Computing (BOINC) distributed computing client. + method_description: | + It communicates with BOING using [GIU RPC Protocol](https://boinc.berkeley.edu/trac/wiki/GuiRpcProtocol). + supported_platforms: + include: [] + exclude: [] + multi_instance: true + additional_permissions: + description: "" + default_behavior: + auto_detection: + description: | + By default, it detects BOINC client instances running on localhost that are listening on port 31416. + On startup, it tries to collect metrics from: + + - http://127.0.0.1:31416 + limits: + description: "" + performance_impact: + description: "" + setup: + prerequisites: + list: [] + configuration: + file: + name: go.d/boinc.conf + options: + description: | + The following options can be defined globally: update_every, autodetection_retry. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 1 + required: false + - name: autodetection_retry + description: Recheck interval in seconds. Zero means no recheck will be scheduled. + default_value: 0 + required: false + - name: address + description: The IP address and port where the BOINC client listens for connections. + default_value: 127.0.0.1:31416 + required: true + - name: timeout + description: Connection, read, and write timeout duration in seconds. The timeout includes name resolution. + default_value: 1 + required: false + - name: password + description: The GUI RPC password for authentication. + default_value: "" + required: false + examples: + folding: + title: Config + enabled: true + list: + - name: Basic + description: A basic example configuration. + config: | + jobs: + - name: local + address: 127.0.0.1:31416 + - name: Multi-instance + description: | + > **Note**: When you define multiple jobs, their names must be unique. + + Collecting metrics from local and remote instances. + config: | + jobs: + - name: local + address: 127.0.0.1:31416 + + - name: remote + address: 203.0.113.0:31416 + password: somePassword + troubleshooting: + problems: + list: [] + alerts: + - name: boinc_total_tasks + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf + metric: boinc.tasks + info: average number of total tasks over the last 10 minutes + - name: boinc_active_tasks + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf + metric: boinc.tasks + info: average number of active tasks over the last 10 minutes + - name: boinc_compute_errors + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf + metric: boinc.tasks_state + info: average number of compute errors over the last 10 minutes + - name: boinc_upload_errors + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/boinc.conf + metric: boinc.tasks_state + info: average number of failed uploads over the last 10 minutes + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: global + description: "These metrics refer to the entire monitored application." + labels: [] + metrics: + - name: boinc.tasks + description: Overall Tasks + unit: tasks + chart_type: line + dimensions: + - name: total + - name: active + - name: boinc.tasks_per_state + description: Tasks per State + unit: tasks + chart_type: line + dimensions: + - name: new + - name: downloading + - name: downloaded + - name: compute_error + - name: uploading + - name: uploaded + - name: aborted + - name: upload_failed + - name: boinc.active_tasks_per_state + description: Active Tasks per State + unit: tasks + chart_type: line + dimensions: + - name: uninitialized + - name: executing + - name: abort_pending + - name: quit_pending + - name: suspended + - name: copy_pending + - name: boinc.active_tasks_per_scheduler_state + description: Active Tasks per Scheduler State + unit: tasks + chart_type: line + dimensions: + - name: uninitialized + - name: preempted + - name: scheduled diff --git a/src/go/plugin/go.d/modules/boinc/testdata/config.json b/src/go/plugin/go.d/modules/boinc/testdata/config.json new file mode 100644 index 000000000..76769305c --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/testdata/config.json @@ -0,0 +1,6 @@ +{ + "update_every": 123, + "address": "ok", + "timeout": 123.123, + "password": "ok" +} diff --git a/src/go/plugin/go.d/modules/boinc/testdata/config.yaml b/src/go/plugin/go.d/modules/boinc/testdata/config.yaml new file mode 100644 index 000000000..95ba970ba --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/testdata/config.yaml @@ -0,0 +1,4 @@ +update_every: 123 +address: "ok" +timeout: 123.123 +password: "ok" diff --git a/src/go/plugin/go.d/modules/boinc/testdata/get_results.xml b/src/go/plugin/go.d/modules/boinc/testdata/get_results.xml new file mode 100644 index 000000000..257cb3808 --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/testdata/get_results.xml @@ -0,0 +1,2090 @@ +<boinc_gui_rpc_reply> + <results> + <result> + <name>de_nbody_08_14_2024_v186_pal5__data__31_1722509702_1402808_1</name> + <wu_name>de_nbody_08_14_2024_v186_pal5__data__31_1722509702_1402808</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>187</version_num> + <plan_class>mt</plan_class> + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url> + <final_cpu_time>5864.012000</final_cpu_time> + <final_elapsed_time>490.057107</final_elapsed_time> + <exit_status>0</exit_status> + <state>5</state> + <report_deadline>1725395660.000000</report_deadline> + <received_time>1724358860.746429</received_time> + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining> + <ready_to_report/> + <completed_time>1724410236.238138</completed_time> + <resources>16 CPUs</resources> + </result> + <result> + <name>de_nbody_08_16_2024_v186_pal5__data__32_1722509702_1722514_1</name> + <wu_name>de_nbody_08_16_2024_v186_pal5__data__32_1722509702_1722514</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>187</version_num> + <plan_class>mt</plan_class> + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url> + <final_cpu_time>4914.036000</final_cpu_time> + <final_elapsed_time>431.088796</final_elapsed_time> + <exit_status>0</exit_status> + <state>5</state> + <report_deadline>1725395660.000000</report_deadline> + <received_time>1724358860.746429</received_time> + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining> + <ready_to_report/> + <completed_time>1724410809.823943</completed_time> + <resources>16 CPUs</resources> + </result> + <result> + <name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745544_0</name> + <wu_name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745544</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>187</version_num> + <plan_class>mt</plan_class> + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url> + <final_cpu_time>4691.749000</final_cpu_time> + <final_elapsed_time>409.659022</final_elapsed_time> + <exit_status>0</exit_status> + <state>5</state> + <report_deadline>1725395659.000000</report_deadline> + <received_time>1724358860.746429</received_time> + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining> + <ready_to_report/> + <completed_time>1724411260.714536</completed_time> + <resources>16 CPUs</resources> + </result> + <result> + <name>de_nbody_08_22_2024_v186_pal5__data__35_1722509702_1745537_0</name> + <wu_name>de_nbody_08_22_2024_v186_pal5__data__35_1722509702_1745537</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>187</version_num> + <plan_class>mt</plan_class> + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url> + <final_cpu_time>2972.012000</final_cpu_time> + <final_elapsed_time>268.757779</final_elapsed_time> + <exit_status>0</exit_status> + <state>5</state> + <report_deadline>1725395660.000000</report_deadline> + <received_time>1724358860.746429</received_time> + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining> + <ready_to_report/> + <completed_time>1724411550.619217</completed_time> + <resources>16 CPUs</resources> + </result> + <result> + <name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745546_0</name> + <wu_name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745546</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>187</version_num> + <plan_class>mt</plan_class> + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725395659.000000</report_deadline> + <received_time>1724358860.746429</received_time> + <estimated_cpu_time_remaining>647.619023</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>187</app_version_num> + <slot>2</slot> + <pid>24925</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>0.000000</checkpoint_cpu_time> + <fraction_done>0.349152</fraction_done> + <current_cpu_time>1860.163000</current_cpu_time> + <elapsed_time>180.004807</elapsed_time> + <swap_size>154140672.000000</swap_size> + <working_set_size>19636224.000000</working_set_size> + <working_set_size_smoothed>19635277.937500</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.002442</progress_rate> + </active_task> + <resources>16 CPUs</resources> + </result> + <result> + <name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745541_0</name> + <wu_name>de_nbody_08_16_2024_v186_pal5__data__33_1722509702_1745541</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>187</version_num> + <plan_class>mt</plan_class> + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725395659.000000</report_deadline> + <received_time>1724358860.746429</received_time> + <estimated_cpu_time_remaining>910.108536</estimated_cpu_time_remaining> + <resources>16 CPUs</resources> + </result> + <result> + <name>de_nbody_08_22_2024_v186_pal5__data__34_1722509702_1744291_1</name> + <wu_name>de_nbody_08_22_2024_v186_pal5__data__34_1722509702_1744291</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>187</version_num> + <plan_class>mt</plan_class> + <project_url>https://milkyway.cs.rpi.edu/milkyway/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725395659.000000</report_deadline> + <received_time>1724358860.746429</received_time> + <estimated_cpu_time_remaining>1545.811780</estimated_cpu_time_remaining> + <resources>16 CPUs</resources> + </result> + <result> + <name>ps_240812_input_38021_39_0</name> + <wu_name>ps_240812_input_38021_39</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>10218</version_num> + <plan_class>opencl_101_amd_linux</plan_class> + <project_url>https://asteroidsathome.net/boinc/</project_url> + <final_cpu_time>8.984530</final_cpu_time> + <final_elapsed_time>1494.941208</final_elapsed_time> + <exit_status>0</exit_status> + <state>5</state> + <report_deadline>1725266485.000000</report_deadline> + <received_time>1724359286.328312</received_time> + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining> + <ready_to_report/> + <completed_time>1724411439.883245</completed_time> + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources> + </result> + <result> + <name>ps_240812_input_38023_112_1</name> + <wu_name>ps_240812_input_38023_112</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>10218</version_num> + <plan_class>opencl_101_amd_linux</plan_class> + <project_url>https://asteroidsathome.net/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725266485.000000</report_deadline> + <received_time>1724359286.328312</received_time> + <estimated_cpu_time_remaining>1450.222860</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>10218</app_version_num> + <slot>0</slot> + <pid>24770</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>0.000000</checkpoint_cpu_time> + <fraction_done>0.000507</fraction_done> + <current_cpu_time>4.532240</current_cpu_time> + <elapsed_time>296.817903</elapsed_time> + <swap_size>7183269888.000000</swap_size> + <working_set_size>1396408320.000000</working_set_size> + <working_set_size_smoothed>1394201813.312912</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000001</progress_rate> + </active_task> + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources> + </result> + <result> + <name>ps_240812_input_38023_120_1</name> + <wu_name>ps_240812_input_38023_120</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>10218</version_num> + <plan_class>opencl_101_amd_linux</plan_class> + <project_url>https://asteroidsathome.net/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725266485.000000</report_deadline> + <received_time>1724359286.328312</received_time> + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining> + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources> + </result> + <result> + <name>ps_240812_input_38023_108_1</name> + <wu_name>ps_240812_input_38023_108</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>10218</version_num> + <plan_class>opencl_101_amd_linux</plan_class> + <project_url>https://asteroidsathome.net/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725266485.000000</report_deadline> + <received_time>1724359286.328312</received_time> + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining> + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources> + </result> + <result> + <name>ps_240812_input_38022_10_0</name> + <wu_name>ps_240812_input_38022_10</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>10218</version_num> + <plan_class>opencl_101_amd_linux</plan_class> + <project_url>https://asteroidsathome.net/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725266485.000000</report_deadline> + <received_time>1724359286.328312</received_time> + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining> + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources> + </result> + <result> + <name>ps_240812_input_38022_37_0</name> + <wu_name>ps_240812_input_38022_37</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>10218</version_num> + <plan_class>opencl_101_amd_linux</plan_class> + <project_url>https://asteroidsathome.net/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725266485.000000</report_deadline> + <received_time>1724359286.328312</received_time> + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining> + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources> + </result> + <result> + <name>ps_240812_input_38023_105_1</name> + <wu_name>ps_240812_input_38023_105</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>10218</version_num> + <plan_class>opencl_101_amd_linux</plan_class> + <project_url>https://asteroidsathome.net/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725266485.000000</report_deadline> + <received_time>1724359286.328312</received_time> + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining> + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources> + </result> + <result> + <name>ps_240812_input_38021_16_0</name> + <wu_name>ps_240812_input_38021_16</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>10218</version_num> + <plan_class>opencl_101_amd_linux</plan_class> + <project_url>https://asteroidsathome.net/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725266485.000000</report_deadline> + <received_time>1724359286.328312</received_time> + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining> + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources> + </result> + <result> + <name>ps_240812_input_38023_117_0</name> + <wu_name>ps_240812_input_38023_117</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>10218</version_num> + <plan_class>opencl_101_amd_linux</plan_class> + <project_url>https://asteroidsathome.net/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725266485.000000</report_deadline> + <received_time>1724359286.328312</received_time> + <estimated_cpu_time_remaining>1450.959116</estimated_cpu_time_remaining> + <resources>0.1 CPUs + 1 AMD/ATI GPU</resources> + </result> + <result> + <name>RNM_zeta6_central_0_3_-12_26_0</name> + <wu_name>RNM_zeta6_central_0_3_-12_26</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724830273.000000</report_deadline> + <received_time>1724398275.411155</received_time> + <estimated_cpu_time_remaining>824.209337</estimated_cpu_time_remaining> + <active_task> + <active_task_state>9</active_task_state> + <app_version_num>111</app_version_num> + <slot>12</slot> + <pid>22281</pid> + <scheduler_state>1</scheduler_state> + <checkpoint_cpu_time>0.000000</checkpoint_cpu_time> + <fraction_done>0.569222</fraction_done> + <current_cpu_time>1081.370000</current_cpu_time> + <elapsed_time>1089.096061</elapsed_time> + <swap_size>1145729024.000000</swap_size> + <working_set_size>99713024.000000</working_set_size> + <working_set_size_smoothed>99713024.000000</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000523</progress_rate> + </active_task> + </result> + <result> + <name>RNM_zeta6_central_0_3_-14_96_1</name> + <wu_name>RNM_zeta6_central_0_3_-14_96</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724830273.000000</report_deadline> + <received_time>1724398275.411155</received_time> + <estimated_cpu_time_remaining>829.389925</estimated_cpu_time_remaining> + <active_task> + <active_task_state>9</active_task_state> + <app_version_num>111</app_version_num> + <slot>16</slot> + <pid>22406</pid> + <scheduler_state>1</scheduler_state> + <checkpoint_cpu_time>0.000000</checkpoint_cpu_time> + <fraction_done>0.564452</fraction_done> + <current_cpu_time>1069.810000</current_cpu_time> + <elapsed_time>1074.853175</elapsed_time> + <swap_size>1145720832.000000</swap_size> + <working_set_size>99414016.000000</working_set_size> + <working_set_size_smoothed>99414016.000000</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000525</progress_rate> + </active_task> + </result> + <result> + <name>RNM_zeta6_central_0_3_-25_-27_1</name> + <wu_name>RNM_zeta6_central_0_3_-25_-27</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724830273.000000</report_deadline> + <received_time>1724398275.411155</received_time> + <estimated_cpu_time_remaining>1248.369952</estimated_cpu_time_remaining> + <active_task> + <active_task_state>9</active_task_state> + <app_version_num>111</app_version_num> + <slot>10</slot> + <pid>23232</pid> + <scheduler_state>1</scheduler_state> + <checkpoint_cpu_time>0.000000</checkpoint_cpu_time> + <fraction_done>0.067766</fraction_done> + <current_cpu_time>90.900000</current_cpu_time> + <elapsed_time>90.746972</elapsed_time> + <swap_size>1145708544.000000</swap_size> + <working_set_size>100388864.000000</working_set_size> + <working_set_size_smoothed>100388864.000000</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000747</progress_rate> + </active_task> + </result> + <result> + <name>RNM_zeta6_central_0_3_-24_-8_1</name> + <wu_name>RNM_zeta6_central_0_3_-24_-8</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724830273.000000</report_deadline> + <received_time>1724398275.411155</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_3_27_51_0</name> + <wu_name>RNM_zeta6_central_0_3_27_51</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724830273.000000</report_deadline> + <received_time>1724398275.411155</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_3_-13_-144_1</name> + <wu_name>RNM_zeta6_central_0_3_-13_-144</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724830273.000000</report_deadline> + <received_time>1724398275.411155</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_3_19_-102_0</name> + <wu_name>RNM_zeta6_central_0_3_19_-102</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724830273.000000</report_deadline> + <received_time>1724398275.411155</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_3_-21_116_0</name> + <wu_name>RNM_zeta6_central_0_3_-21_116</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724830273.000000</report_deadline> + <received_time>1724398275.411155</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_3_26_-143_0</name> + <wu_name>RNM_zeta6_central_0_3_26_-143</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724830273.000000</report_deadline> + <received_time>1724398275.411155</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_3_-20_64_0</name> + <wu_name>RNM_zeta6_central_0_3_-20_64</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724830273.000000</report_deadline> + <received_time>1724398275.411155</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>MCM1_0223124_8550_0</name> + <wu_name>MCM1_0223124_8550</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>5119.133000</final_cpu_time> + <final_elapsed_time>5313.731008</final_elapsed_time> + <exit_status>0</exit_status> + <state>5</state> + <report_deadline>1724920136.000000</report_deadline> + <received_time>1724401737.328771</received_time> + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining> + <ready_to_report/> + <completed_time>1724410727.349168</completed_time> + </result> + <result> + <name>MCM1_0223124_8504_1</name> + <wu_name>MCM1_0223124_8504</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>5069.315000</final_cpu_time> + <final_elapsed_time>5268.942987</final_elapsed_time> + <exit_status>0</exit_status> + <state>5</state> + <report_deadline>1724920136.000000</report_deadline> + <received_time>1724401737.328771</received_time> + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining> + <ready_to_report/> + <completed_time>1724410701.088402</completed_time> + </result> + <result> + <name>MCM1_0223124_8582_0</name> + <wu_name>MCM1_0223124_8582</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>5102.360000</final_cpu_time> + <final_elapsed_time>5300.827280</final_elapsed_time> + <exit_status>0</exit_status> + <state>5</state> + <report_deadline>1724920136.000000</report_deadline> + <received_time>1724401737.328771</received_time> + <estimated_cpu_time_remaining>0.000000</estimated_cpu_time_remaining> + <ready_to_report/> + <completed_time>1724410965.820940</completed_time> + </result> + <result> + <name>RNM_zeta6_central_0_-12_43_48_0</name> + <wu_name>RNM_zeta6_central_0_-12_43_48</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_33_-59_1</name> + <wu_name>RNM_zeta6_central_0_-12_33_-59</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_37_104_0</name> + <wu_name>RNM_zeta6_central_0_-12_37_104</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_40_-149_1</name> + <wu_name>RNM_zeta6_central_0_-12_40_-149</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-40_-95_0</name> + <wu_name>RNM_zeta6_central_0_-12_-40_-95</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_31_-44_1</name> + <wu_name>RNM_zeta6_central_0_-12_31_-44</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-42_74_0</name> + <wu_name>RNM_zeta6_central_0_-12_-42_74</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_32_-9_0</name> + <wu_name>RNM_zeta6_central_0_-12_32_-9</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_27_98_0</name> + <wu_name>RNM_zeta6_central_0_-12_27_98</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-40_40_0</name> + <wu_name>RNM_zeta6_central_0_-12_-40_40</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_43_-132_0</name> + <wu_name>RNM_zeta6_central_0_-12_43_-132</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_29_-102_1</name> + <wu_name>RNM_zeta6_central_0_-12_29_-102</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_32_-69_0</name> + <wu_name>RNM_zeta6_central_0_-12_32_-69</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_37_-5_1</name> + <wu_name>RNM_zeta6_central_0_-12_37_-5</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-31_-83_0</name> + <wu_name>RNM_zeta6_central_0_-12_-31_-83</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-41_-118_0</name> + <wu_name>RNM_zeta6_central_0_-12_-41_-118</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-33_-41_0</name> + <wu_name>RNM_zeta6_central_0_-12_-33_-41</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-40_-104_0</name> + <wu_name>RNM_zeta6_central_0_-12_-40_-104</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-32_-15_0</name> + <wu_name>RNM_zeta6_central_0_-12_-32_-15</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-39_146_0</name> + <wu_name>RNM_zeta6_central_0_-12_-39_146</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_36_140_1</name> + <wu_name>RNM_zeta6_central_0_-12_36_140</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_37_-101_0</name> + <wu_name>RNM_zeta6_central_0_-12_37_-101</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_35_-50_0</name> + <wu_name>RNM_zeta6_central_0_-12_35_-50</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_31_106_0</name> + <wu_name>RNM_zeta6_central_0_-12_31_106</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724837960.000000</report_deadline> + <received_time>1724405962.718375</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_39_-23_1</name> + <wu_name>RNM_zeta6_central_0_-12_39_-23</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_28_-91_0</name> + <wu_name>RNM_zeta6_central_0_-12_28_-91</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_33_-114_1</name> + <wu_name>RNM_zeta6_central_0_-12_33_-114</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839665.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_27_-133_0</name> + <wu_name>RNM_zeta6_central_0_-12_27_-133</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-33_148_0</name> + <wu_name>RNM_zeta6_central_0_-12_-33_148</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_43_-95_0</name> + <wu_name>RNM_zeta6_central_0_-12_43_-95</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-31_100_0</name> + <wu_name>RNM_zeta6_central_0_-12_-31_100</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839665.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-29_0_0</name> + <wu_name>RNM_zeta6_central_0_-12_-29_0</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839665.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_34_-69_1</name> + <wu_name>RNM_zeta6_central_0_-12_34_-69</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_27_5_0</name> + <wu_name>RNM_zeta6_central_0_-12_27_5</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-41_-27_0</name> + <wu_name>RNM_zeta6_central_0_-12_-41_-27</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839665.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-35_58_1</name> + <wu_name>RNM_zeta6_central_0_-12_-35_58</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-36_82_1</name> + <wu_name>RNM_zeta6_central_0_-12_-36_82</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_27_-102_1</name> + <wu_name>RNM_zeta6_central_0_-12_27_-102</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839665.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-38_0_0</name> + <wu_name>RNM_zeta6_central_0_-12_-38_0</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_27_1_1</name> + <wu_name>RNM_zeta6_central_0_-12_27_1</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-40_62_1</name> + <wu_name>RNM_zeta6_central_0_-12_-40_62</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_42_48_1</name> + <wu_name>RNM_zeta6_central_0_-12_42_48</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839665.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_29_-82_1</name> + <wu_name>RNM_zeta6_central_0_-12_29_-82</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-31_-125_1</name> + <wu_name>RNM_zeta6_central_0_-12_-31_-125</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839665.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_33_68_0</name> + <wu_name>RNM_zeta6_central_0_-12_33_68</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_38_30_0</name> + <wu_name>RNM_zeta6_central_0_-12_38_30</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-36_37_0</name> + <wu_name>RNM_zeta6_central_0_-12_-36_37</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-35_120_1</name> + <wu_name>RNM_zeta6_central_0_-12_-35_120</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724839664.000000</report_deadline> + <received_time>1724407666.808453</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>data_collect_v4_1723564685_973653_0</name> + <wu_name>data_collect_v4_1723564685_973653</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>432</version_num> + <plan_class>nci</plan_class> + <project_url>https://wuprop.boinc-af.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1725013336.000000</report_deadline> + <received_time>1724408536.967980</received_time> + <estimated_cpu_time_remaining>356.010534</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>432</app_version_num> + <slot>1</slot> + <pid>22506</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>1.859445</checkpoint_cpu_time> + <fraction_done>0.885246</fraction_done> + <current_cpu_time>1.870363</current_cpu_time> + <elapsed_time>2746.366930</elapsed_time> + <swap_size>4716589056.000000</swap_size> + <working_set_size>52871168.000000</working_set_size> + <working_set_size_smoothed>52871168.000000</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000317</progress_rate> + </active_task> + </result> + <result> + <name>MCM1_0223146_6613_0</name> + <wu_name>MCM1_0223146_6613</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724927431.000000</report_deadline> + <received_time>1724409031.996882</received_time> + <estimated_cpu_time_remaining>2979.343224</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>761</app_version_num> + <slot>3</slot> + <pid>23089</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>1804.811000</checkpoint_cpu_time> + <fraction_done>0.441489</fraction_done> + <current_cpu_time>1929.714000</current_cpu_time> + <elapsed_time>1989.865694</elapsed_time> + <swap_size>80437248.000000</swap_size> + <working_set_size>37511168.000000</working_set_size> + <working_set_size_smoothed>37312866.961706</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000220</progress_rate> + <graphics_exec_path> + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu + </graphics_exec_path> + <slot_path>/var/lib/boinc/slots/3</slot_path> + </active_task> + </result> + <result> + <name>MCM1_0223123_4936_0</name> + <wu_name>MCM1_0223123_4936</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724927431.000000</report_deadline> + <received_time>1724409031.996882</received_time> + <estimated_cpu_time_remaining>3036.944011</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>761</app_version_num> + <slot>8</slot> + <pid>23126</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>1804.810000</checkpoint_cpu_time> + <fraction_done>0.430692</fraction_done> + <current_cpu_time>1889.306000</current_cpu_time> + <elapsed_time>1943.500127</elapsed_time> + <swap_size>80273408.000000</swap_size> + <working_set_size>37036032.000000</working_set_size> + <working_set_size_smoothed>36483747.223671</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000219</progress_rate> + <graphics_exec_path> + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu + </graphics_exec_path> + <slot_path>/var/lib/boinc/slots/8</slot_path> + </active_task> + </result> + <result> + <name>MCM1_0223146_6617_0</name> + <wu_name>MCM1_0223146_6617</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724927431.000000</report_deadline> + <received_time>1724409031.996882</received_time> + <estimated_cpu_time_remaining>3036.092634</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>761</app_version_num> + <slot>9</slot> + <pid>23140</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>1802.867000</checkpoint_cpu_time> + <fraction_done>0.430851</fraction_done> + <current_cpu_time>1884.823000</current_cpu_time> + <elapsed_time>1937.221575</elapsed_time> + <swap_size>80437248.000000</swap_size> + <working_set_size>36397056.000000</working_set_size> + <working_set_size_smoothed>36351190.337210</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000220</progress_rate> + <graphics_exec_path> + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu + </graphics_exec_path> + <slot_path>/var/lib/boinc/slots/9</slot_path> + </active_task> + </result> + <result> + <name>MCM1_0223123_4939_0</name> + <wu_name>MCM1_0223123_4939</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724927431.000000</report_deadline> + <received_time>1724409031.996882</received_time> + <estimated_cpu_time_remaining>3050.418815</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>761</app_version_num> + <slot>5</slot> + <pid>23171</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>1804.495000</checkpoint_cpu_time> + <fraction_done>0.428165</fraction_done> + <current_cpu_time>1867.378000</current_cpu_time> + <elapsed_time>1918.902911</elapsed_time> + <swap_size>80138240.000000</swap_size> + <working_set_size>37175296.000000</working_set_size> + <working_set_size_smoothed>37090482.473151</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000221</progress_rate> + <graphics_exec_path> + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu + </graphics_exec_path> + <slot_path>/var/lib/boinc/slots/5</slot_path> + </active_task> + </result> + <result> + <name>MCM1_0223146_6616_0</name> + <wu_name>MCM1_0223146_6616</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724927431.000000</report_deadline> + <received_time>1724409031.996882</received_time> + <estimated_cpu_time_remaining>3072.033980</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>761</app_version_num> + <slot>6</slot> + <pid>23178</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>1803.626000</checkpoint_cpu_time> + <fraction_done>0.424113</fraction_done> + <current_cpu_time>1863.947000</current_cpu_time> + <elapsed_time>1913.693516</elapsed_time> + <swap_size>80437248.000000</swap_size> + <working_set_size>36859904.000000</working_set_size> + <working_set_size_smoothed>36688394.175103</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000219</progress_rate> + <graphics_exec_path> + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu + </graphics_exec_path> + <slot_path>/var/lib/boinc/slots/6</slot_path> + </active_task> + </result> + <result> + <name>MCM1_0223123_4943_0</name> + <wu_name>MCM1_0223123_4943</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724927431.000000</report_deadline> + <received_time>1724409031.996882</received_time> + <estimated_cpu_time_remaining>3109.372417</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>761</app_version_num> + <slot>4</slot> + <pid>23198</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>1804.213000</checkpoint_cpu_time> + <fraction_done>0.417114</fraction_done> + <current_cpu_time>1833.617000</current_cpu_time> + <elapsed_time>1879.455350</elapsed_time> + <swap_size>80138240.000000</swap_size> + <working_set_size>37842944.000000</working_set_size> + <working_set_size_smoothed>37695777.228438</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000220</progress_rate> + <graphics_exec_path> + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu + </graphics_exec_path> + <slot_path>/var/lib/boinc/slots/4</slot_path> + </active_task> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-32_144_0</name> + <wu_name>RNM_zeta6_central_0_-12_-32_144</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_36_-98_1</name> + <wu_name>RNM_zeta6_central_0_-12_36_-98</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-36_-74_1</name> + <wu_name>RNM_zeta6_central_0_-12_-36_-74</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_29_-23_0</name> + <wu_name>RNM_zeta6_central_0_-12_29_-23</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_34_72_1</name> + <wu_name>RNM_zeta6_central_0_-12_34_72</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_28_-61_1</name> + <wu_name>RNM_zeta6_central_0_-12_28_-61</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_41_-57_1</name> + <wu_name>RNM_zeta6_central_0_-12_41_-57</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_28_-124_1</name> + <wu_name>RNM_zeta6_central_0_-12_28_-124</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-43_-96_0</name> + <wu_name>RNM_zeta6_central_0_-12_-43_-96</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-39_-13_1</name> + <wu_name>RNM_zeta6_central_0_-12_-39_-13</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_38_16_0</name> + <wu_name>RNM_zeta6_central_0_-12_38_16</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-37_-91_1</name> + <wu_name>RNM_zeta6_central_0_-12_-37_-91</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_30_85_0</name> + <wu_name>RNM_zeta6_central_0_-12_30_85</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_41_-102_0</name> + <wu_name>RNM_zeta6_central_0_-12_41_-102</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_34_83_1</name> + <wu_name>RNM_zeta6_central_0_-12_34_83</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_27_-113_1</name> + <wu_name>RNM_zeta6_central_0_-12_27_-113</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-35_65_0</name> + <wu_name>RNM_zeta6_central_0_-12_-35_65</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_33_134_1</name> + <wu_name>RNM_zeta6_central_0_-12_33_134</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-29_141_1</name> + <wu_name>RNM_zeta6_central_0_-12_-29_141</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-32_-97_0</name> + <wu_name>RNM_zeta6_central_0_-12_-32_-97</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_43_65_0</name> + <wu_name>RNM_zeta6_central_0_-12_43_65</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_36_-93_1</name> + <wu_name>RNM_zeta6_central_0_-12_36_-93</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_-35_24_0</name> + <wu_name>RNM_zeta6_central_0_-12_-35_24</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>RNM_zeta6_central_0_-12_32_-143_1</name> + <wu_name>RNM_zeta6_central_0_-12_32_-143</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>111</version_num> + <plan_class></plan_class> + <project_url>https://rnma.xyz/boinc/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724842193.000000</report_deadline> + <received_time>1724410194.993412</received_time> + <estimated_cpu_time_remaining>1293.212826</estimated_cpu_time_remaining> + </result> + <result> + <name>MCM1_0223146_8035_1</name> + <wu_name>MCM1_0223146_8035</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724928911.000000</report_deadline> + <received_time>1724410512.731151</received_time> + <estimated_cpu_time_remaining>4220.263869</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>761</app_version_num> + <slot>7</slot> + <pid>24133</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>603.406000</checkpoint_cpu_time> + <fraction_done>0.208865</fraction_done> + <current_cpu_time>905.882400</current_cpu_time> + <elapsed_time>925.782978</elapsed_time> + <swap_size>80302080.000000</swap_size> + <working_set_size>36491264.000000</working_set_size> + <working_set_size_smoothed>36826641.749235</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000221</progress_rate> + <graphics_exec_path> + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu + </graphics_exec_path> + <slot_path>/var/lib/boinc/slots/7</slot_path> + </active_task> + </result> + <result> + <name>MCM1_0223122_7935_0</name> + <wu_name>MCM1_0223122_7935</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724928912.000000</report_deadline> + <received_time>1724410512.731151</received_time> + <estimated_cpu_time_remaining>4463.616912</estimated_cpu_time_remaining> + <active_task> + <active_task_state>1</active_task_state> + <app_version_num>761</app_version_num> + <slot>11</slot> + <pid>24388</pid> + <scheduler_state>2</scheduler_state> + <checkpoint_cpu_time>603.694900</checkpoint_cpu_time> + <fraction_done>0.163246</fraction_done> + <current_cpu_time>715.765100</current_cpu_time> + <elapsed_time>728.616999</elapsed_time> + <swap_size>80138240.000000</swap_size> + <working_set_size>36429824.000000</working_set_size> + <working_set_size_smoothed>36382228.920719</working_set_size_smoothed> + <page_fault_rate>0.000000</page_fault_rate> + <bytes_sent>0.000000</bytes_sent> + <bytes_received>0.000000</bytes_received> + <progress_rate>0.000218</progress_rate> + <graphics_exec_path> + /var/lib/boinc/projects/www.worldcommunitygrid.org/wcgrid_mcm1_gfx_7.61_x86_64-pc-linux-gnu + </graphics_exec_path> + <slot_path>/var/lib/boinc/slots/11</slot_path> + </active_task> + </result> + <result> + <name>MCM1_0223146_8059_0</name> + <wu_name>MCM1_0223146_8059</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724928912.000000</report_deadline> + <received_time>1724410512.731151</received_time> + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining> + </result> + <result> + <name>MCM1_0223122_7942_1</name> + <wu_name>MCM1_0223122_7942</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724928912.000000</report_deadline> + <received_time>1724410512.731151</received_time> + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining> + </result> + <result> + <name>MCM1_0223121_5839_0</name> + <wu_name>MCM1_0223121_5839</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724928912.000000</report_deadline> + <received_time>1724410512.731151</received_time> + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining> + </result> + <result> + <name>MCM1_0223121_5845_0</name> + <wu_name>MCM1_0223121_5845</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724928912.000000</report_deadline> + <received_time>1724410512.731151</received_time> + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining> + </result> + <result> + <name>MCM1_0223122_7939_1</name> + <wu_name>MCM1_0223122_7939</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724928912.000000</report_deadline> + <received_time>1724410512.731151</received_time> + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining> + </result> + <result> + <name>MCM1_0223121_5843_1</name> + <wu_name>MCM1_0223121_5843</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724928912.000000</report_deadline> + <received_time>1724410512.731151</received_time> + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining> + </result> + <result> + <name>MCM1_0223122_7931_1</name> + <wu_name>MCM1_0223122_7931</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724928912.000000</report_deadline> + <received_time>1724410512.731151</received_time> + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining> + </result> + <result> + <name>MCM1_0223122_7933_0</name> + <wu_name>MCM1_0223122_7933</wu_name> + <platform>x86_64-pc-linux-gnu</platform> + <version_num>761</version_num> + <plan_class></plan_class> + <project_url>http://www.worldcommunitygrid.org/</project_url> + <final_cpu_time>0.000000</final_cpu_time> + <final_elapsed_time>0.000000</final_elapsed_time> + <exit_status>0</exit_status> + <state>2</state> + <report_deadline>1724928912.000000</report_deadline> + <received_time>1724410512.731151</received_time> + <estimated_cpu_time_remaining>5334.443471</estimated_cpu_time_remaining> + </result> + </results> +</boinc_gui_rpc_reply> diff --git a/src/go/plugin/go.d/modules/boinc/testdata/get_results_no_tasks.xml b/src/go/plugin/go.d/modules/boinc/testdata/get_results_no_tasks.xml new file mode 100644 index 000000000..e8306be9e --- /dev/null +++ b/src/go/plugin/go.d/modules/boinc/testdata/get_results_no_tasks.xml @@ -0,0 +1,3 @@ +<boinc_gui_rpc_reply> + <results></results> +</boinc_gui_rpc_reply> diff --git a/src/go/plugin/go.d/modules/cassandra/cassandra.go b/src/go/plugin/go.d/modules/cassandra/cassandra.go index 5352703df..d96f16413 100644 --- a/src/go/plugin/go.d/modules/cassandra/cassandra.go +++ b/src/go/plugin/go.d/modules/cassandra/cassandra.go @@ -5,9 +5,11 @@ package cassandra import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -29,12 +31,12 @@ func init() { func New() *Cassandra { return &Cassandra{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:7072/metrics", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 5), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 5), }, }, }, @@ -45,8 +47,8 @@ func New() *Cassandra { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Cassandra struct { @@ -68,14 +70,12 @@ func (c *Cassandra) Configuration() any { func (c *Cassandra) Init() error { if err := c.validateConfig(); err != nil { - c.Errorf("error on validating config: %v", err) - return err + return fmt.Errorf("error on validating config: %v", err) } prom, err := c.initPrometheusClient() if err != nil { - c.Errorf("error on init prometheus client: %v", err) - return err + return fmt.Errorf("error on init prometheus client: %v", err) } c.prom = prom @@ -85,7 +85,6 @@ func (c *Cassandra) Init() error { func (c *Cassandra) Check() error { mx, err := c.collect() if err != nil { - c.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/cassandra/cassandra_test.go b/src/go/plugin/go.d/modules/cassandra/cassandra_test.go index 0b6af9362..30f196985 100644 --- a/src/go/plugin/go.d/modules/cassandra/cassandra_test.go +++ b/src/go/plugin/go.d/modules/cassandra/cassandra_test.go @@ -47,7 +47,7 @@ func TestCassandra_Init(t *testing.T) { }{ "success if 'url' is set": { config: Config{ - HTTP: web.HTTP{Request: web.Request{URL: "http://127.0.0.1:7072"}}}, + HTTPConfig: web.HTTPConfig{RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:7072"}}}, }, "success on default config": { wantFail: false, @@ -55,7 +55,7 @@ func TestCassandra_Init(t *testing.T) { }, "fails if 'url' is unset": { wantFail: true, - config: Config{HTTP: web.HTTP{Request: web.Request{URL: ""}}}, + config: Config{HTTPConfig: web.HTTPConfig{RequestConfig: web.RequestConfig{URL: ""}}}, }, } diff --git a/src/go/plugin/go.d/modules/cassandra/collect.go b/src/go/plugin/go.d/modules/cassandra/collect.go index 08cdfbe94..0abbd6bdb 100644 --- a/src/go/plugin/go.d/modules/cassandra/collect.go +++ b/src/go/plugin/go.d/modules/cassandra/collect.go @@ -4,8 +4,9 @@ package cassandra import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "strings" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" ) const ( diff --git a/src/go/plugin/go.d/modules/cassandra/config_schema.json b/src/go/plugin/go.d/modules/cassandra/config_schema.json index c4ca5f4f9..d3e93a120 100644 --- a/src/go/plugin/go.d/modules/cassandra/config_schema.json +++ b/src/go/plugin/go.d/modules/cassandra/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/cassandra/init.go b/src/go/plugin/go.d/modules/cassandra/init.go index 1a74fdf9b..bdb9fc8e8 100644 --- a/src/go/plugin/go.d/modules/cassandra/init.go +++ b/src/go/plugin/go.d/modules/cassandra/init.go @@ -17,9 +17,9 @@ func (c *Cassandra) validateConfig() error { } func (c *Cassandra) initPrometheusClient() (prometheus.Prometheus, error) { - client, err := web.NewHTTPClient(c.Client) + client, err := web.NewHTTPClient(c.ClientConfig) if err != nil { return nil, err } - return prometheus.New(client, c.Request), nil + return prometheus.New(client, c.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/cassandra/integrations/cassandra.md b/src/go/plugin/go.d/modules/cassandra/integrations/cassandra.md index 61c4d1439..79bb042a7 100644 --- a/src/go/plugin/go.d/modules/cassandra/integrations/cassandra.md +++ b/src/go/plugin/go.d/modules/cassandra/integrations/cassandra.md @@ -151,8 +151,8 @@ To configure Cassandra with the [JMX Exporter](https://github.com/prometheus/jmx The configuration file name for this integration is `go.d/cassandra.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/ceph/README.md b/src/go/plugin/go.d/modules/ceph/README.md new file mode 120000 index 000000000..654248b70 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/README.md @@ -0,0 +1 @@ +integrations/ceph.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/ceph/api.go b/src/go/plugin/go.d/modules/ceph/api.go new file mode 100644 index 000000000..1a51f8ed2 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/api.go @@ -0,0 +1,126 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ceph + +import ( + "net/url" +) + +// https://docs.ceph.com/en/reef/mgr/ceph_api/ + +const ( + urlPathApiAuth = "/api/auth" + urlPathApiAuthCheck = "/api/auth/check" + urlPathApiAuthLogout = "/api/auth/logout" + urlPathApiHealthMinimal = "/api/health/minimal" + urlPathApiMonitor = "/api/monitor" + urlPathApiOsd = "/api/osd" + urlPathApiPool = "/api/pool" +) + +var ( + urlQueryApiPool = url.Values{"stats": {"true"}}.Encode() +) + +const ( + hdrAcceptVersion = "application/vnd.ceph.api.v1.0+json" + hdrContentTypeJson = "application/json" +) + +type apiHealthMinimalResponse struct { + Health struct { + Status string `json:"status"` + } `json:"health"` + MonStatus struct { + MonMap struct { + Mons []any `json:"mons"` + } `json:"monmap"` + } `json:"mon_status"` + ScrubStatus string `json:"scrub_status"` + OsdMap struct { + Osds []struct { + In int64 `json:"in"` + Up int64 `json:"up"` + } `json:"osds"` + } `json:"osd_map"` + PgInfo struct { + ObjectStats struct { + NumObjects int64 `json:"num_objects"` + NumObjectsDegraded int64 `json:"num_objects_degraded"` + NumObjectsMisplaced int64 `json:"num_objects_misplaced"` + NumObjectsUnfound int64 `json:"num_objects_unfound"` + } `json:"object_stats"` + Statuses map[string]int64 `json:"statuses"` + PgsPerOsd float64 `json:"pgs_per_osd"` + } `json:"pg_info"` + Pools []any `json:"pools"` + MgrMap struct { + ActiveName string `json:"active_name"` + Standbys []struct { + Gid int `json:"gid"` + } `json:"standbys"` + } `json:"mgr_map"` + Df struct { + Stats struct { + TotalAvailBytes int64 `json:"total_avail_bytes"` + TotalBytes int64 `json:"total_bytes"` + TotalUsedRawBytes int64 `json:"total_used_raw_bytes"` + } `json:"stats"` + } `json:"df"` + ClientPerf struct { + ReadBytesSec float64 `json:"read_bytes_sec"` + ReadOpPerSec float64 `json:"read_op_per_sec"` + WriteBytesSec float64 `json:"write_bytes_sec"` + WriteOpPerSec float64 `json:"write_op_per_sec"` + RecoveringBytesPerSec float64 `json:"recovering_bytes_per_sec"` + } `json:"client_perf"` + Hosts int64 `json:"hosts"` + Rgw int64 `json:"rgw"` + IscsiDaemons struct { + Up int64 `json:"up"` + Down int64 `json:"down"` + } `json:"iscsi_daemons"` +} + +type apiOsdResponse struct { + UUID string `json:"uuid"` + ID int64 `json:"id"` + Up int64 `json:"up"` + In int64 `json:"in"` + OsdStats struct { + Statfs struct { + Total int64 `json:"total"` + Available int64 `json:"available"` + } `json:"statfs"` + PerfStat struct { + CommitLatencyMs float64 `json:"commit_latency_ms"` + ApplyLatencyMs float64 `json:"apply_latency_ms"` + } `json:"perf_stat"` + } `json:"osd_stats"` + Stats struct { + OpW float64 `json:"op_w"` + OpInBytes float64 `json:"op_in_bytes"` + OpR float64 `json:"op_r"` + OpOutBytes float64 `json:"op_out_bytes"` + } `json:"stats"` + Tree struct { + DeviceClass string `json:"device_class"` + Type string `json:"type"` + Name string `json:"name"` + } `json:"tree"` +} + +type apiPoolResponse struct { + PoolName string `json:"pool_name"` + Stats struct { + Stored struct{ Latest float64 } `json:"stored"` + Objects struct{ Latest float64 } `json:"objects"` + AvailRaw struct{ Latest float64 } `json:"avail_raw"` + BytesUsed struct{ Latest float64 } `json:"bytes_used"` + PercentUsed struct{ Latest float64 } `json:"percent_used"` + Reads struct{ Latest float64 } `json:"rd"` + ReadBytes struct{ Latest float64 } `json:"rd_bytes"` + Writes struct{ Latest float64 } `json:"wr"` + WrittenBytes struct{ Latest float64 } `json:"wr_bytes"` + } `json:"stats"` +} diff --git a/src/go/plugin/go.d/modules/ceph/auth.go b/src/go/plugin/go.d/modules/ceph/auth.go new file mode 100644 index 000000000..ed7cc0b33 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/auth.go @@ -0,0 +1,139 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ceph + +import ( + "bytes" + "encoding/json" + "errors" + "io" + "net/http" + "net/url" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +type ( + authLoginResp struct { + Token string `json:"token"` + } + authCheckResp struct { + Username string `json:"username"` + Permissions map[string]any `json:"permissions"` + } +) + +func (c *Ceph) authLogin() (string, error) { + // https://docs.ceph.com/en/reef/mgr/ceph_api/#post--api-auth + + req, err := func() (*http.Request, error) { + var credentials = struct { + Username string `json:"username"` + Password string `json:"password"` + }{ + Username: c.Username, + Password: c.Password, + } + + bs, err := json.Marshal(credentials) + if err != nil { + return nil, err + } + + req, err := web.NewHTTPRequestWithPath(c.RequestConfig, urlPathApiAuth) + if err != nil { + return nil, err + } + + body := bytes.NewReader(bs) + + req.Body = io.NopCloser(body) + req.ContentLength = int64(body.Len()) + req.Method = http.MethodPost + req.Header.Set("Accept", hdrAcceptVersion) + req.Header.Set("Content-Type", hdrContentTypeJson) + + return req, nil + }() + if err != nil { + return "", err + } + + var tok authLoginResp + + if err := c.webClient(201).RequestJSON(req, &tok); err != nil { + return "", err + } + + if tok.Token == "" { + return "", errors.New("empty token") + } + + return tok.Token, nil +} + +func (c *Ceph) authCheck() (bool, error) { + // https://docs.ceph.com/en/reef/mgr/ceph_api/#post--api-auth-check + if c.token == "" { + return false, nil + } + + req, err := func() (*http.Request, error) { + bs, err := json.Marshal(authLoginResp{Token: c.token}) + if err != nil { + return nil, err + } + + req, err := web.NewHTTPRequestWithPath(c.RequestConfig, urlPathApiAuthCheck) + if err != nil { + return nil, err + } + + body := bytes.NewReader(bs) + + req.Body = io.NopCloser(body) + req.ContentLength = int64(body.Len()) + req.URL.RawQuery = url.Values{"token": {c.token}}.Encode() // TODO: it seems not necessary? + req.Method = http.MethodPost + req.Header.Set("Accept", hdrAcceptVersion) + req.Header.Set("Content-Type", hdrContentTypeJson) + return req, nil + }() + if err != nil { + return false, err + } + + var resp authCheckResp + + if err := c.webClient().RequestJSON(req, &resp); err != nil { + return false, err + } + + return resp.Username != "", nil +} + +func (c *Ceph) authLogout() error { + // https://docs.ceph.com/en/reef/mgr/ceph_api/#post--api-auth-logout + + if c.token == "" { + return nil + } + defer func() { c.token = "" }() + + req, err := func() (*http.Request, error) { + req, err := web.NewHTTPRequestWithPath(c.RequestConfig, urlPathApiAuthLogout) + if err != nil { + return nil, err + } + + req.Method = http.MethodPost + req.Header.Set("Accept", hdrAcceptVersion) + req.Header.Set("Authorization", "Bearer "+c.token) + return req, nil + }() + if err != nil { + return err + } + + return c.webClient().Request(req, nil) +} diff --git a/src/go/plugin/go.d/modules/ceph/ceph.go b/src/go/plugin/go.d/modules/ceph/ceph.go new file mode 100644 index 000000000..be0676356 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/ceph.go @@ -0,0 +1,131 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ceph + +import ( + _ "embed" + "errors" + "fmt" + "net/http" + "sync" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("ceph", module.Creator{ + JobConfigSchema: configSchema, + Defaults: module.Defaults{ + UpdateEvery: 10, + }, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *Ceph { + return &Ceph{ + Config: Config{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ + URL: "https://127.0.0.1:8443", + }, + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 2), + TLSConfig: tlscfg.TLSConfig{ + InsecureSkipVerify: true, + }, + }, + }, + }, + charts: &module.Charts{}, + seenPools: make(map[string]bool), + seenOsds: make(map[string]bool), + } +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` +} + +type Ceph struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + addClusterChartsOnce sync.Once + + httpClient *http.Client + + token string + + fsid string // a unique identifier for the cluster + + seenPools map[string]bool + seenOsds map[string]bool +} + +func (c *Ceph) Configuration() any { + return c.Config +} + +func (c *Ceph) Init() error { + if err := c.validateConfig(); err != nil { + return fmt.Errorf("invalid config: %v", err) + } + + httpClient, err := web.NewHTTPClient(c.ClientConfig) + if err != nil { + return fmt.Errorf("create http client: %v", err) + } + c.httpClient = httpClient + + return nil +} + +func (c *Ceph) Check() error { + mx, err := c.collect() + if err != nil { + return err + } + + if len(mx) == 0 { + return errors.New("no metrics collected") + } + + return nil +} + +func (c *Ceph) Charts() *module.Charts { + return c.charts +} + +func (c *Ceph) Collect() map[string]int64 { + mx, err := c.collect() + if err != nil { + c.Error(err) + } + + if len(mx) == 0 { + return nil + } + + return mx +} + +func (c *Ceph) Cleanup() { + if c.httpClient != nil { + if err := c.authLogout(); err != nil { + c.Warningf("failed to logout: %v", err) + } + c.httpClient.CloseIdleConnections() + } +} diff --git a/src/go/plugin/go.d/modules/ceph/ceph_test.go b/src/go/plugin/go.d/modules/ceph/ceph_test.go new file mode 100644 index 000000000..1110d5ea6 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/ceph_test.go @@ -0,0 +1,331 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ceph + +import ( + "bytes" + "encoding/json" + "io" + "net/http" + "net/http/httptest" + "os" + "sync/atomic" + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + + "github.com/stretchr/testify/require" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") + + dataVer16ApiHealthMinimal, _ = os.ReadFile("testdata/v16.2.15/api_health_minimal.json") + dataVer16ApiOsd, _ = os.ReadFile("testdata/v16.2.15/api_osd.json") + dataVer16ApiPoolStats, _ = os.ReadFile("testdata/v16.2.15/api_pool_stats.json") + dataVer16ApiMonitor, _ = os.ReadFile("testdata/v16.2.15/api_monitor.json") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + "dataVer16ApiHealthMinimal": dataVer16ApiHealthMinimal, + "dataVer16ApiOsd": dataVer16ApiOsd, + "dataVer16ApiPoolStats": dataVer16ApiPoolStats, + "dataVer16ApiMonitor": dataVer16ApiMonitor, + } { + require.NotNil(t, data, name) + } +} + +func TestCeph_Configuration(t *testing.T) { + module.TestConfigurationSerialize(t, &Ceph{}, dataConfigJSON, dataConfigYAML) +} + +func TestCeph_Init(t *testing.T) { + tesceph := map[string]struct { + wantFail bool + config Config + }{ + "fails with default": { + wantFail: true, + config: New().Config, + }, + "fail when URL not set": { + wantFail: true, + config: Config{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, + }, + }, + }, + } + + for name, test := range tesceph { + t.Run(name, func(t *testing.T) { + ceph := New() + ceph.Config = test.config + + if test.wantFail { + assert.Error(t, ceph.Init()) + } else { + assert.NoError(t, ceph.Init()) + } + }) + } +} + +func TestCeph_Check(t *testing.T) { + tests := map[string]struct { + wantFail bool + prepare func(t *testing.T) (ceph *Ceph, cleanup func()) + }{ + "success with valid API key": { + wantFail: false, + prepare: caseOk, + }, + "fail on connection refused": { + wantFail: true, + prepare: caseConnectionRefused, + }, + "fail on 404 response": { + wantFail: true, + prepare: case404, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + ceph, cleanup := test.prepare(t) + defer cleanup() + + if test.wantFail { + assert.Error(t, ceph.Check()) + } else { + assert.NoError(t, ceph.Check()) + } + }) + } +} + +func TestCeph_Charts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestCeph_Collect(t *testing.T) { + tests := map[string]struct { + prepare func(t *testing.T) (ceph *Ceph, cleanup func()) + wantNumOfCharts int + wantMetrics map[string]int64 + }{ + "success with valid API key": { + prepare: caseOk, + wantNumOfCharts: len(clusterCharts) + len(osdChartsTmpl)*2 + len(poolChartsTmpl)*2, + wantMetrics: map[string]int64{ + "client_perf_read_bytes_sec": 1, + "client_perf_read_op_per_sec": 1, + "client_perf_recovering_bytes_per_sec": 1, + "client_perf_write_bytes_sec": 1, + "client_perf_write_op_per_sec": 1, + "health_err": 0, + "health_ok": 0, + "health_warn": 1, + "hosts_num": 1, + "iscsi_daemons_down_num": 1, + "iscsi_daemons_num": 2, + "iscsi_daemons_up_num": 1, + "mgr_active_num": 1, + "mgr_standby_num": 1, + "monitors_num": 1, + "objects_degraded_num": 1, + "objects_healthy_num": 3, + "objects_misplaced_num": 1, + "objects_num": 6, + "objects_unfound_num": 1, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_apply_latency_ms": 1, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_commit_latency_ms": 1, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_read_bytes": 1, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_read_ops": 1, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_size_bytes": 68715282432, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_space_avail_bytes": 68410753024, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_space_used_bytes": 304529408, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_status_down": 0, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_status_in": 1, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_status_out": 0, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_status_up": 1, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_write_ops": 1, + "osd_f5bbbe9d-e85b-419c-af5a-a57e2527cad3_written_bytes": 1, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_apply_latency_ms": 1, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_commit_latency_ms": 1, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_read_bytes": 1, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_read_ops": 1, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_size_bytes": 107369988096, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_space_avail_bytes": 107065458688, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_space_used_bytes": 304529408, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_status_down": 0, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_status_in": 1, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_status_out": 0, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_status_up": 1, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_write_ops": 1, + "osd_f78537db-9b18-4c62-a24f-a4344fc28de7_written_bytes": 1, + "osds_down_num": 0, + "osds_in_num": 2, + "osds_num": 2, + "osds_out_num": 0, + "osds_up_num": 2, + "pg_status_category_clean": 1, + "pg_status_category_unknown": 0, + "pg_status_category_warning": 1, + "pg_status_category_working": 0, + "pgs_num": 2, + "pgs_per_osd": 2, + "pool_device_health_metrics_objects": 3, + "pool_device_health_metrics_read_bytes": 1, + "pool_device_health_metrics_read_ops": 1, + "pool_device_health_metrics_size": 166530172973, + "pool_device_health_metrics_space_avail_bytes": 166530172972, + "pool_device_health_metrics_space_used_bytes": 1, + "pool_device_health_metrics_space_utilization": 1000, + "pool_device_health_metrics_write_ops": 3, + "pool_device_health_metrics_written_bytes": 6144, + "pool_mySuperPool_objects": 1, + "pool_mySuperPool_read_bytes": 1, + "pool_mySuperPool_read_ops": 1, + "pool_mySuperPool_size": 166530172973, + "pool_mySuperPool_space_avail_bytes": 166530172972, + "pool_mySuperPool_space_used_bytes": 1, + "pool_mySuperPool_space_utilization": 1000, + "pool_mySuperPool_write_ops": 1, + "pool_mySuperPool_written_bytes": 1, + "pools_num": 2, + "raw_capacity_avail_bytes": 175476178944, + "raw_capacity_used_bytes": 609091584, + "raw_capacity_utilization": 345, + "rgw_num": 1, + "scrub_status_active": 0, + "scrub_status_disabled": 0, + "scrub_status_inactive": 1, + }, + }, + "fail on connection refused": { + prepare: caseConnectionRefused, + wantMetrics: nil, + }, + "fail on 404 response": { + prepare: case404, + wantMetrics: nil, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + ceph, cleanup := test.prepare(t) + defer cleanup() + + _ = ceph.Check() + + mx := ceph.Collect() + + require.Equal(t, test.wantMetrics, mx) + + if len(test.wantMetrics) > 0 { + assert.Equal(t, test.wantNumOfCharts, len(*ceph.Charts()), "want charts") + + module.TestMetricsHasAllChartsDims(t, ceph.Charts(), mx) + } + }) + } +} + +func caseOk(t *testing.T) (*Ceph, func()) { + t.Helper() + + loginResp, _ := json.Marshal(authLoginResp{Token: "secret_token"}) + checkResp, _ := json.Marshal(authCheckResp{Username: "username"}) + var loggedIn atomic.Bool + + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + switch r.Method { + case http.MethodPost: + switch r.URL.Path { + case urlPathApiAuth: + _, _ = w.Write(loginResp) + w.WriteHeader(http.StatusCreated) + loggedIn.Store(true) + case urlPathApiAuthCheck: + bs, _ := io.ReadAll(r.Body) + if bytes.Equal(bs, loginResp) { + _, _ = w.Write(checkResp) + } else { + w.WriteHeader(http.StatusNotFound) + } + case urlPathApiAuthLogout: + w.WriteHeader(http.StatusOK) + loggedIn.Store(false) + default: + w.WriteHeader(http.StatusNotFound) + } + case http.MethodGet: + if !loggedIn.Load() { + w.WriteHeader(http.StatusUnauthorized) + return + } + switch r.URL.Path { + case urlPathApiHealthMinimal: + _, _ = w.Write(dataVer16ApiHealthMinimal) + case urlPathApiOsd: + _, _ = w.Write(dataVer16ApiOsd) + case urlPathApiPool: + if r.URL.RawQuery != urlQueryApiPool { + w.WriteHeader(http.StatusNotFound) + } else { + _, _ = w.Write(dataVer16ApiPoolStats) + } + case urlPathApiMonitor: + _, _ = w.Write(dataVer16ApiMonitor) + default: + w.WriteHeader(http.StatusNotFound) + } + } + })) + + ceph := New() + ceph.URL = srv.URL + ceph.Username = "user" + ceph.Password = "password" + require.NoError(t, ceph.Init()) + + return ceph, srv.Close +} + +func caseConnectionRefused(t *testing.T) (*Ceph, func()) { + t.Helper() + ceph := New() + ceph.URL = "http://127.0.0.1:65001" + ceph.Username = "user" + ceph.Password = "password" + require.NoError(t, ceph.Init()) + + return ceph, func() {} +} + +func case404(t *testing.T) (*Ceph, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotFound) + })) + ceph := New() + ceph.URL = srv.URL + ceph.Username = "user" + ceph.Password = "password" + require.NoError(t, ceph.Init()) + + return ceph, srv.Close +} diff --git a/src/go/plugin/go.d/modules/ceph/charts.go b/src/go/plugin/go.d/modules/ceph/charts.go new file mode 100644 index 000000000..95d9a8d40 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/charts.go @@ -0,0 +1,576 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ceph + +import ( + "fmt" + "strings" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioClusterStatus = module.Priority + iota + prioClusterHostsCount + prioClusterMonitorsCount + prioClusterOSDsCount + prioClusterOSDsByStatusCount + prioClusterManagersCount + prioClusterObjectGatewaysCount + prioClusterIScsiGatewaysCount + prioClusterIScsiGatewaysByStatusCount + + prioClusterPhysCapacityUtilization + prioClusterPhysCapacityUsage + prioClusterObjectsCount + prioClusterObjectsByStatusPercent + prioClusterPoolsCount + prioClusterPGsCount + prioClusterPGsByStatusCount + prioClusterPGsPerOsdCount + + prioClusterClientIO + prioClusterClientIOPS + prioClusterClientRecoveryThroughput + prioClusterScrubStatus + + prioOsdStatus + prioOsdSpaceUsage + prioOsdIO + prioOsdIOPS + prioOsdLatency + + prioPoolSpaceUtilization + prioPoolSpaceUsage + prioPoolObjectsCount + prioPoolIO + prioPoolIOPS +) + +var clusterCharts = module.Charts{ + clusterStatusChart.Copy(), + clusterHostsCountChart.Copy(), + clusterMonitorsCountChart.Copy(), + clusterOsdsCountChart.Copy(), + clusterOsdsByStatusCountChart.Copy(), + clusterManagersCountChart.Copy(), + clusterObjectGatewaysCountChart.Copy(), + clusterIScsiGatewaysCountChart.Copy(), + clusterIScsiGatewaysByStatusCountChart.Copy(), + + clusterPhysCapacityUtilizationChart.Copy(), + clusterPhysCapacityUsageChart.Copy(), + clusterObjectsCountChart.Copy(), + clusterObjectsByStatusPercentChart.Copy(), + clusterPoolsCountChart.Copy(), + clusterPGsCountChart.Copy(), + clusterPGsByStatusCountChart.Copy(), + clusterPgsPerOsdCountChart.Copy(), + + clusterClientIOChart.Copy(), + clusterClientIOPSChart.Copy(), + clusterRecoveryThroughputChart.Copy(), + clusterScrubStatusChart.Copy(), +} + +var osdChartsTmpl = module.Charts{ + osdStatusChartTmpl.Copy(), + osdSpaceUsageChartTmpl.Copy(), + osdIOChartTmpl.Copy(), + osdIOPSChartTmpl.Copy(), + osdLatencyChartTmpl.Copy(), +} + +var poolChartsTmpl = module.Charts{ + poolSpaceUtilizationChartTmpl.Copy(), + poolSpaceUsageChartTmpl.Copy(), + poolObjectsCountChartTmpl.Copy(), + poolIOChartTmpl.Copy(), + poolIOPSChartTmpl.Copy(), +} + +var ( + clusterStatusChart = module.Chart{ + ID: "cluster_status", + Title: "Ceph Cluster Status", + Fam: "status", + Units: "status", + Ctx: "ceph.cluster_status", + Type: module.Line, + Priority: prioClusterStatus, + Dims: module.Dims{ + {ID: "health_ok", Name: "ok"}, + {ID: "health_err", Name: "err"}, + {ID: "health_warn", Name: "warn"}, + }, + } + clusterHostsCountChart = module.Chart{ + ID: "cluster_hosts_count", + Title: "Ceph Cluster Hosts", + Fam: "status", + Units: "hosts", + Ctx: "ceph.cluster_hosts_count", + Type: module.Line, + Priority: prioClusterHostsCount, + Dims: module.Dims{ + {ID: "hosts_num", Name: "hosts"}, + }, + } + clusterMonitorsCountChart = module.Chart{ + ID: "cluster_monitors_count", + Title: "Ceph Cluster Monitors", + Fam: "status", + Units: "monitors", + Ctx: "ceph.cluster_monitors_count", + Type: module.Line, + Priority: prioClusterMonitorsCount, + Dims: module.Dims{ + {ID: "monitors_num", Name: "monitors"}, + }, + } + clusterOsdsCountChart = module.Chart{ + ID: "cluster_osds_count", + Title: "Ceph Cluster OSDs", + Fam: "status", + Units: "osds", + Ctx: "ceph.cluster_osds_count", + Type: module.Line, + Priority: prioClusterOSDsCount, + Dims: module.Dims{ + {ID: "osds_num", Name: "osds"}, + }, + } + clusterOsdsByStatusCountChart = module.Chart{ + ID: "cluster_osds_by_status_count", + Title: "Ceph Cluster OSDs by Status", + Fam: "status", + Units: "osds", + Ctx: "ceph.cluster_osds_by_status_count", + Type: module.Line, + Priority: prioClusterOSDsByStatusCount, + Dims: module.Dims{ + {ID: "osds_up_num", Name: "up"}, + {ID: "osds_down_num", Name: "down"}, + {ID: "osds_in_num", Name: "in"}, + {ID: "osds_out_num", Name: "out"}, + }, + } + clusterManagersCountChart = module.Chart{ + ID: "cluster_managers_count", + Title: "Ceph Cluster Managers", + Fam: "status", + Units: "managers", + Ctx: "ceph.cluster_managers_count", + Type: module.Line, + Priority: prioClusterManagersCount, + Dims: module.Dims{ + {ID: "mgr_active_num", Name: "active"}, + {ID: "mgr_standby_num", Name: "standby"}, + }, + } + clusterObjectGatewaysCountChart = module.Chart{ + ID: "cluster_object_gateways_count", + Title: "Ceph Cluster Object Gateways (RGW)", + Fam: "status", + Units: "gateways", + Ctx: "ceph.cluster_object_gateways_count", + Type: module.Line, + Priority: prioClusterObjectGatewaysCount, + Dims: module.Dims{ + {ID: "rgw_num", Name: "object"}, + }, + } + clusterIScsiGatewaysCountChart = module.Chart{ + ID: "cluster_iscsi_gateways_count", + Title: "Ceph Cluster iSCSI Gateways", + Fam: "status", + Units: "gateways", + Ctx: "ceph.cluster_iscsi_gateways_count", + Type: module.Line, + Priority: prioClusterIScsiGatewaysCount, + Dims: module.Dims{ + {ID: "iscsi_daemons_num", Name: "iscsi"}, + }, + } + clusterIScsiGatewaysByStatusCountChart = module.Chart{ + ID: "cluster_iscsi_gateways_by_status_count", + Title: "Ceph Cluster iSCSI Gateways by Status", + Fam: "status", + Units: "gateways", + Ctx: "ceph.cluster_iscsi_gateways_by_status_count", + Type: module.Line, + Priority: prioClusterIScsiGatewaysByStatusCount, + Dims: module.Dims{ + {ID: "iscsi_daemons_up_num", Name: "up"}, + {ID: "iscsi_daemons_down_num", Name: "down"}, + }, + } +) + +var ( + clusterPhysCapacityUtilizationChart = module.Chart{ + ID: "cluster_physical_capacity_utilization", + Title: "Ceph Cluster Physical Capacity Utilization", + Fam: "capacity", + Units: "percent", + Ctx: "ceph.cluster_physical_capacity_utilization", + Type: module.Area, + Priority: prioClusterPhysCapacityUtilization, + Dims: module.Dims{ + {ID: "raw_capacity_utilization", Name: "utilization", Div: precision}, + }, + } + clusterPhysCapacityUsageChart = module.Chart{ + ID: "cluster_physical_capacity_usage", + Title: "Ceph Cluster Physical Capacity Usage", + Fam: "capacity", + Units: "bytes", + Ctx: "ceph.cluster_physical_capacity_usage", + Type: module.Stacked, + Priority: prioClusterPhysCapacityUsage, + Dims: module.Dims{ + {ID: "raw_capacity_avail_bytes", Name: "avail"}, + {ID: "raw_capacity_used_bytes", Name: "used"}, + }, + } + clusterObjectsCountChart = module.Chart{ + ID: "cluster_objects_count", + Title: "Ceph Cluster Objects", + Fam: "capacity", + Units: "objects", + Ctx: "ceph.cluster_objects_count", + Type: module.Line, + Priority: prioClusterObjectsCount, + Dims: module.Dims{ + {ID: "objects_num", Name: "objects"}, + }, + } + clusterObjectsByStatusPercentChart = module.Chart{ + ID: "cluster_objects_by_status", + Title: "Ceph Cluster Objects by Status", + Fam: "capacity", + Units: "percent", + Ctx: "ceph.cluster_objects_by_status_distribution", + Type: module.Stacked, + Priority: prioClusterObjectsByStatusPercent, + Dims: module.Dims{ + {ID: "objects_healthy_num", Name: "healthy", Algo: module.PercentOfAbsolute}, + {ID: "objects_misplaced_num", Name: "misplaced", Algo: module.PercentOfAbsolute}, + {ID: "objects_degraded_num", Name: "degraded", Algo: module.PercentOfAbsolute}, + {ID: "objects_unfound_num", Name: "unfound", Algo: module.PercentOfAbsolute}, + }, + } + clusterPoolsCountChart = module.Chart{ + ID: "cluster_pools_count", + Title: "Ceph Cluster Pools", + Fam: "capacity", + Units: "pools", + Ctx: "ceph.cluster_pools_count", + Type: module.Line, + Priority: prioClusterPoolsCount, + Dims: module.Dims{ + {ID: "pools_num", Name: "pools"}, + }, + } + clusterPGsCountChart = module.Chart{ + ID: "cluster_pgs_count", + Title: "Ceph Cluster Placement Groups", + Fam: "capacity", + Units: "pgs", + Ctx: "ceph.cluster_pgs_count", + Type: module.Line, + Priority: prioClusterPGsCount, + Dims: module.Dims{ + {ID: "pgs_num", Name: "pgs"}, + }, + } + clusterPGsByStatusCountChart = module.Chart{ + ID: "cluster_pgs_by_status_count", + Title: "Ceph Cluster Placement Groups by Status", + Fam: "capacity", + Units: "pgs", + Ctx: "ceph.cluster_pgs_by_status_count", + Type: module.Stacked, + Priority: prioClusterPGsByStatusCount, + Dims: module.Dims{ + {ID: "pg_status_category_clean", Name: "clean"}, + {ID: "pg_status_category_working", Name: "working"}, + {ID: "pg_status_category_warning", Name: "warning"}, + {ID: "pg_status_category_unknown", Name: "unknown"}, + }, + } + clusterPgsPerOsdCountChart = module.Chart{ + ID: "cluster_pgs_per_osd_count", + Title: "Ceph Cluster Placement Groups per OSD", + Fam: "capacity", + Units: "pgs", + Ctx: "ceph.cluster_pgs_per_osd_count", + Type: module.Line, + Priority: prioClusterPGsPerOsdCount, + Dims: module.Dims{ + {ID: "pgs_per_osd", Name: "per_osd"}, + }, + } +) + +var ( + clusterClientIOChart = module.Chart{ + ID: "cluster_client_io", + Title: "Ceph Cluster Client IO", + Fam: "performance", + Units: "bytes/s", + Ctx: "ceph.cluster_client_io", + Type: module.Area, + Priority: prioClusterClientIO, + Dims: module.Dims{ + {ID: "client_perf_read_bytes_sec", Name: "read"}, + {ID: "client_perf_write_bytes_sec", Name: "written", Mul: -1}, + }, + } + clusterClientIOPSChart = module.Chart{ + ID: "cluster_client_iops", + Title: "Ceph Cluster Client IOPS", + Fam: "performance", + Units: "ops/s", + Ctx: "ceph.cluster_client_iops", + Type: module.Line, + Priority: prioClusterClientIOPS, + Dims: module.Dims{ + {ID: "client_perf_read_op_per_sec", Name: "read"}, + {ID: "client_perf_write_op_per_sec", Name: "write", Mul: -1}, + }, + } + clusterRecoveryThroughputChart = module.Chart{ + ID: "cluster_recovery_throughput", + Title: "Ceph Cluster Recovery Throughput", + Fam: "performance", + Units: "bytes/s", + Ctx: "ceph.cluster_recovery_throughput", + Type: module.Line, + Priority: prioClusterClientRecoveryThroughput, + Dims: module.Dims{ + {ID: "client_perf_recovering_bytes_per_sec", Name: "recovery"}, + }, + } + clusterScrubStatusChart = module.Chart{ + ID: "cluster_scrub_status", + Title: "Ceph Cluster Scrubbing Status", + Fam: "performance", + Units: "status", + Ctx: "ceph.cluster_scrub_status", + Type: module.Line, + Priority: prioClusterScrubStatus, + Dims: module.Dims{ + {ID: "scrub_status_disabled", Name: "disabled"}, + {ID: "scrub_status_active", Name: "active"}, + {ID: "scrub_status_inactive", Name: "inactive"}, + }, + } +) + +var ( + osdStatusChartTmpl = module.Chart{ + ID: "osd_%s_status", + Title: "Ceph OSD Status", + Fam: "osd", + Units: "status", + Ctx: "ceph.osd_status", + Type: module.Line, + Priority: prioOsdStatus, + Dims: module.Dims{ + {ID: "osd_%s_status_up", Name: "up"}, + {ID: "osd_%s_status_down", Name: "down"}, + {ID: "osd_%s_status_in", Name: "in"}, + {ID: "osd_%s_status_out", Name: "out"}, + }, + } + osdSpaceUsageChartTmpl = module.Chart{ + ID: "osd_%s_space_usage", + Title: "Ceph OSD Space Usage", + Fam: "osd", + Units: "bytes", + Ctx: "ceph.osd_space_usage", + Type: module.Stacked, + Priority: prioOsdSpaceUsage, + Dims: module.Dims{ + {ID: "osd_%s_space_avail_bytes", Name: "avail"}, + {ID: "osd_%s_space_used_bytes", Name: "used"}, + }, + } + osdIOChartTmpl = module.Chart{ + ID: "osd_%s_io", + Title: "Ceph OSD IO", + Fam: "osd", + Units: "bytes/s", + Ctx: "ceph.osd_io", + Type: module.Area, + Priority: prioOsdIO, + Dims: module.Dims{ + {ID: "osd_%s_read_bytes", Name: "read", Algo: module.Incremental}, + {ID: "osd_%s_written_bytes", Name: "written", Algo: module.Incremental, Mul: -1}, + }, + } + osdIOPSChartTmpl = module.Chart{ + ID: "osd_%s_iops", + Title: "Ceph OSD IOPS", + Fam: "osd", + Units: "ops/s", + Ctx: "ceph.osd_iops", + Type: module.Line, + Priority: prioOsdIOPS, + Dims: module.Dims{ + {ID: "osd_%s_read_ops", Name: "read", Algo: module.Incremental}, + {ID: "osd_%s_write_ops", Name: "write", Algo: module.Incremental}, + }, + } + osdLatencyChartTmpl = module.Chart{ + ID: "osd_%s_latency", + Title: "Ceph OSD Latency", + Fam: "osd", + Units: "milliseconds", + Ctx: "ceph.osd_latency", + Type: module.Line, + Priority: prioOsdLatency, + Dims: module.Dims{ + {ID: "osd_%s_commit_latency_ms", Name: "commit"}, + {ID: "osd_%s_apply_latency_ms", Name: "apply"}, + }, + } +) + +var ( + poolSpaceUtilizationChartTmpl = module.Chart{ + ID: "pool_%s_space_utilization", + Title: "Ceph Pool Space Utilization", + Fam: "pool", + Units: "percent", + Ctx: "ceph.pool_space_utilization", + Type: module.Area, + Priority: prioPoolSpaceUtilization, + Dims: module.Dims{ + {ID: "pool_%s_space_utilization", Name: "utilization", Div: precision}, + }, + } + poolSpaceUsageChartTmpl = module.Chart{ + ID: "pool_%s_space_usage", + Title: "Ceph Pool Space Usage", + Fam: "pool", + Units: "bytes", + Ctx: "ceph.pool_space_usage", + Type: module.Stacked, + Priority: prioPoolSpaceUsage, + Dims: module.Dims{ + {ID: "pool_%s_space_avail_bytes", Name: "avail"}, + {ID: "pool_%s_space_used_bytes", Name: "used"}, + }, + } + poolObjectsCountChartTmpl = module.Chart{ + ID: "pool_%s_objects_count", + Title: "Ceph Pool Objects", + Fam: "pool", + Units: "objects", + Ctx: "ceph.pool_objects_count", + Type: module.Line, + Priority: prioPoolObjectsCount, + Dims: module.Dims{ + {ID: "pool_%s_objects", Name: "objects"}, + }, + } + poolIOChartTmpl = module.Chart{ + ID: "pool_%s_io", + Title: "Ceph Pool IO", + Fam: "pool", + Units: "bytes/s", + Ctx: "ceph.pool_io", + Type: module.Area, + Priority: prioPoolIO, + Dims: module.Dims{ + {ID: "pool_%s_read_bytes", Name: "read", Algo: module.Incremental}, + {ID: "pool_%s_written_bytes", Name: "written", Algo: module.Incremental, Mul: -1}, + }, + } + poolIOPSChartTmpl = module.Chart{ + ID: "pool_%s_iops", + Title: "Ceph Pool IOPS", + Fam: "pool", + Units: "ops/s", + Ctx: "ceph.pool_iops", + Type: module.Line, + Priority: prioPoolIOPS, + Dims: module.Dims{ + {ID: "pool_%s_read_ops", Name: "read", Algo: module.Incremental}, + {ID: "pool_%s_write_ops", Name: "write", Algo: module.Incremental, Mul: -1}, + }, + } +) + +func (c *Ceph) addClusterCharts() { + charts := clusterCharts.Copy() + + for _, chart := range *charts { + chart.Labels = []module.Label{ + {Key: "fsid", Value: c.fsid}, + } + } + + if err := c.Charts().Add(*charts...); err != nil { + c.Warning(err) + } +} + +func (c *Ceph) addOsdCharts(osdUuid, devClass, osdName string) { + charts := osdChartsTmpl.Copy() + + for _, chart := range *charts { + chart.ID = fmt.Sprintf(chart.ID, osdUuid) + chart.ID = cleanChartID(chart.ID) + chart.Labels = []module.Label{ + {Key: "fsid", Value: c.fsid}, + {Key: "osd_uuid", Value: osdUuid}, + {Key: "osd_name", Value: osdName}, + {Key: "device_class", Value: devClass}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, osdUuid) + } + } + + if err := c.Charts().Add(*charts...); err != nil { + c.Warning(err) + } +} + +func (c *Ceph) addPoolCharts(poolName string) { + charts := poolChartsTmpl.Copy() + + for _, chart := range *charts { + chart.ID = fmt.Sprintf(chart.ID, poolName) + chart.ID = cleanChartID(chart.ID) + chart.Labels = []module.Label{ + {Key: "fsid", Value: c.fsid}, + {Key: "pool_name", Value: poolName}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, poolName) + } + } + + if err := c.Charts().Add(*charts...); err != nil { + c.Warning(err) + } +} + +func (c *Ceph) removeCharts(prefix string) { + prefix = cleanChartID(prefix) + for _, chart := range *c.Charts() { + if strings.HasPrefix(chart.ID, prefix) { + chart.MarkRemove() + chart.MarkNotCreated() + } + } +} + +func cleanChartID(id string) string { + r := strings.NewReplacer(".", "_", " ", "_") + return strings.ToLower(r.Replace(id)) +} diff --git a/src/go/plugin/go.d/modules/ceph/collect.go b/src/go/plugin/go.d/modules/ceph/collect.go new file mode 100644 index 000000000..54f8cb96a --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/collect.go @@ -0,0 +1,109 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ceph + +import ( + "encoding/json" + "errors" + "fmt" + "net/http" + "slices" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +const precision = 1000 + +func (c *Ceph) collect() (map[string]int64, error) { + mx := make(map[string]int64) + + if err := c.auth(); err != nil { + return nil, err + } + + if c.fsid == "" { + fsid, err := c.getFsid() + if err != nil { + return nil, fmt.Errorf("failed to get fsid: %v", err) + } + c.fsid = fsid + c.addClusterChartsOnce.Do(c.addClusterCharts) + } + + if err := c.collectHealth(mx); err != nil { + return nil, fmt.Errorf("failed to collect health: %v", err) + } + if err := c.collectOsds(mx); err != nil { + return nil, fmt.Errorf("failed to collect osds: %v", err) + } + if err := c.collectPools(mx); err != nil { + return nil, fmt.Errorf("failed to collect pools: %v", err) + } + + return mx, nil +} + +func (c *Ceph) auth() error { + if c.token != "" { + ok, err := c.authCheck() + if err != nil { + return err + } + if ok { + return nil + } + c.token = "" + } + + tok, err := c.authLogin() + if err != nil { + return err + } + c.token = tok + + return nil +} + +func (c *Ceph) getFsid() (string, error) { + req, err := web.NewHTTPRequestWithPath(c.RequestConfig, urlPathApiMonitor) + if err != nil { + return "", err + } + + req.Header.Set("Accept", hdrAcceptVersion) + req.Header.Set("Content-Type", hdrContentTypeJson) + req.Header.Set("Authorization", "Bearer "+c.token) + + var resp struct { + MonStatus struct { + MonMap struct { + FSID string `json:"fsid"` + } `json:"monmap"` + } `json:"mon_status"` + } + + if err := c.webClient().RequestJSON(req, &resp); err != nil { + return "", err + } + + if resp.MonStatus.MonMap.FSID == "" { + return "", errors.New("no fsid") + } + + return resp.MonStatus.MonMap.FSID, nil +} + +func (c *Ceph) webClient(statusCodes ...int) *web.Client { + return web.DoHTTP(c.httpClient).OnNokCode(func(resp *http.Response) (bool, error) { + if slices.Contains(statusCodes, resp.StatusCode) { + return true, nil + } + var msg struct { + Detail string `json:"detail"` + } + if err := json.NewDecoder(resp.Body).Decode(&msg); err == nil && msg.Detail != "" { + return false, errors.New(msg.Detail) + } + return false, nil + }) +} diff --git a/src/go/plugin/go.d/modules/ceph/collect_health.go b/src/go/plugin/go.d/modules/ceph/collect_health.go new file mode 100644 index 000000000..fca49eac4 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/collect_health.go @@ -0,0 +1,155 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ceph + +import ( + "strings" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +func (c *Ceph) collectHealth(mx map[string]int64) error { + req, err := web.NewHTTPRequestWithPath(c.RequestConfig, urlPathApiHealthMinimal) + if err != nil { + return err + } + + req.Header.Set("Accept", hdrAcceptVersion) + req.Header.Set("Content-Type", hdrContentTypeJson) + req.Header.Set("Authorization", "Bearer "+c.token) + + var resp apiHealthMinimalResponse + + if err := c.webClient().RequestJSON(req, &resp); err != nil { + return err + } + + for _, v := range []string{"health_err", "health_warn", "health_ok"} { + mx[v] = 0 + } + mx[strings.ToLower(resp.Health.Status)] = 1 + + mx["mgr_active_num"] = 0 + if resp.MgrMap.ActiveName != "" { + mx["mgr_active_num"] = 1 + } + mx["mgr_standby_num"] = int64(len(resp.MgrMap.Standbys)) + mx["hosts_num"] = resp.Hosts + mx["rgw_num"] = resp.Rgw + mx["monitors_num"] = int64(len(resp.MonStatus.MonMap.Mons)) + mx["osds_num"] = int64(len(resp.OsdMap.Osds)) + + for _, v := range []string{"up", "down", "in", "out"} { + mx["osds_"+v+"_num"] = 0 + } + for _, v := range resp.OsdMap.Osds { + s := map[int64]string{0: "out", 1: "in"} + mx["osds_"+s[v.In]+"_num"]++ + + s = map[int64]string{0: "down", 1: "up"} + mx["osds_"+s[v.Up]+"_num"]++ + } + + mx["pools_num"] = int64(len(resp.Pools)) + mx["iscsi_daemons_num"] = resp.IscsiDaemons.Up + resp.IscsiDaemons.Down + mx["iscsi_daemons_up_num"] = resp.IscsiDaemons.Up + mx["iscsi_daemons_down_num"] = resp.IscsiDaemons.Down + + df := resp.Df.Stats + mx["raw_capacity_used_bytes"] = df.TotalBytes - df.TotalAvailBytes + mx["raw_capacity_avail_bytes"] = df.TotalAvailBytes + mx["raw_capacity_utilization"] = 0 + if df.TotalAvailBytes > 0 { + mx["raw_capacity_utilization"] = int64(float64(df.TotalBytes-df.TotalAvailBytes) / float64(df.TotalBytes) * 100 * precision) + } + + objs := resp.PgInfo.ObjectStats + mx["objects_num"] = objs.NumObjects + mx["objects_healthy_num"] = objs.NumObjects - (objs.NumObjectsMisplaced + objs.NumObjectsDegraded + objs.NumObjectsUnfound) + mx["objects_misplaced_num"] = objs.NumObjectsMisplaced + mx["objects_degraded_num"] = objs.NumObjectsDegraded + mx["objects_unfound_num"] = objs.NumObjectsUnfound + mx["pgs_per_osd"] = int64(resp.PgInfo.PgsPerOsd) + + mx["pgs_num"] = 0 + for _, v := range []string{"clean", "working", "warning", "unknown"} { + mx["pg_status_category_"+v] = 0 + } + for k, v := range resp.PgInfo.Statuses { + mx["pg_status_category_"+pgStatusCategory(k)] += v + mx["pgs_num"] += v + } + + perf := resp.ClientPerf + mx["client_perf_read_bytes_sec"] = int64(perf.ReadBytesSec) + mx["client_perf_read_op_per_sec"] = int64(perf.ReadOpPerSec) + mx["client_perf_write_bytes_sec"] = int64(perf.WriteBytesSec) + mx["client_perf_write_op_per_sec"] = int64(perf.WriteOpPerSec) + mx["client_perf_recovering_bytes_per_sec"] = int64(perf.RecoveringBytesPerSec) + + for _, v := range []string{"disabled", "active", "inactive"} { + mx["scrub_status_"+v] = 0 + } + mx["scrub_status_"+strings.ToLower(resp.ScrubStatus)] = 1 + + return nil +} + +func pgStatusCategory(status string) string { + // 'status' is formated as 'status1+status2+...+statusN' + + states := strings.Split(status, "+") + + var clean, working, warning, unknown int + + for _, s := range states { + switch s { + case "active", "clean": + clean++ + case "activating", + "backfill_wait", + "backfilling", + "creating", + "deep", + "degraded", + "forced_backfill", + "forced_recovery", + "peering", + "peered", + "recovering", + "recovery_wait", + "repair", + "scrubbing", + "snaptrim", + "snaptrim_wait": + working++ + case "backfill_toofull", + "backfill_unfound", + "down", + "incomplete", + "inconsistent", + "recovery_toofull", + "recovery_unfound", + "remapped", + "snaptrim_error", + "stale", + "undersized": + warning++ + default: + unknown++ + } + } + + switch { + case warning > 0: + return "warning" + case unknown > 0: + return "unknown" + case working > 0: + return "working" + case clean > 0: + return "clean" + default: + return "unknown" + } +} diff --git a/src/go/plugin/go.d/modules/ceph/collect_osd.go b/src/go/plugin/go.d/modules/ceph/collect_osd.go new file mode 100644 index 000000000..0c8695c6d --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/collect_osd.go @@ -0,0 +1,66 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ceph + +import ( + "fmt" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +func (c *Ceph) collectOsds(mx map[string]int64) error { + req, err := web.NewHTTPRequestWithPath(c.RequestConfig, urlPathApiOsd) + if err != nil { + return err + } + + req.Header.Set("Accept", hdrAcceptVersion) + req.Header.Set("Content-Type", hdrContentTypeJson) + req.Header.Set("Authorization", "Bearer "+c.token) + + var osds []apiOsdResponse + + if err := c.webClient().RequestJSON(req, &osds); err != nil { + return err + } + + seen := make(map[string]bool) + + for _, osd := range osds { + px := fmt.Sprintf("osd_%s_", osd.UUID) + + seen[osd.UUID] = true + if !c.seenOsds[osd.UUID] { + c.seenOsds[osd.UUID] = true + c.addOsdCharts(osd.UUID, osd.Tree.DeviceClass, osd.Tree.Name) + } + + mx[px+"status_up"], mx[px+"status_down"] = 1, 0 + if osd.Up == 0 { + mx[px+"status_up"], mx[px+"status_down"] = 0, 1 + } + mx[px+"status_in"], mx[px+"status_out"] = 1, 0 + if osd.In == 0 { + mx[px+"status_in"], mx[px+"status_out"] = 0, 1 + } + + mx[px+"size_bytes"] = osd.OsdStats.Statfs.Total + mx[px+"space_used_bytes"] = osd.OsdStats.Statfs.Total - osd.OsdStats.Statfs.Available + mx[px+"space_avail_bytes"] = osd.OsdStats.Statfs.Available + mx[px+"read_ops"] = int64(osd.Stats.OpR) + mx[px+"read_bytes"] = int64(osd.Stats.OpOutBytes) + mx[px+"write_ops"] = int64(osd.Stats.OpW) + mx[px+"written_bytes"] = int64(osd.Stats.OpInBytes) + mx[px+"commit_latency_ms"] = int64(osd.OsdStats.PerfStat.CommitLatencyMs) + mx[px+"apply_latency_ms"] = int64(osd.OsdStats.PerfStat.ApplyLatencyMs) + } + + for uuid := range c.seenOsds { + if !seen[uuid] { + delete(c.seenOsds, uuid) + c.removeCharts(fmt.Sprintf("osd_%s_", uuid)) + } + } + + return nil +} diff --git a/src/go/plugin/go.d/modules/ceph/collect_pools.go b/src/go/plugin/go.d/modules/ceph/collect_pools.go new file mode 100644 index 000000000..272004b59 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/collect_pools.go @@ -0,0 +1,58 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ceph + +import ( + "fmt" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +func (c *Ceph) collectPools(mx map[string]int64) error { + req, err := web.NewHTTPRequestWithPath(c.RequestConfig, urlPathApiPool) + if err != nil { + return err + } + + req.URL.RawQuery = urlQueryApiPool + req.Header.Set("Accept", hdrAcceptVersion) + req.Header.Set("Content-Type", hdrContentTypeJson) + req.Header.Set("Authorization", "Bearer "+c.token) + + var pools []apiPoolResponse + + if err := c.webClient().RequestJSON(req, &pools); err != nil { + return err + } + + seen := make(map[string]bool) + + for _, pool := range pools { + px := fmt.Sprintf("pool_%s_", pool.PoolName) + + seen[pool.PoolName] = true + if !c.seenPools[pool.PoolName] { + c.seenPools[pool.PoolName] = true + c.addPoolCharts(pool.PoolName) + } + + mx[px+"objects"] = int64(pool.Stats.Objects.Latest) + mx[px+"size"] = int64(pool.Stats.AvailRaw.Latest) + mx[px+"space_used_bytes"] = int64(pool.Stats.BytesUsed.Latest) + mx[px+"space_avail_bytes"] = int64(pool.Stats.AvailRaw.Latest - pool.Stats.BytesUsed.Latest) + mx[px+"space_utilization"] = int64(pool.Stats.PercentUsed.Latest * precision) + mx[px+"read_ops"] = int64(pool.Stats.Reads.Latest) + mx[px+"read_bytes"] = int64(pool.Stats.ReadBytes.Latest) + mx[px+"write_ops"] = int64(pool.Stats.Writes.Latest) + mx[px+"written_bytes"] = int64(pool.Stats.WrittenBytes.Latest) + } + + for name := range c.seenPools { + if !seen[name] { + delete(c.seenPools, name) + c.removeCharts(fmt.Sprintf("pool_%s_", name)) + } + } + + return nil +} diff --git a/src/go/plugin/go.d/modules/ceph/config_schema.json b/src/go/plugin/go.d/modules/ceph/config_schema.json new file mode 100644 index 000000000..2b1cc8104 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/config_schema.json @@ -0,0 +1,185 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Ceph collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 10 + }, + "url": { + "title": "URL", + "description": "The URL of the [Ceph Manager API](https://docs.ceph.com/en/reef/mgr/ceph_api/).", + "type": "string", + "default": "https://127.0.0.1:8443", + "format": "uri" + }, + "timeout": { + "title": "Timeout", + "description": "The timeout in seconds for the HTTP request.", + "type": "number", + "minimum": 0.5, + "default": 2 + }, + "not_follow_redirects": { + "title": "Not follow redirects", + "description": "If set, the client will not follow HTTP redirects automatically.", + "type": "boolean" + }, + "username": { + "title": "Username", + "description": "The username for basic authentication.", + "type": "string", + "sensitive": true + }, + "password": { + "title": "Password", + "description": "The password for basic authentication.", + "type": "string", + "sensitive": true + }, + "proxy_url": { + "title": "Proxy URL", + "description": "The URL of the proxy server.", + "type": "string" + }, + "proxy_username": { + "title": "Proxy username", + "description": "The username for proxy authentication.", + "type": "string", + "sensitive": true + }, + "proxy_password": { + "title": "Proxy password", + "description": "The password for proxy authentication.", + "type": "string", + "sensitive": true + }, + "headers": { + "title": "Headers", + "description": "Additional HTTP headers to include in the request.", + "type": [ + "object", + "null" + ], + "additionalProperties": { + "type": "string" + } + }, + "tls_skip_verify": { + "title": "Skip TLS verification", + "description": "If set, TLS certificate verification will be skipped.", + "type": "boolean", + "default": true + }, + "tls_ca": { + "title": "TLS CA", + "description": "The path to the CA certificate file for TLS verification.", + "type": "string", + "pattern": "^$|^/" + }, + "tls_cert": { + "title": "TLS certificate", + "description": "The path to the client certificate file for TLS authentication.", + "type": "string", + "pattern": "^$|^/" + }, + "tls_key": { + "title": "TLS key", + "description": "The path to the client key file for TLS authentication.", + "type": "string", + "pattern": "^$|^/" + }, + "body": { + "title": "Body", + "type": "string" + }, + "method": { + "title": "Method", + "type": "string" + } + }, + "required": [ + "url", + "username", + "password" + ], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "body": { + "ui:widget": "hidden" + }, + "method": { + "ui:widget": "hidden" + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + }, + "username": { + "ui:widget": "password" + }, + "proxy_username": { + "ui:widget": "password" + }, + "password": { + "ui:widget": "password" + }, + "proxy_password": { + "ui:widget": "password" + }, + "ui:flavour": "tabs", + "ui:options": { + "tabs": [ + { + "title": "Base", + "fields": [ + "update_every", + "url", + "timeout", + "not_follow_redirects" + ] + }, + { + "title": "Auth", + "fields": [ + "username", + "password" + ] + }, + { + "title": "TLS", + "fields": [ + "tls_skip_verify", + "tls_ca", + "tls_cert", + "tls_key" + ] + }, + { + "title": "Proxy", + "fields": [ + "proxy_url", + "proxy_username", + "proxy_password" + ] + }, + { + "title": "Headers", + "fields": [ + "headers" + ] + } + ] + } + } +} diff --git a/src/go/plugin/go.d/modules/ceph/init.go b/src/go/plugin/go.d/modules/ceph/init.go new file mode 100644 index 000000000..1642abbcd --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/init.go @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package ceph + +import ( + "fmt" +) + +func (c *Ceph) validateConfig() error { + if c.URL == "" { + return fmt.Errorf("URL is required but not set") + } + if c.Username == "" || c.Password == "" { + return fmt.Errorf("username and password are required but not set") + } + return nil +} diff --git a/src/go/plugin/go.d/modules/ceph/integrations/ceph.md b/src/go/plugin/go.d/modules/ceph/integrations/ceph.md new file mode 100644 index 000000000..7a0c3dd6d --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/integrations/ceph.md @@ -0,0 +1,307 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/ceph/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/ceph/metadata.yaml" +sidebar_label: "Ceph" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Storage, Mount Points and Filesystems" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# Ceph + + +<img src="https://netdata.cloud/img/ceph.svg" width="150"/> + + +Plugin: go.d.plugin +Module: ceph + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors the overall health status and performance of your Ceph clusters. +It gathers key metrics for the entire cluster, individual Pools, and OSDs. + + +It collects metrics by periodically issuing HTTP GET requests to the Ceph Manager [REST API](https://docs.ceph.com/en/reef/mgr/ceph_api/#): + +- [/api/monitor](https://docs.ceph.com/en/reef/mgr/ceph_api/#get--api-monitor) (only once to get the Ceph cluster id (fsid)) +- [/api/health/minimal](https://docs.ceph.com/en/reef/mgr/ceph_api/#get--api-health-minimal) +- [/api/osd](https://docs.ceph.com/en/reef/mgr/ceph_api/#get--api-osd) +- [/api/pool?stats=true](https://docs.ceph.com/en/reef/mgr/ceph_api/#get--api-pool) + + +This collector is only supported on the following platforms: + +- Linux + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +The collector can automatically detect Ceph Manager instances running on: + +- localhost that are listening on port 8443 +- within Docker containers + +> **Note that the Ceph REST API requires a username and password**. +> While Netdata can automatically detect Ceph Manager instances and create data collection jobs, these jobs will fail unless you provide the necessary credentials. + + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per cluster + +These metrics refer to the entire Ceph cluster. + +Labels: + +| Label | Description | +|:-----------|:----------------| +| fsid | A unique identifier of the cluster. | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| ceph.cluster_status | ok, err, warn | status | +| ceph.cluster_hosts_count | hosts | hosts | +| ceph.cluster_monitors_count | monitors | monitors | +| ceph.cluster_osds_count | osds | osds | +| ceph.cluster_osds_by_status_count | up, down, in, out | status | +| ceph.cluster_managers_count | active, standby | managers | +| ceph.cluster_object_gateways_count | object | gateways | +| ceph.cluster_iscsi_gateways_count | iscsi | gateways | +| ceph.cluster_iscsi_gateways_by_status_count | up, down | gateways | +| ceph.cluster_physical_capacity_utilization | utilization | percent | +| ceph.cluster_physical_capacity_usage | avail, used | bytes | +| ceph.cluster_objects_count | objects | objects | +| ceph.cluster_objects_by_status_distribution | healthy, misplaced, degraded, unfound | percent | +| ceph.cluster_pools_count | pools | pools | +| ceph.cluster_pgs_count | pgs | pgs | +| ceph.cluster_pgs_by_status_count | clean, working, warning, unknown | pgs | +| ceph.cluster_pgs_per_osd_count | per_osd | pgs | + +### Per osd + +These metrics refer to the Object Storage Daemon (OSD). + +Labels: + +| Label | Description | +|:-----------|:----------------| +| fsid | A unique identifier of the cluster. | +| osd_uuid | OSD UUID. | +| osd_name | OSD name. | +| device_class | OSD device class. | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| ceph.osd_status | up, down, in, out | status | +| ceph.osd_space_usage | avail, used | bytes | +| ceph.osd_io | read, written | bytes/s | +| ceph.osd_iops | read, write | ops/s | +| ceph.osd_latency | commit, apply | milliseconds | + +### Per pool + +These metrics refer to the Pool. + +Labels: + +| Label | Description | +|:-----------|:----------------| +| fsid | A unique identifier of the cluster. | +| pool_name | Pool name. | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| ceph.pool_space_utilization | utilization | percent | +| ceph.pool_space_usage | avail, used | bytes | +| ceph.pool_objects_count | object | objects | +| ceph.pool_io | read, written | bytes/s | +| ceph.pool_iops | read, write | ops/s | + + + +## Alerts + + +The following alerts are available: + +| Alert name | On metric | Description | +|:------------|:----------|:------------| +| [ ceph_cluster_physical_capacity_utilization ](https://github.com/netdata/netdata/blob/master/src/health/health.d/ceph.conf) | ceph.cluster_physical_capacity_utilization | Ceph cluster ${label:fsid} disk space utilization | + + +## Setup + +### Prerequisites + +No action required. + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/ceph.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/ceph.conf +``` +#### Options + +The following options can be defined globally: update_every. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 1 | no | +| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | +| url | The URL of the [Ceph Manager API](https://docs.ceph.com/en/reef/mgr/ceph_api/). | https://127.0.0.1:8443 | yes | +| timeout | HTTP request timeout. | 2 | no | +| username | Username for basic HTTP authentication. | | yes | +| password | Password for basic HTTP authentication. | | yes | +| proxy_url | Proxy URL. | | no | +| proxy_username | Username for proxy basic HTTP authentication. | | no | +| proxy_password | Password for proxy basic HTTP authentication. | | no | +| method | HTTP request method. | GET | no | +| body | HTTP request body. | | no | +| headers | HTTP request headers. | | no | +| not_follow_redirects | Redirect handling policy. Controls whether the client follows redirects. | no | no | +| tls_skip_verify | Server certificate chain and hostname validation policy. Controls whether the client performs this check. | yes | no | +| tls_ca | Certification authority that the client uses when verifying the server's certificates. | | no | +| tls_cert | Client TLS certificate. | | no | +| tls_key | Client TLS key. | | no | + +</details> + +#### Examples + +##### Basic + +A basic example configuration. + +```yaml +jobs: + - name: local + url: https://127.0.0.1:8443 + username: user + password: pass + +``` +##### Multi-instance + +> **Note**: When you define multiple jobs, their names must be unique. + +Collecting metrics from local and remote instances. + + +```yaml +jobs: + - name: local + url: https://127.0.0.1:8443 + username: user + password: pass + + - name: remote + url: https://192.0.2.1:8443 + username: user + password: pass + +``` + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `ceph` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m ceph + ``` + +### Getting Logs + +If you're encountering problems with the `ceph` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep ceph +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep ceph /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep ceph +``` + + diff --git a/src/go/plugin/go.d/modules/ceph/metadata.yaml b/src/go/plugin/go.d/modules/ceph/metadata.yaml new file mode 100644 index 000000000..84204e835 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/metadata.yaml @@ -0,0 +1,391 @@ +plugin_name: go.d.plugin +modules: + - meta: + plugin_name: go.d.plugin + module_name: ceph + monitored_instance: + name: Ceph + link: "https://ceph.io/" + categories: + - data-collection.storage-mount-points-and-filesystems + icon_filename: "ceph.svg" + related_resources: + integrations: + list: [] + info_provided_to_referring_integrations: + description: "" + keywords: + - ceph + - storage + most_popular: false + overview: + data_collection: + metrics_description: | + This collector monitors the overall health status and performance of your Ceph clusters. + It gathers key metrics for the entire cluster, individual Pools, and OSDs. + method_description: | + It collects metrics by periodically issuing HTTP GET requests to the Ceph Manager [REST API](https://docs.ceph.com/en/reef/mgr/ceph_api/#): + + - [/api/monitor](https://docs.ceph.com/en/reef/mgr/ceph_api/#get--api-monitor) (only once to get the Ceph cluster id (fsid)) + - [/api/health/minimal](https://docs.ceph.com/en/reef/mgr/ceph_api/#get--api-health-minimal) + - [/api/osd](https://docs.ceph.com/en/reef/mgr/ceph_api/#get--api-osd) + - [/api/pool?stats=true](https://docs.ceph.com/en/reef/mgr/ceph_api/#get--api-pool) + supported_platforms: + include: [Linux] + exclude: [] + multi_instance: true + additional_permissions: + description: "" + default_behavior: + auto_detection: + description: | + The collector can automatically detect Ceph Manager instances running on: + + - localhost that are listening on port 8443 + - within Docker containers + + > **Note that the Ceph REST API requires a username and password**. + > While Netdata can automatically detect Ceph Manager instances and create data collection jobs, these jobs will fail unless you provide the necessary credentials. + limits: + description: "" + performance_impact: + description: "" + setup: + prerequisites: + list: [] + configuration: + file: + name: go.d/ceph.conf + options: + description: | + The following options can be defined globally: update_every. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 1 + required: false + - name: autodetection_retry + description: Recheck interval in seconds. Zero means no recheck will be scheduled. + default_value: 0 + required: false + - name: url + description: The URL of the [Ceph Manager API](https://docs.ceph.com/en/reef/mgr/ceph_api/). + default_value: https://127.0.0.1:8443 + required: true + - name: timeout + description: HTTP request timeout. + default_value: 2 + required: false + - name: username + description: Username for basic HTTP authentication. + default_value: "" + required: true + - name: password + description: Password for basic HTTP authentication. + default_value: "" + required: true + - name: proxy_url + description: Proxy URL. + default_value: "" + required: false + - name: proxy_username + description: Username for proxy basic HTTP authentication. + default_value: "" + required: false + - name: proxy_password + description: Password for proxy basic HTTP authentication. + default_value: "" + required: false + - name: method + description: HTTP request method. + default_value: "GET" + required: false + - name: body + description: HTTP request body. + default_value: "" + required: false + - name: headers + description: HTTP request headers. + default_value: "" + required: false + - name: not_follow_redirects + description: Redirect handling policy. Controls whether the client follows redirects. + default_value: no + required: false + - name: tls_skip_verify + description: Server certificate chain and hostname validation policy. Controls whether the client performs this check. + default_value: yes + required: false + - name: tls_ca + description: Certification authority that the client uses when verifying the server's certificates. + default_value: "" + required: false + - name: tls_cert + description: Client TLS certificate. + default_value: "" + required: false + - name: tls_key + description: Client TLS key. + default_value: "" + required: false + examples: + folding: + title: "" + enabled: false + list: + - name: Basic + description: A basic example configuration. + folding: + enabled: false + config: | + jobs: + - name: local + url: https://127.0.0.1:8443 + username: user + password: pass + - name: Multi-instance + description: | + > **Note**: When you define multiple jobs, their names must be unique. + + Collecting metrics from local and remote instances. + config: | + jobs: + - name: local + url: https://127.0.0.1:8443 + username: user + password: pass + + - name: remote + url: https://192.0.2.1:8443 + username: user + password: pass + troubleshooting: + problems: + list: [] + alerts: + - name: ceph_cluster_physical_capacity_utilization + link: https://github.com/netdata/netdata/blob/master/src/health/health.d/ceph.conf + metric: ceph.cluster_physical_capacity_utilization + info: 'Ceph cluster ${label:fsid} disk space utilization' + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: cluster + description: "These metrics refer to the entire Ceph cluster." + labels: + - name: fsid + description: A unique identifier of the cluster. + metrics: + - name: ceph.cluster_status + description: Ceph Cluster Status + unit: status + chart_type: line + dimensions: + - name: ok + - name: err + - name: warn + - name: ceph.cluster_hosts_count + description: Ceph Cluster Hosts + unit: hosts + chart_type: line + dimensions: + - name: hosts + - name: ceph.cluster_monitors_count + description: Ceph Cluster Monitors + unit: monitors + chart_type: line + dimensions: + - name: monitors + - name: ceph.cluster_osds_count + description: Ceph Cluster OSDs + unit: osds + chart_type: line + dimensions: + - name: osds + - name: ceph.cluster_osds_by_status_count + description: Ceph Cluster OSDs by Status + unit: status + chart_type: line + dimensions: + - name: up + - name: down + - name: in + - name: out + - name: ceph.cluster_managers_count + description: Ceph Cluster Managers + unit: managers + chart_type: line + dimensions: + - name: active + - name: standby + - name: ceph.cluster_object_gateways_count + description: Ceph Cluster Object Gateways (RGW) + unit: gateways + chart_type: line + dimensions: + - name: object + - name: ceph.cluster_iscsi_gateways_count + description: Ceph Cluster iSCSI Gateways + unit: gateways + chart_type: line + dimensions: + - name: iscsi + - name: ceph.cluster_iscsi_gateways_by_status_count + description: Ceph Cluster iSCSI Gateways by Status + unit: gateways + chart_type: line + dimensions: + - name: up + - name: down + - name: ceph.cluster_physical_capacity_utilization + description: Ceph Cluster Physical Capacity Utilization + unit: percent + chart_type: area + dimensions: + - name: utilization + - name: ceph.cluster_physical_capacity_usage + description: Ceph Cluster Physical Capacity Usage + unit: bytes + chart_type: stacked + dimensions: + - name: avail + - name: used + - name: ceph.cluster_objects_count + description: Ceph Cluster Objects + unit: objects + chart_type: line + dimensions: + - name: objects + - name: ceph.cluster_objects_by_status_distribution + description: Ceph Cluster Objects by Status + unit: percent + chart_type: stacked + dimensions: + - name: healthy + - name: misplaced + - name: degraded + - name: unfound + - name: ceph.cluster_pools_count + description: Ceph Cluster Pools + unit: pools + chart_type: line + dimensions: + - name: pools + - name: ceph.cluster_pgs_count + description: Ceph Cluster Placement Groups + unit: pgs + chart_type: line + dimensions: + - name: pgs + - name: ceph.cluster_pgs_by_status_count + description: Ceph Cluster Placement Groups by Status + unit: pgs + chart_type: stacked + dimensions: + - name: clean + - name: working + - name: warning + - name: unknown + - name: ceph.cluster_pgs_per_osd_count + description: Ceph Cluster Placement Groups per OSD + unit: pgs + chart_type: line + dimensions: + - name: per_osd + - name: osd + description: These metrics refer to the Object Storage Daemon (OSD). + labels: + - name: fsid + description: A unique identifier of the cluster. + - name: osd_uuid + description: OSD UUID. + - name: osd_name + description: OSD name. + - name: device_class + description: OSD device class. + metrics: + - name: ceph.osd_status + description: Ceph OSD Status + unit: status + chart_type: line + dimensions: + - name: up + - name: down + - name: in + - name: out + - name: ceph.osd_space_usage + description: Ceph OSD Space Usage + unit: bytes + chart_type: stacked + dimensions: + - name: avail + - name: used + - name: ceph.osd_io + description: Ceph OSD IO + unit: bytes/s + chart_type: area + dimensions: + - name: read + - name: written + - name: ceph.osd_iops + description: Ceph OSD IOPS + unit: ops/s + chart_type: area + dimensions: + - name: read + - name: write + - name: ceph.osd_latency + description: Ceph OSD Latency + unit: milliseconds + chart_type: line + dimensions: + - name: commit + - name: apply + - name: pool + description: These metrics refer to the Pool. + labels: + - name: fsid + description: A unique identifier of the cluster. + - name: pool_name + description: Pool name. + metrics: + - name: ceph.pool_space_utilization + description: Ceph Pool Space Utilization + unit: percent + chart_type: area + dimensions: + - name: utilization + - name: ceph.pool_space_usage + description: Ceph Pool Space Usage + unit: bytes + chart_type: stacked + dimensions: + - name: avail + - name: used + - name: ceph.pool_objects_count + description: Ceph Pool Objects + unit: objects + chart_type: line + dimensions: + - name: object + - name: ceph.pool_io + description: Ceph Pool IO + unit: bytes/s + chart_type: area + dimensions: + - name: read + - name: written + - name: ceph.pool_iops + description: Ceph Pool IOPS + unit: ops/s + chart_type: area + dimensions: + - name: read + - name: write diff --git a/src/go/plugin/go.d/modules/ceph/testdata/config.json b/src/go/plugin/go.d/modules/ceph/testdata/config.json new file mode 100644 index 000000000..984c3ed6e --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/testdata/config.json @@ -0,0 +1,20 @@ +{ + "update_every": 123, + "url": "ok", + "body": "ok", + "method": "ok", + "headers": { + "ok": "ok" + }, + "username": "ok", + "password": "ok", + "proxy_url": "ok", + "proxy_username": "ok", + "proxy_password": "ok", + "timeout": 123.123, + "not_follow_redirects": true, + "tls_ca": "ok", + "tls_cert": "ok", + "tls_key": "ok", + "tls_skip_verify": true +} diff --git a/src/go/plugin/go.d/modules/ceph/testdata/config.yaml b/src/go/plugin/go.d/modules/ceph/testdata/config.yaml new file mode 100644 index 000000000..8558b61cc --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/testdata/config.yaml @@ -0,0 +1,17 @@ +update_every: 123 +url: "ok" +body: "ok" +method: "ok" +headers: + ok: "ok" +username: "ok" +password: "ok" +proxy_url: "ok" +proxy_username: "ok" +proxy_password: "ok" +timeout: 123.123 +not_follow_redirects: yes +tls_ca: "ok" +tls_cert: "ok" +tls_key: "ok" +tls_skip_verify: yes diff --git a/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_health_minimal.json b/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_health_minimal.json new file mode 100644 index 000000000..9b321688e --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_health_minimal.json @@ -0,0 +1,105 @@ +{ + "health": { + "status": "HEALTH_WARN", + "checks": [ + { + "severity": "HEALTH_WARN", + "summary": { + "message": "Reduced data availability: 1 pg inactive, 1 pg incomplete", + "count": 2 + }, + "detail": [ + { + "message": "pg 1.0 is creating+incomplete, acting [1,2147483647,2147483647,2147483647] (reducing pool mySuperPool min_size from 3 may help; search ceph.com/docs for 'incomplete')" + } + ], + "muted": false, + "type": "PG_AVAILABILITY" + } + ], + "mutes": [] + }, + "mon_status": { + "monmap": { + "mons": [ + {} + ] + }, + "quorum": [ + 0 + ] + }, + "fs_map": { + "filesystems": [], + "standbys": [] + }, + "osd_map": { + "osds": [ + { + "in": 1, + "up": 1, + "state": [ + "exists", + "up" + ] + }, + { + "in": 1, + "up": 1, + "state": [ + "exists", + "up" + ] + } + ] + }, + "scrub_status": "Inactive", + "pg_info": { + "object_stats": { + "num_objects": 6, + "num_object_copies": 6, + "num_objects_degraded": 1, + "num_objects_misplaced": 1, + "num_objects_unfound": 1 + }, + "statuses": { + "active+clean": 1, + "creating+incomplete": 1 + }, + "pgs_per_osd": 2 + }, + "mgr_map": { + "active_name": "pve-deb-work.snrdap", + "standbys": [ + { + "gid": 24118, + "name": "pve-deb-work.rjothn", + "mgr_features": 4540138314316775400 + } + ] + }, + "pools": [ + {}, + {} + ], + "df": { + "stats": { + "total_avail_bytes": 175476178944, + "total_bytes": 176085270528, + "total_used_raw_bytes": 609091584 + } + }, + "client_perf": { + "read_bytes_sec": 1, + "read_op_per_sec": 1, + "recovering_bytes_per_sec": 1, + "write_bytes_sec": 1, + "write_op_per_sec": 1 + }, + "hosts": 1, + "rgw": 1, + "iscsi_daemons": { + "up": 1, + "down": 1 + } +} diff --git a/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_monitor.json b/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_monitor.json new file mode 100644 index 000000000..e56a96cc2 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_monitor.json @@ -0,0 +1,315 @@ +{ + "mon_status": { + "name": "pve-deb-work", + "rank": 0, + "state": "leader", + "election_epoch": 7, + "quorum": [ + 0 + ], + "quorum_age": 315075, + "features": { + "required_con": "2449958747317026820", + "required_mon": [ + "kraken", + "luminous", + "mimic", + "osdmap-prune", + "nautilus", + "octopus", + "pacific", + "elector-pinging" + ], + "quorum_con": "4540138314316775423", + "quorum_mon": [ + "kraken", + "luminous", + "mimic", + "osdmap-prune", + "nautilus", + "octopus", + "pacific", + "elector-pinging" + ] + }, + "outside_quorum": [], + "extra_probe_peers": [], + "sync_provider": [], + "monmap": { + "epoch": 1, + "fsid": "28c31cb4-79ce-11ef-9a4d-e6007f1f06b0", + "modified": "2024-09-23T17:06:26.264498Z", + "created": "2024-09-23T17:06:26.264498Z", + "min_mon_release": 16, + "min_mon_release_name": "pacific", + "election_strategy": 1, + "disallowed_leaders: ": "", + "stretch_mode": false, + "tiebreaker_mon": "", + "removed_ranks: ": "", + "features": { + "persistent": [ + "kraken", + "luminous", + "mimic", + "osdmap-prune", + "nautilus", + "octopus", + "pacific", + "elector-pinging" + ], + "optional": [] + }, + "mons": [ + { + "rank": 0, + "name": "pve-deb-work", + "public_addrs": { + "addrvec": [ + { + "type": "v2", + "addr": "127.0.0.1:3300", + "nonce": 0 + }, + { + "type": "v1", + "addr": "127.0.0.1:6789", + "nonce": 0 + } + ] + }, + "addr": "127.0.0.1:6789/0", + "public_addr": "127.0.0.1:6789/0", + "priority": 0, + "weight": 0, + "crush_location": "{}", + "stats": { + "num_sessions": [ + [ + 1727428059.43674, + 9 + ], + [ + 1727428064.436794, + 9 + ], + [ + 1727428069.4371185, + 9 + ], + [ + 1727428074.437272, + 9 + ], + [ + 1727428079.437457, + 9 + ], + [ + 1727428084.4377377, + 9 + ], + [ + 1727428089.4380398, + 9 + ], + [ + 1727428094.4382815, + 9 + ], + [ + 1727428099.4385583, + 9 + ], + [ + 1727428104.4388537, + 9 + ], + [ + 1727428109.439028, + 9 + ], + [ + 1727428114.439225, + 9 + ], + [ + 1727428119.4395273, + 9 + ], + [ + 1727428124.4398105, + 9 + ], + [ + 1727428129.4401586, + 9 + ], + [ + 1727428134.4403143, + 9 + ], + [ + 1727428139.4406898, + 9 + ], + [ + 1727428144.4407866, + 9 + ], + [ + 1727428149.4410205, + 9 + ], + [ + 1727428154.4414103, + 9 + ] + ] + } + } + ] + }, + "feature_map": { + "mon": [ + { + "features": "0x3f01cfbdfffdffff", + "release": "luminous", + "num": 1 + } + ], + "osd": [ + { + "features": "0x3f01cfbdfffdffff", + "release": "luminous", + "num": 2 + } + ], + "client": [ + { + "features": "0x3f01cfbdfffdffff", + "release": "luminous", + "num": 4 + } + ], + "mgr": [ + { + "features": "0x3f01cfbdfffdffff", + "release": "luminous", + "num": 2 + } + ] + }, + "stretch_mode": false + }, + "in_quorum": [ + { + "rank": 0, + "name": "pve-deb-work", + "public_addrs": { + "addrvec": [ + { + "type": "v2", + "addr": "127.0.0.1:3300", + "nonce": 0 + }, + { + "type": "v1", + "addr": "127.0.0.1:6789", + "nonce": 0 + } + ] + }, + "addr": "127.0.0.1:6789/0", + "public_addr": "127.0.0.1:6789/0", + "priority": 0, + "weight": 0, + "crush_location": "{}", + "stats": { + "num_sessions": [ + [ + 1727428059.43674, + 9 + ], + [ + 1727428064.436794, + 9 + ], + [ + 1727428069.4371185, + 9 + ], + [ + 1727428074.437272, + 9 + ], + [ + 1727428079.437457, + 9 + ], + [ + 1727428084.4377377, + 9 + ], + [ + 1727428089.4380398, + 9 + ], + [ + 1727428094.4382815, + 9 + ], + [ + 1727428099.4385583, + 9 + ], + [ + 1727428104.4388537, + 9 + ], + [ + 1727428109.439028, + 9 + ], + [ + 1727428114.439225, + 9 + ], + [ + 1727428119.4395273, + 9 + ], + [ + 1727428124.4398105, + 9 + ], + [ + 1727428129.4401586, + 9 + ], + [ + 1727428134.4403143, + 9 + ], + [ + 1727428139.4406898, + 9 + ], + [ + 1727428144.4407866, + 9 + ], + [ + 1727428149.4410205, + 9 + ], + [ + 1727428154.4414103, + 9 + ] + ] + } + } + ], + "out_quorum": [] +} diff --git a/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_osd.json b/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_osd.json new file mode 100644 index 000000000..b5fc4d68e --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_osd.json @@ -0,0 +1,930 @@ +[ + { + "osd": 0, + "up": 1, + "in": 1, + "weight": 1.0, + "primary_affinity": 1.0, + "last_clean_begin": 0, + "last_clean_end": 0, + "up_from": 16, + "up_thru": 23, + "down_at": 0, + "lost_at": 0, + "public_addrs": { + "addrvec": [ + { + "type": "v2", + "nonce": 390161213, + "addr": "127.0.0.1:6802" + }, + { + "type": "v1", + "nonce": 390161213, + "addr": "127.0.0.1:6803" + } + ] + }, + "cluster_addrs": { + "addrvec": [ + { + "type": "v2", + "nonce": 390161213, + "addr": "127.0.0.1:6804" + }, + { + "type": "v1", + "nonce": 390161213, + "addr": "127.0.0.1:6805" + } + ] + }, + "heartbeat_back_addrs": { + "addrvec": [ + { + "type": "v2", + "nonce": 390161213, + "addr": "127.0.0.1:6808" + }, + { + "type": "v1", + "nonce": 390161213, + "addr": "127.0.0.1:6809" + } + ] + }, + "heartbeat_front_addrs": { + "addrvec": [ + { + "type": "v2", + "nonce": 390161213, + "addr": "127.0.0.1:6806" + }, + { + "type": "v1", + "nonce": 390161213, + "addr": "127.0.0.1:6807" + } + ] + }, + "state": [ + "exists", + "up" + ], + "uuid": "f78537db-9b18-4c62-a24f-a4344fc28de7", + "public_addr": "127.0.0.1:6803/390161213", + "cluster_addr": "127.0.0.1:6805/390161213", + "heartbeat_back_addr": "127.0.0.1:6809/390161213", + "heartbeat_front_addr": "127.0.0.1:6807/390161213", + "id": 0, + "osd_stats": { + "osd": 0, + "up_from": 16, + "seq": 68719494425, + "num_pgs": 2, + "num_osds": 1, + "num_per_pool_osds": 1, + "num_per_pool_omap_osds": 1, + "kb": 104853504, + "kb_used": 297392, + "kb_used_data": 296, + "kb_used_omap": 0, + "kb_used_meta": 297088, + "kb_avail": 104556112, + "statfs": { + "total": 107369988096, + "available": 107065458688, + "internally_reserved": 0, + "allocated": 303104, + "data_stored": 115778, + "data_compressed": 0, + "data_compressed_allocated": 0, + "data_compressed_original": 0, + "omap_allocated": 0, + "internal_metadata": 304218112 + }, + "hb_peers": [ + 1 + ], + "snap_trim_queue_len": 0, + "num_snap_trimming": 0, + "num_shards_repaired": 0, + "op_queue_age_hist": { + "histogram": [], + "upper_bound": 1 + }, + "perf_stat": { + "commit_latency_ms": 1.0, + "apply_latency_ms": 1.0, + "commit_latency_ns": 0, + "apply_latency_ns": 0 + }, + "alerts": [] + }, + "tree": { + "id": 0, + "device_class": "hdd", + "type": "osd", + "type_id": 0, + "crush_weight": 0.097686767578125, + "depth": 2, + "pool_weights": {}, + "exists": 1, + "status": "up", + "reweight": 1.0, + "primary_affinity": 1.0, + "name": "osd.0" + }, + "host": { + "id": -3, + "name": "pve-deb-work", + "type": "host", + "type_id": 1, + "pool_weights": {}, + "children": [ + 1, + 0 + ] + }, + "stats": { + "op_w": 1.0, + "op_in_bytes": 1.0, + "op_r": 1.0, + "op_out_bytes": 1.0, + "numpg": 2, + "stat_bytes": 107369988096, + "stat_bytes_used": 304529408 + }, + "stats_history": { + "op_w": [ + [ + 1727260221.6928742, + 0.0 + ], + [ + 1727260226.693285, + 0.0 + ], + [ + 1727260231.693595, + 0.0 + ], + [ + 1727260236.6938233, + 0.0 + ], + [ + 1727260241.6942236, + 0.0 + ], + [ + 1727260246.6945205, + 0.0 + ], + [ + 1727260251.694739, + 0.0 + ], + [ + 1727260256.6951063, + 0.0 + ], + [ + 1727260261.6954763, + 0.0 + ], + [ + 1727260266.695751, + 0.0 + ], + [ + 1727260271.6960592, + 0.0 + ], + [ + 1727260276.6963248, + 0.0 + ], + [ + 1727260281.6966574, + 0.0 + ], + [ + 1727260286.696938, + 0.0 + ], + [ + 1727260291.6973395, + 0.0 + ], + [ + 1727260296.697657, + 0.0 + ], + [ + 1727260301.6980677, + 0.0 + ], + [ + 1727260306.698276, + 0.0 + ], + [ + 1727260311.6986544, + 0.0 + ] + ], + "op_in_bytes": [ + [ + 1727260221.6928742, + 0.0 + ], + [ + 1727260226.693285, + 0.0 + ], + [ + 1727260231.693595, + 0.0 + ], + [ + 1727260236.6938233, + 0.0 + ], + [ + 1727260241.6942236, + 0.0 + ], + [ + 1727260246.6945205, + 0.0 + ], + [ + 1727260251.694739, + 0.0 + ], + [ + 1727260256.6951063, + 0.0 + ], + [ + 1727260261.6954763, + 0.0 + ], + [ + 1727260266.695751, + 0.0 + ], + [ + 1727260271.6960592, + 0.0 + ], + [ + 1727260276.6963248, + 0.0 + ], + [ + 1727260281.6966574, + 0.0 + ], + [ + 1727260286.696938, + 0.0 + ], + [ + 1727260291.6973395, + 0.0 + ], + [ + 1727260296.697657, + 0.0 + ], + [ + 1727260301.6980677, + 0.0 + ], + [ + 1727260306.698276, + 0.0 + ], + [ + 1727260311.6986544, + 0.0 + ] + ], + "op_r": [ + [ + 1727260221.6928742, + 0.0 + ], + [ + 1727260226.693285, + 0.0 + ], + [ + 1727260231.693595, + 0.0 + ], + [ + 1727260236.6938233, + 0.0 + ], + [ + 1727260241.6942236, + 0.0 + ], + [ + 1727260246.6945205, + 0.0 + ], + [ + 1727260251.694739, + 0.0 + ], + [ + 1727260256.6951063, + 0.0 + ], + [ + 1727260261.6954763, + 0.0 + ], + [ + 1727260266.695751, + 0.0 + ], + [ + 1727260271.6960592, + 0.0 + ], + [ + 1727260276.6963248, + 0.0 + ], + [ + 1727260281.6966574, + 0.0 + ], + [ + 1727260286.696938, + 0.0 + ], + [ + 1727260291.6973395, + 0.0 + ], + [ + 1727260296.697657, + 0.0 + ], + [ + 1727260301.6980677, + 0.0 + ], + [ + 1727260306.698276, + 0.0 + ], + [ + 1727260311.6986544, + 0.0 + ] + ], + "op_out_bytes": [ + [ + 1727260221.6928742, + 0.0 + ], + [ + 1727260226.693285, + 0.0 + ], + [ + 1727260231.693595, + 0.0 + ], + [ + 1727260236.6938233, + 0.0 + ], + [ + 1727260241.6942236, + 0.0 + ], + [ + 1727260246.6945205, + 0.0 + ], + [ + 1727260251.694739, + 0.0 + ], + [ + 1727260256.6951063, + 0.0 + ], + [ + 1727260261.6954763, + 0.0 + ], + [ + 1727260266.695751, + 0.0 + ], + [ + 1727260271.6960592, + 0.0 + ], + [ + 1727260276.6963248, + 0.0 + ], + [ + 1727260281.6966574, + 0.0 + ], + [ + 1727260286.696938, + 0.0 + ], + [ + 1727260291.6973395, + 0.0 + ], + [ + 1727260296.697657, + 0.0 + ], + [ + 1727260301.6980677, + 0.0 + ], + [ + 1727260306.698276, + 0.0 + ], + [ + 1727260311.6986544, + 0.0 + ] + ] + }, + "operational_status": "working" + }, + { + "osd": 1, + "up": 1, + "in": 1, + "weight": 1.0, + "primary_affinity": 1.0, + "last_clean_begin": 0, + "last_clean_end": 0, + "up_from": 22, + "up_thru": 22, + "down_at": 0, + "lost_at": 0, + "public_addrs": { + "addrvec": [ + { + "type": "v2", + "nonce": 1173056633, + "addr": "127.0.0.1:6810" + }, + { + "type": "v1", + "nonce": 1173056633, + "addr": "127.0.0.1:6811" + } + ] + }, + "cluster_addrs": { + "addrvec": [ + { + "type": "v2", + "nonce": 1173056633, + "addr": "127.0.0.1:6812" + }, + { + "type": "v1", + "nonce": 1173056633, + "addr": "127.0.0.1:6813" + } + ] + }, + "heartbeat_back_addrs": { + "addrvec": [ + { + "type": "v2", + "nonce": 1173056633, + "addr": "127.0.0.1:6816" + }, + { + "type": "v1", + "nonce": 1173056633, + "addr": "127.0.0.1:6817" + } + ] + }, + "heartbeat_front_addrs": { + "addrvec": [ + { + "type": "v2", + "nonce": 1173056633, + "addr": "127.0.0.1:6814" + }, + { + "type": "v1", + "nonce": 1173056633, + "addr": "127.0.0.1:6815" + } + ] + }, + "state": [ + "exists", + "up" + ], + "uuid": "f5bbbe9d-e85b-419c-af5a-a57e2527cad3", + "public_addr": "127.0.0.1:6811/1173056633", + "cluster_addr": "127.0.0.1:6813/1173056633", + "heartbeat_back_addr": "127.0.0.1:6817/1173056633", + "heartbeat_front_addr": "127.0.0.1:6815/1173056633", + "id": 1, + "osd_stats": { + "osd": 1, + "up_from": 22, + "seq": 94489298171, + "num_pgs": 2, + "num_osds": 1, + "num_per_pool_osds": 1, + "num_per_pool_omap_osds": 1, + "kb": 67104768, + "kb_used": 297392, + "kb_used_data": 296, + "kb_used_omap": 0, + "kb_used_meta": 297088, + "kb_avail": 66807376, + "statfs": { + "total": 68715282432, + "available": 68410753024, + "internally_reserved": 0, + "allocated": 303104, + "data_stored": 115778, + "data_compressed": 0, + "data_compressed_allocated": 0, + "data_compressed_original": 0, + "omap_allocated": 0, + "internal_metadata": 304218112 + }, + "hb_peers": [ + 0 + ], + "snap_trim_queue_len": 0, + "num_snap_trimming": 0, + "num_shards_repaired": 0, + "op_queue_age_hist": { + "histogram": [], + "upper_bound": 1 + }, + "perf_stat": { + "commit_latency_ms": 1.0, + "apply_latency_ms": 1.0, + "commit_latency_ns": 0, + "apply_latency_ns": 0 + }, + "alerts": [] + }, + "tree": { + "id": 1, + "device_class": "ssd", + "type": "osd", + "type_id": 0, + "crush_weight": 0.0625, + "depth": 2, + "pool_weights": {}, + "exists": 1, + "status": "up", + "reweight": 1.0, + "primary_affinity": 1.0, + "name": "osd.1" + }, + "host": { + "id": -3, + "name": "pve-deb-work", + "type": "host", + "type_id": 1, + "pool_weights": {}, + "children": [ + 1, + 0 + ] + }, + "stats": { + "op_w": 1.0, + "op_in_bytes": 1.0, + "op_r": 1.0, + "op_out_bytes": 1.0, + "numpg": 2, + "stat_bytes": 68715282432, + "stat_bytes_used": 304529408 + }, + "stats_history": { + "op_w": [ + [ + 1727260228.751263, + 0.0 + ], + [ + 1727260233.7515125, + 0.0 + ], + [ + 1727260238.7518487, + 0.0 + ], + [ + 1727260243.752178, + 0.0 + ], + [ + 1727260248.752556, + 0.0 + ], + [ + 1727260253.7527573, + 0.0 + ], + [ + 1727260258.7530267, + 0.0 + ], + [ + 1727260263.753484, + 0.0 + ], + [ + 1727260268.753807, + 0.0 + ], + [ + 1727260273.754063, + 0.0 + ], + [ + 1727260278.7543082, + 0.0 + ], + [ + 1727260283.7546039, + 0.0 + ], + [ + 1727260288.754978, + 0.0 + ], + [ + 1727260293.7552564, + 0.0 + ], + [ + 1727260298.755653, + 0.0 + ], + [ + 1727260303.7559133, + 0.0 + ], + [ + 1727260308.7562194, + 0.0 + ], + [ + 1727260313.7565064, + 0.0 + ] + ], + "op_in_bytes": [ + [ + 1727260228.751263, + 0.0 + ], + [ + 1727260233.7515125, + 0.0 + ], + [ + 1727260238.7518487, + 0.0 + ], + [ + 1727260243.752178, + 0.0 + ], + [ + 1727260248.752556, + 0.0 + ], + [ + 1727260253.7527573, + 0.0 + ], + [ + 1727260258.7530267, + 0.0 + ], + [ + 1727260263.753484, + 0.0 + ], + [ + 1727260268.753807, + 0.0 + ], + [ + 1727260273.754063, + 0.0 + ], + [ + 1727260278.7543082, + 0.0 + ], + [ + 1727260283.7546039, + 0.0 + ], + [ + 1727260288.754978, + 0.0 + ], + [ + 1727260293.7552564, + 0.0 + ], + [ + 1727260298.755653, + 0.0 + ], + [ + 1727260303.7559133, + 0.0 + ], + [ + 1727260308.7562194, + 0.0 + ], + [ + 1727260313.7565064, + 0.0 + ] + ], + "op_r": [ + [ + 1727260228.751263, + 0.0 + ], + [ + 1727260233.7515125, + 0.0 + ], + [ + 1727260238.7518487, + 0.0 + ], + [ + 1727260243.752178, + 0.0 + ], + [ + 1727260248.752556, + 0.0 + ], + [ + 1727260253.7527573, + 0.0 + ], + [ + 1727260258.7530267, + 0.0 + ], + [ + 1727260263.753484, + 0.0 + ], + [ + 1727260268.753807, + 0.0 + ], + [ + 1727260273.754063, + 0.0 + ], + [ + 1727260278.7543082, + 0.0 + ], + [ + 1727260283.7546039, + 0.0 + ], + [ + 1727260288.754978, + 0.0 + ], + [ + 1727260293.7552564, + 0.0 + ], + [ + 1727260298.755653, + 0.0 + ], + [ + 1727260303.7559133, + 0.0 + ], + [ + 1727260308.7562194, + 0.0 + ], + [ + 1727260313.7565064, + 0.0 + ] + ], + "op_out_bytes": [ + [ + 1727260228.751263, + 0.0 + ], + [ + 1727260233.7515125, + 0.0 + ], + [ + 1727260238.7518487, + 0.0 + ], + [ + 1727260243.752178, + 0.0 + ], + [ + 1727260248.752556, + 0.0 + ], + [ + 1727260253.7527573, + 0.0 + ], + [ + 1727260258.7530267, + 0.0 + ], + [ + 1727260263.753484, + 0.0 + ], + [ + 1727260268.753807, + 0.0 + ], + [ + 1727260273.754063, + 0.0 + ], + [ + 1727260278.7543082, + 0.0 + ], + [ + 1727260283.7546039, + 0.0 + ], + [ + 1727260288.754978, + 0.0 + ], + [ + 1727260293.7552564, + 0.0 + ], + [ + 1727260298.755653, + 0.0 + ], + [ + 1727260303.7559133, + 0.0 + ], + [ + 1727260308.7562194, + 0.0 + ], + [ + 1727260313.7565064, + 0.0 + ] + ] + }, + "operational_status": "working" + } +] diff --git a/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_pool_stats.json b/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_pool_stats.json new file mode 100644 index 000000000..12e1f4999 --- /dev/null +++ b/src/go/plugin/go.d/modules/ceph/testdata/v16.2.15/api_pool_stats.json @@ -0,0 +1,1923 @@ +[ + { + "pool": 1, + "pool_name": "mySuperPool", + "flags": 32769, + "flags_names": "hashpspool,creating", + "type": "erasure", + "size": 4, + "min_size": 3, + "crush_rule": "erasure-code", + "peering_crush_bucket_count": 0, + "peering_crush_bucket_target": 0, + "peering_crush_bucket_barrier": 0, + "peering_crush_bucket_mandatory_member": 2147483647, + "object_hash": 2, + "pg_autoscale_mode": "on", + "pg_num": 1, + "pg_placement_num": 1, + "pg_placement_num_target": 32, + "pg_num_target": 32, + "pg_num_pending": 1, + "last_pg_merge_meta": { + "ready_epoch": 0, + "last_epoch_started": 0, + "last_epoch_clean": 0, + "source_pgid": "0.0", + "source_version": "0'0", + "target_version": "0'0" + }, + "auid": 0, + "snap_mode": "selfmanaged", + "snap_seq": 0, + "snap_epoch": 0, + "pool_snaps": [], + "quota_max_bytes": 2147483648, + "quota_max_objects": 0, + "tiers": [], + "tier_of": -1, + "read_tier": -1, + "write_tier": -1, + "cache_mode": "none", + "target_max_bytes": 0, + "target_max_objects": 0, + "cache_target_dirty_ratio_micro": 400000, + "cache_target_dirty_high_ratio_micro": 600000, + "cache_target_full_ratio_micro": 800000, + "cache_min_flush_age": 0, + "cache_min_evict_age": 0, + "erasure_code_profile": "default", + "hit_set_params": { + "type": "none" + }, + "hit_set_period": 0, + "hit_set_count": 0, + "use_gmt_hitset": true, + "min_read_recency_for_promote": 0, + "min_write_recency_for_promote": 0, + "hit_set_grade_decay_rate": 0, + "hit_set_search_last_n": 0, + "grade_table": [], + "stripe_width": 8192, + "expected_num_objects": 0, + "fast_read": false, + "options": {}, + "application_metadata": [], + "create_time": "2024-09-23T17:27:53.650381+0000", + "last_change": "18", + "last_force_op_resend": "0", + "last_force_op_resend_prenautilus": "0", + "last_force_op_resend_preluminous": "0", + "removed_snaps": "[]", + "pg_status": { + "creating+incomplete": 1 + }, + "stats": { + "stored": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "stored_data": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "stored_omap": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "objects": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "kb_used": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "bytes_used": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "data_bytes_used": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "omap_bytes_used": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "percent_used": { + "latest": 1.0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "max_avail": { + "latest": 83265085440, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "quota_objects": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "quota_bytes": { + "latest": 2147483648, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "dirty": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "rd": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "rd_bytes": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "wr": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "wr_bytes": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "compress_bytes_used": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "compress_under_bytes": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "stored_raw": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "avail_raw": { + "latest": 166530172973, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + } + } + }, + { + "pool": 2, + "pool_name": "device_health_metrics", + "flags": 1, + "flags_names": "hashpspool", + "type": "replicated", + "size": 2, + "min_size": 1, + "crush_rule": "replicated_rule", + "peering_crush_bucket_count": 0, + "peering_crush_bucket_target": 0, + "peering_crush_bucket_barrier": 0, + "peering_crush_bucket_mandatory_member": 2147483647, + "object_hash": 2, + "pg_autoscale_mode": "on", + "pg_num": 1, + "pg_placement_num": 1, + "pg_placement_num_target": 1, + "pg_num_target": 1, + "pg_num_pending": 1, + "last_pg_merge_meta": { + "ready_epoch": 0, + "last_epoch_started": 0, + "last_epoch_clean": 0, + "source_pgid": "0.0", + "source_version": "0'0", + "target_version": "0'0" + }, + "auid": 0, + "snap_mode": "selfmanaged", + "snap_seq": 0, + "snap_epoch": 0, + "pool_snaps": [], + "quota_max_bytes": 0, + "quota_max_objects": 0, + "tiers": [], + "tier_of": -1, + "read_tier": -1, + "write_tier": -1, + "cache_mode": "none", + "target_max_bytes": 0, + "target_max_objects": 0, + "cache_target_dirty_ratio_micro": 400000, + "cache_target_dirty_high_ratio_micro": 600000, + "cache_target_full_ratio_micro": 800000, + "cache_min_flush_age": 0, + "cache_min_evict_age": 0, + "erasure_code_profile": "", + "hit_set_params": { + "type": "none" + }, + "hit_set_period": 0, + "hit_set_count": 0, + "use_gmt_hitset": true, + "min_read_recency_for_promote": 0, + "min_write_recency_for_promote": 0, + "hit_set_grade_decay_rate": 0, + "hit_set_search_last_n": 0, + "grade_table": [], + "stripe_width": 0, + "expected_num_objects": 0, + "fast_read": false, + "options": { + "pg_num_max": 32, + "pg_num_min": 1 + }, + "application_metadata": [ + "mgr_devicehealth" + ], + "create_time": "2024-09-24T10:00:22.967240+0000", + "last_change": "25", + "last_force_op_resend": "0", + "last_force_op_resend_prenautilus": "0", + "last_force_op_resend_preluminous": "0", + "removed_snaps": "[]", + "pg_status": { + "active+clean": 1 + }, + "stats": { + "stored": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "stored_data": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "stored_omap": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "objects": { + "latest": 3, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "kb_used": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "bytes_used": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "data_bytes_used": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "omap_bytes_used": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "percent_used": { + "latest": 1.0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "max_avail": { + "latest": 83265085440, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "quota_objects": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "quota_bytes": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "dirty": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "rd": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "rd_bytes": { + "latest": 1, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "wr": { + "latest": 3, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "wr_bytes": { + "latest": 6144, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "compress_bytes_used": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "compress_under_bytes": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "stored_raw": { + "latest": 0, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + }, + "avail_raw": { + "latest": 166530172973, + "rate": 0.0, + "rates": [ + [ + 1727260045.5636568, + 0.0 + ], + [ + 1727260050.5730257, + 0.0 + ], + [ + 1727260055.56124, + 0.0 + ], + [ + 1727260060.564262, + 0.0 + ], + [ + 1727260065.5657525, + 0.0 + ], + [ + 1727260070.563676, + 0.0 + ], + [ + 1727260105.6695807, + 0.0 + ], + [ + 1727260165.6647935, + 0.0 + ], + [ + 1727260212.0559795, + 0.0 + ] + ] + } + } + } +] diff --git a/src/go/plugin/go.d/modules/chrony/charts.go b/src/go/plugin/go.d/modules/chrony/charts.go index 37a6fa3e6..00f3d0534 100644 --- a/src/go/plugin/go.d/modules/chrony/charts.go +++ b/src/go/plugin/go.d/modules/chrony/charts.go @@ -20,10 +20,8 @@ const ( prioRefMeasurementTime prioLeapStatus prioActivity - //prioNTPPackets - //prioCommandPackets - //prioNKEConnections - //prioClientLogRecords + prioNTPPackets + prioCommandPackets ) var charts = module.Charts{ @@ -216,105 +214,42 @@ var ( } ) -//var serverStatsVer1Charts = module.Charts{ -// ntpPacketsChart.Copy(), -// commandPacketsChart.Copy(), -// clientLogRecordsChart.Copy(), -//} -// -//var serverStatsVer2Charts = module.Charts{ -// ntpPacketsChart.Copy(), -// commandPacketsChart.Copy(), -// clientLogRecordsChart.Copy(), -// nkeConnectionChart.Copy(), -//} -// -//var serverStatsVer3Charts = module.Charts{ -// ntpPacketsChart.Copy(), -// commandPacketsChart.Copy(), -// clientLogRecordsChart.Copy(), -// nkeConnectionChart.Copy(), -//} -// -//var serverStatsVer4Charts = module.Charts{ -// ntpPacketsChart.Copy(), -// commandPacketsChart.Copy(), -// clientLogRecordsChart.Copy(), -// nkeConnectionChart.Copy(), -//} +var serverStatsCharts = module.Charts{ + ntpPacketsChart.Copy(), + commandPacketsChart.Copy(), +} -// ServerStats charts -//var ( -// ntpPacketsChart = module.Chart{ -// ID: "ntp_packets", -// Title: "NTP packets", -// Units: "packets/s", -// Fam: "client requests", -// Ctx: "chrony.ntp_packets", -// Type: module.Stacked, -// Priority: prioNTPPackets, -// Dims: module.Dims{ -// {ID: "ntp_packets_received", Name: "received", Algo: module.Incremental}, -// {ID: "ntp_packets_dropped", Name: "dropped", Algo: module.Incremental}, -// }, -// } -// commandPacketsChart = module.Chart{ -// ID: "command_packets", -// Title: "Command packets", -// Units: "packets/s", -// Fam: "client requests", -// Ctx: "chrony.command_packets", -// Type: module.Stacked, -// Priority: prioCommandPackets, -// Dims: module.Dims{ -// {ID: "command_packets_received", Name: "received", Algo: module.Incremental}, -// {ID: "command_packets_dropped", Name: "dropped", Algo: module.Incremental}, -// }, -// } -// nkeConnectionChart = module.Chart{ -// ID: "nke_connections", -// Title: "NTS-KE connections", -// Units: "connections/s", -// Fam: "client requests", -// Ctx: "chrony.nke_connections", -// Type: module.Stacked, -// Priority: prioNKEConnections, -// Dims: module.Dims{ -// {ID: "nke_connections_accepted", Name: "accepted", Algo: module.Incremental}, -// {ID: "nke_connections_dropped", Name: "dropped", Algo: module.Incremental}, -// }, -// } -// clientLogRecordsChart = module.Chart{ -// ID: "client_log_records", -// Title: "Client log records", -// Units: "records/s", -// Fam: "client requests", -// Ctx: "chrony.client_log_records", -// Type: module.Stacked, -// Priority: prioClientLogRecords, -// Dims: module.Dims{ -// {ID: "client_log_records_dropped", Name: "dropped", Algo: module.Incremental}, -// }, -// } -//) +var ( + ntpPacketsChart = module.Chart{ + ID: "ntp_packets", + Title: "NTP packets", + Units: "packets/s", + Fam: "client requests", + Ctx: "chrony.ntp_packets", + Type: module.Line, + Priority: prioNTPPackets, + Dims: module.Dims{ + {ID: "ntp_packets_received", Name: "received", Algo: module.Incremental}, + {ID: "ntp_packets_dropped", Name: "dropped", Algo: module.Incremental}, + }, + } + commandPacketsChart = module.Chart{ + ID: "command_packets", + Title: "Command packets", + Units: "packets/s", + Fam: "client requests", + Ctx: "chrony.command_packets", + Type: module.Line, + Priority: prioCommandPackets, + Dims: module.Dims{ + {ID: "command_packets_received", Name: "received", Algo: module.Incremental}, + {ID: "command_packets_dropped", Name: "dropped", Algo: module.Incremental}, + }, + } +) -//func (c *Chrony) addServerStatsCharts(stats *serverStats) { -// var err error -// -// switch { -// case stats.v1 != nil: -// err = c.Charts().Add(*serverStatsVer1Charts.Copy()...) -// case stats.v2 != nil: -// err = c.Charts().Add(*serverStatsVer2Charts.Copy()...) -// case stats.v3 != nil: -// err = c.Charts().Add(*serverStatsVer3Charts.Copy()...) -// case stats.v4 != nil: -// err = c.Charts().Add(*serverStatsVer4Charts.Copy()...) -// default: -// err = errors.New("unknown stats chart") -// } -// -// if err != nil { -// c.Warning(err) -// } -//} +func (c *Chrony) addServerStatsCharts() { + if err := c.Charts().Add(*serverStatsCharts.Copy()...); err != nil { + c.Warning(err) + } +} diff --git a/src/go/plugin/go.d/modules/chrony/chrony.go b/src/go/plugin/go.d/modules/chrony/chrony.go index 0bdd3183c..cfe3067c8 100644 --- a/src/go/plugin/go.d/modules/chrony/chrony.go +++ b/src/go/plugin/go.d/modules/chrony/chrony.go @@ -5,13 +5,12 @@ package chrony import ( _ "embed" "errors" + "fmt" "sync" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" - - "github.com/facebook/time/ntp/chrony" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -29,38 +28,32 @@ func New() *Chrony { return &Chrony{ Config: Config{ Address: "127.0.0.1:323", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, - charts: charts.Copy(), - addStatsChartsOnce: &sync.Once{}, - newClient: newChronyClient, + charts: charts.Copy(), + addServerStatsChartsOnce: &sync.Once{}, + newConn: newChronyConn, } } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } -type ( - Chrony struct { - module.Base - Config `yaml:",inline" json:""` +type Chrony struct { + module.Base + Config `yaml:",inline" json:""` - charts *module.Charts - addStatsChartsOnce *sync.Once + charts *module.Charts + addServerStatsChartsOnce *sync.Once - client chronyClient - newClient func(c Config) (chronyClient, error) - } - chronyClient interface { - Tracking() (*chrony.ReplyTracking, error) - Activity() (*chrony.ReplyActivity, error) - ServerStats() (*serverStats, error) - Close() - } -) + exec chronyBinary + + conn chronyConn + newConn func(c Config) (chronyConn, error) +} func (c *Chrony) Configuration() any { return c.Config @@ -68,8 +61,12 @@ func (c *Chrony) Configuration() any { func (c *Chrony) Init() error { if err := c.validateConfig(); err != nil { - c.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) + } + + var err error + if c.exec, err = c.initChronycBinary(); err != nil { + c.Warningf("chronyc binary init failed: %v (serverstats metrics collection is disabled)", err) } return nil @@ -78,7 +75,6 @@ func (c *Chrony) Init() error { func (c *Chrony) Check() error { mx, err := c.collect() if err != nil { - c.Error(err) return err } if len(mx) == 0 { @@ -105,8 +101,8 @@ func (c *Chrony) Collect() map[string]int64 { } func (c *Chrony) Cleanup() { - if c.client != nil { - c.client.Close() - c.client = nil + if c.conn != nil { + c.conn.close() + c.conn = nil } } diff --git a/src/go/plugin/go.d/modules/chrony/chrony_test.go b/src/go/plugin/go.d/modules/chrony/chrony_test.go index 407724e75..dc380c207 100644 --- a/src/go/plugin/go.d/modules/chrony/chrony_test.go +++ b/src/go/plugin/go.d/modules/chrony/chrony_test.go @@ -155,11 +155,13 @@ func TestChrony_Collect(t *testing.T) { prepare func() *Chrony expected map[string]int64 }{ - "tracking: success, activity: success": { + "tracking: success, activity: success, serverstats: success": { prepare: func() *Chrony { return prepareChronyWithMock(&mockClient{}) }, expected: map[string]int64{ "burst_offline_sources": 3, "burst_online_sources": 4, + "command_packets_dropped": 1, + "command_packets_received": 652, "current_correction": 154872, "frequency": 51051185607, "last_offset": 3095, @@ -167,6 +169,8 @@ func TestChrony_Collect(t *testing.T) { "leap_status_insert_second": 1, "leap_status_normal": 0, "leap_status_unsynchronised": 0, + "ntp_packets_dropped": 1, + "ntp_packets_received": 1, "offline_sources": 2, "online_sources": 8, "ref_measurement_time": 63793323616, @@ -219,12 +223,13 @@ func TestChrony_Collect(t *testing.T) { c := test.prepare() require.NoError(t, c.Init()) + c.exec = &mockChronyc{} _ = c.Check() - collected := c.Collect() - copyRefMeasurementTime(collected, test.expected) + mx := c.Collect() + copyRefMeasurementTime(mx, test.expected) - assert.Equal(t, test.expected, collected) + assert.Equal(t, test.expected, mx) }) } } @@ -232,13 +237,32 @@ func TestChrony_Collect(t *testing.T) { func prepareChronyWithMock(m *mockClient) *Chrony { c := New() if m == nil { - c.newClient = func(_ Config) (chronyClient, error) { return nil, errors.New("mock.newClient error") } + c.newConn = func(_ Config) (chronyConn, error) { return nil, errors.New("mock.newClient error") } } else { - c.newClient = func(_ Config) (chronyClient, error) { return m, nil } + c.newConn = func(_ Config) (chronyConn, error) { return m, nil } } return c } +type mockChronyc struct{} + +func (m *mockChronyc) serverStats() ([]byte, error) { + data := ` +NTP packets received : 1 +NTP packets dropped : 1 +Command packets received : 652 +Command packets dropped : 1 +Client log records dropped : 1 +NTS-KE connections accepted: 1 +NTS-KE connections dropped : 1 +Authenticated NTP packets : 1 +Interleaved NTP packets : 1 +NTP timestamps held : 1 +NTP timestamp span : 0 +` + return []byte(data), nil +} + type mockClient struct { errOnTracking bool errOnActivity bool @@ -246,7 +270,7 @@ type mockClient struct { closeCalled bool } -func (m *mockClient) Tracking() (*chrony.ReplyTracking, error) { +func (m *mockClient) tracking() (*chrony.ReplyTracking, error) { if m.errOnTracking { return nil, errors.New("mockClient.Tracking call error") } @@ -271,7 +295,7 @@ func (m *mockClient) Tracking() (*chrony.ReplyTracking, error) { return &reply, nil } -func (m *mockClient) Activity() (*chrony.ReplyActivity, error) { +func (m *mockClient) activity() (*chrony.ReplyActivity, error) { if m.errOnActivity { return nil, errors.New("mockClient.Activity call error") } @@ -287,31 +311,7 @@ func (m *mockClient) Activity() (*chrony.ReplyActivity, error) { return &reply, nil } -func (m *mockClient) ServerStats() (*serverStats, error) { - if m.errOnServerStats { - return nil, errors.New("mockClient.ServerStats call error") - } - - reply := serverStats{ - v3: &chrony.ServerStats3{ - NTPHits: 10, - NKEHits: 10, - CMDHits: 10, - NTPDrops: 1, - NKEDrops: 1, - CMDDrops: 1, - LogDrops: 1, - NTPAuthHits: 10, - NTPInterleavedHits: 10, - NTPTimestamps: 0, - NTPSpanSeconds: 0, - }, - } - - return &reply, nil -} - -func (m *mockClient) Close() { +func (m *mockClient) close() { m.closeCalled = true } diff --git a/src/go/plugin/go.d/modules/chrony/client.go b/src/go/plugin/go.d/modules/chrony/client.go index 233e78f19..f07f4902a 100644 --- a/src/go/plugin/go.d/modules/chrony/client.go +++ b/src/go/plugin/go.d/modules/chrony/client.go @@ -10,55 +10,40 @@ import ( "github.com/facebook/time/ntp/chrony" ) -func newChronyClient(c Config) (chronyClient, error) { - conn, err := net.DialTimeout("udp", c.Address, c.Timeout.Duration()) +type chronyConn interface { + tracking() (*chrony.ReplyTracking, error) + activity() (*chrony.ReplyActivity, error) + close() +} + +func newChronyConn(cfg Config) (chronyConn, error) { + conn, err := net.DialTimeout("udp", cfg.Address, cfg.Timeout.Duration()) if err != nil { return nil, err } - client := &simpleClient{ + client := &chronyClient{ conn: conn, - client: &chrony.Client{Connection: &connWithTimeout{ - Conn: conn, - timeout: c.Timeout.Duration(), - }}, + client: &chrony.Client{ + Connection: &connWithTimeout{ + Conn: conn, + timeout: cfg.Timeout.Duration(), + }, + }, } return client, nil } -type connWithTimeout struct { - net.Conn - timeout time.Duration -} - -func (c *connWithTimeout) Read(p []byte) (n int, err error) { - if err := c.Conn.SetReadDeadline(c.deadline()); err != nil { - return 0, err - } - return c.Conn.Read(p) -} - -func (c *connWithTimeout) Write(p []byte) (n int, err error) { - if err := c.Conn.SetWriteDeadline(c.deadline()); err != nil { - return 0, err - } - return c.Conn.Write(p) -} - -func (c *connWithTimeout) deadline() time.Time { - return time.Now().Add(c.timeout) -} - -type simpleClient struct { +type chronyClient struct { conn net.Conn client *chrony.Client } -func (sc *simpleClient) Tracking() (*chrony.ReplyTracking, error) { +func (c *chronyClient) tracking() (*chrony.ReplyTracking, error) { req := chrony.NewTrackingPacket() - reply, err := sc.client.Communicate(req) + reply, err := c.client.Communicate(req) if err != nil { return nil, err } @@ -67,13 +52,14 @@ func (sc *simpleClient) Tracking() (*chrony.ReplyTracking, error) { if !ok { return nil, fmt.Errorf("unexpected reply type, want=%T, got=%T", &chrony.ReplyTracking{}, reply) } + return tracking, nil } -func (sc *simpleClient) Activity() (*chrony.ReplyActivity, error) { +func (c *chronyClient) activity() (*chrony.ReplyActivity, error) { req := chrony.NewActivityPacket() - reply, err := sc.client.Communicate(req) + reply, err := c.client.Communicate(req) if err != nil { return nil, err } @@ -82,90 +68,36 @@ func (sc *simpleClient) Activity() (*chrony.ReplyActivity, error) { if !ok { return nil, fmt.Errorf("unexpected reply type, want=%T, got=%T", &chrony.ReplyActivity{}, reply) } + return activity, nil } -type serverStats struct { - v1 *chrony.ServerStats - v2 *chrony.ServerStats2 - v3 *chrony.ServerStats3 - v4 *chrony.ServerStats4 +func (c *chronyClient) close() { + if c.conn != nil { + _ = c.conn.Close() + c.conn = nil + } } -func (sc *simpleClient) ServerStats() (*serverStats, error) { - req := chrony.NewServerStatsPacket() +type connWithTimeout struct { + net.Conn + timeout time.Duration +} - reply, err := sc.client.Communicate(req) - if err != nil { - return nil, err +func (c *connWithTimeout) Read(p []byte) (n int, err error) { + if err := c.Conn.SetReadDeadline(c.deadline()); err != nil { + return 0, err } + return c.Conn.Read(p) +} - var stats serverStats - - switch v := reply.(type) { - case *chrony.ReplyServerStats: - stats.v1 = &chrony.ServerStats{ - NTPHits: v.NTPHits, - CMDHits: v.CMDHits, - NTPDrops: v.NTPDrops, - CMDDrops: v.CMDDrops, - LogDrops: v.LogDrops, - } - case *chrony.ReplyServerStats2: - stats.v2 = &chrony.ServerStats2{ - NTPHits: v.NTPHits, - NKEHits: v.NKEHits, - CMDHits: v.CMDHits, - NTPDrops: v.NTPDrops, - NKEDrops: v.NKEDrops, - CMDDrops: v.CMDDrops, - LogDrops: v.LogDrops, - NTPAuthHits: v.NTPAuthHits, - } - case *chrony.ReplyServerStats3: - stats.v3 = &chrony.ServerStats3{ - NTPHits: v.NTPHits, - NKEHits: v.NKEHits, - CMDHits: v.CMDHits, - NTPDrops: v.NTPDrops, - NKEDrops: v.NKEDrops, - CMDDrops: v.CMDDrops, - LogDrops: v.LogDrops, - NTPAuthHits: v.NTPAuthHits, - NTPInterleavedHits: v.NTPInterleavedHits, - NTPTimestamps: v.NTPTimestamps, - NTPSpanSeconds: v.NTPSpanSeconds, - } - case *chrony.ReplyServerStats4: - stats.v4 = &chrony.ServerStats4{ - NTPHits: v.NTPHits, - NKEHits: v.NKEHits, - CMDHits: v.CMDHits, - NTPDrops: v.NTPDrops, - NKEDrops: v.NKEDrops, - CMDDrops: v.CMDDrops, - LogDrops: v.LogDrops, - NTPAuthHits: v.NTPAuthHits, - NTPInterleavedHits: v.NTPInterleavedHits, - NTPTimestamps: v.NTPTimestamps, - NTPSpanSeconds: v.NTPSpanSeconds, - NTPDaemonRxtimestamps: v.NTPDaemonRxtimestamps, - NTPDaemonTxtimestamps: v.NTPDaemonTxtimestamps, - NTPKernelRxtimestamps: v.NTPKernelRxtimestamps, - NTPKernelTxtimestamps: v.NTPKernelTxtimestamps, - NTPHwRxTimestamps: v.NTPHwRxTimestamps, - NTPHwTxTimestamps: v.NTPHwTxTimestamps, - } - default: - return nil, fmt.Errorf("unexpected reply type, want=ReplyServerStats, got=%T", reply) +func (c *connWithTimeout) Write(p []byte) (n int, err error) { + if err := c.Conn.SetWriteDeadline(c.deadline()); err != nil { + return 0, err } - - return &stats, nil + return c.Conn.Write(p) } -func (sc *simpleClient) Close() { - if sc.conn != nil { - _ = sc.conn.Close() - sc.conn = nil - } +func (c *connWithTimeout) deadline() time.Time { + return time.Now().Add(c.timeout) } diff --git a/src/go/plugin/go.d/modules/chrony/collect.go b/src/go/plugin/go.d/modules/chrony/collect.go index 1a3a286fc..c95b1b8aa 100644 --- a/src/go/plugin/go.d/modules/chrony/collect.go +++ b/src/go/plugin/go.d/modules/chrony/collect.go @@ -3,19 +3,32 @@ package chrony import ( + "bufio" + "bytes" + "errors" "fmt" + "strconv" + "strings" "time" ) const scaleFactor = 1000000000 +const ( + // https://github.com/mlichvar/chrony/blob/7daf34675a5a2487895c74d1578241ca91a4eb70/ntp.h#L70-L75 + leapStatusNormal = 0 + leapStatusInsertSecond = 1 + leapStatusDeleteSecond = 2 + leapStatusUnsynchronised = 3 +) + func (c *Chrony) collect() (map[string]int64, error) { - if c.client == nil { - client, err := c.newClient(c.Config) + if c.conn == nil { + client, err := c.newConn(c.Config) if err != nil { return nil, err } - c.client = client + c.conn = client } mx := make(map[string]int64) @@ -26,28 +39,20 @@ func (c *Chrony) collect() (map[string]int64, error) { if err := c.collectActivity(mx); err != nil { return mx, err } - //if strings.HasPrefix(c.Address, "/") { - // TODO: Allowed only through the Unix domain socket (requires "_chrony" group membership). - // See https://github.com/facebook/time/blob/18207c5d8ddc7242e8d4192985898b6dbe66932c/cmd/ntpcheck/checker/chrony.go#L38 - // ^^ For some reason doesn't work, Chrony doesn't respond. Additional configuration needed? - //if err := c.collectServerStats(mx); err != nil { - // return mx, err - //} - //} + if c.exec != nil { + if err := c.collectServerStats(mx); err != nil { + c.Warning(err) + c.exec = nil + } else { + c.addServerStatsChartsOnce.Do(c.addServerStatsCharts) + } + } return mx, nil } -const ( - // https://github.com/mlichvar/chrony/blob/7daf34675a5a2487895c74d1578241ca91a4eb70/ntp.h#L70-L75 - leapStatusNormal = 0 - leapStatusInsertSecond = 1 - leapStatusDeleteSecond = 2 - leapStatusUnsynchronised = 3 -) - func (c *Chrony) collectTracking(mx map[string]int64) error { - reply, err := c.client.Tracking() + reply, err := c.conn.tracking() if err != nil { return fmt.Errorf("error on collecting tracking: %v", err) } @@ -76,7 +81,7 @@ func (c *Chrony) collectTracking(mx map[string]int64) error { } func (c *Chrony) collectActivity(mx map[string]int64) error { - reply, err := c.client.Activity() + reply, err := c.conn.activity() if err != nil { return fmt.Errorf("error on collecting activity: %v", err) } @@ -90,56 +95,42 @@ func (c *Chrony) collectActivity(mx map[string]int64) error { return nil } -//func (c *Chrony) collectServerStats(mx map[string]int64) error { -// stats, err := c.client.ServerStats() -// if err != nil { -// return fmt.Errorf("error on collecting server stats: %v", err) -// } -// -// switch { -// case stats.v4 != nil: -// mx["ntp_packets_received"] = int64(stats.v4.NTPHits) -// mx["ntp_packets_dropped"] = int64(stats.v4.NTPDrops) -// mx["command_packets_received"] = int64(stats.v4.CMDHits) -// mx["command_packets_dropped"] = int64(stats.v4.CMDDrops) -// mx["client_log_records_dropped"] = int64(stats.v4.LogDrops) -// mx["nke_connections_accepted"] = int64(stats.v4.NKEHits) -// mx["nke_connections_dropped"] = int64(stats.v4.NKEDrops) -// mx["authenticated_ntp_packets"] = int64(stats.v4.NTPAuthHits) -// mx["interleaved_ntp_packets"] = int64(stats.v4.NTPInterleavedHits) -// case stats.v3 != nil: -// mx["ntp_packets_received"] = int64(stats.v3.NTPHits) -// mx["ntp_packets_dropped"] = int64(stats.v3.NTPDrops) -// mx["command_packets_received"] = int64(stats.v3.CMDHits) -// mx["command_packets_dropped"] = int64(stats.v3.CMDDrops) -// mx["client_log_records_dropped"] = int64(stats.v3.LogDrops) -// mx["nke_connections_accepted"] = int64(stats.v3.NKEHits) -// mx["nke_connections_dropped"] = int64(stats.v3.NKEDrops) -// mx["authenticated_ntp_packets"] = int64(stats.v3.NTPAuthHits) -// mx["interleaved_ntp_packets"] = int64(stats.v3.NTPInterleavedHits) -// case stats.v2 != nil: -// mx["ntp_packets_received"] = int64(stats.v2.NTPHits) -// mx["ntp_packets_dropped"] = int64(stats.v2.NTPDrops) -// mx["command_packets_received"] = int64(stats.v2.CMDHits) -// mx["command_packets_dropped"] = int64(stats.v2.CMDDrops) -// mx["client_log_records_dropped"] = int64(stats.v2.LogDrops) -// mx["nke_connections_accepted"] = int64(stats.v2.NKEHits) -// mx["nke_connections_dropped"] = int64(stats.v2.NKEDrops) -// mx["authenticated_ntp_packets"] = int64(stats.v2.NTPAuthHits) -// case stats.v1 != nil: -// mx["ntp_packets_received"] = int64(stats.v1.NTPHits) -// mx["ntp_packets_dropped"] = int64(stats.v1.NTPDrops) -// mx["command_packets_received"] = int64(stats.v1.CMDHits) -// mx["command_packets_dropped"] = int64(stats.v1.CMDDrops) -// mx["client_log_records_dropped"] = int64(stats.v1.LogDrops) -// default: -// return errors.New("invalid server stats reply") -// } -// -// //c.addStatsChartsOnce.Do(func() { c.addServerStatsCharts(stats) }) -// -// return nil -//} +func (c *Chrony) collectServerStats(mx map[string]int64) error { + bs, err := c.exec.serverStats() + if err != nil { + return fmt.Errorf("error on collecting server stats: %v", err) + } + + sc := bufio.NewScanner(bytes.NewReader(bs)) + var n int + + for sc.Scan() { + key, value, ok := strings.Cut(sc.Text(), ":") + if !ok { + continue + } + + key, value = strings.TrimSpace(key), strings.TrimSpace(value) + + switch key { + case "NTP packets received", + "NTP packets dropped", + "Command packets received", + "Command packets dropped": + if v, err := strconv.ParseInt(value, 10, 64); err == nil { + key = strings.ToLower(strings.ReplaceAll(key, " ", "_")) + mx[key] = v + n++ + } + } + } + + if n == 0 { + return errors.New("no server stats metrics found in the response") + } + + return nil +} func boolToInt(v bool) int64 { if v { diff --git a/src/go/plugin/go.d/modules/chrony/config_schema.json b/src/go/plugin/go.d/modules/chrony/config_schema.json index 5de10a822..5b7c6f069 100644 --- a/src/go/plugin/go.d/modules/chrony/config_schema.json +++ b/src/go/plugin/go.d/modules/chrony/config_schema.json @@ -27,7 +27,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/chrony/exec.go b/src/go/plugin/go.d/modules/chrony/exec.go new file mode 100644 index 000000000..c6792d846 --- /dev/null +++ b/src/go/plugin/go.d/modules/chrony/exec.go @@ -0,0 +1,46 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package chrony + +import ( + "context" + "fmt" + "os/exec" + "time" + + "github.com/netdata/netdata/go/plugins/logger" +) + +type chronyBinary interface { + serverStats() ([]byte, error) +} + +func newChronycExec(ndsudoPath string, timeout time.Duration, log *logger.Logger) *chronycExec { + return &chronycExec{ + Logger: log, + ndsudoPath: ndsudoPath, + timeout: timeout, + } +} + +type chronycExec struct { + *logger.Logger + + ndsudoPath string + timeout time.Duration +} + +func (e *chronycExec) serverStats() ([]byte, error) { + ctx, cancel := context.WithTimeout(context.Background(), e.timeout) + defer cancel() + + cmd := exec.CommandContext(ctx, e.ndsudoPath, "chronyc-serverstats") + e.Debugf("executing '%s'", cmd) + + bs, err := cmd.Output() + if err != nil { + return nil, fmt.Errorf("error on '%s': %v", cmd, err) + } + + return bs, nil +} diff --git a/src/go/plugin/go.d/modules/chrony/init.go b/src/go/plugin/go.d/modules/chrony/init.go index 828112c9d..2ad63ec67 100644 --- a/src/go/plugin/go.d/modules/chrony/init.go +++ b/src/go/plugin/go.d/modules/chrony/init.go @@ -4,6 +4,12 @@ package chrony import ( "errors" + "fmt" + "net" + "os" + "path/filepath" + + "github.com/netdata/netdata/go/plugins/pkg/executable" ) func (c *Chrony) validateConfig() error { @@ -12,3 +18,30 @@ func (c *Chrony) validateConfig() error { } return nil } + +func (c *Chrony) initChronycBinary() (chronyBinary, error) { + host, _, err := net.SplitHostPort(c.Address) + if err != nil { + return nil, err + } + + // 'serverstats' allowed only through the Unix domain socket + if !isLocalhost(host) { + return nil, nil + } + + ndsudoPath := filepath.Join(executable.Directory, "ndsudo") + + if _, err := os.Stat(ndsudoPath); err != nil { + return nil, fmt.Errorf("ndsudo executable not found: %v", err) + } + + chronyc := newChronycExec(ndsudoPath, c.Timeout.Duration(), c.Logger) + + return chronyc, nil +} + +func isLocalhost(host string) bool { + ip := net.ParseIP(host) + return host == "localhost" || (ip != nil && ip.IsLoopback()) +} diff --git a/src/go/plugin/go.d/modules/chrony/integrations/chrony.md b/src/go/plugin/go.d/modules/chrony/integrations/chrony.md index e9b9454d9..6ef6cf183 100644 --- a/src/go/plugin/go.d/modules/chrony/integrations/chrony.md +++ b/src/go/plugin/go.d/modules/chrony/integrations/chrony.md @@ -23,7 +23,10 @@ Module: chrony This collector monitors the system's clock performance and peers activity status + It collects metrics by sending UDP packets to chronyd using the Chrony communication protocol v6. +Additionally, for data collection jobs that connect to localhost Chrony instances, it collects serverstats metrics (NTP packets, command packets received/dropped) by executing the 'chronyc serverstats' command. + This collector is supported on all platforms. @@ -80,6 +83,8 @@ Metrics: | chrony.ref_measurement_time | ref_measurement_time | seconds | | chrony.leap_status | normal, insert_second, delete_second, unsynchronised | status | | chrony.activity | online, offline, burst_online, burst_offline, unresolved | sources | +| chrony.ntp_packets | received, dropped | packets/s | +| chrony.command_packets | received, dropped | packets/s | @@ -101,8 +106,8 @@ No action required. The configuration file name for this integration is `go.d/chrony.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/chrony/metadata.yaml b/src/go/plugin/go.d/modules/chrony/metadata.yaml index 18f9152e6..b7842aff5 100644 --- a/src/go/plugin/go.d/modules/chrony/metadata.yaml +++ b/src/go/plugin/go.d/modules/chrony/metadata.yaml @@ -20,8 +20,11 @@ modules: most_popular: false overview: data_collection: - metrics_description: This collector monitors the system's clock performance and peers activity status - method_description: It collects metrics by sending UDP packets to chronyd using the Chrony communication protocol v6. + metrics_description: | + This collector monitors the system's clock performance and peers activity status + method_description: | + It collects metrics by sending UDP packets to chronyd using the Chrony communication protocol v6. + Additionally, for data collection jobs that connect to localhost Chrony instances, it collects serverstats metrics (NTP packets, command packets received/dropped) by executing the 'chronyc serverstats' command. supported_platforms: include: [] exclude: [] @@ -206,3 +209,19 @@ modules: - name: burst_online - name: burst_offline - name: unresolved + - name: chrony.ntp_packets + availability: [] + description: NTP packets + unit: packets/s + chart_type: line + dimensions: + - name: received + - name: dropped + - name: chrony.command_packets + availability: [] + description: Command packets + unit: packets/s + chart_type: line + dimensions: + - name: received + - name: dropped diff --git a/src/go/plugin/go.d/modules/clickhouse/clickhouse.go b/src/go/plugin/go.d/modules/clickhouse/clickhouse.go index 3e34f7261..ab37d826c 100644 --- a/src/go/plugin/go.d/modules/clickhouse/clickhouse.go +++ b/src/go/plugin/go.d/modules/clickhouse/clickhouse.go @@ -5,10 +5,12 @@ package clickhouse import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *ClickHouse { return &ClickHouse{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8123", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -42,8 +44,8 @@ func New() *ClickHouse { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type ( @@ -68,14 +70,12 @@ func (c *ClickHouse) Configuration() any { func (c *ClickHouse) Init() error { if err := c.validateConfig(); err != nil { - c.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } httpClient, err := c.initHTTPClient() if err != nil { - c.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } c.httpClient = httpClient @@ -88,7 +88,6 @@ func (c *ClickHouse) Init() error { func (c *ClickHouse) Check() error { mx, err := c.collect() if err != nil { - c.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/clickhouse/clickhouse_test.go b/src/go/plugin/go.d/modules/clickhouse/clickhouse_test.go index c3defbda7..29dfdacb3 100644 --- a/src/go/plugin/go.d/modules/clickhouse/clickhouse_test.go +++ b/src/go/plugin/go.d/modules/clickhouse/clickhouse_test.go @@ -58,8 +58,8 @@ func TestClickHouse_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, @@ -243,25 +243,14 @@ func TestClickHouse_Collect(t *testing.T) { mx := click.Collect() require.Equal(t, test.wantMetrics, mx) + if len(test.wantMetrics) > 0 { - testMetricsHasAllChartsDims(t, click, mx) + module.TestMetricsHasAllChartsDims(t, click.Charts(), mx) } }) } } -func testMetricsHasAllChartsDims(t *testing.T, click *ClickHouse, mx map[string]int64) { - for _, chart := range *click.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - } -} - func prepareCaseOk(t *testing.T) (*ClickHouse, func()) { t.Helper() srv := httptest.NewServer(http.HandlerFunc( diff --git a/src/go/plugin/go.d/modules/clickhouse/collect.go b/src/go/plugin/go.d/modules/clickhouse/collect.go index 8bb756528..2000f9e21 100644 --- a/src/go/plugin/go.d/modules/clickhouse/collect.go +++ b/src/go/plugin/go.d/modules/clickhouse/collect.go @@ -9,6 +9,8 @@ import ( "net/http" "net/url" "slices" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) const precision = 1000 @@ -38,18 +40,10 @@ func (c *ClickHouse) collect() (map[string]int64, error) { return mx, nil } -func (c *ClickHouse) doOKDecodeCSV(req *http.Request, assign func(column, value string, lineEnd bool)) error { - resp, err := c.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - return readCSVResponseData(resp.Body, assign) +func (c *ClickHouse) doHTTP(req *http.Request, assign func(column, value string, lineEnd bool)) error { + return web.DoHTTP(c.httpClient).Request(req, func(body io.Reader) error { + return readCSVResponseData(body, assign) + }) } func readCSVResponseData(reader io.Reader, assign func(column, value string, lineEnd bool)) error { @@ -87,10 +81,3 @@ func readCSVResponseData(reader io.Reader, assign func(column, value string, lin func makeURLQuery(q string) string { return url.Values{"query": {q}}.Encode() } - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/clickhouse/collect_system_async_metrics.go b/src/go/plugin/go.d/modules/clickhouse/collect_system_async_metrics.go index 79b7e0ffd..4106e98f3 100644 --- a/src/go/plugin/go.d/modules/clickhouse/collect_system_async_metrics.go +++ b/src/go/plugin/go.d/modules/clickhouse/collect_system_async_metrics.go @@ -22,7 +22,7 @@ where ` func (c *ClickHouse) collectSystemAsyncMetrics(mx map[string]int64) error { - req, _ := web.NewHTTPRequest(c.Request) + req, _ := web.NewHTTPRequest(c.RequestConfig) req.URL.RawQuery = makeURLQuery(querySystemAsyncMetrics) want := map[string]float64{ @@ -35,7 +35,7 @@ func (c *ClickHouse) collectSystemAsyncMetrics(mx map[string]int64) error { var metric string var n int - err := c.doOKDecodeCSV(req, func(column, value string, lineEnd bool) { + err := c.doHTTP(req, func(column, value string, lineEnd bool) { switch column { case "metric": metric = value diff --git a/src/go/plugin/go.d/modules/clickhouse/collect_system_disks.go b/src/go/plugin/go.d/modules/clickhouse/collect_system_disks.go index 4b9829bf6..5c6c5ffe6 100644 --- a/src/go/plugin/go.d/modules/clickhouse/collect_system_disks.go +++ b/src/go/plugin/go.d/modules/clickhouse/collect_system_disks.go @@ -26,7 +26,7 @@ type diskStats struct { } func (c *ClickHouse) collectSystemDisks(mx map[string]int64) error { - req, _ := web.NewHTTPRequest(c.Request) + req, _ := web.NewHTTPRequest(c.RequestConfig) req.URL.RawQuery = makeURLQuery(querySystemDisks) seen := make(map[string]*diskStats) @@ -42,7 +42,7 @@ func (c *ClickHouse) collectSystemDisks(mx map[string]int64) error { var name string - err := c.doOKDecodeCSV(req, func(column, value string, lineEnd bool) { + err := c.doHTTP(req, func(column, value string, lineEnd bool) { switch column { case "name": name = value diff --git a/src/go/plugin/go.d/modules/clickhouse/collect_system_events.go b/src/go/plugin/go.d/modules/clickhouse/collect_system_events.go index de3c33a1e..6b103eacf 100644 --- a/src/go/plugin/go.d/modules/clickhouse/collect_system_events.go +++ b/src/go/plugin/go.d/modules/clickhouse/collect_system_events.go @@ -18,14 +18,14 @@ FROM ` func (c *ClickHouse) collectSystemEvents(mx map[string]int64) error { - req, _ := web.NewHTTPRequest(c.Request) + req, _ := web.NewHTTPRequest(c.RequestConfig) req.URL.RawQuery = makeURLQuery(querySystemEvents) px := "events_" var event string var n int - err := c.doOKDecodeCSV(req, func(column, value string, lineEnd bool) { + err := c.doHTTP(req, func(column, value string, lineEnd bool) { switch column { case "event": event = value diff --git a/src/go/plugin/go.d/modules/clickhouse/collect_system_metrics.go b/src/go/plugin/go.d/modules/clickhouse/collect_system_metrics.go index 26891f808..8bfafe3d3 100644 --- a/src/go/plugin/go.d/modules/clickhouse/collect_system_metrics.go +++ b/src/go/plugin/go.d/modules/clickhouse/collect_system_metrics.go @@ -18,14 +18,14 @@ FROM ` func (c *ClickHouse) collectSystemMetrics(mx map[string]int64) error { - req, _ := web.NewHTTPRequest(c.Request) + req, _ := web.NewHTTPRequest(c.RequestConfig) req.URL.RawQuery = makeURLQuery(querySystemMetrics) px := "metrics_" var metric string var n int - err := c.doOKDecodeCSV(req, func(column, value string, lineEnd bool) { + err := c.doHTTP(req, func(column, value string, lineEnd bool) { switch column { case "metric": metric = value diff --git a/src/go/plugin/go.d/modules/clickhouse/collect_system_parts.go b/src/go/plugin/go.d/modules/clickhouse/collect_system_parts.go index 3e9dc6ac2..e60589278 100644 --- a/src/go/plugin/go.d/modules/clickhouse/collect_system_parts.go +++ b/src/go/plugin/go.d/modules/clickhouse/collect_system_parts.go @@ -34,7 +34,7 @@ type tableStats struct { } func (c *ClickHouse) collectSystemParts(mx map[string]int64) error { - req, _ := web.NewHTTPRequest(c.Request) + req, _ := web.NewHTTPRequest(c.RequestConfig) req.URL.RawQuery = makeURLQuery(querySystemParts) seen := make(map[string]*tableStats) @@ -51,7 +51,7 @@ func (c *ClickHouse) collectSystemParts(mx map[string]int64) error { var database, table string - err := c.doOKDecodeCSV(req, func(column, value string, lineEnd bool) { + err := c.doHTTP(req, func(column, value string, lineEnd bool) { switch column { case "database": database = value diff --git a/src/go/plugin/go.d/modules/clickhouse/collect_system_processes.go b/src/go/plugin/go.d/modules/clickhouse/collect_system_processes.go index 53698ea6c..cf3ec1858 100644 --- a/src/go/plugin/go.d/modules/clickhouse/collect_system_processes.go +++ b/src/go/plugin/go.d/modules/clickhouse/collect_system_processes.go @@ -16,10 +16,10 @@ FROM ` func (c *ClickHouse) collectLongestRunningQueryTime(mx map[string]int64) error { - req, _ := web.NewHTTPRequest(c.Request) + req, _ := web.NewHTTPRequest(c.RequestConfig) req.URL.RawQuery = makeURLQuery(queryLongestQueryTime) - return c.doOKDecodeCSV(req, func(column, value string, lineEnd bool) { + return c.doHTTP(req, func(column, value string, lineEnd bool) { if column == "value" { if v, err := strconv.ParseFloat(value, 64); err == nil { mx["LongestRunningQueryTime"] = int64(v * precision) diff --git a/src/go/plugin/go.d/modules/clickhouse/config_schema.json b/src/go/plugin/go.d/modules/clickhouse/config_schema.json index 8b0129ece..591615610 100644 --- a/src/go/plugin/go.d/modules/clickhouse/config_schema.json +++ b/src/go/plugin/go.d/modules/clickhouse/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/clickhouse/init.go b/src/go/plugin/go.d/modules/clickhouse/init.go index 4b8ce3e4f..4d73129b3 100644 --- a/src/go/plugin/go.d/modules/clickhouse/init.go +++ b/src/go/plugin/go.d/modules/clickhouse/init.go @@ -17,5 +17,5 @@ func (c *ClickHouse) validateConfig() error { } func (c *ClickHouse) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(c.Client) + return web.NewHTTPClient(c.ClientConfig) } diff --git a/src/go/plugin/go.d/modules/clickhouse/integrations/clickhouse.md b/src/go/plugin/go.d/modules/clickhouse/integrations/clickhouse.md index c4f1384c0..3e0ada214 100644 --- a/src/go/plugin/go.d/modules/clickhouse/integrations/clickhouse.md +++ b/src/go/plugin/go.d/modules/clickhouse/integrations/clickhouse.md @@ -203,8 +203,8 @@ No action required. The configuration file name for this integration is `go.d/clickhouse.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/cockroachdb/cockroachdb.go b/src/go/plugin/go.d/modules/cockroachdb/cockroachdb.go index 32d13fa78..088954f0f 100644 --- a/src/go/plugin/go.d/modules/cockroachdb/cockroachdb.go +++ b/src/go/plugin/go.d/modules/cockroachdb/cockroachdb.go @@ -5,9 +5,11 @@ package cockroachdb import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -33,12 +35,12 @@ func init() { func New() *CockroachDB { return &CockroachDB{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8080/_status/vars", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -47,8 +49,8 @@ func New() *CockroachDB { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type CockroachDB struct { @@ -66,14 +68,12 @@ func (c *CockroachDB) Configuration() any { func (c *CockroachDB) Init() error { if err := c.validateConfig(); err != nil { - c.Errorf("error on validating config: %v", err) - return err + return fmt.Errorf("error on validating config: %v", err) } prom, err := c.initPrometheusClient() if err != nil { - c.Error(err) - return err + return fmt.Errorf("error on initializing prometheus client: %v", err) } c.prom = prom @@ -88,7 +88,6 @@ func (c *CockroachDB) Init() error { func (c *CockroachDB) Check() error { mx, err := c.collect() if err != nil { - c.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/cockroachdb/cockroachdb_test.go b/src/go/plugin/go.d/modules/cockroachdb/cockroachdb_test.go index 886b65fab..f6a537705 100644 --- a/src/go/plugin/go.d/modules/cockroachdb/cockroachdb_test.go +++ b/src/go/plugin/go.d/modules/cockroachdb/cockroachdb_test.go @@ -56,7 +56,7 @@ func TestCockroachDB_Init_ReturnsFalseIfConfigURLIsNotSet(t *testing.T) { func TestCockroachDB_Init_ReturnsFalseIfClientWrongTLSCA(t *testing.T) { cdb := prepareCockroachDB() - cdb.Client.TLSConfig.TLSCA = "testdata/tls" + cdb.ClientConfig.TLSConfig.TLSCA = "testdata/tls" assert.Error(t, cdb.Init()) } @@ -221,9 +221,11 @@ func TestCockroachDB_Collect(t *testing.T) { "valcount": 124081, } - collected := cdb.Collect() - assert.Equal(t, expected, collected) - testCharts(t, cdb, collected) + mx := cdb.Collect() + + assert.Equal(t, expected, mx) + + module.TestMetricsHasAllChartsDims(t, cdb.Charts(), mx) } func TestCockroachDB_Collect_ReturnsNilIfNotCockroachDBMetrics(t *testing.T) { @@ -254,23 +256,6 @@ func TestCockroachDB_Collect_ReturnsNilIfReceiveResponse404(t *testing.T) { assert.Nil(t, cdb.Collect()) } -func testCharts(t *testing.T, cdb *CockroachDB, collected map[string]int64) { - ensureCollectedHasAllChartsDimsVarsIDs(t, cdb, collected) -} - -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, c *CockroachDB, collected map[string]int64) { - for _, chart := range *c.Charts() { - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareCockroachDB() *CockroachDB { cdb := New() cdb.URL = "http://127.0.0.1:38001/metrics" diff --git a/src/go/plugin/go.d/modules/cockroachdb/config_schema.json b/src/go/plugin/go.d/modules/cockroachdb/config_schema.json index 51b94f6a6..f808c68d5 100644 --- a/src/go/plugin/go.d/modules/cockroachdb/config_schema.json +++ b/src/go/plugin/go.d/modules/cockroachdb/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/cockroachdb/init.go b/src/go/plugin/go.d/modules/cockroachdb/init.go index 7558e9952..3d9549218 100644 --- a/src/go/plugin/go.d/modules/cockroachdb/init.go +++ b/src/go/plugin/go.d/modules/cockroachdb/init.go @@ -4,9 +4,9 @@ package cockroachdb import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) func (c *CockroachDB) validateConfig() error { @@ -17,9 +17,9 @@ func (c *CockroachDB) validateConfig() error { } func (c *CockroachDB) initPrometheusClient() (prometheus.Prometheus, error) { - client, err := web.NewHTTPClient(c.Client) + client, err := web.NewHTTPClient(c.ClientConfig) if err != nil { return nil, err } - return prometheus.New(client, c.Request), nil + return prometheus.New(client, c.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/cockroachdb/integrations/cockroachdb.md b/src/go/plugin/go.d/modules/cockroachdb/integrations/cockroachdb.md index 52e27a87e..9388a4336 100644 --- a/src/go/plugin/go.d/modules/cockroachdb/integrations/cockroachdb.md +++ b/src/go/plugin/go.d/modules/cockroachdb/integrations/cockroachdb.md @@ -154,8 +154,8 @@ No action required. The configuration file name for this integration is `go.d/cockroachdb.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/consul/collect.go b/src/go/plugin/go.d/modules/consul/collect.go index 3033e046e..628bde1b9 100644 --- a/src/go/plugin/go.d/modules/consul/collect.go +++ b/src/go/plugin/go.d/modules/consul/collect.go @@ -3,10 +3,9 @@ package consul import ( - "encoding/json" "fmt" - "io" "net/http" + "slices" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -68,44 +67,23 @@ func (c *Consul) isServer() bool { return c.cfg.Config.Server } -func (c *Consul) doOKDecode(urlPath string, in interface{}, statusCodes ...int) error { - req, err := web.NewHTTPRequestWithPath(c.Request, urlPath) +func (c *Consul) client(statusCodes ...int) *web.Client { + return web.DoHTTP(c.httpClient).OnNokCode(func(resp *http.Response) (bool, error) { + return slices.Contains(statusCodes, resp.StatusCode), nil + }) +} + +func (c *Consul) createRequest(urlPath string) (*http.Request, error) { + req, err := web.NewHTTPRequestWithPath(c.RequestConfig, urlPath) if err != nil { - return fmt.Errorf("error on creating request: %v", err) + return nil, fmt.Errorf("failed to create '%s' request: %w", urlPath, err) } if c.ACLToken != "" { req.Header.Set("X-Consul-Token", c.ACLToken) } - resp, err := c.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on request to %s : %v", req.URL, err) - } - - defer closeBody(resp) - - codes := map[int]bool{http.StatusOK: true} - for _, v := range statusCodes { - codes[v] = true - } - - if !codes[resp.StatusCode] { - return fmt.Errorf("%s returned HTTP status %d", req.URL, resp.StatusCode) - } - - if err = json.NewDecoder(resp.Body).Decode(&in); err != nil { - return fmt.Errorf("error on decoding response from %s : %v", req.URL, err) - } - - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return req, nil } func boolToInt(v bool) int64 { diff --git a/src/go/plugin/go.d/modules/consul/collect_autopilot.go b/src/go/plugin/go.d/modules/consul/collect_autopilot.go index e73ce9b25..7ae98e439 100644 --- a/src/go/plugin/go.d/modules/consul/collect_autopilot.go +++ b/src/go/plugin/go.d/modules/consul/collect_autopilot.go @@ -25,11 +25,16 @@ type autopilotHealth struct { } func (c *Consul) collectAutopilotHealth(mx map[string]int64) error { + req, err := c.createRequest(urlPathOperationAutopilotHealth) + if err != nil { + return err + } + var health autopilotHealth // The HTTP status code will indicate the health of the cluster: 200 is healthy, 429 is unhealthy. // https://github.com/hashicorp/consul/blob/c7ef04c5979dbc311ff3c67b7bf3028a93e8b0f1/agent/operator_endpoint.go#L325 - if err := c.doOKDecode(urlPathOperationAutopilotHealth, &health, http.StatusTooManyRequests); err != nil { + if err := c.client(http.StatusTooManyRequests).RequestJSON(req, &health); err != nil { return err } diff --git a/src/go/plugin/go.d/modules/consul/collect_checks.go b/src/go/plugin/go.d/modules/consul/collect_checks.go index 88ea4612b..fd9e7026b 100644 --- a/src/go/plugin/go.d/modules/consul/collect_checks.go +++ b/src/go/plugin/go.d/modules/consul/collect_checks.go @@ -18,9 +18,14 @@ type agentCheck struct { } func (c *Consul) collectChecks(mx map[string]int64) error { + req, err := c.createRequest(urlPathAgentChecks) + if err != nil { + return err + } + var checks map[string]*agentCheck - if err := c.doOKDecode(urlPathAgentChecks, &checks); err != nil { + if err := c.client().RequestJSON(req, &checks); err != nil { return err } diff --git a/src/go/plugin/go.d/modules/consul/collect_config.go b/src/go/plugin/go.d/modules/consul/collect_config.go index 14c77067f..493a7a6e4 100644 --- a/src/go/plugin/go.d/modules/consul/collect_config.go +++ b/src/go/plugin/go.d/modules/consul/collect_config.go @@ -46,9 +46,14 @@ type consulConfig struct { } func (c *Consul) collectConfiguration() error { + req, err := c.createRequest(urlPathAgentSelf) + if err != nil { + return err + } + var cfg consulConfig - if err := c.doOKDecode(urlPathAgentSelf, &cfg); err != nil { + if err := c.client().RequestJSON(req, &cfg); err != nil { return err } diff --git a/src/go/plugin/go.d/modules/consul/collect_net_rtt.go b/src/go/plugin/go.d/modules/consul/collect_net_rtt.go index 80330d23c..1dce8d371 100644 --- a/src/go/plugin/go.d/modules/consul/collect_net_rtt.go +++ b/src/go/plugin/go.d/modules/consul/collect_net_rtt.go @@ -23,9 +23,14 @@ type nodeCoordinates struct { } func (c *Consul) collectNetworkRTT(mx map[string]int64) error { + req, err := c.createRequest(urlPathCoordinateNodes) + if err != nil { + return err + } + var coords []nodeCoordinates - if err := c.doOKDecode(urlPathCoordinateNodes, &coords); err != nil { + if err := c.client().RequestJSON(req, &coords); err != nil { return err } diff --git a/src/go/plugin/go.d/modules/consul/config_schema.json b/src/go/plugin/go.d/modules/consul/config_schema.json index a716e15e4..135667dd3 100644 --- a/src/go/plugin/go.d/modules/consul/config_schema.json +++ b/src/go/plugin/go.d/modules/consul/config_schema.json @@ -111,7 +111,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/consul/consul.go b/src/go/plugin/go.d/modules/consul/consul.go index 6389d0650..13ab25d52 100644 --- a/src/go/plugin/go.d/modules/consul/consul.go +++ b/src/go/plugin/go.d/modules/consul/consul.go @@ -5,11 +5,13 @@ package consul import ( _ "embed" "errors" + "fmt" "net/http" "sync" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -33,12 +35,12 @@ func init() { func New() *Consul { return &Consul{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8500", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -50,9 +52,9 @@ func New() *Consul { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - ACLToken string `yaml:"acl_token,omitempty" json:"acl_token"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + ACLToken string `yaml:"acl_token,omitempty" json:"acl_token"` } type Consul struct { @@ -79,21 +81,18 @@ func (c *Consul) Configuration() any { func (c *Consul) Init() error { if err := c.validateConfig(); err != nil { - c.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } httpClient, err := c.initHTTPClient() if err != nil { - c.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } c.httpClient = httpClient prom, err := c.initPrometheusClient(httpClient) if err != nil { - c.Errorf("init Prometheus client: %v", err) - return err + return fmt.Errorf("init Prometheus client: %v", err) } c.prom = prom @@ -103,7 +102,6 @@ func (c *Consul) Init() error { func (c *Consul) Check() error { mx, err := c.collect() if err != nil { - c.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/consul/consul_test.go b/src/go/plugin/go.d/modules/consul/consul_test.go index ccc9f99be..ded6bde4f 100644 --- a/src/go/plugin/go.d/modules/consul/consul_test.go +++ b/src/go/plugin/go.d/modules/consul/consul_test.go @@ -75,8 +75,8 @@ func TestConsul_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, diff --git a/src/go/plugin/go.d/modules/consul/init.go b/src/go/plugin/go.d/modules/consul/init.go index 4ba5b86ea..9f19decdd 100644 --- a/src/go/plugin/go.d/modules/consul/init.go +++ b/src/go/plugin/go.d/modules/consul/init.go @@ -19,13 +19,13 @@ func (c *Consul) validateConfig() error { } func (c *Consul) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(c.Client) + return web.NewHTTPClient(c.ClientConfig) } const urlPathAgentMetrics = "/v1/agent/metrics" func (c *Consul) initPrometheusClient(httpClient *http.Client) (prometheus.Prometheus, error) { - r, err := web.NewHTTPRequest(c.Request.Copy()) + r, err := web.NewHTTPRequest(c.RequestConfig.Copy()) if err != nil { return nil, err } @@ -34,7 +34,7 @@ func (c *Consul) initPrometheusClient(httpClient *http.Client) (prometheus.Prome "format": []string{"prometheus"}, }.Encode() - req := c.Request.Copy() + req := c.RequestConfig.Copy() req.URL = r.URL.String() if c.ACLToken != "" { diff --git a/src/go/plugin/go.d/modules/consul/integrations/consul.md b/src/go/plugin/go.d/modules/consul/integrations/consul.md index 3a364bfd4..55a1bbf59 100644 --- a/src/go/plugin/go.d/modules/consul/integrations/consul.md +++ b/src/go/plugin/go.d/modules/consul/integrations/consul.md @@ -202,8 +202,8 @@ Required **only if authentication is enabled**. The configuration file name for this integration is `go.d/consul.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -223,7 +223,7 @@ The following options can be defined globally: update_every, autodetection_retry | url | Server URL. | http://localhost:8500 | yes | | acl_token | ACL token used in every request. | | no | | max_checks | Checks processing/charting limit. | | no | -| max_filter | Checks processing/charting filter. Uses [simple patterns](/src/libnetdata/simple_pattern/README.md). | | no | +| max_filter | Checks processing/charting filter. Uses [simple patterns](https://github.com/netdata/netdata/blob/master/src/libnetdata/simple_pattern/README.md). | | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | | proxy_url | Proxy URL. | | no | diff --git a/src/go/plugin/go.d/modules/coredns/collect.go b/src/go/plugin/go.d/modules/coredns/collect.go index d6137b181..c801c56bc 100644 --- a/src/go/plugin/go.d/modules/coredns/collect.go +++ b/src/go/plugin/go.d/modules/coredns/collect.go @@ -7,9 +7,10 @@ import ( "fmt" "strings" - "github.com/blang/semver/v4" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" + + "github.com/blang/semver/v4" ) const ( @@ -174,9 +175,9 @@ func (cd *CoreDNS) collectSummaryRequests(mx *metrics, raw prometheus.Series) { // continue // } // -// setRequestDuration(&mx.Summary.Request, value, le) +// setRequestDuration(&mx.Summary.RequestConfig, value, le) // } -// processRequestDuration(&mx.Summary.Request) +// processRequestDuration(&mx.Summary.RequestConfig) //} func (cd *CoreDNS) collectSummaryRequestsPerType(mx *metrics, raw prometheus.Series) { @@ -290,10 +291,10 @@ func (cd *CoreDNS) collectPerServerRequests(mx *metrics, raw prometheus.Series) // mx.PerServer[server] = &requestResponse{} // } // -// setRequestDuration(&mx.PerServer[server].Request, value, le) +// setRequestDuration(&mx.PerServer[server].RequestConfig, value, le) // } // for _, s := range mx.PerServer { -// processRequestDuration(&s.Request) +// processRequestDuration(&s.RequestConfig) // } //} @@ -433,10 +434,10 @@ func (cd *CoreDNS) collectPerZoneRequests(mx *metrics, raw prometheus.Series) { // mx.PerZone[zone] = &requestResponse{} // } // -// setRequestDuration(&mx.PerZone[zone].Request, value, le) +// setRequestDuration(&mx.PerZone[zone].RequestConfig, value, le) // } // for _, s := range mx.PerZone { -// processRequestDuration(&s.Request) +// processRequestDuration(&s.RequestConfig) // } //} diff --git a/src/go/plugin/go.d/modules/coredns/config_schema.json b/src/go/plugin/go.d/modules/coredns/config_schema.json index d5f87912b..18dc678f8 100644 --- a/src/go/plugin/go.d/modules/coredns/config_schema.json +++ b/src/go/plugin/go.d/modules/coredns/config_schema.json @@ -177,7 +177,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/coredns/coredns.go b/src/go/plugin/go.d/modules/coredns/coredns.go index c91af7d15..7a29ee85f 100644 --- a/src/go/plugin/go.d/modules/coredns/coredns.go +++ b/src/go/plugin/go.d/modules/coredns/coredns.go @@ -5,10 +5,12 @@ package coredns import ( _ "embed" "errors" + "fmt" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -29,12 +31,12 @@ func init() { func New() *CoreDNS { return &CoreDNS{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:9153/metrics", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -46,7 +48,7 @@ func New() *CoreDNS { type Config struct { UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + web.HTTPConfig `yaml:",inline" json:""` PerServerStats matcher.SimpleExpr `yaml:"per_server_stats,omitempty" json:"per_server_stats"` PerZoneStats matcher.SimpleExpr `yaml:"per_zone_stats,omitempty" json:"per_zone_stats"` } @@ -74,14 +76,12 @@ func (cd *CoreDNS) Configuration() any { func (cd *CoreDNS) Init() error { if err := cd.validateConfig(); err != nil { - cd.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } sm, err := cd.initPerServerMatcher() if err != nil { - cd.Error(err) - return err + return fmt.Errorf("init per_server_stats: %v", err) } if sm != nil { cd.perServerMatcher = sm @@ -89,8 +89,7 @@ func (cd *CoreDNS) Init() error { zm, err := cd.initPerZoneMatcher() if err != nil { - cd.Error(err) - return err + return fmt.Errorf("init per_zone_stats: %v", err) } if zm != nil { cd.perZoneMatcher = zm @@ -98,8 +97,7 @@ func (cd *CoreDNS) Init() error { prom, err := cd.initPrometheusClient() if err != nil { - cd.Error(err) - return err + return fmt.Errorf("init prometheus client: %v", err) } cd.prom = prom @@ -109,7 +107,6 @@ func (cd *CoreDNS) Init() error { func (cd *CoreDNS) Check() error { mx, err := cd.collect() if err != nil { - cd.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/coredns/init.go b/src/go/plugin/go.d/modules/coredns/init.go index e2b888bb6..2cb46240c 100644 --- a/src/go/plugin/go.d/modules/coredns/init.go +++ b/src/go/plugin/go.d/modules/coredns/init.go @@ -5,7 +5,7 @@ package coredns import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -32,9 +32,9 @@ func (cd *CoreDNS) initPerZoneMatcher() (matcher.Matcher, error) { } func (cd *CoreDNS) initPrometheusClient() (prometheus.Prometheus, error) { - client, err := web.NewHTTPClient(cd.Client) + client, err := web.NewHTTPClient(cd.ClientConfig) if err != nil { return nil, err } - return prometheus.New(client, cd.Request), nil + return prometheus.New(client, cd.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/coredns/integrations/coredns.md b/src/go/plugin/go.d/modules/coredns/integrations/coredns.md index 549e2d8d9..2f485188a 100644 --- a/src/go/plugin/go.d/modules/coredns/integrations/coredns.md +++ b/src/go/plugin/go.d/modules/coredns/integrations/coredns.md @@ -137,8 +137,8 @@ No action required. The configuration file name for this integration is `go.d/coredns.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -177,7 +177,7 @@ The following options can be defined globally: update_every, autodetection_retry Metrics of servers matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format). +- Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format). - Syntax: ```yaml @@ -195,7 +195,7 @@ per_server_stats: Metrics of zones matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format). +- Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format). - Syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/coredns/metadata.yaml b/src/go/plugin/go.d/modules/coredns/metadata.yaml index e128ab546..e52a99288 100644 --- a/src/go/plugin/go.d/modules/coredns/metadata.yaml +++ b/src/go/plugin/go.d/modules/coredns/metadata.yaml @@ -70,7 +70,7 @@ modules: detailed_description: | Metrics of servers matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) - - Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format). + - Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format). - Syntax: ```yaml @@ -89,7 +89,7 @@ modules: detailed_description: | Metrics of zones matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) - - Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format). + - Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format). - Syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/couchbase/collect.go b/src/go/plugin/go.d/modules/couchbase/collect.go index 6027ac918..364748827 100644 --- a/src/go/plugin/go.d/modules/couchbase/collect.go +++ b/src/go/plugin/go.d/modules/couchbase/collect.go @@ -3,10 +3,7 @@ package couchbase import ( - "encoding/json" "fmt" - "io" - "net/http" "net/url" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" @@ -112,41 +109,18 @@ func (cb *Couchbase) addDimToChart(chartID string, dim *module.Dim) { } func (cb *Couchbase) scrapeCouchbase() (*cbMetrics, error) { - req, err := web.NewHTTPRequestWithPath(cb.Request, urlPathBucketsStats) + req, err := web.NewHTTPRequestWithPath(cb.RequestConfig, urlPathBucketsStats) if err != nil { return nil, err } req.URL.RawQuery = url.Values{"skipMap": []string{"true"}}.Encode() ms := &cbMetrics{} - if err := cb.doOKDecode(req, &ms.BucketsBasicStats); err != nil { + if err := web.DoHTTP(cb.httpClient).RequestJSON(req, &ms.BucketsBasicStats); err != nil { return nil, err } - return ms, nil -} - -func (cb *Couchbase) doOKDecode(req *http.Request, in interface{}) error { - resp, err := cb.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - return nil -} -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return ms, nil } func indexDimID(name, metric string) string { diff --git a/src/go/plugin/go.d/modules/couchbase/config_schema.json b/src/go/plugin/go.d/modules/couchbase/config_schema.json index 6ef455a97..caae8903e 100644 --- a/src/go/plugin/go.d/modules/couchbase/config_schema.json +++ b/src/go/plugin/go.d/modules/couchbase/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/couchbase/couchbase.go b/src/go/plugin/go.d/modules/couchbase/couchbase.go index 8ef880c2c..1edc09343 100644 --- a/src/go/plugin/go.d/modules/couchbase/couchbase.go +++ b/src/go/plugin/go.d/modules/couchbase/couchbase.go @@ -5,10 +5,12 @@ package couchbase import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -29,12 +31,12 @@ func init() { func New() *Couchbase { return &Couchbase{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8091", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -43,8 +45,8 @@ func New() *Couchbase { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Couchbase struct { @@ -64,21 +66,18 @@ func (cb *Couchbase) Configuration() any { func (cb *Couchbase) Init() error { err := cb.validateConfig() if err != nil { - cb.Errorf("check configuration: %v", err) - return err + return fmt.Errorf("check configuration: %v", err) } httpClient, err := cb.initHTTPClient() if err != nil { - cb.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } cb.httpClient = httpClient charts, err := cb.initCharts() if err != nil { - cb.Errorf("init charts: %v", err) - return err + return fmt.Errorf("init charts: %v", err) } cb.charts = charts @@ -88,7 +87,6 @@ func (cb *Couchbase) Init() error { func (cb *Couchbase) Check() error { mx, err := cb.collect() if err != nil { - cb.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/couchbase/couchbase_test.go b/src/go/plugin/go.d/modules/couchbase/couchbase_test.go index b28c8e8fe..2877a59b8 100644 --- a/src/go/plugin/go.d/modules/couchbase/couchbase_test.go +++ b/src/go/plugin/go.d/modules/couchbase/couchbase_test.go @@ -47,8 +47,8 @@ func TestCouchbase_Init(t *testing.T) { "fails on unset 'URL'": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "", }, }, @@ -57,8 +57,8 @@ func TestCouchbase_Init(t *testing.T) { "fails on invalid URL": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "127.0.0.1:9090", }, }, @@ -166,10 +166,10 @@ func TestCouchbase_Collect(t *testing.T) { cb, cleanup := test.prepare(t) defer cleanup() - collected := cb.Collect() + mx := cb.Collect() - assert.Equal(t, test.wantCollected, collected) - ensureCollectedHasAllChartsDimsVarsIDs(t, cb, collected) + assert.Equal(t, test.wantCollected, mx) + module.TestMetricsHasAllChartsDims(t, cb.Charts(), mx) }) } } @@ -222,19 +222,3 @@ func prepareCouchbaseConnectionRefused(t *testing.T) (*Couchbase, func()) { return cb, func() {} } - -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, cb *Couchbase, collected map[string]int64) { - for _, chart := range *cb.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", v.ID, chart.ID) - } - } -} diff --git a/src/go/plugin/go.d/modules/couchbase/init.go b/src/go/plugin/go.d/modules/couchbase/init.go index 196e6998c..b25771a3e 100644 --- a/src/go/plugin/go.d/modules/couchbase/init.go +++ b/src/go/plugin/go.d/modules/couchbase/init.go @@ -25,14 +25,14 @@ func (cb *Couchbase) initCharts() (*Charts, error) { } func (cb *Couchbase) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(cb.Client) + return web.NewHTTPClient(cb.ClientConfig) } func (cb *Couchbase) validateConfig() error { if cb.URL == "" { return errors.New("URL not set") } - if _, err := web.NewHTTPRequest(cb.Request); err != nil { + if _, err := web.NewHTTPRequest(cb.RequestConfig); err != nil { return err } return nil diff --git a/src/go/plugin/go.d/modules/couchbase/integrations/couchbase.md b/src/go/plugin/go.d/modules/couchbase/integrations/couchbase.md index b53dc940c..e50957a26 100644 --- a/src/go/plugin/go.d/modules/couchbase/integrations/couchbase.md +++ b/src/go/plugin/go.d/modules/couchbase/integrations/couchbase.md @@ -93,8 +93,8 @@ No action required. The configuration file name for this integration is `go.d/couchbase.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/couchdb/collect.go b/src/go/plugin/go.d/modules/couchdb/collect.go index 21b38fb3a..1902da4d8 100644 --- a/src/go/plugin/go.d/modules/couchdb/collect.go +++ b/src/go/plugin/go.d/modules/couchdb/collect.go @@ -120,40 +120,46 @@ func (cdb *CouchDB) scrapeCouchDB() *cdbMetrics { } func (cdb *CouchDB) scrapeNodeStats(ms *cdbMetrics) { - req, _ := web.NewHTTPRequestWithPath(cdb.Request, fmt.Sprintf(urlPathOverviewStats, cdb.Config.Node)) + req, _ := web.NewHTTPRequestWithPath(cdb.RequestConfig, fmt.Sprintf(urlPathOverviewStats, cdb.Config.Node)) var stats cdbNodeStats - if err := cdb.doOKDecode(req, &stats); err != nil { + + if err := cdb.client().RequestJSON(req, &stats); err != nil { cdb.Warning(err) return } + ms.NodeStats = &stats } func (cdb *CouchDB) scrapeSystemStats(ms *cdbMetrics) { - req, _ := web.NewHTTPRequestWithPath(cdb.Request, fmt.Sprintf(urlPathSystemStats, cdb.Config.Node)) + req, _ := web.NewHTTPRequestWithPath(cdb.RequestConfig, fmt.Sprintf(urlPathSystemStats, cdb.Config.Node)) var stats cdbNodeSystem - if err := cdb.doOKDecode(req, &stats); err != nil { + + if err := cdb.client().RequestJSON(req, &stats); err != nil { cdb.Warning(err) return } + ms.NodeSystem = &stats } func (cdb *CouchDB) scrapeActiveTasks(ms *cdbMetrics) { - req, _ := web.NewHTTPRequestWithPath(cdb.Request, urlPathActiveTasks) + req, _ := web.NewHTTPRequestWithPath(cdb.RequestConfig, urlPathActiveTasks) var stats []cdbActiveTask - if err := cdb.doOKDecode(req, &stats); err != nil { + + if err := cdb.client().RequestJSON(req, &stats); err != nil { cdb.Warning(err) return } + ms.ActiveTasks = stats } func (cdb *CouchDB) scrapeDBStats(ms *cdbMetrics) { - req, _ := web.NewHTTPRequestWithPath(cdb.Request, urlPathDatabases) + req, _ := web.NewHTTPRequestWithPath(cdb.RequestConfig, urlPathDatabases) req.Method = http.MethodPost req.Header.Add("Accept", "application/json") req.Header.Add("Content-Type", "application/json") @@ -170,20 +176,22 @@ func (cdb *CouchDB) scrapeDBStats(ms *cdbMetrics) { req.Body = io.NopCloser(bytes.NewReader(body)) var stats []cdbDBStats - if err := cdb.doOKDecode(req, &stats); err != nil { + + if err := cdb.client().RequestJSON(req, &stats); err != nil { cdb.Warning(err) return } + ms.DBStats = stats } -func findMaxMQSize(MessageQueues map[string]interface{}) int64 { +func findMaxMQSize(MessageQueues map[string]any) int64 { var maxSize float64 for _, mq := range MessageQueues { switch mqSize := mq.(type) { case float64: maxSize = math.Max(maxSize, mqSize) - case map[string]interface{}: + case map[string]any: if v, ok := mqSize["count"].(float64); ok { maxSize = math.Max(maxSize, v) } @@ -193,10 +201,11 @@ func findMaxMQSize(MessageQueues map[string]interface{}) int64 { } func (cdb *CouchDB) pingCouchDB() error { - req, _ := web.NewHTTPRequest(cdb.Request) + req, _ := web.NewHTTPRequest(cdb.RequestConfig) var info struct{ Couchdb string } - if err := cdb.doOKDecode(req, &info); err != nil { + + if err := cdb.client().RequestJSON(req, &info); err != nil { return err } @@ -207,30 +216,17 @@ func (cdb *CouchDB) pingCouchDB() error { return nil } -func (cdb *CouchDB) doOKDecode(req *http.Request, in interface{}) error { - resp, err := cdb.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - // TODO: read resp body, it contains reason - // ex.: {"error":"bad_request","reason":"`keys` member must exist."} (400) - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } +func (cdb *CouchDB) client() *web.Client { + return web.DoHTTP(cdb.httpClient).OnNokCode(func(resp *http.Response) (bool, error) { + var msg struct { + Error string `json:"error"` + Reason string `json:"reason"` + } + if err := json.NewDecoder(resp.Body).Decode(&msg); err == nil && msg.Error != "" { + return false, fmt.Errorf("error '%s', reason '%s'", msg.Error, msg.Reason) + } + return false, nil + }) } func merge(dst, src map[string]int64, prefix string) { diff --git a/src/go/plugin/go.d/modules/couchdb/config_schema.json b/src/go/plugin/go.d/modules/couchdb/config_schema.json index 0df439b07..4862ce37d 100644 --- a/src/go/plugin/go.d/modules/couchdb/config_schema.json +++ b/src/go/plugin/go.d/modules/couchdb/config_schema.json @@ -117,7 +117,6 @@ "url", "node" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/couchdb/couchdb.go b/src/go/plugin/go.d/modules/couchdb/couchdb.go index 56563ec7b..95abc9c08 100644 --- a/src/go/plugin/go.d/modules/couchdb/couchdb.go +++ b/src/go/plugin/go.d/modules/couchdb/couchdb.go @@ -5,11 +5,13 @@ package couchdb import ( _ "embed" "errors" + "fmt" "net/http" "strings" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -30,12 +32,12 @@ func init() { func New() *CouchDB { return &CouchDB{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:5984", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 2), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 2), }, }, Node: "_local", @@ -44,10 +46,10 @@ func New() *CouchDB { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - Node string `yaml:"node,omitempty" json:"node"` - Databases string `yaml:"databases,omitempty" json:"databases"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + Node string `yaml:"node,omitempty" json:"node"` + Databases string `yaml:"databases,omitempty" json:"databases"` } type CouchDB struct { @@ -68,23 +70,20 @@ func (cdb *CouchDB) Configuration() any { func (cdb *CouchDB) Init() error { err := cdb.validateConfig() if err != nil { - cdb.Errorf("check configuration: %v", err) - return err + return fmt.Errorf("check configuration: %v", err) } cdb.databases = strings.Fields(cdb.Config.Databases) httpClient, err := cdb.initHTTPClient() if err != nil { - cdb.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } cdb.httpClient = httpClient charts, err := cdb.initCharts() if err != nil { - cdb.Errorf("init charts: %v", err) - return err + return fmt.Errorf("init charts: %v", err) } cdb.charts = charts @@ -93,13 +92,11 @@ func (cdb *CouchDB) Init() error { func (cdb *CouchDB) Check() error { if err := cdb.pingCouchDB(); err != nil { - cdb.Error(err) return err } mx, err := cdb.collect() if err != nil { - cdb.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/couchdb/couchdb_test.go b/src/go/plugin/go.d/modules/couchdb/couchdb_test.go index 99b7825fd..d4bd570ca 100644 --- a/src/go/plugin/go.d/modules/couchdb/couchdb_test.go +++ b/src/go/plugin/go.d/modules/couchdb/couchdb_test.go @@ -63,15 +63,15 @@ func TestCouchDB_Init(t *testing.T) { "URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }}, }, "invalid TLSCA": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Client: web.Client{ + HTTPConfig: web.HTTPConfig{ + ClientConfig: web.ClientConfig{ TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}, }, }}, @@ -357,35 +357,19 @@ func TestCouchDB_Collect(t *testing.T) { cdb, cleanup := prepareCouchDB(t, test.prepare) defer cleanup() - var collected map[string]int64 + var mx map[string]int64 for i := 0; i < 10; i++ { - collected = cdb.Collect() + mx = cdb.Collect() } - assert.Equal(t, test.wantCollected, collected) + assert.Equal(t, test.wantCollected, mx) if test.checkCharts { - ensureCollectedHasAllChartsDimsVarsIDs(t, cdb, collected) + module.TestMetricsHasAllChartsDims(t, cdb.Charts(), mx) } }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, cdb *CouchDB, collected map[string]int64) { - for _, chart := range *cdb.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareCouchDB(t *testing.T, createCDB func() *CouchDB) (cdb *CouchDB, cleanup func()) { t.Helper() cdb = createCDB() diff --git a/src/go/plugin/go.d/modules/couchdb/init.go b/src/go/plugin/go.d/modules/couchdb/init.go index 65e555749..159450b9b 100644 --- a/src/go/plugin/go.d/modules/couchdb/init.go +++ b/src/go/plugin/go.d/modules/couchdb/init.go @@ -17,14 +17,14 @@ func (cdb *CouchDB) validateConfig() error { if cdb.Node == "" { return errors.New("'node' not set") } - if _, err := web.NewHTTPRequest(cdb.Request); err != nil { + if _, err := web.NewHTTPRequest(cdb.RequestConfig); err != nil { return err } return nil } func (cdb *CouchDB) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(cdb.Client) + return web.NewHTTPClient(cdb.ClientConfig) } func (cdb *CouchDB) initCharts() (*Charts, error) { diff --git a/src/go/plugin/go.d/modules/couchdb/integrations/couchdb.md b/src/go/plugin/go.d/modules/couchdb/integrations/couchdb.md index 5e7f578cc..48bf45ef2 100644 --- a/src/go/plugin/go.d/modules/couchdb/integrations/couchdb.md +++ b/src/go/plugin/go.d/modules/couchdb/integrations/couchdb.md @@ -101,8 +101,8 @@ No action required. The configuration file name for this integration is `go.d/couchdb.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/couchdb/metrics.go b/src/go/plugin/go.d/modules/couchdb/metrics.go index 4d2f02679..31ad7a432 100644 --- a/src/go/plugin/go.d/modules/couchdb/metrics.go +++ b/src/go/plugin/go.d/modules/couchdb/metrics.go @@ -182,7 +182,7 @@ type cdbNodeSystem struct { ProcessCount float64 `stm:"process_count" json:"process_count"` InternalReplicationJobs float64 `stm:"internal_replication_jobs" json:"internal_replication_jobs"` - MessageQueues map[string]interface{} `json:"message_queues"` + MessageQueues map[string]any `json:"message_queues"` } type cdbDBStats struct { diff --git a/src/go/plugin/go.d/modules/dmcache/charts.go b/src/go/plugin/go.d/modules/dmcache/charts.go index c77f3d878..30899aa47 100644 --- a/src/go/plugin/go.d/modules/dmcache/charts.go +++ b/src/go/plugin/go.d/modules/dmcache/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dmcache import ( diff --git a/src/go/plugin/go.d/modules/dmcache/collect.go b/src/go/plugin/go.d/modules/dmcache/collect.go index eae961b73..8bfaaae17 100644 --- a/src/go/plugin/go.d/modules/dmcache/collect.go +++ b/src/go/plugin/go.d/modules/dmcache/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dmcache import ( diff --git a/src/go/plugin/go.d/modules/dmcache/config_schema.json b/src/go/plugin/go.d/modules/dmcache/config_schema.json index 4428b4d1b..8d5d0af85 100644 --- a/src/go/plugin/go.d/modules/dmcache/config_schema.json +++ b/src/go/plugin/go.d/modules/dmcache/config_schema.json @@ -19,7 +19,6 @@ "default": 2 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/dmcache/dmcache.go b/src/go/plugin/go.d/modules/dmcache/dmcache.go index 9f3844b15..11fd9b2a7 100644 --- a/src/go/plugin/go.d/modules/dmcache/dmcache.go +++ b/src/go/plugin/go.d/modules/dmcache/dmcache.go @@ -1,14 +1,17 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dmcache import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +31,7 @@ func init() { func New() *DmCache { return &DmCache{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: &module.Charts{}, devices: make(map[string]bool), @@ -36,8 +39,8 @@ func New() *DmCache { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type ( @@ -63,8 +66,7 @@ func (c *DmCache) Configuration() any { func (c *DmCache) Init() error { dmsetup, err := c.initDmsetupCLI() if err != nil { - c.Errorf("dmsetup exec initialization: %v", err) - return err + return fmt.Errorf("dmsetup exec initialization: %v", err) } c.exec = dmsetup @@ -74,7 +76,6 @@ func (c *DmCache) Init() error { func (c *DmCache) Check() error { mx, err := c.collect() if err != nil { - c.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/dmcache/dmcache_test.go b/src/go/plugin/go.d/modules/dmcache/dmcache_test.go index 218ae044c..62e7c521c 100644 --- a/src/go/plugin/go.d/modules/dmcache/dmcache_test.go +++ b/src/go/plugin/go.d/modules/dmcache/dmcache_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dmcache import ( @@ -192,21 +194,11 @@ func TestLVM_Collect(t *testing.T) { mx := dmcache.Collect() assert.Equal(t, test.wantMetrics, mx) - assert.Len(t, *dmcache.Charts(), test.wantCharts) - testMetricsHasAllChartsDims(t, dmcache, mx) - }) - } -} -func testMetricsHasAllChartsDims(t *testing.T, dmcache *DmCache, mx map[string]int64) { - for _, chart := range *dmcache.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } + assert.Len(t, *dmcache.Charts(), test.wantCharts, "wantCharts") + + module.TestMetricsHasAllChartsDims(t, dmcache.Charts(), mx) + }) } } diff --git a/src/go/plugin/go.d/modules/dmcache/doc.go b/src/go/plugin/go.d/modules/dmcache/doc.go new file mode 100644 index 000000000..8fe5a4a44 --- /dev/null +++ b/src/go/plugin/go.d/modules/dmcache/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package dmcache diff --git a/src/go/plugin/go.d/modules/dmcache/exec.go b/src/go/plugin/go.d/modules/dmcache/exec.go index 1cd11be31..a933867fe 100644 --- a/src/go/plugin/go.d/modules/dmcache/exec.go +++ b/src/go/plugin/go.d/modules/dmcache/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dmcache import ( diff --git a/src/go/plugin/go.d/modules/dmcache/init.go b/src/go/plugin/go.d/modules/dmcache/init.go index 229972da7..f25c06ab4 100644 --- a/src/go/plugin/go.d/modules/dmcache/init.go +++ b/src/go/plugin/go.d/modules/dmcache/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dmcache import ( diff --git a/src/go/plugin/go.d/modules/dmcache/integrations/dmcache_devices.md b/src/go/plugin/go.d/modules/dmcache/integrations/dmcache_devices.md index ac61311b9..a8f9dfc5a 100644 --- a/src/go/plugin/go.d/modules/dmcache/integrations/dmcache_devices.md +++ b/src/go/plugin/go.d/modules/dmcache/integrations/dmcache_devices.md @@ -95,8 +95,8 @@ No action required. The configuration file name for this integration is `go.d/dmcache.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/dnsdist/collect.go b/src/go/plugin/go.d/modules/dnsdist/collect.go index 9b860abf4..6b2b0a22e 100644 --- a/src/go/plugin/go.d/modules/dnsdist/collect.go +++ b/src/go/plugin/go.d/modules/dnsdist/collect.go @@ -3,10 +3,6 @@ package dnsdist import ( - "encoding/json" - "fmt" - "io" - "net/http" "net/url" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" @@ -36,41 +32,16 @@ func (d *DNSdist) collectStatistic(collected map[string]int64, statistics *stati } func (d *DNSdist) scrapeStatistics() (*statisticMetrics, error) { - req, err := web.NewHTTPRequestWithPath(d.Request, urlPathJSONStat) + req, err := web.NewHTTPRequestWithPath(d.RequestConfig, urlPathJSONStat) if err != nil { return nil, err } req.URL.RawQuery = url.Values{"command": []string{"stats"}}.Encode() - var statistics statisticMetrics - if err := d.doOKDecode(req, &statistics); err != nil { + var stats statisticMetrics + if err := web.DoHTTP(d.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } - return &statistics, nil -} - -func (d *DNSdist) doOKDecode(req *http.Request, in interface{}) error { - resp, err := d.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return &stats, nil } diff --git a/src/go/plugin/go.d/modules/dnsdist/config_schema.json b/src/go/plugin/go.d/modules/dnsdist/config_schema.json index a71faaa04..717d775b9 100644 --- a/src/go/plugin/go.d/modules/dnsdist/config_schema.json +++ b/src/go/plugin/go.d/modules/dnsdist/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/dnsdist/dnsdist.go b/src/go/plugin/go.d/modules/dnsdist/dnsdist.go index fd0d8a381..70e497033 100644 --- a/src/go/plugin/go.d/modules/dnsdist/dnsdist.go +++ b/src/go/plugin/go.d/modules/dnsdist/dnsdist.go @@ -5,10 +5,12 @@ package dnsdist import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -29,12 +31,12 @@ func init() { func New() *DNSdist { return &DNSdist{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8083", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -42,8 +44,8 @@ func New() *DNSdist { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type DNSdist struct { @@ -62,21 +64,18 @@ func (d *DNSdist) Configuration() any { func (d *DNSdist) Init() error { err := d.validateConfig() if err != nil { - d.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } client, err := d.initHTTPClient() if err != nil { - d.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } d.httpClient = client cs, err := d.initCharts() if err != nil { - d.Errorf("init charts: %v", err) - return err + return fmt.Errorf("init charts: %v", err) } d.charts = cs @@ -86,7 +85,6 @@ func (d *DNSdist) Init() error { func (d *DNSdist) Check() error { mx, err := d.collect() if err != nil { - d.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/dnsdist/dnsdist_test.go b/src/go/plugin/go.d/modules/dnsdist/dnsdist_test.go index 18212c79d..372ddbe4d 100644 --- a/src/go/plugin/go.d/modules/dnsdist/dnsdist_test.go +++ b/src/go/plugin/go.d/modules/dnsdist/dnsdist_test.go @@ -3,12 +3,12 @@ package dnsdist import ( - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "net/http" "net/http/httptest" "os" "testing" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -48,19 +48,19 @@ func TestDNSdist_Init(t *testing.T) { "fails on unset URL": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, "fails on invalid TLSCA": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:38001", }, - Client: web.Client{ + ClientConfig: web.ClientConfig{ TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}, }, }, @@ -189,32 +189,16 @@ func TestDNSdist_Collect(t *testing.T) { defer cleanup() require.NoError(t, dist.Init()) - collected := dist.Collect() + mx := dist.Collect() - assert.Equal(t, test.wantCollected, collected) + assert.Equal(t, test.wantCollected, mx) if len(test.wantCollected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, dist, collected) + module.TestMetricsHasAllChartsDims(t, dist.Charts(), mx) } }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, dist *DNSdist, collected map[string]int64) { - for _, chart := range *dist.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", v.ID, chart.ID) - } - } -} - func preparePowerDNSdistV151() (*DNSdist, func()) { srv := preparePowerDNSDistEndpoint() ns := New() diff --git a/src/go/plugin/go.d/modules/dnsdist/init.go b/src/go/plugin/go.d/modules/dnsdist/init.go index d331da928..5f8075251 100644 --- a/src/go/plugin/go.d/modules/dnsdist/init.go +++ b/src/go/plugin/go.d/modules/dnsdist/init.go @@ -15,7 +15,7 @@ func (d *DNSdist) validateConfig() error { return errors.New("URL not set") } - if _, err := web.NewHTTPRequest(d.Request); err != nil { + if _, err := web.NewHTTPRequest(d.RequestConfig); err != nil { return err } @@ -23,7 +23,7 @@ func (d *DNSdist) validateConfig() error { } func (d *DNSdist) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(d.Client) + return web.NewHTTPClient(d.ClientConfig) } func (d *DNSdist) initCharts() (*module.Charts, error) { diff --git a/src/go/plugin/go.d/modules/dnsdist/integrations/dnsdist.md b/src/go/plugin/go.d/modules/dnsdist/integrations/dnsdist.md index 934245a57..72c970316 100644 --- a/src/go/plugin/go.d/modules/dnsdist/integrations/dnsdist.md +++ b/src/go/plugin/go.d/modules/dnsdist/integrations/dnsdist.md @@ -101,8 +101,8 @@ For collecting metrics via HTTP, you need to [enable the built-in webserver](htt The configuration file name for this integration is `go.d/dnsdist.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/dnsmasq/config_schema.json b/src/go/plugin/go.d/modules/dnsmasq/config_schema.json index 79396b364..4a5525026 100644 --- a/src/go/plugin/go.d/modules/dnsmasq/config_schema.json +++ b/src/go/plugin/go.d/modules/dnsmasq/config_schema.json @@ -39,7 +39,6 @@ "address", "protocol" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/dnsmasq/dnsmasq.go b/src/go/plugin/go.d/modules/dnsmasq/dnsmasq.go index 2d2112c05..a623b26b6 100644 --- a/src/go/plugin/go.d/modules/dnsmasq/dnsmasq.go +++ b/src/go/plugin/go.d/modules/dnsmasq/dnsmasq.go @@ -5,10 +5,11 @@ package dnsmasq import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/miekg/dns" ) @@ -29,7 +30,7 @@ func New() *Dnsmasq { Config: Config{ Protocol: "udp", Address: "127.0.0.1:53", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, newDNSClient: func(network string, timeout time.Duration) dnsClient { @@ -42,10 +43,10 @@ func New() *Dnsmasq { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Protocol string `yaml:"protocol,omitempty" json:"protocol"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Protocol string `yaml:"protocol,omitempty" json:"protocol"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type ( @@ -70,21 +71,18 @@ func (d *Dnsmasq) Configuration() any { func (d *Dnsmasq) Init() error { err := d.validateConfig() if err != nil { - d.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } client, err := d.initDNSClient() if err != nil { - d.Errorf("init DNS client: %v", err) - return err + return fmt.Errorf("init DNS client: %v", err) } d.dnsClient = client charts, err := d.initCharts() if err != nil { - d.Errorf("init charts: %v", err) - return err + return fmt.Errorf("init charts: %v", err) } d.charts = charts @@ -94,7 +92,6 @@ func (d *Dnsmasq) Init() error { func (d *Dnsmasq) Check() error { mx, err := d.collect() if err != nil { - d.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/dnsmasq/dnsmasq_test.go b/src/go/plugin/go.d/modules/dnsmasq/dnsmasq_test.go index b3d54ac9c..423aa2daf 100644 --- a/src/go/plugin/go.d/modules/dnsmasq/dnsmasq_test.go +++ b/src/go/plugin/go.d/modules/dnsmasq/dnsmasq_test.go @@ -152,32 +152,16 @@ func TestDnsmasq_Collect(t *testing.T) { dnsmasq := test.prepare() require.NoError(t, dnsmasq.Init()) - collected := dnsmasq.Collect() + mx := dnsmasq.Collect() - assert.Equal(t, test.wantCollected, collected) + assert.Equal(t, test.wantCollected, mx) if len(test.wantCollected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, dnsmasq, collected) + module.TestMetricsHasAllChartsDims(t, dnsmasq.Charts(), mx) } }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, dnsmasq *Dnsmasq, collected map[string]int64) { - for _, chart := range *dnsmasq.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", v.ID, chart.ID) - } - } -} - func prepareOKDnsmasq() *Dnsmasq { dnsmasq := New() dnsmasq.newDNSClient = func(network string, timeout time.Duration) dnsClient { diff --git a/src/go/plugin/go.d/modules/dnsmasq/integrations/dnsmasq.md b/src/go/plugin/go.d/modules/dnsmasq/integrations/dnsmasq.md index d5c358a29..fae8811c2 100644 --- a/src/go/plugin/go.d/modules/dnsmasq/integrations/dnsmasq.md +++ b/src/go/plugin/go.d/modules/dnsmasq/integrations/dnsmasq.md @@ -89,8 +89,8 @@ No action required. The configuration file name for this integration is `go.d/dnsmasq.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/dnsmasq_dhcp/charts.go b/src/go/plugin/go.d/modules/dnsmasq_dhcp/charts.go index bcef8aa3f..f5be46ae7 100644 --- a/src/go/plugin/go.d/modules/dnsmasq_dhcp/charts.go +++ b/src/go/plugin/go.d/modules/dnsmasq_dhcp/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dnsmasq_dhcp import ( diff --git a/src/go/plugin/go.d/modules/dnsmasq_dhcp/collect.go b/src/go/plugin/go.d/modules/dnsmasq_dhcp/collect.go index 6de2fa215..df5fd5b8f 100644 --- a/src/go/plugin/go.d/modules/dnsmasq_dhcp/collect.go +++ b/src/go/plugin/go.d/modules/dnsmasq_dhcp/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dnsmasq_dhcp import ( diff --git a/src/go/plugin/go.d/modules/dnsmasq_dhcp/config_schema.json b/src/go/plugin/go.d/modules/dnsmasq_dhcp/config_schema.json index f51a3b2a2..0347cbbf2 100644 --- a/src/go/plugin/go.d/modules/dnsmasq_dhcp/config_schema.json +++ b/src/go/plugin/go.d/modules/dnsmasq_dhcp/config_schema.json @@ -37,7 +37,6 @@ "leases_path", "conf_path" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/dnsmasq_dhcp/dhcp.go b/src/go/plugin/go.d/modules/dnsmasq_dhcp/dhcp.go index de56723f7..eb1b24a4e 100644 --- a/src/go/plugin/go.d/modules/dnsmasq_dhcp/dhcp.go +++ b/src/go/plugin/go.d/modules/dnsmasq_dhcp/dhcp.go @@ -1,10 +1,13 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dnsmasq_dhcp import ( _ "embed" "errors" + "fmt" "net" "time" @@ -67,12 +70,10 @@ func (d *DnsmasqDHCP) Configuration() any { func (d *DnsmasqDHCP) Init() error { if err := d.validateConfig(); err != nil { - d.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } if err := d.checkLeasesPath(); err != nil { - d.Errorf("leases path check: %v", err) - return err + return fmt.Errorf("leases path check: %v", err) } return nil @@ -81,7 +82,6 @@ func (d *DnsmasqDHCP) Init() error { func (d *DnsmasqDHCP) Check() error { mx, err := d.collect() if err != nil { - d.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/dnsmasq_dhcp/dhcp_test.go b/src/go/plugin/go.d/modules/dnsmasq_dhcp/dhcp_test.go index a5774ae4a..1224d5e32 100644 --- a/src/go/plugin/go.d/modules/dnsmasq_dhcp/dhcp_test.go +++ b/src/go/plugin/go.d/modules/dnsmasq_dhcp/dhcp_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dnsmasq_dhcp import ( diff --git a/src/go/plugin/go.d/modules/dnsmasq_dhcp/doc.go b/src/go/plugin/go.d/modules/dnsmasq_dhcp/doc.go new file mode 100644 index 000000000..4b221bb16 --- /dev/null +++ b/src/go/plugin/go.d/modules/dnsmasq_dhcp/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package dnsmasq_dhcp diff --git a/src/go/plugin/go.d/modules/dnsmasq_dhcp/init.go b/src/go/plugin/go.d/modules/dnsmasq_dhcp/init.go index 6c74674a3..7019e46cc 100644 --- a/src/go/plugin/go.d/modules/dnsmasq_dhcp/init.go +++ b/src/go/plugin/go.d/modules/dnsmasq_dhcp/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dnsmasq_dhcp import "errors" diff --git a/src/go/plugin/go.d/modules/dnsmasq_dhcp/integrations/dnsmasq_dhcp.md b/src/go/plugin/go.d/modules/dnsmasq_dhcp/integrations/dnsmasq_dhcp.md index 751ebf089..44e146eb0 100644 --- a/src/go/plugin/go.d/modules/dnsmasq_dhcp/integrations/dnsmasq_dhcp.md +++ b/src/go/plugin/go.d/modules/dnsmasq_dhcp/integrations/dnsmasq_dhcp.md @@ -32,7 +32,9 @@ By default, it uses: -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux This collector only supports collecting metrics from a single instance of this integration. @@ -116,8 +118,8 @@ No action required. The configuration file name for this integration is `go.d/dnsmasq_dhcp.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/dnsmasq_dhcp/metadata.yaml b/src/go/plugin/go.d/modules/dnsmasq_dhcp/metadata.yaml index 13b73336c..5a377f6ad 100644 --- a/src/go/plugin/go.d/modules/dnsmasq_dhcp/metadata.yaml +++ b/src/go/plugin/go.d/modules/dnsmasq_dhcp/metadata.yaml @@ -31,7 +31,7 @@ modules: - `/etc/dnsmasq.d` to find additional configurations. method_description: "" supported_platforms: - include: [] + include: [Linux] exclude: [] multi_instance: false additional_permissions: diff --git a/src/go/plugin/go.d/modules/dnsmasq_dhcp/parse_configuration.go b/src/go/plugin/go.d/modules/dnsmasq_dhcp/parse_configuration.go index 5ef29f28e..2bbaadac9 100644 --- a/src/go/plugin/go.d/modules/dnsmasq_dhcp/parse_configuration.go +++ b/src/go/plugin/go.d/modules/dnsmasq_dhcp/parse_configuration.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package dnsmasq_dhcp import ( diff --git a/src/go/plugin/go.d/modules/dnsquery/config_schema.json b/src/go/plugin/go.d/modules/dnsquery/config_schema.json index cfa6f3a14..c35932b5a 100644 --- a/src/go/plugin/go.d/modules/dnsquery/config_schema.json +++ b/src/go/plugin/go.d/modules/dnsquery/config_schema.json @@ -105,7 +105,6 @@ "servers", "network" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/dnsquery/dnsquery.go b/src/go/plugin/go.d/modules/dnsquery/dnsquery.go index 408b08ee8..a77a8b6fa 100644 --- a/src/go/plugin/go.d/modules/dnsquery/dnsquery.go +++ b/src/go/plugin/go.d/modules/dnsquery/dnsquery.go @@ -4,10 +4,11 @@ package dnsquery import ( _ "embed" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/miekg/dns" ) @@ -29,7 +30,7 @@ func init() { func New() *DNSQuery { return &DNSQuery{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), Network: "udp", RecordTypes: []string{"A"}, Port: 53, @@ -44,14 +45,14 @@ func New() *DNSQuery { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - Domains []string `yaml:"domains" json:"domains"` - Servers []string `yaml:"servers" json:"servers"` - Network string `yaml:"network,omitempty" json:"network"` - RecordType string `yaml:"record_type,omitempty" json:"record_type"` - RecordTypes []string `yaml:"record_types,omitempty" json:"record_types"` - Port int `yaml:"port,omitempty" json:"port"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + Domains []string `yaml:"domains" json:"domains"` + Servers []string `yaml:"servers" json:"servers"` + Network string `yaml:"network,omitempty" json:"network"` + RecordType string `yaml:"record_type,omitempty" json:"record_type"` + RecordTypes []string `yaml:"record_types,omitempty" json:"record_types"` + Port int `yaml:"port,omitempty" json:"port"` } type ( @@ -77,21 +78,18 @@ func (d *DNSQuery) Configuration() any { func (d *DNSQuery) Init() error { if err := d.verifyConfig(); err != nil { - d.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } rt, err := d.initRecordTypes() if err != nil { - d.Errorf("init record type: %v", err) - return err + return fmt.Errorf("init record type: %v", err) } d.recordTypes = rt charts, err := d.initCharts() if err != nil { - d.Errorf("init charts: %v", err) - return err + return fmt.Errorf("init charts: %v", err) } d.charts = charts diff --git a/src/go/plugin/go.d/modules/dnsquery/dnsquery_test.go b/src/go/plugin/go.d/modules/dnsquery/dnsquery_test.go index a9f55d6e4..3da622def 100644 --- a/src/go/plugin/go.d/modules/dnsquery/dnsquery_test.go +++ b/src/go/plugin/go.d/modules/dnsquery/dnsquery_test.go @@ -9,7 +9,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/miekg/dns" "github.com/stretchr/testify/assert" @@ -47,7 +47,7 @@ func TestDNSQuery_Init(t *testing.T) { Network: "udp", RecordTypes: []string{"A"}, Port: 53, - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, }, "success when using deprecated record_type": { @@ -58,7 +58,7 @@ func TestDNSQuery_Init(t *testing.T) { Network: "udp", RecordType: "A", Port: 53, - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, }, "fail with default": { @@ -73,7 +73,7 @@ func TestDNSQuery_Init(t *testing.T) { Network: "udp", RecordTypes: []string{"A"}, Port: 53, - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, }, "fail when servers not set": { @@ -84,7 +84,7 @@ func TestDNSQuery_Init(t *testing.T) { Network: "udp", RecordTypes: []string{"A"}, Port: 53, - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, }, "fail when network is invalid": { @@ -95,7 +95,7 @@ func TestDNSQuery_Init(t *testing.T) { Network: "gcp", RecordTypes: []string{"A"}, Port: 53, - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, }, "fail when record_type is invalid": { @@ -106,7 +106,7 @@ func TestDNSQuery_Init(t *testing.T) { Network: "udp", RecordTypes: []string{"B"}, Port: 53, - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, }, } diff --git a/src/go/plugin/go.d/modules/dnsquery/init.go b/src/go/plugin/go.d/modules/dnsquery/init.go index 5899a27b2..a19f85646 100644 --- a/src/go/plugin/go.d/modules/dnsquery/init.go +++ b/src/go/plugin/go.d/modules/dnsquery/init.go @@ -5,6 +5,7 @@ package dnsquery import ( "errors" "fmt" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/miekg/dns" diff --git a/src/go/plugin/go.d/modules/dnsquery/integrations/dns_query.md b/src/go/plugin/go.d/modules/dnsquery/integrations/dns_query.md index b081a7bbc..6b4b003d8 100644 --- a/src/go/plugin/go.d/modules/dnsquery/integrations/dns_query.md +++ b/src/go/plugin/go.d/modules/dnsquery/integrations/dns_query.md @@ -98,8 +98,8 @@ No action required. The configuration file name for this integration is `go.d/dns_query.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/docker/config_schema.json b/src/go/plugin/go.d/modules/docker/config_schema.json index bd48c9126..5cf7250ee 100644 --- a/src/go/plugin/go.d/modules/docker/config_schema.json +++ b/src/go/plugin/go.d/modules/docker/config_schema.json @@ -33,7 +33,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/docker/docker.go b/src/go/plugin/go.d/modules/docker/docker.go index 88890b9fe..0a808a5e6 100644 --- a/src/go/plugin/go.d/modules/docker/docker.go +++ b/src/go/plugin/go.d/modules/docker/docker.go @@ -9,8 +9,8 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/dockerhost" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/docker/docker/api/types" typesContainer "github.com/docker/docker/api/types/container" @@ -34,7 +34,7 @@ func New() *Docker { return &Docker{ Config: Config{ Address: docker.DefaultDockerHost, - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), CollectContainerSize: false, }, @@ -47,10 +47,10 @@ func New() *Docker { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - CollectContainerSize bool `yaml:"collect_container_size" json:"collect_container_size"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + CollectContainerSize bool `yaml:"collect_container_size" json:"collect_container_size"` } type ( @@ -90,7 +90,6 @@ func (d *Docker) Init() error { func (d *Docker) Check() error { mx, err := d.collect() if err != nil { - d.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/docker/integrations/docker.md b/src/go/plugin/go.d/modules/docker/integrations/docker.md index cb5452530..f3fe8aafe 100644 --- a/src/go/plugin/go.d/modules/docker/integrations/docker.md +++ b/src/go/plugin/go.d/modules/docker/integrations/docker.md @@ -121,8 +121,8 @@ No action required. The configuration file name for this integration is `go.d/docker.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/docker_engine/config_schema.json b/src/go/plugin/go.d/modules/docker_engine/config_schema.json index 1e40bb585..fa6d6c0c0 100644 --- a/src/go/plugin/go.d/modules/docker_engine/config_schema.json +++ b/src/go/plugin/go.d/modules/docker_engine/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/docker_engine/docker_engine.go b/src/go/plugin/go.d/modules/docker_engine/docker_engine.go index 4f50ecb43..7cc7b3aa0 100644 --- a/src/go/plugin/go.d/modules/docker_engine/docker_engine.go +++ b/src/go/plugin/go.d/modules/docker_engine/docker_engine.go @@ -5,9 +5,11 @@ package docker_engine import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *DockerEngine { return &DockerEngine{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:9323/metrics", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -39,8 +41,8 @@ func New() *DockerEngine { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type DockerEngine struct { @@ -59,14 +61,12 @@ func (de *DockerEngine) Configuration() any { func (de *DockerEngine) Init() error { if err := de.validateConfig(); err != nil { - de.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prom, err := de.initPrometheusClient() if err != nil { - de.Error(err) - return err + return fmt.Errorf("init prometheus client: %v", err) } de.prom = prom @@ -76,7 +76,6 @@ func (de *DockerEngine) Init() error { func (de *DockerEngine) Check() error { mx, err := de.collect() if err != nil { - de.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/docker_engine/docker_engine_test.go b/src/go/plugin/go.d/modules/docker_engine/docker_engine_test.go index 1734f1829..9c998df5b 100644 --- a/src/go/plugin/go.d/modules/docker_engine/docker_engine_test.go +++ b/src/go/plugin/go.d/modules/docker_engine/docker_engine_test.go @@ -56,13 +56,13 @@ func TestDockerEngine_Init(t *testing.T) { config: New().Config, }, "empty URL": { - config: Config{HTTP: web.HTTP{Request: web.Request{URL: ""}}}, + config: Config{HTTPConfig: web.HTTPConfig{RequestConfig: web.RequestConfig{URL: ""}}}, wantFail: true, }, "nonexistent TLS CA": { - config: Config{HTTP: web.HTTP{ - Request: web.Request{URL: "http://127.0.0.1:9323/metrics"}, - Client: web.Client{TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}}}}, + config: Config{HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:9323/metrics"}, + ClientConfig: web.ClientConfig{TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}}}}, wantFail: true, }, } @@ -253,29 +253,15 @@ func TestDockerEngine_Collect(t *testing.T) { for i := 0; i < 10; i++ { _ = pulsar.Collect() } - collected := pulsar.Collect() + mx := pulsar.Collect() - require.NotNil(t, collected) - require.Equal(t, test.expected, collected) - ensureCollectedHasAllChartsDimsVarsIDs(t, pulsar, collected) + require.NotNil(t, mx) + require.Equal(t, test.expected, mx) + module.TestMetricsHasAllChartsDims(t, pulsar.Charts(), mx) }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, dockerEngine *DockerEngine, collected map[string]int64) { - t.Helper() - for _, chart := range *dockerEngine.Charts() { - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareClientServerV17050CE(t *testing.T) (*DockerEngine, *httptest.Server) { t.Helper() srv := httptest.NewServer(http.HandlerFunc( diff --git a/src/go/plugin/go.d/modules/docker_engine/init.go b/src/go/plugin/go.d/modules/docker_engine/init.go index 5610af9a9..dbac37fcc 100644 --- a/src/go/plugin/go.d/modules/docker_engine/init.go +++ b/src/go/plugin/go.d/modules/docker_engine/init.go @@ -4,9 +4,9 @@ package docker_engine import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) func (de *DockerEngine) validateConfig() error { @@ -17,9 +17,9 @@ func (de *DockerEngine) validateConfig() error { } func (de *DockerEngine) initPrometheusClient() (prometheus.Prometheus, error) { - client, err := web.NewHTTPClient(de.Client) + client, err := web.NewHTTPClient(de.ClientConfig) if err != nil { return nil, err } - return prometheus.New(client, de.Request), nil + return prometheus.New(client, de.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/docker_engine/integrations/docker_engine.md b/src/go/plugin/go.d/modules/docker_engine/integrations/docker_engine.md index eaba917e7..97dafd417 100644 --- a/src/go/plugin/go.d/modules/docker_engine/integrations/docker_engine.md +++ b/src/go/plugin/go.d/modules/docker_engine/integrations/docker_engine.md @@ -99,8 +99,8 @@ To enable built-in Prometheus exporter, follow the [official documentation](http The configuration file name for this integration is `go.d/docker_engine.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/dockerhub/apiclient.go b/src/go/plugin/go.d/modules/dockerhub/apiclient.go index f0da897f8..cf702aeb5 100644 --- a/src/go/plugin/go.d/modules/dockerhub/apiclient.go +++ b/src/go/plugin/go.d/modules/dockerhub/apiclient.go @@ -3,9 +3,7 @@ package dockerhub import ( - "encoding/json" "fmt" - "io" "net/http" "net/url" "path" @@ -22,13 +20,13 @@ type repository struct { LastUpdated string `json:"last_updated"` } -func newAPIClient(client *http.Client, request web.Request) *apiClient { +func newAPIClient(client *http.Client, request web.RequestConfig) *apiClient { return &apiClient{httpClient: client, request: request} } type apiClient struct { httpClient *http.Client - request web.Request + request web.RequestConfig } func (a apiClient) getRepository(repoName string) (*repository, error) { @@ -37,34 +35,17 @@ func (a apiClient) getRepository(repoName string) (*repository, error) { return nil, fmt.Errorf("error on creating http request : %v", err) } - resp, err := a.doRequestOK(req) - defer closeBody(resp) - if err != nil { - return nil, err - } - var repo repository - if err := json.NewDecoder(resp.Body).Decode(&repo); err != nil { - return nil, fmt.Errorf("error on parsing response from %s : %v", req.URL, err) + if err := web.DoHTTP(a.httpClient).RequestJSON(req, &repo); err != nil { + return nil, err } return &repo, nil } -func (a apiClient) doRequestOK(req *http.Request) (*http.Response, error) { - resp, err := a.httpClient.Do(req) - if err != nil { - return nil, fmt.Errorf("error on request: %v", err) - } - - if resp.StatusCode != http.StatusOK { - return resp, fmt.Errorf("%s returned HTTP status %d", req.URL, resp.StatusCode) - } - return resp, nil -} - func (a apiClient) createRequest(urlPath string) (*http.Request, error) { req := a.request.Copy() + u, err := url.Parse(req.URL) if err != nil { return nil, err @@ -72,12 +53,6 @@ func (a apiClient) createRequest(urlPath string) (*http.Request, error) { u.Path = path.Join(u.Path, urlPath) req.URL = u.String() - return web.NewHTTPRequest(req) -} -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return web.NewHTTPRequest(req) } diff --git a/src/go/plugin/go.d/modules/dockerhub/config_schema.json b/src/go/plugin/go.d/modules/dockerhub/config_schema.json index 7998516f4..ced42368e 100644 --- a/src/go/plugin/go.d/modules/dockerhub/config_schema.json +++ b/src/go/plugin/go.d/modules/dockerhub/config_schema.json @@ -121,7 +121,6 @@ "url", "repositories" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/dockerhub/dockerhub.go b/src/go/plugin/go.d/modules/dockerhub/dockerhub.go index 37cf64960..c4135793b 100644 --- a/src/go/plugin/go.d/modules/dockerhub/dockerhub.go +++ b/src/go/plugin/go.d/modules/dockerhub/dockerhub.go @@ -5,9 +5,11 @@ package dockerhub import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -28,12 +30,12 @@ func init() { func New() *DockerHub { return &DockerHub{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "https://hub.docker.com/v2/repositories", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 2), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 2), }, }, }, @@ -41,9 +43,9 @@ func New() *DockerHub { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - Repositories []string `yaml:"repositories" json:"repositories"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + Repositories []string `yaml:"repositories" json:"repositories"` } type DockerHub struct { @@ -59,14 +61,12 @@ func (dh *DockerHub) Configuration() any { func (dh *DockerHub) Init() error { if err := dh.validateConfig(); err != nil { - dh.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } client, err := dh.initApiClient() if err != nil { - dh.Error(err) - return err + return fmt.Errorf("init api client: %v", err) } dh.client = client @@ -76,7 +76,6 @@ func (dh *DockerHub) Init() error { func (dh *DockerHub) Check() error { mx, err := dh.collect() if err != nil { - dh.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/dockerhub/init.go b/src/go/plugin/go.d/modules/dockerhub/init.go index 7e502a5a7..609337dce 100644 --- a/src/go/plugin/go.d/modules/dockerhub/init.go +++ b/src/go/plugin/go.d/modules/dockerhub/init.go @@ -4,6 +4,7 @@ package dockerhub import ( "errors" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -18,9 +19,9 @@ func (dh *DockerHub) validateConfig() error { } func (dh *DockerHub) initApiClient() (*apiClient, error) { - client, err := web.NewHTTPClient(dh.Client) + client, err := web.NewHTTPClient(dh.ClientConfig) if err != nil { return nil, err } - return newAPIClient(client, dh.Request), nil + return newAPIClient(client, dh.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/dockerhub/integrations/docker_hub_repository.md b/src/go/plugin/go.d/modules/dockerhub/integrations/docker_hub_repository.md index 72c171d6a..f6ef3eafb 100644 --- a/src/go/plugin/go.d/modules/dockerhub/integrations/docker_hub_repository.md +++ b/src/go/plugin/go.d/modules/dockerhub/integrations/docker_hub_repository.md @@ -91,8 +91,8 @@ No action required. The configuration file name for this integration is `go.d/dockerhub.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/dovecot/client.go b/src/go/plugin/go.d/modules/dovecot/client.go index 245d1743f..b7b5fa2c6 100644 --- a/src/go/plugin/go.d/modules/dovecot/client.go +++ b/src/go/plugin/go.d/modules/dovecot/client.go @@ -16,10 +16,8 @@ type dovecotConn interface { func newDovecotConn(conf Config) dovecotConn { return &dovecotClient{conn: socket.New(socket.Config{ - Address: conf.Address, - ConnectTimeout: conf.Timeout.Duration(), - ReadTimeout: conf.Timeout.Duration(), - WriteTimeout: conf.Timeout.Duration(), + Address: conf.Address, + Timeout: conf.Timeout.Duration(), })} } diff --git a/src/go/plugin/go.d/modules/dovecot/config_schema.json b/src/go/plugin/go.d/modules/dovecot/config_schema.json index cf99b6939..01e139b46 100644 --- a/src/go/plugin/go.d/modules/dovecot/config_schema.json +++ b/src/go/plugin/go.d/modules/dovecot/config_schema.json @@ -28,7 +28,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/dovecot/dovecot.go b/src/go/plugin/go.d/modules/dovecot/dovecot.go index ee3d62399..65383c6c6 100644 --- a/src/go/plugin/go.d/modules/dovecot/dovecot.go +++ b/src/go/plugin/go.d/modules/dovecot/dovecot.go @@ -8,7 +8,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -26,7 +26,7 @@ func New() *Dovecot { return &Dovecot{ Config: Config{ Address: "127.0.0.1:24242", - Timeout: web.Duration(time.Second * 1), + Timeout: confopt.Duration(time.Second * 1), }, newConn: newDovecotConn, charts: charts.Copy(), @@ -34,9 +34,9 @@ func New() *Dovecot { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout" json:"timeout"` } type Dovecot struct { @@ -55,8 +55,7 @@ func (d *Dovecot) Configuration() any { func (d *Dovecot) Init() error { if d.Address == "" { - d.Error("config: 'address' not set") - return errors.New("address not set") + return errors.New("config: 'address' not set") } return nil @@ -65,7 +64,6 @@ func (d *Dovecot) Init() error { func (d *Dovecot) Check() error { mx, err := d.collect() if err != nil { - d.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/dovecot/integrations/dovecot.md b/src/go/plugin/go.d/modules/dovecot/integrations/dovecot.md index 8b45e2de0..884b817bb 100644 --- a/src/go/plugin/go.d/modules/dovecot/integrations/dovecot.md +++ b/src/go/plugin/go.d/modules/dovecot/integrations/dovecot.md @@ -105,8 +105,8 @@ To enable `old_stats` plugin, see [Old Statistics](https://doc.dovecot.org/confi The configuration file name for this integration is `go.d/dovecot.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/elasticsearch/collect.go b/src/go/plugin/go.d/modules/elasticsearch/collect.go index 4f46f1088..561ba83b3 100644 --- a/src/go/plugin/go.d/modules/elasticsearch/collect.go +++ b/src/go/plugin/go.d/modules/elasticsearch/collect.go @@ -3,12 +3,10 @@ package elasticsearch import ( - "encoding/json" "errors" "fmt" - "io" "math" - "net/http" + "slices" "strconv" "strings" "sync" @@ -165,10 +163,10 @@ func (es *Elasticsearch) scrapeNodesStats(ms *esMetrics) { p = urlPathLocalNodeStats } - req, _ := web.NewHTTPRequestWithPath(es.Request, p) + req, _ := web.NewHTTPRequestWithPath(es.RequestConfig, p) var stats esNodesStats - if err := es.doOKDecode(req, &stats); err != nil { + if err := web.DoHTTP(es.httpClient).RequestJSON(req, &stats); err != nil { es.Warning(err) return } @@ -177,10 +175,10 @@ func (es *Elasticsearch) scrapeNodesStats(ms *esMetrics) { } func (es *Elasticsearch) scrapeClusterHealth(ms *esMetrics) { - req, _ := web.NewHTTPRequestWithPath(es.Request, urlPathClusterHealth) + req, _ := web.NewHTTPRequestWithPath(es.RequestConfig, urlPathClusterHealth) var health esClusterHealth - if err := es.doOKDecode(req, &health); err != nil { + if err := web.DoHTTP(es.httpClient).RequestJSON(req, &health); err != nil { es.Warning(err) return } @@ -189,10 +187,10 @@ func (es *Elasticsearch) scrapeClusterHealth(ms *esMetrics) { } func (es *Elasticsearch) scrapeClusterStats(ms *esMetrics) { - req, _ := web.NewHTTPRequestWithPath(es.Request, urlPathClusterStats) + req, _ := web.NewHTTPRequestWithPath(es.RequestConfig, urlPathClusterStats) var stats esClusterStats - if err := es.doOKDecode(req, &stats); err != nil { + if err := web.DoHTTP(es.httpClient).RequestJSON(req, &stats); err != nil { es.Warning(err) return } @@ -201,11 +199,11 @@ func (es *Elasticsearch) scrapeClusterStats(ms *esMetrics) { } func (es *Elasticsearch) scrapeLocalIndicesStats(ms *esMetrics) { - req, _ := web.NewHTTPRequestWithPath(es.Request, urlPathIndicesStats) + req, _ := web.NewHTTPRequestWithPath(es.RequestConfig, urlPathIndicesStats) req.URL.RawQuery = "local=true&format=json" var stats []esIndexStats - if err := es.doOKDecode(req, &stats); err != nil { + if err := web.DoHTTP(es.httpClient).RequestJSON(req, &stats); err != nil { es.Warning(err) return } @@ -214,13 +212,12 @@ func (es *Elasticsearch) scrapeLocalIndicesStats(ms *esMetrics) { } func (es *Elasticsearch) getClusterName() (string, error) { - req, _ := web.NewHTTPRequest(es.Request) + req, _ := web.NewHTTPRequest(es.RequestConfig) var info struct { ClusterName string `json:"cluster_name"` } - - if err := es.doOKDecode(req, &info); err != nil { + if err := web.DoHTTP(es.httpClient).RequestJSON(req, &info); err != nil { return "", err } @@ -231,30 +228,6 @@ func (es *Elasticsearch) getClusterName() (string, error) { return info.ClusterName, nil } -func (es *Elasticsearch) doOKDecode(req *http.Request, in interface{}) error { - resp, err := es.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} - func convertIndexStoreSizeToBytes(size string) int64 { var num float64 switch { @@ -289,15 +262,9 @@ func boolToInt(v bool) int64 { } func removeSystemIndices(indices []esIndexStats) []esIndexStats { - var i int - for _, index := range indices { - if strings.HasPrefix(index.Index, ".") { - continue - } - indices[i] = index - i++ - } - return indices[:i] + return slices.DeleteFunc(indices, func(stats esIndexStats) bool { + return strings.HasPrefix(stats.Index, ".") + }) } func merge(dst, src map[string]int64, prefix string) { diff --git a/src/go/plugin/go.d/modules/elasticsearch/config_schema.json b/src/go/plugin/go.d/modules/elasticsearch/config_schema.json index 230993b05..905b837cf 100644 --- a/src/go/plugin/go.d/modules/elasticsearch/config_schema.json +++ b/src/go/plugin/go.d/modules/elasticsearch/config_schema.json @@ -135,7 +135,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/elasticsearch/elasticsearch.go b/src/go/plugin/go.d/modules/elasticsearch/elasticsearch.go index 22280f2dd..7ff1cfcfd 100644 --- a/src/go/plugin/go.d/modules/elasticsearch/elasticsearch.go +++ b/src/go/plugin/go.d/modules/elasticsearch/elasticsearch.go @@ -5,11 +5,13 @@ package elasticsearch import ( _ "embed" "errors" + "fmt" "net/http" "sync" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -30,12 +32,12 @@ func init() { func New() *Elasticsearch { return &Elasticsearch{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:9200", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 2), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 2), }, }, ClusterMode: false, @@ -56,7 +58,7 @@ func New() *Elasticsearch { type Config struct { UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + web.HTTPConfig `yaml:",inline" json:""` ClusterMode bool `yaml:"cluster_mode" json:"cluster_mode"` DoNodeStats bool `yaml:"collect_node_stats" json:"collect_node_stats"` DoClusterHealth bool `yaml:"collect_cluster_health" json:"collect_cluster_health"` @@ -86,14 +88,12 @@ func (es *Elasticsearch) Configuration() any { func (es *Elasticsearch) Init() error { err := es.validateConfig() if err != nil { - es.Errorf("check configuration: %v", err) - return err + return fmt.Errorf("check configuration: %v", err) } httpClient, err := es.initHTTPClient() if err != nil { - es.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } es.httpClient = httpClient @@ -103,7 +103,6 @@ func (es *Elasticsearch) Init() error { func (es *Elasticsearch) Check() error { mx, err := es.collect() if err != nil { - es.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/elasticsearch/elasticsearch_test.go b/src/go/plugin/go.d/modules/elasticsearch/elasticsearch_test.go index ca3aa526a..315b46db8 100644 --- a/src/go/plugin/go.d/modules/elasticsearch/elasticsearch_test.go +++ b/src/go/plugin/go.d/modules/elasticsearch/elasticsearch_test.go @@ -3,12 +3,12 @@ package elasticsearch import ( - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "net/http" "net/http/httptest" "os" "testing" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -57,8 +57,8 @@ func TestElasticsearch_Init(t *testing.T) { }, "all stats": { config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: "http://127.0.0.1:38001"}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:38001"}, }, DoNodeStats: true, DoClusterHealth: true, @@ -68,8 +68,8 @@ func TestElasticsearch_Init(t *testing.T) { }, "only node_stats": { config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: "http://127.0.0.1:38001"}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:38001"}, }, DoNodeStats: true, DoClusterHealth: false, @@ -80,15 +80,15 @@ func TestElasticsearch_Init(t *testing.T) { "URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }}, }, "invalid TLSCA": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Client: web.Client{ + HTTPConfig: web.HTTPConfig{ + ClientConfig: web.ClientConfig{ TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}, }, }}, @@ -96,8 +96,8 @@ func TestElasticsearch_Init(t *testing.T) { "all API calls are disabled": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: "http://127.0.0.1:38001"}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:38001"}, }, DoNodeStats: false, DoClusterHealth: false, @@ -636,40 +636,13 @@ func TestElasticsearch_Collect(t *testing.T) { mx = es.Collect() } - //m := mx - //l := make([]string, 0) - //for k := range m { - // l = append(l, k) - //} - //sort.Strings(l) - //for _, value := range l { - // fmt.Println(fmt.Sprintf("\"%s\": %d,", value, m[value])) - //} - //return - assert.Equal(t, test.wantCollected, mx) assert.Len(t, *es.Charts(), test.wantCharts) - ensureCollectedHasAllChartsDimsVarsIDs(t, es, mx) + module.TestMetricsHasAllChartsDims(t, es.Charts(), mx) }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, es *Elasticsearch, collected map[string]int64) { - for _, chart := range *es.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareElasticsearch(t *testing.T, createES func() *Elasticsearch) (es *Elasticsearch, cleanup func()) { t.Helper() srv := prepareElasticsearchEndpoint() diff --git a/src/go/plugin/go.d/modules/elasticsearch/init.go b/src/go/plugin/go.d/modules/elasticsearch/init.go index f87b594f8..6de37551b 100644 --- a/src/go/plugin/go.d/modules/elasticsearch/init.go +++ b/src/go/plugin/go.d/modules/elasticsearch/init.go @@ -16,12 +16,12 @@ func (es *Elasticsearch) validateConfig() error { if !(es.DoNodeStats || es.DoClusterHealth || es.DoClusterStats || es.DoIndicesStats) { return errors.New("all API calls are disabled") } - if _, err := web.NewHTTPRequest(es.Request); err != nil { + if _, err := web.NewHTTPRequest(es.RequestConfig); err != nil { return err } return nil } func (es *Elasticsearch) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(es.Client) + return web.NewHTTPClient(es.ClientConfig) } diff --git a/src/go/plugin/go.d/modules/elasticsearch/integrations/elasticsearch.md b/src/go/plugin/go.d/modules/elasticsearch/integrations/elasticsearch.md index ab6f7d00d..79dde2971 100644 --- a/src/go/plugin/go.d/modules/elasticsearch/integrations/elasticsearch.md +++ b/src/go/plugin/go.d/modules/elasticsearch/integrations/elasticsearch.md @@ -193,8 +193,8 @@ No action required. The configuration file name for this integration is `go.d/elasticsearch.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/elasticsearch/integrations/opensearch.md b/src/go/plugin/go.d/modules/elasticsearch/integrations/opensearch.md index 9426ada75..46e3ddf14 100644 --- a/src/go/plugin/go.d/modules/elasticsearch/integrations/opensearch.md +++ b/src/go/plugin/go.d/modules/elasticsearch/integrations/opensearch.md @@ -193,8 +193,8 @@ No action required. The configuration file name for this integration is `go.d/elasticsearch.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/envoy/config_schema.json b/src/go/plugin/go.d/modules/envoy/config_schema.json index 7073337dd..666380944 100644 --- a/src/go/plugin/go.d/modules/envoy/config_schema.json +++ b/src/go/plugin/go.d/modules/envoy/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/envoy/envoy.go b/src/go/plugin/go.d/modules/envoy/envoy.go index 194acf17f..eca5f4581 100644 --- a/src/go/plugin/go.d/modules/envoy/envoy.go +++ b/src/go/plugin/go.d/modules/envoy/envoy.go @@ -5,9 +5,11 @@ package envoy import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Envoy { return &Envoy{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:9091/stats/prometheus", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -48,8 +50,8 @@ func New() *Envoy { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Envoy struct { @@ -74,14 +76,12 @@ func (e *Envoy) Configuration() any { func (e *Envoy) Init() error { if err := e.validateConfig(); err != nil { - e.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prom, err := e.initPrometheusClient() if err != nil { - e.Errorf("init Prometheus client: %v", err) - return err + return fmt.Errorf("init Prometheus client: %v", err) } e.prom = prom @@ -91,7 +91,6 @@ func (e *Envoy) Init() error { func (e *Envoy) Check() error { mx, err := e.collect() if err != nil { - e.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/envoy/envoy_test.go b/src/go/plugin/go.d/modules/envoy/envoy_test.go index cbda31f9a..cfcafe10a 100644 --- a/src/go/plugin/go.d/modules/envoy/envoy_test.go +++ b/src/go/plugin/go.d/modules/envoy/envoy_test.go @@ -3,12 +3,12 @@ package envoy import ( - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "net/http" "net/http/httptest" "os" "testing" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/stretchr/testify/assert" @@ -50,8 +50,8 @@ func TestEnvoy_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, @@ -504,24 +504,11 @@ func TestEnvoy_Collect(t *testing.T) { mx := envoy.Collect() require.Equal(t, test.wantMetrics, mx) - ensureCollectedHasAllChartsDimsVarsIDs(t, envoy, mx) + module.TestMetricsHasAllChartsDims(t, envoy.Charts(), mx) }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, envoy *Envoy, mx map[string]int64) { - for _, chart := range *envoy.Charts() { - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareCaseEnvoyConsulDataplaneStats() (*Envoy, func()) { srv := httptest.NewServer(http.HandlerFunc( func(w http.ResponseWriter, r *http.Request) { diff --git a/src/go/plugin/go.d/modules/envoy/init.go b/src/go/plugin/go.d/modules/envoy/init.go index 8eba65d95..1a9a5aa58 100644 --- a/src/go/plugin/go.d/modules/envoy/init.go +++ b/src/go/plugin/go.d/modules/envoy/init.go @@ -17,10 +17,10 @@ func (e *Envoy) validateConfig() error { } func (e *Envoy) initPrometheusClient() (prometheus.Prometheus, error) { - httpClient, err := web.NewHTTPClient(e.Client) + httpClient, err := web.NewHTTPClient(e.ClientConfig) if err != nil { return nil, err } - return prometheus.New(httpClient, e.Request), nil + return prometheus.New(httpClient, e.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/envoy/integrations/envoy.md b/src/go/plugin/go.d/modules/envoy/integrations/envoy.md index 3865ca529..0a1523c08 100644 --- a/src/go/plugin/go.d/modules/envoy/integrations/envoy.md +++ b/src/go/plugin/go.d/modules/envoy/integrations/envoy.md @@ -140,8 +140,8 @@ No action required. The configuration file name for this integration is `go.d/envoy.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/example/README.md b/src/go/plugin/go.d/modules/example/README.md deleted file mode 100644 index 934dfd108..000000000 --- a/src/go/plugin/go.d/modules/example/README.md +++ /dev/null @@ -1,80 +0,0 @@ -<!-- -title: "Example module" -description: "Use this example data collection module, which produces example charts with random values, to better understand how to build your own collector in Go." -custom_edit_url: "https://github.com/netdata/go.d.plugin/edit/master/modules/example/README.md" -sidebar_label: "Example module in Go" -learn_status: "Published" -learn_topic_type: "References" -learn_rel_path: "Integrations/Monitor/Mock Collectors" ---> - -# Example module - -An example data collection module. Use it as an example writing a new module. - -## Charts - -This module produces example charts with random values. Number of charts, dimensions and chart type is configurable. - -## Configuration - -Edit the `go.d/example.conf` configuration file using `edit-config` from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md), which is typically at `/etc/netdata`. - -```bash -cd /etc/netdata # Replace this path with your Netdata config directory -sudo ./edit-config go.d/example.conf -``` - -Disabled by default. Should be explicitly enabled -in [go.d.conf](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/config/go.d.conf). - -```yaml -# go.d.conf -modules: - example: yes -``` - -Here is an example configuration with several jobs: - -```yaml -jobs: - - name: example - charts: - num: 3 - dimensions: 5 - - - name: hidden_example - hidden_charts: - num: 3 - dimensions: 5 -``` - ---- - -For all available options, see the Example -collector's [configuration file](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/config/go.d/example.conf). - -## Troubleshooting - -To troubleshoot issues with the `example` collector, run the `go.d.plugin` with the debug option enabled. The output -should give you clues as to why the collector isn't working. - -- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on - your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. - - ```bash - cd /usr/libexec/netdata/plugins.d/ - ``` - -- Switch to the `netdata` user. - - ```bash - sudo -u netdata -s - ``` - -- Run the `go.d.plugin` to debug the collector: - - ```bash - ./go.d.plugin -d -m example - ``` diff --git a/src/go/plugin/go.d/modules/example/charts.go b/src/go/plugin/go.d/modules/example/charts.go deleted file mode 100644 index 71ecafdb4..000000000 --- a/src/go/plugin/go.d/modules/example/charts.go +++ /dev/null @@ -1,59 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package example - -import ( - "fmt" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" -) - -var chartTemplate = module.Chart{ - ID: "random_%d", - Title: "A Random Number", - Units: "random", - Fam: "random", - Ctx: "example.random", -} - -var hiddenChartTemplate = module.Chart{ - ID: "hidden_random_%d", - Title: "A Random Number", - Units: "random", - Fam: "random", - Ctx: "example.random", - Opts: module.Opts{ - Hidden: true, - }, -} - -func newChart(num, ctx, labels int, typ module.ChartType) *module.Chart { - chart := chartTemplate.Copy() - chart.ID = fmt.Sprintf(chart.ID, num) - chart.Type = typ - if ctx > 0 { - chart.Ctx += fmt.Sprintf("_%d", ctx) - } - for i := 0; i < labels; i++ { - chart.Labels = append(chart.Labels, module.Label{ - Key: fmt.Sprintf("example_name_%d", i), - Value: fmt.Sprintf("example_value_%d_%d", num, i), - }) - } - return chart -} - -func newHiddenChart(num, ctx, labels int, typ module.ChartType) *module.Chart { - chart := hiddenChartTemplate.Copy() - chart.ID = fmt.Sprintf(chart.ID, num) - chart.Type = typ - if ctx > 0 { - chart.Ctx += fmt.Sprintf("_%d", ctx) - } - for i := 0; i < labels; i++ { - chart.Labels = append(chart.Labels, module.Label{ - Key: fmt.Sprintf("example_name_%d", i), - Value: fmt.Sprintf("example_value_%d_%d", num, i), - }) - } - return chart -} diff --git a/src/go/plugin/go.d/modules/example/collect.go b/src/go/plugin/go.d/modules/example/collect.go deleted file mode 100644 index b72d3c252..000000000 --- a/src/go/plugin/go.d/modules/example/collect.go +++ /dev/null @@ -1,47 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package example - -import ( - "fmt" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" -) - -func (e *Example) collect() (map[string]int64, error) { - collected := make(map[string]int64) - - for _, chart := range *e.Charts() { - e.collectChart(collected, chart) - } - return collected, nil -} - -func (e *Example) collectChart(collected map[string]int64, chart *module.Chart) { - var num int - if chart.Opts.Hidden { - num = e.Config.HiddenCharts.Dims - } else { - num = e.Config.Charts.Dims - } - - for i := 0; i < num; i++ { - name := fmt.Sprintf("random%d", i) - id := fmt.Sprintf("%s_%s", chart.ID, name) - - if !e.collectedDims[id] { - e.collectedDims[id] = true - - dim := &module.Dim{ID: id, Name: name} - if err := chart.AddDim(dim); err != nil { - e.Warning(err) - } - chart.MarkNotCreated() - } - if i%2 == 0 { - collected[id] = e.randInt() - } else { - collected[id] = -e.randInt() - } - } -} diff --git a/src/go/plugin/go.d/modules/example/config_schema.json b/src/go/plugin/go.d/modules/example/config_schema.json deleted file mode 100644 index 328773f6d..000000000 --- a/src/go/plugin/go.d/modules/example/config_schema.json +++ /dev/null @@ -1,177 +0,0 @@ -{ - "jsonSchema": { - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "Example collector configuration.", - "type": "object", - "properties": { - "update_every": { - "title": "Update every", - "description": "Data collection interval, measured in seconds.", - "type": "integer", - "minimum": 1, - "default": 1 - }, - "charts": { - "title": "Charts configuration", - "type": [ - "object", - "null" - ], - "properties": { - "type": { - "title": "Chart type", - "description": "The type of all charts.", - "type": "string", - "enum": [ - "line", - "area", - "stacked" - ], - "default": "line" - }, - "num": { - "title": "Number of charts", - "description": "The total number of charts to create.", - "type": "integer", - "minimum": 0, - "default": 1 - }, - "contexts": { - "title": "Number of contexts", - "description": "The total number of unique contexts.", - "type": "integer", - "minimum": 0, - "default": 0 - }, - "dimensions": { - "title": "Number of dimensions", - "description": "The number of dimensions each chart will have.", - "type": "integer", - "minimum": 1, - "default": 4 - }, - "labels": { - "title": "Number of labels", - "description": "The number of labels each chart will have.", - "type": "integer", - "minimum": 0, - "default": 0 - } - }, - "required": [ - "type", - "num", - "contexts", - "dimensions", - "labels" - ] - }, - "hidden_charts": { - "title": "Hidden charts configuration", - "type": [ - "object", - "null" - ], - "properties": { - "type": { - "title": "Chart type", - "description": "The type of all charts.", - "type": "string", - "enum": [ - "line", - "area", - "stacked" - ], - "default": "line" - }, - "num": { - "title": "Number of charts", - "description": "The total number of charts to create.", - "type": "integer", - "minimum": 0, - "default": 0 - }, - "contexts": { - "title": "Number of contexts", - "description": "The total number of unique contexts.", - "type": "integer", - "minimum": 0, - "default": 0 - }, - "dimensions": { - "title": "Number of dimensions", - "description": "The number of dimensions each chart will have.", - "type": "integer", - "minimum": 1, - "default": 4 - }, - "labels": { - "title": "Number of labels", - "description": "The number of labels each chart will have.", - "type": "integer", - "minimum": 0, - "default": 0 - } - }, - "required": [ - "type", - "num", - "contexts", - "dimensions", - "labels" - ] - } - }, - "required": [ - "charts" - ], - "additionalProperties": false, - "patternProperties": { - "^name$": {} - } - }, - "uiSchema": { - "uiOptions": { - "fullPage": true - }, - "charts": { - "type": { - "ui:widget": "radio", - "ui:options": { - "inline": true - } - } - }, - "hidden_charts": { - "type": { - "ui:widget": "radio", - "ui:options": { - "inline": true - } - } - }, - "ui:flavour": "tabs", - "ui:options": { - "tabs": [ - { - "title": "Base", - "fields": [ - "update_every" - ] - }, - { - "title": "Charts", - "fields": [ - "charts" - ] - }, - { - "title": "Hidden charts", - "fields": [ - "hidden_charts" - ] - } - ] - } - } -} diff --git a/src/go/plugin/go.d/modules/example/example.go b/src/go/plugin/go.d/modules/example/example.go deleted file mode 100644 index 2ca0ad976..000000000 --- a/src/go/plugin/go.d/modules/example/example.go +++ /dev/null @@ -1,110 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package example - -import ( - _ "embed" - "math/rand" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" -) - -//go:embed "config_schema.json" -var configSchema string - -func init() { - module.Register("example", module.Creator{ - JobConfigSchema: configSchema, - Defaults: module.Defaults{ - UpdateEvery: module.UpdateEvery, - Priority: module.Priority, - Disabled: true, - }, - Create: func() module.Module { return New() }, - Config: func() any { return &Config{} }, - }) -} - -func New() *Example { - return &Example{ - Config: Config{ - Charts: ConfigCharts{ - Num: 1, - Dims: 4, - }, - HiddenCharts: ConfigCharts{ - Num: 0, - Dims: 4, - }, - }, - - randInt: func() int64 { return rand.Int63n(100) }, - collectedDims: make(map[string]bool), - } -} - -type ( - Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Charts ConfigCharts `yaml:"charts" json:"charts"` - HiddenCharts ConfigCharts `yaml:"hidden_charts" json:"hidden_charts"` - } - ConfigCharts struct { - Type string `yaml:"type,omitempty" json:"type"` - Num int `yaml:"num" json:"num"` - Contexts int `yaml:"contexts" json:"contexts"` - Dims int `yaml:"dimensions" json:"dimensions"` - Labels int `yaml:"labels" json:"labels"` - } -) - -type Example struct { - module.Base // should be embedded by every module - Config `yaml:",inline"` - - randInt func() int64 - charts *module.Charts - collectedDims map[string]bool -} - -func (e *Example) Configuration() any { - return e.Config -} - -func (e *Example) Init() error { - err := e.validateConfig() - if err != nil { - e.Errorf("config validation: %v", err) - return err - } - - charts, err := e.initCharts() - if err != nil { - e.Errorf("charts init: %v", err) - return err - } - e.charts = charts - return nil -} - -func (e *Example) Check() error { - return nil -} - -func (e *Example) Charts() *module.Charts { - return e.charts -} - -func (e *Example) Collect() map[string]int64 { - mx, err := e.collect() - if err != nil { - e.Error(err) - } - - if len(mx) == 0 { - return nil - } - return mx -} - -func (e *Example) Cleanup() {} diff --git a/src/go/plugin/go.d/modules/example/example_test.go b/src/go/plugin/go.d/modules/example/example_test.go deleted file mode 100644 index 26b3ec9c8..000000000 --- a/src/go/plugin/go.d/modules/example/example_test.go +++ /dev/null @@ -1,351 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package example - -import ( - "os" - "testing" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" -) - -var ( - dataConfigJSON, _ = os.ReadFile("testdata/config.json") - dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") -) - -func Test_testDataIsValid(t *testing.T) { - for name, data := range map[string][]byte{ - "dataConfigJSON": dataConfigJSON, - "dataConfigYAML": dataConfigYAML, - } { - require.NotNil(t, data, name) - } -} - -func TestExample_ConfigurationSerialize(t *testing.T) { - module.TestConfigurationSerialize(t, &Example{}, dataConfigJSON, dataConfigYAML) -} - -func TestNew(t *testing.T) { - // We want to ensure that module is a reference type, nothing more. - - assert.IsType(t, (*Example)(nil), New()) -} - -func TestExample_Init(t *testing.T) { - // 'Init() bool' initializes the module with an appropriate config, so to test it we need: - // - provide the config. - // - set module.Config field with the config. - // - call Init() and compare its return value with the expected value. - - // 'test' map contains different test cases. - tests := map[string]struct { - config Config - wantFail bool - }{ - "success on default config": { - config: New().Config, - }, - "success when only 'charts' set": { - config: Config{ - Charts: ConfigCharts{ - Num: 1, - Dims: 2, - }, - }, - }, - "success when only 'hidden_charts' set": { - config: Config{ - HiddenCharts: ConfigCharts{ - Num: 1, - Dims: 2, - }, - }, - }, - "success when 'charts' and 'hidden_charts' set": { - config: Config{ - Charts: ConfigCharts{ - Num: 1, - Dims: 2, - }, - HiddenCharts: ConfigCharts{ - Num: 1, - Dims: 2, - }, - }, - }, - "fails when 'charts' and 'hidden_charts' set, but 'num' == 0": { - wantFail: true, - config: Config{ - Charts: ConfigCharts{ - Num: 0, - Dims: 2, - }, - HiddenCharts: ConfigCharts{ - Num: 0, - Dims: 2, - }, - }, - }, - "fails when only 'charts' set, 'num' > 0, but 'dimensions' == 0": { - wantFail: true, - config: Config{ - Charts: ConfigCharts{ - Num: 1, - Dims: 0, - }, - }, - }, - "fails when only 'hidden_charts' set, 'num' > 0, but 'dimensions' == 0": { - wantFail: true, - config: Config{ - HiddenCharts: ConfigCharts{ - Num: 1, - Dims: 0, - }, - }, - }, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - example := New() - example.Config = test.config - - if test.wantFail { - assert.Error(t, example.Init()) - } else { - assert.NoError(t, example.Init()) - } - }) - } -} - -func TestExample_Check(t *testing.T) { - // 'Check() bool' reports whether the module is able to collect any data, so to test it we need: - // - provide the module with a specific config. - // - initialize the module (call Init()). - // - call Check() and compare its return value with the expected value. - - // 'test' map contains different test cases. - tests := map[string]struct { - prepare func() *Example - wantFail bool - }{ - "success on default": {prepare: prepareExampleDefault}, - "success when only 'charts' set": {prepare: prepareExampleOnlyCharts}, - "success when only 'hidden_charts' set": {prepare: prepareExampleOnlyHiddenCharts}, - "success when 'charts' and 'hidden_charts' set": {prepare: prepareExampleChartsAndHiddenCharts}, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - example := test.prepare() - require.NoError(t, example.Init()) - - if test.wantFail { - assert.Error(t, example.Check()) - } else { - assert.NoError(t, example.Check()) - } - }) - } -} - -func TestExample_Charts(t *testing.T) { - // We want to ensure that initialized module does not return 'nil'. - // If it is not 'nil' we are ok. - - // 'test' map contains different test cases. - tests := map[string]struct { - prepare func(t *testing.T) *Example - wantNil bool - }{ - "not initialized collector": { - wantNil: true, - prepare: func(t *testing.T) *Example { - return New() - }, - }, - "initialized collector": { - prepare: func(t *testing.T) *Example { - example := New() - require.NoError(t, example.Init()) - return example - }, - }, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - example := test.prepare(t) - - if test.wantNil { - assert.Nil(t, example.Charts()) - } else { - assert.NotNil(t, example.Charts()) - } - }) - } -} - -func TestExample_Cleanup(t *testing.T) { - // Since this module has nothing to clean up, - // we want just to ensure that Cleanup() not panics. - - assert.NotPanics(t, New().Cleanup) -} - -func TestExample_Collect(t *testing.T) { - // 'Collect() map[string]int64' returns collected data, so to test it we need: - // - provide the module with a specific config. - // - initialize the module (call Init()). - // - call Collect() and compare its return value with the expected value. - - // 'test' map contains different test cases. - tests := map[string]struct { - prepare func() *Example - wantCollected map[string]int64 - }{ - "default config": { - prepare: prepareExampleDefault, - wantCollected: map[string]int64{ - "random_0_random0": 1, - "random_0_random1": -1, - "random_0_random2": 1, - "random_0_random3": -1, - }, - }, - "only 'charts' set": { - prepare: prepareExampleOnlyCharts, - wantCollected: map[string]int64{ - "random_0_random0": 1, - "random_0_random1": -1, - "random_0_random2": 1, - "random_0_random3": -1, - "random_0_random4": 1, - "random_1_random0": 1, - "random_1_random1": -1, - "random_1_random2": 1, - "random_1_random3": -1, - "random_1_random4": 1, - }, - }, - "only 'hidden_charts' set": { - prepare: prepareExampleOnlyHiddenCharts, - wantCollected: map[string]int64{ - "hidden_random_0_random0": 1, - "hidden_random_0_random1": -1, - "hidden_random_0_random2": 1, - "hidden_random_0_random3": -1, - "hidden_random_0_random4": 1, - "hidden_random_1_random0": 1, - "hidden_random_1_random1": -1, - "hidden_random_1_random2": 1, - "hidden_random_1_random3": -1, - "hidden_random_1_random4": 1, - }, - }, - "'charts' and 'hidden_charts' set": { - prepare: prepareExampleChartsAndHiddenCharts, - wantCollected: map[string]int64{ - "hidden_random_0_random0": 1, - "hidden_random_0_random1": -1, - "hidden_random_0_random2": 1, - "hidden_random_0_random3": -1, - "hidden_random_0_random4": 1, - "hidden_random_1_random0": 1, - "hidden_random_1_random1": -1, - "hidden_random_1_random2": 1, - "hidden_random_1_random3": -1, - "hidden_random_1_random4": 1, - "random_0_random0": 1, - "random_0_random1": -1, - "random_0_random2": 1, - "random_0_random3": -1, - "random_0_random4": 1, - "random_1_random0": 1, - "random_1_random1": -1, - "random_1_random2": 1, - "random_1_random3": -1, - "random_1_random4": 1, - }, - }, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - example := test.prepare() - require.NoError(t, example.Init()) - - collected := example.Collect() - - assert.Equal(t, test.wantCollected, collected) - ensureCollectedHasAllChartsDimsVarsIDs(t, example, collected) - }) - } -} - -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, e *Example, collected map[string]int64) { - for _, chart := range *e.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, - "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, - "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - -func prepareExampleDefault() *Example { - return prepareExample(New().Config) -} - -func prepareExampleOnlyCharts() *Example { - return prepareExample(Config{ - Charts: ConfigCharts{ - Num: 2, - Dims: 5, - }, - }) -} - -func prepareExampleOnlyHiddenCharts() *Example { - return prepareExample(Config{ - HiddenCharts: ConfigCharts{ - Num: 2, - Dims: 5, - }, - }) -} - -func prepareExampleChartsAndHiddenCharts() *Example { - return prepareExample(Config{ - Charts: ConfigCharts{ - Num: 2, - Dims: 5, - }, - HiddenCharts: ConfigCharts{ - Num: 2, - Dims: 5, - }, - }) -} - -func prepareExample(cfg Config) *Example { - example := New() - example.Config = cfg - example.randInt = func() int64 { return 1 } - return example -} diff --git a/src/go/plugin/go.d/modules/example/init.go b/src/go/plugin/go.d/modules/example/init.go deleted file mode 100644 index f159c4b53..000000000 --- a/src/go/plugin/go.d/modules/example/init.go +++ /dev/null @@ -1,63 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package example - -import ( - "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" -) - -func (e *Example) validateConfig() error { - if e.Config.Charts.Num <= 0 && e.Config.HiddenCharts.Num <= 0 { - return errors.New("'charts->num' or `hidden_charts->num` must be > 0") - } - if e.Config.Charts.Num > 0 && e.Config.Charts.Dims <= 0 { - return errors.New("'charts->dimensions' must be > 0") - } - if e.Config.HiddenCharts.Num > 0 && e.Config.HiddenCharts.Dims <= 0 { - return errors.New("'hidden_charts->dimensions' must be > 0") - } - return nil -} - -func (e *Example) initCharts() (*module.Charts, error) { - charts := &module.Charts{} - - var ctx int - v := calcContextEvery(e.Config.Charts.Num, e.Config.Charts.Contexts) - for i := 0; i < e.Config.Charts.Num; i++ { - if i != 0 && v != 0 && ctx < (e.Config.Charts.Contexts-1) && i%v == 0 { - ctx++ - } - chart := newChart(i, ctx, e.Config.Charts.Labels, module.ChartType(e.Config.Charts.Type)) - - if err := charts.Add(chart); err != nil { - return nil, err - } - } - - ctx = 0 - v = calcContextEvery(e.Config.HiddenCharts.Num, e.Config.HiddenCharts.Contexts) - for i := 0; i < e.Config.HiddenCharts.Num; i++ { - if i != 0 && v != 0 && ctx < (e.Config.HiddenCharts.Contexts-1) && i%v == 0 { - ctx++ - } - chart := newHiddenChart(i, ctx, e.Config.HiddenCharts.Labels, module.ChartType(e.Config.HiddenCharts.Type)) - - if err := charts.Add(chart); err != nil { - return nil, err - } - } - - return charts, nil -} - -func calcContextEvery(charts, contexts int) int { - if contexts <= 1 { - return 0 - } - if contexts > charts { - return 1 - } - return charts / contexts -} diff --git a/src/go/plugin/go.d/modules/example/testdata/config.json b/src/go/plugin/go.d/modules/example/testdata/config.json deleted file mode 100644 index af06e85ac..000000000 --- a/src/go/plugin/go.d/modules/example/testdata/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "update_every": 123, - "charts": { - "type": "ok", - "num": 123, - "contexts": 123, - "dimensions": 123, - "labels": 123 - }, - "hidden_charts": { - "type": "ok", - "num": 123, - "contexts": 123, - "dimensions": 123, - "labels": 123 - } -} diff --git a/src/go/plugin/go.d/modules/example/testdata/config.yaml b/src/go/plugin/go.d/modules/example/testdata/config.yaml deleted file mode 100644 index a5f6556fd..000000000 --- a/src/go/plugin/go.d/modules/example/testdata/config.yaml +++ /dev/null @@ -1,13 +0,0 @@ -update_every: 123 -charts: - type: "ok" - num: 123 - contexts: 123 - dimensions: 123 - labels: 123 -hidden_charts: - type: "ok" - num: 123 - contexts: 123 - dimensions: 123 - labels: 123 diff --git a/src/go/plugin/go.d/modules/exim/config_schema.json b/src/go/plugin/go.d/modules/exim/config_schema.json index 6561ea34f..ed98b2f8a 100644 --- a/src/go/plugin/go.d/modules/exim/config_schema.json +++ b/src/go/plugin/go.d/modules/exim/config_schema.json @@ -19,7 +19,6 @@ "default": 2 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/exim/exim.go b/src/go/plugin/go.d/modules/exim/exim.go index f3c3e6e78..ae0cb73ea 100644 --- a/src/go/plugin/go.d/modules/exim/exim.go +++ b/src/go/plugin/go.d/modules/exim/exim.go @@ -5,10 +5,11 @@ package exim import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,15 +29,15 @@ func init() { func New() *Exim { return &Exim{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: charts.Copy(), } } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type Exim struct { @@ -55,8 +56,7 @@ func (e *Exim) Configuration() any { func (e *Exim) Init() error { exim, err := e.initEximExec() if err != nil { - e.Errorf("exim exec initialization: %v", err) - return err + return fmt.Errorf("exim exec initialization: %v", err) } e.exec = exim @@ -66,7 +66,6 @@ func (e *Exim) Init() error { func (e *Exim) Check() error { mx, err := e.collect() if err != nil { - e.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/exim/integrations/exim.md b/src/go/plugin/go.d/modules/exim/integrations/exim.md index 78f45683c..837f43b3c 100644 --- a/src/go/plugin/go.d/modules/exim/integrations/exim.md +++ b/src/go/plugin/go.d/modules/exim/integrations/exim.md @@ -88,8 +88,8 @@ No action required. The configuration file name for this integration is `go.d/exim.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/fail2ban/charts.go b/src/go/plugin/go.d/modules/fail2ban/charts.go index 3015c7388..28d40b99e 100644 --- a/src/go/plugin/go.d/modules/fail2ban/charts.go +++ b/src/go/plugin/go.d/modules/fail2ban/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package fail2ban import ( diff --git a/src/go/plugin/go.d/modules/fail2ban/collect.go b/src/go/plugin/go.d/modules/fail2ban/collect.go index 8ca413c3b..b7778b2ff 100644 --- a/src/go/plugin/go.d/modules/fail2ban/collect.go +++ b/src/go/plugin/go.d/modules/fail2ban/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package fail2ban import ( diff --git a/src/go/plugin/go.d/modules/fail2ban/config_schema.json b/src/go/plugin/go.d/modules/fail2ban/config_schema.json index 7fd0d91af..a6cfc7ced 100644 --- a/src/go/plugin/go.d/modules/fail2ban/config_schema.json +++ b/src/go/plugin/go.d/modules/fail2ban/config_schema.json @@ -19,7 +19,6 @@ "default": 2 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/fail2ban/doc.go b/src/go/plugin/go.d/modules/fail2ban/doc.go new file mode 100644 index 000000000..caab6b754 --- /dev/null +++ b/src/go/plugin/go.d/modules/fail2ban/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package fail2ban diff --git a/src/go/plugin/go.d/modules/fail2ban/exec.go b/src/go/plugin/go.d/modules/fail2ban/exec.go index b3037a6cf..3828461ad 100644 --- a/src/go/plugin/go.d/modules/fail2ban/exec.go +++ b/src/go/plugin/go.d/modules/fail2ban/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package fail2ban import ( diff --git a/src/go/plugin/go.d/modules/fail2ban/fail2ban.go b/src/go/plugin/go.d/modules/fail2ban/fail2ban.go index 45dcb6e2e..1d19eeb2e 100644 --- a/src/go/plugin/go.d/modules/fail2ban/fail2ban.go +++ b/src/go/plugin/go.d/modules/fail2ban/fail2ban.go @@ -1,14 +1,17 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package fail2ban import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +31,7 @@ func init() { func New() *Fail2Ban { return &Fail2Ban{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: &module.Charts{}, discoverEvery: time.Minute * 5, @@ -37,8 +40,8 @@ func New() *Fail2Ban { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type ( @@ -70,8 +73,7 @@ func (f *Fail2Ban) Configuration() any { func (f *Fail2Ban) Init() error { f2bClientExec, err := f.initFail2banClientCliExec() if err != nil { - f.Errorf("fail2ban-client exec initialization: %v", err) - return err + return fmt.Errorf("fail2ban-client exec initialization: %v", err) } f.exec = f2bClientExec @@ -81,7 +83,6 @@ func (f *Fail2Ban) Init() error { func (f *Fail2Ban) Check() error { mx, err := f.collect() if err != nil { - f.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/fail2ban/fail2ban_test.go b/src/go/plugin/go.d/modules/fail2ban/fail2ban_test.go index ae84959bd..ada39fdfa 100644 --- a/src/go/plugin/go.d/modules/fail2ban/fail2ban_test.go +++ b/src/go/plugin/go.d/modules/fail2ban/fail2ban_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package fail2ban import ( @@ -170,30 +172,16 @@ func TestFail2Ban_Collect(t *testing.T) { mx := f2b.Collect() assert.Equal(t, test.wantMetrics, mx) + if len(test.wantMetrics) > 0 { - assert.Len(t, *f2b.Charts(), len(jailChartsTmpl)*2) - testMetricsHasAllChartsDims(t, f2b, mx) + assert.Len(t, *f2b.Charts(), len(jailChartsTmpl)*2, "wantCharts") + + module.TestMetricsHasAllChartsDims(t, f2b.Charts(), mx) } }) } } -func testMetricsHasAllChartsDims(t *testing.T, f2b *Fail2Ban, mx map[string]int64) { - for _, chart := range *f2b.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareMockOk() *mockFail2BanClientCliExec { return &mockFail2BanClientCliExec{ statusData: dataStatus, diff --git a/src/go/plugin/go.d/modules/fail2ban/init.go b/src/go/plugin/go.d/modules/fail2ban/init.go index ab963616c..e2209c1ee 100644 --- a/src/go/plugin/go.d/modules/fail2ban/init.go +++ b/src/go/plugin/go.d/modules/fail2ban/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package fail2ban import ( diff --git a/src/go/plugin/go.d/modules/fail2ban/integrations/fail2ban.md b/src/go/plugin/go.d/modules/fail2ban/integrations/fail2ban.md index 0b9679256..890899948 100644 --- a/src/go/plugin/go.d/modules/fail2ban/integrations/fail2ban.md +++ b/src/go/plugin/go.d/modules/fail2ban/integrations/fail2ban.md @@ -26,7 +26,9 @@ This collector tracks two main metrics for each jail: currently banned IPs and a -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux This collector only supports collecting metrics from a single instance of this integration. @@ -101,8 +103,8 @@ There are no alerts configured by default for this integration. The configuration file name for this integration is `go.d/fail2ban.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/fail2ban/metadata.yaml b/src/go/plugin/go.d/modules/fail2ban/metadata.yaml index 922b4e5ad..d4e919f46 100644 --- a/src/go/plugin/go.d/modules/fail2ban/metadata.yaml +++ b/src/go/plugin/go.d/modules/fail2ban/metadata.yaml @@ -30,7 +30,7 @@ modules: This approach eliminates the need to use `sudo`, improving security and potentially simplifying permission management. method_description: "" supported_platforms: - include: [] + include: [Linux] exclude: [] multi_instance: false additional_permissions: diff --git a/src/go/plugin/go.d/modules/filecheck/config_schema.json b/src/go/plugin/go.d/modules/filecheck/config_schema.json index c64bb941f..859f3e5a9 100644 --- a/src/go/plugin/go.d/modules/filecheck/config_schema.json +++ b/src/go/plugin/go.d/modules/filecheck/config_schema.json @@ -107,7 +107,6 @@ ] } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/filecheck/filecheck.go b/src/go/plugin/go.d/modules/filecheck/filecheck.go index 8d19c7c64..a6d0dfecd 100644 --- a/src/go/plugin/go.d/modules/filecheck/filecheck.go +++ b/src/go/plugin/go.d/modules/filecheck/filecheck.go @@ -4,11 +4,12 @@ package filecheck import ( _ "embed" + "fmt" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +29,7 @@ func init() { func New() *Filecheck { return &Filecheck{ Config: Config{ - DiscoveryEvery: web.Duration(time.Minute * 1), + DiscoveryEvery: confopt.Duration(time.Minute * 1), Files: filesConfig{}, Dirs: dirsConfig{CollectDirSize: false}, }, @@ -40,10 +41,10 @@ func New() *Filecheck { type ( Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - DiscoveryEvery web.Duration `yaml:"discovery_every,omitempty" json:"discovery_every"` - Files filesConfig `yaml:"files" json:"files"` - Dirs dirsConfig `yaml:"dirs" json:"dirs"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + DiscoveryEvery confopt.Duration `yaml:"discovery_every,omitempty" json:"discovery_every"` + Files filesConfig `yaml:"files" json:"files"` + Dirs dirsConfig `yaml:"dirs" json:"dirs"` } filesConfig struct { Include []string `yaml:"include" json:"include"` @@ -80,21 +81,18 @@ func (f *Filecheck) Configuration() any { func (f *Filecheck) Init() error { err := f.validateConfig() if err != nil { - f.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } ff, err := f.initFilesFilter() if err != nil { - f.Errorf("files filter initialization: %v", err) - return err + return fmt.Errorf("files filter initialization: %v", err) } f.filesFilter = ff df, err := f.initDirsFilter() if err != nil { - f.Errorf("dirs filter initialization: %v", err) - return err + return fmt.Errorf("dirs filter initialization: %v", err) } f.dirsFilter = df diff --git a/src/go/plugin/go.d/modules/filecheck/filecheck_test.go b/src/go/plugin/go.d/modules/filecheck/filecheck_test.go index 43024b0bc..76777c854 100644 --- a/src/go/plugin/go.d/modules/filecheck/filecheck_test.go +++ b/src/go/plugin/go.d/modules/filecheck/filecheck_test.go @@ -244,21 +244,11 @@ func TestFilecheck_Collect(t *testing.T) { mx := fc.Collect() copyModTime(test.wantCollected, mx) + assert.Equal(t, test.wantCollected, mx) - testMetricsHasAllChartsDims(t, fc, mx) - }) - } -} -func testMetricsHasAllChartsDims(t *testing.T, fc *Filecheck, mx map[string]int64) { - for _, chart := range *fc.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "mx metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } + module.TestMetricsHasAllChartsDims(t, fc.Charts(), mx) + }) } } diff --git a/src/go/plugin/go.d/modules/filecheck/init.go b/src/go/plugin/go.d/modules/filecheck/init.go index 20b30964f..2168e2af8 100644 --- a/src/go/plugin/go.d/modules/filecheck/init.go +++ b/src/go/plugin/go.d/modules/filecheck/init.go @@ -5,7 +5,7 @@ package filecheck import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" ) func (f *Filecheck) validateConfig() error { diff --git a/src/go/plugin/go.d/modules/filecheck/integrations/files_and_directories.md b/src/go/plugin/go.d/modules/filecheck/integrations/files_and_directories.md index ed131a125..f5bf1892d 100644 --- a/src/go/plugin/go.d/modules/filecheck/integrations/files_and_directories.md +++ b/src/go/plugin/go.d/modules/filecheck/integrations/files_and_directories.md @@ -113,8 +113,8 @@ No action required. The configuration file name for this integration is `go.d/filecheck.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/fluentd/apiclient.go b/src/go/plugin/go.d/modules/fluentd/apiclient.go index 1c6bf85a9..8996dec45 100644 --- a/src/go/plugin/go.d/modules/fluentd/apiclient.go +++ b/src/go/plugin/go.d/modules/fluentd/apiclient.go @@ -3,9 +3,7 @@ package fluentd import ( - "encoding/json" "fmt" - "io" "net/http" "net/url" "path" @@ -40,13 +38,13 @@ func (p pluginData) hasBufferTotalQueuedSize() bool { return p.BufferTotalQueuedSize != nil } -func newAPIClient(client *http.Client, request web.Request) *apiClient { +func newAPIClient(client *http.Client, request web.RequestConfig) *apiClient { return &apiClient{httpClient: client, request: request} } type apiClient struct { httpClient *http.Client - request web.Request + request web.RequestConfig } func (a apiClient) getPluginsInfo() (*pluginsInfo, error) { @@ -55,32 +53,14 @@ func (a apiClient) getPluginsInfo() (*pluginsInfo, error) { return nil, fmt.Errorf("error on creating request : %v", err) } - resp, err := a.doRequestOK(req) - defer closeBody(resp) - if err != nil { - return nil, err - } - var info pluginsInfo - if err = json.NewDecoder(resp.Body).Decode(&info); err != nil { - return nil, fmt.Errorf("error on decoding response from %s : %v", req.URL, err) + if err := web.DoHTTP(a.httpClient).RequestJSON(req, &info); err != nil { + return nil, fmt.Errorf("error on decoding request : %v", err) } return &info, nil } -func (a apiClient) doRequestOK(req *http.Request) (*http.Response, error) { - resp, err := a.httpClient.Do(req) - if err != nil { - return nil, fmt.Errorf("error on request: %v", err) - } - - if resp.StatusCode != http.StatusOK { - return resp, fmt.Errorf("%s returned HTTP status %d", req.URL, resp.StatusCode) - } - return resp, nil -} - func (a apiClient) createRequest(urlPath string) (*http.Request, error) { req := a.request.Copy() u, err := url.Parse(req.URL) @@ -92,10 +72,3 @@ func (a apiClient) createRequest(urlPath string) (*http.Request, error) { req.URL = u.String() return web.NewHTTPRequest(req) } - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/fluentd/config_schema.json b/src/go/plugin/go.d/modules/fluentd/config_schema.json index 037420f74..c680d79e4 100644 --- a/src/go/plugin/go.d/modules/fluentd/config_schema.json +++ b/src/go/plugin/go.d/modules/fluentd/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/fluentd/fluentd.go b/src/go/plugin/go.d/modules/fluentd/fluentd.go index 467edaac8..548015e27 100644 --- a/src/go/plugin/go.d/modules/fluentd/fluentd.go +++ b/src/go/plugin/go.d/modules/fluentd/fluentd.go @@ -5,10 +5,12 @@ package fluentd import ( _ "embed" "errors" + "fmt" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Fluentd { return &Fluentd{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:24220", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }}, activePlugins: make(map[string]bool), @@ -40,9 +42,9 @@ func New() *Fluentd { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - PermitPlugin string `yaml:"permit_plugin_id,omitempty" json:"permit_plugin_id"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + PermitPlugin string `yaml:"permit_plugin_id,omitempty" json:"permit_plugin_id"` } type Fluentd struct { @@ -63,21 +65,18 @@ func (f *Fluentd) Configuration() any { func (f *Fluentd) Init() error { if err := f.validateConfig(); err != nil { - f.Error(err) - return err + return fmt.Errorf("invalid config: %v", err) } pm, err := f.initPermitPluginMatcher() if err != nil { - f.Error(err) - return err + return fmt.Errorf("init permit_plugin_id: %v", err) } f.permitPlugin = pm client, err := f.initApiClient() if err != nil { - f.Error(err) - return err + return fmt.Errorf("init api client: %v", err) } f.apiClient = client @@ -90,7 +89,6 @@ func (f *Fluentd) Init() error { func (f *Fluentd) Check() error { mx, err := f.collect() if err != nil { - f.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/fluentd/init.go b/src/go/plugin/go.d/modules/fluentd/init.go index 6ee71c0a6..2e3d53260 100644 --- a/src/go/plugin/go.d/modules/fluentd/init.go +++ b/src/go/plugin/go.d/modules/fluentd/init.go @@ -5,7 +5,7 @@ package fluentd import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,10 +26,10 @@ func (f *Fluentd) initPermitPluginMatcher() (matcher.Matcher, error) { } func (f *Fluentd) initApiClient() (*apiClient, error) { - client, err := web.NewHTTPClient(f.Client) + client, err := web.NewHTTPClient(f.ClientConfig) if err != nil { return nil, err } - return newAPIClient(client, f.Request), nil + return newAPIClient(client, f.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/fluentd/integrations/fluentd.md b/src/go/plugin/go.d/modules/fluentd/integrations/fluentd.md index b4740a77a..fbcea02c2 100644 --- a/src/go/plugin/go.d/modules/fluentd/integrations/fluentd.md +++ b/src/go/plugin/go.d/modules/fluentd/integrations/fluentd.md @@ -92,8 +92,8 @@ To enable monitor agent, follow the [official documentation](https://docs.fluent The configuration file name for this integration is `go.d/fluentd.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/freeradius/config_schema.json b/src/go/plugin/go.d/modules/freeradius/config_schema.json index 7e1a3a4e9..2ad175a5a 100644 --- a/src/go/plugin/go.d/modules/freeradius/config_schema.json +++ b/src/go/plugin/go.d/modules/freeradius/config_schema.json @@ -41,7 +41,6 @@ "port", "secret" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/freeradius/freeradius.go b/src/go/plugin/go.d/modules/freeradius/freeradius.go index e3c995b5e..46aa06195 100644 --- a/src/go/plugin/go.d/modules/freeradius/freeradius.go +++ b/src/go/plugin/go.d/modules/freeradius/freeradius.go @@ -5,11 +5,12 @@ package freeradius import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/freeradius/api" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -29,17 +30,17 @@ func New() *FreeRADIUS { Address: "127.0.0.1", Port: 18121, Secret: "adminsecret", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, } } type Config struct { - UpdateEvery int `yaml:"update_every" json:"update_every"` - Address string `yaml:"address" json:"address"` - Port int `yaml:"port" json:"port"` - Secret string `yaml:"secret" json:"secret"` - Timeout web.Duration `yaml:"timeout" json:"timeout"` + UpdateEvery int `yaml:"update_every" json:"update_every"` + Address string `yaml:"address" json:"address"` + Port int `yaml:"port" json:"port"` + Secret string `yaml:"secret" json:"secret"` + Timeout confopt.Duration `yaml:"timeout" json:"timeout"` } type ( @@ -60,8 +61,7 @@ func (f *FreeRADIUS) Configuration() any { func (f *FreeRADIUS) Init() error { if err := f.validateConfig(); err != nil { - f.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } f.client = api.New(api.Config{ @@ -77,7 +77,6 @@ func (f *FreeRADIUS) Init() error { func (f *FreeRADIUS) Check() error { mx, err := f.collect() if err != nil { - f.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/freeradius/freeradius_test.go b/src/go/plugin/go.d/modules/freeradius/freeradius_test.go index 58e2dce59..21ad25517 100644 --- a/src/go/plugin/go.d/modules/freeradius/freeradius_test.go +++ b/src/go/plugin/go.d/modules/freeradius/freeradius_test.go @@ -117,10 +117,10 @@ func TestFreeRADIUS_Collect(t *testing.T) { "proxy-acct-dropped-requests": 33, "proxy-acct-unknown-types": 34, } - collected := freeRADIUS.Collect() + mx := freeRADIUS.Collect() - assert.Equal(t, expected, collected) - ensureCollectedHasAllChartsDimsVarsIDs(t, freeRADIUS, collected) + assert.Equal(t, expected, mx) + module.TestMetricsHasAllChartsDims(t, freeRADIUS.Charts(), mx) } func TestFreeRADIUS_Collect_ReturnsNilIfClientStatusReturnsError(t *testing.T) { @@ -134,19 +134,6 @@ func TestFreeRADIUS_Cleanup(t *testing.T) { New().Cleanup() } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, f *FreeRADIUS, collected map[string]int64) { - for _, chart := range *f.Charts() { - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func newOKMockClient() *mockClient { return &mockClient{} } diff --git a/src/go/plugin/go.d/modules/freeradius/integrations/freeradius.md b/src/go/plugin/go.d/modules/freeradius/integrations/freeradius.md index 59b124f7e..57f5a5653 100644 --- a/src/go/plugin/go.d/modules/freeradius/integrations/freeradius.md +++ b/src/go/plugin/go.d/modules/freeradius/integrations/freeradius.md @@ -102,8 +102,8 @@ To enable status server, follow the [official documentation](https://wiki.freera The configuration file name for this integration is `go.d/freeradius.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/gearman/client.go b/src/go/plugin/go.d/modules/gearman/client.go index dff9a1be4..c42b2b9bd 100644 --- a/src/go/plugin/go.d/modules/gearman/client.go +++ b/src/go/plugin/go.d/modules/gearman/client.go @@ -19,10 +19,8 @@ type gearmanConn interface { func newGearmanConn(conf Config) gearmanConn { return &gearmanClient{conn: socket.New(socket.Config{ - Address: conf.Address, - ConnectTimeout: conf.Timeout.Duration(), - ReadTimeout: conf.Timeout.Duration(), - WriteTimeout: conf.Timeout.Duration(), + Address: conf.Address, + Timeout: conf.Timeout.Duration(), })} } diff --git a/src/go/plugin/go.d/modules/gearman/config_schema.json b/src/go/plugin/go.d/modules/gearman/config_schema.json index dd5d3a0b8..9e0285a2b 100644 --- a/src/go/plugin/go.d/modules/gearman/config_schema.json +++ b/src/go/plugin/go.d/modules/gearman/config_schema.json @@ -28,7 +28,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/gearman/gearman.go b/src/go/plugin/go.d/modules/gearman/gearman.go index e1780a95c..027cc4c3a 100644 --- a/src/go/plugin/go.d/modules/gearman/gearman.go +++ b/src/go/plugin/go.d/modules/gearman/gearman.go @@ -8,7 +8,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -26,7 +26,7 @@ func New() *Gearman { return &Gearman{ Config: Config{ Address: "127.0.0.1:4730", - Timeout: web.Duration(time.Second * 1), + Timeout: confopt.Duration(time.Second * 1), }, newConn: newGearmanConn, charts: summaryCharts.Copy(), @@ -36,9 +36,9 @@ func New() *Gearman { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout" json:"timeout"` } type Gearman struct { @@ -60,8 +60,7 @@ func (g *Gearman) Configuration() any { func (g *Gearman) Init() error { if g.Address == "" { - g.Error("config: 'address' not set") - return errors.New("address not set") + return errors.New("config: 'address' not set") } return nil @@ -70,7 +69,6 @@ func (g *Gearman) Init() error { func (g *Gearman) Check() error { mx, err := g.collect() if err != nil { - g.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/gearman/integrations/gearman.md b/src/go/plugin/go.d/modules/gearman/integrations/gearman.md index 0a97a4cd4..929aaa695 100644 --- a/src/go/plugin/go.d/modules/gearman/integrations/gearman.md +++ b/src/go/plugin/go.d/modules/gearman/integrations/gearman.md @@ -110,8 +110,8 @@ No action required. The configuration file name for this integration is `go.d/gearman.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/geth/config_schema.json b/src/go/plugin/go.d/modules/geth/config_schema.json index 00b3071d0..f117d6ec0 100644 --- a/src/go/plugin/go.d/modules/geth/config_schema.json +++ b/src/go/plugin/go.d/modules/geth/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/geth/geth.go b/src/go/plugin/go.d/modules/geth/geth.go index 6448965f5..aace9cd1c 100644 --- a/src/go/plugin/go.d/modules/geth/geth.go +++ b/src/go/plugin/go.d/modules/geth/geth.go @@ -5,9 +5,11 @@ package geth import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Geth { return &Geth{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:6060/debug/metrics/prometheus", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -40,8 +42,8 @@ func New() *Geth { } type Config struct { - web.HTTP `yaml:",inline" json:""` - UpdateEvery int `yaml:"update_every" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every" json:"update_every"` } type Geth struct { @@ -59,14 +61,12 @@ func (g *Geth) Configuration() any { func (g *Geth) Init() error { if err := g.validateConfig(); err != nil { - g.Errorf("error on validating config: %g", err) - return err + return fmt.Errorf("error on validating config: %g", err) } prom, err := g.initPrometheusClient() if err != nil { - g.Error(err) - return err + return fmt.Errorf("error on initializing prometheus client: %g", err) } g.prom = prom @@ -76,7 +76,6 @@ func (g *Geth) Init() error { func (g *Geth) Check() error { mx, err := g.collect() if err != nil { - g.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/geth/init.go b/src/go/plugin/go.d/modules/geth/init.go index da908560e..cfa06fdea 100644 --- a/src/go/plugin/go.d/modules/geth/init.go +++ b/src/go/plugin/go.d/modules/geth/init.go @@ -15,10 +15,10 @@ func (g *Geth) validateConfig() error { } func (g *Geth) initPrometheusClient() (prometheus.Prometheus, error) { - client, err := web.NewHTTPClient(g.Client) + client, err := web.NewHTTPClient(g.ClientConfig) if err != nil { return nil, err } - return prometheus.New(client, g.Request), nil + return prometheus.New(client, g.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/geth/integrations/go-ethereum.md b/src/go/plugin/go.d/modules/geth/integrations/go-ethereum.md index 86f830529..d315a8011 100644 --- a/src/go/plugin/go.d/modules/geth/integrations/go-ethereum.md +++ b/src/go/plugin/go.d/modules/geth/integrations/go-ethereum.md @@ -102,8 +102,8 @@ No action required. The configuration file name for this integration is `go.d/geth.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/haproxy/config_schema.json b/src/go/plugin/go.d/modules/haproxy/config_schema.json index 6a794145e..3b077e38f 100644 --- a/src/go/plugin/go.d/modules/haproxy/config_schema.json +++ b/src/go/plugin/go.d/modules/haproxy/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/haproxy/haproxy.go b/src/go/plugin/go.d/modules/haproxy/haproxy.go index 0e3f9f3d1..27c64e270 100644 --- a/src/go/plugin/go.d/modules/haproxy/haproxy.go +++ b/src/go/plugin/go.d/modules/haproxy/haproxy.go @@ -5,9 +5,11 @@ package haproxy import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Haproxy { return &Haproxy{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8404/metrics", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -43,8 +45,8 @@ func New() *Haproxy { } type Config struct { - web.HTTP `yaml:",inline" json:""` - UpdateEvery int `yaml:"update_every" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every" json:"update_every"` } type Haproxy struct { @@ -65,14 +67,12 @@ func (h *Haproxy) Configuration() any { func (h *Haproxy) Init() error { if err := h.validateConfig(); err != nil { - h.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prom, err := h.initPrometheusClient() if err != nil { - h.Errorf("prometheus client initialization: %v", err) - return err + return fmt.Errorf("prometheus client initialization: %v", err) } h.prom = prom @@ -82,7 +82,6 @@ func (h *Haproxy) Init() error { func (h *Haproxy) Check() error { mx, err := h.collect() if err != nil { - h.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/haproxy/haproxy_test.go b/src/go/plugin/go.d/modules/haproxy/haproxy_test.go index 80a733ffb..1cf915cf0 100644 --- a/src/go/plugin/go.d/modules/haproxy/haproxy_test.go +++ b/src/go/plugin/go.d/modules/haproxy/haproxy_test.go @@ -47,15 +47,15 @@ func TestHaproxy_Init(t *testing.T) { }, "fails on unset 'url'": { wantFail: true, - config: Config{HTTP: web.HTTP{ - Request: web.Request{}, + config: Config{HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{}, }}, }, "fails on invalid TLSCA": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Client: web.Client{ + HTTPConfig: web.HTTPConfig{ + ClientConfig: web.ClientConfig{ TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}, }, }}, @@ -173,11 +173,11 @@ func TestHaproxy_Collect(t *testing.T) { h, cleanup := test.prepare(t) defer cleanup() - ms := h.Collect() + mx := h.Collect() - assert.Equal(t, test.wantCollected, ms) + assert.Equal(t, test.wantCollected, mx) if len(test.wantCollected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, h, ms) + module.TestMetricsHasAllChartsDims(t, h.Charts(), mx) } }) } @@ -245,19 +245,3 @@ func prepareCaseConnectionRefused(t *testing.T) (*Haproxy, func()) { return h, func() {} } - -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, h *Haproxy, ms map[string]int64) { - for _, chart := range *h.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := ms[dim.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := ms[v.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", v.ID, chart.ID) - } - } -} diff --git a/src/go/plugin/go.d/modules/haproxy/init.go b/src/go/plugin/go.d/modules/haproxy/init.go index 0922a9b2d..4f697c423 100644 --- a/src/go/plugin/go.d/modules/haproxy/init.go +++ b/src/go/plugin/go.d/modules/haproxy/init.go @@ -14,19 +14,19 @@ func (h *Haproxy) validateConfig() error { if h.URL == "" { return errors.New("'url' is not set") } - if _, err := web.NewHTTPRequest(h.Request); err != nil { + if _, err := web.NewHTTPRequest(h.RequestConfig); err != nil { return err } return nil } func (h *Haproxy) initPrometheusClient() (prometheus.Prometheus, error) { - httpClient, err := web.NewHTTPClient(h.Client) + httpClient, err := web.NewHTTPClient(h.ClientConfig) if err != nil { return nil, err } - prom := prometheus.NewWithSelector(httpClient, h.Request, sr) + prom := prometheus.NewWithSelector(httpClient, h.RequestConfig, sr) return prom, nil } diff --git a/src/go/plugin/go.d/modules/haproxy/integrations/haproxy.md b/src/go/plugin/go.d/modules/haproxy/integrations/haproxy.md index 1619b9d70..6c27bed09 100644 --- a/src/go/plugin/go.d/modules/haproxy/integrations/haproxy.md +++ b/src/go/plugin/go.d/modules/haproxy/integrations/haproxy.md @@ -107,8 +107,8 @@ To enable PROMEX addon, follow the [official documentation](https://github.com/h The configuration file name for this integration is `go.d/haproxy.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/hddtemp/client.go b/src/go/plugin/go.d/modules/hddtemp/client.go index b89be10a2..d289e3a8a 100644 --- a/src/go/plugin/go.d/modules/hddtemp/client.go +++ b/src/go/plugin/go.d/modules/hddtemp/client.go @@ -3,42 +3,47 @@ package hddtemp import ( + "time" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/socket" ) -func newHddTempConn(conf Config) hddtempConn { - return &hddtempClient{conn: socket.New(socket.Config{ - Address: conf.Address, - ConnectTimeout: conf.Timeout.Duration(), - ReadTimeout: conf.Timeout.Duration(), - WriteTimeout: conf.Timeout.Duration(), - })} +type hddtempConn interface { + queryHddTemp() (string, error) } -type hddtempClient struct { - conn socket.Client -} - -func (c *hddtempClient) connect() error { - return c.conn.Connect() +func newHddTempConn(conf Config) hddtempConn { + return &hddtempClient{ + address: conf.Address, + timeout: conf.Timeout.Duration(), + } } -func (c *hddtempClient) disconnect() { - _ = c.conn.Disconnect() +type hddtempClient struct { + address string + timeout time.Duration } func (c *hddtempClient) queryHddTemp() (string, error) { var i int var s string - err := c.conn.Command("", func(bytes []byte) bool { + + cfg := socket.Config{ + Address: c.address, + Timeout: c.timeout, + } + + err := socket.ConnectAndRead(cfg, func(bs []byte) bool { if i++; i > 1 { return false } - s = string(bytes) + s = string(bs) return true + }) if err != nil { return "", err } + return s, nil } diff --git a/src/go/plugin/go.d/modules/hddtemp/collect.go b/src/go/plugin/go.d/modules/hddtemp/collect.go index f5c75db04..8e0ebf486 100644 --- a/src/go/plugin/go.d/modules/hddtemp/collect.go +++ b/src/go/plugin/go.d/modules/hddtemp/collect.go @@ -17,15 +17,7 @@ type diskStats struct { } func (h *HddTemp) collect() (map[string]int64, error) { - conn := h.newHddTempConn(h.Config) - - if err := conn.connect(); err != nil { - return nil, err - } - - defer conn.disconnect() - - msg, err := conn.queryHddTemp() + msg, err := h.conn.queryHddTemp() if err != nil { return nil, err } diff --git a/src/go/plugin/go.d/modules/hddtemp/config_schema.json b/src/go/plugin/go.d/modules/hddtemp/config_schema.json index 2858fbe02..45b7c12f6 100644 --- a/src/go/plugin/go.d/modules/hddtemp/config_schema.json +++ b/src/go/plugin/go.d/modules/hddtemp/config_schema.json @@ -28,7 +28,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/hddtemp/hddtemp.go b/src/go/plugin/go.d/modules/hddtemp/hddtemp.go index ac283d6ee..312854e75 100644 --- a/src/go/plugin/go.d/modules/hddtemp/hddtemp.go +++ b/src/go/plugin/go.d/modules/hddtemp/hddtemp.go @@ -5,10 +5,11 @@ package hddtemp import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -26,40 +27,31 @@ func New() *HddTemp { return &HddTemp{ Config: Config{ Address: "127.0.0.1:7634", - Timeout: web.Duration(time.Second * 1), + Timeout: confopt.Duration(time.Second * 1), }, - newHddTempConn: newHddTempConn, - charts: &module.Charts{}, - disks: make(map[string]bool), - disksTemp: make(map[string]bool), + charts: &module.Charts{}, + disks: make(map[string]bool), + disksTemp: make(map[string]bool), } } type Config struct { - UpdateEvery int `yaml:"update_every" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout" json:"timeout"` + UpdateEvery int `yaml:"update_every" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout" json:"timeout"` } -type ( - HddTemp struct { - module.Base - Config `yaml:",inline" json:""` +type HddTemp struct { + module.Base + Config `yaml:",inline" json:""` - charts *module.Charts + charts *module.Charts - newHddTempConn func(Config) hddtempConn + conn hddtempConn - disks map[string]bool - disksTemp map[string]bool - } - - hddtempConn interface { - connect() error - disconnect() - queryHddTemp() (string, error) - } -) + disks map[string]bool + disksTemp map[string]bool +} func (h *HddTemp) Configuration() any { return h.Config @@ -67,17 +59,17 @@ func (h *HddTemp) Configuration() any { func (h *HddTemp) Init() error { if h.Address == "" { - h.Error("config: 'address' not set") - return errors.New("address not set") + return fmt.Errorf("config: 'address' not set") } + h.conn = newHddTempConn(h.Config) + return nil } func (h *HddTemp) Check() error { mx, err := h.collect() if err != nil { - h.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/hddtemp/hddtemp_test.go b/src/go/plugin/go.d/modules/hddtemp/hddtemp_test.go index d20d79edb..0194bb0c9 100644 --- a/src/go/plugin/go.d/modules/hddtemp/hddtemp_test.go +++ b/src/go/plugin/go.d/modules/hddtemp/hddtemp_test.go @@ -82,7 +82,7 @@ func TestHddTemp_Cleanup(t *testing.T) { "after check": { prepare: func() *HddTemp { hdd := New() - hdd.newHddTempConn = func(config Config) hddtempConn { return prepareMockAllDisksOk() } + hdd.conn = prepareMockAllDisksOk() _ = hdd.Check() return hdd }, @@ -90,7 +90,7 @@ func TestHddTemp_Cleanup(t *testing.T) { "after collect": { prepare: func() *HddTemp { hdd := New() - hdd.newHddTempConn = func(config Config) hddtempConn { return prepareMockAllDisksOk() } + hdd.conn = prepareMockAllDisksOk() _ = hdd.Collect() return hdd }, @@ -123,10 +123,6 @@ func TestHddTemp_Check(t *testing.T) { wantFail: false, prepareMock: prepareMockAllDisksSleep, }, - "err on connect": { - wantFail: true, - prepareMock: prepareMockErrOnConnect, - }, "unexpected response": { wantFail: true, prepareMock: prepareMockUnexpectedResponse, @@ -140,8 +136,7 @@ func TestHddTemp_Check(t *testing.T) { for name, test := range tests { t.Run(name, func(t *testing.T) { hdd := New() - mock := test.prepareMock() - hdd.newHddTempConn = func(config Config) hddtempConn { return mock } + hdd.conn = test.prepareMock() if test.wantFail { assert.Error(t, hdd.Check()) @@ -219,10 +214,6 @@ func TestHddTemp_Collect(t *testing.T) { "disk_ata-WDC_WD10EARS-00Y5B1_WD-WCAV5R693922_temp_sensor_status_unk": 0, }, }, - "err on connect": { - prepareMock: prepareMockErrOnConnect, - wantDisconnect: false, - }, "unexpected response": { prepareMock: prepareMockUnexpectedResponse, wantDisconnect: true, @@ -236,32 +227,16 @@ func TestHddTemp_Collect(t *testing.T) { for name, test := range tests { t.Run(name, func(t *testing.T) { hdd := New() - mock := test.prepareMock() - hdd.newHddTempConn = func(config Config) hddtempConn { return mock } + hdd.conn = test.prepareMock() mx := hdd.Collect() assert.Equal(t, test.wantMetrics, mx) - assert.Len(t, *hdd.Charts(), test.wantCharts) - assert.Equal(t, test.wantDisconnect, mock.disconnectCalled) - testMetricsHasAllChartsDims(t, hdd, mx) - }) - } -} -func testMetricsHasAllChartsDims(t *testing.T, hdd *HddTemp, mx map[string]int64) { - for _, chart := range *hdd.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } + assert.Len(t, *hdd.Charts(), test.wantCharts, "wantCharts") + + module.TestMetricsHasAllChartsDims(t, hdd.Charts(), mx) + }) } } @@ -277,12 +252,6 @@ func prepareMockAllDisksSleep() *mockHddTempConn { } } -func prepareMockErrOnConnect() *mockHddTempConn { - return &mockHddTempConn{ - errOnConnect: true, - } -} - func prepareMockUnexpectedResponse() *mockHddTempConn { return &mockHddTempConn{ hddTempLine: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", @@ -296,21 +265,8 @@ func prepareMockEmptyResponse() *mockHddTempConn { } type mockHddTempConn struct { - errOnConnect bool errOnQueryHddTemp bool hddTempLine string - disconnectCalled bool -} - -func (m *mockHddTempConn) connect() error { - if m.errOnConnect { - return errors.New("mock.connect() error") - } - return nil -} - -func (m *mockHddTempConn) disconnect() { - m.disconnectCalled = true } func (m *mockHddTempConn) queryHddTemp() (string, error) { diff --git a/src/go/plugin/go.d/modules/hddtemp/integrations/hdd_temperature.md b/src/go/plugin/go.d/modules/hddtemp/integrations/hdd_temperature.md index 3d5f3e71a..645002a93 100644 --- a/src/go/plugin/go.d/modules/hddtemp/integrations/hdd_temperature.md +++ b/src/go/plugin/go.d/modules/hddtemp/integrations/hdd_temperature.md @@ -99,8 +99,8 @@ Install `hddtemp` using your distribution's package manager. The configuration file name for this integration is `go.d/hddtemp.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/hdfs/client.go b/src/go/plugin/go.d/modules/hdfs/client.go deleted file mode 100644 index 3c43348be..000000000 --- a/src/go/plugin/go.d/modules/hdfs/client.go +++ /dev/null @@ -1,69 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package hdfs - -import ( - "encoding/json" - "fmt" - "io" - "net/http" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" -) - -func newClient(httpClient *http.Client, request web.Request) *client { - return &client{ - httpClient: httpClient, - request: request, - } -} - -type client struct { - httpClient *http.Client - request web.Request -} - -func (c *client) do() (*http.Response, error) { - req, err := web.NewHTTPRequest(c.request) - if err != nil { - return nil, fmt.Errorf("error on creating http request to %s : %v", c.request.URL, err) - } - - // req.Header.Add("Accept-Encoding", "gzip") - // req.Header.Set("User-Agent", "netdata/go.d.plugin") - - return c.httpClient.Do(req) -} - -func (c *client) doOK() (*http.Response, error) { - resp, err := c.do() - if err != nil { - return nil, err - } - - if resp.StatusCode != http.StatusOK { - return resp, fmt.Errorf("%s returned %d", c.request.URL, resp.StatusCode) - } - return resp, nil -} - -func (c *client) doOKWithDecodeJSON(dst interface{}) error { - resp, err := c.doOK() - defer closeBody(resp) - if err != nil { - return err - } - - err = json.NewDecoder(resp.Body).Decode(dst) - if err != nil { - return fmt.Errorf("error on decoding response from %s : %v", c.request.URL, err) - } - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/hdfs/collect.go b/src/go/plugin/go.d/modules/hdfs/collect.go index 6ac022b87..c6e505817 100644 --- a/src/go/plugin/go.d/modules/hdfs/collect.go +++ b/src/go/plugin/go.d/modules/hdfs/collect.go @@ -9,12 +9,17 @@ import ( "strings" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) func (h *HDFS) collect() (map[string]int64, error) { - var raw rawJMX - err := h.client.doOKWithDecodeJSON(&raw) + req, err := web.NewHTTPRequest(h.RequestConfig) if err != nil { + return nil, fmt.Errorf("failed to create HTTP request: %v", err) + } + + var raw rawJMX + if err := web.DoHTTP(h.httpClient).RequestJSON(req, &raw); err != nil { return nil, err } @@ -28,9 +33,13 @@ func (h *HDFS) collect() (map[string]int64, error) { } func (h *HDFS) determineNodeType() (nodeType, error) { - var raw rawJMX - err := h.client.doOKWithDecodeJSON(&raw) + req, err := web.NewHTTPRequest(h.RequestConfig) if err != nil { + return "", fmt.Errorf("failed to create HTTP request: %v", err) + } + + var raw rawJMX + if err := web.DoHTTP(h.httpClient).RequestJSON(req, &raw); err != nil { return "", err } @@ -69,40 +78,33 @@ func (h *HDFS) collectRawJMX(raw rawJMX) *metrics { } func (h *HDFS) collectNameNode(mx *metrics, raw rawJMX) { - err := h.collectJVM(mx, raw) - if err != nil { + if err := h.collectJVM(mx, raw); err != nil { h.Debugf("error on collecting jvm : %v", err) } - err = h.collectRPCActivity(mx, raw) - if err != nil { + if err := h.collectRPCActivity(mx, raw); err != nil { h.Debugf("error on collecting rpc activity : %v", err) } - err = h.collectFSNameSystem(mx, raw) - if err != nil { + if err := h.collectFSNameSystem(mx, raw); err != nil { h.Debugf("error on collecting fs name system : %v", err) } } func (h *HDFS) collectDataNode(mx *metrics, raw rawJMX) { - err := h.collectJVM(mx, raw) - if err != nil { + if err := h.collectJVM(mx, raw); err != nil { h.Debugf("error on collecting jvm : %v", err) } - err = h.collectRPCActivity(mx, raw) - if err != nil { + if err := h.collectRPCActivity(mx, raw); err != nil { h.Debugf("error on collecting rpc activity : %v", err) } - err = h.collectFSDatasetState(mx, raw) - if err != nil { + if err := h.collectFSDatasetState(mx, raw); err != nil { h.Debugf("error on collecting fs dataset state : %v", err) } - err = h.collectDataNodeActivity(mx, raw) - if err != nil { + if err := h.collectDataNodeActivity(mx, raw); err != nil { h.Debugf("error on collecting datanode activity state : %v", err) } } @@ -192,7 +194,7 @@ func (h *HDFS) collectDataNodeActivity(mx *metrics, raw rawJMX) error { return nil } -func writeJSONTo(dst interface{}, src interface{}) error { +func writeJSONTo(dst, src any) error { b, err := json.Marshal(src) if err != nil { return err diff --git a/src/go/plugin/go.d/modules/hdfs/config_schema.json b/src/go/plugin/go.d/modules/hdfs/config_schema.json index 528cc4dbf..26e33e1d0 100644 --- a/src/go/plugin/go.d/modules/hdfs/config_schema.json +++ b/src/go/plugin/go.d/modules/hdfs/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/hdfs/hdfs.go b/src/go/plugin/go.d/modules/hdfs/hdfs.go index 44b5840bb..668330e8d 100644 --- a/src/go/plugin/go.d/modules/hdfs/hdfs.go +++ b/src/go/plugin/go.d/modules/hdfs/hdfs.go @@ -5,9 +5,12 @@ package hdfs import ( _ "embed" "errors" + "fmt" + "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -24,12 +27,12 @@ func init() { func New() *HDFS { config := Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:9870/jmx", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, } @@ -40,8 +43,8 @@ func New() *HDFS { } type Config struct { - web.HTTP `yaml:",inline" json:""` - UpdateEvery int `yaml:"update_every" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every" json:"update_every"` } type ( @@ -49,7 +52,7 @@ type ( module.Base Config `yaml:",inline" json:""` - client *client + httpClient *http.Client nodeType } @@ -66,17 +69,15 @@ func (h *HDFS) Configuration() any { } func (h *HDFS) Init() error { - if err := h.validateConfig(); err != nil { - h.Errorf("config validation: %v", err) - return err + if h.URL == "" { + return errors.New("URL is required but not set") } - cl, err := h.createClient() + httpClient, err := web.NewHTTPClient(h.ClientConfig) if err != nil { - h.Errorf("error on creating client : %v", err) - return err + return fmt.Errorf("failed to create HTTP client: %v", err) } - h.client = cl + h.httpClient = httpClient return nil } @@ -84,19 +85,19 @@ func (h *HDFS) Init() error { func (h *HDFS) Check() error { typ, err := h.determineNodeType() if err != nil { - h.Errorf("error on node type determination : %v", err) - return err + return fmt.Errorf("error on node type determination : %v", err) } h.nodeType = typ mx, err := h.collect() if err != nil { - h.Error(err) return err } + if len(mx) == 0 { return errors.New("no metrics collected") } + return nil } @@ -113,12 +114,8 @@ func (h *HDFS) Charts() *Charts { func (h *HDFS) Collect() map[string]int64 { mx, err := h.collect() - if err != nil { h.Error(err) - } - - if len(mx) == 0 { return nil } @@ -126,7 +123,7 @@ func (h *HDFS) Collect() map[string]int64 { } func (h *HDFS) Cleanup() { - if h.client != nil && h.client.httpClient != nil { - h.client.httpClient.CloseIdleConnections() + if h.httpClient != nil { + h.httpClient.CloseIdleConnections() } } diff --git a/src/go/plugin/go.d/modules/hdfs/hdfs_test.go b/src/go/plugin/go.d/modules/hdfs/hdfs_test.go index d24e50bb6..994bfe5f3 100644 --- a/src/go/plugin/go.d/modules/hdfs/hdfs_test.go +++ b/src/go/plugin/go.d/modules/hdfs/hdfs_test.go @@ -47,7 +47,7 @@ func TestHDFS_Init(t *testing.T) { func TestHDFS_InitErrorOnCreatingClientWrongTLSCA(t *testing.T) { job := New() - job.Client.TLSConfig.TLSCA = "testdata/tls" + job.ClientConfig.TLSConfig.TLSCA = "testdata/tls" assert.Error(t, job.Init()) } diff --git a/src/go/plugin/go.d/modules/hdfs/init.go b/src/go/plugin/go.d/modules/hdfs/init.go deleted file mode 100644 index 1159ab73b..000000000 --- a/src/go/plugin/go.d/modules/hdfs/init.go +++ /dev/null @@ -1,25 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package hdfs - -import ( - "errors" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" -) - -func (h *HDFS) validateConfig() error { - if h.URL == "" { - return errors.New("url not set") - } - return nil -} - -func (h *HDFS) createClient() (*client, error) { - httpClient, err := web.NewHTTPClient(h.Client) - if err != nil { - return nil, err - } - - return newClient(httpClient, h.Request), nil -} diff --git a/src/go/plugin/go.d/modules/hdfs/integrations/hadoop_distributed_file_system_hdfs.md b/src/go/plugin/go.d/modules/hdfs/integrations/hadoop_distributed_file_system_hdfs.md index e37ccde0c..2b39cd249 100644 --- a/src/go/plugin/go.d/modules/hdfs/integrations/hadoop_distributed_file_system_hdfs.md +++ b/src/go/plugin/go.d/modules/hdfs/integrations/hadoop_distributed_file_system_hdfs.md @@ -120,8 +120,8 @@ No action required. The configuration file name for this integration is `go.d/hdfs.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/hpssa/config_schema.json b/src/go/plugin/go.d/modules/hpssa/config_schema.json index 788d7685e..f9182e00e 100644 --- a/src/go/plugin/go.d/modules/hpssa/config_schema.json +++ b/src/go/plugin/go.d/modules/hpssa/config_schema.json @@ -19,7 +19,6 @@ "default": 2 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/hpssa/hpssa.go b/src/go/plugin/go.d/modules/hpssa/hpssa.go index 1245f477f..c3d556e38 100644 --- a/src/go/plugin/go.d/modules/hpssa/hpssa.go +++ b/src/go/plugin/go.d/modules/hpssa/hpssa.go @@ -5,10 +5,11 @@ package hpssa import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +29,7 @@ func init() { func New() *Hpssa { return &Hpssa{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: &module.Charts{}, seenControllers: make(map[string]*hpssaController), @@ -39,8 +40,8 @@ func New() *Hpssa { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type ( @@ -67,12 +68,11 @@ func (h *Hpssa) Configuration() any { } func (h *Hpssa) Init() error { - ssacliExec, err := h.initSsacliExec() + ssacli, err := h.initSsacliExec() if err != nil { - h.Errorf("ssacli exec initialization: %v", err) - return err + return fmt.Errorf("ssacli exec initialization: %v", err) } - h.exec = ssacliExec + h.exec = ssacli return nil } @@ -80,7 +80,6 @@ func (h *Hpssa) Init() error { func (h *Hpssa) Check() error { mx, err := h.collect() if err != nil { - h.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/hpssa/hpssa_test.go b/src/go/plugin/go.d/modules/hpssa/hpssa_test.go index a3e90d2a7..001e62ca4 100644 --- a/src/go/plugin/go.d/modules/hpssa/hpssa_test.go +++ b/src/go/plugin/go.d/modules/hpssa/hpssa_test.go @@ -352,8 +352,10 @@ func TestHpssa_Collect(t *testing.T) { mx := hpe.Collect() assert.Equal(t, test.wantMetrics, mx) - assert.Len(t, *hpe.Charts(), test.wantCharts) - testMetricsHasAllChartsDims(t, hpe, mx) + + assert.Len(t, *hpe.Charts(), test.wantCharts, "wantCharts") + + module.TestMetricsHasAllChartsDims(t, hpe.Charts(), mx) }) } } @@ -412,19 +414,3 @@ func (m *mockSsacliExec) controllersInfo() ([]byte, error) { } return m.infoData, nil } - -func testMetricsHasAllChartsDims(t *testing.T, hpe *Hpssa, mx map[string]int64) { - for _, chart := range *hpe.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} diff --git a/src/go/plugin/go.d/modules/hpssa/integrations/hpe_smart_arrays.md b/src/go/plugin/go.d/modules/hpssa/integrations/hpe_smart_arrays.md index 47fe74739..961248f85 100644 --- a/src/go/plugin/go.d/modules/hpssa/integrations/hpe_smart_arrays.md +++ b/src/go/plugin/go.d/modules/hpssa/integrations/hpe_smart_arrays.md @@ -168,8 +168,8 @@ See [official installation instructions](https://support.hpe.com/connect/s/softw The configuration file name for this integration is `go.d/ssacli.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/httpcheck/collect.go b/src/go/plugin/go.d/modules/httpcheck/collect.go index fa0c96bc3..9ba55c317 100644 --- a/src/go/plugin/go.d/modules/httpcheck/collect.go +++ b/src/go/plugin/go.d/modules/httpcheck/collect.go @@ -25,9 +25,9 @@ const ( ) func (hc *HTTPCheck) collect() (map[string]int64, error) { - req, err := web.NewHTTPRequest(hc.Request) + req, err := web.NewHTTPRequest(hc.RequestConfig) if err != nil { - return nil, fmt.Errorf("error on creating HTTP requests to %s : %v", hc.Request.URL, err) + return nil, fmt.Errorf("error on creating HTTP requests to %s : %v", hc.RequestConfig.URL, err) } if hc.CookieFile != "" { @@ -40,7 +40,7 @@ func (hc *HTTPCheck) collect() (map[string]int64, error) { resp, err := hc.httpClient.Do(req) dur := time.Since(start) - defer closeBody(resp) + defer web.CloseBody(resp) var mx metrics @@ -176,14 +176,6 @@ func (hc *HTTPCheck) readCookieFile() error { return nil } -func closeBody(resp *http.Response) { - if resp == nil || resp.Body == nil { - return - } - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() -} - func durationToMs(duration time.Duration) int { return int(duration) / (int(time.Millisecond) / int(time.Nanosecond)) } diff --git a/src/go/plugin/go.d/modules/httpcheck/config_schema.json b/src/go/plugin/go.d/modules/httpcheck/config_schema.json index 82ffc7cb5..99b879f74 100644 --- a/src/go/plugin/go.d/modules/httpcheck/config_schema.json +++ b/src/go/plugin/go.d/modules/httpcheck/config_schema.json @@ -178,7 +178,6 @@ "url", "status_accepted" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/httpcheck/httpcheck.go b/src/go/plugin/go.d/modules/httpcheck/httpcheck.go index 1c7b6b1c0..75b4dddeb 100644 --- a/src/go/plugin/go.d/modules/httpcheck/httpcheck.go +++ b/src/go/plugin/go.d/modules/httpcheck/httpcheck.go @@ -5,11 +5,13 @@ package httpcheck import ( _ "embed" "errors" + "fmt" "net/http" "regexp" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -30,9 +32,9 @@ func init() { func New() *HTTPCheck { return &HTTPCheck{ Config: Config{ - HTTP: web.HTTP{ - Client: web.Client{ - Timeout: web.Duration(time.Second), + HTTPConfig: web.HTTPConfig{ + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, AcceptedStatuses: []int{200}, @@ -45,7 +47,7 @@ func New() *HTTPCheck { type ( Config struct { UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + web.HTTPConfig `yaml:",inline" json:""` AcceptedStatuses []int `yaml:"status_accepted" json:"status_accepted"` ResponseMatch string `yaml:"response_match,omitempty" json:"response_match"` CookieFile string `yaml:"cookie_file,omitempty" json:"cookie_file"` @@ -80,30 +82,26 @@ func (hc *HTTPCheck) Configuration() any { func (hc *HTTPCheck) Init() error { if err := hc.validateConfig(); err != nil { - hc.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } hc.charts = hc.initCharts() httpClient, err := hc.initHTTPClient() if err != nil { - hc.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } hc.httpClient = httpClient re, err := hc.initResponseMatchRegexp() if err != nil { - hc.Errorf("init response match regexp: %v", err) - return err + return fmt.Errorf("init response match regexp: %v", err) } hc.reResponse = re hm, err := hc.initHeaderMatch() if err != nil { - hc.Errorf("init header match: %v", err) - return err + return fmt.Errorf("init header match: %v", err) } hc.headerMatch = hm @@ -113,7 +111,7 @@ func (hc *HTTPCheck) Init() error { hc.Debugf("using URL %s", hc.URL) hc.Debugf("using HTTP timeout %s", hc.Timeout.Duration()) - hc.Debugf("using accepted HTTP statuses %v", hc.AcceptedStatuses) + hc.Debugf("using accepted HTTPConfig statuses %v", hc.AcceptedStatuses) if hc.reResponse != nil { hc.Debugf("using response match regexp %s", hc.reResponse) } @@ -124,7 +122,6 @@ func (hc *HTTPCheck) Init() error { func (hc *HTTPCheck) Check() error { mx, err := hc.collect() if err != nil { - hc.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/httpcheck/httpcheck_test.go b/src/go/plugin/go.d/modules/httpcheck/httpcheck_test.go index 9ae0cf4ed..43bc3a1e4 100644 --- a/src/go/plugin/go.d/modules/httpcheck/httpcheck_test.go +++ b/src/go/plugin/go.d/modules/httpcheck/httpcheck_test.go @@ -3,13 +3,14 @@ package httpcheck import ( - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "net/http" "net/http/httptest" "os" "testing" "time" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/stretchr/testify/assert" @@ -42,8 +43,8 @@ func TestHTTPCheck_Init(t *testing.T) { "success if url set": { wantFail: false, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: "http://127.0.0.1:38001"}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:38001"}, }, }, }, @@ -54,16 +55,16 @@ func TestHTTPCheck_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, "fail if wrong response regex": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: "http://127.0.0.1:38001"}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:38001"}, }, ResponseMatch: "(?:qwe))", }, @@ -495,7 +496,7 @@ func prepareSuccessCase() (*HTTPCheck, func()) { func prepareTimeoutCase() (*HTTPCheck, func()) { httpCheck := New() httpCheck.UpdateEvery = 1 - httpCheck.Timeout = web.Duration(time.Millisecond * 100) + httpCheck.Timeout = confopt.Duration(time.Millisecond * 100) srv := httptest.NewServer(http.HandlerFunc( func(w http.ResponseWriter, r *http.Request) { diff --git a/src/go/plugin/go.d/modules/httpcheck/init.go b/src/go/plugin/go.d/modules/httpcheck/init.go index a4a3ae27d..3dc38c823 100644 --- a/src/go/plugin/go.d/modules/httpcheck/init.go +++ b/src/go/plugin/go.d/modules/httpcheck/init.go @@ -8,8 +8,8 @@ import ( "net/http" "regexp" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -27,7 +27,7 @@ func (hc *HTTPCheck) validateConfig() error { } func (hc *HTTPCheck) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(hc.Client) + return web.NewHTTPClient(hc.ClientConfig) } func (hc *HTTPCheck) initResponseMatchRegexp() (*regexp.Regexp, error) { diff --git a/src/go/plugin/go.d/modules/httpcheck/integrations/http_endpoints.md b/src/go/plugin/go.d/modules/httpcheck/integrations/http_endpoints.md index b94735dee..787a04530 100644 --- a/src/go/plugin/go.d/modules/httpcheck/integrations/http_endpoints.md +++ b/src/go/plugin/go.d/modules/httpcheck/integrations/http_endpoints.md @@ -105,8 +105,8 @@ No action required. The configuration file name for this integration is `go.d/httpcheck.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -129,7 +129,7 @@ The following options can be defined globally: update_every, autodetection_retry | headers_match | This option defines a set of rules that check for specific key-value pairs in the HTTP headers of the response. | [] | no | | headers_match.exclude | This option determines whether the rule should check for the presence of the specified key-value pair or the absence of it. | no | no | | headers_match.key | The exact name of the HTTP header to check for. | | yes | -| headers_match.value | The [pattern](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format) to match against the value of the specified header. | | no | +| headers_match.value | The [pattern](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format) to match against the value of the specified header. | | no | | cookie_file | Path to cookie file. See [cookie file format](https://everything.curl.dev/http/cookies/fileformat). | | no | | timeout | HTTP request timeout. | 1 | no | | username | Username for basic HTTP authentication. | | no | @@ -201,7 +201,7 @@ jobs: ##### With `header_match` -Example configurations with `header_match`. See the value [pattern](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format) syntax. +Example configurations with `header_match`. See the value [pattern](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format) syntax. <details open><summary>Config</summary> diff --git a/src/go/plugin/go.d/modules/httpcheck/metadata.yaml b/src/go/plugin/go.d/modules/httpcheck/metadata.yaml index f34993b5e..13a30218f 100644 --- a/src/go/plugin/go.d/modules/httpcheck/metadata.yaml +++ b/src/go/plugin/go.d/modules/httpcheck/metadata.yaml @@ -94,7 +94,7 @@ modules: default_value: "" required: true - name: headers_match.value - description: "The [pattern](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format) to match against the value of the specified header." + description: "The [pattern](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format) to match against the value of the specified header." default_value: "" required: false - name: cookie_file @@ -188,7 +188,7 @@ modules: - 200 - 204 - name: With `header_match` - description: Example configurations with `header_match`. See the value [pattern](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format) syntax. + description: Example configurations with `header_match`. See the value [pattern](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format) syntax. config: | jobs: # The "X-Robots-Tag" header must be present in the HTTP response header, diff --git a/src/go/plugin/go.d/modules/icecast/collect.go b/src/go/plugin/go.d/modules/icecast/collect.go index 102ad31e5..9986fdc60 100644 --- a/src/go/plugin/go.d/modules/icecast/collect.go +++ b/src/go/plugin/go.d/modules/icecast/collect.go @@ -3,10 +3,7 @@ package icecast import ( - "encoding/json" "fmt" - "io" - "net/http" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -68,40 +65,15 @@ func (ic *Icecast) collectServerStats(mx map[string]int64) error { } func (ic *Icecast) queryServerStats() (*serverStats, error) { - req, err := web.NewHTTPRequestWithPath(ic.Request, urlPathServerStats) + req, err := web.NewHTTPRequestWithPath(ic.RequestConfig, urlPathServerStats) if err != nil { return nil, err } var stats serverStats - - if err := ic.doOKDecode(req, &stats); err != nil { + if err := web.DoHTTP(ic.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } return &stats, nil } - -func (ic *Icecast) doOKDecode(req *http.Request, in interface{}) error { - resp, err := ic.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/icecast/config_schema.json b/src/go/plugin/go.d/modules/icecast/config_schema.json index 3abda6e75..368518fbd 100644 --- a/src/go/plugin/go.d/modules/icecast/config_schema.json +++ b/src/go/plugin/go.d/modules/icecast/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/icecast/icecast.go b/src/go/plugin/go.d/modules/icecast/icecast.go index e999421f7..289781fec 100644 --- a/src/go/plugin/go.d/modules/icecast/icecast.go +++ b/src/go/plugin/go.d/modules/icecast/icecast.go @@ -5,10 +5,12 @@ package icecast import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Icecast { return &Icecast{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8000", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 1), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 1), }, }, }, @@ -42,8 +44,8 @@ func New() *Icecast { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Icecast struct { @@ -63,14 +65,12 @@ func (ic *Icecast) Configuration() any { func (ic *Icecast) Init() error { if ic.URL == "" { - ic.Error("URL not set") return errors.New("url not set") } - client, err := web.NewHTTPClient(ic.Client) + client, err := web.NewHTTPClient(ic.ClientConfig) if err != nil { - ic.Error(err) - return err + return fmt.Errorf("creating http client: %w", err) } ic.httpClient = client @@ -83,7 +83,6 @@ func (ic *Icecast) Init() error { func (ic *Icecast) Check() error { mx, err := ic.collect() if err != nil { - ic.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/icecast/icecast_test.go b/src/go/plugin/go.d/modules/icecast/icecast_test.go index 40132986d..6879d802d 100644 --- a/src/go/plugin/go.d/modules/icecast/icecast_test.go +++ b/src/go/plugin/go.d/modules/icecast/icecast_test.go @@ -52,8 +52,8 @@ func TestIcecast_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, diff --git a/src/go/plugin/go.d/modules/icecast/integrations/icecast.md b/src/go/plugin/go.d/modules/icecast/integrations/icecast.md index 9ff06a4dd..2a5545039 100644 --- a/src/go/plugin/go.d/modules/icecast/integrations/icecast.md +++ b/src/go/plugin/go.d/modules/icecast/integrations/icecast.md @@ -92,8 +92,8 @@ Needs at least Icecast version >= 2.4.0 The configuration file name for this integration is `go.d/icecast.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/init.go b/src/go/plugin/go.d/modules/init.go index 8271a70ee..d71cf56a2 100644 --- a/src/go/plugin/go.d/modules/init.go +++ b/src/go/plugin/go.d/modules/init.go @@ -7,9 +7,12 @@ import ( _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/adaptecraid" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/ap" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/apache" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/apcupsd" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/beanstalk" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/bind" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/boinc" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/cassandra" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/ceph" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/chrony" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/clickhouse" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/cockroachdb" @@ -28,7 +31,6 @@ import ( _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/dovecot" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/elasticsearch" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/envoy" - _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/example" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/exim" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/fail2ban" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/filecheck" @@ -53,6 +55,7 @@ import ( _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/logind" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/logstash" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/lvm" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/maxscale" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/megacli" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/memcached" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/mongodb" @@ -60,13 +63,16 @@ import ( _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/mysql" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/nginx" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/nginxplus" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/nginxunit" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/nginxvts" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/nsd" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/ntpd" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/nvidia_smi" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/nvme" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/openldap" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/openvpn" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/openvpn_status_log" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/oracledb" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/pgbouncer" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/phpdaemon" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/phpfpm" @@ -87,25 +93,31 @@ import ( _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/rethinkdb" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/riakkv" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/rspamd" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/samba" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/scaleio" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/sensors" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/smartctl" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/snmp" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/spigotmc" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/squid" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/squidlog" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/storcli" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/supervisord" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/systemdunits" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/tengine" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/testrandom" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/tomcat" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/tor" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/traefik" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/typesense" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/unbound" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/upsd" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/uwsgi" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/varnish" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vcsa" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vernemq" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere" + _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/w1sensor" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/weblog" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/whoisquery" _ "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/windows" diff --git a/src/go/plugin/go.d/modules/intelgpu/config_schema.json b/src/go/plugin/go.d/modules/intelgpu/config_schema.json index ac8183421..6ca920bfe 100644 --- a/src/go/plugin/go.d/modules/intelgpu/config_schema.json +++ b/src/go/plugin/go.d/modules/intelgpu/config_schema.json @@ -17,7 +17,6 @@ "type": "string" } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/intelgpu/integrations/intel_gpu.md b/src/go/plugin/go.d/modules/intelgpu/integrations/intel_gpu.md index 696746601..bcd744c33 100644 --- a/src/go/plugin/go.d/modules/intelgpu/integrations/intel_gpu.md +++ b/src/go/plugin/go.d/modules/intelgpu/integrations/intel_gpu.md @@ -110,8 +110,8 @@ Install `intel-gpu-tools` using your distribution's package manager. The configuration file name for this integration is `go.d/intelgpu.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/intelgpu/intelgpu.go b/src/go/plugin/go.d/modules/intelgpu/intelgpu.go index 8e98c688d..b18d72080 100644 --- a/src/go/plugin/go.d/modules/intelgpu/intelgpu.go +++ b/src/go/plugin/go.d/modules/intelgpu/intelgpu.go @@ -5,7 +5,7 @@ package intelgpu import ( _ "embed" "errors" - + "fmt" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" ) @@ -58,8 +58,7 @@ func (ig *IntelGPU) Configuration() any { func (ig *IntelGPU) Init() error { topExec, err := ig.initIntelGPUTopExec() if err != nil { - ig.Error(err) - return err + return fmt.Errorf("init intelgpu top exec: %v", err) } ig.exec = topExec @@ -70,7 +69,6 @@ func (ig *IntelGPU) Init() error { func (ig *IntelGPU) Check() error { mx, err := ig.collect() if err != nil { - ig.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/ipfs/collect.go b/src/go/plugin/go.d/modules/ipfs/collect.go index 6bd0b128a..0a88ae616 100644 --- a/src/go/plugin/go.d/modules/ipfs/collect.go +++ b/src/go/plugin/go.d/modules/ipfs/collect.go @@ -3,10 +3,7 @@ package ipfs import ( - "encoding/json" "fmt" - "io" - "net/http" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -125,13 +122,13 @@ func (ip *IPFS) collectPinLs(mx map[string]int64) error { } func (ip *IPFS) queryStatsBandwidth() (*ipfsStatsBw, error) { - req, err := web.NewHTTPRequestWithPath(ip.Request, urlPathStatsBandwidth) + req, err := web.NewHTTPRequestWithPath(ip.RequestConfig, urlPathStatsBandwidth) if err != nil { return nil, err } var stats ipfsStatsBw - if err := ip.doOKDecode(req, &stats); err != nil { + if err := web.DoHTTP(ip.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } @@ -143,13 +140,13 @@ func (ip *IPFS) queryStatsBandwidth() (*ipfsStatsBw, error) { } func (ip *IPFS) querySwarmPeers() (*ipfsSwarmPeers, error) { - req, err := web.NewHTTPRequestWithPath(ip.Request, urlPathSwarmPeers) + req, err := web.NewHTTPRequestWithPath(ip.RequestConfig, urlPathSwarmPeers) if err != nil { return nil, err } var stats ipfsSwarmPeers - if err := ip.doOKDecode(req, &stats); err != nil { + if err := web.DoHTTP(ip.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } @@ -157,13 +154,13 @@ func (ip *IPFS) querySwarmPeers() (*ipfsSwarmPeers, error) { } func (ip *IPFS) queryStatsRepo() (*ipfsStatsRepo, error) { - req, err := web.NewHTTPRequestWithPath(ip.Request, urlPathStatsRepo) + req, err := web.NewHTTPRequestWithPath(ip.RequestConfig, urlPathStatsRepo) if err != nil { return nil, err } var stats ipfsStatsRepo - if err := ip.doOKDecode(req, &stats); err != nil { + if err := web.DoHTTP(ip.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } @@ -171,39 +168,15 @@ func (ip *IPFS) queryStatsRepo() (*ipfsStatsRepo, error) { } func (ip *IPFS) queryPinLs() (*ipfsPinsLs, error) { - req, err := web.NewHTTPRequestWithPath(ip.Request, urlPathPinLs) + req, err := web.NewHTTPRequestWithPath(ip.RequestConfig, urlPathPinLs) if err != nil { return nil, err } var stats ipfsPinsLs - if err := ip.doOKDecode(req, &stats); err != nil { + if err := web.DoHTTP(ip.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } return &stats, nil } - -func (ip *IPFS) doOKDecode(req *http.Request, in interface{}) error { - resp, err := ip.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/ipfs/config_schema.json b/src/go/plugin/go.d/modules/ipfs/config_schema.json index ce4921c3e..c440d5c66 100644 --- a/src/go/plugin/go.d/modules/ipfs/config_schema.json +++ b/src/go/plugin/go.d/modules/ipfs/config_schema.json @@ -115,7 +115,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/ipfs/integrations/ipfs.md b/src/go/plugin/go.d/modules/ipfs/integrations/ipfs.md index 4357b8665..44a37ed9a 100644 --- a/src/go/plugin/go.d/modules/ipfs/integrations/ipfs.md +++ b/src/go/plugin/go.d/modules/ipfs/integrations/ipfs.md @@ -110,8 +110,8 @@ No action required. The configuration file name for this integration is `go.d/ipfs.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/ipfs/ipfs.go b/src/go/plugin/go.d/modules/ipfs/ipfs.go index 0caed8d9b..8509595b9 100644 --- a/src/go/plugin/go.d/modules/ipfs/ipfs.go +++ b/src/go/plugin/go.d/modules/ipfs/ipfs.go @@ -5,10 +5,12 @@ package ipfs import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,13 +28,13 @@ func init() { func New() *IPFS { return &IPFS{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:5001", Method: http.MethodPost, }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 1), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 1), }, }, QueryRepoApi: false, @@ -43,10 +45,10 @@ func New() *IPFS { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - QueryPinApi bool `yaml:"pinapi" json:"pinapi"` - QueryRepoApi bool `yaml:"repoapi" json:"repoapi"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + QueryPinApi bool `yaml:"pinapi" json:"pinapi"` + QueryRepoApi bool `yaml:"repoapi" json:"repoapi"` } type IPFS struct { @@ -64,14 +66,12 @@ func (ip *IPFS) Configuration() any { func (ip *IPFS) Init() error { if ip.URL == "" { - ip.Error("URL not set") return errors.New("url not set") } - client, err := web.NewHTTPClient(ip.Client) + client, err := web.NewHTTPClient(ip.ClientConfig) if err != nil { - ip.Error(err) - return err + return fmt.Errorf("http client init: %w", err) } ip.httpClient = client @@ -93,7 +93,6 @@ func (ip *IPFS) Init() error { func (ip *IPFS) Check() error { mx, err := ip.collect() if err != nil { - ip.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/ipfs/ipfs_test.go b/src/go/plugin/go.d/modules/ipfs/ipfs_test.go index 5e353a1bc..f4274d7eb 100644 --- a/src/go/plugin/go.d/modules/ipfs/ipfs_test.go +++ b/src/go/plugin/go.d/modules/ipfs/ipfs_test.go @@ -54,8 +54,8 @@ func TestIPFS_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, @@ -165,29 +165,14 @@ func TestIPFS_Collect(t *testing.T) { mx := ipfs.Collect() require.Equal(t, test.wantMetrics, mx) + if len(test.wantMetrics) > 0 { - testMetricsHasAllChartsDims(t, ipfs, mx) + module.TestMetricsHasAllChartsDims(t, ipfs.Charts(), mx) } }) } } -func testMetricsHasAllChartsDims(t *testing.T, ipfs *IPFS, mx map[string]int64) { - for _, chart := range *ipfs.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareCaseOkDefault(t *testing.T) (*IPFS, func()) { t.Helper() srv := httptest.NewServer(http.HandlerFunc( diff --git a/src/go/plugin/go.d/modules/isc_dhcpd/charts.go b/src/go/plugin/go.d/modules/isc_dhcpd/charts.go index a8b3581ea..102487011 100644 --- a/src/go/plugin/go.d/modules/isc_dhcpd/charts.go +++ b/src/go/plugin/go.d/modules/isc_dhcpd/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package isc_dhcpd import ( diff --git a/src/go/plugin/go.d/modules/isc_dhcpd/collect.go b/src/go/plugin/go.d/modules/isc_dhcpd/collect.go index 08716a108..c5ba6c327 100644 --- a/src/go/plugin/go.d/modules/isc_dhcpd/collect.go +++ b/src/go/plugin/go.d/modules/isc_dhcpd/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package isc_dhcpd import ( diff --git a/src/go/plugin/go.d/modules/isc_dhcpd/config_schema.json b/src/go/plugin/go.d/modules/isc_dhcpd/config_schema.json index a34e79c70..25ca14ad4 100644 --- a/src/go/plugin/go.d/modules/isc_dhcpd/config_schema.json +++ b/src/go/plugin/go.d/modules/isc_dhcpd/config_schema.json @@ -57,7 +57,6 @@ "leases_path", "pools" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/isc_dhcpd/doc.go b/src/go/plugin/go.d/modules/isc_dhcpd/doc.go new file mode 100644 index 000000000..12e346017 --- /dev/null +++ b/src/go/plugin/go.d/modules/isc_dhcpd/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package isc_dhcpd diff --git a/src/go/plugin/go.d/modules/isc_dhcpd/init.go b/src/go/plugin/go.d/modules/isc_dhcpd/init.go index d103a223c..be7e7122a 100644 --- a/src/go/plugin/go.d/modules/isc_dhcpd/init.go +++ b/src/go/plugin/go.d/modules/isc_dhcpd/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package isc_dhcpd import ( diff --git a/src/go/plugin/go.d/modules/isc_dhcpd/integrations/isc_dhcp.md b/src/go/plugin/go.d/modules/isc_dhcpd/integrations/isc_dhcp.md index 4607c1a5a..7a6fa049d 100644 --- a/src/go/plugin/go.d/modules/isc_dhcpd/integrations/isc_dhcp.md +++ b/src/go/plugin/go.d/modules/isc_dhcpd/integrations/isc_dhcp.md @@ -26,7 +26,10 @@ This collector monitors ISC DHCP lease usage by reading the DHCP client lease da -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux +- BSD This collector supports collecting metrics from multiple instances of this integration, including remote instances. @@ -103,8 +106,8 @@ No action required. The configuration file name for this integration is `go.d/isc_dhcpd.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/isc_dhcpd/isc_dhcpd.go b/src/go/plugin/go.d/modules/isc_dhcpd/isc_dhcpd.go index 1733cb221..7fef82a74 100644 --- a/src/go/plugin/go.d/modules/isc_dhcpd/isc_dhcpd.go +++ b/src/go/plugin/go.d/modules/isc_dhcpd/isc_dhcpd.go @@ -1,10 +1,13 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package isc_dhcpd import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" @@ -65,21 +68,18 @@ func (d *DHCPd) Configuration() any { func (d *DHCPd) Init() error { err := d.validateConfig() if err != nil { - d.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } pools, err := d.initPools() if err != nil { - d.Errorf("ip pools init: %v", err) - return err + return fmt.Errorf("ip pools init: %v", err) } d.pools = pools charts, err := d.initCharts(pools) if err != nil { - d.Errorf("charts init: %v", err) - return err + return fmt.Errorf("charts init: %v", err) } d.charts = charts @@ -92,7 +92,6 @@ func (d *DHCPd) Init() error { func (d *DHCPd) Check() error { mx, err := d.collect() if err != nil { - d.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/isc_dhcpd/isc_dhcpd_test.go b/src/go/plugin/go.d/modules/isc_dhcpd/isc_dhcpd_test.go index 24540ea2f..0d9b67386 100644 --- a/src/go/plugin/go.d/modules/isc_dhcpd/isc_dhcpd_test.go +++ b/src/go/plugin/go.d/modules/isc_dhcpd/isc_dhcpd_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package isc_dhcpd import ( @@ -226,32 +228,16 @@ func TestDHCPd_Collect(t *testing.T) { dhcpd := test.prepare() require.NoError(t, dhcpd.Init()) - collected := dhcpd.Collect() + mx := dhcpd.Collect() - assert.Equal(t, test.wantCollected, collected) - if len(collected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, dhcpd, collected) + assert.Equal(t, test.wantCollected, mx) + if len(mx) > 0 { + module.TestMetricsHasAllChartsDims(t, dhcpd.Charts(), mx) } }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, dhcpd *DHCPd, collected map[string]int64) { - for _, chart := range *dhcpd.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareDHCPdLeasesNotExists() *DHCPd { dhcpd := New() dhcpd.Config = Config{ diff --git a/src/go/plugin/go.d/modules/isc_dhcpd/metadata.yaml b/src/go/plugin/go.d/modules/isc_dhcpd/metadata.yaml index 09eee81d0..14efca465 100644 --- a/src/go/plugin/go.d/modules/isc_dhcpd/metadata.yaml +++ b/src/go/plugin/go.d/modules/isc_dhcpd/metadata.yaml @@ -35,7 +35,7 @@ modules: description: "" multi_instance: true supported_platforms: - include: [] + include: [Linux, BSD] exclude: [] setup: prerequisites: diff --git a/src/go/plugin/go.d/modules/isc_dhcpd/parse.go b/src/go/plugin/go.d/modules/isc_dhcpd/parse.go index cb4161745..176c7e577 100644 --- a/src/go/plugin/go.d/modules/isc_dhcpd/parse.go +++ b/src/go/plugin/go.d/modules/isc_dhcpd/parse.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package isc_dhcpd import ( diff --git a/src/go/plugin/go.d/modules/k8s_kubelet/config_schema.json b/src/go/plugin/go.d/modules/k8s_kubelet/config_schema.json index 16f9029a6..380d568af 100644 --- a/src/go/plugin/go.d/modules/k8s_kubelet/config_schema.json +++ b/src/go/plugin/go.d/modules/k8s_kubelet/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/k8s_kubelet/init.go b/src/go/plugin/go.d/modules/k8s_kubelet/init.go index 803cd984c..1d125d442 100644 --- a/src/go/plugin/go.d/modules/k8s_kubelet/init.go +++ b/src/go/plugin/go.d/modules/k8s_kubelet/init.go @@ -26,10 +26,10 @@ func (k *Kubelet) initAuthToken() string { } func (k *Kubelet) initPrometheusClient() (prometheus.Prometheus, error) { - httpClient, err := web.NewHTTPClient(k.Client) + httpClient, err := web.NewHTTPClient(k.ClientConfig) if err != nil { return nil, err } - return prometheus.New(httpClient, k.Request), nil + return prometheus.New(httpClient, k.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/k8s_kubelet/integrations/kubelet.md b/src/go/plugin/go.d/modules/k8s_kubelet/integrations/kubelet.md index d92f82be7..d3b37c148 100644 --- a/src/go/plugin/go.d/modules/k8s_kubelet/integrations/kubelet.md +++ b/src/go/plugin/go.d/modules/k8s_kubelet/integrations/kubelet.md @@ -124,8 +124,8 @@ No action required. The configuration file name for this integration is `go.d/k8s_kubelet.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/k8s_kubelet/kubelet.go b/src/go/plugin/go.d/modules/k8s_kubelet/kubelet.go index 19fb9dd9e..c0e2e8030 100644 --- a/src/go/plugin/go.d/modules/k8s_kubelet/kubelet.go +++ b/src/go/plugin/go.d/modules/k8s_kubelet/kubelet.go @@ -5,9 +5,11 @@ package k8s_kubelet import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -30,13 +32,13 @@ func init() { func New() *Kubelet { return &Kubelet{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:10255/metrics", Headers: make(map[string]string), }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, TokenPath: "/var/run/secrets/kubernetes.io/serviceaccount/token", @@ -48,9 +50,9 @@ func New() *Kubelet { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - TokenPath string `yaml:"token_path,omitempty" json:"token_path"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + TokenPath string `yaml:"token_path,omitempty" json:"token_path"` } type Kubelet struct { @@ -70,19 +72,17 @@ func (k *Kubelet) Configuration() any { func (k *Kubelet) Init() error { if err := k.validateConfig(); err != nil { - k.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prom, err := k.initPrometheusClient() if err != nil { - k.Error(err) - return err + return fmt.Errorf("init prometheus client: %v", err) } k.prom = prom if tok := k.initAuthToken(); tok != "" { - k.Request.Headers["Authorization"] = "Bearer " + tok + k.RequestConfig.Headers["Authorization"] = "Bearer " + tok } return nil @@ -91,7 +91,6 @@ func (k *Kubelet) Init() error { func (k *Kubelet) Check() error { mx, err := k.collect() if err != nil { - k.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/k8s_kubelet/kubelet_test.go b/src/go/plugin/go.d/modules/k8s_kubelet/kubelet_test.go index d55ee31a3..1d46b54d7 100644 --- a/src/go/plugin/go.d/modules/k8s_kubelet/kubelet_test.go +++ b/src/go/plugin/go.d/modules/k8s_kubelet/kubelet_test.go @@ -54,12 +54,12 @@ func TestKubelet_Init_ReadServiceAccountToken(t *testing.T) { job.TokenPath = "testdata/token.txt" assert.NoError(t, job.Init()) - assert.Equal(t, "Bearer "+string(dataServiceAccountToken), job.Request.Headers["Authorization"]) + assert.Equal(t, "Bearer "+string(dataServiceAccountToken), job.RequestConfig.Headers["Authorization"]) } func TestKubelet_InitErrorOnCreatingClientWrongTLSCA(t *testing.T) { job := New() - job.Client.TLSConfig.TLSCA = "testdata/tls" + job.ClientConfig.TLSConfig.TLSCA = "testdata/tls" assert.Error(t, job.Init()) } diff --git a/src/go/plugin/go.d/modules/k8s_kubeproxy/config_schema.json b/src/go/plugin/go.d/modules/k8s_kubeproxy/config_schema.json index f5d2d3424..03aeba9e6 100644 --- a/src/go/plugin/go.d/modules/k8s_kubeproxy/config_schema.json +++ b/src/go/plugin/go.d/modules/k8s_kubeproxy/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/k8s_kubeproxy/init.go b/src/go/plugin/go.d/modules/k8s_kubeproxy/init.go index 93e4427e3..8b775f531 100644 --- a/src/go/plugin/go.d/modules/k8s_kubeproxy/init.go +++ b/src/go/plugin/go.d/modules/k8s_kubeproxy/init.go @@ -17,10 +17,10 @@ func (kp *KubeProxy) validateConfig() error { } func (kp *KubeProxy) initPrometheusClient() (prometheus.Prometheus, error) { - httpClient, err := web.NewHTTPClient(kp.Client) + httpClient, err := web.NewHTTPClient(kp.ClientConfig) if err != nil { return nil, err } - return prometheus.New(httpClient, kp.Request), nil + return prometheus.New(httpClient, kp.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/k8s_kubeproxy/integrations/kubeproxy.md b/src/go/plugin/go.d/modules/k8s_kubeproxy/integrations/kubeproxy.md index bfeb00b54..a67393946 100644 --- a/src/go/plugin/go.d/modules/k8s_kubeproxy/integrations/kubeproxy.md +++ b/src/go/plugin/go.d/modules/k8s_kubeproxy/integrations/kubeproxy.md @@ -91,8 +91,8 @@ No action required. The configuration file name for this integration is `go.d/k8s_kubeproxy.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/k8s_kubeproxy/kubeproxy.go b/src/go/plugin/go.d/modules/k8s_kubeproxy/kubeproxy.go index 3c9848431..c6ea19bdf 100644 --- a/src/go/plugin/go.d/modules/k8s_kubeproxy/kubeproxy.go +++ b/src/go/plugin/go.d/modules/k8s_kubeproxy/kubeproxy.go @@ -5,9 +5,11 @@ package k8s_kubeproxy import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -30,12 +32,12 @@ func init() { func New() *KubeProxy { return &KubeProxy{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:10249/metrics", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -44,8 +46,8 @@ func New() *KubeProxy { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type KubeProxy struct { @@ -63,14 +65,12 @@ func (kp *KubeProxy) Configuration() any { func (kp *KubeProxy) Init() error { if err := kp.validateConfig(); err != nil { - kp.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prom, err := kp.initPrometheusClient() if err != nil { - kp.Error(err) - return err + return fmt.Errorf("init prometheus client: %v", err) } kp.prom = prom @@ -80,7 +80,6 @@ func (kp *KubeProxy) Init() error { func (kp *KubeProxy) Check() error { mx, err := kp.collect() if err != nil { - kp.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/k8s_state/charts.go b/src/go/plugin/go.d/modules/k8s_state/charts.go index 471d12577..cfc7e027f 100644 --- a/src/go/plugin/go.d/modules/k8s_state/charts.go +++ b/src/go/plugin/go.d/modules/k8s_state/charts.go @@ -43,6 +43,7 @@ const ( prioPodMemLimitsUsed prioPodCondition prioPodPhase + prioPodStatusReason prioPodAge prioPodContainersCount prioPodContainersState @@ -106,6 +107,7 @@ var podChartsTmpl = module.Charts{ podMemLimitsUsedChartTmpl.Copy(), podConditionChartTmpl.Copy(), podPhaseChartTmpl.Copy(), + podStatusReasonChartTmpl.Copy(), podAgeChartTmpl.Copy(), podContainersCountChartTmpl.Copy(), podContainersStateChartTmpl.Copy(), @@ -247,15 +249,24 @@ var ( }, } // condition - nodeConditionsChartTmpl = module.Chart{ - IDSep: true, - ID: "node_%s.condition_status", - Title: "Condition status", - Units: "status", - Fam: "node condition", - Ctx: "k8s_state.node_condition", - Priority: prioNodeConditions, - } + nodeConditionsChartTmpl = func() module.Chart { + chart := module.Chart{ + IDSep: true, + ID: "node_%s.condition_status", + Title: "Condition status", + Units: "status", + Fam: "node condition", + Ctx: "k8s_state.node_condition", + Priority: prioNodeConditions, + } + for _, v := range nodeConditionStatuses { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: "node_%s_cond_" + v, + Name: v, + }) + } + return chart + }() nodeSchedulabilityChartTmpl = module.Chart{ IDSep: true, ID: "node_%s.schedulability", @@ -426,24 +437,6 @@ func (ks *KubeState) removeNodeCharts(ns *nodeState) { } } -func (ks *KubeState) addNodeConditionToCharts(ns *nodeState, cond string) { - id := fmt.Sprintf(nodeConditionsChartTmpl.ID, replaceDots(ns.id())) - c := ks.Charts().Get(id) - if c == nil { - ks.Warningf("chart '%s' does not exist", id) - return - } - dim := &module.Dim{ - ID: fmt.Sprintf("node_%s_cond_%s", ns.id(), strings.ToLower(cond)), - Name: cond, - } - if err := c.AddDim(dim); err != nil { - ks.Warning(err) - return - } - c.MarkNotCreated() -} - var ( podCPURequestsUsedChartTmpl = module.Chart{ IDSep: true, @@ -523,6 +516,24 @@ var ( {ID: "pod_%s_phase_pending", Name: "pending"}, }, } + podStatusReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + IDSep: true, + ID: "pod_%s.status_reason", + Title: "Status reason", + Units: "status", + Fam: "pod status", + Ctx: "k8s_state.pod_status_reason", + Priority: prioPodStatusReason, + } + for _, v := range podStatusReasons { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: "pod_%s_status_reason_" + v, + Name: v, + }) + } + return chart + }() podAgeChartTmpl = module.Chart{ IDSep: true, ID: "pod_%s.age", @@ -681,24 +692,42 @@ var ( {ID: "pod_%s_container_%s_state_terminated", Name: "terminated"}, }, } - containersStateWaitingChartTmpl = module.Chart{ - IDSep: true, - ID: "pod_%s_container_%s.state_waiting_reason", - Title: "Container waiting state reason", - Units: "state", - Fam: "container waiting reason", - Ctx: "k8s_state.pod_container_waiting_state_reason", - Priority: prioPodContainerWaitingStateReason, - } - containersStateTerminatedChartTmpl = module.Chart{ - IDSep: true, - ID: "pod_%s_container_%s.state_terminated_reason", - Title: "Container terminated state reason", - Units: "state", - Fam: "container terminated reason", - Ctx: "k8s_state.pod_container_terminated_state_reason", - Priority: prioPodContainerTerminatedStateReason, - } + containersStateWaitingChartTmpl = func() module.Chart { + chart := module.Chart{ + IDSep: true, + ID: "pod_%s_container_%s.state_waiting_reason", + Title: "Container waiting state reason", + Units: "state", + Fam: "container waiting reason", + Ctx: "k8s_state.pod_container_waiting_state_reason", + Priority: prioPodContainerWaitingStateReason, + } + for _, v := range containerWaitingStateReasons { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: "pod_%s_container_%s_state_waiting_reason_" + v, + Name: v, + }) + } + return chart + }() + containersStateTerminatedChartTmpl = func() module.Chart { + chart := module.Chart{ + IDSep: true, + ID: "pod_%s_container_%s.state_terminated_reason", + Title: "Container terminated state reason", + Units: "state", + Fam: "container terminated reason", + Ctx: "k8s_state.pod_container_terminated_state_reason", + Priority: prioPodContainerTerminatedStateReason, + } + for _, v := range containerTerminatedStateReasons { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: "pod_%s_container_%s_state_terminated_reason_" + v, + Name: v, + }) + } + return chart + }() ) func (ks *KubeState) newContainerCharts(ps *podState, cs *containerState) *module.Charts { @@ -728,42 +757,6 @@ func (ks *KubeState) addContainerCharts(ps *podState, cs *containerState) { } } -func (ks *KubeState) addContainerWaitingStateReasonToChart(ps *podState, cs *containerState, reason string) { - id := fmt.Sprintf(containersStateWaitingChartTmpl.ID, replaceDots(ps.id()), cs.name) - c := ks.Charts().Get(id) - if c == nil { - ks.Warningf("chart '%s' does not exist", id) - return - } - dim := &module.Dim{ - ID: fmt.Sprintf("pod_%s_container_%s_state_waiting_reason_%s", ps.id(), cs.name, reason), - Name: reason, - } - if err := c.AddDim(dim); err != nil { - ks.Warning(err) - return - } - c.MarkNotCreated() -} - -func (ks *KubeState) addContainerTerminatedStateReasonToChart(ps *podState, cs *containerState, reason string) { - id := fmt.Sprintf(containersStateTerminatedChartTmpl.ID, replaceDots(ps.id()), cs.name) - c := ks.Charts().Get(id) - if c == nil { - ks.Warningf("chart '%s' does not exist", id) - return - } - dim := &module.Dim{ - ID: fmt.Sprintf("pod_%s_container_%s_state_terminated_reason_%s", ps.id(), cs.name, reason), - Name: reason, - } - if err := c.AddDim(dim); err != nil { - ks.Warning(err) - return - } - c.MarkNotCreated() -} - var discoveryStatusChart = module.Chart{ ID: "discovery_discoverers_state", Title: "Running discoverers state", diff --git a/src/go/plugin/go.d/modules/k8s_state/cluster_meta.go b/src/go/plugin/go.d/modules/k8s_state/cluster_meta.go index e7eb809cc..842b5f8d5 100644 --- a/src/go/plugin/go.d/modules/k8s_state/cluster_meta.go +++ b/src/go/plugin/go.d/modules/k8s_state/cluster_meta.go @@ -3,11 +3,14 @@ package k8s_state import ( + "errors" "fmt" "io" "net/http" "time" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -21,7 +24,7 @@ func (ks *KubeState) getKubeClusterID() string { } func (ks *KubeState) getKubeClusterName() string { - client := http.Client{Timeout: time.Second} + client := &http.Client{Timeout: time.Second} n, err := getGKEKubeClusterName(client) if err != nil { ks.Debugf("error on getting GKE cluster name: %v", err) @@ -29,7 +32,7 @@ func (ks *KubeState) getKubeClusterName() string { return n } -func getGKEKubeClusterName(client http.Client) (string, error) { +func getGKEKubeClusterName(client *http.Client) (string, error) { id, err := doMetaGKEHTTPReq(client, "http://metadata/computeMetadata/v1/project/project-id") if err != nil { return "", err @@ -46,39 +49,30 @@ func getGKEKubeClusterName(client http.Client) (string, error) { return fmt.Sprintf("gke_%s_%s_%s", id, loc, name), nil } -func doMetaGKEHTTPReq(client http.Client, url string) (string, error) { +func doMetaGKEHTTPReq(client *http.Client, url string) (string, error) { req, err := http.NewRequest(http.MethodGet, url, nil) if err != nil { return "", err } req.Header.Add("Metadata-Flavor", "Google") - resp, err := client.Do(req) - if err != nil { - return "", err - } - defer closeHTTPRespBody(resp) - if resp.StatusCode != http.StatusOK { - return "", fmt.Errorf("'%s' returned HTTP status code %d", url, resp.StatusCode) - } + var resp string - bs, err := io.ReadAll(resp.Body) - if err != nil { - return "", err - } - - s := string(bs) - if s == "" { - return "", fmt.Errorf("an empty response from '%s'", url) - } + if err := web.DoHTTP(client).Request(req, func(body io.Reader) error { + bs, rerr := io.ReadAll(body) + if rerr != nil { + return rerr + } - return s, nil -} + if resp = string(bs); len(resp) == 0 { + return errors.New("empty response") + } -func closeHTTPRespBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() + return nil + }); err != nil { + return "", err } + + return resp, nil } diff --git a/src/go/plugin/go.d/modules/k8s_state/collect.go b/src/go/plugin/go.d/modules/k8s_state/collect.go index 081a0fdf1..12eb07ab8 100644 --- a/src/go/plugin/go.d/modules/k8s_state/collect.go +++ b/src/go/plugin/go.d/modules/k8s_state/collect.go @@ -5,7 +5,7 @@ package k8s_state import ( "errors" "fmt" - "strings" + "slices" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" @@ -15,6 +15,48 @@ import ( const precision = 1000 +var ( + podStatusReasons = []string{ + "Evicted", + "NodeAffinity", + "NodeLost", + "Shutdown", + "UnexpectedAdmissionError", + "Other", + } + + containerWaitingStateReasons = []string{ + "ContainerCreating", + "CrashLoopBackOff", + "CreateContainerConfigError", + "CreateContainerError", + "ErrImagePull", + "ImagePullBackOff", + "InvalidImageName", + "PodInitializing", + "Other", + } + containerTerminatedStateReasons = []string{ + "Completed", + "ContainerCannotRun", + "DeadlineExceeded", + "Error", + "Evicted", + "OOMKilled", + "Other", + } +) + +var ( + nodeConditionStatuses = []string{ + "Ready", + "DiskPressure", + "MemoryPressure", + "NetworkUnavailable", + "PIDPressure", + } +) + func (ks *KubeState) collect() (map[string]int64, error) { if ks.discoverer == nil { return nil, errors.New("nil discoverer") @@ -32,6 +74,7 @@ func (ks *KubeState) collect() (map[string]int64, error) { ks.kubeClusterID = ks.getKubeClusterID() ks.kubeClusterName = ks.getKubeClusterName() + if chart := ks.Charts().Get(discoveryStatusChart.ID); chart != nil { chart.Labels = []module.Label{ {Key: labelKeyClusterID, Value: ks.kubeClusterID, Source: module.LabelSourceK8s}, @@ -68,7 +111,7 @@ func (ks *KubeState) collectKubeState(mx map[string]int64) { func (ks *KubeState) collectPodsState(mx map[string]int64) { now := time.Now() for _, ps := range ks.state.pods { - // Skip cronjobs (each of them is a unique container because name contains hash) + // Skip cronjobs (each of them is a unique container because the name contains hash) // to avoid overwhelming Netdata with high cardinality metrics. // Related issue https://github.com/netdata/netdata/issues/16412 if ps.controllerKind == "Job" { @@ -80,6 +123,7 @@ func (ks *KubeState) collectPodsState(mx map[string]int64) { ks.removePodCharts(ps) continue } + if ps.new { ps.new = false ks.addPodCharts(ps) @@ -106,12 +150,14 @@ func (ks *KubeState) collectPodsState(mx map[string]int64) { ns.stats.podsPhaseRunning += boolToInt(ps.phase == corev1.PodRunning) ns.stats.podsPhaseSucceeded += boolToInt(ps.phase == corev1.PodSucceeded) ns.stats.podsPhaseFailed += boolToInt(ps.phase == corev1.PodFailed) + for _, cs := range ps.initContainers { ns.stats.initContainers++ ns.stats.initContStateRunning += boolToInt(cs.stateRunning) ns.stats.initContStateWaiting += boolToInt(cs.stateWaiting) ns.stats.initContStateTerminated += boolToInt(cs.stateTerminated) } + for _, cs := range ps.containers { ns.stats.containers++ ns.stats.contStateRunning += boolToInt(cs.stateRunning) @@ -131,6 +177,17 @@ func (ks *KubeState) collectPodsState(mx map[string]int64) { mx[px+"phase_succeeded"] = boolToInt(ps.phase == corev1.PodSucceeded) mx[px+"phase_pending"] = boolToInt(ps.phase == corev1.PodPending) mx[px+"age"] = int64(now.Sub(ps.creationTime).Seconds()) + + for _, v := range podStatusReasons { + mx[px+"status_reason_"+v] = 0 + } + if v := ps.statusReason; v != "" { + if !slices.Contains(podStatusReasons, v) { + v = "Other" + } + mx[px+"status_reason_"+v] = 1 + } + mx[px+"cpu_requests_used"] = ps.reqCPU mx[px+"cpu_limits_used"] = ps.limitCPU mx[px+"mem_requests_used"] = ps.reqMem @@ -142,6 +199,7 @@ func (ks *KubeState) collectPodsState(mx map[string]int64) { mx[px+"init_containers_state_running"] = 0 mx[px+"init_containers_state_waiting"] = 0 mx[px+"init_containers_state_terminated"] = 0 + for _, cs := range ps.initContainers { mx[px+"init_containers_state_running"] += boolToInt(cs.stateRunning) mx[px+"init_containers_state_waiting"] += boolToInt(cs.stateWaiting) @@ -150,6 +208,7 @@ func (ks *KubeState) collectPodsState(mx map[string]int64) { mx[px+"containers_state_running"] = 0 mx[px+"containers_state_waiting"] = 0 mx[px+"containers_state_terminated"] = 0 + for _, cs := range ps.containers { if cs.new { cs.new = false @@ -165,19 +224,25 @@ func (ks *KubeState) collectPodsState(mx map[string]int64) { mx[ppx+"state_terminated"] = boolToInt(cs.stateTerminated) mx[ppx+"readiness"] = boolToInt(cs.ready) mx[ppx+"restarts"] = cs.restarts - for _, r := range cs.stateWaitingReasons { - if r.new { - r.new = false - ks.addContainerWaitingStateReasonToChart(ps, cs, r.reason) + + for _, v := range containerWaitingStateReasons { + mx[ppx+"state_waiting_reason_"+v] = 0 + } + if v := cs.waitingReason; v != "" { + if !slices.Contains(containerWaitingStateReasons, v) { + v = "Other" } - mx[ppx+"state_waiting_reason_"+r.reason] = boolToInt(r.active) + mx[ppx+"state_waiting_reason_"+v] = 1 + } + + for _, v := range containerTerminatedStateReasons { + mx[ppx+"state_terminated_reason_"+v] = 0 } - for _, r := range cs.stateTerminatedReasons { - if r.new { - r.new = false - ks.addContainerTerminatedStateReasonToChart(ps, cs, r.reason) + if v := cs.terminatedReason; v != "" { + if !slices.Contains(containerTerminatedStateReasons, v) { + v = "Other" } - mx[ppx+"state_terminated_reason_"+r.reason] = boolToInt(r.active) + mx[ppx+"state_terminated_reason_"+v] = 1 } } } @@ -198,12 +263,11 @@ func (ks *KubeState) collectNodesState(mx map[string]int64) { px := fmt.Sprintf("node_%s_", ns.id()) - for typ, cond := range ns.conditions { - if cond.new { - cond.new = false - ks.addNodeConditionToCharts(ns, typ) - } - mx[px+"cond_"+strings.ToLower(typ)] = condStatusToInt(cond.status) + for _, v := range nodeConditionStatuses { + mx[px+"cond_"+v] = 0 + } + for _, v := range ns.conditions { + mx[px+"cond_"+string(v.Type)] = condStatusToInt(v.Status) } mx[px+"age"] = int64(now.Sub(ns.creationTime).Seconds()) diff --git a/src/go/plugin/go.d/modules/k8s_state/config_schema.json b/src/go/plugin/go.d/modules/k8s_state/config_schema.json index ae66d7cb5..77e7bbf56 100644 --- a/src/go/plugin/go.d/modules/k8s_state/config_schema.json +++ b/src/go/plugin/go.d/modules/k8s_state/config_schema.json @@ -12,7 +12,6 @@ "default": 1 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/k8s_state/discover_kubernetes.go b/src/go/plugin/go.d/modules/k8s_state/discover_kubernetes.go index 5d435871a..4f13fee0a 100644 --- a/src/go/plugin/go.d/modules/k8s_state/discover_kubernetes.go +++ b/src/go/plugin/go.d/modules/k8s_state/discover_kubernetes.go @@ -132,7 +132,7 @@ func (d *kubeDiscovery) setupDiscoverers(ctx context.Context) []discoverer { } } -func enqueue(queue *workqueue.Type, obj interface{}) { +func enqueue(queue *workqueue.Typed[any], obj any) { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { return diff --git a/src/go/plugin/go.d/modules/k8s_state/discover_node.go b/src/go/plugin/go.d/modules/k8s_state/discover_node.go index 1d91436c8..ec7a774e9 100644 --- a/src/go/plugin/go.d/modules/k8s_state/discover_node.go +++ b/src/go/plugin/go.d/modules/k8s_state/discover_node.go @@ -16,11 +16,12 @@ func newNodeDiscoverer(si cache.SharedInformer, l *logger.Logger) *nodeDiscovere panic("nil node shared informer") } - queue := workqueue.NewWithConfig(workqueue.QueueConfig{Name: "node"}) + queue := workqueue.NewTypedWithConfig(workqueue.TypedQueueConfig[any]{Name: "node"}) + _, _ = si.AddEventHandler(cache.ResourceEventHandlerFuncs{ - AddFunc: func(obj interface{}) { enqueue(queue, obj) }, - UpdateFunc: func(_, obj interface{}) { enqueue(queue, obj) }, - DeleteFunc: func(obj interface{}) { enqueue(queue, obj) }, + AddFunc: func(obj any) { enqueue(queue, obj) }, + UpdateFunc: func(_, obj any) { enqueue(queue, obj) }, + DeleteFunc: func(obj any) { enqueue(queue, obj) }, }) return &nodeDiscoverer{ @@ -34,17 +35,17 @@ func newNodeDiscoverer(si cache.SharedInformer, l *logger.Logger) *nodeDiscovere type nodeResource struct { src string - val interface{} + val any } func (r nodeResource) source() string { return r.src } func (r nodeResource) kind() kubeResourceKind { return kubeResourceNode } -func (r nodeResource) value() interface{} { return r.val } +func (r nodeResource) value() any { return r.val } type nodeDiscoverer struct { *logger.Logger informer cache.SharedInformer - queue *workqueue.Type + queue *workqueue.Typed[any] readyCh chan struct{} stopCh chan struct{} } diff --git a/src/go/plugin/go.d/modules/k8s_state/discover_pod.go b/src/go/plugin/go.d/modules/k8s_state/discover_pod.go index 53e9ceb92..eac652d2b 100644 --- a/src/go/plugin/go.d/modules/k8s_state/discover_pod.go +++ b/src/go/plugin/go.d/modules/k8s_state/discover_pod.go @@ -16,11 +16,12 @@ func newPodDiscoverer(si cache.SharedInformer, l *logger.Logger) *podDiscoverer panic("nil pod shared informer") } - queue := workqueue.NewWithConfig(workqueue.QueueConfig{Name: "pod"}) + queue := workqueue.NewTypedWithConfig(workqueue.TypedQueueConfig[any]{Name: "pod"}) + _, _ = si.AddEventHandler(cache.ResourceEventHandlerFuncs{ - AddFunc: func(obj interface{}) { enqueue(queue, obj) }, - UpdateFunc: func(_, obj interface{}) { enqueue(queue, obj) }, - DeleteFunc: func(obj interface{}) { enqueue(queue, obj) }, + AddFunc: func(obj any) { enqueue(queue, obj) }, + UpdateFunc: func(_, obj any) { enqueue(queue, obj) }, + DeleteFunc: func(obj any) { enqueue(queue, obj) }, }) return &podDiscoverer{ @@ -34,17 +35,17 @@ func newPodDiscoverer(si cache.SharedInformer, l *logger.Logger) *podDiscoverer type podResource struct { src string - val interface{} + val any } func (r podResource) source() string { return r.src } func (r podResource) kind() kubeResourceKind { return kubeResourcePod } -func (r podResource) value() interface{} { return r.val } +func (r podResource) value() any { return r.val } type podDiscoverer struct { *logger.Logger informer cache.SharedInformer - queue *workqueue.Type + queue *workqueue.Typed[any] readyCh chan struct{} stopCh chan struct{} } diff --git a/src/go/plugin/go.d/modules/k8s_state/integrations/kubernetes_cluster_state.md b/src/go/plugin/go.d/modules/k8s_state/integrations/kubernetes_cluster_state.md index 5f5e36f87..8d2aaf767 100644 --- a/src/go/plugin/go.d/modules/k8s_state/integrations/kubernetes_cluster_state.md +++ b/src/go/plugin/go.d/modules/k8s_state/integrations/kubernetes_cluster_state.md @@ -80,7 +80,7 @@ Metrics: | k8s_state.node_allocatable_mem_limits_used | limits | bytes | | k8s_state.node_allocatable_pods_utilization | allocated | % | | k8s_state.node_allocatable_pods_usage | available, allocated | pods | -| k8s_state.node_condition | a dimension per condition | status | +| k8s_state.node_condition | Ready, DiskPressure, MemoryPressure, NetworkUnavailable, PIDPressure | status | | k8s_state.node_schedulability | schedulable, unschedulable | state | | k8s_state.node_pods_readiness | ready | % | | k8s_state.node_pods_readiness_state | ready, unready | pods | @@ -118,6 +118,7 @@ Metrics: | k8s_state.pod_mem_limits_used | limits | bytes | | k8s_state.pod_condition | pod_ready, pod_scheduled, pod_initialized, containers_ready | state | | k8s_state.pod_phase | running, failed, succeeded, pending | state | +| k8s_state.pod_status_reason | Evicted, NodeAffinity, NodeLost, Shutdown, UnexpectedAdmissionError, Other | status | | k8s_state.pod_age | age | seconds | | k8s_state.pod_containers | containers, init_containers | containers | | k8s_state.pod_containers_state | running, waiting, terminated | containers | @@ -148,8 +149,8 @@ Metrics: | k8s_state.pod_container_readiness_state | ready | state | | k8s_state.pod_container_restarts | restarts | restarts | | k8s_state.pod_container_state | running, waiting, terminated | state | -| k8s_state.pod_container_waiting_state_reason | a dimension per reason | state | -| k8s_state.pod_container_terminated_state_reason | a dimension per reason | state | +| k8s_state.pod_container_waiting_state_reason | ContainerCreating, CrashLoopBackOff, CreateContainerConfigError, CreateContainerError, ErrImagePull, ImagePullBackOff, InvalidImageName, PodInitializing, Other | state | +| k8s_state.pod_container_terminated_state_reason | Completed, ContainerCannotRun, DeadlineExceeded, Error, Evicted, OOMKilled, Other | state | @@ -171,8 +172,8 @@ No action required. The configuration file name for this integration is `go.d/k8s_state.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/k8s_state/kube_state.go b/src/go/plugin/go.d/modules/k8s_state/kube_state.go index 26962928e..1247aa4dc 100644 --- a/src/go/plugin/go.d/modules/k8s_state/kube_state.go +++ b/src/go/plugin/go.d/modules/k8s_state/kube_state.go @@ -80,8 +80,7 @@ func (ks *KubeState) Configuration() any { func (ks *KubeState) Init() error { client, err := ks.initClient() if err != nil { - ks.Errorf("client initialization: %v", err) - return err + return fmt.Errorf("init k8s client: %v", err) } ks.client = client @@ -94,15 +93,12 @@ func (ks *KubeState) Init() error { func (ks *KubeState) Check() error { if ks.client == nil || ks.discoverer == nil { - ks.Error("not initialized job") return errors.New("not initialized") } ver, err := ks.client.Discovery().ServerVersion() if err != nil { - err := fmt.Errorf("failed to connect to K8s API server: %v", err) - ks.Error(err) - return err + return fmt.Errorf("failed to connect to K8s API server: %v", err) } ks.Infof("successfully connected to the Kubernetes API server '%s'", ver) diff --git a/src/go/plugin/go.d/modules/k8s_state/kube_state_test.go b/src/go/plugin/go.d/modules/k8s_state/kube_state_test.go index cf52c08b6..be7e42723 100644 --- a/src/go/plugin/go.d/modules/k8s_state/kube_state_test.go +++ b/src/go/plugin/go.d/modules/k8s_state/kube_state_test.go @@ -51,7 +51,7 @@ func TestKubeState_Init(t *testing.T) { wantFail: false, prepare: func() *KubeState { ks := New() - ks.newKubeClient = func() (kubernetes.Interface, error) { return fake.NewSimpleClientset(), nil } + ks.newKubeClient = func() (kubernetes.Interface, error) { return fake.NewClientset(), nil } return ks }, }, @@ -87,7 +87,7 @@ func TestKubeState_Check(t *testing.T) { wantFail: false, prepare: func() *KubeState { ks := New() - ks.newKubeClient = func() (kubernetes.Interface, error) { return fake.NewSimpleClientset(), nil } + ks.newKubeClient = func() (kubernetes.Interface, error) { return fake.NewClientset(), nil } return ks }, }, @@ -95,7 +95,7 @@ func TestKubeState_Check(t *testing.T) { wantFail: true, prepare: func() *KubeState { ks := New() - client := &brokenInfoKubeClient{fake.NewSimpleClientset()} + client := &brokenInfoKubeClient{fake.NewClientset()} ks.newKubeClient = func() (kubernetes.Interface, error) { return client, nil } return ks }, @@ -133,7 +133,7 @@ func TestKubeState_Cleanup(t *testing.T) { doCollect: false, prepare: func() *KubeState { ks := New() - ks.newKubeClient = func() (kubernetes.Interface, error) { return fake.NewSimpleClientset(), nil } + ks.newKubeClient = func() (kubernetes.Interface, error) { return fake.NewClientset(), nil } return ks }, }, @@ -142,7 +142,7 @@ func TestKubeState_Cleanup(t *testing.T) { doCollect: false, prepare: func() *KubeState { ks := New() - ks.newKubeClient = func() (kubernetes.Interface, error) { return fake.NewSimpleClientset(), nil } + ks.newKubeClient = func() (kubernetes.Interface, error) { return fake.NewClientset(), nil } return ks }, }, @@ -151,7 +151,7 @@ func TestKubeState_Cleanup(t *testing.T) { doCollect: true, prepare: func() *KubeState { ks := New() - ks.newKubeClient = func() (kubernetes.Interface, error) { return fake.NewSimpleClientset(), nil } + ks.newKubeClient = func() (kubernetes.Interface, error) { return fake.NewClientset(), nil } return ks }, }, @@ -192,7 +192,7 @@ func TestKubeState_Collect(t *testing.T) { }{ "Node only": { create: func(t *testing.T) testCase { - client := fake.NewSimpleClientset( + client := fake.NewClientset( newNode("node01"), ) @@ -213,11 +213,11 @@ func TestKubeState_Collect(t *testing.T) { "node_node01_alloc_pods_allocated": 0, "node_node01_alloc_pods_available": 110, "node_node01_alloc_pods_util": 0, - "node_node01_cond_diskpressure": 0, - "node_node01_cond_memorypressure": 0, - "node_node01_cond_networkunavailable": 0, - "node_node01_cond_pidpressure": 0, - "node_node01_cond_ready": 1, + "node_node01_cond_DiskPressure": 0, + "node_node01_cond_MemoryPressure": 0, + "node_node01_cond_NetworkUnavailable": 0, + "node_node01_cond_PIDPressure": 0, + "node_node01_cond_Ready": 1, "node_node01_schedulability_schedulable": 1, "node_node01_schedulability_unschedulable": 0, "node_node01_containers": 0, @@ -240,12 +240,15 @@ func TestKubeState_Collect(t *testing.T) { "node_node01_pods_readiness_ready": 0, "node_node01_pods_readiness_unready": 0, } + copyAge(expected, mx) + assert.Equal(t, expected, mx) assert.Equal(t, len(nodeChartsTmpl)+len(baseCharts), len(*ks.Charts()), ) + module.TestMetricsHasAllChartsDims(t, ks.Charts(), mx) } return testCase{ @@ -257,47 +260,86 @@ func TestKubeState_Collect(t *testing.T) { "Pod only": { create: func(t *testing.T) testCase { pod := newPod("node01", "pod01") - client := fake.NewSimpleClientset( + client := fake.NewClientset( pod, ) step1 := func(t *testing.T, ks *KubeState) { mx := ks.Collect() expected := map[string]int64{ - "discovery_node_discoverer_state": 1, - "discovery_pod_discoverer_state": 1, - "pod_default_pod01_age": 3, - "pod_default_pod01_cpu_limits_used": 400, - "pod_default_pod01_cpu_requests_used": 200, - "pod_default_pod01_mem_limits_used": 419430400, - "pod_default_pod01_mem_requests_used": 209715200, - "pod_default_pod01_cond_containersready": 1, - "pod_default_pod01_cond_podinitialized": 1, - "pod_default_pod01_cond_podready": 1, - "pod_default_pod01_cond_podscheduled": 1, - "pod_default_pod01_container_container1_readiness": 1, - "pod_default_pod01_container_container1_restarts": 0, - "pod_default_pod01_container_container1_state_running": 1, - "pod_default_pod01_container_container1_state_terminated": 0, - "pod_default_pod01_container_container1_state_waiting": 0, - "pod_default_pod01_container_container2_readiness": 1, - "pod_default_pod01_container_container2_restarts": 0, - "pod_default_pod01_container_container2_state_running": 1, - "pod_default_pod01_container_container2_state_terminated": 0, - "pod_default_pod01_container_container2_state_waiting": 0, - "pod_default_pod01_containers": 2, - "pod_default_pod01_containers_state_running": 2, - "pod_default_pod01_containers_state_terminated": 0, - "pod_default_pod01_containers_state_waiting": 0, - "pod_default_pod01_init_containers": 1, - "pod_default_pod01_init_containers_state_running": 0, - "pod_default_pod01_init_containers_state_terminated": 1, - "pod_default_pod01_init_containers_state_waiting": 0, - "pod_default_pod01_phase_failed": 0, - "pod_default_pod01_phase_pending": 0, - "pod_default_pod01_phase_running": 1, - "pod_default_pod01_phase_succeeded": 0, + "discovery_node_discoverer_state": 1, + "discovery_pod_discoverer_state": 1, + "pod_default_pod01_age": 3, + "pod_default_pod01_cond_containersready": 1, + "pod_default_pod01_cond_podinitialized": 1, + "pod_default_pod01_cond_podready": 1, + "pod_default_pod01_cond_podscheduled": 1, + "pod_default_pod01_container_container1_readiness": 1, + "pod_default_pod01_container_container1_restarts": 0, + "pod_default_pod01_container_container1_state_running": 1, + "pod_default_pod01_container_container1_state_terminated": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Completed": 0, + "pod_default_pod01_container_container1_state_terminated_reason_ContainerCannotRun": 0, + "pod_default_pod01_container_container1_state_terminated_reason_DeadlineExceeded": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Error": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Evicted": 0, + "pod_default_pod01_container_container1_state_terminated_reason_OOMKilled": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Other": 0, + "pod_default_pod01_container_container1_state_waiting": 0, + "pod_default_pod01_container_container1_state_waiting_reason_ContainerCreating": 0, + "pod_default_pod01_container_container1_state_waiting_reason_CrashLoopBackOff": 0, + "pod_default_pod01_container_container1_state_waiting_reason_CreateContainerConfigError": 0, + "pod_default_pod01_container_container1_state_waiting_reason_CreateContainerError": 0, + "pod_default_pod01_container_container1_state_waiting_reason_ErrImagePull": 0, + "pod_default_pod01_container_container1_state_waiting_reason_ImagePullBackOff": 0, + "pod_default_pod01_container_container1_state_waiting_reason_InvalidImageName": 0, + "pod_default_pod01_container_container1_state_waiting_reason_Other": 0, + "pod_default_pod01_container_container1_state_waiting_reason_PodInitializing": 0, + "pod_default_pod01_container_container2_readiness": 1, + "pod_default_pod01_container_container2_restarts": 0, + "pod_default_pod01_container_container2_state_running": 1, + "pod_default_pod01_container_container2_state_terminated": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Completed": 0, + "pod_default_pod01_container_container2_state_terminated_reason_ContainerCannotRun": 0, + "pod_default_pod01_container_container2_state_terminated_reason_DeadlineExceeded": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Error": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Evicted": 0, + "pod_default_pod01_container_container2_state_terminated_reason_OOMKilled": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Other": 0, + "pod_default_pod01_container_container2_state_waiting": 0, + "pod_default_pod01_container_container2_state_waiting_reason_ContainerCreating": 0, + "pod_default_pod01_container_container2_state_waiting_reason_CrashLoopBackOff": 0, + "pod_default_pod01_container_container2_state_waiting_reason_CreateContainerConfigError": 0, + "pod_default_pod01_container_container2_state_waiting_reason_CreateContainerError": 0, + "pod_default_pod01_container_container2_state_waiting_reason_ErrImagePull": 0, + "pod_default_pod01_container_container2_state_waiting_reason_ImagePullBackOff": 0, + "pod_default_pod01_container_container2_state_waiting_reason_InvalidImageName": 0, + "pod_default_pod01_container_container2_state_waiting_reason_Other": 0, + "pod_default_pod01_container_container2_state_waiting_reason_PodInitializing": 0, + "pod_default_pod01_containers": 2, + "pod_default_pod01_containers_state_running": 2, + "pod_default_pod01_containers_state_terminated": 0, + "pod_default_pod01_containers_state_waiting": 0, + "pod_default_pod01_cpu_limits_used": 400, + "pod_default_pod01_cpu_requests_used": 200, + "pod_default_pod01_init_containers": 1, + "pod_default_pod01_init_containers_state_running": 0, + "pod_default_pod01_init_containers_state_terminated": 1, + "pod_default_pod01_init_containers_state_waiting": 0, + "pod_default_pod01_mem_limits_used": 419430400, + "pod_default_pod01_mem_requests_used": 209715200, + "pod_default_pod01_phase_failed": 0, + "pod_default_pod01_phase_pending": 0, + "pod_default_pod01_phase_running": 1, + "pod_default_pod01_phase_succeeded": 0, + "pod_default_pod01_status_reason_Evicted": 0, + "pod_default_pod01_status_reason_NodeAffinity": 0, + "pod_default_pod01_status_reason_NodeLost": 0, + "pod_default_pod01_status_reason_Other": 0, + "pod_default_pod01_status_reason_Shutdown": 0, + "pod_default_pod01_status_reason_UnexpectedAdmissionError": 0, } + copyAge(expected, mx) assert.Equal(t, expected, mx) @@ -305,6 +347,7 @@ func TestKubeState_Collect(t *testing.T) { len(podChartsTmpl)+len(containerChartsTmpl)*len(pod.Spec.Containers)+len(baseCharts), len(*ks.Charts()), ) + module.TestMetricsHasAllChartsDims(t, ks.Charts(), mx) } return testCase{ @@ -317,7 +360,7 @@ func TestKubeState_Collect(t *testing.T) { create: func(t *testing.T) testCase { node := newNode("node01") pod := newPod(node.Name, "pod01") - client := fake.NewSimpleClientset( + client := fake.NewClientset( node, pod, ) @@ -325,78 +368,117 @@ func TestKubeState_Collect(t *testing.T) { step1 := func(t *testing.T, ks *KubeState) { mx := ks.Collect() expected := map[string]int64{ - "discovery_node_discoverer_state": 1, - "discovery_pod_discoverer_state": 1, - "node_node01_age": 3, - "node_node01_alloc_cpu_limits_used": 400, - "node_node01_alloc_cpu_limits_util": 11428, - "node_node01_alloc_cpu_requests_used": 200, - "node_node01_alloc_cpu_requests_util": 5714, - "node_node01_alloc_mem_limits_used": 419430400, - "node_node01_alloc_mem_limits_util": 11428, - "node_node01_alloc_mem_requests_used": 209715200, - "node_node01_alloc_mem_requests_util": 5714, - "node_node01_alloc_pods_allocated": 1, - "node_node01_alloc_pods_available": 109, - "node_node01_alloc_pods_util": 909, - "node_node01_cond_diskpressure": 0, - "node_node01_cond_memorypressure": 0, - "node_node01_cond_networkunavailable": 0, - "node_node01_cond_pidpressure": 0, - "node_node01_cond_ready": 1, - "node_node01_schedulability_schedulable": 1, - "node_node01_schedulability_unschedulable": 0, - "node_node01_containers": 2, - "node_node01_containers_state_running": 2, - "node_node01_containers_state_terminated": 0, - "node_node01_containers_state_waiting": 0, - "node_node01_init_containers": 1, - "node_node01_init_containers_state_running": 0, - "node_node01_init_containers_state_terminated": 1, - "node_node01_init_containers_state_waiting": 0, - "node_node01_pods_cond_containersready": 1, - "node_node01_pods_cond_podinitialized": 1, - "node_node01_pods_cond_podready": 1, - "node_node01_pods_cond_podscheduled": 1, - "node_node01_pods_phase_failed": 0, - "node_node01_pods_phase_pending": 0, - "node_node01_pods_phase_running": 1, - "node_node01_pods_phase_succeeded": 0, - "node_node01_pods_readiness": 100000, - "node_node01_pods_readiness_ready": 1, - "node_node01_pods_readiness_unready": 0, - "pod_default_pod01_age": 3, - "pod_default_pod01_cpu_limits_used": 400, - "pod_default_pod01_cpu_requests_used": 200, - "pod_default_pod01_mem_limits_used": 419430400, - "pod_default_pod01_mem_requests_used": 209715200, - "pod_default_pod01_cond_containersready": 1, - "pod_default_pod01_cond_podinitialized": 1, - "pod_default_pod01_cond_podready": 1, - "pod_default_pod01_cond_podscheduled": 1, - "pod_default_pod01_container_container1_readiness": 1, - "pod_default_pod01_container_container1_restarts": 0, - "pod_default_pod01_container_container1_state_running": 1, - "pod_default_pod01_container_container1_state_terminated": 0, - "pod_default_pod01_container_container1_state_waiting": 0, - "pod_default_pod01_container_container2_readiness": 1, - "pod_default_pod01_container_container2_restarts": 0, - "pod_default_pod01_container_container2_state_running": 1, - "pod_default_pod01_container_container2_state_terminated": 0, - "pod_default_pod01_container_container2_state_waiting": 0, - "pod_default_pod01_containers": 2, - "pod_default_pod01_containers_state_running": 2, - "pod_default_pod01_containers_state_terminated": 0, - "pod_default_pod01_containers_state_waiting": 0, - "pod_default_pod01_init_containers": 1, - "pod_default_pod01_init_containers_state_running": 0, - "pod_default_pod01_init_containers_state_terminated": 1, - "pod_default_pod01_init_containers_state_waiting": 0, - "pod_default_pod01_phase_failed": 0, - "pod_default_pod01_phase_pending": 0, - "pod_default_pod01_phase_running": 1, - "pod_default_pod01_phase_succeeded": 0, + "discovery_node_discoverer_state": 1, + "discovery_pod_discoverer_state": 1, + "node_node01_age": 3, + "node_node01_alloc_cpu_limits_used": 400, + "node_node01_alloc_cpu_limits_util": 11428, + "node_node01_alloc_cpu_requests_used": 200, + "node_node01_alloc_cpu_requests_util": 5714, + "node_node01_alloc_mem_limits_used": 419430400, + "node_node01_alloc_mem_limits_util": 11428, + "node_node01_alloc_mem_requests_used": 209715200, + "node_node01_alloc_mem_requests_util": 5714, + "node_node01_alloc_pods_allocated": 1, + "node_node01_alloc_pods_available": 109, + "node_node01_alloc_pods_util": 909, + "node_node01_cond_DiskPressure": 0, + "node_node01_cond_MemoryPressure": 0, + "node_node01_cond_NetworkUnavailable": 0, + "node_node01_cond_PIDPressure": 0, + "node_node01_cond_Ready": 1, + "node_node01_containers": 2, + "node_node01_containers_state_running": 2, + "node_node01_containers_state_terminated": 0, + "node_node01_containers_state_waiting": 0, + "node_node01_init_containers": 1, + "node_node01_init_containers_state_running": 0, + "node_node01_init_containers_state_terminated": 1, + "node_node01_init_containers_state_waiting": 0, + "node_node01_pods_cond_containersready": 1, + "node_node01_pods_cond_podinitialized": 1, + "node_node01_pods_cond_podready": 1, + "node_node01_pods_cond_podscheduled": 1, + "node_node01_pods_phase_failed": 0, + "node_node01_pods_phase_pending": 0, + "node_node01_pods_phase_running": 1, + "node_node01_pods_phase_succeeded": 0, + "node_node01_pods_readiness": 100000, + "node_node01_pods_readiness_ready": 1, + "node_node01_pods_readiness_unready": 0, + "node_node01_schedulability_schedulable": 1, + "node_node01_schedulability_unschedulable": 0, + "pod_default_pod01_age": 3, + "pod_default_pod01_cond_containersready": 1, + "pod_default_pod01_cond_podinitialized": 1, + "pod_default_pod01_cond_podready": 1, + "pod_default_pod01_cond_podscheduled": 1, + "pod_default_pod01_container_container1_readiness": 1, + "pod_default_pod01_container_container1_restarts": 0, + "pod_default_pod01_container_container1_state_running": 1, + "pod_default_pod01_container_container1_state_terminated": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Completed": 0, + "pod_default_pod01_container_container1_state_terminated_reason_ContainerCannotRun": 0, + "pod_default_pod01_container_container1_state_terminated_reason_DeadlineExceeded": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Error": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Evicted": 0, + "pod_default_pod01_container_container1_state_terminated_reason_OOMKilled": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Other": 0, + "pod_default_pod01_container_container1_state_waiting": 0, + "pod_default_pod01_container_container1_state_waiting_reason_ContainerCreating": 0, + "pod_default_pod01_container_container1_state_waiting_reason_CrashLoopBackOff": 0, + "pod_default_pod01_container_container1_state_waiting_reason_CreateContainerConfigError": 0, + "pod_default_pod01_container_container1_state_waiting_reason_CreateContainerError": 0, + "pod_default_pod01_container_container1_state_waiting_reason_ErrImagePull": 0, + "pod_default_pod01_container_container1_state_waiting_reason_ImagePullBackOff": 0, + "pod_default_pod01_container_container1_state_waiting_reason_InvalidImageName": 0, + "pod_default_pod01_container_container1_state_waiting_reason_Other": 0, + "pod_default_pod01_container_container1_state_waiting_reason_PodInitializing": 0, + "pod_default_pod01_container_container2_readiness": 1, + "pod_default_pod01_container_container2_restarts": 0, + "pod_default_pod01_container_container2_state_running": 1, + "pod_default_pod01_container_container2_state_terminated": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Completed": 0, + "pod_default_pod01_container_container2_state_terminated_reason_ContainerCannotRun": 0, + "pod_default_pod01_container_container2_state_terminated_reason_DeadlineExceeded": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Error": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Evicted": 0, + "pod_default_pod01_container_container2_state_terminated_reason_OOMKilled": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Other": 0, + "pod_default_pod01_container_container2_state_waiting": 0, + "pod_default_pod01_container_container2_state_waiting_reason_ContainerCreating": 0, + "pod_default_pod01_container_container2_state_waiting_reason_CrashLoopBackOff": 0, + "pod_default_pod01_container_container2_state_waiting_reason_CreateContainerConfigError": 0, + "pod_default_pod01_container_container2_state_waiting_reason_CreateContainerError": 0, + "pod_default_pod01_container_container2_state_waiting_reason_ErrImagePull": 0, + "pod_default_pod01_container_container2_state_waiting_reason_ImagePullBackOff": 0, + "pod_default_pod01_container_container2_state_waiting_reason_InvalidImageName": 0, + "pod_default_pod01_container_container2_state_waiting_reason_Other": 0, + "pod_default_pod01_container_container2_state_waiting_reason_PodInitializing": 0, + "pod_default_pod01_containers": 2, + "pod_default_pod01_containers_state_running": 2, + "pod_default_pod01_containers_state_terminated": 0, + "pod_default_pod01_containers_state_waiting": 0, + "pod_default_pod01_cpu_limits_used": 400, + "pod_default_pod01_cpu_requests_used": 200, + "pod_default_pod01_init_containers": 1, + "pod_default_pod01_init_containers_state_running": 0, + "pod_default_pod01_init_containers_state_terminated": 1, + "pod_default_pod01_init_containers_state_waiting": 0, + "pod_default_pod01_mem_limits_used": 419430400, + "pod_default_pod01_mem_requests_used": 209715200, + "pod_default_pod01_phase_failed": 0, + "pod_default_pod01_phase_pending": 0, + "pod_default_pod01_phase_running": 1, + "pod_default_pod01_phase_succeeded": 0, + "pod_default_pod01_status_reason_Evicted": 0, + "pod_default_pod01_status_reason_NodeAffinity": 0, + "pod_default_pod01_status_reason_NodeLost": 0, + "pod_default_pod01_status_reason_Other": 0, + "pod_default_pod01_status_reason_Shutdown": 0, + "pod_default_pod01_status_reason_UnexpectedAdmissionError": 0, } + copyAge(expected, mx) assert.Equal(t, expected, mx) @@ -404,6 +486,7 @@ func TestKubeState_Collect(t *testing.T) { len(nodeChartsTmpl)+len(podChartsTmpl)+len(containerChartsTmpl)*len(pod.Spec.Containers)+len(baseCharts), len(*ks.Charts()), ) + module.TestMetricsHasAllChartsDims(t, ks.Charts(), mx) } return testCase{ @@ -417,7 +500,7 @@ func TestKubeState_Collect(t *testing.T) { ctx := context.Background() node := newNode("node01") pod := newPod(node.Name, "pod01") - client := fake.NewSimpleClientset( + client := fake.NewClientset( node, pod, ) @@ -443,11 +526,11 @@ func TestKubeState_Collect(t *testing.T) { "node_node01_alloc_pods_allocated": 0, "node_node01_alloc_pods_available": 110, "node_node01_alloc_pods_util": 0, - "node_node01_cond_diskpressure": 0, - "node_node01_cond_memorypressure": 0, - "node_node01_cond_networkunavailable": 0, - "node_node01_cond_pidpressure": 0, - "node_node01_cond_ready": 1, + "node_node01_cond_DiskPressure": 0, + "node_node01_cond_MemoryPressure": 0, + "node_node01_cond_NetworkUnavailable": 0, + "node_node01_cond_PIDPressure": 0, + "node_node01_cond_Ready": 1, "node_node01_schedulability_schedulable": 1, "node_node01_schedulability_unschedulable": 0, "node_node01_containers": 0, @@ -481,6 +564,7 @@ func TestKubeState_Collect(t *testing.T) { len(podChartsTmpl)+len(containerChartsTmpl)*len(pod.Spec.Containers), calcObsoleteCharts(*ks.Charts()), ) + module.TestMetricsHasAllChartsDims(t, ks.Charts(), mx) } return testCase{ @@ -495,7 +579,7 @@ func TestKubeState_Collect(t *testing.T) { node := newNode("node01") podOrig := newPod(node.Name, "pod01") podOrig.Spec.NodeName = "" - client := fake.NewSimpleClientset( + client := fake.NewClientset( node, podOrig, ) @@ -506,7 +590,7 @@ func TestKubeState_Collect(t *testing.T) { for _, c := range *ks.Charts() { if strings.HasPrefix(c.ID, "pod_") { ok := isLabelValueSet(c, labelKeyNodeName) - assert.Falsef(t, ok, "chart '%s' has not empty %s label", c.ID, labelKeyNodeName) + assert.Falsef(t, ok, "chart '%s' has no empty %s label", c.ID, labelKeyNodeName) } } } @@ -535,7 +619,7 @@ func TestKubeState_Collect(t *testing.T) { node := newNode("node01") pod1 := newPod(node.Name, "pod01") pod2 := newPod(node.Name, "pod02") - client := fake.NewSimpleClientset( + client := fake.NewClientset( node, pod1, ) @@ -547,109 +631,186 @@ func TestKubeState_Collect(t *testing.T) { step2 := func(t *testing.T, ks *KubeState) { mx := ks.Collect() expected := map[string]int64{ - "discovery_node_discoverer_state": 1, - "discovery_pod_discoverer_state": 1, - "node_node01_age": 4, - "node_node01_alloc_cpu_limits_used": 800, - "node_node01_alloc_cpu_limits_util": 22857, - "node_node01_alloc_cpu_requests_used": 400, - "node_node01_alloc_cpu_requests_util": 11428, - "node_node01_alloc_mem_limits_used": 838860800, - "node_node01_alloc_mem_limits_util": 22857, - "node_node01_alloc_mem_requests_used": 419430400, - "node_node01_alloc_mem_requests_util": 11428, - "node_node01_alloc_pods_allocated": 2, - "node_node01_alloc_pods_available": 108, - "node_node01_alloc_pods_util": 1818, - "node_node01_cond_diskpressure": 0, - "node_node01_cond_memorypressure": 0, - "node_node01_cond_networkunavailable": 0, - "node_node01_cond_pidpressure": 0, - "node_node01_cond_ready": 1, - "node_node01_schedulability_schedulable": 1, - "node_node01_schedulability_unschedulable": 0, - "node_node01_containers": 4, - "node_node01_containers_state_running": 4, - "node_node01_containers_state_terminated": 0, - "node_node01_containers_state_waiting": 0, - "node_node01_init_containers": 2, - "node_node01_init_containers_state_running": 0, - "node_node01_init_containers_state_terminated": 2, - "node_node01_init_containers_state_waiting": 0, - "node_node01_pods_cond_containersready": 2, - "node_node01_pods_cond_podinitialized": 2, - "node_node01_pods_cond_podready": 2, - "node_node01_pods_cond_podscheduled": 2, - "node_node01_pods_phase_failed": 0, - "node_node01_pods_phase_pending": 0, - "node_node01_pods_phase_running": 2, - "node_node01_pods_phase_succeeded": 0, - "node_node01_pods_readiness": 100000, - "node_node01_pods_readiness_ready": 2, - "node_node01_pods_readiness_unready": 0, - "pod_default_pod01_age": 4, - "pod_default_pod01_cpu_limits_used": 400, - "pod_default_pod01_cpu_requests_used": 200, - "pod_default_pod01_mem_limits_used": 419430400, - "pod_default_pod01_mem_requests_used": 209715200, - "pod_default_pod01_cond_containersready": 1, - "pod_default_pod01_cond_podinitialized": 1, - "pod_default_pod01_cond_podready": 1, - "pod_default_pod01_cond_podscheduled": 1, - "pod_default_pod01_container_container1_readiness": 1, - "pod_default_pod01_container_container1_restarts": 0, - "pod_default_pod01_container_container1_state_running": 1, - "pod_default_pod01_container_container1_state_terminated": 0, - "pod_default_pod01_container_container1_state_waiting": 0, - "pod_default_pod01_container_container2_readiness": 1, - "pod_default_pod01_container_container2_restarts": 0, - "pod_default_pod01_container_container2_state_running": 1, - "pod_default_pod01_container_container2_state_terminated": 0, - "pod_default_pod01_container_container2_state_waiting": 0, - "pod_default_pod01_containers": 2, - "pod_default_pod01_containers_state_running": 2, - "pod_default_pod01_containers_state_terminated": 0, - "pod_default_pod01_containers_state_waiting": 0, - "pod_default_pod01_init_containers": 1, - "pod_default_pod01_init_containers_state_running": 0, - "pod_default_pod01_init_containers_state_terminated": 1, - "pod_default_pod01_init_containers_state_waiting": 0, - "pod_default_pod01_phase_failed": 0, - "pod_default_pod01_phase_pending": 0, - "pod_default_pod01_phase_running": 1, - "pod_default_pod01_phase_succeeded": 0, - "pod_default_pod02_age": 4, - "pod_default_pod02_cpu_limits_used": 400, - "pod_default_pod02_cpu_requests_used": 200, - "pod_default_pod02_mem_limits_used": 419430400, - "pod_default_pod02_mem_requests_used": 209715200, - "pod_default_pod02_cond_containersready": 1, - "pod_default_pod02_cond_podinitialized": 1, - "pod_default_pod02_cond_podready": 1, - "pod_default_pod02_cond_podscheduled": 1, - "pod_default_pod02_container_container1_readiness": 1, - "pod_default_pod02_container_container1_restarts": 0, - "pod_default_pod02_container_container1_state_running": 1, - "pod_default_pod02_container_container1_state_terminated": 0, - "pod_default_pod02_container_container1_state_waiting": 0, - "pod_default_pod02_container_container2_readiness": 1, - "pod_default_pod02_container_container2_restarts": 0, - "pod_default_pod02_container_container2_state_running": 1, - "pod_default_pod02_container_container2_state_terminated": 0, - "pod_default_pod02_container_container2_state_waiting": 0, - "pod_default_pod02_containers": 2, - "pod_default_pod02_containers_state_running": 2, - "pod_default_pod02_containers_state_terminated": 0, - "pod_default_pod02_containers_state_waiting": 0, - "pod_default_pod02_init_containers": 1, - "pod_default_pod02_init_containers_state_running": 0, - "pod_default_pod02_init_containers_state_terminated": 1, - "pod_default_pod02_init_containers_state_waiting": 0, - "pod_default_pod02_phase_failed": 0, - "pod_default_pod02_phase_pending": 0, - "pod_default_pod02_phase_running": 1, - "pod_default_pod02_phase_succeeded": 0, + "discovery_node_discoverer_state": 1, + "discovery_pod_discoverer_state": 1, + "node_node01_age": 4, + "node_node01_alloc_cpu_limits_used": 800, + "node_node01_alloc_cpu_limits_util": 22857, + "node_node01_alloc_cpu_requests_used": 400, + "node_node01_alloc_cpu_requests_util": 11428, + "node_node01_alloc_mem_limits_used": 838860800, + "node_node01_alloc_mem_limits_util": 22857, + "node_node01_alloc_mem_requests_used": 419430400, + "node_node01_alloc_mem_requests_util": 11428, + "node_node01_alloc_pods_allocated": 2, + "node_node01_alloc_pods_available": 108, + "node_node01_alloc_pods_util": 1818, + "node_node01_cond_DiskPressure": 0, + "node_node01_cond_MemoryPressure": 0, + "node_node01_cond_NetworkUnavailable": 0, + "node_node01_cond_PIDPressure": 0, + "node_node01_cond_Ready": 1, + "node_node01_containers": 4, + "node_node01_containers_state_running": 4, + "node_node01_containers_state_terminated": 0, + "node_node01_containers_state_waiting": 0, + "node_node01_init_containers": 2, + "node_node01_init_containers_state_running": 0, + "node_node01_init_containers_state_terminated": 2, + "node_node01_init_containers_state_waiting": 0, + "node_node01_pods_cond_containersready": 2, + "node_node01_pods_cond_podinitialized": 2, + "node_node01_pods_cond_podready": 2, + "node_node01_pods_cond_podscheduled": 2, + "node_node01_pods_phase_failed": 0, + "node_node01_pods_phase_pending": 0, + "node_node01_pods_phase_running": 2, + "node_node01_pods_phase_succeeded": 0, + "node_node01_pods_readiness": 100000, + "node_node01_pods_readiness_ready": 2, + "node_node01_pods_readiness_unready": 0, + "node_node01_schedulability_schedulable": 1, + "node_node01_schedulability_unschedulable": 0, + "pod_default_pod01_age": 4, + "pod_default_pod01_cond_containersready": 1, + "pod_default_pod01_cond_podinitialized": 1, + "pod_default_pod01_cond_podready": 1, + "pod_default_pod01_cond_podscheduled": 1, + "pod_default_pod01_container_container1_readiness": 1, + "pod_default_pod01_container_container1_restarts": 0, + "pod_default_pod01_container_container1_state_running": 1, + "pod_default_pod01_container_container1_state_terminated": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Completed": 0, + "pod_default_pod01_container_container1_state_terminated_reason_ContainerCannotRun": 0, + "pod_default_pod01_container_container1_state_terminated_reason_DeadlineExceeded": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Error": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Evicted": 0, + "pod_default_pod01_container_container1_state_terminated_reason_OOMKilled": 0, + "pod_default_pod01_container_container1_state_terminated_reason_Other": 0, + "pod_default_pod01_container_container1_state_waiting": 0, + "pod_default_pod01_container_container1_state_waiting_reason_ContainerCreating": 0, + "pod_default_pod01_container_container1_state_waiting_reason_CrashLoopBackOff": 0, + "pod_default_pod01_container_container1_state_waiting_reason_CreateContainerConfigError": 0, + "pod_default_pod01_container_container1_state_waiting_reason_CreateContainerError": 0, + "pod_default_pod01_container_container1_state_waiting_reason_ErrImagePull": 0, + "pod_default_pod01_container_container1_state_waiting_reason_ImagePullBackOff": 0, + "pod_default_pod01_container_container1_state_waiting_reason_InvalidImageName": 0, + "pod_default_pod01_container_container1_state_waiting_reason_Other": 0, + "pod_default_pod01_container_container1_state_waiting_reason_PodInitializing": 0, + "pod_default_pod01_container_container2_readiness": 1, + "pod_default_pod01_container_container2_restarts": 0, + "pod_default_pod01_container_container2_state_running": 1, + "pod_default_pod01_container_container2_state_terminated": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Completed": 0, + "pod_default_pod01_container_container2_state_terminated_reason_ContainerCannotRun": 0, + "pod_default_pod01_container_container2_state_terminated_reason_DeadlineExceeded": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Error": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Evicted": 0, + "pod_default_pod01_container_container2_state_terminated_reason_OOMKilled": 0, + "pod_default_pod01_container_container2_state_terminated_reason_Other": 0, + "pod_default_pod01_container_container2_state_waiting": 0, + "pod_default_pod01_container_container2_state_waiting_reason_ContainerCreating": 0, + "pod_default_pod01_container_container2_state_waiting_reason_CrashLoopBackOff": 0, + "pod_default_pod01_container_container2_state_waiting_reason_CreateContainerConfigError": 0, + "pod_default_pod01_container_container2_state_waiting_reason_CreateContainerError": 0, + "pod_default_pod01_container_container2_state_waiting_reason_ErrImagePull": 0, + "pod_default_pod01_container_container2_state_waiting_reason_ImagePullBackOff": 0, + "pod_default_pod01_container_container2_state_waiting_reason_InvalidImageName": 0, + "pod_default_pod01_container_container2_state_waiting_reason_Other": 0, + "pod_default_pod01_container_container2_state_waiting_reason_PodInitializing": 0, + "pod_default_pod01_containers": 2, + "pod_default_pod01_containers_state_running": 2, + "pod_default_pod01_containers_state_terminated": 0, + "pod_default_pod01_containers_state_waiting": 0, + "pod_default_pod01_cpu_limits_used": 400, + "pod_default_pod01_cpu_requests_used": 200, + "pod_default_pod01_init_containers": 1, + "pod_default_pod01_init_containers_state_running": 0, + "pod_default_pod01_init_containers_state_terminated": 1, + "pod_default_pod01_init_containers_state_waiting": 0, + "pod_default_pod01_mem_limits_used": 419430400, + "pod_default_pod01_mem_requests_used": 209715200, + "pod_default_pod01_phase_failed": 0, + "pod_default_pod01_phase_pending": 0, + "pod_default_pod01_phase_running": 1, + "pod_default_pod01_phase_succeeded": 0, + "pod_default_pod01_status_reason_Evicted": 0, + "pod_default_pod01_status_reason_NodeAffinity": 0, + "pod_default_pod01_status_reason_NodeLost": 0, + "pod_default_pod01_status_reason_Other": 0, + "pod_default_pod01_status_reason_Shutdown": 0, + "pod_default_pod01_status_reason_UnexpectedAdmissionError": 0, + "pod_default_pod02_age": 4, + "pod_default_pod02_cond_containersready": 1, + "pod_default_pod02_cond_podinitialized": 1, + "pod_default_pod02_cond_podready": 1, + "pod_default_pod02_cond_podscheduled": 1, + "pod_default_pod02_container_container1_readiness": 1, + "pod_default_pod02_container_container1_restarts": 0, + "pod_default_pod02_container_container1_state_running": 1, + "pod_default_pod02_container_container1_state_terminated": 0, + "pod_default_pod02_container_container1_state_terminated_reason_Completed": 0, + "pod_default_pod02_container_container1_state_terminated_reason_ContainerCannotRun": 0, + "pod_default_pod02_container_container1_state_terminated_reason_DeadlineExceeded": 0, + "pod_default_pod02_container_container1_state_terminated_reason_Error": 0, + "pod_default_pod02_container_container1_state_terminated_reason_Evicted": 0, + "pod_default_pod02_container_container1_state_terminated_reason_OOMKilled": 0, + "pod_default_pod02_container_container1_state_terminated_reason_Other": 0, + "pod_default_pod02_container_container1_state_waiting": 0, + "pod_default_pod02_container_container1_state_waiting_reason_ContainerCreating": 0, + "pod_default_pod02_container_container1_state_waiting_reason_CrashLoopBackOff": 0, + "pod_default_pod02_container_container1_state_waiting_reason_CreateContainerConfigError": 0, + "pod_default_pod02_container_container1_state_waiting_reason_CreateContainerError": 0, + "pod_default_pod02_container_container1_state_waiting_reason_ErrImagePull": 0, + "pod_default_pod02_container_container1_state_waiting_reason_ImagePullBackOff": 0, + "pod_default_pod02_container_container1_state_waiting_reason_InvalidImageName": 0, + "pod_default_pod02_container_container1_state_waiting_reason_Other": 0, + "pod_default_pod02_container_container1_state_waiting_reason_PodInitializing": 0, + "pod_default_pod02_container_container2_readiness": 1, + "pod_default_pod02_container_container2_restarts": 0, + "pod_default_pod02_container_container2_state_running": 1, + "pod_default_pod02_container_container2_state_terminated": 0, + "pod_default_pod02_container_container2_state_terminated_reason_Completed": 0, + "pod_default_pod02_container_container2_state_terminated_reason_ContainerCannotRun": 0, + "pod_default_pod02_container_container2_state_terminated_reason_DeadlineExceeded": 0, + "pod_default_pod02_container_container2_state_terminated_reason_Error": 0, + "pod_default_pod02_container_container2_state_terminated_reason_Evicted": 0, + "pod_default_pod02_container_container2_state_terminated_reason_OOMKilled": 0, + "pod_default_pod02_container_container2_state_terminated_reason_Other": 0, + "pod_default_pod02_container_container2_state_waiting": 0, + "pod_default_pod02_container_container2_state_waiting_reason_ContainerCreating": 0, + "pod_default_pod02_container_container2_state_waiting_reason_CrashLoopBackOff": 0, + "pod_default_pod02_container_container2_state_waiting_reason_CreateContainerConfigError": 0, + "pod_default_pod02_container_container2_state_waiting_reason_CreateContainerError": 0, + "pod_default_pod02_container_container2_state_waiting_reason_ErrImagePull": 0, + "pod_default_pod02_container_container2_state_waiting_reason_ImagePullBackOff": 0, + "pod_default_pod02_container_container2_state_waiting_reason_InvalidImageName": 0, + "pod_default_pod02_container_container2_state_waiting_reason_Other": 0, + "pod_default_pod02_container_container2_state_waiting_reason_PodInitializing": 0, + "pod_default_pod02_containers": 2, + "pod_default_pod02_containers_state_running": 2, + "pod_default_pod02_containers_state_terminated": 0, + "pod_default_pod02_containers_state_waiting": 0, + "pod_default_pod02_cpu_limits_used": 400, + "pod_default_pod02_cpu_requests_used": 200, + "pod_default_pod02_init_containers": 1, + "pod_default_pod02_init_containers_state_running": 0, + "pod_default_pod02_init_containers_state_terminated": 1, + "pod_default_pod02_init_containers_state_waiting": 0, + "pod_default_pod02_mem_limits_used": 419430400, + "pod_default_pod02_mem_requests_used": 209715200, + "pod_default_pod02_phase_failed": 0, + "pod_default_pod02_phase_pending": 0, + "pod_default_pod02_phase_running": 1, + "pod_default_pod02_phase_succeeded": 0, + "pod_default_pod02_status_reason_Evicted": 0, + "pod_default_pod02_status_reason_NodeAffinity": 0, + "pod_default_pod02_status_reason_NodeLost": 0, + "pod_default_pod02_status_reason_Other": 0, + "pod_default_pod02_status_reason_Shutdown": 0, + "pod_default_pod02_status_reason_UnexpectedAdmissionError": 0, } + copyAge(expected, mx) assert.Equal(t, expected, mx) @@ -661,6 +822,7 @@ func TestKubeState_Collect(t *testing.T) { len(baseCharts), len(*ks.Charts()), ) + module.TestMetricsHasAllChartsDims(t, ks.Charts(), mx) } return testCase{ diff --git a/src/go/plugin/go.d/modules/k8s_state/metadata.yaml b/src/go/plugin/go.d/modules/k8s_state/metadata.yaml index 7617b297f..aa247a8f9 100644 --- a/src/go/plugin/go.d/modules/k8s_state/metadata.yaml +++ b/src/go/plugin/go.d/modules/k8s_state/metadata.yaml @@ -141,7 +141,11 @@ modules: unit: status chart_type: line dimensions: - - name: a dimension per condition + - name: Ready + - name: DiskPressure + - name: MemoryPressure + - name: NetworkUnavailable + - name: PIDPressure - name: k8s_state.node_schedulability description: Schedulability unit: state @@ -271,6 +275,17 @@ modules: - name: failed - name: succeeded - name: pending + - name: k8s_state.pod_status_reason + description: Status reason + unit: status + chart_type: line + dimensions: + - name: Evicted + - name: NodeAffinity + - name: NodeLost + - name: Shutdown + - name: UnexpectedAdmissionError + - name: Other - name: k8s_state.pod_age description: Age unit: seconds @@ -347,10 +362,24 @@ modules: unit: state chart_type: line dimensions: - - name: a dimension per reason + - name: ContainerCreating + - name: CrashLoopBackOff + - name: CreateContainerConfigError + - name: CreateContainerError + - name: ErrImagePull + - name: ImagePullBackOff + - name: InvalidImageName + - name: PodInitializing + - name: Other - name: k8s_state.pod_container_terminated_state_reason description: Container terminated state reason unit: state chart_type: line dimensions: - - name: a dimension per reason + - name: Completed + - name: ContainerCannotRun + - name: DeadlineExceeded + - name: Error + - name: Evicted + - name: OOMKilled + - name: Other diff --git a/src/go/plugin/go.d/modules/k8s_state/resource.go b/src/go/plugin/go.d/modules/k8s_state/resource.go index cabd41a67..4cd42b55a 100644 --- a/src/go/plugin/go.d/modules/k8s_state/resource.go +++ b/src/go/plugin/go.d/modules/k8s_state/resource.go @@ -11,7 +11,7 @@ import ( type resource interface { source() string kind() kubeResourceKind - value() interface{} + value() any } type kubeResourceKind uint8 @@ -21,7 +21,7 @@ const ( kubeResourcePod ) -func toNode(i interface{}) (*corev1.Node, error) { +func toNode(i any) (*corev1.Node, error) { switch v := i.(type) { case *corev1.Node: return v, nil @@ -32,7 +32,7 @@ func toNode(i interface{}) (*corev1.Node, error) { } } -func toPod(i interface{}) (*corev1.Pod, error) { +func toPod(i any) (*corev1.Pod, error) { switch v := i.(type) { case *corev1.Pod: return v, nil diff --git a/src/go/plugin/go.d/modules/k8s_state/state.go b/src/go/plugin/go.d/modules/k8s_state/state.go index 72bac88ee..61566a5f1 100644 --- a/src/go/plugin/go.d/modules/k8s_state/state.go +++ b/src/go/plugin/go.d/modules/k8s_state/state.go @@ -19,9 +19,8 @@ func newKubeState() *kubeState { func newNodeState() *nodeState { return &nodeState{ - new: true, - labels: make(map[string]string), - conditions: make(map[string]*nodeStateCondition), + new: true, + labels: make(map[string]string), } } @@ -36,9 +35,7 @@ func newPodState() *podState { func newContainerState() *containerState { return &containerState{ - new: true, - stateWaitingReasons: make(map[string]*containerStateReason), - stateTerminatedReasons: make(map[string]*containerStateReason), + new: true, } } @@ -60,16 +57,10 @@ type ( allocatableCPU int64 allocatableMem int64 allocatablePods int64 - conditions map[string]*nodeStateCondition + conditions []corev1.NodeCondition stats nodeStateStats } - nodeStateCondition struct { - new bool - // https://kubernetes.io/docs/concepts/architecture/nodes/#condition - //typ corev1.NodeConditionType - status corev1.ConditionStatus - } nodeStateStats struct { reqCPU int64 limitCPU int64 @@ -129,7 +120,8 @@ type ( condPodInitialized corev1.ConditionStatus condPodReady corev1.ConditionStatus // https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase - phase corev1.PodPhase + phase corev1.PodPhase + statusReason string initContainers map[string]*containerState containers map[string]*containerState @@ -138,28 +130,22 @@ type ( func (ps podState) id() string { return ps.namespace + "_" + ps.name } -type ( - containerState struct { - new bool - - name string - uid string - - podName string - nodeName string - namespace string - - ready bool - restarts int64 - stateRunning bool - stateWaiting bool - stateTerminated bool - stateWaitingReasons map[string]*containerStateReason - stateTerminatedReasons map[string]*containerStateReason - } - containerStateReason struct { - new bool - reason string - active bool - } -) +type containerState struct { + new bool + + name string + uid string + + podName string + nodeName string + namespace string + + ready bool + restarts int64 + stateRunning bool + stateWaiting bool + stateTerminated bool + + waitingReason string + terminatedReason string +} diff --git a/src/go/plugin/go.d/modules/k8s_state/update_node_state.go b/src/go/plugin/go.d/modules/k8s_state/update_node_state.go index 80f5c26c8..57a43ab66 100644 --- a/src/go/plugin/go.d/modules/k8s_state/update_node_state.go +++ b/src/go/plugin/go.d/modules/k8s_state/update_node_state.go @@ -36,12 +36,5 @@ func (ks *KubeState) updateNodeState(r resource) { } ns.unSchedulable = node.Spec.Unschedulable - - for _, c := range node.Status.Conditions { - if v, ok := ns.conditions[string(c.Type)]; !ok { - ns.conditions[string(c.Type)] = &nodeStateCondition{new: true, status: c.Status} - } else { - v.status = c.Status - } - } + ns.conditions = node.Status.Conditions } diff --git a/src/go/plugin/go.d/modules/k8s_state/update_pod_state.go b/src/go/plugin/go.d/modules/k8s_state/update_pod_state.go index 16b0f433b..eafe0aaec 100644 --- a/src/go/plugin/go.d/modules/k8s_state/update_pod_state.go +++ b/src/go/plugin/go.d/modules/k8s_state/update_pod_state.go @@ -78,15 +78,7 @@ func (ks *KubeState) updatePodState(r resource) { } ps.phase = pod.Status.Phase - - for _, cs := range ps.containers { - for _, r := range cs.stateWaitingReasons { - r.active = false - } - for _, r := range cs.stateTerminatedReasons { - r.active = false - } - } + ps.statusReason = pod.Status.Reason for _, cntr := range pod.Status.ContainerStatuses { cs, ok := ps.containers[cntr.Name] @@ -108,23 +100,10 @@ func (ks *KubeState) updatePodState(r resource) { cs.stateTerminated = cntr.State.Terminated != nil if cntr.State.Waiting != nil { - reason := cntr.State.Waiting.Reason - r, ok := cs.stateWaitingReasons[reason] - if !ok { - r = &containerStateReason{new: true, reason: reason} - cs.stateWaitingReasons[reason] = r - } - r.active = true + cs.waitingReason = cntr.State.Waiting.Reason } - if cntr.State.Terminated != nil { - reason := cntr.State.Terminated.Reason - r, ok := cs.stateTerminatedReasons[reason] - if !ok { - r = &containerStateReason{new: true, reason: reason} - cs.stateTerminatedReasons[reason] = r - } - r.active = true + cs.terminatedReason = cntr.State.Terminated.Reason } } diff --git a/src/go/plugin/go.d/modules/lighttpd/apiclient.go b/src/go/plugin/go.d/modules/lighttpd/apiclient.go deleted file mode 100644 index 1686272cd..000000000 --- a/src/go/plugin/go.d/modules/lighttpd/apiclient.go +++ /dev/null @@ -1,170 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package lighttpd - -import ( - "bufio" - "fmt" - "io" - "net/http" - "strconv" - "strings" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" -) - -const ( - busyWorkers = "BusyWorkers" - idleWorkers = "IdleWorkers" - - busyServers = "BusyServers" - idleServers = "IdleServers" - totalAccesses = "Total Accesses" - totalkBytes = "Total kBytes" - uptime = "Uptime" - scoreBoard = "Scoreboard" -) - -func newAPIClient(client *http.Client, request web.Request) *apiClient { - return &apiClient{httpClient: client, request: request} -} - -type apiClient struct { - httpClient *http.Client - request web.Request -} - -func (a apiClient) getServerStatus() (*serverStatus, error) { - req, err := web.NewHTTPRequest(a.request) - - if err != nil { - return nil, fmt.Errorf("error on creating request : %v", err) - } - - resp, err := a.doRequestOK(req) - - defer closeBody(resp) - - if err != nil { - return nil, err - } - - status, err := parseResponse(resp.Body) - - if err != nil { - return nil, fmt.Errorf("error on parsing response from %s : %v", req.URL, err) - } - - return status, nil -} - -func (a apiClient) doRequestOK(req *http.Request) (*http.Response, error) { - resp, err := a.httpClient.Do(req) - if err != nil { - return nil, fmt.Errorf("error on request : %v", err) - } - if resp.StatusCode != http.StatusOK { - return resp, fmt.Errorf("%s returned HTTP status %d", req.URL, resp.StatusCode) - } - return resp, nil -} - -func parseResponse(r io.Reader) (*serverStatus, error) { - s := bufio.NewScanner(r) - var status serverStatus - - for s.Scan() { - parts := strings.Split(s.Text(), ":") - if len(parts) != 2 { - continue - } - key, value := strings.TrimSpace(parts[0]), strings.TrimSpace(parts[1]) - - switch key { - default: - case busyWorkers, idleWorkers: - return nil, fmt.Errorf("found '%s', apache data", key) - case busyServers: - status.Servers.Busy = mustParseInt(value) - case idleServers: - status.Servers.Idle = mustParseInt(value) - case totalAccesses: - status.Total.Accesses = mustParseInt(value) - case totalkBytes: - status.Total.KBytes = mustParseInt(value) - case uptime: - status.Uptime = mustParseInt(value) - case scoreBoard: - status.Scoreboard = parseScoreboard(value) - } - } - - return &status, nil -} - -func parseScoreboard(value string) *scoreboard { - // Descriptions from https://blog.serverdensity.com/monitor-lighttpd/ - // - // “.” = Opening the TCP connection (connect) - // “C” = Closing the TCP connection if no other HTTP request will use it (close) - // “E” = hard error - // “k” = Keeping the TCP connection open for more HTTP requests from the same client to avoid the TCP handling overhead (keep-alive) - // “r” = ReadAsMap the content of the HTTP request (read) - // “R” = ReadAsMap the content of the HTTP request (read-POST) - // “W” = Write the HTTP response to the socket (write) - // “h” = Decide action to take with the request (handle-request) - // “q” = Start of HTTP request (request-start) - // “Q” = End of HTTP request (request-end) - // “s” = Start of the HTTP request response (response-start) - // “S” = End of the HTTP request response (response-end) - // “_” Waiting for Connection (NOTE: not sure, copied the description from apache score board) - - var sb scoreboard - for _, s := range strings.Split(value, "") { - switch s { - case "_": - sb.Waiting++ - case ".": - sb.Open++ - case "C": - sb.Close++ - case "E": - sb.HardError++ - case "k": - sb.KeepAlive++ - case "r": - sb.Read++ - case "R": - sb.ReadPost++ - case "W": - sb.Write++ - case "h": - sb.HandleRequest++ - case "q": - sb.RequestStart++ - case "Q": - sb.RequestEnd++ - case "s": - sb.ResponseStart++ - case "S": - sb.ResponseEnd++ - } - } - - return &sb -} - -func mustParseInt(value string) *int64 { - v, err := strconv.ParseInt(value, 10, 64) - if err != nil { - panic(err) - } - return &v -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/lighttpd/collect.go b/src/go/plugin/go.d/modules/lighttpd/collect.go index 84c88af45..30c3273f0 100644 --- a/src/go/plugin/go.d/modules/lighttpd/collect.go +++ b/src/go/plugin/go.d/modules/lighttpd/collect.go @@ -4,22 +4,29 @@ package lighttpd import ( "fmt" + "io" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) func (l *Lighttpd) collect() (map[string]int64, error) { - status, err := l.apiClient.getServerStatus() - + req, err := web.NewHTTPRequest(l.RequestConfig) if err != nil { - return nil, err + return nil, fmt.Errorf("failed to create HTTP request: %v", err) } - mx := stm.ToMap(status) + var status *serverStatus + var perr error - if len(mx) == 0 { - return nil, fmt.Errorf("nothing was collected from %s", l.URL) + if err := web.DoHTTP(l.httpClient).Request(req, func(body io.Reader) error { + if status, perr = parseResponse(body); perr != nil { + return perr + } + return nil + }); err != nil { + return nil, err } - return mx, nil + return stm.ToMap(status), nil } diff --git a/src/go/plugin/go.d/modules/lighttpd/config_schema.json b/src/go/plugin/go.d/modules/lighttpd/config_schema.json index 32700b3b2..1b8c92fb8 100644 --- a/src/go/plugin/go.d/modules/lighttpd/config_schema.json +++ b/src/go/plugin/go.d/modules/lighttpd/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/lighttpd/init.go b/src/go/plugin/go.d/modules/lighttpd/init.go deleted file mode 100644 index 0923262c3..000000000 --- a/src/go/plugin/go.d/modules/lighttpd/init.go +++ /dev/null @@ -1,29 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package lighttpd - -import ( - "errors" - "fmt" - "strings" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" -) - -func (l *Lighttpd) validateConfig() error { - if l.URL == "" { - return errors.New("url not set") - } - if !strings.HasSuffix(l.URL, "?auto") { - return fmt.Errorf("bad URL '%s', should ends in '?auto'", l.URL) - } - return nil -} - -func (l *Lighttpd) initApiClient() (*apiClient, error) { - client, err := web.NewHTTPClient(l.Client) - if err != nil { - return nil, err - } - return newAPIClient(client, l.Request), nil -} diff --git a/src/go/plugin/go.d/modules/lighttpd/integrations/lighttpd.md b/src/go/plugin/go.d/modules/lighttpd/integrations/lighttpd.md index bcf434fc5..9a49615be 100644 --- a/src/go/plugin/go.d/modules/lighttpd/integrations/lighttpd.md +++ b/src/go/plugin/go.d/modules/lighttpd/integrations/lighttpd.md @@ -101,8 +101,8 @@ To enable status support, see the [official documentation](https://redmine.light The configuration file name for this integration is `go.d/lighttpd.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/lighttpd/lighttpd.go b/src/go/plugin/go.d/modules/lighttpd/lighttpd.go index 1b17833e9..ce0091915 100644 --- a/src/go/plugin/go.d/modules/lighttpd/lighttpd.go +++ b/src/go/plugin/go.d/modules/lighttpd/lighttpd.go @@ -5,9 +5,13 @@ package lighttpd import ( _ "embed" "errors" + "fmt" + "net/http" + "strings" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -24,27 +28,31 @@ func init() { func New() *Lighttpd { return &Lighttpd{Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1/server-status?auto", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 2), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 2), }, }, - }} + }, + charts: charts.Copy(), + } } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Lighttpd struct { module.Base Config `yaml:",inline" json:""` - apiClient *apiClient + charts *module.Charts + + httpClient *http.Client } func (l *Lighttpd) Configuration() any { @@ -52,17 +60,18 @@ func (l *Lighttpd) Configuration() any { } func (l *Lighttpd) Init() error { - if err := l.validateConfig(); err != nil { - l.Errorf("config validation: %v", err) - return err + if l.URL == "" { + return errors.New("URL is required but not set") + } + if !strings.HasSuffix(l.URL, "?auto") { + return fmt.Errorf("bad URL '%s', should ends in '?auto'", l.URL) } - client, err := l.initApiClient() + httpClient, err := web.NewHTTPClient(l.ClientConfig) if err != nil { - l.Error(err) - return err + return fmt.Errorf("failed to create http client: %v", err) } - l.apiClient = client + l.httpClient = httpClient l.Debugf("using URL %s", l.URL) l.Debugf("using timeout: %s", l.Timeout.Duration()) @@ -73,22 +82,22 @@ func (l *Lighttpd) Init() error { func (l *Lighttpd) Check() error { mx, err := l.collect() if err != nil { - l.Error(err) return err } + if len(mx) == 0 { return errors.New("no metrics collected") } + return nil } func (l *Lighttpd) Charts() *Charts { - return charts.Copy() + return l.charts } func (l *Lighttpd) Collect() map[string]int64 { mx, err := l.collect() - if err != nil { l.Error(err) return nil @@ -98,7 +107,7 @@ func (l *Lighttpd) Collect() map[string]int64 { } func (l *Lighttpd) Cleanup() { - if l.apiClient != nil && l.apiClient.httpClient != nil { - l.apiClient.httpClient.CloseIdleConnections() + if l.httpClient != nil { + l.httpClient.CloseIdleConnections() } } diff --git a/src/go/plugin/go.d/modules/lighttpd/lighttpd_test.go b/src/go/plugin/go.d/modules/lighttpd/lighttpd_test.go index 05c7504ee..9df5a90a3 100644 --- a/src/go/plugin/go.d/modules/lighttpd/lighttpd_test.go +++ b/src/go/plugin/go.d/modules/lighttpd/lighttpd_test.go @@ -41,7 +41,6 @@ func TestLighttpd_Init(t *testing.T) { job := New() require.NoError(t, job.Init()) - assert.NotNil(t, job.apiClient) } func TestLighttpd_InitNG(t *testing.T) { diff --git a/src/go/plugin/go.d/modules/lighttpd/metrics.go b/src/go/plugin/go.d/modules/lighttpd/metrics.go deleted file mode 100644 index 6c39d2d06..000000000 --- a/src/go/plugin/go.d/modules/lighttpd/metrics.go +++ /dev/null @@ -1,33 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package lighttpd - -type ( - serverStatus struct { - Total struct { - Accesses *int64 `stm:"accesses"` - KBytes *int64 `stm:"kBytes"` - } `stm:"total"` - Servers struct { - Busy *int64 `stm:"busy_servers"` - Idle *int64 `stm:"idle_servers"` - } `stm:""` - Uptime *int64 `stm:"uptime"` - Scoreboard *scoreboard `stm:"scoreboard"` - } - scoreboard struct { - Waiting int64 `stm:"waiting"` - Open int64 `stm:"open"` - Close int64 `stm:"close"` - HardError int64 `stm:"hard_error"` - KeepAlive int64 `stm:"keepalive"` - Read int64 `stm:"read"` - ReadPost int64 `stm:"read_post"` - Write int64 `stm:"write"` - HandleRequest int64 `stm:"handle_request"` - RequestStart int64 `stm:"request_start"` - RequestEnd int64 `stm:"request_end"` - ResponseStart int64 `stm:"response_start"` - ResponseEnd int64 `stm:"response_end"` - } -) diff --git a/src/go/plugin/go.d/modules/lighttpd/status.go b/src/go/plugin/go.d/modules/lighttpd/status.go new file mode 100644 index 000000000..a81eb98ed --- /dev/null +++ b/src/go/plugin/go.d/modules/lighttpd/status.go @@ -0,0 +1,146 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package lighttpd + +import ( + "bufio" + "fmt" + "io" + "strconv" + "strings" +) + +const ( + busyWorkers = "BusyWorkers" + idleWorkers = "IdleWorkers" + + busyServers = "BusyServers" + idleServers = "IdleServers" + totalAccesses = "Total Accesses" + totalkBytes = "Total kBytes" + uptime = "Uptime" + scoreBoard = "Scoreboard" +) + +type ( + serverStatus struct { + Total struct { + Accesses *int64 `stm:"accesses"` + KBytes *int64 `stm:"kBytes"` + } `stm:"total"` + Servers struct { + Busy *int64 `stm:"busy_servers"` + Idle *int64 `stm:"idle_servers"` + } `stm:""` + Uptime *int64 `stm:"uptime"` + Scoreboard *scoreboard `stm:"scoreboard"` + } + scoreboard struct { + Waiting int64 `stm:"waiting"` + Open int64 `stm:"open"` + Close int64 `stm:"close"` + HardError int64 `stm:"hard_error"` + KeepAlive int64 `stm:"keepalive"` + Read int64 `stm:"read"` + ReadPost int64 `stm:"read_post"` + Write int64 `stm:"write"` + HandleRequest int64 `stm:"handle_request"` + RequestStart int64 `stm:"request_start"` + RequestEnd int64 `stm:"request_end"` + ResponseStart int64 `stm:"response_start"` + ResponseEnd int64 `stm:"response_end"` + } +) + +func parseResponse(r io.Reader) (*serverStatus, error) { + s := bufio.NewScanner(r) + var status serverStatus + + for s.Scan() { + parts := strings.Split(s.Text(), ":") + if len(parts) != 2 { + continue + } + key, value := strings.TrimSpace(parts[0]), strings.TrimSpace(parts[1]) + + switch key { + default: + case busyWorkers, idleWorkers: + return nil, fmt.Errorf("found '%s', apache data", key) + case busyServers: + status.Servers.Busy = mustParseInt(value) + case idleServers: + status.Servers.Idle = mustParseInt(value) + case totalAccesses: + status.Total.Accesses = mustParseInt(value) + case totalkBytes: + status.Total.KBytes = mustParseInt(value) + case uptime: + status.Uptime = mustParseInt(value) + case scoreBoard: + status.Scoreboard = parseScoreboard(value) + } + } + + return &status, nil +} + +func parseScoreboard(value string) *scoreboard { + // Descriptions from https://blog.serverdensity.com/monitor-lighttpd/ + // + // “.” = Opening the TCP connection (connect) + // “C” = Closing the TCP connection if no other HTTP request will use it (close) + // “E” = hard error + // “k” = Keeping the TCP connection open for more HTTP requests from the same client to avoid the TCP handling overhead (keep-alive) + // “r” = ReadAsMap the content of the HTTP request (read) + // “R” = ReadAsMap the content of the HTTP request (read-POST) + // “W” = Write the HTTP response to the socket (write) + // “h” = Decide action to take with the request (handle-request) + // “q” = Start of HTTP request (request-start) + // “Q” = End of HTTP request (request-end) + // “s” = Start of the HTTP request response (response-start) + // “S” = End of the HTTP request response (response-end) + // “_” Waiting for Connection (NOTE: not sure, copied the description from apache score board) + + var sb scoreboard + for _, s := range strings.Split(value, "") { + switch s { + case "_": + sb.Waiting++ + case ".": + sb.Open++ + case "C": + sb.Close++ + case "E": + sb.HardError++ + case "k": + sb.KeepAlive++ + case "r": + sb.Read++ + case "R": + sb.ReadPost++ + case "W": + sb.Write++ + case "h": + sb.HandleRequest++ + case "q": + sb.RequestStart++ + case "Q": + sb.RequestEnd++ + case "s": + sb.ResponseStart++ + case "S": + sb.ResponseEnd++ + } + } + + return &sb +} + +func mustParseInt(value string) *int64 { + v, err := strconv.ParseInt(value, 10, 64) + if err != nil { + panic(err) + } + return &v +} diff --git a/src/go/plugin/go.d/modules/litespeed/charts.go b/src/go/plugin/go.d/modules/litespeed/charts.go index b7309f287..febfd1e74 100644 --- a/src/go/plugin/go.d/modules/litespeed/charts.go +++ b/src/go/plugin/go.d/modules/litespeed/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package litespeed import "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" diff --git a/src/go/plugin/go.d/modules/litespeed/collect.go b/src/go/plugin/go.d/modules/litespeed/collect.go index a68cf119c..715140ac1 100644 --- a/src/go/plugin/go.d/modules/litespeed/collect.go +++ b/src/go/plugin/go.d/modules/litespeed/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package litespeed import ( diff --git a/src/go/plugin/go.d/modules/litespeed/config_schema.json b/src/go/plugin/go.d/modules/litespeed/config_schema.json index 2ec13468f..24aa1fa95 100644 --- a/src/go/plugin/go.d/modules/litespeed/config_schema.json +++ b/src/go/plugin/go.d/modules/litespeed/config_schema.json @@ -21,7 +21,6 @@ "required": [ "reports_dir" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/litespeed/doc.go b/src/go/plugin/go.d/modules/litespeed/doc.go new file mode 100644 index 000000000..c6987cdb2 --- /dev/null +++ b/src/go/plugin/go.d/modules/litespeed/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package litespeed diff --git a/src/go/plugin/go.d/modules/litespeed/integrations/litespeed.md b/src/go/plugin/go.d/modules/litespeed/integrations/litespeed.md index 96858fdab..9d4cf2444 100644 --- a/src/go/plugin/go.d/modules/litespeed/integrations/litespeed.md +++ b/src/go/plugin/go.d/modules/litespeed/integrations/litespeed.md @@ -25,7 +25,10 @@ Examine Litespeed metrics for insights into web server operations. Analyze reque The collector uses the statistics under /tmp/lshttpd to gather the metrics. -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux +- BSD This collector only supports collecting metrics from a single instance of this integration. @@ -93,8 +96,8 @@ No action required. The configuration file name for this integration is `go.d/litespeed.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/litespeed/litespeed.go b/src/go/plugin/go.d/modules/litespeed/litespeed.go index f57c0eed5..5dbef374b 100644 --- a/src/go/plugin/go.d/modules/litespeed/litespeed.go +++ b/src/go/plugin/go.d/modules/litespeed/litespeed.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package litespeed import ( @@ -62,7 +64,6 @@ func (l *Litespeed) Init() error { func (l *Litespeed) Check() error { mx, err := l.collect() if err != nil { - l.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/litespeed/litespeed_test.go b/src/go/plugin/go.d/modules/litespeed/litespeed_test.go index 576609dca..10a6b1be7 100644 --- a/src/go/plugin/go.d/modules/litespeed/litespeed_test.go +++ b/src/go/plugin/go.d/modules/litespeed/litespeed_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package litespeed import ( @@ -128,29 +130,14 @@ func TestLitespeed_Collect(t *testing.T) { mx := lite.Collect() assert.Equal(t, test.wantMetrics, mx) + if len(test.wantMetrics) > 0 { - testMetricsHasAllChartsDims(t, lite, mx) + module.TestMetricsHasAllChartsDims(t, lite.Charts(), mx) } }) } } -func testMetricsHasAllChartsDims(t *testing.T, lite *Litespeed, mx map[string]int64) { - for _, chart := range *lite.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareLitespeedOk() *Litespeed { lite := New() lite.ReportsDir = "testdata" diff --git a/src/go/plugin/go.d/modules/litespeed/metadata.yaml b/src/go/plugin/go.d/modules/litespeed/metadata.yaml index 1c7957532..46525e8eb 100644 --- a/src/go/plugin/go.d/modules/litespeed/metadata.yaml +++ b/src/go/plugin/go.d/modules/litespeed/metadata.yaml @@ -25,7 +25,7 @@ modules: metrics_description: "Examine Litespeed metrics for insights into web server operations. Analyze request rates, response times, and error rates for efficient web service delivery." method_description: "The collector uses the statistics under /tmp/lshttpd to gather the metrics." supported_platforms: - include: [] + include: [Linux, BSD] exclude: [] multi_instance: false additional_permissions: diff --git a/src/go/plugin/go.d/modules/logind/charts.go b/src/go/plugin/go.d/modules/logind/charts.go index 61fa0490c..ccc686857 100644 --- a/src/go/plugin/go.d/modules/logind/charts.go +++ b/src/go/plugin/go.d/modules/logind/charts.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package logind diff --git a/src/go/plugin/go.d/modules/logind/collect.go b/src/go/plugin/go.d/modules/logind/collect.go index 1f22478b1..dab2ce59e 100644 --- a/src/go/plugin/go.d/modules/logind/collect.go +++ b/src/go/plugin/go.d/modules/logind/collect.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package logind diff --git a/src/go/plugin/go.d/modules/logind/config_schema.json b/src/go/plugin/go.d/modules/logind/config_schema.json index 0a8618538..0ec050df5 100644 --- a/src/go/plugin/go.d/modules/logind/config_schema.json +++ b/src/go/plugin/go.d/modules/logind/config_schema.json @@ -19,7 +19,6 @@ "default": 1 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/logind/connection.go b/src/go/plugin/go.d/modules/logind/connection.go index b97387acf..5afa0431c 100644 --- a/src/go/plugin/go.d/modules/logind/connection.go +++ b/src/go/plugin/go.d/modules/logind/connection.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package logind diff --git a/src/go/plugin/go.d/modules/logind/integrations/systemd-logind_users.md b/src/go/plugin/go.d/modules/logind/integrations/systemd-logind_users.md index 3450ff669..b34417e34 100644 --- a/src/go/plugin/go.d/modules/logind/integrations/systemd-logind_users.md +++ b/src/go/plugin/go.d/modules/logind/integrations/systemd-logind_users.md @@ -26,7 +26,9 @@ This collector monitors number of sessions and users as reported by the `org.fre -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux This collector supports collecting metrics from multiple instances of this integration, including remote instances. @@ -89,8 +91,8 @@ No action required. The configuration file name for this integration is `go.d/logind.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/logind/logind.go b/src/go/plugin/go.d/modules/logind/logind.go index ff2866349..7e5a5bb0f 100644 --- a/src/go/plugin/go.d/modules/logind/logind.go +++ b/src/go/plugin/go.d/modules/logind/logind.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package logind @@ -11,7 +10,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -31,7 +30,7 @@ func init() { func New() *Logind { return &Logind{ Config: Config{ - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, newLogindConn: func(cfg Config) (logindConnection, error) { return newLogindConnection(cfg.Timeout.Duration()) @@ -41,8 +40,8 @@ func New() *Logind { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type Logind struct { @@ -66,7 +65,6 @@ func (l *Logind) Init() error { func (l *Logind) Check() error { mx, err := l.collect() if err != nil { - l.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/logind/logind_test.go b/src/go/plugin/go.d/modules/logind/logind_test.go index 21cbba871..65755408b 100644 --- a/src/go/plugin/go.d/modules/logind/logind_test.go +++ b/src/go/plugin/go.d/modules/logind/logind_test.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package logind diff --git a/src/go/plugin/go.d/modules/logind/metadata.yaml b/src/go/plugin/go.d/modules/logind/metadata.yaml index 792a515fe..503db34fe 100644 --- a/src/go/plugin/go.d/modules/logind/metadata.yaml +++ b/src/go/plugin/go.d/modules/logind/metadata.yaml @@ -25,7 +25,7 @@ modules: This collector monitors number of sessions and users as reported by the `org.freedesktop.login1` DBus API. method_description: "" supported_platforms: - include: [] + include: [Linux] exclude: [] multi_instance: true additional_permissions: diff --git a/src/go/plugin/go.d/modules/logstash/collect.go b/src/go/plugin/go.d/modules/logstash/collect.go index ff506d640..ad7d41dd8 100644 --- a/src/go/plugin/go.d/modules/logstash/collect.go +++ b/src/go/plugin/go.d/modules/logstash/collect.go @@ -3,10 +3,7 @@ package logstash import ( - "encoding/json" "fmt" - "io" - "net/http" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -45,47 +42,16 @@ func (l *Logstash) updateCharts(pipelines map[string]pipelineStats) { } func (l *Logstash) queryNodeStats() (*nodeStats, error) { - req, err := web.NewHTTPRequestWithPath(l.Request, urlPathNodeStatsAPI) + req, err := web.NewHTTPRequestWithPath(l.RequestConfig, urlPathNodeStatsAPI) if err != nil { - return nil, err + return nil, fmt.Errorf("failed to create HTTP request: %w", err) } var stats nodeStats - if err := l.doWithDecode(&stats, req); err != nil { + if err := web.DoHTTP(l.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } return &stats, nil } - -func (l *Logstash) doWithDecode(dst interface{}, req *http.Request) error { - l.Debugf("executing %s '%s'", req.Method, req.URL) - resp, err := l.httpClient.Do(req) - if err != nil { - return err - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("%s returned %d status code (%s)", req.URL, resp.StatusCode, resp.Status) - } - - content, err := io.ReadAll(resp.Body) - if err != nil { - return fmt.Errorf("error on reading response from %s : %v", req.URL, err) - } - - if err := json.Unmarshal(content, dst); err != nil { - return fmt.Errorf("error on parsing response from %s : %v", req.URL, err) - } - - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/logstash/config_schema.json b/src/go/plugin/go.d/modules/logstash/config_schema.json index c08d136f1..9b251f495 100644 --- a/src/go/plugin/go.d/modules/logstash/config_schema.json +++ b/src/go/plugin/go.d/modules/logstash/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/logstash/integrations/logstash.md b/src/go/plugin/go.d/modules/logstash/integrations/logstash.md index 0ca751ebf..cdd3d18ed 100644 --- a/src/go/plugin/go.d/modules/logstash/integrations/logstash.md +++ b/src/go/plugin/go.d/modules/logstash/integrations/logstash.md @@ -114,8 +114,8 @@ No action required. The configuration file name for this integration is `go.d/logstatsh.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/logstash/logstash.go b/src/go/plugin/go.d/modules/logstash/logstash.go index 3ee95594e..f15b144ae 100644 --- a/src/go/plugin/go.d/modules/logstash/logstash.go +++ b/src/go/plugin/go.d/modules/logstash/logstash.go @@ -5,10 +5,12 @@ package logstash import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Logstash { return &Logstash{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://localhost:9600", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -41,8 +43,8 @@ func New() *Logstash { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Logstash struct { @@ -62,14 +64,12 @@ func (l *Logstash) Configuration() any { func (l *Logstash) Init() error { if l.URL == "" { - l.Error("config validation: 'url' cannot be empty") - return errors.New("url not set") + return errors.New("config: 'url' cannot be empty") } - httpClient, err := web.NewHTTPClient(l.Client) + httpClient, err := web.NewHTTPClient(l.ClientConfig) if err != nil { - l.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } l.httpClient = httpClient @@ -82,7 +82,6 @@ func (l *Logstash) Init() error { func (l *Logstash) Check() error { mx, err := l.collect() if err != nil { - l.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/logstash/logstash_test.go b/src/go/plugin/go.d/modules/logstash/logstash_test.go index 166d39815..4afc82636 100644 --- a/src/go/plugin/go.d/modules/logstash/logstash_test.go +++ b/src/go/plugin/go.d/modules/logstash/logstash_test.go @@ -3,12 +3,12 @@ package logstash import ( - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "net/http" "net/http/httptest" "os" "testing" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/stretchr/testify/assert" @@ -49,8 +49,8 @@ func TestLogstash_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, @@ -180,25 +180,12 @@ func TestLogstash_Collect(t *testing.T) { require.Equal(t, test.wantMetrics, mx) if len(test.wantMetrics) > 0 { assert.Equal(t, test.wantNumOfCharts, len(*ls.Charts())) - ensureCollectedHasAllChartsDimsVarsIDs(t, ls, mx) + module.TestMetricsHasAllChartsDims(t, ls.Charts(), mx) } }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, ls *Logstash, mx map[string]int64) { - for _, chart := range *ls.Charts() { - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func caseValidResponse(t *testing.T) (*Logstash, func()) { t.Helper() srv := httptest.NewServer(http.HandlerFunc( diff --git a/src/go/plugin/go.d/modules/lvm/charts.go b/src/go/plugin/go.d/modules/lvm/charts.go index 8d2f0fa19..d602b5c05 100644 --- a/src/go/plugin/go.d/modules/lvm/charts.go +++ b/src/go/plugin/go.d/modules/lvm/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || netbsd + package lvm import ( diff --git a/src/go/plugin/go.d/modules/lvm/collect.go b/src/go/plugin/go.d/modules/lvm/collect.go index 8f57a1a80..e413e5fb0 100644 --- a/src/go/plugin/go.d/modules/lvm/collect.go +++ b/src/go/plugin/go.d/modules/lvm/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || netbsd + package lvm import ( diff --git a/src/go/plugin/go.d/modules/lvm/config_schema.json b/src/go/plugin/go.d/modules/lvm/config_schema.json index 1e0788074..f45c1129f 100644 --- a/src/go/plugin/go.d/modules/lvm/config_schema.json +++ b/src/go/plugin/go.d/modules/lvm/config_schema.json @@ -19,7 +19,6 @@ "default": 2 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/lvm/doc.go b/src/go/plugin/go.d/modules/lvm/doc.go new file mode 100644 index 000000000..2355ba610 --- /dev/null +++ b/src/go/plugin/go.d/modules/lvm/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package lvm diff --git a/src/go/plugin/go.d/modules/lvm/exec.go b/src/go/plugin/go.d/modules/lvm/exec.go index 66863a051..5c3c0ee75 100644 --- a/src/go/plugin/go.d/modules/lvm/exec.go +++ b/src/go/plugin/go.d/modules/lvm/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || netbsd + package lvm import ( @@ -11,6 +13,10 @@ import ( "github.com/netdata/netdata/go/plugins/logger" ) +type lvmCLI interface { + lvsReportJson() ([]byte, error) +} + func newLVMCLIExec(ndsudoPath string, timeout time.Duration, log *logger.Logger) *lvmCLIExec { return &lvmCLIExec{ Logger: log, diff --git a/src/go/plugin/go.d/modules/lvm/init.go b/src/go/plugin/go.d/modules/lvm/init.go index 5c4db1add..1d9d16816 100644 --- a/src/go/plugin/go.d/modules/lvm/init.go +++ b/src/go/plugin/go.d/modules/lvm/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || netbsd + package lvm import ( diff --git a/src/go/plugin/go.d/modules/lvm/integrations/lvm_logical_volumes.md b/src/go/plugin/go.d/modules/lvm/integrations/lvm_logical_volumes.md index 1d76c3635..14750afd3 100644 --- a/src/go/plugin/go.d/modules/lvm/integrations/lvm_logical_volumes.md +++ b/src/go/plugin/go.d/modules/lvm/integrations/lvm_logical_volumes.md @@ -26,7 +26,10 @@ This collector monitors the health of LVM logical volumes. It relies on the [`lv -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux +- NetBSD This collector only supports collecting metrics from a single instance of this integration. @@ -99,8 +102,8 @@ No action required. The configuration file name for this integration is `go.d/lvm.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/lvm/lvm.go b/src/go/plugin/go.d/modules/lvm/lvm.go index c6754e06a..90a1d7a3f 100644 --- a/src/go/plugin/go.d/modules/lvm/lvm.go +++ b/src/go/plugin/go.d/modules/lvm/lvm.go @@ -1,14 +1,17 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || netbsd + package lvm import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +31,7 @@ func init() { func New() *LVM { return &LVM{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: &module.Charts{}, lvmThinPools: make(map[string]bool), @@ -36,25 +39,20 @@ func New() *LVM { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } -type ( - LVM struct { - module.Base - Config `yaml:",inline" json:""` +type LVM struct { + module.Base + Config `yaml:",inline" json:""` - charts *module.Charts + charts *module.Charts - exec lvmCLI + exec lvmCLI - lvmThinPools map[string]bool - } - lvmCLI interface { - lvsReportJson() ([]byte, error) - } -) + lvmThinPools map[string]bool +} func (l *LVM) Configuration() any { return l.Config @@ -63,8 +61,7 @@ func (l *LVM) Configuration() any { func (l *LVM) Init() error { lvmExec, err := l.initLVMCLIExec() if err != nil { - l.Errorf("lvm exec initialization: %v", err) - return err + return fmt.Errorf("init lvm exec: %v", err) } l.exec = lvmExec @@ -74,7 +71,6 @@ func (l *LVM) Init() error { func (l *LVM) Check() error { mx, err := l.collect() if err != nil { - l.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/lvm/lvm_test.go b/src/go/plugin/go.d/modules/lvm/lvm_test.go index a3c072837..f7f290b5c 100644 --- a/src/go/plugin/go.d/modules/lvm/lvm_test.go +++ b/src/go/plugin/go.d/modules/lvm/lvm_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || netbsd + package lvm import ( diff --git a/src/go/plugin/go.d/modules/lvm/metadata.yaml b/src/go/plugin/go.d/modules/lvm/metadata.yaml index 46d036946..7689d9de2 100644 --- a/src/go/plugin/go.d/modules/lvm/metadata.yaml +++ b/src/go/plugin/go.d/modules/lvm/metadata.yaml @@ -28,7 +28,7 @@ modules: This approach eliminates the need to use `sudo`, improving security and potentially simplifying permission management. method_description: "" supported_platforms: - include: [] + include: [Linux, NetBSD] exclude: [] multi_instance: false additional_permissions: diff --git a/src/go/plugin/go.d/modules/maxscale/README.md b/src/go/plugin/go.d/modules/maxscale/README.md new file mode 120000 index 000000000..9202ef1cf --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/README.md @@ -0,0 +1 @@ +integrations/maxscale.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/maxscale/charts.go b/src/go/plugin/go.d/modules/maxscale/charts.go new file mode 100644 index 000000000..b22fd4b6a --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/charts.go @@ -0,0 +1,224 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package maxscale + +import ( + "fmt" + "strings" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioPollEvents = module.Priority + iota + + prioSessions + prioZombies + + prioServerState + prioServerConnections + + prioThreadsByState + + prioCurrentFDs + + prioQCCacheEfficiency + prioQCCacheOperations + + prioUptime +) + +var charts = module.Charts{ + pollEventsChart.Copy(), + currentSessionsChart.Copy(), + currentZombieConnectionsChart.Copy(), + threadsByStateChart.Copy(), + currentFDsChart.Copy(), + qcCacheEfficiencyChart.Copy(), + qcCacheOperationsChart.Copy(), + uptimeChart.Copy(), +} + +var ( + pollEventsChart = module.Chart{ + ID: "poll_events", + Title: "Poll Events", + Units: "events/s", + Fam: "poll events", + Ctx: "maxscale.poll_events", + Priority: prioPollEvents, + Dims: module.Dims{ + {ID: "threads_reads", Name: "reads", Algo: module.Incremental}, + {ID: "threads_writes", Name: "writes", Algo: module.Incremental}, + {ID: "threads_accepts", Name: "accepts", Algo: module.Incremental}, + {ID: "threads_errors", Name: "errors", Algo: module.Incremental}, + {ID: "threads_hangups", Name: "hangups", Algo: module.Incremental}, + }, + } + + currentSessionsChart = module.Chart{ + ID: "current_sessions", + Title: "Curren Sessions", + Units: "sessions", + Fam: "sessions", + Ctx: "maxscale.current_sessions", + Priority: prioSessions, + Dims: module.Dims{ + {ID: "threads_sessions", Name: "sessions"}, + }, + } + currentZombieConnectionsChart = module.Chart{ + ID: "current_zombie_connections", + Title: "Current Zombie Connections", + Units: "connections", + Fam: "sessions", + Ctx: "maxscale.current_zombie_connections", + Priority: prioZombies, + Dims: module.Dims{ + {ID: "threads_zombies", Name: "zombie"}, + }, + } + + threadsByStateChart = func() module.Chart { + chart := module.Chart{ + ID: "threads_by_state", + Title: "Threads Count by State", + Units: "threads", + Fam: "threads", + Ctx: "maxscale.threads_by_state", + Priority: prioThreadsByState, + Type: module.Stacked, + } + for _, v := range threadStates { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: "threads_state_" + v, + Name: strings.ToLower(v), + }) + } + return chart + }() + + currentFDsChart = module.Chart{ + ID: "current_file_descriptors", + Title: "Current Managed File Descriptors", + Units: "fds", + Fam: "fds", + Ctx: "maxscale.current_fds", + Priority: prioCurrentFDs, + Dims: module.Dims{ + {ID: "threads_current_fds", Name: "managed"}, + }, + } + + qcCacheEfficiencyChart = module.Chart{ + ID: "qc_cache_efficiency", + Title: "QC Cache Efficiency", + Units: "requests/s", + Fam: "qc cache", + Ctx: "maxscale.qc_cache_efficiency", + Priority: prioQCCacheEfficiency, + Type: module.Stacked, + Dims: module.Dims{ + {ID: "threads_qc_cache_hits", Name: "hits", Algo: module.Incremental}, + {ID: "threads_qc_cache_misses", Name: "misses", Algo: module.Incremental}, + }, + } + qcCacheOperationsChart = module.Chart{ + ID: "qc_cache_operations", + Title: "QC Cache Operations", + Units: "operations/s", + Fam: "qc cache", + Ctx: "maxscale.qc_cache_operations", + Priority: prioQCCacheOperations, + Type: module.Stacked, + Dims: module.Dims{ + {ID: "threads_qc_cache_inserts", Name: "inserts", Algo: module.Incremental}, + {ID: "threads_qc_cache_evictions", Name: "evictions", Algo: module.Incremental}, + }, + } + + uptimeChart = module.Chart{ + ID: "uptime", + Title: "Uptime", + Units: "seconds", + Fam: "uptime", + Ctx: "maxscale.uptime", + Priority: prioUptime, + Dims: module.Dims{ + {ID: "uptime"}, + }, + } +) + +var serverChartsTmpl = module.Charts{ + serverStateChartTmpl.Copy(), + serverCurrentConnectionsChartTmpl.Copy(), +} + +var ( + serverStateChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "server_%s_state", + Title: "Server State", + Units: "state", + Fam: "servers", + Ctx: "maxscale.server_state", + Priority: prioServerState, + } + for _, v := range serverStates { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: "server_%s_state_" + v, + Name: strings.ToLower(cleanChartID(v)), + }) + } + return chart + }() + serverCurrentConnectionsChartTmpl = module.Chart{ + ID: "server_%s_current_connections", + Title: "Server Current Connections", + Units: "connections", + Fam: "servers", + Ctx: "maxscale.server_current_connections", + Priority: prioServerConnections, + Dims: module.Dims{ + {ID: "server_%s_connections", Name: "connections"}, + }, + } +) + +func (m *MaxScale) addServerCharts(id, addr string) { + srvCharts := serverChartsTmpl.Copy() + + for _, chart := range *srvCharts { + chart.ID = fmt.Sprintf(chart.ID, id) + chart.ID = cleanChartID(chart.ID) + chart.Labels = []module.Label{ + {Key: "server", Value: id}, + {Key: "address", Value: addr}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, id) + } + } + + if err := m.Charts().Add(*srvCharts...); err != nil { + m.Warning(err) + } +} + +func (m *MaxScale) removeServerCharts(id string) { + px := fmt.Sprintf("server_%s_", id) + px = cleanChartID(px) + + for _, chart := range *m.Charts() { + if strings.HasPrefix(chart.ID, px) { + chart.MarkRemove() + chart.MarkNotCreated() + } + } +} + +func cleanChartID(id string) string { + r := strings.NewReplacer(".", "_", " ", "_") + return r.Replace(id) +} diff --git a/src/go/plugin/go.d/modules/maxscale/collect.go b/src/go/plugin/go.d/modules/maxscale/collect.go new file mode 100644 index 000000000..6c3994573 --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/collect.go @@ -0,0 +1,141 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package maxscale + +import ( + "fmt" + "net" + "strconv" + "strings" + "unicode" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +const ( + urlPathMaxscale = "/maxscale" + urlPathMaxscaleThreads = "/maxscale/threads" + urlPathServers = "/servers" +) + +func (m *MaxScale) collect() (map[string]int64, error) { + mx := make(map[string]int64) + + if err := m.collectMaxScaleGlobal(mx); err != nil { + return nil, err + } + if err := m.collectMaxScaleThreads(mx); err != nil { + return nil, err + } + if err := m.collectServers(mx); err != nil { + return nil, err + } + + return mx, nil +} + +func (m *MaxScale) collectMaxScaleGlobal(mx map[string]int64) error { + req, err := web.NewHTTPRequestWithPath(m.RequestConfig, urlPathMaxscale) + if err != nil { + return fmt.Errorf("failed to create HTTP request: %v", err) + } + + var resp maxscaleGlobalResponse + + if err := web.DoHTTP(m.httpClient).RequestJSON(req, &resp); err != nil { + return err + } + + if resp.Data == nil { + return fmt.Errorf("invalid response from '%s': missing expected MaxScale data", req.URL) + } + + mx["uptime"] = resp.Data.Attrs.Uptime + + return nil +} + +func (m *MaxScale) collectMaxScaleThreads(mx map[string]int64) error { + req, err := web.NewHTTPRequestWithPath(m.RequestConfig, urlPathMaxscaleThreads) + if err != nil { + return fmt.Errorf("failed to create HTTP request: %v", err) + } + + var resp maxscaleThreadsResponse + + if err := web.DoHTTP(m.httpClient).RequestJSON(req, &resp); err != nil { + return err + } + + for _, r := range resp.Data { + st := r.Attrs.Stats + mx["threads_reads"] += st.Reads + mx["threads_writes"] += st.Writes + mx["threads_errors"] += st.Errors + mx["threads_hangups"] += st.Hangups + mx["threads_accepts"] += st.Accepts + mx["threads_sessions"] += st.Sessions + mx["threads_zombies"] += st.Zombies + mx["threads_current_fds"] += st.CurrentDescriptors + mx["threads_total_fds"] += st.TotalDescriptors + mx["threads_qc_cache_inserts"] += st.QCCache.Inserts + mx["threads_qc_cache_evictions"] += st.QCCache.Evictions + mx["threads_qc_cache_hits"] += st.QCCache.Hits + mx["threads_qc_cache_misses"] += st.QCCache.Misses + for _, v := range threadStates { + mx["threads_state_"+v] = 0 + } + mx["threads_state_"+st.State]++ + } + + return nil +} + +func (m *MaxScale) collectServers(mx map[string]int64) error { + req, err := web.NewHTTPRequestWithPath(m.RequestConfig, urlPathServers) + if err != nil { + return fmt.Errorf("failed to create HTTP request: %v", err) + } + + var resp serversResponse + + if err := web.DoHTTP(m.httpClient).RequestJSON(req, &resp); err != nil { + return err + } + + seen := make(map[string]bool) + + for _, r := range resp.Data { + if r.ID == "" { + continue + } + + seen[r.ID] = true + + if !m.seenServers[r.ID] { + m.seenServers[r.ID] = true + addr := net.JoinHostPort(r.Attrs.Params.Address, strconv.Itoa(int(r.Attrs.Params.Port))) + m.addServerCharts(r.ID, addr) + } + + px := fmt.Sprintf("server_%s_", r.ID) + + mx[px+"connections"] = r.Attrs.Statistics.Connections + + for _, v := range serverStates { + mx[px+"state_"+v] = 0 + } + for _, v := range strings.FieldsFunc(r.Attrs.State, unicode.IsSpace) { + mx[px+"state_"+v] = 1 + } + } + + for id := range m.seenServers { + if !seen[id] { + delete(m.seenServers, id) + m.removeServerCharts(id) + } + } + + return nil +} diff --git a/src/go/plugin/go.d/modules/maxscale/config_schema.json b/src/go/plugin/go.d/modules/maxscale/config_schema.json new file mode 100644 index 000000000..9dc0eecc3 --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/config_schema.json @@ -0,0 +1,184 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "MaxScale collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "url": { + "title": "URL", + "description": "The URL of the MaxScale HTTP API endpoint.", + "type": "string", + "default": "http://127.0.0.1:8989", + "format": "uri" + }, + "timeout": { + "title": "Timeout", + "description": "The timeout in seconds for the HTTP request.", + "type": "number", + "minimum": 0.5, + "default": 1 + }, + "not_follow_redirects": { + "title": "Not follow redirects", + "description": "If set, the client will not follow HTTP redirects automatically.", + "type": "boolean" + }, + "username": { + "title": "Username", + "description": "The username for basic authentication.", + "type": "string", + "default": "admin", + "sensitive": true + }, + "password": { + "title": "Password", + "description": "The password for basic authentication.", + "type": "string", + "default": "mariadb", + "sensitive": true + }, + "proxy_url": { + "title": "Proxy URL", + "description": "The URL of the proxy server.", + "type": "string" + }, + "proxy_username": { + "title": "Proxy username", + "description": "The username for proxy authentication.", + "type": "string", + "sensitive": true + }, + "proxy_password": { + "title": "Proxy password", + "description": "The password for proxy authentication.", + "type": "string", + "sensitive": true + }, + "headers": { + "title": "Headers", + "description": "Additional HTTP headers to include in the request.", + "type": [ + "object", + "null" + ], + "additionalProperties": { + "type": "string" + } + }, + "tls_skip_verify": { + "title": "Skip TLS verification", + "description": "If set, TLS certificate verification will be skipped.", + "type": "boolean" + }, + "tls_ca": { + "title": "TLS CA", + "description": "The path to the CA certificate file for TLS verification.", + "type": "string", + "pattern": "^$|^/" + }, + "tls_cert": { + "title": "TLS certificate", + "description": "The path to the client certificate file for TLS authentication.", + "type": "string", + "pattern": "^$|^/" + }, + "tls_key": { + "title": "TLS key", + "description": "The path to the client key file for TLS authentication.", + "type": "string", + "pattern": "^$|^/" + }, + "body": { + "title": "Body", + "type": "string" + }, + "method": { + "title": "Method", + "type": "string" + } + }, + "required": [ + "url" + ], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "body": { + "ui:widget": "hidden" + }, + "method": { + "ui:widget": "hidden" + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + }, + "username": { + "ui:widget": "password" + }, + "proxy_username": { + "ui:widget": "password" + }, + "password": { + "ui:widget": "password" + }, + "proxy_password": { + "ui:widget": "password" + }, + "ui:flavour": "tabs", + "ui:options": { + "tabs": [ + { + "title": "Base", + "fields": [ + "update_every", + "url", + "timeout", + "not_follow_redirects" + ] + }, + { + "title": "Auth", + "fields": [ + "username", + "password" + ] + }, + { + "title": "TLS", + "fields": [ + "tls_skip_verify", + "tls_ca", + "tls_cert", + "tls_key" + ] + }, + { + "title": "Proxy", + "fields": [ + "proxy_url", + "proxy_username", + "proxy_password" + ] + }, + { + "title": "Headers", + "fields": [ + "headers" + ] + } + ] + } + } +} diff --git a/src/go/plugin/go.d/modules/maxscale/integrations/maxscale.md b/src/go/plugin/go.d/modules/maxscale/integrations/maxscale.md new file mode 100644 index 000000000..b77bf65ec --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/integrations/maxscale.md @@ -0,0 +1,276 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/maxscale/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/maxscale/metadata.yaml" +sidebar_label: "MaxScale" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Databases" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# MaxScale + + +<img src="https://netdata.cloud/img/maxscale.svg" width="150"/> + + +Plugin: go.d.plugin +Module: maxscale + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors the activity and performance of MaxScale servers. + + +It sends HTTP requests to the MaxScale [REST API](https://mariadb.com/kb/en/maxscale-24-02rest-api/). + + +This collector is supported on all platforms. + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +The collector can automatically detect MaxScale instances running on: + +- localhost that are listening on port 8989 +- within Docker containers + +> **Note that the MaxScale REST API requires a username and password**. +> While Netdata can automatically detect MaxScale instances and create data collection jobs, these jobs will fail unless you provide the necessary credentials. + + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per MaxScale instance + +These metrics refer to the monitored MaxScale instance. + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| maxscale.poll_events | reads, writes, accepts, errors, hangups | events/s | +| maxscale.current_sessions | sessions | sessions | +| maxscale.current_zombie_connections | zombie | connections | +| maxscale.threads_by_state | active, draining, dormant | threads | +| maxscale.current_fds | managed | fds | +| maxscale.qc_cache_efficiency | hits, misses | requests/s | +| maxscale.qc_cache_operations | inserts, evictions | operations/s | +| maxscale.uptime | uptime | seconds | + +### Per server + +These metrics refer to the MariaDB server. + +Labels: + +| Label | Description | +|:-----------|:----------------| +| server | Server ID. | +| address | Server address. | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| maxscale.server_state | master, slave, running, down, maintenance, draining, drained, relay_master, binlog_relay, synced | state | +| maxscale.server_current_connections | connections | connections | + + + +## Alerts + +There are no alerts configured by default for this integration. + + +## Setup + +### Prerequisites + +No action required. + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/maxscale.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/maxscale.conf +``` +#### Options + +The following options can be defined globally: update_every, autodetection_retry. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 1 | no | +| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | +| url | The URL of the MaxScale HTTP API endpoint. | http://127.0.0.1:8989 | yes | +| timeout | HTTP request timeout. | 1 | no | +| username | Username for basic HTTP authentication. | admin | no | +| password | Password for basic HTTP authentication. | mariadb | no | +| proxy_url | Proxy URL. | | no | +| proxy_username | Username for proxy basic HTTP authentication. | | no | +| proxy_password | Password for proxy basic HTTP authentication. | | no | +| method | HTTP request method. | GET | no | +| body | HTTP request body. | | no | +| headers | HTTP request headers. | | no | +| not_follow_redirects | Redirect handling policy. Controls whether the client follows redirects. | no | no | +| tls_skip_verify | Server certificate chain and hostname validation policy. Controls whether the client performs this check. | no | no | +| tls_ca | Certification authority that the client uses when verifying the server's certificates. | | no | +| tls_cert | Client TLS certificate. | | no | +| tls_key | Client TLS key. | | no | + +</details> + +#### Examples + +##### Basic + +A basic example configuration. + +```yaml +jobs: + - name: local + url: http://127.0.0.1:8989 + username: admin + password: mariadb + +``` +##### HTTPS with self-signed certificate + +MaxScale with enabled HTTPS and self-signed certificate. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + url: http://127.0.0.1:8989 + username: admin + password: mariadb + tls_skip_verify: yes + +``` +</details> + +##### Multi-instance + +> **Note**: When you define multiple jobs, their names must be unique. + +Collecting metrics from local and remote instances. + + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + url: http://127.0.0.1:8989 + username: admin + password: mariadb + + - name: remote + url: http://192.0.2.1:8989 + username: admin + password: mariadb + +``` +</details> + + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `maxscale` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m maxscale + ``` + +### Getting Logs + +If you're encountering problems with the `maxscale` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep maxscale +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep maxscale /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep maxscale +``` + + diff --git a/src/go/plugin/go.d/modules/maxscale/maxscale.go b/src/go/plugin/go.d/modules/maxscale/maxscale.go new file mode 100644 index 000000000..09dc133ca --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/maxscale.go @@ -0,0 +1,115 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package maxscale + +import ( + _ "embed" + "errors" + "fmt" + "net/http" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("maxscale", module.Creator{ + JobConfigSchema: configSchema, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *MaxScale { + return &MaxScale{ + Config: Config{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ + URL: "http://127.0.0.1:8989", + Username: "admin", + Password: "mariadb", + }, + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 1), + }, + }, + }, + charts: charts.Copy(), + seenServers: make(map[string]bool), + } +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` +} + +type MaxScale struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + + httpClient *http.Client + + seenServers map[string]bool +} + +func (m *MaxScale) Configuration() any { + return m.Config +} + +func (m *MaxScale) Init() error { + if m.URL == "" { + return errors.New("URL required but not set") + } + + httpClient, err := web.NewHTTPClient(m.ClientConfig) + if err != nil { + return fmt.Errorf("failed initializing http client: %w", err) + } + m.httpClient = httpClient + + m.Debugf("using URL %s", m.URL) + m.Debugf("using timeout: %s", m.Timeout) + + return nil +} + +func (m *MaxScale) Check() error { + mx, err := m.collect() + if err != nil { + return err + } + + if len(mx) == 0 { + return errors.New("no metrics collected") + } + + return nil +} + +func (m *MaxScale) Charts() *module.Charts { + return m.charts +} + +func (m *MaxScale) Collect() map[string]int64 { + mx, err := m.collect() + if err != nil { + m.Error(err) + return nil + } + + return mx +} + +func (m *MaxScale) Cleanup() { + if m.httpClient != nil { + m.httpClient.CloseIdleConnections() + } +} diff --git a/src/go/plugin/go.d/modules/maxscale/maxscale_test.go b/src/go/plugin/go.d/modules/maxscale/maxscale_test.go new file mode 100644 index 000000000..8395493d5 --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/maxscale_test.go @@ -0,0 +1,284 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package maxscale + +import ( + "net/http" + "net/http/httptest" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") + + dataVer24MaxScale, _ = os.ReadFile("testdata/v24.02.3/maxscale.json") + dataVer24MaxScaleThreads, _ = os.ReadFile("testdata/v24.02.3/maxscale_threads.json") + dataVer24Servers, _ = os.ReadFile("testdata/v24.02.3/servers.json") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + "dataVer24MaxScale": dataVer24MaxScale, + "dataVer24MaxScaleThreads": dataVer24MaxScaleThreads, + "dataVer24Servers": dataVer24Servers, + } { + require.NotNil(t, data, name) + } +} + +func TestMaxScale_ConfigurationSerialize(t *testing.T) { + module.TestConfigurationSerialize(t, &MaxScale{}, dataConfigJSON, dataConfigYAML) +} + +func TestMaxScale_Init(t *testing.T) { + tests := map[string]struct { + wantFail bool + config Config + }{ + "success with default": { + wantFail: false, + config: New().Config, + }, + "fail when URL not set": { + wantFail: true, + config: Config{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, + }, + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + ms := New() + ms.Config = test.config + + if test.wantFail { + assert.Error(t, ms.Init()) + } else { + assert.NoError(t, ms.Init()) + } + }) + } +} + +func TestMaxScale_Check(t *testing.T) { + tests := map[string]struct { + wantFail bool + prepare func(t *testing.T) (nu *MaxScale, cleanup func()) + }{ + "success on valid response": { + wantFail: false, + prepare: caseOk, + }, + "fail on unexpected JSON response": { + wantFail: true, + prepare: caseUnexpectedJsonResponse, + }, + "fail on invalid data response": { + wantFail: true, + prepare: caseInvalidDataResponse, + }, + "fail on connection refused": { + wantFail: true, + prepare: caseConnectionRefused, + }, + "fail on 404 response": { + wantFail: true, + prepare: case404, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + ms, cleanup := test.prepare(t) + defer cleanup() + + if test.wantFail { + assert.Error(t, ms.Check()) + } else { + assert.NoError(t, ms.Check()) + } + }) + } +} + +func TestMaxScale_Charts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestMaxScale_Collect(t *testing.T) { + tests := map[string]struct { + prepare func(t *testing.T) (nu *MaxScale, cleanup func()) + wantNumOfCharts int + wantMetrics map[string]int64 + }{ + "success on valid response": { + prepare: caseOk, + wantNumOfCharts: len(charts) + len(serverChartsTmpl)*1, + wantMetrics: map[string]int64{ + "server_kek_connections": 0, + "server_kek_state_Binlog Relay": 0, + "server_kek_state_Down": 1, + "server_kek_state_Drained": 0, + "server_kek_state_Draining": 0, + "server_kek_state_Maintenance": 0, + "server_kek_state_Master": 0, + "server_kek_state_Relay Master": 0, + "server_kek_state_Running": 0, + "server_kek_state_Slave": 0, + "server_kek_state_Synced": 0, + "threads_accepts": 0, + "threads_current_fds": 3, + "threads_errors": 0, + "threads_hangups": 0, + "threads_qc_cache_evictions": 0, + "threads_qc_cache_hits": 0, + "threads_qc_cache_inserts": 0, + "threads_qc_cache_misses": 0, + "threads_reads": 68359, + "threads_sessions": 0, + "threads_state_Active": 1, + "threads_state_Dormant": 0, + "threads_state_Draining": 0, + "threads_total_fds": 3, + "threads_writes": 0, + "threads_zombies": 0, + "uptime": 61298, + }, + }, + "fail on unexpected JSON response": { + prepare: caseUnexpectedJsonResponse, + wantMetrics: nil, + }, + "fail on invalid data response": { + prepare: caseInvalidDataResponse, + wantMetrics: nil, + }, + "fail on connection refused": { + prepare: caseConnectionRefused, + wantMetrics: nil, + }, + "fail on 404 response": { + prepare: case404, + wantMetrics: nil, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + ms, cleanup := test.prepare(t) + defer cleanup() + + _ = ms.Check() + + mx := ms.Collect() + + require.Equal(t, test.wantMetrics, mx) + + if len(test.wantMetrics) > 0 { + assert.Equal(t, test.wantNumOfCharts, len(*ms.Charts()), "want charts") + + module.TestMetricsHasAllChartsDims(t, ms.Charts(), mx) + } + }) + } +} + +func caseOk(t *testing.T) (*MaxScale, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + switch r.URL.Path { + case urlPathMaxscale: + _, _ = w.Write(dataVer24MaxScale) + case urlPathMaxscaleThreads: + _, _ = w.Write(dataVer24MaxScaleThreads) + case urlPathServers: + _, _ = w.Write(dataVer24Servers) + default: + w.WriteHeader(http.StatusNotFound) + } + })) + ms := New() + ms.URL = srv.URL + require.NoError(t, ms.Init()) + + return ms, srv.Close +} + +func caseUnexpectedJsonResponse(t *testing.T) (*MaxScale, func()) { + t.Helper() + resp := ` +{ + "elephant": { + "burn": false, + "mountain": true, + "fog": false, + "skin": -1561907625, + "burst": "anyway", + "shadow": 1558616893 + }, + "start": "ever", + "base": 2093056027, + "mission": -2007590351, + "victory": 999053756, + "die": false +} +` + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + _, _ = w.Write([]byte(resp)) + })) + ms := New() + ms.URL = srv.URL + require.NoError(t, ms.Init()) + + return ms, srv.Close +} + +func caseInvalidDataResponse(t *testing.T) (*MaxScale, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + _, _ = w.Write([]byte("hello and\n goodbye")) + })) + ms := New() + ms.URL = srv.URL + require.NoError(t, ms.Init()) + + return ms, srv.Close +} + +func caseConnectionRefused(t *testing.T) (*MaxScale, func()) { + t.Helper() + ms := New() + ms.URL = "http://127.0.0.1:65001" + require.NoError(t, ms.Init()) + + return ms, func() {} +} + +func case404(t *testing.T) (*MaxScale, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotFound) + })) + ms := New() + ms.URL = srv.URL + require.NoError(t, ms.Init()) + + return ms, srv.Close +} diff --git a/src/go/plugin/go.d/modules/maxscale/metadata.yaml b/src/go/plugin/go.d/modules/maxscale/metadata.yaml new file mode 100644 index 000000000..618b27b8d --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/metadata.yaml @@ -0,0 +1,272 @@ +plugin_name: go.d.plugin +modules: + - meta: + id: collector-go.d.plugin-maxscale + plugin_name: go.d.plugin + module_name: maxscale + monitored_instance: + name: MaxScale + link: https://mariadb.com/kb/en/maxscale/ + categories: + - data-collection.database-servers + icon_filename: maxscale.svg + related_resources: + integrations: + list: [] + alternative_monitored_instances: [] + info_provided_to_referring_integrations: + description: "" + keywords: + - maria + - mariadb + - maxscale + - database + - db + most_popular: false + overview: + data_collection: + metrics_description: | + This collector monitors the activity and performance of MaxScale servers. + method_description: | + It sends HTTP requests to the MaxScale [REST API](https://mariadb.com/kb/en/maxscale-24-02rest-api/). + default_behavior: + auto_detection: + description: | + The collector can automatically detect MaxScale instances running on: + + - localhost that are listening on port 8989 + - within Docker containers + + > **Note that the MaxScale REST API requires a username and password**. + > While Netdata can automatically detect MaxScale instances and create data collection jobs, these jobs will fail unless you provide the necessary credentials. + limits: + description: "" + performance_impact: + description: "" + additional_permissions: + description: "" + multi_instance: true + supported_platforms: + include: [] + exclude: [] + setup: + prerequisites: + list: [] + configuration: + file: + name: go.d/maxscale.conf + options: + description: | + The following options can be defined globally: update_every, autodetection_retry. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 1 + required: false + - name: autodetection_retry + description: Recheck interval in seconds. Zero means no recheck will be scheduled. + default_value: 0 + required: false + - name: url + description: The URL of the MaxScale HTTP API endpoint. + default_value: http://127.0.0.1:8989 + required: true + - name: timeout + description: HTTP request timeout. + default_value: 1 + required: false + - name: username + description: Username for basic HTTP authentication. + default_value: "admin" + required: false + - name: password + description: Password for basic HTTP authentication. + default_value: "mariadb" + required: false + - name: proxy_url + description: Proxy URL. + default_value: "" + required: false + - name: proxy_username + description: Username for proxy basic HTTP authentication. + default_value: "" + required: false + - name: proxy_password + description: Password for proxy basic HTTP authentication. + default_value: "" + required: false + - name: method + description: HTTP request method. + default_value: GET + required: false + - name: body + description: HTTP request body. + default_value: "" + required: false + - name: headers + description: HTTP request headers. + default_value: "" + required: false + - name: not_follow_redirects + description: Redirect handling policy. Controls whether the client follows redirects. + default_value: false + required: false + - name: tls_skip_verify + description: Server certificate chain and hostname validation policy. Controls whether the client performs this check. + default_value: false + required: false + - name: tls_ca + description: Certification authority that the client uses when verifying the server's certificates. + default_value: "" + required: false + - name: tls_cert + description: Client TLS certificate. + default_value: "" + required: false + - name: tls_key + description: Client TLS key. + default_value: "" + required: false + examples: + folding: + title: Config + enabled: true + list: + - name: Basic + description: A basic example configuration. + folding: + enabled: false + config: | + jobs: + - name: local + url: http://127.0.0.1:8989 + username: admin + password: mariadb + - name: HTTPS with self-signed certificate + description: MaxScale with enabled HTTPS and self-signed certificate. + config: | + jobs: + - name: local + url: http://127.0.0.1:8989 + username: admin + password: mariadb + tls_skip_verify: yes + - name: Multi-instance + description: | + > **Note**: When you define multiple jobs, their names must be unique. + + Collecting metrics from local and remote instances. + config: | + jobs: + - name: local + url: http://127.0.0.1:8989 + username: admin + password: mariadb + + - name: remote + url: http://192.0.2.1:8989 + username: admin + password: mariadb + troubleshooting: + problems: + list: [] + alerts: [] + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: global + description: These metrics refer to the monitored MaxScale instance. + labels: [] + metrics: + - name: maxscale.poll_events + description: Poll Events + unit: events/s + chart_type: line + dimensions: + - name: reads + - name: writes + - name: accepts + - name: errors + - name: hangups + - name: maxscale.current_sessions + description: Current Sessions + unit: sessions + chart_type: line + dimensions: + - name: sessions + - name: maxscale.current_zombie_connections + description: Current Zombie Connections + unit: connections + chart_type: line + dimensions: + - name: zombie + - name: maxscale.threads_by_state + description: Threads Count by State + unit: threads + chart_type: stacked + dimensions: + - name: active + - name: draining + - name: dormant + - name: maxscale.current_fds + description: Current Managed File Descriptors + unit: fds + chart_type: line + dimensions: + - name: managed + - name: maxscale.qc_cache_efficiency + description: QC Cache Efficiency + unit: requests/s + chart_type: stacked + dimensions: + - name: hits + - name: misses + - name: maxscale.qc_cache_operations + description: QC Cache Operations + unit: operations/s + chart_type: stacked + dimensions: + - name: inserts + - name: evictions + - name: maxscale.uptime + description: Uptime + unit: seconds + chart_type: line + dimensions: + - name: uptime + - name: server + description: These metrics refer to the MariaDB server. + labels: + - name: server + description: Server ID. + - name: address + description: Server address. + metrics: + - name: maxscale.server_state + description: Server State + unit: state + chart_type: line + dimensions: + - name: master + - name: slave + - name: running + - name: down + - name: maintenance + - name: draining + - name: drained + - name: relay_master + - name: binlog_relay + - name: synced + - name: maxscale.server_current_connections + description: Server Current connections + unit: connections + chart_type: line + dimensions: + - name: connections diff --git a/src/go/plugin/go.d/modules/maxscale/restapi.go b/src/go/plugin/go.d/modules/maxscale/restapi.go new file mode 100644 index 000000000..724941301 --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/restapi.go @@ -0,0 +1,84 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package maxscale + +// https://mariadb.com/kb/en/maxscale-24-02rest-api/ + +type maxscaleGlobalResponse struct { + Data *struct { + Attrs struct { + Params struct { + Threads int64 `json:"threads"` + Passive bool `json:"passive"` + } `json:"parameters"` + Uptime int64 `json:"uptime"` + } `json:"attributes"` + } `json:"data"` +} + +// https://github.com/mariadb-corporation/MaxScale/blob/f72af9927243f59f2b20cc835273dbe6dc158623/server/core/routingworker.cc#L3021 +// https://github.com/mariadb-corporation/MaxScale/blob/f72af9927243f59f2b20cc835273dbe6dc158623/maxctrl/lib/show.js#L471 +type maxscaleThreadsResponse struct { + Data []struct { + ID string `json:"id"` + Attrs struct { + Stats struct { + State string `json:"state"` + Reads int64 `json:"reads"` + Writes int64 `json:"writes"` + Errors int64 `json:"errors"` + Hangups int64 `json:"hangups"` + Accepts int64 `json:"accepts"` + Sessions int64 `json:"sessions"` + Zombies int64 `json:"zombies"` + CurrentDescriptors int64 `json:"current_descriptors"` + TotalDescriptors int64 `json:"total_descriptors"` + QCCache struct { + Size int64 `json:"size"` + Inserts int64 `json:"inserts"` + Hits int64 `json:"hits"` + Misses int64 `json:"misses"` + Evictions int64 `json:"evictions"` + } `json:"query_classifier_cache"` + } `json:"stats"` + } `json:"attributes"` + } `json:"data"` +} + +// // https://github.com/mariadb-corporation/MaxScale/blob/f72af9927243f59f2b20cc835273dbe6dc158623/server/core/routingworker.cc#L3064 +var threadStates = []string{ + "Active", + "Draining", + "Dormant", +} + +type serversResponse struct { + Data []struct { + ID string `json:"id"` + Type string `json:"type"` + Attrs struct { + Params struct { + Address string `json:"address"` + Port int `json:"port"` + } `json:"parameters"` + State string `json:"state"` + Statistics struct { + Connections int64 `json:"connections"` + } `json:"statistics"` + } `json:"attributes"` + } `json:"data"` +} + +// https://github.com/mariadb-corporation/MaxScale/blob/f72af9927243f59f2b20cc835273dbe6dc158623/system-test/maxtest/src/maxscales.cc#L43 +var serverStates = []string{ + "Master", + "Slave", + "Running", + "Down", + "Maintenance", + "Draining", + "Drained", + "Relay Master", + "Binlog Relay", + "Synced", +} diff --git a/src/go/plugin/go.d/modules/maxscale/testdata/config.json b/src/go/plugin/go.d/modules/maxscale/testdata/config.json new file mode 100644 index 000000000..984c3ed6e --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/testdata/config.json @@ -0,0 +1,20 @@ +{ + "update_every": 123, + "url": "ok", + "body": "ok", + "method": "ok", + "headers": { + "ok": "ok" + }, + "username": "ok", + "password": "ok", + "proxy_url": "ok", + "proxy_username": "ok", + "proxy_password": "ok", + "timeout": 123.123, + "not_follow_redirects": true, + "tls_ca": "ok", + "tls_cert": "ok", + "tls_key": "ok", + "tls_skip_verify": true +} diff --git a/src/go/plugin/go.d/modules/maxscale/testdata/config.yaml b/src/go/plugin/go.d/modules/maxscale/testdata/config.yaml new file mode 100644 index 000000000..8558b61cc --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/testdata/config.yaml @@ -0,0 +1,17 @@ +update_every: 123 +url: "ok" +body: "ok" +method: "ok" +headers: + ok: "ok" +username: "ok" +password: "ok" +proxy_url: "ok" +proxy_username: "ok" +proxy_password: "ok" +timeout: 123.123 +not_follow_redirects: yes +tls_ca: "ok" +tls_cert: "ok" +tls_key: "ok" +tls_skip_verify: yes diff --git a/src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/maxscale.json b/src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/maxscale.json new file mode 100644 index 000000000..d615f55cb --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/maxscale.json @@ -0,0 +1,124 @@ +{ + "data": { + "attributes": { + "activated_at": "Wed, 23 Oct 2024 18:39:44 GMT", + "commit": "d77a737db314a3dab3811a1e4b81e20ac2aedbe9", + "config_sync": null, + "parameters": { + "admin_audit": false, + "admin_audit_exclude_methods": [], + "admin_audit_file": "/var/log/maxscale/admin_audit.csv", + "admin_auth": true, + "admin_enabled": true, + "admin_gui": true, + "admin_host": "0.0.0.0", + "admin_jwt_algorithm": "auto", + "admin_jwt_issuer": "maxscale", + "admin_jwt_key": null, + "admin_jwt_max_age": "86400000ms", + "admin_log_auth_failures": true, + "admin_oidc_url": null, + "admin_pam_readonly_service": null, + "admin_pam_readwrite_service": null, + "admin_port": 8989, + "admin_readonly_hosts": "%", + "admin_readwrite_hosts": "%", + "admin_secure_gui": false, + "admin_ssl_ca": null, + "admin_ssl_cert": null, + "admin_ssl_key": null, + "admin_ssl_version": "MAX", + "admin_verify_url": null, + "auth_connect_timeout": "10000ms", + "auth_read_timeout": "10000ms", + "auth_write_timeout": "10000ms", + "auto_tune": [], + "cachedir": "/var/cache/maxscale", + "config_sync_cluster": null, + "config_sync_db": "mysql", + "config_sync_interval": "5000ms", + "config_sync_password": null, + "config_sync_timeout": "10000ms", + "config_sync_user": null, + "connector_plugindir": "/usr/lib64/maxscale/plugin", + "datadir": "/var/lib/maxscale", + "debug": null, + "dump_last_statements": "never", + "execdir": "/usr/bin", + "key_manager": "none", + "language": "/var/lib/maxscale", + "libdir": "/usr/lib64/maxscale", + "load_persisted_configs": true, + "local_address": null, + "log_debug": false, + "log_info": false, + "log_notice": true, + "log_throttling": { + "count": 10, + "suppress": 10000, + "window": 1000 + }, + "log_warn_super_user": false, + "log_warning": true, + "logdir": "/var/log/maxscale", + "max_auth_errors_until_block": 10, + "max_read_amount": 0, + "maxlog": true, + "module_configdir": "/etc/maxscale.modules.d", + "ms_timestamp": false, + "passive": false, + "persist_runtime_changes": true, + "persistdir": "/var/lib/maxscale/maxscale.cnf.d", + "piddir": "/var/run/maxscale", + "query_classifier_cache_size": 3779569459, + "query_retries": 1, + "query_retry_timeout": "5000ms", + "rebalance_period": "0ms", + "rebalance_threshold": 20, + "rebalance_window": 10, + "retain_last_statements": 0, + "secretsdir": null, + "session_trace": 0, + "session_trace_match": null, + "skip_name_resolve": false, + "sql_mode": "default", + "syslog": false, + "threads": 1, + "threads_max": 256, + "users_refresh_interval": "0ms", + "users_refresh_time": "30000ms", + "writeq_high_water": 65536, + "writeq_low_water": 1024 + }, + "process_datadir": "/var/lib/maxscale/data20", + "started_at": "Wed, 23 Oct 2024 18:39:44 GMT", + "system": { + "machine": { + "cores_available": 16, + "cores_physical": 16, + "cores_virtual": 16.0, + "memory_available": 25197129728, + "memory_physical": 25197129728 + }, + "maxscale": { + "query_classifier_cache_size": 3779569459, + "threads": 1 + }, + "os": { + "machine": "x86_64", + "nodename": "pve-deb-work", + "release": "6.1.0-25-amd64", + "sysname": "Linux", + "version": "#1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26)" + } + }, + "uptime": 61298, + "version": "24.02.3" + }, + "id": "maxscale", + "type": "maxscale" + }, + "links": { + "self": "http://localhost:8989/v1/maxscale/" + } +} diff --git a/src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/maxscale_threads.json b/src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/maxscale_threads.json new file mode 100644 index 000000000..f8e68fdbc --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/maxscale_threads.json @@ -0,0 +1,51 @@ +{ + "data": [ + { + "attributes": { + "stats": { + "accepts": 0, + "avg_event_queue_length": 1, + "current_descriptors": 3, + "errors": 0, + "hangups": 0, + "listening": true, + "load": { + "last_hour": 0, + "last_minute": 0, + "last_second": 0 + }, + "max_event_queue_length": 1, + "max_exec_time": 0, + "max_queue_time": 0, + "memory": { + "query_classifier": 0, + "sessions": 0, + "total": 0, + "zombies": 0 + }, + "query_classifier_cache": { + "evictions": 0, + "hits": 0, + "inserts": 0, + "misses": 0, + "size": 0 + }, + "reads": 68359, + "sessions": 0, + "state": "Active", + "total_descriptors": 3, + "writes": 0, + "zombies": 0 + } + }, + "id": "0", + "links": { + "self": "http://localhost:8989/v1/threads/0/" + }, + "type": "threads" + } + ], + "links": { + "self": "http://localhost:8989/v1/maxscale/threads/" + } +} diff --git a/src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/servers.json b/src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/servers.json new file mode 100644 index 000000000..a6c053193 --- /dev/null +++ b/src/go/plugin/go.d/modules/maxscale/testdata/v24.02.3/servers.json @@ -0,0 +1,198 @@ +{ + "data": [ + { + "attributes": { + "parameters": { + "address": "127.0.0.1", + "disk_space_threshold": null, + "extra_port": 0, + "max_routing_connections": 0, + "monitorpw": null, + "monitoruser": null, + "persistmaxtime": "0ms", + "persistpoolmax": 0, + "port": 3306, + "priority": 0, + "private_address": null, + "proxy_protocol": false, + "rank": "primary", + "replication_custom_options": null, + "socket": null, + "ssl": false, + "ssl_ca": null, + "ssl_cert": null, + "ssl_cert_verify_depth": 9, + "ssl_cipher": null, + "ssl_key": null, + "ssl_verify_peer_certificate": false, + "ssl_verify_peer_host": false, + "ssl_version": "MAX" + }, + "replication_lag": -1, + "source": { + "file": "/var/lib/maxscale/maxscale.cnf.d/kek.cnf", + "type": "runtime" + }, + "state": "Down", + "statistics": { + "active_operations": 0, + "adaptive_avg_select_time": "0ns", + "connection_pool_empty": 0, + "connections": 0, + "failed_auths": 0, + "max_connections": 0, + "max_pool_size": 0, + "persistent_connections": 0, + "response_time_distribution": { + "read": { + "distribution": [ + { + "count": 0, + "time": "0.000001", + "total": 0 + }, + { + "count": 0, + "time": "0.000010", + "total": 0 + }, + { + "count": 0, + "time": "0.000100", + "total": 0 + }, + { + "count": 0, + "time": "0.001000", + "total": 0 + }, + { + "count": 0, + "time": "0.010000", + "total": 0 + }, + { + "count": 0, + "time": "0.100000", + "total": 0 + }, + { + "count": 0, + "time": "1.000000", + "total": 0 + }, + { + "count": 0, + "time": "10.000000", + "total": 0 + }, + { + "count": 0, + "time": "100.000000", + "total": 0 + }, + { + "count": 0, + "time": "1000.000000", + "total": 0 + }, + { + "count": 0, + "time": "10000.000000", + "total": 0 + }, + { + "count": 0, + "time": "100000.000000", + "total": 0 + } + ], + "operation": "read", + "range_base": 10 + }, + "write": { + "distribution": [ + { + "count": 0, + "time": "0.000001", + "total": 0 + }, + { + "count": 0, + "time": "0.000010", + "total": 0 + }, + { + "count": 0, + "time": "0.000100", + "total": 0 + }, + { + "count": 0, + "time": "0.001000", + "total": 0 + }, + { + "count": 0, + "time": "0.010000", + "total": 0 + }, + { + "count": 0, + "time": "0.100000", + "total": 0 + }, + { + "count": 0, + "time": "1.000000", + "total": 0 + }, + { + "count": 0, + "time": "10.000000", + "total": 0 + }, + { + "count": 0, + "time": "100.000000", + "total": 0 + }, + { + "count": 0, + "time": "1000.000000", + "total": 0 + }, + { + "count": 0, + "time": "10000.000000", + "total": 0 + }, + { + "count": 0, + "time": "100000.000000", + "total": 0 + } + ], + "operation": "write", + "range_base": 10 + } + }, + "reused_connections": 0, + "routed_packets": 0, + "total_connections": 0 + }, + "uptime": 0, + "version_string": "" + }, + "id": "kek", + "links": { + "self": "http://localhost:8989/v1/servers/kek/" + }, + "relationships": {}, + "type": "servers" + } + ], + "links": { + "self": "http://localhost:8989/v1/servers/" + } +} diff --git a/src/go/plugin/go.d/modules/megacli/charts.go b/src/go/plugin/go.d/modules/megacli/charts.go index c479d5677..455620022 100644 --- a/src/go/plugin/go.d/modules/megacli/charts.go +++ b/src/go/plugin/go.d/modules/megacli/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package megacli import ( diff --git a/src/go/plugin/go.d/modules/megacli/collect.go b/src/go/plugin/go.d/modules/megacli/collect.go index c4e74b78b..91d7d2a72 100644 --- a/src/go/plugin/go.d/modules/megacli/collect.go +++ b/src/go/plugin/go.d/modules/megacli/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package megacli import ( diff --git a/src/go/plugin/go.d/modules/megacli/collect_bbu.go b/src/go/plugin/go.d/modules/megacli/collect_bbu.go index 33b048e64..251c6b601 100644 --- a/src/go/plugin/go.d/modules/megacli/collect_bbu.go +++ b/src/go/plugin/go.d/modules/megacli/collect_bbu.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package megacli import ( diff --git a/src/go/plugin/go.d/modules/megacli/collect_phys_drives.go b/src/go/plugin/go.d/modules/megacli/collect_phys_drives.go index 71d4546e3..aec0e4cce 100644 --- a/src/go/plugin/go.d/modules/megacli/collect_phys_drives.go +++ b/src/go/plugin/go.d/modules/megacli/collect_phys_drives.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package megacli import ( diff --git a/src/go/plugin/go.d/modules/megacli/config_schema.json b/src/go/plugin/go.d/modules/megacli/config_schema.json index 6eb36519d..f1cbd8492 100644 --- a/src/go/plugin/go.d/modules/megacli/config_schema.json +++ b/src/go/plugin/go.d/modules/megacli/config_schema.json @@ -19,7 +19,6 @@ "default": 2 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/megacli/doc.go b/src/go/plugin/go.d/modules/megacli/doc.go new file mode 100644 index 000000000..9df1136d2 --- /dev/null +++ b/src/go/plugin/go.d/modules/megacli/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package megacli diff --git a/src/go/plugin/go.d/modules/megacli/exec.go b/src/go/plugin/go.d/modules/megacli/exec.go index 846952b25..266a8b4a5 100644 --- a/src/go/plugin/go.d/modules/megacli/exec.go +++ b/src/go/plugin/go.d/modules/megacli/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package megacli import ( diff --git a/src/go/plugin/go.d/modules/megacli/init.go b/src/go/plugin/go.d/modules/megacli/init.go index 78b7bf482..384836c72 100644 --- a/src/go/plugin/go.d/modules/megacli/init.go +++ b/src/go/plugin/go.d/modules/megacli/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package megacli import ( diff --git a/src/go/plugin/go.d/modules/megacli/integrations/megacli_megaraid.md b/src/go/plugin/go.d/modules/megacli/integrations/megacli_megaraid.md index d1efa7df1..3f7508dd6 100644 --- a/src/go/plugin/go.d/modules/megacli/integrations/megacli_megaraid.md +++ b/src/go/plugin/go.d/modules/megacli/integrations/megacli_megaraid.md @@ -33,7 +33,10 @@ Executed commands: -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux +- BSD This collector only supports collecting metrics from a single instance of this integration. @@ -147,8 +150,8 @@ No action required. The configuration file name for this integration is `go.d/megacli.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/megacli/megacli.go b/src/go/plugin/go.d/modules/megacli/megacli.go index 41abd7a12..2a2d2de94 100644 --- a/src/go/plugin/go.d/modules/megacli/megacli.go +++ b/src/go/plugin/go.d/modules/megacli/megacli.go @@ -1,14 +1,17 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package megacli import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +31,7 @@ func init() { func New() *MegaCli { return &MegaCli{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: &module.Charts{}, adapters: make(map[string]bool), @@ -38,8 +41,8 @@ func New() *MegaCli { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type ( @@ -68,8 +71,7 @@ func (m *MegaCli) Configuration() any { func (m *MegaCli) Init() error { lvmExec, err := m.initMegaCliExec() if err != nil { - m.Errorf("megacli exec initialization: %v", err) - return err + return fmt.Errorf("init megacli exec: %v", err) } m.exec = lvmExec @@ -79,7 +81,6 @@ func (m *MegaCli) Init() error { func (m *MegaCli) Check() error { mx, err := m.collect() if err != nil { - m.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/megacli/megacli_test.go b/src/go/plugin/go.d/modules/megacli/megacli_test.go index 4991a28ce..6b583d6e4 100644 --- a/src/go/plugin/go.d/modules/megacli/megacli_test.go +++ b/src/go/plugin/go.d/modules/megacli/megacli_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package megacli import ( diff --git a/src/go/plugin/go.d/modules/megacli/metadata.yaml b/src/go/plugin/go.d/modules/megacli/metadata.yaml index da5f4fefa..999654dcd 100644 --- a/src/go/plugin/go.d/modules/megacli/metadata.yaml +++ b/src/go/plugin/go.d/modules/megacli/metadata.yaml @@ -33,7 +33,7 @@ modules: - `megacli -AdpBbuCmd -aAll -NoLog` method_description: "" supported_platforms: - include: [] + include: [Linux, BSD] exclude: [] multi_instance: false additional_permissions: diff --git a/src/go/plugin/go.d/modules/memcached/client.go b/src/go/plugin/go.d/modules/memcached/client.go index 679e3eb0f..b6bab9bf8 100644 --- a/src/go/plugin/go.d/modules/memcached/client.go +++ b/src/go/plugin/go.d/modules/memcached/client.go @@ -11,10 +11,8 @@ import ( func newMemcachedConn(conf Config) memcachedConn { return &memcachedClient{conn: socket.New(socket.Config{ - Address: conf.Address, - ConnectTimeout: conf.Timeout.Duration(), - ReadTimeout: conf.Timeout.Duration(), - WriteTimeout: conf.Timeout.Duration(), + Address: conf.Address, + Timeout: conf.Timeout.Duration(), })} } diff --git a/src/go/plugin/go.d/modules/memcached/config_schema.json b/src/go/plugin/go.d/modules/memcached/config_schema.json index f92a8eee9..67ac2f84e 100644 --- a/src/go/plugin/go.d/modules/memcached/config_schema.json +++ b/src/go/plugin/go.d/modules/memcached/config_schema.json @@ -28,7 +28,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/memcached/integrations/memcached.md b/src/go/plugin/go.d/modules/memcached/integrations/memcached.md index 1e653902f..86fb38c6a 100644 --- a/src/go/plugin/go.d/modules/memcached/integrations/memcached.md +++ b/src/go/plugin/go.d/modules/memcached/integrations/memcached.md @@ -106,8 +106,8 @@ No action required. The configuration file name for this integration is `go.d/memcached.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/memcached/memcached.go b/src/go/plugin/go.d/modules/memcached/memcached.go index bd6039aee..a823a9d3b 100644 --- a/src/go/plugin/go.d/modules/memcached/memcached.go +++ b/src/go/plugin/go.d/modules/memcached/memcached.go @@ -8,7 +8,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -26,7 +26,7 @@ func New() *Memcached { return &Memcached{ Config: Config{ Address: "127.0.0.1:11211", - Timeout: web.Duration(time.Second * 1), + Timeout: confopt.Duration(time.Second * 1), }, newMemcachedConn: newMemcachedConn, charts: charts.Copy(), @@ -34,9 +34,9 @@ func New() *Memcached { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout" json:"timeout"` } type ( @@ -62,8 +62,7 @@ func (m *Memcached) Configuration() any { func (m *Memcached) Init() error { if m.Address == "" { - m.Error("config: 'address' not set") - return errors.New("address not set") + return errors.New("config: 'address' not set") } return nil @@ -72,7 +71,6 @@ func (m *Memcached) Init() error { func (m *Memcached) Check() error { mx, err := m.collect() if err != nil { - m.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/mongodb/config_schema.json b/src/go/plugin/go.d/modules/mongodb/config_schema.json index fc5c42eff..69586f1c5 100644 --- a/src/go/plugin/go.d/modules/mongodb/config_schema.json +++ b/src/go/plugin/go.d/modules/mongodb/config_schema.json @@ -64,7 +64,6 @@ "required": [ "uri" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/mongodb/documents.go b/src/go/plugin/go.d/modules/mongodb/documents.go index 5c95e952e..b95d2018d 100644 --- a/src/go/plugin/go.d/modules/mongodb/documents.go +++ b/src/go/plugin/go.d/modules/mongodb/documents.go @@ -20,7 +20,7 @@ type documentServerStatus struct { Tcmalloc *documentTCMallocStatus `bson:"tcmalloc" stm:"tcmalloc"` Locks *documentLocks `bson:"locks" stm:"locks"` WiredTiger *documentWiredTiger `bson:"wiredTiger" stm:"wiredtiger"` - Repl interface{} `bson:"repl"` + Repl any `bson:"repl"` } type ( diff --git a/src/go/plugin/go.d/modules/mongodb/integrations/mongodb.md b/src/go/plugin/go.d/modules/mongodb/integrations/mongodb.md index e47c3865d..0f22134bc 100644 --- a/src/go/plugin/go.d/modules/mongodb/integrations/mongodb.md +++ b/src/go/plugin/go.d/modules/mongodb/integrations/mongodb.md @@ -248,8 +248,8 @@ Create a read-only user for Netdata in the admin database. The configuration file name for this integration is `go.d/mongodb.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/mongodb/metadata.yaml b/src/go/plugin/go.d/modules/mongodb/metadata.yaml index ae013539f..6ab6f5bb1 100644 --- a/src/go/plugin/go.d/modules/mongodb/metadata.yaml +++ b/src/go/plugin/go.d/modules/mongodb/metadata.yaml @@ -104,7 +104,7 @@ modules: Metrics of databases matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) - - Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format). + - Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format). - Syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/mongodb/mongodb.go b/src/go/plugin/go.d/modules/mongodb/mongodb.go index 7b8550251..d8b962bff 100644 --- a/src/go/plugin/go.d/modules/mongodb/mongodb.go +++ b/src/go/plugin/go.d/modules/mongodb/mongodb.go @@ -5,12 +5,13 @@ package mongo import ( _ "embed" "errors" + "fmt" "sync" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +29,7 @@ func New() *Mongo { return &Mongo{ Config: Config{ URI: "mongodb://localhost:27017", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), Databases: matcher.SimpleExpr{ Includes: []string{}, Excludes: []string{}, @@ -50,7 +51,7 @@ func New() *Mongo { type Config struct { UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` URI string `yaml:"uri" json:"uri"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` Databases matcher.SimpleExpr `yaml:"databases,omitempty" json:"databases"` } @@ -76,13 +77,11 @@ func (m *Mongo) Configuration() any { func (m *Mongo) Init() error { if err := m.verifyConfig(); err != nil { - m.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } if err := m.initDatabaseSelector(); err != nil { - m.Errorf("init database selector: %v", err) - return err + return fmt.Errorf("init database selector: %v", err) } return nil @@ -91,7 +90,6 @@ func (m *Mongo) Init() error { func (m *Mongo) Check() error { mx, err := m.collect() if err != nil { - m.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/mongodb/mongodb_test.go b/src/go/plugin/go.d/modules/mongodb/mongodb_test.go index 835ea20e2..fdbf8816c 100644 --- a/src/go/plugin/go.d/modules/mongodb/mongodb_test.go +++ b/src/go/plugin/go.d/modules/mongodb/mongodb_test.go @@ -9,8 +9,8 @@ import ( "testing" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" diff --git a/src/go/plugin/go.d/modules/monit/collect.go b/src/go/plugin/go.d/modules/monit/collect.go index 580aa6d99..642363d31 100644 --- a/src/go/plugin/go.d/modules/monit/collect.go +++ b/src/go/plugin/go.d/modules/monit/collect.go @@ -6,8 +6,6 @@ import ( "encoding/xml" "errors" "fmt" - "io" - "net/http" "net/url" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -74,44 +72,18 @@ func (m *Monit) collectStatus(mx map[string]int64) error { } func (m *Monit) fetchStatus() (*monitStatus, error) { - req, err := web.NewHTTPRequestWithPath(m.Request, urlPathStatus) + req, err := web.NewHTTPRequestWithPath(m.RequestConfig, urlPathStatus) if err != nil { return nil, err } req.URL.RawQuery = urlQueryStatus var status monitStatus - if err := m.doOKDecode(req, &status); err != nil { + if err := web.DoHTTP(m.httpClient).RequestXML(req, &status, func(d *xml.Decoder) { + d.CharsetReader = charset.NewReaderLabel + }); err != nil { return nil, err } return &status, nil } - -func (m *Monit) doOKDecode(req *http.Request, in interface{}) error { - resp, err := m.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - dec := xml.NewDecoder(resp.Body) - dec.CharsetReader = charset.NewReaderLabel - - if err := dec.Decode(in); err != nil { - return fmt.Errorf("error on decoding XML response from '%s': %v", req.URL, err) - } - - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/monit/config_schema.json b/src/go/plugin/go.d/modules/monit/config_schema.json index 4d23760b3..ec8c2556c 100644 --- a/src/go/plugin/go.d/modules/monit/config_schema.json +++ b/src/go/plugin/go.d/modules/monit/config_schema.json @@ -107,7 +107,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/monit/integrations/monit.md b/src/go/plugin/go.d/modules/monit/integrations/monit.md index 8d3739ac4..e04a75368 100644 --- a/src/go/plugin/go.d/modules/monit/integrations/monit.md +++ b/src/go/plugin/go.d/modules/monit/integrations/monit.md @@ -100,8 +100,8 @@ See [Syntax for TCP port](https://mmonit.com/monit/documentation/monit.html#TCP- The configuration file name for this integration is `go.d/monit.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/monit/monit.go b/src/go/plugin/go.d/modules/monit/monit.go index d0fe90b14..4cb596882 100644 --- a/src/go/plugin/go.d/modules/monit/monit.go +++ b/src/go/plugin/go.d/modules/monit/monit.go @@ -5,10 +5,12 @@ package monit import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,14 +28,14 @@ func init() { func New() *Monit { return &Monit{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:2812", Username: "admin", Password: "monit", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -43,8 +45,8 @@ func New() *Monit { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Monit struct { @@ -64,14 +66,12 @@ func (m *Monit) Configuration() any { func (m *Monit) Init() error { if m.URL == "" { - m.Error("config: monit url is required but not set") - return errors.New("config: missing URL") + return fmt.Errorf("config: monit url is required but not set") } - httpClient, err := web.NewHTTPClient(m.Client) + httpClient, err := web.NewHTTPClient(m.ClientConfig) if err != nil { - m.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } m.httpClient = httpClient @@ -84,7 +84,6 @@ func (m *Monit) Init() error { func (m *Monit) Check() error { mx, err := m.collect() if err != nil { - m.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/monit/monit_test.go b/src/go/plugin/go.d/modules/monit/monit_test.go index 7735dcdc2..5dbe73e8a 100644 --- a/src/go/plugin/go.d/modules/monit/monit_test.go +++ b/src/go/plugin/go.d/modules/monit/monit_test.go @@ -49,8 +49,8 @@ func TestMonit_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, diff --git a/src/go/plugin/go.d/modules/mysql/config_schema.json b/src/go/plugin/go.d/modules/mysql/config_schema.json index 20bb265c0..d17f808a3 100644 --- a/src/go/plugin/go.d/modules/mysql/config_schema.json +++ b/src/go/plugin/go.d/modules/mysql/config_schema.json @@ -33,7 +33,6 @@ "required": [ "dsn" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/mysql/integrations/mariadb.md b/src/go/plugin/go.d/modules/mysql/integrations/mariadb.md index b10e84b2a..d08014aee 100644 --- a/src/go/plugin/go.d/modules/mysql/integrations/mariadb.md +++ b/src/go/plugin/go.d/modules/mysql/integrations/mariadb.md @@ -233,8 +233,8 @@ be able to gather statistics without being able to alter or affect operations in The configuration file name for this integration is `go.d/mysql.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/mysql/integrations/mysql.md b/src/go/plugin/go.d/modules/mysql/integrations/mysql.md index f4f8a423a..6c10ada56 100644 --- a/src/go/plugin/go.d/modules/mysql/integrations/mysql.md +++ b/src/go/plugin/go.d/modules/mysql/integrations/mysql.md @@ -233,8 +233,8 @@ be able to gather statistics without being able to alter or affect operations in The configuration file name for this integration is `go.d/mysql.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/mysql/integrations/percona_mysql.md b/src/go/plugin/go.d/modules/mysql/integrations/percona_mysql.md index 2c967e229..712c8d0b4 100644 --- a/src/go/plugin/go.d/modules/mysql/integrations/percona_mysql.md +++ b/src/go/plugin/go.d/modules/mysql/integrations/percona_mysql.md @@ -233,8 +233,8 @@ be able to gather statistics without being able to alter or affect operations in The configuration file name for this integration is `go.d/mysql.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/mysql/mysql.go b/src/go/plugin/go.d/modules/mysql/mysql.go index 1e11de39e..dd7d16e2e 100644 --- a/src/go/plugin/go.d/modules/mysql/mysql.go +++ b/src/go/plugin/go.d/modules/mysql/mysql.go @@ -6,16 +6,17 @@ import ( "database/sql" _ "embed" "errors" + "fmt" "strings" "sync" "time" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" - "github.com/blang/semver/v4" "github.com/go-sql-driver/mysql" _ "github.com/go-sql-driver/mysql" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -33,7 +34,7 @@ func New() *MySQL { return &MySQL{ Config: Config{ DSN: "root@tcp(localhost:3306)/", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, charts: baseCharts.Copy(), @@ -55,10 +56,10 @@ func New() *MySQL { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - DSN string `yaml:"dsn" json:"dsn"` - MyCNF string `yaml:"my.cnf,omitempty" json:"my.cnf"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + DSN string `yaml:"dsn" json:"dsn"` + MyCNF string `yaml:"my.cnf,omitempty" json:"my.cnf"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type MySQL struct { @@ -105,24 +106,21 @@ func (m *MySQL) Init() error { if m.MyCNF != "" { dsn, err := dsnFromFile(m.MyCNF) if err != nil { - m.Error(err) return err } m.DSN = dsn } if m.DSN == "" { - m.Error("dsn not set") - return errors.New("dsn not set") + return errors.New("config: dsn not set") } cfg, err := mysql.ParseDSN(m.DSN) if err != nil { - m.Errorf("error on parsing DSN: %v", err) - return err + return fmt.Errorf("error on parsing DSN: %v", err) } - cfg.Passwd = strings.Repeat("*", len(cfg.Passwd)) + cfg.Passwd = strings.Repeat("x", len(cfg.Passwd)) m.safeDSN = cfg.FormatDSN() m.Debugf("using DSN [%s]", m.DSN) @@ -133,7 +131,6 @@ func (m *MySQL) Init() error { func (m *MySQL) Check() error { mx, err := m.collect() if err != nil { - m.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/mysql/mysql_test.go b/src/go/plugin/go.d/modules/mysql/mysql_test.go index 300f8dabe..33c6239a9 100644 --- a/src/go/plugin/go.d/modules/mysql/mysql_test.go +++ b/src/go/plugin/go.d/modules/mysql/mysql_test.go @@ -1666,23 +1666,17 @@ func TestMySQL_Collect(t *testing.T) { } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, mySQL *MySQL, collected map[string]int64) { - for _, chart := range *mySQL.Charts() { +func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, mySQL *MySQL, mx map[string]int64) { + module.TestMetricsHasAllChartsDimsSkip(t, mySQL.Charts(), mx, func(chart *module.Chart, _ *module.Dim) bool { if mySQL.isMariaDB { // https://mariadb.com/kb/en/server-status-variables/#connection_errors_accept if mySQL.version.LT(semver.Version{Major: 10, Minor: 0, Patch: 4}) && chart.ID == "connection_errors" { - continue + return true } } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } + return false + + }) } func copyProcessListQueryDuration(dst, src map[string]int64) { diff --git a/src/go/plugin/go.d/modules/nginx/apiclient.go b/src/go/plugin/go.d/modules/nginx/apiclient.go deleted file mode 100644 index 53d9f2245..000000000 --- a/src/go/plugin/go.d/modules/nginx/apiclient.go +++ /dev/null @@ -1,168 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package nginx - -import ( - "bufio" - "fmt" - "io" - "net/http" - "regexp" - "strconv" - "strings" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" -) - -const ( - connActive = "connActive" - connAccepts = "connAccepts" - connHandled = "connHandled" - requests = "requests" - requestTime = "requestTime" - connReading = "connReading" - connWriting = "connWriting" - connWaiting = "connWaiting" -) - -var ( - nginxSeq = []string{ - connActive, - connAccepts, - connHandled, - requests, - connReading, - connWriting, - connWaiting, - } - tengineSeq = []string{ - connActive, - connAccepts, - connHandled, - requests, - requestTime, - connReading, - connWriting, - connWaiting, - } - - reStatus = regexp.MustCompile(`^Active connections: ([0-9]+)\n[^\d]+([0-9]+) ([0-9]+) ([0-9]+) ?([0-9]+)?\nReading: ([0-9]+) Writing: ([0-9]+) Waiting: ([0-9]+)`) -) - -func newAPIClient(client *http.Client, request web.Request) *apiClient { - return &apiClient{httpClient: client, request: request} -} - -type apiClient struct { - httpClient *http.Client - request web.Request -} - -func (a apiClient) getStubStatus() (*stubStatus, error) { - req, err := web.NewHTTPRequest(a.request) - if err != nil { - return nil, fmt.Errorf("error on creating request : %v", err) - } - - resp, err := a.doRequestOK(req) - defer closeBody(resp) - if err != nil { - return nil, err - } - - status, err := parseStubStatus(resp.Body) - if err != nil { - return nil, fmt.Errorf("error on parsing response : %v", err) - } - - return status, nil -} - -func (a apiClient) doRequestOK(req *http.Request) (*http.Response, error) { - resp, err := a.httpClient.Do(req) - if err != nil { - return resp, fmt.Errorf("error on request : %v", err) - } - - if resp.StatusCode != http.StatusOK { - return resp, fmt.Errorf("%s returned HTTP status %d", req.URL, resp.StatusCode) - } - - return resp, err -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} - -func parseStubStatus(r io.Reader) (*stubStatus, error) { - sc := bufio.NewScanner(r) - var lines []string - - for sc.Scan() { - lines = append(lines, strings.Trim(sc.Text(), "\r\n ")) - } - - parsed := reStatus.FindStringSubmatch(strings.Join(lines, "\n")) - - if len(parsed) == 0 { - return nil, fmt.Errorf("can't parse '%v'", lines) - } - - parsed = parsed[1:] - - var ( - seq []string - status stubStatus - ) - - switch len(parsed) { - default: - return nil, fmt.Errorf("invalid number of fields, got %d, expect %d or %d", len(parsed), len(nginxSeq), len(tengineSeq)) - case len(nginxSeq): - seq = nginxSeq - case len(tengineSeq): - seq = tengineSeq - } - - for i, key := range seq { - strValue := parsed[i] - if strValue == "" { - continue - } - value := mustParseInt(strValue) - switch key { - default: - return nil, fmt.Errorf("unknown key in seq : %s", key) - case connActive: - status.Connections.Active = value - case connAccepts: - status.Connections.Accepts = value - case connHandled: - status.Connections.Handled = value - case requests: - status.Requests.Total = value - case connReading: - status.Connections.Reading = value - case connWriting: - status.Connections.Writing = value - case connWaiting: - status.Connections.Waiting = value - case requestTime: - status.Requests.Time = &value - } - } - - return &status, nil -} - -func mustParseInt(value string) int64 { - v, err := strconv.ParseInt(value, 10, 64) - if err != nil { - panic(err) - } - return v -} diff --git a/src/go/plugin/go.d/modules/nginx/collect.go b/src/go/plugin/go.d/modules/nginx/collect.go index 459570ae5..0eb98cc7c 100644 --- a/src/go/plugin/go.d/modules/nginx/collect.go +++ b/src/go/plugin/go.d/modules/nginx/collect.go @@ -3,13 +3,28 @@ package nginx import ( + "fmt" + "io" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) func (n *Nginx) collect() (map[string]int64, error) { - status, err := n.apiClient.getStubStatus() - + req, err := web.NewHTTPRequest(n.RequestConfig) if err != nil { + return nil, fmt.Errorf("failed to create HTTP request to '%s': %w'", n.URL, err) + } + + var status *stubStatus + var perr error + + if err := web.DoHTTP(n.httpClient).Request(req, func(body io.Reader) error { + if status, perr = parseStubStatus(body); perr != nil { + return perr + } + return nil + }); err != nil { return nil, err } diff --git a/src/go/plugin/go.d/modules/nginx/config_schema.json b/src/go/plugin/go.d/modules/nginx/config_schema.json index 25fead781..df6f47ff9 100644 --- a/src/go/plugin/go.d/modules/nginx/config_schema.json +++ b/src/go/plugin/go.d/modules/nginx/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/nginx/integrations/nginx.md b/src/go/plugin/go.d/modules/nginx/integrations/nginx.md index 6d8338a10..a13494c81 100644 --- a/src/go/plugin/go.d/modules/nginx/integrations/nginx.md +++ b/src/go/plugin/go.d/modules/nginx/integrations/nginx.md @@ -102,8 +102,8 @@ Configure [ngx_http_stub_status_module](https://nginx.org/en/docs/http/ngx_http_ The configuration file name for this integration is `go.d/nginx.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/nginx/metrics.go b/src/go/plugin/go.d/modules/nginx/metrics.go deleted file mode 100644 index 66e6a160e..000000000 --- a/src/go/plugin/go.d/modules/nginx/metrics.go +++ /dev/null @@ -1,34 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package nginx - -type stubStatus struct { - Connections struct { - // The current number of active client connections including Waiting connections. - Active int64 `stm:"active"` - - // The total number of accepted client connections. - Accepts int64 `stm:"accepts"` - - // The total number of handled connections. - // Generally, the parameter value is the same as accepts unless some resource limits have been reached. - Handled int64 `stm:"handled"` - - // The current number of connections where nginx is reading the request header. - Reading int64 `stm:"reading"` - - // The current number of connections where nginx is writing the response back to the client. - Writing int64 `stm:"writing"` - - // The current number of idle client connections waiting for a request. - Waiting int64 `stm:"waiting"` - } `stm:""` - Requests struct { - // The total number of client requests. - Total int64 `stm:"requests"` - - // Note: tengine specific - // The total requests' response time, which is in millisecond - Time *int64 `stm:"request_time"` - } `stm:""` -} diff --git a/src/go/plugin/go.d/modules/nginx/nginx.go b/src/go/plugin/go.d/modules/nginx/nginx.go index 4a8e77439..178a4a137 100644 --- a/src/go/plugin/go.d/modules/nginx/nginx.go +++ b/src/go/plugin/go.d/modules/nginx/nginx.go @@ -5,9 +5,12 @@ package nginx import ( _ "embed" "errors" + "fmt" + "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -25,27 +28,31 @@ func init() { func New() *Nginx { return &Nginx{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1/stub_status", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 1), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 1), }, }, - }} + }, + charts: charts.Copy(), + } } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Nginx struct { module.Base Config `yaml:",inline" json:""` - apiClient *apiClient + charts *module.Charts + + httpClient *http.Client } func (n *Nginx) Configuration() any { @@ -54,17 +61,14 @@ func (n *Nginx) Configuration() any { func (n *Nginx) Init() error { if n.URL == "" { - n.Error("URL not set") - return errors.New("url not set") + return errors.New("nginx URL required but not set") } - client, err := web.NewHTTPClient(n.Client) + httpClient, err := web.NewHTTPClient(n.ClientConfig) if err != nil { - n.Error(err) - return err + return fmt.Errorf("failed initializing http client: %w", err) } - - n.apiClient = newAPIClient(client, n.Request) + n.httpClient = httpClient n.Debugf("using URL %s", n.URL) n.Debugf("using timeout: %s", n.Timeout) @@ -75,18 +79,18 @@ func (n *Nginx) Init() error { func (n *Nginx) Check() error { mx, err := n.collect() if err != nil { - n.Error(err) return err } + if len(mx) == 0 { return errors.New("no metrics collected") - } + return nil } func (n *Nginx) Charts() *Charts { - return charts.Copy() + return n.charts } func (n *Nginx) Collect() map[string]int64 { @@ -100,7 +104,7 @@ func (n *Nginx) Collect() map[string]int64 { } func (n *Nginx) Cleanup() { - if n.apiClient != nil && n.apiClient.httpClient != nil { - n.apiClient.httpClient.CloseIdleConnections() + if n.httpClient != nil { + n.httpClient.CloseIdleConnections() } } diff --git a/src/go/plugin/go.d/modules/nginx/nginx_test.go b/src/go/plugin/go.d/modules/nginx/nginx_test.go index 255ea384c..6cdf65985 100644 --- a/src/go/plugin/go.d/modules/nginx/nginx_test.go +++ b/src/go/plugin/go.d/modules/nginx/nginx_test.go @@ -45,7 +45,6 @@ func TestNginx_Init(t *testing.T) { job := New() require.NoError(t, job.Init()) - assert.NotNil(t, job.apiClient) } func TestNginx_Check(t *testing.T) { diff --git a/src/go/plugin/go.d/modules/nginx/status.go b/src/go/plugin/go.d/modules/nginx/status.go new file mode 100644 index 000000000..e2d0cdc76 --- /dev/null +++ b/src/go/plugin/go.d/modules/nginx/status.go @@ -0,0 +1,147 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package nginx + +import ( + "bufio" + "fmt" + "io" + "regexp" + "strconv" + "strings" +) + +const ( + connActive = "connActive" + connAccepts = "connAccepts" + connHandled = "connHandled" + requests = "requests" + requestTime = "requestTime" + connReading = "connReading" + connWriting = "connWriting" + connWaiting = "connWaiting" +) + +var ( + nginxSeq = []string{ + connActive, + connAccepts, + connHandled, + requests, + connReading, + connWriting, + connWaiting, + } + tengineSeq = []string{ + connActive, + connAccepts, + connHandled, + requests, + requestTime, + connReading, + connWriting, + connWaiting, + } + + reStatus = regexp.MustCompile(`^Active connections: ([0-9]+)\n[^\d]+([0-9]+) ([0-9]+) ([0-9]+) ?([0-9]+)?\nReading: ([0-9]+) Writing: ([0-9]+) Waiting: ([0-9]+)`) +) + +type stubStatus struct { + Connections struct { + // The current number of active client connections including Waiting connections. + Active int64 `stm:"active"` + + // The total number of accepted client connections. + Accepts int64 `stm:"accepts"` + + // The total number of handled connections. + // Generally, the parameter value is the same as accepts unless some resource limits have been reached. + Handled int64 `stm:"handled"` + + // The current number of connections where nginx is reading the request header. + Reading int64 `stm:"reading"` + + // The current number of connections where nginx is writing the response back to the client. + Writing int64 `stm:"writing"` + + // The current number of idle client connections waiting for a request. + Waiting int64 `stm:"waiting"` + } `stm:""` + Requests struct { + // The total number of client requests. + Total int64 `stm:"requests"` + + // Note: tengine specific + // The total requests' response time, which is in millisecond + Time *int64 `stm:"request_time"` + } `stm:""` +} + +func parseStubStatus(r io.Reader) (*stubStatus, error) { + sc := bufio.NewScanner(r) + var lines []string + + for sc.Scan() { + lines = append(lines, strings.Trim(sc.Text(), "\r\n ")) + } + + parsed := reStatus.FindStringSubmatch(strings.Join(lines, "\n")) + + if len(parsed) == 0 { + return nil, fmt.Errorf("can't parse '%v'", lines) + } + + parsed = parsed[1:] + + var ( + seq []string + status stubStatus + ) + + switch len(parsed) { + default: + return nil, fmt.Errorf("invalid number of fields, got %d, expect %d or %d", len(parsed), len(nginxSeq), len(tengineSeq)) + case len(nginxSeq): + seq = nginxSeq + case len(tengineSeq): + seq = tengineSeq + } + + for i, key := range seq { + strValue := parsed[i] + if strValue == "" { + continue + } + value := mustParseInt(strValue) + switch key { + default: + return nil, fmt.Errorf("unknown key in seq : %s", key) + case connActive: + status.Connections.Active = value + case connAccepts: + status.Connections.Accepts = value + case connHandled: + status.Connections.Handled = value + case requests: + status.Requests.Total = value + case connReading: + status.Connections.Reading = value + case connWriting: + status.Connections.Writing = value + case connWaiting: + status.Connections.Waiting = value + case requestTime: + status.Requests.Time = &value + } + } + + return &status, nil +} + +func mustParseInt(value string) int64 { + v, err := strconv.ParseInt(value, 10, 64) + if err != nil { + panic(err) + } + return v +} diff --git a/src/go/plugin/go.d/modules/nginxplus/config_schema.json b/src/go/plugin/go.d/modules/nginxplus/config_schema.json index fd4c38ef1..ac07d53d8 100644 --- a/src/go/plugin/go.d/modules/nginxplus/config_schema.json +++ b/src/go/plugin/go.d/modules/nginxplus/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/nginxplus/integrations/nginx_plus.md b/src/go/plugin/go.d/modules/nginxplus/integrations/nginx_plus.md index 9ebb4b195..0e99deafb 100644 --- a/src/go/plugin/go.d/modules/nginxplus/integrations/nginx_plus.md +++ b/src/go/plugin/go.d/modules/nginxplus/integrations/nginx_plus.md @@ -279,8 +279,8 @@ To configure API, see the [official documentation](https://docs.nginx.com/nginx/ The configuration file name for this integration is `go.d/nginxplus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/nginxplus/nginx_http_api_query.go b/src/go/plugin/go.d/modules/nginxplus/nginx_http_api_query.go index b54cd142a..fd2269c4d 100644 --- a/src/go/plugin/go.d/modules/nginxplus/nginx_http_api_query.go +++ b/src/go/plugin/go.d/modules/nginxplus/nginx_http_api_query.go @@ -3,10 +3,8 @@ package nginxplus import ( - "encoding/json" "errors" "fmt" - "io" "net/http" "sync" @@ -46,10 +44,10 @@ type nginxMetrics struct { } func (n *NginxPlus) queryAPIVersion() (int64, error) { - req, _ := web.NewHTTPRequestWithPath(n.Request, urlPathAPIVersions) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, urlPathAPIVersions) var versions nginxAPIVersions - if err := n.doWithDecode(&versions, req); err != nil { + if err := n.doHTTP(req, &versions); err != nil { return 0, err } @@ -61,10 +59,10 @@ func (n *NginxPlus) queryAPIVersion() (int64, error) { } func (n *NginxPlus) queryAvailableEndpoints() error { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIEndpointsRoot, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIEndpointsRoot, n.apiVersion)) var endpoints []string - if err := n.doWithDecode(&endpoints, req); err != nil { + if err := n.doHTTP(req, &endpoints); err != nil { return err } @@ -89,9 +87,9 @@ func (n *NginxPlus) queryAvailableEndpoints() error { if hasHTTP { endpoints = endpoints[:0] - req, _ = web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIEndpointsHTTP, n.apiVersion)) + req, _ = web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIEndpointsHTTP, n.apiVersion)) - if err := n.doWithDecode(&endpoints, req); err != nil { + if err := n.doHTTP(req, &endpoints); err != nil { return err } @@ -114,9 +112,9 @@ func (n *NginxPlus) queryAvailableEndpoints() error { if hasStream { endpoints = endpoints[:0] - req, _ = web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIEndpointsStream, n.apiVersion)) + req, _ = web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIEndpointsStream, n.apiVersion)) - if err := n.doWithDecode(&endpoints, req); err != nil { + if err := n.doHTTP(req, &endpoints); err != nil { return err } @@ -167,11 +165,11 @@ func (n *NginxPlus) queryMetrics() *nginxMetrics { } func (n *NginxPlus) queryNginxInfo(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPINginx, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPINginx, n.apiVersion)) var v nginxInfo - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.nginx = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -181,11 +179,11 @@ func (n *NginxPlus) queryNginxInfo(ms *nginxMetrics) { } func (n *NginxPlus) queryConnections(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIConnections, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIConnections, n.apiVersion)) var v nginxConnections - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.connections = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -195,11 +193,11 @@ func (n *NginxPlus) queryConnections(ms *nginxMetrics) { } func (n *NginxPlus) querySSL(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPISSL, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPISSL, n.apiVersion)) var v nginxSSL - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.ssl = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -209,11 +207,11 @@ func (n *NginxPlus) querySSL(ms *nginxMetrics) { } func (n *NginxPlus) queryHTTPRequests(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIHTTPRequests, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIHTTPRequests, n.apiVersion)) var v nginxHTTPRequests - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.httpRequest = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -223,11 +221,11 @@ func (n *NginxPlus) queryHTTPRequests(ms *nginxMetrics) { } func (n *NginxPlus) queryHTTPServerZones(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIHTTPServerZones, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIHTTPServerZones, n.apiVersion)) var v nginxHTTPServerZones - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.httpServerZones = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -237,11 +235,11 @@ func (n *NginxPlus) queryHTTPServerZones(ms *nginxMetrics) { } func (n *NginxPlus) queryHTTPLocationZones(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIHTTPLocationZones, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIHTTPLocationZones, n.apiVersion)) var v nginxHTTPLocationZones - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.httpLocationZones = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -251,11 +249,11 @@ func (n *NginxPlus) queryHTTPLocationZones(ms *nginxMetrics) { } func (n *NginxPlus) queryHTTPUpstreams(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIHTTPUpstreams, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIHTTPUpstreams, n.apiVersion)) var v nginxHTTPUpstreams - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.httpUpstreams = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -265,11 +263,11 @@ func (n *NginxPlus) queryHTTPUpstreams(ms *nginxMetrics) { } func (n *NginxPlus) queryHTTPCaches(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIHTTPCaches, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIHTTPCaches, n.apiVersion)) var v nginxHTTPCaches - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.httpCaches = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -279,11 +277,11 @@ func (n *NginxPlus) queryHTTPCaches(ms *nginxMetrics) { } func (n *NginxPlus) queryStreamServerZones(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIStreamServerZones, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIStreamServerZones, n.apiVersion)) var v nginxStreamServerZones - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.streamServerZones = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -293,11 +291,11 @@ func (n *NginxPlus) queryStreamServerZones(ms *nginxMetrics) { } func (n *NginxPlus) queryStreamUpstreams(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIStreamUpstreams, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIStreamUpstreams, n.apiVersion)) var v nginxStreamUpstreams - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.streamUpstreams = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -307,11 +305,11 @@ func (n *NginxPlus) queryStreamUpstreams(ms *nginxMetrics) { } func (n *NginxPlus) queryResolvers(ms *nginxMetrics) { - req, _ := web.NewHTTPRequestWithPath(n.Request, fmt.Sprintf(urlPathAPIResolvers, n.apiVersion)) + req, _ := web.NewHTTPRequestWithPath(n.RequestConfig, fmt.Sprintf(urlPathAPIResolvers, n.apiVersion)) var v nginxResolvers - if err := n.doWithDecode(&v, req); err != nil { + if err := n.doHTTP(req, &v); err != nil { n.endpoints.resolvers = !errors.Is(err, errPathNotFound) n.Warning(err) return @@ -324,38 +322,17 @@ var ( errPathNotFound = errors.New("path not found") ) -func (n *NginxPlus) doWithDecode(dst interface{}, req *http.Request) error { +func (n *NginxPlus) doHTTP(req *http.Request, dst any) error { n.Debugf("executing %s '%s'", req.Method, req.URL) - resp, err := n.httpClient.Do(req) - if err != nil { - return err - } - defer closeBody(resp) - - if resp.StatusCode == http.StatusNotFound { - return fmt.Errorf("%s returned %d status code (%w)", req.URL, resp.StatusCode, errPathNotFound) - } - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("%s returned %d status code (%s)", req.URL, resp.StatusCode, resp.Status) - } - - content, err := io.ReadAll(resp.Body) - if err != nil { - return fmt.Errorf("error on reading response from %s : %v", req.URL, err) - } - if err := json.Unmarshal(content, dst); err != nil { - return fmt.Errorf("error on parsing response from %s : %v", req.URL, err) - } - - return nil -} + cl := web.DoHTTP(n.httpClient).OnNokCode(func(resp *http.Response) (bool, error) { + if resp.StatusCode == http.StatusNotFound { + return false, errPathNotFound + } + return false, nil + }) -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return cl.RequestJSON(req, dst) } func (n *nginxMetrics) empty() bool { diff --git a/src/go/plugin/go.d/modules/nginxplus/nginxplus.go b/src/go/plugin/go.d/modules/nginxplus/nginxplus.go index f737e6819..dbdf45901 100644 --- a/src/go/plugin/go.d/modules/nginxplus/nginxplus.go +++ b/src/go/plugin/go.d/modules/nginxplus/nginxplus.go @@ -5,10 +5,12 @@ package nginxplus import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *NginxPlus { return &NginxPlus{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 1), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 1), }, }, }, @@ -42,8 +44,8 @@ func New() *NginxPlus { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type NginxPlus struct { @@ -79,14 +81,12 @@ func (n *NginxPlus) Configuration() any { func (n *NginxPlus) Init() error { if n.URL == "" { - n.Error("config validation: 'url' can not be empty'") - return errors.New("url not set") + return errors.New("config: 'url' can not be empty'") } - client, err := web.NewHTTPClient(n.Client) + client, err := web.NewHTTPClient(n.ClientConfig) if err != nil { - n.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } n.httpClient = client @@ -96,7 +96,6 @@ func (n *NginxPlus) Init() error { func (n *NginxPlus) Check() error { mx, err := n.collect() if err != nil { - n.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/nginxplus/nginxplus_test.go b/src/go/plugin/go.d/modules/nginxplus/nginxplus_test.go index 2628cc688..9b2e57391 100644 --- a/src/go/plugin/go.d/modules/nginxplus/nginxplus_test.go +++ b/src/go/plugin/go.d/modules/nginxplus/nginxplus_test.go @@ -77,8 +77,8 @@ func TestNginxPlus_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, @@ -463,7 +463,9 @@ func TestNginxPlus_Collect(t *testing.T) { require.Equal(t, test.wantMetrics, mx) if len(test.wantMetrics) > 0 { assert.Equalf(t, test.wantNumOfCharts, len(*nginx.Charts()), "number of charts") - ensureCollectedHasAllChartsDimsVarsIDs(t, nginx, mx) + module.TestMetricsHasAllChartsDimsSkip(t, nginx.Charts(), mx, func(chart *module.Chart, _ *module.Dim) bool { + return chart.ID == uptimeChart.ID + }) } }) } @@ -578,19 +580,3 @@ func caseConnectionRefused(t *testing.T) (*NginxPlus, func()) { return nginx, func() {} } - -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, n *NginxPlus, mx map[string]int64) { - for _, chart := range *n.Charts() { - if chart.ID == uptimeChart.ID { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} diff --git a/src/go/plugin/go.d/modules/nginxunit/README.md b/src/go/plugin/go.d/modules/nginxunit/README.md new file mode 120000 index 000000000..023710453 --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/README.md @@ -0,0 +1 @@ +integrations/nginx_unit.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/nginxunit/charts.go b/src/go/plugin/go.d/modules/nginxunit/charts.go new file mode 100644 index 000000000..aec012cfe --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/charts.go @@ -0,0 +1,59 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package nginxunit + +import ( + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioRequestsRate = module.Priority + iota + prioConnectionsRate + prioConnectionsCurrent +) + +var charts = module.Charts{ + requestsRateChart.Copy(), + connectionsRateChart.Copy(), + connectionsCurrentChart.Copy(), +} + +var requestsRateChart = module.Chart{ + ID: "requests", + Title: "Requests", + Units: "requests/s", + Fam: "requests", + Ctx: "nginxunit.requests_rate", + Priority: prioRequestsRate, + Dims: module.Dims{ + {ID: "requests_total", Name: "requests", Algo: module.Incremental}, + }, +} + +var connectionsRateChart = module.Chart{ + ID: "connections_rate", + Title: "Connections", + Units: "connections/s", + Fam: "connections", + Ctx: "nginxunit.connections_rate", + Priority: prioConnectionsRate, + Type: module.Stacked, + Dims: module.Dims{ + {ID: "connections_accepted", Name: "accepted", Algo: module.Incremental}, + {ID: "connections_closed", Name: "closed", Algo: module.Incremental}, + }, +} + +var connectionsCurrentChart = module.Chart{ + ID: "connections_current", + Title: "Current Connections", + Units: "connections", + Fam: "connections", + Ctx: "nginxunit.connections_current", + Priority: prioConnectionsCurrent, + Type: module.Stacked, + Dims: module.Dims{ + {ID: "connections_active", Name: "active"}, + {ID: "connections_idle", Name: "idle"}, + }, +} diff --git a/src/go/plugin/go.d/modules/nginxunit/collect.go b/src/go/plugin/go.d/modules/nginxunit/collect.go new file mode 100644 index 000000000..c415945c8 --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/collect.go @@ -0,0 +1,59 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package nginxunit + +import ( + "encoding/json" + "errors" + "fmt" + "net/http" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +const ( + urlPathStatus = "/status" +) + +// https://unit.nginx.org/statusapi/ +type nuStatus struct { + Connections *struct { + Accepted int64 `json:"accepted" stm:"accepted"` + Active int64 `json:"active" stm:"active"` + Idle int64 `json:"idle" stm:"idle"` + Closed int64 `json:"closed" stm:"closed"` + } `json:"connections" stm:"connections"` + Requests struct { + Total int64 `json:"total" stm:"total"` + } `json:"requests" stm:"requests"` +} + +func (n *NginxUnit) collect() (map[string]int64, error) { + req, err := web.NewHTTPRequestWithPath(n.RequestConfig, urlPathStatus) + if err != nil { + return nil, fmt.Errorf("failed to create HTTP request to '%s': %v", n.URL, err) + } + + var status nuStatus + + wc := web.DoHTTP(n.httpClient).OnNokCode(func(resp *http.Response) (bool, error) { + var msg struct { + Error string `json:"error"` + } + if json.NewDecoder(resp.Body).Decode(&msg) == nil && msg.Error != "" { + return false, errors.New(msg.Error) + } + return false, nil + }) + + if err := wc.RequestJSON(req, &status); err != nil { + return nil, err + } + + if status.Connections == nil { + return nil, errors.New("unexpected response: no connections available") + } + + return stm.ToMap(status), nil +} diff --git a/src/go/plugin/go.d/modules/nginxunit/config_schema.json b/src/go/plugin/go.d/modules/nginxunit/config_schema.json new file mode 100644 index 000000000..1de5a118a --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/config_schema.json @@ -0,0 +1,182 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "NGINX Unit collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "url": { + "title": "URL", + "description": "The URL of the NGINX Unit HTTP Control API.", + "type": "string", + "default": "http://127.0.0.1:8000", + "format": "uri" + }, + "timeout": { + "title": "Timeout", + "description": "The timeout in seconds for the HTTP request.", + "type": "number", + "minimum": 0.5, + "default": 1 + }, + "not_follow_redirects": { + "title": "Not follow redirects", + "description": "If set, the client will not follow HTTP redirects automatically.", + "type": "boolean" + }, + "username": { + "title": "Username", + "description": "The username for basic authentication.", + "type": "string", + "sensitive": true + }, + "password": { + "title": "Password", + "description": "The password for basic authentication.", + "type": "string", + "sensitive": true + }, + "proxy_url": { + "title": "Proxy URL", + "description": "The URL of the proxy server.", + "type": "string" + }, + "proxy_username": { + "title": "Proxy username", + "description": "The username for proxy authentication.", + "type": "string", + "sensitive": true + }, + "proxy_password": { + "title": "Proxy password", + "description": "The password for proxy authentication.", + "type": "string", + "sensitive": true + }, + "headers": { + "title": "Headers", + "description": "Additional HTTP headers to include in the request.", + "type": [ + "object", + "null" + ], + "additionalProperties": { + "type": "string" + } + }, + "tls_skip_verify": { + "title": "Skip TLS verification", + "description": "If set, TLS certificate verification will be skipped.", + "type": "boolean" + }, + "tls_ca": { + "title": "TLS CA", + "description": "The path to the CA certificate file for TLS verification.", + "type": "string", + "pattern": "^$|^/" + }, + "tls_cert": { + "title": "TLS certificate", + "description": "The path to the client certificate file for TLS authentication.", + "type": "string", + "pattern": "^$|^/" + }, + "tls_key": { + "title": "TLS key", + "description": "The path to the client key file for TLS authentication.", + "type": "string", + "pattern": "^$|^/" + }, + "body": { + "title": "Body", + "type": "string" + }, + "method": { + "title": "Method", + "type": "string" + } + }, + "required": [ + "url" + ], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "ui:flavour": "tabs", + "ui:options": { + "tabs": [ + { + "title": "Base", + "fields": [ + "update_every", + "url", + "timeout", + "not_follow_redirects" + ] + }, + { + "title": "Auth", + "fields": [ + "username", + "password" + ] + }, + { + "title": "TLS", + "fields": [ + "tls_skip_verify", + "tls_ca", + "tls_cert", + "tls_key" + ] + }, + { + "title": "Proxy", + "fields": [ + "proxy_url", + "proxy_username", + "proxy_password" + ] + }, + { + "title": "Headers", + "fields": [ + "headers" + ] + } + ] + }, + "uiOptions": { + "fullPage": true + }, + "body": { + "ui:widget": "hidden" + }, + "method": { + "ui:widget": "hidden" + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + }, + "username": { + "ui:widget": "password" + }, + "proxy_username": { + "ui:widget": "password" + }, + "password": { + "ui:widget": "password" + }, + "proxy_password": { + "ui:widget": "password" + } + } +} diff --git a/src/go/plugin/go.d/modules/nginxunit/integrations/nginx_unit.md b/src/go/plugin/go.d/modules/nginxunit/integrations/nginx_unit.md new file mode 100644 index 000000000..881c535fd --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/integrations/nginx_unit.md @@ -0,0 +1,262 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/nginxunit/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/nginxunit/metadata.yaml" +sidebar_label: "NGINX Unit" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Web Servers and Web Proxies" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# NGINX Unit + + +<img src="https://netdata.cloud/img/nginx.svg" width="150"/> + + +Plugin: go.d.plugin +Module: nginxunit + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors the activity and performance of NGINX Unit servers, and collects metrics such as the number of connections, their status, and client requests. + + +It sends HTTP requests to the NGINX Unit [Status API](https://unit.nginx.org/statusapi/). + + +This collector is supported on all platforms. + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +The collector can automatically detect NGINX Unit instances running on: + +- localhost that are listening on port 8000 +- within Docker containers + + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per NGINX Unit instance + +These metrics refer to the entire monitored application. + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| nginxunit.requests_rate | requests | requests/s | +| nginxunit.connections_rate | accepted, closed | connections/s | +| nginxunit.connections_current | active, idle | connections | + + + +## Alerts + +There are no alerts configured by default for this integration. + + +## Setup + +### Prerequisites + +#### Enable HTTP Control API + +See [Control API](https://unit.nginx.org/controlapi/#configuration-api) documentation. + + + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/nginxunit.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/nginxunit.conf +``` +#### Options + +The following options can be defined globally: update_every, autodetection_retry. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 1 | no | +| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | +| url | The URL of the NGINX Unit HTTP Control API. | http://127.0.0.1:8000 | yes | +| timeout | HTTP request timeout. | 1 | no | +| username | Username for basic HTTP authentication. | | no | +| password | Password for basic HTTP authentication. | | no | +| proxy_url | Proxy URL. | | no | +| proxy_username | Username for proxy basic HTTP authentication. | | no | +| proxy_password | Password for proxy basic HTTP authentication. | | no | +| method | HTTP request method. | GET | no | +| body | HTTP request body. | | no | +| headers | HTTP request headers. | | no | +| not_follow_redirects | Redirect handling policy. Controls whether the client follows redirects. | no | no | +| tls_skip_verify | Server certificate chain and hostname validation policy. Controls whether the client performs this check. | no | no | +| tls_ca | Certification authority that the client uses when verifying the server's certificates. | | no | +| tls_cert | Client TLS certificate. | | no | +| tls_key | Client TLS key. | | no | + +</details> + +#### Examples + +##### Basic + +A basic example configuration. + +```yaml +jobs: + - name: local + url: http://127.0.0.1:8000 + +``` +##### HTTP authentication + +Basic HTTP authentication. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + url: http://127.0.0.1::8000 + username: username + password: password + +``` +</details> + +##### HTTPS with self-signed certificate + +NGINX Unit with enabled HTTPS and self-signed certificate. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + url: http://127.0.0.1:8000 + tls_skip_verify: yes + +``` +</details> + +##### Multi-instance + +> **Note**: When you define multiple jobs, their names must be unique. + +Collecting metrics from local and remote instances. + + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + url: http://127.0.0.1:8000 + + - name: remote + url: http://192.0.2.1:8000 + +``` +</details> + + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `nginxunit` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m nginxunit + ``` + +### Getting Logs + +If you're encountering problems with the `nginxunit` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep nginxunit +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep nginxunit /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep nginxunit +``` + + diff --git a/src/go/plugin/go.d/modules/nginxunit/metadata.yaml b/src/go/plugin/go.d/modules/nginxunit/metadata.yaml new file mode 100644 index 000000000..b44f96111 --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/metadata.yaml @@ -0,0 +1,207 @@ +plugin_name: go.d.plugin +modules: + - meta: + id: collector-go.d.plugin-nginxunit + plugin_name: go.d.plugin + module_name: nginxunit + monitored_instance: + name: NGINX Unit + link: https://unit.nginx.org/ + categories: + - data-collection.web-servers-and-web-proxies + icon_filename: nginx.svg + related_resources: + integrations: + list: [] + alternative_monitored_instances: [] + info_provided_to_referring_integrations: + description: "" + keywords: + - nginx + - unit + - web + - appserver + - http + most_popular: false + overview: + data_collection: + metrics_description: | + This collector monitors the activity and performance of NGINX Unit servers, and collects metrics such as the number of connections, their status, and client requests. + method_description: | + It sends HTTP requests to the NGINX Unit [Status API](https://unit.nginx.org/statusapi/). + default_behavior: + auto_detection: + description: | + The collector can automatically detect NGINX Unit instances running on: + + - localhost that are listening on port 8000 + - within Docker containers + limits: + description: "" + performance_impact: + description: "" + additional_permissions: + description: "" + multi_instance: true + supported_platforms: + include: [] + exclude: [] + setup: + prerequisites: + list: + - title: Enable HTTP Control API + description: | + See [Control API](https://unit.nginx.org/controlapi/#configuration-api) documentation. + configuration: + file: + name: go.d/nginxunit.conf + options: + description: | + The following options can be defined globally: update_every, autodetection_retry. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 1 + required: false + - name: autodetection_retry + description: Recheck interval in seconds. Zero means no recheck will be scheduled. + default_value: 0 + required: false + - name: url + description: The URL of the NGINX Unit HTTP Control API. + default_value: http://127.0.0.1:8000 + required: true + - name: timeout + description: HTTP request timeout. + default_value: 1 + required: false + - name: username + description: Username for basic HTTP authentication. + default_value: "" + required: false + - name: password + description: Password for basic HTTP authentication. + default_value: "" + required: false + - name: proxy_url + description: Proxy URL. + default_value: "" + required: false + - name: proxy_username + description: Username for proxy basic HTTP authentication. + default_value: "" + required: false + - name: proxy_password + description: Password for proxy basic HTTP authentication. + default_value: "" + required: false + - name: method + description: HTTP request method. + default_value: GET + required: false + - name: body + description: HTTP request body. + default_value: "" + required: false + - name: headers + description: HTTP request headers. + default_value: "" + required: false + - name: not_follow_redirects + description: Redirect handling policy. Controls whether the client follows redirects. + default_value: false + required: false + - name: tls_skip_verify + description: Server certificate chain and hostname validation policy. Controls whether the client performs this check. + default_value: false + required: false + - name: tls_ca + description: Certification authority that the client uses when verifying the server's certificates. + default_value: "" + required: false + - name: tls_cert + description: Client TLS certificate. + default_value: "" + required: false + - name: tls_key + description: Client TLS key. + default_value: "" + required: false + examples: + folding: + title: Config + enabled: true + list: + - name: Basic + description: A basic example configuration. + folding: + enabled: false + config: | + jobs: + - name: local + url: http://127.0.0.1:8000 + - name: HTTP authentication + description: Basic HTTP authentication. + config: | + jobs: + - name: local + url: http://127.0.0.1::8000 + username: username + password: password + - name: HTTPS with self-signed certificate + description: NGINX Unit with enabled HTTPS and self-signed certificate. + config: | + jobs: + - name: local + url: http://127.0.0.1:8000 + tls_skip_verify: yes + - name: Multi-instance + description: | + > **Note**: When you define multiple jobs, their names must be unique. + + Collecting metrics from local and remote instances. + config: | + jobs: + - name: local + url: http://127.0.0.1:8000 + + - name: remote + url: http://192.0.2.1:8000 + troubleshooting: + problems: + list: [] + alerts: [] + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: global + description: These metrics refer to the entire monitored application. + labels: [] + metrics: + - name: nginxunit.requests_rate + description: Requests + unit: requests/s + chart_type: line + dimensions: + - name: requests + - name: nginxunit.connections_rate + description: Connections + unit: connections/s + chart_type: stacked + dimensions: + - name: accepted + - name: closed + - name: nginxunit.connections_current + description: Current Connections + unit: connections + chart_type: stacked + dimensions: + - name: active + - name: idle diff --git a/src/go/plugin/go.d/modules/nginxunit/nginxunit.go b/src/go/plugin/go.d/modules/nginxunit/nginxunit.go new file mode 100644 index 000000000..cd6bb3886 --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/nginxunit.go @@ -0,0 +1,110 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package nginxunit + +import ( + _ "embed" + "errors" + "fmt" + "net/http" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("nginxunit", module.Creator{ + JobConfigSchema: configSchema, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *NginxUnit { + return &NginxUnit{ + Config: Config{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ + URL: "http://127.0.0.1:8000", + }, + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 1), + }, + }, + }, + charts: charts.Copy(), + } +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` +} + +type NginxUnit struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + + httpClient *http.Client +} + +func (n *NginxUnit) Configuration() any { + return n.Config +} + +func (n *NginxUnit) Init() error { + if n.URL == "" { + return errors.New("URL required but not set") + } + + httpClient, err := web.NewHTTPClient(n.ClientConfig) + if err != nil { + return fmt.Errorf("failed initializing http client: %w", err) + } + n.httpClient = httpClient + + n.Debugf("using URL %s", n.URL) + n.Debugf("using timeout: %s", n.Timeout) + + return nil +} + +func (n *NginxUnit) Check() error { + mx, err := n.collect() + if err != nil { + return err + } + + if len(mx) == 0 { + return errors.New("no metrics collected") + } + + return nil +} + +func (n *NginxUnit) Charts() *module.Charts { + return n.charts +} + +func (n *NginxUnit) Collect() map[string]int64 { + mx, err := n.collect() + if err != nil { + n.Error(err) + return nil + } + + return mx +} + +func (n *NginxUnit) Cleanup() { + if n.httpClient != nil { + n.httpClient.CloseIdleConnections() + } +} diff --git a/src/go/plugin/go.d/modules/nginxunit/nginxunit_test.go b/src/go/plugin/go.d/modules/nginxunit/nginxunit_test.go new file mode 100644 index 000000000..31c259d61 --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/nginxunit_test.go @@ -0,0 +1,254 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package nginxunit + +import ( + "net/http" + "net/http/httptest" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") + + dataVer1291Status, _ = os.ReadFile("testdata/v1.29.1/status.json") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + "dataVer1291Status": dataVer1291Status, + } { + require.NotNil(t, data, name) + + } +} + +func TestNginxUnit_ConfigurationSerialize(t *testing.T) { + module.TestConfigurationSerialize(t, &NginxUnit{}, dataConfigJSON, dataConfigYAML) +} + +func TestNginxUnit_Init(t *testing.T) { + tests := map[string]struct { + wantFail bool + config Config + }{ + "success with default": { + wantFail: false, + config: New().Config, + }, + "fail when URL not set": { + wantFail: true, + config: Config{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, + }, + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + nu := New() + nu.Config = test.config + + if test.wantFail { + assert.Error(t, nu.Init()) + } else { + assert.NoError(t, nu.Init()) + } + }) + } +} + +func TestNginxUnit_Check(t *testing.T) { + tests := map[string]struct { + wantFail bool + prepare func(t *testing.T) (nu *NginxUnit, cleanup func()) + }{ + "success on valid response": { + wantFail: false, + prepare: caseOk, + }, + "fail on unexpected JSON response": { + wantFail: true, + prepare: caseUnexpectedJsonResponse, + }, + "fail on invalid data response": { + wantFail: true, + prepare: caseInvalidDataResponse, + }, + "fail on connection refused": { + wantFail: true, + prepare: caseConnectionRefused, + }, + "fail on 404 response": { + wantFail: true, + prepare: case404, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + nu, cleanup := test.prepare(t) + defer cleanup() + + if test.wantFail { + assert.Error(t, nu.Check()) + } else { + assert.NoError(t, nu.Check()) + } + }) + } +} + +func TestNginxUnit_Charts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestNginxUnit_Collect(t *testing.T) { + tests := map[string]struct { + prepare func(t *testing.T) (nu *NginxUnit, cleanup func()) + wantNumOfCharts int + wantMetrics map[string]int64 + }{ + "success on valid response": { + prepare: caseOk, + wantNumOfCharts: len(charts), + wantMetrics: map[string]int64{ + "connections_accepted": 1, + "connections_active": 1, + "connections_closed": 1, + "connections_idle": 1, + "requests_total": 1, + }, + }, + "fail on unexpected JSON response": { + prepare: caseUnexpectedJsonResponse, + wantMetrics: nil, + }, + "fail on invalid data response": { + prepare: caseInvalidDataResponse, + wantMetrics: nil, + }, + "fail on connection refused": { + prepare: caseConnectionRefused, + wantMetrics: nil, + }, + "fail on 404 response": { + prepare: case404, + wantMetrics: nil, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + nu, cleanup := test.prepare(t) + defer cleanup() + + _ = nu.Check() + + mx := nu.Collect() + + require.Equal(t, test.wantMetrics, mx) + + if len(test.wantMetrics) > 0 { + assert.Equal(t, test.wantNumOfCharts, len(*nu.Charts()), "want charnu") + + module.TestMetricsHasAllChartsDims(t, nu.Charts(), mx) + } + }) + } +} + +func caseOk(t *testing.T) (*NginxUnit, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + switch r.URL.Path { + case urlPathStatus: + _, _ = w.Write(dataVer1291Status) + default: + w.WriteHeader(http.StatusNotFound) + } + })) + nu := New() + nu.URL = srv.URL + require.NoError(t, nu.Init()) + + return nu, srv.Close +} + +func caseUnexpectedJsonResponse(t *testing.T) (*NginxUnit, func()) { + t.Helper() + resp := ` +{ + "elephant": { + "burn": false, + "mountain": true, + "fog": false, + "skin": -1561907625, + "burst": "anyway", + "shadow": 1558616893 + }, + "start": "ever", + "base": 2093056027, + "mission": -2007590351, + "victory": 999053756, + "die": false +} +` + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + _, _ = w.Write([]byte(resp)) + })) + nu := New() + nu.URL = srv.URL + require.NoError(t, nu.Init()) + + return nu, srv.Close +} + +func caseInvalidDataResponse(t *testing.T) (*NginxUnit, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + _, _ = w.Write([]byte("hello and\n goodbye")) + })) + nu := New() + nu.URL = srv.URL + require.NoError(t, nu.Init()) + + return nu, srv.Close +} + +func caseConnectionRefused(t *testing.T) (*NginxUnit, func()) { + t.Helper() + nu := New() + nu.URL = "http://127.0.0.1:65001" + require.NoError(t, nu.Init()) + + return nu, func() {} +} + +func case404(t *testing.T) (*NginxUnit, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotFound) + })) + nu := New() + nu.URL = srv.URL + require.NoError(t, nu.Init()) + + return nu, srv.Close +} diff --git a/src/go/plugin/go.d/modules/nginxunit/testdata/config.json b/src/go/plugin/go.d/modules/nginxunit/testdata/config.json new file mode 100644 index 000000000..984c3ed6e --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/testdata/config.json @@ -0,0 +1,20 @@ +{ + "update_every": 123, + "url": "ok", + "body": "ok", + "method": "ok", + "headers": { + "ok": "ok" + }, + "username": "ok", + "password": "ok", + "proxy_url": "ok", + "proxy_username": "ok", + "proxy_password": "ok", + "timeout": 123.123, + "not_follow_redirects": true, + "tls_ca": "ok", + "tls_cert": "ok", + "tls_key": "ok", + "tls_skip_verify": true +} diff --git a/src/go/plugin/go.d/modules/nginxunit/testdata/config.yaml b/src/go/plugin/go.d/modules/nginxunit/testdata/config.yaml new file mode 100644 index 000000000..8558b61cc --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/testdata/config.yaml @@ -0,0 +1,17 @@ +update_every: 123 +url: "ok" +body: "ok" +method: "ok" +headers: + ok: "ok" +username: "ok" +password: "ok" +proxy_url: "ok" +proxy_username: "ok" +proxy_password: "ok" +timeout: 123.123 +not_follow_redirects: yes +tls_ca: "ok" +tls_cert: "ok" +tls_key: "ok" +tls_skip_verify: yes diff --git a/src/go/plugin/go.d/modules/nginxunit/testdata/v1.29.1/status.json b/src/go/plugin/go.d/modules/nginxunit/testdata/v1.29.1/status.json new file mode 100644 index 000000000..5b1fe2416 --- /dev/null +++ b/src/go/plugin/go.d/modules/nginxunit/testdata/v1.29.1/status.json @@ -0,0 +1,12 @@ +{ + "connections": { + "accepted": 1, + "active": 1, + "idle": 1, + "closed": 1 + }, + "requests": { + "total": 1 + }, + "applications": {} +} diff --git a/src/go/plugin/go.d/modules/nginxvts/collect.go b/src/go/plugin/go.d/modules/nginxvts/collect.go index 02fe7cb65..609eec428 100644 --- a/src/go/plugin/go.d/modules/nginxvts/collect.go +++ b/src/go/plugin/go.d/modules/nginxvts/collect.go @@ -3,11 +3,6 @@ package nginxvts import ( - "encoding/json" - "fmt" - "io" - "net/http" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -18,7 +13,7 @@ func (vts *NginxVTS) collect() (map[string]int64, error) { return nil, nil } - collected := make(map[string]interface{}) + collected := make(map[string]any) vts.collectMain(collected, ms) vts.collectSharedZones(collected, ms) vts.collectServerZones(collected, ms) @@ -26,16 +21,16 @@ func (vts *NginxVTS) collect() (map[string]int64, error) { return stm.ToMap(collected), nil } -func (vts *NginxVTS) collectMain(collected map[string]interface{}, ms *vtsMetrics) { +func (vts *NginxVTS) collectMain(collected map[string]any, ms *vtsMetrics) { collected["uptime"] = (ms.NowMsec - ms.LoadMsec) / 1000 collected["connections"] = ms.Connections } -func (vts *NginxVTS) collectSharedZones(collected map[string]interface{}, ms *vtsMetrics) { +func (vts *NginxVTS) collectSharedZones(collected map[string]any, ms *vtsMetrics) { collected["sharedzones"] = ms.SharedZones } -func (vts *NginxVTS) collectServerZones(collected map[string]interface{}, ms *vtsMetrics) { +func (vts *NginxVTS) collectServerZones(collected map[string]any, ms *vtsMetrics) { if !ms.hasServerZones() { return } @@ -45,37 +40,13 @@ func (vts *NginxVTS) collectServerZones(collected map[string]interface{}, ms *vt } func (vts *NginxVTS) scapeVTS() (*vtsMetrics, error) { - req, _ := web.NewHTTPRequest(vts.Request) + req, _ := web.NewHTTPRequest(vts.RequestConfig) var total vtsMetrics - - if err := vts.doOKDecode(req, &total); err != nil { + if err := web.DoHTTP(vts.httpClient).RequestJSON(req, &total); err != nil { vts.Warning(err) return nil, err } - return &total, nil -} - -func (vts *NginxVTS) doOKDecode(req *http.Request, in interface{}) error { - resp, err := vts.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return &total, nil } diff --git a/src/go/plugin/go.d/modules/nginxvts/config_schema.json b/src/go/plugin/go.d/modules/nginxvts/config_schema.json index ef6a1d237..58124a57e 100644 --- a/src/go/plugin/go.d/modules/nginxvts/config_schema.json +++ b/src/go/plugin/go.d/modules/nginxvts/config_schema.json @@ -104,7 +104,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/nginxvts/init.go b/src/go/plugin/go.d/modules/nginxvts/init.go index 2e738e4d1..09142ea75 100644 --- a/src/go/plugin/go.d/modules/nginxvts/init.go +++ b/src/go/plugin/go.d/modules/nginxvts/init.go @@ -15,14 +15,14 @@ func (vts *NginxVTS) validateConfig() error { return errors.New("URL not set") } - if _, err := web.NewHTTPRequest(vts.Request); err != nil { + if _, err := web.NewHTTPRequest(vts.RequestConfig); err != nil { return err } return nil } func (vts *NginxVTS) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(vts.Client) + return web.NewHTTPClient(vts.ClientConfig) } func (vts *NginxVTS) initCharts() (*module.Charts, error) { diff --git a/src/go/plugin/go.d/modules/nginxvts/integrations/nginx_vts.md b/src/go/plugin/go.d/modules/nginxvts/integrations/nginx_vts.md index 59918b39e..98899bed2 100644 --- a/src/go/plugin/go.d/modules/nginxvts/integrations/nginx_vts.md +++ b/src/go/plugin/go.d/modules/nginxvts/integrations/nginx_vts.md @@ -102,8 +102,8 @@ To configure nginx-vts, see the [https://github.com/vozlt/nginx-module-vts#insta The configuration file name for this integration is `go.d/nginxvts.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/nginxvts/nginxvts.go b/src/go/plugin/go.d/modules/nginxvts/nginxvts.go index 56868ff0a..dc2335c82 100644 --- a/src/go/plugin/go.d/modules/nginxvts/nginxvts.go +++ b/src/go/plugin/go.d/modules/nginxvts/nginxvts.go @@ -5,10 +5,12 @@ package nginxvts import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -29,12 +31,12 @@ func init() { func New() *NginxVTS { return &NginxVTS{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://localhost/status/format/json", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -42,8 +44,8 @@ func New() *NginxVTS { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type NginxVTS struct { @@ -69,20 +71,18 @@ func (vts *NginxVTS) Cleanup() { func (vts *NginxVTS) Init() error { err := vts.validateConfig() if err != nil { - vts.Errorf("check configuration: %v", err) - return err + return fmt.Errorf("config: %v", err) } httpClient, err := vts.initHTTPClient() if err != nil { - vts.Errorf("init HTTP client: %v", err) + return fmt.Errorf("init HTTP client: %v", err) } vts.httpClient = httpClient charts, err := vts.initCharts() if err != nil { - vts.Errorf("init charts: %v", err) - return err + return fmt.Errorf("init charts: %v", err) } vts.charts = charts @@ -92,7 +92,6 @@ func (vts *NginxVTS) Init() error { func (vts *NginxVTS) Check() error { mx, err := vts.collect() if err != nil { - vts.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/nginxvts/nginxvts_test.go b/src/go/plugin/go.d/modules/nginxvts/nginxvts_test.go index f4c110372..e5cada4f7 100644 --- a/src/go/plugin/go.d/modules/nginxvts/nginxvts_test.go +++ b/src/go/plugin/go.d/modules/nginxvts/nginxvts_test.go @@ -54,15 +54,15 @@ func TestNginxVTS_Init(t *testing.T) { "URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }}, }, "invalid TLSCA": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Client: web.Client{ + HTTPConfig: web.HTTPConfig{ + ClientConfig: web.ClientConfig{ TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}, }, }}, @@ -170,32 +170,16 @@ func TestNginxVTS_Collect(t *testing.T) { vts, cleanup := test.prepare(t) defer cleanup() - collected := vts.Collect() + mx := vts.Collect() - assert.Equal(t, test.wantCollected, collected) + assert.Equal(t, test.wantCollected, mx) if test.checkCharts { - ensureCollectedHasAllChartsDimsVarsIDs(t, vts, collected) + module.TestMetricsHasAllChartsDims(t, vts.Charts(), mx) } }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, vts *NginxVTS, collected map[string]int64) { - for _, chart := range *vts.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareNginxVTS(t *testing.T, createNginxVTS func() *NginxVTS) (vts *NginxVTS, cleanup func()) { t.Helper() vts = createNginxVTS() diff --git a/src/go/plugin/go.d/modules/nsd/charts.go b/src/go/plugin/go.d/modules/nsd/charts.go index aed4f3098..0da1652db 100644 --- a/src/go/plugin/go.d/modules/nsd/charts.go +++ b/src/go/plugin/go.d/modules/nsd/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly || darwin + package nsd import ( diff --git a/src/go/plugin/go.d/modules/nsd/collect.go b/src/go/plugin/go.d/modules/nsd/collect.go index d07341df3..4609b9ddc 100644 --- a/src/go/plugin/go.d/modules/nsd/collect.go +++ b/src/go/plugin/go.d/modules/nsd/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly || darwin + package nsd import ( diff --git a/src/go/plugin/go.d/modules/nsd/config_schema.json b/src/go/plugin/go.d/modules/nsd/config_schema.json index d49107c71..8d8301413 100644 --- a/src/go/plugin/go.d/modules/nsd/config_schema.json +++ b/src/go/plugin/go.d/modules/nsd/config_schema.json @@ -19,7 +19,6 @@ "default": 2 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/nsd/doc.go b/src/go/plugin/go.d/modules/nsd/doc.go new file mode 100644 index 000000000..2ba41e59f --- /dev/null +++ b/src/go/plugin/go.d/modules/nsd/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package nsd diff --git a/src/go/plugin/go.d/modules/nsd/exec.go b/src/go/plugin/go.d/modules/nsd/exec.go index b05082f3c..d58cbe152 100644 --- a/src/go/plugin/go.d/modules/nsd/exec.go +++ b/src/go/plugin/go.d/modules/nsd/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly || darwin + package nsd import ( diff --git a/src/go/plugin/go.d/modules/nsd/init.go b/src/go/plugin/go.d/modules/nsd/init.go index 63843caba..f451d5d42 100644 --- a/src/go/plugin/go.d/modules/nsd/init.go +++ b/src/go/plugin/go.d/modules/nsd/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly || darwin + package nsd import ( diff --git a/src/go/plugin/go.d/modules/nsd/integrations/nsd.md b/src/go/plugin/go.d/modules/nsd/integrations/nsd.md index 745b872d7..64e5161eb 100644 --- a/src/go/plugin/go.d/modules/nsd/integrations/nsd.md +++ b/src/go/plugin/go.d/modules/nsd/integrations/nsd.md @@ -28,7 +28,11 @@ Executed commands: -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux +- BSD +- macOS This collector only supports collecting metrics from a single instance of this integration. @@ -100,8 +104,8 @@ No action required. The configuration file name for this integration is `go.d/nsd.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/nsd/metadata.yaml b/src/go/plugin/go.d/modules/nsd/metadata.yaml index a31aa38af..0474061d4 100644 --- a/src/go/plugin/go.d/modules/nsd/metadata.yaml +++ b/src/go/plugin/go.d/modules/nsd/metadata.yaml @@ -15,7 +15,7 @@ modules: - dns related_resources: integrations: - list: [] + list: [ ] info_provided_to_referring_integrations: description: "" most_popular: false @@ -32,8 +32,8 @@ modules: - `nsd-control stats_noreset` method_description: "" supported_platforms: - include: [] - exclude: [] + include: [ Linux, BSD, macOS ] + exclude: [ ] multi_instance: false additional_permissions: description: "" @@ -46,7 +46,7 @@ modules: description: "" setup: prerequisites: - list: [] + list: [ ] configuration: file: name: go.d/nsd.conf @@ -78,18 +78,18 @@ modules: update_every: 5 # Collect logical volume statistics every 5 seconds troubleshooting: problems: - list: [] - alerts: [] + list: [ ] + alerts: [ ] metrics: folding: title: Metrics enabled: false description: "" - availability: [] + availability: [ ] scopes: - name: global description: These metrics refer to the the entire monitored application. - labels: [] + labels: [ ] metrics: - name: nsd.queries description: Queries diff --git a/src/go/plugin/go.d/modules/nsd/nsd.go b/src/go/plugin/go.d/modules/nsd/nsd.go index fae0f67f3..6cff8dac8 100644 --- a/src/go/plugin/go.d/modules/nsd/nsd.go +++ b/src/go/plugin/go.d/modules/nsd/nsd.go @@ -1,14 +1,17 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly || darwin + package nsd import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,15 +31,15 @@ func init() { func New() *Nsd { return &Nsd{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: charts.Copy(), } } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type Nsd struct { @@ -55,8 +58,7 @@ func (n *Nsd) Configuration() any { func (n *Nsd) Init() error { nsdControl, err := n.initNsdControlExec() if err != nil { - n.Errorf("nsd-control exec initialization: %v", err) - return err + return fmt.Errorf("nsd-control exec initialization: %v", err) } n.exec = nsdControl @@ -66,7 +68,6 @@ func (n *Nsd) Init() error { func (n *Nsd) Check() error { mx, err := n.collect() if err != nil { - n.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/nsd/nsd_test.go b/src/go/plugin/go.d/modules/nsd/nsd_test.go index 24f38b512..2345dd423 100644 --- a/src/go/plugin/go.d/modules/nsd/nsd_test.go +++ b/src/go/plugin/go.d/modules/nsd/nsd_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly || darwin + package nsd import ( diff --git a/src/go/plugin/go.d/modules/nsd/stats_counters.go b/src/go/plugin/go.d/modules/nsd/stats_counters.go index 8ebe706a5..80d77b558 100644 --- a/src/go/plugin/go.d/modules/nsd/stats_counters.go +++ b/src/go/plugin/go.d/modules/nsd/stats_counters.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly || darwin + package nsd // Docs: https://nsd.docs.nlnetlabs.nl/en/latest/manpages/nsd-control.html?highlight=elapsed#statistics-counters diff --git a/src/go/plugin/go.d/modules/ntpd/config_schema.json b/src/go/plugin/go.d/modules/ntpd/config_schema.json index f4d763b82..8d03fd325 100644 --- a/src/go/plugin/go.d/modules/ntpd/config_schema.json +++ b/src/go/plugin/go.d/modules/ntpd/config_schema.json @@ -33,7 +33,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/ntpd/integrations/ntpd.md b/src/go/plugin/go.d/modules/ntpd/integrations/ntpd.md index c0094c524..ec907208d 100644 --- a/src/go/plugin/go.d/modules/ntpd/integrations/ntpd.md +++ b/src/go/plugin/go.d/modules/ntpd/integrations/ntpd.md @@ -122,8 +122,8 @@ No action required. The configuration file name for this integration is `go.d/ntpd.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/ntpd/ntpd.go b/src/go/plugin/go.d/modules/ntpd/ntpd.go index 011624681..8bff01cc1 100644 --- a/src/go/plugin/go.d/modules/ntpd/ntpd.go +++ b/src/go/plugin/go.d/modules/ntpd/ntpd.go @@ -9,8 +9,8 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/iprange" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) //go:embed "config_schema.json" @@ -28,7 +28,7 @@ func New() *NTPd { return &NTPd{ Config: Config{ Address: "127.0.0.1:123", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), CollectPeers: false, }, charts: systemCharts.Copy(), @@ -39,10 +39,10 @@ func New() *NTPd { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - CollectPeers bool `yaml:"collect_peers" json:"collect_peers"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + CollectPeers bool `yaml:"collect_peers" json:"collect_peers"` } type ( @@ -75,14 +75,12 @@ func (n *NTPd) Configuration() any { func (n *NTPd) Init() error { if n.Address == "" { - n.Error("config validation: 'address' can not be empty") - return errors.New("address not set") + return errors.New("config: 'address' can not be empty") } txt := "0.0.0.0 127.0.0.0/8" r, err := iprange.ParseRanges(txt) if err != nil { - n.Errorf("error on parsing ip range '%s': %v", txt, err) return fmt.Errorf("error on parsing ip range '%s': %v", txt, err) } @@ -94,7 +92,6 @@ func (n *NTPd) Init() error { func (n *NTPd) Check() error { mx, err := n.collect() if err != nil { - n.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/nvidia_smi/config_schema.json b/src/go/plugin/go.d/modules/nvidia_smi/config_schema.json index 46b48095d..7dabd2bae 100644 --- a/src/go/plugin/go.d/modules/nvidia_smi/config_schema.json +++ b/src/go/plugin/go.d/modules/nvidia_smi/config_schema.json @@ -34,7 +34,6 @@ "required": [ "binary_path" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/nvidia_smi/integrations/nvidia_gpu.md b/src/go/plugin/go.d/modules/nvidia_smi/integrations/nvidia_gpu.md index 620c09639..9ae71db20 100644 --- a/src/go/plugin/go.d/modules/nvidia_smi/integrations/nvidia_gpu.md +++ b/src/go/plugin/go.d/modules/nvidia_smi/integrations/nvidia_gpu.md @@ -63,7 +63,8 @@ Labels: | Label | Description | |:-----------|:----------------| -| uuid | GPU id (e.g. 00000000:00:04.0) | +| uuid | GPU uuid (e.g. GPU-27b94a00-ed54-5c24-b1fd-1054085de32a) | +| index | GPU index (nvidia_smi typically orders GPUs by PCI bus ID) | | product_name | GPU product name (e.g. NVIDIA A100-SXM4-40GB) | Metrics: @@ -95,7 +96,7 @@ Labels: | Label | Description | |:-----------|:----------------| -| uuid | GPU id (e.g. 00000000:00:04.0) | +| uuid | GPU uuid (e.g. GPU-27b94a00-ed54-5c24-b1fd-1054085de32a) | | product_name | GPU product name (e.g. NVIDIA A100-SXM4-40GB) | | gpu_instance_id | GPU instance id (e.g. 1) | @@ -126,8 +127,8 @@ No action required. The configuration file name for this integration is `go.d/nvidia_smi.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -145,7 +146,7 @@ The following options can be defined globally: update_every, autodetection_retry | update_every | Data collection frequency. | 10 | no | | autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | | binary_path | Path to nvidia_smi binary. The default is "nvidia_smi" and the executable is looked for in the directories specified in the PATH environment variable. | nvidia_smi | no | -| timeout | nvidia_smi binary execution timeout. | 2 | no | +| timeout | The maximum duration, in seconds, to wait for an `nvidia-smi` command to complete. This setting applies differently based on the collector's mode. **Loop Mode:** In loop mode, the timeout primarily determines how long to wait for the initial `nvidia-smi` execution. If the initial query takes longer than the timeout, the collector may report an error. For systems with multiple GPUs, the initial load time can sometimes be significant (e.g., 5-10 seconds). **Regular Mode:** If the collector is in regular mode, the timeout specifies how long to wait for each individual `nvidia-smi` execution. | 10 | no | | loop_mode | When enabled, `nvidia-smi` is executed continuously in a separate thread using the `-l` option. | yes | no | </details> diff --git a/src/go/plugin/go.d/modules/nvidia_smi/nvidia_smi.go b/src/go/plugin/go.d/modules/nvidia_smi/nvidia_smi.go index 3f89df05a..041d90fd9 100644 --- a/src/go/plugin/go.d/modules/nvidia_smi/nvidia_smi.go +++ b/src/go/plugin/go.d/modules/nvidia_smi/nvidia_smi.go @@ -5,10 +5,11 @@ package nvidia_smi import ( _ "embed" "errors" + "runtime" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,8 +29,10 @@ func init() { func New() *NvidiaSmi { return &NvidiaSmi{ Config: Config{ - Timeout: web.Duration(time.Second * 10), - LoopMode: true, + Timeout: confopt.Duration(time.Second * 10), + // Disable loop mode on Windows due to go.d.plugin's non-graceful exit + // which can leave `nvidia_smi` processes running indefinitely. + LoopMode: !(runtime.GOOS == "windows"), }, binName: "nvidia-smi", charts: &module.Charts{}, @@ -40,10 +43,10 @@ func New() *NvidiaSmi { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - BinaryPath string `yaml:"binary_path" json:"binary_path"` - LoopMode bool `yaml:"loop_mode,omitempty" json:"loop_mode"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + BinaryPath string `yaml:"binary_path" json:"binary_path"` + LoopMode bool `yaml:"loop_mode,omitempty" json:"loop_mode"` } type NvidiaSmi struct { @@ -65,9 +68,11 @@ func (nv *NvidiaSmi) Configuration() any { func (nv *NvidiaSmi) Init() error { if nv.exec == nil { + if runtime.GOOS == "windows" && nv.LoopMode { + nv.LoopMode = false + } smi, err := nv.initNvidiaSmiExec() if err != nil { - nv.Error(err) return err } nv.exec = smi @@ -79,7 +84,6 @@ func (nv *NvidiaSmi) Init() error { func (nv *NvidiaSmi) Check() error { mx, err := nv.collect() if err != nil { - nv.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/nvme/charts.go b/src/go/plugin/go.d/modules/nvme/charts.go index 08e215ec8..5059f3a52 100644 --- a/src/go/plugin/go.d/modules/nvme/charts.go +++ b/src/go/plugin/go.d/modules/nvme/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package nvme import ( @@ -237,13 +239,16 @@ var ( } ) -func (n *NVMe) addDeviceCharts(device string) { +func (n *NVMe) addDeviceCharts(devicePath, model string) { + device := extractDeviceFromPath(devicePath) + charts := deviceChartsTmpl.Copy() for _, chart := range *charts { chart.ID = fmt.Sprintf(chart.ID, device) chart.Labels = []module.Label{ {Key: "device", Value: device}, + {Key: "model_number", Value: model}, } for _, dim := range chart.Dims { dim.ID = fmt.Sprintf(dim.ID, device) @@ -255,7 +260,9 @@ func (n *NVMe) addDeviceCharts(device string) { } } -func (n *NVMe) removeDeviceCharts(device string) { +func (n *NVMe) removeDeviceCharts(devicePath string) { + device := extractDeviceFromPath(devicePath) + px := fmt.Sprintf("device_%s", device) for _, chart := range *n.Charts() { diff --git a/src/go/plugin/go.d/modules/nvme/collect.go b/src/go/plugin/go.d/modules/nvme/collect.go index 1cc942395..aaa6b14b5 100644 --- a/src/go/plugin/go.d/modules/nvme/collect.go +++ b/src/go/plugin/go.d/modules/nvme/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package nvme import ( @@ -43,59 +45,60 @@ func (n *NVMe) collectNVMeDevice(mx map[string]int64, devicePath string) error { return fmt.Errorf("exec nvme smart-log for '%s': %v", devicePath, err) } - device := extractDeviceFromPath(devicePath) - - mx["device_"+device+"_temperature"] = int64(float64(parseValue(stats.Temperature)) - 273.15) // Kelvin => Celsius - mx["device_"+device+"_percentage_used"] = parseValue(stats.PercentUsed) - mx["device_"+device+"_available_spare"] = parseValue(stats.AvailSpare) - mx["device_"+device+"_data_units_read"] = parseValue(stats.DataUnitsRead) * 1000 * 512 // units => bytes - mx["device_"+device+"_data_units_written"] = parseValue(stats.DataUnitsWritten) * 1000 * 512 // units => bytes - mx["device_"+device+"_host_read_commands"] = parseValue(stats.HostReadCommands) - mx["device_"+device+"_host_write_commands"] = parseValue(stats.HostWriteCommands) - mx["device_"+device+"_power_cycles"] = parseValue(stats.PowerCycles) - mx["device_"+device+"_power_on_time"] = parseValue(stats.PowerOnHours) * 3600 // hours => seconds - mx["device_"+device+"_unsafe_shutdowns"] = parseValue(stats.UnsafeShutdowns) - mx["device_"+device+"_media_errors"] = parseValue(stats.MediaErrors) - mx["device_"+device+"_num_err_log_entries"] = parseValue(stats.NumErrLogEntries) - mx["device_"+device+"_controller_busy_time"] = parseValue(stats.ControllerBusyTime) * 60 // minutes => seconds - mx["device_"+device+"_warning_temp_time"] = parseValue(stats.WarningTempTime) * 60 // minutes => seconds - mx["device_"+device+"_critical_comp_time"] = parseValue(stats.CriticalCompTime) * 60 // minutes => seconds - mx["device_"+device+"_thm_temp1_trans_count"] = parseValue(stats.ThmTemp1TransCount) - mx["device_"+device+"_thm_temp2_trans_count"] = parseValue(stats.ThmTemp2TransCount) - mx["device_"+device+"_thm_temp1_total_time"] = parseValue(stats.ThmTemp1TotalTime) // seconds - mx["device_"+device+"_thm_temp2_total_time"] = parseValue(stats.ThmTemp2TotalTime) // seconds - - mx["device_"+device+"_critical_warning_available_spare"] = boolToInt(parseValue(stats.CriticalWarning)&1 != 0) - mx["device_"+device+"_critical_warning_temp_threshold"] = boolToInt(parseValue(stats.CriticalWarning)&(1<<1) != 0) - mx["device_"+device+"_critical_warning_nvm_subsystem_reliability"] = boolToInt(parseValue(stats.CriticalWarning)&(1<<2) != 0) - mx["device_"+device+"_critical_warning_read_only"] = boolToInt(parseValue(stats.CriticalWarning)&(1<<3) != 0) - mx["device_"+device+"_critical_warning_volatile_mem_backup_failed"] = boolToInt(parseValue(stats.CriticalWarning)&(1<<4) != 0) - mx["device_"+device+"_critical_warning_persistent_memory_read_only"] = boolToInt(parseValue(stats.CriticalWarning)&(1<<5) != 0) + dev := extractDeviceFromPath(devicePath) + + mx["device_"+dev+"_temperature"] = int64(float64(parseValue(stats.Temperature)) - 273.15) // Kelvin => Celsius + mx["device_"+dev+"_percentage_used"] = parseValue(stats.PercentUsed) + mx["device_"+dev+"_available_spare"] = parseValue(stats.AvailSpare) + mx["device_"+dev+"_data_units_read"] = parseValue(stats.DataUnitsRead) * 1000 * 512 // units => bytes + mx["device_"+dev+"_data_units_written"] = parseValue(stats.DataUnitsWritten) * 1000 * 512 // units => bytes + mx["device_"+dev+"_host_read_commands"] = parseValue(stats.HostReadCommands) + mx["device_"+dev+"_host_write_commands"] = parseValue(stats.HostWriteCommands) + mx["device_"+dev+"_power_cycles"] = parseValue(stats.PowerCycles) + mx["device_"+dev+"_power_on_time"] = parseValue(stats.PowerOnHours) * 3600 // hours => seconds + mx["device_"+dev+"_unsafe_shutdowns"] = parseValue(stats.UnsafeShutdowns) + mx["device_"+dev+"_media_errors"] = parseValue(stats.MediaErrors) + mx["device_"+dev+"_num_err_log_entries"] = parseValue(stats.NumErrLogEntries) + mx["device_"+dev+"_controller_busy_time"] = parseValue(stats.ControllerBusyTime) * 60 // minutes => seconds + mx["device_"+dev+"_warning_temp_time"] = parseValue(stats.WarningTempTime) * 60 // minutes => seconds + mx["device_"+dev+"_critical_comp_time"] = parseValue(stats.CriticalCompTime) * 60 // minutes => seconds + mx["device_"+dev+"_thm_temp1_trans_count"] = parseValue(stats.ThmTemp1TransCount) + mx["device_"+dev+"_thm_temp2_trans_count"] = parseValue(stats.ThmTemp2TransCount) + mx["device_"+dev+"_thm_temp1_total_time"] = parseValue(stats.ThmTemp1TotalTime) // seconds + mx["device_"+dev+"_thm_temp2_total_time"] = parseValue(stats.ThmTemp2TotalTime) // seconds + + mx["device_"+dev+"_critical_warning_available_spare"] = boolToInt(parseValue(stats.CriticalWarning)&1 != 0) + mx["device_"+dev+"_critical_warning_temp_threshold"] = boolToInt(parseValue(stats.CriticalWarning)&(1<<1) != 0) + mx["device_"+dev+"_critical_warning_nvm_subsystem_reliability"] = boolToInt(parseValue(stats.CriticalWarning)&(1<<2) != 0) + mx["device_"+dev+"_critical_warning_read_only"] = boolToInt(parseValue(stats.CriticalWarning)&(1<<3) != 0) + mx["device_"+dev+"_critical_warning_volatile_mem_backup_failed"] = boolToInt(parseValue(stats.CriticalWarning)&(1<<4) != 0) + mx["device_"+dev+"_critical_warning_persistent_memory_read_only"] = boolToInt(parseValue(stats.CriticalWarning)&(1<<5) != 0) return nil } func (n *NVMe) listNVMeDevices() error { - devices, err := n.exec.list() + devList, err := n.exec.list() if err != nil { return fmt.Errorf("exec nvme list: %v", err) } + n.Debugf("found %d NVMe devices (%v)", len(devList.Devices), devList.Devices) + seen := make(map[string]bool) - for _, v := range devices.Devices { - device := extractDeviceFromPath(v.DevicePath) - seen[device] = true - if !n.devicePaths[v.DevicePath] { - n.devicePaths[v.DevicePath] = true - n.addDeviceCharts(device) + for _, dev := range devList.Devices { + path := dev.DevicePath + seen[path] = true + if !n.devicePaths[path] { + n.devicePaths[path] = true + n.addDeviceCharts(path, dev.ModelNumber) } } for path := range n.devicePaths { - device := extractDeviceFromPath(path) - if !seen[device] { - delete(n.devicePaths, device) - n.removeDeviceCharts(device) + if !seen[path] { + delete(n.devicePaths, path) + n.removeDeviceCharts(path) } } diff --git a/src/go/plugin/go.d/modules/nvme/config_schema.json b/src/go/plugin/go.d/modules/nvme/config_schema.json index 179a24ab1..8c5b6350a 100644 --- a/src/go/plugin/go.d/modules/nvme/config_schema.json +++ b/src/go/plugin/go.d/modules/nvme/config_schema.json @@ -20,7 +20,6 @@ } }, "required": [], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/nvme/doc.go b/src/go/plugin/go.d/modules/nvme/doc.go new file mode 100644 index 000000000..5c8715207 --- /dev/null +++ b/src/go/plugin/go.d/modules/nvme/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package nvme diff --git a/src/go/plugin/go.d/modules/nvme/exec.go b/src/go/plugin/go.d/modules/nvme/exec.go index 8c1281a2f..6b3d0bdb0 100644 --- a/src/go/plugin/go.d/modules/nvme/exec.go +++ b/src/go/plugin/go.d/modules/nvme/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package nvme import ( @@ -12,10 +14,10 @@ import ( type nvmeDeviceList struct { Devices []struct { - DevicePath string `json:"DevicePath"` - UsedBytes nvmeNumber `json:"UsedBytes"` - PhysicalSize nvmeNumber `json:"PhysicalSize"` - SectorSize nvmeNumber `json:"SectorSize"` + DevicePath string `json:"DevicePath"` + Firmware string `json:"Firmware"` + ModelNumber string `json:"ModelNumber"` + SerialNumber string `json:"SerialNumber"` } } diff --git a/src/go/plugin/go.d/modules/nvme/init.go b/src/go/plugin/go.d/modules/nvme/init.go index 7196208e8..5dd8105ce 100644 --- a/src/go/plugin/go.d/modules/nvme/init.go +++ b/src/go/plugin/go.d/modules/nvme/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package nvme import ( diff --git a/src/go/plugin/go.d/modules/nvme/integrations/nvme_devices.md b/src/go/plugin/go.d/modules/nvme/integrations/nvme_devices.md index 9a93c11d0..a8c776439 100644 --- a/src/go/plugin/go.d/modules/nvme/integrations/nvme_devices.md +++ b/src/go/plugin/go.d/modules/nvme/integrations/nvme_devices.md @@ -26,7 +26,10 @@ This collector monitors the health of NVMe devices. It relies on the [`nvme`](ht -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux +- BSD This collector supports collecting metrics from multiple instances of this integration, including remote instances. @@ -63,6 +66,7 @@ Labels: | Label | Description | |:-----------|:----------------| | device | NVMe device name | +| model_number | NVMe device model | Metrics: @@ -138,8 +142,8 @@ Include the following option in your `docker run` command or add the device mapp The configuration file name for this integration is `go.d/nvme.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/nvme/metadata.yaml b/src/go/plugin/go.d/modules/nvme/metadata.yaml index 98f35af65..2a43d8896 100644 --- a/src/go/plugin/go.d/modules/nvme/metadata.yaml +++ b/src/go/plugin/go.d/modules/nvme/metadata.yaml @@ -27,7 +27,7 @@ modules: This approach eliminates the need to use `sudo`, improving security and potentially simplifying permission management. method_description: "" supported_platforms: - include: [] + include: [Linux, BSD] exclude: [] multi_instance: true additional_permissions: @@ -120,6 +120,8 @@ modules: labels: - name: device description: NVMe device name + - name: model_number + description: NVMe device model metrics: - name: nvme.device_estimated_endurance_perc description: Estimated endurance diff --git a/src/go/plugin/go.d/modules/nvme/nvme.go b/src/go/plugin/go.d/modules/nvme/nvme.go index b1b22f594..78dc66958 100644 --- a/src/go/plugin/go.d/modules/nvme/nvme.go +++ b/src/go/plugin/go.d/modules/nvme/nvme.go @@ -1,14 +1,17 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package nvme import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +31,7 @@ func init() { func New() *NVMe { return &NVMe{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: &module.Charts{}, @@ -39,8 +42,8 @@ func New() *NVMe { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type ( @@ -70,8 +73,7 @@ func (n *NVMe) Configuration() any { func (n *NVMe) Init() error { nvmeExec, err := n.initNVMeCLIExec() if err != nil { - n.Errorf("init nvme-cli exec: %v", err) - return err + return fmt.Errorf("init nvme-cli exec: %v", err) } n.exec = nvmeExec @@ -81,7 +83,6 @@ func (n *NVMe) Init() error { func (n *NVMe) Check() error { mx, err := n.collect() if err != nil { - n.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/nvme/nvme_test.go b/src/go/plugin/go.d/modules/nvme/nvme_test.go index 2009f789c..9ddbedc50 100644 --- a/src/go/plugin/go.d/modules/nvme/nvme_test.go +++ b/src/go/plugin/go.d/modules/nvme/nvme_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package nvme import ( diff --git a/src/go/plugin/go.d/modules/openldap/README.md b/src/go/plugin/go.d/modules/openldap/README.md new file mode 120000 index 000000000..45f36b9b9 --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/README.md @@ -0,0 +1 @@ +integrations/openldap.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/openldap/charts.go b/src/go/plugin/go.d/modules/openldap/charts.go new file mode 100644 index 000000000..0dc6a17c7 --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/charts.go @@ -0,0 +1,141 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package openldap + +import ( + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioCurrentConnections = module.Priority + iota + prioTotalConnections + prioBytesSent + prioEntries + prioReferrals + prioOperations + prioOperationsByType + prioWaiters +) + +var charts = module.Charts{ + currentConnectionsChart.Copy(), + connectionsChart.Copy(), + + bytesSentChart.Copy(), + referralsSentChart.Copy(), + entriesSentChart.Copy(), + + operationsChart.Copy(), + operationsByTypeChart.Copy(), + + waitersChart.Copy(), +} + +var ( + currentConnectionsChart = module.Chart{ + ID: "current_connections", + Title: "Current Connections", + Units: "connections", + Fam: "connections", + Ctx: "openldap.current_connections", + Priority: prioCurrentConnections, + Type: module.Line, + Dims: module.Dims{ + {ID: "current_connections", Name: "active"}, + }, + } + connectionsChart = module.Chart{ + ID: "connections", + Title: "Connections", + Units: "connections/s", + Fam: "connections", + Ctx: "openldap.connections", + Priority: prioTotalConnections, + Type: module.Line, + Dims: module.Dims{ + {ID: "total_connections", Name: "connections", Algo: module.Incremental}, + }, + } + + bytesSentChart = module.Chart{ + ID: "bytes_sent", + Title: "Traffic", + Units: "bytes/s", + Fam: "activity", + Ctx: "openldap.traffic", + Priority: prioBytesSent, + Type: module.Area, + Dims: module.Dims{ + {ID: "bytes_sent", Name: "sent", Algo: module.Incremental}, + }, + } + entriesSentChart = module.Chart{ + ID: "entries_sent", + Title: "Entries", + Units: "entries/s", + Fam: "activity", + Ctx: "openldap.entries", + Priority: prioEntries, + Type: module.Line, + Dims: module.Dims{ + {ID: "entries_sent", Name: "sent", Algo: module.Incremental}, + }, + } + referralsSentChart = module.Chart{ + ID: "referrals_sent", + Title: "Referrals", + Units: "referrals/s", + Fam: "activity", + Ctx: "openldap.referrals", + Priority: prioReferrals, + Type: module.Line, + Dims: module.Dims{ + {ID: "referrals_sent", Name: "sent", Algo: module.Incremental}, + }, + } + + operationsChart = module.Chart{ + ID: "operations", + Title: "Operations", + Units: "operations/s", + Fam: "operations", + Ctx: "openldap.operations", + Priority: prioOperations, + Type: module.Line, + Dims: module.Dims{ + {ID: "completed_operations", Name: "completed", Algo: module.Incremental}, + {ID: "initiated_operations", Name: "initiated", Algo: module.Incremental}, + }, + } + operationsByTypeChart = module.Chart{ + ID: "operations_by_type", + Title: "Operations by Type", + Units: "operations/s", + Fam: "operations", + Ctx: "openldap.operations_by_type", + Priority: prioOperationsByType, + Type: module.Stacked, + Dims: module.Dims{ + {ID: "completed_bind_operations", Name: "bind", Algo: module.Incremental}, + {ID: "completed_search_operations", Name: "search", Algo: module.Incremental}, + {ID: "completed_unbind_operations", Name: "unbind", Algo: module.Incremental}, + {ID: "completed_add_operations", Name: "add", Algo: module.Incremental}, + {ID: "completed_delete_operations", Name: "delete", Algo: module.Incremental}, + {ID: "completed_modify_operations", Name: "modify", Algo: module.Incremental}, + {ID: "completed_compare_operations", Name: "compare", Algo: module.Incremental}, + }, + } + waitersChart = module.Chart{ + ID: "waiters", + Title: "Waiters", + Units: "waiters/s", + Fam: "operations", + Ctx: "openldap.waiters", + Priority: prioWaiters, + Type: module.Line, + Dims: module.Dims{ + {ID: "read_waiters", Name: "read", Algo: module.Incremental}, + {ID: "write_waiters", Name: "write", Algo: module.Incremental}, + }, + } +) diff --git a/src/go/plugin/go.d/modules/openldap/client.go b/src/go/plugin/go.d/modules/openldap/client.go new file mode 100644 index 000000000..4af5f5fb4 --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/client.go @@ -0,0 +1,83 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package openldap + +import ( + "net" + + "github.com/go-ldap/ldap/v3" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" +) + +type ldapConn interface { + connect() error + disconnect() error + search(*ldap.SearchRequest) (*ldap.SearchResult, error) +} + +func newLdapConn(cfg Config) ldapConn { + return &ldapClient{Config: cfg} +} + +type ldapClient struct { + Config + + conn *ldap.Conn +} + +func (c *ldapClient) search(req *ldap.SearchRequest) (*ldap.SearchResult, error) { + return c.conn.Search(req) +} + +func (c *ldapClient) connect() error { + opts, err := c.connectOpts() + if err != nil { + return err + } + + conn, err := ldap.DialURL(c.URL, opts...) + if err != nil { + return err + } + + if c.Password == "" { + err = conn.UnauthenticatedBind(c.Username) + } else { + err = conn.Bind(c.Username, c.Password) + } + if err != nil { + _ = conn.Close() + return err + } + + c.conn = conn + + return nil +} + +func (c *ldapClient) connectOpts() ([]ldap.DialOpt, error) { + d := &net.Dialer{ + Timeout: c.Timeout.Duration(), + } + + opts := []ldap.DialOpt{ldap.DialWithDialer(d)} + + tlsConf, err := tlscfg.NewTLSConfig(c.TLSConfig) + if err != nil { + return nil, err + } + if tlsConf != nil { + opts = append(opts, ldap.DialWithTLSConfig(tlsConf)) + } + + return opts, nil +} + +func (c *ldapClient) disconnect() error { + defer func() { c.conn = nil }() + if c.conn != nil { + return c.conn.Close() + } + return nil +} diff --git a/src/go/plugin/go.d/modules/openldap/collect.go b/src/go/plugin/go.d/modules/openldap/collect.go new file mode 100644 index 000000000..de8ac41a8 --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/collect.go @@ -0,0 +1,55 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package openldap + +import ( + "github.com/go-ldap/ldap/v3" +) + +func (l *OpenLDAP) collect() (map[string]int64, error) { + if l.conn == nil { + conn, err := l.establishConn() + if err != nil { + return nil, err + } + l.conn = conn + } + + mx := make(map[string]int64) + + if err := l.collectMonitorCounters(mx); err != nil { + l.Cleanup() + return nil, err + } + if err := l.collectOperations(mx); err != nil { + l.Cleanup() + return nil, err + } + + return mx, nil +} + +func (l *OpenLDAP) doSearchRequest(req *ldap.SearchRequest, fn func(*ldap.Entry)) error { + resp, err := l.conn.search(req) + if err != nil { + return err + } + + for _, entry := range resp.Entries { + if len(entry.Attributes) != 0 { + fn(entry) + } + } + + return nil +} + +func (l *OpenLDAP) establishConn() (ldapConn, error) { + conn := l.newConn(l.Config) + + if err := conn.connect(); err != nil { + return nil, err + } + + return conn, nil +} diff --git a/src/go/plugin/go.d/modules/openldap/collect_mon_counters.go b/src/go/plugin/go.d/modules/openldap/collect_mon_counters.go new file mode 100644 index 000000000..be96b3c03 --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/collect_mon_counters.go @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package openldap + +import ( + "strconv" + + "github.com/go-ldap/ldap/v3" +) + +const ( + attrMonitorCounter = "monitorCounter" +) + +func (l *OpenLDAP) collectMonitorCounters(mx map[string]int64) error { + req := newLdapMonitorCountersSearchRequest() + + dnMetricMap := map[string]string{ + "cn=Current,cn=Connections,cn=Monitor": "current_connections", + "cn=Total,cn=Connections,cn=Monitor": "total_connections", + "cn=Bytes,cn=Statistics,cn=Monitor": "bytes_sent", + "cn=Referrals,cn=Statistics,cn=Monitor": "referrals_sent", + "cn=Entries,cn=Statistics,cn=Monitor": "entries_sent", + "cn=Write,cn=Waiters,cn=Monitor": "write_waiters", + "cn=Read,cn=Waiters,cn=Monitor": "read_waiters", + } + + return l.doSearchRequest(req, func(entry *ldap.Entry) { + metric := dnMetricMap[entry.DN] + if metric == "" { + l.Debugf("skipping entry '%s'", entry.DN) + return + } + + s := entry.GetAttributeValue(attrMonitorCounter) + if s == "" { + l.Debugf("entry '%s' does not have attribute '%s'", entry.DN, attrMonitorCounter) + return + } + + v, err := strconv.ParseInt(s, 10, 64) + if err != nil { + l.Debugf("failed to parse entry '%s' value '%s': %v", entry.DN, s, err) + return + } + + mx[metric] = v + }) +} + +func newLdapMonitorCountersSearchRequest() *ldap.SearchRequest { + return ldap.NewSearchRequest( + "cn=Monitor", + ldap.ScopeWholeSubtree, + ldap.NeverDerefAliases, + 0, + 0, + false, + "(objectclass=monitorCounterObject)", + []string{attrMonitorCounter}, + nil, + ) +} diff --git a/src/go/plugin/go.d/modules/openldap/collect_operations.go b/src/go/plugin/go.d/modules/openldap/collect_operations.go new file mode 100644 index 000000000..09593d842 --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/collect_operations.go @@ -0,0 +1,71 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package openldap + +import ( + "strconv" + + "github.com/go-ldap/ldap/v3" +) + +const ( + attrMonitorOpInitiated = "monitorOpInitiated" + attrMonitorOpCompleted = "monitorOpCompleted" +) + +func (l *OpenLDAP) collectOperations(mx map[string]int64) error { + req := newLdapOperationsSearchRequest() + + dnMetricMap := map[string]string{ + "cn=Bind,cn=Operations,cn=Monitor": "bind_operations", + "cn=Unbind,cn=Operations,cn=Monitor": "unbind_operations", + "cn=Add,cn=Operations,cn=Monitor": "add_operations", + "cn=Delete,cn=Operations,cn=Monitor": "delete_operations", + "cn=Modify,cn=Operations,cn=Monitor": "modify_operations", + "cn=Compare,cn=Operations,cn=Monitor": "compare_operations", + "cn=Search,cn=Operations,cn=Monitor": "search_operations", + } + + return l.doSearchRequest(req, func(entry *ldap.Entry) { + metric := dnMetricMap[entry.DN] + if metric == "" { + l.Debugf("skipping entry '%s'", entry.DN) + return + } + + attrs := map[string]string{ + "initiated": attrMonitorOpInitiated, + "completed": attrMonitorOpCompleted, + } + + for prefix, attr := range attrs { + s := entry.GetAttributeValue(attr) + if s == "" { + l.Debugf("entry '%s' does not have attribute '%s'", entry.DN, attr) + continue + } + v, err := strconv.ParseInt(s, 10, 64) + if err != nil { + l.Debugf("failed to parse entry '%s' value '%s': %v", entry.DN, s, err) + continue + } + + mx[prefix+"_"+metric] = v + mx[prefix+"_operations"] += v + } + }) +} + +func newLdapOperationsSearchRequest() *ldap.SearchRequest { + return ldap.NewSearchRequest( + "cn=Operations,cn=Monitor", + ldap.ScopeWholeSubtree, + ldap.NeverDerefAliases, + 0, + 0, + false, + "(objectclass=monitorOperation)", + []string{attrMonitorOpInitiated, attrMonitorOpCompleted}, + nil, + ) +} diff --git a/src/go/plugin/go.d/modules/openldap/config_schema.json b/src/go/plugin/go.d/modules/openldap/config_schema.json new file mode 100644 index 000000000..362028157 --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/config_schema.json @@ -0,0 +1,109 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "OpenLDAP collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "timeout": { + "title": "Timeout", + "description": "Timeout for establishing a connection and communication (reading and writing) in seconds.", + "type": "number", + "minimum": 0.5, + "default": 2 + }, + "url": { + "title": "URL", + "description": "LDAP server URL.", + "type": "string", + "default": "ldap://127.0.0.1:389" + }, + "username": { + "title": "DN", + "description": "The distinguished name (DN) of the user authorized to view the monitor database.", + "type": "string", + "default": "" + }, + "password": { + "title": "Password", + "description": "The password associated with the user identified by the DN.", + "type": "string", + "default": "" + }, + "tls_skip_verify": { + "title": "Skip TLS verification", + "description": "If set, TLS certificate verification will be skipped.", + "type": "boolean" + }, + "tls_ca": { + "title": "TLS CA", + "description": "The path to the CA certificate file for TLS verification.", + "type": "string", + "pattern": "^$|^/" + }, + "tls_cert": { + "title": "TLS certificate", + "description": "The path to the client certificate file for TLS authentication.", + "type": "string", + "pattern": "^$|^/" + }, + "tls_key": { + "title": "TLS key", + "description": "The path to the client key file for TLS authentication.", + "type": "string", + "pattern": "^$|^/" + } + }, + "required": [ + "url", + "username" + ], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "ui:flavour": "tabs", + "ui:options": { + "tabs": [ + { + "title": "Base", + "fields": [ + "update_every", + "url", + "timeout", + "username", + "password" + ] + }, + { + "title": "TLS", + "fields": [ + "tls_skip_verify", + "tls_ca", + "tls_cert", + "tls_key" + ] + } + ] + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + }, + "username": { + "ui:placeholder": "cn=admin,dc=example,dc=com" + }, + "password": { + "ui:widget": "password" + } + } +} diff --git a/src/go/plugin/go.d/modules/openldap/integrations/openldap.md b/src/go/plugin/go.d/modules/openldap/integrations/openldap.md new file mode 100644 index 000000000..ccdf5a756 --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/integrations/openldap.md @@ -0,0 +1,228 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/openldap/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/openldap/metadata.yaml" +sidebar_label: "OpenLDAP" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Authentication and Authorization" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# OpenLDAP + + +<img src="https://netdata.cloud/img/openldap.svg" width="150"/> + + +Plugin: go.d.plugin +Module: openldap + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors OpenLDAP metrics about connections, operations, referrals and more. + + +It gathers the metrics using the [go-ldap](https://github.com/go-ldap/ldap) module and the [Monitor backend](https://www.openldap.org/doc/admin24/monitoringslapd.html) of OpenLDAP. + + +This collector is only supported on the following platforms: + +- Linux + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +The collector cannot auto-detect OpenLDAP instances, because credential configuration is required. + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per OpenLDAP instance + +These metrics refer to the entire monitored application. + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| openldap.current_connections | active | connections | +| openldap.connections | connections | connections/s | +| openldap.traffic | sent | bytes/s | +| openldap.entries | sent | entries/s | +| openldap.referrals | sent | referrals/s | +| openldap.operations | completed, initiated | operations/s | +| openldap.operations_by_type | bind, search, unbind, add, delete, modify, compare | operations/s | +| openldap.waiters | write, read | waiters/s | + + + +## Alerts + +There are no alerts configured by default for this integration. + + +## Setup + +### Prerequisites + +#### Enable the openLDAP Monitor Backend. + +Follow instructions from https://www.openldap.org/doc/admin24/monitoringslapd.html to activate monitoring interface. + + + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/openldap.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/openldap.conf +``` +#### Options + +The following options can be defined globally: update_every. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 1 | no | +| timeout | Timeout for establishing a connection and communication (reading and writing) in seconds. | 2 | no | +| url | LDAP server URL. | ldap://127.0.0.1:389 | yes | +| username | The distinguished name (DN) of the user authorized to view the monitor database. | | yes | +| password | The password associated with the user identified by the DN. | | yes | +| tls_skip_verify | Server certificate chain and hostname validation policy. Controls whether the client performs this check. | no | no | +| tls_ca | Certification authority that the client uses when verifying the server's certificates. | | no | +| tls_cert | Client TLS certificate. | | no | +| tls_key | Client TLS key. | | no | + +</details> + +#### Examples + +##### Basic + +A basic example configuration. + +```yaml +jobs: + - name: local + url: ldap://localhost:389 + username: cn=netdata,dc=example,dc=com + password: secret + +``` +##### Multi-instance + +> **Note**: When you define multiple jobs, their names must be unique. + +Collecting metrics from local and remote instances. + + +```yaml +jobs: + - name: local + url: ldap://localhost:389 + username: cn=netdata,dc=example,dc=com + password: secret + + - name: remote + url: ldap://192.0.2.1:389 + username: cn=netdata,dc=example,dc=com + password: secret + +``` + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `openldap` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m openldap + ``` + +### Getting Logs + +If you're encountering problems with the `openldap` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep openldap +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep openldap /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep openldap +``` + + diff --git a/src/go/plugin/go.d/modules/openldap/metadata.yaml b/src/go/plugin/go.d/modules/openldap/metadata.yaml new file mode 100644 index 000000000..8d5b9c1a5 --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/metadata.yaml @@ -0,0 +1,192 @@ +plugin_name: go.d.plugin +modules: + - meta: + plugin_name: go.d.plugin + module_name: openldap + monitored_instance: + name: OpenLDAP + link: https://www.openldap.org/ + categories: + - data-collection.authentication-and-authorization + icon_filename: openldap.svg + related_resources: + integrations: + list: [] + info_provided_to_referring_integrations: + description: "" + keywords: + - openldap + - RBAC + - Directory access + most_popular: false + overview: + data_collection: + metrics_description: | + This collector monitors OpenLDAP metrics about connections, operations, referrals and more. + method_description: | + It gathers the metrics using the [go-ldap](https://github.com/go-ldap/ldap) module and the [Monitor backend](https://www.openldap.org/doc/admin24/monitoringslapd.html) of OpenLDAP. + supported_platforms: + include: ["Linux"] + exclude: [] + multi_instance: true + additional_permissions: + description: "" + default_behavior: + auto_detection: + description: "The collector cannot auto-detect OpenLDAP instances, because credential configuration is required." + limits: + description: "" + performance_impact: + description: "" + setup: + prerequisites: + list: + - title: Enable the openLDAP Monitor Backend. + description: | + Follow instructions from https://www.openldap.org/doc/admin24/monitoringslapd.html to activate monitoring interface. + configuration: + file: + name: go.d/openldap.conf + options: + description: | + The following options can be defined globally: update_every. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 1 + required: false + - name: timeout + description: Timeout for establishing a connection and communication (reading and writing) in seconds. + default_value: 2 + required: false + - name: url + description: LDAP server URL. + default_value: ldap://127.0.0.1:389 + required: true + - name: username + description: The distinguished name (DN) of the user authorized to view the monitor database. + default_value: "" + required: true + - name: password + description: The password associated with the user identified by the DN. + default_value: "" + required: true + - name: tls_skip_verify + description: Server certificate chain and hostname validation policy. Controls whether the client performs this check. + default_value: false + required: false + - name: tls_ca + description: Certification authority that the client uses when verifying the server's certificates. + default_value: "" + required: false + - name: tls_cert + description: Client TLS certificate. + default_value: "" + required: false + - name: tls_key + description: Client TLS key. + default_value: "" + required: false + examples: + folding: + title: "" + enabled: false + list: + - name: Basic + description: A basic example configuration. + config: | + jobs: + - name: local + url: ldap://localhost:389 + username: cn=netdata,dc=example,dc=com + password: secret + - name: Multi-instance + description: | + > **Note**: When you define multiple jobs, their names must be unique. + + Collecting metrics from local and remote instances. + config: | + jobs: + - name: local + url: ldap://localhost:389 + username: cn=netdata,dc=example,dc=com + password: secret + + - name: remote + url: ldap://192.0.2.1:389 + username: cn=netdata,dc=example,dc=com + password: secret + troubleshooting: + problems: + list: [] + alerts: [] + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: global + description: "These metrics refer to the entire monitored application." + labels: [] + metrics: + - name: openldap.current_connections + description: Current Connections + unit: "connections" + chart_type: line + dimensions: + - name: active + - name: openldap.connections + description: Connections + unit: "connections/s" + chart_type: line + dimensions: + - name: connections + - name: openldap.traffic + description: Traffic + unit: "bytes/s" + chart_type: area + dimensions: + - name: sent + - name: openldap.entries + description: Entries + unit: "entries/s" + chart_type: line + dimensions: + - name: sent + - name: openldap.referrals + description: Referrals + unit: "referrals/s" + chart_type: line + dimensions: + - name: sent + - name: openldap.operations + description: Operations + unit: "operations/s" + chart_type: line + dimensions: + - name: completed + - name: initiated + - name: openldap.operations_by_type + description: Operations by Typ + unit: "operations/s" + chart_type: stacked + dimensions: + - name: bind + - name: search + - name: unbind + - name: add + - name: delete + - name: modify + - name: compare + - name: openldap.waiters + description: Waiters + unit: "waiters/s" + chart_type: line + dimensions: + - name: write + - name: read diff --git a/src/go/plugin/go.d/modules/openldap/openldap.go b/src/go/plugin/go.d/modules/openldap/openldap.go new file mode 100644 index 000000000..8c6b08dff --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/openldap.go @@ -0,0 +1,114 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package openldap + +import ( + _ "embed" + "errors" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("openldap", module.Creator{ + JobConfigSchema: configSchema, + Defaults: module.Defaults{ + UpdateEvery: 1, + }, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *OpenLDAP { + return &OpenLDAP{ + Config: Config{ + URL: "ldap://127.0.0.1:389", + Timeout: confopt.Duration(time.Second * 2), + }, + + newConn: newLdapConn, + + charts: charts.Copy(), + } + +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + URL string `yaml:"url" json:"url"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + Username string `yaml:"username" json:"username"` + Password string `yaml:"password" json:"password"` + tlscfg.TLSConfig `yaml:",inline" json:""` +} + +type OpenLDAP struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + + conn ldapConn + newConn func(Config) ldapConn +} + +func (l *OpenLDAP) Configuration() any { + return l.Config +} + +func (l *OpenLDAP) Init() error { + if l.URL == "" { + return errors.New("empty LDAP server url") + } + if l.Username == "" { + return errors.New("empty LDAP username") + } + + return nil +} + +func (l *OpenLDAP) Check() error { + mx, err := l.collect() + if err != nil { + return err + } + + if len(mx) == 0 { + return errors.New("no metrics collected") + } + + return nil +} + +func (l *OpenLDAP) Charts() *module.Charts { + return l.charts +} + +func (l *OpenLDAP) Collect() map[string]int64 { + mx, err := l.collect() + if err != nil { + l.Error(err) + } + + if len(mx) == 0 { + return nil + } + + return mx +} + +func (l *OpenLDAP) Cleanup() { + if l.conn != nil { + if err := l.conn.disconnect(); err != nil { + l.Warningf("error disconnecting ldap client: %v", err) + } + l.conn = nil + } +} diff --git a/src/go/plugin/go.d/modules/openldap/openldap_test.go b/src/go/plugin/go.d/modules/openldap/openldap_test.go new file mode 100644 index 000000000..aa624bfda --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/openldap_test.go @@ -0,0 +1,363 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package openldap + +import ( + "errors" + "fmt" + "os" + "testing" + + "github.com/go-ldap/ldap/v3" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + } { + assert.NotNil(t, data, name) + } +} + +func TestOpenLDAP_ConfigurationSerialize(t *testing.T) { + module.TestConfigurationSerialize(t, &OpenLDAP{}, dataConfigJSON, dataConfigYAML) +} + +func TestOpenLDAP_Init(t *testing.T) { + tests := map[string]struct { + config Config + wantFail bool + }{ + "fails with default config": { + wantFail: true, + config: New().Config, + }, + "fails if URL not set": { + wantFail: true, + config: func() Config { + conf := New().Config + conf.URL = "" + return conf + }(), + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + oldap := New() + oldap.Config = test.config + + if test.wantFail { + assert.Error(t, oldap.Init()) + } else { + assert.NoError(t, oldap.Init()) + } + }) + } +} + +func TestOpenLDAP_Cleanup(t *testing.T) { + tests := map[string]struct { + prepare func() *OpenLDAP + }{ + "not initialized": { + prepare: func() *OpenLDAP { + return New() + }, + }, + "after check": { + prepare: func() *OpenLDAP { + oldap := New() + oldap.newConn = func(Config) ldapConn { return prepareMockOk() } + _ = oldap.Check() + return oldap + }, + }, + "after collect": { + prepare: func() *OpenLDAP { + oldap := New() + oldap.newConn = func(Config) ldapConn { return prepareMockOk() } + _ = oldap.Collect() + return oldap + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + oldap := test.prepare() + + assert.NotPanics(t, oldap.Cleanup) + }) + } +} + +func TestOpenLDAP_Charts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestOpenLDAP_Check(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockOpenLDAPConn + wantFail bool + }{ + "success case": { + wantFail: false, + prepareMock: prepareMockOk, + }, + "err on connect": { + wantFail: true, + prepareMock: prepareMockErrOnConnect, + }, + "err on search": { + wantFail: true, + prepareMock: prepareMockErrOnSearch, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + oldap := New() + mock := test.prepareMock() + oldap.newConn = func(Config) ldapConn { return mock } + + if test.wantFail { + assert.Error(t, oldap.Check()) + } else { + assert.NoError(t, oldap.Check()) + } + }) + } +} + +func TestOpenLDAP_Collect(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockOpenLDAPConn + wantMetrics map[string]int64 + disconnectBeforeCleanup bool + disconnectAfterCleanup bool + }{ + "success case": { + prepareMock: prepareMockOk, + disconnectBeforeCleanup: false, + disconnectAfterCleanup: true, + wantMetrics: map[string]int64{ + "bytes_sent": 1, + "completed_add_operations": 1, + "completed_bind_operations": 1, + "completed_compare_operations": 1, + "completed_delete_operations": 1, + "completed_modify_operations": 1, + "completed_operations": 7, + "completed_search_operations": 1, + "completed_unbind_operations": 1, + "current_connections": 1, + "entries_sent": 1, + "initiated_add_operations": 1, + "initiated_bind_operations": 1, + "initiated_compare_operations": 1, + "initiated_delete_operations": 1, + "initiated_modify_operations": 1, + "initiated_operations": 7, + "initiated_search_operations": 1, + "initiated_unbind_operations": 1, + "read_waiters": 1, + "referrals_sent": 1, + "total_connections": 1, + "write_waiters": 1, + }, + }, + "err on connect": { + prepareMock: prepareMockErrOnConnect, + disconnectBeforeCleanup: false, + disconnectAfterCleanup: false, + }, + "err on search": { + prepareMock: prepareMockErrOnSearch, + disconnectBeforeCleanup: true, + disconnectAfterCleanup: true, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + oldap := New() + mock := test.prepareMock() + oldap.newConn = func(Config) ldapConn { return mock } + + mx := oldap.Collect() + + require.Equal(t, test.wantMetrics, mx) + + if len(test.wantMetrics) > 0 { + module.TestMetricsHasAllChartsDims(t, oldap.Charts(), mx) + } + + assert.Equal(t, test.disconnectBeforeCleanup, mock.disconnectCalled, "disconnect before cleanup") + oldap.Cleanup() + assert.Equal(t, test.disconnectAfterCleanup, mock.disconnectCalled, "disconnect after cleanup") + }) + } +} + +func prepareMockOk() *mockOpenLDAPConn { + return &mockOpenLDAPConn{ + dataSearchMonCounters: &ldap.SearchResult{ + Entries: []*ldap.Entry{ + { + DN: "cn=Current,cn=Connections,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorCounter, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Total,cn=Connections,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorCounter, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Bytes,cn=Statistics,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorCounter, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Referrals,cn=Statistics,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorCounter, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Entries,cn=Statistics,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorCounter, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Write,cn=Waiters,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorCounter, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Read,cn=Waiters,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorCounter, Values: []string{"1"}}, + }, + }, + }, + }, + dataSearchMonOperations: &ldap.SearchResult{ + Entries: []*ldap.Entry{ + { + DN: "cn=Bind,cn=Operations,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorOpInitiated, Values: []string{"1"}}, + {Name: attrMonitorOpCompleted, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Unbind,cn=Operations,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorOpInitiated, Values: []string{"1"}}, + {Name: attrMonitorOpCompleted, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Add,cn=Operations,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorOpInitiated, Values: []string{"1"}}, + {Name: attrMonitorOpCompleted, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Delete,cn=Operations,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorOpInitiated, Values: []string{"1"}}, + {Name: attrMonitorOpCompleted, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Modify,cn=Operations,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorOpInitiated, Values: []string{"1"}}, + {Name: attrMonitorOpCompleted, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Compare,cn=Operations,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorOpInitiated, Values: []string{"1"}}, + {Name: attrMonitorOpCompleted, Values: []string{"1"}}, + }, + }, + { + DN: "cn=Search,cn=Operations,cn=Monitor", + Attributes: []*ldap.EntryAttribute{ + {Name: attrMonitorOpInitiated, Values: []string{"1"}}, + {Name: attrMonitorOpCompleted, Values: []string{"1"}}, + }, + }, + }, + }, + } +} + +func prepareMockErrOnConnect() *mockOpenLDAPConn { + return &mockOpenLDAPConn{ + errOnConnect: true, + } +} + +func prepareMockErrOnSearch() *mockOpenLDAPConn { + return &mockOpenLDAPConn{ + errOnSearch: true, + } +} + +type mockOpenLDAPConn struct { + errOnConnect bool + disconnectCalled bool + + dataSearchMonCounters *ldap.SearchResult + dataSearchMonOperations *ldap.SearchResult + errOnSearch bool +} + +func (m *mockOpenLDAPConn) connect() error { + if m.errOnConnect { + return errors.New("mock.connect() error") + } + return nil +} + +func (m *mockOpenLDAPConn) disconnect() error { + m.disconnectCalled = true + return nil +} + +func (m *mockOpenLDAPConn) search(req *ldap.SearchRequest) (*ldap.SearchResult, error) { + if m.errOnSearch { + return nil, errors.New("mock.search() error") + } + + switch req.BaseDN { + case "cn=Monitor": + return m.dataSearchMonCounters, nil + case "cn=Operations,cn=Monitor": + return m.dataSearchMonOperations, nil + default: + return nil, fmt.Errorf("mock.search(): unknown BaseDSN: %s", req.BaseDN) + } +} diff --git a/src/go/plugin/go.d/modules/openldap/testdata/config.json b/src/go/plugin/go.d/modules/openldap/testdata/config.json new file mode 100644 index 000000000..2c69135fd --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/testdata/config.json @@ -0,0 +1,11 @@ +{ + "update_every": 123, + "url": "ok", + "timeout": 123.123, + "username": "ok", + "password": "ok", + "tls_ca": "ok", + "tls_cert": "ok", + "tls_key": "ok", + "tls_skip_verify": false +} diff --git a/src/go/plugin/go.d/modules/openldap/testdata/config.yaml b/src/go/plugin/go.d/modules/openldap/testdata/config.yaml new file mode 100644 index 000000000..97014066d --- /dev/null +++ b/src/go/plugin/go.d/modules/openldap/testdata/config.yaml @@ -0,0 +1,8 @@ +update_every: 123 +url: "ok" +timeout: 123.123 +username: "ok" +password: "ok" +tls_ca: "ok" +tls_cert: "ok" +tls_key: "ok" diff --git a/src/go/plugin/go.d/modules/openvpn/client/client_test.go b/src/go/plugin/go.d/modules/openvpn/client/client_test.go index d40f6ea1b..d1257e877 100644 --- a/src/go/plugin/go.d/modules/openvpn/client/client_test.go +++ b/src/go/plugin/go.d/modules/openvpn/client/client_test.go @@ -11,6 +11,7 @@ import ( "testing" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/socket" + "github.com/stretchr/testify/assert" ) diff --git a/src/go/plugin/go.d/modules/openvpn/config_schema.json b/src/go/plugin/go.d/modules/openvpn/config_schema.json index 8bbda1fd4..3de21408e 100644 --- a/src/go/plugin/go.d/modules/openvpn/config_schema.json +++ b/src/go/plugin/go.d/modules/openvpn/config_schema.json @@ -64,7 +64,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/openvpn/init.go b/src/go/plugin/go.d/modules/openvpn/init.go index 563edbaa6..76fc66614 100644 --- a/src/go/plugin/go.d/modules/openvpn/init.go +++ b/src/go/plugin/go.d/modules/openvpn/init.go @@ -3,8 +3,8 @@ package openvpn import ( + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/openvpn/client" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/socket" ) @@ -21,10 +21,8 @@ func (o *OpenVPN) initPerUserMatcher() (matcher.Matcher, error) { func (o *OpenVPN) initClient() *client.Client { config := socket.Config{ - Address: o.Address, - ConnectTimeout: o.Timeout.Duration(), - ReadTimeout: o.Timeout.Duration(), - WriteTimeout: o.Timeout.Duration(), + Address: o.Address, + Timeout: o.Timeout.Duration(), } return &client.Client{Client: socket.New(config)} } diff --git a/src/go/plugin/go.d/modules/openvpn/integrations/openvpn.md b/src/go/plugin/go.d/modules/openvpn/integrations/openvpn.md index 612d5eaab..e56f4d12d 100644 --- a/src/go/plugin/go.d/modules/openvpn/integrations/openvpn.md +++ b/src/go/plugin/go.d/modules/openvpn/integrations/openvpn.md @@ -115,8 +115,8 @@ It is disabled to not break other tools which use `Management Interface`. The configuration file name for this integration is `go.d/openvpn.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/openvpn/metadata.yaml b/src/go/plugin/go.d/modules/openvpn/metadata.yaml index 49360b2fd..c69e34d0c 100644 --- a/src/go/plugin/go.d/modules/openvpn/metadata.yaml +++ b/src/go/plugin/go.d/modules/openvpn/metadata.yaml @@ -84,7 +84,7 @@ modules: Metrics of users matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) - - Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format). + - Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format). - Syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/openvpn/openvpn.go b/src/go/plugin/go.d/modules/openvpn/openvpn.go index 52bada3ee..ac3619705 100644 --- a/src/go/plugin/go.d/modules/openvpn/openvpn.go +++ b/src/go/plugin/go.d/modules/openvpn/openvpn.go @@ -6,11 +6,11 @@ import ( _ "embed" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/openvpn/client" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/socket" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) //go:embed "config_schema.json" @@ -28,7 +28,7 @@ func New() *OpenVPN { return &OpenVPN{ Config: Config{ Address: "127.0.0.1:7505", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, charts: charts.Copy(), @@ -39,7 +39,7 @@ func New() *OpenVPN { type Config struct { UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` PerUserStats matcher.SimpleExpr `yaml:"per_user_stats,omitempty" json:"per_user_stats"` } @@ -69,13 +69,11 @@ func (o *OpenVPN) Configuration() any { func (o *OpenVPN) Init() error { if err := o.validateConfig(); err != nil { - o.Error(err) return err } m, err := o.initPerUserMatcher() if err != nil { - o.Error(err) return err } o.perUserMatcher = m @@ -89,14 +87,12 @@ func (o *OpenVPN) Init() error { func (o *OpenVPN) Check() error { if err := o.client.Connect(); err != nil { - o.Error(err) return err } defer func() { _ = o.client.Disconnect() }() ver, err := o.client.Version() if err != nil { - o.Error(err) o.Cleanup() return err } diff --git a/src/go/plugin/go.d/modules/openvpn/openvpn_test.go b/src/go/plugin/go.d/modules/openvpn/openvpn_test.go index d81747ceb..863081204 100644 --- a/src/go/plugin/go.d/modules/openvpn/openvpn_test.go +++ b/src/go/plugin/go.d/modules/openvpn/openvpn_test.go @@ -6,9 +6,9 @@ import ( "os" "testing" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/openvpn/client" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/socket" "github.com/stretchr/testify/assert" diff --git a/src/go/plugin/go.d/modules/openvpn_status_log/config_schema.json b/src/go/plugin/go.d/modules/openvpn_status_log/config_schema.json index db3af2cc8..368354443 100644 --- a/src/go/plugin/go.d/modules/openvpn_status_log/config_schema.json +++ b/src/go/plugin/go.d/modules/openvpn_status_log/config_schema.json @@ -58,7 +58,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/openvpn_status_log/init.go b/src/go/plugin/go.d/modules/openvpn_status_log/init.go index f2e6bee37..c603736bf 100644 --- a/src/go/plugin/go.d/modules/openvpn_status_log/init.go +++ b/src/go/plugin/go.d/modules/openvpn_status_log/init.go @@ -4,7 +4,8 @@ package openvpn_status_log import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + + "github.com/netdata/netdata/go/plugins/pkg/matcher" ) func (o *OpenVPNStatusLog) validateConfig() error { diff --git a/src/go/plugin/go.d/modules/openvpn_status_log/integrations/openvpn_status_log.md b/src/go/plugin/go.d/modules/openvpn_status_log/integrations/openvpn_status_log.md index 9a5b56663..96a7c33b3 100644 --- a/src/go/plugin/go.d/modules/openvpn_status_log/integrations/openvpn_status_log.md +++ b/src/go/plugin/go.d/modules/openvpn_status_log/integrations/openvpn_status_log.md @@ -106,8 +106,8 @@ No action required. The configuration file name for this integration is `go.d/openvpn_status_log.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/openvpn_status_log/metadata.yaml b/src/go/plugin/go.d/modules/openvpn_status_log/metadata.yaml index 8636de63b..1c1a0839d 100644 --- a/src/go/plugin/go.d/modules/openvpn_status_log/metadata.yaml +++ b/src/go/plugin/go.d/modules/openvpn_status_log/metadata.yaml @@ -71,7 +71,7 @@ modules: details: | Metrics of users matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) - - Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format). + - Pattern syntax: [matcher](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format). - Syntax: ```yaml per_user_stats: diff --git a/src/go/plugin/go.d/modules/openvpn_status_log/openvpn.go b/src/go/plugin/go.d/modules/openvpn_status_log/openvpn.go index 7b2914df9..61ad11031 100644 --- a/src/go/plugin/go.d/modules/openvpn_status_log/openvpn.go +++ b/src/go/plugin/go.d/modules/openvpn_status_log/openvpn.go @@ -5,9 +5,10 @@ package openvpn_status_log import ( _ "embed" "errors" + "fmt" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" ) //go:embed "config_schema.json" @@ -53,14 +54,12 @@ func (o *OpenVPNStatusLog) Configuration() any { func (o *OpenVPNStatusLog) Init() error { if err := o.validateConfig(); err != nil { - o.Errorf("error on validating config: %v", err) - return err + return fmt.Errorf("error on validating config: %v", err) } m, err := o.initPerUserStatsMatcher() if err != nil { - o.Errorf("error on creating 'per_user_stats' matcher: %v", err) - return err + return fmt.Errorf("error on creating 'per_user_stats' matcher: %v", err) } if m != nil { o.perUserMatcher = m @@ -72,7 +71,6 @@ func (o *OpenVPNStatusLog) Init() error { func (o *OpenVPNStatusLog) Check() error { mx, err := o.collect() if err != nil { - o.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/openvpn_status_log/openvpn_test.go b/src/go/plugin/go.d/modules/openvpn_status_log/openvpn_test.go index f3d852d5a..36ac45e5b 100644 --- a/src/go/plugin/go.d/modules/openvpn_status_log/openvpn_test.go +++ b/src/go/plugin/go.d/modules/openvpn_status_log/openvpn_test.go @@ -7,8 +7,8 @@ import ( "strings" "testing" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" diff --git a/src/go/plugin/go.d/modules/oracledb/README.md b/src/go/plugin/go.d/modules/oracledb/README.md new file mode 120000 index 000000000..a75e3611e --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/README.md @@ -0,0 +1 @@ +integrations/oracle_db.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/oracledb/charts.go b/src/go/plugin/go.d/modules/oracledb/charts.go new file mode 100644 index 000000000..4df42b741 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/charts.go @@ -0,0 +1,363 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package oracledb + +import ( + "fmt" + "strings" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioSessionsCount = module.Priority + iota + prioActiveSessionsCount + prioSessionsUtilization + + prioCurrentLogons + prioLogonsRate + + prioTablespaceUtilization + prioTablespaceUsage + + prioDatabaseWaitTimeRatio + prioSqlServiceResponseTime + prioWaitClassWaitTime + prioEnqueueTimeouts + + prioActivities + + prioDiskIO + prioDiskIOPS + + prioDiskSorts + + prioTableScans + + prioCacheHitRatio + prioGlobalCacheBlocks +) + +var globalCharts = module.Charts{ + sessionsCountChart.Copy(), + averageActiveSessionsCountChart.Copy(), + sessionsUtilizationChart.Copy(), + + currentLogonsChart.Copy(), + logonsRateChart.Copy(), + + databaseWaitTimeRatioChart.Copy(), + sqlServiceResponseTimeChart.Copy(), + enqueueTimeoutsChart.Copy(), + + activityChart.Copy(), + + diskIOChart.Copy(), + diskIOPSChart.Copy(), + + sortsChart.Copy(), + + tableScansChart.Copy(), + + cacheHitRatioChart.Copy(), + globalCacheBlocksChart.Copy(), +} + +var ( + sessionsCountChart = module.Chart{ + ID: "sessions", + Title: "Sessions", + Units: "sessions", + Fam: "sessions", + Ctx: "oracledb.sessions", + Type: module.Line, + Priority: prioSessionsCount, + Dims: module.Dims{ + {ID: "Session Count", Name: "sessions", Div: precision}, + }, + } + averageActiveSessionsCountChart = module.Chart{ + ID: "average_active_sessions", + Title: "Average Active Sessions", + Units: "sessions", + Fam: "sessions", + Ctx: "oracledb.average_active_sessions", + Type: module.Line, + Priority: prioActiveSessionsCount, + Dims: module.Dims{ + {ID: "Average Active Sessions", Name: "active", Div: precision}, + }, + } + sessionsUtilizationChart = module.Chart{ + ID: "sessions_utilization", + Title: "Sessions Limit %", + Units: "percent", + Fam: "sessions", + Ctx: "oracledb.sessions_utilization", + Type: module.Area, + Priority: prioSessionsUtilization, + Dims: module.Dims{ + {ID: "Session Limit %", Name: "session_limit", Div: precision}, + }, + } + + currentLogonsChart = module.Chart{ + ID: "current_logons", + Title: "Current Logons", + Units: "logons", + Fam: "logons", + Ctx: "oracledb.current_logons", + Type: module.Line, + Priority: prioCurrentLogons, + Dims: module.Dims{ + {ID: "logons current", Name: "logons"}, + }, + } + logonsRateChart = module.Chart{ + ID: "logons_rate", + Title: "Logons", + Units: "logons/s", + Fam: "logons", + Ctx: "oracledb.logons", + Type: module.Line, + Priority: prioLogonsRate, + Dims: module.Dims{ + {ID: "logons cumulative", Name: "logons", Algo: module.Incremental}, + }, + } + + databaseWaitTimeRatioChart = module.Chart{ + ID: "database_wait_time_ratio", + Title: "Database Wait Time Ratio", + Units: "percent", + Fam: "performance", + Ctx: "oracledb.database_wait_time_ratio", + Type: module.Area, + Priority: prioDatabaseWaitTimeRatio, + Dims: module.Dims{ + {ID: "Database Wait Time Ratio", Name: "db_wait_time", Div: precision}, + }, + } + sqlServiceResponseTimeChart = module.Chart{ + ID: "sql_service_response_time", + Title: "SQL Service Response Time", + Units: "seconds", + Fam: "performance", + Ctx: "oracledb.sql_service_response_time", + Type: module.Line, + Priority: prioSqlServiceResponseTime, + Dims: module.Dims{ + {ID: "SQL Service Response Time", Name: "sql_resp_time", Div: precision * 100}, + }, + } + enqueueTimeoutsChart = module.Chart{ + ID: "enqueue_timeouts", + Title: "Enqueue Timeouts", + Units: "timeouts/s", + Fam: "performance", + Ctx: "oracledb.enqueue_timeouts", + Type: module.Line, + Priority: prioEnqueueTimeouts, + Dims: module.Dims{ + {ID: "enqueue timeouts", Name: "enqueue", Algo: module.Incremental}, + }, + } + + diskIOChart = module.Chart{ + ID: "disk_io", + Title: "Disk IO", + Units: "bytes/s", + Fam: "disk", + Ctx: "oracledb.disk_io", + Type: module.Area, + Priority: prioDiskIO, + Dims: module.Dims{ + {ID: "physical read bytes", Name: "read", Algo: module.Incremental}, + {ID: "physical write bytes", Name: "written", Mul: -1, Algo: module.Incremental}, + }, + } + + diskIOPSChart = module.Chart{ + ID: "disk_physical_iops", + Title: "Disk IOPS", + Units: "operations/s", + Fam: "disk", + Ctx: "oracledb.disk_iops", + Type: module.Line, + Priority: prioDiskIOPS, + Dims: module.Dims{ + {ID: "physical reads", Name: "read", Algo: module.Incremental}, + {ID: "physical writes", Name: "write", Mul: -1, Algo: module.Incremental}, + }, + } + + sortsChart = module.Chart{ + ID: "sorts", + Title: "Sorts", + Units: "sorts/s", + Fam: "sorts", + Ctx: "oracledb.sorts", + Type: module.Line, + Priority: prioDiskSorts, + Dims: module.Dims{ + {ID: "sorts (memory)", Name: "memory", Algo: module.Incremental}, + {ID: "sorts (disk)", Name: "disk", Algo: module.Incremental}, + }, + } + + tableScansChart = module.Chart{ + ID: "table_scans", + Title: "Table Scans", + Units: "scans/s", + Fam: "table scans", + Ctx: "oracledb.table_scans", + Type: module.Line, + Priority: prioTableScans, + Dims: module.Dims{ + {ID: "table scans (short tables)", Name: "short_table", Algo: module.Incremental}, + {ID: "table scans (long tables)", Name: "long_table", Algo: module.Incremental}, + }, + } + + cacheHitRatioChart = module.Chart{ + ID: "cache_hit_ratio", + Title: "Cache Hit Ratio", + Units: "percent", + Fam: "cache", + Ctx: "oracledb.cache_hit_ratio", + Type: module.Line, + Priority: prioCacheHitRatio, + Dims: module.Dims{ + {ID: "Buffer Cache Hit Ratio", Name: "buffer", Div: precision}, + {ID: "Cursor Cache Hit Ratio", Name: "cursor", Div: precision}, + {ID: "Library Cache Hit Ratio", Name: "library", Div: precision}, + {ID: "Row Cache Hit Ratio", Name: "row", Div: precision}, + }, + } + globalCacheBlocksChart = module.Chart{ + ID: "global_cache_blocks", + Title: "Global Cache Blocks", + Units: "blocks/s", + Fam: "cache", + Ctx: "oracledb.global_cache_blocks", + Type: module.Line, + Priority: prioGlobalCacheBlocks, + Dims: module.Dims{ + {ID: "Global Cache Blocks Corrupted", Name: "corrupted", Algo: module.Incremental, Div: precision}, + {ID: "Global Cache Blocks Lost", Name: "lost", Algo: module.Incremental, Div: precision}, + }, + } +) + +var ( + activityChart = module.Chart{ + ID: "activity", + Title: "Activities", + Units: "events/s", + Fam: "activity", + Ctx: "oracledb.activity", + Type: module.Line, + Priority: prioActivities, + Dims: module.Dims{ + {ID: "parse count (total)", Name: "parse", Algo: module.Incremental}, + {ID: "execute count", Name: "execute", Algo: module.Incremental}, + {ID: "user commits", Name: "user_commits", Algo: module.Incremental}, + {ID: "user rollbacks", Name: "user_rollbacks", Algo: module.Incremental}, + }, + } +) + +var waitClassChartsTmpl = module.Charts{ + waitClassWaitTimeChartTmpl.Copy(), +} + +var ( + waitClassWaitTimeChartTmpl = module.Chart{ + ID: "wait_class_%s_wait_time", + Title: "Wait Class Wait Time", + Units: "milliseconds", + Fam: "performance", + Ctx: "oracledb.wait_class_wait_time", + Type: module.Line, + Priority: prioWaitClassWaitTime, + Dims: module.Dims{ + {ID: "wait_class_%s_wait_time", Name: "wait_time", Div: precision}, + }, + } +) + +var tablespaceChartsTmpl = module.Charts{ + tablespaceUtilizationChartTmpl.Copy(), + tablespaceUsageChartTmpl.Copy(), +} + +var ( + tablespaceUtilizationChartTmpl = module.Chart{ + ID: "tablespace_%s_utilization", + Title: "Tablespace Utilization", + Units: "percent", + Fam: "tablespace", + Ctx: "oracledb.tablespace_utilization", + Type: module.Area, + Priority: prioTablespaceUtilization, + Dims: module.Dims{ + {ID: "tablespace_%s_utilization", Name: "utilization", Div: precision}, + }, + } + tablespaceUsageChartTmpl = module.Chart{ + ID: "tablespace_%s_usage", + Title: "Tablespace Usage", + Units: "bytes", + Fam: "tablespace", + Ctx: "oracledb.tablespace_usage", + Type: module.Stacked, + Priority: prioTablespaceUsage, + Dims: module.Dims{ + {ID: "tablespace_%s_avail_bytes", Name: "avail"}, + {ID: "tablespace_%s_used_bytes", Name: "used"}, + }, + } +) + +func (o *OracleDB) addTablespaceCharts(tablespace string) { + charts := tablespaceChartsTmpl.Copy() + + for _, chart := range *charts { + chart.ID = cleanChartId(fmt.Sprintf(chart.ID, tablespace)) + chart.Labels = []module.Label{ + {Key: "tablespace", Value: tablespace}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, tablespace) + } + } + + if err := o.Charts().Add(*charts...); err != nil { + o.Warningf("failed to add tablespace '%s' charts: %v", tablespace, err) + } +} + +func (o *OracleDB) removeTablespaceChart(tablespace string) {} + +func (o *OracleDB) addWaitClassCharts(waitClass string) { + charts := waitClassChartsTmpl.Copy() + + for _, chart := range *charts { + chart.ID = cleanChartId(fmt.Sprintf(chart.ID, waitClass)) + chart.Labels = []module.Label{ + {Key: "wait_class", Value: waitClass}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, waitClass) + } + } + + if err := o.Charts().Add(*charts...); err != nil { + o.Warningf("failed to add wait class '%s' charts: %v", waitClass, err) + } +} + +func cleanChartId(id string) string { + r := strings.NewReplacer(" ", "_", ".", "_") + return r.Replace(id) +} diff --git a/src/go/plugin/go.d/modules/oracledb/collect.go b/src/go/plugin/go.d/modules/oracledb/collect.go new file mode 100644 index 000000000..08ab77e45 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/collect.go @@ -0,0 +1,107 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package oracledb + +import ( + "context" + "database/sql" + "fmt" + "time" +) + +const precision = 1000 + +func (o *OracleDB) collect() (map[string]int64, error) { + if o.db == nil { + if err := o.openConnection(); err != nil { + return nil, fmt.Errorf("failed to open connection: %v", err) + } + } + + mx := make(map[string]int64) + + // TODO: https://www.oracle.com/technical-resources/articles/schumacher-analysis.html + + if err := o.collectSysMetrics(mx); err != nil { + return nil, fmt.Errorf("failed to collect system metrics: %v", err) + } + if err := o.collectSysStat(mx); err != nil { + return nil, fmt.Errorf("failed to collect activities: %v", err) + } + if err := o.collectWaitClass(mx); err != nil { + return nil, fmt.Errorf("failed to collect wait time: %v", err) + } + if err := o.collectTablespace(mx); err != nil { + return nil, fmt.Errorf("failed to collect tablespace: %v", err) + } + + return mx, nil +} + +func (o *OracleDB) doQuery(query string, assign func(column, value string, lineEnd bool) error) error { + ctx, cancel := context.WithTimeout(context.Background(), o.Timeout.Duration()) + defer cancel() + + rows, err := o.db.QueryContext(ctx, query) + if err != nil { + return err + } + defer func() { _ = rows.Close() }() + + columns, err := rows.Columns() + if err != nil { + return err + } + + vs := makeValues(len(columns)) + + for rows.Next() { + if err := rows.Scan(vs...); err != nil { + return err + } + for i, l := 0, len(vs); i < l; i++ { + if err := assign(columns[i], valueToString(vs[i]), i == l-1); err != nil { + return err + } + } + } + + return rows.Err() +} + +func (o *OracleDB) openConnection() error { + db, err := sql.Open("oracle", o.DSN) + if err != nil { + return fmt.Errorf("error on sql open: %v", err) + } + + db.SetConnMaxLifetime(10 * time.Minute) + + ctx, cancel := context.WithTimeout(context.Background(), o.Timeout.Duration()) + defer cancel() + + if err := db.PingContext(ctx); err != nil { + _ = db.Close() + return fmt.Errorf("error on pinging: %v", err) + } + + o.db = db + + return nil +} + +func makeValues(size int) []any { + vs := make([]any, size) + for i := range vs { + vs[i] = &sql.NullString{} + } + return vs +} + +func valueToString(value any) string { + v, ok := value.(*sql.NullString) + if !ok || !v.Valid { + return "" + } + return v.String +} diff --git a/src/go/plugin/go.d/modules/oracledb/collect_sysmetric.go b/src/go/plugin/go.d/modules/oracledb/collect_sysmetric.go new file mode 100644 index 000000000..d9c69128d --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/collect_sysmetric.go @@ -0,0 +1,58 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package oracledb + +import ( + "fmt" + "strconv" +) + +const querySysMetrics = ` +SELECT + METRIC_NAME, + VALUE +FROM + v$sysmetric +WHERE + METRIC_NAME IN ( + 'Session Count', + 'Session Limit %', + 'Average Active Sessions', + 'Buffer Cache Hit Ratio', + 'Cursor Cache Hit Ratio', + 'Library Cache Hit Ratio', + 'Row Cache Hit Ratio', + 'Global Cache Blocks Corrupted', + 'Global Cache Blocks Lost', + 'Database Wait Time Ratio', + 'SQL Service Response Time' + ) + AND + intsize_csec + = (SELECT max(intsize_csec) FROM sys.v_$sysmetric) +` + +func (o *OracleDB) collectSysMetrics(mx map[string]int64) error { + q := querySysMetrics + o.Debugf("executing query: %s", q) + + var name, val string + + return o.doQuery(q, func(column, value string, lineEnd bool) error { + switch column { + case "METRIC_NAME": + name = value + case "VALUE": + val = value + } + if lineEnd { + v, err := strconv.ParseFloat(val, 64) + if err != nil { + return fmt.Errorf("could not parse metric '%s' value '%s': %w", name, val, err) + } + mx[name] = int64(v * precision) + + } + return nil + }) +} diff --git a/src/go/plugin/go.d/modules/oracledb/collect_sysstat.go b/src/go/plugin/go.d/modules/oracledb/collect_sysstat.go new file mode 100644 index 000000000..97f6f7439 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/collect_sysstat.go @@ -0,0 +1,58 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package oracledb + +import ( + "fmt" + "strconv" +) + +const querySysStat = ` +SELECT + name, + value +FROM + v$sysstat +WHERE + name IN ( + 'enqueue timeouts', + 'table scans (long tables)', + 'table scans (short tables)', + 'sorts (disk)', + 'sorts (memory)', + 'physical write bytes', + 'physical read bytes', + 'physical writes', + 'physical reads', + 'logons cumulative', + 'logons current', + 'parse count (total)', + 'execute count', + 'user commits', + 'user rollbacks' + ) +` + +func (o *OracleDB) collectSysStat(mx map[string]int64) error { + q := querySysStat + o.Debugf("executing query: %s", q) + + var name, val string + + return o.doQuery(q, func(column, value string, lineEnd bool) error { + switch column { + case "NAME": + name = value + case "VALUE": + val = value + } + if lineEnd { + v, err := strconv.ParseInt(val, 10, 64) + if err != nil { + return fmt.Errorf("could not parse activity '%s' value '%s': %w", name, val, err) + } + mx[name] = v + } + return nil + }) +} diff --git a/src/go/plugin/go.d/modules/oracledb/collect_tablespace.go b/src/go/plugin/go.d/modules/oracledb/collect_tablespace.go new file mode 100644 index 000000000..bc54ff239 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/collect_tablespace.go @@ -0,0 +1,106 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package oracledb + +import ( + "fmt" + "strconv" +) + +const queryTablespace = ` +SELECT + f.tablespace_name, + f.autoextensible, + SUM(f.bytes) AS allocated_bytes, + SUM(f.maxbytes) AS max_bytes, + (SUM(f.bytes) - COALESCE(SUM(fs.free_bytes), 0)) AS used_bytes +FROM + dba_data_files f +LEFT JOIN + ( + SELECT + tablespace_name, + SUM(bytes) AS free_bytes + FROM + dba_free_space + GROUP BY + tablespace_name + ) fs + ON f.tablespace_name = fs.tablespace_name +GROUP BY + f.tablespace_name, f.autoextensible +` + +func (o *OracleDB) collectTablespace(mx map[string]int64) error { + q := queryTablespace + o.Debugf("executing query: %s", q) + + var ts struct { + name string + autoExtent bool + allocBytes float64 + maxBytes float64 + usedBytes float64 + } + + seen := make(map[string]bool) + + err := o.doQuery(q, func(column, value string, lineEnd bool) error { + var err error + + switch column { + case "TABLESPACE_NAME": + ts.name = value + case "AUTOEXTENSIBLE": + ts.autoExtent = value == "YES" + case "ALLOCATED_BYTES": + ts.allocBytes, err = strconv.ParseFloat(value, 64) + case "MAX_BYTES": + ts.maxBytes, err = strconv.ParseFloat(value, 64) + case "USED_BYTES": + ts.usedBytes, err = strconv.ParseFloat(value, 64) + } + if err != nil { + return fmt.Errorf("could not parse column '%s' value '%s': %w", column, value, err) + } + + if lineEnd { + seen[ts.name] = true + + limit := ts.allocBytes + if ts.autoExtent { + limit = ts.maxBytes + } + + px := fmt.Sprintf("tablespace_%s_", ts.name) + + mx[px+"max_size_bytes"] = int64(limit) + mx[px+"used_bytes"] = int64(ts.usedBytes) + mx[px+"avail_bytes"] = int64(limit - ts.usedBytes) + mx[px+"utilization"] = 0 + if limit > 0 { + mx[px+"utilization"] = int64(ts.usedBytes / limit * 100 * precision) + } + } + + return nil + }) + if err != nil { + return err + } + + for name := range seen { + if !o.seenTablespaces[name] { + o.seenTablespaces[name] = true + o.addTablespaceCharts(name) + } + } + for name := range o.seenTablespaces { + if !seen[name] { + delete(o.seenTablespaces, name) + o.removeTablespaceChart(name) + } + } + + return nil +} diff --git a/src/go/plugin/go.d/modules/oracledb/collect_wait_class.go b/src/go/plugin/go.d/modules/oracledb/collect_wait_class.go new file mode 100644 index 000000000..fa706fedb --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/collect_wait_class.go @@ -0,0 +1,60 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package oracledb + +import ( + "fmt" + "strconv" +) + +const queryWaitClass = ` +SELECT + n.wait_class AS wait_class, + round(m.time_waited / m.intsize_csec, 3) AS wait_time +FROM + v$waitclassmetric m, + v$system_wait_class n +WHERE + m.wait_class_id = n.wait_class_id + AND n.wait_class != 'Idle' +` + +func (o *OracleDB) collectWaitClass(mx map[string]int64) error { + q := queryWaitClass + o.Debugf("executing query: %s", q) + + seen := make(map[string]bool) + var wclass, wtime string + + err := o.doQuery(q, func(column, value string, lineEnd bool) error { + switch column { + case "WAIT_CLASS": + wclass = value + case "WAIT_TIME": + wtime = value + } + if lineEnd { + seen[wclass] = true + + v, err := strconv.ParseFloat(wtime, 64) + if err != nil { + return fmt.Errorf("could not parse class '%s' value '%s': %w", wclass, wtime, err) + } + mx["wait_class_"+wclass+"_wait_time"] = int64(v * precision) + } + + return nil + }) + if err != nil { + return err + } + + for name := range seen { + if !o.seenWaitClasses[name] { + o.seenWaitClasses[name] = true + o.addWaitClassCharts(name) + } + } + + return nil +} diff --git a/src/go/plugin/go.d/modules/oracledb/config_schema.json b/src/go/plugin/go.d/modules/oracledb/config_schema.json new file mode 100644 index 000000000..4e86891b6 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/config_schema.json @@ -0,0 +1,47 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "OracleDB collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "dsn": { + "title": "DSN", + "description": "Oracle server Data Source Name specifying the connection details.", + "type": "string", + "default": "" + }, + "timeout": { + "title": "Timeout", + "description": "Query timeout, in seconds.", + "type": "number", + "minimum": 0.5, + "default": 1 + } + }, + "required": [ + "dsn" + ], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "dsn": { + "ui:help": "Format is `oracle://username:password@host:port/service`.", + "ui:placeholder": "oracle://username:password@host:port/service?param1=value1&...¶mN=valueN" + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + } + } +} diff --git a/src/go/plugin/go.d/modules/oracledb/init.go b/src/go/plugin/go.d/modules/oracledb/init.go new file mode 100644 index 000000000..c722546c0 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/init.go @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package oracledb + +import ( + "errors" + "net/url" + "strings" + + goora "github.com/sijms/go-ora/v2" +) + +func (o *OracleDB) validateDSN() (string, error) { + if o.DSN == "" { + return "", errors.New("dsn required but not set") + } + if _, err := goora.ParseConfig(o.DSN); err != nil { + return "", err + } + + u, err := url.Parse(o.DSN) + if err != nil { + return "", err + } + + if u.User == nil { + return u.String(), nil + } + + var user, pass string + if user = u.User.Username(); user != "" { + user = strings.Repeat("x", len(user)) + } + if pass, _ = u.User.Password(); pass != "" { + pass = strings.Repeat("x", len(pass)) + } + + u.User = url.UserPassword(user, pass) + + return u.String(), nil +} diff --git a/src/go/plugin/go.d/modules/oracledb/integrations/oracle_db.md b/src/go/plugin/go.d/modules/oracledb/integrations/oracle_db.md new file mode 100644 index 000000000..1c64dc367 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/integrations/oracle_db.md @@ -0,0 +1,299 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/oracledb/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/oracledb/metadata.yaml" +sidebar_label: "Oracle DB" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Databases" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# Oracle DB + + +<img src="https://netdata.cloud/img/oracle.svg" width="150"/> + + +Plugin: go.d.plugin +Module: oracledb + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors the health and performance of Oracle DB servers and collects general statistics, replication and user metrics. + + +It establishes a connection to the Oracle DB instance via a TCP or UNIX socket and extracts metrics from the following database tables: + +- `v$sysmetric` +- `v$sysstat` +- `v$waitclassmetric` +- `v$system_wait_class` +- `dba_data_files` +- `dba_free_space` + + +This collector is supported on all platforms. + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +The collector can automatically detect Oracle DB instances running on: + +- Localhost, listening on port 1521 +- Within Docker containers + +> **Note**: Oracle DB requires a username and password. While Netdata can automatically discover Oracle DB instances and create data collection jobs, these jobs will fail unless you provide the correct credentials. + + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per Oracle DB instance + +These metrics refer to the entire monitored application. + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| oracledb.sessions | session | sessions | +| oracledb.average_active_sessions | active | sessions | +| oracledb.sessions_utilization | session_limit | percent | +| oracledb.current_logons | logons | logons | +| oracledb.logons | logons | logons/s | +| oracledb.database_wait_time_ratio | db_wait_time | percent | +| oracledb.sql_service_response_time | sql_resp_time | seconds | +| oracledb.enqueue_timeouts | enqueue | timeouts/s | +| oracledb.disk_io | read, written | bytes/s | +| oracledb.disk_iops | read, write | operations/s | +| oracledb.sorts | memory, disk | sorts/s | +| oracledb.table_scans | short_table, long_table | scans/s | +| oracledb.cache_hit_ratio | buffer, cursor, library, row | percent | +| oracledb.global_cache_blocks | corrupted, lost | blocks/s | +| oracledb.activity | parse, execute, user_commits, user_rollbacks | events/s | + +### Per tablespace + +These metrics refer to the Tablespace. + +Labels: + +| Label | Description | +|:-----------|:----------------| +| tablespace | Tablespace name. | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| oracledb.tablespace_utilization | utilization | percent | +| oracledb.tablespace_usage | avail, used | bytes | + +### Per wait class + +These metrics refer to the [Wait Class](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/classes-of-wait-events.html). + +Labels: + +| Label | Description | +|:-----------|:----------------| +| wait_class | [Wait Class name](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/classes-of-wait-events.html). | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| oracledb.wait_class_wait_time | wait_time | milliseconds | + + + +## Alerts + +There are no alerts configured by default for this integration. + + +## Setup + +### Prerequisites + +#### Create a read only user for netdata + +Follow the official instructions for your oracle RDBMS to create a read-only user for netdata. The operation may follow this approach + +Connect to your Oracle database with an administrative user and execute: + +```bash +CREATE USER netdata IDENTIFIED BY <PASSWORD>; + +GRANT CONNECT TO netdata; +GRANT SELECT_CATALOG_ROLE TO netdata; +``` + + + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/oracledb.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/oracledb.conf +``` +#### Options + +The following options can be defined globally: update_every, autodetection_retry. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 1 | no | +| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | +| dsn | Oracle server DSN (Data Source Name). Format is `oracle://username:password@host:port/service?param1=value1&...¶mN=valueN`. | | yes | +| timeout | Query timeout in seconds. | 1 | no | + +</details> + +#### Examples + +##### TCP socket + +An example configuration. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + dsn: oracle://netdata:secret@127.0.0.1:1521/XE + +``` +</details> + +##### TLS connection (TCPS) + +An example configuration for TLS connection. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + dsn: 'oracle://netdata:secret@127.0.0.1:1521/XE?ssl=true&ssl verify=true' + +``` +</details> + +##### Multi-instance + +> **Note**: When you define multiple jobs, their names must be unique. + +Local and remote instances. + + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + dsn: oracle://netdata:secret@127.0.0.1:1521/XE + + - name: remote + dsn: oracle://netdata:secret@203.0.113.0:1521/XE + +``` +</details> + + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `oracledb` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m oracledb + ``` + +### Getting Logs + +If you're encountering problems with the `oracledb` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep oracledb +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep oracledb /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep oracledb +``` + + diff --git a/src/go/plugin/go.d/modules/oracledb/metadata.yaml b/src/go/plugin/go.d/modules/oracledb/metadata.yaml new file mode 100644 index 000000000..fbfa6221d --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/metadata.yaml @@ -0,0 +1,271 @@ +plugin_name: go.d.plugin +modules: + - meta: + id: collector-go.d.plugin-oracledb + plugin_name: go.d.plugin + module_name: oracledb + monitored_instance: + name: Oracle DB + link: https://www.oracle.com/database/ + categories: + - data-collection.database-servers + icon_filename: oracle.svg + related_resources: + integrations: + list: [] + info_provided_to_referring_integrations: + description: "" + keywords: + - database + - oracle + - sql + most_popular: false + overview: + multi_instance: true + data_collection: + metrics_description: | + This collector monitors the health and performance of Oracle DB servers and collects general statistics, replication and user metrics. + method_description: | + It establishes a connection to the Oracle DB instance via a TCP or UNIX socket and extracts metrics from the following database tables: + + - `v$sysmetric` + - `v$sysstat` + - `v$waitclassmetric` + - `v$system_wait_class` + - `dba_data_files` + - `dba_free_space` + default_behavior: + auto_detection: + description: | + The collector can automatically detect Oracle DB instances running on: + + - Localhost, listening on port 1521 + - Within Docker containers + + > **Note**: Oracle DB requires a username and password. While Netdata can automatically discover Oracle DB instances and create data collection jobs, these jobs will fail unless you provide the correct credentials. + limits: + description: "" + performance_impact: + description: "" + additional_permissions: + description: "" + supported_platforms: + include: [] + exclude: [] + setup: + prerequisites: + list: + - title: Create a read only user for netdata + description: | + Follow the official instructions for your oracle RDBMS to create a read-only user for netdata. The operation may follow this approach + + Connect to your Oracle database with an administrative user and execute: + + ```bash + CREATE USER netdata IDENTIFIED BY <PASSWORD>; + + GRANT CONNECT TO netdata; + GRANT SELECT_CATALOG_ROLE TO netdata; + ``` + configuration: + file: + name: go.d/oracledb.conf + options: + description: | + The following options can be defined globally: update_every, autodetection_retry. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 1 + required: false + - name: autodetection_retry + description: Recheck interval in seconds. Zero means no recheck will be scheduled. + default_value: 0 + required: false + - name: dsn + description: Oracle server DSN (Data Source Name). Format is `oracle://username:password@host:port/service?param1=value1&...¶mN=valueN`. + default_value: "" + required: true + - name: timeout + description: Query timeout in seconds. + default_value: 1 + required: false + examples: + folding: + title: Config + enabled: true + list: + - name: TCP socket + description: An example configuration. + config: | + jobs: + - name: local + dsn: oracle://netdata:secret@127.0.0.1:1521/XE + - name: TLS connection (TCPS) + description: An example configuration for TLS connection. + config: | + jobs: + - name: local + dsn: 'oracle://netdata:secret@127.0.0.1:1521/XE?ssl=true&ssl verify=true' + - name: Multi-instance + description: | + > **Note**: When you define multiple jobs, their names must be unique. + + Local and remote instances. + config: | + jobs: + - name: local + dsn: oracle://netdata:secret@127.0.0.1:1521/XE + + - name: remote + dsn: oracle://netdata:secret@203.0.113.0:1521/XE + troubleshooting: + problems: + list: [] + alerts: [] + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: global + description: These metrics refer to the entire monitored application. + labels: [] + metrics: + - name: oracledb.sessions + description: Sessions + unit: sessions + chart_type: line + dimensions: + - name: session + - name: oracledb.average_active_sessions + description: Average Active Sessions + unit: sessions + chart_type: line + dimensions: + - name: active + - name: oracledb.sessions_utilization + description: Sessions Limit % + unit: percent + chart_type: area + dimensions: + - name: session_limit + - name: oracledb.current_logons + description: Current Logons + unit: logons + chart_type: line + dimensions: + - name: logons + - name: oracledb.logons + description: Logons + unit: logons/s + chart_type: line + dimensions: + - name: logons + - name: oracledb.database_wait_time_ratio + description: Database Wait Time Ratio + unit: percent + chart_type: area + dimensions: + - name: db_wait_time + - name: oracledb.sql_service_response_time + description: SQL Service Response Time + unit: seconds + chart_type: line + dimensions: + - name: sql_resp_time + - name: oracledb.enqueue_timeouts + description: Enqueue Timeouts + unit: timeouts/s + chart_type: line + dimensions: + - name: enqueue + - name: oracledb.disk_io + description: Disk IO + unit: bytes/s + chart_type: area + dimensions: + - name: read + - name: written + - name: oracledb.disk_iops + description: Disk IOPS + unit: operations/s + chart_type: line + dimensions: + - name: read + - name: write + - name: oracledb.sorts + description: Sorts + unit: sorts/s + chart_type: line + dimensions: + - name: memory + - name: disk + - name: oracledb.table_scans + description: Table Scans + unit: scans/s + chart_type: line + dimensions: + - name: short_table + - name: long_table + - name: oracledb.cache_hit_ratio + description: Cache Hit Ratio + unit: percent + chart_type: line + dimensions: + - name: buffer + - name: cursor + - name: library + - name: row + - name: oracledb.global_cache_blocks + description: Global Cache Blocks + unit: blocks/s + chart_type: line + dimensions: + - name: corrupted + - name: lost + - name: oracledb.activity + description: Activities + unit: events/s + chart_type: line + dimensions: + - name: parse + - name: execute + - name: user_commits + - name: user_rollbacks + - name: tablespace + description: These metrics refer to the Tablespace. + labels: + - name: tablespace + description: Tablespace name. + metrics: + - name: oracledb.tablespace_utilization + description: Tablespace Utilization + unit: percent + chart_type: area + dimensions: + - name: utilization + - name: oracledb.tablespace_usage + description: Tablespace Usage + unit: bytes + chart_type: stacked + dimensions: + - name: avail + - name: used + - name: wait class + description: These metrics refer to the [Wait Class](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/classes-of-wait-events.html). + labels: + - name: wait_class + description: '[Wait Class name](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/classes-of-wait-events.html).' + metrics: + - name: oracledb.wait_class_wait_time + description: Wait Class Wait Time + unit: milliseconds + chart_type: line + dimensions: + - name: wait_time diff --git a/src/go/plugin/go.d/modules/oracledb/oracledb.go b/src/go/plugin/go.d/modules/oracledb/oracledb.go new file mode 100644 index 000000000..744fcd742 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/oracledb.go @@ -0,0 +1,109 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package oracledb + +import ( + "database/sql" + _ "embed" + "errors" + "fmt" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("oracledb", module.Creator{ + JobConfigSchema: configSchema, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *OracleDB { + return &OracleDB{ + Config: Config{ + Timeout: confopt.Duration(time.Second * 2), + charts: globalCharts.Copy(), + seenTablespaces: make(map[string]bool), + seenWaitClasses: make(map[string]bool), + }, + } +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + DSN string `json:"dsn" yaml:"dsn"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + + charts *module.Charts + + publicDSN string // with hidden username/password + + seenTablespaces map[string]bool + seenWaitClasses map[string]bool +} + +type OracleDB struct { + module.Base + Config `yaml:",inline" json:""` + + db *sql.DB +} + +func (o *OracleDB) Configuration() any { + return o.Config +} + +func (o *OracleDB) Init() error { + dsn, err := o.validateDSN() + if err != nil { + return fmt.Errorf("invalid oracle DSN: %w", err) + } + + o.publicDSN = dsn + + return nil +} + +func (o *OracleDB) Check() error { + mx, err := o.collect() + if err != nil { + return fmt.Errorf("failed to collect metrics [%s]: %w", o.publicDSN, err) + } + if len(mx) == 0 { + return errors.New("no metrics collected") + } + + return nil +} + +func (o *OracleDB) Charts() *module.Charts { + return o.charts +} + +func (o *OracleDB) Collect() map[string]int64 { + mx, err := o.collect() + if err != nil { + o.Error(fmt.Sprintf("failed to collect metrics [%s]: %s", o.publicDSN, err)) + } + + if len(mx) == 0 { + return nil + } + + return mx +} + +func (o *OracleDB) Cleanup() { + if o.db != nil { + if err := o.db.Close(); err != nil { + o.Errorf("cleanup: error on closing connection [%s]: %v", o.publicDSN, err) + } + o.db = nil + } +} diff --git a/src/go/plugin/go.d/modules/oracledb/oracledb_test.go b/src/go/plugin/go.d/modules/oracledb/oracledb_test.go new file mode 100644 index 000000000..93efd4780 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/oracledb_test.go @@ -0,0 +1,317 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package oracledb + +import ( + "bufio" + "bytes" + "database/sql/driver" + "errors" + "fmt" + "os" + "strings" + "testing" + + "github.com/DATA-DOG/go-sqlmock" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") + + dataVer2130XESysMetric, _ = os.ReadFile("testdata/v21.3.0-xe/sysmetric.txt") + dataVer2130XESysStat, _ = os.ReadFile("testdata/v21.3.0-xe/sysstat.txt") + dataVer2130XETablespace, _ = os.ReadFile("testdata/v21.3.0-xe/tablespace.txt") + dataVer2130XEWaitClass, _ = os.ReadFile("testdata/v21.3.0-xe/wait_class.txt") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + "dataVer2130XESysMetric": dataVer2130XESysMetric, + "dataVer2130XESysStat": dataVer2130XESysStat, + "dataVer2130XETablespace": dataVer2130XETablespace, + "dataVer2130XEWaitClass": dataVer2130XEWaitClass, + } { + require.NotNil(t, data, name) + if !strings.HasPrefix(name, "dataConfig") { + _, err := prepareMockRows(data) + require.NoError(t, err, fmt.Sprintf("prepare mock rows: %s", name)) + } + } +} + +func TestOracleDB_ConfigurationSerialize(t *testing.T) { + module.TestConfigurationSerialize(t, &OracleDB{}, dataConfigJSON, dataConfigYAML) +} + +func TestOracleDB_Charts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestOracleDB_Init(t *testing.T) { + tests := map[string]struct { + config Config + wantFail bool + }{ + "empty DSN": { + config: Config{DSN: ""}, + wantFail: true, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + ora := New() + ora.Config = test.config + + if test.wantFail { + assert.Error(t, ora.Init()) + } else { + assert.NoError(t, ora.Init()) + } + }) + } +} + +func TestOracleDB_Cleanup(t *testing.T) { + tests := map[string]func(t *testing.T) (ora *OracleDB, cleanup func()){ + "db connection not initialized": func(t *testing.T) (ora *OracleDB, cleanup func()) { + return New(), func() {} + }, + "db connection initialized": func(t *testing.T) (ora *OracleDB, cleanup func()) { + db, mock, err := sqlmock.New() + require.NoError(t, err) + + mock.ExpectClose() + ora = New() + ora.db = db + cleanup = func() { _ = db.Close() } + + return ora, cleanup + }, + } + + for name, prepare := range tests { + t.Run(name, func(t *testing.T) { + ora, cleanup := prepare(t) + defer cleanup() + + assert.NotPanics(t, ora.Cleanup) + assert.Nil(t, ora.db) + }) + } + +} + +func TestOracleDB_Check(t *testing.T) { + tests := map[string]struct { + prepareMock func(t *testing.T, m sqlmock.Sqlmock) + wantFail bool + }{ + "success on all queries": { + wantFail: false, + prepareMock: func(t *testing.T, m sqlmock.Sqlmock) { + mockExpect(t, m, querySysMetrics, dataVer2130XESysMetric) + mockExpect(t, m, querySysStat, dataVer2130XESysStat) + mockExpect(t, m, queryWaitClass, dataVer2130XEWaitClass) + mockExpect(t, m, queryTablespace, dataVer2130XETablespace) + }, + }, + "fail if any query fails": { + wantFail: true, + prepareMock: func(t *testing.T, m sqlmock.Sqlmock) { + mockExpectErr(m, querySysMetrics) + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + db, mock, err := sqlmock.New( + sqlmock.QueryMatcherOption(sqlmock.QueryMatcherEqual), + ) + require.NoError(t, err) + ora := New() + ora.DSN = "oracle://user:pass@127.0.0.1:32001/XE" + ora.db = db + defer func() { _ = db.Close() }() + + require.NoError(t, ora.Init()) + + test.prepareMock(t, mock) + + if test.wantFail { + assert.Error(t, ora.Check()) + } else { + assert.NoError(t, ora.Check()) + } + assert.NoError(t, mock.ExpectationsWereMet()) + }) + } +} + +func TestOracleDB_Collect(t *testing.T) { + tests := map[string]struct { + prepareMock func(t *testing.T, m sqlmock.Sqlmock) + wantCharts int + wantMetrics map[string]int64 + }{ + "success on all queries": { + prepareMock: func(t *testing.T, m sqlmock.Sqlmock) { + mockExpect(t, m, querySysMetrics, dataVer2130XESysMetric) + mockExpect(t, m, querySysStat, dataVer2130XESysStat) + mockExpect(t, m, queryWaitClass, dataVer2130XEWaitClass) + mockExpect(t, m, queryTablespace, dataVer2130XETablespace) + }, + wantCharts: len(globalCharts) + len(tablespaceChartsTmpl)*4 + len(waitClassChartsTmpl)*10, + wantMetrics: map[string]int64{ + "Average Active Sessions": 93, + "Buffer Cache Hit Ratio": 100000, + "Cursor Cache Hit Ratio": 377385, + "Database Wait Time Ratio": 0, + "Global Cache Blocks Corrupted": 0, + "Global Cache Blocks Lost": 0, + "Library Cache Hit Ratio": 98779, + "Row Cache Hit Ratio": 99640, + "SQL Service Response Time": 247, + "Session Count": 142000, + "Session Limit %": 7274, + "enqueue timeouts": 229, + "execute count": 4066130, + "logons cumulative": 8717, + "logons current": 93, + "parse count (total)": 1251128, + "physical read bytes": 538132480, + "physical reads": 65690, + "physical write bytes": 785661952, + "physical writes": 95906, + "sorts (disk)": 0, + "sorts (memory)": 220071, + "table scans (long tables)": 998, + "table scans (short tables)": 798515, + "tablespace_SYSAUX_avail_bytes": 215023616, + "tablespace_SYSAUX_max_size_bytes": 912261120, + "tablespace_SYSAUX_used_bytes": 697237504, + "tablespace_SYSAUX_utilization": 76429, + "tablespace_SYSTEM_avail_bytes": 5898240, + "tablespace_SYSTEM_max_size_bytes": 1415577600, + "tablespace_SYSTEM_used_bytes": 1409679360, + "tablespace_SYSTEM_utilization": 99583, + "tablespace_UNDOTBS1_avail_bytes": 114032640, + "tablespace_UNDOTBS1_max_size_bytes": 125829120, + "tablespace_UNDOTBS1_used_bytes": 11796480, + "tablespace_UNDOTBS1_utilization": 9375, + "tablespace_USERS_avail_bytes": 2424832, + "tablespace_USERS_max_size_bytes": 5242880, + "tablespace_USERS_used_bytes": 2818048, + "tablespace_USERS_utilization": 53750, + "user commits": 16056, + "user rollbacks": 2, + "wait_class_Administrative_wait_time": 0, + "wait_class_Application_wait_time": 0, + "wait_class_Commit_wait_time": 0, + "wait_class_Concurrency_wait_time": 0, + "wait_class_Configuration_wait_time": 0, + "wait_class_Network_wait_time": 0, + "wait_class_Other_wait_time": 0, + "wait_class_Scheduler_wait_time": 0, + "wait_class_System I/O_wait_time": 4, + "wait_class_User I/O_wait_time": 0, + }, + }, + "fail if any query fails": { + prepareMock: func(t *testing.T, m sqlmock.Sqlmock) { + mockExpectErr(m, querySysMetrics) + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + db, mock, err := sqlmock.New( + sqlmock.QueryMatcherOption(sqlmock.QueryMatcherEqual), + ) + require.NoError(t, err) + ora := New() + ora.DSN = "oracle://user:pass@127.0.0.1:32001/XE" + ora.db = db + defer func() { _ = db.Close() }() + + require.NoError(t, ora.Init()) + + test.prepareMock(t, mock) + + mx := ora.Collect() + + require.Equal(t, test.wantMetrics, mx) + if len(test.wantMetrics) > 0 { + assert.Equal(t, test.wantCharts, len(*ora.Charts()), "wantCharts") + module.TestMetricsHasAllChartsDims(t, ora.Charts(), mx) + } + + assert.NoError(t, mock.ExpectationsWereMet()) + }) + } +} + +func mockExpect(t *testing.T, mock sqlmock.Sqlmock, query string, rows []byte) { + mockRows, err := prepareMockRows(rows) + require.NoError(t, err) + mock.ExpectQuery(query).WillReturnRows(mockRows).RowsWillBeClosed() +} + +func mockExpectErr(mock sqlmock.Sqlmock, query string) { + mock.ExpectQuery(query).WillReturnError(fmt.Errorf("mock error (%s)", query)) +} + +func prepareMockRows(data []byte) (*sqlmock.Rows, error) { + if len(data) == 0 { + return sqlmock.NewRows(nil), nil + } + + r := bytes.NewReader(data) + sc := bufio.NewScanner(r) + + var numColumns int + var rows *sqlmock.Rows + + for sc.Scan() { + line := strings.TrimSpace(sc.Text()) + if line == "" || strings.HasPrefix(line, "-") { + continue + } + + parts := strings.Split(line, "|") + for i, v := range parts { + parts[i] = strings.TrimSpace(v) + } + + if rows == nil { + numColumns = len(parts) + rows = sqlmock.NewRows(parts) + continue + } + + if len(parts) != numColumns { + return nil, fmt.Errorf("prepareMockRows(): columns != values (%d/%d)", numColumns, len(parts)) + } + + values := make([]driver.Value, len(parts)) + for i, v := range parts { + values[i] = v + } + rows.AddRow(values...) + } + + if rows == nil { + return nil, errors.New("prepareMockRows(): nil rows result") + } + + return rows, sc.Err() +} diff --git a/src/go/plugin/go.d/modules/oracledb/testdata/config.json b/src/go/plugin/go.d/modules/oracledb/testdata/config.json new file mode 100644 index 000000000..ed8b72dcb --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/testdata/config.json @@ -0,0 +1,5 @@ +{ + "update_every": 123, + "dsn": "ok", + "timeout": 123.123 +} diff --git a/src/go/plugin/go.d/modules/oracledb/testdata/config.yaml b/src/go/plugin/go.d/modules/oracledb/testdata/config.yaml new file mode 100644 index 000000000..caff49039 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/testdata/config.yaml @@ -0,0 +1,3 @@ +update_every: 123 +dsn: "ok" +timeout: 123.123 diff --git a/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/sysmetric.txt b/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/sysmetric.txt new file mode 100644 index 000000000..811fd4133 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/sysmetric.txt @@ -0,0 +1,13 @@ +METRIC_NAME | VALUE +---------------------------------------------------------------- ---------- +Buffer Cache Hit Ratio | 100 +Cursor Cache Hit Ratio | 377.385159 +Global Cache Blocks Corrupted | 0 +Global Cache Blocks Lost | 0 +SQL Service Response Time | .24775561 +Database Wait Time Ratio | 0 +Row Cache Hit Ratio | 99.6407723 +Library Cache Hit Ratio | 98.7795576 +Session Limit % | 7.27459016 +Session Count | 142 +Average Active Sessions | .093455298 diff --git a/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/sysstat.txt b/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/sysstat.txt new file mode 100644 index 000000000..920fda0ea --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/sysstat.txt @@ -0,0 +1,17 @@ +NAME | VALUE +---------------------------------------------------------------- ---------- +logons cumulative | 8717 +logons current | 93 +user commits | 16056 +user rollbacks | 2 +enqueue timeouts | 229 +physical reads | 65690 +physical read bytes | 538132480 +physical writes | 95906 +physical write bytes | 785661952 +table scans (short tables) | 798515 +table scans (long tables) | 998 +parse count (total) | 1251128 +execute count | 4066130 +sorts (memory) | 220071 +sorts (disk) | 0 diff --git a/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/tablespace.txt b/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/tablespace.txt new file mode 100644 index 000000000..556472e10 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/tablespace.txt @@ -0,0 +1,6 @@ +TABLESPACE_NAME | AUT | ALLOCATED_BYTES | MAX_BYTES | USED_BYTES +------------------------------ --- --------------- ---------- ---------- +SYSTEM | YES | 1415577600 | 3.4360E+10 | 1409679360 +SYSAUX | YES | 912261120 | 3.4360E+10 | 697237504 +UNDOTBS1 | YES | 125829120 | 3.4360E+10 | 11796480 +USERS | YES | 5242880 | 3.4360E+10 | 2818048 diff --git a/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/wait_class.txt b/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/wait_class.txt new file mode 100644 index 000000000..4416570e8 --- /dev/null +++ b/src/go/plugin/go.d/modules/oracledb/testdata/v21.3.0-xe/wait_class.txt @@ -0,0 +1,12 @@ +WAIT_CLASS | WAIT_TIME +---------------------------------------------------------------- ---------- +Other | 0 +Application | 0 +Configuration | 0 +Administrative | 0 +Concurrency | 0 +Commit | 0 +Network | 0 +User I/O | 0 +System I/O | .004 +Scheduler | 0 diff --git a/src/go/plugin/go.d/modules/pgbouncer/config_schema.json b/src/go/plugin/go.d/modules/pgbouncer/config_schema.json index d8d08bc51..386e9b507 100644 --- a/src/go/plugin/go.d/modules/pgbouncer/config_schema.json +++ b/src/go/plugin/go.d/modules/pgbouncer/config_schema.json @@ -28,7 +28,6 @@ "required": [ "dsn" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/pgbouncer/integrations/pgbouncer.md b/src/go/plugin/go.d/modules/pgbouncer/integrations/pgbouncer.md index 1b5e6e719..17fe0ec99 100644 --- a/src/go/plugin/go.d/modules/pgbouncer/integrations/pgbouncer.md +++ b/src/go/plugin/go.d/modules/pgbouncer/integrations/pgbouncer.md @@ -150,8 +150,8 @@ To create the `netdata` user: The configuration file name for this integration is `go.d/pgbouncer.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/pgbouncer/pgbouncer.go b/src/go/plugin/go.d/modules/pgbouncer/pgbouncer.go index fbe554dc3..2c03f5a7f 100644 --- a/src/go/plugin/go.d/modules/pgbouncer/pgbouncer.go +++ b/src/go/plugin/go.d/modules/pgbouncer/pgbouncer.go @@ -6,10 +6,11 @@ import ( "database/sql" _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/blang/semver/v4" _ "github.com/jackc/pgx/v4/stdlib" @@ -29,7 +30,7 @@ func init() { func New() *PgBouncer { return &PgBouncer{ Config: Config{ - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), DSN: "postgres://postgres:postgres@127.0.0.1:6432/pgbouncer", }, charts: globalCharts.Copy(), @@ -41,9 +42,9 @@ func New() *PgBouncer { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - DSN string `yaml:"dsn" json:"dsn"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + DSN string `yaml:"dsn" json:"dsn"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type PgBouncer struct { @@ -69,8 +70,7 @@ func (p *PgBouncer) Configuration() any { func (p *PgBouncer) Init() error { err := p.validateConfig() if err != nil { - p.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } return nil @@ -79,7 +79,6 @@ func (p *PgBouncer) Init() error { func (p *PgBouncer) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/phpdaemon/client.go b/src/go/plugin/go.d/modules/phpdaemon/client.go deleted file mode 100644 index bc54265d3..000000000 --- a/src/go/plugin/go.d/modules/phpdaemon/client.go +++ /dev/null @@ -1,77 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package phpdaemon - -import ( - "encoding/json" - "fmt" - "io" - "net/http" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" -) - -type decodeFunc func(dst interface{}, reader io.Reader) error - -func decodeJson(dst interface{}, reader io.Reader) error { return json.NewDecoder(reader).Decode(dst) } - -func newAPIClient(httpClient *http.Client, request web.Request) *client { - return &client{ - httpClient: httpClient, - request: request, - } -} - -type client struct { - httpClient *http.Client - request web.Request -} - -func (c *client) queryFullStatus() (*FullStatus, error) { - var status FullStatus - err := c.doWithDecode(&status, decodeJson, c.request) - if err != nil { - return nil, err - } - - return &status, nil -} - -func (c *client) doWithDecode(dst interface{}, decode decodeFunc, request web.Request) error { - req, err := web.NewHTTPRequest(request) - if err != nil { - return fmt.Errorf("error on creating http request to %s : %v", request.URL, err) - } - - resp, err := c.doOK(req) - defer closeBody(resp) - if err != nil { - return err - } - - if err = decode(dst, resp.Body); err != nil { - return fmt.Errorf("error on parsing response from %s : %v", req.URL, err) - } - - return nil -} - -func (c *client) doOK(req *http.Request) (*http.Response, error) { - resp, err := c.httpClient.Do(req) - if err != nil { - return resp, fmt.Errorf("error on request : %v", err) - } - - if resp.StatusCode != http.StatusOK { - return resp, fmt.Errorf("%s returned HTTP status %d", req.URL, resp.StatusCode) - } - - return resp, err -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/phpdaemon/collect.go b/src/go/plugin/go.d/modules/phpdaemon/collect.go index 9be718ea9..2185f18a6 100644 --- a/src/go/plugin/go.d/modules/phpdaemon/collect.go +++ b/src/go/plugin/go.d/modules/phpdaemon/collect.go @@ -2,18 +2,61 @@ package phpdaemon -import "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" +import ( + "fmt" -func (p *PHPDaemon) collect() (map[string]int64, error) { - s, err := p.client.queryFullStatus() + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +// https://github.com/kakserpom/phpdaemon/blob/master/PHPDaemon/Core/Daemon.php +// see getStateOfWorkers() + +type fullStatus struct { + // Alive is sum of Idle, Busy and Reloading + Alive int64 `json:"alive" stm:"alive"` + Shutdown int64 `json:"shutdown" stm:"shutdown"` + + // Idle that the worker is not in the middle of execution valuable callback (e.g. request) at this moment of time. + // It does not mean that worker not have any pending operations. + // Idle is sum of Preinit, Init and Initialized. + Idle int64 `json:"idle" stm:"idle"` + // Busy means that the worker is in the middle of execution valuable callback. + Busy int64 `json:"busy" stm:"busy"` + Reloading int64 `json:"reloading" stm:"reloading"` + + Preinit int64 `json:"preinit" stm:"preinit"` + // Init means that worker is starting right now. + Init int64 `json:"init" stm:"init"` + // Initialized means that the worker is in Idle state. + Initialized int64 `json:"initialized" stm:"initialized"` + + Uptime *int64 `json:"uptime" stm:"uptime"` +} +func (p *PHPDaemon) collect() (map[string]int64, error) { + req, err := web.NewHTTPRequest(p.RequestConfig) if err != nil { + return nil, fmt.Errorf("failed to create HTTP request to '%s': %w", p.URL, err) + } + + var st fullStatus + + if err := web.DoHTTP(p.httpClient).RequestJSON(req, &st); err != nil { return nil, err } // https://github.com/kakserpom/phpdaemon/blob/master/PHPDaemon/Core/Daemon.php // see getStateOfWorkers() - s.Initialized = s.Idle - (s.Init + s.Preinit) + st.Initialized = st.Idle - (st.Init + st.Preinit) + + mx := stm.ToMap(st) + + p.once.Do(func() { + if _, ok := mx["uptime"]; ok { + _ = p.charts.Add(uptimeChart.Copy()) + } + }) - return stm.ToMap(s), nil + return mx, nil } diff --git a/src/go/plugin/go.d/modules/phpdaemon/config_schema.json b/src/go/plugin/go.d/modules/phpdaemon/config_schema.json index a154aaa59..77f7d52a5 100644 --- a/src/go/plugin/go.d/modules/phpdaemon/config_schema.json +++ b/src/go/plugin/go.d/modules/phpdaemon/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/phpdaemon/init.go b/src/go/plugin/go.d/modules/phpdaemon/init.go deleted file mode 100644 index ec9925b7a..000000000 --- a/src/go/plugin/go.d/modules/phpdaemon/init.go +++ /dev/null @@ -1,27 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package phpdaemon - -import ( - "errors" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" -) - -func (p *PHPDaemon) validateConfig() error { - if p.URL == "" { - return errors.New("url not set") - } - if _, err := web.NewHTTPRequest(p.Request); err != nil { - return err - } - return nil -} - -func (p *PHPDaemon) initClient() (*client, error) { - httpClient, err := web.NewHTTPClient(p.Client) - if err != nil { - return nil, err - } - return newAPIClient(httpClient, p.Request), nil -} diff --git a/src/go/plugin/go.d/modules/phpdaemon/integrations/phpdaemon.md b/src/go/plugin/go.d/modules/phpdaemon/integrations/phpdaemon.md index 11445455f..12fb5f407 100644 --- a/src/go/plugin/go.d/modules/phpdaemon/integrations/phpdaemon.md +++ b/src/go/plugin/go.d/modules/phpdaemon/integrations/phpdaemon.md @@ -164,8 +164,8 @@ class FullStatusRequest extends Generic { The configuration file name for this integration is `go.d/phpdaemon.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/phpdaemon/metrics.go b/src/go/plugin/go.d/modules/phpdaemon/metrics.go deleted file mode 100644 index 1be3c0be3..000000000 --- a/src/go/plugin/go.d/modules/phpdaemon/metrics.go +++ /dev/null @@ -1,33 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package phpdaemon - -// https://github.com/kakserpom/phpdaemon/blob/master/PHPDaemon/Core/Daemon.php -// see getStateOfWorkers() - -// WorkerState represents phpdaemon worker state. -type WorkerState struct { - // Alive is sum of Idle, Busy and Reloading - Alive int64 `stm:"alive"` - Shutdown int64 `stm:"shutdown"` - - // Idle that the worker is not in the middle of execution valuable callback (e.g. request) at this moment of time. - // It does not mean that worker not have any pending operations. - // Idle is sum of Preinit, Init and Initialized. - Idle int64 `stm:"idle"` - // Busy means that the worker is in the middle of execution valuable callback. - Busy int64 `stm:"busy"` - Reloading int64 `stm:"reloading"` - - Preinit int64 `stm:"preinit"` - // Init means that worker is starting right now. - Init int64 `stm:"init"` - // Initialized means that the worker is in Idle state. - Initialized int64 `stm:"initialized"` -} - -// FullStatus FullStatus. -type FullStatus struct { - WorkerState `stm:""` - Uptime *int64 `stm:"uptime"` -} diff --git a/src/go/plugin/go.d/modules/phpdaemon/phpdaemon.go b/src/go/plugin/go.d/modules/phpdaemon/phpdaemon.go index d9af10591..95af04a20 100644 --- a/src/go/plugin/go.d/modules/phpdaemon/phpdaemon.go +++ b/src/go/plugin/go.d/modules/phpdaemon/phpdaemon.go @@ -5,9 +5,13 @@ package phpdaemon import ( _ "embed" "errors" + "fmt" + "net/http" + "sync" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -25,12 +29,12 @@ func init() { func New() *PHPDaemon { return &PHPDaemon{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8509/FullStatus", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -39,8 +43,8 @@ func New() *PHPDaemon { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type PHPDaemon struct { @@ -48,8 +52,9 @@ type PHPDaemon struct { Config `yaml:",inline" json:""` charts *Charts + once sync.Once - client *client + httpClient *http.Client } func (p *PHPDaemon) Configuration() any { @@ -57,17 +62,15 @@ func (p *PHPDaemon) Configuration() any { } func (p *PHPDaemon) Init() error { - if err := p.validateConfig(); err != nil { - p.Error(err) - return err + if p.URL == "" { + return errors.New("phpDaemon URL is required but not set") } - c, err := p.initClient() + httpClient, err := web.NewHTTPClient(p.ClientConfig) if err != nil { - p.Error(err) - return err + return fmt.Errorf("failed to initialize http client: %w", err) } - p.client = c + p.httpClient = httpClient p.Debugf("using URL %s", p.URL) p.Debugf("using timeout: %s", p.Timeout) @@ -78,17 +81,13 @@ func (p *PHPDaemon) Init() error { func (p *PHPDaemon) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } + if len(mx) == 0 { return errors.New("no metrics collected") } - if _, ok := mx["uptime"]; ok { - _ = p.charts.Add(uptimeChart.Copy()) - } - return nil } @@ -98,7 +97,6 @@ func (p *PHPDaemon) Charts() *Charts { func (p *PHPDaemon) Collect() map[string]int64 { mx, err := p.collect() - if err != nil { p.Error(err) return nil @@ -108,7 +106,7 @@ func (p *PHPDaemon) Collect() map[string]int64 { } func (p *PHPDaemon) Cleanup() { - if p.client != nil && p.client.httpClient != nil { - p.client.httpClient.CloseIdleConnections() + if p.httpClient != nil { + p.httpClient.CloseIdleConnections() } } diff --git a/src/go/plugin/go.d/modules/phpdaemon/phpdaemon_test.go b/src/go/plugin/go.d/modules/phpdaemon/phpdaemon_test.go index e9e35af6d..73099ff19 100644 --- a/src/go/plugin/go.d/modules/phpdaemon/phpdaemon_test.go +++ b/src/go/plugin/go.d/modules/phpdaemon/phpdaemon_test.go @@ -39,7 +39,6 @@ func TestPHPDaemon_Init(t *testing.T) { job := New() require.NoError(t, job.Init()) - assert.NotNil(t, job.client) } func TestPHPDaemon_Check(t *testing.T) { diff --git a/src/go/plugin/go.d/modules/phpfpm/client.go b/src/go/plugin/go.d/modules/phpfpm/client.go index 4e8e8cec8..0789dd5b8 100644 --- a/src/go/plugin/go.d/modules/phpfpm/client.go +++ b/src/go/plugin/go.d/modules/phpfpm/client.go @@ -53,11 +53,11 @@ type client interface { type httpClient struct { client *http.Client - req web.Request + req web.RequestConfig dec decoder } -func newHTTPClient(c *http.Client, r web.Request) (*httpClient, error) { +func newHTTPClient(c *http.Client, r web.RequestConfig) (*httpClient, error) { u, err := url.Parse(r.URL) if err != nil { return nil, err @@ -77,25 +77,15 @@ func newHTTPClient(c *http.Client, r web.Request) (*httpClient, error) { func (c *httpClient) getStatus() (*status, error) { req, err := web.NewHTTPRequest(c.req) if err != nil { - return nil, fmt.Errorf("error on creating HTTP request: %v", err) - } - - resp, err := c.client.Do(req) - if err != nil { - return nil, fmt.Errorf("error on HTTP request to '%s': %v", req.URL, err) - } - defer func() { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - }() - - if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("%s returned HTTP status %d", req.URL, resp.StatusCode) + return nil, fmt.Errorf("failed to create HTTP request: %v", err) } st := &status{} - if err := c.dec(resp.Body, st); err != nil { - return nil, fmt.Errorf("error parsing HTTP response from '%s': %v", req.URL, err) + + if err := web.DoHTTP(c.client).Request(req, func(body io.Reader) error { + return c.dec(body, st) + }); err != nil { + return nil, err } return st, nil diff --git a/src/go/plugin/go.d/modules/phpfpm/collect.go b/src/go/plugin/go.d/modules/phpfpm/collect.go index 08a3b9f61..fa48c72c1 100644 --- a/src/go/plugin/go.d/modules/phpfpm/collect.go +++ b/src/go/plugin/go.d/modules/phpfpm/collect.go @@ -49,7 +49,7 @@ func hasIdleProcesses(processes []proc) bool { type accessor func(p proc) int64 func statProcesses(m map[string]int64, processes []proc, met string, acc accessor) { - var sum, count, min, max int64 + var sum, count, minv, maxv int64 for _, proc := range processes { if proc.State != "Idle" { continue @@ -59,14 +59,14 @@ func statProcesses(m map[string]int64, processes []proc, met string, acc accesso sum += val count += 1 if count == 1 { - min, max = val, val + minv, maxv = val, val continue } - min = int64(math.Min(float64(min), float64(val))) - max = int64(math.Max(float64(max), float64(val))) + minv = int64(math.Min(float64(minv), float64(val))) + maxv = int64(math.Max(float64(maxv), float64(val))) } - m["min"+met] = min - m["max"+met] = max + m["min"+met] = minv + m["max"+met] = maxv m["avg"+met] = sum / count } diff --git a/src/go/plugin/go.d/modules/phpfpm/config_schema.json b/src/go/plugin/go.d/modules/phpfpm/config_schema.json index 81b4005af..5d1f6cbd1 100644 --- a/src/go/plugin/go.d/modules/phpfpm/config_schema.json +++ b/src/go/plugin/go.d/modules/phpfpm/config_schema.json @@ -122,7 +122,6 @@ "type": "string" } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/phpfpm/init.go b/src/go/plugin/go.d/modules/phpfpm/init.go index 5615012f0..191f61f1e 100644 --- a/src/go/plugin/go.d/modules/phpfpm/init.go +++ b/src/go/plugin/go.d/modules/phpfpm/init.go @@ -25,14 +25,14 @@ func (p *Phpfpm) initClient() (client, error) { } func (p *Phpfpm) initHTTPClient() (*httpClient, error) { - c, err := web.NewHTTPClient(p.Client) + c, err := web.NewHTTPClient(p.ClientConfig) if err != nil { return nil, fmt.Errorf("create HTTP client: %v", err) } p.Debugf("using HTTP client: url='%s', timeout='%s'", p.URL, p.Timeout) - return newHTTPClient(c, p.Request) + return newHTTPClient(c, p.RequestConfig) } func (p *Phpfpm) initSocketClient() (*socketClient, error) { diff --git a/src/go/plugin/go.d/modules/phpfpm/integrations/php-fpm.md b/src/go/plugin/go.d/modules/phpfpm/integrations/php-fpm.md index 1839d00d6..5daea9f7d 100644 --- a/src/go/plugin/go.d/modules/phpfpm/integrations/php-fpm.md +++ b/src/go/plugin/go.d/modules/phpfpm/integrations/php-fpm.md @@ -95,8 +95,8 @@ Uncomment the `pm.status_path = /status` variable in the `php-fpm` config file. The configuration file name for this integration is `go.d/phpfpm.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/phpfpm/phpfpm.go b/src/go/plugin/go.d/modules/phpfpm/phpfpm.go index 76057c8f9..0da4c6c44 100644 --- a/src/go/plugin/go.d/modules/phpfpm/phpfpm.go +++ b/src/go/plugin/go.d/modules/phpfpm/phpfpm.go @@ -5,9 +5,11 @@ package phpfpm import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -25,12 +27,12 @@ func init() { func New() *Phpfpm { return &Phpfpm{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1/status?full&json", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, FcgiPath: "/status", @@ -39,11 +41,11 @@ func New() *Phpfpm { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - Socket string `yaml:"socket,omitempty" json:"socket"` - Address string `yaml:"address,omitempty" json:"address"` - FcgiPath string `yaml:"fcgi_path,omitempty" json:"fcgi_path"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + Socket string `yaml:"socket,omitempty" json:"socket"` + Address string `yaml:"address,omitempty" json:"address"` + FcgiPath string `yaml:"fcgi_path,omitempty" json:"fcgi_path"` } type Phpfpm struct { @@ -60,8 +62,7 @@ func (p *Phpfpm) Configuration() any { func (p *Phpfpm) Init() error { c, err := p.initClient() if err != nil { - p.Errorf("init client: %v", err) - return err + return fmt.Errorf("init client: %v", err) } p.client = c @@ -71,7 +72,6 @@ func (p *Phpfpm) Init() error { func (p *Phpfpm) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/pihole/collect.go b/src/go/plugin/go.d/modules/pihole/collect.go index c9e6d8451..7d43da678 100644 --- a/src/go/plugin/go.d/modules/pihole/collect.go +++ b/src/go/plugin/go.d/modules/pihole/collect.go @@ -4,6 +4,7 @@ package pihole import ( "encoding/json" + "errors" "fmt" "io" "net/http" @@ -131,7 +132,7 @@ func (p *Pihole) queryMetrics(pmx *piholeMetrics, doConcurrently bool) { } func (p *Pihole) querySummary(pmx *piholeMetrics) { - req, err := web.NewHTTPRequestWithPath(p.Request, urlPathAPI) + req, err := web.NewHTTPRequestWithPath(p.RequestConfig, urlPathAPI) if err != nil { p.Error(err) return @@ -143,7 +144,7 @@ func (p *Pihole) querySummary(pmx *piholeMetrics) { }.Encode() var v summaryRawMetrics - if err = p.doWithDecode(&v, req); err != nil { + if err = p.doHTTP(req, &v); err != nil { p.Error(err) return } @@ -152,7 +153,7 @@ func (p *Pihole) querySummary(pmx *piholeMetrics) { } func (p *Pihole) queryQueryTypes(pmx *piholeMetrics) { - req, err := web.NewHTTPRequestWithPath(p.Request, urlPathAPI) + req, err := web.NewHTTPRequestWithPath(p.RequestConfig, urlPathAPI) if err != nil { p.Error(err) return @@ -164,7 +165,7 @@ func (p *Pihole) queryQueryTypes(pmx *piholeMetrics) { }.Encode() var v queryTypesMetrics - err = p.doWithDecode(&v, req) + err = p.doHTTP(req, &v) if err != nil { p.Error(err) return @@ -174,7 +175,7 @@ func (p *Pihole) queryQueryTypes(pmx *piholeMetrics) { } func (p *Pihole) queryForwardedDestinations(pmx *piholeMetrics) { - req, err := web.NewHTTPRequestWithPath(p.Request, urlPathAPI) + req, err := web.NewHTTPRequestWithPath(p.RequestConfig, urlPathAPI) if err != nil { p.Error(err) return @@ -186,7 +187,7 @@ func (p *Pihole) queryForwardedDestinations(pmx *piholeMetrics) { }.Encode() var v forwardDestinations - err = p.doWithDecode(&v, req) + err = p.doHTTP(req, &v) if err != nil { p.Error(err) return @@ -196,7 +197,7 @@ func (p *Pihole) queryForwardedDestinations(pmx *piholeMetrics) { } func (p *Pihole) queryAPIVersion() (int, error) { - req, err := web.NewHTTPRequestWithPath(p.Request, urlPathAPI) + req, err := web.NewHTTPRequestWithPath(p.RequestConfig, urlPathAPI) if err != nil { return 0, err } @@ -207,7 +208,7 @@ func (p *Pihole) queryAPIVersion() (int, error) { }.Encode() var v piholeAPIVersion - err = p.doWithDecode(&v, req) + err = p.doHTTP(req, &v) if err != nil { return 0, err } @@ -215,32 +216,24 @@ func (p *Pihole) queryAPIVersion() (int, error) { return v.Version, nil } -func (p *Pihole) doWithDecode(dst interface{}, req *http.Request) error { - resp, err := p.httpClient.Do(req) - if err != nil { - return err - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("%s returned %d status code", req.URL, resp.StatusCode) - } - - content, err := io.ReadAll(resp.Body) - if err != nil { - return fmt.Errorf("error on reading response from %s : %v", req.URL, err) - } +func (p *Pihole) doHTTP(req *http.Request, dst any) error { + return web.DoHTTP(p.httpClient).Request(req, func(body io.Reader) error { + content, err := io.ReadAll(body) + if err != nil { + return fmt.Errorf("failed to read response: %v", err) + } - // empty array if unauthorized query or wrong query - if isEmptyArray(content) { - return fmt.Errorf("unauthorized access to %s", req.URL) - } + // empty array if unauthorized query or wrong query + if isEmptyArray(content) { + return errors.New("unauthorized access") + } - if err := json.Unmarshal(content, dst); err != nil { - return fmt.Errorf("error on parsing response from %s : %v", req.URL, err) - } + if err := json.Unmarshal(content, dst); err != nil { + return fmt.Errorf("failed to decode JSON response: %v", err) + } - return nil + return nil + }) } func isEmptyArray(data []byte) bool { @@ -248,13 +241,6 @@ func isEmptyArray(data []byte) bool { return len(data) == len(empty) && string(data) == empty } -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} - func boolToInt(b bool) int64 { if !b { return 0 diff --git a/src/go/plugin/go.d/modules/pihole/config_schema.json b/src/go/plugin/go.d/modules/pihole/config_schema.json index 14523a2e8..e05922fb3 100644 --- a/src/go/plugin/go.d/modules/pihole/config_schema.json +++ b/src/go/plugin/go.d/modules/pihole/config_schema.json @@ -111,7 +111,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/pihole/init.go b/src/go/plugin/go.d/modules/pihole/init.go index bd5d952cc..8cf2c8ad7 100644 --- a/src/go/plugin/go.d/modules/pihole/init.go +++ b/src/go/plugin/go.d/modules/pihole/init.go @@ -21,7 +21,7 @@ func (p *Pihole) validateConfig() error { } func (p *Pihole) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(p.Client) + return web.NewHTTPClient(p.ClientConfig) } func (p *Pihole) getWebPassword() string { diff --git a/src/go/plugin/go.d/modules/pihole/integrations/pi-hole.md b/src/go/plugin/go.d/modules/pihole/integrations/pi-hole.md index 290dfcb03..1203ae4f3 100644 --- a/src/go/plugin/go.d/modules/pihole/integrations/pi-hole.md +++ b/src/go/plugin/go.d/modules/pihole/integrations/pi-hole.md @@ -103,8 +103,8 @@ No action required. The configuration file name for this integration is `go.d/pihole.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/pihole/pihole.go b/src/go/plugin/go.d/modules/pihole/pihole.go index 9c93d0512..72951b227 100644 --- a/src/go/plugin/go.d/modules/pihole/pihole.go +++ b/src/go/plugin/go.d/modules/pihole/pihole.go @@ -5,11 +5,13 @@ package pihole import ( _ "embed" "errors" + "fmt" "net/http" "sync" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -30,12 +32,12 @@ func init() { func New() *Pihole { return &Pihole{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 5), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 5), }, }, SetupVarsPath: "/etc/pihole/setupVars.conf", @@ -48,9 +50,9 @@ func New() *Pihole { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - SetupVarsPath string `yaml:"setup_vars_path" json:"setup_vars_path"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + SetupVarsPath string `yaml:"setup_vars_path" json:"setup_vars_path"` } type Pihole struct { @@ -72,14 +74,12 @@ func (p *Pihole) Configuration() any { func (p *Pihole) Init() error { if err := p.validateConfig(); err != nil { - p.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } httpClient, err := p.initHTTPClient() if err != nil { - p.Errorf("init http client: %v", err) - return err + return fmt.Errorf("init http client: %v", err) } p.httpClient = httpClient @@ -96,7 +96,6 @@ func (p *Pihole) Init() error { func (p *Pihole) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/pihole/pihole_test.go b/src/go/plugin/go.d/modules/pihole/pihole_test.go index 86b17b623..b6325e590 100644 --- a/src/go/plugin/go.d/modules/pihole/pihole_test.go +++ b/src/go/plugin/go.d/modules/pihole/pihole_test.go @@ -60,8 +60,8 @@ func TestPihole_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, diff --git a/src/go/plugin/go.d/modules/pika/config_schema.json b/src/go/plugin/go.d/modules/pika/config_schema.json index 885cbed0f..f71a0e6cc 100644 --- a/src/go/plugin/go.d/modules/pika/config_schema.json +++ b/src/go/plugin/go.d/modules/pika/config_schema.json @@ -51,7 +51,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/pika/init.go b/src/go/plugin/go.d/modules/pika/init.go index b51152952..af2947816 100644 --- a/src/go/plugin/go.d/modules/pika/init.go +++ b/src/go/plugin/go.d/modules/pika/init.go @@ -8,7 +8,7 @@ import ( "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" - "github.com/go-redis/redis/v8" + "github.com/redis/go-redis/v9" ) func (p *Pika) validateConfig() error { diff --git a/src/go/plugin/go.d/modules/pika/integrations/pika.md b/src/go/plugin/go.d/modules/pika/integrations/pika.md index 04a2b329c..8e4dbd6e2 100644 --- a/src/go/plugin/go.d/modules/pika/integrations/pika.md +++ b/src/go/plugin/go.d/modules/pika/integrations/pika.md @@ -111,8 +111,8 @@ No action required. The configuration file name for this integration is `go.d/pika.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/pika/pika.go b/src/go/plugin/go.d/modules/pika/pika.go index 705c3db49..785ff9f51 100644 --- a/src/go/plugin/go.d/modules/pika/pika.go +++ b/src/go/plugin/go.d/modules/pika/pika.go @@ -6,14 +6,15 @@ import ( "context" _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/blang/semver/v4" - "github.com/go-redis/redis/v8" + "github.com/redis/go-redis/v9" ) //go:embed "config_schema.json" @@ -31,7 +32,7 @@ func New() *Pika { return &Pika{ Config: Config{ Address: "redis://@localhost:9221", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, collectedCommands: make(map[string]bool), @@ -40,9 +41,9 @@ func New() *Pika { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` tlscfg.TLSConfig `yaml:",inline" json:""` } @@ -73,21 +74,18 @@ func (p *Pika) Configuration() any { func (p *Pika) Init() error { err := p.validateConfig() if err != nil { - p.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } pdb, err := p.initRedisClient() if err != nil { - p.Errorf("init redis client: %v", err) - return err + return fmt.Errorf("init redis client: %v", err) } p.pdb = pdb charts, err := p.initCharts() if err != nil { - p.Errorf("init charts: %v", err) - return err + return fmt.Errorf("init charts: %v", err) } p.charts = charts @@ -97,7 +95,6 @@ func (p *Pika) Init() error { func (p *Pika) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/pika/pika_test.go b/src/go/plugin/go.d/modules/pika/pika_test.go index 940619255..c2cf30f79 100644 --- a/src/go/plugin/go.d/modules/pika/pika_test.go +++ b/src/go/plugin/go.d/modules/pika/pika_test.go @@ -11,7 +11,7 @@ import ( "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" - "github.com/go-redis/redis/v8" + "github.com/redis/go-redis/v9" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -187,11 +187,11 @@ func TestPika_Collect(t *testing.T) { t.Run(name, func(t *testing.T) { pika := test.prepare(t) - ms := pika.Collect() + mx := pika.Collect() - assert.Equal(t, test.wantCollected, ms) + assert.Equal(t, test.wantCollected, mx) if len(test.wantCollected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, pika, ms) + module.TestMetricsHasAllChartsDims(t, pika.Charts(), mx) ensureCollectedCommandsAddedToCharts(t, pika) ensureCollectedDbsAddedToCharts(t, pika) } @@ -226,22 +226,6 @@ func preparePikaWithRedisMetrics(t *testing.T) *Pika { return pika } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, pika *Pika, ms map[string]int64) { - for _, chart := range *pika.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := ms[dim.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := ms[v.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", v.ID, chart.ID) - } - } -} - func ensureCollectedCommandsAddedToCharts(t *testing.T, pika *Pika) { for _, id := range []string{ chartCommandsCalls.ID, diff --git a/src/go/plugin/go.d/modules/ping/config_schema.json b/src/go/plugin/go.d/modules/ping/config_schema.json index 1168e3388..5a5ef3a15 100644 --- a/src/go/plugin/go.d/modules/ping/config_schema.json +++ b/src/go/plugin/go.d/modules/ping/config_schema.json @@ -58,7 +58,7 @@ }, "interface": { "title": "Interface", - "description": "The name of the network interface whose IP address will be used as the source for sending ping packets.", + "description": "The network device name (e.g., `eth0`, `wlan0`) used as the source for ICMP echo requests.", "type": "string", "default": "" } @@ -66,7 +66,6 @@ "required": [ "hosts" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/ping/init.go b/src/go/plugin/go.d/modules/ping/init.go index 62d78c8e6..df38990e6 100644 --- a/src/go/plugin/go.d/modules/ping/init.go +++ b/src/go/plugin/go.d/modules/ping/init.go @@ -30,7 +30,7 @@ func (p *Ping) initProber() (prober, error) { conf := pingProberConfig{ privileged: p.Privileged, packets: p.SendPackets, - iface: p.Interface, + ifaceName: p.Interface, interval: p.Interval.Duration(), deadline: deadline, } diff --git a/src/go/plugin/go.d/modules/ping/integrations/ping.md b/src/go/plugin/go.d/modules/ping/integrations/ping.md index db97288b0..8cab9d9da 100644 --- a/src/go/plugin/go.d/modules/ping/integrations/ping.md +++ b/src/go/plugin/go.d/modules/ping/integrations/ping.md @@ -25,22 +25,27 @@ This module measures round-trip time and packet loss by sending ping messages to There are two operational modes: -- privileged (send raw ICMP ping, default). Requires - CAP_NET_RAW [capability](https://man7.org/linux/man-pages/man7/capabilities.7.html) or root privileges: - > **Note**: set automatically during Netdata installation. +- **Privileged** (send raw ICMP ping, default). Requires the necessary permissions ([CAP_NET_RAW](https://man7.org/linux/man-pages/man7/capabilities.7.html) on Linux, `setuid` bit on other systems). - ```bash - sudo setcap CAP_NET_RAW=eip <INSTALL_PREFIX>/usr/libexec/netdata/plugins.d/go.d.plugin - ``` + These permissions are **automatically** set during Netdata installation. However, if you need to set them manually: + - set `CAP_NET_RAW` (Linux only). + ```bash + sudo setcap CAP_NET_RAW=eip <INSTALL_PREFIX>/usr/libexec/netdata/plugins.d/go.d.plugin + ``` + - set `setuid` bit (Other OS). + ```bash + sudo chmod 4750 <INSTALL_PREFIX>/usr/libexec/netdata/plugins.d/go.d.plugin + ``` -- unprivileged (send UDP ping, Linux only). - Requires configuring [ping_group_range](https://www.man7.org/linux/man-pages/man7/icmp.7.html): +- **Unprivileged** (send UDP ping, Linux only). Requires configuring [ping_group_range](https://www.man7.org/linux/man-pages/man7/icmp.7.html): + + This configuration is **not set automatically** and requires manual configuration. ```bash sudo sysctl -w net.ipv4.ping_group_range="0 2147483647" ``` - To persist the change add `net.ipv4.ping_group_range=0 2147483647` to `/etc/sysctl.conf` and - execute `sudo sysctl -p`. + + To persist the change add `net.ipv4.ping_group_range=0 2147483647` to `/etc/sysctl.conf` and execute `sudo sysctl -p`. @@ -119,8 +124,8 @@ No action required. The configuration file name for this integration is `go.d/ping.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/ping/metadata.yaml b/src/go/plugin/go.d/modules/ping/metadata.yaml index 8686d103b..8dfd2fff2 100644 --- a/src/go/plugin/go.d/modules/ping/metadata.yaml +++ b/src/go/plugin/go.d/modules/ping/metadata.yaml @@ -22,25 +22,30 @@ modules: data_collection: metrics_description: | This module measures round-trip time and packet loss by sending ping messages to network hosts. - + There are two operational modes: - - - privileged (send raw ICMP ping, default). Requires - CAP_NET_RAW [capability](https://man7.org/linux/man-pages/man7/capabilities.7.html) or root privileges: - > **Note**: set automatically during Netdata installation. - - ```bash - sudo setcap CAP_NET_RAW=eip <INSTALL_PREFIX>/usr/libexec/netdata/plugins.d/go.d.plugin - ``` - - - unprivileged (send UDP ping, Linux only). - Requires configuring [ping_group_range](https://www.man7.org/linux/man-pages/man7/icmp.7.html): - + + - **Privileged** (send raw ICMP ping, default). Requires the necessary permissions ([CAP_NET_RAW](https://man7.org/linux/man-pages/man7/capabilities.7.html) on Linux, `setuid` bit on other systems). + + These permissions are **automatically** set during Netdata installation. However, if you need to set them manually: + - set `CAP_NET_RAW` (Linux only). + ```bash + sudo setcap CAP_NET_RAW=eip <INSTALL_PREFIX>/usr/libexec/netdata/plugins.d/go.d.plugin + ``` + - set `setuid` bit (Other OS). + ```bash + sudo chmod 4750 <INSTALL_PREFIX>/usr/libexec/netdata/plugins.d/go.d.plugin + ``` + + - **Unprivileged** (send UDP ping, Linux only). Requires configuring [ping_group_range](https://www.man7.org/linux/man-pages/man7/icmp.7.html): + + This configuration is **not set automatically** and requires manual configuration. + ```bash sudo sysctl -w net.ipv4.ping_group_range="0 2147483647" ``` - To persist the change add `net.ipv4.ping_group_range=0 2147483647` to `/etc/sysctl.conf` and - execute `sudo sysctl -p`. + + To persist the change add `net.ipv4.ping_group_range=0 2147483647` to `/etc/sysctl.conf` and execute `sudo sysctl -p`. method_description: "" supported_platforms: include: [] @@ -84,6 +89,10 @@ modules: description: "Allows configuration of DNS resolution. Supported options: ip (select IPv4 or IPv6), ip4 (select IPv4), ip6 (select IPv6)." default_value: "ip" required: false + - name: interface + description: "The network device name (e.g., `eth0`, `wlan0`) used as the source for ICMP echo requests." + default_value: "" + required: false - name: privileged description: Ping packets type. "no" means send an "unprivileged" UDP ping, "yes" - raw ICMP ping. default_value: true @@ -121,7 +130,7 @@ modules: - name: Multi-instance description: | > **Note**: When you define multiple jobs, their names must be unique. - + Multiple instances. config: | jobs: @@ -129,7 +138,7 @@ modules: hosts: - 192.0.2.0 - 192.0.2.1 - + - name: example2 packets: 10 hosts: diff --git a/src/go/plugin/go.d/modules/ping/ping.go b/src/go/plugin/go.d/modules/ping/ping.go index 9d1ef929f..b105395d2 100644 --- a/src/go/plugin/go.d/modules/ping/ping.go +++ b/src/go/plugin/go.d/modules/ping/ping.go @@ -5,11 +5,12 @@ package ping import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/logger" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" probing "github.com/prometheus-community/pro-bing" ) @@ -34,7 +35,7 @@ func New() *Ping { Network: "ip", Privileged: true, SendPackets: 5, - Interval: web.Duration(time.Millisecond * 100), + Interval: confopt.Duration(time.Millisecond * 100), }, charts: &module.Charts{}, @@ -44,13 +45,13 @@ func New() *Ping { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Hosts []string `yaml:"hosts" json:"hosts"` - Network string `yaml:"network,omitempty" json:"network"` - Privileged bool `yaml:"privileged" json:"privileged"` - SendPackets int `yaml:"packets,omitempty" json:"packets"` - Interval web.Duration `yaml:"interval,omitempty" json:"interval"` - Interface string `yaml:"interface,omitempty" json:"interface"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Hosts []string `yaml:"hosts" json:"hosts"` + Network string `yaml:"network,omitempty" json:"network"` + Privileged bool `yaml:"privileged" json:"privileged"` + SendPackets int `yaml:"packets,omitempty" json:"packets"` + Interval confopt.Duration `yaml:"interval,omitempty" json:"interval"` + Interface string `yaml:"interface,omitempty" json:"interface"` } type ( @@ -77,14 +78,12 @@ func (p *Ping) Configuration() any { func (p *Ping) Init() error { err := p.validateConfig() if err != nil { - p.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } pr, err := p.initProber() if err != nil { - p.Errorf("init prober: %v", err) - return err + return fmt.Errorf("init prober: %v", err) } p.prober = pr diff --git a/src/go/plugin/go.d/modules/ping/prober.go b/src/go/plugin/go.d/modules/ping/prober.go index 70c31dcde..4b769d662 100644 --- a/src/go/plugin/go.d/modules/ping/prober.go +++ b/src/go/plugin/go.d/modules/ping/prober.go @@ -3,9 +3,7 @@ package ping import ( - "errors" "fmt" - "net" "time" "github.com/netdata/netdata/go/plugins/logger" @@ -14,32 +12,22 @@ import ( ) func newPingProber(conf pingProberConfig, log *logger.Logger) prober { - var source string - if conf.iface != "" { - if addr, err := getInterfaceIPAddress(conf.iface); err != nil { - log.Warningf("error getting interface '%s' IP address: %v", conf.iface, err) - } else { - log.Infof("interface '%s' IP address '%s', will use it as the source", conf.iface, addr) - source = addr - } - } - return &pingProber{ - network: conf.network, - privileged: conf.privileged, - packets: conf.packets, - source: source, - interval: conf.interval, - deadline: conf.deadline, - Logger: log, + network: conf.network, + interfaceName: conf.ifaceName, + privileged: conf.privileged, + packets: conf.packets, + interval: conf.interval, + deadline: conf.deadline, + Logger: log, } } type pingProberConfig struct { network string + ifaceName string privileged bool packets int - iface string interval time.Duration deadline time.Duration } @@ -47,12 +35,12 @@ type pingProberConfig struct { type pingProber struct { *logger.Logger - network string - privileged bool - packets int - source string - interval time.Duration - deadline time.Duration + network string + interfaceName string + privileged bool + packets int + interval time.Duration + deadline time.Duration } func (p *pingProber) ping(host string) (*probing.Statistics, error) { @@ -64,16 +52,17 @@ func (p *pingProber) ping(host string) (*probing.Statistics, error) { return nil, fmt.Errorf("DNS lookup '%s' : %v", host, err) } - pr.Source = p.source pr.RecordRtts = false pr.Interval = p.interval pr.Count = p.packets pr.Timeout = p.deadline + pr.InterfaceName = p.interfaceName pr.SetPrivileged(p.privileged) pr.SetLogger(nil) if err := pr.Run(); err != nil { - return nil, fmt.Errorf("pinging host '%s' (ip %s): %v", pr.Addr(), pr.IPAddr(), err) + return nil, fmt.Errorf("pinging host '%s' (ip '%s' iface '%s'): %v", + pr.Addr(), pr.IPAddr(), pr.InterfaceName, err) } stats := pr.Statistics() @@ -82,30 +71,3 @@ func (p *pingProber) ping(host string) (*probing.Statistics, error) { return stats, nil } - -func getInterfaceIPAddress(ifaceName string) (ipaddr string, err error) { - iface, err := net.InterfaceByName(ifaceName) - if err != nil { - return "", err - } - - addresses, err := iface.Addrs() - if err != nil { - return "", err - } - - // FIXME: add IPv6 support - var v4Addr string - for _, addr := range addresses { - if ipnet, ok := addr.(*net.IPNet); ok && ipnet.IP.To4() != nil { - v4Addr = ipnet.IP.To4().String() - break - } - } - - if v4Addr == "" { - return "", errors.New("ipv4 addresses not found") - } - - return v4Addr, nil -} diff --git a/src/go/plugin/go.d/modules/portcheck/README.md b/src/go/plugin/go.d/modules/portcheck/README.md index 4bee556ef..daf2b1aac 120000 --- a/src/go/plugin/go.d/modules/portcheck/README.md +++ b/src/go/plugin/go.d/modules/portcheck/README.md @@ -1 +1 @@ -integrations/tcp_endpoints.md \ No newline at end of file +integrations/tcp-udp_endpoints.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/portcheck/charts.go b/src/go/plugin/go.d/modules/portcheck/charts.go index 6797f00a6..99224b63d 100644 --- a/src/go/plugin/go.d/modules/portcheck/charts.go +++ b/src/go/plugin/go.d/modules/portcheck/charts.go @@ -13,54 +13,103 @@ const ( prioCheckStatus = module.Priority + iota prioCheckInStatusDuration prioCheckLatency + + prioUDPCheckStatus + prioUDPCheckInStatusDuration ) -var chartsTmpl = module.Charts{ - checkStatusChartTmpl.Copy(), - checkInStateDurationChartTmpl.Copy(), - checkConnectionLatencyChartTmpl.Copy(), +var tcpPortChartsTmpl = module.Charts{ + tcpPortCheckStatusChartTmpl.Copy(), + tcpPortCheckInStateDurationChartTmpl.Copy(), + tcpPortCheckConnectionLatencyChartTmpl.Copy(), } -var checkStatusChartTmpl = module.Chart{ - ID: "port_%d_status", - Title: "TCP Check Status", - Units: "boolean", - Fam: "status", - Ctx: "portcheck.status", - Priority: prioCheckStatus, - Dims: module.Dims{ - {ID: "port_%d_success", Name: "success"}, - {ID: "port_%d_failed", Name: "failed"}, - {ID: "port_%d_timeout", Name: "timeout"}, - }, +var udpPortChartsTmpl = module.Charts{ + udpPortCheckStatusChartTmpl.Copy(), + udpPortCheckInStatusDurationChartTmpl.Copy(), } -var checkInStateDurationChartTmpl = module.Chart{ - ID: "port_%d_current_state_duration", - Title: "Current State Duration", - Units: "seconds", - Fam: "status duration", - Ctx: "portcheck.state_duration", - Priority: prioCheckInStatusDuration, - Dims: module.Dims{ - {ID: "port_%d_current_state_duration", Name: "time"}, - }, +var ( + tcpPortCheckStatusChartTmpl = module.Chart{ + ID: "port_%d_status", + Title: "TCP Check Status", + Units: "boolean", + Fam: "status", + Ctx: "portcheck.status", + Priority: prioCheckStatus, + Dims: module.Dims{ + {ID: "tcp_port_%d_success", Name: "success"}, + {ID: "tcp_port_%d_failed", Name: "failed"}, + {ID: "tcp_port_%d_timeout", Name: "timeout"}, + }, + } + tcpPortCheckInStateDurationChartTmpl = module.Chart{ + ID: "port_%d_current_state_duration", + Title: "Current State Duration", + Units: "seconds", + Fam: "status duration", + Ctx: "portcheck.state_duration", + Priority: prioCheckInStatusDuration, + Dims: module.Dims{ + {ID: "tcp_port_%d_current_state_duration", Name: "time"}, + }, + } + tcpPortCheckConnectionLatencyChartTmpl = module.Chart{ + ID: "port_%d_connection_latency", + Title: "TCP Connection Latency", + Units: "ms", + Fam: "latency", + Ctx: "portcheck.latency", + Priority: prioCheckLatency, + Dims: module.Dims{ + {ID: "tcp_port_%d_latency", Name: "time"}, + }, + } +) + +var ( + udpPortCheckStatusChartTmpl = module.Chart{ + ID: "udp_port_%d_check_status", + Title: "UDP Port Check Status", + Units: "status", + Fam: "status", + Ctx: "portcheck.udp_port_status", + Priority: prioUDPCheckStatus, + Dims: module.Dims{ + {ID: "udp_port_%d_open_filtered", Name: "open/filtered"}, + {ID: "udp_port_%d_closed", Name: "closed"}, + }, + } + udpPortCheckInStatusDurationChartTmpl = module.Chart{ + ID: "udp_port_%d_current_status_duration", + Title: "UDP Port Current Status Duration", + Units: "seconds", + Fam: "status duration", + Ctx: "portcheck.udp_port_status_duration", + Priority: prioUDPCheckInStatusDuration, + Dims: module.Dims{ + {ID: "udp_port_%d_current_status_duration", Name: "time"}, + }, + } +) + +func (pc *PortCheck) addTCPPortCharts(port *tcpPort) { + charts := newPortCharts(pc.Host, port.number, tcpPortChartsTmpl.Copy()) + + if err := pc.Charts().Add(*charts...); err != nil { + pc.Warning(err) + } } -var checkConnectionLatencyChartTmpl = module.Chart{ - ID: "port_%d_connection_latency", - Title: "TCP Connection Latency", - Units: "ms", - Fam: "latency", - Ctx: "portcheck.latency", - Priority: prioCheckLatency, - Dims: module.Dims{ - {ID: "port_%d_latency", Name: "time"}, - }, +func (pc *PortCheck) addUDPPortCharts(port *udpPort) { + charts := newPortCharts(pc.Host, port.number, udpPortChartsTmpl.Copy()) + + if err := pc.Charts().Add(*charts...); err != nil { + pc.Warning(err) + } } -func newPortCharts(host string, port int) *module.Charts { - charts := chartsTmpl.Copy() +func newPortCharts(host string, port int, charts *module.Charts) *module.Charts { for _, chart := range *charts { chart.Labels = []module.Label{ {Key: "host", Value: host}, diff --git a/src/go/plugin/go.d/modules/portcheck/check_tcp_port.go b/src/go/plugin/go.d/modules/portcheck/check_tcp_port.go new file mode 100644 index 000000000..6d41575d4 --- /dev/null +++ b/src/go/plugin/go.d/modules/portcheck/check_tcp_port.go @@ -0,0 +1,56 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package portcheck + +import ( + "time" +) + +const ( + tcpPortCheckStateSuccess = "success" + tcpPortCheckStateTimeout = "timeout" + tcpPortCheckStateFailed = "failed" +) + +type tcpPort struct { + number int + status string + statusChangeTs time.Time + latency int +} + +func (pc *PortCheck) checkTCPPort(port *tcpPort) { + start := time.Now() + + addr := pc.address(port.number) + conn, err := pc.dialTCP("tcp", addr, pc.Timeout.Duration()) + + dur := time.Since(start) + + defer func() { + if conn != nil { + _ = conn.Close() + } + }() + + if err != nil { + if v, ok := err.(interface{ Timeout() bool }); ok && v.Timeout() { + pc.setTcpPortCheckState(port, tcpPortCheckStateTimeout) + } else { + pc.setTcpPortCheckState(port, tcpPortCheckStateFailed) + } + return + } + + pc.setTcpPortCheckState(port, tcpPortCheckStateSuccess) + port.latency = durationToMs(dur) +} + +func (pc *PortCheck) setTcpPortCheckState(port *tcpPort, state string) { + if port.status != state { + port.status = state + port.statusChangeTs = time.Now() + } else if port.statusChangeTs.IsZero() { + port.statusChangeTs = time.Now() + } +} diff --git a/src/go/plugin/go.d/modules/portcheck/check_udp_port.go b/src/go/plugin/go.d/modules/portcheck/check_udp_port.go new file mode 100644 index 000000000..b61831f9f --- /dev/null +++ b/src/go/plugin/go.d/modules/portcheck/check_udp_port.go @@ -0,0 +1,167 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package portcheck + +import ( + "errors" + "fmt" + "net" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +const ( + udpPortCheckStateOpenFiltered = "open_filtered" + udpPortCheckStateClosed = "closed" +) + +type udpPort struct { + number int + status string + statusChangeTs time.Time + + err error +} + +func (pc *PortCheck) checkUDPPort(port *udpPort) { + port.err = nil + + timeout := time.Duration(max(float64(100*time.Millisecond), float64(pc.Timeout.Duration())*0.7)) + addr := pc.address(port.number) + + open, err := pc.scanUDP(addr, timeout) + if err != nil { + pc.Warningf("UDP port check failed for '%s': %v", addr, err) + port.err = err + return + } + + state := udpPortCheckStateOpenFiltered + if !open { + state = udpPortCheckStateClosed + } + + pc.setUDPPortCheckState(port, state) +} + +func (pc *PortCheck) setUDPPortCheckState(port *udpPort, state string) { + if port.status != state { + port.status = state + port.statusChangeTs = time.Now() + } else if port.statusChangeTs.IsZero() { + port.statusChangeTs = time.Now() + } +} + +func scanUDPPort(address string, timeout time.Duration) (bool, error) { + // With this scan type, we send 0-byte UDP packets to the port on the target system. + // Receipt of an ICMP Destination Unreachable message signifies the port is closed; + // otherwise it is assumed open (timeout). + // This is equivalent to "close"/"open/filtered" states reported by nmap. + + raddr, err := net.ResolveUDPAddr("udp", address) + if err != nil { + return false, fmt.Errorf("failed to resolve UDP address: %w", err) + } + + network, icmpNetwork, icmpProto := getUDPNetworkParams(raddr.IP) + + udpConn, err := net.DialUDP(network, nil, raddr) + if err != nil { + return false, fmt.Errorf("failed to open UDP connection to '%s': %w", raddr.String(), err) + } + defer func() { _ = udpConn.Close() }() + + icmpConn, err := icmp.ListenPacket(icmpNetwork, "") + if err != nil { + return false, fmt.Errorf("failed to listen for ICMP packets: %w", err) + } + defer func() { _ = icmpConn.Close() }() + + if _, err = udpConn.Write([]byte{}); err != nil { + return false, fmt.Errorf("failed to send UDP packet: %w", err) + } + + return readICMPResponse(icmpConn, udpConn, icmpProto, timeout) +} + +func readICMPResponse(icmpConn *icmp.PacketConn, udpConn *net.UDPConn, icmpProto int, timeout time.Duration) (bool, error) { + buff := make([]byte, 1500) + + if err := icmpConn.SetReadDeadline(time.Now().Add(timeout)); err != nil { + return false, fmt.Errorf("failed to set read deadline on ICMP connection: %w", err) + } + + localPort := uint16(udpConn.LocalAddr().(*net.UDPAddr).Port) + + for { + n, _, err := icmpConn.ReadFrom(buff) + if err != nil { + if errors.Is(err, net.ErrClosed) { + return false, fmt.Errorf("ICMP connection closed unexpectedly") + } + var netErr net.Error + if errors.As(err, &netErr) && netErr.Timeout() { + return true, nil // Timeout means no ICMP response, assume port is open + } + return false, fmt.Errorf("failed to read ICMP packet: %w", err) + } + + if n == 0 { + continue + } + + msg, err := icmp.ParseMessage(icmpProto, buff[:n]) + if err != nil { + return false, fmt.Errorf("failed to parse ICMP message: %w", err) + } + + if msg.Type != ipv4.ICMPTypeDestinationUnreachable && msg.Type != ipv6.ICMPTypeDestinationUnreachable { + continue + } + + body, ok := msg.Body.(*icmp.DstUnreach) + if !ok { + continue + } + + srcPort, err := extractSourcePort(msg.Type, body.Data) + if err != nil { + return false, err + } + + if srcPort == localPort { + return false, nil // Received ICMP Destination Unreachable, port is closed + } + } +} + +func getUDPNetworkParams(ip net.IP) (network, icmpNetwork string, icmpProto int) { + if ip.To4() != nil { + return "udp4", "ip4:icmp", 1 + } + return "udp6", "ip6:ipv6-icmp", 58 +} + +func extractSourcePort(msgType icmp.Type, data []byte) (uint16, error) { + const udpHeaderLen = 8 + var headerLen, minLen int + + switch msgType { + case ipv4.ICMPTypeDestinationUnreachable: + headerLen, minLen = ipv4.HeaderLen, ipv4.HeaderLen+udpHeaderLen + case ipv6.ICMPTypeDestinationUnreachable: + headerLen, minLen = ipv6.HeaderLen, ipv6.HeaderLen+udpHeaderLen + default: + return 0, fmt.Errorf("unexpected ICMP message type: %v", msgType) + } + + if len(data) < minLen { + return 0, fmt.Errorf("ICMP message too short: want %d got %d", minLen, len(data)) + } + + return (uint16(data[headerLen]) << udpHeaderLen) | uint16(data[headerLen+1]), nil +} diff --git a/src/go/plugin/go.d/modules/portcheck/collect.go b/src/go/plugin/go.d/modules/portcheck/collect.go index dab45ec41..f9bd43ce0 100644 --- a/src/go/plugin/go.d/modules/portcheck/collect.go +++ b/src/go/plugin/go.d/modules/portcheck/collect.go @@ -3,75 +3,95 @@ package portcheck import ( + "errors" "fmt" + "net" + "strconv" + "strings" "sync" "time" ) -type checkState string - -const ( - checkStateSuccess checkState = "success" - checkStateTimeout checkState = "timeout" - checkStateFailed checkState = "failed" -) - func (pc *PortCheck) collect() (map[string]int64, error) { wg := &sync.WaitGroup{} - for _, p := range pc.ports { + for _, port := range pc.tcpPorts { wg.Add(1) - go func(p *port) { pc.checkPort(p); wg.Done() }(p) + port := port + go func() { defer wg.Done(); pc.checkTCPPort(port) }() + } + + if pc.doUdpPorts { + for _, port := range pc.udpPorts { + wg.Add(1) + port := port + go func() { defer wg.Done(); pc.checkUDPPort(port) }() + } } + wg.Wait() mx := make(map[string]int64) - for _, p := range pc.ports { - mx[fmt.Sprintf("port_%d_current_state_duration", p.number)] = int64(p.inState) - mx[fmt.Sprintf("port_%d_latency", p.number)] = int64(p.latency) - mx[fmt.Sprintf("port_%d_%s", p.number, checkStateSuccess)] = 0 - mx[fmt.Sprintf("port_%d_%s", p.number, checkStateTimeout)] = 0 - mx[fmt.Sprintf("port_%d_%s", p.number, checkStateFailed)] = 0 - mx[fmt.Sprintf("port_%d_%s", p.number, p.state)] = 1 + now := time.Now() + + for _, p := range pc.tcpPorts { + if !pc.seenTcpPorts[p.number] { + pc.seenTcpPorts[p.number] = true + pc.addTCPPortCharts(p) + } + + px := fmt.Sprintf("tcp_port_%d_", p.number) + + mx[px+"current_state_duration"] = int64(now.Sub(p.statusChangeTs).Seconds()) + mx[px+"latency"] = int64(p.latency) + mx[px+tcpPortCheckStateSuccess] = 0 + mx[px+tcpPortCheckStateTimeout] = 0 + mx[px+tcpPortCheckStateFailed] = 0 + mx[px+p.status] = 1 } - return mx, nil -} + if pc.doUdpPorts { + for _, p := range pc.udpPorts { + if p.err != nil { + if isListenOpNotPermittedError(p.err) { + pc.doUdpPorts = false + break + } + continue + } -func (pc *PortCheck) checkPort(p *port) { - start := time.Now() - conn, err := pc.dial("tcp", fmt.Sprintf("%s:%d", pc.Host, p.number), pc.Timeout.Duration()) - dur := time.Since(start) + if !pc.seenUdpPorts[p.number] { + pc.seenUdpPorts[p.number] = true + pc.addUDPPortCharts(p) + } - defer func() { - if conn != nil { - _ = conn.Close() - } - }() - - if err != nil { - v, ok := err.(interface{ Timeout() bool }) - if ok && v.Timeout() { - pc.setPortState(p, checkStateTimeout) - } else { - pc.setPortState(p, checkStateFailed) + px := fmt.Sprintf("udp_port_%d_", p.number) + + mx[px+"current_status_duration"] = int64(now.Sub(p.statusChangeTs).Seconds()) + mx[px+udpPortCheckStateOpenFiltered] = 0 + mx[px+udpPortCheckStateClosed] = 0 + mx[px+p.status] = 1 } - return } - pc.setPortState(p, checkStateSuccess) - p.latency = durationToMs(dur) + + return mx, nil } -func (pc *PortCheck) setPortState(p *port, s checkState) { - if p.state != s { - p.inState = pc.UpdateEvery - p.state = s - } else { - p.inState += pc.UpdateEvery - } +func (pc *PortCheck) address(port int) string { + // net.JoinHostPort expects literal IPv6 address, it adds [] + host := strings.Trim(pc.Host, "[]") + return net.JoinHostPort(host, strconv.Itoa(port)) } func durationToMs(duration time.Duration) int { return int(duration) / (int(time.Millisecond) / int(time.Nanosecond)) } + +func isListenOpNotPermittedError(err error) bool { + // icmp.ListenPacket failed (socket: operation not permitted) + var opErr *net.OpError + return errors.As(err, &opErr) && + opErr.Op == "listen" && + strings.Contains(opErr.Error(), "operation not permitted") +} diff --git a/src/go/plugin/go.d/modules/portcheck/config_schema.json b/src/go/plugin/go.d/modules/portcheck/config_schema.json index 025b78f85..47fc7378f 100644 --- a/src/go/plugin/go.d/modules/portcheck/config_schema.json +++ b/src/go/plugin/go.d/modules/portcheck/config_schema.json @@ -22,10 +22,11 @@ "host": { "title": "Network host", "description": "The IP address or domain name of the network host.", - "type": "string" + "type": "string", + "default": "127.0.0.1" }, "ports": { - "title": "Ports", + "title": "TCP ports", "description": "A list of ports to monitor for TCP service availability and response time.", "type": [ "array", @@ -36,20 +37,56 @@ "type": "integer", "minimum": 1 }, - "minItems": 1, + "uniqueItems": true + }, + "udp_ports": { + "title": "UDP ports", + "description": "A list of ports to monitor for UDP service availability.", + "type": [ + "array", + "null" + ], + "items": { + "title": "Port", + "type": "integer", + "minimum": 1 + }, "uniqueItems": true } }, "required": [ - "host", - "ports" + "host" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } }, "uiSchema": { + "ui:flavour": "tabs", + "ui:options": { + "tabs": [ + { + "title": "Base", + "fields": [ + "update_every", + "timeout", + "host" + ] + }, + { + "title": "TCP", + "fields": [ + "ports" + ] + }, + { + "title": "UDP", + "fields": [ + "udp_ports" + ] + } + ] + }, "uiOptions": { "fullPage": true }, @@ -61,6 +98,10 @@ }, "ports": { "ui:listFlavour": "list" + }, + "udp_ports": { + "ui:help": "The collector sends 0-byte UDP packets to each port on the target system. If an ICMP Destination Unreachable message is received, the port is considered closed. Otherwise, it is assumed to be open or filtered (if no response is received within the timeout). This approach is similar to the behavior of the `close`/`open/filtered` states reported by `nmap`. However, note that the `open/filtered` state is a best-effort determination, as the collector does not actually exchange data with the application on the target system.", + "ui:listFlavour": "list" } } } diff --git a/src/go/plugin/go.d/modules/portcheck/init.go b/src/go/plugin/go.d/modules/portcheck/init.go index 17b402340..1f71ba366 100644 --- a/src/go/plugin/go.d/modules/portcheck/init.go +++ b/src/go/plugin/go.d/modules/portcheck/init.go @@ -6,44 +6,27 @@ import ( "errors" "net" "time" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" ) -type dialFunc func(network, address string, timeout time.Duration) (net.Conn, error) - -type port struct { - number int - state checkState - inState int - latency int -} +type dialTCPFunc func(network, address string, timeout time.Duration) (net.Conn, error) func (pc *PortCheck) validateConfig() error { if pc.Host == "" { - return errors.New("'host' parameter not set") + return errors.New("missing required parameter: 'host' must be specified") } - if len(pc.Ports) == 0 { - return errors.New("'ports' parameter not set") + if len(pc.Ports) == 0 && len(pc.UDPPorts) == 0 { + return errors.New("missing required parameters: at least one of 'ports' (TCP) or 'udp_ports' (UDP) must be specified") } return nil } -func (pc *PortCheck) initCharts() (*module.Charts, error) { - charts := module.Charts{} - - for _, port := range pc.Ports { - if err := charts.Add(*newPortCharts(pc.Host, port)...); err != nil { - return nil, err - } - } - - return &charts, nil -} - -func (pc *PortCheck) initPorts() (ports []*port) { +func (pc *PortCheck) initPorts() (tcpPorts []*tcpPort, udpPorts []*udpPort) { for _, p := range pc.Ports { - ports = append(ports, &port{number: p}) + tcpPorts = append(tcpPorts, &tcpPort{number: p}) } - return ports + for _, p := range pc.UDPPorts { + udpPorts = append(udpPorts, &udpPort{number: p}) + } + + return tcpPorts, udpPorts } diff --git a/src/go/plugin/go.d/modules/portcheck/integrations/tcp-udp_endpoints.md b/src/go/plugin/go.d/modules/portcheck/integrations/tcp-udp_endpoints.md new file mode 100644 index 000000000..41eb5c4fa --- /dev/null +++ b/src/go/plugin/go.d/modules/portcheck/integrations/tcp-udp_endpoints.md @@ -0,0 +1,327 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/portcheck/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/portcheck/metadata.yaml" +sidebar_label: "TCP/UDP Endpoints" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Synthetic Checks" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# TCP/UDP Endpoints + + +<img src="https://netdata.cloud/img/globe.svg" width="150"/> + + +Plugin: go.d.plugin +Module: portcheck + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +Collector for monitoring service availability and response time. It can be used to check if specific ports are open or reachable on a target system. + +It supports both TCP and UDP protocols over IPv4 and IPv6 networks. + +| Protocol | Check Description | +|----------|-----------------------------------------------------------------------------------------------------------------------------| +| TCP | Attempts to establish a TCP connection to the specified ports on the target system. | +| UDP | Sends a 0-byte UDP packet to the specified ports on the target system and analyzes ICMP responses to determine port status. | + +Possible TCP statuses: + +| TCP Status | Description | +|------------|-------------------------------------------------------------| +| success | Connection established successfully. | +| timeout | Connection timed out after waiting for configured duration. | +| failed | An error occurred during the connection attempt. | + +Possible UDP statuses: + +| UDP Status | Description | +|---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| open/filtered | No response received within the configured timeout. This status indicates the port is either open or filtered, but the exact state cannot be determined definitively. | +| closed | Received an ICMP Destination Unreachable message, indicating the port is closed. | + + + + +This collector is supported on all platforms. + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +This integration doesn't support auto-detection. + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per TCP endpoint + +These metrics refer to the TCP endpoint. + +Labels: + +| Label | Description | +|:-----------|:----------------| +| host | The hostname or IP address of the target system, as specified in the configuration. | +| port | The TCP port being monitored, as defined in the 'ports' configuration parameter. | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| portcheck.status | success, failed, timeout | boolean | +| portcheck.state_duration | time | seconds | +| portcheck.latency | time | ms | + +### Per UDP endpoint + +These metrics refer to the UDP endpoint. + +Labels: + +| Label | Description | +|:-----------|:----------------| +| host | The hostname or IP address of the target system, as specified in the configuration. | +| port | The UDP port being monitored, as defined in the 'udp_ports' configuration parameter. | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| portcheck.udp_port_status | open/filtered, closed | status | +| portcheck.udp_port_status_duration | time | seconds | + + + +## Alerts + + +The following alerts are available: + +| Alert name | On metric | Description | +|:------------|:----------|:------------| +| [ portcheck_service_reachable ](https://github.com/netdata/netdata/blob/master/src/health/health.d/portcheck.conf) | portcheck.status | TCP host ${label:host} port ${label:port} liveness status | +| [ portcheck_connection_timeouts ](https://github.com/netdata/netdata/blob/master/src/health/health.d/portcheck.conf) | portcheck.status | percentage of timed-out TCP connections to host ${label:host} port ${label:port} in the last 5 minutes | +| [ portcheck_connection_fails ](https://github.com/netdata/netdata/blob/master/src/health/health.d/portcheck.conf) | portcheck.status | percentage of failed TCP connections to host ${label:host} port ${label:port} in the last 5 minutes | + + +## Setup + +### Prerequisites + +No action required. + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/portcheck.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/portcheck.conf +``` +#### Options + +The following options can be defined globally: update_every, autodetection_retry. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 5 | no | +| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | +| host | Remote host address in IPv4, IPv6 format, or DNS name. | | yes | +| ports | Target TCP ports. Must be specified in numeric format. | | no | +| udp_ports | Target UDP ports. Must be specified in numeric format. | | no | +| timeout | HTTP request timeout. | 2 | no | + +</details> + +#### Examples + +##### Check TCP ports (IPv4) + +An example configuration. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + host: 127.0.0.1 + ports: + - 22 + - 23 + +``` +</details> + +##### Check TCP ports (IPv6) + +An example configuration. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + host: "[2001:DB8::1]" + ports: + - 80 + - 8080 + +``` +</details> + +##### Check UDP ports (IPv4) + +An example configuration. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + host: 127.0.0.1 + udp_ports: + - 3120 + - 3121 + +``` +</details> + +##### Check UDP ports (IPv6) + +An example configuration. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + host: [::1] + udp_ports: + - 3120 + - 3121 + +``` +</details> + +##### Multi-instance + +> **Note**: When you define multiple jobs, their names must be unique. + +Multiple instances. + + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: server1 + host: 127.0.0.1 + ports: + - 22 + - 23 + + - name: server2 + host: 203.0.113.10 + ports: + - 22 + - 23 + +``` +</details> + + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `portcheck` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m portcheck + ``` + +### Getting Logs + +If you're encountering problems with the `portcheck` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep portcheck +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep portcheck /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep portcheck +``` + + diff --git a/src/go/plugin/go.d/modules/portcheck/integrations/tcp_endpoints.md b/src/go/plugin/go.d/modules/portcheck/integrations/tcp_endpoints.md deleted file mode 100644 index 9259afd3b..000000000 --- a/src/go/plugin/go.d/modules/portcheck/integrations/tcp_endpoints.md +++ /dev/null @@ -1,252 +0,0 @@ -<!--startmeta -custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/portcheck/README.md" -meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/portcheck/metadata.yaml" -sidebar_label: "TCP Endpoints" -learn_status: "Published" -learn_rel_path: "Collecting Metrics/Synthetic Checks" -most_popular: False -message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" -endmeta--> - -# TCP Endpoints - - -<img src="https://netdata.cloud/img/globe.svg" width="150"/> - - -Plugin: go.d.plugin -Module: portcheck - -<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> - -## Overview - -This collector monitors TCP services availability and response time. - - - - -This collector is supported on all platforms. - -This collector supports collecting metrics from multiple instances of this integration, including remote instances. - - -### Default Behavior - -#### Auto-Detection - -This integration doesn't support auto-detection. - -#### Limits - -The default configuration for this integration does not impose any limits on data collection. - -#### Performance Impact - -The default configuration for this integration is not expected to impose a significant performance impact on the system. - - -## Metrics - -Metrics grouped by *scope*. - -The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. - - - -### Per tcp endpoint - -These metrics refer to the TCP endpoint. - -Labels: - -| Label | Description | -|:-----------|:----------------| -| host | host | -| port | port | - -Metrics: - -| Metric | Dimensions | Unit | -|:------|:----------|:----| -| portcheck.status | success, failed, timeout | boolean | -| portcheck.state_duration | time | seconds | -| portcheck.latency | time | ms | - - - -## Alerts - - -The following alerts are available: - -| Alert name | On metric | Description | -|:------------|:----------|:------------| -| [ portcheck_service_reachable ](https://github.com/netdata/netdata/blob/master/src/health/health.d/portcheck.conf) | portcheck.status | TCP host ${label:host} port ${label:port} liveness status | -| [ portcheck_connection_timeouts ](https://github.com/netdata/netdata/blob/master/src/health/health.d/portcheck.conf) | portcheck.status | percentage of timed-out TCP connections to host ${label:host} port ${label:port} in the last 5 minutes | -| [ portcheck_connection_fails ](https://github.com/netdata/netdata/blob/master/src/health/health.d/portcheck.conf) | portcheck.status | percentage of failed TCP connections to host ${label:host} port ${label:port} in the last 5 minutes | - - -## Setup - -### Prerequisites - -No action required. - -### Configuration - -#### File - -The configuration file name for this integration is `go.d/portcheck.conf`. - - -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). - -```bash -cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata -sudo ./edit-config go.d/portcheck.conf -``` -#### Options - -The following options can be defined globally: update_every, autodetection_retry. - - -<details open><summary>Config options</summary> - -| Name | Description | Default | Required | -|:----|:-----------|:-------|:--------:| -| update_every | Data collection frequency. | 5 | no | -| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | -| host | Remote host address in IPv4, IPv6 format, or DNS name. | | yes | -| ports | Remote host ports. Must be specified in numeric format. | | yes | -| timeout | HTTP request timeout. | 2 | no | - -</details> - -#### Examples - -##### Check SSH and telnet - -An example configuration. - -<details open><summary>Config</summary> - -```yaml -jobs: - - name: server1 - host: 127.0.0.1 - ports: - - 22 - - 23 - -``` -</details> - -##### Check webserver with IPv6 address - -An example configuration. - -<details open><summary>Config</summary> - -```yaml -jobs: - - name: server2 - host: "[2001:DB8::1]" - ports: - - 80 - - 8080 - -``` -</details> - -##### Multi-instance - -> **Note**: When you define multiple jobs, their names must be unique. - -Multiple instances. - - -<details open><summary>Config</summary> - -```yaml -jobs: - - name: server1 - host: 127.0.0.1 - ports: - - 22 - - 23 - - - name: server2 - host: 203.0.113.10 - ports: - - 22 - - 23 - -``` -</details> - - - -## Troubleshooting - -### Debug Mode - -**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. - -To troubleshoot issues with the `portcheck` collector, run the `go.d.plugin` with the debug option enabled. The output -should give you clues as to why the collector isn't working. - -- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on - your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. - - ```bash - cd /usr/libexec/netdata/plugins.d/ - ``` - -- Switch to the `netdata` user. - - ```bash - sudo -u netdata -s - ``` - -- Run the `go.d.plugin` to debug the collector: - - ```bash - ./go.d.plugin -d -m portcheck - ``` - -### Getting Logs - -If you're encountering problems with the `portcheck` collector, follow these steps to retrieve logs and identify potential issues: - -- **Run the command** specific to your system (systemd, non-systemd, or Docker container). -- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. - -#### System with systemd - -Use the following command to view logs generated since the last Netdata service restart: - -```bash -journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep portcheck -``` - -#### System without systemd - -Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: - -```bash -grep portcheck /var/log/netdata/collector.log -``` - -**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. - -#### Docker Container - -If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: - -```bash -docker logs netdata 2>&1 | grep portcheck -``` - - diff --git a/src/go/plugin/go.d/modules/portcheck/metadata.yaml b/src/go/plugin/go.d/modules/portcheck/metadata.yaml index c0ccfde1d..1bee8a9af 100644 --- a/src/go/plugin/go.d/modules/portcheck/metadata.yaml +++ b/src/go/plugin/go.d/modules/portcheck/metadata.yaml @@ -5,7 +5,7 @@ modules: plugin_name: go.d.plugin module_name: portcheck monitored_instance: - name: TCP Endpoints + name: TCP/UDP Endpoints link: "" icon_filename: globe.svg categories: @@ -20,7 +20,29 @@ modules: overview: data_collection: metrics_description: | - This collector monitors TCP services availability and response time. + Collector for monitoring service availability and response time. It can be used to check if specific ports are open or reachable on a target system. + + It supports both TCP and UDP protocols over IPv4 and IPv6 networks. + + | Protocol | Check Description | + |----------|-----------------------------------------------------------------------------------------------------------------------------| + | TCP | Attempts to establish a TCP connection to the specified ports on the target system. | + | UDP | Sends a 0-byte UDP packet to the specified ports on the target system and analyzes ICMP responses to determine port status. | + + Possible TCP statuses: + + | TCP Status | Description | + |------------|-------------------------------------------------------------| + | success | Connection established successfully. | + | timeout | Connection timed out after waiting for configured duration. | + | failed | An error occurred during the connection attempt. | + + Possible UDP statuses: + + | UDP Status | Description | + |---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| + | open/filtered | No response received within the configured timeout. This status indicates the port is either open or filtered, but the exact state cannot be determined definitively. | + | closed | Received an ICMP Destination Unreachable message, indicating the port is closed. | method_description: "" supported_platforms: include: [] @@ -61,9 +83,13 @@ modules: default_value: "" required: true - name: ports - description: Remote host ports. Must be specified in numeric format. + description: Target TCP ports. Must be specified in numeric format. default_value: "" - required: true + required: false + - name: udp_ports + description: Target UDP ports. Must be specified in numeric format. + default_value: "" + required: false - name: timeout description: HTTP request timeout. default_value: 2 @@ -73,24 +99,42 @@ modules: title: Config enabled: true list: - - name: Check SSH and telnet + - name: Check TCP ports (IPv4) description: An example configuration. config: | jobs: - - name: server1 + - name: local host: 127.0.0.1 ports: - 22 - 23 - - name: Check webserver with IPv6 address + - name: Check TCP ports (IPv6) description: An example configuration. config: | jobs: - - name: server2 + - name: local host: "[2001:DB8::1]" ports: - 80 - 8080 + - name: Check UDP ports (IPv4) + description: An example configuration. + config: | + jobs: + - name: local + host: 127.0.0.1 + udp_ports: + - 3120 + - 3121 + - name: Check UDP ports (IPv6) + description: An example configuration. + config: | + jobs: + - name: local + host: [::1] + udp_ports: + - 3120 + - 3121 - name: Multi-instance description: | > **Note**: When you define multiple jobs, their names must be unique. @@ -132,13 +176,13 @@ modules: description: "" availability: [] scopes: - - name: tcp endpoint + - name: TCP endpoint description: These metrics refer to the TCP endpoint. labels: - name: host - description: host + description: The hostname or IP address of the target system, as specified in the configuration. - name: port - description: port + description: The TCP port being monitored, as defined in the 'ports' configuration parameter. metrics: - name: portcheck.status description: TCP Check Status @@ -160,3 +204,24 @@ modules: chart_type: line dimensions: - name: time + - name: UDP endpoint + description: These metrics refer to the UDP endpoint. + labels: + - name: host + description: The hostname or IP address of the target system, as specified in the configuration. + - name: port + description: The UDP port being monitored, as defined in the 'udp_ports' configuration parameter. + metrics: + - name: portcheck.udp_port_status + description: UDP Port Check Status + unit: status + chart_type: line + dimensions: + - name: open/filtered + - name: closed + - name: portcheck.udp_port_status_duration + description: UDP Port Current Status Duration + unit: seconds + chart_type: line + dimensions: + - name: time diff --git a/src/go/plugin/go.d/modules/portcheck/portcheck.go b/src/go/plugin/go.d/modules/portcheck/portcheck.go index 3a6da78ac..04614d6da 100644 --- a/src/go/plugin/go.d/modules/portcheck/portcheck.go +++ b/src/go/plugin/go.d/modules/portcheck/portcheck.go @@ -4,11 +4,13 @@ package portcheck import ( _ "embed" + "errors" + "fmt" "net" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,17 +30,26 @@ func init() { func New() *PortCheck { return &PortCheck{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, - dial: net.DialTimeout, + charts: &module.Charts{}, + + dialTCP: net.DialTimeout, + + scanUDP: scanUDPPort, + doUdpPorts: true, + + seenUdpPorts: make(map[int]bool), + seenTcpPorts: make(map[int]bool), } } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Host string `yaml:"host" json:"host"` - Ports []int `yaml:"ports" json:"ports"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Host string `yaml:"host" json:"host"` + Ports []int `yaml:"ports" json:"ports"` + UDPPorts []int `yaml:"udp_ports,omitempty" json:"udp_ports"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type PortCheck struct { @@ -47,9 +58,15 @@ type PortCheck struct { charts *module.Charts - dial dialFunc + dialTCP dialTCPFunc + scanUDP func(address string, timeout time.Duration) (bool, error) - ports []*port + tcpPorts []*tcpPort + seenTcpPorts map[int]bool + + udpPorts []*udpPort + seenUdpPorts map[int]bool + doUdpPorts bool } func (pc *PortCheck) Configuration() any { @@ -58,27 +75,28 @@ func (pc *PortCheck) Configuration() any { func (pc *PortCheck) Init() error { if err := pc.validateConfig(); err != nil { - pc.Errorf("config validation: %v", err) - return err - } - - charts, err := pc.initCharts() - if err != nil { - pc.Errorf("init charts: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } - pc.charts = charts - pc.ports = pc.initPorts() + pc.tcpPorts, pc.udpPorts = pc.initPorts() pc.Debugf("using host: %s", pc.Host) - pc.Debugf("using ports: %v", pc.Ports) - pc.Debugf("using TCP connection timeout: %s", pc.Timeout) + pc.Debugf("using ports: tcp %v udp %v", pc.Ports, pc.UDPPorts) + pc.Debugf("using connection timeout: %s", pc.Timeout) return nil } func (pc *PortCheck) Check() error { + mx, err := pc.collect() + if err != nil { + return err + } + + if len(mx) == 0 { + return errors.New("no metrics collected") + } + return nil } @@ -95,6 +113,7 @@ func (pc *PortCheck) Collect() map[string]int64 { if len(mx) == 0 { return nil } + return mx } diff --git a/src/go/plugin/go.d/modules/portcheck/portcheck_test.go b/src/go/plugin/go.d/modules/portcheck/portcheck_test.go index 86a2c9679..373d44de6 100644 --- a/src/go/plugin/go.d/modules/portcheck/portcheck_test.go +++ b/src/go/plugin/go.d/modules/portcheck/portcheck_test.go @@ -40,7 +40,7 @@ func TestPortCheck_Init(t *testing.T) { job.Host = "127.0.0.1" job.Ports = []int{39001, 39002} assert.NoError(t, job.Init()) - assert.Len(t, job.ports, 2) + assert.Len(t, job.tcpPorts, 2) } func TestPortCheck_InitNG(t *testing.T) { job := New() @@ -53,7 +53,7 @@ func TestPortCheck_InitNG(t *testing.T) { } func TestPortCheck_Check(t *testing.T) { - assert.NoError(t, New().Check()) + assert.Error(t, New().Check()) } func TestPortCheck_Cleanup(t *testing.T) { @@ -65,7 +65,6 @@ func TestPortCheck_Charts(t *testing.T) { job.Ports = []int{1, 2} job.Host = "localhost" require.NoError(t, job.Init()) - assert.Len(t, *job.Charts(), len(chartsTmpl)*len(job.Ports)) } func TestPortCheck_Collect(t *testing.T) { @@ -74,92 +73,92 @@ func TestPortCheck_Collect(t *testing.T) { job.Host = "127.0.0.1" job.Ports = []int{39001, 39002} job.UpdateEvery = 5 - job.dial = testDial(nil) + job.dialTCP = testDial(nil) require.NoError(t, job.Init()) require.NoError(t, job.Check()) - copyLatency := func(dst, src map[string]int64) { + copyLatencyDuration := func(dst, src map[string]int64) { for k := range dst { - if strings.HasSuffix(k, "latency") { + if strings.HasSuffix(k, "latency") || strings.HasSuffix(k, "duration") { dst[k] = src[k] } } } expected := map[string]int64{ - "port_39001_current_state_duration": int64(job.UpdateEvery), - "port_39001_failed": 0, - "port_39001_latency": 0, - "port_39001_success": 1, - "port_39001_timeout": 0, - "port_39002_current_state_duration": int64(job.UpdateEvery), - "port_39002_failed": 0, - "port_39002_latency": 0, - "port_39002_success": 1, - "port_39002_timeout": 0, + "tcp_port_39001_current_state_duration": int64(job.UpdateEvery * 2), + "tcp_port_39001_failed": 0, + "tcp_port_39001_latency": 0, + "tcp_port_39001_success": 1, + "tcp_port_39001_timeout": 0, + "tcp_port_39002_current_state_duration": int64(job.UpdateEvery * 2), + "tcp_port_39002_failed": 0, + "tcp_port_39002_latency": 0, + "tcp_port_39002_success": 1, + "tcp_port_39002_timeout": 0, } - collected := job.Collect() - copyLatency(expected, collected) + mx := job.Collect() + copyLatencyDuration(expected, mx) - assert.Equal(t, expected, collected) + assert.Equal(t, expected, mx) expected = map[string]int64{ - "port_39001_current_state_duration": int64(job.UpdateEvery) * 2, - "port_39001_failed": 0, - "port_39001_latency": 0, - "port_39001_success": 1, - "port_39001_timeout": 0, - "port_39002_current_state_duration": int64(job.UpdateEvery) * 2, - "port_39002_failed": 0, - "port_39002_latency": 0, - "port_39002_success": 1, - "port_39002_timeout": 0, + "tcp_port_39001_current_state_duration": int64(job.UpdateEvery) * 3, + "tcp_port_39001_failed": 0, + "tcp_port_39001_latency": 0, + "tcp_port_39001_success": 1, + "tcp_port_39001_timeout": 0, + "tcp_port_39002_current_state_duration": int64(job.UpdateEvery) * 3, + "tcp_port_39002_failed": 0, + "tcp_port_39002_latency": 0, + "tcp_port_39002_success": 1, + "tcp_port_39002_timeout": 0, } - collected = job.Collect() - copyLatency(expected, collected) + mx = job.Collect() + copyLatencyDuration(expected, mx) - assert.Equal(t, expected, collected) + assert.Equal(t, expected, mx) - job.dial = testDial(errors.New("checkStateFailed")) + job.dialTCP = testDial(errors.New("checkStateFailed")) expected = map[string]int64{ - "port_39001_current_state_duration": int64(job.UpdateEvery), - "port_39001_failed": 1, - "port_39001_latency": 0, - "port_39001_success": 0, - "port_39001_timeout": 0, - "port_39002_current_state_duration": int64(job.UpdateEvery), - "port_39002_failed": 1, - "port_39002_latency": 0, - "port_39002_success": 0, - "port_39002_timeout": 0, + "tcp_port_39001_current_state_duration": int64(job.UpdateEvery), + "tcp_port_39001_failed": 1, + "tcp_port_39001_latency": 0, + "tcp_port_39001_success": 0, + "tcp_port_39001_timeout": 0, + "tcp_port_39002_current_state_duration": int64(job.UpdateEvery), + "tcp_port_39002_failed": 1, + "tcp_port_39002_latency": 0, + "tcp_port_39002_success": 0, + "tcp_port_39002_timeout": 0, } - collected = job.Collect() - copyLatency(expected, collected) + mx = job.Collect() + copyLatencyDuration(expected, mx) - assert.Equal(t, expected, collected) + assert.Equal(t, expected, mx) - job.dial = testDial(timeoutError{}) + job.dialTCP = testDial(timeoutError{}) expected = map[string]int64{ - "port_39001_current_state_duration": int64(job.UpdateEvery), - "port_39001_failed": 0, - "port_39001_latency": 0, - "port_39001_success": 0, - "port_39001_timeout": 1, - "port_39002_current_state_duration": int64(job.UpdateEvery), - "port_39002_failed": 0, - "port_39002_latency": 0, - "port_39002_success": 0, - "port_39002_timeout": 1, + "tcp_port_39001_current_state_duration": int64(job.UpdateEvery), + "tcp_port_39001_failed": 0, + "tcp_port_39001_latency": 0, + "tcp_port_39001_success": 0, + "tcp_port_39001_timeout": 1, + "tcp_port_39002_current_state_duration": int64(job.UpdateEvery), + "tcp_port_39002_latency": 0, + "tcp_port_39002_success": 0, + "tcp_port_39002_timeout": 1, + "tcp_port_39002_failed": 0, } - collected = job.Collect() - copyLatency(expected, collected) + mx = job.Collect() + copyLatencyDuration(expected, mx) - assert.Equal(t, expected, collected) + assert.Equal(t, expected, mx) } -func testDial(err error) dialFunc { +func testDial(err error) dialTCPFunc { return func(_, _ string, _ time.Duration) (net.Conn, error) { return &net.TCPConn{}, err } } diff --git a/src/go/plugin/go.d/modules/portcheck/testdata/config.json b/src/go/plugin/go.d/modules/portcheck/testdata/config.json index a69a6ac38..1f5fc5f30 100644 --- a/src/go/plugin/go.d/modules/portcheck/testdata/config.json +++ b/src/go/plugin/go.d/modules/portcheck/testdata/config.json @@ -4,5 +4,8 @@ "ports": [ 123 ], + "udp_ports": [ + 123 + ], "timeout": 123.123 } diff --git a/src/go/plugin/go.d/modules/portcheck/testdata/config.yaml b/src/go/plugin/go.d/modules/portcheck/testdata/config.yaml index 72bdfd549..82ef63c34 100644 --- a/src/go/plugin/go.d/modules/portcheck/testdata/config.yaml +++ b/src/go/plugin/go.d/modules/portcheck/testdata/config.yaml @@ -2,4 +2,6 @@ update_every: 123 host: "ok" ports: - 123 +udp_ports: + - 123 timeout: 123.123 diff --git a/src/go/plugin/go.d/modules/postfix/config_schema.json b/src/go/plugin/go.d/modules/postfix/config_schema.json index da416f14b..3cbdb9a40 100644 --- a/src/go/plugin/go.d/modules/postfix/config_schema.json +++ b/src/go/plugin/go.d/modules/postfix/config_schema.json @@ -28,7 +28,6 @@ "required": [ "binary_path" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/postfix/integrations/postfix.md b/src/go/plugin/go.d/modules/postfix/integrations/postfix.md index 503a8c66d..94bbdb913 100644 --- a/src/go/plugin/go.d/modules/postfix/integrations/postfix.md +++ b/src/go/plugin/go.d/modules/postfix/integrations/postfix.md @@ -91,8 +91,8 @@ No action required. The configuration file name for this integration is `go.d/postfix.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/postfix/postfix.go b/src/go/plugin/go.d/modules/postfix/postfix.go index 3622811ee..16e29bbea 100644 --- a/src/go/plugin/go.d/modules/postfix/postfix.go +++ b/src/go/plugin/go.d/modules/postfix/postfix.go @@ -5,10 +5,11 @@ package postfix import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -29,16 +30,16 @@ func New() *Postfix { return &Postfix{ Config: Config{ BinaryPath: "/usr/sbin/postqueue", - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: charts.Copy(), } } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - BinaryPath string `yaml:"binary_path,omitempty" json:"binary_path"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + BinaryPath string `yaml:"binary_path,omitempty" json:"binary_path"` } type ( @@ -61,14 +62,12 @@ func (p *Postfix) Configuration() any { func (p *Postfix) Init() error { if err := p.validateConfig(); err != nil { - p.Errorf("config validation: %s", err) - return err + return fmt.Errorf("config validation: %s", err) } pq, err := p.initPostqueueExec() if err != nil { - p.Errorf("postqueue exec initialization: %v", err) - return err + return fmt.Errorf("postqueue exec initialization: %v", err) } p.exec = pq @@ -78,7 +77,6 @@ func (p *Postfix) Init() error { func (p *Postfix) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/postgres/config_schema.json b/src/go/plugin/go.d/modules/postgres/config_schema.json index 42bff329b..7347becad 100644 --- a/src/go/plugin/go.d/modules/postgres/config_schema.json +++ b/src/go/plugin/go.d/modules/postgres/config_schema.json @@ -91,7 +91,6 @@ "required": [ "dsn" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/postgres/init.go b/src/go/plugin/go.d/modules/postgres/init.go index e2bbecc16..35c791ae2 100644 --- a/src/go/plugin/go.d/modules/postgres/init.go +++ b/src/go/plugin/go.d/modules/postgres/init.go @@ -5,7 +5,7 @@ package postgres import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" ) func (p *Postgres) validateConfig() error { diff --git a/src/go/plugin/go.d/modules/postgres/integrations/postgresql.md b/src/go/plugin/go.d/modules/postgres/integrations/postgresql.md index 4f2a91101..48dab8dc9 100644 --- a/src/go/plugin/go.d/modules/postgres/integrations/postgresql.md +++ b/src/go/plugin/go.d/modules/postgres/integrations/postgresql.md @@ -267,7 +267,7 @@ GRANT pg_monitor TO netdata; ``` After creating the new user, restart the Netdata agent with `sudo systemctl restart netdata`, or -the [appropriate method](/docs/netdata-agent/start-stop-restart.md) for your +the [appropriate method](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/start-stop-restart.md) for your system. @@ -279,8 +279,8 @@ system. The configuration file name for this integration is `go.d/postgres.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -299,7 +299,7 @@ The following options can be defined globally: update_every, autodetection_retry | autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | | dsn | Postgres server DSN (Data Source Name). See [DSN syntax](https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING). | postgres://postgres:postgres@127.0.0.1:5432/postgres | yes | | timeout | Query timeout in seconds. | 2 | no | -| collect_databases_matching | Databases selector. Determines which database metrics will be collected. Syntax is [simple patterns](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#simple-patterns-matcher). | | no | +| collect_databases_matching | Databases selector. Determines which database metrics will be collected. Syntax is [simple patterns](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#simple-patterns-matcher). | | no | | max_db_tables | Maximum number of tables in the database. Table metrics will not be collected for databases that have more tables than max_db_tables. 0 means no limit. | 50 | no | | max_db_indexes | Maximum number of indexes in the database. Index metrics will not be collected for databases that have more indexes than max_db_indexes. 0 means no limit. | 250 | no | diff --git a/src/go/plugin/go.d/modules/postgres/metadata.yaml b/src/go/plugin/go.d/modules/postgres/metadata.yaml index aacd19adb..7cdf4c7b7 100644 --- a/src/go/plugin/go.d/modules/postgres/metadata.yaml +++ b/src/go/plugin/go.d/modules/postgres/metadata.yaml @@ -98,7 +98,7 @@ modules: default_value: 2 required: false - name: collect_databases_matching - description: Databases selector. Determines which database metrics will be collected. Syntax is [simple patterns](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#simple-patterns-matcher). + description: Databases selector. Determines which database metrics will be collected. Syntax is [simple patterns](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#simple-patterns-matcher). default_value: "" required: false - name: max_db_tables diff --git a/src/go/plugin/go.d/modules/postgres/postgres.go b/src/go/plugin/go.d/modules/postgres/postgres.go index 57491039a..be437048f 100644 --- a/src/go/plugin/go.d/modules/postgres/postgres.go +++ b/src/go/plugin/go.d/modules/postgres/postgres.go @@ -6,13 +6,14 @@ import ( "database/sql" _ "embed" "errors" + "fmt" "sync" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/metrics" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/jackc/pgx/v5/stdlib" _ "github.com/jackc/pgx/v5/stdlib" @@ -32,7 +33,7 @@ func init() { func New() *Postgres { return &Postgres{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), DSN: "postgres://postgres:postgres@127.0.0.1:5432/postgres", XactTimeHistogram: []float64{.1, .5, 1, 2.5, 5, 10}, QueryTimeHistogram: []float64{.1, .5, 1, 2.5, 5, 10}, @@ -58,14 +59,14 @@ func New() *Postgres { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - DSN string `yaml:"dsn" json:"dsn"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - DBSelector string `yaml:"collect_databases_matching,omitempty" json:"collect_databases_matching"` - XactTimeHistogram []float64 `yaml:"transaction_time_histogram,omitempty" json:"transaction_time_histogram"` - QueryTimeHistogram []float64 `yaml:"query_time_histogram,omitempty" json:"query_time_histogram"` - MaxDBTables int64 `yaml:"max_db_tables" json:"max_db_tables"` - MaxDBIndexes int64 `yaml:"max_db_indexes" json:"max_db_indexes"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + DSN string `yaml:"dsn" json:"dsn"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + DBSelector string `yaml:"collect_databases_matching,omitempty" json:"collect_databases_matching"` + XactTimeHistogram []float64 `yaml:"transaction_time_histogram,omitempty" json:"transaction_time_histogram"` + QueryTimeHistogram []float64 `yaml:"query_time_histogram,omitempty" json:"query_time_histogram"` + MaxDBTables int64 `yaml:"max_db_tables" json:"max_db_tables"` + MaxDBIndexes int64 `yaml:"max_db_indexes" json:"max_db_indexes"` } type ( @@ -105,14 +106,12 @@ func (p *Postgres) Configuration() any { func (p *Postgres) Init() error { err := p.validateConfig() if err != nil { - p.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } sr, err := p.initDBSelector() if err != nil { - p.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } p.dbSr = sr @@ -125,7 +124,6 @@ func (p *Postgres) Init() error { func (p *Postgres) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/postgres/postgres_test.go b/src/go/plugin/go.d/modules/postgres/postgres_test.go index 95652458f..8b9ab6694 100644 --- a/src/go/plugin/go.d/modules/postgres/postgres_test.go +++ b/src/go/plugin/go.d/modules/postgres/postgres_test.go @@ -12,8 +12,8 @@ import ( "strings" "testing" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" "github.com/DATA-DOG/go-sqlmock" "github.com/stretchr/testify/assert" diff --git a/src/go/plugin/go.d/modules/powerdns/authoritativens.go b/src/go/plugin/go.d/modules/powerdns/authoritativens.go index b9c02b86f..508de1f39 100644 --- a/src/go/plugin/go.d/modules/powerdns/authoritativens.go +++ b/src/go/plugin/go.d/modules/powerdns/authoritativens.go @@ -5,10 +5,12 @@ package powerdns import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *AuthoritativeNS { return &AuthoritativeNS{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8081", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -39,8 +41,8 @@ func New() *AuthoritativeNS { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type AuthoritativeNS struct { @@ -59,21 +61,18 @@ func (ns *AuthoritativeNS) Configuration() any { func (ns *AuthoritativeNS) Init() error { err := ns.validateConfig() if err != nil { - ns.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } client, err := ns.initHTTPClient() if err != nil { - ns.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } ns.httpClient = client cs, err := ns.initCharts() if err != nil { - ns.Errorf("init charts: %v", err) - return err + return fmt.Errorf("init charts: %v", err) } ns.charts = cs @@ -83,7 +82,6 @@ func (ns *AuthoritativeNS) Init() error { func (ns *AuthoritativeNS) Check() error { mx, err := ns.collect() if err != nil { - ns.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/powerdns/authoritativens_test.go b/src/go/plugin/go.d/modules/powerdns/authoritativens_test.go index d506c9778..a4242a0b6 100644 --- a/src/go/plugin/go.d/modules/powerdns/authoritativens_test.go +++ b/src/go/plugin/go.d/modules/powerdns/authoritativens_test.go @@ -50,19 +50,19 @@ func TestAuthoritativeNS_Init(t *testing.T) { "fails on unset URL": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, "fails on invalid TLSCA": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:38001", }, - Client: web.Client{ + ClientConfig: web.ClientConfig{ TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}, }, }, @@ -244,32 +244,16 @@ func TestAuthoritativeNS_Collect(t *testing.T) { defer cleanup() require.NoError(t, ns.Init()) - collected := ns.Collect() + mx := ns.Collect() - assert.Equal(t, test.wantCollected, collected) + assert.Equal(t, test.wantCollected, mx) if len(test.wantCollected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, ns, collected) + module.TestMetricsHasAllChartsDims(t, ns.Charts(), mx) } }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, ns *AuthoritativeNS, collected map[string]int64) { - for _, chart := range *ns.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", v.ID, chart.ID) - } - } -} - func preparePowerDNSAuthoritativeNSV430() (*AuthoritativeNS, func()) { srv := preparePowerDNSAuthoritativeNSEndpoint() ns := New() diff --git a/src/go/plugin/go.d/modules/powerdns/collect.go b/src/go/plugin/go.d/modules/powerdns/collect.go index c2831e0f2..32bcad2cf 100644 --- a/src/go/plugin/go.d/modules/powerdns/collect.go +++ b/src/go/plugin/go.d/modules/powerdns/collect.go @@ -3,11 +3,7 @@ package powerdns import ( - "encoding/json" "errors" - "fmt" - "io" - "net/http" "strconv" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -65,36 +61,12 @@ func (ns *AuthoritativeNS) collectStatistics(collected map[string]int64, statist } func (ns *AuthoritativeNS) scrapeStatistics() ([]statisticMetric, error) { - req, _ := web.NewHTTPRequestWithPath(ns.Request, urlPathLocalStatistics) + req, _ := web.NewHTTPRequestWithPath(ns.RequestConfig, urlPathLocalStatistics) - var statistics statisticMetrics - if err := ns.doOKDecode(req, &statistics); err != nil { + var stats statisticMetrics + if err := web.DoHTTP(ns.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } - return statistics, nil -} - -func (ns *AuthoritativeNS) doOKDecode(req *http.Request, in interface{}) error { - resp, err := ns.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return stats, nil } diff --git a/src/go/plugin/go.d/modules/powerdns/config_schema.json b/src/go/plugin/go.d/modules/powerdns/config_schema.json index 2ec6565c1..4b59d7e43 100644 --- a/src/go/plugin/go.d/modules/powerdns/config_schema.json +++ b/src/go/plugin/go.d/modules/powerdns/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/powerdns/init.go b/src/go/plugin/go.d/modules/powerdns/init.go index 0819459fe..85675eeb4 100644 --- a/src/go/plugin/go.d/modules/powerdns/init.go +++ b/src/go/plugin/go.d/modules/powerdns/init.go @@ -14,14 +14,14 @@ func (ns *AuthoritativeNS) validateConfig() error { if ns.URL == "" { return errors.New("URL not set") } - if _, err := web.NewHTTPRequest(ns.Request); err != nil { + if _, err := web.NewHTTPRequest(ns.RequestConfig); err != nil { return err } return nil } func (ns *AuthoritativeNS) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(ns.Client) + return web.NewHTTPClient(ns.ClientConfig) } func (ns *AuthoritativeNS) initCharts() (*module.Charts, error) { diff --git a/src/go/plugin/go.d/modules/powerdns/integrations/powerdns_authoritative_server.md b/src/go/plugin/go.d/modules/powerdns/integrations/powerdns_authoritative_server.md index b4060a613..18550d6a2 100644 --- a/src/go/plugin/go.d/modules/powerdns/integrations/powerdns_authoritative_server.md +++ b/src/go/plugin/go.d/modules/powerdns/integrations/powerdns_authoritative_server.md @@ -104,8 +104,8 @@ Follow [HTTP API](https://doc.powerdns.com/authoritative/http-api/index.html#ena The configuration file name for this integration is `go.d/powerdns.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/powerdns/metrics.go b/src/go/plugin/go.d/modules/powerdns/metrics.go index 3efa2c980..09f5f5e45 100644 --- a/src/go/plugin/go.d/modules/powerdns/metrics.go +++ b/src/go/plugin/go.d/modules/powerdns/metrics.go @@ -8,6 +8,6 @@ type ( statisticMetric struct { Name string Type string - Value interface{} + Value any } ) diff --git a/src/go/plugin/go.d/modules/powerdns_recursor/collect.go b/src/go/plugin/go.d/modules/powerdns_recursor/collect.go index 784093ccf..27c979e0a 100644 --- a/src/go/plugin/go.d/modules/powerdns_recursor/collect.go +++ b/src/go/plugin/go.d/modules/powerdns_recursor/collect.go @@ -3,11 +3,7 @@ package powerdns_recursor import ( - "encoding/json" "errors" - "fmt" - "io" - "net/http" "strconv" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -65,36 +61,12 @@ func (r *Recursor) collectStatistics(collected map[string]int64, statistics stat } func (r *Recursor) scrapeStatistics() ([]statisticMetric, error) { - req, _ := web.NewHTTPRequestWithPath(r.Request, urlPathLocalStatistics) + req, _ := web.NewHTTPRequestWithPath(r.RequestConfig, urlPathLocalStatistics) - var statistics statisticMetrics - if err := r.doOKDecode(req, &statistics); err != nil { + var stats statisticMetrics + if err := web.DoHTTP(r.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } - return statistics, nil -} - -func (r *Recursor) doOKDecode(req *http.Request, in interface{}) error { - resp, err := r.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return stats, nil } diff --git a/src/go/plugin/go.d/modules/powerdns_recursor/config_schema.json b/src/go/plugin/go.d/modules/powerdns_recursor/config_schema.json index 1b76938ce..4179f86b9 100644 --- a/src/go/plugin/go.d/modules/powerdns_recursor/config_schema.json +++ b/src/go/plugin/go.d/modules/powerdns_recursor/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/powerdns_recursor/init.go b/src/go/plugin/go.d/modules/powerdns_recursor/init.go index cadc6d2c2..7e8bb357b 100644 --- a/src/go/plugin/go.d/modules/powerdns_recursor/init.go +++ b/src/go/plugin/go.d/modules/powerdns_recursor/init.go @@ -14,14 +14,14 @@ func (r *Recursor) validateConfig() error { if r.URL == "" { return errors.New("URL not set") } - if _, err := web.NewHTTPRequest(r.Request); err != nil { + if _, err := web.NewHTTPRequest(r.RequestConfig); err != nil { return err } return nil } func (r *Recursor) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(r.Client) + return web.NewHTTPClient(r.ClientConfig) } func (r *Recursor) initCharts() (*module.Charts, error) { diff --git a/src/go/plugin/go.d/modules/powerdns_recursor/integrations/powerdns_recursor.md b/src/go/plugin/go.d/modules/powerdns_recursor/integrations/powerdns_recursor.md index 68a3da0a9..efb055f90 100644 --- a/src/go/plugin/go.d/modules/powerdns_recursor/integrations/powerdns_recursor.md +++ b/src/go/plugin/go.d/modules/powerdns_recursor/integrations/powerdns_recursor.md @@ -107,8 +107,8 @@ Follow [HTTP API](https://doc.powerdns.com/recursor/http-api/index.html#enabling The configuration file name for this integration is `go.d/powerdns_recursor.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/powerdns_recursor/metrics.go b/src/go/plugin/go.d/modules/powerdns_recursor/metrics.go index a7fbd63c1..1f6c476a4 100644 --- a/src/go/plugin/go.d/modules/powerdns_recursor/metrics.go +++ b/src/go/plugin/go.d/modules/powerdns_recursor/metrics.go @@ -13,6 +13,6 @@ type ( statisticMetric struct { Name string Type string - Value interface{} + Value any } ) diff --git a/src/go/plugin/go.d/modules/powerdns_recursor/recursor.go b/src/go/plugin/go.d/modules/powerdns_recursor/recursor.go index 4b9c3e72f..99c5e97f2 100644 --- a/src/go/plugin/go.d/modules/powerdns_recursor/recursor.go +++ b/src/go/plugin/go.d/modules/powerdns_recursor/recursor.go @@ -5,10 +5,12 @@ package powerdns_recursor import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Recursor { return &Recursor{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8081", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -39,8 +41,8 @@ func New() *Recursor { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Recursor struct { @@ -59,21 +61,18 @@ func (r *Recursor) Configuration() any { func (r *Recursor) Init() error { err := r.validateConfig() if err != nil { - r.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } client, err := r.initHTTPClient() if err != nil { - r.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } r.httpClient = client cs, err := r.initCharts() if err != nil { - r.Errorf("init charts: %v", err) - return err + return fmt.Errorf("init charts: %v", err) } r.charts = cs @@ -83,7 +82,6 @@ func (r *Recursor) Init() error { func (r *Recursor) Check() error { mx, err := r.collect() if err != nil { - r.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/powerdns_recursor/recursor_test.go b/src/go/plugin/go.d/modules/powerdns_recursor/recursor_test.go index 09475e223..1cf3561ea 100644 --- a/src/go/plugin/go.d/modules/powerdns_recursor/recursor_test.go +++ b/src/go/plugin/go.d/modules/powerdns_recursor/recursor_test.go @@ -50,19 +50,19 @@ func TestRecursor_Init(t *testing.T) { "fails on unset URL": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, "fails on invalid TLSCA": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:38001", }, - Client: web.Client{ + ClientConfig: web.ClientConfig{ TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}, }, }, @@ -279,32 +279,16 @@ func TestRecursor_Collect(t *testing.T) { defer cleanup() require.NoError(t, recursor.Init()) - collected := recursor.Collect() + mx := recursor.Collect() - assert.Equal(t, test.wantCollected, collected) + assert.Equal(t, test.wantCollected, mx) if len(test.wantCollected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, recursor, collected) + module.TestMetricsHasAllChartsDims(t, recursor.Charts(), mx) } }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, rec *Recursor, collected map[string]int64) { - for _, chart := range *rec.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", v.ID, chart.ID) - } - } -} - func preparePowerDNSRecursorV431() (*Recursor, func()) { srv := preparePowerDNSRecursorEndpoint() recursor := New() diff --git a/src/go/plugin/go.d/modules/prometheus/charts.go b/src/go/plugin/go.d/modules/prometheus/charts.go index c78f9b1b0..bdddc623d 100644 --- a/src/go/plugin/go.d/modules/prometheus/charts.go +++ b/src/go/plugin/go.d/modules/prometheus/charts.go @@ -41,7 +41,7 @@ func (p *Prometheus) addGaugeChart(id, name, help string, labels labels.Labels) for _, lbl := range labels { chart.Labels = append(chart.Labels, module.Label{ - Key: lbl.Name, + Key: p.labelName(lbl.Name), Value: apostropheReplacer.Replace(lbl.Value), }, ) @@ -84,7 +84,7 @@ func (p *Prometheus) addCounterChart(id, name, help string, labels labels.Labels for _, lbl := range labels { chart.Labels = append(chart.Labels, module.Label{ - Key: lbl.Name, + Key: p.labelName(lbl.Name), Value: apostropheReplacer.Replace(lbl.Value), }, ) @@ -154,7 +154,7 @@ func (p *Prometheus) addSummaryCharts(id, name, help string, labels labels.Label for _, chart := range charts { for _, lbl := range labels { chart.Labels = append(chart.Labels, module.Label{ - Key: lbl.Name, + Key: p.labelName(lbl.Name), Value: apostropheReplacer.Replace(lbl.Value), }) } @@ -222,7 +222,7 @@ func (p *Prometheus) addHistogramCharts(id, name, help string, labels labels.Lab for _, chart := range charts { for _, lbl := range labels { chart.Labels = append(chart.Labels, module.Label{ - Key: lbl.Name, + Key: p.labelName(lbl.Name), Value: apostropheReplacer.Replace(lbl.Value), }) } @@ -241,6 +241,13 @@ func (p *Prometheus) application() string { return p.Name } +func (p *Prometheus) labelName(lblName string) string { + if p.LabelPrefix == "" { + return lblName + } + return p.LabelPrefix + "_" + lblName +} + func getChartTitle(name, help string) string { if help == "" { return fmt.Sprintf("Metric \"%s\"", name) diff --git a/src/go/plugin/go.d/modules/prometheus/config_schema.json b/src/go/plugin/go.d/modules/prometheus/config_schema.json index 2df96b049..3cfcd0f54 100644 --- a/src/go/plugin/go.d/modules/prometheus/config_schema.json +++ b/src/go/plugin/go.d/modules/prometheus/config_schema.json @@ -34,6 +34,11 @@ "description": "If an endpoint does not return at least one metric with the specified prefix, the data is not processed.", "type": "string" }, + "label_prefix": { + "title": "Label prefix", + "description": "An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name).", + "type": "string" + }, "app": { "title": "Application", "description": "If set, this value will be used in the chart context as 'prometheus.{app}.{metric_name}'.", @@ -205,7 +210,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/prometheus/init.go b/src/go/plugin/go.d/modules/prometheus/init.go index afb92af32..4171e9fdc 100644 --- a/src/go/plugin/go.d/modules/prometheus/init.go +++ b/src/go/plugin/go.d/modules/prometheus/init.go @@ -7,7 +7,7 @@ import ( "fmt" "os" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -20,12 +20,12 @@ func (p *Prometheus) validateConfig() error { } func (p *Prometheus) initPrometheusClient() (prometheus.Prometheus, error) { - httpClient, err := web.NewHTTPClient(p.Client) + httpClient, err := web.NewHTTPClient(p.ClientConfig) if err != nil { return nil, fmt.Errorf("init HTTP client: %v", err) } - req := p.Request.Copy() + req := p.RequestConfig.Copy() if p.BearerTokenFile != "" { token, err := os.ReadFile(p.BearerTokenFile) if err != nil { diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/4d_server.md b/src/go/plugin/go.d/modules/prometheus/integrations/4d_server.md index 479fbe132..fdffb6364 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/4d_server.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/4d_server.md @@ -94,8 +94,8 @@ Install [4D Server exporter](https://github.com/ThomasMaul/Prometheus_4D_Exporte The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/8430ft_modem.md b/src/go/plugin/go.d/modules/prometheus/integrations/8430ft_modem.md index d5087d8c1..a0e31f32f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/8430ft_modem.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/8430ft_modem.md @@ -94,8 +94,8 @@ Install [8430FT Exporter](https://github.com/dernasherbrezon/8430ft_exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/a10_acos_network_devices.md b/src/go/plugin/go.d/modules/prometheus/integrations/a10_acos_network_devices.md index 886572d83..d179bb483 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/a10_acos_network_devices.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/a10_acos_network_devices.md @@ -94,8 +94,8 @@ Install [A10-Networks Prometheus Exporter](https://github.com/a10networks/Promet The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/airthings_waveplus_air_sensor.md b/src/go/plugin/go.d/modules/prometheus/integrations/airthings_waveplus_air_sensor.md index d6353d5c4..dcf5961ba 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/airthings_waveplus_air_sensor.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/airthings_waveplus_air_sensor.md @@ -94,8 +94,8 @@ Install [Waveplus Radon Sensor Exporter](https://github.com/jeremybz/waveplus_ex The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/akamai_edge_dns_traffic.md b/src/go/plugin/go.d/modules/prometheus/integrations/akamai_edge_dns_traffic.md index d61275eb6..1d52099aa 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/akamai_edge_dns_traffic.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/akamai_edge_dns_traffic.md @@ -94,8 +94,8 @@ Install [Akamai Edge DNS Traffic Exporter](https://github.com/akamai/akamai-edge The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/akamai_global_traffic_management.md b/src/go/plugin/go.d/modules/prometheus/integrations/akamai_global_traffic_management.md index 6c1dbbf3a..872274e29 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/akamai_global_traffic_management.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/akamai_global_traffic_management.md @@ -94,8 +94,8 @@ Install [Akamai Global Traffic Management Metrics Exporter](https://github.com/a The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/akami_cloudmonitor.md b/src/go/plugin/go.d/modules/prometheus/integrations/akami_cloudmonitor.md index 480892401..d300f46f4 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/akami_cloudmonitor.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/akami_cloudmonitor.md @@ -94,8 +94,8 @@ Install [Cloudmonitor exporter](https://github.com/ExpressenAB/cloudmonitor_expo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/alamos_fe2_server.md b/src/go/plugin/go.d/modules/prometheus/integrations/alamos_fe2_server.md index 1f5552ac6..0b000cfd5 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/alamos_fe2_server.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/alamos_fe2_server.md @@ -94,8 +94,8 @@ Install [Alamos FE2 Exporter](https://github.com/codemonauts/prometheus-fe2-expo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/alibaba_cloud.md b/src/go/plugin/go.d/modules/prometheus/integrations/alibaba_cloud.md index 51a5203fe..8aaf602c1 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/alibaba_cloud.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/alibaba_cloud.md @@ -94,8 +94,8 @@ Install [Alibaba Cloud Exporter](https://github.com/aylei/aliyun-exporter) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/altaro_backup.md b/src/go/plugin/go.d/modules/prometheus/integrations/altaro_backup.md index c5200c889..e643d0c4d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/altaro_backup.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/altaro_backup.md @@ -94,8 +94,8 @@ Install [Altaro Backup Exporter](https://github.com/raph2i/altaro_backup_exporte The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/amd_cpu_&_gpu.md b/src/go/plugin/go.d/modules/prometheus/integrations/amd_cpu_&_gpu.md index 0eb582743..f4c0f7d13 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/amd_cpu_&_gpu.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/amd_cpu_&_gpu.md @@ -94,8 +94,8 @@ Install [AMD SMI Exporter](https://github.com/amd/amd_smi_exporter) by following The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/andrews_&_arnold_line_status.md b/src/go/plugin/go.d/modules/prometheus/integrations/andrews_&_arnold_line_status.md index 52d282bab..ec773815c 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/andrews_&_arnold_line_status.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/andrews_&_arnold_line_status.md @@ -94,8 +94,8 @@ Install [Andrews & Arnold line status exporter](https://github.com/daveio/aaisp- The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/apache_airflow.md b/src/go/plugin/go.d/modules/prometheus/integrations/apache_airflow.md index 5a5d15074..fc19537c0 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/apache_airflow.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/apache_airflow.md @@ -94,8 +94,8 @@ Install [Airflow exporter](https://github.com/shalb/airflow-exporter) by followi The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/apache_flink.md b/src/go/plugin/go.d/modules/prometheus/integrations/apache_flink.md index 325b15d67..a356371a9 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/apache_flink.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/apache_flink.md @@ -94,8 +94,8 @@ Install [Apache Flink Metrics Reporter](https://github.com/matsumana/flink_expor The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/apicast.md b/src/go/plugin/go.d/modules/prometheus/integrations/apicast.md index 7c36df053..0e1854187 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/apicast.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/apicast.md @@ -94,8 +94,8 @@ Install [APIcast](https://github.com/3scale/apicast) by following the instructio The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/apple_time_machine.md b/src/go/plugin/go.d/modules/prometheus/integrations/apple_time_machine.md index e3a916ebc..95e3b850b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/apple_time_machine.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/apple_time_machine.md @@ -94,8 +94,8 @@ Install [Apple Time Machine Exporter](https://github.com/znerol/prometheus-timem The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/arm_hwcpipe.md b/src/go/plugin/go.d/modules/prometheus/integrations/arm_hwcpipe.md index 14a4386f4..a7f48a775 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/arm_hwcpipe.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/arm_hwcpipe.md @@ -94,8 +94,8 @@ Install [ARM HWCPipe Exporter](https://github.com/ylz-at/arm-hwcpipe-exporter) b The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/aruba_devices.md b/src/go/plugin/go.d/modules/prometheus/integrations/aruba_devices.md index c848873b2..21ef08263 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/aruba_devices.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/aruba_devices.md @@ -94,8 +94,8 @@ Install [Aruba Exporter](https://github.com/slashdoom/aruba_exporter) by followi The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/arvancloud_cdn.md b/src/go/plugin/go.d/modules/prometheus/integrations/arvancloud_cdn.md index 81bcbd70a..a43455042 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/arvancloud_cdn.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/arvancloud_cdn.md @@ -94,8 +94,8 @@ Install [ArvanCloud exporter](https://github.com/arvancloud/ar-prometheus-export The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/audisto.md b/src/go/plugin/go.d/modules/prometheus/integrations/audisto.md index 81c450889..1871b51c4 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/audisto.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/audisto.md @@ -94,8 +94,8 @@ Install [Audisto exporter](https://github.com/ZeitOnline/audisto_exporter) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/authlog.md b/src/go/plugin/go.d/modules/prometheus/integrations/authlog.md index 86f20e30b..605a48ef3 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/authlog.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/authlog.md @@ -94,8 +94,8 @@ Install [AuthLog Exporter](https://github.com/woblerr/authlog_exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/aws_ec2_compute_instances.md b/src/go/plugin/go.d/modules/prometheus/integrations/aws_ec2_compute_instances.md index c31b72dc1..1bcd8f19b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/aws_ec2_compute_instances.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/aws_ec2_compute_instances.md @@ -94,8 +94,8 @@ Install [AWS EC2 Exporter](https://github.com/O1ahmad/aws_ec2_exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/aws_ec2_spot_instance.md b/src/go/plugin/go.d/modules/prometheus/integrations/aws_ec2_spot_instance.md index 908624b4c..a7759fa67 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/aws_ec2_spot_instance.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/aws_ec2_spot_instance.md @@ -94,8 +94,8 @@ Install [AWS EC2 Spot Exporter](https://github.com/patcadelina/ec2-spot-exporter The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/aws_ecs.md b/src/go/plugin/go.d/modules/prometheus/integrations/aws_ecs.md index aed1877b8..731aed66d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/aws_ecs.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/aws_ecs.md @@ -94,8 +94,8 @@ Install [AWS ECS exporter](https://github.com/bevers222/ecs-exporter) by followi The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/aws_health_events.md b/src/go/plugin/go.d/modules/prometheus/integrations/aws_health_events.md index dd1d4bc6a..c9d215d45 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/aws_health_events.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/aws_health_events.md @@ -94,8 +94,8 @@ Install [AWS Health Exporter](https://github.com/vladvasiliu/aws-health-exporter The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/aws_instance_health.md b/src/go/plugin/go.d/modules/prometheus/integrations/aws_instance_health.md index 82da72d23..e03ad1b2e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/aws_instance_health.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/aws_instance_health.md @@ -94,8 +94,8 @@ Install [AWS instance health exporter](https://github.com/bobtfish/aws-instance- The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/aws_quota.md b/src/go/plugin/go.d/modules/prometheus/integrations/aws_quota.md index 67970fdf8..300f37323 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/aws_quota.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/aws_quota.md @@ -94,8 +94,8 @@ Install [aws_quota_exporter](https://github.com/emylincon/aws_quota_exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/aws_rds.md b/src/go/plugin/go.d/modules/prometheus/integrations/aws_rds.md index acd1e7101..8ffffed51 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/aws_rds.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/aws_rds.md @@ -94,8 +94,8 @@ Install [rds_exporter](https://github.com/percona/rds_exporter) by following the The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/aws_s3_buckets.md b/src/go/plugin/go.d/modules/prometheus/integrations/aws_s3_buckets.md index e4628d718..67ab9022a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/aws_s3_buckets.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/aws_s3_buckets.md @@ -94,8 +94,8 @@ Install [AWS S3 Exporter](https://github.com/ribbybibby/s3_exporter) by followin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/aws_sqs.md b/src/go/plugin/go.d/modules/prometheus/integrations/aws_sqs.md index b2760e205..41be2d97e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/aws_sqs.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/aws_sqs.md @@ -94,8 +94,8 @@ Install [AWS SQS Exporter](https://github.com/jmal98/sqs-exporter) by following The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/azure_ad_app_passwords.md b/src/go/plugin/go.d/modules/prometheus/integrations/azure_ad_app_passwords.md index 1f1ce0a85..88d6497ba 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/azure_ad_app_passwords.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/azure_ad_app_passwords.md @@ -94,8 +94,8 @@ Install [Azure App Secrets monitor](https://github.com/vladvasiliu/azure-app-sec The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/azure_application.md b/src/go/plugin/go.d/modules/prometheus/integrations/azure_application.md index 55f124658..ac8c58830 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/azure_application.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/azure_application.md @@ -94,8 +94,8 @@ Install [Azure Monitor exporter](https://github.com/RobustPerception/azure_metri The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/azure_elastic_pool_sql.md b/src/go/plugin/go.d/modules/prometheus/integrations/azure_elastic_pool_sql.md index 0fa89bff2..943ef7a36 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/azure_elastic_pool_sql.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/azure_elastic_pool_sql.md @@ -94,8 +94,8 @@ Install [Azure Elastic SQL Exporter](https://github.com/benclapp/azure_elastic_s The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/azure_resources.md b/src/go/plugin/go.d/modules/prometheus/integrations/azure_resources.md index c63e0ad1d..faaed6214 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/azure_resources.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/azure_resources.md @@ -94,8 +94,8 @@ Install [Azure Resources Exporter](https://github.com/FXinnovation/azure_metrics The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/azure_service_bus.md b/src/go/plugin/go.d/modules/prometheus/integrations/azure_service_bus.md index c1a641aaa..c5fa99c5b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/azure_service_bus.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/azure_service_bus.md @@ -94,8 +94,8 @@ Install [Azure Service Bus Exporter](https://github.com/marcinbudny/servicebus_e The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/azure_sql.md b/src/go/plugin/go.d/modules/prometheus/integrations/azure_sql.md index 98a933eb6..0f6d5b01c 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/azure_sql.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/azure_sql.md @@ -94,8 +94,8 @@ Install [Azure SQL exporter](https://github.com/iamseth/azure_sql_exporter) by f The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/bigquery.md b/src/go/plugin/go.d/modules/prometheus/integrations/bigquery.md index a76ff8fb3..cc17f055a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/bigquery.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/bigquery.md @@ -94,8 +94,8 @@ Install [BigQuery Exporter](https://github.com/m-lab/prometheus-bigquery-exporte The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/bird_routing_daemon.md b/src/go/plugin/go.d/modules/prometheus/integrations/bird_routing_daemon.md index 43318c4c5..c4392a0ee 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/bird_routing_daemon.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/bird_routing_daemon.md @@ -94,8 +94,8 @@ Install [Bird Routing Daemon Exporter](https://github.com/czerwonk/bird_exporter The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/blackbox.md b/src/go/plugin/go.d/modules/prometheus/integrations/blackbox.md index d37019b6d..7918feddd 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/blackbox.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/blackbox.md @@ -94,8 +94,8 @@ Install [Blackbox exporter](https://github.com/prometheus/blackbox_exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/bobcat_miner_300.md b/src/go/plugin/go.d/modules/prometheus/integrations/bobcat_miner_300.md index c00ccaa7d..9cc67f97e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/bobcat_miner_300.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/bobcat_miner_300.md @@ -94,8 +94,8 @@ Install [Bobcat Exporter](https://github.com/pperzyna/bobcat_exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/borg_backup.md b/src/go/plugin/go.d/modules/prometheus/integrations/borg_backup.md index 67a175340..8b8dec6a5 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/borg_backup.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/borg_backup.md @@ -94,8 +94,8 @@ Install [Borg backup exporter](https://github.com/k0ral/borg-exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/bosh.md b/src/go/plugin/go.d/modules/prometheus/integrations/bosh.md index c8fc354f3..f2b6c0b3b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/bosh.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/bosh.md @@ -94,8 +94,8 @@ Install [BOSH exporter](https://github.com/bosh-prometheus/bosh_exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/bpftrace_variables.md b/src/go/plugin/go.d/modules/prometheus/integrations/bpftrace_variables.md index 76ed9a2f0..52a3752d6 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/bpftrace_variables.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/bpftrace_variables.md @@ -94,8 +94,8 @@ Install [bpftrace exporter](https://github.com/andreasgerstmayr/bpftrace_exporte The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/bungeecord.md b/src/go/plugin/go.d/modules/prometheus/integrations/bungeecord.md index cebba3d2f..29978c9ef 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/bungeecord.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/bungeecord.md @@ -94,8 +94,8 @@ Install [BungeeCord Prometheus Exporter](https://github.com/weihao/bungeecord-pr The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cadvisor.md b/src/go/plugin/go.d/modules/prometheus/integrations/cadvisor.md index a40221af5..b5c54dae1 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cadvisor.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cadvisor.md @@ -94,8 +94,8 @@ Install [cAdvisor](https://github.com/google/cadvisor) by following the instruct The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/celery.md b/src/go/plugin/go.d/modules/prometheus/integrations/celery.md index 2cb4e8219..96b014892 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/celery.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/celery.md @@ -94,8 +94,8 @@ Install [Celery Exporter](https://github.com/ZeitOnline/celery_redis_prometheus) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/certificate_transparency.md b/src/go/plugin/go.d/modules/prometheus/integrations/certificate_transparency.md index b741f95ff..38ead0780 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/certificate_transparency.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/certificate_transparency.md @@ -95,8 +95,8 @@ Install [ct-exporter](https://github.com/Hsn723/ct-exporter) by following the in The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -118,6 +118,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -138,7 +139,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/checkpoint_device.md b/src/go/plugin/go.d/modules/prometheus/integrations/checkpoint_device.md index 4d63f806e..f089696f6 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/checkpoint_device.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/checkpoint_device.md @@ -94,8 +94,8 @@ Install [Checkpoint exporter](https://github.com/RespiroConsulting/CheckPointExp The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/chia.md b/src/go/plugin/go.d/modules/prometheus/integrations/chia.md index 158b6990e..3fc726413 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/chia.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/chia.md @@ -94,8 +94,8 @@ Install [Chia Exporter](https://github.com/chia-network/chia-exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/christ_elektronik_clm5ip_power_panel.md b/src/go/plugin/go.d/modules/prometheus/integrations/christ_elektronik_clm5ip_power_panel.md index 71f6460f3..b0e5cb5a5 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/christ_elektronik_clm5ip_power_panel.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/christ_elektronik_clm5ip_power_panel.md @@ -94,8 +94,8 @@ Install [Christ Elektronik CLM5IP Exporter](https://github.com/christmann/clm5ip The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cilium_agent.md b/src/go/plugin/go.d/modules/prometheus/integrations/cilium_agent.md index 77369adaa..951588f0f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cilium_agent.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cilium_agent.md @@ -94,8 +94,8 @@ Install [Cilium Agent](https://github.com/cilium/cilium) by following the instru The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cilium_operator.md b/src/go/plugin/go.d/modules/prometheus/integrations/cilium_operator.md index 4083f7b0b..38d3fb30e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cilium_operator.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cilium_operator.md @@ -94,8 +94,8 @@ Install [Cilium Operator](https://github.com/cilium/cilium) by following the ins The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cilium_proxy.md b/src/go/plugin/go.d/modules/prometheus/integrations/cilium_proxy.md index cfffa6299..7a9aeb638 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cilium_proxy.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cilium_proxy.md @@ -94,8 +94,8 @@ Install [Cilium Proxy](https://github.com/cilium/proxy) by following the instruc The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cisco_aci.md b/src/go/plugin/go.d/modules/prometheus/integrations/cisco_aci.md index 9766e88d1..c15c0a3d9 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cisco_aci.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cisco_aci.md @@ -94,8 +94,8 @@ Install [Cisco ACI Exporter](https://github.com/RavuAlHemio/prometheus_aci_expor The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/citrix_netscaler.md b/src/go/plugin/go.d/modules/prometheus/integrations/citrix_netscaler.md index e6b704031..8596a3a05 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/citrix_netscaler.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/citrix_netscaler.md @@ -94,8 +94,8 @@ Install [Citrix NetScaler Exporter](https://github.com/rokett/Citrix-NetScaler-E The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/clamav_daemon.md b/src/go/plugin/go.d/modules/prometheus/integrations/clamav_daemon.md index ea0398be5..932a57ae3 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/clamav_daemon.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/clamav_daemon.md @@ -94,8 +94,8 @@ Install [ClamAV daemon stats exporter](https://github.com/sergeymakinen/clamav_e The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/clamscan_results.md b/src/go/plugin/go.d/modules/prometheus/integrations/clamscan_results.md index 4cc488b1c..c74f77581 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/clamscan_results.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/clamscan_results.md @@ -94,8 +94,8 @@ Install [clamscan-exporter](https://github.com/FortnoxAB/clamscan-exporter) by f The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/clash.md b/src/go/plugin/go.d/modules/prometheus/integrations/clash.md index 23b80bd30..e511fdfb9 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/clash.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/clash.md @@ -94,8 +94,8 @@ Install [Clash exporter](https://github.com/elonzh/clash_exporter) by following The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cloud_foundry.md b/src/go/plugin/go.d/modules/prometheus/integrations/cloud_foundry.md index 2d1b36c25..bb194aad7 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cloud_foundry.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cloud_foundry.md @@ -94,8 +94,8 @@ Install [Cloud Foundry exporter](https://github.com/bosh-prometheus/cf_exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cloud_foundry_firehose.md b/src/go/plugin/go.d/modules/prometheus/integrations/cloud_foundry_firehose.md index d6405b416..8fdfd6e03 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cloud_foundry_firehose.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cloud_foundry_firehose.md @@ -94,8 +94,8 @@ Install [Cloud Foundry Firehose exporter](https://github.com/bosh-prometheus/fir The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cloudflare_pcap.md b/src/go/plugin/go.d/modules/prometheus/integrations/cloudflare_pcap.md index 2c1c479a4..6eb75106e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cloudflare_pcap.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cloudflare_pcap.md @@ -94,8 +94,8 @@ Install [Cloudflare exporter](https://github.com/wehkamp/docker-prometheus-cloud The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cloudwatch.md b/src/go/plugin/go.d/modules/prometheus/integrations/cloudwatch.md index 816c0450e..7b7a8905d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cloudwatch.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cloudwatch.md @@ -94,8 +94,8 @@ Install [CloudWatch exporter](https://github.com/prometheus/cloudwatch_exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/clustercontrol_cmon.md b/src/go/plugin/go.d/modules/prometheus/integrations/clustercontrol_cmon.md index c69cb434c..c5edda39a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/clustercontrol_cmon.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/clustercontrol_cmon.md @@ -94,8 +94,8 @@ Install [CMON Exporter](https://github.com/severalnines/cmon_exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/collectd.md b/src/go/plugin/go.d/modules/prometheus/integrations/collectd.md index 972146881..76b3f0f92 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/collectd.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/collectd.md @@ -94,8 +94,8 @@ Install [Collectd exporter](https://github.com/prometheus/collectd_exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/concourse.md b/src/go/plugin/go.d/modules/prometheus/integrations/concourse.md index ce7baff4b..94015fd8c 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/concourse.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/concourse.md @@ -94,8 +94,8 @@ To configure the built-in Prometheus exporter, follow the [official documentatio The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/craftbeerpi.md b/src/go/plugin/go.d/modules/prometheus/integrations/craftbeerpi.md index f4dae54c5..4210ab590 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/craftbeerpi.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/craftbeerpi.md @@ -94,8 +94,8 @@ Install [CraftBeerPi exporter](https://github.com/jo-hannes/craftbeerpi_exporter The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/crowdsec.md b/src/go/plugin/go.d/modules/prometheus/integrations/crowdsec.md index a59069dd3..f7ec5bd8d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/crowdsec.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/crowdsec.md @@ -94,8 +94,8 @@ To configure the built-in Prometheus exporter, follow the [official documentatio The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/crypto_exchanges.md b/src/go/plugin/go.d/modules/prometheus/integrations/crypto_exchanges.md index a56ed0db5..649a7f121 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/crypto_exchanges.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/crypto_exchanges.md @@ -94,8 +94,8 @@ Install [Crypto exporter](https://github.com/ix-ai/crypto-exporter) by following The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cryptowatch.md b/src/go/plugin/go.d/modules/prometheus/integrations/cryptowatch.md index 554910783..d21b2c3b0 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cryptowatch.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cryptowatch.md @@ -94,8 +94,8 @@ Install [Cryptowat Exporter](https://github.com/nbarrientos/cryptowat_exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/custom_exporter.md b/src/go/plugin/go.d/modules/prometheus/integrations/custom_exporter.md index 9d309e624..00ddedf00 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/custom_exporter.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/custom_exporter.md @@ -94,8 +94,8 @@ Install [Custom Exporter](https://github.com/orange-cloudfoundry/custom_exporter The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/cvmfs_clients.md b/src/go/plugin/go.d/modules/prometheus/integrations/cvmfs_clients.md index b283f220c..23c1bf696 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/cvmfs_clients.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/cvmfs_clients.md @@ -94,8 +94,8 @@ Install [CVMFS exporter](https://github.com/guilbaults/cvmfs-exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ddwrt_routers.md b/src/go/plugin/go.d/modules/prometheus/integrations/ddwrt_routers.md index e0b898fbf..677aeda8f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ddwrt_routers.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ddwrt_routers.md @@ -94,8 +94,8 @@ Install [ddwrt-collector](https://github.com/camelusferus/ddwrt_collector) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_ecs_cluster.md b/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_ecs_cluster.md index 6d268ca64..c1b116d10 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_ecs_cluster.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_ecs_cluster.md @@ -94,8 +94,8 @@ Install [Dell EMC ECS Exporter](https://github.com/paychex/prometheus-emcecs-exp The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_isilon_cluster.md b/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_isilon_cluster.md index 5f29528ad..d65caef94 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_isilon_cluster.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_isilon_cluster.md @@ -94,8 +94,8 @@ Install [Dell EMC Isilon Exporter](https://github.com/paychex/prometheus-isilon- The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_xtremio_cluster.md b/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_xtremio_cluster.md index fe7285234..2fb7ef892 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_xtremio_cluster.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/dell_emc_xtremio_cluster.md @@ -94,8 +94,8 @@ Install [Dell/EMC XtremIO Exporter](https://github.com/cthiel42/prometheus-xtrem The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/dell_powermax.md b/src/go/plugin/go.d/modules/prometheus/integrations/dell_powermax.md index 200e2f049..88d7ff82e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/dell_powermax.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/dell_powermax.md @@ -94,8 +94,8 @@ Install [PowerMax Exporter](https://github.com/kckecheng/powermax_exporter) by f The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/dependency-track.md b/src/go/plugin/go.d/modules/prometheus/integrations/dependency-track.md index 22d41e643..ad19b5fa8 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/dependency-track.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/dependency-track.md @@ -94,8 +94,8 @@ Install [Dependency-Track Exporter](https://github.com/jetstack/dependency-track The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/digitalocean.md b/src/go/plugin/go.d/modules/prometheus/integrations/digitalocean.md index 8978434c2..bfeb133db 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/digitalocean.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/digitalocean.md @@ -94,8 +94,8 @@ Install [DigitalOcean Exporter](https://github.com/metalmatze/digitalocean_expor The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/discourse.md b/src/go/plugin/go.d/modules/prometheus/integrations/discourse.md index adffe3fc3..139c3ce7a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/discourse.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/discourse.md @@ -94,8 +94,8 @@ Install [Discourse Exporter](https://github.com/discourse/discourse-prometheus) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/dmarc.md b/src/go/plugin/go.d/modules/prometheus/integrations/dmarc.md index 2d02e75a9..a67a71470 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/dmarc.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/dmarc.md @@ -94,8 +94,8 @@ Install [dmarc-metrics-exporter](https://github.com/jgosmann/dmarc-metrics-expor The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/dnsbl.md b/src/go/plugin/go.d/modules/prometheus/integrations/dnsbl.md index e79517968..20fe2d376 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/dnsbl.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/dnsbl.md @@ -94,8 +94,8 @@ Install [dnsbl-exporter](https://github.com/Luzilla/dnsbl_exporter/) by followin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/dutch_electricity_smart_meter.md b/src/go/plugin/go.d/modules/prometheus/integrations/dutch_electricity_smart_meter.md index cf2dabd7b..35db3c116 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/dutch_electricity_smart_meter.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/dutch_electricity_smart_meter.md @@ -94,8 +94,8 @@ Install [P1Exporter - Dutch Electricity Smart Meter Exporter](https://github.com The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/dynatrace.md b/src/go/plugin/go.d/modules/prometheus/integrations/dynatrace.md index 96e3969d6..505defd44 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/dynatrace.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/dynatrace.md @@ -94,8 +94,8 @@ Install [Dynatrace Exporter](https://github.com/Apside-TOP/dynatrace_exporter) b The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/eaton_ups.md b/src/go/plugin/go.d/modules/prometheus/integrations/eaton_ups.md index c6c1823c8..83b1da1ac 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/eaton_ups.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/eaton_ups.md @@ -94,8 +94,8 @@ Install [Prometheus Eaton UPS Exporter](https://github.com/psyinfra/prometheus-e The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/elgato_key_light_devices..md b/src/go/plugin/go.d/modules/prometheus/integrations/elgato_key_light_devices..md index b4bc8d5d6..e337e0736 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/elgato_key_light_devices..md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/elgato_key_light_devices..md @@ -94,8 +94,8 @@ Install [Elgato Key Light exporter](https://github.com/mdlayher/keylight_exporte The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/energomera_smart_power_meters.md b/src/go/plugin/go.d/modules/prometheus/integrations/energomera_smart_power_meters.md index 74764ae52..7256bf643 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/energomera_smart_power_meters.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/energomera_smart_power_meters.md @@ -94,8 +94,8 @@ Install [energomera-exporter Energomera electricity meter exporter](https://gith The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/eos.md b/src/go/plugin/go.d/modules/prometheus/integrations/eos.md index b2e3d590a..e65f3062b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/eos.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/eos.md @@ -94,8 +94,8 @@ Install [EOS exporter](https://github.com/cern-eos/eos_exporter) by following th The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/etcd.md b/src/go/plugin/go.d/modules/prometheus/integrations/etcd.md index b24d6b241..b2a1933ec 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/etcd.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/etcd.md @@ -90,8 +90,8 @@ No action required. The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -113,6 +113,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -133,7 +134,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/excel_spreadsheet.md b/src/go/plugin/go.d/modules/prometheus/integrations/excel_spreadsheet.md index 6039ee832..85745aa07 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/excel_spreadsheet.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/excel_spreadsheet.md @@ -94,8 +94,8 @@ Install [Excel Exporter](https://github.com/MarcusCalidus/excel-exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/fastd.md b/src/go/plugin/go.d/modules/prometheus/integrations/fastd.md index 2442dff82..cbc9b546c 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/fastd.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/fastd.md @@ -94,8 +94,8 @@ Install [Fastd Exporter](https://github.com/freifunk-darmstadt/fastd-exporter) b The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/fortigate_firewall.md b/src/go/plugin/go.d/modules/prometheus/integrations/fortigate_firewall.md index b89853a99..01cdef64a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/fortigate_firewall.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/fortigate_firewall.md @@ -94,8 +94,8 @@ Install [fortigate_exporter](https://github.com/bluecmd/fortigate_exporter) by f The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/freebsd_nfs.md b/src/go/plugin/go.d/modules/prometheus/integrations/freebsd_nfs.md index cf60803ad..a6f0ac3bd 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/freebsd_nfs.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/freebsd_nfs.md @@ -94,8 +94,8 @@ Install [FreeBSD NFS Exporter](https://github.com/Axcient/freebsd-nfs-exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/freebsd_rctl-racct.md b/src/go/plugin/go.d/modules/prometheus/integrations/freebsd_rctl-racct.md index bfe6e9e93..a5f10f83f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/freebsd_rctl-racct.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/freebsd_rctl-racct.md @@ -94,8 +94,8 @@ Install [FreeBSD RCTL Exporter](https://github.com/yo000/rctl_exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/freifunk_network.md b/src/go/plugin/go.d/modules/prometheus/integrations/freifunk_network.md index 847e305d1..195152f8e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/freifunk_network.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/freifunk_network.md @@ -94,8 +94,8 @@ Install [Freifunk Exporter](https://github.com/xperimental/freifunk-exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/fritzbox_network_devices.md b/src/go/plugin/go.d/modules/prometheus/integrations/fritzbox_network_devices.md index 0158b0ba6..dfbef9d80 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/fritzbox_network_devices.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/fritzbox_network_devices.md @@ -94,8 +94,8 @@ Install [Fritzbox exporter](https://github.com/pdreker/fritz_exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/frrouting.md b/src/go/plugin/go.d/modules/prometheus/integrations/frrouting.md index 5f492a475..d3327e081 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/frrouting.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/frrouting.md @@ -94,8 +94,8 @@ Install [FRRouting Exporter](https://github.com/tynany/frr_exporter) by followin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/gcp_gce.md b/src/go/plugin/go.d/modules/prometheus/integrations/gcp_gce.md index 34c6d7673..0443874ce 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/gcp_gce.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/gcp_gce.md @@ -94,8 +94,8 @@ Install [GCP GCE Exporter](https://github.com/O1ahmad/gcp-gce-exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/gcp_quota.md b/src/go/plugin/go.d/modules/prometheus/integrations/gcp_quota.md index 85959b677..40324024a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/gcp_quota.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/gcp_quota.md @@ -94,8 +94,8 @@ Install [GCP Quota Exporter](https://github.com/mintel/gcp-quota-exporter) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/generic_command_line_output.md b/src/go/plugin/go.d/modules/prometheus/integrations/generic_command_line_output.md index 27f1cb647..d5fe88dbe 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/generic_command_line_output.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/generic_command_line_output.md @@ -94,8 +94,8 @@ Install [Generic Command Line Output Exporter](https://github.com/MarioMartReq/g The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/generic_storage_enclosure_tool.md b/src/go/plugin/go.d/modules/prometheus/integrations/generic_storage_enclosure_tool.md index ac8f74a43..06a0bf469 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/generic_storage_enclosure_tool.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/generic_storage_enclosure_tool.md @@ -94,8 +94,8 @@ Install [jbod - Generic storage enclosure tool](https://github.com/Gandi/jbod-rs The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/github_api_rate_limit.md b/src/go/plugin/go.d/modules/prometheus/integrations/github_api_rate_limit.md index 548430349..9aca46747 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/github_api_rate_limit.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/github_api_rate_limit.md @@ -95,8 +95,8 @@ Install [GitHub API rate limit Exporter](https://github.com/lunarway/github-rate The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -118,6 +118,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -138,7 +139,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/github_repository.md b/src/go/plugin/go.d/modules/prometheus/integrations/github_repository.md index f96fc527a..c90c49282 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/github_repository.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/github_repository.md @@ -94,8 +94,8 @@ Install [GitHub Exporter](https://github.com/githubexporter/github-exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/gitlab_runner.md b/src/go/plugin/go.d/modules/prometheus/integrations/gitlab_runner.md index 6982b7a59..9180c7921 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/gitlab_runner.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/gitlab_runner.md @@ -94,8 +94,8 @@ To configure the built-in Prometheus exporter, follow the [official documentatio The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/gobetween.md b/src/go/plugin/go.d/modules/prometheus/integrations/gobetween.md index 7ea5ec62c..aefdc9674 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/gobetween.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/gobetween.md @@ -90,8 +90,8 @@ No action required. The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -113,6 +113,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -133,7 +134,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/google_cloud_platform.md b/src/go/plugin/go.d/modules/prometheus/integrations/google_cloud_platform.md index 50fad9263..b70df347d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/google_cloud_platform.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/google_cloud_platform.md @@ -94,8 +94,8 @@ Install [Google Cloud Platform Exporter](https://github.com/DazWilkin/gcp-export The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/google_pagespeed.md b/src/go/plugin/go.d/modules/prometheus/integrations/google_pagespeed.md index a3a3ecefe..186a4fddc 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/google_pagespeed.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/google_pagespeed.md @@ -94,8 +94,8 @@ Install [Pagespeed exporter](https://github.com/foomo/pagespeed_exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/google_stackdriver.md b/src/go/plugin/go.d/modules/prometheus/integrations/google_stackdriver.md index ef8fc5734..7b80aaa2e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/google_stackdriver.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/google_stackdriver.md @@ -94,8 +94,8 @@ Install [Google Stackdriver exporter](https://github.com/prometheus-community/st The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/gpsd.md b/src/go/plugin/go.d/modules/prometheus/integrations/gpsd.md index 68a588515..397c64c06 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/gpsd.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/gpsd.md @@ -94,8 +94,8 @@ Install [gpsd exporter](https://github.com/natesales/gpsd-exporter) by following The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/grafana.md b/src/go/plugin/go.d/modules/prometheus/integrations/grafana.md index 2c0baa395..38372a671 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/grafana.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/grafana.md @@ -90,8 +90,8 @@ No action required. The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -113,6 +113,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -133,7 +134,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/graylog_server.md b/src/go/plugin/go.d/modules/prometheus/integrations/graylog_server.md index 8888ae210..adfa77363 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/graylog_server.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/graylog_server.md @@ -94,8 +94,8 @@ To configure the built-in Prometheus exporter, follow the [official documentatio The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/gtp.md b/src/go/plugin/go.d/modules/prometheus/integrations/gtp.md index edd3b3a56..d64ce2e16 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/gtp.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/gtp.md @@ -94,8 +94,8 @@ Install [GTP Exporter](https://github.com/wmnsk/gtp_exporter) by following the i The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/halon.md b/src/go/plugin/go.d/modules/prometheus/integrations/halon.md index 3a288e53b..d872d2d48 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/halon.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/halon.md @@ -94,8 +94,8 @@ Install [Halon exporter](https://github.com/tobiasbp/halon_exporter) by followin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/hana.md b/src/go/plugin/go.d/modules/prometheus/integrations/hana.md index 75d84fef6..13a1fcfde 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/hana.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/hana.md @@ -94,8 +94,8 @@ Install [HANA Exporter](https://github.com/jenningsloy318/hana_exporter) by foll The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/hashicorp_vault_secrets.md b/src/go/plugin/go.d/modules/prometheus/integrations/hashicorp_vault_secrets.md index c619344d4..fc45d285b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/hashicorp_vault_secrets.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/hashicorp_vault_secrets.md @@ -94,8 +94,8 @@ Install [Vault Assessment Prometheus Exporter](https://github.com/tomtom-interna The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/hasura_graphql_server.md b/src/go/plugin/go.d/modules/prometheus/integrations/hasura_graphql_server.md index d95a9199b..bdbde3b8f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/hasura_graphql_server.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/hasura_graphql_server.md @@ -95,8 +95,8 @@ Install [Hasura Exporter](https://github.com/zolamk/hasura-exporter) by followin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -118,6 +118,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -138,7 +139,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/hdsentinel.md b/src/go/plugin/go.d/modules/prometheus/integrations/hdsentinel.md index 1daad64a5..ac9996856 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/hdsentinel.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/hdsentinel.md @@ -94,8 +94,8 @@ Install [HDSentinel Exporter](https://github.com/qusielle/hdsentinel-exporter) b The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/helium_hotspot.md b/src/go/plugin/go.d/modules/prometheus/integrations/helium_hotspot.md index 6ce0d3348..223f04f02 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/helium_hotspot.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/helium_hotspot.md @@ -94,8 +94,8 @@ Install [Helium hotspot exporter](https://github.com/tedder/helium_hotspot_expor The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/helium_miner_validator.md b/src/go/plugin/go.d/modules/prometheus/integrations/helium_miner_validator.md index a8fdb2814..eab5c5e53 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/helium_miner_validator.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/helium_miner_validator.md @@ -94,8 +94,8 @@ Install [Helium miner (validator) exporter](https://github.com/tedder/miner_expo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/hhvm.md b/src/go/plugin/go.d/modules/prometheus/integrations/hhvm.md index 4201947be..51e86902f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/hhvm.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/hhvm.md @@ -95,8 +95,8 @@ Install [HHVM Exporter](https://github.com/wikimedia/operations-software-hhvm_ex The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -118,6 +118,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -138,7 +139,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/hitron_cgn_series_cpe.md b/src/go/plugin/go.d/modules/prometheus/integrations/hitron_cgn_series_cpe.md index 069062f61..710af1c4b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/hitron_cgn_series_cpe.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/hitron_cgn_series_cpe.md @@ -94,8 +94,8 @@ Install [Hitron CGNV4 exporter](https://github.com/yrro/hitron-exporter) by foll The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/hitron_coda_cable_modem.md b/src/go/plugin/go.d/modules/prometheus/integrations/hitron_coda_cable_modem.md index c62b7b24a..2d82d8b63 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/hitron_coda_cable_modem.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/hitron_coda_cable_modem.md @@ -94,8 +94,8 @@ Install [Hitron CODA Cable Modem Exporter](https://github.com/hairyhenderson/hit The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/homebridge.md b/src/go/plugin/go.d/modules/prometheus/integrations/homebridge.md index ca56a7647..5be7eaad8 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/homebridge.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/homebridge.md @@ -94,8 +94,8 @@ Install [Homebridge Prometheus Exporter](https://github.com/lstrojny/homebridge- The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/homey.md b/src/go/plugin/go.d/modules/prometheus/integrations/homey.md index b17aae574..dbd15582c 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/homey.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/homey.md @@ -94,8 +94,8 @@ Install [Homey Exporter](https://github.com/rickardp/homey-prometheus-exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/honeypot.md b/src/go/plugin/go.d/modules/prometheus/integrations/honeypot.md index 28fdf70b2..f95c18db4 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/honeypot.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/honeypot.md @@ -94,8 +94,8 @@ Install [Intrinsec honeypot_exporter](https://github.com/Intrinsec/honeypot_expo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/hp_ilo.md b/src/go/plugin/go.d/modules/prometheus/integrations/hp_ilo.md index 54de557cb..753734e72 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/hp_ilo.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/hp_ilo.md @@ -94,8 +94,8 @@ Install [HP iLO Metrics Exporter](https://github.com/infinityworks/hpilo-exporte The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/huawei_devices.md b/src/go/plugin/go.d/modules/prometheus/integrations/huawei_devices.md index 2f1e95733..734ed7e6b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/huawei_devices.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/huawei_devices.md @@ -94,8 +94,8 @@ Install [Huawei Hilink exporter](https://github.com/eliecharra/hilink-exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/hubble.md b/src/go/plugin/go.d/modules/prometheus/integrations/hubble.md index 36bd86d69..366f32457 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/hubble.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/hubble.md @@ -94,8 +94,8 @@ To configure the built-in Prometheus exporter, follow the [official documentatio The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_aix_systems_njmon.md b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_aix_systems_njmon.md index 5a4499e6a..b370f44b2 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_aix_systems_njmon.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_aix_systems_njmon.md @@ -94,8 +94,8 @@ Install [NJmon](https://github.com/crooks/njmon_exporter) by following the instr The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_cryptoexpress_cex_cards.md b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_cryptoexpress_cex_cards.md index f32cdd0c4..cdde59ae1 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_cryptoexpress_cex_cards.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_cryptoexpress_cex_cards.md @@ -94,8 +94,8 @@ Install [IBM Z CEX Device Plugin Prometheus Exporter](https://github.com/ibm-s39 The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_mq.md b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_mq.md index d41219bbb..548c7f8c9 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_mq.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_mq.md @@ -94,8 +94,8 @@ Install [MQ Exporter](https://github.com/agebhar1/mq_exporter) by following the The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_spectrum.md b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_spectrum.md index edffab950..8eaaa148d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_spectrum.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_spectrum.md @@ -94,8 +94,8 @@ Install [IBM Spectrum Exporter](https://github.com/topine/ibm-spectrum-exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_spectrum_virtualize.md b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_spectrum_virtualize.md index 5d3dab9e7..00233cecd 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_spectrum_virtualize.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_spectrum_virtualize.md @@ -94,8 +94,8 @@ Install [spectrum_virtualize_exporter](https://github.com/bluecmd/spectrum_virtu The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_z_hardware_management_console.md b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_z_hardware_management_console.md index 5cca9c2ae..2ec9932ec 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ibm_z_hardware_management_console.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ibm_z_hardware_management_console.md @@ -94,8 +94,8 @@ Install [IBM Z HMC Exporter](https://github.com/zhmcclient/zhmc-prometheus-expor The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/influxdb.md b/src/go/plugin/go.d/modules/prometheus/integrations/influxdb.md index 817144efb..5ab11ffdd 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/influxdb.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/influxdb.md @@ -94,8 +94,8 @@ Install [InfluxDB exporter](https://github.com/prometheus/influxdb_exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/iota_full_node.md b/src/go/plugin/go.d/modules/prometheus/integrations/iota_full_node.md index 74ba5a3ef..90eea4d07 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/iota_full_node.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/iota_full_node.md @@ -94,8 +94,8 @@ Install [IOTA Exporter](https://github.com/crholliday/iota-prom-exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ipmi_by_soundcloud.md b/src/go/plugin/go.d/modules/prometheus/integrations/ipmi_by_soundcloud.md index 52966c728..7f3960249 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ipmi_by_soundcloud.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ipmi_by_soundcloud.md @@ -94,8 +94,8 @@ Install [SoundCloud IPMI Exporter (querying IPMI externally, blackbox-exporter s The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/iqair_airvisual_air_quality_monitors.md b/src/go/plugin/go.d/modules/prometheus/integrations/iqair_airvisual_air_quality_monitors.md index 9e2ed89a5..514854e81 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/iqair_airvisual_air_quality_monitors.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/iqair_airvisual_air_quality_monitors.md @@ -94,8 +94,8 @@ Install [IQair Exporter](https://github.com/Packetslave/iqair_exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/jarvis_standing_desk.md b/src/go/plugin/go.d/modules/prometheus/integrations/jarvis_standing_desk.md index cd392a297..96a23e54c 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/jarvis_standing_desk.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/jarvis_standing_desk.md @@ -94,8 +94,8 @@ Install [Jarvis Standing Desk Exporter](https://github.com/hairyhenderson/jarvis The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/jenkins.md b/src/go/plugin/go.d/modules/prometheus/integrations/jenkins.md index 203ae3d69..533805099 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/jenkins.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/jenkins.md @@ -94,8 +94,8 @@ Install [Jenkins exporter](https://github.com/simplesurance/jenkins-exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/jetbrains_floating_license_server.md b/src/go/plugin/go.d/modules/prometheus/integrations/jetbrains_floating_license_server.md index cde4e22a6..add838438 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/jetbrains_floating_license_server.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/jetbrains_floating_license_server.md @@ -94,8 +94,8 @@ Install [JetBrains Floating License Server Export](https://github.com/mkreu/jetb The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/jmx.md b/src/go/plugin/go.d/modules/prometheus/integrations/jmx.md index 6813a8087..15c10e93b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/jmx.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/jmx.md @@ -94,8 +94,8 @@ Install [JMX Exporter](https://github.com/prometheus/jmx_exporter) by following The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/jolokia.md b/src/go/plugin/go.d/modules/prometheus/integrations/jolokia.md index 187b40be1..c710b527d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/jolokia.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/jolokia.md @@ -94,8 +94,8 @@ Install [jolokia_exporter](https://github.com/aklinkert/jolokia_exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/journald.md b/src/go/plugin/go.d/modules/prometheus/integrations/journald.md index 0d016ad21..59f834555 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/journald.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/journald.md @@ -94,8 +94,8 @@ Install [journald-exporter](https://github.com/dead-claudia/journald-exporter) b The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/kafka.md b/src/go/plugin/go.d/modules/prometheus/integrations/kafka.md index fb328f740..4ffa97f8f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/kafka.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/kafka.md @@ -94,8 +94,8 @@ Install [Kafka Exporter](https://github.com/danielqsj/kafka_exporter/) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/kafka_connect.md b/src/go/plugin/go.d/modules/prometheus/integrations/kafka_connect.md index c28c90f49..aa50ebcec 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/kafka_connect.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/kafka_connect.md @@ -94,8 +94,8 @@ Install [Kafka Connect exporter](https://github.com/findelabs/kafka-connect-expo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/kafka_consumer_lag.md b/src/go/plugin/go.d/modules/prometheus/integrations/kafka_consumer_lag.md index 6003d3af9..123d65f28 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/kafka_consumer_lag.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/kafka_consumer_lag.md @@ -94,8 +94,8 @@ Install [Kafka Consumer Lag Monitoring](https://github.com/omarsmak/kafka-consum The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/kafka_zookeeper.md b/src/go/plugin/go.d/modules/prometheus/integrations/kafka_zookeeper.md index cbf799ca3..f3415005a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/kafka_zookeeper.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/kafka_zookeeper.md @@ -94,8 +94,8 @@ Install [Kafka ZooKeeper Exporter](https://github.com/cloudflare/kafka_zookeeper The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/kannel.md b/src/go/plugin/go.d/modules/prometheus/integrations/kannel.md index a2264e9d9..eb58ded27 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/kannel.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/kannel.md @@ -94,8 +94,8 @@ Install [Kannel Exporter](https://github.com/apostvav/kannel_exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/keepalived.md b/src/go/plugin/go.d/modules/prometheus/integrations/keepalived.md index aeb0d99b0..ed19aaa7b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/keepalived.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/keepalived.md @@ -94,8 +94,8 @@ Install [Keepalived Exporter](https://github.com/gen2brain/keepalived_exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/kubernetes_cluster_cloud_cost.md b/src/go/plugin/go.d/modules/prometheus/integrations/kubernetes_cluster_cloud_cost.md index 759ce0cbe..865b116b8 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/kubernetes_cluster_cloud_cost.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/kubernetes_cluster_cloud_cost.md @@ -94,8 +94,8 @@ Install [Kubernetes Cloud Cost Exporter](https://github.com/agilestacks/korral) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/lagerist_disk_latency.md b/src/go/plugin/go.d/modules/prometheus/integrations/lagerist_disk_latency.md index 73019995c..9614c8339 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/lagerist_disk_latency.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/lagerist_disk_latency.md @@ -94,8 +94,8 @@ Install [Lagerist Disk latency exporter](https://github.com/Svedrin/lagerist) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ldap.md b/src/go/plugin/go.d/modules/prometheus/integrations/ldap.md index 705d1e198..eefdb63cd 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ldap.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ldap.md @@ -94,8 +94,8 @@ Install [LDAP Exporter](https://github.com/titisan/ldap_exporter) by following t The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/linode.md b/src/go/plugin/go.d/modules/prometheus/integrations/linode.md index eff67ae75..a74147a82 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/linode.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/linode.md @@ -94,8 +94,8 @@ Install [Linode Exporter](https://github.com/DazWilkin/linode-exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/loki.md b/src/go/plugin/go.d/modules/prometheus/integrations/loki.md index 002634a10..784e42887 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/loki.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/loki.md @@ -94,8 +94,8 @@ Install [loki](https://github.com/grafana/loki) according to its documentation. The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/lustre_metadata.md b/src/go/plugin/go.d/modules/prometheus/integrations/lustre_metadata.md index 2fe27331e..b69bc2481 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/lustre_metadata.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/lustre_metadata.md @@ -94,8 +94,8 @@ Install [Cluster Exporter](https://github.com/GSI-HPC/prometheus-cluster-exporte The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/lynis_audit_reports.md b/src/go/plugin/go.d/modules/prometheus/integrations/lynis_audit_reports.md index 47b87c2d3..6c94b79f0 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/lynis_audit_reports.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/lynis_audit_reports.md @@ -94,8 +94,8 @@ Install [lynis_exporter](https://github.com/MauveSoftware/lynis_exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/machbase.md b/src/go/plugin/go.d/modules/prometheus/integrations/machbase.md index 23e928296..3c30dd9dd 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/machbase.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/machbase.md @@ -94,8 +94,8 @@ Install [Machbase Exporter](https://github.com/MACHBASE/prometheus-machbase-expo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/maildir.md b/src/go/plugin/go.d/modules/prometheus/integrations/maildir.md index a7c106e83..b4d1fadca 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/maildir.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/maildir.md @@ -94,8 +94,8 @@ Install [mailexporter](https://github.com/cherti/mailexporter) by following the The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/meilisearch.md b/src/go/plugin/go.d/modules/prometheus/integrations/meilisearch.md index 60cad4a91..2aa331502 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/meilisearch.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/meilisearch.md @@ -94,8 +94,8 @@ Install [Meilisearch Exporter](https://github.com/scottaglia/meilisearch_exporte The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/memcached_community.md b/src/go/plugin/go.d/modules/prometheus/integrations/memcached_community.md index 45acae167..890525533 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/memcached_community.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/memcached_community.md @@ -94,8 +94,8 @@ Install [Memcached exporter](https://github.com/prometheus/memcached_exporter) b The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/meraki_dashboard.md b/src/go/plugin/go.d/modules/prometheus/integrations/meraki_dashboard.md index 28626195a..35f58489e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/meraki_dashboard.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/meraki_dashboard.md @@ -94,8 +94,8 @@ Install [Meraki dashboard data exporter using API](https://github.com/TheHolm/me The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/mesos.md b/src/go/plugin/go.d/modules/prometheus/integrations/mesos.md index c1f7cd0ee..85f752ecd 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/mesos.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/mesos.md @@ -94,8 +94,8 @@ Install [Mesos exporter](http://github.com/mesosphere/mesos_exporter) by followi The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/mikrotik_devices.md b/src/go/plugin/go.d/modules/prometheus/integrations/mikrotik_devices.md index 8d846fd26..6e7668db4 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/mikrotik_devices.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/mikrotik_devices.md @@ -94,8 +94,8 @@ Install [nshttpd/mikrotik-exporter, swoga/m](https://github.com/swoga/mikrotik-e The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/mikrotik_routeros_devices.md b/src/go/plugin/go.d/modules/prometheus/integrations/mikrotik_routeros_devices.md index e988add25..a23756a9b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/mikrotik_routeros_devices.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/mikrotik_routeros_devices.md @@ -94,8 +94,8 @@ Install [RouterOS exporter](https://github.com/welbymcroberts/routeros_exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/minecraft.md b/src/go/plugin/go.d/modules/prometheus/integrations/minecraft.md index f8649bbcb..4c437be04 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/minecraft.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/minecraft.md @@ -94,8 +94,8 @@ Install [Minecraft Exporter](https://github.com/sladkoff/minecraft-prometheus-ex The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/modbus_protocol.md b/src/go/plugin/go.d/modules/prometheus/integrations/modbus_protocol.md index f6266cd43..d11e43b53 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/modbus_protocol.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/modbus_protocol.md @@ -94,8 +94,8 @@ Install [modbusrtu_exporter](https://github.com/dernasherbrezon/modbusrtu_export The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/mogilefs.md b/src/go/plugin/go.d/modules/prometheus/integrations/mogilefs.md index becc6c194..94d3c05be 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/mogilefs.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/mogilefs.md @@ -94,8 +94,8 @@ Install [MogileFS Exporter](https://github.com/KKBOX/mogilefs-exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/monnit_sensors_mqtt.md b/src/go/plugin/go.d/modules/prometheus/integrations/monnit_sensors_mqtt.md index 05517f39f..33d747910 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/monnit_sensors_mqtt.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/monnit_sensors_mqtt.md @@ -94,8 +94,8 @@ Install [Monnit Sensors MQTT Exporter WIP](https://github.com/braxton9460/monnit The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/mosquitto.md b/src/go/plugin/go.d/modules/prometheus/integrations/mosquitto.md index 115dde093..9986311b4 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/mosquitto.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/mosquitto.md @@ -94,8 +94,8 @@ Install [mosquitto exporter](https://github.com/sapcc/mosquitto-exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/mp707_usb_thermometer.md b/src/go/plugin/go.d/modules/prometheus/integrations/mp707_usb_thermometer.md index f032dcfb6..b4a215878 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/mp707_usb_thermometer.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/mp707_usb_thermometer.md @@ -94,8 +94,8 @@ Install [MP707 exporter](https://github.com/nradchenko/mp707_exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/mqtt_blackbox.md b/src/go/plugin/go.d/modules/prometheus/integrations/mqtt_blackbox.md index 2f6e6ca57..962011865 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/mqtt_blackbox.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/mqtt_blackbox.md @@ -94,8 +94,8 @@ Install [MQTT Blackbox Exporter](https://github.com/inovex/mqtt_blackbox_exporte The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/mtail.md b/src/go/plugin/go.d/modules/prometheus/integrations/mtail.md index e44f88d4c..2a206599e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/mtail.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/mtail.md @@ -94,8 +94,8 @@ Install [mtail](https://github.com/google/mtail) by following the instructions m The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/naemon.md b/src/go/plugin/go.d/modules/prometheus/integrations/naemon.md index 208777b95..813109e4e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/naemon.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/naemon.md @@ -94,8 +94,8 @@ Install [Naemon / Nagios Exporter](https://github.com/Griesbacher/Iapetos) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/nagios.md b/src/go/plugin/go.d/modules/prometheus/integrations/nagios.md index bdd669c76..865b97d57 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/nagios.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/nagios.md @@ -95,8 +95,8 @@ Install [Nagios exporter](https://github.com/wbollock/nagios_exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -118,6 +118,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -138,7 +139,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/nature_remo_e_lite_devices.md b/src/go/plugin/go.d/modules/prometheus/integrations/nature_remo_e_lite_devices.md index c102e4a7c..0c0e56b49 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/nature_remo_e_lite_devices.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/nature_remo_e_lite_devices.md @@ -94,8 +94,8 @@ Install [Nature Remo E series Exporter](https://github.com/kenfdev/remo-exporter The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/netapp_ontap_api.md b/src/go/plugin/go.d/modules/prometheus/integrations/netapp_ontap_api.md index 80e4dce3b..8fa72eb1f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/netapp_ontap_api.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/netapp_ontap_api.md @@ -94,8 +94,8 @@ Install [Netapp ONTAP API Exporter](https://github.com/sapcc/netapp-api-exporter The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/netapp_solidfire.md b/src/go/plugin/go.d/modules/prometheus/integrations/netapp_solidfire.md index a15aef5fb..5433b0352 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/netapp_solidfire.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/netapp_solidfire.md @@ -94,8 +94,8 @@ Install [NetApp Solidfire Exporter](https://github.com/mjavier2k/solidfire-expor The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/netatmo_sensors.md b/src/go/plugin/go.d/modules/prometheus/integrations/netatmo_sensors.md index 8420a5fe0..b04ca4dc0 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/netatmo_sensors.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/netatmo_sensors.md @@ -94,8 +94,8 @@ Install [Netatmo exporter](https://github.com/xperimental/netatmo-exporter) by f The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/netflow.md b/src/go/plugin/go.d/modules/prometheus/integrations/netflow.md index 0b23e39b0..f5ff536de 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/netflow.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/netflow.md @@ -94,8 +94,8 @@ Install [netflow exporter](https://github.com/paihu/netflow_exporter) by followi The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/netmeter.md b/src/go/plugin/go.d/modules/prometheus/integrations/netmeter.md index 97c9893d3..b9402564a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/netmeter.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/netmeter.md @@ -94,8 +94,8 @@ Install [NetMeter Exporter](https://github.com/ssbostan/netmeter-exporter) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/new_relic.md b/src/go/plugin/go.d/modules/prometheus/integrations/new_relic.md index 9ca6b4c8a..2698cd360 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/new_relic.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/new_relic.md @@ -94,8 +94,8 @@ Install [New Relic exporter](https://github.com/jfindley/newrelic_exporter) by f The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/nextcloud_servers.md b/src/go/plugin/go.d/modules/prometheus/integrations/nextcloud_servers.md index 9e61c6be8..ec0d1b7ce 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/nextcloud_servers.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/nextcloud_servers.md @@ -94,8 +94,8 @@ Install [Nextcloud exporter](https://github.com/xperimental/nextcloud-exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/nextdns.md b/src/go/plugin/go.d/modules/prometheus/integrations/nextdns.md index 3d5bc0a6d..b1cf0a821 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/nextdns.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/nextdns.md @@ -94,8 +94,8 @@ Install [nextdns-exporter](https://github.com/raylas/nextdns-exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/nftables.md b/src/go/plugin/go.d/modules/prometheus/integrations/nftables.md index acce8b8af..a634a40b9 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/nftables.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/nftables.md @@ -94,8 +94,8 @@ Install [nftables_exporter](https://github.com/Sheridan/nftables_exporter) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/nrpe_daemon.md b/src/go/plugin/go.d/modules/prometheus/integrations/nrpe_daemon.md index e3a03e356..10dcf8ecd 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/nrpe_daemon.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/nrpe_daemon.md @@ -94,8 +94,8 @@ Install [NRPE exporter](https://github.com/canonical/nrpe_exporter) by following The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/nsx-t.md b/src/go/plugin/go.d/modules/prometheus/integrations/nsx-t.md index 4e670ba56..ce3527330 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/nsx-t.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/nsx-t.md @@ -94,8 +94,8 @@ Install [NSX-T Exporter](https://github.com/jk8s/nsxt_exporter) by following the The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/nvml.md b/src/go/plugin/go.d/modules/prometheus/integrations/nvml.md index 54bb3f1fb..74a399ebe 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/nvml.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/nvml.md @@ -94,8 +94,8 @@ Install [NVML exporter](https://github.com/oko/nvml-exporter-rs) by following th The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/obs_studio.md b/src/go/plugin/go.d/modules/prometheus/integrations/obs_studio.md index 254833af5..bcac047e6 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/obs_studio.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/obs_studio.md @@ -94,8 +94,8 @@ Install [OBS Studio Exporter](https://github.com/lukegb/obs_studio_exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/odbc.md b/src/go/plugin/go.d/modules/prometheus/integrations/odbc.md index d128b647b..2cabeb711 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/odbc.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/odbc.md @@ -94,8 +94,8 @@ Install [ODBC Exporter](https://github.com/MACHBASE/prometheus-odbc-exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/open_vswitch.md b/src/go/plugin/go.d/modules/prometheus/integrations/open_vswitch.md index c8d24a876..586c4b554 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/open_vswitch.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/open_vswitch.md @@ -94,8 +94,8 @@ Install [Open vSwitch Exporter](https://github.com/digitalocean/openvswitch_expo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/openhab.md b/src/go/plugin/go.d/modules/prometheus/integrations/openhab.md index 52a2ac94d..8e697bb9d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/openhab.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/openhab.md @@ -94,8 +94,8 @@ Install [OpenHAB exporter](https://github.com/pdreker/openhab_exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/openldap_community.md b/src/go/plugin/go.d/modules/prometheus/integrations/openldap_community.md index c1a547211..f13e82251 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/openldap_community.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/openldap_community.md @@ -94,8 +94,8 @@ Install [OpenLDAP Metrics Exporter](https://github.com/tomcz/openldap_exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/openrc.md b/src/go/plugin/go.d/modules/prometheus/integrations/openrc.md index bc5dfa902..6c34d3437 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/openrc.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/openrc.md @@ -94,8 +94,8 @@ Install [openrc-exporter](https://git.sr.ht/~tomleb/openrc-exporter) by followin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/openrct2.md b/src/go/plugin/go.d/modules/prometheus/integrations/openrct2.md index 7995839b1..3c5625e3a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/openrct2.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/openrct2.md @@ -94,8 +94,8 @@ Install [OpenRCT2 Prometheus Exporter](https://github.com/terinjokes/openrct2-pr The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/openroadm_devices.md b/src/go/plugin/go.d/modules/prometheus/integrations/openroadm_devices.md index d1e23dc3c..f8cf26bb5 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/openroadm_devices.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/openroadm_devices.md @@ -94,8 +94,8 @@ Install [OpenROADM NETCONF Exporter WIP](https://github.com/utdal/openroadm_expo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/openstack.md b/src/go/plugin/go.d/modules/prometheus/integrations/openstack.md index 874cf5ce7..68db8ea80 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/openstack.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/openstack.md @@ -94,8 +94,8 @@ Install [Openstack exporter](https://github.com/CanonicalLtd/prometheus-openstac The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/openvas.md b/src/go/plugin/go.d/modules/prometheus/integrations/openvas.md index 09681ae7e..9c699f298 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/openvas.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/openvas.md @@ -94,8 +94,8 @@ Install [OpenVAS exporter](https://github.com/ModeClearCode/openvas_exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/openweathermap.md b/src/go/plugin/go.d/modules/prometheus/integrations/openweathermap.md index 624478e2b..f4becd579 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/openweathermap.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/openweathermap.md @@ -94,8 +94,8 @@ Install [OpenWeatherMap Exporter](https://github.com/Tenzer/openweathermap-expor The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/oracle_db_community.md b/src/go/plugin/go.d/modules/prometheus/integrations/oracle_db_community.md index ab59c3181..f5eaa97f2 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/oracle_db_community.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/oracle_db_community.md @@ -94,8 +94,8 @@ Install [Oracle DB Exporter](https://github.com/iamseth/oracledb_exporter) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/otrs.md b/src/go/plugin/go.d/modules/prometheus/integrations/otrs.md index 8eadb3410..3056f7089 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/otrs.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/otrs.md @@ -94,8 +94,8 @@ Install [OTRS Exporter](https://github.com/JulianDroste/otrs_exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/patroni.md b/src/go/plugin/go.d/modules/prometheus/integrations/patroni.md index e4fe20123..cc43ece55 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/patroni.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/patroni.md @@ -94,8 +94,8 @@ Install [Patroni Exporter](https://github.com/gopaytech/patroni_exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/personal_weather_station.md b/src/go/plugin/go.d/modules/prometheus/integrations/personal_weather_station.md index af1482067..bce7faa20 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/personal_weather_station.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/personal_weather_station.md @@ -94,8 +94,8 @@ Install [Personal Weather Station Exporter](https://github.com/JohnOrthoefer/pws The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/pgbackrest.md b/src/go/plugin/go.d/modules/prometheus/integrations/pgbackrest.md index 19c60d95a..efcb9c103 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/pgbackrest.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/pgbackrest.md @@ -94,8 +94,8 @@ Install [pgBackRest Exporter](https://github.com/woblerr/pgbackrest_exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/pgpool-ii.md b/src/go/plugin/go.d/modules/prometheus/integrations/pgpool-ii.md index a7cfd941f..33bbedd23 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/pgpool-ii.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/pgpool-ii.md @@ -94,8 +94,8 @@ Install [Pgpool-II Exporter](https://github.com/pgpool/pgpool2_exporter) by foll The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/philips_hue.md b/src/go/plugin/go.d/modules/prometheus/integrations/philips_hue.md index 47dd77b0e..7f3ad1073 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/philips_hue.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/philips_hue.md @@ -94,8 +94,8 @@ Install [Philips Hue Exporter](https://github.com/aexel90/hue_exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/pimoroni_enviro+.md b/src/go/plugin/go.d/modules/prometheus/integrations/pimoroni_enviro+.md index 12b5719c5..642643f09 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/pimoroni_enviro+.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/pimoroni_enviro+.md @@ -94,8 +94,8 @@ Install [Pimoroni Enviro+ Exporter](https://github.com/terradolor/prometheus-env The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/pingdom.md b/src/go/plugin/go.d/modules/prometheus/integrations/pingdom.md index 758b80eff..6fceb96f0 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/pingdom.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/pingdom.md @@ -94,8 +94,8 @@ Install [Pingdom Exporter](https://github.com/veepee-oss/pingdom_exporter) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/podman.md b/src/go/plugin/go.d/modules/prometheus/integrations/podman.md index 346e765cf..98dd88154 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/podman.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/podman.md @@ -94,8 +94,8 @@ Install [PODMAN exporter](https://github.com/containers/prometheus-podman-export The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/powerpal_devices.md b/src/go/plugin/go.d/modules/prometheus/integrations/powerpal_devices.md index cc7b681ee..c2c2c5d7c 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/powerpal_devices.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/powerpal_devices.md @@ -94,8 +94,8 @@ Install [Powerpal Exporter](https://github.com/aashley/powerpal_exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/proftpd.md b/src/go/plugin/go.d/modules/prometheus/integrations/proftpd.md index f92612383..a4ce5bf9f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/proftpd.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/proftpd.md @@ -94,8 +94,8 @@ Install [ProFTPD Exporter](https://github.com/transnano/proftpd_exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/prometheus_endpoint.md b/src/go/plugin/go.d/modules/prometheus/integrations/prometheus_endpoint.md index 18bbd9d0a..7d206ecdf 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/prometheus_endpoint.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/prometheus_endpoint.md @@ -90,8 +90,8 @@ No action required. The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -113,6 +113,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -133,7 +134,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/proxmox_ve.md b/src/go/plugin/go.d/modules/prometheus/integrations/proxmox_ve.md index ad4bdfe63..93cae3e48 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/proxmox_ve.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/proxmox_ve.md @@ -94,8 +94,8 @@ Install [Proxmox VE Exporter](https://github.com/prometheus-pve/prometheus-pve-e The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/radio_thermostat.md b/src/go/plugin/go.d/modules/prometheus/integrations/radio_thermostat.md index 8004e7ff1..a74b8601c 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/radio_thermostat.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/radio_thermostat.md @@ -94,8 +94,8 @@ Install [Radio Thermostat Exporter](https://github.com/andrewlow/radio-thermosta The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/radius.md b/src/go/plugin/go.d/modules/prometheus/integrations/radius.md index 22e2567e6..d75072203 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/radius.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/radius.md @@ -94,8 +94,8 @@ Install [RADIUS exporter](https://github.com/devon-mar/radius-exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/rancher.md b/src/go/plugin/go.d/modules/prometheus/integrations/rancher.md index 945813b1d..ee9e6904d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/rancher.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/rancher.md @@ -94,8 +94,8 @@ Install [Rancher Exporter](https://github.com/infinityworksltd/prometheus-ranche The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/raritan_pdu.md b/src/go/plugin/go.d/modules/prometheus/integrations/raritan_pdu.md index 2781c3af8..019409c34 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/raritan_pdu.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/raritan_pdu.md @@ -94,8 +94,8 @@ Install [Raritan PDU Exporter](https://github.com/psyinfra/prometheus-raritan-pd The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/redis_queue.md b/src/go/plugin/go.d/modules/prometheus/integrations/redis_queue.md index d3fb16d4d..2cf171540 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/redis_queue.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/redis_queue.md @@ -94,8 +94,8 @@ Install [Python RQ Exporter](https://github.com/mdawar/rq-exporter) by following The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ripe_atlas.md b/src/go/plugin/go.d/modules/prometheus/integrations/ripe_atlas.md index 7aa35e8d5..0b8d3ca4d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ripe_atlas.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ripe_atlas.md @@ -94,8 +94,8 @@ Install [RIPE Atlas Exporter](https://github.com/czerwonk/atlas_exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/sabnzbd.md b/src/go/plugin/go.d/modules/prometheus/integrations/sabnzbd.md index 3c98fa9e1..8d1c8350b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/sabnzbd.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/sabnzbd.md @@ -94,8 +94,8 @@ Install [SABnzbd Exporter](https://github.com/msroest/sabnzbd_exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/salicru_eqx_inverter.md b/src/go/plugin/go.d/modules/prometheus/integrations/salicru_eqx_inverter.md index b7c5b46c3..b747078a8 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/salicru_eqx_inverter.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/salicru_eqx_inverter.md @@ -94,8 +94,8 @@ Install [Salicru EQX inverter](https://github.com/alejandroscf/prometheus_salicr The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/sense_energy.md b/src/go/plugin/go.d/modules/prometheus/integrations/sense_energy.md index 837d30ceb..29117391d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/sense_energy.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/sense_energy.md @@ -94,8 +94,8 @@ Install [Sense Energy exporter](https://github.com/ejsuncy/sense_energy_promethe The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/sentry.md b/src/go/plugin/go.d/modules/prometheus/integrations/sentry.md index ae878cedf..765b507c4 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/sentry.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/sentry.md @@ -94,8 +94,8 @@ Install [Sentry Exporter](https://github.com/snakecharmer/sentry_exporter) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/servertech.md b/src/go/plugin/go.d/modules/prometheus/integrations/servertech.md index d287fb65b..7cae7d20d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/servertech.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/servertech.md @@ -94,8 +94,8 @@ Install [ServerTech Exporter](https://github.com/tynany/servertech_exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/shell_command.md b/src/go/plugin/go.d/modules/prometheus/integrations/shell_command.md index dec29a66c..4a833f214 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/shell_command.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/shell_command.md @@ -94,8 +94,8 @@ Install [Command runner exporter](https://github.com/tomwilkie/prom-run) by foll The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/shelly_humidity_sensor.md b/src/go/plugin/go.d/modules/prometheus/integrations/shelly_humidity_sensor.md index baf6fa58f..741fe0a68 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/shelly_humidity_sensor.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/shelly_humidity_sensor.md @@ -94,8 +94,8 @@ Install [Shelly Exporter](https://github.com/aexel90/shelly_exporter) by followi The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/sia.md b/src/go/plugin/go.d/modules/prometheus/integrations/sia.md index 6fe4a3684..96ad462a3 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/sia.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/sia.md @@ -94,8 +94,8 @@ Install [Sia Exporter](https://github.com/tbenz9/sia_exporter) by following the The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/siemens_s7_plc.md b/src/go/plugin/go.d/modules/prometheus/integrations/siemens_s7_plc.md index c6aec71e2..000a9a812 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/siemens_s7_plc.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/siemens_s7_plc.md @@ -94,8 +94,8 @@ Install [Siemens S7 PLC exporter](https://github.com/MarcusCalidus/s7-plc-export The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/site_24x7.md b/src/go/plugin/go.d/modules/prometheus/integrations/site_24x7.md index 8faefa53e..07f7e5599 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/site_24x7.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/site_24x7.md @@ -94,8 +94,8 @@ Install [site24x7 Exporter](https://github.com/svenstaro/site24x7_exporter) by f The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/slurm.md b/src/go/plugin/go.d/modules/prometheus/integrations/slurm.md index 00d27ca19..1b8be6581 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/slurm.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/slurm.md @@ -94,8 +94,8 @@ Install [slurm exporter](https://github.com/vpenso/prometheus-slurm-exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/sma_inverters.md b/src/go/plugin/go.d/modules/prometheus/integrations/sma_inverters.md index f739362eb..01cd20db5 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/sma_inverters.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/sma_inverters.md @@ -94,8 +94,8 @@ Install [sma-exporter](https://github.com/dr0ps/sma_inverter_exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/smart_meters_sml.md b/src/go/plugin/go.d/modules/prometheus/integrations/smart_meters_sml.md index 1201475a5..6d834aa31 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/smart_meters_sml.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/smart_meters_sml.md @@ -94,8 +94,8 @@ Install [SML Exporter](https://github.com/mweinelt/sml-exporter) by following th The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/smartrg_808ac_cable_modem.md b/src/go/plugin/go.d/modules/prometheus/integrations/smartrg_808ac_cable_modem.md index 1dadc3d85..ea1f42ac3 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/smartrg_808ac_cable_modem.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/smartrg_808ac_cable_modem.md @@ -94,8 +94,8 @@ Install [smartrg808ac_exporter](https://github.com/AdamIsrael/smartrg808ac_expor The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/softether_vpn_server.md b/src/go/plugin/go.d/modules/prometheus/integrations/softether_vpn_server.md index 30fd7cb64..dd79923fa 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/softether_vpn_server.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/softether_vpn_server.md @@ -94,8 +94,8 @@ Install [SoftEther Exporter](https://github.com/dalance/softether_exporter) by f The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/solar_logging_stick.md b/src/go/plugin/go.d/modules/prometheus/integrations/solar_logging_stick.md index 35c78085e..09fb37725 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/solar_logging_stick.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/solar_logging_stick.md @@ -94,8 +94,8 @@ Install [Solar logging stick exporter](https://gitlab.com/bhavin192/lsx-exporter The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/solaredge_inverters.md b/src/go/plugin/go.d/modules/prometheus/integrations/solaredge_inverters.md index 266f2d05c..c102db244 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/solaredge_inverters.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/solaredge_inverters.md @@ -94,8 +94,8 @@ Install [SolarEdge Exporter](https://github.com/dave92082/SolarEdge-Exporter) by The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/solis_ginlong_5g_inverters.md b/src/go/plugin/go.d/modules/prometheus/integrations/solis_ginlong_5g_inverters.md index d0d0658f5..14053594f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/solis_ginlong_5g_inverters.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/solis_ginlong_5g_inverters.md @@ -94,8 +94,8 @@ Install [Solis Exporter](https://github.com/candlerb/solis_exporter) by followin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/sonic_nos.md b/src/go/plugin/go.d/modules/prometheus/integrations/sonic_nos.md index 455f14fbf..921b035a7 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/sonic_nos.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/sonic_nos.md @@ -94,8 +94,8 @@ Install [SONiC Exporter](https://github.com/kamelnetworks/sonic_exporter) by fol The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/spacelift.md b/src/go/plugin/go.d/modules/prometheus/integrations/spacelift.md index ab83110bb..61df3e4a6 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/spacelift.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/spacelift.md @@ -94,8 +94,8 @@ Install [Spacelift Exporter](https://github.com/spacelift-io/prometheus-exporter The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/speedify_cli.md b/src/go/plugin/go.d/modules/prometheus/integrations/speedify_cli.md index beed0bd1a..75bdf3ca5 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/speedify_cli.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/speedify_cli.md @@ -94,8 +94,8 @@ Install [Speedify Exporter](https://github.com/willshen/speedify_exporter) by fo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/sphinx.md b/src/go/plugin/go.d/modules/prometheus/integrations/sphinx.md index 1116f91e0..33e4da740 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/sphinx.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/sphinx.md @@ -94,8 +94,8 @@ Install [Sphinx Exporter](https://github.com/foxdalas/sphinx_exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/sql_database_agnostic.md b/src/go/plugin/go.d/modules/prometheus/integrations/sql_database_agnostic.md index 6a0a523c6..3ca6e0ecb 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/sql_database_agnostic.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/sql_database_agnostic.md @@ -94,8 +94,8 @@ Install [SQL Exporter](https://github.com/free/sql_exporter) by following the in The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ssh.md b/src/go/plugin/go.d/modules/prometheus/integrations/ssh.md index 7ffe9b203..7feb454d8 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ssh.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ssh.md @@ -94,8 +94,8 @@ Install [SSH Exporter](https://github.com/Nordstrom/ssh_exporter) by following t The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ssl_certificate.md b/src/go/plugin/go.d/modules/prometheus/integrations/ssl_certificate.md index 2c1d519a8..7d841a1e1 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ssl_certificate.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ssl_certificate.md @@ -94,8 +94,8 @@ Install [SSL Certificate exporter](https://github.com/ribbybibby/ssl_exporter) b The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/starlink_spacex.md b/src/go/plugin/go.d/modules/prometheus/integrations/starlink_spacex.md index b48f32c9a..362e1cff3 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/starlink_spacex.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/starlink_spacex.md @@ -94,8 +94,8 @@ Install [Starlink Exporter (SpaceX)](https://github.com/danopstech/starlink_expo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/starwind_vsan_vsphere_edition.md b/src/go/plugin/go.d/modules/prometheus/integrations/starwind_vsan_vsphere_edition.md index 9b7409b83..f075aac51 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/starwind_vsan_vsphere_edition.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/starwind_vsan_vsphere_edition.md @@ -94,8 +94,8 @@ Install [Starwind vSAN Exporter](https://github.com/evoicefire/starwind-vsan-exp The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/statuspage.md b/src/go/plugin/go.d/modules/prometheus/integrations/statuspage.md index 6038729dc..41591f749 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/statuspage.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/statuspage.md @@ -94,8 +94,8 @@ Install [StatusPage Exporter](https://github.com/vladvasiliu/statuspage-exporter The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/steam.md b/src/go/plugin/go.d/modules/prometheus/integrations/steam.md index 44b346593..aab02075d 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/steam.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/steam.md @@ -94,8 +94,8 @@ Install [A2S Exporter](https://github.com/armsnyder/a2s-exporter) by following t The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/storidge.md b/src/go/plugin/go.d/modules/prometheus/integrations/storidge.md index 48a320ce6..886f5cd3a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/storidge.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/storidge.md @@ -94,8 +94,8 @@ Install [Storidge exporter](https://github.com/Storidge/cio-user-docs/blob/maste The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/stream.md b/src/go/plugin/go.d/modules/prometheus/integrations/stream.md index fb21cb4da..e47f629eb 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/stream.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/stream.md @@ -94,8 +94,8 @@ Install [Stream exporter](https://github.com/carlpett/stream_exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/strongswan.md b/src/go/plugin/go.d/modules/prometheus/integrations/strongswan.md index ffddfb022..9952e2422 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/strongswan.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/strongswan.md @@ -94,8 +94,8 @@ Install [strongSwan/IPSec/vici Exporter](https://github.com/jlti-dev/ipsec_expor The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/sunspec_solar_energy.md b/src/go/plugin/go.d/modules/prometheus/integrations/sunspec_solar_energy.md index 552c5583b..93081267f 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/sunspec_solar_energy.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/sunspec_solar_energy.md @@ -94,8 +94,8 @@ Install [Sunspec Solar Energy Exporter](https://github.com/inosion/prometheus-su The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/suricata.md b/src/go/plugin/go.d/modules/prometheus/integrations/suricata.md index d5bdd01b5..a828e5233 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/suricata.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/suricata.md @@ -94,8 +94,8 @@ Install [Suricata Exporter](https://github.com/corelight/suricata_exporter) by f The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/synology_activebackup.md b/src/go/plugin/go.d/modules/prometheus/integrations/synology_activebackup.md index b558bbf92..de0b43980 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/synology_activebackup.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/synology_activebackup.md @@ -94,8 +94,8 @@ Install [Synology ActiveBackup Exporter](https://github.com/codemonauts/activeba The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/sysload.md b/src/go/plugin/go.d/modules/prometheus/integrations/sysload.md index 369a43020..01b31bafc 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/sysload.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/sysload.md @@ -94,8 +94,8 @@ Install [Sysload Exporter](https://github.com/egmc/sysload_exporter) by followin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/t-rex_nvidia_gpu_miner.md b/src/go/plugin/go.d/modules/prometheus/integrations/t-rex_nvidia_gpu_miner.md index 55b26bf9c..e1516426e 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/t-rex_nvidia_gpu_miner.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/t-rex_nvidia_gpu_miner.md @@ -94,8 +94,8 @@ Install [T-Rex NVIDIA GPU Miner Exporter](https://github.com/dennisstritzke/trex The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/tacacs.md b/src/go/plugin/go.d/modules/prometheus/integrations/tacacs.md index 5d3534393..c2c807eeb 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/tacacs.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/tacacs.md @@ -94,8 +94,8 @@ Install [TACACS Exporter](https://github.com/devon-mar/tacacs-exporter) by follo The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/tado_smart_heating_solution.md b/src/go/plugin/go.d/modules/prometheus/integrations/tado_smart_heating_solution.md index ece7fb677..d4de23d49 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/tado_smart_heating_solution.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/tado_smart_heating_solution.md @@ -94,8 +94,8 @@ Install [Tado Exporter](https://github.com/eko/tado-exporter) by following the i The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/tankerkoenig_api.md b/src/go/plugin/go.d/modules/prometheus/integrations/tankerkoenig_api.md index 01eb6557a..a7693559b 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/tankerkoenig_api.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/tankerkoenig_api.md @@ -94,8 +94,8 @@ Install [Tankerknig API Exporter](https://github.com/lukasmalkmus/tankerkoenig_e The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/tesla_powerwall.md b/src/go/plugin/go.d/modules/prometheus/integrations/tesla_powerwall.md index c24163111..5258e5bda 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/tesla_powerwall.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/tesla_powerwall.md @@ -94,8 +94,8 @@ Install [Tesla Powerwall Exporter](https://github.com/foogod/powerwall_exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/tesla_vehicle.md b/src/go/plugin/go.d/modules/prometheus/integrations/tesla_vehicle.md index 56617affd..a19e928d0 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/tesla_vehicle.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/tesla_vehicle.md @@ -94,8 +94,8 @@ Install [Tesla exporter](https://github.com/wywywywy/tesla-prometheus-exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/tesla_wall_connector.md b/src/go/plugin/go.d/modules/prometheus/integrations/tesla_wall_connector.md index 8e3c0e901..7d932812a 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/tesla_wall_connector.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/tesla_wall_connector.md @@ -94,8 +94,8 @@ Install [Tesla Wall Connector Exporter](https://github.com/benclapp/tesla_wall_c The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/tp-link_p110.md b/src/go/plugin/go.d/modules/prometheus/integrations/tp-link_p110.md index 5dd150413..307c070c6 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/tp-link_p110.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/tp-link_p110.md @@ -94,8 +94,8 @@ Install [TP-Link P110 Exporter](https://github.com/ijohanne/prometheus-tplink-p1 The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/traceroute.md b/src/go/plugin/go.d/modules/prometheus/integrations/traceroute.md index 0896fd9ca..90d1e6654 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/traceroute.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/traceroute.md @@ -94,8 +94,8 @@ Install [traceroute exporter](https://github.com/jeanfabrice/prometheus-tcptrace The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/twincat_ads_web_service.md b/src/go/plugin/go.d/modules/prometheus/integrations/twincat_ads_web_service.md index e276e598d..8ce7d27ea 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/twincat_ads_web_service.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/twincat_ads_web_service.md @@ -94,8 +94,8 @@ Install [TwinCAT ADS Web Service exporter](https://github.com/MarcusCalidus/twin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/twitch.md b/src/go/plugin/go.d/modules/prometheus/integrations/twitch.md index f08f81bd9..3e66d0aad 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/twitch.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/twitch.md @@ -94,8 +94,8 @@ Install [Twitch exporter](https://github.com/damoun/twitch_exporter) by followin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/ubiquiti_ufiber_olt.md b/src/go/plugin/go.d/modules/prometheus/integrations/ubiquiti_ufiber_olt.md index 810ebbea3..be66ca546 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/ubiquiti_ufiber_olt.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/ubiquiti_ufiber_olt.md @@ -94,8 +94,8 @@ Install [ufiber-exporter](https://github.com/swoga/ufiber-exporter) by following The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/uptimerobot.md b/src/go/plugin/go.d/modules/prometheus/integrations/uptimerobot.md index 9c6b5395a..288096289 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/uptimerobot.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/uptimerobot.md @@ -94,8 +94,8 @@ Install [Uptimerobot Exporter](https://github.com/wosc/prometheus-uptimerobot) b The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/vault_pki.md b/src/go/plugin/go.d/modules/prometheus/integrations/vault_pki.md index a7d11cd16..e1f53b1b3 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/vault_pki.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/vault_pki.md @@ -94,8 +94,8 @@ Install [Vault PKI Exporter](https://github.com/aarnaud/vault-pki-exporter) by f The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/vertica.md b/src/go/plugin/go.d/modules/prometheus/integrations/vertica.md index 8463d713f..7e9fdb053 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/vertica.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/vertica.md @@ -94,8 +94,8 @@ Install [vertica-prometheus-exporter](https://github.com/vertica/vertica-prometh The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/vscode.md b/src/go/plugin/go.d/modules/prometheus/integrations/vscode.md index 5fcffca01..1de536283 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/vscode.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/vscode.md @@ -94,8 +94,8 @@ Install [VSCode Exporter](https://github.com/guicaulada/vscode-exporter) by foll The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/warp10.md b/src/go/plugin/go.d/modules/prometheus/integrations/warp10.md index e9e60dea6..f412192fb 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/warp10.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/warp10.md @@ -94,8 +94,8 @@ Install [Warp10 Exporter](https://github.com/centreon/warp10-sensision-exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/xiaomi_mi_flora.md b/src/go/plugin/go.d/modules/prometheus/integrations/xiaomi_mi_flora.md index 51314b8b2..aa70d41d3 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/xiaomi_mi_flora.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/xiaomi_mi_flora.md @@ -94,8 +94,8 @@ Install [MiFlora / Flower Care Exporter](https://github.com/xperimental/flowerca The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/xmpp_server.md b/src/go/plugin/go.d/modules/prometheus/integrations/xmpp_server.md index eacae8393..1df6de867 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/xmpp_server.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/xmpp_server.md @@ -94,8 +94,8 @@ Install [XMPP Server Exporter](https://github.com/horazont/xmpp-blackbox-exporte The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/yourls_url_shortener.md b/src/go/plugin/go.d/modules/prometheus/integrations/yourls_url_shortener.md index 6b84c5ee6..e756f47f6 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/yourls_url_shortener.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/yourls_url_shortener.md @@ -94,8 +94,8 @@ Install [YOURLS exporter](https://github.com/just1not2/prometheus-exporter-yourl The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/zerto.md b/src/go/plugin/go.d/modules/prometheus/integrations/zerto.md index 3d316461f..f4f562855 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/zerto.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/zerto.md @@ -94,8 +94,8 @@ Install [Zerto Exporter](https://github.com/claranet/zerto-exporter) by followin The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/zulip.md b/src/go/plugin/go.d/modules/prometheus/integrations/zulip.md index 91e652c47..7e5c5b569 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/zulip.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/zulip.md @@ -94,8 +94,8 @@ Install [Zulip Exporter](https://github.com/brokenpip3/zulip-exporter) by follow The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/integrations/zyxel_gs1200-8.md b/src/go/plugin/go.d/modules/prometheus/integrations/zyxel_gs1200-8.md index 4f0b43431..ecea956ca 100644 --- a/src/go/plugin/go.d/modules/prometheus/integrations/zyxel_gs1200-8.md +++ b/src/go/plugin/go.d/modules/prometheus/integrations/zyxel_gs1200-8.md @@ -94,8 +94,8 @@ Install [Zyxel GS1200 Exporter](https://github.com/robinelfrink/gs1200-exporter) The configuration file name for this integration is `go.d/prometheus.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -117,6 +117,7 @@ The following options can be defined globally: update_every, autodetection_retry | fallback_type | Time series selector (filter). | | no | | max_time_series | Global time series limit. If an endpoint returns number of time series > limit the data is not processed. | 2000 | no | | max_time_series_per_metric | Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. | 200 | no | +| label_prefix | An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name). | | no | | timeout | HTTP request timeout. | 10 | no | | username | Username for basic HTTP authentication. | | no | | password | Password for basic HTTP authentication. | | no | @@ -137,7 +138,7 @@ The following options can be defined globally: update_every, autodetection_retry This option allows you to filter out unwanted time series. Only metrics matching the selector will be collected. - Logic: (pattern1 OR pattern2) AND !(pattern3 or pattern4) -- Pattern syntax: [selector](/src/go/plugin/go.d/pkg/prometheus/selector/README.md). +- Pattern syntax: [selector](https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/pkg/prometheus/selector/README.md). - Option syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/prometheus/metadata.yaml b/src/go/plugin/go.d/modules/prometheus/metadata.yaml index fee2b820b..1a2a88c36 100644 --- a/src/go/plugin/go.d/modules/prometheus/metadata.yaml +++ b/src/go/plugin/go.d/modules/prometheus/metadata.yaml @@ -113,6 +113,10 @@ modules: description: Time series per metric (metric name) limit. Metrics with number of time series > limit are skipped. default_value: 200 required: false + - name: label_prefix + description: "An optional prefix that will be added to all labels of all charts. If set, the label names will be automatically formatted as `prefix_name` (the prefix followed by an underscore and the original name)." + default_value: "" + required: false - name: timeout description: HTTP request timeout. default_value: 10 diff --git a/src/go/plugin/go.d/modules/prometheus/prometheus.go b/src/go/plugin/go.d/modules/prometheus/prometheus.go index b3f97fbd3..110b1a63a 100644 --- a/src/go/plugin/go.d/modules/prometheus/prometheus.go +++ b/src/go/plugin/go.d/modules/prometheus/prometheus.go @@ -5,10 +5,12 @@ package prometheus import ( _ "embed" "errors" + "fmt" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus/selector" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -31,9 +33,9 @@ func init() { func New() *Prometheus { return &Prometheus{ Config: Config{ - HTTP: web.HTTP{ - Client: web.Client{ - Timeout: web.Duration(time.Second * 10), + HTTPConfig: web.HTTPConfig{ + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 10), }, }, MaxTS: 2000, @@ -46,9 +48,10 @@ func New() *Prometheus { type Config struct { UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + web.HTTPConfig `yaml:",inline" json:""` Name string `yaml:"name,omitempty" json:"name"` Application string `yaml:"app,omitempty" json:"app"` + LabelPrefix string `yaml:"label_prefix,omitempty" json:"label_prefix"` BearerTokenFile string `yaml:"bearer_token_file,omitempty" json:"bearer_token_file"` Selector selector.Expr `yaml:"selector,omitempty" json:"selector"` ExpectedPrefix string `yaml:"expected_prefix,omitempty" json:"expected_prefix"` @@ -81,28 +84,24 @@ func (p *Prometheus) Configuration() any { func (p *Prometheus) Init() error { if err := p.validateConfig(); err != nil { - p.Errorf("validating config: %v", err) - return err + return fmt.Errorf("validating config: %v", err) } prom, err := p.initPrometheusClient() if err != nil { - p.Errorf("init prometheus client: %v", err) - return err + return fmt.Errorf("init prometheus client: %v", err) } p.prom = prom m, err := p.initFallbackTypeMatcher(p.FallbackType.Counter) if err != nil { - p.Errorf("init counter fallback type matcher: %v", err) - return err + return fmt.Errorf("init counter fallback type matcher: %v", err) } p.fallbackType.counter = m m, err = p.initFallbackTypeMatcher(p.FallbackType.Gauge) if err != nil { - p.Errorf("init counter fallback type matcher: %v", err) - return err + return fmt.Errorf("init counter fallback type matcher: %v", err) } p.fallbackType.gauge = m @@ -112,7 +111,6 @@ func (p *Prometheus) Init() error { func (p *Prometheus) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/prometheus/prometheus_test.go b/src/go/plugin/go.d/modules/prometheus/prometheus_test.go index 5a5475cc9..1dc397110 100644 --- a/src/go/plugin/go.d/modules/prometheus/prometheus_test.go +++ b/src/go/plugin/go.d/modules/prometheus/prometheus_test.go @@ -42,13 +42,13 @@ func TestPrometheus_Init(t *testing.T) { }{ "non empty URL": { wantFail: false, - config: Config{HTTP: web.HTTP{Request: web.Request{URL: "http://127.0.0.1:9090/metric"}}}, + config: Config{HTTPConfig: web.HTTPConfig{RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:9090/metric"}}}, }, "invalid selector syntax": { wantFail: true, config: Config{ - HTTP: web.HTTP{Request: web.Request{URL: "http://127.0.0.1:9090/metric"}}, - Selector: selector.Expr{Allow: []string{`name{label=#"value"}`}}, + HTTPConfig: web.HTTPConfig{RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:9090/metric"}}, + Selector: selector.Expr{Allow: []string{`name{label=#"value"}`}}, }, }, "default": { diff --git a/src/go/plugin/go.d/modules/prometheus/testdata/config.json b/src/go/plugin/go.d/modules/prometheus/testdata/config.json index 2e9b2e138..75d7e9ba3 100644 --- a/src/go/plugin/go.d/modules/prometheus/testdata/config.json +++ b/src/go/plugin/go.d/modules/prometheus/testdata/config.json @@ -19,6 +19,7 @@ "tls_skip_verify": true, "name": "ok", "app": "ok", + "label_prefix": "ok", "bearer_token_file": "ok", "selector": { "allow": [ diff --git a/src/go/plugin/go.d/modules/prometheus/testdata/config.yaml b/src/go/plugin/go.d/modules/prometheus/testdata/config.yaml index 37a411b9a..d7ab417ec 100644 --- a/src/go/plugin/go.d/modules/prometheus/testdata/config.yaml +++ b/src/go/plugin/go.d/modules/prometheus/testdata/config.yaml @@ -17,6 +17,7 @@ tls_key: "ok" tls_skip_verify: yes name: "ok" app: "ok" +label_prefix: "ok" bearer_token_file: "ok" selector: allow: diff --git a/src/go/plugin/go.d/modules/proxysql/config_schema.json b/src/go/plugin/go.d/modules/proxysql/config_schema.json index c0c880a2e..793291835 100644 --- a/src/go/plugin/go.d/modules/proxysql/config_schema.json +++ b/src/go/plugin/go.d/modules/proxysql/config_schema.json @@ -28,7 +28,6 @@ "required": [ "dsn" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/proxysql/integrations/proxysql.md b/src/go/plugin/go.d/modules/proxysql/integrations/proxysql.md index 90d42114e..f3a9024b1 100644 --- a/src/go/plugin/go.d/modules/proxysql/integrations/proxysql.md +++ b/src/go/plugin/go.d/modules/proxysql/integrations/proxysql.md @@ -170,8 +170,8 @@ No action required. The configuration file name for this integration is `go.d/proxysql.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/proxysql/proxysql.go b/src/go/plugin/go.d/modules/proxysql/proxysql.go index fc4677b1d..63ed0618d 100644 --- a/src/go/plugin/go.d/modules/proxysql/proxysql.go +++ b/src/go/plugin/go.d/modules/proxysql/proxysql.go @@ -6,12 +6,13 @@ import ( "database/sql" _ "embed" "errors" - _ "github.com/go-sql-driver/mysql" "sync" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" + + _ "github.com/go-sql-driver/mysql" ) //go:embed "config_schema.json" @@ -29,7 +30,7 @@ func New() *ProxySQL { return &ProxySQL{ Config: Config{ DSN: "stats:stats@tcp(127.0.0.1:6032)/", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), }, charts: baseCharts.Copy(), @@ -43,9 +44,9 @@ func New() *ProxySQL { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - DSN string `yaml:"dsn" json:"dsn"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + DSN string `yaml:"dsn" json:"dsn"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type ProxySQL struct { @@ -66,7 +67,6 @@ func (p *ProxySQL) Configuration() any { func (p *ProxySQL) Init() error { if p.DSN == "" { - p.Error("dsn not set") return errors.New("dsn not set") } @@ -78,7 +78,6 @@ func (p *ProxySQL) Init() error { func (p *ProxySQL) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/pulsar/config_schema.json b/src/go/plugin/go.d/modules/pulsar/config_schema.json index b4bc8b45f..aedffec2d 100644 --- a/src/go/plugin/go.d/modules/pulsar/config_schema.json +++ b/src/go/plugin/go.d/modules/pulsar/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/pulsar/init.go b/src/go/plugin/go.d/modules/pulsar/init.go index f165327a5..c98c3c1df 100644 --- a/src/go/plugin/go.d/modules/pulsar/init.go +++ b/src/go/plugin/go.d/modules/pulsar/init.go @@ -5,7 +5,7 @@ package pulsar import ( "errors" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -18,12 +18,12 @@ func (p *Pulsar) validateConfig() error { } func (p *Pulsar) initPrometheusClient() (prometheus.Prometheus, error) { - client, err := web.NewHTTPClient(p.Client) + client, err := web.NewHTTPClient(p.ClientConfig) if err != nil { return nil, err } - return prometheus.New(client, p.Request), nil + return prometheus.New(client, p.RequestConfig), nil } func (p *Pulsar) initTopicFilerMatcher() (matcher.Matcher, error) { diff --git a/src/go/plugin/go.d/modules/pulsar/integrations/apache_pulsar.md b/src/go/plugin/go.d/modules/pulsar/integrations/apache_pulsar.md index 8538fbf9c..feafdfce8 100644 --- a/src/go/plugin/go.d/modules/pulsar/integrations/apache_pulsar.md +++ b/src/go/plugin/go.d/modules/pulsar/integrations/apache_pulsar.md @@ -148,8 +148,8 @@ No action required. The configuration file name for this integration is `go.d/pulsar.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/pulsar/pulsar.go b/src/go/plugin/go.d/modules/pulsar/pulsar.go index aa5ac35fc..16235feac 100644 --- a/src/go/plugin/go.d/modules/pulsar/pulsar.go +++ b/src/go/plugin/go.d/modules/pulsar/pulsar.go @@ -5,11 +5,13 @@ package pulsar import ( _ "embed" "errors" + "fmt" "sync" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -31,12 +33,12 @@ func init() { func New() *Pulsar { return &Pulsar{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8080/metrics", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 5), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 5), }, }, TopicFilter: matcher.SimpleExpr{ @@ -54,9 +56,9 @@ func New() *Pulsar { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - TopicFilter matcher.SimpleExpr `yaml:"topic_filter,omitempty" json:"topic_filter"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + TopicFilter matcher.SimpleExpr `yaml:"topic_filter,omitempty" json:"topic_filter"` } type Pulsar struct { @@ -81,21 +83,18 @@ func (p *Pulsar) Configuration() any { func (p *Pulsar) Init() error { if err := p.validateConfig(); err != nil { - p.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prom, err := p.initPrometheusClient() if err != nil { - p.Error(err) - return err + return fmt.Errorf("init prometheus client: %v", err) } p.prom = prom m, err := p.initTopicFilerMatcher() if err != nil { - p.Error(err) - return err + return fmt.Errorf("init topic filer: %v", err) } p.topicFilter = m @@ -105,7 +104,6 @@ func (p *Pulsar) Init() error { func (p *Pulsar) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/pulsar/pulsar_test.go b/src/go/plugin/go.d/modules/pulsar/pulsar_test.go index 330656156..cf5423786 100644 --- a/src/go/plugin/go.d/modules/pulsar/pulsar_test.go +++ b/src/go/plugin/go.d/modules/pulsar/pulsar_test.go @@ -9,8 +9,8 @@ import ( "strings" "testing" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -54,22 +54,22 @@ func TestPulsar_Init(t *testing.T) { config: New().Config, }, "empty topic filter": { - config: Config{HTTP: web.HTTP{Request: web.Request{URL: "http://127.0.0.1:8080/metric"}}}, + config: Config{HTTPConfig: web.HTTPConfig{RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:8080/metric"}}}, }, "bad syntax topic filer": { config: Config{ - HTTP: web.HTTP{Request: web.Request{URL: "http://127.0.0.1:8080/metrics"}}, + HTTPConfig: web.HTTPConfig{RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:8080/metrics"}}, TopicFilter: matcher.SimpleExpr{Includes: []string{"+"}}}, wantFail: true, }, "empty URL": { - config: Config{HTTP: web.HTTP{Request: web.Request{URL: ""}}}, + config: Config{HTTPConfig: web.HTTPConfig{RequestConfig: web.RequestConfig{URL: ""}}}, wantFail: true, }, "nonexistent TLS CA": { - config: Config{HTTP: web.HTTP{ - Request: web.Request{URL: "http://127.0.0.1:8080/metric"}, - Client: web.Client{TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}}}}, + config: Config{HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:8080/metric"}, + ClientConfig: web.ClientConfig{TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}}}}, wantFail: true, }, } @@ -171,11 +171,11 @@ func TestPulsar_Collect(t *testing.T) { for i := 0; i < 10; i++ { _ = pulsar.Collect() } - collected := pulsar.Collect() + mx := pulsar.Collect() - require.NotNil(t, collected) - require.Equal(t, test.expected, collected) - ensureCollectedHasAllChartsDimsVarsIDs(t, pulsar, collected) + require.NotNil(t, mx) + require.Equal(t, test.expected, mx) + module.TestMetricsHasAllChartsDims(t, pulsar.Charts(), mx) }) } } @@ -212,19 +212,6 @@ func TestPulsar_Collect_RemoveAddNamespacesTopicsInRuntime(t *testing.T) { } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, pulsar *Pulsar, collected map[string]int64) { - for _, chart := range *pulsar.Charts() { - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareClientServerStdV250Namespaces(t *testing.T) (*Pulsar, *httptest.Server) { t.Helper() srv := httptest.NewServer(http.HandlerFunc( diff --git a/src/go/plugin/go.d/modules/puppet/collect.go b/src/go/plugin/go.d/modules/puppet/collect.go index a1b95e09c..5fc5ef759 100644 --- a/src/go/plugin/go.d/modules/puppet/collect.go +++ b/src/go/plugin/go.d/modules/puppet/collect.go @@ -3,10 +3,7 @@ package puppet import ( - "encoding/json" "fmt" - "io" - "net/http" "net/url" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" @@ -31,7 +28,7 @@ func (p *Puppet) collect() (map[string]int64, error) { } func (p *Puppet) queryStatsService() (*statusServiceResponse, error) { - req, err := web.NewHTTPRequestWithPath(p.Request, urlPathStatusService) + req, err := web.NewHTTPRequestWithPath(p.RequestConfig, urlPathStatusService) if err != nil { return nil, err } @@ -39,7 +36,7 @@ func (p *Puppet) queryStatsService() (*statusServiceResponse, error) { req.URL.RawQuery = urlQueryStatusService var stats statusServiceResponse - if err := p.doOKDecode(req, &stats); err != nil { + if err := web.DoHTTP(p.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } @@ -49,27 +46,3 @@ func (p *Puppet) queryStatsService() (*statusServiceResponse, error) { return &stats, nil } - -func (p *Puppet) doOKDecode(req *http.Request, in interface{}) error { - resp, err := p.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/puppet/config_schema.json b/src/go/plugin/go.d/modules/puppet/config_schema.json index 92cbcb87f..780f502de 100644 --- a/src/go/plugin/go.d/modules/puppet/config_schema.json +++ b/src/go/plugin/go.d/modules/puppet/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/puppet/integrations/puppet.md b/src/go/plugin/go.d/modules/puppet/integrations/puppet.md index 23e85dc4d..1b8a7089a 100644 --- a/src/go/plugin/go.d/modules/puppet/integrations/puppet.md +++ b/src/go/plugin/go.d/modules/puppet/integrations/puppet.md @@ -94,8 +94,8 @@ No action required. The configuration file name for this integration is `go.d/puppet.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/puppet/puppet.go b/src/go/plugin/go.d/modules/puppet/puppet.go index e6eb7b058..fbbe59e09 100644 --- a/src/go/plugin/go.d/modules/puppet/puppet.go +++ b/src/go/plugin/go.d/modules/puppet/puppet.go @@ -5,10 +5,12 @@ package puppet import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Puppet { return &Puppet{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "https://127.0.0.1:8140", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 1), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 1), }, }, }, @@ -40,8 +42,8 @@ func New() *Puppet { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Puppet struct { @@ -59,14 +61,12 @@ func (p *Puppet) Configuration() any { func (p *Puppet) Init() error { if p.URL == "" { - p.Error("URL not set") return errors.New("url not set") } - client, err := web.NewHTTPClient(p.Client) + client, err := web.NewHTTPClient(p.ClientConfig) if err != nil { - p.Error(err) - return err + return fmt.Errorf("create http client: %v", err) } p.httpClient = client @@ -79,7 +79,6 @@ func (p *Puppet) Init() error { func (p *Puppet) Check() error { mx, err := p.collect() if err != nil { - p.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/puppet/puppet_test.go b/src/go/plugin/go.d/modules/puppet/puppet_test.go index 7c80a638a..fafadffb7 100644 --- a/src/go/plugin/go.d/modules/puppet/puppet_test.go +++ b/src/go/plugin/go.d/modules/puppet/puppet_test.go @@ -48,8 +48,8 @@ func TestPuppet_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, @@ -151,29 +151,14 @@ func TestPuppet_Collect(t *testing.T) { mx := puppet.Collect() require.Equal(t, test.wantMetrics, mx) + if len(test.wantMetrics) > 0 { - testMetricsHasAllChartsDims(t, puppet, mx) + module.TestMetricsHasAllChartsDims(t, puppet.Charts(), mx) } }) } } -func testMetricsHasAllChartsDims(t *testing.T, puppet *Puppet, mx map[string]int64) { - for _, chart := range *puppet.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareCaseOkDefault(t *testing.T) (*Puppet, func()) { t.Helper() srv := httptest.NewServer(http.HandlerFunc( diff --git a/src/go/plugin/go.d/modules/rabbitmq/collect.go b/src/go/plugin/go.d/modules/rabbitmq/collect.go index 70b2aa033..0e9141760 100644 --- a/src/go/plugin/go.d/modules/rabbitmq/collect.go +++ b/src/go/plugin/go.d/modules/rabbitmq/collect.go @@ -3,10 +3,7 @@ package rabbitmq import ( - "encoding/json" "fmt" - "io" - "net/http" "path/filepath" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" @@ -44,8 +41,13 @@ func (r *RabbitMQ) collect() (map[string]int64, error) { } func (r *RabbitMQ) collectOverviewStats(mx map[string]int64) error { + req, err := web.NewHTTPRequestWithPath(r.RequestConfig, urlPathAPIOverview) + if err != nil { + return fmt.Errorf("failed to create overview stats request: %w", err) + } + var stats overviewStats - if err := r.doOKDecode(urlPathAPIOverview, &stats); err != nil { + if err := web.DoHTTP(r.httpClient).RequestJSON(req, &stats); err != nil { return err } @@ -65,22 +67,32 @@ func (r *RabbitMQ) collectNodeStats(mx map[string]int64) error { return nil } + req, err := web.NewHTTPRequestWithPath(r.RequestConfig, filepath.Join(urlPathAPINodes, r.nodeName)) + if err != nil { + return fmt.Errorf("failed to create node stats request: %w", err) + } + var stats nodeStats - if err := r.doOKDecode(filepath.Join(urlPathAPINodes, r.nodeName), &stats); err != nil { + if err := web.DoHTTP(r.httpClient).RequestJSON(req, &stats); err != nil { return err } for k, v := range stm.ToMap(stats) { mx[k] = v } - mx["proc_available"] = int64(stats.ProcTotal - stats.ProcUsed) + mx["proc_available"] = stats.ProcTotal - stats.ProcUsed return nil } func (r *RabbitMQ) collectVhostsStats(mx map[string]int64) error { + req, err := web.NewHTTPRequestWithPath(r.RequestConfig, urlPathAPIVhosts) + if err != nil { + return fmt.Errorf("failed to create vhosts stats request: %w", err) + } + var stats []vhostStats - if err := r.doOKDecode(urlPathAPIVhosts, &stats); err != nil { + if err := web.DoHTTP(r.httpClient).RequestJSON(req, &stats); err != nil { return err } @@ -112,8 +124,13 @@ func (r *RabbitMQ) collectVhostsStats(mx map[string]int64) error { } func (r *RabbitMQ) collectQueuesStats(mx map[string]int64) error { + req, err := web.NewHTTPRequestWithPath(r.RequestConfig, urlPathAPIQueues) + if err != nil { + return fmt.Errorf("failed to create queues stats request: %w", err) + } + var stats []queueStats - if err := r.doOKDecode(urlPathAPIQueues, &stats); err != nil { + if err := web.DoHTTP(r.httpClient).RequestJSON(req, &stats); err != nil { return err } @@ -143,35 +160,3 @@ func (r *RabbitMQ) collectQueuesStats(mx map[string]int64) error { return nil } - -func (r *RabbitMQ) doOKDecode(urlPath string, in interface{}) error { - req, err := web.NewHTTPRequestWithPath(r.Request, urlPath) - if err != nil { - return fmt.Errorf("error on creating request: %v", err) - } - - r.Debugf("doing HTTP %s to '%s'", req.Method, req.URL) - resp, err := r.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on request to %s: %v", req.URL, err) - } - - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("%s returned HTTP status %d (%s)", req.URL, resp.StatusCode, resp.Status) - } - - if err = json.NewDecoder(resp.Body).Decode(&in); err != nil { - return fmt.Errorf("error on decoding response from %s: %v", req.URL, err) - } - - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/rabbitmq/config_schema.json b/src/go/plugin/go.d/modules/rabbitmq/config_schema.json index defa70142..1aaf387a7 100644 --- a/src/go/plugin/go.d/modules/rabbitmq/config_schema.json +++ b/src/go/plugin/go.d/modules/rabbitmq/config_schema.json @@ -113,7 +113,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/rabbitmq/integrations/rabbitmq.md b/src/go/plugin/go.d/modules/rabbitmq/integrations/rabbitmq.md index e4c9df588..67aa47fca 100644 --- a/src/go/plugin/go.d/modules/rabbitmq/integrations/rabbitmq.md +++ b/src/go/plugin/go.d/modules/rabbitmq/integrations/rabbitmq.md @@ -145,8 +145,8 @@ To enable see [Management Plugin](https://www.rabbitmq.com/management.html#getti The configuration file name for this integration is `go.d/rabbitmq.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/rabbitmq/rabbitmq.go b/src/go/plugin/go.d/modules/rabbitmq/rabbitmq.go index 74805dab7..3b160d389 100644 --- a/src/go/plugin/go.d/modules/rabbitmq/rabbitmq.go +++ b/src/go/plugin/go.d/modules/rabbitmq/rabbitmq.go @@ -5,10 +5,12 @@ package rabbitmq import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,14 +28,14 @@ func init() { func New() *RabbitMQ { return &RabbitMQ{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://localhost:15672", Username: "guest", Password: "guest", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, CollectQueues: false, @@ -45,9 +47,9 @@ func New() *RabbitMQ { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - CollectQueues bool `yaml:"collect_queues_metrics" json:"collect_queues_metrics"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + CollectQueues bool `yaml:"collect_queues_metrics" json:"collect_queues_metrics"` } type ( @@ -74,14 +76,12 @@ func (r *RabbitMQ) Configuration() any { func (r *RabbitMQ) Init() error { if r.URL == "" { - r.Error("'url' can not be empty") - return errors.New("url not set") + return errors.New("config: url not set") } - client, err := web.NewHTTPClient(r.Client) + client, err := web.NewHTTPClient(r.ClientConfig) if err != nil { - r.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } r.httpClient = client @@ -94,7 +94,6 @@ func (r *RabbitMQ) Init() error { func (r *RabbitMQ) Check() error { mx, err := r.collect() if err != nil { - r.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/rabbitmq/rabbitmq_test.go b/src/go/plugin/go.d/modules/rabbitmq/rabbitmq_test.go index 7c4fe719e..083f9d1ec 100644 --- a/src/go/plugin/go.d/modules/rabbitmq/rabbitmq_test.go +++ b/src/go/plugin/go.d/modules/rabbitmq/rabbitmq_test.go @@ -55,8 +55,8 @@ func TestRabbitMQ_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, diff --git a/src/go/plugin/go.d/modules/redis/collect.go b/src/go/plugin/go.d/modules/redis/collect.go index 026164672..f464c3aa9 100644 --- a/src/go/plugin/go.d/modules/redis/collect.go +++ b/src/go/plugin/go.d/modules/redis/collect.go @@ -7,9 +7,10 @@ import ( "context" "errors" "fmt" - "github.com/blang/semver/v4" "regexp" "strings" + + "github.com/blang/semver/v4" ) const precision = 1000 // float values multiplier and dimensions divisor diff --git a/src/go/plugin/go.d/modules/redis/config_schema.json b/src/go/plugin/go.d/modules/redis/config_schema.json index c57b06ac0..90ab49b97 100644 --- a/src/go/plugin/go.d/modules/redis/config_schema.json +++ b/src/go/plugin/go.d/modules/redis/config_schema.json @@ -67,7 +67,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/redis/init.go b/src/go/plugin/go.d/modules/redis/init.go index 8190be778..47b19f61a 100644 --- a/src/go/plugin/go.d/modules/redis/init.go +++ b/src/go/plugin/go.d/modules/redis/init.go @@ -8,7 +8,7 @@ import ( "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" - "github.com/go-redis/redis/v8" + "github.com/redis/go-redis/v9" ) func (r *Redis) validateConfig() error { diff --git a/src/go/plugin/go.d/modules/redis/integrations/redis.md b/src/go/plugin/go.d/modules/redis/integrations/redis.md index 52dfbf8f2..10003d0f8 100644 --- a/src/go/plugin/go.d/modules/redis/integrations/redis.md +++ b/src/go/plugin/go.d/modules/redis/integrations/redis.md @@ -128,8 +128,8 @@ No action required. The configuration file name for this integration is `go.d/redis.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/redis/redis.go b/src/go/plugin/go.d/modules/redis/redis.go index 954205e1e..11eeec9bd 100644 --- a/src/go/plugin/go.d/modules/redis/redis.go +++ b/src/go/plugin/go.d/modules/redis/redis.go @@ -6,16 +6,17 @@ import ( "context" _ "embed" "errors" + "fmt" "sync" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/metrics" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/blang/semver/v4" - "github.com/go-redis/redis/v8" + "github.com/redis/go-redis/v9" ) //go:embed "config_schema.json" @@ -33,7 +34,7 @@ func New() *Redis { return &Redis{ Config: Config{ Address: "redis://@localhost:6379", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), PingSamples: 5, }, @@ -46,11 +47,11 @@ func New() *Redis { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - Username string `yaml:"username,omitempty" json:"username"` - Password string `yaml:"password,omitempty" json:"password"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + Username string `yaml:"username,omitempty" json:"username"` + Password string `yaml:"password,omitempty" json:"password"` tlscfg.TLSConfig `yaml:",inline" json:""` PingSamples int `yaml:"ping_samples" json:"ping_samples"` } @@ -86,21 +87,18 @@ func (r *Redis) Configuration() any { func (r *Redis) Init() error { err := r.validateConfig() if err != nil { - r.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } rdb, err := r.initRedisClient() if err != nil { - r.Errorf("init redis client: %v", err) - return err + return fmt.Errorf("init redis client: %v", err) } r.rdb = rdb charts, err := r.initCharts() if err != nil { - r.Errorf("init charts: %v", err) - return err + return fmt.Errorf("init charts: %v", err) } r.charts = charts @@ -110,7 +108,6 @@ func (r *Redis) Init() error { func (r *Redis) Check() error { mx, err := r.collect() if err != nil { - r.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/redis/redis_test.go b/src/go/plugin/go.d/modules/redis/redis_test.go index e295f0f97..597fde1dd 100644 --- a/src/go/plugin/go.d/modules/redis/redis_test.go +++ b/src/go/plugin/go.d/modules/redis/redis_test.go @@ -12,7 +12,7 @@ import ( "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" - "github.com/go-redis/redis/v8" + "github.com/redis/go-redis/v9" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -298,13 +298,13 @@ func TestRedis_Collect(t *testing.T) { t.Run(name, func(t *testing.T) { rdb := test.prepare(t) - ms := rdb.Collect() + mx := rdb.Collect() - copyTimeRelatedMetrics(ms, test.wantCollected) + copyTimeRelatedMetrics(mx, test.wantCollected) - assert.Equal(t, test.wantCollected, ms) + assert.Equal(t, test.wantCollected, mx) if len(test.wantCollected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, rdb, ms) + module.TestMetricsHasAllChartsDims(t, rdb.Charts(), mx) ensureCollectedCommandsAddedToCharts(t, rdb) ensureCollectedDbsAddedToCharts(t, rdb) } @@ -338,23 +338,6 @@ func prepareRedisWithPikaMetrics(t *testing.T) *Redis { } return rdb } - -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, rdb *Redis, ms map[string]int64) { - for _, chart := range *rdb.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := ms[dim.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := ms[v.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", v.ID, chart.ID) - } - } -} - func ensureCollectedCommandsAddedToCharts(t *testing.T, rdb *Redis) { for _, id := range []string{ chartCommandsCalls.ID, diff --git a/src/go/plugin/go.d/modules/rethinkdb/config_schema.json b/src/go/plugin/go.d/modules/rethinkdb/config_schema.json index 9a84aeca4..c751ca092 100644 --- a/src/go/plugin/go.d/modules/rethinkdb/config_schema.json +++ b/src/go/plugin/go.d/modules/rethinkdb/config_schema.json @@ -40,7 +40,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/rethinkdb/integrations/rethinkdb.md b/src/go/plugin/go.d/modules/rethinkdb/integrations/rethinkdb.md index 3cc116e40..d9e5c0d3e 100644 --- a/src/go/plugin/go.d/modules/rethinkdb/integrations/rethinkdb.md +++ b/src/go/plugin/go.d/modules/rethinkdb/integrations/rethinkdb.md @@ -114,8 +114,8 @@ No action required. The configuration file name for this integration is `go.d/rethinkdb.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/rethinkdb/rethinkdb.go b/src/go/plugin/go.d/modules/rethinkdb/rethinkdb.go index ccde593de..5eab80c33 100644 --- a/src/go/plugin/go.d/modules/rethinkdb/rethinkdb.go +++ b/src/go/plugin/go.d/modules/rethinkdb/rethinkdb.go @@ -8,7 +8,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -26,7 +26,7 @@ func New() *Rethinkdb { return &Rethinkdb{ Config: Config{ Address: "127.0.0.1:28015", - Timeout: web.Duration(time.Second * 1), + Timeout: confopt.Duration(time.Second * 1), }, charts: clusterCharts.Copy(), @@ -36,11 +36,11 @@ func New() *Rethinkdb { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - Username string `yaml:"username,omitempty" json:"username"` - Password string `yaml:"password,omitempty" json:"password"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + Username string `yaml:"username,omitempty" json:"username"` + Password string `yaml:"password,omitempty" json:"password"` } type ( @@ -63,8 +63,7 @@ func (r *Rethinkdb) Configuration() any { func (r *Rethinkdb) Init() error { if r.Address == "" { - r.Error("address is not set") - return errors.New("address is not set") + return errors.New("config: address is not set") } return nil } @@ -72,7 +71,6 @@ func (r *Rethinkdb) Init() error { func (r *Rethinkdb) Check() error { mx, err := r.collect() if err != nil { - r.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/rethinkdb/rethinkdb_test.go b/src/go/plugin/go.d/modules/rethinkdb/rethinkdb_test.go index f23c49747..1e5b52894 100644 --- a/src/go/plugin/go.d/modules/rethinkdb/rethinkdb_test.go +++ b/src/go/plugin/go.d/modules/rethinkdb/rethinkdb_test.go @@ -154,12 +154,12 @@ func TestRethinkdb_Collect(t *testing.T) { prepare func() *Rethinkdb wantMetrics map[string]int64 wantCharts int - skipChart func(chart *module.Chart) bool + skipChart func(chart *module.Chart, dim *module.Dim) bool }{ "success on valid response": { prepare: prepareCaseOk, wantCharts: len(clusterCharts) + len(serverChartsTmpl)*3, - skipChart: func(chart *module.Chart) bool { + skipChart: func(chart *module.Chart, dim *module.Dim) bool { return strings.HasPrefix(chart.ID, "server_0f74c641-af5f-48d6-a005-35b8983c576a") && !strings.Contains(chart.ID, "stats_request_status") }, diff --git a/src/go/plugin/go.d/modules/riakkv/collect.go b/src/go/plugin/go.d/modules/riakkv/collect.go index 0b3be9438..d44655da6 100644 --- a/src/go/plugin/go.d/modules/riakkv/collect.go +++ b/src/go/plugin/go.d/modules/riakkv/collect.go @@ -3,10 +3,7 @@ package riakkv import ( - "encoding/json" "errors" - "fmt" - "io" "net/http" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" @@ -31,44 +28,24 @@ func (r *RiakKv) collect() (map[string]int64, error) { } func (r *RiakKv) getStats() (*riakStats, error) { - req, err := web.NewHTTPRequest(r.Request) + req, err := web.NewHTTPRequest(r.RequestConfig) if err != nil { return nil, err } var stats riakStats - if err := r.doOKDecode(req, &stats); err != nil { + if err := r.client().RequestJSON(req, &stats); err != nil { return nil, err } return &stats, nil } -func (r *RiakKv) doOKDecode(req *http.Request, in interface{}) error { - resp, err := r.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - msg := fmt.Sprintf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) +func (r *RiakKv) client() *web.Client { + return web.DoHTTP(r.httpClient).OnNokCode(func(resp *http.Response) (bool, error) { if resp.StatusCode == http.StatusNotFound { - msg = fmt.Sprintf("%s (riak_kv_stat is not enabled)", msg) + return false, errors.New("riak_kv_stat is not enabled)") } - return errors.New(msg) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + return false, nil + }) } diff --git a/src/go/plugin/go.d/modules/riakkv/config_schema.json b/src/go/plugin/go.d/modules/riakkv/config_schema.json index 402c2c106..07d77df90 100644 --- a/src/go/plugin/go.d/modules/riakkv/config_schema.json +++ b/src/go/plugin/go.d/modules/riakkv/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/riakkv/integrations/riak_kv.md b/src/go/plugin/go.d/modules/riakkv/integrations/riak_kv.md index 872736277..09f1352a4 100644 --- a/src/go/plugin/go.d/modules/riakkv/integrations/riak_kv.md +++ b/src/go/plugin/go.d/modules/riakkv/integrations/riak_kv.md @@ -118,8 +118,8 @@ See the RiakKV [configuration reference](https://docs.riak.com/riak/kv/2.2.3/dev The configuration file name for this integration is `go.d/riakkv.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/riakkv/riakkv.go b/src/go/plugin/go.d/modules/riakkv/riakkv.go index 64aeda1c1..d8b684273 100644 --- a/src/go/plugin/go.d/modules/riakkv/riakkv.go +++ b/src/go/plugin/go.d/modules/riakkv/riakkv.go @@ -5,11 +5,13 @@ package riakkv import ( _ "embed" "errors" + "fmt" "net/http" "sync" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -33,13 +35,13 @@ func init() { func New() *RiakKv { return &RiakKv{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ // https://docs.riak.com/riak/kv/2.2.3/developing/api/http/status.1.html URL: "http://127.0.0.1:8098/stats", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -49,8 +51,8 @@ func New() *RiakKv { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type RiakKv struct { @@ -69,14 +71,12 @@ func (r *RiakKv) Configuration() any { func (r *RiakKv) Init() error { if r.URL == "" { - r.Errorf("url required but not set") - return errors.New("url not set") + return errors.New("config: url not set") } - httpClient, err := web.NewHTTPClient(r.Client) + httpClient, err := web.NewHTTPClient(r.ClientConfig) if err != nil { - r.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } r.httpClient = httpClient @@ -89,7 +89,6 @@ func (r *RiakKv) Init() error { func (r *RiakKv) Check() error { mx, err := r.collect() if err != nil { - r.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/riakkv/riakkv_test.go b/src/go/plugin/go.d/modules/riakkv/riakkv_test.go index de4e24092..1b9ccf888 100644 --- a/src/go/plugin/go.d/modules/riakkv/riakkv_test.go +++ b/src/go/plugin/go.d/modules/riakkv/riakkv_test.go @@ -49,8 +49,8 @@ func TestRiakKv_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, diff --git a/src/go/plugin/go.d/modules/rspamd/collect.go b/src/go/plugin/go.d/modules/rspamd/collect.go index ecbe4a034..caa785eb4 100644 --- a/src/go/plugin/go.d/modules/rspamd/collect.go +++ b/src/go/plugin/go.d/modules/rspamd/collect.go @@ -3,10 +3,7 @@ package rspamd import ( - "encoding/json" "fmt" - "io" - "net/http" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" @@ -50,13 +47,13 @@ func (r *Rspamd) collect() (map[string]int64, error) { } func (r *Rspamd) queryRspamdStats() (*rspamdStats, error) { - req, err := web.NewHTTPRequestWithPath(r.Request, "/stat") + req, err := web.NewHTTPRequestWithPath(r.RequestConfig, "/stat") if err != nil { return nil, err } var stats rspamdStats - if err := r.doOKDecode(req, &stats); err != nil { + if err := web.DoHTTP(r.httpClient).RequestJSON(req, &stats); err != nil { return nil, err } @@ -66,27 +63,3 @@ func (r *Rspamd) queryRspamdStats() (*rspamdStats, error) { return &stats, nil } - -func (r *Rspamd) doOKDecode(req *http.Request, in interface{}) error { - resp, err := r.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := json.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error on decoding response from '%s': %v", req.URL, err) - } - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/rspamd/config_schema.json b/src/go/plugin/go.d/modules/rspamd/config_schema.json index c7b866d87..eba2ec8ee 100644 --- a/src/go/plugin/go.d/modules/rspamd/config_schema.json +++ b/src/go/plugin/go.d/modules/rspamd/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/rspamd/integrations/rspamd.md b/src/go/plugin/go.d/modules/rspamd/integrations/rspamd.md index fe0949422..c60fd2b43 100644 --- a/src/go/plugin/go.d/modules/rspamd/integrations/rspamd.md +++ b/src/go/plugin/go.d/modules/rspamd/integrations/rspamd.md @@ -93,8 +93,8 @@ No action required. The configuration file name for this integration is `go.d/rspamd.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/rspamd/rspamd.go b/src/go/plugin/go.d/modules/rspamd/rspamd.go index 0a5c4ffe5..77131b3db 100644 --- a/src/go/plugin/go.d/modules/rspamd/rspamd.go +++ b/src/go/plugin/go.d/modules/rspamd/rspamd.go @@ -5,10 +5,12 @@ package rspamd import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Rspamd { return &Rspamd{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:11334", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 1), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 1), }, }, }, @@ -40,8 +42,8 @@ func New() *Rspamd { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Rspamd struct { @@ -59,14 +61,12 @@ func (r *Rspamd) Configuration() any { func (r *Rspamd) Init() error { if r.URL == "" { - r.Error("URL not set") - return errors.New("url not set") + return errors.New("config: url not set") } - client, err := web.NewHTTPClient(r.Client) + client, err := web.NewHTTPClient(r.ClientConfig) if err != nil { - r.Error(err) - return err + return fmt.Errorf("create http client: %v", err) } r.httpClient = client @@ -79,7 +79,6 @@ func (r *Rspamd) Init() error { func (r *Rspamd) Check() error { mx, err := r.collect() if err != nil { - r.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/rspamd/rspamd_test.go b/src/go/plugin/go.d/modules/rspamd/rspamd_test.go index 0c8cc8e5b..a05658eae 100644 --- a/src/go/plugin/go.d/modules/rspamd/rspamd_test.go +++ b/src/go/plugin/go.d/modules/rspamd/rspamd_test.go @@ -48,8 +48,8 @@ func TestRspamd_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, @@ -156,29 +156,14 @@ func TestRspamd_Collect(t *testing.T) { mx := rsp.Collect() require.Equal(t, test.wantMetrics, mx) + if len(test.wantMetrics) > 0 { - testMetricsHasAllChartsDims(t, rsp, mx) + module.TestMetricsHasAllChartsDims(t, rsp.Charts(), mx) } }) } } -func testMetricsHasAllChartsDims(t *testing.T, rsp *Rspamd, mx map[string]int64) { - for _, chart := range *rsp.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareCaseOk(t *testing.T) (*Rspamd, func()) { t.Helper() srv := httptest.NewServer(http.HandlerFunc( diff --git a/src/go/plugin/go.d/modules/samba/README.md b/src/go/plugin/go.d/modules/samba/README.md new file mode 120000 index 000000000..3b63bbab6 --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/README.md @@ -0,0 +1 @@ +integrations/samba.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/samba/charts.go b/src/go/plugin/go.d/modules/samba/charts.go new file mode 100644 index 000000000..e87768faf --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/charts.go @@ -0,0 +1,124 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package samba + +import ( + "fmt" + "strings" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioSyscallCalls = module.Priority + iota + prioSyscallTransferredData + + prioSmb2CallCalls + prioSmb2CallTransferredData +) + +var ( + syscallCallsChartTmpl = module.Chart{ + ID: "syscall_%s_calls", + Title: "Syscalls Count", + Units: "calls/s", + Fam: "syscalls", + Ctx: "samba.syscall_calls", + Priority: prioSyscallCalls, + Type: module.Line, + Dims: module.Dims{ + {ID: "syscall_%s_count", Name: "syscalls", Algo: module.Incremental}, + }, + } + syscallTransferredDataChartTmpl = module.Chart{ + ID: "syscall_%s_transferred_data", + Title: "Syscall Transferred Data", + Units: "bytes/s", + Fam: "syscalls", + Ctx: "samba.syscall_transferred_data", + Priority: prioSyscallTransferredData, + Type: module.Area, + Dims: module.Dims{ + {ID: "syscall_%s_bytes", Name: "transferred", Algo: module.Incremental}, + }, + } + + smb2CallCallsChartTmpl = module.Chart{ + ID: "smb2_call_%s_calls", + Title: "SMB2 Calls Count", + Units: "calls/s", + Fam: "smb2 calls", + Ctx: "samba.smb2_call_calls", + Priority: prioSmb2CallCalls, + Type: module.Line, + Dims: module.Dims{ + {ID: "smb2_%s_count", Name: "smb2", Algo: module.Incremental}, + }, + } + smb2CallTransferredDataChartTmpl = module.Chart{ + ID: "smb2_call_%s_transferred_data", + Title: "SMB2 Call Transferred Data", + Units: "bytes/s", + Fam: "smb2 calls", + Ctx: "samba.smb2_call_transferred_data", + Priority: prioSmb2CallTransferredData, + Type: module.Area, + Dims: module.Dims{ + {ID: "smb2_%s_inbytes", Name: "in", Algo: module.Incremental}, + {ID: "smb2_%s_outbytes", Name: "out", Algo: module.Incremental, Mul: -1}, + }, + } +) + +func (s *Samba) addCharts(mx map[string]int64) { + for k := range mx { + if name, ok := extractCallName(k, "syscall_", "_count"); ok { + s.addSysCallChart(name, syscallCallsChartTmpl.Copy()) + } else if name, ok := extractCallName(k, "syscall_", "_bytes"); ok { + s.addSysCallChart(name, syscallTransferredDataChartTmpl.Copy()) + } else if name, ok := extractCallName(k, "smb2_", "_count"); ok { + s.addSmb2CallChart(name, smb2CallCallsChartTmpl.Copy()) + // all smb2* metrics have inbytes and outbytes + s.addSmb2CallChart(name, smb2CallTransferredDataChartTmpl.Copy()) + } + } +} + +func (s *Samba) addSysCallChart(syscall string, chart *module.Chart) { + chart = chart.Copy() + chart.ID = fmt.Sprintf(chart.ID, syscall) + chart.Labels = []module.Label{ + {Key: "syscall", Value: syscall}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, syscall) + } + + if err := s.Charts().Add(chart); err != nil { + s.Warning(err) + } +} + +func (s *Samba) addSmb2CallChart(smb2Call string, chart *module.Chart) { + chart = chart.Copy() + chart.ID = fmt.Sprintf(chart.ID, smb2Call) + chart.Labels = []module.Label{ + {Key: "smb2call", Value: smb2Call}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, smb2Call) + } + + if err := s.Charts().Add(chart); err != nil { + s.Warning(err) + } +} + +func extractCallName(s, prefix, suffix string) (string, bool) { + if !(strings.HasPrefix(s, prefix) && strings.HasSuffix(s, suffix)) { + return "", false + } + name := strings.TrimPrefix(s, prefix) + name = strings.TrimSuffix(name, suffix) + return name, true +} diff --git a/src/go/plugin/go.d/modules/samba/collect.go b/src/go/plugin/go.d/modules/samba/collect.go new file mode 100644 index 000000000..9dddc1e95 --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/collect.go @@ -0,0 +1,71 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package samba + +import ( + "bufio" + "bytes" + "errors" + "strconv" + "strings" +) + +func (s *Samba) collect() (map[string]int64, error) { + bs, err := s.exec.profile() + if err != nil { + return nil, err + } + + mx := make(map[string]int64) + + if err := s.collectSmbStatusProfile(mx, bs); err != nil { + return nil, err + } + + s.once.Do(func() { + s.addCharts(mx) + }) + + return mx, nil +} + +func (s *Samba) collectSmbStatusProfile(mx map[string]int64, profileData []byte) error { + sc := bufio.NewScanner(bytes.NewReader(profileData)) + + for sc.Scan() { + line := strings.TrimSpace(sc.Text()) + + switch { + case strings.HasPrefix(line, "syscall_"): + case strings.HasPrefix(line, "smb2_"): + default: + continue + } + + key, value, ok := strings.Cut(line, ":") + if !ok { + s.Debugf("failed to parse line: '%s'", line) + continue + } + + key, value = strings.TrimSpace(key), strings.TrimSpace(value) + + if !(strings.HasSuffix(key, "count") || strings.HasSuffix(key, "bytes")) { + continue + } + + v, err := strconv.ParseInt(value, 10, 64) + if err != nil { + s.Debugf("failed to parse value in '%s': %v", line, err) + continue + } + + mx[key] = v + } + + if len(mx) == 0 { + return errors.New("unexpected smbstatus profile response: no metrics found") + } + + return nil +} diff --git a/src/go/plugin/go.d/modules/samba/config_schema.json b/src/go/plugin/go.d/modules/samba/config_schema.json new file mode 100644 index 000000000..600a88d14 --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/config_schema.json @@ -0,0 +1,34 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Samba collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 10 + }, + "timeout": { + "title": "Timeout", + "description": "Timeout for executing the binary, specified in seconds.", + "type": "number", + "minimum": 0.5, + "default": 2 + } + }, + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + } + } +} diff --git a/src/go/plugin/go.d/modules/samba/exec.go b/src/go/plugin/go.d/modules/samba/exec.go new file mode 100644 index 000000000..e35ade504 --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/exec.go @@ -0,0 +1,47 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package samba + +import ( + "context" + "fmt" + "os/exec" + "time" + + "github.com/netdata/netdata/go/plugins/logger" +) + +type smbStatusBinary interface { + profile() ([]byte, error) +} + +func newSmbStatusBinary(ndsudoPath string, timeout time.Duration, log *logger.Logger) smbStatusBinary { + return &smbStatusExec{ + Logger: log, + ndsudoPath: ndsudoPath, + timeout: timeout, + } +} + +type smbStatusExec struct { + *logger.Logger + + ndsudoPath string + timeout time.Duration +} + +func (e *smbStatusExec) profile() ([]byte, error) { + ctx, cancel := context.WithTimeout(context.Background(), e.timeout) + defer cancel() + + cmd := exec.CommandContext(ctx, e.ndsudoPath, "smbstatus-profile") + + e.Debugf("executing '%s'", cmd) + + bs, err := cmd.Output() + if err != nil { + return nil, fmt.Errorf("error on '%s': %v", cmd, err) + } + + return bs, nil +} diff --git a/src/go/plugin/go.d/modules/samba/init.go b/src/go/plugin/go.d/modules/samba/init.go new file mode 100644 index 000000000..a932b5696 --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/init.go @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package samba + +import ( + "fmt" + "os" + "path/filepath" + + "github.com/netdata/netdata/go/plugins/pkg/executable" +) + +func (s *Samba) initSmbStatusBinary() (smbStatusBinary, error) { + ndsudoPath := filepath.Join(executable.Directory, "ndsudo") + if _, err := os.Stat(ndsudoPath); err != nil { + return nil, fmt.Errorf("ndsudo executable not found: %v", err) + + } + + smbStatus := newSmbStatusBinary(ndsudoPath, s.Timeout.Duration(), s.Logger) + + return smbStatus, nil +} diff --git a/src/go/plugin/go.d/modules/samba/integrations/samba.md b/src/go/plugin/go.d/modules/samba/integrations/samba.md new file mode 100644 index 000000000..9b1195bd5 --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/integrations/samba.md @@ -0,0 +1,240 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/samba/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/samba/metadata.yaml" +sidebar_label: "Samba" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Storage, Mount Points and Filesystems" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# Samba + + +<img src="https://netdata.cloud/img/samba.svg" width="150"/> + + +Plugin: go.d.plugin +Module: samba + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors Samba syscalls and SMB2 calls. It relies on the [`smbstatus`](https://www.samba.org/samba/docs/current/man-html/smbstatus.1.html) CLI tool but avoids directly executing the binary. Instead, it utilizes `ndsudo`, a Netdata helper specifically designed to run privileged commands securely within the Netdata environment. This approach eliminates the need to use `sudo`, improving security and potentially simplifying permission management. +Executed commands: +- `smbstatus -P` + + + + +This collector is supported on all platforms. + +This collector only supports collecting metrics from a single instance of this integration. + + +### Default Behavior + +#### Auto-Detection + +This integration doesn't support auto-detection. + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per syscall + +These metrics refer to the the Syscall. + +Labels: + +| Label | Description | +|:-----------|:----------------| +| syscall | Syscall name | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| samba.syscall_calls | syscalls | calls/s | +| samba.syscall_transferred_data | transferred | bytes/s | + +### Per smb2call + +These metrics refer to the the SMB2 Call. + +Labels: + +| Label | Description | +|:-----------|:----------------| +| smb2call | SMB2 call name | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| samba.smb2_call_calls | smb2 | calls/s | +| samba.smb2_call_transferred_data | in, out | bytes/s | + + + +## Alerts + +There are no alerts configured by default for this integration. + + +## Setup + +### Prerequisites + +#### Verifying and Enabling Profiling for SMBd + +1. **Check for Profiling Support** + + Before enabling profiling, it's important to verify if `smbd` was compiled with profiling capabilities. Run the following command as root user (using `sudo`) to check: + + ```bash + $ sudo smbd --build-options | grep WITH_PROFILE + WITH_PROFILE + ``` + + If the command outputs `WITH_PROFILE`, profiling is supported. If not, you'll need to recompile `smbd` with profiling enabled (refer to Samba documentation for specific instructions). + +2. **Enable Profiling** + + Once you've confirmed profiling support, you can enable it using one of the following methods: + + - **Command-Line Option** + Start smbd with the `-P 1` option when invoking it directly from the command line. + - **Configuration File** + Modify the `smb.conf` configuration file located at `/etc/samba/smb.conf` (the path might vary slightly depending on your system). Add the following line to the `[global]` section: + + ```bash + smbd profiling level = count + ``` +3. **Restart the Samba service** + + + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/samba.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/samba.conf +``` +#### Options + +The following options can be defined globally: update_every. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 10 | no | +| timeout | smbstatus binary execution timeout. | 2 | no | + +</details> + +#### Examples + +##### Custom update_every + +Allows you to override the default data collection interval. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: samba + update_every: 5 # Collect statistics every 5 seconds + +``` +</details> + + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `samba` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m samba + ``` + +### Getting Logs + +If you're encountering problems with the `samba` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep samba +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep samba /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep samba +``` + + diff --git a/src/go/plugin/go.d/modules/samba/metadata.yaml b/src/go/plugin/go.d/modules/samba/metadata.yaml new file mode 100644 index 000000000..fcd4a73f7 --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/metadata.yaml @@ -0,0 +1,153 @@ +plugin_name: go.d.plugin +modules: + - meta: + id: collector-go.d.plugin-samba + plugin_name: go.d.plugin + module_name: samba + monitored_instance: + name: Samba + link: "https://www.samba.org/samba/" + icon_filename: 'samba.svg' + categories: + - data-collection.storage-mount-points-and-filesystems + keywords: + - samba + - smb + - file sharing + related_resources: + integrations: + list: [] + info_provided_to_referring_integrations: + description: "" + most_popular: false + overview: + data_collection: + metrics_description: > + This collector monitors Samba syscalls and SMB2 calls. + It relies on the [`smbstatus`](https://www.samba.org/samba/docs/current/man-html/smbstatus.1.html) CLI tool but avoids directly executing the binary. + Instead, it utilizes `ndsudo`, a Netdata helper specifically designed to run privileged commands securely within the Netdata environment. + This approach eliminates the need to use `sudo`, improving security and potentially simplifying permission management. + + Executed commands: + + - `smbstatus -P` + method_description: "" + supported_platforms: + include: [] + exclude: [] + multi_instance: false + additional_permissions: + description: "" + default_behavior: + auto_detection: + description: "" + limits: + description: "" + performance_impact: + description: "" + setup: + prerequisites: + list: + - title: "Verifying and Enabling Profiling for SMBd" + description: | + 1. **Check for Profiling Support** + + Before enabling profiling, it's important to verify if `smbd` was compiled with profiling capabilities. Run the following command as root user (using `sudo`) to check: + + ```bash + $ sudo smbd --build-options | grep WITH_PROFILE + WITH_PROFILE + ``` + + If the command outputs `WITH_PROFILE`, profiling is supported. If not, you'll need to recompile `smbd` with profiling enabled (refer to Samba documentation for specific instructions). + + 2. **Enable Profiling** + + Once you've confirmed profiling support, you can enable it using one of the following methods: + + - **Command-Line Option** + Start smbd with the `-P 1` option when invoking it directly from the command line. + - **Configuration File** + Modify the `smb.conf` configuration file located at `/etc/samba/smb.conf` (the path might vary slightly depending on your system). Add the following line to the `[global]` section: + + ```bash + smbd profiling level = count + ``` + 3. **Restart the Samba service** + configuration: + file: + name: go.d/samba.conf + options: + description: | + The following options can be defined globally: update_every. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 10 + required: false + - name: timeout + description: smbstatus binary execution timeout. + default_value: 2 + required: false + examples: + folding: + title: Config + enabled: true + list: + - name: Custom update_every + description: Allows you to override the default data collection interval. + config: | + jobs: + - name: samba + update_every: 5 # Collect statistics every 5 seconds + troubleshooting: + problems: + list: [] + alerts: [] + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: syscall + description: These metrics refer to the the Syscall. + labels: + - name: syscall + description: Syscall name + metrics: + - name: samba.syscall_calls + description: Syscalls Count + unit: calls/s + chart_type: line + dimensions: + - name: syscalls + - name: samba.syscall_transferred_data + description: Syscalls Transferred Data + unit: bytes/s + chart_type: area + dimensions: + - name: transferred + - name: smb2call + description: These metrics refer to the the SMB2 Call. + labels: + - name: smb2call + description: SMB2 call name + metrics: + - name: samba.smb2_call_calls + description: SMB2 Calls Count + unit: calls/s + chart_type: line + dimensions: + - name: smb2 + - name: samba.smb2_call_transferred_data + description: SMB2 Call Transferred Data + unit: bytes/s + chart_type: area + dimensions: + - name: in + - name: out diff --git a/src/go/plugin/go.d/modules/samba/samba.go b/src/go/plugin/go.d/modules/samba/samba.go new file mode 100644 index 000000000..5e444d065 --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/samba.go @@ -0,0 +1,99 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package samba + +import ( + _ "embed" + "errors" + "fmt" + "sync" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("samba", module.Creator{ + JobConfigSchema: configSchema, + Defaults: module.Defaults{ + UpdateEvery: 10, + }, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *Samba { + return &Samba{ + Config: Config{ + Timeout: confopt.Duration(time.Second * 2), + }, + charts: &module.Charts{}, + once: &sync.Once{}, + } +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` +} + +type Samba struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + once *sync.Once + + exec smbStatusBinary +} + +func (s *Samba) Configuration() any { + return s.Config +} + +func (s *Samba) Init() error { + smbStatus, err := s.initSmbStatusBinary() + if err != nil { + return fmt.Errorf("smbstatus exec initialization: %v", err) + } + s.exec = smbStatus + + return nil +} + +func (s *Samba) Check() error { + mx, err := s.collect() + if err != nil { + return err + } + + if len(mx) == 0 { + return errors.New("no metrics collected") + } + + return nil +} + +func (s *Samba) Charts() *module.Charts { + return s.charts +} + +func (s *Samba) Collect() map[string]int64 { + mx, err := s.collect() + if err != nil { + s.Error(err) + } + + if len(mx) == 0 { + return nil + } + + return mx +} + +func (s *Samba) Cleanup() {} diff --git a/src/go/plugin/go.d/modules/samba/samba_test.go b/src/go/plugin/go.d/modules/samba/samba_test.go new file mode 100644 index 000000000..bf56401bb --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/samba_test.go @@ -0,0 +1,339 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package samba + +import ( + "errors" + "os" + "testing" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") + + dataSmbStatusProfile, _ = os.ReadFile("testdata/smbstatus-profile.txt") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + "dataSmbStatusProfile": dataSmbStatusProfile, + } { + require.NotNil(t, data, name) + + } +} + +func TestSamba_Configuration(t *testing.T) { + module.TestConfigurationSerialize(t, &Samba{}, dataConfigJSON, dataConfigYAML) +} + +func TestSamba_Init(t *testing.T) { + tests := map[string]struct { + config Config + wantFail bool + }{ + "fails if failed to locate ndsudo": { + wantFail: true, + config: New().Config, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + smb := New() + smb.Config = test.config + + if test.wantFail { + assert.Error(t, smb.Init()) + } else { + assert.NoError(t, smb.Init()) + } + }) + } +} + +func TestSamba_Cleanup(t *testing.T) { + tests := map[string]struct { + prepare func() *Samba + }{ + "not initialized exec": { + prepare: func() *Samba { + return New() + }, + }, + "after check": { + prepare: func() *Samba { + smb := New() + smb.exec = prepareMockOk() + _ = smb.Check() + return smb + }, + }, + "after collect": { + prepare: func() *Samba { + smb := New() + smb.exec = prepareMockOk() + _ = smb.Collect() + return smb + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + smb := test.prepare() + + assert.NotPanics(t, smb.Cleanup) + }) + } +} + +func TestSambaCharts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestSamba_Check(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockSmbStatusBinary + wantFail bool + }{ + "success case": { + prepareMock: prepareMockOk, + wantFail: false, + }, + "error on exec": { + prepareMock: prepareMockErr, + wantFail: true, + }, + "empty response": { + prepareMock: prepareMockEmptyResponse, + wantFail: true, + }, + "unexpected response": { + prepareMock: prepareMockUnexpectedResponse, + wantFail: true, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + smb := New() + mock := test.prepareMock() + smb.exec = mock + + if test.wantFail { + assert.Error(t, smb.Check()) + } else { + assert.NoError(t, smb.Check()) + } + }) + } +} + +func TestSamba_Collect(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockSmbStatusBinary + wantMetrics map[string]int64 + wantCharts int + }{ + "success case": { + prepareMock: prepareMockOk, + wantCharts: 53 /*syscall count*/ + 8 /*syscall bytes*/ + (19 * 2), /*smb2calls count and bytes*/ + wantMetrics: map[string]int64{ + "smb2_break_count": 0, + "smb2_break_inbytes": 0, + "smb2_break_outbytes": 0, + "smb2_cancel_count": 0, + "smb2_cancel_inbytes": 0, + "smb2_cancel_outbytes": 0, + "smb2_close_count": 0, + "smb2_close_inbytes": 0, + "smb2_close_outbytes": 0, + "smb2_create_count": 0, + "smb2_create_inbytes": 0, + "smb2_create_outbytes": 0, + "smb2_find_count": 0, + "smb2_find_inbytes": 0, + "smb2_find_outbytes": 0, + "smb2_flush_count": 0, + "smb2_flush_inbytes": 0, + "smb2_flush_outbytes": 0, + "smb2_getinfo_count": 0, + "smb2_getinfo_inbytes": 0, + "smb2_getinfo_outbytes": 0, + "smb2_ioctl_count": 0, + "smb2_ioctl_inbytes": 0, + "smb2_ioctl_outbytes": 0, + "smb2_keepalive_count": 0, + "smb2_keepalive_inbytes": 0, + "smb2_keepalive_outbytes": 0, + "smb2_lock_count": 0, + "smb2_lock_inbytes": 0, + "smb2_lock_outbytes": 0, + "smb2_logoff_count": 0, + "smb2_logoff_inbytes": 0, + "smb2_logoff_outbytes": 0, + "smb2_negprot_count": 0, + "smb2_negprot_inbytes": 0, + "smb2_negprot_outbytes": 0, + "smb2_notify_count": 0, + "smb2_notify_inbytes": 0, + "smb2_notify_outbytes": 0, + "smb2_read_count": 0, + "smb2_read_inbytes": 0, + "smb2_read_outbytes": 0, + "smb2_sesssetup_count": 0, + "smb2_sesssetup_inbytes": 0, + "smb2_sesssetup_outbytes": 0, + "smb2_setinfo_count": 0, + "smb2_setinfo_inbytes": 0, + "smb2_setinfo_outbytes": 0, + "smb2_tcon_count": 0, + "smb2_tcon_inbytes": 0, + "smb2_tcon_outbytes": 0, + "smb2_tdis_count": 0, + "smb2_tdis_inbytes": 0, + "smb2_tdis_outbytes": 0, + "smb2_write_count": 0, + "smb2_write_inbytes": 0, + "smb2_write_outbytes": 0, + "syscall_asys_fsync_bytes": 0, + "syscall_asys_fsync_count": 0, + "syscall_asys_getxattrat_bytes": 0, + "syscall_asys_getxattrat_count": 0, + "syscall_asys_pread_bytes": 0, + "syscall_asys_pread_count": 0, + "syscall_asys_pwrite_bytes": 0, + "syscall_asys_pwrite_count": 0, + "syscall_brl_cancel_count": 0, + "syscall_brl_lock_count": 0, + "syscall_brl_unlock_count": 0, + "syscall_chdir_count": 0, + "syscall_chmod_count": 0, + "syscall_close_count": 0, + "syscall_closedir_count": 0, + "syscall_createfile_count": 0, + "syscall_fallocate_count": 0, + "syscall_fchmod_count": 0, + "syscall_fchown_count": 0, + "syscall_fcntl_count": 0, + "syscall_fcntl_getlock_count": 0, + "syscall_fcntl_lock_count": 0, + "syscall_fdopendir_count": 0, + "syscall_fntimes_count": 0, + "syscall_fstat_count": 0, + "syscall_fstatat_count": 0, + "syscall_ftruncate_count": 0, + "syscall_get_alloc_size_count": 0, + "syscall_get_quota_count": 0, + "syscall_get_sd_count": 0, + "syscall_getwd_count": 0, + "syscall_lchown_count": 0, + "syscall_linkat_count": 0, + "syscall_linux_setlease_count": 0, + "syscall_lseek_count": 0, + "syscall_lstat_count": 0, + "syscall_mkdirat_count": 0, + "syscall_mknodat_count": 0, + "syscall_open_count": 0, + "syscall_openat_count": 0, + "syscall_opendir_count": 0, + "syscall_pread_bytes": 0, + "syscall_pread_count": 0, + "syscall_pwrite_bytes": 0, + "syscall_pwrite_count": 0, + "syscall_readdir_count": 0, + "syscall_readlinkat_count": 0, + "syscall_realpath_count": 0, + "syscall_recvfile_bytes": 0, + "syscall_recvfile_count": 0, + "syscall_renameat_count": 0, + "syscall_rewinddir_count": 0, + "syscall_seekdir_count": 0, + "syscall_sendfile_bytes": 0, + "syscall_sendfile_count": 0, + "syscall_set_quota_count": 0, + "syscall_set_sd_count": 0, + "syscall_stat_count": 0, + "syscall_symlinkat_count": 0, + "syscall_telldir_count": 0, + "syscall_unlinkat_count": 0, + }, + }, + "error on exec": { + prepareMock: prepareMockErr, + wantMetrics: nil, + }, + "empty response": { + prepareMock: prepareMockEmptyResponse, + wantMetrics: nil, + }, + "unexpected response": { + prepareMock: prepareMockUnexpectedResponse, + wantMetrics: nil, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + smb := New() + mock := test.prepareMock() + smb.exec = mock + + mx := smb.Collect() + + assert.Equal(t, test.wantMetrics, mx) + + if len(test.wantMetrics) > 0 { + assert.Len(t, *smb.Charts(), test.wantCharts, "want charts") + module.TestMetricsHasAllChartsDims(t, smb.Charts(), mx) + } + }) + } +} + +func prepareMockOk() *mockSmbStatusBinary { + return &mockSmbStatusBinary{ + data: dataSmbStatusProfile, + } +} + +func prepareMockErr() *mockSmbStatusBinary { + return &mockSmbStatusBinary{ + err: true, + } +} + +func prepareMockEmptyResponse() *mockSmbStatusBinary { + return &mockSmbStatusBinary{} +} + +func prepareMockUnexpectedResponse() *mockSmbStatusBinary { + return &mockSmbStatusBinary{ + data: []byte(` +Lorem ipsum dolor sit amet, consectetur adipiscing elit. +Nulla malesuada erat id magna mattis, eu viverra tellus rhoncus. +Fusce et felis pulvinar, posuere sem non, porttitor eros. +`), + } +} + +type mockSmbStatusBinary struct { + err bool + data []byte +} + +func (m *mockSmbStatusBinary) profile() ([]byte, error) { + if m.err { + return nil, errors.New("mock.profile() error") + } + return m.data, nil +} diff --git a/src/go/plugin/go.d/modules/samba/testdata/config.json b/src/go/plugin/go.d/modules/samba/testdata/config.json new file mode 100644 index 000000000..291ecee3d --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/testdata/config.json @@ -0,0 +1,4 @@ +{ + "update_every": 123, + "timeout": 123.123 +} diff --git a/src/go/plugin/go.d/modules/samba/testdata/config.yaml b/src/go/plugin/go.d/modules/samba/testdata/config.yaml new file mode 100644 index 000000000..25b0b4c78 --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/testdata/config.yaml @@ -0,0 +1,2 @@ +update_every: 123 +timeout: 123.123 diff --git a/src/go/plugin/go.d/modules/samba/testdata/smbstatus-profile.txt b/src/go/plugin/go.d/modules/samba/testdata/smbstatus-profile.txt new file mode 100644 index 000000000..989b8fc1b --- /dev/null +++ b/src/go/plugin/go.d/modules/samba/testdata/smbstatus-profile.txt @@ -0,0 +1,451 @@ +**** SMBD loop **************************************************************** +connect_count: 0 +disconnect_count: 0 +idle_count: 0 +idle_time: 0 +cpu_user_time: 0 +cpu_system_time: 0 +request_count: 0 +push_sec_ctx_count: 0 +push_sec_ctx_time: 0 +set_sec_ctx_count: 0 +set_sec_ctx_time: 0 +set_root_sec_ctx_count: 0 +set_root_sec_ctx_time: 0 +pop_sec_ctx_count: 0 +pop_sec_ctx_time: 0 +**** System Calls ************************************************************* +syscall_opendir_count: 0 +syscall_opendir_time: 0 +syscall_fdopendir_count: 0 +syscall_fdopendir_time: 0 +syscall_readdir_count: 0 +syscall_readdir_time: 0 +syscall_seekdir_count: 0 +syscall_seekdir_time: 0 +syscall_telldir_count: 0 +syscall_telldir_time: 0 +syscall_rewinddir_count: 0 +syscall_rewinddir_time: 0 +syscall_mkdirat_count: 0 +syscall_mkdirat_time: 0 +syscall_closedir_count: 0 +syscall_closedir_time: 0 +syscall_open_count: 0 +syscall_open_time: 0 +syscall_openat_count: 0 +syscall_openat_time: 0 +syscall_createfile_count: 0 +syscall_createfile_time: 0 +syscall_close_count: 0 +syscall_close_time: 0 +syscall_pread_count: 0 +syscall_pread_time: 0 +syscall_pread_idle: 0 +syscall_pread_bytes: 0 +syscall_asys_pread_count: 0 +syscall_asys_pread_time: 0 +syscall_asys_pread_idle: 0 +syscall_asys_pread_bytes: 0 +syscall_pwrite_count: 0 +syscall_pwrite_time: 0 +syscall_pwrite_idle: 0 +syscall_pwrite_bytes: 0 +syscall_asys_pwrite_count: 0 +syscall_asys_pwrite_time: 0 +syscall_asys_pwrite_idle: 0 +syscall_asys_pwrite_bytes: 0 +syscall_lseek_count: 0 +syscall_lseek_time: 0 +syscall_sendfile_count: 0 +syscall_sendfile_time: 0 +syscall_sendfile_idle: 0 +syscall_sendfile_bytes: 0 +syscall_recvfile_count: 0 +syscall_recvfile_time: 0 +syscall_recvfile_idle: 0 +syscall_recvfile_bytes: 0 +syscall_renameat_count: 0 +syscall_renameat_time: 0 +syscall_asys_fsync_count: 0 +syscall_asys_fsync_time: 0 +syscall_asys_fsync_idle: 0 +syscall_asys_fsync_bytes: 0 +syscall_stat_count: 0 +syscall_stat_time: 0 +syscall_fstat_count: 0 +syscall_fstat_time: 0 +syscall_lstat_count: 0 +syscall_lstat_time: 0 +syscall_fstatat_count: 0 +syscall_fstatat_time: 0 +syscall_get_alloc_size_count: 0 +syscall_get_alloc_size_time: 0 +syscall_unlinkat_count: 0 +syscall_unlinkat_time: 0 +syscall_chmod_count: 0 +syscall_chmod_time: 0 +syscall_fchmod_count: 0 +syscall_fchmod_time: 0 +syscall_fchown_count: 0 +syscall_fchown_time: 0 +syscall_lchown_count: 0 +syscall_lchown_time: 0 +syscall_chdir_count: 0 +syscall_chdir_time: 0 +syscall_getwd_count: 0 +syscall_getwd_time: 0 +syscall_fntimes_count: 0 +syscall_fntimes_time: 0 +syscall_ftruncate_count: 0 +syscall_ftruncate_time: 0 +syscall_fallocate_count: 0 +syscall_fallocate_time: 0 +syscall_fcntl_lock_count: 0 +syscall_fcntl_lock_time: 0 +syscall_fcntl_count: 0 +syscall_fcntl_time: 0 +syscall_linux_setlease_count: 0 +syscall_linux_setlease_time: 0 +syscall_fcntl_getlock_count: 0 +syscall_fcntl_getlock_time: 0 +syscall_readlinkat_count: 0 +syscall_readlinkat_time: 0 +syscall_symlinkat_count: 0 +syscall_symlinkat_time: 0 +syscall_linkat_count: 0 +syscall_linkat_time: 0 +syscall_mknodat_count: 0 +syscall_mknodat_time: 0 +syscall_realpath_count: 0 +syscall_realpath_time: 0 +syscall_get_quota_count: 0 +syscall_get_quota_time: 0 +syscall_set_quota_count: 0 +syscall_set_quota_time: 0 +syscall_get_sd_count: 0 +syscall_get_sd_time: 0 +syscall_set_sd_count: 0 +syscall_set_sd_time: 0 +syscall_brl_lock_count: 0 +syscall_brl_lock_time: 0 +syscall_brl_unlock_count: 0 +syscall_brl_unlock_time: 0 +syscall_brl_cancel_count: 0 +syscall_brl_cancel_time: 0 +syscall_asys_getxattrat_count: 0 +syscall_asys_getxattrat_time: 0 +syscall_asys_getxattrat_idle: 0 +syscall_asys_getxattrat_bytes: 0 +**** ACL Calls **************************************************************** +get_nt_acl_count: 0 +get_nt_acl_time: 0 +get_nt_acl_at_count: 0 +get_nt_acl_at_time: 0 +fget_nt_acl_count: 0 +fget_nt_acl_time: 0 +fset_nt_acl_count: 0 +fset_nt_acl_time: 0 +**** Stat Cache *************************************************************** +statcache_lookups_count: 0 +statcache_misses_count: 0 +statcache_hits_count: 0 +**** SMB Calls **************************************************************** +SMBmkdir_count: 0 +SMBmkdir_time: 0 +SMBrmdir_count: 0 +SMBrmdir_time: 0 +SMBopen_count: 0 +SMBopen_time: 0 +SMBcreate_count: 0 +SMBcreate_time: 0 +SMBclose_count: 0 +SMBclose_time: 0 +SMBflush_count: 0 +SMBflush_time: 0 +SMBunlink_count: 0 +SMBunlink_time: 0 +SMBmv_count: 0 +SMBmv_time: 0 +SMBgetatr_count: 0 +SMBgetatr_time: 0 +SMBsetatr_count: 0 +SMBsetatr_time: 0 +SMBread_count: 0 +SMBread_time: 0 +SMBwrite_count: 0 +SMBwrite_time: 0 +SMBlock_count: 0 +SMBlock_time: 0 +SMBunlock_count: 0 +SMBunlock_time: 0 +SMBctemp_count: 0 +SMBctemp_time: 0 +SMBmknew_count: 0 +SMBmknew_time: 0 +SMBcheckpath_count: 0 +SMBcheckpath_time: 0 +SMBexit_count: 0 +SMBexit_time: 0 +SMBlseek_count: 0 +SMBlseek_time: 0 +SMBlockread_count: 0 +SMBlockread_time: 0 +SMBwriteunlock_count: 0 +SMBwriteunlock_time: 0 +SMBreadbraw_count: 0 +SMBreadbraw_time: 0 +SMBreadBmpx_count: 0 +SMBreadBmpx_time: 0 +SMBreadBs_count: 0 +SMBreadBs_time: 0 +SMBwritebraw_count: 0 +SMBwritebraw_time: 0 +SMBwriteBmpx_count: 0 +SMBwriteBmpx_time: 0 +SMBwriteBs_count: 0 +SMBwriteBs_time: 0 +SMBwritec_count: 0 +SMBwritec_time: 0 +SMBsetattrE_count: 0 +SMBsetattrE_time: 0 +SMBgetattrE_count: 0 +SMBgetattrE_time: 0 +SMBlockingX_count: 0 +SMBlockingX_time: 0 +SMBtrans_count: 0 +SMBtrans_time: 0 +SMBtranss_count: 0 +SMBtranss_time: 0 +SMBioctl_count: 0 +SMBioctl_time: 0 +SMBioctls_count: 0 +SMBioctls_time: 0 +SMBcopy_count: 0 +SMBcopy_time: 0 +SMBmove_count: 0 +SMBmove_time: 0 +SMBecho_count: 0 +SMBecho_time: 0 +SMBwriteclose_count: 0 +SMBwriteclose_time: 0 +SMBopenX_count: 0 +SMBopenX_time: 0 +SMBreadX_count: 0 +SMBreadX_time: 0 +SMBwriteX_count: 0 +SMBwriteX_time: 0 +SMBtrans2_count: 0 +SMBtrans2_time: 0 +SMBtranss2_count: 0 +SMBtranss2_time: 0 +SMBfindclose_count: 0 +SMBfindclose_time: 0 +SMBfindnclose_count: 0 +SMBfindnclose_time: 0 +SMBtcon_count: 0 +SMBtcon_time: 0 +SMBtdis_count: 0 +SMBtdis_time: 0 +SMBnegprot_count: 0 +SMBnegprot_time: 0 +SMBsesssetupX_count: 0 +SMBsesssetupX_time: 0 +SMBulogoffX_count: 0 +SMBulogoffX_time: 0 +SMBtconX_count: 0 +SMBtconX_time: 0 +SMBdskattr_count: 0 +SMBdskattr_time: 0 +SMBsearch_count: 0 +SMBsearch_time: 0 +SMBffirst_count: 0 +SMBffirst_time: 0 +SMBfunique_count: 0 +SMBfunique_time: 0 +SMBfclose_count: 0 +SMBfclose_time: 0 +SMBnttrans_count: 0 +SMBnttrans_time: 0 +SMBnttranss_count: 0 +SMBnttranss_time: 0 +SMBntcreateX_count: 0 +SMBntcreateX_time: 0 +SMBntcancel_count: 0 +SMBntcancel_time: 0 +SMBntrename_count: 0 +SMBntrename_time: 0 +SMBsplopen_count: 0 +SMBsplopen_time: 0 +SMBsplwr_count: 0 +SMBsplwr_time: 0 +SMBsplclose_count: 0 +SMBsplclose_time: 0 +SMBsplretq_count: 0 +SMBsplretq_time: 0 +SMBsends_count: 0 +SMBsends_time: 0 +SMBsendb_count: 0 +SMBsendb_time: 0 +SMBfwdname_count: 0 +SMBfwdname_time: 0 +SMBcancelf_count: 0 +SMBcancelf_time: 0 +SMBgetmac_count: 0 +SMBgetmac_time: 0 +SMBsendstrt_count: 0 +SMBsendstrt_time: 0 +SMBsendend_count: 0 +SMBsendend_time: 0 +SMBsendtxt_count: 0 +SMBsendtxt_time: 0 +SMBinvalid_count: 0 +SMBinvalid_time: 0 +**** Trans2 Calls ************************************************************* +Trans2_open_count: 0 +Trans2_open_time: 0 +Trans2_findfirst_count: 0 +Trans2_findfirst_time: 0 +Trans2_findnext_count: 0 +Trans2_findnext_time: 0 +Trans2_qfsinfo_count: 0 +Trans2_qfsinfo_time: 0 +Trans2_setfsinfo_count: 0 +Trans2_setfsinfo_time: 0 +Trans2_qpathinfo_count: 0 +Trans2_qpathinfo_time: 0 +Trans2_setpathinfo_count: 0 +Trans2_setpathinfo_time: 0 +Trans2_qfileinfo_count: 0 +Trans2_qfileinfo_time: 0 +Trans2_setfileinfo_count: 0 +Trans2_setfileinfo_time: 0 +Trans2_fsctl_count: 0 +Trans2_fsctl_time: 0 +Trans2_ioctl_count: 0 +Trans2_ioctl_time: 0 +Trans2_findnotifyfirst_count: 0 +Trans2_findnotifyfirst_time: 0 +Trans2_findnotifynext_count: 0 +Trans2_findnotifynext_time: 0 +Trans2_mkdir_count: 0 +Trans2_mkdir_time: 0 +Trans2_session_setup_count: 0 +Trans2_session_setup_time: 0 +Trans2_get_dfs_referral_count: 0 +Trans2_get_dfs_referral_time: 0 +Trans2_report_dfs_inconsistancy_count: 0 +Trans2_report_dfs_inconsistancy_time: 0 +**** NT Transact Calls ******************************************************** +NT_transact_create_count: 0 +NT_transact_create_time: 0 +NT_transact_ioctl_count: 0 +NT_transact_ioctl_time: 0 +NT_transact_set_security_desc_count: 0 +NT_transact_set_security_desc_time: 0 +NT_transact_notify_change_count: 0 +NT_transact_notify_change_time: 0 +NT_transact_rename_count: 0 +NT_transact_rename_time: 0 +NT_transact_query_security_desc_count: 0 +NT_transact_query_security_desc_time: 0 +NT_transact_get_user_quota_count: 0 +NT_transact_get_user_quota_time: 0 +NT_transact_set_user_quota_count: 0 +NT_transact_set_user_quota_time: 0 +**** SMB2 Calls *************************************************************** +smb2_negprot_count: 0 +smb2_negprot_time: 0 +smb2_negprot_idle: 0 +smb2_negprot_inbytes: 0 +smb2_negprot_outbytes: 0 +smb2_sesssetup_count: 0 +smb2_sesssetup_time: 0 +smb2_sesssetup_idle: 0 +smb2_sesssetup_inbytes: 0 +smb2_sesssetup_outbytes: 0 +smb2_logoff_count: 0 +smb2_logoff_time: 0 +smb2_logoff_idle: 0 +smb2_logoff_inbytes: 0 +smb2_logoff_outbytes: 0 +smb2_tcon_count: 0 +smb2_tcon_time: 0 +smb2_tcon_idle: 0 +smb2_tcon_inbytes: 0 +smb2_tcon_outbytes: 0 +smb2_tdis_count: 0 +smb2_tdis_time: 0 +smb2_tdis_idle: 0 +smb2_tdis_inbytes: 0 +smb2_tdis_outbytes: 0 +smb2_create_count: 0 +smb2_create_time: 0 +smb2_create_idle: 0 +smb2_create_inbytes: 0 +smb2_create_outbytes: 0 +smb2_close_count: 0 +smb2_close_time: 0 +smb2_close_idle: 0 +smb2_close_inbytes: 0 +smb2_close_outbytes: 0 +smb2_flush_count: 0 +smb2_flush_time: 0 +smb2_flush_idle: 0 +smb2_flush_inbytes: 0 +smb2_flush_outbytes: 0 +smb2_read_count: 0 +smb2_read_time: 0 +smb2_read_idle: 0 +smb2_read_inbytes: 0 +smb2_read_outbytes: 0 +smb2_write_count: 0 +smb2_write_time: 0 +smb2_write_idle: 0 +smb2_write_inbytes: 0 +smb2_write_outbytes: 0 +smb2_lock_count: 0 +smb2_lock_time: 0 +smb2_lock_idle: 0 +smb2_lock_inbytes: 0 +smb2_lock_outbytes: 0 +smb2_ioctl_count: 0 +smb2_ioctl_time: 0 +smb2_ioctl_idle: 0 +smb2_ioctl_inbytes: 0 +smb2_ioctl_outbytes: 0 +smb2_cancel_count: 0 +smb2_cancel_time: 0 +smb2_cancel_idle: 0 +smb2_cancel_inbytes: 0 +smb2_cancel_outbytes: 0 +smb2_keepalive_count: 0 +smb2_keepalive_time: 0 +smb2_keepalive_idle: 0 +smb2_keepalive_inbytes: 0 +smb2_keepalive_outbytes: 0 +smb2_find_count: 0 +smb2_find_time: 0 +smb2_find_idle: 0 +smb2_find_inbytes: 0 +smb2_find_outbytes: 0 +smb2_notify_count: 0 +smb2_notify_time: 0 +smb2_notify_idle: 0 +smb2_notify_inbytes: 0 +smb2_notify_outbytes: 0 +smb2_getinfo_count: 0 +smb2_getinfo_time: 0 +smb2_getinfo_idle: 0 +smb2_getinfo_inbytes: 0 +smb2_getinfo_outbytes: 0 +smb2_setinfo_count: 0 +smb2_setinfo_time: 0 +smb2_setinfo_idle: 0 +smb2_setinfo_inbytes: 0 +smb2_setinfo_outbytes: 0 +smb2_break_count: 0 +smb2_break_time: 0 +smb2_break_idle: 0 +smb2_break_inbytes: 0 +smb2_break_outbytes: 0 diff --git a/src/go/plugin/go.d/modules/scaleio/client/client.go b/src/go/plugin/go.d/modules/scaleio/client/client.go index 698b2d174..cc07580b8 100644 --- a/src/go/plugin/go.d/modules/scaleio/client/client.go +++ b/src/go/plugin/go.d/modules/scaleio/client/client.go @@ -74,7 +74,7 @@ Relationships: */ // New creates new ScaleIO client. -func New(client web.Client, request web.Request) (*Client, error) { +func New(client web.ClientConfig, request web.RequestConfig) (*Client, error) { httpClient, err := web.NewHTTPClient(client) if err != nil { return nil, err @@ -88,7 +88,7 @@ func New(client web.Client, request web.Request) (*Client, error) { // Client represents ScaleIO client. type Client struct { - Request web.Request + Request web.RequestConfig httpClient *http.Client token *token } @@ -105,7 +105,7 @@ func (c *Client) Login() error { } req := c.createLoginRequest() resp, err := c.doOK(req) - defer closeBody(resp) + defer web.CloseBody(resp) if err != nil { return err } @@ -128,7 +128,7 @@ func (c *Client) Logout() error { c.token.unset() resp, err := c.do(req) - defer closeBody(resp) + defer web.CloseBody(resp) return err } @@ -136,7 +136,7 @@ func (c *Client) Logout() error { func (c *Client) APIVersion() (Version, error) { req := c.createAPIVersionRequest() resp, err := c.doOK(req) - defer closeBody(resp) + defer web.CloseBody(resp) if err != nil { return Version{}, err } @@ -160,7 +160,7 @@ func (c *Client) Instances() (Instances, error) { return instances, err } -func (c *Client) createLoginRequest() web.Request { +func (c *Client) createLoginRequest() web.RequestConfig { req := c.Request.Copy() u, _ := url.Parse(req.URL) u.Path = path.Join(u.Path, "/api/login") @@ -168,7 +168,7 @@ func (c *Client) createLoginRequest() web.Request { return req } -func (c *Client) createLogoutRequest() web.Request { +func (c *Client) createLogoutRequest() web.RequestConfig { req := c.Request.Copy() u, _ := url.Parse(req.URL) u.Path = path.Join(u.Path, "/api/logout") @@ -177,7 +177,7 @@ func (c *Client) createLogoutRequest() web.Request { return req } -func (c *Client) createAPIVersionRequest() web.Request { +func (c *Client) createAPIVersionRequest() web.RequestConfig { req := c.Request.Copy() u, _ := url.Parse(req.URL) u.Path = path.Join(u.Path, "/api/version") @@ -186,7 +186,7 @@ func (c *Client) createAPIVersionRequest() web.Request { return req } -func (c *Client) createSelectedStatisticsRequest(query []byte) web.Request { +func (c *Client) createSelectedStatisticsRequest(query []byte) web.RequestConfig { req := c.Request.Copy() u, _ := url.Parse(req.URL) u.Path = path.Join(u.Path, "/api/instances/querySelectedStatistics") @@ -200,7 +200,7 @@ func (c *Client) createSelectedStatisticsRequest(query []byte) web.Request { return req } -func (c *Client) createInstancesRequest() web.Request { +func (c *Client) createInstancesRequest() web.RequestConfig { req := c.Request.Copy() u, _ := url.Parse(req.URL) u.Path = path.Join(u.Path, "/api/instances") @@ -209,7 +209,7 @@ func (c *Client) createInstancesRequest() web.Request { return req } -func (c *Client) do(req web.Request) (*http.Response, error) { +func (c *Client) do(req web.RequestConfig) (*http.Response, error) { httpReq, err := web.NewHTTPRequest(req) if err != nil { return nil, fmt.Errorf("error on creating http request to %s: %v", req.URL, err) @@ -217,7 +217,7 @@ func (c *Client) do(req web.Request) (*http.Response, error) { return c.httpClient.Do(httpReq) } -func (c *Client) doOK(req web.Request) (*http.Response, error) { +func (c *Client) doOK(req web.RequestConfig) (*http.Response, error) { resp, err := c.do(req) if err != nil { return nil, err @@ -228,7 +228,7 @@ func (c *Client) doOK(req web.Request) (*http.Response, error) { return resp, err } -func (c *Client) doOKWithRetry(req web.Request) (*http.Response, error) { +func (c *Client) doOKWithRetry(req web.RequestConfig) (*http.Response, error) { resp, err := c.do(req) if err != nil { return nil, err @@ -246,22 +246,15 @@ func (c *Client) doOKWithRetry(req web.Request) (*http.Response, error) { return resp, err } -func (c *Client) doJSONWithRetry(dst interface{}, req web.Request) error { +func (c *Client) doJSONWithRetry(dst any, req web.RequestConfig) error { resp, err := c.doOKWithRetry(req) - defer closeBody(resp) + defer web.CloseBody(resp) if err != nil { return err } return json.NewDecoder(resp.Body).Decode(dst) } -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} - func checkStatusCode(resp *http.Response) error { // For all 4xx and 5xx return codes, the body may contain an apiError // instance with more specifics about the failure. diff --git a/src/go/plugin/go.d/modules/scaleio/client/client_test.go b/src/go/plugin/go.d/modules/scaleio/client/client_test.go index 02e1988b0..c8da45fdf 100644 --- a/src/go/plugin/go.d/modules/scaleio/client/client_test.go +++ b/src/go/plugin/go.d/modules/scaleio/client/client_test.go @@ -13,7 +13,7 @@ import ( ) func TestNew(t *testing.T) { - _, err := New(web.Client{}, web.Request{}) + _, err := New(web.ClientConfig{}, web.RequestConfig{}) assert.NoError(t, err) } @@ -110,7 +110,7 @@ func prepareSrvClient(t *testing.T) (*httptest.Server, *Client) { Instances: testInstances, Statistics: testStatistics, }) - client, err := New(web.Client{}, web.Request{ + client, err := New(web.ClientConfig{}, web.RequestConfig{ URL: srv.URL, Username: testUser, Password: testPassword, diff --git a/src/go/plugin/go.d/modules/scaleio/config_schema.json b/src/go/plugin/go.d/modules/scaleio/config_schema.json index 97aea7faf..bfd14d7d4 100644 --- a/src/go/plugin/go.d/modules/scaleio/config_schema.json +++ b/src/go/plugin/go.d/modules/scaleio/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/scaleio/integrations/dell_emc_scaleio.md b/src/go/plugin/go.d/modules/scaleio/integrations/dell_emc_scaleio.md index 36d022526..bee56ca27 100644 --- a/src/go/plugin/go.d/modules/scaleio/integrations/dell_emc_scaleio.md +++ b/src/go/plugin/go.d/modules/scaleio/integrations/dell_emc_scaleio.md @@ -143,8 +143,8 @@ No action required. The configuration file name for this integration is `go.d/scaleio.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/scaleio/scaleio.go b/src/go/plugin/go.d/modules/scaleio/scaleio.go index d32ccbffe..98bc110c3 100644 --- a/src/go/plugin/go.d/modules/scaleio/scaleio.go +++ b/src/go/plugin/go.d/modules/scaleio/scaleio.go @@ -5,10 +5,12 @@ package scaleio import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/scaleio/client" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *ScaleIO { return &ScaleIO{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "https://127.0.0.1", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -41,8 +43,8 @@ func New() *ScaleIO { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type ( @@ -71,14 +73,12 @@ func (s *ScaleIO) Configuration() any { func (s *ScaleIO) Init() error { if s.Username == "" || s.Password == "" { - s.Error("username and password aren't set") - return errors.New("username and password aren't set") + return errors.New("config: username and password aren't set") } - c, err := client.New(s.Client, s.Request) + c, err := client.New(s.ClientConfig, s.RequestConfig) if err != nil { - s.Errorf("error on creating ScaleIO client: %v", err) - return err + return fmt.Errorf("error on creating ScaleIO client: %v", err) } s.client = c @@ -90,12 +90,10 @@ func (s *ScaleIO) Init() error { func (s *ScaleIO) Check() error { if err := s.client.Login(); err != nil { - s.Error(err) return err } mx, err := s.collect() if err != nil { - s.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/scaleio/scaleio_test.go b/src/go/plugin/go.d/modules/scaleio/scaleio_test.go index bb906333e..66752ebc8 100644 --- a/src/go/plugin/go.d/modules/scaleio/scaleio_test.go +++ b/src/go/plugin/go.d/modules/scaleio/scaleio_test.go @@ -53,7 +53,7 @@ func TestScaleIO_Init_ErrorOnCreatingClientWrongTLSCA(t *testing.T) { job := New() job.Username = "username" job.Password = "password" - job.Client.TLSConfig.TLSCA = "testdata/tls" + job.ClientConfig.TLSConfig.TLSCA = "testdata/tls" assert.Error(t, job.Init()) } @@ -298,9 +298,11 @@ func TestScaleIO_Collect(t *testing.T) { "system_total_iops_write": 617200, } - collected := scaleIO.Collect() - assert.Equal(t, expected, collected) - testCharts(t, scaleIO, collected) + mx := scaleIO.Collect() + + assert.Equal(t, expected, mx) + + testCharts(t, scaleIO, mx) } func TestScaleIO_Collect_ConnectionRefused(t *testing.T) { @@ -317,7 +319,7 @@ func testCharts(t *testing.T, scaleIO *ScaleIO, collected map[string]int64) { t.Helper() ensureStoragePoolChartsAreCreated(t, scaleIO) ensureSdcChartsAreCreated(t, scaleIO) - ensureCollectedHasAllChartsDimsVarsIDs(t, scaleIO, collected) + module.TestMetricsHasAllChartsDims(t, scaleIO.Charts(), collected) } func ensureStoragePoolChartsAreCreated(t *testing.T, scaleIO *ScaleIO) { @@ -336,19 +338,6 @@ func ensureSdcChartsAreCreated(t *testing.T, scaleIO *ScaleIO) { } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, scaleIO *ScaleIO, collected map[string]int64) { - for _, chart := range *scaleIO.Charts() { - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareSrvMockScaleIO(t *testing.T) (*httptest.Server, *client.MockScaleIOAPIServer, *ScaleIO) { t.Helper() const ( diff --git a/src/go/plugin/go.d/modules/sensors/README.md b/src/go/plugin/go.d/modules/sensors/README.md index 4e92b0882..c22195a32 120000 --- a/src/go/plugin/go.d/modules/sensors/README.md +++ b/src/go/plugin/go.d/modules/sensors/README.md @@ -1 +1 @@ -integrations/linux_sensors_lm-sensors.md \ No newline at end of file +integrations/linux_sensors.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/sensors/charts.go b/src/go/plugin/go.d/modules/sensors/charts.go index 05081e1ad..bfb17bfd4 100644 --- a/src/go/plugin/go.d/modules/sensors/charts.go +++ b/src/go/plugin/go.d/modules/sensors/charts.go @@ -1,154 +1,519 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package sensors import ( "fmt" "strings" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/sensors/lmsensors" ) const ( - prioSensorTemperature = module.Priority + iota - prioSensorVoltage - prioSensorCurrent - prioSensorPower - prioSensorFan - prioSensorEnergy - prioSensorHumidity + prioTemperatureSensorInput = module.Priority + iota + prioTemperatureSensorAlarm + + prioVoltageSensorInput + prioVoltageSensorAverage + prioVoltageSensorAlarm + + prioFanSensorInput + prioFanSensorAlarm + + prioCurrentSensorInput + prioCurrentSensorAverage + prioCurrentSensorAlarm + + prioPowerSensorInput + prioPowerSensorAverage + prioPowerSensorAlarm + + prioEnergySensorInput + + prioHumiditySensorInput + + prioIntrusionSensorAlarm ) -var sensorTemperatureChartTmpl = module.Chart{ - ID: "sensor_chip_%s_feature_%s_subfeature_%s_temperature", - Title: "Sensor temperature", - Units: "Celsius", - Fam: "temperature", - Ctx: "sensors.sensor_temperature", - Type: module.Line, - Priority: prioSensorTemperature, - Dims: module.Dims{ - {ID: "sensor_chip_%s_feature_%s_subfeature_%s", Name: "temperature", Div: precision}, - }, -} - -var sensorVoltageChartTmpl = module.Chart{ - ID: "sensor_chip_%s_feature_%s_subfeature_%s_voltage", - Title: "Sensor voltage", - Units: "Volts", - Fam: "voltage", - Ctx: "sensors.sensor_voltage", - Type: module.Line, - Priority: prioSensorVoltage, - Dims: module.Dims{ - {ID: "sensor_chip_%s_feature_%s_subfeature_%s", Name: "voltage", Div: precision}, - }, -} - -var sensorCurrentChartTmpl = module.Chart{ - ID: "sensor_chip_%s_feature_%s_subfeature_%s_current", - Title: "Sensor current", - Units: "Amperes", - Fam: "current", - Ctx: "sensors.sensor_current", - Type: module.Line, - Priority: prioSensorCurrent, - Dims: module.Dims{ - {ID: "sensor_chip_%s_feature_%s_subfeature_%s", Name: "current", Div: precision}, - }, -} - -var sensorPowerChartTmpl = module.Chart{ - ID: "sensor_chip_%s_feature_%s_subfeature_%s_power", - Title: "Sensor power", - Units: "Watts", - Fam: "power", - Ctx: "sensors.sensor_power", - Type: module.Line, - Priority: prioSensorPower, - Dims: module.Dims{ - {ID: "sensor_chip_%s_feature_%s_subfeature_%s", Name: "power", Div: precision}, - }, -} - -var sensorFanChartTmpl = module.Chart{ - ID: "sensor_chip_%s_feature_%s_subfeature_%s_fan", - Title: "Sensor fan speed", - Units: "RPM", - Fam: "fan", - Ctx: "sensors.sensor_fan_speed", - Type: module.Line, - Priority: prioSensorFan, - Dims: module.Dims{ - {ID: "sensor_chip_%s_feature_%s_subfeature_%s", Name: "fan", Div: precision}, - }, -} - -var sensorEnergyChartTmpl = module.Chart{ - ID: "sensor_chip_%s_feature_%s_subfeature_%s_energy", - Title: "Sensor energy", - Units: "Joules", - Fam: "energy", - Ctx: "sensors.sensor_energy", - Type: module.Line, - Priority: prioSensorEnergy, - Dims: module.Dims{ - {ID: "sensor_chip_%s_feature_%s_subfeature_%s", Name: "energy", Div: precision}, - }, -} - -var sensorHumidityChartTmpl = module.Chart{ - ID: "sensor_chip_%s_feature_%s_subfeature_%s_humidity", - Title: "Sensor humidity", - Units: "percent", - Fam: "humidity", - Ctx: "sensors.sensor_humidity", - Type: module.Area, - Priority: prioSensorHumidity, - Dims: module.Dims{ - {ID: "sensor_chip_%s_feature_%s_subfeature_%s", Name: "humidity", Div: precision}, - }, -} - -func (s *Sensors) addSensorChart(sn sensorStats) { - var chart *module.Chart - - switch sensorType(sn) { - case sensorTypeTemp: - chart = sensorTemperatureChartTmpl.Copy() - case sensorTypeVoltage: - chart = sensorVoltageChartTmpl.Copy() - case sensorTypePower: - chart = sensorPowerChartTmpl.Copy() - case sensorTypeHumidity: - chart = sensorHumidityChartTmpl.Copy() - case sensorTypeFan: - chart = sensorFanChartTmpl.Copy() - case sensorTypeCurrent: - chart = sensorCurrentChartTmpl.Copy() - case sensorTypeEnergy: - chart = sensorEnergyChartTmpl.Copy() - default: - return +var temperatureSensorChartsTmpl = module.Charts{ + temperatureSensorInputChartTmpl.Copy(), + temperatureSensorAlarmChartTmpl.Copy(), +} + +var voltageSensorChartsTmpl = module.Charts{ + voltageSensorInputChartTmpl.Copy(), + voltageSensorAverageChartTmpl.Copy(), + voltageSensorAlarmChartTmpl.Copy(), +} + +var fanSensorChartsTmpl = module.Charts{ + fanSensorInputChartTmpl.Copy(), + fanSensorAlarmChartTmpl.Copy(), +} + +var currentSensorChartsTmpl = module.Charts{ + currentSensorInputChartTmpl.Copy(), + currentSensorAverageChartTmpl.Copy(), + currentSensorAlarmChartTmpl.Copy(), +} + +var powerSensorChartsTmpl = module.Charts{ + powerSensorInputChartTmpl.Copy(), + powerSensorAverageChartTmpl.Copy(), + powerSensorAlarmChartTmpl.Copy(), +} + +var energySensorChartsTmpl = module.Charts{ + energySensorInputChartTmpl.Copy(), +} + +var humiditySensorChartsTmpl = module.Charts{ + humiditySensorInputChartTmpl.Copy(), +} + +var intrusionSensorChartsTmpl = module.Charts{ + intrusionSensorAlarmChartTmpl.Copy(), +} + +var ( + temperatureSensorInputChartTmpl = module.Chart{ + ID: "%s_%s_temperature", + Title: "Sensor Temperature", + Units: "Celsius", + Fam: "temperature", + Ctx: "sensors.chip_sensor_temperature", + Type: module.Line, + Priority: prioTemperatureSensorInput, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_input", Name: "input", Div: precision}, + }, + } + temperatureSensorAlarmChartTmpl = module.Chart{ + ID: "%s_%s_temperature_alarm", + Title: "Temperature Sensor Alarm", + Units: "status", + Fam: "temperature", + Ctx: "sensors.chip_sensor_temperature_alarm", + Type: module.Line, + Priority: prioTemperatureSensorAlarm, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_alarm_clear", Name: "clear"}, + {ID: "chip_%s_sensor_%s_alarm_triggered", Name: "triggered"}, + }, + } +) + +var ( + voltageSensorInputChartTmpl = module.Chart{ + ID: "%s_%s_voltage", + Title: "Sensor Voltage", + Units: "Volts", + Fam: "voltage", + Ctx: "sensors.chip_sensor_voltage", + Type: module.Line, + Priority: prioVoltageSensorInput, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_input", Name: "input", Div: precision}, + }, + } + voltageSensorAverageChartTmpl = module.Chart{ + ID: "%s_%s_voltage_average", + Title: "Sensor Voltage Average", + Units: "Volts", + Fam: "voltage", + Ctx: "sensors.chip_sensor_voltage_average", + Type: module.Line, + Priority: prioVoltageSensorAverage, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_average", Name: "average", Div: precision}, + }, + } + voltageSensorAlarmChartTmpl = module.Chart{ + ID: "%s_%s_voltage_alarm", + Title: "Voltage Sensor Alarm", + Units: "status", + Fam: "voltage", + Ctx: "sensors.chip_sensor_voltage_alarm", + Type: module.Line, + Priority: prioVoltageSensorAlarm, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_alarm_clear", Name: "clear"}, + {ID: "chip_%s_sensor_%s_alarm_triggered", Name: "triggered"}, + }, + } +) + +var ( + fanSensorInputChartTmpl = module.Chart{ + ID: "%s_%s_fan", + Title: "Sensor Fan", + Units: "RPM", + Fam: "fan", + Ctx: "sensors.chip_sensor_fan", + Type: module.Line, + Priority: prioFanSensorInput, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_input", Name: "input", Div: precision}, + }, + } + fanSensorAlarmChartTmpl = module.Chart{ + ID: "%s_%s_fan_alarm", + Title: "Fan Sensor Alarm", + Units: "status", + Fam: "fan", + Ctx: "sensors.chip_sensor_fan_alarm", + Type: module.Line, + Priority: prioFanSensorAlarm, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_alarm_clear", Name: "clear"}, + {ID: "chip_%s_sensor_%s_alarm_triggered", Name: "triggered"}, + }, + } +) + +var ( + currentSensorInputChartTmpl = module.Chart{ + ID: "%s_%s_current", + Title: "Sensor Current", + Units: "Amperes", + Fam: "current", + Ctx: "sensors.chip_sensor_current", + Type: module.Line, + Priority: prioCurrentSensorInput, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_input", Name: "input", Div: precision}, + }, + } + currentSensorAverageChartTmpl = module.Chart{ + ID: "%s_%s_current_average", + Title: "Sensor Current Average", + Units: "Amperes", + Fam: "current", + Ctx: "sensors.chip_sensor_current_average", + Type: module.Line, + Priority: prioCurrentSensorAverage, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_average", Name: "average", Div: precision}, + }, + } + currentSensorAlarmChartTmpl = module.Chart{ + ID: "%s_%s_current_alarm", + Title: "Sensor Alarm", + Units: "status", + Fam: "current", + Ctx: "sensors.chip_sensor_current_alarm", + Type: module.Line, + Priority: prioCurrentSensorAlarm, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_alarm_clear", Name: "clear"}, + {ID: "chip_%s_sensor_%s_alarm_triggered", Name: "triggered"}, + }, + } +) + +var ( + powerSensorInputChartTmpl = module.Chart{ + ID: "%s_%s_power", + Title: "Sensor Power", + Units: "Watts", + Fam: "power", + Ctx: "sensors.chip_sensor_power", + Type: module.Line, + Priority: prioPowerSensorInput, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_input", Name: "input", Div: precision}, + }, + } + powerSensorAverageChartTmpl = module.Chart{ + ID: "%s_%s_power_average", + Title: "Sensor Power Average", + Units: "Watts", + Fam: "power", + Ctx: "sensors.chip_sensor_power_average", + Type: module.Line, + Priority: prioPowerSensorAverage, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_average", Name: "average", Div: precision}, + }, + } + powerSensorAlarmChartTmpl = module.Chart{ + ID: "%s_%s_power_alarm", + Title: "Power Sensor Alarm", + Units: "status", + Fam: "current", + Ctx: "sensors.chip_sensor_power_alarm", + Type: module.Line, + Priority: prioPowerSensorAlarm, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_alarm_clear", Name: "clear"}, + {ID: "chip_%s_sensor_%s_alarm_triggered", Name: "triggered"}, + }, + } +) + +var ( + energySensorInputChartTmpl = module.Chart{ + ID: "%s_%s_energy", + Title: "Sensor Energy", + Units: "Joules", + Fam: "energy", + Ctx: "sensors.chip_sensor_energy", + Type: module.Line, + Priority: prioEnergySensorInput, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_input", Name: "input", Div: precision}, + }, + } +) + +var ( + humiditySensorInputChartTmpl = module.Chart{ + ID: "%s_%s_humidity", + Title: "Sensor Humidity", + Units: "percent", + Fam: "humidity", + Ctx: "sensors.chip_sensor_humidity", + Type: module.Line, + Priority: prioHumiditySensorInput, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_input", Name: "input", Div: precision}, + }, + } +) + +var ( + intrusionSensorAlarmChartTmpl = module.Chart{ + ID: "%s_%s_intrusion_alarm", + Title: "Sensor Intrusion Alarm", + Units: "status", + Fam: "intrusion", + Ctx: "sensors.chip_sensor_intrusion_alarm", + Type: module.Line, + Priority: prioIntrusionSensorAlarm, + Dims: module.Dims{ + {ID: "chip_%s_sensor_%s_alarm_clear", Name: "clear"}, + {ID: "chip_%s_sensor_%s_alarm_triggered", Name: "triggered"}, + }, + } +) + +func (s *Sensors) updateCharts(chips []*lmsensors.Chip) { + seen := make(map[string]bool) + + for _, chip := range chips { + for _, sn := range chip.Sensors.Voltage { + key := chip.UniqueName + "_" + sn.Name + seen[key] = true + if !s.seenSensors[key] { + s.seenSensors[key] = true + s.addVoltageCharts(chip, sn) + } + } + for _, sn := range chip.Sensors.Fan { + key := chip.UniqueName + "_" + sn.Name + seen[key] = true + if !s.seenSensors[key] { + s.seenSensors[key] = true + s.addFanCharts(chip, sn) + } + } + for _, sn := range chip.Sensors.Temperature { + key := chip.UniqueName + "_" + sn.Name + seen[key] = true + if !s.seenSensors[key] { + s.seenSensors[key] = true + s.addTemperatureCharts(chip, sn) + } + } + for _, sn := range chip.Sensors.Current { + key := chip.UniqueName + "_" + sn.Name + seen[key] = true + if !s.seenSensors[key] { + s.seenSensors[key] = true + s.addCurrentCharts(chip, sn) + } + } + for _, sn := range chip.Sensors.Power { + key := chip.UniqueName + "_" + sn.Name + seen[key] = true + if !s.seenSensors[key] { + s.seenSensors[key] = true + s.addPowerCharts(chip, sn) + } + } + for _, sn := range chip.Sensors.Energy { + key := chip.UniqueName + "_" + sn.Name + seen[key] = true + if !s.seenSensors[key] { + s.seenSensors[key] = true + s.addEnergyCharts(chip, sn) + } + } + for _, sn := range chip.Sensors.Humidity { + key := chip.UniqueName + "_" + sn.Name + seen[key] = true + if !s.seenSensors[key] { + s.seenSensors[key] = true + s.addHumidityCharts(chip, sn) + } + } + for _, sn := range chip.Sensors.Intrusion { + key := chip.UniqueName + "_" + sn.Name + seen[key] = true + if !s.seenSensors[key] { + s.seenSensors[key] = true + s.addIntrusionCharts(chip, sn) + } + } + } + + for key := range s.seenSensors { + if !seen[key] { + delete(s.seenSensors, key) + s.removeSensorChart(key) + } + } +} + +func (s *Sensors) addTemperatureCharts(chip *lmsensors.Chip, sn *lmsensors.TemperatureSensor) { + charts := temperatureSensorChartsTmpl.Copy() + + if sn.Input == nil { + _ = charts.Remove(temperatureSensorInputChartTmpl.ID) + } + if sn.Alarm == nil { + _ = charts.Remove(temperatureSensorAlarmChartTmpl.ID) + } + + s.addCharts(charts, chip.UniqueName, chip.SysDevice, sn.Name, sn.Label) +} + +func (s *Sensors) addVoltageCharts(chip *lmsensors.Chip, sn *lmsensors.VoltageSensor) { + charts := voltageSensorChartsTmpl.Copy() + + if sn.Input == nil { + _ = charts.Remove(voltageSensorInputChartTmpl.ID) + } + if sn.Average == nil { + _ = charts.Remove(voltageSensorAverageChartTmpl.ID) + } + if sn.Alarm == nil { + _ = charts.Remove(voltageSensorAlarmChartTmpl.ID) + } + + s.addCharts(charts, chip.UniqueName, chip.SysDevice, sn.Name, sn.Label) +} + +func (s *Sensors) addFanCharts(chip *lmsensors.Chip, sn *lmsensors.FanSensor) { + charts := fanSensorChartsTmpl.Copy() + + if sn.Input == nil { + _ = charts.Remove(fanSensorInputChartTmpl.ID) + } + if sn.Alarm == nil { + _ = charts.Remove(fanSensorAlarmChartTmpl.ID) + } + + s.addCharts(charts, chip.UniqueName, chip.SysDevice, sn.Name, sn.Label) +} + +func (s *Sensors) addCurrentCharts(chip *lmsensors.Chip, sn *lmsensors.CurrentSensor) { + charts := currentSensorChartsTmpl.Copy() + + if sn.Input == nil { + _ = charts.Remove(currentSensorInputChartTmpl.ID) + } + if sn.Average == nil { + _ = charts.Remove(currentSensorAverageChartTmpl.ID) + } + if sn.Alarm == nil { + _ = charts.Remove(currentSensorAlarmChartTmpl.ID) + } + + s.addCharts(charts, chip.UniqueName, chip.SysDevice, sn.Name, sn.Label) +} + +func (s *Sensors) addPowerCharts(chip *lmsensors.Chip, sn *lmsensors.PowerSensor) { + charts := powerSensorChartsTmpl.Copy() + + if sn.Input == nil { + _ = charts.Remove(powerSensorInputChartTmpl.ID) + } + if sn.Average == nil { + _ = charts.Remove(powerSensorAverageChartTmpl.ID) + } + if sn.Alarm == nil { + _ = charts.Remove(powerSensorAlarmChartTmpl.ID) + } + + s.addCharts(charts, chip.UniqueName, chip.SysDevice, sn.Name, sn.Label) +} + +func (s *Sensors) addEnergyCharts(chip *lmsensors.Chip, sn *lmsensors.EnergySensor) { + charts := energySensorChartsTmpl.Copy() + + if sn.Input == nil { + _ = charts.Remove(energySensorInputChartTmpl.ID) + } + + s.addCharts(charts, chip.UniqueName, chip.SysDevice, sn.Name, sn.Label) +} + +func (s *Sensors) addHumidityCharts(chip *lmsensors.Chip, sn *lmsensors.HumiditySensor) { + charts := humiditySensorChartsTmpl.Copy() + + if sn.Input == nil { + _ = charts.Remove(humiditySensorInputChartTmpl.ID) } - chip, feat, subfeat := snakeCase(sn.chip), snakeCase(sn.feature), snakeCase(sn.subfeature) + s.addCharts(charts, chip.UniqueName, chip.SysDevice, sn.Name, sn.Label) +} + +func (s *Sensors) addIntrusionCharts(chip *lmsensors.Chip, sn *lmsensors.IntrusionSensor) { + charts := intrusionSensorChartsTmpl.Copy() + + if sn.Alarm == nil { + _ = charts.Remove(intrusionSensorAlarmChartTmpl.ID) + } + + s.addCharts(charts, chip.UniqueName, chip.SysDevice, sn.Name, sn.Label) +} + +func (s *Sensors) addCharts(charts *module.Charts, chipUniqueName, chipSysDevice, snName, snLabel string) { + if len(*charts) == 0 { + return + } - chart.ID = fmt.Sprintf(chart.ID, chip, feat, subfeat) - chart.Labels = []module.Label{ - {Key: "chip", Value: sn.chip}, - {Key: "feature", Value: sn.feature}, + if lbl := s.relabel(chipUniqueName, snName); lbl != "" { + snLabel = lbl } - for _, dim := range chart.Dims { - dim.ID = fmt.Sprintf(dim.ID, chip, feat, subfeat) + + for _, chart := range *charts { + chart.ID = fmt.Sprintf(chart.ID, chipUniqueName, snName) + chart.ID = cleanChartId(chart.ID) + chart.Labels = []module.Label{ + {Key: "chip", Value: chipSysDevice}, + {Key: "chip_id", Value: chipUniqueName}, + {Key: "sensor", Value: snName}, + {Key: "label", Value: snLabel}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, chipUniqueName, snName) + } } - if err := s.Charts().Add(chart); err != nil { + if err := s.Charts().Add(*charts...); err != nil { s.Warning(err) } } func (s *Sensors) removeSensorChart(px string) { + px = cleanChartId(px) + for _, chart := range *s.Charts() { if strings.HasPrefix(chart.ID, px) { chart.MarkRemove() @@ -157,3 +522,33 @@ func (s *Sensors) removeSensorChart(px string) { } } } + +func (s *Sensors) relabel(chipUniqueName, snName string) string { + for _, rv := range s.Relabel { + if rv.Chip == "" { + return "" + } + + mr, err := matcher.NewSimplePatternsMatcher(rv.Chip) + if err != nil { + s.Debugf("failed to create simple pattern matcher from '%s': %v", rv.Chip, err) + return "" + } + + if !mr.MatchString(chipUniqueName) { + return "" + } + + for _, sv := range rv.Sensors { + if sv.Name == snName { + return sv.Label + } + } + } + return "" +} + +func cleanChartId(id string) string { + r := strings.NewReplacer(" ", "_", ".", "_") + return strings.ToLower(r.Replace(id)) +} diff --git a/src/go/plugin/go.d/modules/sensors/collect.go b/src/go/plugin/go.d/modules/sensors/collect.go index 46e900ad0..e8181a775 100644 --- a/src/go/plugin/go.d/modules/sensors/collect.go +++ b/src/go/plugin/go.d/modules/sensors/collect.go @@ -1,179 +1,184 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package sensors import ( - "bufio" - "bytes" "errors" "fmt" - "strconv" - "strings" -) - -type sensorStats struct { - chip string - feature string - subfeature string - value string -} - -func (s *sensorStats) String() string { - return fmt.Sprintf("chip:%s feat:%s subfeat:%s value:%s", s.chip, s.feature, s.subfeature, s.value) -} -const ( - sensorTypeTemp = "temperature" - sensorTypeVoltage = "voltage" - sensorTypePower = "power" - sensorTypeHumidity = "humidity" - sensorTypeFan = "fan" - sensorTypeCurrent = "current" - sensorTypeEnergy = "energy" + "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/sensors/lmsensors" ) const precision = 1000 func (s *Sensors) collect() (map[string]int64, error) { - bs, err := s.exec.sensorsInfo() - if err != nil { - return nil, err + if s.sc == nil { + return nil, errors.New("sysfs scanner is not initialized") } - if len(bs) == 0 { - return nil, errors.New("empty response from sensors") - } - - sensors, err := parseSensors(bs) + chips, err := s.sc.Scan() if err != nil { return nil, err } - if len(sensors) == 0 { - return nil, errors.New("no sensors found") + + if len(chips) == 0 { + return nil, errors.New("no chips found on the system") } mx := make(map[string]int64) - seen := make(map[string]bool) - for _, sn := range sensors { - // TODO: Most likely we need different values depending on the type of sensor. - if !strings.HasSuffix(sn.subfeature, "_input") { - s.Debugf("skipping non input sensor: '%s'", sn) - continue + for _, chip := range chips { + for _, sn := range chip.Sensors.Voltage { + writeVoltage(mx, chip, sn) } - - v, err := strconv.ParseFloat(sn.value, 64) - if err != nil { - s.Debugf("parsing value for sensor '%s': %v", sn, err) - continue + for _, sn := range chip.Sensors.Fan { + writeFan(mx, chip, sn) } - - if sensorType(sn) == "" { - s.Debugf("can not find type for sensor '%s'", sn) - continue + for _, sn := range chip.Sensors.Temperature { + writeTemperature(mx, chip, sn) } - - if minVal, maxVal, ok := sensorLimits(sn); ok && (v < minVal || v > maxVal) { - s.Debugf("value outside limits [%d/%d] for sensor '%s'", int64(minVal), int64(maxVal), sn) - continue + for _, sn := range chip.Sensors.Current { + writeCurrent(mx, chip, sn) } - - key := fmt.Sprintf("sensor_chip_%s_feature_%s_subfeature_%s", sn.chip, sn.feature, sn.subfeature) - key = snakeCase(key) - if !s.sensors[key] { - s.sensors[key] = true - s.addSensorChart(sn) + for _, sn := range chip.Sensors.Power { + writePower(mx, chip, sn) } - - seen[key] = true - - mx[key] = int64(v * precision) - } - - for k := range s.sensors { - if !seen[k] { - delete(s.sensors, k) - s.removeSensorChart(k) + for _, sn := range chip.Sensors.Energy { + writeEnergy(mx, chip, sn) + } + for _, sn := range chip.Sensors.Humidity { + writeHumidity(mx, chip, sn) + } + for _, sn := range chip.Sensors.Intrusion { + writeIntrusion(mx, chip, sn) } } + s.updateCharts(chips) + return mx, nil } -func snakeCase(n string) string { - return strings.ToLower(strings.ReplaceAll(n, " ", "_")) +func writeVoltage(mx map[string]int64, chip *lmsensors.Chip, sn *lmsensors.VoltageSensor) { + px := sensorPrefix(chip.UniqueName, sn.Name) + + mx[px+"read_time"] = sn.ReadTime.Milliseconds() + writeMetricAlarm(mx, px, sn.Alarm) + writeMetric(mx, px+"input", sn.Input) + writeMetric(mx, px+"average", sn.Average) + writeMetric(mx, px+"min", sn.Min) + writeMetric(mx, px+"max", sn.Max) + writeMetric(mx, px+"lcrit", sn.CritMin) + writeMetric(mx, px+"crit", sn.CritMax) + writeMetric(mx, px+"lowest", sn.Lowest) + writeMetric(mx, px+"highest", sn.Highest) } -func sensorLimits(sn sensorStats) (minVal float64, maxVal float64, ok bool) { - switch sensorType(sn) { - case sensorTypeTemp: - return -127, 1000, true - case sensorTypeVoltage: - return -400, 400, true - case sensorTypeCurrent: - return -127, 127, true - case sensorTypeFan: - return 0, 65535, true - default: - return 0, 0, false - } +func writeFan(mx map[string]int64, chip *lmsensors.Chip, sn *lmsensors.FanSensor) { + px := sensorPrefix(chip.UniqueName, sn.Name) + + mx[px+"read_time"] = sn.ReadTime.Milliseconds() + writeMetricAlarm(mx, px, sn.Alarm) + writeMetric(mx, px+"input", sn.Input) + writeMetric(mx, px+"min", sn.Min) + writeMetric(mx, px+"max", sn.Max) + writeMetric(mx, px+"target", sn.Target) } -func sensorType(sn sensorStats) string { - switch { - case strings.HasPrefix(sn.subfeature, "temp"): - return sensorTypeTemp - case strings.HasPrefix(sn.subfeature, "in"): - return sensorTypeVoltage - case strings.HasPrefix(sn.subfeature, "power"): - return sensorTypePower - case strings.HasPrefix(sn.subfeature, "humidity"): - return sensorTypeHumidity - case strings.HasPrefix(sn.subfeature, "fan"): - return sensorTypeFan - case strings.HasPrefix(sn.subfeature, "curr"): - return sensorTypeCurrent - case strings.HasPrefix(sn.subfeature, "energy"): - return sensorTypeEnergy - default: - return "" - } +func writeTemperature(mx map[string]int64, chip *lmsensors.Chip, sn *lmsensors.TemperatureSensor) { + px := sensorPrefix(chip.UniqueName, sn.Name) + + mx[px+"read_time"] = sn.ReadTime.Milliseconds() + writeMetricAlarm(mx, px, sn.Alarm) + writeMetric(mx, px+"input", sn.Input) + writeMetric(mx, px+"min", sn.Min) + writeMetric(mx, px+"max", sn.Max) + writeMetric(mx, px+"lcrit", sn.CritMin) + writeMetric(mx, px+"crit", sn.CritMax) + writeMetric(mx, px+"emergency", sn.Emergency) + writeMetric(mx, px+"lowest", sn.Lowest) + writeMetric(mx, px+"highest", sn.Highest) } -func parseSensors(output []byte) ([]sensorStats, error) { - var sensors []sensorStats +func writeCurrent(mx map[string]int64, chip *lmsensors.Chip, sn *lmsensors.CurrentSensor) { + px := sensorPrefix(chip.UniqueName, sn.Name) + + mx[px+"read_time"] = sn.ReadTime.Milliseconds() + writeMetricAlarm(mx, px, sn.Alarm) + writeMetric(mx, px+"max", sn.Max) + writeMetric(mx, px+"min", sn.Min) + writeMetric(mx, px+"lcrit", sn.CritMin) + writeMetric(mx, px+"crit", sn.CritMax) + writeMetric(mx, px+"input", sn.Input) + writeMetric(mx, px+"average", sn.Average) + writeMetric(mx, px+"lowest", sn.Lowest) + writeMetric(mx, px+"highest", sn.Highest) +} - sc := bufio.NewScanner(bytes.NewReader(output)) +func writePower(mx map[string]int64, chip *lmsensors.Chip, sn *lmsensors.PowerSensor) { + px := sensorPrefix(chip.UniqueName, sn.Name) + + mx[px+"read_time"] = sn.ReadTime.Milliseconds() + writeMetricAlarm(mx, px, sn.Alarm) + writeMetric(mx, px+"average", sn.Average) + writeMetric(mx, px+"average_highest", sn.AverageHighest) + writeMetric(mx, px+"average_lowest", sn.AverageLowest) + writeMetric(mx, px+"average_max", sn.AverageMax) + writeMetric(mx, px+"average_min", sn.AverageMin) + writeMetric(mx, px+"input", sn.Input) + writeMetric(mx, px+"input_highest", sn.InputHighest) + writeMetric(mx, px+"input_lowest", sn.InputLowest) + writeMetric(mx, px+"accuracy", sn.Accuracy) + writeMetric(mx, px+"cap", sn.Cap) + writeMetric(mx, px+"cap_max", sn.CapMax) + writeMetric(mx, px+"cap_min", sn.CapMin) + writeMetric(mx, px+"max", sn.Max) + writeMetric(mx, px+"crit", sn.CritMax) +} - var chip, feat string +func writeEnergy(mx map[string]int64, chip *lmsensors.Chip, sn *lmsensors.EnergySensor) { + px := sensorPrefix(chip.UniqueName, sn.Name) - for sc.Scan() { - text := sc.Text() - if text == "" { - chip, feat = "", "" - continue - } + mx[px+"read_time"] = sn.ReadTime.Milliseconds() + writeMetric(mx, px+"input", sn.Input) +} - switch { - case strings.HasPrefix(text, " ") && chip != "" && feat != "": - parts := strings.Split(text, ":") - if len(parts) != 2 { - continue - } - subfeat, value := strings.TrimSpace(parts[0]), strings.TrimSpace(parts[1]) - sensors = append(sensors, sensorStats{ - chip: chip, - feature: feat, - subfeature: subfeat, - value: value, - }) - case strings.HasSuffix(text, ":") && chip != "": - feat = strings.TrimSpace(strings.TrimSuffix(text, ":")) - default: - chip = text - feat = "" - } +func writeHumidity(mx map[string]int64, chip *lmsensors.Chip, sn *lmsensors.HumiditySensor) { + px := sensorPrefix(chip.UniqueName, sn.Name) + + mx[px+"read_time"] = sn.ReadTime.Milliseconds() + writeMetric(mx, px+"input", sn.Input) +} + +func writeIntrusion(mx map[string]int64, chip *lmsensors.Chip, sn *lmsensors.IntrusionSensor) { + px := sensorPrefix(chip.UniqueName, sn.Name) + + mx[px+"read_time"] = sn.ReadTime.Milliseconds() + writeMetricAlarm(mx, px, sn.Alarm) +} + +func writeMetric(mx map[string]int64, key string, value *float64) { + if value != nil { + mx[key] = int64(*value * precision) + } +} + +func writeMetricAlarm(mx map[string]int64, px string, value *bool) { + if value != nil { + mx[px+"alarm_clear"] = boolToInt(!*value) + mx[px+"alarm_triggered"] = boolToInt(*value) } +} - return sensors, nil +func sensorPrefix(chip, sensor string) string { + return fmt.Sprintf("chip_%s_sensor_%s_", chip, sensor) +} + +func boolToInt(b bool) int64 { + if b { + return 1 + } + return 0 } diff --git a/src/go/plugin/go.d/modules/sensors/config_schema.json b/src/go/plugin/go.d/modules/sensors/config_schema.json index 6c12ca9b8..018de0118 100644 --- a/src/go/plugin/go.d/modules/sensors/config_schema.json +++ b/src/go/plugin/go.d/modules/sensors/config_schema.json @@ -11,24 +11,71 @@ "minimum": 1, "default": 10 }, - "binary_path": { - "title": "Binary path", - "description": "Path to the `sensors` binary.", - "type": "string", - "default": "/usr/bin/sensors" - }, - "timeout": { - "title": "Timeout", - "description": "Timeout for executing the binary, specified in seconds.", - "type": "number", - "minimum": 0.5, - "default": 2 + "relabel": { + "title": "Update Labels", + "description": " This configuration can be used to update existing sensor labels or add labels to sensors that don't have them.", + "type": [ + "array", + "null" + ], + "items": { + "title": "", + "description": "", + "type": [ + "object", + "null" + ], + "properties": { + "chip": { + "title": "Chip", + "description": "[Pattern](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#simple-patterns-matcher) to match the `chip_id` label.", + "type": "string" + }, + "sensors": { + "title": "Relabel", + "description": "A list of sensors to be relabeled for the specified chip. The sensor name will be matched against the `sensor` label value.", + "type": [ + "array", + "null" + ], + "items": { + "title": "Sensor", + "description": "", + "type": [ + "object", + "null" + ], + "properties": { + "name": { + "title": "Name", + "description": "", + "type": "string" + }, + "label": { + "title": "New label", + "description": "", + "type": "string" + } + }, + "required": [ + "name", + "label" + ] + }, + "minItems": 1, + "uniqueItems": true + } + }, + "required": [ + "chip", + "sensors" + ] + }, + "uniqueItems": true } }, "required": [ - "binary_path" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } @@ -37,11 +84,37 @@ "uiOptions": { "fullPage": true }, - "binary_path": { - "ui:help": "If an absolute path is provided, the collector will use it directly; otherwise, it will search for the binary in directories specified in the PATH environment variable." + "relabel": { + "items": { + "chip": { + "ui:placeholder": "it8688-*" + }, + "sensors": { + "ui:listFlavour": "list", + "items": { + "name": { + "ui:placeholder": "For example, temp1, in1, or voltage1." + } + } + } + } }, - "timeout": { - "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + "ui:flavour": "tabs", + "ui:options": { + "tabs": [ + { + "title": "Base", + "fields": [ + "update_every" + ] + }, + { + "title": "Relabel Sensors", + "fields": [ + "relabel" + ] + } + ] } } } diff --git a/src/go/plugin/go.d/modules/sensors/doc.go b/src/go/plugin/go.d/modules/sensors/doc.go new file mode 100644 index 000000000..9b672fd89 --- /dev/null +++ b/src/go/plugin/go.d/modules/sensors/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package sensors diff --git a/src/go/plugin/go.d/modules/sensors/exec.go b/src/go/plugin/go.d/modules/sensors/exec.go deleted file mode 100644 index c386ddd7d..000000000 --- a/src/go/plugin/go.d/modules/sensors/exec.go +++ /dev/null @@ -1,41 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package sensors - -import ( - "context" - "fmt" - "os/exec" - "time" - - "github.com/netdata/netdata/go/plugins/logger" -) - -func newSensorsCliExec(binPath string, timeout time.Duration) *sensorsCliExec { - return &sensorsCliExec{ - binPath: binPath, - timeout: timeout, - } -} - -type sensorsCliExec struct { - *logger.Logger - - binPath string - timeout time.Duration -} - -func (e *sensorsCliExec) sensorsInfo() ([]byte, error) { - ctx, cancel := context.WithTimeout(context.Background(), e.timeout) - defer cancel() - - cmd := exec.CommandContext(ctx, e.binPath, "-A", "-u") - e.Debugf("executing '%s'", cmd) - - bs, err := cmd.Output() - if err != nil { - return nil, fmt.Errorf("error on '%s': %v", cmd, err) - } - - return bs, nil -} diff --git a/src/go/plugin/go.d/modules/sensors/init.go b/src/go/plugin/go.d/modules/sensors/init.go deleted file mode 100644 index 6753693da..000000000 --- a/src/go/plugin/go.d/modules/sensors/init.go +++ /dev/null @@ -1,38 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package sensors - -import ( - "errors" - "os" - "os/exec" - "strings" -) - -func (s *Sensors) validateConfig() error { - if s.BinaryPath == "" { - return errors.New("no sensors binary path specified") - } - return nil -} - -func (s *Sensors) initSensorsCliExec() (sensorsCLI, error) { - binPath := s.BinaryPath - - if !strings.HasPrefix(binPath, "/") { - path, err := exec.LookPath(binPath) - if err != nil { - return nil, err - } - binPath = path - } - - if _, err := os.Stat(binPath); err != nil { - return nil, err - } - - sensorsExec := newSensorsCliExec(binPath, s.Timeout.Duration()) - sensorsExec.Logger = s.Logger - - return sensorsExec, nil -} diff --git a/src/go/plugin/go.d/modules/sensors/integrations/linux_sensors.md b/src/go/plugin/go.d/modules/sensors/integrations/linux_sensors.md new file mode 100644 index 000000000..ccbb6b2f0 --- /dev/null +++ b/src/go/plugin/go.d/modules/sensors/integrations/linux_sensors.md @@ -0,0 +1,249 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/sensors/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/sensors/metadata.yaml" +sidebar_label: "Linux Sensors" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Hardware Devices and Sensors" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# Linux Sensors + + +<img src="https://netdata.cloud/img/microchip.svg" width="150"/> + + +Plugin: go.d.plugin +Module: sensors + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector gathers real-time system sensor statistics using the [sysfs](https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface) interface. + +Supported sensors: + +- Temperature +- Voltage +- Fan +- Current +- Power +- Energy +- Humidity +- Intrusion + + + + +This collector is only supported on the following platforms: + +- Linux + +This collector only supports collecting metrics from a single instance of this integration. + + +### Default Behavior + +#### Auto-Detection + +Automatically discovers and exposes all available sensors on the system through the [sysfs](https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface) interface. + + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per sensor + +These metrics refer to the system sensor. + +Labels: + +| Label | Description | +|:-----------|:----------------| +| chip | The path to the sensor's chip device, excluding the /sys/devices prefix. This provides a unique identifier for the physical hardware component. | +| chip_id | A unique identifier for the sensor's chip, formatted as `chipName-busType-hash`. | +| sensor | The name of the specific sensor within the chip device. This provides a direct identifier for the individual measurement point. | +| label | A label provided by the kernel driver to indicate the intended use or purpose of the sensor. | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| sensors.chip_sensor_temperature | input | Celsius | +| sensors.chip_sensor_temperature_alarm | clear, triggered | status | +| sensors.chip_sensor_voltage | input | Volts | +| sensors.chip_sensor_voltage_average | average | Volts | +| sensors.chip_sensor_voltage_alarm | clear, triggered | status | +| sensors.chip_sensor_fan | input | RPM | +| sensors.chip_sensor_fan_alarm | clear, triggered | status | +| sensors.chip_sensor_current | input | Amperes | +| sensors.chip_sensor_current_average | average | Amperes | +| sensors.chip_sensor_current_alarm | clear, triggered | status | +| sensors.chip_sensor_power | input | Watts | +| sensors.chip_sensor_power_average | average | Watts | +| sensors.chip_sensor_power_alarm | clear, triggered | status | +| sensors.chip_sensor_energy | input | Joules | +| sensors.chip_sensor_humidity | input | percent | +| sensors.chip_sensor_intrusion_alarm | clear, triggered | status | + + + +## Alerts + +There are no alerts configured by default for this integration. + + +## Setup + +### Prerequisites + +No action required. + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/sensors.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/sensors.conf +``` +#### Options + +The following options can be defined globally: update_every. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 10 | no | +| relabel | A list used to update existing sensor labels or add labels to sensors that don't have them. | [] | no | +| relabel[].chip | [Pattern](https://github.com/netdata/netdata/blob/master/src/libnetdata/simple_pattern/README.md#simple-patterns) to match the `chip_id` label value. | | no | +| relabel[].sensors | A list of sensors to be relabeled for the specified chip. | [] | no | +| relabel[].sensors[].name | The exact sensor name (e.g., `'temp1'`, `'in1'`, `'voltage1'`). | | no | +| relabel[].sensors[].label | The new label value for the sensor. | | no | + +</details> + +#### Examples + +##### Custom update_every + +Allows you to override the default data collection interval. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: sensors + update_every: 5 # Collect sensors statistics every 5 seconds + +``` +</details> + +##### Renaming labels + +Allows you to override/add labels. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: sensors + relabel: + - chip: as99127f-* + sensors: + - name: temp1 + label: Mobo Temp + - name: temp2 + label: CPU0 Temp + +``` +</details> + + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `sensors` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m sensors + ``` + +### Getting Logs + +If you're encountering problems with the `sensors` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep sensors +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep sensors /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep sensors +``` + + diff --git a/src/go/plugin/go.d/modules/sensors/integrations/linux_sensors_lm-sensors.md b/src/go/plugin/go.d/modules/sensors/integrations/linux_sensors_lm-sensors.md deleted file mode 100644 index d5e948c42..000000000 --- a/src/go/plugin/go.d/modules/sensors/integrations/linux_sensors_lm-sensors.md +++ /dev/null @@ -1,215 +0,0 @@ -<!--startmeta -custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/sensors/README.md" -meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/sensors/metadata.yaml" -sidebar_label: "Linux Sensors (lm-sensors)" -learn_status: "Published" -learn_rel_path: "Collecting Metrics/Hardware Devices and Sensors" -most_popular: False -message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" -endmeta--> - -# Linux Sensors (lm-sensors) - - -<img src="https://netdata.cloud/img/microchip.svg" width="150"/> - - -Plugin: go.d.plugin -Module: sensors - -<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> - -## Overview - -This collector gathers real-time system sensor statistics, including temperature, voltage, current, power, fan speed, energy consumption, and humidity, utilizing the [sensors](https://linux.die.net/man/1/sensors) binary. - - - - -This collector is supported on all platforms. - -This collector only supports collecting metrics from a single instance of this integration. - - -### Default Behavior - -#### Auto-Detection - -The following type of sensors are auto-detected: - -- temperature -- fan -- voltage -- current -- power -- energy -- humidity - - -#### Limits - -The default configuration for this integration does not impose any limits on data collection. - -#### Performance Impact - -The default configuration for this integration is not expected to impose a significant performance impact on the system. - - -## Metrics - -Metrics grouped by *scope*. - -The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. - - - -### Per sensor - -These metrics refer to the sensor. - -Labels: - -| Label | Description | -|:-----------|:----------------| -| chip | The hardware component responsible for the sensor monitoring. | -| feature | The specific sensor or monitoring point provided by the chip. | - -Metrics: - -| Metric | Dimensions | Unit | -|:------|:----------|:----| -| sensors.sensor_temperature | temperature | Celsius | -| sensors.sensor_voltage | voltage | Volts | -| sensors.sensor_current | current | Amperes | -| sensors.sensor_power | power | Watts | -| sensors.sensor_fan_speed | fan | RPM | -| sensors.sensor_energy | energy | Joules | -| sensors.sensor_humidity | humidity | percent | - - - -## Alerts - -There are no alerts configured by default for this integration. - - -## Setup - -### Prerequisites - -#### Install lm-sensors - -- Install `lm-sensors` using your distribution's package manager. -- Run `sensors-detect` to detect hardware monitoring chips. - - - -### Configuration - -#### File - -The configuration file name for this integration is `go.d/sensors.conf`. - - -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). - -```bash -cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata -sudo ./edit-config go.d/sensors.conf -``` -#### Options - -The following options can be defined globally: update_every. - - -<details open><summary>Config options</summary> - -| Name | Description | Default | Required | -|:----|:-----------|:-------|:--------:| -| update_every | Data collection frequency. | 10 | no | -| binary_path | Path to the `sensors` binary. If an absolute path is provided, the collector will use it directly; otherwise, it will search for the binary in directories specified in the PATH environment variable. | /usr/bin/sensors | yes | -| timeout | Timeout for executing the binary, specified in seconds. | 2 | no | - -</details> - -#### Examples - -##### Custom binary path - -The executable is not in the directories specified in the PATH environment variable. - -<details open><summary>Config</summary> - -```yaml -jobs: - - name: sensors - binary_path: /usr/local/sbin/sensors - -``` -</details> - - - -## Troubleshooting - -### Debug Mode - -**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. - -To troubleshoot issues with the `sensors` collector, run the `go.d.plugin` with the debug option enabled. The output -should give you clues as to why the collector isn't working. - -- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on - your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. - - ```bash - cd /usr/libexec/netdata/plugins.d/ - ``` - -- Switch to the `netdata` user. - - ```bash - sudo -u netdata -s - ``` - -- Run the `go.d.plugin` to debug the collector: - - ```bash - ./go.d.plugin -d -m sensors - ``` - -### Getting Logs - -If you're encountering problems with the `sensors` collector, follow these steps to retrieve logs and identify potential issues: - -- **Run the command** specific to your system (systemd, non-systemd, or Docker container). -- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. - -#### System with systemd - -Use the following command to view logs generated since the last Netdata service restart: - -```bash -journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep sensors -``` - -#### System without systemd - -Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: - -```bash -grep sensors /var/log/netdata/collector.log -``` - -**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. - -#### Docker Container - -If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: - -```bash -docker logs netdata 2>&1 | grep sensors -``` - - diff --git a/src/go/plugin/go.d/modules/sensors/lmsensors/LICENSE.md b/src/go/plugin/go.d/modules/sensors/lmsensors/LICENSE.md new file mode 100644 index 000000000..031350dc8 --- /dev/null +++ b/src/go/plugin/go.d/modules/sensors/lmsensors/LICENSE.md @@ -0,0 +1,10 @@ +MIT License +=========== + +Copyright (C) 2016 Matt Layher + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/src/go/plugin/go.d/modules/sensors/lmsensors/README.md b/src/go/plugin/go.d/modules/sensors/lmsensors/README.md new file mode 100644 index 000000000..e1ed52bbb --- /dev/null +++ b/src/go/plugin/go.d/modules/sensors/lmsensors/README.md @@ -0,0 +1,4 @@ +lmsensors +========= + +Modified version of [mdlayher/lmsensors](https://github.com/mdlayher/lmsensors). \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/sensors/lmsensors/doc.go b/src/go/plugin/go.d/modules/sensors/lmsensors/doc.go new file mode 100644 index 000000000..cc6bf2d7d --- /dev/null +++ b/src/go/plugin/go.d/modules/sensors/lmsensors/doc.go @@ -0,0 +1,2 @@ +// Package lmsensors provides access to Linux monitoring sensors data, such as temperatures, voltage, and fan speeds. +package lmsensors diff --git a/src/go/plugin/go.d/modules/sensors/lmsensors/fs.go b/src/go/plugin/go.d/modules/sensors/lmsensors/fs.go new file mode 100644 index 000000000..d0027fcd2 --- /dev/null +++ b/src/go/plugin/go.d/modules/sensors/lmsensors/fs.go @@ -0,0 +1,44 @@ +package lmsensors + +import ( + "io/fs" + "os" + "path/filepath" + "strings" +) + +// A filesystem is an interface to a filesystem, used for testing. +type filesystem interface { + ReadDir(name string) ([]fs.DirEntry, error) + ReadFile(filename string) (string, error) + Readlink(name string) (string, error) + Stat(name string) (os.FileInfo, error) + WalkDir(root string, walkFn fs.WalkDirFunc) error +} + +// A systemFilesystem is a filesystem which uses operations on the host filesystem. +type systemFilesystem struct{} + +func (s *systemFilesystem) ReadDir(name string) ([]fs.DirEntry, error) { + return os.ReadDir(name) +} + +func (s *systemFilesystem) ReadFile(filename string) (string, error) { + b, err := os.ReadFile(filename) + if err != nil { + return "", err + } + return strings.TrimSpace(string(b)), nil +} + +func (s *systemFilesystem) Readlink(name string) (string, error) { + return os.Readlink(name) +} + +func (s *systemFilesystem) Stat(name string) (os.FileInfo, error) { + return os.Stat(name) +} + +func (s *systemFilesystem) WalkDir(root string, walkFn fs.WalkDirFunc) error { + return filepath.WalkDir(root, walkFn) +} diff --git a/src/go/plugin/go.d/modules/sensors/lmsensors/parse.go b/src/go/plugin/go.d/modules/sensors/lmsensors/parse.go new file mode 100644 index 000000000..cfd1afb78 --- /dev/null +++ b/src/go/plugin/go.d/modules/sensors/lmsensors/parse.go @@ -0,0 +1,364 @@ +package lmsensors + +import ( + "fmt" + "strconv" + "strings" + "time" + "unicode" +) + +type ( + rawSensors map[string]map[string]rawValue // e.g. [temp1][input] + + rawValue struct { + value string + readTime time.Duration + } +) + +// parseSensors parses all Sensors from an input raw data slice, produced during a filesystem walk. +func parseSensors(rawSns rawSensors) (*Sensors, error) { + var sensors Sensors + + for name, values := range rawSns { + typ := name + if i := strings.IndexFunc(name, unicode.IsDigit); i > 0 { + typ = name[:i] + } + + switch typ { + case "in": + sn := &VoltageSensor{Name: name} + if err := parseVoltage(sn, values); err != nil { + return nil, fmt.Errorf("voltage sensor '%s': %w", name, err) + } + sensors.Voltage = append(sensors.Voltage, sn) + case "fan": + sn := &FanSensor{Name: name} + if err := parseFan(sn, values); err != nil { + return nil, fmt.Errorf("fan sensor '%s': %w", name, err) + } + sensors.Fan = append(sensors.Fan, sn) + case "temp": + sn := &TemperatureSensor{Name: name} + if err := parseTemperature(sn, values); err != nil { + return nil, fmt.Errorf("temperature sensor '%s': %w", name, err) + } + sensors.Temperature = append(sensors.Temperature, sn) + case "curr": + sn := &CurrentSensor{Name: name} + if err := parseCurrent(sn, values); err != nil { + return nil, fmt.Errorf("current sensor '%s': %w", name, err) + } + sensors.Current = append(sensors.Current, sn) + case "power": + sn := &PowerSensor{Name: name} + if err := parsePower(sn, values); err != nil { + return nil, fmt.Errorf("power sensor '%s': %w", name, err) + } + sensors.Power = append(sensors.Power, sn) + case "energy": + sn := &EnergySensor{Name: name} + if err := parseEnergy(sn, values); err != nil { + return nil, fmt.Errorf("energy sensor '%s': %w", name, err) + } + sensors.Energy = append(sensors.Energy, sn) + case "humidity": + sn := &HumiditySensor{Name: name} + if err := parseHumidity(sn, values); err != nil { + return nil, fmt.Errorf("humidity sensor '%s': %w", name, err) + } + sensors.Humidity = append(sensors.Humidity, sn) + case "intrusion": + sn := &IntrusionSensor{Name: name} + if err := parseIntrusion(sn, values); err != nil { + return nil, fmt.Errorf("intrusion sensor '%s': %w", name, err) + } + sensors.Intrusion = append(sensors.Intrusion, sn) + default: + continue + } + } + + return &sensors, nil +} + +func parseVoltage(s *VoltageSensor, values map[string]rawValue) error { + const div = 1e3 // raw in milli degree Celsius + + for name, val := range values { + var err error + + s.ReadTime += val.readTime + v := val.value + + switch name { + case "label": + s.Label = v + case "alarm": + s.Alarm = ptr(v != "0") + case "min": + s.Min, err = parseFloat(v, div) + case "lcrit": + s.CritMin, err = parseFloat(v, div) + case "max": + s.Max, err = parseFloat(v, div) + case "crit": + s.CritMax, err = parseFloat(v, div) + case "input": + s.Input, err = parseFloat(v, div) + case "average": + s.Average, err = parseFloat(v, div) + case "lowest": + s.Lowest, err = parseFloat(v, div) + case "highest": + s.Highest, err = parseFloat(v, div) + } + if err != nil { + return fmt.Errorf("subfeature '%s' value '%s': %v", name, v, err) + } + } + + return nil +} + +func parseFan(s *FanSensor, values map[string]rawValue) error { + const div = 1 // raw in revolution/min (RPM) + + for name, val := range values { + var err error + + s.ReadTime += val.readTime + v := val.value + + switch name { + case "input": + s.Input, err = parseFloat(v, div) + case "min": + s.Min, err = parseFloat(v, div) + case "max": + s.Max, err = parseFloat(v, div) + case "target": + s.Target, err = parseFloat(v, div) + case "alarm": + s.Alarm = ptr(v != "0") + case "label": + s.Label = v + } + if err != nil { + return fmt.Errorf("subfeature '%s' value '%s': %v", name, v, err) + } + } + + return nil +} + +func parseTemperature(s *TemperatureSensor, values map[string]rawValue) error { + const div = 1000 // raw in milli degree Celsius + + for name, val := range values { + var err error + + s.ReadTime += val.readTime + v := val.value + + switch name { + case "max": + s.Max, err = parseFloat(v, div) + case "min": + s.Min, err = parseFloat(v, div) + case "input": + s.Input, err = parseFloat(v, div) + case "crit": + s.CritMax, err = parseFloat(v, div) + case "emergency": + s.Emergency, err = parseFloat(v, div) + case "lcrit": + s.CritMin, err = parseFloat(v, div) + case "lowest": + s.Lowest, err = parseFloat(v, div) + case "highest": + s.Highest, err = parseFloat(v, div) + case "alarm": + s.Alarm = ptr(v != "0") + case "type": + t, err := strconv.Atoi(v) + if err != nil { + return err + } + s.TempTypeRaw = t + case "label": + s.Label = v + } + if err != nil { + return fmt.Errorf("subfeature '%s' value '%s': %v", name, v, err) + } + } + + return nil +} + +func parseCurrent(s *CurrentSensor, values map[string]rawValue) error { + const div = 1e3 // raw in milli ampere + + for name, val := range values { + var err error + + s.ReadTime += val.readTime + v := val.value + + switch name { + case "max": + s.Max, err = parseFloat(v, div) + case "min": + s.Min, err = parseFloat(v, div) + case "lcrit": + s.CritMin, err = parseFloat(v, div) + case "crit": + s.CritMax, err = parseFloat(v, div) + case "input": + s.Input, err = parseFloat(v, div) + case "average": + s.Average, err = parseFloat(v, div) + case "lowest": + s.Lowest, err = parseFloat(v, div) + case "highest": + s.Highest, err = parseFloat(v, div) + case "alarm": + s.Alarm = ptr(v != "0") + case "label": + s.Label = v + } + if err != nil { + return fmt.Errorf("subfeature '%s' value '%s': %v", name, v, err) + } + } + + return nil +} + +func parsePower(s *PowerSensor, values map[string]rawValue) error { + const div = 1e6 // raw in microWatt + + for name, val := range values { + var err error + + s.ReadTime += val.readTime + v := val.value + + switch name { + case "label": + s.Label = v + case "alarm": + s.Alarm = ptr(v != "0") + case "average": + s.Average, err = parseFloat(v, div) + case "average_highest": + s.AverageHighest, err = parseFloat(v, div) + case "average_lowest": + s.AverageLowest, err = parseFloat(v, div) + case "average_max": + s.AverageMax, err = parseFloat(v, div) + case "average_min": + s.AverageMin, err = parseFloat(v, div) + case "input": + s.Input, err = parseFloat(v, div) + case "input_highest": + s.InputHighest, err = parseFloat(v, div) + case "input_lowest": + s.InputLowest, err = parseFloat(v, div) + case "accuracy": + v = strings.TrimSuffix(v, "%") + s.Accuracy, err = parseFloat(v, 1) + case "cap": + s.Cap, err = parseFloat(v, div) + case "cap_max": + s.CapMax, err = parseFloat(v, div) + case "cap_min": + s.CapMin, err = parseFloat(v, div) + case "max": + s.Max, err = parseFloat(v, div) + case "crit": + s.CritMax, err = parseFloat(v, div) + } + if err != nil { + return fmt.Errorf("subfeature '%s' value '%s': %v", name, v, err) + } + } + + return nil +} + +func parseEnergy(s *EnergySensor, values map[string]rawValue) error { + const div = 1e6 // raw in microJoule + + for name, val := range values { + var err error + + s.ReadTime += val.readTime + v := val.value + + switch name { + case "label": + s.Label = v + case "input": + s.Input, err = parseFloat(v, div) + } + if err != nil { + return fmt.Errorf("subfeature '%s' value '%s': %v", name, v, err) + } + } + + return nil +} + +func parseHumidity(s *HumiditySensor, values map[string]rawValue) error { + const div = 1e3 // raw in milli percent + + for name, val := range values { + var err error + + s.ReadTime += val.readTime + v := val.value + + switch name { + case "label": + s.Label = v + case "input": + s.Input, err = parseFloat(v, div) + } + if err != nil { + return fmt.Errorf("subfeature '%s' value '%s': %v", name, v, err) + } + } + + return nil +} + +func parseIntrusion(s *IntrusionSensor, values map[string]rawValue) error { + for name, val := range values { + s.ReadTime += val.readTime + v := val.value + + switch name { + case "label": + s.Label = v + case "alarm": + s.Alarm = ptr(v != "0") + } + } + + return nil +} + +func parseFloat(s string, div float64) (*float64, error) { + f, err := strconv.ParseFloat(s, 64) + if err != nil { + return nil, err + } + + return ptr(f / div), nil +} + +func ptr[T any](v T) *T { return &v } diff --git a/src/go/plugin/go.d/modules/sensors/lmsensors/scanner.go b/src/go/plugin/go.d/modules/sensors/lmsensors/scanner.go new file mode 100644 index 000000000..8d010613f --- /dev/null +++ b/src/go/plugin/go.d/modules/sensors/lmsensors/scanner.go @@ -0,0 +1,228 @@ +package lmsensors + +import ( + "encoding/hex" + "errors" + "fmt" + "io/fs" + "os" + "path/filepath" + "strings" + "time" + + "github.com/cloudflare/cfssl/scan/crypto/sha1" + + "github.com/netdata/netdata/go/plugins/logger" +) + +// New creates a new Scanner. +func New() *Scanner { + return &Scanner{ + fs: &systemFilesystem{}, + } +} + +// A Scanner scans for Devices, so data can be read from their Sensors. +type Scanner struct { + *logger.Logger + + fs filesystem +} + +// Scan scans for Devices and their Sensors. +func (sc *Scanner) Scan() ([]*Chip, error) { + paths, err := sc.detectDevicePaths() + if err != nil { + return nil, err + } + + sc.Debugf("sysfs scanner: found %d paths", len(paths)) + + var chips []*Chip + + for _, path := range paths { + sc.Debugf("sysfs scanner: scanning %s", path) + + var chip Chip + + rawSns := make(rawSensors) + + des, err := sc.fs.ReadDir(path) + if err != nil { + return nil, err + } + + for _, de := range des { + if !de.Type().IsRegular() || shouldSkip(de.Name()) { + continue + } + + filePath := filepath.Join(path, de.Name()) + + now := time.Now() + content, err := sc.fs.ReadFile(filePath) + if err != nil { + sc.Debugf("sysfs scanner: failed to read '%s': %v", filePath, err) + continue + } + since := time.Since(now) + + sc.Debugf("sysfs scanner: reading file '%s' took %s", filePath, since) + + if de.Name() == "name" { + chip.Name = content + continue + } + + // Sensor names in format "sensor#_foo", e.g. "temp1_input" + feat, subfeat, ok := strings.Cut(de.Name(), "_") + if !ok { + continue + } + + // power average_max can be unknown (https://github.com/netdata/netdata/issues/18805) + if content == "unknown" && subfeat != "label" { + continue + } + + if _, ok := rawSns[feat]; !ok { + rawSns[feat] = make(map[string]rawValue) + } + + rawSns[feat][subfeat] = rawValue{value: content, readTime: since} + } + + sensors, err := parseSensors(rawSns) + if err != nil { + return nil, fmt.Errorf("sysfs scanner: failed to parse (device '%s', path '%s'): %v", chip.Name, path, err) + } + + if sensors != nil { + chip.Sensors = *sensors + } + + chip.SysDevice = getDevicePath(path) + chip.UniqueName = fmt.Sprintf("%s-%s-%s", chip.Name, getBusType(chip.SysDevice), getHash(chip.SysDevice)) + + chips = append(chips, &chip) + } + + return chips, nil +} + +// detectDevicePaths performs a filesystem walk to paths where devices may reside on Linux. +func (sc *Scanner) detectDevicePaths() ([]string, error) { + const lookPath = "/sys/class/hwmon" + + var paths []string + + err := sc.fs.WalkDir(lookPath, func(path string, de os.DirEntry, err error) error { + if err != nil { + return err + } + + if de.Type()&os.ModeSymlink == 0 { + return nil + } + + dest, err := sc.fs.Readlink(path) + if err != nil { + return err + } + + dest = filepath.Join(lookPath, filepath.Clean(dest)) + + // Symlink destination has a file called name, meaning a sensor exists here and data can be retrieved + fi, err := sc.fs.Stat(filepath.Join(dest, "name")) + if err != nil && !errors.Is(err, fs.ErrNotExist) { + return err + } + if err == nil && fi.Mode().IsRegular() { + paths = append(paths, dest) + return nil + } + + // Symlink destination has another symlink called device, which can be read and used to retrieve data + device := filepath.Join(dest, "device") + fi, err = sc.fs.Stat(device) + if err != nil { + if !errors.Is(err, fs.ErrNotExist) { + return err + } + return nil + } + + if fi.Mode()&os.ModeSymlink != 0 { + return nil + } + + device, err = sc.fs.Readlink(device) + if err != nil { + return err + } + + dest = filepath.Join(dest, filepath.Clean(device)) + + // Symlink destination has a file called name, meaning a sensor exists here and data can be retrieved + if _, err := sc.fs.Stat(filepath.Join(dest, "name")); err != nil { + if !errors.Is(err, fs.ErrNotExist) { + return err + } + return nil + } + + paths = append(paths, dest) + + return nil + }) + + return paths, err +} + +func getDevicePath(path string) string { + devPath, err := filepath.EvalSymlinks(filepath.Join(path, "device")) + if err != nil { + devPath = path + if i := strings.Index(devPath, "/hwmon"); i > 0 { + devPath = devPath[:i] + } + } + return strings.TrimPrefix(devPath, "/sys/devices/") +} + +func getHash(devPath string) string { + hash := sha1.Sum([]byte(devPath)) + return hex.EncodeToString(hash[:])[:8] +} + +func getBusType(devPath string) string { + devPath = filepath.Join("/", devPath) + devPath = strings.ToLower(devPath) + + for _, v := range []string{"i2c", "isa", "pci", "spi", "virtual", "acpi", "hid", "mdio", "scsi"} { + if strings.Contains(devPath, "/"+v) { + return v + } + } + return "unk" +} + +// shouldSkip indicates if a given filename should be skipped during the filesystem walk operation. +func shouldSkip(file string) bool { + if strings.HasPrefix(file, "runtime_") { + return true + } + + switch file { + case "async": + case "autosuspend_delay_ms": + case "control": + case "driver_override": + case "modalias": + case "uevent": + default: + return false + } + + return true +} diff --git a/src/go/plugin/go.d/modules/sensors/lmsensors/scanner_test.go b/src/go/plugin/go.d/modules/sensors/lmsensors/scanner_test.go new file mode 100644 index 000000000..44d4a7fc5 --- /dev/null +++ b/src/go/plugin/go.d/modules/sensors/lmsensors/scanner_test.go @@ -0,0 +1,523 @@ +package lmsensors + +import ( + "fmt" + "io/fs" + "os" + "path/filepath" + "slices" + "strings" + "testing" + "time" + + "github.com/stretchr/testify/require" +) + +func TestScanner_Scan(t *testing.T) { + var tests = map[string]struct { + fs filesystem + wantDevices []*Chip + }{ + "Power sensor": { + wantDevices: []*Chip{ + { + Name: "power_meter", + UniqueName: "power_meter-acpi-b37a4ed3", + SysDevice: "LNXSYSTM:00/device:00/ACPI0000:00", + Sensors: Sensors{ + Power: []*PowerSensor{ + { + Name: "power1", + Label: "some_label", + Alarm: ptr(false), + Average: ptr(345.0), + AverageHighest: ptr(345.0), + AverageLowest: ptr(345.0), + AverageMin: ptr(345.0), + Input: ptr(345.0), + InputHighest: ptr(345.0), + InputLowest: ptr(345.0), + Accuracy: ptr(34.5), + Cap: ptr(345.0), + CapMax: ptr(345.0), + CapMin: ptr(345.0), + Max: ptr(345.0), + CritMax: ptr(345.0), + }, + }, + }}, + }, + fs: &memoryFilesystem{ + symlinks: map[string]string{ + "/sys/class/hwmon/hwmon0": "../../devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0", + "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device": "../../../ACPI0000:00", + }, + files: []memoryFile{ + {name: "/sys/class/hwmon", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/class/hwmon/hwmon0", de: &memoryDirEntry{mode: os.ModeSymlink}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/name", err: os.ErrNotExist}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device", de: &memoryDirEntry{}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/name", val: "power_meter"}, + + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_label", val: "some_label"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_alarm", val: "0"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_average", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_average_highest", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_average_lowest", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_average_max", val: "unknown"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_average_min", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_input", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_input_highest", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_input_lowest", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_accuracy", val: "34.5%"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_cap", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_cap_max", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_cap_min", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_max", val: "345000000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/power1_crit", val: "345000000"}, + }, + }, + }, + "Temperature sensor": { + wantDevices: []*Chip{ + { + Name: "temp_meter", + UniqueName: "temp_meter-pci-e3b89088", + SysDevice: "pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0", + Sensors: Sensors{ + Temperature: []*TemperatureSensor{ + { + Name: "temp1", + Label: "some_label", + Alarm: ptr(false), + TempTypeRaw: 1, + Input: ptr(42.0), + Max: ptr(42.0), + Min: ptr(42.0), + CritMin: ptr(42.0), + CritMax: ptr(42.0), + Emergency: ptr(42.0), + Lowest: ptr(42.0), + Highest: ptr(42.0), + }, + }, + }}, + }, + fs: &memoryFilesystem{ + symlinks: map[string]string{ + "/sys/class/hwmon/hwmon0": "../../devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0", + "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/device": "../../../0000:81:00.0", + }, + files: []memoryFile{ + {name: "/sys/class/hwmon", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/class/hwmon/hwmon0", de: &memoryDirEntry{mode: os.ModeSymlink}}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/hwmon/hwmon0/name", err: os.ErrNotExist}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/hwmon/hwmon0/device", de: &memoryDirEntry{}}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/name", val: "temp_meter"}, + + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_label", val: "some_label"}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_alarm", val: "0"}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_type", val: "1"}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_max", val: "42000"}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_min", val: "42000"}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_input", val: "42000"}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_crit", val: "42000"}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_emergency", val: "42000"}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_lcrit", val: "42000"}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_lowest", val: "42000"}, + {name: "/sys/devices/pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0/hwmon0/temp1_highest", val: "42000"}, + }, + }, + }, + "Voltage sensor": { + wantDevices: []*Chip{ + { + Name: "voltage_meter", + UniqueName: "voltage_meter-acpi-b37a4ed3", + SysDevice: "LNXSYSTM:00/device:00/ACPI0000:00", + Sensors: Sensors{ + Voltage: []*VoltageSensor{ + { + Name: "in1", + Label: "some_label", + Alarm: ptr(false), + Input: ptr(42.0), + Average: ptr(42.0), + Min: ptr(42.0), + Max: ptr(42.0), + CritMin: ptr(42.0), + CritMax: ptr(42.0), + Lowest: ptr(42.0), + Highest: ptr(42.0), + }, + }, + }}, + }, + fs: &memoryFilesystem{ + symlinks: map[string]string{ + "/sys/class/hwmon/hwmon0": "../../devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0", + "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device": "../../../ACPI0000:00", + }, + files: []memoryFile{ + {name: "/sys/class/hwmon", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/class/hwmon/hwmon0", de: &memoryDirEntry{mode: os.ModeSymlink}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/name", err: os.ErrNotExist}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device", de: &memoryDirEntry{}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/name", val: "voltage_meter"}, + + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/in1_label", val: "some_label"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/in1_alarm", val: "0"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/in1_input", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/in1_average", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/in1_min", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/in1_max", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/in1_lcrit", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/in1_crit", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/in1_lowest", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/in1_highest", val: "42000"}, + }, + }, + }, + "Fan sensor": { + wantDevices: []*Chip{ + { + Name: "fan_meter", + UniqueName: "fan_meter-acpi-b37a4ed3", + SysDevice: "LNXSYSTM:00/device:00/ACPI0000:00", + Sensors: Sensors{ + Fan: []*FanSensor{ + { + Name: "fan1", + Label: "some_label", + Alarm: ptr(false), + Input: ptr(42.0), + Min: ptr(42.0), + Max: ptr(42.0), + Target: ptr(42.0), + }, + }, + }}, + }, + fs: &memoryFilesystem{ + symlinks: map[string]string{ + "/sys/class/hwmon/hwmon0": "../../devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0", + "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device": "../../../ACPI0000:00", + }, + files: []memoryFile{ + {name: "/sys/class/hwmon", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/class/hwmon/hwmon0", de: &memoryDirEntry{mode: os.ModeSymlink}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/name", err: os.ErrNotExist}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device", de: &memoryDirEntry{}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/name", val: "fan_meter"}, + + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/fan1_label", val: "some_label"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/fan1_alarm", val: "0"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/fan1_input", val: "42"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/fan1_min", val: "42"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/fan1_max", val: "42"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/fan1_target", val: "42"}, + }, + }, + }, + "Energy sensor": { + wantDevices: []*Chip{ + { + Name: "energy_meter", + UniqueName: "energy_meter-acpi-b37a4ed3", + SysDevice: "LNXSYSTM:00/device:00/ACPI0000:00", + Sensors: Sensors{ + Energy: []*EnergySensor{ + { + Name: "energy1", + Label: "some_label", + Input: ptr(42.0), + }, + }, + }}, + }, + fs: &memoryFilesystem{ + symlinks: map[string]string{ + "/sys/class/hwmon/hwmon0": "../../devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0", + "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device": "../../../ACPI0000:00", + }, + files: []memoryFile{ + {name: "/sys/class/hwmon", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/class/hwmon/hwmon0", de: &memoryDirEntry{mode: os.ModeSymlink}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/name", err: os.ErrNotExist}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device", de: &memoryDirEntry{}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/name", val: "energy_meter"}, + + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/energy1_label", val: "some_label"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/energy1_alarm", val: "0"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/energy1_input", val: "42000000"}, + }, + }, + }, + "Current sensor": { + wantDevices: []*Chip{ + { + Name: "current_meter", + UniqueName: "current_meter-acpi-b37a4ed3", + SysDevice: "LNXSYSTM:00/device:00/ACPI0000:00", + Sensors: Sensors{ + Current: []*CurrentSensor{ + { + Name: "curr1", + Label: "some_label", + Alarm: ptr(false), + Max: ptr(42.0), + Min: ptr(42.0), + CritMin: ptr(42.0), + CritMax: ptr(42.0), + Input: ptr(42.0), + Average: ptr(42.0), + Lowest: ptr(42.0), + Highest: ptr(42.0), + }, + }, + }}, + }, + fs: &memoryFilesystem{ + symlinks: map[string]string{ + "/sys/class/hwmon/hwmon0": "../../devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0", + "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device": "../../../ACPI0000:00", + }, + files: []memoryFile{ + {name: "/sys/class/hwmon", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/class/hwmon/hwmon0", de: &memoryDirEntry{mode: os.ModeSymlink}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/name", err: os.ErrNotExist}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device", de: &memoryDirEntry{}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/name", val: "current_meter"}, + + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/curr1_label", val: "some_label"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/curr1_alarm", val: "0"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/curr1_max", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/curr1_min", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/curr1_lcrit", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/curr1_crit", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/curr1_input", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/curr1_average", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/curr1_lowest", val: "42000"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/curr1_highest", val: "42000"}, + }, + }, + }, + "Humidity sensor": { + wantDevices: []*Chip{ + { + Name: "humidity_meter", + UniqueName: "humidity_meter-acpi-b37a4ed3", + SysDevice: "LNXSYSTM:00/device:00/ACPI0000:00", + Sensors: Sensors{ + Humidity: []*HumiditySensor{ + { + Name: "humidity1", + Label: "some_label", + Input: ptr(42.0), + }, + }, + }}, + }, + fs: &memoryFilesystem{ + symlinks: map[string]string{ + "/sys/class/hwmon/hwmon0": "../../devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0", + "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device": "../../../ACPI0000:00", + }, + files: []memoryFile{ + {name: "/sys/class/hwmon", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/class/hwmon/hwmon0", de: &memoryDirEntry{mode: os.ModeSymlink}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/name", err: os.ErrNotExist}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device", de: &memoryDirEntry{}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/name", val: "humidity_meter"}, + + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/humidity1_label", val: "some_label"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/humidity1_alarm", val: "0"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/humidity1_input", val: "42000"}, + }, + }, + }, + "Intrusion sensor": { + wantDevices: []*Chip{ + { + Name: "intrusion_meter", + UniqueName: "intrusion_meter-acpi-b37a4ed3", + SysDevice: "LNXSYSTM:00/device:00/ACPI0000:00", + Sensors: Sensors{ + Intrusion: []*IntrusionSensor{ + { + Name: "intrusion1", + Label: "some_label", + Alarm: ptr(false), + }, + }, + }}, + }, + fs: &memoryFilesystem{ + symlinks: map[string]string{ + "/sys/class/hwmon/hwmon0": "../../devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0", + "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device": "../../../ACPI0000:00", + }, + files: []memoryFile{ + {name: "/sys/class/hwmon", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/class/hwmon/hwmon0", de: &memoryDirEntry{mode: os.ModeSymlink}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00", de: &memoryDirEntry{isDir: true}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/name", err: os.ErrNotExist}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/hwmon/hwmon0/device", de: &memoryDirEntry{}}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/name", val: "intrusion_meter"}, + + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/intrusion1_label", val: "some_label"}, + {name: "/sys/devices/LNXSYSTM:00/device:00/ACPI0000:00/intrusion1_alarm", val: "0"}, + }, + }, + }, + } + for name, test := range tests { + t.Run(name, func(t *testing.T) { + sc := New() + sc.fs = test.fs + + devices, err := sc.Scan() + require.NoError(t, err) + + for _, dev := range devices { + for _, sn := range dev.Sensors.Voltage { + require.NotZerof(t, sn.ReadTime, "zero read time: [voltage] dev '%s' sensor '%s'", dev.Name, sn.Name) + sn.ReadTime = 0 + } + for _, sn := range dev.Sensors.Fan { + require.NotZerof(t, sn.ReadTime, "zero read time: [fan] dev '%s' sensor '%s'", dev.Name, sn.Name) + sn.ReadTime = 0 + } + for _, sn := range dev.Sensors.Temperature { + require.NotZerof(t, sn.ReadTime, "zero read time: [temp] dev '%s' sensor '%s'", dev.Name, sn.Name) + sn.ReadTime = 0 + } + for _, sn := range dev.Sensors.Current { + require.NotZerof(t, sn.ReadTime, "zero read time: [curr] dev '%s' sensor '%s'", dev.Name, sn.Name) + sn.ReadTime = 0 + } + for _, sn := range dev.Sensors.Power { + require.NotZerof(t, sn.ReadTime, "zero read time: [power] dev '%s' sensor '%s'", dev.Name, sn.Name) + sn.ReadTime = 0 + } + for _, sn := range dev.Sensors.Energy { + require.NotZerof(t, sn.ReadTime, "zero read time: [energy] dev '%s' sensor '%s'", dev.Name, sn.Name) + sn.ReadTime = 0 + } + for _, sn := range dev.Sensors.Humidity { + require.NotZerof(t, sn.ReadTime, "zero read time: [humidity] dev '%s' sensor '%s'", dev.Name, sn.Name) + sn.ReadTime = 0 + } + for _, sn := range dev.Sensors.Intrusion { + require.NotZerof(t, sn.ReadTime, "zero read time: [intrusion] dev '%s' sensor '%s'", dev.Name, sn.Name) + sn.ReadTime = 0 + } + } + + require.Equal(t, test.wantDevices, devices) + }) + } +} + +type memoryFilesystem struct { + symlinks map[string]string + files []memoryFile +} + +func (m *memoryFilesystem) ReadDir(name string) ([]fs.DirEntry, error) { + if !slices.ContainsFunc(m.files, func(file memoryFile) bool { return file.name == name }) { + return nil, fmt.Errorf("readdir: dir %s not in memory", name) + } + var des []fs.DirEntry + for _, v := range m.files { + if strings.HasPrefix(v.name, name) { + des = append(des, &memoryDirEntry{name: filepath.Base(v.name), isDir: false}) + } + } + return des, nil +} + +func (m *memoryFilesystem) ReadFile(filename string) (string, error) { + for _, f := range m.files { + if f.name == filename { + return f.val, nil + } + } + + return "", fmt.Errorf("readfile: file %q not in memory", filename) +} + +func (m *memoryFilesystem) Readlink(name string) (string, error) { + if l, ok := m.symlinks[name]; ok { + return l, nil + } + + return "", fmt.Errorf("readlink: symlink %q not in memory", name) +} + +func (m *memoryFilesystem) Stat(name string) (os.FileInfo, error) { + for _, f := range m.files { + if f.name == name { + de := f.de + if de == nil { + de = &memoryDirEntry{} + } + info, _ := de.Info() + return info, f.err + } + } + + return nil, fmt.Errorf("stat: file %q not in memory", name) +} + +func (m *memoryFilesystem) WalkDir(root string, walkFn fs.WalkDirFunc) error { + if _, err := m.Stat(root); err != nil { + return err + } + + for _, f := range m.files { + if !strings.HasPrefix(f.name, root) { + continue + } + + de := f.de + if de == nil { + de = &memoryDirEntry{} + } + + if err := walkFn(f.name, de, nil); err != nil { + return err + } + } + + return nil +} + +type memoryFile struct { + name string + val string + de fs.DirEntry + err error +} + +type memoryDirEntry struct { + name string + mode os.FileMode + isDir bool +} + +func (fi *memoryDirEntry) Name() string { return fi.name } +func (fi *memoryDirEntry) Type() os.FileMode { return fi.mode } +func (fi *memoryDirEntry) IsDir() bool { return fi.isDir } +func (fi *memoryDirEntry) Info() (fs.FileInfo, error) { return fi, nil } +func (fi *memoryDirEntry) Sys() any { return nil } +func (fi *memoryDirEntry) Size() int64 { return 0 } +func (fi *memoryDirEntry) Mode() os.FileMode { return fi.Type() } +func (fi *memoryDirEntry) ModTime() time.Time { return time.Now() } diff --git a/src/go/plugin/go.d/modules/sensors/lmsensors/sensor.go b/src/go/plugin/go.d/modules/sensors/lmsensors/sensor.go new file mode 100644 index 000000000..9e8e067ca --- /dev/null +++ b/src/go/plugin/go.d/modules/sensors/lmsensors/sensor.go @@ -0,0 +1,177 @@ +package lmsensors + +import ( + "time" +) + +// A Chip is a physical or virtual device which may have zero or more Sensors. +type Chip struct { + Name string + UniqueName string + SysDevice string + Sensors Sensors +} + +type Sensors struct { + // https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface + Voltage []*VoltageSensor + Fan []*FanSensor + Temperature []*TemperatureSensor + Current []*CurrentSensor + Power []*PowerSensor + Energy []*EnergySensor + Humidity []*HumiditySensor + Intrusion []*IntrusionSensor +} + +// A VoltageSensor is a Sensor that detects voltage. +type VoltageSensor struct { + ReadTime time.Duration + + Name string + Label string + + Alarm *bool + + Input *float64 + Average *float64 + + Lowest *float64 + Highest *float64 + + Min *float64 + Max *float64 + CritMin *float64 + CritMax *float64 +} + +// A FanSensor is a Sensor that detects fan speeds in rotations per minute. +type FanSensor struct { + ReadTime time.Duration + + Name string + Label string + + Alarm *bool + + Input *float64 + Min *float64 + Max *float64 + Target *float64 +} + +// A TemperatureSensor is a Sensor that detects temperatures in degrees Celsius. +type TemperatureSensor struct { + ReadTime time.Duration + + Name string + Label string + TempTypeRaw int + + Alarm *bool + + Input *float64 + Lowest *float64 + Highest *float64 + Min *float64 + Max *float64 + CritMin *float64 + CritMax *float64 + Emergency *float64 +} + +func (s TemperatureSensor) TempType() string { + switch s.TempTypeRaw { + case 1: + return "CPU embedded diode" + case 2: + return "3904 transistor" + case 3: + return "thermal diode" + case 4: + return "thermistor" + case 5: + return "AMD AMDSI" + case 6: + return "Intel PECI" + default: + return "" + } +} + +// A CurrentSensor is a Sensor that detects current in Amperes. +type CurrentSensor struct { + ReadTime time.Duration + + Name string + Label string + + Alarm *bool + + Input *float64 + Lowest *float64 + Highest *float64 + Min *float64 + Max *float64 + CritMin *float64 + CritMax *float64 + + Average *float64 +} + +// A PowerSensor is a Sensor that detects average electrical power consumption in watts. +type PowerSensor struct { + ReadTime time.Duration + + Name string + Label string + + Alarm *bool + + Input *float64 + InputLowest *float64 + InputHighest *float64 + Cap *float64 + CapMin *float64 + CapMax *float64 + Max *float64 + CritMax *float64 + + Average *float64 + AverageMin *float64 + AverageMax *float64 + AverageLowest *float64 + AverageHighest *float64 + + Accuracy *float64 +} + +// A EnergySensor is a Sensor that detects energy in microJoule. +type EnergySensor struct { + ReadTime time.Duration + + Name string + Label string + + Input *float64 +} + +// A HumiditySensor is a Sensor that detects humidity in milli-percent. +type HumiditySensor struct { + ReadTime time.Duration + + Name string + Label string + + Input *float64 +} + +// An IntrusionSensor is a Sensor that detects when the machine's chassis has been opened. +type IntrusionSensor struct { + ReadTime time.Duration + + Name string + Label string + + Alarm *bool +} diff --git a/src/go/plugin/go.d/modules/sensors/metadata.yaml b/src/go/plugin/go.d/modules/sensors/metadata.yaml index 5ea94f398..58b251766 100644 --- a/src/go/plugin/go.d/modules/sensors/metadata.yaml +++ b/src/go/plugin/go.d/modules/sensors/metadata.yaml @@ -5,7 +5,7 @@ modules: plugin_name: go.d.plugin module_name: sensors monitored_instance: - name: Linux Sensors (lm-sensors) + name: Linux Sensors link: https://hwmon.wiki.kernel.org/lm_sensors icon_filename: "microchip.svg" categories: @@ -19,6 +19,7 @@ modules: - fan - energy - humidity + - intrusion related_resources: integrations: list: [] @@ -27,13 +28,22 @@ modules: most_popular: false overview: data_collection: - metrics_description: > - This collector gathers real-time system sensor statistics, - including temperature, voltage, current, power, fan speed, energy consumption, and humidity, - utilizing the [sensors](https://linux.die.net/man/1/sensors) binary. + metrics_description: | + This collector gathers real-time system sensor statistics using the [sysfs](https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface) interface. + + Supported sensors: + + - Temperature + - Voltage + - Fan + - Current + - Power + - Energy + - Humidity + - Intrusion method_description: "" supported_platforms: - include: [] + include: [Linux] exclude: [] multi_instance: false additional_permissions: @@ -41,26 +51,14 @@ modules: default_behavior: auto_detection: description: | - The following type of sensors are auto-detected: - - - temperature - - fan - - voltage - - current - - power - - energy - - humidity + Automatically discovers and exposes all available sensors on the system through the [sysfs](https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface) interface. limits: description: "" performance_impact: description: "" setup: prerequisites: - list: - - title: Install lm-sensors - description: | - - Install `lm-sensors` using your distribution's package manager. - - Run `sensors-detect` to detect hardware monitoring chips. + list: [] configuration: file: name: go.d/sensors.conf @@ -75,25 +73,49 @@ modules: description: Data collection frequency. default_value: 10 required: false - - name: binary_path - description: Path to the `sensors` binary. If an absolute path is provided, the collector will use it directly; otherwise, it will search for the binary in directories specified in the PATH environment variable. - default_value: /usr/bin/sensors - required: true - - name: timeout - description: Timeout for executing the binary, specified in seconds. - default_value: 2 + - name: relabel + description: A list used to update existing sensor labels or add labels to sensors that don't have them. + default_value: "[]" + required: false + - name: relabel[].chip + description: "[Pattern](/src/libnetdata/simple_pattern/README.md#simple-patterns) to match the `chip_id` label value." + default_value: "" + required: false + - name: relabel[].sensors + description: A list of sensors to be relabeled for the specified chip. + default_value: "[]" + required: false + - name: relabel[].sensors[].name + description: The exact sensor name (e.g., `'temp1'`, `'in1'`, `'voltage1'`). + default_value: "" + required: false + - name: relabel[].sensors[].label + description: The new label value for the sensor. + default_value: "" required: false examples: folding: title: Config enabled: true list: - - name: Custom binary path - description: The executable is not in the directories specified in the PATH environment variable. + - name: Custom update_every + description: Allows you to override the default data collection interval. + config: | + jobs: + - name: sensors + update_every: 5 # Collect sensors statistics every 5 seconds + - name: Renaming labels + description: Allows you to override/add labels. config: | jobs: - name: sensors - binary_path: /usr/local/sbin/sensors + relabel: + - chip: as99127f-* + sensors: + - name: temp1 + label: Mobo Temp + - name: temp2 + label: CPU0 Temp troubleshooting: problems: list: [] @@ -106,52 +128,116 @@ modules: availability: [] scopes: - name: sensor - description: These metrics refer to the sensor. + description: These metrics refer to the system sensor. labels: - name: chip - description: The hardware component responsible for the sensor monitoring. - - name: feature - description: The specific sensor or monitoring point provided by the chip. + description: The path to the sensor's chip device, excluding the /sys/devices prefix. This provides a unique identifier for the physical hardware component. + - name: chip_id + description: A unique identifier for the sensor's chip, formatted as `chipName-busType-hash`. + - name: sensor + description: The name of the specific sensor within the chip device. This provides a direct identifier for the individual measurement point. + - name: label + description: A label provided by the kernel driver to indicate the intended use or purpose of the sensor. metrics: - - name: sensors.sensor_temperature - description: Sensor temperature + - name: sensors.chip_sensor_temperature + description: Sensor Temperature unit: Celsius chart_type: line dimensions: - - name: temperature - - name: sensors.sensor_voltage - description: Sensor voltage + - name: input + - name: sensors.chip_sensor_temperature_alarm + description: Temperature Sensor Alarm + unit: status + chart_type: line + dimensions: + - name: clear + - name: triggered + - name: sensors.chip_sensor_voltage + description: Sensor Voltage unit: Volts chart_type: line dimensions: - - name: voltage - - name: sensors.sensor_current - description: Sensor current + - name: input + - name: sensors.chip_sensor_voltage_average + description: Sensor Voltage Average + unit: Volts + chart_type: line + dimensions: + - name: average + - name: sensors.chip_sensor_voltage_alarm + description: Voltage Sensor Alarm + unit: status + chart_type: line + dimensions: + - name: clear + - name: triggered + - name: sensors.chip_sensor_fan + description: Sensor Fan + unit: RPM + chart_type: line + dimensions: + - name: input + - name: sensors.chip_sensor_fan_alarm + description: Fan Sensor Alarm + unit: status + chart_type: line + dimensions: + - name: clear + - name: triggered + - name: sensors.chip_sensor_current + description: Sensor Current unit: Amperes chart_type: line dimensions: - - name: current - - name: sensors.sensor_power - description: Sensor power + - name: input + - name: sensors.chip_sensor_current_average + description: Sensor Current Average + unit: Amperes + chart_type: line + dimensions: + - name: average + - name: sensors.chip_sensor_current_alarm + description: Current Sensor Alarm + unit: status + chart_type: line + dimensions: + - name: clear + - name: triggered + - name: sensors.chip_sensor_power + description: Sensor Power unit: Watts chart_type: line dimensions: - - name: power - - name: sensors.sensor_fan_speed - description: Sensor fan speed - unit: RPM + - name: input + - name: sensors.chip_sensor_power_average + description: Sensor Power Average + unit: Watts + chart_type: line + dimensions: + - name: average + - name: sensors.chip_sensor_power_alarm + description: Power Sensor Alarm + unit: status chart_type: line dimensions: - - name: fan - - name: sensors.sensor_energy - description: Sensor energy + - name: clear + - name: triggered + - name: sensors.chip_sensor_energy + description: Sensor Energy unit: Joules chart_type: line dimensions: - - name: energy - - name: sensors.sensor_humidity - description: Sensor humidity + - name: input + - name: sensors.chip_sensor_humidity + description: Sensor Humidity unit: percent - chart_type: area + chart_type: line + dimensions: + - name: input + - name: sensors.chip_sensor_intrusion_alarm + description: Intrusion Sensor Alarm + unit: status + chart_type: line dimensions: - - name: humidity + - name: clear + - name: triggered diff --git a/src/go/plugin/go.d/modules/sensors/sensors.go b/src/go/plugin/go.d/modules/sensors/sensors.go index 379d44deb..c52cbe947 100644 --- a/src/go/plugin/go.d/modules/sensors/sensors.go +++ b/src/go/plugin/go.d/modules/sensors/sensors.go @@ -1,14 +1,15 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package sensors import ( _ "embed" "errors" - "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/sensors/lmsensors" ) //go:embed "config_schema.json" @@ -27,19 +28,21 @@ func init() { func New() *Sensors { return &Sensors{ - Config: Config{ - BinaryPath: "/usr/bin/sensors", - Timeout: web.Duration(time.Second * 2), - }, - charts: &module.Charts{}, - sensors: make(map[string]bool), + Config: Config{}, + charts: &module.Charts{}, + seenSensors: make(map[string]bool), } } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - BinaryPath string `yaml:"binary_path" json:"binary_path"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Relabel []struct { + Chip string `yaml:"chip" json:"chip"` + Sensors []struct { + Name string `yaml:"name" json:"name"` + Label string `yaml:"label" json:"label"` + } `yaml:"sensors,omitempty" json:"sensors"` + } `yaml:"relabel,omitempty" json:"relabel"` } type ( @@ -49,12 +52,12 @@ type ( charts *module.Charts - exec sensorsCLI + sc sysfsScanner - sensors map[string]bool + seenSensors map[string]bool } - sensorsCLI interface { - sensorsInfo() ([]byte, error) + sysfsScanner interface { + Scan() ([]*lmsensors.Chip, error) } ) @@ -63,17 +66,9 @@ func (s *Sensors) Configuration() any { } func (s *Sensors) Init() error { - if err := s.validateConfig(); err != nil { - s.Errorf("config validation: %s", err) - return err - } - - sensorsExec, err := s.initSensorsCliExec() - if err != nil { - s.Errorf("sensors exec initialization: %v", err) - return err - } - s.exec = sensorsExec + sc := lmsensors.New() + sc.Logger = s.Logger + s.sc = sc return nil } @@ -81,7 +76,6 @@ func (s *Sensors) Init() error { func (s *Sensors) Check() error { mx, err := s.collect() if err != nil { - s.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/sensors/sensors_test.go b/src/go/plugin/go.d/modules/sensors/sensors_test.go index a370d7500..0e7ee089c 100644 --- a/src/go/plugin/go.d/modules/sensors/sensors_test.go +++ b/src/go/plugin/go.d/modules/sensors/sensors_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux + package sensors import ( @@ -8,6 +10,7 @@ import ( "testing" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/sensors/lmsensors" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -16,18 +19,12 @@ import ( var ( dataConfigJSON, _ = os.ReadFile("testdata/config.json") dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") - - dataSensorsTemp, _ = os.ReadFile("testdata/sensors-temp.txt") - dataSensorsTempInCurrPowerFan, _ = os.ReadFile("testdata/sensors-temp-in-curr-power-fan.txt") ) func Test_testDataIsValid(t *testing.T) { for name, data := range map[string][]byte{ "dataConfigJSON": dataConfigJSON, "dataConfigYAML": dataConfigYAML, - - "dataSensorsTemp": dataSensorsTemp, - "dataSensorsTempInCurrPowerFan": dataSensorsTempInCurrPowerFan, } { require.NotNil(t, data, name) @@ -43,17 +40,9 @@ func TestSensors_Init(t *testing.T) { config Config wantFail bool }{ - "fails if 'binary_path' is not set": { - wantFail: true, - config: Config{ - BinaryPath: "", - }, - }, - "fails if failed to find binary": { - wantFail: true, - config: Config{ - BinaryPath: "sensors!!!", - }, + "success with default config": { + wantFail: false, + config: New().Config, }, } @@ -83,7 +72,7 @@ func TestSensors_Cleanup(t *testing.T) { "after check": { prepare: func() *Sensors { sensors := New() - sensors.exec = prepareMockOkOnlyTemp() + sensors.sc = prepareMockScannerOk() _ = sensors.Check() return sensors }, @@ -91,7 +80,7 @@ func TestSensors_Cleanup(t *testing.T) { "after collect": { prepare: func() *Sensors { sensors := New() - sensors.exec = prepareMockOkTempInCurrPowerFan() + sensors.sc = prepareMockScannerOk() _ = sensors.Collect() return sensors }, @@ -113,36 +102,23 @@ func TestSensors_Charts(t *testing.T) { func TestSensors_Check(t *testing.T) { tests := map[string]struct { - prepareMock func() *mockSensorsCLIExec + prepareMock func() *mockScanner wantFail bool }{ - "only temperature": { - wantFail: false, - prepareMock: prepareMockOkOnlyTemp, - }, - "temperature and voltage": { + "multiple sensors": { wantFail: false, - prepareMock: prepareMockOkTempInCurrPowerFan, + prepareMock: prepareMockScannerOk, }, - "error on sensors info call": { + "error on scan": { wantFail: true, - prepareMock: prepareMockErr, - }, - "empty response": { - wantFail: true, - prepareMock: prepareMockEmptyResponse, - }, - "unexpected response": { - wantFail: true, - prepareMock: prepareMockUnexpectedResponse, + prepareMock: prepareMockScannerErr, }, } for name, test := range tests { t.Run(name, func(t *testing.T) { sensors := New() - mock := test.prepareMock() - sensors.exec = mock + sensors.sc = test.prepareMock() if test.wantFail { assert.Error(t, sensors.Check()) @@ -155,154 +131,367 @@ func TestSensors_Check(t *testing.T) { func TestSensors_Collect(t *testing.T) { tests := map[string]struct { - prepareMock func() *mockSensorsCLIExec - wantMetrics map[string]int64 - wantCharts int + prepareScanner func() *mockScanner + wantMetrics map[string]int64 + wantCharts int }{ - "only temperature": { - prepareMock: prepareMockOkOnlyTemp, - wantCharts: 24, - wantMetrics: map[string]int64{ - "sensor_chip_bnxt_en-pci-6200_feature_temp1_subfeature_temp1_input": 80000, - "sensor_chip_bnxt_en-pci-6201_feature_temp1_subfeature_temp1_input": 81000, - "sensor_chip_k10temp-pci-00c3_feature_tccd1_subfeature_temp3_input": 58250, - "sensor_chip_k10temp-pci-00c3_feature_tccd2_subfeature_temp4_input": 60250, - "sensor_chip_k10temp-pci-00c3_feature_tccd3_subfeature_temp5_input": 57000, - "sensor_chip_k10temp-pci-00c3_feature_tccd4_subfeature_temp6_input": 57250, - "sensor_chip_k10temp-pci-00c3_feature_tccd5_subfeature_temp7_input": 57750, - "sensor_chip_k10temp-pci-00c3_feature_tccd6_subfeature_temp8_input": 59500, - "sensor_chip_k10temp-pci-00c3_feature_tccd7_subfeature_temp9_input": 58500, - "sensor_chip_k10temp-pci-00c3_feature_tccd8_subfeature_temp10_input": 61250, - "sensor_chip_k10temp-pci-00c3_feature_tctl_subfeature_temp1_input": 62000, - "sensor_chip_k10temp-pci-00cb_feature_tccd1_subfeature_temp3_input": 54000, - "sensor_chip_k10temp-pci-00cb_feature_tccd2_subfeature_temp4_input": 55500, - "sensor_chip_k10temp-pci-00cb_feature_tccd3_subfeature_temp5_input": 56000, - "sensor_chip_k10temp-pci-00cb_feature_tccd4_subfeature_temp6_input": 52750, - "sensor_chip_k10temp-pci-00cb_feature_tccd5_subfeature_temp7_input": 53500, - "sensor_chip_k10temp-pci-00cb_feature_tccd6_subfeature_temp8_input": 55250, - "sensor_chip_k10temp-pci-00cb_feature_tccd7_subfeature_temp9_input": 53000, - "sensor_chip_k10temp-pci-00cb_feature_tccd8_subfeature_temp10_input": 53750, - "sensor_chip_k10temp-pci-00cb_feature_tctl_subfeature_temp1_input": 57500, - "sensor_chip_nouveau-pci-4100_feature_temp1_subfeature_temp1_input": 51000, - "sensor_chip_nvme-pci-0100_feature_composite_subfeature_temp1_input": 39850, - "sensor_chip_nvme-pci-6100_feature_composite_subfeature_temp1_input": 48850, - "sensor_chip_nvme-pci-8100_feature_composite_subfeature_temp1_input": 39850, - }, - }, "multiple sensors": { - prepareMock: prepareMockOkTempInCurrPowerFan, - wantCharts: 19, + prepareScanner: prepareMockScannerOk, + wantCharts: 24, wantMetrics: map[string]int64{ - "sensor_chip_acpitz-acpi-0_feature_temp1_subfeature_temp1_input": 88000, - "sensor_chip_amdgpu-pci-0300_feature_edge_subfeature_temp1_input": 53000, - "sensor_chip_amdgpu-pci-0300_feature_fan1_subfeature_fan1_input": 0, - "sensor_chip_amdgpu-pci-0300_feature_junction_subfeature_temp2_input": 58000, - "sensor_chip_amdgpu-pci-0300_feature_mem_subfeature_temp3_input": 57000, - "sensor_chip_amdgpu-pci-0300_feature_vddgfx_subfeature_in0_input": 787, - "sensor_chip_amdgpu-pci-6700_feature_edge_subfeature_temp1_input": 60000, - "sensor_chip_amdgpu-pci-6700_feature_ppt_subfeature_power1_input": 8144, - "sensor_chip_amdgpu-pci-6700_feature_vddgfx_subfeature_in0_input": 1335, - "sensor_chip_amdgpu-pci-6700_feature_vddnb_subfeature_in1_input": 973, - "sensor_chip_asus-isa-0000_feature_cpu_fan_subfeature_fan1_input": 5700000, - "sensor_chip_asus-isa-0000_feature_gpu_fan_subfeature_fan2_input": 6600000, - "sensor_chip_bat0-acpi-0_feature_in0_subfeature_in0_input": 17365, - "sensor_chip_k10temp-pci-00c3_feature_tctl_subfeature_temp1_input": 90000, - "sensor_chip_nvme-pci-0600_feature_composite_subfeature_temp1_input": 33850, - "sensor_chip_nvme-pci-0600_feature_sensor_1_subfeature_temp2_input": 48850, - "sensor_chip_nvme-pci-0600_feature_sensor_2_subfeature_temp3_input": 33850, - "sensor_chip_ucsi_source_psy_usbc000:001-isa-0000_feature_curr1_subfeature_curr1_input": 0, - "sensor_chip_ucsi_source_psy_usbc000:001-isa-0000_feature_in0_subfeature_in0_input": 0, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_alarm_clear": 1, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_alarm_triggered": 0, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_average": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_crit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_highest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_lcrit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_lowest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_max": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_min": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr1_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_curr2_crit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr2_highest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr2_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr2_lcrit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr2_lowest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr2_max": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr2_min": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_curr2_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_energy1_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_energy1_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_energy2_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_energy2_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_fan1_alarm_clear": 1, + "chip_chip0-pci-xxxxxxxx_sensor_fan1_alarm_triggered": 0, + "chip_chip0-pci-xxxxxxxx_sensor_fan1_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_fan1_max": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_fan1_min": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_fan1_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_fan1_target": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_fan2_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_fan2_max": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_fan2_min": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_fan2_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_fan2_target": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_humidity1_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_humidity1_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_humidity2_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_humidity2_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_in1_alarm_clear": 1, + "chip_chip0-pci-xxxxxxxx_sensor_in1_alarm_triggered": 0, + "chip_chip0-pci-xxxxxxxx_sensor_in1_average": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in1_crit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in1_highest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in1_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in1_lcrit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in1_lowest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in1_max": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in1_min": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in1_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_in2_crit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in2_highest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in2_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in2_lcrit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in2_lowest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in2_max": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in2_min": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_in2_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_intrusion1_alarm_clear": 1, + "chip_chip0-pci-xxxxxxxx_sensor_intrusion1_alarm_triggered": 0, + "chip_chip0-pci-xxxxxxxx_sensor_intrusion1_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_intrusion2_alarm_clear": 0, + "chip_chip0-pci-xxxxxxxx_sensor_intrusion2_alarm_triggered": 1, + "chip_chip0-pci-xxxxxxxx_sensor_intrusion2_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_power1_accuracy": 34500, + "chip_chip0-pci-xxxxxxxx_sensor_power1_alarm_clear": 1, + "chip_chip0-pci-xxxxxxxx_sensor_power1_alarm_triggered": 0, + "chip_chip0-pci-xxxxxxxx_sensor_power1_average": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_average_highest": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_average_lowest": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_average_max": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_average_min": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_cap": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_cap_max": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_cap_min": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_crit": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_input": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_input_highest": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_input_lowest": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_max": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power1_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_power2_accuracy": 34500, + "chip_chip0-pci-xxxxxxxx_sensor_power2_average_highest": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_average_lowest": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_average_max": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_average_min": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_cap": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_cap_max": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_cap_min": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_crit": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_input": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_input_highest": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_input_lowest": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_max": 345000, + "chip_chip0-pci-xxxxxxxx_sensor_power2_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_alarm_clear": 1, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_alarm_triggered": 0, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_crit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_emergency": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_highest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_lcrit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_lowest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_max": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_min": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp1_read_time": 0, + "chip_chip0-pci-xxxxxxxx_sensor_temp2_crit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp2_emergency": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp2_highest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp2_input": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp2_lcrit": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp2_lowest": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp2_max": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp2_min": 42000, + "chip_chip0-pci-xxxxxxxx_sensor_temp2_read_time": 0, }, }, - "error on sensors info call": { - prepareMock: prepareMockErr, - wantMetrics: nil, - }, - "empty response": { - prepareMock: prepareMockEmptyResponse, - wantMetrics: nil, - }, - "unexpected response": { - prepareMock: prepareMockUnexpectedResponse, - wantMetrics: nil, + "error on scan": { + prepareScanner: prepareMockScannerErr, + wantMetrics: nil, }, } for name, test := range tests { t.Run(name, func(t *testing.T) { sensors := New() - mock := test.prepareMock() - sensors.exec = mock + sensors.sc = test.prepareScanner() var mx map[string]int64 + for i := 0; i < 10; i++ { mx = sensors.Collect() } assert.Equal(t, test.wantMetrics, mx) + assert.Len(t, *sensors.Charts(), test.wantCharts) - testMetricsHasAllChartsDims(t, sensors, mx) - }) - } -} -func testMetricsHasAllChartsDims(t *testing.T, sensors *Sensors, mx map[string]int64) { - for _, chart := range *sensors.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } + if len(test.wantMetrics) > 0 { + module.TestMetricsHasAllChartsDims(t, sensors.Charts(), mx) + } + }) } } -func prepareMockOkOnlyTemp() *mockSensorsCLIExec { - return &mockSensorsCLIExec{ - sensorsInfoData: dataSensorsTemp, +func prepareMockScannerOk() *mockScanner { + return &mockScanner{ + scanData: mockChips(), } } -func prepareMockOkTempInCurrPowerFan() *mockSensorsCLIExec { - return &mockSensorsCLIExec{ - sensorsInfoData: dataSensorsTempInCurrPowerFan, +func prepareMockScannerErr() *mockScanner { + return &mockScanner{ + errOnScan: true, } } -func prepareMockErr() *mockSensorsCLIExec { - return &mockSensorsCLIExec{ - errOnSensorsInfo: true, - } +type mockScanner struct { + errOnScan bool + scanData []*lmsensors.Chip } -func prepareMockUnexpectedResponse() *mockSensorsCLIExec { - return &mockSensorsCLIExec{ - sensorsInfoData: []byte(` -Lorem ipsum dolor sit amet, consectetur adipiscing elit. -Nulla malesuada erat id magna mattis, eu viverra tellus rhoncus. -Fusce et felis pulvinar, posuere sem non, porttitor eros. -`), +func (m *mockScanner) Scan() ([]*lmsensors.Chip, error) { + if m.errOnScan { + return nil, errors.New("mock.scan() error") } + return m.scanData, nil } -func prepareMockEmptyResponse() *mockSensorsCLIExec { - return &mockSensorsCLIExec{} -} - -type mockSensorsCLIExec struct { - errOnSensorsInfo bool - sensorsInfoData []byte -} - -func (m *mockSensorsCLIExec) sensorsInfo() ([]byte, error) { - if m.errOnSensorsInfo { - return nil, errors.New("mock.sensorsInfo() error") +func ptr[T any](v T) *T { return &v } + +func mockChips() []*lmsensors.Chip { + return []*lmsensors.Chip{ + { + Name: "chip0", + UniqueName: "chip0-pci-xxxxxxxx", + SysDevice: "pci0000:80/0000:80:01.4/0000:81:00.0/nvme/nvme0", + Sensors: lmsensors.Sensors{ + Voltage: []*lmsensors.VoltageSensor{ + { + Name: "in1", + Label: "some_label1", + Alarm: ptr(false), + Input: ptr(42.0), + Average: ptr(42.0), + Min: ptr(42.0), + Max: ptr(42.0), + CritMin: ptr(42.0), + CritMax: ptr(42.0), + Lowest: ptr(42.0), + Highest: ptr(42.0), + }, + { + Name: "in2", + Label: "some_label2", + Input: ptr(42.0), + Min: ptr(42.0), + Max: ptr(42.0), + CritMin: ptr(42.0), + CritMax: ptr(42.0), + Lowest: ptr(42.0), + Highest: ptr(42.0), + }, + }, + Fan: []*lmsensors.FanSensor{ + { + Name: "fan1", + Label: "some_label1", + Alarm: ptr(false), + Input: ptr(42.0), + Min: ptr(42.0), + Max: ptr(42.0), + Target: ptr(42.0), + }, + { + Name: "fan2", + Label: "some_label2", + Input: ptr(42.0), + Min: ptr(42.0), + Max: ptr(42.0), + Target: ptr(42.0), + }, + }, + Temperature: []*lmsensors.TemperatureSensor{ + { + Name: "temp1", + Label: "some_label1", + Alarm: ptr(false), + TempTypeRaw: 1, + Input: ptr(42.0), + Max: ptr(42.0), + Min: ptr(42.0), + CritMin: ptr(42.0), + CritMax: ptr(42.0), + Emergency: ptr(42.0), + Lowest: ptr(42.0), + Highest: ptr(42.0), + }, + { + Name: "temp2", + Label: "some_label2", + TempTypeRaw: 1, + Input: ptr(42.0), + Max: ptr(42.0), + Min: ptr(42.0), + CritMin: ptr(42.0), + CritMax: ptr(42.0), + Emergency: ptr(42.0), + Lowest: ptr(42.0), + Highest: ptr(42.0), + }, + }, + Current: []*lmsensors.CurrentSensor{ + { + Name: "curr1", + Label: "some_label1", + Alarm: ptr(false), + Max: ptr(42.0), + Min: ptr(42.0), + CritMin: ptr(42.0), + CritMax: ptr(42.0), + Input: ptr(42.0), + Average: ptr(42.0), + Lowest: ptr(42.0), + Highest: ptr(42.0), + }, + { + Name: "curr2", + Label: "some_label2", + Max: ptr(42.0), + Min: ptr(42.0), + CritMin: ptr(42.0), + CritMax: ptr(42.0), + Input: ptr(42.0), + Lowest: ptr(42.0), + Highest: ptr(42.0), + }, + }, + Power: []*lmsensors.PowerSensor{ + { + Name: "power1", + Label: "some_label1", + Alarm: ptr(false), + Average: ptr(345.0), + AverageHighest: ptr(345.0), + AverageLowest: ptr(345.0), + AverageMax: ptr(345.0), + AverageMin: ptr(345.0), + Input: ptr(345.0), + InputHighest: ptr(345.0), + InputLowest: ptr(345.0), + Accuracy: ptr(34.5), + Cap: ptr(345.0), + CapMax: ptr(345.0), + CapMin: ptr(345.0), + Max: ptr(345.0), + CritMax: ptr(345.0), + }, + { + Name: "power2", + Label: "some_label2", + AverageHighest: ptr(345.0), + AverageLowest: ptr(345.0), + AverageMax: ptr(345.0), + AverageMin: ptr(345.0), + Input: ptr(345.0), + InputHighest: ptr(345.0), + InputLowest: ptr(345.0), + Accuracy: ptr(34.5), + Cap: ptr(345.0), + CapMax: ptr(345.0), + CapMin: ptr(345.0), + Max: ptr(345.0), + CritMax: ptr(345.0), + }, + }, + Energy: []*lmsensors.EnergySensor{ + { + Name: "energy1", + Label: "some_label1", + Input: ptr(42.0), + }, + { + Name: "energy2", + Label: "some_label2", + Input: ptr(42.0), + }, + }, + Humidity: []*lmsensors.HumiditySensor{ + { + Name: "humidity1", + Label: "some_label1", + Input: ptr(42.0), + }, + { + Name: "humidity2", + Label: "some_label2", + Input: ptr(42.0), + }, + }, + Intrusion: []*lmsensors.IntrusionSensor{ + { + Name: "intrusion1", + Label: "some_label1", + Alarm: ptr(false), + }, + { + Name: "intrusion2", + Label: "some_label2", + Alarm: ptr(true), + }, + }, + }, + }, } - - return m.sensorsInfoData, nil } diff --git a/src/go/plugin/go.d/modules/sensors/testdata/config.json b/src/go/plugin/go.d/modules/sensors/testdata/config.json index 095713193..703489961 100644 --- a/src/go/plugin/go.d/modules/sensors/testdata/config.json +++ b/src/go/plugin/go.d/modules/sensors/testdata/config.json @@ -1,5 +1,14 @@ { "update_every": 123, - "timeout": 123.123, - "binary_path": "ok" + "relabel": [ + { + "chip": "ok", + "sensors": [ + { + "name": "ok", + "label": "ok" + } + ] + } + ] } diff --git a/src/go/plugin/go.d/modules/sensors/testdata/config.yaml b/src/go/plugin/go.d/modules/sensors/testdata/config.yaml index baf3bcd0b..a966a249e 100644 --- a/src/go/plugin/go.d/modules/sensors/testdata/config.yaml +++ b/src/go/plugin/go.d/modules/sensors/testdata/config.yaml @@ -1,3 +1,6 @@ update_every: 123 -timeout: 123.123 -binary_path: "ok" +relabel: + - chip: "ok" + sensors: + - name: "ok" + label: "ok" diff --git a/src/go/plugin/go.d/modules/sensors/testdata/sensors-temp-in-curr-power-fan.txt b/src/go/plugin/go.d/modules/sensors/testdata/sensors-temp-in-curr-power-fan.txt deleted file mode 100644 index a38c7ab4e..000000000 --- a/src/go/plugin/go.d/modules/sensors/testdata/sensors-temp-in-curr-power-fan.txt +++ /dev/null @@ -1,72 +0,0 @@ -asus-isa-0000 -cpu_fan: - fan1_input: 5700.000 -gpu_fan: - fan2_input: 6600.000 -nvme-pci-0600 -Composite: - temp1_input: 33.850 - temp1_max: 83.850 - temp1_min: -40.150 - temp1_crit: 87.850 - temp1_alarm: 0.000 -Sensor 1: - temp2_input: 48.850 - temp2_max: 65261.850 - temp2_min: -273.150 -Sensor 2: - temp3_input: 33.850 - temp3_max: 65261.850 - temp3_min: -273.150 -amdgpu-pci-6700 -vddgfx: - in0_input: 1.335 -vddnb: - in1_input: 0.973 -edge: - temp1_input: 60.000 -PPT: - power1_average: 5.088 - power1_input: 8.144 -BAT0-acpi-0 -in0: - in0_input: 17.365 -ucsi_source_psy_USBC000:001-isa-0000 -in0: - in0_input: 0.000 - in0_min: 0.000 - in0_max: 0.000 -curr1: - curr1_input: 0.000 - curr1_max: 0.000 -k10temp-pci-00c3 -Tctl: - temp1_input: 90.000 -amdgpu-pci-0300 -vddgfx: - in0_input: 0.787 -fan1: - fan1_input: 0.000 - fan1_min: 0.000 - fan1_max: 4900.000 -edge: - temp1_input: 53.000 - temp1_crit: 100.000 - temp1_crit_hyst: -273.150 - temp1_emergency: 105.000 -junction: - temp2_input: 58.000 - temp2_crit: 100.000 - temp2_crit_hyst: -273.150 - temp2_emergency: 105.000 -mem: - temp3_input: 57.000 - temp3_crit: 105.000 - temp3_crit_hyst: -273.150 - temp3_emergency: 110.000 -PPT: - power1_average: 29.000 - power1_cap: 120.000 -acpitz-acpi-0 -temp1: - temp1_input: 88.000 diff --git a/src/go/plugin/go.d/modules/sensors/testdata/sensors-temp.txt b/src/go/plugin/go.d/modules/sensors/testdata/sensors-temp.txt deleted file mode 100644 index decc7ee39..000000000 --- a/src/go/plugin/go.d/modules/sensors/testdata/sensors-temp.txt +++ /dev/null @@ -1,81 +0,0 @@ -k10temp-pci-00cb -Tctl: - temp1_input: 57.500 -Tccd1: - temp3_input: 54.000 -Tccd2: - temp4_input: 55.500 -Tccd3: - temp5_input: 56.000 -Tccd4: - temp6_input: 52.750 -Tccd5: - temp7_input: 53.500 -Tccd6: - temp8_input: 55.250 -Tccd7: - temp9_input: 53.000 -Tccd8: - temp10_input: 53.750 - -bnxt_en-pci-6201 -temp1: - temp1_input: 81.000 - -nvme-pci-6100 -Composite: - temp1_input: 48.850 - temp1_max: 89.850 - temp1_min: -20.150 - temp1_crit: 94.850 - temp1_alarm: 0.000 - -nvme-pci-0100 -Composite: - temp1_input: 39.850 - temp1_max: 89.850 - temp1_min: -20.150 - temp1_crit: 94.850 - temp1_alarm: 0.000 - -nouveau-pci-4100 -temp1: - temp1_input: 51.000 - temp1_max: 95.000 - temp1_max_hyst: 3.000 - temp1_crit: 105.000 - temp1_crit_hyst: 5.000 - temp1_emergency: 135.000 - temp1_emergency_hyst: 5.000 - -k10temp-pci-00c3 -Tctl: - temp1_input: 62.000 -Tccd1: - temp3_input: 58.250 -Tccd2: - temp4_input: 60.250 -Tccd3: - temp5_input: 57.000 -Tccd4: - temp6_input: 57.250 -Tccd5: - temp7_input: 57.750 -Tccd6: - temp8_input: 59.500 -Tccd7: - temp9_input: 58.500 -Tccd8: - temp10_input: 61.250 - -bnxt_en-pci-6200 -temp1: - temp1_input: 80.000 - -nvme-pci-8100 -Composite: - temp1_input: 39.850 - temp1_max: 89.850 - temp1_min: -20.150 - temp1_crit: 94.850 - temp1_alarm: 0.000 diff --git a/src/go/plugin/go.d/modules/smartctl/charts.go b/src/go/plugin/go.d/modules/smartctl/charts.go index 461f73501..d261106c7 100644 --- a/src/go/plugin/go.d/modules/smartctl/charts.go +++ b/src/go/plugin/go.d/modules/smartctl/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package smartctl import ( diff --git a/src/go/plugin/go.d/modules/smartctl/collect.go b/src/go/plugin/go.d/modules/smartctl/collect.go index b76d0998e..735bd0f72 100644 --- a/src/go/plugin/go.d/modules/smartctl/collect.go +++ b/src/go/plugin/go.d/modules/smartctl/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package smartctl import ( diff --git a/src/go/plugin/go.d/modules/smartctl/config_schema.json b/src/go/plugin/go.d/modules/smartctl/config_schema.json index afe7ce1a9..1fe04caf4 100644 --- a/src/go/plugin/go.d/modules/smartctl/config_schema.json +++ b/src/go/plugin/go.d/modules/smartctl/config_schema.json @@ -82,7 +82,6 @@ } } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/smartctl/doc.go b/src/go/plugin/go.d/modules/smartctl/doc.go new file mode 100644 index 000000000..514e64a44 --- /dev/null +++ b/src/go/plugin/go.d/modules/smartctl/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package smartctl diff --git a/src/go/plugin/go.d/modules/smartctl/exec.go b/src/go/plugin/go.d/modules/smartctl/exec.go index 94974c0d3..631cd7a24 100644 --- a/src/go/plugin/go.d/modules/smartctl/exec.go +++ b/src/go/plugin/go.d/modules/smartctl/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package smartctl import ( diff --git a/src/go/plugin/go.d/modules/smartctl/init.go b/src/go/plugin/go.d/modules/smartctl/init.go index 6d3731a18..0a6046ffb 100644 --- a/src/go/plugin/go.d/modules/smartctl/init.go +++ b/src/go/plugin/go.d/modules/smartctl/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package smartctl import ( @@ -8,7 +10,7 @@ import ( "path/filepath" "github.com/netdata/netdata/go/plugins/pkg/executable" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" ) func (s *Smartctl) validateConfig() error { diff --git a/src/go/plugin/go.d/modules/smartctl/integrations/s.m.a.r.t..md b/src/go/plugin/go.d/modules/smartctl/integrations/s.m.a.r.t..md index b9eb9f368..2410593fd 100644 --- a/src/go/plugin/go.d/modules/smartctl/integrations/s.m.a.r.t..md +++ b/src/go/plugin/go.d/modules/smartctl/integrations/s.m.a.r.t..md @@ -33,7 +33,10 @@ Executed commands: -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux +- BSD This collector only supports collecting metrics from a single instance of this integration. @@ -147,8 +150,8 @@ Install `smartmontools` version 7.0 or later using your distribution's package m The configuration file name for this integration is `go.d/smartctl.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/smartctl/metadata.yaml b/src/go/plugin/go.d/modules/smartctl/metadata.yaml index e748e82ae..14214c4ef 100644 --- a/src/go/plugin/go.d/modules/smartctl/metadata.yaml +++ b/src/go/plugin/go.d/modules/smartctl/metadata.yaml @@ -34,7 +34,7 @@ modules: - `smartctl --json --all {deviceName} --device {deviceType} --nocheck {powerMode}` method_description: "" supported_platforms: - include: [] + include: [Linux, BSD] exclude: [] multi_instance: false additional_permissions: diff --git a/src/go/plugin/go.d/modules/smartctl/scan.go b/src/go/plugin/go.d/modules/smartctl/scan.go index d904ca289..14eb8b120 100644 --- a/src/go/plugin/go.d/modules/smartctl/scan.go +++ b/src/go/plugin/go.d/modules/smartctl/scan.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package smartctl import ( diff --git a/src/go/plugin/go.d/modules/smartctl/smart_device.go b/src/go/plugin/go.d/modules/smartctl/smart_device.go index 280281aad..b43fadc21 100644 --- a/src/go/plugin/go.d/modules/smartctl/smart_device.go +++ b/src/go/plugin/go.d/modules/smartctl/smart_device.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package smartctl import ( diff --git a/src/go/plugin/go.d/modules/smartctl/smartctl.go b/src/go/plugin/go.d/modules/smartctl/smartctl.go index 36f390a37..206e936b5 100644 --- a/src/go/plugin/go.d/modules/smartctl/smartctl.go +++ b/src/go/plugin/go.d/modules/smartctl/smartctl.go @@ -1,15 +1,18 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package smartctl import ( _ "embed" "errors" + "fmt" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/tidwall/gjson" ) @@ -31,9 +34,9 @@ func init() { func New() *Smartctl { return &Smartctl{ Config: Config{ - Timeout: web.Duration(time.Second * 5), - ScanEvery: web.Duration(time.Minute * 15), - PollDevicesEvery: web.Duration(time.Minute * 5), + Timeout: confopt.Duration(time.Second * 5), + ScanEvery: confopt.Duration(time.Minute * 15), + PollDevicesEvery: confopt.Duration(time.Minute * 5), NoCheckPowerMode: "standby", DeviceSelector: "*", }, @@ -47,9 +50,9 @@ func New() *Smartctl { type ( Config struct { UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - ScanEvery web.Duration `yaml:"scan_every,omitempty" json:"scan_every"` - PollDevicesEvery web.Duration `yaml:"poll_devices_every,omitempty" json:"poll_devices_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + ScanEvery confopt.Duration `yaml:"scan_every,omitempty" json:"scan_every"` + PollDevicesEvery confopt.Duration `yaml:"poll_devices_every,omitempty" json:"poll_devices_every"` NoCheckPowerMode string `yaml:"no_check_power_mode,omitempty" json:"no_check_power_mode"` DeviceSelector string `yaml:"device_selector,omitempty" json:"device_selector"` ExtraDevices []ConfigExtraDevice `yaml:"extra_devices,omitempty" json:"extra_devices"` @@ -93,21 +96,18 @@ func (s *Smartctl) Configuration() any { func (s *Smartctl) Init() error { if err := s.validateConfig(); err != nil { - s.Errorf("config validation error: %s", err) - return err + return fmt.Errorf("config validation: %s", err) } sr, err := s.initDeviceSelector() if err != nil { - s.Errorf("device selector initialization: %v", err) - return err + return fmt.Errorf("device selector initialization: %v", err) } s.deviceSr = sr smartctlExec, err := s.initSmartctlCli() if err != nil { - s.Errorf("smartctl exec initialization: %v", err) - return err + return fmt.Errorf("smartctl exec initialization: %v", err) } s.exec = smartctlExec @@ -117,7 +117,6 @@ func (s *Smartctl) Init() error { func (s *Smartctl) Check() error { mx, err := s.collect() if err != nil { - s.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/smartctl/smartctl_test.go b/src/go/plugin/go.d/modules/smartctl/smartctl_test.go index 7c56605f6..46d8bffa7 100644 --- a/src/go/plugin/go.d/modules/smartctl/smartctl_test.go +++ b/src/go/plugin/go.d/modules/smartctl/smartctl_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package smartctl import ( @@ -9,7 +11,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -357,8 +359,8 @@ func TestSmartctl_Collect(t *testing.T) { } mock := test.prepareMock() smart.exec = mock - smart.ScanEvery = web.Duration(time.Microsecond * 1) - smart.PollDevicesEvery = web.Duration(time.Microsecond * 1) + smart.ScanEvery = confopt.Duration(time.Microsecond * 1) + smart.PollDevicesEvery = confopt.Duration(time.Microsecond * 1) var mx map[string]int64 for i := 0; i < 10; i++ { @@ -366,25 +368,11 @@ func TestSmartctl_Collect(t *testing.T) { } assert.Equal(t, test.wantMetrics, mx) - assert.Len(t, *smart.Charts(), test.wantCharts) - testMetricsHasAllChartsDims(t, smart, mx) - }) - } -} -func testMetricsHasAllChartsDims(t *testing.T, smart *Smartctl, mx map[string]int64) { - for _, chart := range *smart.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } + assert.Len(t, *smart.Charts(), test.wantCharts, "wantCharts") + + module.TestMetricsHasAllChartsDims(t, smart.Charts(), mx) + }) } } diff --git a/src/go/plugin/go.d/modules/snmp/charts.go b/src/go/plugin/go.d/modules/snmp/charts.go index dd31f1cc7..5079f3779 100644 --- a/src/go/plugin/go.d/modules/snmp/charts.go +++ b/src/go/plugin/go.d/modules/snmp/charts.go @@ -162,7 +162,8 @@ func (s *SNMP) addNetIfaceCharts(iface *netInterface) { for _, chart := range *charts { chart.ID = fmt.Sprintf(chart.ID, cleanIfaceName(iface.ifName)) chart.Labels = []module.Label{ - {Key: "sysName", Value: s.sysName}, + {Key: "vendor", Value: s.sysInfo.organization}, + {Key: "sysName", Value: s.sysInfo.name}, {Key: "ifDescr", Value: iface.ifDescr}, {Key: "ifName", Value: iface.ifName}, {Key: "ifType", Value: ifTypeMapping[iface.ifType]}, @@ -190,7 +191,8 @@ func (s *SNMP) removeNetIfaceCharts(iface *netInterface) { func (s *SNMP) addSysUptimeChart() { chart := uptimeChart.Copy() chart.Labels = []module.Label{ - {Key: "sysName", Value: s.sysName}, + {Key: "vendor", Value: s.sysInfo.organization}, + {Key: "sysName", Value: s.sysInfo.name}, } if err := s.Charts().Add(chart); err != nil { s.Warning(err) diff --git a/src/go/plugin/go.d/modules/snmp/collect.go b/src/go/plugin/go.d/modules/snmp/collect.go index 24cc49dbc..92ea1175c 100644 --- a/src/go/plugin/go.d/modules/snmp/collect.go +++ b/src/go/plugin/go.d/modules/snmp/collect.go @@ -3,32 +3,29 @@ package snmp import ( - "errors" "fmt" - "log/slog" - "sort" + "slices" "strings" - "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/vnodes" + "github.com/google/uuid" "github.com/gosnmp/gosnmp" ) -const ( - oidSysUptime = "1.3.6.1.2.1.1.3.0" - oidSysName = "1.3.6.1.2.1.1.5.0" - rootOidIfMibIfTable = "1.3.6.1.2.1.2.2" - rootOidIfMibIfXTable = "1.3.6.1.2.1.31.1.1" -) - func (s *SNMP) collect() (map[string]int64, error) { - if s.sysName == "" { - sysName, err := s.getSysName() + if s.sysInfo == nil { + si, err := s.getSysInfo() if err != nil { return nil, err } - s.sysName = sysName + + s.sysInfo = si s.addSysUptimeChart() + + if s.CreateVnode { + s.vnode = s.setupVnode(si) + } } mx := make(map[string]int64) @@ -43,7 +40,7 @@ func (s *SNMP) collect() (map[string]int64, error) { } } - if len(s.oids) > 0 { + if len(s.customOids) > 0 { if err := s.collectOIDs(mx); err != nil { return nil, err } @@ -52,271 +49,45 @@ func (s *SNMP) collect() (map[string]int64, error) { return mx, nil } -func (s *SNMP) getSysName() (string, error) { - resp, err := s.snmpClient.Get([]string{oidSysName}) - if err != nil { - return "", err - } - if len(resp.Variables) == 0 { - return "", errors.New("no system name") - } - return pduToString(resp.Variables[0]) -} - -func (s *SNMP) collectSysUptime(mx map[string]int64) error { - resp, err := s.snmpClient.Get([]string{oidSysUptime}) - if err != nil { - return err - } - if len(resp.Variables) == 0 { - return errors.New("no system uptime") - } - v, err := pduToInt(resp.Variables[0]) - if err != nil { - return err +func (s *SNMP) walkAll(rootOid string) ([]gosnmp.SnmpPDU, error) { + if s.snmpClient.Version() == gosnmp.Version1 { + return s.snmpClient.WalkAll(rootOid) } - - mx["uptime"] = v / 100 // the time is in hundredths of a second - - return nil + return s.snmpClient.BulkWalkAll(rootOid) } -func (s *SNMP) collectNetworkInterfaces(mx map[string]int64) error { - if s.checkMaxReps { - ok, err := s.adjustMaxRepetitions() - if err != nil { - return err - } - - s.checkMaxReps = false - - if !ok { - s.collectIfMib = false - - if len(s.oids) == 0 { - return errors.New("no IF-MIB data returned") - } - - s.Warning("no IF-MIB data returned") - return nil - } - } - - ifMibTable, err := s.walkAll(rootOidIfMibIfTable) - if err != nil { - return err - } - - ifMibXTable, err := s.walkAll(rootOidIfMibIfXTable) - if err != nil { - return err - } - - if len(ifMibTable) == 0 && len(ifMibXTable) == 0 { - s.Warning("no IF-MIB data returned") - s.collectIfMib = false - return nil - } - - for _, i := range s.netInterfaces { - i.updated = false +func (s *SNMP) setupVnode(si *sysInfo) *vnodes.VirtualNode { + if s.Vnode.GUID == "" { + s.Vnode.GUID = uuid.NewSHA1(uuid.NameSpaceDNS, []byte(s.Hostname)).String() } - pdus := make([]gosnmp.SnmpPDU, 0, len(ifMibTable)+len(ifMibXTable)) - pdus = append(pdus, ifMibTable...) - pdus = append(pdus, ifMibXTable...) + hostnames := []string{s.Vnode.Hostname, si.name, "snmp-device"} + i := slices.IndexFunc(hostnames, func(s string) bool { return s != "" }) - for _, pdu := range pdus { - i := strings.LastIndexByte(pdu.Name, '.') - if i == -1 { - continue - } - - idx := pdu.Name[i+1:] - oid := strings.TrimPrefix(pdu.Name[:i], ".") - - iface, ok := s.netInterfaces[idx] - if !ok { - iface = &netInterface{idx: idx} - } + s.Vnode.Hostname = fmt.Sprintf("%s(%s)", hostnames[i], s.Hostname) - switch oid { - case oidIfIndex: - iface.ifIndex, err = pduToInt(pdu) - case oidIfDescr: - iface.ifDescr, err = pduToString(pdu) - case oidIfType: - iface.ifType, err = pduToInt(pdu) - case oidIfMtu: - iface.ifMtu, err = pduToInt(pdu) - case oidIfSpeed: - iface.ifSpeed, err = pduToInt(pdu) - case oidIfAdminStatus: - iface.ifAdminStatus, err = pduToInt(pdu) - case oidIfOperStatus: - iface.ifOperStatus, err = pduToInt(pdu) - case oidIfInOctets: - iface.ifInOctets, err = pduToInt(pdu) - case oidIfInUcastPkts: - iface.ifInUcastPkts, err = pduToInt(pdu) - case oidIfInNUcastPkts: - iface.ifInNUcastPkts, err = pduToInt(pdu) - case oidIfInDiscards: - iface.ifInDiscards, err = pduToInt(pdu) - case oidIfInErrors: - iface.ifInErrors, err = pduToInt(pdu) - case oidIfInUnknownProtos: - iface.ifInUnknownProtos, err = pduToInt(pdu) - case oidIfOutOctets: - iface.ifOutOctets, err = pduToInt(pdu) - case oidIfOutUcastPkts: - iface.ifOutUcastPkts, err = pduToInt(pdu) - case oidIfOutNUcastPkts: - iface.ifOutNUcastPkts, err = pduToInt(pdu) - case oidIfOutDiscards: - iface.ifOutDiscards, err = pduToInt(pdu) - case oidIfOutErrors: - iface.ifOutErrors, err = pduToInt(pdu) - case oidIfName: - iface.ifName, err = pduToString(pdu) - case oidIfInMulticastPkts: - iface.ifInMulticastPkts, err = pduToInt(pdu) - case oidIfInBroadcastPkts: - iface.ifInBroadcastPkts, err = pduToInt(pdu) - case oidIfOutMulticastPkts: - iface.ifOutMulticastPkts, err = pduToInt(pdu) - case oidIfOutBroadcastPkts: - iface.ifOutBroadcastPkts, err = pduToInt(pdu) - case oidIfHCInOctets: - iface.ifHCInOctets, err = pduToInt(pdu) - case oidIfHCInUcastPkts: - iface.ifHCInUcastPkts, err = pduToInt(pdu) - case oidIfHCInMulticastPkts: - iface.ifHCInMulticastPkts, err = pduToInt(pdu) - case oidIfHCInBroadcastPkts: - iface.ifHCInBroadcastPkts, err = pduToInt(pdu) - case oidIfHCOutOctets: - iface.ifHCOutOctets, err = pduToInt(pdu) - case oidIfHCOutUcastPkts: - iface.ifHCOutUcastPkts, err = pduToInt(pdu) - case oidIfHCOutMulticastPkts: - iface.ifHCOutMulticastPkts, err = pduToInt(pdu) - case oidIfHCOutBroadcastPkts: - iface.ifHCOutMulticastPkts, err = pduToInt(pdu) - case oidIfHighSpeed: - iface.ifHighSpeed, err = pduToInt(pdu) - case oidIfAlias: - iface.ifAlias, err = pduToString(pdu) - default: - continue - } + labels := make(map[string]string) - if err != nil { - return fmt.Errorf("OID '%s': %v", pdu.Name, err) - } - - s.netInterfaces[idx] = iface - iface.updated = true + for k, v := range s.Vnode.Labels { + labels[k] = v } - - for _, iface := range s.netInterfaces { - if iface.ifName == "" { - continue - } - - typeStr := ifTypeMapping[iface.ifType] - if s.netIfaceFilterByName.MatchString(iface.ifName) || s.netIfaceFilterByType.MatchString(typeStr) { - continue - } - - if !iface.updated { - delete(s.netInterfaces, iface.idx) - if iface.hasCharts { - s.removeNetIfaceCharts(iface) - } - continue - } - if !iface.hasCharts { - iface.hasCharts = true - s.addNetIfaceCharts(iface) - } - - px := fmt.Sprintf("net_iface_%s_", iface.ifName) - mx[px+"traffic_in"] = iface.ifHCInOctets * 8 / 1000 // kilobits - mx[px+"traffic_out"] = iface.ifHCOutOctets * 8 / 1000 // kilobits - mx[px+"ucast_in"] = iface.ifHCInUcastPkts - mx[px+"ucast_out"] = iface.ifHCOutUcastPkts - mx[px+"mcast_in"] = iface.ifHCInMulticastPkts - mx[px+"mcast_out"] = iface.ifHCOutMulticastPkts - mx[px+"bcast_in"] = iface.ifHCInBroadcastPkts - mx[px+"bcast_out"] = iface.ifHCOutBroadcastPkts - mx[px+"errors_in"] = iface.ifInErrors - mx[px+"errors_out"] = iface.ifOutErrors - mx[px+"discards_in"] = iface.ifInDiscards - mx[px+"discards_out"] = iface.ifOutDiscards - - for _, v := range ifAdminStatusMapping { - mx[px+"admin_status_"+v] = 0 - } - mx[px+"admin_status_"+ifAdminStatusMapping[iface.ifAdminStatus]] = 1 - - for _, v := range ifOperStatusMapping { - mx[px+"oper_status_"+v] = 0 - } - mx[px+"oper_status_"+ifOperStatusMapping[iface.ifOperStatus]] = 1 + if si.descr != "" { + labels["sysDescr"] = si.descr } - - if logger.Level.Enabled(slog.LevelDebug) { - ifaces := make([]*netInterface, 0, len(s.netInterfaces)) - for _, nif := range s.netInterfaces { - ifaces = append(ifaces, nif) - } - sort.Slice(ifaces, func(i, j int) bool { return ifaces[i].ifIndex < ifaces[j].ifIndex }) - for _, iface := range ifaces { - s.Debugf("found %s", iface) - } + if si.contact != "" { + labels["sysContact"] = si.contact } - - return nil -} - -func (s *SNMP) adjustMaxRepetitions() (bool, error) { - orig := s.Config.Options.MaxRepetitions - maxReps := s.Config.Options.MaxRepetitions - - for { - v, err := s.walkAll(oidIfIndex) - if err != nil { - return false, err - } - - if len(v) > 0 { - if orig != maxReps { - s.Infof("changed 'max_repetitions' %d => %d", orig, maxReps) - } - return true, nil - } - - if maxReps > 5 { - maxReps = max(5, maxReps-5) - } else { - maxReps-- - } - - if maxReps <= 0 { - return false, nil - } - - s.Debugf("no IF-MIB data returned, trying to decrese 'max_repetitions' to %d", maxReps) - s.snmpClient.SetMaxRepetitions(uint32(maxReps)) + if si.location != "" { + labels["sysLocation"] = si.location } -} + // FIXME: vendor should be obtained from sysDescr, org should be used as a fallback + labels["vendor"] = si.organization -func (s *SNMP) walkAll(rootOid string) ([]gosnmp.SnmpPDU, error) { - if s.snmpClient.Version() == gosnmp.Version1 { - return s.snmpClient.WalkAll(rootOid) + return &vnodes.VirtualNode{ + GUID: s.Vnode.GUID, + Hostname: s.Vnode.Hostname, + Labels: labels, } - return s.snmpClient.BulkWalkAll(rootOid) } func pduToString(pdu gosnmp.SnmpPDU) (string, error) { @@ -330,6 +101,12 @@ func pduToString(pdu gosnmp.SnmpPDU) (string, error) { return strings.ToValidUTF8(string(bs), "�"), nil case gosnmp.Counter32, gosnmp.Counter64, gosnmp.Integer, gosnmp.Gauge32: return gosnmp.ToBigInt(pdu.Value).String(), nil + case gosnmp.ObjectIdentifier: + v, ok := pdu.Value.(string) + if !ok { + return "", fmt.Errorf("ObjectIdentifier is not a string but %T", pdu.Value) + } + return strings.TrimPrefix(v, "."), nil default: return "", fmt.Errorf("unussported type: '%v'", pdu.Type) } @@ -355,41 +132,3 @@ func pduToInt(pdu gosnmp.SnmpPDU) (int64, error) { // } // return strings.Join(parts, ":"), nil //} - -func (s *SNMP) collectOIDs(mx map[string]int64) error { - for i, end := 0, 0; i < len(s.oids); i += s.Options.MaxOIDs { - if end = i + s.Options.MaxOIDs; end > len(s.oids) { - end = len(s.oids) - } - - oids := s.oids[i:end] - resp, err := s.snmpClient.Get(oids) - if err != nil { - s.Errorf("cannot get SNMP data: %v", err) - return err - } - - for i, oid := range oids { - if i >= len(resp.Variables) { - continue - } - - switch v := resp.Variables[i]; v.Type { - case gosnmp.Boolean, - gosnmp.Counter32, - gosnmp.Counter64, - gosnmp.Gauge32, - gosnmp.TimeTicks, - gosnmp.Uinteger32, - gosnmp.OpaqueFloat, - gosnmp.OpaqueDouble, - gosnmp.Integer: - mx[oid] = gosnmp.ToBigInt(v.Value).Int64() - default: - s.Debugf("skipping OID '%s' (unsupported type '%s')", oid, v.Type) - } - } - } - - return nil -} diff --git a/src/go/plugin/go.d/modules/snmp/collect_custom_oids.go b/src/go/plugin/go.d/modules/snmp/collect_custom_oids.go new file mode 100644 index 000000000..59cb5c759 --- /dev/null +++ b/src/go/plugin/go.d/modules/snmp/collect_custom_oids.go @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package snmp + +import ( + "github.com/gosnmp/gosnmp" +) + +func (s *SNMP) collectOIDs(mx map[string]int64) error { + for i, end := 0, 0; i < len(s.customOids); i += s.Options.MaxOIDs { + if end = i + s.Options.MaxOIDs; end > len(s.customOids) { + end = len(s.customOids) + } + + oids := s.customOids[i:end] + resp, err := s.snmpClient.Get(oids) + if err != nil { + s.Errorf("cannot get SNMP data: %v", err) + return err + } + + for i, oid := range oids { + if i >= len(resp.Variables) { + continue + } + + switch v := resp.Variables[i]; v.Type { + case gosnmp.Boolean, + gosnmp.Counter32, + gosnmp.Counter64, + gosnmp.Gauge32, + gosnmp.TimeTicks, + gosnmp.Uinteger32, + gosnmp.OpaqueFloat, + gosnmp.OpaqueDouble, + gosnmp.Integer: + mx[oid] = gosnmp.ToBigInt(v.Value).Int64() + default: + s.Debugf("skipping OID '%s' (unsupported type '%s')", oid, v.Type) + } + } + } + + return nil +} diff --git a/src/go/plugin/go.d/modules/snmp/collect_if_mib.go b/src/go/plugin/go.d/modules/snmp/collect_if_mib.go new file mode 100644 index 000000000..584e0eb19 --- /dev/null +++ b/src/go/plugin/go.d/modules/snmp/collect_if_mib.go @@ -0,0 +1,251 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package snmp + +import ( + "errors" + "fmt" + "log/slog" + "sort" + "strings" + + "github.com/netdata/netdata/go/plugins/logger" + + "github.com/gosnmp/gosnmp" +) + +const ( + rootOidIfMibIfTable = "1.3.6.1.2.1.2.2" + rootOidIfMibIfXTable = "1.3.6.1.2.1.31.1.1" +) + +func (s *SNMP) collectNetworkInterfaces(mx map[string]int64) error { + if s.checkMaxReps { + ok, err := s.adjustMaxRepetitions() + if err != nil { + return err + } + + s.checkMaxReps = false + + if !ok { + s.collectIfMib = false + + if len(s.customOids) == 0 { + return errors.New("no IF-MIB data returned") + } + + s.Warning("no IF-MIB data returned") + return nil + } + } + + ifMibTable, err := s.walkAll(rootOidIfMibIfTable) + if err != nil { + return err + } + + ifMibXTable, err := s.walkAll(rootOidIfMibIfXTable) + if err != nil { + return err + } + + if len(ifMibTable) == 0 && len(ifMibXTable) == 0 { + s.Warning("no IF-MIB data returned") + s.collectIfMib = false + return nil + } + + for _, i := range s.netInterfaces { + i.updated = false + } + + pdus := make([]gosnmp.SnmpPDU, 0, len(ifMibTable)+len(ifMibXTable)) + pdus = append(pdus, ifMibTable...) + pdus = append(pdus, ifMibXTable...) + + for _, pdu := range pdus { + i := strings.LastIndexByte(pdu.Name, '.') + if i == -1 { + continue + } + + idx := pdu.Name[i+1:] + oid := strings.TrimPrefix(pdu.Name[:i], ".") + + iface, ok := s.netInterfaces[idx] + if !ok { + iface = &netInterface{idx: idx} + } + + switch oid { + case oidIfIndex: + iface.ifIndex, err = pduToInt(pdu) + case oidIfDescr: + iface.ifDescr, err = pduToString(pdu) + case oidIfType: + iface.ifType, err = pduToInt(pdu) + case oidIfMtu: + iface.ifMtu, err = pduToInt(pdu) + case oidIfSpeed: + iface.ifSpeed, err = pduToInt(pdu) + case oidIfAdminStatus: + iface.ifAdminStatus, err = pduToInt(pdu) + case oidIfOperStatus: + iface.ifOperStatus, err = pduToInt(pdu) + case oidIfInOctets: + iface.ifInOctets, err = pduToInt(pdu) + case oidIfInUcastPkts: + iface.ifInUcastPkts, err = pduToInt(pdu) + case oidIfInNUcastPkts: + iface.ifInNUcastPkts, err = pduToInt(pdu) + case oidIfInDiscards: + iface.ifInDiscards, err = pduToInt(pdu) + case oidIfInErrors: + iface.ifInErrors, err = pduToInt(pdu) + case oidIfInUnknownProtos: + iface.ifInUnknownProtos, err = pduToInt(pdu) + case oidIfOutOctets: + iface.ifOutOctets, err = pduToInt(pdu) + case oidIfOutUcastPkts: + iface.ifOutUcastPkts, err = pduToInt(pdu) + case oidIfOutNUcastPkts: + iface.ifOutNUcastPkts, err = pduToInt(pdu) + case oidIfOutDiscards: + iface.ifOutDiscards, err = pduToInt(pdu) + case oidIfOutErrors: + iface.ifOutErrors, err = pduToInt(pdu) + case oidIfName: + iface.ifName, err = pduToString(pdu) + case oidIfInMulticastPkts: + iface.ifInMulticastPkts, err = pduToInt(pdu) + case oidIfInBroadcastPkts: + iface.ifInBroadcastPkts, err = pduToInt(pdu) + case oidIfOutMulticastPkts: + iface.ifOutMulticastPkts, err = pduToInt(pdu) + case oidIfOutBroadcastPkts: + iface.ifOutBroadcastPkts, err = pduToInt(pdu) + case oidIfHCInOctets: + iface.ifHCInOctets, err = pduToInt(pdu) + case oidIfHCInUcastPkts: + iface.ifHCInUcastPkts, err = pduToInt(pdu) + case oidIfHCInMulticastPkts: + iface.ifHCInMulticastPkts, err = pduToInt(pdu) + case oidIfHCInBroadcastPkts: + iface.ifHCInBroadcastPkts, err = pduToInt(pdu) + case oidIfHCOutOctets: + iface.ifHCOutOctets, err = pduToInt(pdu) + case oidIfHCOutUcastPkts: + iface.ifHCOutUcastPkts, err = pduToInt(pdu) + case oidIfHCOutMulticastPkts: + iface.ifHCOutMulticastPkts, err = pduToInt(pdu) + case oidIfHCOutBroadcastPkts: + iface.ifHCOutMulticastPkts, err = pduToInt(pdu) + case oidIfHighSpeed: + iface.ifHighSpeed, err = pduToInt(pdu) + case oidIfAlias: + iface.ifAlias, err = pduToString(pdu) + default: + continue + } + + if err != nil { + return fmt.Errorf("OID '%s': %v", pdu.Name, err) + } + + s.netInterfaces[idx] = iface + iface.updated = true + } + + for _, iface := range s.netInterfaces { + if iface.ifName == "" { + continue + } + + typeStr := ifTypeMapping[iface.ifType] + if s.netIfaceFilterByName.MatchString(iface.ifName) || s.netIfaceFilterByType.MatchString(typeStr) { + continue + } + + if !iface.updated { + delete(s.netInterfaces, iface.idx) + if iface.hasCharts { + s.removeNetIfaceCharts(iface) + } + continue + } + if !iface.hasCharts { + iface.hasCharts = true + s.addNetIfaceCharts(iface) + } + + px := fmt.Sprintf("net_iface_%s_", iface.ifName) + mx[px+"traffic_in"] = iface.ifHCInOctets * 8 / 1000 // kilobits + mx[px+"traffic_out"] = iface.ifHCOutOctets * 8 / 1000 // kilobits + mx[px+"ucast_in"] = iface.ifHCInUcastPkts + mx[px+"ucast_out"] = iface.ifHCOutUcastPkts + mx[px+"mcast_in"] = iface.ifHCInMulticastPkts + mx[px+"mcast_out"] = iface.ifHCOutMulticastPkts + mx[px+"bcast_in"] = iface.ifHCInBroadcastPkts + mx[px+"bcast_out"] = iface.ifHCOutBroadcastPkts + mx[px+"errors_in"] = iface.ifInErrors + mx[px+"errors_out"] = iface.ifOutErrors + mx[px+"discards_in"] = iface.ifInDiscards + mx[px+"discards_out"] = iface.ifOutDiscards + + for _, v := range ifAdminStatusMapping { + mx[px+"admin_status_"+v] = 0 + } + mx[px+"admin_status_"+ifAdminStatusMapping[iface.ifAdminStatus]] = 1 + + for _, v := range ifOperStatusMapping { + mx[px+"oper_status_"+v] = 0 + } + mx[px+"oper_status_"+ifOperStatusMapping[iface.ifOperStatus]] = 1 + } + + if logger.Level.Enabled(slog.LevelDebug) { + ifaces := make([]*netInterface, 0, len(s.netInterfaces)) + for _, nif := range s.netInterfaces { + ifaces = append(ifaces, nif) + } + sort.Slice(ifaces, func(i, j int) bool { return ifaces[i].ifIndex < ifaces[j].ifIndex }) + for _, iface := range ifaces { + s.Debugf("found %s", iface) + } + } + + return nil +} + +func (s *SNMP) adjustMaxRepetitions() (bool, error) { + orig := s.Config.Options.MaxRepetitions + maxReps := s.Config.Options.MaxRepetitions + + for { + v, err := s.walkAll(oidIfIndex) + if err != nil { + return false, err + } + + if len(v) > 0 { + if orig != maxReps { + s.Infof("changed 'max_repetitions' %d => %d", orig, maxReps) + } + return true, nil + } + + if maxReps > 5 { + maxReps = max(5, maxReps-5) + } else { + maxReps-- + } + + if maxReps <= 0 { + return false, nil + } + + s.Debugf("no IF-MIB data returned, trying to decrese 'max_repetitions' to %d", maxReps) + s.snmpClient.SetMaxRepetitions(uint32(maxReps)) + } +} diff --git a/src/go/plugin/go.d/modules/snmp/collect_sys_info.go b/src/go/plugin/go.d/modules/snmp/collect_sys_info.go new file mode 100644 index 000000000..b171d3b69 --- /dev/null +++ b/src/go/plugin/go.d/modules/snmp/collect_sys_info.go @@ -0,0 +1,93 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package snmp + +import ( + "errors" + "fmt" + "strings" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/snmp/entnum" +) + +const ( + rootOidMibSystem = "1.3.6.1.2.1.1" + oidSysDescr = "1.3.6.1.2.1.1.1.0" + oidSysObject = "1.3.6.1.2.1.1.2.0" + oidSysUptime = "1.3.6.1.2.1.1.3.0" + oidSysContact = "1.3.6.1.2.1.1.4.0" + oidSysName = "1.3.6.1.2.1.1.5.0" + oidSysLocation = "1.3.6.1.2.1.1.6.0" +) + +type sysInfo struct { + descr string + contact string + name string + location string + + organization string +} + +func (s *SNMP) getSysInfo() (*sysInfo, error) { + pdus, err := s.snmpClient.WalkAll(rootOidMibSystem) + if err != nil { + return nil, err + } + + si := &sysInfo{ + organization: "Unknown", + } + + r := strings.NewReplacer("\n", "\\n", "\r", "\\r") + + for _, pdu := range pdus { + oid := strings.TrimPrefix(pdu.Name, ".") + + switch oid { + case oidSysDescr: + if si.descr, err = pduToString(pdu); err == nil { + si.descr = r.Replace(si.descr) + } + case oidSysObject: + var sysObj string + if sysObj, err = pduToString(pdu); err == nil { + si.organization = entnum.LookupBySysObject(sysObj) + s.Debugf("device sysObject '%s', organization '%s'", sysObj, si.organization) + } + case oidSysContact: + si.contact, err = pduToString(pdu) + case oidSysName: + si.name, err = pduToString(pdu) + case oidSysLocation: + si.location, err = pduToString(pdu) + } + if err != nil { + return nil, fmt.Errorf("OID '%s': %v", pdu.Name, err) + } + } + + if si.name == "" { + return nil, errors.New("no system name") + } + + return si, nil +} + +func (s *SNMP) collectSysUptime(mx map[string]int64) error { + resp, err := s.snmpClient.Get([]string{oidSysUptime}) + if err != nil { + return err + } + if len(resp.Variables) == 0 { + return errors.New("no system uptime") + } + v, err := pduToInt(resp.Variables[0]) + if err != nil { + return err + } + + mx["uptime"] = v / 100 // the time is in hundredths of a second + + return nil +} diff --git a/src/go/plugin/go.d/modules/snmp/config.go b/src/go/plugin/go.d/modules/snmp/config.go index 631c47d39..740244320 100644 --- a/src/go/plugin/go.d/modules/snmp/config.go +++ b/src/go/plugin/go.d/modules/snmp/config.go @@ -2,10 +2,14 @@ package snmp +import "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/vnodes" + type ( Config struct { UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` Hostname string `yaml:"hostname" json:"hostname"` + CreateVnode bool `yaml:"create_vnode,omitempty" json:"create_vnode"` + Vnode vnodes.VirtualNode `yaml:"vnode,omitempty" json:"vnode"` Community string `yaml:"community,omitempty" json:"community"` User User `yaml:"user,omitempty" json:"user"` Options Options `yaml:"options,omitempty" json:"options"` diff --git a/src/go/plugin/go.d/modules/snmp/config_schema.json b/src/go/plugin/go.d/modules/snmp/config_schema.json index 8deb4f6c8..82de07a22 100644 --- a/src/go/plugin/go.d/modules/snmp/config_schema.json +++ b/src/go/plugin/go.d/modules/snmp/config_schema.json @@ -21,6 +21,42 @@ "type": "string", "default": "public" }, + "create_vnode": { + "title": "Create", + "description": "If set, the collector will create a [Virtual Node](https://learn.netdata.cloud/docs/netdata-agent/configuration/organize-systems-metrics-and-alerts#virtual-nodes) for this SNMP device, which will appear as a separate Node in Netdata.", + "type": "boolean" + }, + "vnode": { + "title": "Configuration", + "description": "", + "type": [ + "object", + "null" + ], + "properties": { + "guid": { + "title": "GUID", + "description": "A unique identifier for the Virtual Node. If not set, a GUID will be automatically generated from the device's IP address.", + "type": "string" + }, + "hostname": { + "title": "Hostname", + "description": "The hostname that will be used for the Virtual Node. If not set, the device's hostname will be used.", + "type": "string" + }, + "labels": { + "title": "Labels", + "description": "Additional key-value pairs to associate with the Virtual Node.", + "type": [ + "object", + "null" + ], + "additionalProperties": { + "type": "string" + } + } + } + }, "network_interface_filter": { "title": "Network interface filter", "description": "Configuration for filtering specific network interfaces. If left empty, no interfaces will be filtered. You can filter interfaces by name or type using [simple patterns](/src/libnetdata/simple_pattern/README.md#simple-patterns).", @@ -312,7 +348,6 @@ "community", "options" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } @@ -397,6 +432,13 @@ "community" ] }, + { + "title": "Vnode", + "fields": [ + "create_vnode", + "vnode" + ] + }, { "title": "Options", "fields": [ diff --git a/src/go/plugin/go.d/modules/snmp/entnum/enterprise-numbers.txt b/src/go/plugin/go.d/modules/snmp/entnum/enterprise-numbers.txt new file mode 100644 index 000000000..0e00d1ab0 --- /dev/null +++ b/src/go/plugin/go.d/modules/snmp/entnum/enterprise-numbers.txt @@ -0,0 +1,249594 @@ +PRIVATE ENTERPRISE NUMBERS + +(last updated 2024-09-10) + +SMI Network Management Private Enterprise Codes: + +Prefix: iso.org.dod.internet.private.enterprise (1.3.6.1.4.1) + +This file is https://www.iana.org/assignments/enterprise-numbers.txt + +Decimal +| Organization +| | Contact +| | | Email +| | | | +0 + Reserved + Internet Assigned Numbers Authority + iana&iana.org +1 + NxNetworks + Michael Kellen + OID.Admin&NxNetworks.com +2 + IBM (https://w3.ibm.com/standards ) + Glenn Daly + gdaly&us.ibm.com +3 + Carnegie Mellon + Mark Poepping + host-master&andrew.cmu.edu +4 + Unix + Keith Sklower + sklower&okeeffe.berkeley.edu +5 + ACC + Art Berggreen + art&SALT.ACC.COM +6 + TWG + John Lunny + jlunny&eco.twg.com +7 + CAYMAN + Beth Miaoulis + beth&cayman.com +8 + PSI + Marty Schoffstahl + schoff&NISC.NYSER.NET +9 + ciscoSystems + Dave Jones + davej&cisco.com +10 + NSC + John Lyman + lyman&network.com +11 + Hewlett-Packard + Harry Lynch + harry.lynch&hp.com +12 + Epilogue + Karl Auerbach + karl&cavebear.com +13 + U of Tennessee + Jeffrey Case + case&CS.UTK.EDU +14 + BBN Technologies + Matthew Gillen + matthew.gillen&raytheon.com +15 + Xylogics, Inc. + Jim Barnes + barnes&xylogics.com +16 + Timeplex + Laura Bridge + laura&uunet.UU.NET +17 + Canstar + Sanand Patel + sanand&HUB.TORONTO.EDU +18 + Wellfleet + Sharon Chisholm + schishol&nortelnetworks.com +19 + TRW + Eric Jung + eric.jung&trw.com +20 + MIT + Jeffrey I. Shiller + jis&mit.edu +21 + EON + Michael Waters + ---none--- +22 + Fibronics + Jakob Apelblat + jakob&fibronics.co.il +23 + Novell + Steve Bostock + steveb&novell.com +24 + Spider Systems + Peter Reid + peter&spider.co.uk +25 + NSFNET + Hans-Werner Braun + HWB&MCR.UMICH.EDU +26 + Hughes LAN Systems + Keith McCloghrie + KZM&HLS.COM +27 + Intergraph + Guy Streeter + guy&guy.bll.ingr.com +28 + Interlan + Bruce Taber + taber&europa.InterLan.COM +29 + Vitalink Communications + Bill Anderson + ---none--- +30 + Ulana + Bill Anderson + wda&MITRE-BEDFORD.ORG +31 + NSWC + Matthew J. Curry + currymj&nswccd.navy.mil +32 + Santa Cruz Operation + Keith Reynolds + keithr&SCO.COM +33 + MRV Communications, In-Reach Product Division + Faith Szydlo + fszydlo&itouchcom.com +34 + Cray + Hunaid Engineer + hunaid&OPUS.CRAY.COM +35 + Nortel Networks + Glenn Waters + gww&nortelnetworks.com +36 + DEC + Ron Bhanukitsiri + rbhank&DECVAX.DEC.COM +37 + Touch + Brad Benson + ---none--- +38 + Network Research Corp. + Bill Versteeg + bvs&NCR.COM +39 + Baylor College of Medicine + Stan Barber + SOB&BCM.TMC.EDU +40 + NMFECC-LLNL + Steven Hunter + hunter&CCC.MFECC.LLNL.GOV +41 + SRI + David Wolfe + ctabka&TSCA.ISTC.SRI.COM +42 + Sun Microsystems + Dennis Yaro + yaro&SUN.COM +43 + 3Com + Jeremy Siegel + jzs&NSD.3Com.COM +44 + CMC + Dave Preston + ---none--- +45 + SynOptics + Sharon Chisholm + schishol&nortelnetworks.com +46 + Cheyenne Software + Reijane Huai + sibal&CSD2.NYU.EDU +47 + Prime Computer + Mike Spina + WIZARD%enr.prime.com&RELAY.CS.NET +48 + MCNC/North Carolina + Data Network Ken Whitfield + ken&MCNC.ORG +49 + Chippcom + John Cook + cook&chipcom.com +50 + Optical Data Systems + Josh Fielk + ---none--- +51 + gated + Sue Hares + snmp&nexthop.com +52 + Enterasys Networks Inc. + Charles N. McTague + cmctague&enterasys.com +53 + Apollo Computers + Jeffrey Buffun + jbuffum&APOLLO.COM +54 + DeskTalk Systems, Inc. + David Kaufman + ---none--- +55 + SSDS + Ron Strich + ---none--- +56 + Castle Rock Computing + John Sancho + ---none--- +57 + MIPS Computer Systems + Charles Marker II + marker&MIPS.COM +58 + TGV, Inc. + Ken Adelman + Adelman&TGV.COM +59 + Silicon Graphics, Inc. + Michel Bourget + snmp_admin&sgi.com +60 + University of British Columbia + Hari Mailvaganam + hari.mailvaganam&ubc.ca +61 + Merit + Bill Norton + wbn&MERIT.EDU +62 + NetEdge + Dave Minnich + dave_minnich&netedge.com +63 + Apple Computer, Inc. + Gary LaVoy + ianaoid&apple.com +64 + Gandalf + Henry Kaijak + ---none--- +65 + Dartmouth College + Scott Rea + Scott.Rea&dartmouth.edu +66 + David Systems + Kathryn de Graaf + degraaf&davidsys.com +67 + Reuter + Bob Zaniolo + ---none--- +68 + Cornell + Laurie Collinsworth + ljc1&cornell.edu +69 + Michael Sabo + L. Michael Sabo + michael.sabo&dbnetworks.com +70 + Locus Computing Corp. + Arthur Salazar + lcc.arthur&SEAS.UCLA.EDU +71 + NASA + Philip Posey + Philip.E.Posey&nasa.gov +72 + Retix + Alex Martin + ---none--- +73 + Boeing + John O'Meara + mib_contact&bandit.ns.cs.boeing.com +74 + AT&T + Domain Administrator + att-domains&att.com +75 + Ungermann-Bass + Didier Moretti + ---none--- +76 + Digital Analysis Corporation + Skip Koppenhaver + stubby!skip&uunet.UU.NET +77 + LAN Manager + Doug Karl + KARL-D&OSU-20.IRCC.OHIO-STATE.EDU +78 + LogMatrix Inc (formerly 'OpenService Inc.') + Greg Moberg + techsupport&logmatrix.com +79 + Fujitsu Services + Steve Atherton + steve.atherton&uk.fujitsu.com +80 + Auspex Systems, Inc + Marc D. Behr + mbehr&auspex.com +81 + Lannet Company + Efrat Ramati + ---none--- +82 + Network Computing Devices + Dave Mackie + lupine!djm&UUNET.UU.NET +83 + Raycom Systems + Bruce Willins + ---none--- +84 + Pirelli Focom Ltd. + Sam Lau + ---none--- +85 + Datability Software Systems + Larry Fischer + lfischer&dss.com +86 + Network Application Technology + Jim Kinder + jkinder&nat.com +87 + Institute of Telematics, Karlsruhe Institute of Technology (KIT) + Roland Bless + roland.bless&kit.edu +88 + New York University + Jimmy Kyriannis + jimmy.kyriannis&nyu.edu +89 + RND + Rina Nethaniel + ---none--- +90 + InterCon Systems Corporation + Amanda Walker + AMANDA&INTERCON.COM +91 + Coral Network Corporation + Jason Perreault + jason&coral.com +92 + Webster Computer Corporation + Robert R. Elz + kre&munnari.oz.au +93 + Frontier Technologies Corporation + Prakash Ambegaonkar + ---none--- +94 + Nokia + Petri Piira + petri.piira&nokia.com +95 + Rockwell Automation, Inc. (formerly 'Allen-Bradley Company') + Amir S. Ansari + asansari&ra.rockwell.com +96 + CERN + Frédéric Hemmer + Frederic.Hemmer&cern.ch +97 + Sigma Network Systems, Inc. + Ken Virgile + signet!ken&xylogics.COM +98 + Emerging Technologies, Inc. + Dennis E. Baasch + etinc!dennis&uu.psi.com +99 + SNMP Research + Jeffrey Case + case&SNMP.COM +100 + Ohio State University + Shamim Ahmed + ahmed&nisca.ircc.ohio-state.edu +101 + Ultra Network Technologies Julie + Dmytryk + Julie_Dmytryk.MKT&usun.ultra.com +102 + Microcom + Josh Kitchens + jkitchensµcom.tv +103 + Lockheed Martin + David Rageth + david.a.rageth&lmco.com +104 + Micro Technology + Mike Erlinger + mike&lexcel.com +105 + Process Software Corporation + Bernie Volz + VOLZ&PROCESS.COM +106 + EMC Data General Division + Rene Fontaine + fontaine_rene&emc.com +107 + Bull Company + Alain BOUCHET + alain.bouchet&bull.net +108 + Emulex Corporation + Jeff Freeman + ---none--- +109 + Warwick University Computing Services + Israel Drori + raanan&techunix.technion.ac.il +110 + NetScout Systems, Inc. (formerly 'Network General Corporation') + Ashwani Singhal + ashwani.Singhal&netscout.com +111 + Oracle + John Priest + john.priest&oracle.com +112 + Control Data Corporation + Nelluri L. Reddy + reddy&uc.msc.umn.edu +113 + Hughes Aircraft Company + Keith McCloghrie + KZM&HLS.COM +114 + Synernetics, Inc. + Jas Parmar + jas&synnet.com +115 + Mitre + Bede McCall + bede&mitre.org +116 + Hitachi, Ltd. + Hirotaka Usuda + ---none--- +117 + Telebit + Mark S. Lewis + mlewis&telebit.com +118 + Salomon Technology Services + Paul Maurer II + ---none--- +119 + NEC Corporation + Yoshiyuki Akiyama + kddlab!ccs.mt.nec.co.jp!y-akiyam&uunet.uu.net +120 + Fibermux + Michael Sung + msung&ccrelay.fibermux.com +121 + FTP Software Inc. + Stev Knowles + stev&vax.ftp.com +122 + Sony + Takashi Hagiwara + Hagiwara&Sm.Sony.Co.Jp +123 + Newbridge Networks Corporation + James Watt + james&newbridge.com +124 + Racal-Datacom + Frank DaCosta + frank_dacosta&usa.racal.com +125 + CR SYSTEMS + Soren H. Sorensen + ---none--- +126 + DSET Corporation + Dan Shia + dset!shia&uunet.UU.NET +127 + Computone + Nick Hennenfent + nick&computone.com +128 + Tektronix, Inc. + Dennis Thomas + dennist&tektronix.TEK.COM +129 + Interactive Systems Corporation + Steve Alexander + stevea&i88.isc.com +130 + Banyan Systems Inc. + Deepak Taneja + eepak=Taneja%Eng%Banyan&Thing.banyan.com +131 + Sintrom Datanet Limited + ---none--- + ---none--- +132 + Bell Canada + Mark Fabbi + markf&gpu.utcs.utoronto.ca +133 + Olicom Enterprise Products Inc. + Claus Tondering + cto&olicom.dk +134 + Rice University + Paul Engle + pengle&rice.edu +135 + OnStream Networks + Annie Dang + annie&onstream.com +136 + Concurrent Computer Corporation + Pablo Ongini + pablo.ongini&ccur.com +137 + Basser + Paul O'Donnell + paulod&cs.su.oz.au +138 + Luxcom + ---none--- + ---none--- +139 + Artel + Jon Ziegler + Ziegler&Artel.com +140 + Independence Technologies, Inc.(ITI) + Gerard Berthet + gerard&indetech.com +141 + NetScout Systems, Inc. (formerly 'Frontier Software Development') + Ashwani Singhal + Ashwani.Singhal&netscout.com +142 + Digital Computer Limited + Osamu Fujiki + ---none--- +143 + Eyring, Inc. + Ron Holt + ron&Eyring.COM +144 + Case Communications + Andrew Saoulis + andys&casecomms.com +145 + Penril DataComm, Inc. + Keith Hogan + keith%penril&uunet.uu.net +146 + American Airlines, Inc. + Dan Glass + dan.glass&aa.com +147 + Sequent Computer Systems + Louis Fernandez + lfernandez&sequent.com +148 + Bellcore + Kaj Tesink + kaj&nvuxr.cc.bellcore.com +149 + Concord Communications + Terry Stader + tstader&concord.com +150 + University of Washington + Richard J. Letts + netops&uw.edu +151 + Develcon + Sheri Mayhew + zaphod!sherim&herald.usask.ca +152 + Solarix Systems + Paul Afshar + paul&solar1.portal.com +153 + Unifi Communications Corp. + Yigal Hochberg + yigal&unifi.com +154 + Roadnet + Dale Shelton + ---none--- +155 + Network Systems Corp. + Nadya K. El-Afandi + nadya&khara.network.com +156 + ENE (European Network Engineering) + Peter Cox + ---none--- +157 + Dansk Data Elektronik A/S + Per Bech Hansen + pbh&dde.dk +158 + Morningstar, Inc. + Ryan Johnson + ryan.johnson&morningstar.com +159 + Dupont EOP + Oscar Rodriguez + ---none--- +160 + Legato Systems, Inc. + Jon Kepecs + kepecs&Legato.COM +161 + Motorola + Joe Schaeffer + internic&motorola.com +162 + European Space Agency (ESA) + ESANIC + esanic&esa.int +163 + Aethis sa/nv + Thomas Grootaers + Thomas.Grootaers&aethis.be +164 + Rad Data Communications Ltd. + Raphael Drai + raphael_d&rad.com +165 + Tom + Thomas Lewis + thomaslewis&0xaa55.me +166 + Shiva Corporation + John Shriver + jas&shiva.com +167 + Fujikura America + Debbie Reed + ---none--- +168 + Xlnt Designs INC (XDI) + Mike Anello + mike&xlnt.com +169 + Tandem Computers + Rex Davis + ---none--- +170 + BICC + David A. Brown + fzbicdb&uk.ac.ucl +171 + D-Link Systems, Inc. + Henry P. Nagai + ---none--- +172 + AMP, Inc. + Rick Downs + ---none--- +173 + Netlink + Mauro Zallocco + ---none--- +174 + C. Itoh Electronics + Larry Davis + ---none--- +175 + Sumitomo Electric Industries (SEI) + Kent Tsuno + tsuno&sumitomo.com +176 + DHL Systems, Inc. + Veselin Terzic + vterzic&systems.dhl.com +177 + Sonus Networks, Inc. + Information Security + infosec&sonusnet.com +178 + APTEC Computer Systems + Larry Burton + ssds!larryb&uunet.UU.NET +179 + Schneider & Koch & Co, Datensysteme GmbH + Thomas Ruf + tom&rsp.de +180 + Hill Air Force Base + Russell G. Wilson + rwilson&oodis01.af.mil +181 + Kentrox + Engineering MIB Administrator + snmp&kentrox.com +182 + Japan Radio Co. + Nagayuki Kojima + nkojima&lab.nihonmusen.co.jp +183 + Versitron + Matt Harris + ---none--- +184 + Telecommunication Systems + Hugh Lockhart + ---none--- +185 + Interphase + Peter S. Wang + pwang&iphase.com +186 + Toshiba Corporation + Mike Asagami + toshiba&mothra.nts.uci.edu +187 + Clearpoint Research Corp. + Frank Kastenholz + kasten&asherah.clearpoint.com +188 + Ascom + Hector Davie + oid-admin&ascom.ch +189 + Fujitsu America + Deryk Bukowski + dbukowski&fujitsu.com +190 + NovaQuest InfoSystems + Dale Cabell + dalec&novaquest.com +191 + NCR + Tracye Lord + tracye.lord&ncr.com +192 + Dr. Materna GmbH + Torsten Beyer + tb&Materna.de +193 + Ericsson AB + David Partain + david.partain&ericsson.com +194 + Metaphor Computer Systems + Paul Rodwick + ---none--- +195 + Patriot Partners + Paul Rodwick + ---none--- +196 + The Software Group Limited (TSG) + Ragnar Paulson + tsgfred!ragnar&uunet.UU.NET +197 + Kalpana, Inc. + Anil Bhavnani + ---none--- +198 + University of Waterloo + Network Services + ns-tech&ist.uwaterloo.ca +199 + CCL/ITRI + Ming-Perng Chen + N100CMP0%TWNITRI1.BITNET&CUNYVM.CUNY.EDU +200 + Coeur Postel + Professor Kynikos + Special Consultant +201 + RYOSEI, Ltd. + Yasuma Kanamori + kanamori.yasuma&ryosys.com +202 + SMC + Lance Sprung + smcorg&meantinc.com +203 + Crescendo Communication, Inc. + Prem Jain + prem&cres.com +204 + Douglas Goodall, Consultant + Douglas Goodall + doug&goodall.com +205 + Intecom + Patrick Deloulay + pdelou&intecom.com +206 + Victoria University of Wellington + Laurie Ellims + laurie.ellims&vuw.ac.nz +207 + Allied Telesis, Inc. + Hermin Anggawijaya + hermin.anggawijaya&alliedtelesis.co.nz +208 + Cray Communications A/S + Hartvig Ekner + hj&craycom.dk +209 + Protools + Glen Arp + ---none--- +210 + NIPPON TELEGRAPH AND TELEPHONE CORPORATION + Tatsuya Miyagi + netadmin&ml.hco.ntt.co.jp +211 + Fujitsu Limited + Kei Nakata + nakata.kei&fujitsu.com +212 + Network Peripherals Inc. + Creighton Chong + cchong&fastnet.com +213 + Netronix, Inc. + Jacques Roth + ---none--- +214 + University of Wisconsin Madison + Keith Hazelton + hazelton&doit.wisc.edu +215 + NetWorth, Inc. + Craig Scott + ---none--- +216 + Tandberg Data A/S + Harald Hoeg + haho%huldra.uucp&nac.no +217 + Technically Elite Concepts, Inc. + Russell S. Dietz + Russell_Dietz&Mcimail.com +218 + Labtam Australia Pty. Ltd. + Michael Podhorodecki + michael&labtam.oz.au +219 + Republic Telcom Systems, Inc. + Steve Harris + rtsc!harris&boulder.Colorado.edu +220 + ADI Systems, Inc. + Paul Liu + ---none--- +221 + Microwave Bypass Systems, Inc. + Tad Artis + ---none--- +222 + Pyramid Technology Corp. + Richard Rein + rein&pyramid.com +223 + Unisys_Corp + Grae Crofoot + grae.crofoot&unisys.com +224 + LANOPTICS LTD., Israel + Israel Drori + raanan&techunix.technion.ac.il +225 + NKK Corporation + J. Yoshida + ---none--- +226 + CODIMA Technologies Ltd + Dave Barratt + dbarratt&codimatech.com +227 + Acals + Patrick Cheng + pcheng&dill.ind.trw.com +228 + ASTEC, Inc. + Hiroshi Fujii + fujii&astec.co.jp +229 + Delmarva Power + John K. Scoggin, Jr. + scoggin&delmarva.com +230 + Telematics International, Inc. + Kevin Smith + ---none--- +231 + Fujitsu Technology Solutions GmbH (formerly 'Fujitsu Siemens Computers') + Detlef Rothe + detlef.rothe&ts.fujitsu.com +232 + Compaq + ---none--- + ---none--- +233 + NetManage, Inc. + William Dunn + netmanage&cup.portal.com +234 + NC State University + NC State Information Technology Division + admin&ncsu.edu +235 + Empirical Tools and Technologies + Karl Auerbach + karl&empirical.com +236 + Samsung Electronics Co., LTD. + Won Jong, Yang + wjyang&samsung.com +237 + Takaoka Electric Mfg. Co., Ltd. + Hidekazu Hagiwara + hagiwara&takaoka.takaoka-electric.co.jp +238 + NxNetworks + Michael Kellen + OID.Admin&NxNetworks.com +239 + WINDATA + Bob Rosenbaum + ---none--- +240 + RC International A/S + Carl H. Dreyer + chd&rci.dk +241 + Netexp Research + Henk Boetzkes + into henk&boetzkes.org +242 + Internode Systems Pty Ltd + Simon Hackett + simon&ucs.adelaide.edu.au +243 + netCS Informationstechnik GmbH + Oliver Korfmacher + okorf&bunt.netcs.com +244 + Lantronix + Greg Wheeler + gregw&lantronix.com +245 + Avatar Consultants + Kory Hamzeh + ames!avatar.com!kory&harvard.harvard.edu +246 + Furukawa Electoric Co. Ltd. + Shoji Fukutomi + kddlab!polo.furukawa.co.jp!fuku&uunet.UU.NET +247 + ND SatCom - Gesellschaft für SatellitenkommunikationssystemembH + Rüdiger Osten + ruediger.osten&ndsatcom.de +248 + Richard Hirschmann GmbH & Co. + Heinz Nisi + mia&intsun.rus.uni-stuttgart.de +249 + G2R Inc. + Khalid Hireche + ---none--- +250 + University of Michigan + Robert Klingsten + robkli&umich.edu +251 + Netcomm, Ltd. + W.R. Maynard-Smith + ---none--- +252 + Sable Technology Corporation + Rodney Thayer + rodney&sabletech.com +253 + Xerox + Fonda Lix Pallone + Fonda_Lix_Pallone.PARC&Xerox.Com +254 + Conware Computer Consulting GmbH + Michael Sapich + sapich&conware.de +255 + Compatible Systems Corp. + John Gawf + gawf&compatible.com +256 + Scitec Communications Systems Ltd. + Stephen Lewis + ---none--- +257 + Transarc Corporation + Pat Barron + Pat_Barron&TRANSARC.COM +258 + Matsushita Electric Industrial Co., Ltd. + Nob Mizuno + mizuno&isl.mei.co.jp +259 + ACCTON Technology + Don Rooney + ---none--- +260 + Star-Tek, Inc. + Carl Madison + carl&startek.com +261 + ADC Codenoll Technology Corporation + Dutt Bulusu and Michael Coden + bulusud&worldnet.att.net +262 + Formation, Inc. + Carl Marcinik + ---none--- +263 + Seiko Instruments, Inc. + (SII) + Yasuyoshi Watanabe ---none--- +264 + RCE (Reseaux de Communication d'Entreprise S.A.) + Etienne Baudras-Chardigny + ---none--- +265 + Xenocom, Inc. + Sean Welch + welch&raven.ulowell.edu +266 + Nexans Deutschland Industries + Hubert Theissen + hubert.theissen&nexans.com +267 + Systech Computer Corporation + Eric Lighthart + eric&systech.com +268 + Visual + Brian O'Shea + bos&visual.com +269 + CSC Airline Solutions Denmark A/S + Kasper Ibsen + kibsen&csc.com +270 + Zenith Electronics Corporation + David Lin + ---none--- +271 + Telia Company AB + Joni Rapanen + cainfo&telia.fi +272 + BinTec Communications GmbH + Elisabeth Hertlein + lies&BinTec.DE +273 + EUnet Germany + Marc Sheldon + ms&Germany.EU.net +274 + PictureTel Corporation + Oliver Jones + oj&pictel.com +275 + Michigan State University + DNS Technical Support + dnstech&msu.edu +276 + GTE Government Systems - Network Management Organization + Grant Gifford + gifford_grant&nmo.gtegsc.com +277 + Cascade Communications Corp. + Chikong Shue + alpo!chi&uunet.uu.net +278 + APRESIA Systems, Ltd. (formerly 'Hitachi Cable, Ltd.') + SUGAWARA, Shingo + shingo.sugawara.gm&hitachi-metals.com +279 + Olivetti + Marco Framba + framba&orc.olivetti.com +280 + Vitacom Corporation + Parag Rastogi + parag&cup.portal.com +281 + INMOS + Graham Hudspith + gwh&inmos.co.uk +282 + AIC Systems Laboratories Ltd. + Glenn Mansfield + glenn&aic.co.jp +283 + Cameo Communications, Inc. + Alan Brind + ---none--- +284 + Diab Data AB + Mats Lindstrom + mli&diab.se +285 + Olicom A/S + Lars Povlsen + krus&olicom.dk +286 + Digital-Kienzle Computersystems + Hans Jurgen Dorr + ---none--- +287 + CSELT(Centro Studi E Laboratori Telecomunicazioni) + Paolo Coppo + coppo&cz8700.cselt.stet.it +288 + Electronic Data Systems + EDS NNAM + hostmaster&eds.com +289 + Brocade Communications Systems, Inc. (formerly 'McData Corporation') + Scott Kipp + skipp&brocade.com +290 + L3Harris Corporation + L3Harris SNMP Admins + harris-snmp&l3harris.com +291 + Technology Dynamics, Inc. + Chip Standifer + TDYNAMICS&MCIMAIL.COM +292 + DATAHOUSE Information Systems Ltd. + Kim Le + ---none--- +293 + Teltrend (NZ) Limited + Tony van der Peet + Tony.vanderPeet&teltrend.co.nz +294 + Texas Instruments + Michael Line + a0216664&ti.com +295 + PlainTree Systems Inc. + Paul Chefurka + chefurka&plntree.UUCP +296 + Hedemann Software Development + Stefan Hedemann + 100015.2504&compuserve.com +297 + FUJIFILM Business Innovation Corp. + Takatomo Wakibayashi + takatomo.wakibayashi.jt&fujifilm.com +298 + Asante Technology + Hsiang Ming Ma + ---none--- +299 + Stanford University + Bruce Vincent + bvincent&stanford.edu +300 + Digital Link + Thinh Nguyen + thinh_nguyen&dl.com +301 + Raylan Corporation + Mark S. Lewis + mlewis&telebit.com +302 + Commscraft + Len Rochford + len.rochford&commscraft.com +303 + Hughes Communications, Inc. + David Whitefield + David.Whitefield&hughes.com +304 + Farallon Computing, Inc. + Sam Roberts + sroberts&farallon.com +305 + GE Information Services + Steve Bush + sfb&ncoast.org +306 + Gambit Computer Communications + Zohar Seigal + ---none--- +307 + Livingston Enterprises, Inc. + Steve Willens + steve&livingston.com +308 + Star Technologies + Jim Miner + miner&star.com +309 + Micronics Computers Inc. + Darren Croke + dcµnics.com +310 + Basis, Inc. + Heidi Stettner + heidi&mtxinu.COM +311 + Microsoft + Paul Russell + paulrµsoft.com +312 + US West Advance Technologies + Donna Hopkins + dmhopki&uswat.uswest.com +313 + University College London + Tom Lodge + t.lodge&cs.ucl.ac.uk +314 + Eastman Kodak Company + W. James Colosky + w.colosky&kodak.com +315 + Network Resources Corporation + Kathy Weninger + ---none--- +316 + Atlas Telecom + Bruce Kropp + ktxc8!bruce&uunet.UU.NET +317 + Bridgeway + Umberto Vizcaino + ---none--- +318 + American Power Conversion Corp. + Peter C. Yoest + apc!yoest&uunet.uu.net +319 + DOE Atmospheric Radiation Measurement Project + Matt Macduff + matt.macduff&pnl.gov +320 + VerSteeg CodeWorks + Bill Versteeg + bvs&NCR.COM +321 + Verilink Corp + Bill Versteeg + bvs&NCR.COM +322 + Sybus Corportation + Mark T. Dauscher + mdauscher&sybus.com +323 + Tekelec + Sidney Antommarchi + santomm2&tekelec.com +324 + NASA Ames Research Center + Andrew Kjell Nielsen + andrew.nielsen&arc.nasa.gov +325 + Simon Fraser University + Robert Urquhart + quipu&sfu.ca +326 + Fore Systems, Inc. + Eric Cooper + ecc&fore.com +327 + Centrum Communications, Inc. + Vince Liu + ---none--- +328 + NeXT Computer, Inc. + Lennart Lovstrand + Lennart_Lovstrand&NeXT.COM +329 + Netcore, Inc. + Skip Morton + ---none--- +330 + Northwest Digital Systems + Brian Dockter + ---none--- +331 + Andrew Corporation + Ted Tran + ---none--- +332 + Digi International + Harald Remmert + harald.remmert&digi.com +333 + Computer Network Technology + Mike Morandi + mike_morandi&cnt.com +334 + Lotus Development Corp. + Bill + Flanagan bflanagan&lotus.com +335 + MICOM Communication Corporation + Donna Beatty + SYSAD&prime.micom.com +336 + ASCII Corporation + Toshiharu Ohno + tony-o&ascii.co.jp +337 + PUREDATA Research + Tony Baxter + tony&puredata.com +338 + NTT DATA + Yasuhiro Kohata + kohata&rd.nttdata.jp +339 + Siemens Industry Inc. + Bala Marimuthu + marimuthu.bala&siemens.com +340 + Kendall Square Research (KSR) + Dave Hudson + tdh&uunet.UU.NET +341 + ORNL + Gary Haney + hny&ornl.gov +342 + Network Innovations, Inc. + Pete Grillo + pete&ni2.com +343 + Intel Corporation + Adam Kaminski + adam.kaminski&intel.com +344 + Compuware Corporation + Ling Thio + ling_thio&compuware.com +345 + Epson Research Center + Richard Schneider + rschneid&epson.com +346 + Fibernet + George Sandoval + ---none--- +347 + Seagate Technology + Jon Wolfe + jon.a.wolfe&seagate.com +348 + American Express Company + Fred Gibbins + oidadmin&aexp.com +349 + Compu-Shack + Tomas Vocetka + OPLER%CSEARN.bitnet&CUNYVM.CUNY.EDU +350 + Parallan Computer, Inc. + Charles Dulin + ---none--- +351 + Stratacom + Clyde Iwamoto + cki&strata.com +352 + Open Networks Engineering, Inc. + Russ Blaesing + rrb&one.com +353 + ATM Forum + Keith McCloghrie + KZM&HLS.COM +354 + SSD Management, Inc. + Bill Rose + ---none--- +355 + Automated Network Management, Inc. + Carl Vanderbeek + ---none--- +356 + Magnalink Communications Corporation + David E. Kaufman + --none +357 + Kasten Chase Applied Research + Garry McCracken + pdxgmcc&rvax.kasten.on.ca +358 + Skyline Technology, Inc. + Don Weir + ---none--- +359 + Nu-Mega Technologies, Inc. + Patrick Klos + patrickk&numega.com +360 + Morgan Stanley & Co. International PLC + Jake Scott (PEN Managers) + oids&morganstanley.com +361 + Integrated Business Network + Michael Bell + ---none--- +362 + L & N Technologies, Ltd. + Steve Loring + ---none--- +363 + Cincinnati Bell Information Systems, Inc. + Deron Meranda + dmeranda&cbis.COM +364 + RAMA Technologies + Chris Avis + c.avis&oscomwa.com.au +365 + GM Labs, LLC. + Grayson Martin + gm&graysonmartin.net +366 + Datapoint Corporation + Lee Ziegenhals + lcz&sat.datapoint.com +367 + RICOH Co. Ltd. + Toshio Watanbe + watanabe&godzilla.rsc.spdd.ricoh.co.jp +368 + Axis Communications AB + Martin Gren + martin&axis.se +369 + Pacer Software + Wayne Tackabury + wft&pacersoft.com +370 + 3COM/Axon + Robin Iddon + Robin_Iddon&3mail.3com.com +371 + Alebra Technologies, Inc. + Harold Stevenson + harold.stevenson&alebra.com +372 + GSI + Etienne Demailly + etienne.demailly&gsi.fr +373 + Tatung Co., Ltd. + Chih-Yi Chen + TCCISM1%TWNTTIT.BITNET&pucc.Princeton.EDU +374 + DIS Research Ltd. + Ray Compton + rayc&command.com +375 + Quotron Systems, Inc. + Richard P. Stubbs + richard&atd.quotron.com +376 + Dassault Electronique + Olivier J. Caleff + caleff&dassault-elec.fr +377 + Corollary, Inc. + James L. Gula + gula&corollary.com +378 + SEEL, Ltd. + Ken Ritchie + ---none--- +379 + Lexcel + Mike Erlinger + mike&lexcel.com +380 + pier64 + Bill Parducci + bill&pier64.com +381 + OST + A. Pele + ---none--- +382 + Megadata Pty Ltd. + Andrew McRae + andrew&megadata.mega.oz.au +383 + LLNL Livermore Computer Center + Richard Mark + rmark&llnl.gov +384 + Dynatech Communications + Graham Welling + s8000!gcw&uunet.uu.net +385 + Symplex Communications Corp. + Cyrus Azar + ---none--- +386 + Tribe Computer Works + Ken Fujimoto + fuji&tribe.com +387 + Taligent, Inc. + Lorenzo Aguilar + lorenzo&taligent.com +388 + Symbol Technologies, Inc. + Carl Mower + cmower&symbol.com +389 + Lancert + Mark Hankin + ---none--- +390 + Alantec + Paul V. Fries + pvf&alantec.com +391 + Ridgeback Solutions + Errol Ginsberg + bacchus!zulu!errol&uu2.psi.com +392 + Metrix, Inc. + D. Venkatrangan + venkat&metrix.com +393 + Symantec Corporation + Paul Sangster + Paul_Sangster&Symantec.com +394 + NRL Communication Systems Branch + R.K. Nair + nair&itd.nrl.navy.mil +395 + I.D.E. Corporation + Rob Spade + ---none--- +396 + Panasonic Corporation Eco Solutions Company (formerly 'Panasonic Electric Works Co., Ltd.') + Hiroshige Nakatani + nakatani.hiroshige&jp.panasonic.com +397 + MegaPAC + Ian George + ---none--- +398 + Tyco Electronics + Dave Atkinson + dave.atkinson&tycoelectronics.com +399 + Hitachi Computer Products (America), Inc. + Masha Golosovker + masha&hicomb.hi.com +400 + METEO FRANCE + Remy Giraud + Remy.Giraud&meteo.fr +401 + PRC Inc. + Jim Noble + noble_jim&prc.com +402 + Wal-Mart Stores, Inc. + Wal-Mart Webmaster + webmaster&wal-mart.com +403 + Nissin Electric Company, Ltd. + Aki Komatsuzaki + (408) 737-0274 +404 + Distributed Support Information Standard + Mike Migliano + mike&uwm.edu +405 + SMDS Interest Group (SIG) + Elysia C. Tan + ecmt1&sword.bellcore.com +406 + SolCom Systems Ltd. + Hugh Evans + 0506 873855 +407 + Bell Atlantic + Colin deSa + socrates!bm5ld15&bagout.BELL-ATL.COM +408 + Advanced Multiuser Technologies Corporation + ---none--- + ---none--- +409 + Mitsubishi Electric Corporation + Yoshitaka Ogawa + ogawa&nkai.cow.melco.co.jp +410 + C.O.L. Systems, Inc. + Frank Castellucci + (914) 277-4312 +411 + University of Auckland + Nevil Brownlee + n.brownlee&aukuni.ac.nz +412 + Distributed Management Task Force (DMTF) + Raymond C. Williams + Raymond_Williams&tivoli.com +413 + Klever Computers, Inc.Tom Su + ---none--- + kci&netcom.com +414 + Amdahl Corporation + Steve Young + sy&uts.admahl.com +415 + JTEC Pty, Ltd. + Edward Groenendaal + eddyg&jtec.com.au +416 + Matra Communcation + Hong-Loc Nguyen + (33.1) 34.60.85.25 +417 + HAL Computer Systems + Michael A. Petonic + petonic&hal.com +418 + Lawrence Berkeley National Laboratory + Greg Haverkamp + gahaverkamp&lbl.gov +419 + Dale Computer Corporation + Dean Craven + 1-800-336-7483 +420 + University of Tuebingen + Heinrich Abele + heinrich.abele&uni-tuebingen.de +421 + Bytex Corporation + Mary Ann Burt + bytex!ws054!maryann&uunet.UU.NET +422 + Cogwheel, Inc. + Brian Ellis + bri&Cogwheel.COM +423 + Lanwan Technologies + Thomas Liu + (408) 986-8899 +424 + Thomas-Conrad Corporation + Karen Boyd + (512)-836-1935 +425 + TxPort + Bill VerSteeg + bvs&ver.com +426 + Compex, Inc. + Andrew Corlett + BDA&ORION.OAC.UCI.EDU +427 + Evergreen Systems, Inc. + Bill Grace + (415) 897-8888 +428 + HNV, Inc. + James R. Simons + jrs&denver.ssds.COM +429 + UTStarcom Incorporated + Bill Vroman + bill.vroman&utstar.com +430 + Canada Post Corporation + Walter Brown + +1 613 722-8843 +431 + Open Systems Solutions, Inc. + David Ko + davidk&ossi.com +432 + Toronto Stock Exchange + Paul Kwan + (416) 947-4284 +433 + Mamakos\TransSys Consulting + Louis A. Mamakos + louie&transsys.com +434 + EICON + Vartan Narikian + vartan&eicon.qc.ca +435 + Jupiter Systems + Russell Leefer + rml&jupiter.com +436 + SSTI + Philip Calas + (33) 61 44 19 51 +437 + Grand Junction Networks + Randy Ryals + randyr&grandjunction.com +438 + Pegasus Solutions, Inc. + John Beckner + sysadm&pegs.com +439 + Edward D. Jones and Company + John Caruso + (314) 851-3422 +440 + Amnet, Inc. + Richard Mak + mak&amnet.COM +441 + Chase Research + Kevin Gage + ---none--- +442 + BMC Software + Eugene Golovinsky + egolovin&bmc.com +443 + Gateway Communications, Inc. + Ed Fudurich + ---none--- +444 + Peregrine Systems + Eric Olinger + eric&peregrine.com +445 + Daewoo Telecom + SeeYoung Oh + oco&scorpio.dwt.co.kr +446 + Norwegian Telecom Research + Paul Hoff + paalh&brage.nta.no +447 + WilTel + David Oldham + david.oldham&wiltel.com +448 + Ericsson-Camtec + Satish Popat + ---none--- +449 + Codex + Thomas McGinty + ---none--- +450 + Basis + Heidi Stettner + heidi&mtxinu.COM +451 + AGE Logic + Syd Logan + syd&age.com +452 + INDE Electronics + Gordon Day + gday&inde.ubc.ca +453 + Isode Limited + Steve Kille + Steve.Kille&isode.com +454 + J.I. Case + Mike Oswald + mike&helios.uwsp.edu +455 + Trillium + Jeff Lawrence + j_lawrence&trillium.com +456 + Bacchus Inc. + Errol Ginsberg + bacchus!zulu!errol&uu2.psi.com +457 + MCC + Doug Rosenthal + rosenthal&mcc.com +458 + Stratus Computer + ---none--- + ---none--- +459 + Quotron + Richard P. Stubbs + richard&atd.quotron.com +460 + Beame & Whiteside + Carl Beame + beame&ns.bws.com +461 + Cellular Technical Services + Keith Gregoire + keith&celtech.com +462 + Shore Microsystems, Inc. + Gordon Elam + (309) 229-3009 +463 + Telecommunications Techniques Corp. + Brenda Hawkins + hawkinb&ttc.com +464 + DNPAP (Technical University Delft) + Jan van Oorschot + bJan.vOorschot&dnpap.et.tudelft.nl +465 + Plexcom, Inc. + Bruce Miller + (805) 522-3333 +466 + Tylink + Stavros Mohlulis + (508) 285-0033 +467 + Brookhaven Laboratory + John Bigrow + big&bnl.gov +468 + Computer Communication Systems + Gerard Laborde + Gerard.Laborde&sp1.y-net.fr +469 + Norand Corporation + Joseph Dusio + dusioj&norand.com +470 + MUX-LAP + Philippe Labrosse + 514-735-2741 +471 + Premisys Communications, Inc + Harley Frazee + harley&premisys.com +472 + Bell South Telecommunications + Johnny Walker + 205-988-7105 +473 + J. Stainsbury PLC + Steve Parker + 44-71-921-7550 +474 + Manage Operations + Jim Corrigan + corrigan&ManageOperations.net +475 + Wandel and Goltermann Technologies + ---none--- + walter&wg.com +476 + Vertiv (formerly 'Emerson Computer Power') + Phil Ulrich + Phil.Ulrich&vertivco.com +477 + Network Software Associates + Leslie Santiago + SANTIAGL&netsoft.com +478 + Procter and Gamble + Peter Marshall + 513-983-1100x5988 +479 + Meridian Technology Corporation + Kenneth B. Denson + kdenson&magic.meridiantc.com +480 + QMS, Inc. + Bill Lott + lott&imagen.com +481 + Network ExpressTom Jarema + ---none--- + ITOH&MSEN.COM +482 + LANcity Corporation + Pam Yassini + pam&lancity.com +483 + Dayna Communications, Inc. + Sanchaita Datta + datta&signus.utah.edu +484 + kn-X Ltd. + Sam Lau + 44 943 467007 +485 + Sync Research, Inc. + Alan Bartky + (714) 588-2070 +486 + PremNet + Ken Huang + HuangK&rimail.interlan.com +487 + SIAC + Peter Ripp + (212) 383-9061 +488 + New York Stock Exchange + Peter Ripp + (212) 383-9061 +489 + American Stock Exchange + Peter Ripp + (212) 383-9061 +490 + FCR Software, Inc. + Brad Parker + brad&fcr.com +491 + National Medical Care, Inc. + Robert Phelan + (617) 466-9850 +492 + DCS Dialog Communication Systems Aktiengesellschaft Berlin + Frank Rogall + fr&dcs.de +493 + NorTele + Bjorn Kvile + +47 2 48 89 90 +494 + Madge Networks, Inc. + Duncan Greatwood + dgreatwo&madge.mhs.compuserve.com +495 + Memotec Communications + Michel Turcott + turcotm&memotec.com +496 + ON + Nick Hennenfent + nicholas&cton.com +497 + Leap Technology, Inc. + George Economou + ---none--- +498 + General DataComm, Inc. + William Meltzer + meltzer&gdc.com +499 + ACE Communications, Ltd. + Danny On + 972-3-570-1423 +500 + ADP + Barry Miracle + barry_miracle&adp.com +501 + European Agency of Digital Trust (formerly 'Programa SPRITEL') + Julian Inza + julian.inza&eadtrust.eu +502 + Adacom + Aial Haorch + 972-4-899-899 +503 + Metrodata Ltd + Nick Brown + 100022.767&compuserve.com +504 + Ericsson AB - 4G5G (formerly 'Ellemtel Telecommunication Systems Laboratories') + Jack Song + jack.song&ericsson.com +505 + Arizona Public Service + Duane Booher + DBOOHER&APSC.COM +506 + NETWIZ, Ltd., + Emanuel Wind + eumzvir&techunix.technion.ac.il +507 + Science and Engineering Research Council (SERC) + Paul Kummer + P.Kummer&daresbury.ac.uk +508 + 508 Credit Suisse First Boston - Watcher + Thomas P Wood + thomas.wood&csfb.com +509 + Hadax Electronics Inc. + Marian Kramarczyk + 73477.2731&compuserve.com +510 + VTKK + Markku Lamminluoto + lamminluoto&vtkes1.vtkk.fi +511 + North Hills Israel Ltd. + Carmi Cohen + carmi&north.hellnet.org +512 + TECSIEL + R. Burlon + sr&teculx.tecsiel.it +513 + Bayerische Motoren Werke (BMW) AG + Ronny Ehrlich + Ronny.Ehrlich&bmwgroup.com +514 + CNET Technologies + Nelson Su + 408-954-8000 +515 + MCI + Jim Potter + jim.potter&mci.com +516 + Human Engineering AG (HEAG) + Urs Brunner + ubrunner&clients.switch.ch +517 + FileNet Corporation + Joe Raby + raby&filenet.com +518 + Kongsberg Gruppen ASA (formerly 'NFT-Ericsson') + Helge Andre Sundt + helge.sundt&kongsberg.com +519 + Dun & Bradstreet + Mark Sugarman + sugarmanm&dnb.com +520 + Intercomputer Communications + Brian Kean + 513-745-0500x244 +521 + Defense Intelligence Agency + Barry Atkinson + DIA-DMS&DDN-CONUS.DDN.MIL +522 + Telesystems SLW Inc. + Joe Magony + 416-441-9966 +523 + APT Communications + David Kloper + 301-831-1182 +524 + Delta Airlines + Jim Guy + 404-715-2948 +525 + California Microwave + Kevin Braun + 408-720-6520 +526 + Avid Technology Inc + Bob Craig + bob.craig&avid.com +527 + Integro Advanced Computer Systems + Pascal Turbiez + +33-20-08-00-40 +528 + RPTI + Chris Shin + 886-2-918-3006 +529 + Ascend Communications Inc. + Matthias Bannach + mbannach&ascend.com +530 + Eden Computer Systems Inc. + Louis Brando + 305-591-7752 +531 + Kawasaki-Steel Corp + Tomoo Watanabe + nrd&info.kawasaki-steel.co.jp +532 + Systems Management Infrasture, Barclays Bank PLC + Colin Walls + colin.walls&barclays.co.uk +533 + B.U.G., Inc. + Isao Tateishi + tateishi&bug.co.jp +534 + Eaton Corporation + Tom Brennan + ThomasJBrennan&eaton.com +535 + Superconducting Supercollider Lab. + Carl W. Kalbfleisch + cwk&irrational.ssc.gov +536 + Triticom + Barry Trent + btrent&triticom.com +537 + Universal Instruments Corp. + Tom Dinnel + BA06791%BINGVAXA.bitnet&CUNYVM.CUNY.EDU +538 + Information Resources, Inc. + Jeff Gear + jjg&infores.com +539 + Westell Inc. (formerly 'Kentrox') + Ken Huffman + snmp&westell.com +540 + Crypto AG + Roland Luthi + luthi&iis.ethz.ch +541 + Infinite Networks, Ltd. + Sean Harding + +44 923 710 277 +542 + Tangram Enterprise Solutions, Inc. + Steve Kuekes + skuekes&tangram.com +543 + Alebra Technologies, Inc. + Harold Stevenson + harold.stevenson&alebra.com +544 + Equinox Systems, Inc. + Monty Norwood + 1-800-275-3500 x293 +545 + Hayes Microcomputer Products + Joe Pendergrass + jpendergrass&hayes.com +546 + Empire Technologies Inc. + Cheryl Krupczak + cheryl&cc.gatech.edu +547 + Glaxochem, Ltd. + Andy Wilson + 0229 52261547 +548 + Software Professionals, Inc + Gordon Vickers + gordon&netpartners.com +549 + Agent Technology, Inc. + Ibi Dhilla + idhilla&genesis.nred.ma.us +550 + Dornier GMBH + Arens Heinrech + 49-7545-8 ext 9337 +551 + Telxon Corporation + Frank Ciotti + frankc&teleng.telxon.com +552 + Entergy Corporation + Louis Cureau + 504-364-7630 +553 + GarrettCom, Inc (formerly 'Garrett Communications') + Rajesh Kukreja + rajesh&garrettcom.com +554 + Agile Networks, Inc. + Dave Donegan + ddonegan&agile.com +555 + Larscom + Sameer Jayakar + 415-969-7572 +556 + Stock Equipment + Karl Klebenow + 216-543-6000 +557 + ITT Corporation + Kevin M. McCauley + kmm&vaxf.acdnj.itt.com +558 + Universal Data Systems, Inc. + Howard Cunningham + 70400.3671&compuserve.com +559 + Sonix Communications, Ltd. + David Webster + +44 285 641 651 +560 + Paul Freeman Associates, Inc. + Pete Wilson + pwilson&world.std.com +561 + John S. Barnes, Corp. + Michael Lynch + 704-878-4107 +562 + Northern Telecom, Ltd. + Sharon Chisholm + schishol¬elnetworks.com +563 + CAP Debris + Patrick Preuss + ppr&lfs.hamburg.cap-debris.de +564 + Telco Systems NAC + Harry Hirani + Harry&telco-nac.com +565 + Tosco Refining Co + Fred Sanderson + 510-602-4358 +566 + Russell Info Sys + Atul Desai + 714-362-4040 +567 + University of Salford + Richard Letts + R.J.Letts&salford.ac.uk +568 + NetQuest Corp. + Jerry Jacobus + netquest&tigger.jvnc.net +569 + Armon Networking Ltd. + Yigal Jacoby + yigal&armon.hellnet.org +570 + IA Corporation + Didier Fort + Didier.Fort&lia.com +571 + AU-System Communicaton AB + Torbjorn Ryding + 8-7267572 +572 + GoldStar Information & Communications, Ltd. + Soo N. Kim + ksn&giconet.gsic.co.kr +573 + SECTRA AB + Tommy Pedersen + tcp§ra.se +574 + ONEAC Corporation + Bill Elliot + ONEACWRE&AOL.COM +575 + Tree Technologies + Michael Demjanenko + (716) 688-4640 +576 + General Dynamics Mission Systems + Charlie Limoges + charlie.limoges&gd-ms.com +577 + Geneva Software, Inc. + Andy Denenberg + andyd&genevasoft.com +578 + Interlink Computer Sciences, Inc. + Fred Bohle + fab&md.interlink.com +579 + Bridge Information Systems, Inc. + Stephen Harvey + (314) 567-8482 +580 + Leeds and Northrup Australia (LNA) Nigel Cook + nigelc&lna.oz.au + ---none--- +581 + CSG Systems International (formerly 'Intec Telecom Systems') + Michael Harvey + MIchael.Harvey&csgi.com +582 + Newport Systems Solutions, Inc. + Pauline Chen + paulinec&cisco.com +583 + azel Corporation + Narender Reddy Vangati + vnr&atrium.com +584 + ROBOTIKER + Maribel Narganes + maribel&teletek.es +585 + PeerLogic Inc. + Keith Richardson + registrar&peerlogic.com +586 + Digital Transmittion Systems + Bill VerSteeg + bvs&ver.com +587 + Far Point Communications + Bill VerSteeg + bvs&ver.com +588 + Xircom + Bill VerSteeg + bvs&ver.com +589 + Mead Data Central + Stephanie Bowman + steph&meaddata.com +590 + Royal Bank of Canada + N. Lim + (416) 348-5197 +591 + Advantis, Inc. + Janet Brehm + 813 878-4298 +592 + Chemical Banking Corp. + Paul McDonnell + pmcdonnl&world.std.com +593 + Eagle Technology + Ted Haynes + (408) 441-4043 +594 + BT + Tim Oldham + tim.oldham&bt.com +595 + Radix BV + P. Groenendaal + project2&radix.nl +596 + TAINET Communication System Corp. + Joseph Chen + +886-2-6583000 (R.O.C.) +597 + Comtek Services Inc. + Steve Harris + (703) 506-9556 +598 + Fair Isaac Corporation + Cert Admin + certadmin&fairisaac.com +599 + AST Research Inc. + Bob Beard + bobb&ast.com +600 + Soft*Star s.r.l. Ing. Enrico Badella + softstar&pol88a.polito.it + ---none--- +601 + Bancomm + Joe Fontes + jwf&bancomm.com +602 + Trusted Information Systems, Inc. + James M. Galvin + galvin&tis.com +603 + Harris & Jeffries, Inc. + Deepak Shahane + deepak&hjinc.com +604 + Axel Technology Corp. + Henry Ngai + (714) 455-1688 +605 + NetTest Inc. + David Hardy + dave.hardy&nettest.com +606 + CAP debis + Patrick Preuss + +49 40 527 28 366 +607 + Lachman Technology, Inc. + Steve Alexander + stevea&lachman.com +608 + Galcom Networking Ltd. + Zeev Greenblatt + galnet&vax.trendline.co.il +609 + BAZIS + M. van Luijt + martin&bazis.nl +610 + SYNAPTEL + Eric Remond + remond&synaptel.fr +611 + Investment Management Services, Inc. + J. Laurens Troost + rens&stimpys.imsi.com +612 + Taiwan Telecommunication Lab + Dennis Tseng + LOUIS%TWNMOCTL.BITNET&pucc.Princeton.EDU +613 + Anagram Corporation + Michael Demjanenko + (716) 688-4640 +614 + Univel + John Nunneley + jnunnele&univel.com +615 + University of California, San Diego + Arthur Bierer + abierer&ucsd.edu +616 + CompuServe + Ed Isaacs, Brian Biggs + SYSADM&csi.compuserve.com +617 + Telstra - OTC Australia + Peter Hanselmann + peterhan&turin.research.otc.com.au +618 + Westinghouse Electric Corp. + Ananth Kupanna + ananth&access.digex.com +619 + DGA Ltd. + Tom L. Willis + twillis&pintu.demon.co.uk +620 + Elegant Communications Inc. + Robert Story + Robert.Story&Elegant.COM +621 + Experdata + Claude Lubin + +33 1 41 28 70 00 +622 + Unisource Business Networks Sweden AB + Goran Sterner + gsr&tip.net +623 + Molex, Inc. + Steven Joffe + molex&mcimail.com +624 + Quay Financial Software + Mick Fleming + mickf&quay.ie +625 + VMX Inc. + Joga Ryali + joga&vmxi.cerfnet.com +626 + Hypercom, Inc. + Noor Chowdhury + (602) 548-2113 +627 + University of Guelph + Kent Percival + Percival&CCS.UoGuelph.CA +628 + DIaLOGIKa + Juergen Jungfleisch + 0 68 97 9 35-0 +629 + NBASE Switch Communication + Sergiu Rotenstein + 75250.1477&compuserve.com +630 + Anchor Datacomm B.V. + Erik Snoek + sdrierik&diamond.sara.nl +631 + PACDATA + John Reed + johnr&hagar.pacdata.com +632 + University of Colorado + Evi Nemeth + evi&cs.colorado.edu +633 + Tricom Communications Limited + Robert Barrett + 0005114429&mcimail.com +634 + Santix Software GmbH + Michael Santifaller + santi%mozart&santix.guug.de +635 + Encore Networks, Inc. + Colin P. Roper + croper&encorenetworks.com +636 + Georgia Institute of Technology + George P. Burdell + gpb&oit.gatech.edu +637 + Nokia (formerly 'Alcatel-Lucent') + Mehrab Syed + Mehrab.Syed&alcatel-lucent.com +638 + GTECH + Brian Ruptash + bar>ech.com +639 + UNOCAL Corporation + Peter Ho + ho&unocal.com +640 + First Pacific Network + Randy Hamilton + 408-703-2763 +641 + Lexmark International + Don Wright + don&lexmark.com +642 + Qnix Computer + Sang Weon, Yoo + swyoo&qns.qnix.co.kr +643 + Jigsaw Software Concepts (Pty) Ltd. + Willem van Biljon + wvb&itu2.sun.ac.za +644 + Eastern Research Inc. + Nevio Poljak + npoljak&erinc.com +645 + nsgdata.com Inc + Graham C. Welling + gwelling&nsgdata.com +646 + SEIKO Communication Systems, Inc. + Lyn T. Robertson + ltr&seikotsi.com +647 + Unified Management + Andy Barnhouse + (612) 561-4944 +648 + RADLINX Ltd. + Ady Lifshes + ady%rndi&uunet.uu.net +649 + Microplex Systems Ltd. + Fred Fierling + fffµplex.com +650 + Trio Information Systems AB + Marten Karlsson + snmp&trio.se +651 + Phoenix Microsystems + Bill VerSteeg + bvs&ver.com +652 + Distributed Systems International, Inc. + Ron Mackey + rem&dsiinc.com +653 + Evolving Systems, Inc. + Maqsood Pasha + iana&evolving.com +654 + SAT GmbH + Walter Eichelburg + 100063.74&compuserve.com +655 + CeLAN Technology, Inc. + Mark Liu + 886--35-772780 +656 + Landmark Systems Corp. + Steve Sonnenberg + steves&socrates.umd.edu +657 + Netone Systems Co., Ltd. + YongKui Shao + syk&new-news.netone.co.jp +658 + Loral Data Systems + Jeff Price + jprice&cps070.lds.loral.com +659 + Cellware Broadband Technology + Michael Roth + mike&cellware.de +660 + MuSys Corporation + Gaylord Miyata + miyata&musys.com +661 + IMC Networks Corp. + Jerry Roby + (714) 724-1070 +662 + Octel Communications Corp. + Alan Newman + (408) 321-5182 +663 + RIT Technologies Ltd. + Ghiora Drori + drori&dcl.hellnet.org +664 + Adtran + Jeff Wells + 205-971-8000 +665 + Netvion, Inc. + Ray Caruso + ray.caruso&netvion.com +666 + Oki Electric Industry Co., Ltd. + Naoki Hayashi + hayashi753&oki.com +667 + Specialix International + Jeremy Rolls + jeremyr&specialix.co.uk +668 + INESC (Instituto de Engenharia de Sistemas e Computadores) + Pedro Ramalho Carlos + prc&inesc.pt +669 + Globalnet Communications + Real Barriere + (514) 651-6164 +670 + Product Line Engineer SVEC Computer Corp. + Rich Huang + msumgr&enya.cc.fcu.edu.tw +671 + Printer Systems Corp. + Bill Babson + bill&prsys.com +672 + Contec Micro Electronics USA + David Sheih + (408) 434-6767 +673 + Unix Integration Services + Chris Howard + chris&uis.com +674 + Dell Inc. + David L. Douglas + david_l_douglas&dell.com +675 + Whittaker Electronic Systems + Michael McCune + mccune&cerf.net +676 + QPSX Communications + David Pascoe + davidp&qpsx.oz.au +677 + Loral WDl + Mike Aronson + Mike_Aronson&msgate.wdl.loral.com +678 + Federal Express Corp. + Randy Hale + (901) 369-2152 +679 + E-COMMS Inc. + Harvey Teale + (206) 857-3399 +680 + Software Clearing House + Tom Caris + ca&sch.com +681 + Antlow Computers Ltd. + C. R. Bates + 44-635-871829 +682 + Emcom Corp. + Mike Swartz + emcom&cerf.net +683 + Extended Systems, Inc. + Al Youngwerth + alberty&tommy.extendsys.com +684 + Sola Electric + Mike Paulsen + (708) 439-2800 +685 + Esix Systems, Inc. + Anthony Chung + esix&esix.tony.com +686 + 3M/MMM + Tony Grosso + agrosso&mmm.com +687 + Cylink Corp. + Ed Chou + ed&cylink.com +688 + Znyx Advanced Systems Division, Inc. + Alan Deikman + aland&netcom.com +689 + Texaco, Inc. + Jeff Lin + linj&Texaco.com +690 + McCaw Cellular Communication Corp. + Tri Phan + tri.phan&mccaw.com +691 + ASP Computer Product Inc. + Elise Moss + 71053.1066&compuserve.com +692 + HiPerformance Systems + Mike Brien + +27-11-806-1000 +693 + Regionales Rechenzentrum Erlangen + Frank Tröger + verzeichnisdienst&rrze.uni-erlangen.de +694 + SAP AG + Dr. Uwe Hommel + +49 62 27 34 0 +695 + ElectroSpace System Inc. + Dr. Joseph Cleveland + e03353&esitx.esi.org +696 + Unassigned + ---none--- + ---none--- +697 + MultiPort Corporation + Reuben Sivan + rsivan&multiport.com +698 + Combinet, Inc. + Samir Sawhney + samir&combinet.com +699 + TSCC + Carl Wist + carlw&tscc.com +700 + Teleos Communications Inc. + Bill Nayavich + wln&teleoscom.com +701 + Alta Research + Jack Moyer + ian&altarsrch.com +702 + Independence Blue Cross + Bill Eshbach + esh&ibx.com +703 + ADACOM Station Interconnectivity Ltd. + Itay Kariv + +9 72 48 99 89 9 +704 + MIROR Systems + Frank Kloes + +27 12 911 0003 +705 + Merlin Gerin + Adam Stolinski + (714) 557-1637 x249 +706 + Owen-Corning Fiberglas + Tom Mann + mann.td&ocf.compuserve.com +707 + Talking Networks Inc. + Terry Braun + tab&lwt.mtxinu.com +708 + Cubix Corporation + Rebekah Marshall + (702) 883-7611 +709 + Formation Inc. + Bob Millis + bobm&formail.formation.com +710 + Lannair Ltd. + Pablo Brenner + pablo&lannet.com +711 + LightStream Corp. + Chris Chiotasso + chris&lightstream.com +712 + LANart Corp. + Doron I. Gartner + doron&lanart.com +713 + University of Stellenbosch + Andries Nieuwoudt + apcn&sun.ac.za +714 + Wyse Technology + Bill Rainey + bill&wyse.com +715 + DSC Communications Corp. + Colm Bergin + cbergin&cpdsc.com +716 + NetEc + Thomas Krichel + NetEc&netec.mcc.ac.uk +717 + Breltenbach Software Engineering GmbH + Hilmar Tuneke + tuneke&namu01.gwdg.de +718 + Victor Company of Japan,Limited + Atsushi Sakamoto + 101176.2703&compuserve.com +719 + Japan Direx Corporation + Teruo Tomiyama + +81 3 3498 5050 +720 + NECSY Network Control Systems S.p.A. Piero Fiozzo + fip&necsy.it + ---none--- +721 + ISDN Systems Corp. + Jeff Milloy + p00633&psilink.com +722 + Zero-One Technologies, Ltd. + Curt Chen + + 88 62 56 52 32 33 +723 + Radix Technologies, Inc. + Steve Giles + giless&delphi.com +724 + National Institute of Standards and Technology + Jim West + west&mgmt3.ncsl.nist.gov +725 + Digital Technology Inc. + Chris Gianattasio + gto&lanhawk.com +726 + Castelle Corp. + Waiming Mok + wmm&castelle.com +727 + Memotec Inc. + Aster Fleury + Aster.Fleury&memotec.com +728 + Showa Electric Wire & Cable Co., Ltd. + Robert O'Grady + kfn&tanuki.twics.co.jp +729 + SpectraGraphics + Jack Hinkle + hinkle&spectra.com +730 + Connectware Inc. + Rick Downs + rxd4&acsysinc.com +731 + Wind River Systems + Emily Hipp + hipp&wrs.com +732 + RADWAY International Ltd. + Doron Kolton + 0005367977&mcimail.com +733 + System Management ARTS, Inc. + Yuri Rabover + yuri&smarts.com +734 + Persoft, Inc. + Steven M. Entine + entine&pervax.persoft.com +735 + Xnet Technology Inc. + Esther Chung + estchung&xnet-tech.com +736 + Unison-Tymlabs + Dean Andrews + ada&unison.com +737 + Micro-Matic Research + Patrick Lemli + 73677.2373&compuserve.com +738 + B.A.T.M. Advance Technologies + Nahum Killim + bcrystal&actcom.co.il +739 + University of Copenhagen + Kim H|glund + shotokan&diku.dk +740 + Network Security Systems, Inc. + Carleton Smith + rpitt&nic.cerf.net +741 + JNA Telecommunications + Sean Cody + seanc&jna.com.au +742 + Encore Computer Corporation + Tony Shafer + tshafer&encore.com +743 + Central Intelligence Agency + David Wheelock + davidw&ucia.gov +744 + ISC (GB) Limited + Mike Townsend + miket&cix.compulink.co.uk +745 + Digital Communication Associates + Ravi Shankar + shankarr&dca.com +746 + CyberMedia Inc. + Unni Warrier + unni&cs.ucla.edu +747 + Distributed Systems International, Inc. + Ron Mackey + rem&dsiinc.com +748 + Peter Radig + Peter Radig + peter&radig.de +749 + Vicorp Interactive Systems + Phil Romine + phil&vis.com +750 + Inet Inc. + Bennie Lopez + brl&inetinc.com +751 + Argonne National Lab + Linda Winkler + winkler&mcs.anl.gov +752 + Teklogix + Lee Fryer-Davis + lfryerda&teklogix.com +753 + North Western University + Phil Draughon + jpd&nwu.edu +754 + Astarte Fiber Networks + James Garnett + garnett&catbelly.com +755 + Diederich & Associates, Inc. + Douglas Capitano + dlcapitano&delphi.com +756 + Florida Power Corporation + Bob England + rengland&fpc.com +757 + Ingres Corporation + Raymond Fan + ray.fan&ingres.com +758 + Open Network Enterprise + Spada Stefano + +39 39 245-8101 +759 + The Home Depot + Allen Thomas + art01&homedepot.com +760 + Pan Dacom Telekommunikations + Jens Andresen + +49 40 644 09 71 +761 + NetTek + Steve Kennedy + steve&gbnet.com +762 + Karlnet Corp. + Doug Kall + kbridge&osu.edu +763 + Efficient Networks, Inc. + Stephen Egbert + egbert&efficient.com +764 + Fiberdata + Jan Fernquist + +46 828 8383 +765 + Lanser + Emil Smilovici + (514) 485-7104 +766 + Ericsson Denmark A/S, Telebit Division + Peder Chr. Nørgaard + Peder.Chr.Norgaard&ericsson.com +767 + QoSCom + Hans Lackner + Hans.Lackner&qoscom.de +768 + Network Computing Inc. + Fredrik Noon + fnoon&ncimail.mhs.compuserve.com +769 + Walgreens Company + Denis Renaud + (708) 317-5054 (708) 818-4662 +770 + Internet Initiative Japan Inc. + Toshiharu Ohno + tony-o&iij.ad.jp +771 + GP van Niekerk Ondernemings + Gerrit van Niekerk + gvanniek&dos-lan.cs.up.ac.za +772 + Queen's University Belfast + Patrick McGleenon + p.mcgleenon&ee.queens-belfast.ac.uk +773 + Securities Industry Automation Corporation + Chiu Szeto + cszeto&prism.poly.edu +774 + SYNaPTICS + David Gray + david&synaptics.ie +775 + Data Switch Corporation + Joe Welfeld + jwelfeld&dasw.com +776 + Telindus Distribution + Karel Van den Bogaert + kava&telindus.be +777 + MAXM Systems Corporation + Gary Greathouse + ggreathouse&maxm.com +778 + Fraunhofer Gesellschaft + FRBB-Support + support&berlin.fhg.de +779 + EQS Business Services + Ken Roberts + kroberts&esq.com +780 + CNet Technology Inc. + Repus Hsiung + idps17&shts.seed.net.tw +781 + Datentechnik GmbH + Harald Jicha + +43 1 50100 1264 +782 + Network Solutions, LLC + Donald E. Bynum + dbynum&networksolutions.com +783 + Viaman Software + Vikram Duvvoori + info&viman.com +784 + Schweizerische Bankgesellschaft Zuerich + Roland Bernet + Roland.Bernet&zh014.ubs.ubs.ch +785 + University of Twente - TIOS + Aiko Pras + pras&cs.utwente.nl +786 + Simplesoft Inc. + Sudhir Pendse + sudhir&netcom.com +787 + Stony Brook, Inc. + Ken Packert + p01006&psilink.com +788 + Unified Systems Solutions, Inc. + Steven Morgenthal + smorgenthal&attmail.com +789 + Network Appliance Corporation + Brian Pawlowski + xdl-iana&netapp.com +790 + Ornet Data Communication Technologies Ltd. + Haim Kurz + haim&ornet.co.il +791 + Computer Associates International + Glenn Gianino + giagl01&usildaca.cai.com +792 + Wireless Incorporated + James Kahkoska + jkahkoska&wire-less-inc.com +793 + NYNEX Science & Technology + Lily Lau + llau&nynexst.com +794 + Commercial Link Systems + Wiljo Heinen + wiljo&freeside.cls.de +795 + Adaptec Inc. + Tom Battle + tab&lwt.mtxinu.com +796 + Softswitch + Charles Springer + cjs&ssw.com +797 + Link Technologies, Inc. + Roy Chu + royc&wyse.com +798 + IIS + Olry Rappaport + iishaifa&attmail.com +799 + Mobile Solutions Inc. + Dale Shelton + dshelton&srg.srg.af.mil +800 + Xylan Corp. + Burt Cyr + burt&xylan.com +801 + Airtech Software Forge Limited + Callum Paterson + tsf&cix.compulink.co.uk +802 + National Semiconductor + Brian Marley + brian.marley&nsc.com +803 + Video Lottery Technologies + Angelo Lovisa + ange&awd.cdc.com +804 + National Semiconductor Corp + Waychi Doo + wcd&berlioz.nsc.com +805 + Applications Management Corp + Terril (Terry) Steichen + Steichen tjs&washington.ssds.com +806 + Travelers Insurance Company + Eric Miner + ustrv67v&ibmmail.com +807 + Taiwan International Standard Electronics Ltd. + B. J. Chen + bjchen&taisel.com.tw +808 + US Patent and Trademark Office + Jimmy Orona + jimmy.orona&uspto.gov +809 + Hynet, Ltd. + Amir Fuhrmann + amf&teleop.co.il +810 + Aydin, Corp. + Rick Veher + (215) 657-8600 +811 + ADDTRON Technology Co., Ltd. + Tommy Tasi + +8 86-2-4514507 +812 + Fannie Mae + David King + s4ujdk&fnma.com +813 + MultiNET Services + Hubert Martens + martens&multinet.de +814 + GECKO mbH + Holger Dopp + hdo&gecko.de +815 + Memorex Telex + Mike Hill + hill&raleng.mtc.com +816 + Advanced Communications Networks (ACN) SA + Antoine Boss +41 38 247434 + ---none--- +817 + Telekurs AG + Thomas Blunschi + thomas.blunschi&payserv.telekurs.com +818 + IMV Victron bv + Theo Versteeg + theo&victron.nl +819 + CF6 Company + Francois Caron + +331 4696 0060 +820 + Walker Richer and Quinn Inc. + Rebecca Higgins + rebecca&elmer.wrq.com +821 + Saturn Systems + Paul Parker + paul_parker&parker.fac.cs.cmu.edu +822 + Mitsui Marine and Fire Insurance Co. Ltd. + Kijuro Ikeda +813 5389 8111 + ---none--- +823 + Loop Telecommunication International, Inc. + Charng-Show Li +886 35 787 696 + ---none--- +824 + Telenex Corporation + James Krug + (609) 866-1100 +825 + Bus-Tech, Inc. + Tyler Dunlap + dunlap&bustech.com +826 + ATRIE + Fred B.R. Tuang + cmp&fddi3.ccl.itri.org.tw +827 + Gallagher & Robertson A/S + Arild Braathen + arild&gar.no +828 + Networks Northwest, Inc. + John J. Hansen + jhansen&networksnw.com +829 + Conner Peripherials + Richard Boyd + rboyd&mailserver.conner.com +830 + Elf Antar France + P. Noblanc + +33 1 47 44 45 46 +831 + Lloyd Internetworking + Glenn McGregor + glenn&lloyd.com +832 + Datatec Industries, Inc. + Chris Wiener + cwiener&datatec.com +833 + TAICOM + Scott Tseng + cmp&fddi3.ccl.itri.org.tw +834 + Brown's Operating System Services Ltd. + Alistair Bell + alistair&browns.co.uk +835 + MiLAN Technology Corp. + Gopal Hegde + gopal&milan.com +836 + NetEdge Systems, Inc. + Dave Minnich + Dave_Minnich&netedge.com +837 + NetFrame Systems + George Mathew + george_mathew&netframe.com +838 + Xedia Corporation + Colin Kincaid + colin%madway.uucp&dmc.com +839 + Pepsi + Niraj Katwala + niraj&netcom.com +840 + Tricord Systems, Inc. + Mark Dillon + mdillon&tricord.mn.org +841 + Proxim Wireless, Inc + Cor van de Water + IANA&proxim.com +842 + Applications Plus, Inc. + ----- no contact + ---none--- +843 + Pacific Bell + Aijaz Asif + saasif&srv.PacBell.COM +844 + Scorpio Communications + Sharon Barkai + sharon&supernet.com +845 + TPS-Teleprocessing Systems + Manfred Gorr + gorr&tpscad.tps.de +846 + Technology Solutions Company + Niraj Katwala + niraj&netcom.com +847 + Computer Site Technologies + Tim Hayes + (805) 967-3494 +848 + NetPort Software + John Bartas + jbartas&sunlight.com +849 + Alon Systems + Menachem Szus + 70571.1350&compuserve.com +850 + Tripp Lite + Lawren Markle + 72170.460&compuserve.com +851 + NetComm Limited + Paul Ripamonti + paulri&msmail.netcomm.pronet.com +852 + Precision Systems, Inc.(PSI) + Fred Griffin + cheryl&empiretech.com +853 + Objective Systems Integrators + Ed Reeder + Ed.Reeder&osi.com +854 + Simpact, Inc. + Ron Tabor + rtabor&simpact.com +855 + Systems Enhancement Corporation + Steve Held + 71165.2156&compuserve.com +856 + Information Integration, Inc. + Gina Sun + iiii&netcom.com +857 + CETREL S.C. + Jacques Flesch + flesch&cetrel.lu +858 + Platinum Technology, Inc. + Theodore J. Collins III + ted.collins&vtdev.mn.org +859 + Olivetti North America + Tom Purcell + tomp&mail.spk.olivetti.com +860 + WILMA + Nikolaus Schaller + hns&ldv.e-technik.tu-muenchen.de +861 + Thomson Financial + Sam Narang + sam.narang&thomson.com +862 + Total Peripherals Inc. + Mark Ustik + (508) 393-1777 +863 + SunNetworks Consultant + John Brady + jbrady&fedeast.east.sun.com +864 + Arkhon Technologies, Inc. + Joe Wang + rkhon&nic.cerf.net +865 + Computer Sciences Corporation + Dorian Smith + dsmith33&csc.com +866 + Philips Communication d'Entreprise Claude Lubin + +331412870 00 + ---none--- +867 + Katron Technologies Inc. + Robert Kao + +88 627 991 064 +868 + Transition Engineering Inc. + Hemant Trivedi + hemant&transition.com +869 + Altos Engineering Applications, Inc. + Wes Weber or Dave Erhart + altoseng&netcom.com +870 + Nicecom Ltd. + Arik Ramon + arik&nicecom.nice.com +871 + Fiskars/Deltec + Carl Smith + (619) 291-2973 +872 + AVM GmbH + Andreas Stockmeier + stocki&avm-berlin.de +873 + Comm Vision + Richard Havens + (408) 923 0301 x22 +874 + Institute for Information Industry + Peter Pan + peterpan&pdd.iii.org.tw +875 + Legent Corporation + Gary Strohm + gstrohm&legent.com +876 + Network Automation + Doug Jackson + +64 6 285 1711 +877 + EView Technology + Mike Davidson + mdavidson&eview-tech.com +878 + Coman Data Communications Ltd. + Zvi Sasson + coman&nms.cc.huji.ac.il +879 + Skattedirektoratet + Karl Olav Wroldsen + +47 2207 7162 +880 + Client-Server Technologies + Timo Metsaportti + timo&itf.fi +881 + Societe Internationale de Telecommunications Aeronautiques + Chuck Noren + chuck.noren&es.atl.sita.int +882 + Maximum Strategy Inc. + Paul Stolle + pstolle&maxstrat.com +883 + Integrated Systems, Inc. + SysAdmin + psos-net&isi.com +884 + E-Systems + Hai H. Nguyen + hai_nguyen_sy&fallschurch.esys.com +885 + RELTEC Corporation + Hung Ma + mah&reu.relteccorp.com +886 + Summa Four Inc. + Paul Nelson + (603) 625-4050 +887 + J & L Information Systems + Rex Jackson + (818) 709-1778 +888 + Forest Computer Inc. + Dave Black + dave&forest.com +889 + Palindrome Corp. + Jim Gast + jgast&palindro.mhs.compuserve.com +890 + ZyXEL Communications Corp. + Harry Chou + howie&csie.nctu.edu.tw +891 + Network Managers (UK) Ltd, + Mark D Dooley + mark&netmgrs.co.uk +892 + Sensible Office Systems Inc. + Pat Townsend + (712) 276-0034 +893 + Informix Software + Anthony Daniel + anthony&informix.com +894 + Dynatek Communications + Howard Linton + (703) 490-7205 +895 + Versalynx Corp. + Dave Fisler + (619) 536-8023 +896 + Potomac Scheduling Communications Company + David Labovitz + del&access.digex.net +897 + Sybase, Inc + David Clegg + davec&sybase.com +898 + DiviCom Inc. + Eyal Opher + eyal&divi.com +899 + Datus elektronische Informationssysteme GmbH + Hubert Mertens + marcus&datus.uucp +900 + Matrox Electronic Systems Limited + Peter Michelakis + licenseadm&matrox.com +901 + Digital Products, Inc. + Ross Dreyer + rdreyer&digprod.com +902 + Scitex Corp.Ltd. + Yoav Chalfon + yoav_h&ird.scitex.com +903 + RAD Vision + Oleg Pogorelik + radvis&vax.trendline.co.il +904 + Tran Network Systems + Bill Hamlin + billh&revco.com +905 + Scorpion Logic + Sean Harding + +09 2324 5672 +906 + Inotech Inc.Eric Jacobs + ---none--- + ejacobs&inotech.com +907 + Controlled Power Co. + Yu Chin + 76500,3160&compuserve.com +908 + ABB Inc. (formerly 'Elsag Bailey Incorporated') + Matthew Miller + Matthew.Miller&us.abb.com +909 + J.P. Morgan + Chung Szeto + szeto_chung&jpmorgan.com +910 + Clear Communications Corp. + Kurt Hall + khall&clear.com +911 + General Technology Inc. + Perry Rockwell + (407) 242-2733 +912 + Adax Inc. + Jory Gessow + jory&adax.com +913 + Mtel Technologies, Inc. + Jon Robinson + 552-3355&mcimail.com +914 + Underscore, Inc. + Joseph K. Martin + jkm&underscore.com +915 + SerComm Corp. + Ben Lin + +8 862-577-5400 +916 + Allegiance Corporation + Ray Klemmer + klemmerr&allegiance.net +917 + Tellus Technology + Ron Cimorelli + (510) 498-8500 +918 + Continuous Electron Beam Accelerator Facility + Paul Banta + banta&cebaf.gov +919 + Canoga Perkins + Margret Siska + (818) 718-6300 +920 + R.I.S Technologies + Fabrice Lacroix + +33 7884 6400 +921 + INFONEX Corp. + Kazuhiro Watanabe + kazu&infonex.co.jp +922 + WordPerfect Corp. + Douglas Eddy + eddy&wordperfect.com +923 + NRaD + Russ Carleton + roccor&netcom.com +924 + Hong Kong Telecommunications Ltd. + K. S. Luk + kar-shun.luk&pccw.com +925 + Signature Systems + Doug Goodall + goodall&crl.com +926 + Alpha Technologies, Inc. + Bill Crawford + engineering&alpha.com +927 + PairGain Technologies, Inc. + Ken Huang + kenh&pairgain.com +928 + Sonic Systems + Sudhakar Ravi + sudhakar&sonicsys.com +929 + Steinbrecher Corp. + Kary Robertson + krobertson&delphi.com +930 + Centillion Networks, Inc. + Derek Pitcher + derek&lanspd.com +931 + Network Communication Corp. + Tracy Clark + ncc!central!tracyc&netcomm.attmail.com +932 + Sysnet A.S. + Carstein Seeberg + case&sysnet.no +933 + Telecommunication Systems Lab + Gerald Maguire + maguire&it.kth.se +934 + QMI + Scott Brickner + Scott_Brickner.QMI-DEV&FIDO.qmi.mei.com +935 + Phoenixtec Power Co., Ltd. + An-Hsiang Tu + +8 862 646 3311 +936 + Hirakawa Hewtech Corp. + H. Ukaji + lde02513&niftyserve.or.jp +937 + No Wires Needed B.V. + Arnoud Zwemmer + arnoud&nwn.nl +938 + Primary Access + Kerstin Lodman + lodman&priacc.com +939 + FD Software AS + Dag Framstad + dag.framstad&fdsw.no +940 + g.a.m.s. edv-dienstleistungen + Vinzenz Grabner + zen&gams.net +941 + Nemesys Research Ltd. + Michael Dixon + mjd&nemesys.co.uk +942 + Pacific Communication Sciences, Inc. + (PSCI) + Yvonne Kammer mib-contact&pcsi.com +943 + Level One Communications, Inc. + Moshe Kochinski + moshek&level1.com +944 + Intellimon Software, LLC. + Andrew Dimmick + adimmick&home.com +945 + Accenture (formerly 'Andersen Consulting') + Greg Tilford + greg.a.tilford&accenture.com +946 + Bay Technologies Pty Ltd. + Paul Simpson + pauls&baytech.com.au +947 + Integrated Network Corp. + Daniel Joffe + wandan&integnet.com +948 + CyberPro International + Jeff Davison + jdavison&digital.net +949 + Wang Laboratories Inc. + Pete Reilley + pvr&wiis.wang.com +950 + Polaroid Corp. + Sari Germanos + sari&temerity.polaroid.com +951 + Sunrise Sierra + Gerald Olson + (510) 443-1133 +952 + Silcon Group + Bjarne Bonvang + +45 75 54 22 55 +953 + Coastcom + Peter Doleman + pdoleman&coastcom.com +954 + 4th DIMENSION SOFTWARE Ltd. + Thomas Segev/Ely Hofner + autumn&zeus.datasrv.co.il +955 + SEIKO SOLUTIONS Inc. + Toshikazu Tanaka + toshikazu.tanaka&seiko-sol.co.jp +956 + PERFORM + Pierre Germain + pgermain&perform.fr +957 + TV/COM International + Jean Tellier + (619) 675-1376 +958 + Network Integration, Inc. + Scott C. Lemon + slemon&nii.mhs.compuserve.com +959 + Sola Electric, A Unit of General Signal + Bruce Rhodes + 72360,2436&compuserve.com +960 + Gradient Technologies, Inc. + Geoff Charron + geoff&gradient.com +961 + Tokyo Electric Co., Ltd. + A. Akiyama + +81 558 76 9606 +962 + Codonics, Inc. + Joe Kulig + jjk&codonics.com +963 + Delft Technical University + Mark Schenk + m.schenk&ced.tudelft.nl +964 + Carrier Access Corp. + Technical Support + tech-support&carrieraccess.com +965 + eoncorp + Barb Wilson + wilsonb&eon.com +966 + Naval Undersea Warfare Center + Thomas L. Eilert + eilerttl&npt.nuwc.navy.mil +967 + AWA Limited + Mike Williams + +61 28 87 71 11 +968 + Distinct Corp. + Tarcisio Pedrotti + tarci&distinct.com +969 + National Technical University of Athens + Theodoros Karounos + karounos&phgasos.ntua.gr +970 + BGS Systems, Inc. + Amr Hafez + amr&bgs.com +971 + AT&T Wireless (McCaw Wireless Data) + Paul Martin + paul.martin&attws.com +972 + Bekaert + Koen De Vleeschauwer + kdv&bekaert.com +973 + Epic Data Inc. + Russ Beinder + russ.beinder&epicdata.com +974 + Prodigy Services Co. + Ed Ravin + elr&wp.prodigy.com +975 + First Pacific Networks (FPN) + Randy Hamilton + randy&fpn.com +976 + Xylink Ltd. + Bahman Rafatjoo + 100117.665&compuserve.com +977 + Relia Technologies Corp. + Fred Chen + fredc&relia1.relia.com.tw +978 + Legacy Storage Systems Inc. + James Hayes + james&lss-chq.mhs.compuserve.com +979 + Digicom, SPA + Claudio Biotti + +39 3312 0 0122 +980 + Ark Telecom + Alan DeMars + alan&arktel.com +981 + National Security Agency (NSA) + Cynthia Beighley + maedeen&romulus.ncsc.mil +982 + Southwestern Bell Corporation (AT&T) (formerly 'Southwestern Bell Corporation') + Jeremy Monroe + att-domains&att.com +983 + Virtual Design Group, Inc. + Chip Standifer + 70650.3316&compuserve.com +984 + Rhone Poulenc + Olivier Pignault + +33 1348 2 4053 +985 + Swiss Bank Corporation + Neil Todd + toddn&gb.swissbank.com +986 + ATEA N.V. + Walter van Brussel + p81710&banyan.atea.be +987 + Computer Communications Specialists, Inc. + Carolyn Zimmer + cczimmer&crl.com +988 + Object Quest, Inc. + Michael L. Kornegay + mlk&bir.com +989 + DCL System International, Ltd. + Gady Amit + gady-a&dcl-see.co.il +990 + SOLITON SYSTEMS K.K. + Masayuki Yamai + +81 33356 6091 +991 + U S Software + Richard Ames + richard&ussw.com +992 + Systems Research and Applications Corporation + Todd Herr + herrt&smtplink.sra.com +993 + University of Florida + Identity and Access Management + iam&it.ufl.edu +994 + Dantel, Inc. + John Litster + (209) 292-1111 +995 + Multi-Tech Systems, Inc. + Dale Martenson + (612) 785-3500 x519 +996 + Softlink Ltd. + Moshe Leibovitch + moshe&softlink.com +997 + ProSum + Christian Bucari + +33.1.4590.6231 +998 + March Systems Consultancy, Ltd. + Ross Wakelin + r.wakelin&march.co.uk +999 + EasyNet, Inc. + Nancy M Robinson + easynet&companycontacts.net +1000 + Internet Assigned Numbers Authority + Authority + iana&iana.org +1001 + PECO Energy Co. + Rick Rioboli + u002rdr&peco.com +1002 + United Parcel Service + Steve Pollini + spollini&ups.com +1003 + Storage Dimensions, Inc. + Michael Torhan + miketorh&xstor.com +1004 + ITV Technologies, Inc. + Jacob Chen + itv&netcom.com +1005 + TCPSI + Victor San Jose + Victor.Sanjose&sp1.y-net.es +1006 + Promptus Communications, Inc. + Paul Fredette + (401) 683-6100 +1007 + Norman Data Defense Systems + Kristian A. Bognaes + norman&norman.no +1008 + Pilot Network Services, Inc. + Rob Carrade + carrade&pilot.net +1009 + Integrated Systems Solutions Corporation + Chris Cowan + cc&austin.ibm.com +1010 + SISRO + Kamp Alexandre + 100074.344&compuserve.com +1011 + NetVantage + Kevin Bailey + speed&kaiwan.com +1012 + Marconi + Scott Mansfield + scott.mansfield&marconi.com +1013 + SURECOM + Mike S. T. Hsieh + +886.25.92232 +1014 + Royal Hong Kong Jockey Club + Edmond Lee + 100267.3660&compuserve.com +1015 + Gupta + Howard Cohen + hcohen&gupta.com +1016 + Tone Software Corporation + Neil P. Harkins + (714) 991-9460 +1017 + Opus Telecom + Pace Willisson + pace&blitz.com +1018 + Cogsys Ltd. + Ryllan Kraft + ryllan&ryllan.demon.co.uk +1019 + Komatsu, Ltd. + Akifumi Katsushima + +81 463.22.84.30 +1020 + ROI Systems, Inc + Michael Wong + (801) 942-1752 +1021 + Lightning Instrumentation SA + Mike O'Dowd + odowd&lightning.ch +1022 + TimeStep Corp. + Stephane Lacelle + slacelle&newbridge.com +1023 + INTELSAT + Jason Winans + janon.winans&intelsat.com +1024 + Network Research Corporation Japan, Ltd. + Tsukasa Ueda + 100156.2712&compuserve.com +1025 + Relational Development, Inc. + Steven Smith + rdi&ins.infonet.net +1026 + Emerald Systems, Corp. + Robert A. Evans Jr. + (619) 673-2161 x5120 +1027 + Mitel, Corp. + Andy Brezinsky + andy.brezinsky&mitel.com +1028 + Software AG + Peter Cohen + sagpc&sagus.com +1029 + MillenNet, Inc. + Manh Do + (510) 770-9390 +1030 + NK-EXA Corp. + Ken'ichi Hayami + hayami&dst.nk-exa.co.jp +1031 + BMC Software + Eugene Golovinsky + egolovin&bmc.com +1032 + StarFire Enterprises, Inc. + Kelsi Compton + kelsi&StarFire.com +1033 + Hybrid Networks, Inc. + Doug Muirhead + dougm&hybrid.com +1034 + Quantum Software GmbH + Thomas Omerzu + omerzu&quantum.de +1035 + Openvision Technologies Limited + Andrew Lockhart + alockhart&openvision.co.uk +1036 + Healthcare Communications, Inc.(HCI) + Larry Streepy + streepy&healthcare.com +1037 + SAIT Systems + Hai Dotu + +3223.7053.11 +1038 + SAGEMCOM SAS + COZZI Didier + didier.cozzi&sagemcom.com +1039 + CompuSci Inc. + John M. McNally + jmcnally&sechq.com +1040 + Aim Technology + Ganesh Rajappan + ganeshr&aim.com +1041 + CIESIN + Kalpesh Unadkat + kalpesh&ciesin.org +1042 + Systems & Technologies International + Howard Smith + ghamex&aol.com +1043 + Israeli Electric Company (IEC) Yoram Harlev + yoram&yor.iec.co.il + ---none--- +1044 + Phoenix Wireless Group, Inc. + Gregory M Buchanan + buchanan&pwgi.com +1045 + SWL + Bill Kight + wkightgrci.com +1046 + nCUBE + Greg Thompson + gregt&ncube.com +1047 + Cerner, Corp. + Dennis Avondet + (816) 221.1024 +1048 + Andersen Consulting + Mark Lindberg + mlindber&andersen.com +1049 + Windstream Communications + Rick Frey + snmp-admin&ops.windstream.net +1050 + Acer + Jay Tao + jtao&Altos.COM +1051 + Cedros + Juergen Haakert + +49.2241.9701.80 +1052 + AirAccess + Ido Ophir + 100274.365&compuserve.com +1053 + Expersoft Corporation + David Curtis + curtis&expersoft.com +1054 + Eskom + Sanjay Lakhani + h00161&duvi.eskom.co.za +1055 + SBE, Inc. + Vimal Vaidya + vimal&sbei.com +1056 + SS8 + Peter Baak + peter.baak&ss8.com +1057 + American Computer and Electronics, Corp. + Tom Abraham + tha&acec.com +1058 + Syndesis Limited + Wil Macaulay + wil&syndesis.com +1059 + Isis Distributed Systems, Inc. + ---none--- + ---none--- +1060 + Priority Call Management + Greg Schumacher + gregs&world.std.com +1061 + Koelsch & Altmann GmbH + Christian Schreyer + 100142.154&compuserve.com +1062 + WIPRO INFOTECH Ltd. + Chandrashekar Kapse + kapse&wipinfo.soft.net +1063 + Controlware + Uli Blatz + ublatz&cware.de +1064 + Mosaic Software + W.van Biljon + willem&mosaic.co.za +1065 + Canon Information Systems + Victor Villalpando + vvillalp&cisoc.canon.com +1066 + AOL Inc. + Bill Burns + oid-admin&aol.net +1067 + Whitetree Network Technologies, Inc. + Carl Yang + cyang&whitetree.com +1068 + Northrop Grumman / Xetron + System Admin + cincyit&ngc.com +1069 + Target Concepts, Inc. + Bill Price + bprice&tamu.edu +1070 + DMH Software + Yigal Hochberg + 72144.3704&compuserve.com +1071 + Innosoft International, Inc. + Jeff Allison + jeff&innosoft.com +1072 + Controlware GmbH + Adolfo Lucha + adolfo.lucha&controlware.de +1073 + Telecommunications Industry Association (TIA) Mike + Youngberg + mikey&synacom.com +1074 + Boole & Babbage + Rami Rubin + rami&boole.com +1075 + System Engineering Support, Ltd. + Vince Taylor + +44 454.614.638 +1076 + SURF + Bas Zoetekouw + Bas.Zoetekouw&surf.nl +1077 + OpenConnect Systems, Inc. + Mark Rensmeyer + mrensme&oc.com +1078 + PDTS (Process Data Technology and Systems) + Martin Gutenbrunner + admin-snmp-oid&NOSPAMpdts.at +1079 + Cornet, Inc. + Nat Kumar + (703) 658-3400 +1080 + NetStar, Inc. + John K. Renwick + jkr&netstar.com +1081 + Semaphore Communications, Corp. + Jimmy Soetarman + (408) 980-7766 +1082 + Casio Computer Co., Ltd. + Shouzo Ohdate + ohdate&casio.co.jp +1083 + CSIR + Frikkie Strecker + fstreck&marge.mikom.csir.co.za +1084 + APOGEE Communications + Olivier Caleff + caleff&apogee-com.fr +1085 + Information Management Company + Michael D. Liss + mliss&imc.com +1086 + Wordlink, Inc. + Mike Aleckson + (314) 878-1422 +1087 + PEER + Avinash S. Rao + arao&cranel.com +1088 + Telstra Corp + Craig Bateman + Craig.Bateman&team.telstra.com +1089 + Net X, Inc. + Sridhar Kodela + techsupp&netx.unicomp.net +1090 + PNC PLC + Gordon Tees + +44 716.061.200 +1091 + DanaSoft, Inc. + Michael Pierce + mpierce&danasoft.com +1092 + Yokogawa-Hewlett-Packard + Hisao Ogane + hisao&yhp.hp.com +1093 + Citem + Manfred R. Siegl + m.siegl&citem.at +1094 + Link Telecom, Ltd. + Michael Smith + michael&ska.com +1095 + Xirion bv + Frans Schippers + frans&xirion.nl +1096 + Centigram Communications, Corp. + Mike Nguyen + michael.nguyen¢igram.com +1097 + Gensym Corp. + Greg Stanley + gms&gensym.com +1098 + Apricot Computers, Ltd. + Paul Bostock + paulb&apricot.co.uk +1099 + CANAL+ + Clément Calvier + clement.calvier&canal-plus.com +1100 + Cambridge Technology Partners + Peter Wong + pwong&ctp.com +1101 + MoNet Systems, Inc. + Frank Jiang + fjiang&irvine.dlink.com +1102 + Metricom, Inc. + Harold E. Austin + austin&metricom.com +1103 + Xact, Inc + Keith Wiles + keith&iphase.com +1104 + Brave Software, Inc. + Marshall T. Rose + mrose&brave.com +1105 + NetCell Systems, Inc. + Frank Jiang + fjiang&irvine.dlink.com +1106 + Uni-QLennart Norlanderlennart.norlander&uniq.se + or + mib&uniq.se +1107 + DISA Space Systems Development Division + William Reed + reedw&cc.ims.disa.mil +1108 + INTERSOLV + Gary Greenfield + Gary_Greenfield&intersolv.com +1109 + Vela Research, Inc. + Ajoy Jain + cheryl&empiretech.com +1110 + Tetherless Access, Inc. + Richard Fox + kck&netcom.com +1111 + Magistrat Wien, AT + Michael Gsandtner + gsa&adv.magwien.gv.at +1112 + Franklin Telecom, Inc. + Mike Parkhurst + mikes&fdihq.com +1113 + EDA Instruments, Inc. + Alex Chow + alexc&eda.com +1114 + EFI Electronics, Corporation + Tim Bailey + efiups&ix.netcom.com +1115 + GMD + Ferdinand Hommes + Ferdinand.Hommes&gmd.de +1116 + Voicetek, Corp + Joe Micozzi + jam&voicetek.com +1117 + Avanti Technology, Inc. + Steve Meyer, Sr. + stevem&avanti-tech.com +1118 + ATLan LTD + Emanuel Wind + ew&actcom.co.il +1119 + Lehman Brothers + Information Security + internic&lehman.com +1120 + LAN-hopper Systems, Inc. + Jim Baugh + 76227.307&compuserve.com +1121 + Web-Systems + Cecile Mulder + web&aztec.co.za +1122 + Piller GmbH + Stephan Leschke + 100063.3642&compuserve.com +1123 + Engenio Information Technologies, Inc. + MSW Architecture team (Sean Olson) + mswarch&netapp.com +1124 + NetSpan, Corp. + Lawrence Halcomb + 214-690-8844 +1125 + Nielsen Media Research + Andrew R. Reese + reesear&msmail.dun.nielsen.com +1126 + Sterling Software + Greg Rose + Greg_Rose&sydney.sterling.com +1127 + Applied Network Technology, Inc. + Abbot Gilman + gilman&antech.com +1128 + Union Pacific Railroad + Ed Hoppe + emhoppe¬es.up.com +1129 + Tec Corporation + Tomoaki Suzuki + nab00570&niftyserve.or.jp +1130 + Datametrics Systems, Corporation Karl S. + Friedrich + friedrich&datametrics.com +1131 + Intersection Development Corporation Michael + McCrary + mikem43190&aol.com +1132 + BACS Limited, GB + Eric Bishop + eric.bishop&bacs.co.uk +1133 + Engage Communication + Peter Gibson + peterg&cruzio.com +1134 + Fastware, S.A. + Christian Berge + +33 4748 0616 +1135 + LONGSHINE Electronics Corp. + C.T. Tseng + via&tpts1.seed.net.tw +1136 + BOW Networks, Inc. + David Eastcott + david.eastcott&bownetworks.com +1137 + emotion, Inc. + Jesus Ortiz + jesus_ortiz&emotion.com +1138 + Rautaruukki steel factory, Information systems + Raine Haapasaari + rhaapasa&ratol.fi +1139 + EMC Corp + Rene Fontaine + rene.fontaine&emc.com +1140 + University of West England + Tom Johnson + tom-x&csd.uwe.ac.uk +1141 + Com21 + Randy Miyazaki + randy&com21.com +1142 + Compression Tehnologies Inc. + Paul Wilson + paul&compression.com +1143 + Buslogic Inc. + Janakiraman Gopalan + janaki&buslogic.com +1144 + Firefox Corporation + John Severs + johns&firefox.co.uk +1145 + Mercury Communications Ltd + David Renshaw + ag13&cityscape.co.uk +1146 + COMPUTER PROTOCOL MALAYSIA SDN. BHD. + Ronald Khoo + ronald&cpm.com.my +1147 + Institute for Information Industry + Shein-Tung Wu + hunter&netrd.net.tw +1148 + Pacific Electric Wire & Cable Co. Ltd. + Cheng Chen + tony&tpts1.seed.net.tw +1149 + MPR Teltech Ltd + Chris Sullivan + sullivan&mprott.ott.mpr.ca +1150 + P-COM, Inc + Joe Shiran + joesh&netcom.com +1151 + Anritsu Corporation + Manabu Usami + usami&accpd1.anritsu.co.jp +1152 + SPYRUS + Russ Housley + housley&spyrus.com +1153 + NeTpower, Inc. + Mark Davoren + markd&netpower.com +1154 + Diehl ISDN GmbH + Larry Butler + lrb&diehl.de +1155 + CARNet + Nevenko Bartolincic + Nevenko.Bartolincic&CARNet.hr +1156 + AS-TECH + Jean Pierre Joerg + +33 6770 8926 +1157 + SG2 Innovation et Produits + Pascal Donnart + bcouderc&altern.com +1158 + CellAccess Technology, Inc. + Steve Krichman + cati&netcom.com +1159 + Bureau of Meteorology + Paul Hambleton + paul.hambleton&bom.gov.au +1160 + ELTRAX + T. Max Devlin + mdevlin&eltrax.com +1161 + Thames Water Utilities Limited + Derek Manning + +44 1734 591159 +1162 + Micropolis, Corp. + Jerry Sorcsek + jerome_sorcsekµp.com +1163 + Integrated Systems Technology + William Marshall + marshall&kingcrab.nrl.navy.mil +1164 + Brite Voice Systems, Inc. + John Morrison + john.morrison&brite.com +1165 + Associated Grocer + Michael Zwarts + (206) 764-7506 +1166 + General Instrument + Fred Gotwald + fgotwald&gi.com +1167 + Stanford Telecom + Luther Edwards + ledwards&fuji.sed.stel.com +1168 + ICOM Informatique + Jean-Luc Collet + 100074,36&compuserve.com +1169 + MPX Data Systems Inc. + Bill Hayes + bhayes&mpx.com +1170 + Syntellect + Kevin Newsom + kevin&syntellect.com +1171 + Polyhedra Ltd (formerly 'Perihelion Technology Ltd') + Nigel Day + nigel.day&polyhedra.com +1172 + Shoppers Drug Mart + Ian McMaster + imcmaster&shoppersdrugmart.ca +1173 + Apollo Travel Services Judith Williams-Murphy + judyats&cscns.com + ---none--- +1174 + Time Warner Cable, Inc. + George Sarosi + george.sarosi&twcable.com +1175 + American Technology Labs Inc. + Laura Payton + (301) 695-1547 +1176 + Dow Jones & Company, Inc. + John Ruccolo + (609) 520 5505 +1177 + FRA + Per Hansson + Per.Hansson&fra.se +1178 + Equitable Life Assurance Society + Barry Rubin + 75141,1531&compuserve.com +1179 + Smith Barney Inc. + James A. LaFleur + (212) 723-3919 +1180 + Compact Data Ltd + Stephen Ades + sa&compactdata.co.uk +1181 + I.Net Communications + Stephane Appleton + +33 1607 20205 +1182 + Yamaha Corporation + Ryota Hirose + hirose&soundnet.yamaha.co.jp +1183 + Illinois State University + ISU Admin + i-admin&ilstu.edu +1184 + RADGuard Ltd. + omer karp + omer&radguard.co.il +1185 + Calypso Software Systems, Inc. + Paul J. LaFrance + lafrance&calsof.com +1186 + ACT Networks Inc. + Joseph P. Tokarski + joet&acti-ct.com +1187 + Kingston Communications + Nick Langford + +49 0127 9600016 +1188 + Incite + Susan M. Sauter + ssauter&intecom.com +1189 + VVNET, Inc. + C. M. Heard + heard&pobox.com +1190 + Ontario Hydro + Bruce A Nuclear + robc&flute.candu.aecl.ca +1191 + CS-Telecom + Bertrand Velle + bertrand.velle&csee-com.fr +1192 + ICTV + Ellen Fratzke + efratzke&ictv.com +1193 + CORE International Inc. + Bill Cloud + (407) 997-6033 +1194 + Mibs4You + David T. Perkins + dperkins&scruznet.com +1195 + ITK + Jan Elliger + jan.elliger&itk.de +1196 + Network Integrity, Inc. + Mark Fox + mfox&netint.com +1197 + BlueLine Software, Inc. + Paul K. Moyer + moyer002&gold.tc.umn.edu +1198 + Migrant Computing Services,Inc. + Gil Nardo + gil&netcom.com +1199 + Linklaters & Paines + Suheil Shahryar + sshahrya&landp.co.uk +1200 + EJV Partners, L.P. + Shean-Guang Chang + schang&ejv.com +1201 + Guardeonic Solutions Ltd. + Pearse Kennedy + pearse.kennedy&guardeonic.com +1202 + VARCOM Corporation + Prathibha Boregowda or Judy Smith + pboregowda&varcom.com or jsmith&varcom.com +1203 + Equitel + Marcelo Raseira + m.raseira.sulbbs%ttbbs&ibase.org.br +1204 + The Southern Company + George Ellenburg + gellenbr&southernco.com +1205 + Dataproducts Corporation + Ron Bergman + rbergma&dpc.com +1206 + National Electrical Manufacturers Association (NEMA) + Bruce J. Schopp + bru_schopp&nema.org +1207 + RISCmanagement, Inc. + Roger Hale + roger&riscman.com +1208 + GVC Corporation + Timon Sloane + timon&timonWare.com +1209 + timonWare Inc. + Timon Sloane + timon&timonWare.com +1210 + Capital Resources Computer Corporation + Jeff Lee + jeff&capres.com +1211 + Storage Technology Corporation + Dominique Ambach + Dominique_Ambach&stortek.com +1212 + Tadiran Telecom TTL. + Gal Ben-Yair + Gal.ben-yair&tadirantele.com +1213 + NCP + Reiner Walter + rwa&ncp.de +1214 + Operations Control Systems (OCS) + Christine Young + cyoung&ocsinc.com +1215 + The NASDAQ Stock Market Inc. + Hibbard Smith + (203) 385-4580 +1216 + Tiernan Communications, Inc. + Girish Chandran + girish&tiernan.com +1217 + Goldman, Sachs Company + Steven Polinsky + polins&gsco.com +1218 + Advanced Telecommunications Modules Ltd + William Stoye + wrs&atml.co.uk +1219 + Phoenix Data Communications + Michel Robidoux + phoenix&cam.org +1220 + Quality Consulting Services + Alan Boutelle + alanb&quality.com +1221 + MILAN + Deh-Min Wu + wu&fokus.gmd.de +1222 + Instrumental Inc. + Henry Newman + hsn&instrumental.com +1223 + Yellow Technology Services Inc. + Martin Kline + (913)344-5341 +1224 + Mier Communications Inc. + Edwin E. Mier + ed&mier.com +1225 + Cable Services Group Inc. + Jack Zhi + j.zhi&gonix.gonix.com +1226 + Forte Networks Inc. + Mark Copley + mhc&fortenet.com +1227 + American Management Systems, Inc. + Robert Lindsay + robert_lindsay&mail.amsinc.com +1228 + Choice Hotels Intl. + Robert Peters + robert&sunnet.chotel.com +1229 + SEH Computertechnik GmbH + Rainer Ellerbrake + r.ellerbrake&seh.de +1230 + McAFee Associates Inc. + Perry Smith + pcs&cc.mcafee.com +1231 + Network Intelligent Inc. + Bob Bessin + (415) 494-6473 +1232 + Luxcom Technologies, Inc. + Tony Szanto + (631) 825-3788 +1233 + ITRON Inc. + Roger Cole + rogersc&itron-ca.com +1234 + Linkage Software Inc. + Brian Kress + briank&linkage.com +1235 + Spardat AG + Wolfgang Mader + mader&telecom.at +1236 + VeriFone Inc. + Alejandro Chirife + alejandro_c1&verifone.com +1237 + Revco D.S., Inc. + Paul Winkeler + paulw&revco.com +1238 + HRB Systems, Inc. + Craig R. Watkins + crw&icf.hrb.com +1239 + Litton Fibercom + Mark Robison + robison&fibercom.com +1240 + Silex Technology America, Inc. (formerly 'XCD, Incorporated') + Lee Aydelotte + laydelotte&silexamerica.com +1241 + ProsjektLeveranser AS + Rolf Frydenberg + rolff&kinfix.no +1242 + Halcyon Inc. + Mark Notten + mnotten&swi.com +1243 + SBB + Michel Buetschi + michel.buetschi&sbb.ch +1244 + LeuTek + W. Kruck + (0711) 790067 +1245 + Zeitnet, Inc + Mario Garakani + mario.garakani&zeitnet.com +1246 + Visual Networks, Inc. + Tom Nisbet + nisbet&po.mctec.com +1247 + Coronet Systems + Ling Thio + ling_thio&compuware.com +1248 + SEIKO EPSON CORPORATION + Nagahashi Toshinori + nagahasi&hd.epson.co.jp +1249 + DnH Technologies + Aleksandar Simic + aasimic&mobility.com +1250 + Deluxe Data + Mike Clemens + mclemens&execpc.com +1251 + Michael A. Okulski Inc. + Mike Okulski + mike&okulski.com +1252 + Saber Software Corporation + David Jackson + (214) 361-8086 +1253 + Mission Systems, Inc. + Mark Lo Chiano + p00231&psilink.com +1254 + Siemens Plessey Electronics Systems + Terry Atkinson + terence.atkinson&p1.sps.co.uk +1255 + Applied Communications Inc, + Al Doney + /s=doneya/o=apcom/p=apcom.oma/admd=telemail/c=us/&sprint.com +1256 + Transaction Technology, Inc. + Bill Naylor + naylor&tti.com +1257 + HST Ltd + Ricardo Moraes Akaki + ricardo.araki&mpcbbs.ax.apc.org +1258 + Michigan Technological University Onwuka + Uchendu + ouchendu&mtu.edu +1259 + Next Level Communications + James J. Song + jsong&nlc.com +1260 + Instinet Corp. + John Funchion + funchion&instinet.com +1261 + Analog & Digital Systems Ltd. + Brijesh Patel + jay&ads.axcess.net.in +1262 + Ansaldo Trasporti SpA + Giovanni Sorrentino + mibadm&ansaldo.it +1263 + ECCI + Scott Platenberg + scottp&ecci.com +1264 + Imatek Corporation + Charlie Slater + cslater&imatek.com +1265 + PTT Telecom bv + Heine Maring + marin002&telecom.ptt.nl +1266 + Data Race, Inc. + Lee Ziegenhals + lcz&datarace.com +1267 + Network Safety Group, Inc. + Les Biffle + les&networksafety.com +1268 + Application des Techniques Nouvelles en Electronique + Michel Ricart + mricart&dialup.francenet.fr +1269 + MFS Communications Company + Steve Feldman + feldman&mfsdatanet.com +1270 + Information Services Division + Phil Draughon + jpd&is.rpslmc.edu +1271 + Ciena Corporation + Wes Jones + wjones&ciena.com +1272 + Fujitsu Nexion + Bill Anderson + anderson&nexen.com +1273 + Standard Networks, Inc + Tony Perri + tony&stdnet.com +1274 + Scientific Research Corporation + James F. Durkin + jdurkin&scires.com +1275 + micado SoftwareConsult GmbH + Markus Michels + Markus_Michels.MICADO¬es.compuserve.com +1276 + Concert Management Services, Inc. + Jim McWalters + CONCERT/RSMPO02/mcwaltj%Concert_-_Reston_1&mcimail.com +1277 + University of Delaware + Emilio Recio + emrecio&udel.edu +1278 + Bias Consultancy Ltd. + Marc Wilkinson + marc&bias.com +1279 + Micromuse Inc. + Rob Cowart + rcowartµmuse.com +1280 + Translink Systems + Richard Fleming + richard&finboro.demon.co.uk +1281 + PI-NET + Kirk Trafficante + pinet&netcom.com +1282 + Amber Wave Systems + Bruce Kling + bkling&amberwave.com +1283 + Superior Electronics Group Inc. + Bob Feather + seggroup&packet.net +1284 + Network Telemetrics Inc + Jonathan Youngman + jyoungman&telemtrx.com +1285 + BSW-Data + P.P. Stander + philip&bsw.co.za +1286 + ECI Telecom Ltd. + Yuval Ben-Haim + yuval&ecitele.com +1287 + BroadVision + Chuck Price + cprice&broadvision.com +1288 + ALFA, Inc. + Jau-yang Chen + cjy&alfa.com.tw +1289 + TELEFONICA SISTEMAS, S.A. + Enrique Le More + elemore&ts.es +1290 + Image Sciences, Inc. + Al Marmora + ajm&sail.iac.net +1291 + MITSUBISHI ELECTRIC INFORMATION NETWORK CORPORATION (MIND) + CHIKAO IMAMICHI + imamichi&mind.melco.co.jp +1292 + Central Flow Management Unit + Ramesh Rao + ramesh.rao&eurocontrol.be +1293 + Woods Hole Oceanographic Institution + Andrew R. Maffei + amaffei&whoi.edu +1294 + Raptor Systems, Inc. + Alan Kirby + akirby&raptor.com +1295 + TeleLink Technologies Inc. + Dean Neumann + dneum&telelink.com +1296 + First Virtual Corporation + K.D. Bindra + kd&fvc.com +1297 + Network Services Group + Graham King + ukking&aol.com +1298 + SilCom Manufacturing Technology Inc. + Brian Munshaw + brian.munshaw&canrem.com +1299 + NETSOFT Inc. + Tim Su + paullee&cameonet.cameo.com.tw +1300 + Fidelity Investments + AhLek Chin + ahlek.chin&fmr.com +1301 + Telrad Telecommunications + Eli Greenberg + greenberg&moon.elex.co.il +1302 + VERITAS Software Corp. + Marcus Porterfield + marcus.porterfield&veritas.com +1303 + LeeMah DataCom Security Corporation + Cedric Hui + chui&cs.umb.edu +1304 + Racemi, Inc. + Luis P Caamano + lpc&racemi.com +1305 + USAir, Inc + Loren Cain + loren&usair.com +1306 + Jet Propulsion Laboratory + Paul Springer + pls&jpl.nasa.gov +1307 + ABIT Co + Matjaz Vrecko + vrecko&abit.co.jp +1308 + Dataplex Pty. Ltd. + Warwick Freeman + wef&dataplex.com.au +1309 + Creative Interaction Technologies, Inc. + Dave Neal + daven&ashwin.com +1310 + AimNet Solutions + Bill Myerson + wmyerson&aimnetsolutions.com +1311 + Unassigned + Returned 2004-03-18 + ---none--- +1312 + Klos Technologies, Inc. + Patrick Klos + klos&klos.com +1313 + ACOTEC + Martin Streller + mst&acotec.de +1314 + Datacomm Management Sciences Inc. + Dennis Vane + 70372.2235&compuserve.com +1315 + MG-SOFT d.o.o. + Matjaz Vrecko + matjaz&mg-soft.si +1316 + Plessey Tellumat SA + Eddie Theart + etheart&plessey.co.za +1317 + PaineWebber, Inc. + Sean Coates + coates&pwj.com +1318 + DATASYS Ltd. + Michael Kodet + kodet&syscae.cz +1319 + QVC Inc. + John W. Mehl + John_Mehl&QVC.Com +1320 + IPL Systems + Kevin Fitzgerald + kdf&bu.edu +1321 + Pacific Micro Data, Inc. + Larry Sternaman + mloomis&ix.netcom.com +1322 + DeskNet Systems, Inc + Ajay Joseph + ajay&desknet.com +1323 + TC Technologies + Murray Cockerell + murrayc&tctech.com.au +1324 + Racotek, Inc. + Baruch Jamilly + (612) 832-9800 +1325 + CelsiusTech AB + Leif Amnefelt + leam&celsiustech.se +1326 + Xing Technology Corp. + Jon Walker + jwalker&xingtech.com +1327 + dZine n.v. + Dirk Ghekiere + 100273,1157&compuserve.com +1328 + Electronic merchant Services, Inc. + James B. Moore + JBM&SCEMS.COM +1329 + Linmor Information Systems Management, Inc. + Thomas Winkler + thomas.winkler&linmor.com +1330 + ABL Canada Inc. + Marc Johnston + marc.johnston&abl.ca +1331 + University of Coimbra + Fernando P. L. Boavida Fernandes + boavida&mercurio.uc.pt +1332 + Iskratel, Ltd., Telecommunications Systems + Ante Juros + juros&iskratel.si +1333 + ISA Co.,Ltd. + Koji Yanagihara + koji&isa-j.co.jp +1334 + CONNECT, Inc. + Greg Kling + greg&connectrf.com +1335 + Digital Video + Tom Georges + tom.georges&antec.com +1336 + InterVoice, Inc. + Brian Spraetz + bspraetz&intervoice.com +1337 + Liveware Tecnologia a Servico a Ltda + Fabio Minoru Tanada + tanada&lvw.ftpt.br +1338 + Precept Software, Inc. + Karl Auerbach + karl&precept.com +1339 + Heroix Corporation + Sameer J. Apte + sja&sja.heroix.com +1340 + Holland House B.V. + Johan Harmsen + johan&holhouse.nl +1341 + Dedalus Engenharia S/C Ltda + Philippe de M. Sevestre + dedalus.engenharia&dialdata.com.br +1342 + GEC ALSTHOM I.T. + Terry McCracken + terrym&nsg.com.au +1343 + Deutsches Elektronen-Synchrotron + Kars Ohrenberg + Kars.Ohrenberg&desy.de +1344 + Avotus Corporation + Ed Vannatter + ed.vannatter&avotus.com +1345 + Dacoll Ltd + Dan McDougall + dan&stonelaw.demon.co.uk +1346 + NetCorp Inc. + Yanick Dumas + Yanick&NetCorp.com +1347 + KYOCERA Corporation + Shinji Mochizuki + SUPERVISOR&KYOCERA.CCMAIL.COMPUSERVE.COM +1348 + The Longaberger Company + George Haller + 75452.376&compuserve.com +1349 + ILEX + J.Dominique GUILLEMET + dodo&ilex.remcomp.fr +1350 + Conservation Through Innovation, Limited + Doug Hibberd + dhibberd&cti-ltd.com +1351 + SeeBeyond Technology Corporation + Pete Wenzel + pete&seebeyond.com +1352 + Multex Systems, Inc. + Alex Rosin + alexr&multexsys.com +1353 + Gambit Communications, Inc. + Uwe Zimmermann + gambit>i.com +1354 + Central Data Corporation + Jeff Randall + randall&cd.com +1355 + CompuCom Systems, Inc. + Timothy J. Perna + tperna&compucom.com +1356 + Generex Systems GMBH + F.Blettenberger + 100334.1263&compuserve.com +1357 + Periphonics Corporation + John S. Muller + john&peri.com +1358 + Freddie Mac + Bruce E. Cochran + Bruce_Cochran&freddiemac.com +1359 + Digital Equipment bv + Henk van Steeg + henk.van.steeg&uto.mts.dec.com +1360 + PhoneLink plc + Nick James + Nickj&Phonelink.com +1361 + Voice-Tel Enterprises, Inc. + Jay Parekh + vnet&ix.netcom.com +1362 + AUDILOG + Laurent EYRAUD + eyraud&audilog.fr +1363 + SanRex Corporation + Carey O'Donnell + sanrex&aol.com +1364 + Chloride + Jean Phillippe Gallon + 33-1-60-82-04-04 +1365 + GA Systems Ltd + Garth Eaglesfield + geaglesfield&gasystems.co.uk +1366 + Microdyne Corporation + Evan Wheeler + wheelere&mcdy.com +1367 + Boston College + Eileen Shepard + eileen&bc.edu +1368 + Orange (formerly 'France Telecom') + Olivier Dubuisson + Olivier.Dubuisson&orange.com +1369 + Stonesoft Corp + Jukka Maki-Kullas + juke&stone.fi +1370 + A. G. Edwards & Sons, Inc. + Mike Benoist + benoisme&hqnmon1.agedwards.com +1371 + Attachmate Corp. + Brian L. Henry + brianhe&atm.com +1372 + LSI Logic + Gary Bridgewater + gjb&lsil.com +1373 + interWAVE Communications, Inc. + Bruce Nelson + bruce&iwv.com +1374 + mdl-Consult + Marc De Loore + marcd&mdl.be +1375 + Frobbit AB (formerly 'Firma PAF') + Patrik Fältström + info&frobbit.se +1376 + Nashoba Networks Inc + Rich Curran + rcurran&nashoba.com +1377 + Comedia Information AB + Rickard Schoultz + schoultz&comedia.se +1378 + Harvey Mudd College + Mike Erlinger + mike&cs.hmc.edu +1379 + First National Bank of Chicago + Mark J. Conroy + mark.conroy&fnb.sprint.com +1380 + Department of National Defence (Canada) + Larry Bonin + burke&alex.disem.dnd.ca +1381 + CBM Technologies, Inc. + George Grenley + grenley&aol.com +1382 + InterProc Inc. + Frank W. Hansen + fhansen&noghri.cycare.com +1383 + Glenayre R&D Inc. + Joseph Tosey + jtosey&glenayre.com +1384 + Telenet GmbH Kommunikationssysteme + Mr. H. Uebelacker + uebelacker&muc.telenet.de +1385 + Softlab GmbH + Martin Keller + kem&softlab.de +1386 + Storage Computer Corporation + William R. Funk, III + funk&world.std.com +1387 + CellStack Systems Ltd + Afzal Haider + ahaider&cellstack.com +1388 + Viewgate Networks + Dominic Fisk + Dominic.Fisk&viewgate.com +1389 + Simple Network Magic Corporation + Daris A Nevil + dnevil&snmc.com +1390 + Stallion Technologies Pty Ltd + Christopher Biggs + chris&stallion.oz.au +1391 + Loan System + Yann Guernion + 100135.426&compuserve.com +1392 + DLR - Deutsche Forschungsanstalt fuer Luft- und Raumfahrt e.V. + Mr. Klaus Bernhardt + klaus.bernhardt&dlr.de +1393 + ICRA, Inc. + Michael R. Wade + MWADE&ibm.com +1394 + Probita + Steve Johnson + johnson&probita.com +1395 + NEXOR Ltd + Colin Robbins + c.robbins&nexor.co.uk +1396 + American Internation Facsimile Products + Tom Denny + denny&aifp.com +1397 + Tellabs + Stuart Barr + stuart.barr&tellabs.com +1398 + DATAX + Casier Fred + 100142.2571&compuserve.com +1399 + IntelliSys Corporation + Pauline Sha + 76600.114&compuserve.com +1400 + Sandia National Laboratories + Diana Eichert + deicher&sandia.gov +1401 + Synerdyne Corp. + Dan Burns + 310-453-0404 +1402 + UNICOM Electric, Inc. + Christopher Lin + jlo&interserv.com +1403 + Central Design Systems Inc. + Bala Parthasarathy + bala&cdsi.com +1404 + The Silk Road Group, Ltd. + Tim Bass + bass&silkroad.com +1405 + Positive Computing Concepts + Russel Duncan + 100026.1001&compuserve.com +1406 + First Data Resources + Bobbi Durbin + bdurbin&marlton.1dc.com +1407 + INETCO Systems Limited + Paul A. Girone + paul_girone&inetco.com +1408 + NTT Mobile Communications Network Inc. + Hideaki Nishio + nishio&trans.nttdocomo.co.jp +1409 + Target Stores + Tim Hadden + tim_hadden&target.e-mail.com +1410 + Advanced Peripherals Technologies, Inc. + Yoshio Kurishita + kurishi&mb.tokyo.infoweb.or.jp +1411 + Juniper Networks/Funk Software + Kenneth Culbert + kculbert&juniper.net +1412 + DunsGate, a Dun and Bradstreet Company + David Willen + WILLENDC&acm.org +1413 + AFP + Christophe MONGARDIEN + mykeeper&afp.com +1414 + Communications & Power Industries, Satcom Division + TJ Boswell + Tajuana.Boswell&gd-ms.com +1415 + The Williams Companies, Inc. + Josh Garrett + CertificateAdministrator&Williams.com +1416 + ASP Technologies, Inc. + Phil Hutchinson + VantageASP&aol.com +1417 + Philips Communication Systems + Jan Maat + Jan.Maat&philips.com +1418 + Dataprobe Inc. + David Weiss + dweiss&dataprobe.com +1419 + ASTROCOM Corp. + DONALD A. LUCAS + 612-378-7800 +1420 + CSTI(Communication Systems Technology, Inc.) + Ronald P.Ward + rward&csti-md.com +1421 + Sprint + Chuck Irvine + chuck.irvine&mail.sprint.com +1422 + Syntax + Joseph A. Dudar + joe&syntax.com +1423 + LIGHT-INFOCON + Mr. Santos Farias + Katyusco&cgsoft.softex.br +1424 + Performance Technology, Inc. + Lewis Donzis + lew&perftech.com +1425 + CXR + Didier ANA + didier.ana&cxr.fr +1426 + Amir Technology Labs + Derek Palma + dpalma&atlabs.com +1427 + ISOCOR + Marcel DePaolis + marcel&isocor.com +1428 + Array Technology Corportion + Mark Schnorbeger + postmaster&arraytech.com +1429 + Scientific-Atlanta, Inc. + Tamsen Pechman + Tamsen.Pechman&SciAtl.com +1430 + GammaTech, Inc. + Benny N. Ormson + ormson&ionet.net +1431 + Telkom SA Limited + Victor Wilson + wilsonvm&telkom.co.za +1432 + CIREL SYSTEMES + Isabelle REGLEY + 100142.443&compuserve.com +1433 + Redflex Limited Australia + Eric Phan + epyl&mulga.cs.mu.oz.au +1434 + Hermes - Enterprise Messaging LTD + Shaul Marcus + shaul&hermes.co.il +1435 + Acacia Networks Inc. + Steve DesRochers + sdesrochers&acacianet.com +1436 + NATIONAL AUSTRALIA BANK Ltd. + Mr. Lindsay Hall + lindsay&nabaus.com.au +1437 + SineTec Technology Co.,Ltd. + Louis Fu + louis&rd.sinetec.com.tw +1438 + Applied Innovation Inc. + Engineering MIB Administrator + snmp&aiinet.com +1439 + Arizona State University + Hosoon Ku + Hosoon.Ku&asu.edu +1440 + Xionics Document Technologies, Inc. + Robert McComiskie + rmccomiskie&xionics.com +1441 + Southern Information System Inc. + Dr.Ruey-der Lou + idps74&shts.seed.net.tw +1442 + Nebula Consultants Inc. + Peter Schmelcher + nebula&telus.net +1443 + SITRE, SA + PEDRO CALERO RODRIGUEZ + sitre&gapd.id.es +1444 + Paradigm Technology Ltd + Roland Heymanns + roland¶digm.co.nz +1445 + Telub AB + Morgan Svensson + morgan.svensson&telub.se +1446 + Virginia Polytechnic Institute and State University + Phil Benchoff + hostmaster&vt.edu +1447 + Martis Oy + Seppo Hirviniemi + Seppo.Hirviniemi&martis.fi +1448 + ISKRA TRANSMISSION + Lado Morela + Lado.Morela&guest.arnes.si +1449 + QUALCOMM Incorporated + Frank Quick + fquick&qualcomm.com +1450 + AOL / Netscape Communications Corp. + Bill Burns + oid-admin&aol.net +1451 + BellSouth Wireless, Inc. + Chris Hamilton + hamilton.chris&bwi.bls.com +1452 + NUKO Information Systems, Inc. + Rajesh Raman + nuko&netcom.com +1453 + IPC Information Systems, Inc. + Kenneth Lockhart + lockhark&ipc.com +1454 + Estudios y Proyectos de Telecomunicacion, S.A. + Bruno Alonso Plaza + 100746.3074&compuserve.com +1455 + Winstar Wireless + Bob Hannan + bhannan&winstar.com +1456 + Terayon Corp. + Amir Fuhrmann + amir&terayon.com +1457 + CyberGuard CorporationDavid Rhein + ---none--- + David.Rhein&mail.cybg.com +1458 + AMCC + Todd Martin + todd.martin&amcc.com +1459 + Jupiter Technology, Inc. + Bill Kwan + billk&jti.com +1460 + Delphi Internet Services + Diego Cassinera + diego&newscorp.com +1461 + Kesmai Corporation + Diego Cassinera + diego&newscorp.com +1462 + Compact Devices, Inc. + John Bartas + jbartas&devices.com +1463 + OPTIQUEST + ERIK WILLEY + optiques&wdc.net +1464 + Loral Defense Systems-Eagan + Marvin Kubischta + mkubisch&eag.unisysgsg.com +1465 + OnRamp Technologies + Carl W. Kalbfleisch + cwk&onramp.net +1466 + Mark Wahl + Mark Wahl + M.Wahl&isode.com +1467 + Loran International Technologies, Inc. + David Schenkel + schenkel&loran.com +1468 + S & S International PLC + Paul Gartside + pgartside&sands.uk.com +1469 + Atlantech Technologies Ltd. + Robin A Hill + robinh&atlantec.demon.co.uk +1470 + IN-SNEC + Patrick Lamourette + fauquet&calvanet.calvacom.fr +1471 + Melita International Corporation + Bob Scott + rescott&melita.com +1472 + Sharp Laboratories of America + Randy Turner + turnerr&sharpsla.com +1473 + Groupe Decan + Nicolas lacouture + (33)78-64-31-00 +1474 + Spectronics Micro Systems Limited + David Griffiths + davidg&spectronics.co.uk +1475 + varetis COMMUNICATIONS GmbH + Alexander Osterloh + Alexander.Osterloh&varetis.de +1476 + ION Networks, Inc. + Zoran Lazarevic + Zoran.Lazarevic&ion-networks.com +1477 + Telegate GlobalAccess Technology Ltd. + Amir Wassermann + Daeg&zeus.datasrv.co.il +1478 + Merrill Lynch & Co., Inc. + Robert F. Marano + rmarano&ml.com +1479 + JCPenney Co., Inc. + Edward Cox + ecox&jcpenney.com +1480 + The Torrington Company + Robert Harwood + harwood&hydra.torrington.com +1481 + GS-ProActive + Giovanni Sciavicco + giovanni_sciavicco&yahoo.com +1482 + Synamedia + Nick Fielibert + nfielibert&synamedia.com +1483 + vortex Computersysteme GmbH + Vitus Jensen + vitus&vortex.de +1484 + DataFusion Systems (Pty) Ltd + Mr. H Dijkman + dijkman&stb.dfs.co.za +1485 + Allen & Overy + Aaron Gibbs + aaron.gibbs&AllenOvery.com +1486 + Atlantic Systems Group + Roy Nicholl + Roy.Nicholl&ASG.unb.ca +1487 + Kongsberg Informasjonskontroll AS + Paal Hoff + ph&inko.no +1488 + ELTECO a.s. + Ing. Miroslav Jergus + elteco&uvt.utc.sk +1489 + Schlumberger Limited + Matthew D. Smith + hostmaster&slb.com +1490 + CNI Communications Network International GmbH + Dr. Michael Bauer + michael.Bauer&cni.net +1491 + M&C Systems, Inc. + Seth A. Levy + mcsys&ix.netcom.com +1492 + OM Systems International (OMSI) Mats + Andersson + mats.andersson&om.se +1493 + DAVIC (Digital Audio-Visual Council) Richard + Lau + cll&nyquist.bellcore.com +1494 + ISM GmbH + Bernd Richte + brichter&ism.mhs.compuserve.com +1495 + E.F. Johnson Co. + Dan Bown + dbown&efjohnson.com +1496 + Baranof Software, Inc. + Ben Littauer + littauer&baranof.com +1497 + University of Texas Houston + William A. Weems + wweems&oac.hsc.uth.tmc.edu +1498 + Ukiah Software Solutions/EDS/HDS + Tim Landers + tlanders&hds.eds.com +1499 + STERIA + Christian Jamin + c.jamin&X400.steria.fr +1500 + ATI Australia Pty Limited + Peter Choquenot + pchoq&&jolt.mpx.com.au +1501 + The Aerospace Corporation Michael + Erlinger + erlinger&aero.org +1502 + Orckit Communications Ltd. + Nimrod Ben-Natan + nimrod&orckit.co.il +1503 + Tertio Limited + James Ho + jamesho&tertio.co.uk +1504 + Frequentis Comsoft GmbH (formerly 'Comsoft Solutions GmbH') + Frank Kulasik + frank.kulasik&frequentis.com +1505 + Power Center Software LLC + Jay Whitney + jw&powercenter.com +1506 + Technologic, Inc. + Perry Flinn + perry&tlogic.com +1507 + Vertex Data Science Limited + Norman Fern + norman_fern&htstamp.demon.co.uk +1508 + ESIGETEL + Nader Soukouti + soukouti&esigetel.fr +1509 + Illinois Business Training Center Weixiong + Ho + wxho&nastg.gsfc.nasa.gov +1510 + Arris Networks, Inc. + Eric Peterson + epeterson&casc.com +1511 + TeamQuest Corporation + Jon Hill + jdh&teamquest.com +1512 + Sentient Networks + Jeffrey Price + jprice&sentientnet.com +1513 + Skyrr hf. + Helgi Helgason + helgi.helgason&skyrr.is +1514 + Tecnologia y Gestion de la Innovacion + Manuel Lopez-Martin + mlm&tgi.es +1515 + Connector GmbH + Matthias Reinwarth + Matthias.Reinwarth&connector.de +1516 + Kaspia Systems, Inc. + Jeff Yarnell + jeffya&kaspia.com +1517 + SmithKline Beecham + Campbell White + 0181-975-3030 +1518 + NetCentric Corp. + Gilbert Benghiat + gilbert.benghiat&netcentric.com +1519 + ATecoM GmbH + Michael Joost + joost&atecom.de +1520 + Citibank Canada + Mike Rothwell + 416-941-6007 +1521 + MMS (Matra Marconi Space) + PLANCHOU Fabrice + planchou&mms.matra-espace.fr +1522 + Intermedia Communications, Inc. + Ray Tumi + RMTUMI&intermedia.com +1523 + School of Computer Science, University Science of Malaysia + Mr. Sureswaran Ramadass + sures&cs.usm.my +1524 + University of Limerick + Mr. Brian Adley + brian.adley&ul.ie +1525 + ACTANE + Jean Vincent + actane&pacwan.mm-soft.fr +1526 + Collaborative Information Technology Research Institute(CITRI) + Nam Hong Cheng + hong&catt.citri.edu.au +1527 + Intermedium A/S + Peter Shorty + intermed&inet.uni-c.dk +1528 + ANS CO+RE Systems, Inc. + Dennis Shiao + shiao&ans.net +1529 + UUNET Technologies, Inc. + Jim Potter + jim.potter&mci.com +1530 + Telesciences, Inc. + Hitesh Patel + h.patel&telesciences.com +1531 + QSC Audio Products + Ron Neely + RON_NEELY&qscaudio.com +1532 + Australian Department of Employment, Education and Training + Peter McMahon + peter_mcmahon&vnet.ibm.com +1533 + Network Media Communications Ltd. + Martin Butterworth + mb&netmc.com +1534 + Sodalia + Giovanni Cortese + cortese&sodalia.sodalia.it +1535 + Innovative Concepts, Inc. + Andy Feldstein + andy&innocon.com +1536 + Japan Computer Industry Inc. + Yuji Sasaki + kyagi&po.iijnet.or.jp +1537 + Telogy Networks, Inc. + Oren D. Eisner + oeisner&telogy.com +1538 + Merck & Company, Inc. + Timothy Chamberlin + tim_chamberlin&merck.com +1539 + GeoTel Communications Corporation + Jerry Stern + jerrys&geotel.com +1540 + Sun Alliance (UK) + Peter Lancaster + +44 1403 234437 +1541 + AG Communication Systems + Pratima Shah + shahp&agcs.com +1542 + Pivotal Networking, Inc. + Francis Huang + pivotal&netcom.com +1543 + TSI TelSys Inc. + Jay Costenbader + mib-info&tsi-telsys.com +1544 + Harmonic Systems Incorporated + Timon Sloane + timon&timonware.com +1545 + ASTRONET Corporation + Chester Brummett + cbrummet&astronet.mea.com +1546 + Frontec + Erik Steinholtz + Erik.Steinholtz&sth.frontec.se +1547 + NetVision + Anne Gowdy + gowdy&ix.netcom.com +1548 + FlowPoint Corporation + Philippe Roger + roger&flowpoint.com +1549 + Allied Data Technologies + Peter Kuiper + peter&tron.nl +1550 + Nuera Communication Inc. + Kuogee Hsieh + kgh&pcsi.cirrus.com +1551 + Radnet Ltd. + Osnat Cogan + radnet&radmail.rad.co.il +1552 + Océ Technologies BV + Rob van den Tillaart + standards&oce.com +1553 + Air France + Chantal NEU + neuch&airfrance.fr +1554 + Communications & Power Engineering, Inc. + Ken Dayton + kd&compwr.com +1555 + Charter Systems + Michael Williams + mwilliams&charter.com +1556 + Sonus Networks, Inc. + Information Security + infosec&sonusnet.com +1557 + Paragon Networks International + Joseph Welfeld + jwelfeld&howl.com +1558 + Skog-Data AS + Kent Aune + ka&skogdata.no +1559 + mitec a/s + Arne-J=F8rgen Auberg + mitec&sn.no +1560 + THOMSON-CSF / Departement Reseaux d'Entreprise + Eric BOUCHER + eric.boucher&rcc.thomson.fr +1561 + Ipsilon Networks, Inc. + Joe Wei + jwei&ipsilon.com +1562 + Kingston Technology Company + Barry Man + barry_man&kingston.com +1563 + Harmonic Lightwaves + Abi Shilon + abi&harmonic.co.il +1564 + InterActive Digital Solutions + Rajesh Raman + rraman&sgi.com +1565 + Coactive Aesthetics, Inc. + Dan Hennage + dan&coactive.com +1566 + Tech Data Corporation + Michael Brave + mbrave&techdata.com +1567 + Z-Com + Huang Hsuang Wang + hhwang¢er.zcom.com.tw +1568 + COTEP + Didier VECTEN + 100331.1626&COMPUSERVE.COM +1569 + Raytheon Company + Dean DeFreitas + pki&raytheon.com +1570 + Telesend Inc. + Craig Sharper + csharper&telesend.com +1571 + NCC + Nathan Guedalia + natig&ncc.co.il +1572 + Forte Software, Inc. + Geoff Puterbaugh + geoff&forte.com +1573 + McAfee (formerly 'Secure Computing Corporation') + Paul Meyer + Paul_Meyer&mcafee.com +1574 + BEZEQ + Tom Lorber + ltomy&dialup.netvision.net.il +1575 + TU Braunschweig + Jan-Marc Pilawa + noc&tu-bs.de +1576 + Stac Inc. + Laurence Church + lchurch&stac.com +1577 + StarNet Communications + Christopher Shepherd + belgo&winternet.com +1578 + Universidade do Minho + Dr Vasco Freitas + vf&di.uminho.pt +1579 + Department of Computer Science, University of Liverpool + Dave Shield + D.T.Shield&csc.liv.ac.uk +1580 + Tekram Technology, Ltd. + Mr. Joseph Kuo + jkuo&tekram.com.tw +1581 + RATP + Pierre MARTIN + pma&ratp.fr +1582 + Rainbow Diamond Limited + Frank O'Dwyer + fod&brd.ie +1583 + Magellan Communications, Inc + Paul Stone + paul&milestone.com +1584 + Bay Networks Incorporated + Steven P. Onishi + sonishi&BayNetworks.com +1585 + Quantitative Data Systems (QDS) + Joe R. Lindsay Jr. + JLindsay&QDS.COM +1586 + ESYS Limited + Mark Gamble + mgamble&esys.co.uk +1587 + Switched Network Technologies (SNT) + Bob Breitenstein + bstein&sntc.com +1588 + Brocade Communications Systems, Inc. + Scott Kipp + skipp&brocade.com +1589 + Computer Resources International A/S (CRI) + Ole Rieck Sorensen + ors&cri.dk +1590 + Luchtverkeersleiding Nederland + Antony Verheijen + administrative&lvnl.nl +1591 + GTIL + Yakov Roitman + yakovr&pst.co.il +1592 + XactLabs Corporation + Bill Carroll + billc&xactlabs.com +1593 + Quest Software, Inc. (formerly 'NetPro Computing, Inc.') + Iana Administrator + iana&quest.com +1594 + TELESYNC + Fred R Stearns + frs&mindspring.com +1595 + ewt breitbandnetze gmbh + Thomas Anders + thomas.anders&ewt-bn.de +1596 + INS GmbH + Andreas Frackowiak + af&ins.de +1597 + Distributed Processing Technology + Joseph A. Ballard + ballard&dpt.com +1598 + Tivoli Systems Inc. + Greg Kattawar + greg.kattawar&tivoli.com +1599 + Network Management Technologies + Mark Hammett + mhammett&nmt.com.au +1600 + SIRTI + Mr. Angelo ZUCCHETI + A.Zucchetti&sirti.it +1601 + TASKE Technology Inc. + Dennis Johns + dennis&taske.com +1602 + CANON Inc. + Masatoshi Otani + otani&cptd.canon.co.jp +1603 + Systems and Synchronous, Inc. + Dominic D. Ricci + ddr&ssinc.com +1604 + XFER International + Fred Champlain + fred&xfer.com +1605 + Scandpower A/S + Bjorn Brevig + Bjorn.Brevig&halden.scandpower.no +1606 + Consultancy & Projects Group srl + Monica Lausi + monica&cpg.it +1607 + STS Technologies, Inc. + Scott Chaney + ststech&icon-stl.net +1608 + Mylex Corporation + Vytla Chandramouli + mouli&mylex.com +1609 + CRYPTOCard Corporation + Tony Walker + tony&cryptocard.com +1610 + LXE, Inc. + Don Hall + dhh2347&lxe.com +1611 + BDM International, Inc. + John P. Crouse + jcrouse&bdm.com +1612 + Spacenet Inc. + Alan Schneider + alan.schneider&spacenet.com +1613 + Datanet GmbH + Mr. Juraj Synak + juraj&datanet.co.at +1614 + Opcom, Inc. + Terry O'Neal + opcomeng&swbell.net +1615 + Mlink Internet Inc. + Patrick Bernier + pat&4p.com +1616 + SR-Telecom Inc. + Michael A. Antonelli + michael_antonelli&srtelecom.com +1617 + Net Partners Inc. + Deepak Khosla + dkhosla&npartners.com +1618 + Peek Traffic - Transyt Corp. + Robert De Roche + Robert2161&aol.com +1619 + Comverse Information Systems + Carlo San Andres + Carlo_San_Andres&Comverse.com +1620 + Data Comm for Business, Inc. + John McCain + jmccain&dcbnet.com +1621 + CYBEC Pty. Ltd. + Jia Dong HUANG + 100240.3004&compuserve.com +1622 + Mitsui Knowledge Industry Co.,Ltd. + Daisuke Kumada + kumada&pc.mki.co.jp +1623 + Tech Laboratories, Inc. + Pierre Bergeron + pierrebergeron&techlabsinc.com +1624 + Blockade Systems Corp. + Fino Napoleone + fino.napoleone&blockade.com +1625 + Nixu Oy + Tuomas Mettanen + sysadmin-root&nixu.com +1626 + Australian Software Innovations (Services) Pty. Ltd. + Andrew Campbell + andrew&asi.oz.au +1627 + Omicron Telesystems Inc. + Martin Gadbois + mgadb&ibm.net +1628 + DEMON Internet Ltd. + Ashley Burston + ashleyb&demon.net +1629 + PB Farradyne, Inc. + Alan J. Ungar + UngarA&farradyne.com +1630 + Telos Corporation Sharon + Sutherlin + sharon.sutherlin&telos.com +1631 + Manage Information Technologies + Kim N. Le + 72124.2250&compuserve.com +1632 + Harlow Butler Broking Services Ltd. + Kevin McCarthy + +44 171 407 5555 x 5246 +1633 + Eurologic Systems Ltd + Brian Meagher + eurologic&attmail.com +1634 + Telco Research Corporation + Bizhan Ghavami + ghavami&telcores.com +1635 + Mercedes-Benz AG + Philipp Weber + philipp.wp.weber&mercedes-benz.com +1636 + HOB GmbH & Co. KG - HOB Germany + Richard Wunderlich + richard.wunderlich&hob.de +1637 + NOAA + Ken Sragg + ksragg&sao.noaa.gov +1638 + Cornerstone Software + Jennifer Parent + JenniferParent&corsof.com +1639 + Wink Communications + Dave Brubeck + dave.brubeck&wink.com +1640 + Thomson Electronic Information Resources (TEIR) + John Roberts + jroberts&teir.com +1641 + Saab Traffic Management + R. Maan + remco.maan&saabgroup.com +1642 + KPMG + Richard Ellis + richard.ellis&kpmg.co.uk +1643 + Loral Federal Systems + Mike Gulden + mgulden&lfs.loral.com +1644 + S.I.A.- Societa Interbancaria per l'Automazione + Fiorenzo Claus + claus&sia.it +1645 + United States Cellular Corp. + Tim Schaffer + USCDLISIESENTERPRISESECURITY-IdentityAccessMgmt&uscellular.com +1646 + AMPER DATOS S.A. + Angel Miguel Herrero + 34-1-8040909 +1647 + Carelcomp Forest Oy + Rauno Hujanen + Rauno.Hujanen&im.ccfo.carel.fi +1648 + Open Environment Australia + Geoff Bullen + gbullen&jarrah.com.au +1649 + Integrated Telecom Technology, Inc. + Suresh Rangachar + suresh&igt.com +1650 + Langner Gesellschaft fuer Datentechnik mbH + Heiko Bobzin + hb&langner.com +1651 + Wayne State University + Juan J. Richardson + cc5107&wayne.edu +1652 + SICC (SsangYong Information & Communications Corp.) + Mi-Young, Lee + traum&toody.sicc.co.kr +1653 + THOMSON - CSF + De Zaeytydt + 33 1 69 33 00 47 +1654 + Teleconnect Dresden GmbH + Andreas Hanßke + hana&teleconnect.de +1655 + Panorama Software Inc. + Bill Brookshire + bbrooksh&pansoft.com +1656 + CompuNet Systemhaus GmbH + Heiko Vogeler + hvo&compunet.de +1657 + JAPAN TELECOM CO.,LTD. + Seiji Kuroda + kuroda&japan-telecom.co.jp +1658 + TechForce Corporation + Mark Dauscher + mdauscher&techforce.com +1659 + Granite Systems Inc. + Michael Fine + mfine&arp.com +1660 + Bit Incorporated + Tom Alexander + talex&bitinc.com +1661 + Companhia de Informatica do Parana - Celepar + Armando Rech Filho + armando&lepus.celepar.br +1662 + Rockwell International Corporation + Mary Vogel + mcvogel&corp.rockwell.com +1663 + Ancor Communications + Bently H. Preece + benp&ancor.com +1664 + Royal Institute of Technology, Sweden (KTH) + Rickard Schoultz + staff&kth.se +1665 + SUNET, Swedish University Network + Rickard Schoultz + staff&sunet.se +1666 + Sage Instruments, Inc. + jack craig + jackc&sageinst.com +1667 + Candle Corporation + Dannis Yang + Dannis_Yang&Candle.Com +1668 + CSO GmbH + Andreas Kientopp + 100334.274&compuserve.com +1669 + M3i Systems Inc. + Louis St-Pierre + lstpier&m3isystems.qc.ca +1670 + CREDINTRANS + Pascal BON + BON&credintrans.fr +1671 + ADVA Optical Networking Ltd. + Alistair Swales + aswales&advaoptical.com +1672 + Pierce & Associates + Fred Pierce + fred&hdhntr.com +1673 + RTS Wireless + Mike Kovalenko + mikekov&rtswireless.com +1674 + R.I.C. Electronics + Andrew Philip + 102135.1051&compuserve.com +1675 + Amoco Corporation + Tim Martin + tlmartin&amoco.com +1676 + Qualix Group, Inc. + Takeshi Suganuma + tk&qualix.com +1677 + Sahara Networks, Inc. + Thomas K Johnson + johnson&saharanet.com +1678 + Hyundai Electronics Industries Co.,Ltd. + Ha-Young OH + hyoh&super5.hyundai.co.kr +1679 + RICH, Inc. + Yuri Salkinder + yuri.salkinder&richinc.com +1680 + Amati Communications Corp. + Mr. Gail Cone + gpc&amati.com +1681 + P.H.U. RysTECH + Rafal Fagas + apc&silter.silesia.ternet.pl +1682 + Data Labs Inc. + Raul Montalvo + raul.montalvo&datalabsinc.com +1683 + Occidental Petroleum Corporation + Howard D. Heerwagen + admin_oxy&oxy.com +1684 + Rijnhaave Internet Services + Thierry van Herwijnen + t.vanherwijnen&rijnhaave.net +1685 + Lynx Real-Time Systems, Inc. + Ganesan Vivekanandan + ganesan&lynx.com +1686 + QA IT Services Ltd + Eric G Smith + Eric.G.Smith&qa.com +1687 + SofTouch Systems, Inc. + Kody Mason + 405-947-8080 +1688 + Sonda S.A. + Hermann von Borries + h_vborries&sonda.cl +1689 + McCormick Nunes Company + Charles Craft + chucksea&mindspring.com +1690 + Ume E5 Universitet + Roland Hedberg + Roland.Hedberg&umdac.umu.se +1691 + NetiQ Corporation + Ching-Fa Hwang + cfh&netiq.com +1692 + Starlight Networks + Jim Nelson + jimn&starlight.com +1693 + Informacion Selectiva S.A. de C.V. ( Infosel ) + Francisco Javier Reyna Castillo + freyna&infosel.com.mx +1694 + HCL Technologies Limited + Ms. Bindu Dandapani + bindud&hcl.in +1695 + Maryville Data Systems, Inc + Bernard W. Favara + bernie.favara&maryville.com +1696 + EtherCom Corp + Nafis Ahmad + nafisðercom.com +1697 + MultiCom Software + Ari Hallikainen + ari.hallikainen&multicom.fi +1698 + BEA Systems Ltd. + Garth Eaglesfield + geaglesfield&beasys.co.uk +1699 + Advanced Technology Ltd. + Yuda Sidi + atlsidi&inter.net.il +1700 + Mobil Oil + Oscar Masters + Oscar_Masters&email.mobil.com +1701 + Arena Consulting Limited + Colin Haxton + Colin.Haxton&arena.co.nz +1702 + Netsys International (Pty) Ltd + Wayne Botha + wayne&inetsys.alt.za +1703 + Titan Information Systems Corp. + Edgar St.Pierre + edgar&titan.com +1704 + Cogent Data Technologies + Wade Andrews + wadea&cogentdata.com +1705 + Reliasoft Corporation + Chao-Li Tarng + chaoli&reliasoft.com +1706 + Midland Business Systems, Inc. + Bryan Letcher + bletcher&ccmailgw.str.com +1707 + Optimal Networks + Don Wagner + donw&optimal.com +1708 + Gresham Computing plc + Tony Churchill + tchurchill&gresham.co.uk +1709 + Leidos, Inc. (formerly 'SAIC') + John Brady (Network Information Center) + nic&net.saic.com +1710 + Acclaim Communications + Pratima Janakir + janakir&acclaiminc.com +1711 + BISS Limited + David Bird + dbird&biss.co.uk +1712 + Caravelle Inc. + Trent Antille + tech&caravelle.com +1713 + Diamond Lane Communications Corporation + Bill Hong + hong&dlcc.com +1714 + Infortrend Technology, Inc. + Michael Schnapp + michael&infortrend.com.tw +1715 + Ardatis N.V (formerly 'Orda-B N.V.') + Tom Lauwereins + tom.lauwereins&ardatis.com +1716 + Ariel Corporation + Allan Chu + allan.chu&ariel.com +1717 + Datalex Communications Ltd. + David Tracey + d_tracey&datalex.ie +1718 + Server Technology Inc. + Brian P. Auclair + brian&servertech.com +1719 + Unimax Systems Corporation + Bill Sparks + bsparks&unimax.com +1720 + DeTeMobil GmbH + Olaf Geschinske + Olaf.Geschinske&ms.DeTeMobil.de +1721 + INFONOVA GmbH + Ing. Alois Hofbauer + alois.hofbauer&infonova.telecom.at +1722 + Kudelski SA + Eric Chaubert + chaubert&nagra-kudelski.ch +1723 + Pronet GmbH + Juergen Littwin + jl&pronet.de +1724 + Westell, Inc. + Rodger D. Higgins + rhiggins&westell.com +1725 + Nupon Computing, Inc. + Tim Lee + tim&nupon.com +1726 + Cianet Ind e Com Ltda (Cianet Networking) + Norberto Dias + ndias&cianet.ind.br +1727 + Aumtech of Virginia (amteva) + Deepak Patil + dpatil&amteva.com +1728 + CheongJo data communication, Inc. + HyeonJae Choi + cyber&cdi.cheongjo.co.kr +1729 + Genesys Telecommunications Laboratories Inc.(Genesys Labs.) + Igor Neyman + igor&genesyslab.com +1730 + Progress SoftwareAndrew Neumann + aneumann&progress.com + anilv&bedford.progress.com +1731 + ERICSSON FIBER ACCESS + George Lin + gglin&rides.raynet.com +1732 + Open Access Pty Ltd + Richard Colley + richardc&oa.com.au +1733 + Sterling Commerce + Dale Moberg + dale_moberg&stercomm.com +1734 + Predictive Systems Inc. + Adam Steckelman + asteckelman&predictive.com +1735 + Architel Systems Corporation + Natalie Chew + n.chew&architel.com +1736 + QWEST NMS + Joel Lutz + joel.lutz&qwest.com +1737 + Eclipse Technologies Inc. + Alex Holland + alexh&eclipse-technologies.com +1738 + Navy + Ryan Huynh + huynhr&manta.nosc.mil +1739 + Bindi Technologies, Pty Ltd + Tim Potter + bindi&ozemail.com.au +1740 + Hallmark Cards Inc. + Kevin Leonard + kleonard&hallmark.com +1741 + Object Design, Inc. + George M. Feinberg + gmf&odi.com +1742 + Unassigned + ---none--- + ---none--- +1743 + Zenith Data Systems (ZDS) + Daniel G. Peters + dg.peters&zds.com +1744 + Gobi Corp. + Kenneth Hart + khart&cmp.com +1745 + Universitat de Barcelona + Ricard de Mingo + ricardo&ub.es +1746 + Institute for Simulation and Training (IST) + Seng Tan + stan&ist.ucf.edu +1747 + US Agency for International Development + Ken Roko + kroko&usaid.gov +1748 + Tut Systems, Inc. + Mark Miller + markm&tutsys.com +1749 + AnswerZ Pty Ltd (Australia) + Bernie Ryan + bernier&answerz.com.au +1750 + H.Bollmann Manufacturers Ltd (HBM) + Klaus Bollmann + mallen&hbmuk.com +1751 + Lucent Technologies + Richard Bantel + richard.bantel&lucent.com +1752 + phase2 networks Inc. + Jeffrey Pickering + p01152&psilink.com +1753 + Unify Corporation + Bill Bonney + sa&unify.com +1754 + Gadzoox Microsystems Inc. + Kim Banker + 408-399-4877 +1755 + Network One, Inc. + David Eison + deison&faxjet.com +1756 + MuLogic b.v. + Jos H.J. Beck + jos_beck&euronet.nl +1757 + Optical Microwave Networks, Inc. + Joe McCrate + elaw&omnisj.com +1758 + SITEL, Ltd. + Boris Jurkovic + jurkovic&iskratel.si +1759 + Cerg Finance + Philippe BONNEAU + 101605.1403&compuserve.com +1760 + American Internet Corporation + Brad Parker + brad&american.com +1761 + PLUSKOM GmbH + Norbert Zerrer + zerrer&ibm.net +1762 + Dept. of Communications, Graz University of Technology + Dipl.-Ing. Thomas Leitner + tom&finwds01.tu-graz.ac.at +1763 + EarthLink Inc. + Kihoon Jeoung + kihoonj&corp.earthlink.net +1764 + Real Soft, Inc + Rajan Desai + rajan&realsoftinc.com +1765 + Apex Voice Communications, Inc. + Osvaldo Gold + osvaldo&apexvoice.com +1766 + National DataComm Corporation + Ms. Changhua Chiang + 101400.242&compuserve.com +1767 + Telenor Conax AS + Aasmund Skomedal + Asmund.Skomedal&oslo.conax.telenor.no +1768 + Patton Electronics Company + William B. Clery III + benson&ari.net +1769 + Digital Fairway Corporation + Jan de Visser + jdevisser&digitalfairway.com +1770 + BroadBand Technologies, Inc. + Keith R. Schomburg + krs&bbt.com +1771 + Myricom + Chris Lee + clee&myri.com +1772 + DecisionOne + Doug Green + douggr&world.std.com +1773 + Tandberg Television + Olav Nybo + saxebol&sn.no +1774 + AUDITEC SA + Pascal CHEVALIER + pascalch&dialup.remcomp.fr +1775 + PC Magic + Tommy Cheng + TommyCheng&compuserve.com +1776 + Koninklijke Philips Electronics NV + Philips Intellectual Property & Standards (Section DOMAIN NAMES) + ips.domain&philips.com +1777 + ORIGIN + Bob Rossiter + Robert.M.Rossiter&nl.cis.philips.com +1778 + CSG Systems + Gordon Saltz + gsaltz&probe.net +1779 + Alphameric Technologies Ltd + Mr Tim Raby + 00034.1074&compuserve.com +1780 + NCR Austria Michael Ostendorf + Michael.Ostendorf&Austria.NCR.COM + ---none--- +1781 + ChuckK, Inc. + Chuck Koleczek + chuckk&well.net +1782 + PowerTV, Inc. + David Ma + dma&powertv.com +1783 + webMethods + Andrew Mastropietro + amastrop&webmethods.com +1784 + Enron Capitol & Trade Resources + Steven R. Lovett + slovett&ect.enron.com +1785 + ORBCOMM + Todd Hara + thara&orbcomm.net +1786 + Jw direct shop + pavel deng + ivb00285&192.72.158.10 +1787 + B.E.T.A. + Brian Mcgovern + mcgovern&spoon.beta.com +1788 + Healtheon + Marco Framba + framba&hscape.com +1789 + Integralis Ltd. + Andy Harris + Andy.Harris&Integralis.co.uk +1790 + Folio Corporation + Eric Isom + eisom&folio.com +1791 + ECTF + Joe Micozzi + jam&voicetek.com +1792 + WebPlanet + Ray Taft + Ray_Taft&webplanet.com +1793 + nStor Corporation + Bret Jones + Bret.Jones&4dmg.net +1794 + Deutsche Bahn AG + Ralf Ziegler + ralf.ziegler&bku.db.de +1795 + Paradyne + Kevin Baughman + klb&eng.paradyne.com +1796 + Nastel Technologies, Inc. + Krish Shetty + nastel&nyc.pipeline.com +1797 + Metaphase Technology, Inc. + Michael Engbrecht + Michael.Engbrecht&metaphasetech.com +1798 + Zweigart & Sawitzki + Mr. Andreas Georgii + 100316.2050&compuserve.com +1799 + PIXEL + Mauro Ieva + mieva&mbox.vol.it +1800 + WaveAccess Inc. + Yoram Feldman + yoram&waveaccess.com +1801 + The SABRE Group + Richard Buentello + richb&fastlane.net +1802 + Redland Technology Corp. + Kody Mason + kody&ionet.net +1803 + PBS + Seton R. Droppers + droppers&pbs.org +1804 + Consensus Development Corporation + Christopher Allen + consensus&consensus.com +1805 + SAGEM SA + DESRAYAUD Andre + 33 1 30 73 70 20 +1806 + I-Cube Inc. + Sundar Rajan + sundar&icube.com +1807 + INTRACOM S.A HELLENIC TELECOMMUNICATION AND ELECTRONICS INDUSTRY) + N.B Pronios + npro&intranet.gr +1808 + Aetna, Inc. + Lee Kirk + KirkL&Aetna.com +1809 + Dow Jones Markets, Inc. + Geri Cluc + geri&fx.com +1810 + Czech Railways s.o. CITJaroslav Militky + +42 2 24213223 + bernard&cit.cdrail.cz +1811 + Scan-Matic A/S + Svein Moholt+47 37 05 95 00 + svein&scanmatic.no +1812 + DECISION Europe Joel CHOTARD + (33) 51 41 41 + 89decision&calva.net +1813 + VTEL Corporation + Bill Black + bblack&vtel.com +1814 + Bloomberg, L.P. + Franko Rahimi + frahimi&bny18.bloomberg.com +1815 + Verint Systems, Inc (formerly Witness Systems, Inc) + Marc Calahan + marc.calahan&verint.com +1816 + Rose-Hulman Institute of Technology + Lans H. Carstensen + Lans.H.Carstensen&rose-hulman.edu +1817 + Aether Technologies + Mark Levy + mlevy&aethertech.com +1818 + Infonet Software SolutionsDavid Hauck + 604 436 2922 (x234) + hauck&vancouver.osiware.bc.ca +1819 + CSTI (Compagnie des Signaux / Technologies Informatiques)Mr Camille Breeus + +33 72 35 84 97 + breeus&csti.fr +1820 + LEROY MERLINRIGAULT Alain + ---none--- + lmreseau&calva.net +1821 + Total Entertainment Network + Will Coertnik + will&tenetwork.com +1822 + Open Port Technology + Jeffrey Nowland + jnowland&openport.com +1823 + Mikroelektronik Anwendungszentrum Hamburg GmbHZ + bynek Bazanowski + ba&maz-hh.de +1824 + International Management Consulting, Inc. + Mohammad Feizipour + mfeizipour&imci.net +1825 + Fore Systems, Inc. + Dan Nydick + dnydick&fore.com +1826 + MTech Systems + Timothy J. Madden + www-tmadden&aol.com +1827 + RxSoft Ltd.Timothy Madden + Timothy Madden + www-tmadden194&aol.com +1828 + Dept. Computer Studies, Loughborough University + Jon Knight + jon&net.lut.ac.uk +1829 + Beta80 S.p.A. + Flavio Gatti + attif&beta80.it +1830 + Galiso Incorporated + Lindsey Lewis + lindsey&montrose.net +1831 + S2 Systems, Inc. + Shu Dong + Shu_Dong&stratus.com +1832 + Optivision, Inc. + Ciro Aloisio Noronha Jr. + ciro&optivision.com +1833 + Countrywide Home Loans + Jon Codispoti + jon_codispoti&countrywide.com +1834 + OA Laboratory Co., Ltd. + Jun Kumakura + kumakura&oalab.co.jp +1835 + SDX Business Systems Ltd + Mike Davison + davison&sdxbsl.com +1836 + West End Systems Corp. + Paul Noseworthy + paul_noseworthy&qmail.newbridge.com +1837 + DK Digital Media + Sid Kalin + kalin&dkdigital.com +1838 + Westel + Jacob Heitz + westelws&iinet.net.au +1839 + Fujitsu Service Limited + Jara Kandhola + jara.kandhola&uk.fujitsu.com +1840 + Inmarsat + Steve Cox + steve.cox&inmarsat.com +1841 + TIMS Technology Ltd + Oliver Goh + go&tims.ch +1842 + CallWare Technologies + Adam Christensen + achriste&callware.com +1843 + NextLink, L.L.C. + Randy Scheets + rscheets&nextlink.net +1844 + TurnQuay Solutions Limited + Roger Thomas + 100014.123&compuserve.com +1845 + Accusort Systems Inc + Wayne J Klein + wjklein&accusort.com +1846 + Deutscher Bundestag + Thomas Mattern + thomas.mattern&bundestag.de +1847 + Joint Research Centre + ---none--- + rui.meneses&jrc.it +1848 + FaxSav + Neil Martin + nim&digitran.com +1849 + Chevy Chase Applications Design + Bryan Chastel de Boinville + ccappdesign&prodigy.com +1850 + Bank Brussel Lambert (BBL) + Mr. Lieven Merckx + lmr&bbl.be +1851 + OutBack Resource Group, Inc. + Jim Pickering + Jrp&outbackinc.com +1852 + Screen Subtitling Systems Ltd + Paul Collins + paul.collins&screen.subtitling.com +1853 + Cambridge Parallel Processing Ltd + Richard Hellier + rlh&cppuk.co.uk +1854 + Boston University + Charles von Lichtenberg + chuckles&bu.edu +1855 + News Digital Systems Ltd + Eli Gurvitz + egurvitz&ndc.co.il +1856 + NuTek 2000, Inc. + Anthony J. Brooks + brooksa&usa.pipeline.com +1857 + Overland Mobile Communication AB + Goran Sander + goran.sander&axon.se +1858 + Axon IT AB + Goran Sander + goran.sander&axon.se +1859 + Gradient Medical Systems + Goran Sander + goran.sander&axon.se +1860 + WaveSpan Corporation + Roberto Marcoccia + roberto&wavespan.com +1861 + Net Research, Inc. + Derek Palma + dpalma&netcom.com +1862 + Browncroft Community Church + Paul R. Austin + austin&sdsp.mc.xerox.com +1863 + Net2Net Corporation + Ralph Beck + beck&net2net.com +1864 + US Internet + Reed Wade + rwade&usit.net +1865 + Absolute Time + Terry Osterdock + dpalma&netcom.com +1866 + VPNet + Idris Kothari + ikothari&vpnet.com +1867 + NTech + Troy Nolen + tnolen&ntechltd.com +1868 + Nippon Unisoft Corporation + Jinnosuke Nakatani + nak&jusoft.co.jp +1869 + Optical Transmission Labs, Inc. + Niraj Gupta + niraj&syngroup.com +1870 + CyberCash, Inc. + Andrew Jackson + jackson&cybercash.com +1871 + NetSpeed, Inc. + Robert C. Taylor + rtaylor&netspeed.com +1872 + Alteon Networks, Inc. + Sharon Chisholm + schishol&nortelnetworks.com +1873 + Internet Middleware Corporation + Peter Danzig + danzig&netcache.com +1874 + ISOnova GmbH + Matthias Weigel + 101511.327&compuserve.com +1875 + Amiga IOPS Project + Niall Teasdale + aip-mib&hedgehog.demon.co.uk +1876 + Softbank Services Group + Paul Hebert + paulh&sbservices.com +1877 + Sourcecom Corporation + Tet Tran + tet&sourcecom.com +1878 + Telia Promotor AB + Mr Rikard Bladh + Rikard.G.Bladh&Telia.se +1879 + HeliOss Communications, Inc. + Larry Fisher + 71340.2603&compuserve.com +1880 + Optical Access International, Inc. + Matt Bowen + bowen&oai.com +1881 + MMC Networks, Inc. + Sanjeev Shalia + sshalia&mmcnet.com +1882 + Lanyon Ltd. + Alan Stiemens + alan.stiemens&lanyon.com +1883 + Rubico + Heinrich Schlechter + heine&rubico.com +1884 + Quantum Telecom Solutions, Inc. + Michael Flaster + flaster&qts.com +1885 + Archinet + Loh Chin Yean + chinyean&hk.super.net +1886 + i-cubed Ltd. + Douglas J. Berry + dberry&i-cubed.co.uk +1887 + Albis Technologies Ltd. (formerly 'Siemens Switzerland Ltd.') + Thomas Glaus + thomas.glaus&albistechnologies.com +1888 + GigaLabs, Inc. + Simon Fok + sfok&netcom.com +1889 + MET Matra-Ericsson + Francois Gauthie + metfgar&met.fr +1890 + Red Lion Controls (JBM Electronics) + Denis Aull + Engineering&RedLion.net +1891 + OPTIM Systems, Inc. + Mr. Sunil Meht + smehta&access.digex.net +1892 + Software Brewery + David Foster + dfoster&ccnet.com +1893 + WaveLinQ + Kim Luong + kluong&mcimail.com +1894 + Siemens ICN + Anne Robb + anne.robb&icn.siemens.com +1895 + IEX Corporation + Paul B. Westerfield + pbw&iex.com +1896 + TrueTime + Mark Elliot + elliot&nbn.com +1897 + HT Communications Inc. + Vaughn Nemecek + vnemecek&htcomm.com +1898 + Avantcomp Oy + Juha Luoma + Juha.Luoma&avantcomp.fi +1899 + InfoVista + Yann Le Helloco + ylehelloco&infovista.com +1900 + Openwave Systems, Inc. + Seetharaman Ramasubraman + seetharaman.ramasubramani&openwave.com +1901 + Sea Wonders + Ed Wiser + ewiser&dp-2-30.iglou.net +1902 + HeadStart Enterprise + Rick Manzanares + rickmanz&msn.com +1903 + B-SMART Inc. + Neil Peters + info&b-smart.com +1904 + ISMA Ltd + Stephen Dunne + sdun&isma.co.uk +1905 + 3DV Technology, Inc. + Charles A. Dellacona + charlie&dddv.com +1906 + StarCom Technologies Inc. + Jon Fatula + jon&starcomtech.com +1907 + L.L.Bean + Chuck McAllister + chuck.mcallister&llbean.com +1908 + NetIcs Inc. + Dahai Ding + ding&netics-inc.com +1909 + Infratec plus GmbH + Michael Groeger + mgroeger&infratec-plus.de +1910 + 3edges + Daniel Drucker + dmd&3e.org +1911 + GISE mbHVolkmar Brisse / Hans-Jurgen Laub + brisse&gise.com + laub&gise.com +1912 + lan & pc services + Juan A. Fernandez + lanpc&erols.com +1913 + RedPoint Software Corporation + Tim S. Woodall + tim&redpt.com +1914 + Atempo Inc + Fabrice Clara + fabrice.clara&atempo.com +1915 + I-95-CC + JOERG "NU" ROSENBOHM + JOSENBOHM&FARRADYNE.COM +1916 + Extreme Networks + Gary W. Hanning + ghanning&extremenetworks.com +1917 + Village of Rockville Centre + John Peters + rvc&li.net +1918 + Swichtec Power Systems + Adrian Jackson + ajackson&swichtec.co.nz +1919 + Deutscher Wetterdienst + Dietmar Glaser + lanadm&dwd.d400.de +1920 + Bluebird Software + Linda Kasparek + ljk&bluebird.zipnet.net +1921 + Svaha Interactive Media, Inc. + Matthew Baya + mbaya&pobox.com +1922 + Sully Solutions + Alan Sullivan + sully&frontiernet.net +1923 + Blue Line + J. Ortiz + blueline12&msn.com +1924 + Castleton Network Systems Corp Glen Tracey tracey&castleton.com + Lawrence Lou + llou&castleton.com +1925 + Visual Edge Software Ltd. + Daniel M. Foody + dan&vedge.com +1926 + NetGuard Technologies, Inc. + Stu Selig + stuselig&msn.com +1927 + SoftSell, Inc. + John R. Murray + John_and_Elaine&msn.com +1928 + MARNE SOFTWARE + JAMES R. CLOWERS + marne1&tac-wa3-16.ix.netcom.com +1929 + Cadia Networks, Inc. + Cheryl Scattaglia + cscattaglia&cadia.com +1930 + Milton + Michael Milton + MHPMilton&msn.com +1931 + Del Mar Solutions, Inc. + Tim Flagg + timf&Delmarsol.COM +1932 + KUMARAN SYSTEMS + G. CHANDRASEKHAR + smart&kumaran.com +1933 + Equivalence + Craig Southeren + equival&ozemail.com.au +1934 + Homewatch International, Inc. + H. J. McElroy + hw corp&aol.com +1935 + John Rivers + john rivers + jar&clarkston.com +1936 + Remark Services, Inc. + H. J. McElroy + mkt mac&aol.com +1937 + Deloitte & Touche Consulting Group + David Reed + dreed&dttus.com +1938 + Flying Penguin Productions + Ronald J. Fitzherbert + ron&penguin.net +1939 + The Matrix + Yasha Harari + harari&erols.com +1940 + Eastern Computers, Inc. + Simon Zhu + simonz&ecihq.com +1941 + Princeton BioMedica Inc. + Walter Kang + prinbiomed&aol.com +1942 + SanCom Technology, Inc. + Gene Huang + jye&travelin.com +1943 + National Computing Centre Ltd. + Dermot Dwyer + dermot&ncc.co.uk +1944 + Aval Communications + Larry Gadallah + gadallahl&aval.com +1945 + WORTEC SearchNet CO. + D.C. Dhabolt + wortec&netins.net +1946 + Dogwood Media + Dave Cornejo + dave&dogwood.com +1947 + Allied Domecq + David Nichol + DNICHOL.Allied&dial.pipex.com +1948 + Telesoft Russia + Verbitsky Alexandr + verbitsk&tlsoft.ru +1949 + UTStarcom, Inc. + Ruchir Godura + godura&utstar.com +1950 + comunit + Bjoern Kriews + bkr&comunit.com +1951 + Traffic Sofware Ltd + John Toohey + johnt&traffic.is +1952 + Qualop Systems Corp + Simon Chen + schen&qualop.com +1953 + Vinca Corporation + Al Mudrow + al&vinca.co +1954 + AMTEC spa + Giovanni SANTONI + amtec&interbusiness.it +1955 + GRETACODER Data Systems AG + Kevin Smyth + ksmyth&pax.eunet.ch +1956 + KMSystems, Inc. + Roy Chastain + roy&kmsys.com +1957 + GEVA + Burkhard Kaas + bkaas&GEVA.de +1958 + Red Creek Communications, Inc. + Ramesh Kamath + yin&best.com +1959 + BORG Technology Inc. + Ralph Magnan + ralph&borgtech.com +1960 + Concord Electronics + Greg Hanks + GHanks&concord-elex.com +1961 + Richard Ricci DDS + Richard Ricci + RRicci201&aol.com +1962 + Link International Corp. + Joshua Kim + linkpr&bora.dacom.co.kr +1963 + Intermec Technologies Corp. + Joseph Dusio + Joe.Dusio&Intermec.Com +1964 + OPTIMUM Data AG + Robert Mantl + optdata&ibm.net +1965 + DMCNW + Cherice Jobmann + CJOBMANN&INNOVAWIRELESS.COM +1966 + Perle Systems Limited + Moti Renkosinski + mrenkosinski&perle.com +1967 + inktomi corporation + eric hollander + hh&inktomi.com +1968 + TELE-TV Systems, L.P. + Emmanuel D. Ericta + damannix&TELE-TV.com +1969 + Fritz-Haber-Institut + Heinz Junkes + junkes&fhi-berlin.mpg.de +1970 + mediaone.net + Ed Pimentel + epimntl&mail.mediaone.net +1971 + SeaChange International Peter H. + Burgess + PeterB&204.213.65.53 +1972 + CASTON Corporation + Rodney L Caston Sr + caston&premier.net +1973 + Local Net + Vincent Palmieri + palmieri&local.net +1974 + JapanNet + KIYOFUSA FUJII + kfujii&japannet.or.jp +1975 + NabiscoKen ChristChristK&nabisco.com + Carolyn Sitnik + sitnikC&nabisco.com +1976 + micrologica GmbH + Axel Brauns + braunsµlogica.de +1977 + Network Harmoni, Inc. + Mike Schulze + mike&networkharmoni.com +1978 + SITA ADS + Fulko Hew + fulko&wecan.com +1979 + Global Maintech Corporation + Kent Rieger + krieger&globalmt.com +1980 + Tele2 AB + Hans Engren + hans&swip.net +1981 + EMC CLARiiON Advanced Storage Solutions + Rene Fontaine + fontaine_rene&emc.com +1982 + ITS Corporation + Tim Greer + tgreer&itscorp.com +1983 + CleverSoft, Inc. + Debbie Glidden + dglidden&cleversoft.com +1984 + The Perseus Group, Inc. + Alan Mikhak + amikhak&aol.com +1985 + Joe's WWW Pages + Joe Burke + burke&northweb.com +1986 + Everything Internet Store + SHAWN TEDD + stedder&ica.net +1987 + Numara Software, Inc + Tony Thomas + tony.thomas&numarasoftware.com +1988 + Lycoming County PA + Richard Karp + rkarp&pennet.net +1989 + Statens Institutions styrelse SiS + Jimmy Haller + Jimmy.Haller&mailbox.swipnet.se +1990 + INware Solutions Inc. + Mario Godin + mgodin&inware.com +1991 + Brocade Communication Systems, Inc. (formerly 'Foundry Networks, Inc.') + Scott Kipp + skipp&brocade.com +1992 + Deutsche Bank + Michael Doyle + mib-admin&list.db.com +1993 + Xyratex + Richard Harris + rharris&uk.xyratex.com +1994 + Bausch Datacom B.V. + Ron Verheijen + RVerheijen&bausch.nl +1995 + Advanced Radio Telecom (ART) + Craig Eide + craige&artelecom.com +1996 + Copper Mountain Communications Inc. + Bhola Ray + bray&cmtn.com +1997 + PlaNet Software Inc. + Steve Curtis + scurtis&planetsoftware.com +1998 + Carltan Computer Corporation + Danilo L. Signo + carltan&gateway.portalinc.com +1999 + Littva Mitchell, Inc. + Edward P. Mitchell + mitchell&interaccess.com +2000 + TIBCO Inc. + Ed Shnayder + shnayder&tibco.com +2001 + Oki Data Corporation + Iguchi Satoru + Iguchi&okidata.co.jp +2002 + GoTel + Craig Goss + cgoss&infi.net +2003 + Adobe Systems Incorporated + Steve Zilles + szilles&adobe.com +2004 + Sentricity + Gregg Welker + gnjal&pacificnet.net +2005 + Aeroports De Paris + Eric Barnier + eric.barnier&adp.fr +2006 + ECONZ Ltd + Tim Mew + tim&econz.co.nz +2007 + TELDAT, S.A. + Eduardo Robles Esteban + teldat&offcampus.es +2008 + Offset Info Service srl + Enrico Talin + etalin&tradenet.it +2009 + A. J. Boggs & Company + Richard Vissers + rvissers&ajboggs.com +2010 + Stale Odegaard AS + Stale Odegaard + stale&odegaard.no +2011 + HUAWEI Technology Co.,Ltd + Zhao Lwu + zl&writeme.com +2012 + nVent, Schroff GmbH + Dietmar Mann + Dietmar.Mann&nVent.com +2013 + Rehabilitation Institute of Chicago Angie + Hoelting + a-hoelting&nwu.edu +2014 + ADC Telecommunications, Inc. + John Caughron + john_caughron&adc.com +2015 + SYSTOR AG + Urs Studer + Urs.Studer&SYSTOR.Com +2016 + GraIyMage, Inc. + Eric Gray + eric.gray&nh.ultranet.com +2017 + Symicron Computer Communications Ltd. + M.Powell + cmp&symicron.com +2018 + Scandorama AB + Peter Andersen + andersen&scandorama.se +2019 + I-NET + Wesley McClure + wes_mcclure&ccmail.inet.com +2020 + Xland, Ltd. + Boris A. Gribovsky + boris&xland.ru +2021 + U.C. Davis, ECE Dept. Tom + Arons + arons&ece.ucdavis.edu +2022 + CANARY COMMUNICATIONS, Inc. + JIM MCSEATON + jmcseaton&canarycom.com +2023 + NetGain + Niklas Hellberg + niklas.hellberg&netgain.se +2024 + West Information Publishing Group + Joseph R. Prokott + jprokott&westpub.com +2025 + Deutsche Bundesbank + Alexander Ulbricht + pki-services&bundesbank.de +2026 + Broadxent, Inc + Kok Chin Chang + kokchinc&broadxent.com +2027 + Gauss Interprise AG + Michael Schlottmann + michael.schlottmann&opentext.com +2028 + Aldiscon + Michael Mc Mahon + michaelm&aldiscon.ie +2029 + Vivid Image + Andrea L. Fiedler + andrea&vividimage.com +2030 + AfriQ*Access, Inc. + Tierno S. Bah + tsbah&afriq.net +2031 + Reliant Networks Corporation Steven + Fancher + Steven&Fancher.com +2032 + Mavenir Systems (formerly 'airwide solutions') + Nick Worth + nick.worth&mavenir.com +2033 + McKinney Lighting & Sound + Justin Barbalace + justin&204.49.136.10 +2034 + Whole Systems Design, Inc. + Peter J. Weyland + Peter&Look.net +2035 + O'Reilly Media, Inc. + Dean Roman + nic-tc&oreilly.com +2036 + Quantum Corporation + Carsten H Prigge + carsten.prigge&quantum.com +2037 + Ernst and Young LLP + Marcus Oh + marcus.oh&ey.com +2038 + Teleware Oy + Thomas Aschan + thomas&teleware.fi +2039 + Fiducia Informationszentrale AG Ian + Williams + nic&fiducia.de +2040 + Kinetics, Inc. + David S. Melnik + David.Melnik&KineticsUSA.com +2041 + EMCEE Broadcast Products + Frank Curtis + ENGR1&MAIL.MICROSERVE.NET +2042 + Clariant Corporation + Gerald Hammonds + Gerald.Hammonds&clariant.com +2043 + IEEE 802.5 + Robert D Love + rdlove&vnet.ibm.com +2044 + Open Development Corporation + Jeff Gibson + jgibson&opendev.com +2045 + RFG SystemsRamon Ferreris + nomar1&ix.netcom.com + / nomar1&aol.com +2046 + Aspect Telecommunications + Richard Ney + richard.ney&aspect.com +2047 + Leo & Associates + Leo Hau + leohau1&ibm.net +2048 + SoftLinx, Inc. + Mark Ellison + ellison&world.std.com +2049 + Generale Bank + Edwin GORIS + egoris&gbank.be +2050 + Windward Technologies Inc. + Ray Drueke + rueke&windwardtech.com +2051 + NetSolve, Inc. + Gary Vandenberg + vandeng&netsolve.com +2052 + Xantel + Mark E. Fogle + mefogle&xantel.com +2053 + arago, Institut fuer komplexes Datenmanagement GmbH + Joerg Hegermann + hegermann&arago.de +2054 + Kokusai Denshin Denwa Co., Ltd + Yasutomo Miyake + ys-miyake&kdd.co.jp +2055 + GILLAM-SATEL + J. MATHIEU + gillam & interpac.be +2056 + MOEBIUS SYSTEMS + MICHAEL CLARK + MYTHIA&WHYTEL.COM +2057 + Financial Internet Technology + Klaus Amelung + ka&fit.dk +2058 + MARC Systems + Steven C Johnson + scj&MARCSYS.COM +2059 + Bova Gallery + Martin Raymond + bovazone&earthlink.net +2060 + OSx Telecomunicacoes + Emmanuel Caldas + efcaldas&nutecnet.com.br +2061 + Telecom Solutions + Mark S. Smith + msmith&telecom.com +2062 + CyberIQ Systems + Lawrence Ho + lho&cyberiqsys.com +2063 + Ardent Communications Corporation + Chao-Li Tarng + cltarng&ardentcom.com +2064 + Aware, Inc. + Ellis Wong + ewong&aware.com +2065 + Racal Radio Limited + E.P Thornberry + 101346.3100&compuserve.com +2066 + Control Resources Corporation + Sadhan Mandal + 102263.2101&compuserve.com +2067 + Advanced Fibre Communications (AFC) + Richard D. Nichols + richard.nichols&fibre.com +2068 + Elproma Electronica B.V. + Kees Onneweer + r&d&elproma.nl +2069 + MTA SZTAKI + Gabor Kiss + kissg&sztaki.hu +2070 + Consensys Computers Inc + Eric Mah + eric&consensys.com +2071 + Jade Digital Research Co. + William L. Cassidy + wcassidy&baobei.com +2072 + Byte This Interactive Pty.Ltd. Mike + Cornelius + mike&bytethis.com.au +2073 + Financial Network Technologies Inc. + Duncan Harrod + NTDH&AOL.COM +2074 + BROKAT Informationssysteme GmbH + A.Schlumpberger + aschlum&brokat.de +2075 + MediaWise Networks + Jim Kinder + jkinder&mediawisenetworks.com +2076 + Future Software + Products Division + support&future.futsoft.com +2077 + Commit Information Systems + Peter Manders + mandep&commit.nl +2078 + Virtual Access Ltd + Gerry Keogh + gerry.keogh&VirtualAccess.com +2079 + JDS FITEL Inc. + Dr A.G.Self + arthur_self&jdsfitel.com +2080 + IPM DATACOM + Emilio Tufano + braccose&mbox.vol.it +2081 + StarBurst Communications Corporation Kevin + McKenna + kmckenna&starburstcom.com +2082 + Tollgrade Communications, Inc. + Jim Ostrosky + jostrosky&tollgrade.com +2083 + Orange Services US + Frank Drake + fdrake&orange.us +2084 + GS Yuasa International Ltd. + Toshiyuki Miyamoto + toshiyuki.miyamoto&jp.gs-yuasa.com +2085 + Isolation Systems Limited + Erica Liu + liue&isolation.com +2086 + AVIDIA Systems, Inc. + David Jenkins + engineering&avidia.com +2087 + Cidera-Mainstream Services + Kym Hogan + khogan&cidera-mainstream.com +2088 + Radstone Technology Plc + Paul Goffin + goffin&radstone.co.uk +2089 + Philips Business Communications + Helmut Wvrz + woerz.philips&t-online.de +2090 + FMS Services + Karl Schwartz + schwartz&max2e.netropolis.net +2091 + Supernova Communications + Charles Tumlinson + c.tumlinson&telescan.com +2092 + Murphy & Murphy Real Estate + Bill Murphy + billmurf&nh.ultranet.com +2093 + Multi-Platform Information Systems + Thomas Mullaney + thomasm&token.net +2094 + Allegro Consultants, Inc. + Stan Sieler + sieler&allegro.com +2095 + AIAB + Lennart Asklund + asklu&algonet.se +2096 + Preview Multimedia Services + Brian Foster + Preview&Farmline.com +2097 + Access Beyond + Ed Brencovich + ebrencovich&accessbeyond.com +2098 + SunBurst Technology, Inc. + C.J. Stoddard/ Bob Mahler + sunybod&teleport.com +2099 + sotas + Yongchae Kim / Van Anderson + cmum&aol.com +2100 + CyberSouls Eternal Life Systems Inc. + Richard Reid + rreid&cybersouls.com +2101 + HANWHA CORP./TELECOM + YOUNG-SIK LEE + yslee&dmc.htc.hanwha.co.kr +2102 + COMET TELECOMMUNICATIONS INC + Anthony Fernandes + comet&ppp200.inet-on.net +2103 + CARY SYSTEMS, Inc. + Jane Liu + liu&carysys.com +2104 + Peerless Systems Corp Frank + Hernandez + f-hernandez&peerless.com +2105 + Adicom Wireless, Inc + Rick Chen + rchen&adicomw.com +2106 + High Technology Software Corp + Ken Lowrie + Ken&hitecsoft.com +2107 + Lynk + Tamar Krupnik, Avi Oron Lynk&boscom.com, + Oavi&boscom.com +2108 + Robin's Limousine + Robin Miller + roblimo&primenet.com +2109 + Secant Network Tech + Nathan H. Hillery + hillery&secantnet.com +2110 + Orion Pictures Corporation + Kevin Gray + kgray&orionpictures.com +2111 + Global Village Communication, Inc. + Emanoel Daryoush + emanoel&globalvillage.com +2112 + ioWave, Inc. + Bruce Flanders + ioWave&aol.com +2113 + Signals and Semaphores + Bobby Young + b.young&ix.netcom.com +2114 + Mayo Foundation + Thomas B. Fisk + fisk&mayo.com +2115 + KRONE AG + Wolfgang Kraft + 106005.1072&compuserve.com +2116 + Computer Networking Resources, Inc + Joe Rumolo + jrumolo&mindspring.com +2117 + Telenetworks + Mike Sanders + ms&tn.com +2118 + Staffordshire University + Andrew J. Sherwood + A.J.Sherwood&staffs.ac.uk +2119 + Broadband Networks Inc. + Michael Sanderson + msanderson&bni.ca +2120 + Federal Aviation Administration + Alan Hayes + alan_hayes&faa.dot.gov +2121 + Technical Communications Corporation + John Maher + jmaher&tccsecure.com +2122 + REZO+ + Artur Silveira da Cunha + ASilveira&rezo.com +2123 + GrafxLab, Inc. + Anthony Anthamatten + elvis&memphisonline.com +2124 + Savant Corp + Andy Bruce + AndyBruce&msn.com +2125 + COMTEC SYSTEMS CO.,LTD. DEOK-HYOENG + HAN + hansony&maru.comtec.co.kr +2126 + Satcom Media + Martin Miller + martinm&satmedia.com +2127 + Sonus Networks, Inc. + Information Security + infosec&sonusnet.com +2128 + TPG Network + Bill Leckey + tpgnrd&tpgi.com.au +2129 + CNJ Incorporated + Doan Van Hay Gilbert + doanvhay&usa.net +2130 + Greenbrier & Russel + Ron Phillips + ronp&gr.com +2131 + mainnet + Khaled Soussi + khaled&mainnet.net +2132 + Comnet DatensystemeHolger Zimmermanhzimmermann&cnd.de + (backup: Michael Lemke + 100341.417&CompuServe.COM) +2133 + Novadigm, Inc. + Phil Burgard + philb&novadigm.com +2134 + Alfatech, Inc. + Satoru Usami + KHA04261&niftyserve.or.jp +2135 + Financial Sciences Corporation Gary + Makhija + makhijag&fisci.com +2136 + Electronics For Imaging, Inc. + Eugene Chen + eugene.chen&eng.efi.com +2137 + Casabyte + Ben Castrogiovanni + ben&casabyte.com +2138 + AssureNet Pathways, Inc. + Michael Rosselli + miker&anpi.com +2139 + Alexander LAN, Inc. + Scott Penziner + scott&alexander.com +2140 + Gill-Simpson + Thomas M. McGhan + tmcghan&gill-simpson.com +2141 + MCNS, L.P. + Michelle Kuska + kuska.michelle&tci.com +2142 + Future Systems, Inc. + Kim Moon-Jeong + mjkim&future.co.kr +2143 + IMGIS + Joe Lindsay + joe&lindsay.net +2144 + Skywire Corporation + Oscar Pearce + opearce&skywire.com +2145 + Irdeto B. V. + Hans Dekker + hdekker&irdeto.com +2146 + Peasantworks + Stan Gafner + sharongafner&msn.com +2147 + Onion Peel Software + Steve Giles + sgiles&ops.com +2148 + PS Partnership + Thomas Lee + tfl&psp.co.uk +2149 + IRdg, Inc. + Ryan Campbell + rcampbell&ipost.net +2150 + SDS Ltd. + Dave Soteros + dsoteros&direct.ca +2151 + Promus Hotel Corporation Oscar Pearce + 76106.1541&compuserve.com + ---none--- +2152 + Cavid Lawrence Center + Ed Bernosky + eddy&dlcmhc.com +2153 + Insider Technologies Ltd Paul Hancock + Paul Hancock + 706001.1542 compuserv.com +2154 + Berkeley Networks + Bob Thomas + bob.thomas&berkeleynet.com +2155 + Infonautics Corporation + Mike Schwankl + mschwankl&infonautics.com +2156 + Easy Software + Leif Hagman + leif&easysoft.se +2157 + CESG + Derek Mariott + derek&caprof.demon.co.uk +2158 + SALIX Technologies, Inc. + Stephen Scheirey + sscheire&salixtech.com +2159 + Essential Communications + Marck Doppke + marck&esscom.com +2160 + University of Hawaii + David Lassner + david&hawaii.edu +2161 + Foxtel Management Pty + Keith Cohen + Cohenk&foxtel.com.au +2162 + ZOHO Corporation (formerly 'Advent Network Management') + Rajkumar Balasubramanian + raj&zohocorp.com +2163 + Vayris, S.A. + Jose Ramon Salvador Collado + vayris&ptv.es +2164 + Telecom Multimedia Systems, Inc. + Marc Church + mchurch&telecommm.com +2165 + Guardall Ltd. + Nick Banyard + banyard&guardall.co.uk +2166 + WKK SYSTEMS, Inc. + W. K. Kessler + wkk&wkk.com +2167 + Prominet Corporation + Steve Horowitz + witz&prominet.com +2168 + LMC Lan Management Consulting GmbH + Georg Kieferl + gk&lmc.de +2169 + Lewis Enterprise + Robert Lewis + yaa&cci-internet.com +2170 + Teles AG + Peter Schoenberger + ps&teles.de +2171 + PCSI (Phoenix Control) Wayne Edward + Conrad + wconrad&pcsiaz.com +2172 + Fourth Wave Designs, Inc. + Gene Litt + glitt&4wave.com +2173 + MediaGate, Inc. + Brett Francis + brett.francis&mediagate.com +2174 + Interactive Online Services, Inc. + Adam Laufer + adam613&aol.com +2175 + Mutek Transcom Ltd. + Alan Benn + abenn&mdco.demon.co.uk +2176 + University of Dortmund, IRB + Gerd Sokolies + gs&informatik.uni-dortmund.de +2177 + Network Diagnostic Clinic + Ray Sprong + netdiag&mc.net +2178 + TSI - Telecom Systems Ltd. + Giora Josua + giorajo&netvision.net.il +2179 + WireSpeed Comm. Corp. + Brooke Johnson + brookej&wirespeed.com +2180 + Versanet Communications, Inc. + Mark Hall + (909) 860-7968 +2181 + EUnet Communications Services BV + Koen De Vleeschauwer + noc&EU.net +2182 + pow communications + Harry Perkins + harry.perkins&pow.com +2183 + AMCommunications Inc. + William F. Kinsley + williamk&amcomm.com +2184 + Open Architecture Systems Integration Solutions (OASIS),Inc. + Bob Altman + BAltman&oasis-inc.com +2185 + NetPartner s.r.o. + Milan Soukup + mylan&login.cz +2186 + Vina Technologies + Bob Luxenberg + bobl&vina-tech.com +2187 + Reserved + RFC-pti-pen-registration-10 + ---none--- +2188 + Reserved + RFC-pti-pen-registration-10 + ---none--- +2189 + Deutsches Klimarechenzentrum GmbH + Lutz Brunke + brunke&dkrz.de +2190 + ABSYSSClaude-Aime MOTONGANEmotongane&absyss.fr + Marc BENOLIEL + mbenoliel&absyss.fr +2191 + Quadrophonics, Inc. + Dennis Warner + denniswa&vegas.quik.com +2192 + Hypercore Technology Inc. + Ken Sailor + sailor&sask.trlabs.ca +2193 + OBTK, Inc., dba Network Designs Corporation + David Kirsch + dkirsch&networkdesigns.com +2194 + VOIS Corporation + William Dietrich + info&voiscorp.com +2195 + IXO S.A. + Fabrice Lacroix + fabrice&ixo.fr +2196 + Macro4 Open Systems Ltd. + David J. Newcomb + david.newcomb¯o4.com +2197 + RSA Security + John G. Brainard + jbrainard&rsasecurity.com +2198 + NextWave Wireless Inc. + Bob Kryger + bkryger&nextwavetel.com +2199 + Pisces Consultancy + Dr Anil K Dhiri + webmaster&pathit.com +2200 + TPS Call Sciences, Inc (TPS) Paul L. + Mowatt + plm&jamaica.tpsinc.com +2201 + ICONSULT + Hakan Tandogan + hakan&iconsult.com +2202 + Third Point Systems + Richard Parker + richard_parker&thirdpoint.com +2203 + MAS Technology Ltd. + Stephen Cheng + SCheng&mas.co.nz +2204 + Advanced Logic Research, Inc.(ALR) + Cameron Spears + cameron&alr.com +2205 + Documentum, Inc. + Lalith G.Subramanian + lalith&documentum.com +2206 + Siemens Business Communication Systems, Inc. + Beejan Beheshti + Beejan.Beheshti&siemenscom.com +2207 + Telmax Communications Corp. + Welson C. Lin + WelsonLin&Juno.com +2208 + Zypcom, Inc. + Karl Zorzi + Zypcom&tdl.com +2209 + Remote Sense + KC Glaser + kc&remotesense.com +2210 + OOTek Corporation + Keith Sarbaugh + keith&ootek.com +2211 + eSoft, Inc. + Phil Becker + phil&esoft.net +2212 + anydata limited + Fred Youhanaie + fred&anydata.co.uk +2213 + Data Fellows Ltd. + Santeri Kangas + snmp-development&datafellows.com +2214 + Productions Medialog Inc. + Andre G. Cote + medialog&ppp35.point-net.com +2215 + Inovamerci, Lda + Marco Pinto + mapi&mail.telepac.pt +2216 + OKITEC + Tsutomu Chigama + chigama&otec.co.jp +2217 + Vertex Networks Inc. + Frank Huang + frankh&vertex-networks.com +2218 + Pulse Communications + Ben Tetteh + bentet&pulse.com +2219 + CXA Communications Ltd. + Jarrod Hollingworth + jarrod&cxa.com.au +2220 + IDD Information Service + Alice Gossmann + ayg&iddis.com +2221 + Atlas Computer Equipment, Inc. + Kathy Rayburn + kathyr&ace360.com +2222 + Syntegra + Mib administrator + snmp.mib&syntegra.com +2223 + CCC Information Services + John Marland + jmarland&cccis.com +2224 + W. Quinn Associates + Najaf Husain + nhusain&wquinn.com +2225 + Broadcom Eireann Research Ltd. + Michael Slevin + ms&broadcom.ie +2226 + Risk Management Services llc + K. Krishna Murthi + rmsllc>o.net.om +2227 + Watkins-Johnson Company + Jagat Shah + jagat.shah&wj.com +2228 + Eric E. Westbrook + Eric E. Westbrook + eric&westbrook.com +2229 + Martinho-Davis Systems Inc. + Stephen Davis + sdavis&metaware.ca +2230 + XYPOINT Corporation + Kurt White + kwhite&xypoint.com +2231 + Innovat Communications, Inc. + Michael Lin + mlin&innovat-comm.com +2232 + Charleswood & Co. + Jan Henriksson + vci.55400jh&memo.volvo.se +2233 + ID Software AS + Truls Hjelle + truls.hjelle&idgruppen.no +2234 + Telia AB + Mats Mellstrand + mats&telia.net +2235 + Exploration Enterprises, Inc. + Eric E. Westbrook + westbrook&eei.net +2236 + Daimler-Benz Aerospace AG + Wolfgang Mueggenburg + Wolfgang.Mueggenburg&ri.dasa.de +2237 + Xara Networks Ltd. + Simon Evans + spse&xara.net +2238 + The FreeBSD Project + Poul-Henning Kamp + phk&FreeBSD.ORG +2239 + World Merchandise Exchange (WOMEX) Ltd. + Michael Connolly + connolly&womex.com +2240 + lysis + arno streuli + arno&lysis.ch +2241 + CFL Research + Clem Lundie + clundie&ix.netcom.com +2242 + NET-TEL Computer Systems Limited + Andrew Gabriel + Andrew.Gabriel&net-tel.co.uk +2243 + Sattel Communications + Phillip Soltan + P.Soltan&sattelcomm.com +2244 + Promatory Communications Inc. + Plamen Minev + plamen&promatory.com +2245 + Catalogic Software Inc. (formerly 'Syncsort, Inc.') + Chi Shih Chang + cchang&catalogicsoftware.com +2246 + LloydsTSB Group Plc + Peter Byrne + byrnep&lloyds-bank.co.uk +2247 + IT Consultancy Engineering Management Group Ltd. + Mr Vano Porchkhidze + vano&kheta.ge +2248 + LITE-ON COMMUNICATIONS Corp. + Jason Yu + jasonyu&lccr1.ltnlcc.com.tw +2249 + The New Millennium + Robert Garrard + garrard1&charlotte.infi.net +2250 + Quatraco Yugoslavia + Milos Eric + meric&EUnet.yu +2251 + BR Business Systems + John Wiseman + jnw&rail.co.uk +2252 + WheelGroup Corporation Jonathan + Beakley + beakley&wheelgroup.com +2253 + Ultimate Technology, Inc. + Sasha Ostojic + sasha&UltimateTech.com +2254 + Delta Electronics, Inc. + David Chen + dei-david-chen&delta.com.tw +2255 + Waffle Productions + Michael Page + mpage9&mail.idt.net +2256 + Korea Internet + j.w.lee + ing&internet-shopping.com +2257 + Selex Communications Limited (formerly 'BAE SYSTEMS') + Phil Clark + phil.m.clark&selex-comms.com +2258 + THOMSON BROADCAST SYSTEMS + Alain PUILLANDRE + puillandrea&tcetbs1.thomson.fr +2259 + Workflow Automation Company Ltd. + Caesar Cheng + caesar&204.225.174.150 +2260 + Associated RT, Inc. + Joe Sheehan + jsheehan&agrp.com +2261 + DRS Codem Systems + Robert Hauck + hauck&drs-cs.com +2262 + RIGHT TIME WATCH CENTER FELIX + ZALTSBERG + fzrtime&dimensional.com +2263 + Advanced-Vision Technologies, Inc. + Hsiang-Ming Ma + hsiangm&server.yam.com +2264 + Applied Intelligence Group Dana + French + dfrench&aig.vialink.com +2265 + Acorn Computers Ltd. + John Farrell + jfarrell&acorn.co.uk +2266 + Tempest Consulting Inc. + Francis Cianfrocca + francis&tempestsoft.com +2267 + Digital Sound Corporation + Jim Crook + jxc&dsc.com +2268 + Fastlan Solutions, Inc. + Jim McNaul + jmcnaul&fastlan.com +2269 + Ordinox Network, Inc. + Yvon Belec + ybelec&ordinox.com +2270 + Telinc Corporation + Tony Barbaro + testlinktb&aol.com +2271 + DRS Consulting Group + Darren Starr + ElmerFudd&activepages.com +2272 + Rapid City Communication + Sharon Chisholm + schishol&nortelnetworks.com +2273 + Invisible Fence Sales Company + George Ewing + gedit&ix.netcom.com +2274 + Troika Management Services + William McLean + xbill&sprynet.com +2275 + VXtreme Inc. + David Herron + dherron&vxtreme.com +2276 + CryptSoft Pty Ltd + Tim Hudson + tjh&cryptsoft.com +2277 + Brooktrout Technology + Ron Ching + rching&bng.com +2278 + GRASS mbH + Ingo Eibich-Meyer + GRASSmbH&t-online.de +2279 + EPiCon Inc. + Michael Khalandovsky + mlk&epicon.com +2280 + SAD Trasporto Locale S.p.a + Maurizio Cachia + mau&sad.it +2281 + Giganet Ltd + Eitan Birati + eitan&giganet.co.il +2282 + INCAA Informatica Italia srl + Henry van Uffelen + uffelen&mail.skylink.it +2283 + Vermont Firmware Corporation + David Garen + dgaren&vtfirmware.com +2284 + Automated Concepts + Blaine King + blaine&cotton.com +2285 + Flash Networks Ltd + Albert Berlovitch + albert&flash-networks.com +2286 + Oracom Inc. + Marc Pierrat + marcp&oracom.com +2287 + Shell Information Technology International Inc. + Rogier Carper + rogier-l.carper&shell.com +2288 + Black Pigs of Death + Thomas Boden + tbboden&sprynet.com +2289 + N3ERZ + Scott Smith + riverofcode&yahoo.com +2290 + Technology Rendezvous Inc. + Srinivasa Addepalli + srao&trinc.com +2291 + ZapNet! Inc. + Michael Chalkley + mikech&iproute.com +2292 + Premier Technologies + Fausto Marasco + fmarasco&premier.com.au +2293 + Tennyson Technologies + George Benko + GBenko&tennyson.com.au +2294 + Dot Hill Systems + Gary Dunlap + gdunlap&dothill.com +2295 + DH Technology, Inc. + John Tarbotton + jtarbott&cogsol.com +2296 + DAGAZ Technologies, Inc. + Vibhash Desai + desaiv&integnet.com +2297 + Ganymede Software Inc. + Vik Chandra + vc&ganymedesoftware.com +2298 + Tele-Communications Inc. + Andy Kersting + droid&ndtc.tci.com +2299 + FreeGate Corportation + Ken Mayer + kmayer&freegate.net +2300 + MainControl Inc. + Alexander Dorman + dorman&maincontrol.com +2301 + Luminate Software Corp. + Leo Liou + leol&luminate.com +2302 + K2Net + Vergel Blake + vergelb&ktwonet.com +2303 + Aurora Communciations Pty. Ltd. + John Larsen + johnl&netcomm.com.au +2304 + LANscape Limited + Ricard Kelly + kellyr&lanscape.co.nz +2305 + Gateway Technologies Inc. + Jay Hogg + j_hogg&compuserve.com +2306 + Zergo Limited + Chris Trobridge + ctrob&cix.compulink.co.uk +2307 + C4U Solutions + Noreen Rucinski + NoreenSR&msn.com +2308 + BOLL Engineering AG + Thomas Boll + tb&boll.ch +2309 + Internet Mail Consortium + Paul Hoffman + phoffman&imc.org +2310 + College of Mathematics and Science - Univ. of Central Oklahoma + Bill McDaniel + mcdaniel&aix1.ucok.edu +2311 + Institute for Applied Supercomputing - CSUSB + Yasha Karant + karant&ias.csusb.edu +2312 + Red Hat + Richard Monk + rmonk&redhat.com +2313 + Legal & General Assurance Society Ltd. + Steve Reid + gblegjff&ibmmail.com +2314 + Fire Networks Inc. + Steven Gordon + sgordon&firenetworks.com +2315 + icti + Ron Nau + ron.nau&icti.com +2316 + Internet Communication Security + Lai Zit Seng + lzs&pobox.com +2317 + TALX Corporation + Bryan D. Garcia + bgarcia&talx.com +2318 + Repeater Technologies Inc. + Ron Earley + rge&ix.netcom.com +2319 + Aumtech Inc. + Jeff Shmerler + jeff&aumtechinc.com +2320 + EuroSInet + John Horton + j.horton&imc.exec.nhs.uk +2321 + ke Kommunikations-Elektronik + Martin Weigelt + weigelt&kecam-han.de +2322 + Starvision Multimedia Corp. + Srdjan Knezevic + sknezevi&starvision.com +2323 + Alcatel Telecom ASD + Marc De Vries + VRIESM&btmaa.bel.alcatel.be +2324 + AVAL DATA Coporation + Yuichi Maruyama + jaavl106&infos.or.jp +2325 + Pacific Northwest National Laboratory + S. Cullen Tollbom + Cullen.Tollbom&pnl.gov +2326 + Tortoise Software Systems + Frank Flaherty + Fxf52&aol.com +2327 + Verio, Inc. + Carl W. Kalbfleisch + cwk&verio.net +2328 + ArrayComm, Inc. + Marc Goldburg + marcg&arraycomm.com +2329 + DST Systems Inc. + Russell Petree + rpetree&dstsystems.com +2330 + Vision Service Plan + Kevin Parrish + kevinp&isd.vsp.com +2331 + Best Buy + Beth Singer + beth.singer&bestbuy.com +2332 + Shared Network Services (SNS) + Norman Brie + norm_brie&sns.ca +2333 + BBC + Brandon Butterworth + hostmaster&bbc.co.uk +2334 + Packeteer Inc. + Robert Purvy + bpurvy&packeteer.com +2335 + Applied Digital Access + Jeff Swann + jeff.swann&ada.com +2336 + HIS Technologies + Nick de Smith + nick.desmith&histech.com +2337 + DNE Technologies, Inc. + Martin Maloney + mmaloney&dne.com +2338 + Vertical Networks, Inc. + Paul Petronelli + plp&palmcorp.com +2339 + CSoft Ltd. + Nedelcho Stanev + decho&iname.com +2340 + National Grocers + Henry Fong + hfong&ngco.com +2341 + Reliance Computer Corp. + Sujith Arramreddy + sujith&rccorp.com +2342 + AK-NORD EDV Vertriebsges mbH + Michael Weber + AK-NORD&t-online.de +2343 + Financial Technologies International + Rich Bemindt + bemindt&ftintl.com +2344 + SpaceWorks, Inc. + Mitchell Song + mcs&spaceworks.com +2345 + Torrent Networking Technologies Corp. + Rohit Dube + rohit&torrentnet.com +2346 + CTI + Warren Baxley + warrenb&cfer.com +2347 + Datastream International Abbas Foroughi + aforoughi&datastream.com + ---none--- +2348 + Killion Inc. + Bob Newkirk + bnewkirk&iname.com +2349 + Mission Critical Software, Inc. + Von Jones + vjones&mcsnotes.missioncritical.com +2350 + Data Research and Applications, Inc. + Dan Duckworth + dduckwor&dra-hq.com +2351 + Resonate Inc. + Ed Liu + zliu&resonateinc.com +2352 + Ericsson, Inc. (formerly 'RedBack Networks') + Michael Thatcher + michael.thatcher&ericsson.com +2353 + Nexware Corporation + Hunghsin Kuo + hkuo&nexware.com +2354 + ADC Wireless Systems + Ruby Zhang + rubyz&pcssolutions.com +2355 + ITIS + Franck Dupin + technic&itis.galeode.fr +2356 + LANCOM Systems + Udo Brocker + udo.brocker&lancom-systems.de +2357 + PSIMED Corporation + Freda Hoo + fhoo&msn.com +2358 + TDT AG + Patrick Kirschenhofer + support&tdt.de +2359 + T.I.P. Group S.A. + Olivier Mascia + om&tipgroup.com +2360 + Redlink + Daniel R. Lindsay + dlindsay&usa.net +2361 + Japan Information Engineering Co, Ltd. + Hidehiko Sakashita + sakasita&jiec.co.jp +2362 + Richter Systems Development, Inc. + JameS Lehmer + lehmer&co.richtersystems.com +2363 + Eurocontrol MAS UAC + Erik Van Releghem + erik.van-releghem&eurocontrol.be +2364 + Konica Corporation + Chiharu Kobayashi + c.koby&konica.co.jp +2365 + Viacom + Edward Lalor + snmp&viacom.com +2366 + XIOtech Corporation + Randy Maas + randym&xiotech.com +2367 + IMS Gesellschaft fuer Informations- und Managementsysteme mbH + Mr. Arndt Hoppe + infoserv&ims.wes.eunet.de +2368 + Softworks + Robert Rogers + mrrogers&softworkscc.com +2369 + MobileWare Corporation + Bill Sager + bsager&mobileware.com +2370 + Memco Software Ltd. + Zakie Mashiah + zakie&memco.co.il +2371 + Advanced TechCom, Inc. + Tim Jennings + TJENNINGS&atiradio.com +2372 + Bedford Associates, Inc. + Jose Badia + jose.badia&bedford.com +2373 + CyberWizard, Inc. + Randy Shane + randy123&airmail.net +2374 + SMART Technologies, Inc. + Craig Dunn + cdunn&smartdna.com +2375 + Concentric Network Corporation + Malik Khan + malik&concentric.net +2376 + The SNMP WorkShop + Thomas R. Cikoski + snmpshop&ix.netcom.com +2377 + Reltec Corp + Greg Saltis + GS4611&llp.relteccorp.com +2378 + Nera + Helge Lund + helu&networks.nera.no +2379 + Nations Bank + James Moskalik + jimmo&crt.com +2380 + Integrated Design Techniques Limited + Robin Jefferson + robin&idtuk.com +2381 + OpenLink Software, Inc. + Cees A. de Groot + cg&pobox.com +2382 + NetReality, Inc. + Ilan Raab + iraab&nreality.com +2383 + Imation Corp. + Jim Albers + jwalbers&imation.com +2384 + SIBIS Ltd. + Dr. Batyr Karryev + batyr&tm.synapse.ru +2385 + SHARP Corporation + Akira Saitoh + saitoh&trl.mkhar.sharp.co.jp +2386 + Desktop Data, Inc. + Fred Yao + fred.yao&desktopdata.com +2387 + Telecom Device K.K. + Tomoyuki Takayama + takayama&tcd.co.jp +2388 + Captech Communication Inc. + Alain Martineau + martino&francomedia.qc.ca +2389 + Performance Telecom Corp. + Glenn Burdett + gsb&performance.com +2390 + Com'X + Mickael Badar + mbadar&comx.fr +2391 + Karim + Kim Inok + iokim&www.karim.co.kr +2392 + Systems Integration Group + Duncan Hare + Duncan.Hare&iname.com +2393 + Witcom Innovative Radio Systems + Yakov Roitman + yakovr&wit-com.com +2394 + S.F. Software + Sam Roberts + sroberts&farallon.com +2395 + MARBEN Italia S.p.A. + Marco Mondini + mmondini&marben.it +2396 + ActivCard, Inc. + Dominic Fedronic + fedronic&activcard.fr +2397 + Cognos, Inc. + Paul Renaud + Paul.Renaud&Cognos.COM +2398 + Eagle Traffic Control Systems W.L.(Bud) + Kent + kentb&eagletcs.com +2399 + Netwave + Diane Heckman + dheckman&netwave-wireless.com +2400 + Hemet.net + Greg Reed + leadman&207.137.47.189 +2401 + NBX Corporation + Kevin Short + kshort&nbxcorp.com +2402 + Al-Bader Shipping & Gen. Cont. Co. Domnic Faia + absckt&ncc.moc.kw + ---none--- +2403 + @Home Network + Christopher A. Dorsey + dorsey&home.net +2404 + Primeur + Loris Talpo + primeurne.ma&primeur.com +2405 + ILTS Inc. + Ralph M. Johnson + rmjohnson&itshqcb.com +2406 + Computer Generation, Inc. + Gary Aviv + gary&compgen.com +2407 + Mouton Noir Enterprises Inc. + Brandon Sussman + bsussman&xtdl.com +2408 + Baystate Sound & Recording + William Arnold Jr. + wpa.bsr&worldnet.att.net +2409 + Metapath Corporation + Peter Larsen + plarsen&metapath.com +2410 + Tajeet Gourmet Food Manufacturing + Randy Ghotra + RGHOTRA&tst43-max1.tstonramp.com +2411 + Telcel + Ken Ogura + ogura&telcel.net.ve +2412 + Intertrader Ltd + Rachel Willmer + rachel&intertrader.com +2413 + Maxtronics + Joseph Braun + braunj&dial.eunet.ch +2414 + Spiderplant + Reed Wade + wade&spiderplant.com +2415 + Software.com, Inc. + Santiago Parede + santi&software.com +2416 + Adherent Systems Ltd + Mike Sales + mjs&adherent.com +2417 + Korfmacher + O. Korfmacher + ok&netcs.com +2418 + Svenska EDIT AB + Claes Berg + Claes.Berg&edit.se +2419 + MLM5000 + Chase + CHASE1208&aol.com +2420 + INIT + Dirk Stocksmeier + Dirk.Stocksmeier&init.de +2421 + Teltone Corporation + Mike Balch + mbalch&teltone.com +2422 + Faircross Computers + Brian van Luipan + brian&mbvl.demon.co.uk +2423 + Carycom (H.K.) LTD + Cary Leung + cary&cary.com +2424 + Dominio Publico Internet, S.L. + Antonio Noguera + anoguera&redestb.es +2425 + bkr - Network Systems + Bjoern Kriews + bkr&jumper.org +2426 + Mariposa Technology, Inc. + John Osanitsch + josanitsch&mariposa-atm.com +2427 + Brocade Communications Systems, Inc. (formerly 'NuView Inc.') + Scott Kipp + skipp&brocade.com +2428 + Uninett + Alf Hansen + Alf.Hansen&uninett.no +2429 + A.C.E. + Prikhodiko Dimitri + direction&ace.ci +2430 + Oy Comptel Ab + Mikael Pesonius + Mikael.Pesonius&comptel.fi +2431 + mms Communication GmbH + Frank Heinzius + fhs&mms.de +2432 + Sortova Consulting Group, Inc. + Tarus Balog + tarus&sortova.com +2433 + ENVOY Corporation + Art Fogel + art.fogel&envoy-neic.com +2434 + Metron Technology Limited + Charles Reilly + charles&metron.co.uk +2435 + Brother Industries, Ltd. + Takami Takeuchi + takami.takeuchi&brother.co.jp +2436 + NetCom Systems, Inc. + Niten Ved + nved&netcom-sys.com +2437 + Kapsch AG. + Gerhard HUDECEK + hudecek&kapsch.net +2438 + Shomiti Systems + David Colodny + dcolodny&shomiti.com +2439 + Computerm Corporation + Bill Elliott + belliott&computerm.com +2440 + Efficient IP + Jean Yves Bisiaux + jyb&efficientip.com +2441 + CertiSoft Tecnologia Ltda. + Eduardo Rosemberg de Moura + eduardor&spacenet.com.br +2442 + EDI Enterprises, Inc. + Michael Dorin + mike&chaski.com +2443 + CCII Systems (Pty) Ltd + Hyram Serretta + HSE&CCII.co.za +2444 + Connetix, Inc. + Jonathan P. Baker + jbaker&connetix.com +2445 + TUNIX Open System Consultants + Leo Willems + leo&tunix.nl +2446 + GNP Computers + Tom Buscher + tbuscher&gnp.com +2447 + Intercope International + Jens Klose + jklose&intercope.com +2448 + NXT + Steve McLaughlin + smclaughin&nxt.com +2449 + Pan Dacom Forcom Telekommunikationssysteme GmbH + A. Jenne + PanDacom.Forcom&t-online.de +2450 + Auco, Inc. + Nick Webb + nwebb&auco.com +2451 + Tecnotree (formerly 'Tecnomen') + Kari Haapala + kari.haapala&tecnotree.com +2452 + Helax AB + Tobias Johansson + tobias.johansson&helax.se +2453 + Omtool Ltd. + Larry Klingler + KLINGLER&omtool.com +2454 + G-connect + Israel Goldside + israel.goldshide&g-connect.co.il +2455 + Dynamic Mutual Funds + Ed Heffernan + eheffernan&dynamic.ca +2456 + Antec Network Technologies + Duane Bacon + duane.bacon&antec.com +2457 + Premiere Promotions + Maureen Joy + maureenjoy&usa.net +2458 + LANQuest + Sylvia Siu + ssiu&lanquest.com +2459 + Guardian Bank p. Zagreb + Igor Onipko + guardbank&aol.com +2460 + ihlas net + Lutfi Tekin + lutfi&ihlas.net.tr +2461 + WAVTrace + Cherice Jobmann + cjobmann&mmwave.com +2462 + VIGGEN Corporation + Ken Vaughn, Joerg Rosenbohm + kvaughn&mail.viggen.com, nu&mail.viggen.com +2463 + SAIF ALI CO., Ltd. + ABDULKADER SALEH ABDULLAH + abdul&mozart.inet.co.th +2464 + CARYNET Information Center + Cary Leung + cary&cary.net +2465 + Application Telematiques, Numeriques et Reseaux (ATNR) + Michel RICART + mricart&atnr.fr +2466 + Channelmatic-LIMT, Inc. + Michael Wells + MikeOct51&aol.com +2467 + ArrowPoint Communications Inc. + Steven Colby + scolby&arrowpoint.com +2468 + Ingrasys + Andy Chung + AndyChung&ingrasys.com +2469 + Netbuilding + Rudy Van Ginneken + rudyvg&netbuilding.be +2470 + Personal & Confidential Klaus + Peter Blaesing + kpb&pccom.demon.co.uk +2471 + Comsys International B.V. + Ronald Elderhorst + rdm&comsys.nl +2472 + Advance Telecommunication Krisada Arjinpattara + beer&sd1.sd.ac.th + ---none--- +2473 + GateKey Solutions, Inc. + Thomas Mullaney + thomasm&gatekey.com +2474 + Avici Systems, Inc. + Patrick Gili + pgili&avici.com +2475 + Sierra Technology, Inc.John Fischerjfischer&stisierra.com + Joshua Yoo + jyoo&stisierra.com +2476 + Encanto Networks Inc. + Robb Kane + rkane&encanto.com +2477 + Mount Olive College + Dan Colligan + dpcolligan&152.37.105.140 +2478 + FUJITSU ACCESS LIMITED + Tatsuyuki Muramatsu + ttmura&access.fujitsu.com +2479 + EDS GmbH + Matthias Lange + lanm&teleconnect.de +2480 + Jyra Research Inc. + Moray Goodwin + moray&jyra.com +2481 + Summit Communications + Reiney Brown + reiney&sumcom.net +2482 + Ministry of Transport, Public Works and Water Management + Mr. Sil Dekker + S.Dekker&mdi.rws.minvenw.nl +2483 + WinNet MCS Inc. + Tmima Koren + tmimak&winnet-corp.com +2484 + ICG Communications + Gideon Wober + gideon_wober&icgcomm.com +2485 + CrossLink Internet Services + Michael Shields + shields&crosslink.net +2486 + Cygnus Computer Associates, Ltd. + Marc Zimmermann + marcz&interlog.com +2487 + Phoenix Technologies Ltd. + Ian Anderson + ian_anderson&phoenix.com +2488 + Internetclub + CHMURA SHLOMO + internetclub&clubmember.org +2489 + CV. MITRA ADI PRANATA Ir. Fx Wahyu Hartono + map_wahyu&hotmail.com + ---none--- +2490 + Vixel Corporation + Tom Sweet + tsweet&seattle.vixel.com +2491 + Atmosphere Networks Inc. + Luis Roa + lroa&altamar.com +2492 + Montana Tel-Net + Kevin Kerr + kk&mttn.net +2493 + JCP Computer Services Ltd. + Jonathan Sowler + jonathan&jcp.co.uk +2494 + Inter Clear Service Ltd. + Jonathan Sowler + jonathan&jcp.co.uk +2495 + Internet Systems Consortium, Inc. + Ray Bellis + ray&isc.org +2496 + LightSpeed International, Inc. + David Turvene + DTurvene&lsiinc.com +2497 + GammaGraphX, Inc. + Bihari Srinivasan + bihari&ggx.com +2498 + iManage Inc. + Aseem Parikh + parikh&hotmail.com +2499 + Internet Security Systems + Don Hall + dhall&iss.net +2500 + Vienna Systems Corporation + Brian Baker + bbaker&viennasys.com +2501 + Yago Systems, Inc. + Shantanu R. Kothavale + sk&yagosys.com +2502 + LunarWave Communications + Mike Dugas + mad&lunarwave.net +2503 + Bangkok Pattaya Hospital + Satit Viddayakorn + satit&bgh.co.th +2504 + Roke Manor Research Limited + Rob Britton + rob.britton&roke.co.uk +2505 + New Oak Communications, Inc. + Sharon Chisholm + schishol&nortelnetworks.com +2506 + Bug Free Development + Jim Philippou + 71171.3015&compuserve.com +2507 + ARC Technologies Group, Inc. + David Campbell + Dave.Campbell&worldnet.att.net +2508 + Internet Dynamics, Inc. + Larry Lipstone + lrl&interdyn.com +2509 + Aviat Networks + Martin Howard + Martin.Howard&Aviatnet.com +2510 + Bear Mountain Software + Thomas Dignan + tdignan&bearmtnsw.com +2511 + AccessLAN Communications,Inc. + Hiren Desai + hdesai&accesslan.com +2512 + Crossroads Systems, Inc. + Cathy Everitt + ceveritt&Crossroads.com +2513 + CR2A-DI + Herve Thomas + hthomas&cr2a-di.fr +2514 + Mantra Communications Inc. + Suresh Rangachar + s.rangachar&worldnet.att.net +2515 + DiscoverNet + Neil Abeynayake + neil&discover.net +2516 + VocalTec Communications Ltd. + Yoav Eilat + Yoav_Eilat&vocaltec.com +2517 + Riversoft Limited + Philip Tee + phil&riversoft.com +2518 + Phaos Technology Corp. + Joel Fan + jfan&phaos.com +2519 + POWEREDCOM, Inc. + Hisashi Nakagawa + hi-nakagawa&poweredcom.net +2520 + Internet Systems Inc. + Nayef E. Rashwan + rashwan&qatar.net.qa +2521 + ComConsult + Stefan Kreicker + stefan.kreicker&comconsult.de +2522 + Osicom Technologies + John Long + jlong&osicom.com +2523 + Hitron Technology Inc. + David Cheng + swell&hc.ht.net.tw +2524 + Rabenstein Enterprises + Jamie Rabenstein + jamie&rabenstein.com +2525 + AT Sistemas, C.A. + Alejandro Trigueros + atsis&telcel.net.ve +2526 + iPass Inc. + Jay Farhat + jfarhat&ipass.com +2527 + InterLinear Technology Inc + George Detlefsen + drgeorge&ilt.com +2528 + World One Telecom Ltd + George Detlefsen + drgeorge&w1t.com +2529 + Quadritek Systems, Inc. + David Cross + dcross&quadritek.com +2530 + Syseca + Frederic Koch + frederic.koch&syseca.thomson.fr +2531 + NetSpeak Corporation + Glenn Harter + glenn&netspeak.com +2532 + OpNet Inc. + Jeff Weisberg + snmp&op.net +2533 + MRM Consulting + Michael R. MacFaden + mrm&acm.org +2534 + TNSys-Trading Net System + Marco Antonio Reginatto + reginato&tnsys.com.br +2535 + JCMT + azrin + azrin&post1.com +2536 + Endeavour Hills Computer Services + Phillip Morgan + pjm&diamond.fox.net.au +2537 + Diversified Technology, Inc. + Albert Bolian + ajb&teclink.net +2538 + Lateral Management Limited + Bob Berryman + bobb&es.co.nz +2539 + Proxy Software Systems Ltd. + Yossi Cohen-Shahar + yossi&proxy.co.il +2540 + Combox Ltd. + Uri Bendelac + bendelac&combox.co.il +2541 + Spectrix Corporation + Matt Heneghan + mheneghan&spectrixcorp.com +2542 + Electronics and Telecommunications Research Institute + DongIl Seo + bluesea&etri.re.kr +2543 + Arlotto Comnet, Inc. + Mark Liu + markliu&address.com.tw +2544 + ADVA AG Optical Networking + Andreas Klar + aklar&advaoptical.com +2545 + NewTec GmbH Systementwicklung und Beratung Harald + Molle + molle&newtec.de +2546 + PVT a.s. - pvt.net + Michal Muhlapchr + michalm&pvt.net +2547 + Catholic University of Pelotas + Luiz Fernando Tavares Meirelles + lftm&amadeus.ucpel.tche.br +2548 + Cryptonym Corporation + Andrew D. Fernandes + andrew&cryptonym.com +2549 + Aker Consultoria e Informatica Rodrigo Ormonde + ormonde&cnt.org.br + ---none--- +2550 + ELVIS-PLUS + Mark Koshelev + marc&elvis.ru +2551 + Telegyr Systems + Marc-Etienne Walser + marc-etienne.walser&ch.telegyr.com +2552 + Netegrity, Inc. + Vadim Lander + vlander&netegrity.com +2553 + Cardinal Network, New Zealand Ltd + Martyn Leadley + mleadley&cardnet.co.nz +2554 + Micro Integrated Innnovations Paul + Stewart + paul_stewart&eee.org +2555 + JayaTek Sdn. Bhd. + Wai-Sun Chia + waisun&pc.jaring.my +2556 + Central Electronic Industry + Sang Ho . LEE + shlee&inote.com +2557 + Transcend Access Systems, Inc. + David Peters + daye&compuserve.com +2558 + Outreach Communications Corp. + Chris Fowler + fowler&outreach.com +2559 + BocaTel + Sean McEnroe + smcenroe&bocatel.com +2560 + AT&T GNMC Amsterdam + Mike Wessling + mikew&att.nl +2561 + Teamphone.com Ltd, + Alan Stokes + A.Stokes&Teamphone.com +2562 + SBB Software Beratung GmbH + Wolfgang Dall + dall&sbb.at +2563 + Comstat DataComm Corporation + Larry Kent + lkent&comstat.com +2564 + The Network Technology Group + Albert Holt + alberth&ntgi.com +2565 + Avery Dennison + Matthew Domanowski + domanowskimatt&averydennison.com +2566 + ROHDE & SCHWARZ GmbH & Co.KG + Andreas Rau + hostmaster&rohde-schwarz.com +2567 + Datamedia SA + Bruno Bosqued + bbosqued&datamedia.fr +2568 + Integrix, Inc. + Jeff Zheng + jzheng&integrix.com +2569 + Telenor Novit AS + Atle Ruud + Atle.Ruud&novit.no +2570 + Prefered Communications + Alan Sisisky + security&safari.net +2571 + Mu'Tah University + Tarawneh Mokhled Suliman + mokhled¢er.mutah.edu.jo +2572 + Network TeleSystems, Inc. + Lewis Greer + lewis&nts.com +2573 + Decision-Science Applications,Inc. Simeon Fitch + sfitch&dsava.com + ---none--- +2574 + Concentricity, LLC + Ted Eiles + tedeiles&concentricity.com +2575 + Artiza Networks Inc. + Tatsuya Yamaura + yamaura_tatsuya&artiza.co.jp +2576 + ComputerShare Systems Limited + Peter Brew + peter.brew&computershare.com.au +2577 + EDR Technologies + Mike Helton + helton&edrtech.com +2578 + AbirNet + Lev Kantorovich + lev&abirnet.com +2579 + Trikota, Inc. + David Barmann + dbarmann&trikota.com +2580 + Diebold Company of Canada Limited Rajan Raman + rajan&rdstasks.com + ---none--- +2581 + Precise Connectivity Solutions + Tal Grynbaum + tal_g&precisesoft.co.il +2582 + ANS Communications + Alex Kit + kit&ans.net +2583 + Hydro-Quebec TransEnergie + Alain Martineau + Martineau.Alain&hydro.qc.ca +2584 + RadioLAN, Inc. + Welson Lin + wlin&radiolan.com +2585 + Youth Opportunities Upheld, Inc. + Mark Merchant + merchantm&youinc.org +2586 + Teracom AB + Per Ruottinen + pru&teracom.se +2587 + Freemont Avenue Software, Inc. + Jim Livermore + jim&lsli.com +2588 + Positron Fiber Systems + Eric Paquet + epaquet&positronfiber.com +2589 + Chuo Electronics, Co., Ltd. + Masaya Kikuchi + kikuchi&cec.co.jp +2590 + Minolta Co., Ltd. + Takahiro Fujii + t-fujii&mol.minolta.co.jp +2591 + Radyne Corporation + Paul Wilson + paw&netwrx.net +2592 + NSI Software + David Demlow + DDemlow&NSISW.COM +2593 + Exstream PC + Warren Evans + wceace&aol.com +2594 + Simulation Laboritories Inc. + Hassan Ashok + csti&erols.com +2595 + WebTV Networks, Inc. + Jeff Allen + jra&corp.webtv.net +2596 + Credit Management Solutions, Inc. + Gregory Wright + greg_wright&cmsinc.com +2597 + Chisholm Technologies Inc. + Steve Bergeron + stevieb&chistech.com +2598 + WonderNet International Corp + Raymond Lee + raymond&wonder.net.tw +2599 + Percpetics Corporation + Robb Eads + rweads&usit.net +2600 + Distributed Systems Logic, Inc. + Robb Eads + rweads&usit.net +2601 + US West !nterprise Networking Services + Peter Schow + pschow&advtech.uswest.com +2602 + Intrasoft Corporation + Gene Dragotta + dragotta&bit-net.com +2603 + Allot Communications + Rich Waterman + rich&allot.com +2604 + Sophos Plc + Richard Baldry + rjb&sophos.com +2605 + TaylorMade-Math + Alice Ward + carloloc&ix.netcom.com +2606 + Rittal-Werk Rudolf Loh GmbH & Co.KG + . Strackbein + info&rittal.de +2607 + LAN International, Inc. + Hans Karlsson + hans.karlsson&lanint.com +2608 + Precise Software Solutions + Elias Yoni + yoni&precisesoft.co.il +2609 + New Prime Inc. + Jim Peterson + JPETER01&mail.orion.org +2610 + DataHaven Project, Inc. + Sean Goller + wipeout&dhp.com +2611 + Interspeed + Skip Carlson + skip&interspeed.com +2612 + MPI Tech a/s (formerly 'i-data international a-s') + Paul Gerelle + info&mpitech.com +2613 + Accelerated Networks, Inc. + Sean Finlay + sean&acceleratednetworks.com +2614 + Forschungszentrum Karlsruhe GmbH + Torsten Neck + neck&iai.fzk.de +2615 + ixMicro + Jianxin (Joe) Li + joe.li&ixmicro.com +2616 + CAO Diffusion + Khalil Rabehi-Isard + gep&caodiff.com +2617 + Computer Communications Consulting, Inc. + Anil Parthasarathy + pap&orca.overthe.net +2618 + Tracewell Systems, Inc. + David Keene + davidkeene&compuserve.com +2619 + Advanced Internet Management, Inc. + Deb Dutta Ganguly + ddg&iname.com +2620 + Check Point Software Technologies Ltd + Gonen Fink + gonen&CheckPoint.com +2621 + Martin Zwernemann + Martin Zwernemann + martin&zwernemann.de +2622 + Amarex Technology, Inc. + Gordon Flayter + gordon&amarex.com +2623 + ASUSTek Computer Inc. + James Hsu + james_hsu&asus.com.tw +2624 + Wave Wireless Networking + Philip Decker + iana&wavewireless.com +2625 + FCI Telecommunications Corporation + Eden Akhavi + eden.akhavi&fci.co.uk +2626 + Entuity Limited (formerly 'Prosum Ltd') + Lee Walker + iana&entuity.com +2627 + TCAM Systems (UK) Ltd + Fabrice Franceschi + Fabrice_Franceschi&stratus.com +2628 + Natural MicroSystems + Edwin Jacques + epj&nmss.com +2629 + City of Wauwatosa + Cheryl Chaney + chaneyc&dreamland.chaney.net +2630 + The Esys Corporation + Mark Miller + Mark.Miller&esys.ca +2631 + Altvater Airdata Systems GmbH Peter Haaf + peter.haaf&altvater.com + ---none--- +2632 + PT Wiryamas Sinar Palapa + fatahuddin djauzak + kanyet&pekanbaru.indo.net.id +2633 + Compucentre + Jeff Williams + jwilliams&cti.ca +2634 + Western Telematic, Inc. + Anthony Barrera + anthonyb&wti.com +2635 + ADTX + Chris Jan Cortes + chrisjan&adtex.com.ph +2636 + Juniper Networks, Inc. + Jeff Cheng + jc&juniper.net +2637 + Aptis Communications, Inc. + Dave McCool + dave&aptis.com +2638 + Bstpromark + Bill Boscarino + BBOSCARI&bproelm.mhs.compuserve.com +2639 + EdgePoint Networks, Inc. + Jacob Hsu + Jacob&edgepoint.com +2640 + AIMetrix Incorporated + David Tanel + dtanel&aimetrix.com +2641 + Arctunn Consulting + Brad Horner + arctunn&hotmail.com +2642 + Computel Electronica S.A.Jose + Barbetta + barbetta¢roin.com.br +2643 + FlowWise Networks Inc. + Chi Chong + cchong&flowwise.com +2644 + Synaptyx Corporation + Gregory Smith + gregsmith&synaptyx.com +2645 + First Union National Bank + Sia Yiu + sia.yiu&capmark.funb.com +2646 + Kommunikator GmbH + Simon Ney + Simon.Ney&kommunikator.de +2647 + C2S (Communication Systeme Service) + Eric Juin + 100434.140&compuserve.com +2648 + Siligom + Juan Jose Portela Zardetto + juanjo&siligom.com +2649 + Radcom Ltd. + Yoav Banin + yoav&radcom.co.il +2650 + Go Ahead Software, Inc. + Peter Gravestock + peter&goahead.com +2651 + Space Connection NV + Danny De Roover + danny&space-connection.be +2652 + Merck-Medco Managed Care LLC + Adam Lichtenstein + adam_lichtenstein&merck.com +2653 + City Com BV + Robert Doetsch + rdo&citycom.nl +2654 + R&S BICK Mobilfunk GmbH Andreas + Helmer + Andreas_Helmer&rsbick.de +2655 + Kepler Software, Ltd. + Raz Gordon + Raz&KeplerSoft.com +2656 + Banque Paribas + Jeremy Hodsman + jeremy_hodsman&paribas.com +2657 + Zitech Net + Ebbe Petersen/Bo Quist Besser + Swebservice&zitech.dk +2658 + Century Analysis Inc. + Jeff Wygal + jeffw&cainc.com +2659 + Talent Development GmbH Hans-Georg + Daun + hansgdaun&talentdev.ch +2660 + CopperCom Inc. + Bruno Sartirana + bruno&coppercom.com +2661 + Yutaka Electric Mfg. Co. Ltd. + Masao Tanabe + mstanabe&ppp.bekkoame.or.jp +2662 + SBF-Bourse De Paris + Yves Rouchou + Yves.Rouchou&bourseparis.com +2663 + Economatica + Gustavo Exel + gustavo&economatica.com.br +2664 + GVN Technologies + Karl Schlenther + karl_schlenther&gvntech.com +2665 + Olsy UK + Able Frenandes + abel.fernandes&olsy.co.uk +2666 + Room 42 Software, LLC + Linda Fisher + linda&room42.com +2667 + Cirilium + Terry Gin + terry_gin&cirilium.com +2668 + Tavve Software Co. + Anthony Edwards + tavve&mindspring.com +2669 + Solari di Udine + A. Candussio + fids.tech&solariud.it +2670 + NetVenture, Inc. + Jeffrey Cleary + registrar&easy-registry.com +2671 + Connected Systems Group + Robert J. DuWors + rjd&csgroup.com +2672 + Corporate Software & Technologies, INT, Inc. + Kent Tse + oid-admin&cst.ca +2673 + Fibex Systems + James Song + jsong&fibex.com +2674 + Claude Jardine Design + P.A. Wessels + cjardine&iafrica.com +2675 + Net Marketing, Inc. + Rankin Johnson + rankin&radiks.net +2676 + IBP, Inc. + Jim Weier + jweier&ibpinc.com +2677 + RD6 Inc. + Michel Hetu + mhetu&rd6.ca +2678 + MassMedia Communications Inc. + Ken Wa + kenward&erols.com +2679 + Nexans Suisse SA. + Niksa Vucinic + niksa.vucinic&nexans.com +2680 + Peak Audio, Inc. + Kevin Gross + Keving&peakaudio.com +2681 + Sia Yiu + Sia Yiu + sia.yiu&funb.com +2682 + DPS Inc. + Marshall DenHarting + sales&dpstele.com +2683 + Callisto Software + Bob Daley + RDaley&callisto.com +2684 + ViaVideo Communications, Inc. + Earl Manning + emanning&viavideo.com +2685 + Sequel Technology Corporation + Alan Chedalawada + achedalawada&sequeltech.com +2686 + Wi-LAN Inc. + Rashed Haydar + rashedh&wi-lan.com +2687 + Network System Technologies, Inc. + Paul Petronelli + plp&palmcorp.com +2688 + Center Technology + Mark Lo Chiano + MarkLoChiano¢ertechnology.com +2689 + Coby Roberts + Coby Roberts + CROBERTS&geometric.com +2690 + Netronix Inc. + Lee Chang + lee&aten.com +2691 + Network Computer, Incorporated + Doug McBride + dougm&nc.com +2692 + WebWeaving + Dirk-Willem van Gulik + dirkx&webweaving.org +2693 + Institut Jozef Stefan + Borka Jerman-Blazic + borka&e5.ijs.si +2694 + Eldat Communication Ltd. + Oren Rosenfeld + orenr&eldat.com +2695 + MetaCommunications. Inc. + Branislav Meandziija + bran&metacomm.com +2696 + Digital Video Broadcasting (DVB) + Peter MacAvock + MacAvock&dvb.org +2697 + Bayly Communications Inc. + Graham Clarkson + engineering&bayly.com +2698 + Poznan Supercomputing and Networking Center - POZMAN + Pawel Wolniewicz + pawelw&man.poznan.pl +2699 + Printer Working Group + Jeffrey Schnitzer + admin&pwg.org +2700 + DIRECTV + Andrew Piecka + apiecka&directv.com +2701 + Argon Networks Inc. + Ken Chapman + kchapman&argon-net.com +2702 + WACOS Inc. + Spero Koulouras + spero&utstar.com +2703 + Object Zone AB + Paul Panotzki + paul&objectzone.se +2704 + Unassigned + Returned 2017-07-12 + ---none--- +2705 + SECUDE IT Security GmbH + Stephan André + stephan.andre&secude.com +2706 + Institute for Applied Information Processing and Communications,Graz University of Technology + Peter Lipp + plipp&iaik.tu-graz.ac.at +2707 + International Network Services + Steve Waldbusser + stevew&INS.COM +2708 + JNR Systems + Rick Geesen + rgg&jnrsystems.com +2709 + Congreve Computing Ltd. + Malcolm Sparks + malcolm&congreve.com +2710 + Northrop Grumman - Surveillance and Battle Management Systems + Doug White + whitedo2&mail.northgrum.com +2711 + Littlewoods Stores, Ltd. + Mike Ryan + mike.ryan&littlewoods-stores.co.uk +2712 + ICE-TEL TLCA + Keld Knudsen + Keld.Knudsen&uni-c.dk +2713 + Mauswerks, Inc. + Brian Topping + topping&mauswerks.com +2714 + Dep. of Signal Theory and Communications - UPC + Tibold Balogh + tibold&hpgrc3.upc.es +2715 + Zapex Technologiesn Inc. + Glenn Arbitaylo + glenn&zapex.com +2716 + Glueck & Kanja Technology AG + Christoph Fausak + cfausak&glueckkanja.de +2717 + Alcatel Telspace + Didier Jorand + jorand&telspace.alcatel.fr +2718 + Intercall + Alain Chateau + interca1&club-internet.fr +2719 + Townsend Analytics Ltd. + Ryan Pierce + rpierce&taltrade.com +2720 + NorCom Informationstechnologie und Unternehmensberatung GmbH + Ulf Lindquist + lindquist&norcom.de +2721 + News Internet Services + Stuart Garner + stuartmg&newscorp.com +2722 + Georgia Tech Research Institute + Information Systems Department + iana.oid.mgmt>ri.gatech.edu +2723 + Guerrilla Mail, Inc. + Michael Cohen + gmail&concentric.net +2724 + Atmosera, Inc. + Scott Harvey + iana-admins&atmosera.com +2725 + Art Technology Group, Inc. + Fumi Matsumoto + fm&atg.com +2726 + Capital One Financial Corp. + William Franklin + will.franklin&capitalone.com +2727 + SFA, Inc. + Janes Amos + jamos&sfa.com +2728 + Packard Bell NEC, Inc. + Juh-Horng Lu + j.lu&neccsd.com +2729 + Empire Net + Chris Cappuccio + chrisc&empnet.com +2730 + Ottosen + Steen Ottosen + steen&ottosen.com +2731 + Dialogdesign + Sven Nielsen + sn&dialogdesign.com +2732 + Innovative Data Technology + S. Nichols + nichols&idtalston.com +2733 + Group 2000 Nederland b.v. + A. Bonetta + andreab&group.nl +2734 + Digital Lightwave, Inc. + Xavier Lujan + xlujan&lightwave.com +2735 + MIBS-R-US + Steven Johnson + steven_c_johnson&hp.com +2736 + EtherWAN Systems, Inc. + Mitch Yang + mitchðerwan.com +2737 + Cordless Technology A/S + Adreas Szameit + andreas.szameit&detewe.de +2738 + Punjab Communications Ltd.(PunCom) + Rajeev Mohal + isd&puncom.com +2739 + Tanstaafl! Consulting + Henning Schmiedehausen + hps&tanstaafl.de +2740 + Artevea + James Beattie + james.beattie&artevea.com +2741 + Calirnet Systems, Inc. + David Chen + dchen&clarinetsys.com +2742 + Manage.com + Ashwani Dhawan + ashwani&manage.com +2743 + RFL Electronics, Inc. + William Higinbotham + RFLENG&nac.net +2744 + Sarnoff Real Time Corporation + James Armstrong + jba&srtc.com +2745 + LANCAST, Inc. + Mark Webber + Webber&LANCAST.net +2746 + Martin Communications + Andrew Martin + andrew&martin.com.au +2747 + Dirig Software, Inc. + Paul J. LaFrance + pjl&dirig.com +2748 + ICL Retail Systems Europe + Neil Roberts + nroberts&iclretail.icl.com +2749 + Aptia, Inc. + Wade Ju + wju&aptia.com +2750 + Vecima Networks Inc. (formerly 'WaveCom Electronics Inc.') + Laird Froese + external.registrations&vecima.com +2751 + Globalcast Communications Inc. + Naveen Rastogi + naveen&gcast.com +2752 + McComm International bv + Hans van de Pol + hpol&mccomm.nl +2753 + ARGO Data Resource Corporation Thomas + Koncz + tkoncz&argodata.com +2754 + Excel Switching Corporation + Norman St. Pierre + nstpierre&excelswitching.com +2755 + Palomar Communications, Inc. + Jason Rhubottom + jrhubottom&ptc.palpro.com +2756 + NetStart, Inc. + George Hill + george&netstartinc.com +2757 + SmartCommerce Solutions + Scott Guthery + sguthery&tiac.net +2758 + Universal Micro Applications, Inc. + J.H. Estes + joele&uma.com +2759 + SNS Consultants + Jannie van Zyl + jannie&snscon.co.za +2760 + Enhanced Messaging System, Inc. + John Jackson + jjackson&emsg.com +2761 + Informatica S.p.A. + Carlo Tordella + carlo.tordella&informatica-spa.it +2762 + Netgame Ltd. + Lifshitz Yossi + yossi&ngweb.netgame.co.il +2763 + IntelliNet Technologies, Inc. + Joe Pakrasi + j.pakrasi&intellinet-tech.com +2764 + Acxiom Corporation + Keith Gregory + kgrego&acxiom.com +2765 + Dafur GmbH + Thomas Spitzer + TS_Dafuer&classic.msn.com +2766 + Platform Computing Corporation + Khalid Ahmed + ahmedk&platform.com +2767 + Automotive Products plc + Chris Hill + hillcf&apgroup.co.uk +2768 + RandD Computer Services Razvan + Dumitrescu + randd&rogers.wave.ca +2769 + Knuerr AG + Christian Keil + knuerr.de&t-online.de +2770 + Eurotel Praha s.r.o. + Martin Zampach + martin_zampach&eurotel.cz +2771 + Inlab Software GmbH + Thomas Obermair + obermair&acm.org +2772 + Intersolve Technologies + Andre Moen + amoen&euronet.nl +2773 + Redstone Communications, Inc. + Jason Perreault + jperreault&redstonecom.com +2774 + Algorithmic Research Ltd. + Yoram Mizrachi + yoram&arx.com +2775 + AGT International, Inc. + John Cachat + jcachat&agti.com +2776 + Fourthtrack Systems + Bob Barrett + market&fourthtrack.com +2777 + Flextel S.p.a. + Francesca Bisson + fbisson&flextel.it +2778 + WarpSpeed Computers + Chris Graham + chrisg&warpspeed.com.au +2779 + 21C3 + Chris Graham + chrisg&21c3.com.au +2780 + Neo Networks Inc. + Hemant Trivedi + hemant&neonetworks.com +2781 + Technical University of Madrid (UPM) + David Larrabeiti + dlarra&dit.upm.es +2782 + BOM Computer Services Ltd. + Bartley O'Malley + bartley&bom.uk.com +2783 + Control Systems International + Kenny Garrison + kennyg1&airmail.net +2784 + bbcom Broadband Communications GmbH & Co. KG + Gerald Schreiber + g.schreiber&bbcom-hh.de +2785 + Tecnopro SA + Hugo A. Pagola + hpagola&tecnopro.com.ar +2786 + Politecnico di Torino + Antonio Lioy + lioy&polito.it +2787 + ING Group + F. Roos + Fred.m.Roos&ing.com +2788 + Wytec Incorporated Dave + Downey + ddowney&wytecinternational.com +2789 + Mauro Enterprise + Douglas Mauro + doug&mauro.com +2790 + RoadRunner + Douglas Mauro + opsmail1&nycap.rr.com +2791 + Deterministic Networks, Inc. + Daljit Singh + daljit&juno.com +2792 + Sprint PCS + Robert Rowland + rrowla01&sprintspectrum.com +2793 + Interactive Intelligence + Jeff Swartz + JeffS&inter-intelli.com +2794 + JAYCOR + Jonathan Anspach + janspach&lsf.kirtland.af.mil +2795 + Edify Corporation + Daniel Yeung + daniely&edify.com +2796 + Fox IT Ltd + Ed Moon + Ed.Moon&foxit.net +2797 + University of Pennsylvania + John O'Brien + obrienjw&upenn.edu +2798 + Metawave Communications Corp. + Alex Bobotek + alexb&metawave.com +2799 + Enterprise Solutions Ltd + Neil Cook + neil.cook&esltd.com +2800 + CBL GmbH + Stefan Kirsch + info&cbl.de +2801 + ADP Dealer Services + Phil Parker + Phil.Parker&ds.adp.dk +2802 + EFKON + Peter Gruber + efkon.electronics&styria.com +2803 + SICAN GmbH + Frank Christ + christ&sican.de +2804 + KeyTrend Inc. + Tim Chang + tim&keytrend.com.tw +2805 + ACC TelEnterprises + James FitzGibbon + james&ican.net +2806 + EBA + Patrick Kara + Patrick&EBA.NET +2807 + Teleware Co., Ltd. + Mangeun Ryu + mryu&tware.co.kr +2808 + eFusion, Inc. + Kevin Brinkley + kevin_brinkley&efusion.com +2809 + Participants Trust Company + Neil Hixon + 74223.1750&compuserve.com +2810 + PeopleSoft, Inc. + Doyle White + dwhite&peoplesoft.com +2811 + Entrata Communication + Kuogee Hsieh + khsieh&entrata.com +2812 + Musics.com + Terry James + NetAdmin&Musics.com +2813 + First Telecom plc. + Linda Jackson + yy81&dial.pipex.com +2814 + Telesnap GmbH + Thomas Januschke + tjanuschke&Telesnap.de +2815 + Newpoint Technologies, Inc. + Gary Barrett + Gary.Barrett&kratosdefense.com +2816 + T&E + Tom Jenkins + jenkintl&jnpcs.com +2817 + Disney Regional Entertainment, Inc. + Bill Redmann + bill&wdi.disney.com +2818 + Ramp Networks, Inc. + Sri Bathina + sri&rampnet.com +2819 + Open Software Associates + Adam Frey + adam&osa.com.au +2820 + Procom Technology + James Leonard + jleonard&procom.com +2821 + University of Notre Dame (Office of Information Technology) + Ray Storer + rstorer&nd.edu +2822 + Arquitectura Animada + Juan Cieri + cieri&cvtci.com.ar +2823 + Sumbha Holograms & Packaging Systems Ltd. + Pratap Bhama + stumbha&hotmail.com +2824 + The A Consulting Team, Inc. + Jeffrey Singer + jsinger&tact.com +2825 + WorldGate Communications, Inc. + Bruce Bauman + bbauman&wgate.com +2826 + TOA Electronics Ltd. + Hidenobu Kawakami + hkawakami&toadp.co.jp +2827 + Sytex Systems Corp. + Vincent J. DiPippo + vdipippo&sytexcorp.com +2828 + Zell Distributors + Michael Zelkowski + bldr&ts014d02.det-mi.concentric.net +2829 + YRless Internet Corporation + Jody Mehring + jody&yrless.com +2830 + HALO Technologies + Brian Boyd + brian&halocorp.com +2831 + Beijing Univ. of Posts & Telecom., Training Center + Huang Leijun + zhuxn&bupt.edu.cn +2832 + Virtual Data Systems, Inc. + Virgil Mocanu + virgil&virtualdatasystems.com +2833 + NetDox, Inc. + Elliott Krieter + ekrieter&netdox.com +2834 + Expert Computer Service Jim Mac + Farlane + webmaster&207.34.83.130 +2835 + Dictaphone + Bob Kiraly + bkir&dictaphone.com +2836 + Unex Technology Corporation + Shih-Chun Wei + edwei&ms11.hinet.net +2837 + Global Mobility Systems, Inc. + Peter Hartmaier + PeterH&gmswireless.com +2838 + TFM Associates + Stephen Diercouff + sgd&tfm.com +2839 + Teleran Technologies, L.P. Carmen Randazzo + crandazzo&teleran.com + ---none--- +2840 + Digital Telecommunications, Inc. + Song Liu + songliu&dxc.com +2841 + KB Internet Ltd. + Paul Kalish + root&shell.kindbud.org +2842 + Agri Datalog + Frank Neulichedl + frank&websmile.com +2843 + Braid Systems Limited + James Allen + james.allen&braid.co.uk +2844 + Newsnet ITN + Nigel Watson + nigel&newsnet.com.au +2845 + JTCS + Joe Tomkowitz + joet&jtcs.net +2846 + KEYCORP Pty. Ltd. + Peter Achelles + pachelles&keycorp.com.au +2847 + GTE Internetworking + Bill Funk + bfunk&bbn.com +2848 + Royalblue Technologies plc Trevor Goff + Trevor.Goff&royalblue.com + ---none--- +2849 + U&R Consultores Argentina + Marcelo Utard + mutard&uyr.com.ar +2850 + Tevycom Fapeco S.A. + Marcelo Utard + mutard&uyr.com.ar +2851 + Polaris Communications + Debra Hollenback + deb&polariscomm.com +2852 + Competitive Automation, Inc. + Berry Kercheval + berry&join.com +2853 + IDEXX Laboratories, Inc. + George Rusak + winsystems&idexx.com +2854 + Network Computing Technologies, Inc. + Martin Cooley + martinc&ncomtech.com +2855 + Axxcelera Broadband Wireless + Tony Masters + tmasters&axxcelera.com +2856 + Cableware Electronics + Lee Dusbabek + cableware&aol.com +2857 + Network Power and Light + Douglas Hart + hart&npal.com +2858 + Clarent Corporation + Chris Brazdziunas + crb&verso.com +2859 + Kingston - SCL + Alan Fair + alan.fair&kscl.com +2860 + netVest + David Deist + dmdeist&netvest.com +2861 + VSN systemen BV + Martien Poels + info&OpenTSP.com +2862 + Northwest Consulting Services Randy + Scheets + randy&freerange.com +2863 + Thomson Inc. + David Jeffries + JeffriesDa&tce.com +2864 + Digitel S/A Industria Eletronica + Andre Baggio + baggio&digitel.com.br +2865 + Nortel Networks - Optical Metro + Tao Liu + traceyli&nortelnetworks.com +2866 + Technical Insights + Brett Grothoff + Brettg&erols.com +2867 + NKF Electronics + N. Wielage/P. de Konick + nick.wielage&dlf1.nkf.nl +2868 + Glasshouse Business Networks B.V. + J.K. Jongkind + j.k.jongkind&glasshouse.nl +2869 + VSI Enterprises + Michael L. Miller + mike.miller&vsin.com +2870 + E-TECH, Inc. + Craig Chen + craig_chen&e-tech.com.tw +2871 + UltraDNS + Steve De Jong + steve.dejong&neustar.com +2872 + Unisource Business Networks Nederland bv + Frank de Lange + frank.de.lange&inet.unisource.nl +2873 + AGENTics + Amir Kolsky + amir&agentics.com +2874 + OTC Telecom Inc. + Matthew Wang + mwang&ezylink.com +2875 + G.U.I.Dev. International Inc. + Lee Sutton + lsutton&guidev.com +2876 + Cothern Computer Systems + Dominic Tynes + dominict&ccslink.com +2877 + Arbinet Communications Inc. + Ryan Douglas + rdouglas&arbinet.com +2878 + FaxForward Canada, Ltd. + Yong Shao + yshao&cls.passport.ca +2879 + Sonus Networks, Inc. + Information Security + infosec&sonusnet.com +2880 + IPHighway Ltd. + Rina Nathaniel + rina&IPHighway.com +2881 + Clarion + Koichi Kato + kato&tlab.clarion.co.jp +2882 + Pepperl+Fuchs Comtrol + Kambiz Taghizadeh + ktaghizadeh&us.pepperl-fuchs.com +2883 + Coherent Communications Systems Inc + Chris Roller + croller&coherent.com +2884 + ADS Networks + K.Srinivas Aithal + adsvij&giasbg01.vsnl.net.in +2885 + Chicago-Soft Ltd. + Richard Hammond + hammond&chicago-soft.com +2886 + Netbalance + John Mullins + john_mullins&bigfoot.com +2887 + AS Proekspert + Andrus Suitsu + andrus&proexpert.ee +2888 + Adfm Multimedia Internet + Didier Mermet + adfm&adfm.com +2889 + Praxis International Inc. + Rick Goodman + rick_goodman&praxisint.com +2890 + Solectek Corporation + Larry Butler + lbutler&solectek.com +2891 + NanoSpace, Inc. + Peter Kaminski + kaminski&nanospace.com +2892 + KAPS, Inc. + Adhish Desai + adesai&cyberenet.net +2893 + Computer Associates, Italy + Mauro Ieva + ievma01&cai.com +2894 + Mainsail Networks, Inc. + Yuri Sharonin + yuri.sharonin&mainsailnet.com +2895 + EDS, SSMC-Tools Support and Development + Michael Stollery + michael.stollery&eds.com +2896 + Breece Hill Technologies Inc. + Timothy Sesow + TSesow&BreeceHill.com +2897 + AT&T Capital Corp Ernest + Shawn Cooney + shawn_cooney&attcapital.com +2898 + HighGround Systems, Inc Thomas Bakerman + tbakerman&highground.com + ---none--- +2899 + Omnia Communications, Inc. + Richard Dietz + rdietz&omnia.com +2900 + Mer Telemanagement Solutions + Eran Shapiro + erans&tabs.co.il +2901 + Replicase, Inc. + Cadir Lee + cadir&replicase.com +2902 + Microlog Corporation + Ly Peang-Meth + lyp&mlog.com +2903 + Smartways Technology Limited + Tracey Hill + tracey.hill&smartways.net +2904 + Computer Services + Gene Wills + gene&snet.net +2905 + Trumpet Software International Pty Ltd + Peter Tattam + peter&trumpet.com +2906 + Rsi Solutions Ltd. + Barrie Lynch + bl&rsi.co.uk +2907 + C-Cor Electronics + Dovel Myers + dtm&c-cor.com +2908 + Castle Networks, Inc. + Technical Support + support&CastleNetworks.com +2909 + Nexabit Networks, LLC + James J. Halpin + jhalpin&nexabit.com +2910 + General Electric Company + Internet Registrations + domain.admin&ge.com +2911 + Objective Software Services, Inc. + Ron Morasse + morasse&ossinc.com +2912 + Ameristar Technologies Corp. + Richard Neill + rich&ameristar.com +2913 + Hycor Biomedical, Inc. + Trevor Hammonds + trevor&royal.net +2914 + Fellesdata AS + Knut Frang/Alf Witzoe + knut.frang&fellesdata.no +2915 + Network Engines, Inc. + Manager + SNMP.Manager&NetworkEngines.Com +2916 + Daimler-Benz AG + Joachim Schlette + joachim.schlette&str.daimler-benz.com +2917 + Data Interface Systems Corp + Diego Alfarache + diego&di3270.com +2918 + Symmetry Communications Systems, Inc. + Yun-Chian Cheng + yunchianc&symmetrycomm.com +2919 + Rambus Corp. + Nancy Saputra + nsaputra&RAMBUS.COM +2920 + Will-Do Information Services + William Daugherty + william&will-do.com +2921 + Swiss Pharma Contract Ltd. + Derek Brandt + dbrandt&pharmacontract.ch +2922 + I-O Corporation + Gary Meacham + gary.meacham&iocorp.com +2923 + Formula Consultants Inc. + Fritz Lorenz + florenz&formula.com +2924 + Star TV (Satellite Television Asia Region Ltd) + Andrew Lamond + andrewl&startv.com +2925 + Cyclades Corporation + Marcio Saito + marcio&cyclades.com +2926 + Sonoma Systems, Inc. + Chirs Hawkinson + chrish&sonoma-systems.com +2927 + Jacksonville Electric Authority + Robert Raesemann + raesrc&jea.com +2928 + Net Insight AB + Martin Carlsson + martin.carlsson&netinsight.se +2929 + Quallaby + Stephane Combemorel + stephane&quallaby.com +2930 + ValiCert, Inc. + Ambarish Malpani + ambarish&valicert.com +2931 + GADC Networks + David Bird + DavidB&gadc.co.uk +2932 + TERMA Elektronik AS + Ole Rieck Sorensen + ors&terma.com +2933 + Floware System Solutions Ltd. + Amir Freund + amir&floware.com +2934 + Citicorp + Russell Jansch + russell.jansch&citicorp.com +2935 + Quantum Corp. (formerly 'Pathlight Technology Inc.') + Carsten Prigge + carsten.prigge&quantum.com +2936 + Prominence Dot Com, Inc. + Jim McNee + jim&prominence.com +2937 + Deutsche Telekom AG + Peter Krupp + Peter.Krupp&telekom.de +2938 + Proginet Corporation + Thomas Bauer + tom&proginet.com +2939 + InfoExpress, Inc. + Stacey Lum + lum&infoexpress.com +2940 + Argent Software + Jeff Lecko + aqm_jso&argent-nt.com +2941 + ReadyCom Inc. + Matt Posner + mposner&readycom.com +2942 + COCOM A/S + Susanne Osted + sos&cocom.dk +2943 + ObjTech Software + Mario Leboute + leboute&pro.via-rs.com.br +2944 + Top Layer Networks, Inc. + Michael Paquette + paquette&toplayer.com +2945 + TdSoft Communications Software Ltd. + Konstantin Rubinsky + kosta&tdsoft.com +2946 + SWITCH + Simon Leinen + noc&switch.ch +2947 + Best Power - A Division of General Signal Power Systems + Brian Young + brian.young&bestpower.gensig.com +2948 + TeleSuite Corporation + Gary Thompson + jgaryt&sprintmail.com +2949 + Global Quest Consaltance + Sirish + challagullas&usa.net +2950 + Ampersand, Inc. + Mark Atwood + m.atwood&ersand.com +2951 + Nentec + Klaus Becker + becker&nentec.de +2952 + T&E Soft + Stefan Finzel + Stefan.G.R.Finzel&T-Online.de +2953 + Imedia + Max Shkud + snmp&imedia.com +2954 + Universitaet Bielefeld, Technische Fakultaet + Sascha Frey, TechFak Support + support&TechFak.Uni-Bielefeld.DE +2955 + PSINet UK Ltd. + Ben Rogers + bdr&uk.psi.com +2956 + InfoLibria, Inc. + David Yates + dyates&infolibria.com +2957 + Ericsson Communications Ltd. + Mark Henson + mark.henson&ericsson.com +2958 + Secure Network Solutions Ltd.Brendan Simon + & Geoff McGowan + bsimon&randata.com.au +2959 + Workstation Solutions, Inc. + James Ward + jimw&worksta.com +2960 + National Landscape Assn. Inc. + James Koester + jamesk11&prodigy.nrt +2961 + DIALOGS Software GmbH + Ralf Schlueter + schlueter&dialogs.de +2962 + Netwise AB + Lennart Bauer + lennart.bauer&netwise.se +2963 + Security Dynamics Technology, Inc. + Andrew Nash + anash&securitydynamics.com +2964 + Zeta Communications Ltd. + John Vrabel + john&zetacom.demon.co.uk +2965 + Fujikura Solutions Ltd. (formerly 'Syscom Ltd.') + Tomoyuki Ide + tomoyuki.ide&jp.fujikura.com +2966 + Digital ChoreoGraphics + DV Black + dcg&softcafe.net +2967 + CableData Inc. + Ragan Wilkinson + ragan_wilkinson&cabledata.com +2968 + Allen Telecom Systems + Seeta Hariharan + harihas&ats-forest.com +2969 + Charles Craft + Charles Craft + chucksea&mindspring.com +2970 + Sunstone Enterprises + J. Marc Stonebraker + sunstone&mci2000.com +2971 + Corecess Inc. + Son Yeong Bong + ybson&medialincs.co.kr +2972 + Network Alchemy, Inc. + L. Stuart Vance + vance&network-alchemy.com +2973 + Integral Access, Inc. + Jeff Wake + jeffwake&integralaccess.com +2974 + IP Metrics Software, Inc. + Brett Dolecheck + Dolecheck&IPMetrics.com +2975 + Notarius T.S.I.N. Inc. + Suzanne Thibodeau + thibodsu¬arius.com +2976 + Sphairon Technologies GmbH (formerly 'Philips Multimedia Network Systems GmbH') + Michael Sladek + michael.sladek&sphairon.com +2977 + Teubner and Associates, Inc. + K. Legako + kathy&teubner.com +2978 + ImageCom Ltd. + Paul Carter + paul&imagecom.co.uk +2979 + Waverider Communications Inc. + Paul Wilson + pwilson&waverider.com +2980 + ENT - Empresa Nacional de Telecomunicacoes, S.A. + Miguel Gentil Gomes + Miguel.Gomes&ent.efacec.pt +2981 + Duke Energy + Paul Edmunds + pedmunds&duke-energy.com +2982 + Deutsches Patentamt + Oswald Rausch + dpanet&deutsches-patentamt.de +2983 + SEMA Group GmbH, TS-V + Dirk Schmalenbach + dirk&sema.de +2984 + Keycode Style Ltd. + Andrew MacLean + andy&keycode.demon.co.uk +2985 + Bay Systems Consulting, Inc. + Asim Mughal + asim&baysyst.com +2986 + Qiangjin Corp.Ltd. + Wenyu + wenyu&gicom2000.com +2987 + IPivot + Cary Jardin + cjardin&servnow.com +2988 + Consultronics Development Ltd. + Zolton Varga + zvarga&gw.cdk.bme.hu +2989 + University of North London + Matthew Mower + m.mower&unl.ac.uk +2990 + Illuminata, Inc. + Jonathan Eunice + jonathan&illuminata.com +2991 + Enterprise IT, Inc. + Peter Nadasi + peter.nadasi&frends.com +2992 + CyberTel, Inc.Jonathan Chu + jcchu&mail.monmouth.com + poget&mail.ntis.com.tw +2993 + ConvergeNet Technologies, Inc. + Rick Lagueux + raljr&ix.netcom.com +2994 + Teligent + Conny Larsson + conny&teligent.se +2995 + AcuComm, Inc. + Li Song + li.song&acucomm.com +2996 + SpectraWorks Inc. + Shamit Bal + shamit&spectraworks.com +2997 + RedTitan + Peter Henry + pete&redtitan.com +2998 + Wire-Tap, Inc. + Thomas Anderson + iana-pen&wire-tap.net +2999 + American Family Insurance + Dan Tadysak + dtadysak&amfam.com +3000 + IDB Systems, a Division of WorldCom Inc. + John Isaacson + John.Isaacson&IDBSYSTEMS.COM +3001 + BAILO + Mamadou TRAORE + bailo&africaonline.co.ci +3002 + ADAXIS Group + Thomas Dale Kerby + adaxis&juno.com +3003 + Packet Engines Inc. + J.J. DeBarros + jjd&packetengines.com +3004 + Softwire Corporation + Dan Sifter + dan.sifter&softwire.com +3005 + TDS (Telecoms Data Systems) + Jean-Louis Guibourg + tds&tds.fr +3006 + HCI Technologies + Diwakar H. Prabhakar + diwakar&mnsinc.com +3007 + TOPCALL International + Frans Bouwmeester + bm&topcall.co.at +3008 + LogMatrix Inc (formerly 'Open Service') + Chris Boldiston + techsupport&logmatrix.com +3009 + SYNCLAYER Inc. + Yuichi Hasegawa + software&synclayer.co.jp +3010 + university of aizu + Yoshinari Sato + sato&ccss1051.u-aizu.ac.jp +3011 + VideoServer, Inc. + George W. Kajos + gkajos&videoserver.com +3012 + Space & Telecommunications Systems Pte. Ltd. + Steven Alexander + ssacsd&rad.net.id +3013 + Bicol Infonet System,Inc. + Riad B. Hammad + rbh&202.167.21.68 +3014 + MediaSoft Telecom + Barry Turner + bturner&mediasoft.ca +3015 + Netpro Computing, Inc. + Corbin Glowacki + corbing&netpro.com +3016 + OzEmail Pty Ltd + David Woolley + david.woolley&team.ozemail.com.au +3017 + Arcxel Technologies, Inc. + Stuart Berman + sberman&arcxel.com +3018 + EnterNet Corporation + Radhakrishnan R. Nair + Nair1&aol.com +3019 + Jones Waldo Holbrook McDonough + Forrest Tessen + jlr&jonesWaldo.com +3020 + University Access + Tyler Clark + tyler&afn.org +3021 + Sendit AB + John Wu + john&sendit.se +3022 + Telecom Sciences Corporation Limited + William Berrie + wberrie&telsci.co.uk +3023 + Quality Quorm, Inc. + Aleksey Romanov + qqi&world.std.com +3024 + Grapevine Systems Inc + Rick Stein + rstein&grapevinesystems.com +3025 + The Panda Project, Inc. + Gary E. Miller + gem&pandaproject.com +3026 + Mission Control Development + David L. Barker + dave&missionctl.com +3027 + IONA Technologies Ltd + Chris McCauley + cmcauley&iona.com +3028 + Dialogic Corporation + Richard Hubbard + hubbardr&dialogic.com +3029 + Digital Data Security + Peter Gutmann + pgut001&cs.auckland.ac.nz +3030 + ISCNI + Dennis Oszuscik + denniso&cninews.com +3031 + dao Consulting, LLC + Number Resources + numbers&daoConsulting.com +3032 + Beaufort Memorial Hospital + Mary Crouch + mjc&hargray.com +3033 + Informationstechnik Dr. Hansmeyer + Jochen Hansmeyer + cjh&krypton.de +3034 + URMET SUD s.p.a. + Claudio Locuratolo + MC8858&MCLINK.IT +3035 + Avesta Technologies Inc + Johnson Lu + jclu&avestatech.com +3036 + Hyundai Electronics America + Tom Tofigh + ttofigh&va.hea.com +3037 + DMV Ltd + Anthony Platt + a.platt&dmv.co.uk +3038 + Fax International, Inc. + Dave Christiansen + dchristi&faxint.com +3039 + MidAmerican Energy Company (MEC) + Michael Hindman + mshindman&midamerican.com +3040 + Bellsouth.net + Jeff Smith + smith&bellsouth.net +3041 + Assured Access Technology, Inc. + Ben Tseng + tseng&AssuredAccess.com +3042 + Logicon - Eagle Technology + John Lambert + jlambert&logicon.com +3043 + Frequentis GmbH + Florian Cernik + iana-admin&frequentis.com +3044 + ISIS 2000 + Debbie Cook + dcook&isis2k.com +3045 + james e. gray, atty + jim gray + jgray&grapevinenet.com +3046 + Jamaica Cable T.V. & Internet Services + Elias azan + barney&jol_ppp4.jol.com.jm +3047 + Information Technology Consultants Pty. Ltd. + Les Pall + les.pall&itc.oz.au +3048 + LinickGrp.com + Roger Dextor + LinickGrp&worldnet.att.net +3049 + Yankee Know-How + Carl Nilson + agcarl&aol.com +3050 + SeAH group + HyeonJae Choi + cyber&snet.co.kr +3051 + Cinco Networks, Inc. + Dean Au + deana&cinco.com +3052 + Asentria Corporation + Paul Renton + pen&asentria.com +3053 + Genie Telecommunication Inc. + Anderson Kao + klk&genie.genie.com.tw +3054 + Ixia Communications + Steve Lord + stevel&ixiacom.com +3055 + Transmeta Corporation + MIS Role Account + mis&transmeta.com +3056 + Systemsoft Corp. + Dudley Nostrand + dnostrand&systemsoft.com +3057 + Compumatic + Paul Slootweg + paul.slootweg&gmail.com +3058 + T-Systems + Meint Carstensen + Meint.Carstensen&t-systems.com +3059 + Sisler Promotions, Inc. + Matt Weidner + mweidner&law.fsu.edu +3060 + ice-man refrigeration + Larry + temp111444&aol.com +3061 + Listing Service Solutions, Inc. + Scott Nixon + dnixon&ipass.net +3062 + Jovian Networks + Thomas Mullaney + tpm&jovian.net +3063 + Elebra Com. Dados + Rafael Vagner de Boni + eledado&ibm.net +3064 + Safetran Systems + Michael Van Hulle + mike.van.hulle&safetran.com +3065 + Video Network Communications, Inc. + Mathew Reno + Mathew_Reno&vnci.net +3066 + Phasecom Ltd. + Shmuel Rynar + shirr&phasecom.co.il +3067 + Eurocontrol + Richard Beck + Richard.Beck&eurocontrol.fr +3068 + SilverStream Software Inc. + Sande Gilda + sgilda&silverstream.com +3069 + Cownet + Josh Ferguson + fergo&usa.net +3070 + World Access, Inc. + Gerald Olson + geraldo&waxs.com +3071 + Virtual Line L.L.P. + Steve McConnell + stevemc&vline.net +3072 + Integrated Concepts L.L.P. + Steve McConnell + stevemc&vline.net +3073 + Exabyte Corporation + Bruce Eifler + brucee&exabyte.com +3074 + Interactive Media Corporation + George Howitt + george_howitt&interactivemedia.com +3075 + NetCore Systems, Inc. + Kwabena Akufo + kakufo&netcoresys.com +3076 + Altiga Networks, Inc. + Todd Short + tshort&altiga.com +3077 + National Center for Supercomputing Applications + Jeff Terstriep + jefft&ncsa.uiuc.edu +3078 + EMASS Inc. + Thomas Messer + thomasm&emass.com +3079 + PRIMA Telematic + Marc Lachapelle + marcl&prima.ca +3080 + BackWeb Technologies + Lior Hass + lior&backweb.com +3081 + NTP Software + Bruce Backa + bbacka&ntpsoftware.com +3082 + PBS A/S + Christian Ravn + chr¬es.pbs.dk +3083 + W.Quinn Associates, Inc. + Eric Liu + eliu&wquinn.com +3084 + QUZA (Racal-Integralis) + Ian Rawlings + Ian.Rawlings&uk.quza.com +3085 + Cosine Communications + Lianghwa Jou + ljou&cosinecom.com +3086 + PipeLinks Inc. + Fraser Street + Fraser_Street&pipelinks.com +3087 + WaiLAN Communications, Inc. + Richard Hu + hu&wailan.com +3088 + Axent Technologies + Sandeep Kumar + skumar&axent.com +3089 + SPAWAR + Ron Broersma + ron&spawar.navy.mil +3090 + Airsys ATM S.A. + Benoit Magneron + Benoit.B.M.MAGNERON&fr.airsysatm.thomson-csf.com +3091 + Whiter Morn Software, Inc. + Jon Salmon + pike&mtco.com +3092 + ENTV + Ali Kaidi + Legisnet&ist.cerist.dz +3093 + CyberTAN Technology, Inc. + Jerry Wu + jerrywu3&ms19.hinet.net +3094 + Frilot, Patridge, Kohnke & Clements, L.C. + Mark Robinson + MRobinso&fpkc.com +3095 + FirstSense Software, Inc. + Scott Marlow + smarlow&firstsense.com +3096 + StarVox, Inc. + Chaojung Li + chaol&starvox.com +3097 + WatchGuard Technologies Inc. + Phillip Dillinger + phil&watchguard.com +3098 + MTI Technology Corporation + Rich Ramos + rich&chi.mti.com +3099 + Lumbrera + Willy Gomez + wgomez&lumbrera.com.gt +3100 + CELOGIC + Laurent Degardin + ldegardin&celogic.com +3101 + Experian Information Solutions Inc. + Clara Hsieh + clara.hsieh&experian.com +3102 + Kansai Electric Co., Ltd. + Takashi Matsumuro + matsumurot&kansai-elec.co.jp +3103 + Innet + JeoungHyun Lee + jhlee&innet.co.kr +3104 + Thales Deutschland GmbH + Bernhard Nowara + Bernhard.Nowara&thalesgroup.com +3105 + Vodafone Sweden + Per Assarsson + per.assarsson.removethis&vodafone.se +3106 + LCI International, Inc. + Larry Hymer + hymerl&lci.net +3107 + City of Los Angeles + David Patterson + dpatterson&la911.com +3108 + G2 Networks + Allison Parsons + aparsons&g2networks.com +3109 + TradeWeb LLC. + Cyber Security + cybersecurity&tradeweb.com +3110 + Rafael + Avy Strominger + avys&rafael.co.il +3111 + Crystal Group Inc. + Brian Grimm + brian.grimm&crystalrugged.com +3112 + C-bridge Internet Solutions + Ron Bodkin + rjbodkin&c-bridge.com +3113 + Phase Forward + Gilbert Benghiat + gilbert.benghiat&phaseforward.com +3114 + WONOA + H. Zolty + zoltyh&dnt.dialog.com +3115 + Dialog + H. Zolty + zoltyh&dnt.dialog.com +3116 + NICE CTI Systems UK Ltd. + Eric Roger + eric.roger_at_nice.com&ANTISPAM +3117 + E*TRADE Group Inc. + Alan Cima + acima&etrade.com +3118 + Juno Online Services, Inc. + Juno Domain Administration + dns&juno.net +3119 + DnB ASA + Adne Hestenes + adne.hestenes&DnB.no +3120 + Cintel Technologies, Inc. + Ryu Cheol + ryuch&cintel.co.kr +3121 + Tele1024 Denmark + Thomas Secher + thomas.secher&tele1024.dk +3122 + Interlink Network Group, Inc. + Russell Carleton + roccor&inc-g.com +3123 + L. Richards' Enterprises, Inc. + Lawrence Richards + LRomeil&msn.com +3124 + Media Communications Eur AB + Oscar Jacobsson + oscar&medcom.se +3125 + Rocx Software Corp. + Mark Thibault + mthibault&rocx.com +3126 + Ardax Systems, Inc. + Aram Gharakhanian + aramg&ardax.com +3127 + Pluris, Inc. + Raghu Yadavalli + raghu&pluris.com +3128 + OAZ Communications + Ajay Batheja + ajay&oaz.com +3129 + Advanced Switching Communications, Inc. + Ralph Wolman + rwolman&asc1.com +3130 + GreatLink Networks, Inc. + Chenchen Ku + chenchen&greatlink.net +3131 + Aydin Telecom + Harold Gilje + hgilje&aydin.com +3132 + NetKit Inc. + Sam Stavro + netkit&ix.netcom.com +3133 + IDP + Despatin Jean + despatin&idp.fr +3134 + TTM Nederland + Robert Dijkman Dulkes + Info&ttmnl.com +3135 + Labouchere + Robert Dijkman Dulkes + R.DijkmanDulkes&Labouchere.nl +3136 + Comtrend Corporation + Frank Chuang + frankc&comtrend.com +3137 + Berbee Information Networks Corp. + Jim Berbee + snmpmgr&binc.net +3138 + Wireless Online, Inc. + Alex Segalovitz + alexsega&shani.net +3139 + LIFFE + Brian Power + power_b&hotmail.com +3140 + Celo Communications AB + Neil Costigan + neil&celocom.se +3141 + Mark IV Industries Ltd.(F-P Electronics Division) + Stephen Galbraith + sgalbrai&fpelectronics.com +3142 + Leitch Technology International Incorporated + Steve Sulte + Steve.Sulte&mars.leitch.com +3143 + Chalcroft International + Barry Chalcroft + barryc&gstis.net +3144 + Clarity Wireless Inc. + Joseph Raja + jraja&clarity-wireless.com +3145 + C-C-C Technology Ltd + Paul Moore + pmoore&cccgroup.co.uk +3146 + FREQUENTIS Network Systems GmbH + Rainer Bittermann + Rainer.Bittermann&frqnet.de +3147 + Daewoo Electronics + Taeseung Lim + lts&phoenix.dwe.co.kr +3148 + France Caraibe Mobiles + Patrick Raimond + mis&fcm.gp +3149 + Winchester Systems Inc. + Jim Picard + jpicard&winsys.com +3150 + SWD + Uwe Wannags + uwannags&swd.de +3151 + Automotive Industry Action Group (AIAG) + Mike Prusak + mprusak&aiag.org +3152 + Orion Technologies Inc. + Tim Pushor + timp&orion.ab.ca +3153 + DirectoryNET, Inc. + Michael Gladden + mgladden&directorynet.com +3154 + Kisan Telecom Co., LTD + Man Hee Lee + lmh99&kisantel.co.kr +3155 + Concord-Eracom + Huub van Vliet + hvanvliet&concord-eracom.nl +3156 + Secant + Amit Kapoor + amit&netcom.com +3157 + NetraCorp, LLC + Shane Kinsch + shane.kinsch&netracorp.com +3158 + MASPRO DENKOH Corp. + Toshiyuki Maeshima + rd2mahhs&maspro.co.jp +3159 + Utimaco GmbH + Dieter Bong + dieter.bong&utimaco.com +3160 + Financial Information System Center (FISC) + Thomson Hsu + thomson_hsu&mail.fisc.org.tw +3161 + Xybx Inc. + Denis Robbie + robbied&rogers.wave.ca +3162 + Relational Data Systems + David Chang + dchang&fsautomation.com +3163 + M&T Clear Solutions Inc. + Michael Levitian + levitian&home.com +3164 + ARBED S.A. + Marc Michels + marc.michels&tradearbed.com +3165 + Cap Gemini Telecom + Chaouki Ayadi + cayadi&capgemini.fr +3166 + Westek Technology Ltd John Tucker + jtucker&westek-technology.co.uk + ---none--- +3167 + NICE Systems Ltd. + Avi Shai + avi&nice.com +3168 + INC S.A. + Paul Retter + retter&silis.lu +3169 + Silis Sarl + Paul Retter + retter&silis.lu +3170 + InterWorking Labs, Inc. + Karl Auerbach + karl&iwl.com +3171 + Ikon Systems, Inc. + Vincent French + vince&ikonsystems.net +3172 + GTE Intelligent Network Services + Matthew Ward + mward&admin.gte.net +3173 + Turnstone Systems, Inc. + Pawan Singh + psingh&turnstonesystems.com +3174 + Tasman Networks, Inc. + Madhusudhan K Srinivasan + madhu&tasmannetworks.com +3175 + WebTrends Corporation + Victor Lu + victorl&webtrends.com +3176 + Werner Training and Consulting, Inc. + Brad Werner + brad&wernerconsulting.com +3177 + IVC, Inc. + Brad Crittenden + bac&ivc.com +3178 + Blue Cross and Blue Shield of Florida + Dave Lentsch + hostmaster&bcbsfl.com +3179 + Level8 Systems + Gregory Nicholls + gnicholls&level8.com +3180 + RESCOM A/S + Klaus Vink + kv&rescom.dk +3181 + MICROSENS GmbH & Co. KG + Hannes Bauer + hbauerµsens.de +3182 + Unihold Technologies + Ricardo Figueira + ricardof&ust.co.za +3183 + Wired for Management + Ramin Neshati + ramin.neshati&intel.com +3184 + Raymond and Lae Engineering, Inc. + Donald Raymond + dmraymon&rletech.com +3185 + Parapsco Designs Ltd. + Paul Strawbridge + paul&patapsco.demon.co.uk +3186 + TouchNet Information Systems, Inc. + Mark Stockmyer + mstockmyer&touchnet.com +3187 + FUZZY! Informatik GmbH + Joerg Meyer + joerg.meyer&fuzzy-online.de +3188 + Sunny Comm. Inc. + Shufen Zhang + sfzhang99&hotmail.com +3189 + DSD Computing + Darrell Dortch + darrell&dsdcomputing.com +3190 + Caja de Ahorros del Mediterraneo + Manuel Berna + mberna&cam.es +3191 + Dynetcom Guernsey Ltd. + Jim Travers + jimt&dyn.guernsey.net +3192 + Tachyon, Inc. + Tom McCann + tmccann&tachyon.net +3193 + Silent Communications + Claudio Naldi + info&silent.ch +3194 + EFFNET AB + Mathias Engan + snmp&effnet.se +3195 + AUDI AG + Stefan Bacher + stefan.bacher&audi.de +3196 + Side by Side GmbH + Armin Luginbuehl + a.lugin&sidebyside.ch +3197 + Vodacom South Africa + Helene Cloete + cloeteh&vodacom.co.za +3198 + Volamp LtdW.G. Saich+44(0) 1252 724055 + David Lunn + David.Lunn&btinternet.com +3199 + Shasta Networks + Anthony Alles + aalles&shastanets.com +3200 + Applied Resources, Inc. + Rick Kerbel + rkerbel&pobox.com +3201 + LANCOME + Renato Senta + fnathurm&hotmail.com +3202 + Spar Aerospace Limited + Luc Pinsonneault + lpinsonn&spar.ca +3203 + GlaxoWellcome Inc. + David Mccord + dkm10789&glaxowellcome.com +3204 + A.T.I. System Co., Ltd. + David Min + ktmin&www.ati.co.kr +3205 + EXODUS Communications Inc. + Ramesh Gopinath + gopinath&exodus.net +3206 + Assured Digital, Inc. + Scott Hilton + shilton&assured-digital.com +3207 + Web@venture + Eric Van Camp + sky73916&toaster.skynet.be +3208 + Athens University of Economics and Business + Theodore Apostolopoulos + thodoros&aueb.gr +3209 + Dynarc AB + Jakob Ellerstedt + jakob&dynarc.se +3210 + VOLKSWAGEN AG + Andreas Krengel + penmaster&volkswagen.de +3211 + Allgon AB + Hakan Grenabo + hakan.grenabo&allgon.se +3212 + Crestron Electronics, Inc. + John Pavlik + jpavlik&crestron.com +3213 + TRANSICIEL + Planche Philippe + sammour&transiciel.com +3214 + SAN People (Pty) Ltd. + James Keen + james&san.co.za +3215 + Network Instruments, LLC + Roman Oliynyk + roman&netinst.com +3216 + Texas Networking, Inc. + Michael Douglass + mikedoug&texas.net +3217 + Pini Computer Trading + Remo Pini + rp&rpini.com +3218 + XLN-t + Guido de Cuyper + g_de_cuyper&glo.be +3219 + Silicomp + Francois Doublet + fdo&silicomp.com +3220 + Signet Systems Pty Ltd + Charles Moore + cmoore&signet.org.au +3221 + Ohkura Electric Co., Ltd. + Takeshi Yamaguchi + tyama&ohkura.co.jp +3222 + New Elite Technologies, Inc. + Yaung K. Lu + yklu&neti.com.tw +3223 + TXCOM + Frederic Paille + fr.paille&txcom.fr +3224 + NetScreen Technologies, Inc. + Jay Fu + jay&netscreen.com +3225 + Sycamore Networks + Bill Sears + bill&sycamorenet.com +3226 + France Connexion Ingenierie + Thibault Dangreaux + Thibault.Dangreaux&.com +3227 + NetLeader, Inc. + Shane Thomas + shane&netleader.com +3228 + Tekmar Sistemi s.r.l. + Andrea Sarneri + lab&tekmar.it +3229 + QUT - DSTC + Dean Povey + qut-domain-admin&qut.edu.au +3230 + Runtop Inc. + David Wang + dwang&mail.runtop.com.tw +3231 + L-3 Communications + Tom Schmitt or Paul Mehrlich + ADMIN.OID&L-3Com.com +3232 + Eumetsat + Michael Schick + michael.schick&eumetsat.int +3233 + TongGong High New Technology Development Company + Ni Gui Qiang + niguiqiang&njiceatm.ice.edu.cn +3234 + Trifolium, Inc. + Bennett Groshong + bennett&trifolium.com +3235 + Zenon N.S.P. + Victor L. Belov + scream&zenon.net +3236 + ERCOM + Daniel Braun + netmgt&ercom.fr +3237 + SDC + Kjeld Bak + kbak&sdc.dk +3238 + Los Angeles Web + Troy Korjuslommi + tk&software.gyw.com +3239 + Florence on Line s.r.l. + Mike HAgen + mhagen&fol.it +3240 + Escalate Networks + Mark Carroll + mcarroll&escalate.net +3241 + TranNexus + Bradley Walton + brad.walton&transnexus.com +3242 + Brigham Young University + Frank Sorenson + frank&byu.net +3243 + ConNova Systems AB + Stefan Asp + stas&connova.se +3244 + Voxtron Flanders NV + Marc Bau + marc.bau&voxtron.com +3245 + Yomi Software Ltd. + Janne Hankaankorpi + janne.hankaankorpi&yomi.com +3246 + Mirapoint, Inc. + Mark Lovell + mlovell&mirapoint.com +3247 + Colorbus + Ian Holland + ian&colorbus.com +3248 + DPB S.A. + Pablo Barros Martinez + pbarros&dpb.com.ar +3249 + StarGuide Digital Networks, Inc. + Roz Roberts + rroberts&starguidedigital.com +3250 + Telinet Technologies, LLC. Donald + Hopper + donald.hopper&telinet.com +3251 + Authentica Security Technologies, Inc. + Brad Brower + bbrower&bigfoot.com +3252 + Hologram Systems Ltd. + M. Western + matthew&hologram-systems.co.uk +3253 + TranSystem, Inc. + Ming Chung, Wang + ilovelu&alumni.nctu.edu.tw +3254 + R.R.C. Exports + Challagulla Sirish Kumar + challagullas&usa.net +3255 + Lakeside Software, Inc. + Mike Schumacher + mike&LakesideSoftware.com +3256 + Channel 100 + Al Channing + achannin&pcis.net +3257 + MAGMA, Inc. + Daniel Zivkovic + daniel&magmainc.on.ca +3258 + LANSource Technologies Inc. + Christopher Wells + chris_wells&lansource.com +3259 + INCAA Datacom BV + Peter de Bruin + PDB&incaa.nl +3260 + GlobeSet, Inc. + Jim Chou + jhc&globeset.com +3261 + Martin Pestana + Martin Pestana + martinp&netverk.com.ar +3262 + Acuson Corporation + Pete Sheill + psheill&acuson.com +3263 + Drake Automation Limited + Ian Kerr + ikerr&kvs.com +3264 + Kerr Vayne Systems Ltd. + Ian Kerr + ikerr&kvs.com +3265 + KSquared Consulting + Ken Key + key&network-alchemy.com +3266 + HSBC Group + Paul Ready + paul.k.ready&hsbcgroup.com +3267 + IronBridge Networks, Inc. + David Waitzman + djw&ironbridgenetworks.com +3268 + Real Time Logic Inc. + Gary Barrett + Gary.Barrett&kratosdefense.com +3269 + TelServe + Neal Packard + nealp&telserve.com +3270 + UNIQUEST-Korea + SangHo Lee & David Lee + david&uqk.uniquest.co.kr +3271 + StockPower, Inc. + Rick Wesson + rhw&stockpower.com +3272 + Yontem Computer & Electronics + Ersin Gulacti + yontem&orion.net.tr +3273 + nwe GmbH + Thomas Friedrich + tom&nwe.de +3274 + The Information Systems Manager Inc. + Peg Harp + pharp&perfman.com +3275 + Kosmos Image S.r.l. + Tiberio Menecozzi + t.menecozzi&kosmos.it +3276 + Taihan Electric Wire Co., Ltd. + Kim Hwajoon + hjkim&tecnet.co.kr +3277 + Telspec + Miguel Martinez Rodriguez + miguel.martinez&telspec.es +3278 + C-COM Corporation + S.C. Lin + sclin&mail.c-com.com.tw +3279 + Adlex Corp. + Mariusz Piontas + mpiontas&adlex.com +3280 + CCI Europe + Jan Buchholdt + jab&cci.dk +3281 + SMS Enterprises + Matt Tucker + mtucker&smscreations.com +3282 + Vicom Systems, Inc. + Jian Liu + JianL&vicom.com +3283 + International Software Solutions + Reat Christophe + creat&iss2you.com +3284 + OASIS Consortium + Tadhg O'Meara + tadhg&net-cs.ucd.ie +3285 + NOVA Telecommunications, Inc. + Gil Tadmor + gtadmor&novatelecom.com +3286 + Nera Satcom AS + Roar Mosand + rm&nera.no +3287 + Proactive Networks, Inc. + Minh Do + mdo&proactivenet.com +3288 + Jacobs Rimell Limited + Paulo Pinto + paulo.pinto&jacobsrimell.com +3289 + Cryptomathic A/S + Anette Byskov + abyskov&cryptomathic.dk +3290 + AppliScope + Igor Dolinsek + igor&result.si +3291 + Simac Techniek NV + Jan Vet + Jan.Vet&simac.nl +3292 + Earthmen Technology + Annabel Newnham + annabel&earthmen.com +3293 + Biffsters International + Tom Spindler + dogcow&BIFF.NET +3294 + Digitronic + Robert Martens + rm&digitronic.de +3295 + Internet Multifeed Co. + Katsuyasu Toyama + tech-c&mfeed.ad.jp +3296 + Argosy Research Inc. + Jett Chen + jett&email.gcn.net.tw +3297 + NxNetworks + Michael Kellen + OID.Admin&NxNetworks.com +3298 + MQSoftware, Inc. + Craig Ching + craig&mqsoftware.com +3299 + Altair Data System + Paolo Zangheri + paolo.zangheri&altair.it +3300 + Telsis Limited + Steve Hight + steve.hight&telsis.co.uk +3301 + IMPACT + Pierre Mandon + p.mandon&mail.dotcom.fr +3302 + SMI Computersysteme GmbH Nicole + Schwermath + nisch&smi-glauchau.de +3303 + IDM, Ltd. + Vladimir Kozlov + Vladimir.Kozlov&idm.ru +3304 + WinVista Corp. + Mark Hennessy + mhennessy&winvista.com +3305 + Splitrock Services, Inc. + Robert Ollerton + rollerton&Splitrock.net +3306 + Vail Systems Incorporated + Dave Fruin + david&vailsys.com +3307 + zed5 + Erik Kline + erik&alum.mit.edu +3308 + Ensemble Solutions, Inc. + Frank Spies + F.Spies&EnsembleSolutions.com +3309 + Nomadix + Ken Caswell + ken&nomadix.com +3310 + Jett International Inc. + Chen Kuo-Tsan + jett&mx1.misnet.net +3311 + Crocodial Communications Entwicklungsgesellschaft mbH + Benjamin Riefenstahl + benny&crocodial.de +3312 + Consulting Informatico de Cantabria S.L. + Marta Gonzalez Rodriguez + mtgonzalez&cic-sl.es +3313 + Broadcast Services + David Coffman + dcoffman&cyberramp.net +3314 + Bergstresser Associates + Philip Bergstresser + phil&bergstresser.org +3315 + KingStar Computer Ltd. + Jesse Kuang + kjx&poboxes.com +3316 + Micro Logic Systems + Damien Raczy + raczy&mls.nc +3317 + Port Community Rotterdam + J. v. Groningen + cargocard&port-it.nl +3318 + Computer & Competence GmbH + Tim Themann + tim&comp-comp.com +3319 + GNOME project + Jochen Friedrich + snmp&gnome.org +3320 + Shanghai Baud Data Communication Development Corp. + Lin Bin + bdcom&public.sta.net.cn +3321 + Teledata Communication Ltd. + Avi Berger + berger&teledata.co.il +3322 + Ipswitch, Inc. + Roger Greene + roger&ipswitch.com +3323 + Microwave Networks Incorporated + Robert Gulde + robertgµwavenetworks.com +3324 + Call Technologies, Inc. + Justin Anderson + janderso&calltec.com +3325 + Vocalis Ltd. + Alan Milne + alan.milne&vocalis.com +3326 + Bergen Data Consulting + Oddbjorn Steffensen + oddbjorn&oddbjorn.bdc.no +3327 + CA Technologies, Inc. + John Bird + john.bird&ca.com +3328 + Indus River Networks, Inc. + Bradford Kemp + bradkemp&indusriver.com +3329 + NewCom Technologies, Inc. + Bill Goetz + billg&ricochet.net +3330 + PartnerGroup + helpdesk&partnergroup.com + ---none--- +3331 + DeTeWe - Deutsche Telephonwerke Aktiengesellschaft & Co. + Andre Schmidt + andre.schmidt&detewe.de +3332 + RCX System + Dragos Pop + dragos&cs.ubbcluj.ro +3333 + Auburn University + Doug Hughes + Doug.Hughes&eng.auburn.edu +3334 + Cap'Mediatel + Vianney Rancurel + rancurel&capmedia.fr +3335 + HAHT Software + Michael Kelley + michaelk&haht.com +3336 + UTBF + Sean Cheng + simex&hotmail.com +3337 + Chicago Police Department - Data Systems Division + Richard Ramos + rich.ramos&prodigy.net +3338 + MORA Technological Services + Enrique Mora + enrique.mora&moralogic.com +3339 + JHC + John Healy + john&idigital.net +3340 + OpenTV Inc. + Vahid Koussari + vahid&opentv.com +3341 + SwitchSoft Systems, Inc. + Lynn LeBaron + llebaron&sssys.com +3342 + MachOne Communications Inc. + Thomas Obenhuber + thomas&machone.net +3343 + Philips Digital Video Systems Harry + Koiter + koiterh&ce.philips.nl +3344 + Helsinki Televisio Oy + Pekka Laakkonen + pekka.laakkonen&helsinkimedia.fi +3345 + Nemetschek SE + Michel Kohler + mkohler&nemetschek.com +3346 + Vocom + Wang LiPing + wlpwlp&usa.net +3347 + Hitachi Kokusai Electric Inc. + Kazuko.Suzuki + suzuki.kazuko&h-kokusai.com +3348 + Reliable Network Solutions + Werner Vogels + vogels&rnets.com +3349 + Vogo Networks + Nate Waddoups + nathan&connectsoft.com +3350 + beusen + Stephan Witt + witt&beusen.de +3351 + Overland Data, Inc. + Robert Kingsley + bkingsley&overlanddata.com +3352 + Go2 Technologies, Inc. + Anthony Molinaro + anthonym&goto.com +3353 + TransMedia Communications, Inc. + Eric Yang + eyang&trsmedia.com +3354 + InnoMedia, Inc. + Jacek Minko + jminko&InnoMedia.com +3355 + Orkit FI + Michele Hallak + michele&orckit.com +3356 + WebMaster, Incorporated + David Schwartz + davids&webmaster.com +3357 + Software & Management Associates, Inc. + Buddy Horne + unet&smainc.com +3358 + Researcher + Sunny Gupta + sunny&ca.ibm.com +3359 + Cygnus Global Consulting + Eric Jung + ejung&milehigh.net +3360 + Columbine JDS Systems Inc. + Michael Ledwich + mledwich&CJDS.COM +3361 + Intraplex + Jeffrey Merrow + jmerrow&gatesair.com +3362 + Selta S.p.A. + Danilo Dealberti + d.dealberti&selta.it +3363 + Southern New England Telecommunications + Timothy Peterson + Timothy.Peterson&snet.com +3364 + Baltic Oil Ltd. + Sergey Gavrilov + sergey&otenet.gr +3365 + MailWizard Incorporated + Tom Johnson + tj&mailwizard.com +3366 + Da Vinci Systems cc + Tom Theron + davinci&pixie.co.za +3367 + NMS Research + David + ktmin&hanimail.com +3368 + KimSungEun Co., Ltd. + Sung Eun Kim + sekim&chollian.net +3369 + Genicom Corporation + Jerry Podojil + jpodojil&genicom.com +3370 + Trango Software Corporation + Terry Voth + tvoth&trangosoft.com +3371 + SungEun Systems + Sung-Eun Kim + sekim&chollian.net +3372 + COVE Sistemas, S.L. + Jose Carles + carles&cove.es +3373 + SIAE Microelettronica S.p.A. + Andrea Pirotta + siaemi&siaemic.it +3374 + Cybertek Corp. + Greg Willis + gregwillis&cybertek.com +3375 + F5 Labs, Inc. + Tom Kee Ryan Kearny + r.kearny&f5.com +3376 + Valencia Systems + John Tracy + jtracy&valenciasystems.com +3377 + HKC Communications, Inc. + Wyatt Kenoly + hkccomm&msn.com +3378 + Plant Equipment Inc. + Donald Scott + dscott&peinc.com +3379 + HT Industrial Co. + Dandy + didan&ggg.net +3380 + Fuelling & Partner + Hueckinghaus + fp&fp.do.uunet.de +3381 + Atreve Software, Inc. + Gerry Seaward + gerry&atreve.com +3382 + Venturi Wireless + John Hardin + snmp&venturiwireless.com +3383 + South East Water Limited + Darren O'Connor + doconnor&sewl.com.au +3384 + WAM!NET + Jeff Konz + jkonz&wamnet.com +3385 + University of Leicester + Matthew Newton + mcn4&leicester.ac.uk +3386 + 21st Century Net + Rudolf Meyer + Rudolf.Meyer&21st-century.net +3387 + Intellivoice, Inc + Race Vanderdecken + rvanderdecken&intellivoice.com +3388 + Integral Partners + Daniel W. Schaenzer + dschaenzer&iisol.com +3389 + Novotec Computers GmbH + Martin Schroedl + schroedl&novotec.com +3390 + Marathon Technologies Corporation + Mark Pratt + pratt&marathontechnologies.com +3391 + Software Technologies Group, Inc. + Chris Herzog + zog&stg.com +3392 + Quvintheumn Foundation + S. Lars G Ahlen + slg.ahlen.qf&uppsala.mail.telia.com +3393 + SandS International + John C. Scaduto Sr. + JoeSideri&aol.com +3394 + NeTrue Communications + Russ Glenn + rglenn&netrue.com +3395 + Certicom Corp. + John Goyo + jgoyo&certicom.com +3396 + DICOS GmbH Kommunikationssysteme + Stephan Hesse + s.hesse&dicos.de +3397 + Border Blues Productions + Phillip Dyer + seuart&iamerica.net +3398 + Fieldbus Foundation + David Glanzer + dglanzer&fieldbus.org +3399 + Olencom Electronics Ltd. + Evgeny Olentuch + admin&olencom.com +3400 + Alacrity Communications Inc. + Frank Guan + fguan&alacritycom.com +3401 + McAfee Inc. (formerly 'Network Associates, Inc.') + Brandon Conway + itsecurity&mcafee.com +3402 + Magicom Integrated Solutions + Yossi Appleboum + yossia&magicom.co.il +3403 + Marimba, Inc. + Senthilvasan Supramaniam + senthil&marimba.com +3404 + Adicom + Lukes Richard, Ing. + adicom&adicom.cz +3405 + Expand Networks Inc. + Einam Schonberg + standards&infit.com +3406 + EIS Corporation + Rodney Thayer + rodney&unitran.com +3407 + compu-DAWN, Inc. + Samir Patel + dynasty&unix.asb.com +3408 + Nylcare Health Plans + Darnel Lyles + LYLESD&corporate.nylcare.com +3409 + Z-Tel Communications, Inc. + Jeff Jones + jdjones&Z-TEL.com +3410 + Land-5 Corporation + Larry Dickson + ldickson&land-5.com +3411 + J. Slivko's Web Design Consulting + Jonathan Slivko + JSlivko&WildNet.Org +3412 + SanCastle Technologies Inc. + Yaron + yaronch&internet-zahav.net +3413 + Radiotel + Issac Shapira + isaac&radiotel.co.il +3414 + VoiceStream Wireless, Inc. + Trey Valenta + trey.valenta&voicestream.com +3415 + Mobile Telephone Networks + Eugene Pretorius + pretor_e&mtn.co.za +3416 + Neto Corporation + Julian Chang + tcchang&neto.net +3417 + CacheFlow Inc. + Gary Sager + gary.sager&cacheflow.com +3418 + Interactive Channel Technologies, Inc. + Adam Tran + adamt&cableshare.com +3419 + DERA + Dave Myles + djmyles&dera.gov.uk +3420 + Rossiyskiy Kredit Bank + Ruslan Polyansky + ruslan&roscredit.ru +3421 + Performance Reporting Services Ltd + Hash Valabh + hash&prs.co.nz +3422 + Network Aware, Inc. + Subodh Nijsure + subodh&networkaware.com +3423 + Project 25 + Craig Jorgensen + jorgensen&sisna.com +3424 + Evident Software, Inc. (formerly 'Apogee Networks, Inc.') + Ivan Ho + iho&evidentsoftware.com +3425 + Amsdell Inc. + Benedict Chan + bchan&amsdell.com +3426 + Tokyo Denshi Sekei K.K. + Akihiro Fujinoki + fuji&tds.co.jp +3427 + MicroJuris, Inc. + Fernando Lloveras + lloverasfµjuris.com +3428 + Computer Associates TCG Software + Kalyan Dakshit + kalyan_d1&catsglobal.com +3429 + GenNet Technology Co., Ltd. + Tomy Chen + tomy&gennet.com.tw +3430 + Microtronix Datacom Ltd. + Ken Hill + khillµtronix.com +3431 + Western DataCom Co., Inc. + Jeff Sweitzer + jeff&western-data.com +3432 + Tellium, Inc. + Y. Alysha Cheng + acheng&tellium.com +3433 + Goldencom Technologies, Inc. + John Yu + johnyu&goldencom.com +3434 + Leightronix, Inc. + David Leighton + dleighton&leightronix.com +3435 + Porta Systems Ltd + Paul Wragg + Paul_A_Wragg&csi.com +3436 + Brivida, Inc. + Tom Bohannon + tab&brivida.com +3437 + PitchonPe + Pninat Yanay + a_com&netvision.net.il +3438 + Missouri FreeNet + J.A. Terranson + sysadmin&mfn.org +3439 + Braintree Communications Pty Ltd + Peter Mason + peter.mason&braintree.com.au +3440 + Borealis Technology + Will Wood + wwood&brls.com +3441 + South Carolina State Ports Authority (SCSPA) + Ken Rigsby + krigsby&scspa.com +3442 + Advantech Inc. + Alexander Mazur + mazur&advantech.ca +3443 + United Healthcare + Scott Danielson + scott_j_danielson&uhc.com +3444 + egnite GmbH + Ute Kipp + ute.kipp&egnite.de +3445 + Radiant communications Corp. + David Mandell + dmandell&rccfiber.com +3446 + Ridge Technologies Dave + Holzer + dave.holzer&ridgetechnologies.com +3447 + JGI, Inc. + Yoshiaki Kawabe + kwb&rz.jgi.co.jp +3448 + Rivkin Science & Technology, Inc. + David Rivkin + david.rivkin&sciandtech.com +3449 + Fisher Berkeley Corp. + Scott Amundson + scotta&ccnet.com +3450 + Ardence, Inc. + Clark Jarvis + cjarvis&ardence.com +3451 + Vita Nuova Limited + Dr. Charles Forsyth + charles&vitanuova.com +3452 + MDSI Mobile Data Solutions Inc. + Paul Lui + plui&mdsi.ca +3453 + AAE Systems, Inc. + Network Administrator + mis&aaesys.com +3454 + ELVIS-PLUS + Mark Koshelev + marc&elvis.ru +3455 + Internet Freaks Luxembourg a.s.b.l.Department Technique + et Informatiqe + dti&ifl.lu +3456 + Adtech, Inc. + Mike Gouveia + mgouveia&adtech-inc.com +3457 + Advanced Intelligent Networks Corp. + David Roland + dsr&sohonet.net +3458 + Transaction Network Services, Inc. + Celeste Lipford + clipford&tnsi.com +3459 + COM:ON Communication Systems GmbH + Dirk Leber + d.leber&com-on.de +3460 + Telecommunications Specialists Pte Ltd + Desmond Ee + desmondee&pacific.net.sg +3461 + Inferentia SPA + Roberto Gilberti + Roberto.Gilberti&inferentia.it +3462 + Makonin Consulting Corp. + Stephen Makonin + stephen&makonin.com +3463 + Toucan Technology Ltd. + Mark Rawlings + Mark.Rawlings&toucan.ie +3464 + Gimlet Management Consultants Ltd + Kenny Robb + kenny_robb&gimlet.co.uk +3465 + Sanyo Denki Co., Ltd. + Akihiro Tsukada + Akihiro_Tsukada&sanyodenki.co.jp +3466 + Optical Networks, Inc. + Dan Tian + oni_contact&opticworks.com +3467 + NORCOM Networks Corporation + Bruce Robinson + brucer&norcom.net +3468 + GTE Interactive + Steve Bryer + steve.bryer&gsc.gte.com +3469 + Schumann Unternehmensberatung AG + Thomas Heckers + Thomas.Heckers&Schumann-AG.DE +3470 + ATM R&D Center of BUPT + Liu Fang + liufang&bupt.edu.cn +3471 + Bear Stearns & Company, Inc. + Daniel Sferas + dsferas&bear.com +3472 + Telamon, Inc. + Ross Scroggs + ross&telamon.com +3473 + Microgate Corporation + Paul Fulghum + paulkfµgate.com +3474 + Fujitu ICL Espana S.A. + Francisco Santiandreu Lopez + FSLOPEZ&MAIL.FUJITSU.ES +3475 + Network Concepts + Greg Obleshchuk + greg.obleshchuk&nwc.com.au +3476 + Arepa Inc. + Mark Ellison + ellison&ieee.org +3477 + Dorado Software + Mark Pope + mpope&doradosoftware.com +3478 + Spectra Logic + John Maxson + johnmax&spectralogic.com +3479 + ViewTouch, Inc. + Gene Mosher + gene&viewtouch.com +3480 + VIEWS Net, Inc. + Michael Nowlin + mike&viewsnet.com +3481 + Himel Technology + Boris Panteleev + bpanteleev&himel.com +3482 + Ton & Lichttechnik + Michael Sorg + tonlicht&compuserve.com +3483 + Mariner Networks + Sol Guggenheim + sag&odetics.com +3484 + Alaska Textiles, Inc. + Dana Martens + dana&7x.com +3485 + Alaska Cleaners, Inc. + Dana Martens + dana&7x.com +3486 + Wellsprings Holdings, LLC + Dana Martens + dana&7x.com +3487 + Allure of Alaska + Dana Martens + dana&7x.com +3488 + SevenX + Dana Martens + dana&7x.com +3489 + Denali Sites, Inc. + Dana Martens + dana&denalisites.com +3490 + United Systems Base + Matthew Moyer + mmoyer&usbase.org +3491 + CDConsultants Inc. + Edgard Lopez + CDConsultants&hotmail.com +3492 + Comdisco, Inc. + Kenneth Gradowski + kegrabowski&comdisco.com +3493 + Broadband Access Systems, Inc. + Tavit Ohanian + tavit&basystems.com +3494 + Convergent Networks, Inc. + Eric Lin + elin&convergentNet.com +3495 + National Laboratory for Applied Network Research + Duane Wessels + wessels&ircache.net +3496 + Web-Resumes + Ralph Rasmussen + ideas&mill.net +3497 + Virtual Vendor Inc. + Peter Odehnal + petero&virtual-vendor.com +3498 + BusinessBuilder Technologies Inc. + Peter Odehnal + petero&biz-serv.com +3499 + Cyber Server Park Inc. + Peter Odehnal + petero&biz-serv.com +3500 + COMSAT Laboratories + Subramanian Vijayarangam + rangam&ntd.comsat.com +3501 + Vodafone Value Added Services Ltd + Neil Taberner + neil.taberner&vas.vodafone.co.uk +3502 + J & A Services + Jose Gutierrez + Joe&jgutz.com +3503 + Blue Lance, Inc. + Peter Thomas + pthomas&bluelance.com +3504 + Sandvik Coromant + Claes Engman + claes.engman&sandvik.com +3505 + Virtual Virgin Islands, Inc. + Hal Borns + HalBornsHB150&VirtualVI.com +3506 + PageTek + Bryan Reece + reece&pagetek.net +3507 + e-Net, Inc. + Austin Bingham + abingham&austin.datatelephony.com +3508 + NEST + Pietro Brunati + pbrunati&iol.it +3509 + Capital Holdings Ltd + Ury Segal + ury&cs.huji.ac.il +3510 + TWO-WAY LAUNDRY + William + WJK11&WORLDNET.ATT.NET +3511 + SkyStream, Inc. + Ed Hodapp + ed&skystream.com +3512 + Portal Software, Inc. + Majid Mohazzab + majid&corp.portal.com +3513 + Reserved + RFC-pti-pen-registration-10 + ---none--- +3514 + VStream Incorporated + Charlie Wanek + cwanek&vstream.com +3515 + Joanneum Research GesmbH + Vjekoslav Matic + vjekoslav.matic&joanneum.ac.at +3516 + Cybernetica + Arne Ansper + arne&cyber.ee +3517 + Tieto Technology A/S, Denmark + Jorgen Richter + jri&tt-tech.dk +3518 + Pressler Inc. + Chet Pressler + chet&pressler.com +3519 + amplify.net, Inc. + Raymond Hou + rhou&lifynet.com +3520 + TPS (La Television Par Satellite) Denis + Vergnaud + dvergnau&tps.fr +3521 + Atlas Technologies, Inc. + Brian Miller + bmiller&atlas-tech.com +3522 + Biodata GmbH + Stephan Scholz + s.scholz&biodata.de +3523 + Netco GmbH + Anett Zuber + anett.zuber&netco.de +3524 + Continium + Alejandro Gil Sanda + asanda&arnet.com.ar +3525 + SilverBack Technologies + Buddy Bruger + bud&silverbacktech.com +3526 + ITC GmbH + Joerg Stangl + jstangl&itc-germany.com +3527 + IntraSoft, Inc. + John Cheeseman + john_cheeseman&keyvision.com +3528 + ESP, LLC + Jim Ziegler + jczjcz&ibm.net +3529 + AVT Corporation + Doug Murray + dmurray&avtc.com +3530 + Research In Motion Ltd. + Allan Lewis + alewis&rim.net +3531 + Orange DK + Arnt Christensen + arc&orange.dk +3532 + Meisei System Service Company + Nobuaki Nishimoto + t51917&meiji-life.co.jp +3533 + Acies Sistemas S/C Ltda. + Roberto Parra + rparra&acies.com.br +3534 + CTAM Pty. Ltd. + Peter Sim + psim&scs.wow.aust.com +3535 + Hutchison Avenue Software Corp. + Colin Bradley + colin&hasc.com +3536 + Globus + Carl Kessleman + carl&ISI.EDU +3537 + AirFiber, Inc. + Eric Shoquist + eshoquist&airfiberinc.com +3538 + Europe Connection Ltd + Thomas Wiegt + tag55&dial.pipex.com +3539 + Unassigned + ---none--- + ---none--- +3540 + Conelly International, Inc. + Jim Sluder + bricpu&teleport.com +3541 + Bindview Development Corp. + Sridhar Balaji + sbalaji&bindview.com +3542 + Galea Network Security + Daniel Letendre + dletendr&galea.com +3543 + Abilis gmbh + Lino Predella + predella&abilis.net +3544 + Baycorp ID Services Ltd. + David Young + david.young&baycorpid.com +3545 + Maddox Broadcast Ltd. + Jon Taylor + jont&maddox.co.uk +3546 + Acute Communications Corporation + David Chang + davidyc&accton.com +3547 + Tollbridge Technologies + Arun Mahajan + arun&tollbridgetech.com +3548 + Oresis Communications + John Lloyd + jlloyd&oresis.com +3549 + MLI Enterprises + Mark Lewis + lewisma&swbell.net +3550 + Allstor Software Limited + Simon Copeland + Simon&allstor-sw.co.uk +3551 + Spring Tide Networks, Inc. + Bob Power + bpower&springtidenet.com +3552 + EES Technology Ltd. + John Cooper + john&eestech.com +3553 + CSP AG + Martin Walther + mwalther&csp.de +3554 + SAS Institue Inc + Doug Bradley + dobrad&wnt.sas.com +3555 + NetLock Ltd. + Katalin Szűcs + szucs.katalin&netlock.hu +3556 + GENO-RZ GmbH + Herr Medovic + Zdenko_Medovic&genorz.de +3557 + MS3.net + Michael Stoddard + mstoddar&hotmail.com +3558 + BGS Systemplanung AG + Ulrich Muller + ulrich.mueller&bgs-ag.de +3559 + The Digital Schoolhouse + Network Operations Center + noc&tds.edu +3560 + Sphere Logic Corporation + Jerry Iwanski + jerryi&spherelogic.com +3561 + Broadband Forum (previously 'DSL Forum') + Assigned Numbers Manager + help&broadband-forum.org +3562 + Jim Marsden Development (formerly 'Selway Moore Limited') + Jim Marsden + jim&jmdev.org +3563 + National Network Data Services + William Hemmle + whemmle&multinetconnections.net +3564 + Ciphernet + Dimitri Vekris + dv&interlog.com +3565 + Grolier Interactive Europe On Line Groupe + Laurent T. Abiteboul + lta&t-online.fr +3566 + Midnight Technologies + Kyle Unice + kyle&midnighttech.com +3567 + Scott Supply Service, Inc. + Brett Scott + blscott&scottnet.com +3568 + Service Co LLC + Richard Newcomb + rnewcomb&twcny.rr.com +3569 + Electronic Payment Services, Inc. + Jim Cole + jcole&netEPS.com +3570 + Tait Limited + Anthony Lister + anthony.lister&taitradio.com +3571 + Gift-Trek Malaysia Sdn. Bhd. + Susan Chooi Meng Kuen + susancho&tm.net.my +3572 + HanA Systems, Inc. + Kim Keon-Hyeong + hyeong&hanasys.co.kr +3573 + South African Networking People (Pty) Ltd + James Keen + james&san.co.za +3574 + ORSYP SA + Laure Faure + laure.faure&orsyp.com +3575 + RKB Onsite Computer Service + Robert Breton + BOBBRETON&HOTMAIL.COM +3576 + MCI + Jim Potter + jim.potter&mci.com +3577 + Himachal Futuristic Communications Limited + Dr. Balram + balram&hfcl.com +3578 + PixStream Incorporated + Don Bowman + don&pixstream.com +3579 + Hurley + Tim Hurley + hurleyt&mindspring.com +3580 + Bell Emergis + Andrew Fernandes + andrew&fernandes.org +3581 + Seagate Technology + Jon Wolfe + jon.a.wolfe&seagate.com +3582 + LSI Logic + Ken Wisniewski + kenw&lsil.com +3583 + JetCell, Inc. + Randy Theobald + randyt&jetcell.com +3584 + Pacific Fiberoptics, Inc. + Niraj Gupta + niraj&pacfiber.com +3585 + Omnisec AG + Peter Lips + lips&omnisec.ch +3586 + Diebold, Incorporated + Jan Bredon + bredonj&diebold.com +3587 + TIW Systems, Inc. + Mike Huang + huang&tiw.com +3588 + NovoGroup Oyj + Minna Karkkainen + minna.karkkainen&novogroup.com +3589 + SoGot + W. Gothier + hwg&gmx.net +3590 + IA Information Systems AG + Matthias Mueller + mm&ia96.de +3591 + R.W. Shore + R.W. Shore + rws228&gmail.com +3592 + Drägerwerk AG & Co. KGaA (formerly 'Draeger Medizintechnik GmbH') + Harald Schurack + harald.schurack&draeger.com +3593 + Alcatel Sistemas de Informacion + Juan Cuervas-Mons + cuervas&alcatel.es +3594 + LJL Enterprises, Inc. + Larry Layten + larry&ljl.com +3595 + BC TEL Advanced Communications + Robert Lee + robert_lee&bctel.net +3596 + CMLTechnologies Inc. + Moise Gaspard + mgaspard&cmltech.com +3597 + WildThings + William Pantano + wjpantano&hotmail.com +3598 + Dixie Cake + Timothy Stafford + jtstafford&WEBTV.NET +3599 + Type & Graphics Pty Limited + Raif Naffah + raif&fl.net.au +3600 + Teltronics, Inc. + Peter G. Tuckerman + ptuckerman&teltronics.com +3601 + C.R. McGuffin Consulting Services + Craig McGuffin + RMcGuffin&CRMcG.COM +3602 + International Datacasting Corporation + Heather McGregor + hmcgregor&intldata.ca +3603 + Westpac Banking Corporation + Jack Szewczyk + jszewczyk&westpac.com.au +3604 + XYPI MEDIANET PVT. Ltd. + Adityakumar Atre + xypi&hotmail.com +3605 + Nesser & Nesser Consulting + Philip Nesser + pjnesser&nesser.com +3606 + Incognito Software Systems Inc. + Andre Kostur + akostur&incognito.com +3607 + Cerent Corporation + Chris Eich + chris.eich&cerent.com +3608 + The Tillerman Group + Rodney Thayer + rodney&tillerman.nu +3609 + Cequs Inc. + Peter Bachman + peterb&cequs.com +3610 + Ryan Net Works + John Ryan + john&cybertrace.com +3611 + Foo Chicken, Ltd + Brett McCormick + brett&chicken.org +3612 + Marcel Enterprises + Roy Ferdinand + RFerdinand&proxy.aol.com +3613 + Rubicon Technologies, Inc. + Rodney Hocutt + rhocutt&rubicon-tech.com +3614 + Altor plc + Giles Martin + giles.martin&altor.co.uk +3615 + SoftWell Performance AB + Tomas Ruden + tomas.ruden&softwell.se +3616 + United Resource Economic & Trading Center C., + Cui Lisheng + cui&public.east.cn.net +3617 + SurfControl plc + Hywel Morgan + Hywel.Morgan&surfcontrol.com +3618 + Flying Crocodile, Inc + Andy Edmond + president&mail.flyingcroc.com +3619 + ProxyMed, Inc. + Kiran Sanghi + ksanghi&proxymed.com +3620 + Transact Systems, Inc. + Claudio Mendoza + claudio&e-transact.com +3621 + Nuance Communications + Mark Klenk + mklenk&nuance.com +3622 + GEFM + Hermann Maurer + hermann.maurer&db.com +3623 + Systemintegrering AB + Pelle Arvinder + pelle&systemintegrering.se +3624 + Enator Communications AB + Ake Englund + ake.englund&enator.se +3625 + iHighway.net, Inc. + John Brown + jmbrown&ihighway.net +3626 + Dipl.-Ing. (FH) Markus Drechsler + Markus Drechsler + Info&Drechsler-Soft.de +3627 + Criptolab + Jorge Davila + jdavila&fi.upm.es +3628 + Tietokesko Ltd + Harri Hietanen + harri.hietanen&kesko.fi +3629 + Atos Origin + Wolfgang Klein + wolfgang.klein&atosorigin.com +3630 + DeltaKabel Telecom cv + M. Vermeiden + MVermeid&DKT.NL +3631 + Bridgewater Systems Corp. + Mark Jones + mjones&bridgewatersystems.com +3632 + MaxComm Technologies Inc. + Baktha Muralidharan + muralidb&maxcommtech.com +3633 + iD2 Technologies AB + Hakan Persson + hakan.persson&iD2tech.com +3634 + Allied Riser Communications Inc. + Scott Matthews + smatthews&arcmail.com +3635 + Wavesat Telecom, Inc. + Yvon Belec + ybelec&videotron.ca +3636 + dpa Deutsche Presse-Agentur GmbH + Marco Ladermann + ladermann&dpa.de +3637 + Power & Data Technology, Inc. + Michael Williams + mwilliams&powerdatatech.com +3638 + IntelliReach Corporation + Greg + greg&intellireach.com +3639 + WM-data + Per Hagero + pehae&wmdata.com +3640 + DataPath, Inc. + Adam Kirkley + adam.kirkley&datapath.com +3641 + Netaphor Software, Inc. + Rakesh Mahajan + rmahajan&netaphor.com +3642 + CryptoConsult + Ulrich Latzenhofer + latz&crypto.at +3643 + DIRTSA + Omar + jacy&tab1.telmex.net.mx +3644 + Carden Enterprise Ltd + Anthony Carden + acarden&voicenet.com +3645 + SONZ Ltd + Andrew Jordon Prast + andrew&prast.net +3646 + ASKEY Computer Corp. + Jeff Kao + jkao&askey.com +3647 + RaidTec, Inc. + Douglas Hart + douglas&gw.r16a.com +3648 + Harcourt Brace & Company + Jay Goldbach + sysadm&hbicg.com +3649 + Rollins Technology Inc. + Matt Rollins + matt&networkcomputer.net +3650 + NetOps Corp + John Deuel + kink&netops.com +3651 + Know IT AB + Claes Berg + Claes.Berg&knowit.se +3652 + Pan Dacom Direkt GmbH (formerly 'Pan Dacom Networking AG') + Michael Lindner + lindner&pandacomdirekt.de +3653 + Cirque Networks, Inc. + Kevin Hoff + kevin.hoff&cirque-networks.com +3654 + NaviNet + Jeffrey Johnson + itcambridge&navinet.net +3655 + Germanischer Lloyd AG + Stefan Christiansen + smc&germanlloyd.org +3656 + FORCE Computers GmbH + Jens Wiegand + jewi&Force.DE +3657 + Ericsson Wireless LAN Systems + Kjell Jansson + kjell.jansson&era.ericsson.se +3658 + Dalian F.T.Z. TianYang Int'l Trade Co., Ltd. + Raymond Wang + sinotyw&pub.dl.lnpta.net.cn +3659 + Ethercity Designs and Hosting Solutions + Joey Barrett + grinan&prodigy.net +3660 + G3M Corporation + Greg Campbell + Greg&G3M.com +3661 + Secure Data Access Inc. + Jose Perea + RACCOM&AOL.COM +3662 + QWES.com Incorporated + Robert MacDonald + bmacdonald&qwes.com +3663 + Megaxess + Joonbum Byun + jbyun&atanetwork.net +3664 + Polygon + Buck Caldwell + buck_c&polygon.com +3665 + Netoids Inc. + Sridhar Ramachandran + sridhar&netoids.com +3666 + Acriter Software B.V. + Cees de Groot + cg&acriter.com +3667 + InteleNet Communications + Mark Nagel + nagel&intelenet.net +3668 + Control Module Inc.(CMI) + David Horan + DHoran&ControlMod.com +3669 + Aveo Inc. + Diego Cordovez + dcordovez&aveo.com +3670 + MD PREI + Igor Ovcharenko + igori&mo.msk.ru +3671 + Picazo Communication Inc. + James Davidson + james&picazo.com +3672 + Scottsdale Securities, Inc. + Mike Tully + mtully&alpha.scottsave.com +3673 + WebManage Technologies, Inc. + Krishna Mangipudi + krishna&webmanage.com +3674 + Infoclubindia + B.P.Mukherji + bpm&infoclubindia.com +3675 + Connor Plumbing & Heating + Michael Connor + mjconnor&eznet.net +3676 + Sentryl Software, Inc. + Eric Green + egreen&sentryl.com +3677 + Engetron - Engenharia Eletronica Ind. e Com. Ltda. + Wilton Padrao + wpadrao&engetron.com.br +3678 + Icaro + Cyd Delgado + cyd&nutecnet.com.br +3679 + Unity Health + Terry Penn + pennts&stlo.smhs.com +3680 + Parity Software Dev. Corp. + Bob Edgar + BobE&ParitySoftware.com +3681 + David D. Hartman, CPA + David Hartman + hartman&eramp.net +3682 + ComGates Communications Ltd. + Danny Bukshpan + dbukshpan&comgates.com +3683 + Honeywell Oy, Varkaus + Pekka Salpakari + Pekka.Salpakari&honeywell.fi +3684 + InterWorld Corp. + Arthur Yeo + ArthurY&InterWorld.com +3685 + Sento Pty Ltd + Richard Volzke + richardv&sento.com.au +3686 + Wicks By Julie + Julie Richardson + Duo&Defnet.com +3687 + HSD - Hardware Software Development GmbH + Ing. Markus Huemer + markus.huemer&hsd.at +3688 + Morpho e-documents (formerly 'Sagem Orga GmbH') + Hanno Dietrich + med.oid&morpho.com +3689 + New Technology Development, Inc. + Rich Lyman + rich&gordian.com +3690 + TIAA-CREF + Michael Smith + ms&gf.org +3691 + Team2it-CopyLeft S.r.l. + Enrico Gardenghi + garden&team2it.com +3692 + Intuit + Doug Small + Doug_Small&intuit.com +3693 + Hakusan Corporation + Yuka Hirata + hirata&datamark.co.jp +3694 + Thyssen Informatik GmbH + Hannes Loehr + loehr&tic.thyssen.com +3695 + Chromatis Networks Inc. + Roni Rosen + roni&chromatis.com +3696 + MicroProdigy + Earl Tyler + etyler&netscape.net +3697 + Quantum Corporation + Carsten H Prigge + carsten.prigge&quantum.com +3698 + Saraide + Joe Ireland + joe.ireland&saraide.com +3699 + Network Technologies Inc + Carl Jagatich + intermux.lara&ntigo.com +3700 + Stellar One Corporation + Jack Cook + jackc&stellar.com +3701 + TurboNet Communications + Bob Himlin + rhimlin&turbonet-comm.com +3702 + Printrak International Inc. + Tom Gruschus + gruschus&printrak.com +3703 + CyberFax Inc. + Claire Genin + cgenin&hotmail.com +3704 + Advanced Micro Devices, Inc + James Last + james.last&amd.com +3705 + ICET SpA + Gerardo Tomasi + g.tomasi&ieee.org +3706 + ADiTel Telekommunikation Network GmbH + Peter Adler + pa&cybertron.at +3707 + ADiT Holding GmbH + Peter Adler + pa&cybertron.at +3708 + ADLER DATA Software GmbH + Peter Adler + pa&cybertron.at +3709 + Teracom Telematica Ltda. + Tassilo Luiz Kalberer Pires + tassilo&datacom-tel.com +3710 + LANmetrix Pty Ltd + Brett Airey + brett&lanmetrix.co.za +3711 + SINETICA + David Hill + dkhill&dial.pipex.com +3712 + GigaNet Incorporated + Peter Desnoyers + pjd&giganet.com +3713 + Voxent Systems Ltd + David Fullbrook + david.fullbrook&voxent.com +3714 + BellSouth Wireless Data, L.P. + Chris Wiesner + cwiesner&bellsouthwd.com +3715 + Teleste Corporation + Matti Susi + matti.susi&teleste.com +3716 + Brand Communications Limited + Peter Vince + peterv&brandcomms.com +3717 + GeNUA mbH + Konstantin Agouros + Konstantin.Agouros&GeNUA.DE +3718 + Philips Broadband Networks + Jim Reynolds + jreynolds&iname.com +3719 + Exmicro + Ted Baginski + ted_baginski&hotmail.com +3720 + Visiqn + Rich Lyman + rich&gordian.com +3721 + OTONET s.a.r.l. + Elisabeth Cochard + e.cochard&otonet-lab.com +3722 + Vulkan-Com Ltd. + Leonid Goldblat + han&mmtel.msk.su +3723 + Ankey + Victor Makarov + victor.makarov&ankey.ru +3724 + Interactive Communications Systems + Owen Walcher + owalcher&icstelephony.com +3725 + AC&E Ltd + Tyre Nelson + tnelson&aceltd.com +3726 + enCommerce, Incorporated + James Harwood + james&encommerce.com +3727 + Western Multiplex + Herman Lee + hlee&mux.glenayre.com +3728 + REALM Information Technoligies, Inc. + Scott Smyth + ssmyth&realminfo.com +3729 + Nokia (formerly 'Alcatel-Lucent') + Michael Anthony + michael.anthony&nokia.com +3730 + Westport Technologies + Neil Lefebvre + nlefebvre&westporttech.com +3731 + The SABRE Group + Anthony J. Sealy + anthony_sealy&sabre.com +3732 + Calamp Wireless Networks Inc (formerly 'Dataradio Inc.') + Pierre Olivier + polivier&calamp.com +3733 + Datakom Austria DI Erich + Rescheneder + erich.rescheneder&datakom.at +3734 + Security-7 Ltd. + Tal Rosen + tal&security7.com +3735 + Telesafe AS + Petter J. Brudal + petter.brudal&telesafe.no +3736 + Goodfield Corp. + Alexander Webb + ceo&unitedstates.com +3737 + Pleiades Communications, Inc. + Susan L. Pirzchalski + slp&pleiadescom.com +3738 + StreamSoft, Inc. + Sanjay Lokare + slokare&streamsoft.com +3739 + The Eighteenth Software Co.,Ltd. + Michihide Hotta + sim&remus.dti.ne.jp +3740 + Aquila Technologies Group, Inc + Michel J Hoy + mhoy&aquilagroup.com +3741 + Foliage Software Systems + Steven Morlock + smorloc&foliage.com +3742 + VIATechnologies,Inc + Saten Shih + saten&via.com.tw +3743 + P.D. Systems International Ltd + Ian Stuchbury + ian&pdsi.demon.co.uk +3744 + DATEV eG + Dietmar Sengenleitner + Dietmar.Sengenleitner&datev.de +3745 + ClustRa AS + Oystein Grovlen + oystein.grovlen&clustra.com +3746 + Swisscom AG + Nico Wieland + nico.wieland&swisscom.com +3747 + AS Yegen + Aleksei Sujurov + alex&anet.ee +3748 + Bank of America + James W. Burton + james.w.burton&bankamerica.com +3749 + TeleHub Communication Corp + Thevi Sundaralingam + tsundaralingam&telehub.com +3750 + Iscape Software + Jukka Vaisanen + jukka.vaisanen&iscape.fi +3751 + Dragon Industries + Michael Storroesten + ms&dragon.no +3752 + Thales Norway AS + Erna Margrete Korslien + erna.korslien&no.thalesgroup.com +3753 + Aitek S.r.L. + Ernesto Troiano + et&aitek.it +3754 + Crag Technologies + Dave Holzer + dholzer&cragtech.com +3755 + ATOP Technologies, Inc. + David Huang + david&atop.com.tw +3756 + Julien Daniel + Julien Daniel + tazdevil&total.net +3757 + PT. Usaha Mediantara Intranet + Harry + harry&spot.net.id +3758 + Core Networks, Inc + Chris Thornhill + enterprise_contact&cjt.ca +3759 + OMEGA Micro Systems + William O'Neill + omegamic&vianet.on.ca +3760 + Content Technologies Ltd + Andy Harris + andy.harris&mimesweeper.com +3761 + HAGER-ELECTRONICS GmbH + Peter-Michael Hager + Hager&Dortmund.net +3762 + Kwangwoon University + Kuk-Hyun Cho + khcho&infotel.kwangwoon.ac.kr +3763 + Veramark + Jim Gulley + jgulley&veramark.com +3764 + Quantum Corporation (formerly 'Advanced Digital Information Corporation') + Carsten Prigge + carsten.prigge&quantum.com +3765 + StrategicLink Consulting + Tim Cahill + cahillt&strategiclink.com +3766 + Hannibal Teknologies + Richard White II + richard&hannibaltek.com +3767 + Pan-International Industrial Corp. + George Huang + georgeh&mail.panpi.com.tw +3768 + Department of Veterans Affairs + Jason Miller + vaitengineeringcisidm&va.gov +3769 + Banyan Networks Pvt. Ltd. + L.N. Rajaram + raja&banyan.tenet.res.in +3770 + MCK Communications + Richard Ozer + oz&mck.com +3771 + ko6yd + Dane Westvik + ko6yd&jps.net +3772 + POS Resources Inc. + Dane Westvik + dwestvik&posr.com +3773 + Siara Systems + Jianxin (Joe) Li + joe&siara.com +3774 + Wavelink + Roy Morris + rmorris&pin-corp.com +3775 + AGFA Corporation + John Saba + john.saba.b&us.agfa.com +3776 + Millenium Solutions + Jeremy Adorna + jadorna&csom.umn.edu +3777 + HydraWEB Technologies + Seth Robertson + seth&hydraweb.com +3778 + CP Eletronica Industrial S/A + Mario Magalhaes + leboute&pro.via-rs.com.br +3779 + Kingmax Technology Inc. + Paul Lee + Rd&kingmax.com.tw +3780 + Level 3 Communications, Inc. + Teri Blackstock + Teri.Blackstock&Level3.com +3781 + WXN, Inc. + Matt Wixson + mwixson&wxn.com +3782 + University of North Texas + Philip Baczewski + baczewski&UNT.EDU +3783 + EMR Corporation + Slade Grove + slade&emr.net +3784 + Speakerbus Ltd. + Brian Philpotts + brian.philpotts&speakerbus.co.uk +3785 + Cirrus Logic + Mike Press + mpress&crystal.cirrus.com +3786 + Highland Technology Group, Inc. + Adam Mitchell + adamm&mindspring.com +3787 + Russel Lane & Associates, Inc. + Russel Lane + russel&rlane.com +3788 + Talktyme Technologies Inc + Elzbieta Klimczyk + talktyme&talktyme.com +3789 + Wire Terminator (WT) + Yoram Har-Lev + harlev&walla.co.il +3790 + Hamamatsu Photonics K.K. Kazuhiko + Wakamori + wakamori&crl.hpk.co.jp +3791 + TeleComp, Inc. + Angel Gomez + angel&trdcusa.com +3792 + LOGEC Systems + Neil McKinnon + ntm&tusc.com.au +3793 + Lanier Worldwide, Inc. + Antonio del Valle + adelvall&lanier.com +3794 + Midas Communication Technologies Private Limited + R. Balajee + rbala&midas.tenet.res.in +3795 + Enact Inc. + Dan Dzina Jr. + ddzina&enactinc.com +3796 + imt Information Management Technology AG + Thomas Gusset + thomas.gusset&imt.ch +3797 + BENQ Corporation + Andy Huang + andythuang&benq.com +3798 + Jinny Paging + Georges Yazbek + gyazbek&jinny.com.lb +3799 + Live Networking Inc. + Russ Carleton + roccor&livenetworking.com +3800 + Unisource Italia S.p.A. + Davide Moroni + noc&unisource.it +3801 + Agranat Systems, Inc. + Kenneth Giusti + giusti&agranat.com +3802 + Softamed + Bernard Schaballie + bernard.schaballie&softamed.com +3803 + Praxon + Chris Aiuto + chris&praxon.com +3804 + Standard Chartered Bank (Treasury) + Mark Pearson + mark_pearson&stanchart.com +3805 + Longhai Yongchuan Foods Co., Ltd. + Shuying Su + lhycspgs&public.zzptt.fj.cn +3806 + Shiron Satellite Communications(1996) Ltd. + Andrey Shkinev + andreys&shiron.com +3807 + Wuhan Research Institute of Posts and Telecommunications + Chen Bing + chenbmail&163.net +3808 + Cyber Power System Inc. + Barts Lin + global.service&cyberpower.com +3809 + Cyras Systems Inc + Shirish Sandesara + ssandesara&cyras.com +3810 + NetLine + Jean-Marc Odinot + Jean-Marc.Odinot&NetLine.fr +3811 + SpectraSoft Inc. + Yirong Li + yirong.li&spectrasoft.com +3812 + Anda Networks, Inc. + Ray Jamp + rjamp&andanets.com +3813 + Ellacoya Networks, Inc. + Kurt Dobbins + kurtdobbins&ellacoya.com +3814 + CallNet Communications, Inc. + Mukesh Sundaram + mukesh&callnetcomm.com +3815 + Control Solutions, Inc. + Jim Hogenson + jimhogenson&csimn.com +3816 + Nominet UK + Geoffrey Sisson + geoff&nominet.org.uk +3817 + Monfox, Inc. + Stefan King + sking&monfox.com +3818 + MetraTech Corp. + Kevin Fitzgerald + kevin&metratech.com +3819 + OptiSystems Solutions Ltd. + Boris Goldberg + bgoldberg&optisystems.com +3820 + Ziga Corporation + Steven Knight + knight&ziga.com +3821 + Indian Valley Enterpriseses Inc. + Thomas Roberts + roberts&andassoc.com +3822 + Edimax Technology Co., Ltd. + Peter Pan + peter&edimax.com.tw +3823 + Touchbase Communications + Richard Hall + teedoff98&aol.com +3824 + Attune Networks + Lior Horn + lior_horn&attune-networks.com +3825 + Advanced Network & Services, Inc. + Bill Cerveny + cerveny&advanced.org +3826 + Nextpoint Networks, Inc. + Marat Vaysman + vaysman&nextpoint.com +3827 + Moscow Central Depository + Andrew Vostropiatov + andrv&mcd.ru +3828 + STG Inc. + Tom Gueth + TGueth&compuserve.com +3829 + Imaging Technologies Corporation + Jeff Johnson + jjohnson&imagetechcorp.com +3830 + Acision + Gertjan van Wingerde + gertjan.van.wingerde&acision.com +3831 + Oblix Inc. + Prakash Ramamurthy + prakash&oblix.com +3832 + Taylored Solutions + Kent Taylor + Kent&TayloredSolutions.com +3833 + Schneider Electric + Dennis Dube + dennis.dube&us.schneider-electric.com +3834 + Novartis Pharma AG + Fabrice Musy + Fabrice.musy&novartis.com +3835 + ALPS Electric + Yuichiro Sawame + sawame&alps.co.jp +3836 + Terese Brown Real Estate + Terese Brown + trebrown&capecod.net +3837 + HBOC Imaging Solutions Group + Don Ruby + druby&imnet.com +3838 + Gasper Corporation + Mark Marratta + mmarratta&gasper-corp.com +3839 + NeoWave Inc. + DuckMoon Kang + dmkang&NeoWave.co.kr +3840 + Globe Institute of Technology + Ali Daneshmand + adaneshmand&hotmail.com +3841 + Flycast Communications Corp. + Steve Heyman + sheyman&flycast.com +3842 + lkis + Areifudin + lkis&indosat.net.id +3843 + Pyderion Contact Technologies Inc. + Ron Stone + rstone&ottawa.com +3844 + Graham Technology plc + Alexander Hoogerhuis + alexh>net.com +3845 + Citrix Systems Inc. + Bill Powell + snmp&citrix.com +3846 + QMaster Software Solutions, Inc. + Grant Gilmour + grant&qmaster.com +3847 + Ensemble Communications Incorporated + Jason William Hershberger + jason&ensemblecom.com +3848 + Northchurch Communications, Inc. + Matt Guertin + matt&northc.com +3849 + Object Integration, Inc. + Brad Klein + bradK&obji.com +3850 + Xnet Communications GmbH + Christian Mock + chrimo&xdsnet.de +3851 + Optika Inc. + Doug Telford + DTelford&optika.com +3852 + Soft-Inter Technologies + Stephan Malric + malric&softinter.com +3853 + ViaGate Technologies + Allan Lawrence + lawrenca&viagate.com +3854 + KCP, Inc. + Brad Klein + brad&kcpinc.com +3855 + Elastic Networks + Glenn Trimble + gtrimble&elastic.com +3856 + Siebel Systems + Daniel Sternbergh + dsternbergh&siebel.com +3857 + Sage Research Facility + Charles Thurber + Charles&Thurber.org +3858 + Capricon Engineers + Amit Kapoor + amitk&tande.com +3859 + VXL Instruments Ltd + Shelly Varghese + shellyv&vxl.co.in +3860 + First International Computer, Inc. + C.-H. Kevin Liu + kevinliu&rd.fic.com.tw +3861 + Fujitsu Network Communications, Inc. + Corey Sharman + corey.sharman&fnc.fujitsu.com +3862 + Royal Bank of Scotland + Gwyllym Jones + jonesgt&rbos.co.uk +3863 + Canadian Marconi Company + Luc Germain + lgermain&mtl.marconi.ca +3864 + InTalk, Inc. + Simon Black + simonblack&intalk.com +3865 + Thorne, West + Dan Wasserman + danogma&aol.com +3866 + Global Net Center + Carl Suarez + csuarez&initiative-one.net +3867 + Presence Technology GmbH+Co.KGMichael + Staubermann + admin&pt-online.de +3868 + Concentrix + Karsten Huele + karsten.huele&concentrix.com +3869 + IntelliLogic Networks, Inc. + Hilton Keats + hkeats&intellilogic.com +3870 + Internet Business Emporium + Dorrien Le Roux + ibe&thesouth.co.za +3871 + Ditech Corporation + Alex Kurzhanskiy + AKurzhanskiy&DitechCorp.com +3872 + Miranda Technologies Inc. + Tom Montgomery + tmontgom&miranda.com +3873 + QLogic + Chuck Micalizzi + c_micalizzi&qlc.com +3874 + InfoValue Computing, Inc. + Philip Hwang + phwang&infovalue.com +3875 + Metro Computing Consultants, Inc. + Michael Cash + info&metrocomputing.com +3876 + ARINC Incorporated + Jim Bradbury + jbrad&arinc.com +3877 + First American National Bank + Mark Neill + Mark.Neill&fanb.com +3878 + Real Software Company + Steve Coles + aascolsa&rdg.ac.uk +3879 + Taiwan Telecommunication Industry Co., Ltd. + Michael C.C. Liou + daml&ttic01.tatung.com.tw +3880 + Wireless Information Transfer Systems + Eric Christensen + Eric_Christensen-P27660&email.mot.com +3881 + Telefonaktiebolaget LM Ericsson + Tomas Rahkonen + tomas.rahkonen&lme.ericsson.se +3882 + Pacom Systems Pty Ltd + Steve Barton + steveb&pacomsystems.com +3883 + Next plc + Mike Rankin + mrankin&next.co.uk +3884 + Phobos Corporation + Rory Cejka + rcejka&phobos.com +3885 + Lifeline Systems Inc. + Rick Wasserboehr + rwasserboehr&lifelinesys.com +3886 + MiMax Information + Liu Yongxiang + liuyx&comp.nus.edu.sg +3887 + Elder Enterprises + Alex + RElder1&aol.com +3888 + Iapetus Software + Michael Nelson + mikenel&iapetus.com +3889 + CE Infosys GmbH + Stefan Ritter + sales&ce-infosys.com +3890 + Across Wireless AB + Lars Johansson + lars.johansson&acrosswireless.com +3891 + Chicago Board of Trade + Albert Anders + aand44&info.cbot.com +3892 + ATEB + Phil Vice + pvice&syngate.ateb.com +3893 + Parks Comunicacoes Digitais + Giovani Nardi + gnardi&parks.com.br +3894 + Pitney Bowes + Kevin Bodie + bodieke&pb.com +3895 + Advent Communications Ltd + Robert Davies + robert.davies&advent-comm.co.uk +3896 + Automated Integrated Solutions, Inc. + Roger Gaulin + rgaulin&aissoftware.com +3897 + Edison Technology Solutions + Joseph Pumilio + jpumilio&edisontec.com +3898 + Mitsubishi Telecommunications Network Division + Aung Htay + ahtay&mtnd.com +3899 + South China Morning Post Publishers Ltd + Ivan Wang + ivanwang&scmp.com +3900 + Raster Solutions Pty. Ltd. + David Keeffe + avid&raster.onthe.net.au +3901 + Managed Messaging, LLC + Tom Johnson + tj&terramar.net +3902 + Zhongxing Telecom Co.,ltd. (abbr. ZTE) + Zhang Jiaming + zhang.jiaming&mail.zte.com.cn +3903 + Tornado Development, Inc. + Ryan Kim + ryan&tems.com +3904 + Xlink Internet Service GmbH + Heiko Rupp + hwr&xlink.net +3905 + Telenordia Internet + Dennis Wennstrom + dew&algonet.se +3906 + Data Communication Technology Research Institute + Zhang Zhiheng + sjsbmbbb&public3.bta.net.cn +3907 + California Independent System Operator + Steve Dougherty + sdougherty&caiso.com +3908 + GSP + Michael Kartashov + mike&vgts.ru +3909 + Nodes, Inc. + Kevin White + klw&nodes.com +3910 + Railtrack PLC + Andy Nott + mitchdj&globalnet.co.uk +3911 + Glasner Consulting + Luke Glasner + lglasner&student.umass.edu +3912 + GWcom, Inc. + C.W. Chung + cwchung&gwcom.com +3913 + Array Telecom Corp. + Mark Scott + Mark.Scott&arraytel.com +3914 + TCOSoft, Inc. + Steve Ross + info&tcosoft.com +3915 + Teknis Electronics + Stephen Lechowicz + teknis&teknis.net +3916 + Neo-Core, Inc. + Richard Moore + rmoore&neocore.com +3917 + V-Bits, Inc. + Raymond Tam + raymond_tam&v-bits.com +3918 + Watson Wyatt Worldwide + Phil Grigson + phil_grigson&watsonwyatt.com +3919 + Monterey Networks, Inc. + Bhadresh Trivedi + btrivedi&montereynets.com +3920 + CSNet Consulting, Inc. + Chip Sutton + chip&cs-net.com +3921 + Aplion Networks, Inc. + Deepak Ottur + dottur&aplion.com +3922 + WidePoint Cybersecurity Solutions Corporation + Caroline Godfrey + admin&orc.com +3923 + Intrak, Inc. + Frank Fullen + ffullen&intrak.com +3924 + Policy Management Systems Corp. + David Wallace + root&pmsc.com +3925 + Encompass Enterprise Management Consultants + Kevin Austin + kda2&msn.com +3926 + NewSouth Communications Corp. + Tracy Cooper + tcooper&newsouth.com +3927 + WarpSpeed Communications + Jay Riddell + jayr&warpspeed.net +3928 + Sandwich Wireless Communications, Inc. + Anthony Taves + tony&snd.softfarm.com +3929 + NEITH Creative Beauty + Djed Wade + djed&concentric.net +3930 + NTT Electronics Corporation + Masakazu Sato + m-sato&yoko.nel.co.jp +3931 + EasyAccess + David Tung + dtung&netscape.com +3932 + Lara Technology, Inc. + James Washburn + jwashburn&laratech.com +3933 + NEXO + Richard Tai + richardtai&nexo.com.tw +3934 + Net-Wise Communications Ltd + Daniel Fedak + dfedak&net-wise.co.uk +3935 + Centro Cantonale d'Informatica + Lorenza Rusca Picchetti + lorenza.rusca&ti.ch +3936 + SINTECA + Volker Rast + vrast&hotmail.com +3937 + EMS Technologies Canada Ltd. + Luc Pinsonneault + lpinsonn&spar.ca +3938 + Deccan Technologies, Inc.Vijay Burgula/Vik Jang + ices&nyct.net + softsolinc&worldnet.att.net +3939 + Internet Devices, Inc. + Rodney Thayer + rodney&internetdevices.com +3940 + Ninety.De + Christian Kruetzfeldt + ckruetze&foni.net +3941 + Santak Electronics Co. Ltd. + Huang Fei + huangfei&sc.stk.com.cn +3942 + Infinet LLC (formerly 'Aqua Project Group') + Dmitry Okorokov + dmitry&infinetwireless.com +3943 + Deva.net + Albert Hui + avatar&deva.net +3944 + Data Solutions Group + William Theiss + wtheiss&baims.com +3945 + Sylantro Systems + James Logajan + Jim.Logajan&Sylantro.com +3946 + Conklin Corporation + LuJack Ewell + lewell&conklincorp.com +3947 + Inverse Network Technology + Matt Burdick + burdick&inversenet.com +3948 + Sonus Networks, Inc. + Information Security + infosec&sonusnet.com +3949 + Intrinsix Corporation + Mason Gibson + mason&vadm.com +3950 + TierTwo Systems + John Dick + jdick&tier2.com +3951 + Visionik A/S + Peter Holst Andersen + p.h.andersen&visionik.dk +3952 + Caly Corporation + Amir Fuhrmann + amir&calynet.com +3953 + Albert Ackermann GmbH + Co KG + Oliver Lehm + o.lehm&ackermann.com +3954 + Mitra Imaging Inc. + Wallace Gaebel + Wallace&mitra.com +3955 + Linksys + Greg LaPolla + GLapolla&Linksys.com +3956 + Envox + Denis Kotlar + denis.kotlar&envox.com +3957 + Globalarchitect + Kiewwen Pau + kpauarcht&erols.com +3958 + Solution Associates + Jordan Rechis + rechis&ti.com +3959 + InterCall Communications & Consulting + Joe Cho + joecho&intercallco.com +3960 + Government Technology Solutions + Jeff Deitz + jdeitz>sisgsa.com +3961 + Corona Networks + Sam Hancock + sam&coronanetworks.com +3962 + MGL Groupe AUBAY + Joubert Jean-Paul + jpjoubert&mgl-aubay.com +3963 + R.C. Wright & Associates + Paul Webb + paulwebb&rcwa.com.au +3964 + Danet GmbH + Harald Rieder + Harald.Rieder&danet.de +3965 + Spacebridge Networks Corporation + Alain Gauthier + agauthier&spacebridge.com +3966 + Allianz Elementar Versicherungs-Aktiengesellschaften + Roland Mayer + roland.mayer&allianz-elementar.at +3967 + Bosch Sicherheitssysteme Engineering GmbH + Konrad Simon + konrad.simon&de.bosch.com +3968 + Webline Communications Corp. + Jeffrey Anuszczyk + Jeff.Anuszczyk&webline.com +3969 + RealNetworks, Inc. + Craig Robinson + crobinson&real.com +3970 + FragRage Network + Bertil Nilsson + bertil&frage.net +3971 + IMECOM + Farnoux + FarnouxN&BigFoot.com +3972 + Apsion + Pete Oliveira + pete&apsion.com +3973 + Quest Software Inc. + Eugene Pugin + legal&quest.com +3974 + Custom Internetworking Inc. + Jeremy Guthrie + jguthrie&cinet.net +3975 + Boston Communications Group, Inc. + Vivek Marya + Vivek_Marya&boscomm.net +3976 + LinkData Solutions (Pty) Limited + Veit Roth + veit&linkdataSA.com +3977 + Broadband Networks, Inc. + Keith Kendall + kkendall&bnisolutions.com +3978 + Ingenieurbuero fuer Telekommunikations- undSoftware-Systemloesungen + Arno-Can Uestuensoez + acue&i4p.de +3979 + AsGa Microeletronica S.A. + Rege Scarabucci + rege&asga.com.br +3980 + Home Account Network, Inc. + Doug Heathcoat + dheathco&homeaccount.com +3981 + Troika Networks, Inc. + Benjamin Kuo + benk&troikanetworks.com +3982 + FaxNET Corporation + Brian Dowling + bdowling&faxnet.net +3983 + Video Networks, Inc + Steve Normann + snormann&vninet.com +3984 + EBSCO Publishing + David Newman + dnewman&epnet.com +3985 + Avery Computer Systems + Michael Avery + averycs&aol.com +3986 + HighwayMaster + Greg Shetler + gshetle&highwaymaster.com +3987 + Concept Webcd Services Pvt. Ltd. + Jatin Rawal + jesco&bom3.vsnl.net.in +3988 + Finecom Co., Ltd. + Namsuk Baek + nsbaek&fine.finecom.co.kr +3989 + DigiComm Corporation + Paul Grimshaw + paulgq&intap.net +3990 + Innovative Technology Software Systems Ltd + Denham Coates-Evelyn + innoteknol&aol.com +3991 + Reticom + Daniel Crowl + dancrowl&reticom.com +3992 + Ohmega Electronic Products Ltd. + Alan Breeze + alanbreeze.ohmega&onyxnet.co.uk +3993 + Perfect Order + William Hathaway + wdh&poss.com +3994 + Virtual Resources Communications Inc. + Whai Lim + wlim&vrcomm.com +3995 + VASCO Data Security International, Inc. + John Im + jci&vasco.com +3996 + Open Systems AG + Raphael Thoma + iana&open.ch +3997 + ImproWare AG + Patrick Guelat + patrick.guelat&imp.ch +3998 + Cherus + Dmitri Tseitline + tsdima&cherus.msk.ru +3999 + dydx + James Lyell + james&dydx.com +4000 + Hi-net Research Group + Kazushige Obara + obara&geo.bosai.go.jp +4001 + KADAK Products Ltd. + Douglas Seymour + amxsales&kadak.com +4002 + Banco del Buen Ayre + Alejandro H. Gil Sanda + asanda&bba.buenayre.com.ar +4003 + George Mason University + Brian Davidson + bdavids1&gmu.edu +4004 + Aloha Networks Inc. + Tom Houweling + tom&alohanet.com +4005 + Tundo Corporation + Michael Bar-Joseph + michaelb&tundo.com +4006 + Tundo Communication and Telephony Ltd. + Michael Bar-Joseph + michaelb&tundo.com +4007 + Cable & Wireless Communications plc + Brian Norris + brian.norris&cwcom.co.uk +4008 + Ardebil Pty Ltd + Tzu-Pei Chen + tchen&ardebil.com.au +4009 + Telephonics Corporation + Abid Khan + khan&telephonics.com +4010 + Dorsai Technology + Simon Dunford + dorsai&cableinet.co.uk +4011 + CNUT Archetype Ltd + Phil Hayes + phil.hayes&cnut.co.uk +4012 + Selectica, Inc. + Brian Knoth + bknoth&selectica.com +4013 + KPMG LLP ICE Telecom-SVO + Eduardo Navarrete + enavarrete&kpmg.com +4014 + StarBurst Software + Li Chou + li.chou&starburstsoftware.com +4015 + Computer Configurations Holdings + Mike Brien + mikeb&configs.co.za +4016 + Iperia, Incorporated + Eric Martin + emartin&iperia.com +4017 + Logisistem Srl + Paolo Palma + paolo.palma&logisistem.it +4018 + Security First Technologies, Inc. + Garner Andrews + garner.andrews&s1.com +4019 + APIS Software GmbH + Juergen Schwibs + Juergen.Schwibs&apissoft.com +4020 + Coop Genossenschaft Switzerland + UNIX Solutions + unix.solutions&coop.ch +4021 + Ensim Corporation + Shaw Chuang + shaw&ensim.net +4022 + AEC Ltd. + Daniel Cvrcek + dan&aec.cz +4023 + Imran + Imran Anwar + imran&imran.com +4024 + Avantel S.A. + Carlos Robles + crobles&avantel.com.mx +4025 + Lexitech, Inc. + Stephen MarcAurele + stevem&lexitech.com +4026 + Internet Access AG + Marc Liyanage + webmaster2&access.ch +4027 + GTE Laboratories Incorporated + Jonathan Klotzbach + jklotzbach>e.com +4028 + Decision Networks + Ted Rohling + tedr&instructors.net +4029 + NSI Communications Systems Inc. + Daniel Richard + drichard&nsicomm.com +4030 + Mitsubishi Electric Automation, Inc.- UPS division + David Garner + dgarner&sechq.com +4031 + Orillion USA, Inc. + Thang Lu + thanglu&orillion.com +4032 + DataKinetics Ltd + Gareth Kiely + gkiely&datakinetics.co.uk +4033 + Signal Core + Gene Yu + gene&signalcore.com +4034 + IntraNet, Inc. + Jonathan Edwards + edwards&intranet.com +4035 + Ignitus Communications + Mahesh Ganmukhi + maheshg&lucent.com +4036 + Enator Telub AB + Bengt Nilsson + bengt.nilsson&enator.se +4037 + Presbyterian Church (USA) + William Hovingh + whovingh&ctr.pcusa.org +4038 + Softov Advanced Systems Ltd. + Sam Bercovici + sam&softov.co.il +4039 + Mayan Networks Corporation + K. Ramesh Babu + ramesh.babu&mayannetworks.com +4040 + MicroSignals Group + Futaya Yamazaki + yamazaki&ilt.com +4041 + Nomura International Plc + Yogesh Patel / Geoff Alders + hostmaster&nomura.co.uk +4042 + DigiCommerce Ltd. + Raphael Salomon + raphael&digicommerce.com +4043 + QNX Software Systems Ltd. + Dave Brown + dabrown&qnx.com +4044 + Eloquence Limited + Ian Rogers + ian&eloquence.co.uk +4045 + Thomson-CSF Communications + Pierre Petit + Pierre.PETIT&tcc.thomson-csf.com +4046 + SCORT + Jeff Maury + jfmaury&scort.com +4047 + Hunan Computer CO., Ltd. + Jinmei Lv + hcfrd&public.cs.hn.cn +4048 + Kinko's, Inc. + Karl Miller + karl.miller&kinkos.com +4049 + Opus Comunicacao de Dados + Felipe Salgado + felipe&opus.com.br +4050 + Infuntainment Limited + Ashton Pereira + Benhur&bogo.co.uk +4051 + SowsEar Solution Design Group + Larry Bartz + larrybartz&netscape.net +4052 + Vanguard Security Technologies Ltd Raviv Karnieli + raviv&vguard.com + ---none--- +4053 + Switchcore + Stephan Korsback + stephan.korsback&switchcore.com +4054 + Abatis Systems Corporation + Philippe Fajeau + pfajeau&abatissys.com +4055 + Nimbus Software AS + Carstein Seeberg + case&nimsoft.no +4056 + StreamCORE + Francois Tete + francois.tete&stream-core.com +4057 + ControlNet, Inc. + Vivek + vivek&controlnet.co.in +4058 + Generali IT-Solutions GmbH + Klaus Ablinger + klaus.ablinger&generali.at +4059 + Broadlogic + Sridhar Sikha + sridhar.sikha&broadlogic.com +4060 + JFAX.COM + Felipe Hervias + fhervias&jfax.com +4061 + Technology Control Services + Jonathan Silver + jonathan.silver&techcontrol.com +4062 + Astral Point Communications, Inc. + Steven Sherry + ssherry&astralpoint.com +4063 + ASC Technologies AG (formerly 'ASC Telecom AG') + Peter Schmitt + p.schmitt&asc.de +4064 + Elma Oy Electronic Trading + Mikko Ahonen + mikko.ahonen&elma.net +4065 + InfraServ GmbH & Co Gendorf KG + Bernhard Eberhartinger + bernhard.eberhartinger&gendorf.de +4066 + Carioli Consulting Inc. + Maurizio Carioli + carioli&netscape.net +4067 + Fivemere Ltd. + Richard Horne + rhorne&cabletron.com +4068 + Pathway Inc. + Jerry Fragapane + jerry_fragapane&pathway-inc.com +4069 + Ellison Software Consulting, Inc. + Mark Ellison + ellison&ieee.org +4070 + US West Internet Services + Paul Lundgren + paul&uswest.net +4071 + PRAIM S.p.A. + Beppe Platania + beppep&praim.com +4072 + Qeyton Systems AB + Per Svensson + Per.Svensson&qeyton.se +4073 + TeleDiffusion de France + Serge Marcy + serge.marcy&c2r.tdf.fr +4074 + Krutulis Enterprises + Joe Krutulis + joekltap&ibm.net +4075 + Sedona Networks + Susheel Jalali + susheel&sedonanetworks.com +4076 + Novera Software, Inc. + Michael Frey + mfrey&novera.com +4077 + The Limited, Inc. + Herb Berger + hberger&limited.com +4078 + Symon Communications + Raymond Rogers/Keith Roller + SNMP_admin&symon.com +4079 + 24/7 Media, Inc. + Rani Chouha + rani&riddler.com +4080 + Archangels Realty, Inc. + Manny Caballero + manny&myarchangels.com +4081 + Zelea + Michael Allan + mallan&pathcom.com +4082 + Timko Enterprises + Steve Timko + steve&timko.com +4083 + Spark New Zealand (formerly 'Telecom New Zealand') + IAM Team + iamteam&spark.co.nz +4084 + Trilogy Development Group + David Meeker + noc&trilogy.com +4085 + D.I.B. Ges. fuer Standortbetreiberdienste mbH + K. Bothmann + dibbothm&dbmail.debis.de +4086 + Ericsson Research Montreal (LMC) + Stephane Desrochers + lmcstde&lmc.ericsson.se +4087 + USWeb/CKS + David Smith + dsmith&uswebcks.com +4088 + aku awekku & co. + babu + aalang6&tl-79-92.tm.net.my +4089 + SALUtel + Alex Rabey + arabey&erols.com +4090 + Consorte Tele AS + Baard Bugge + baard&consorte.no +4091 + Infitel Italia srl + Angelo Primavera + a.primavera&infitel.it +4092 + Computel Standby BV + Sander Steffann + s.steffann&computel.nl +4093 + Merlot Communications, Inc. + Tom Coryat + tcoryat&merlotcom.com +4094 + Quality Tank & Construction Co. Inc. + Arthur Koch + box1&qualitytank.com +4095 + Axent Technologies + David Heath + dheath&axent.com +4096 + Thales e-Security + Callum Paterson + callum.paterson&thales-esecurity.com +4097 + Elan Text to Speech + Cedric Buzay + cbuzay&elan.fr +4098 + Signaal Communications + O.G. Hooijen + o_hooijen&signaal.nl +4099 + Tristrata Inc. + Aziz Ahmad + aziz&tristrata.com +4100 + Wavetek Wandel Goltermann + Pierre Monfort + pierre.monfort&wago.de +4101 + John Hancock Financial Services + Laura Glowick + lglowick&gateway-1.jhancock.com +4102 + SHYM Technology Inc. + Henry Tumblin + tumblin­m.com +4103 + CNN + David C. Snyder + David.Snyder&turner.com +4104 + Redwood Technology B.V. + Leen Droogendijk + leen&redwood.nl +4105 + Stargus, Inc. + Jason Schnitzer + jason&stargus.com +4106 + Astrophysikalisches Institut Potsdam + Andre Saar + ASaar&aip.de +4107 + Beijing Telecom Administration, China + Bin Zou + zoubin&axp.nmefc.gov.cn +4108 + Serendip + Robert Barrett + bobbarrett&earthlink.net +4109 + Durango Security Group + Kelly Edward Gibbs + e_gibbs&hotmail.com +4110 + Softstart Services Inc. + Thomas Jones-Low + tjoneslo&softstart.com +4111 + Westell (UK) Ltd + Darren Wray + darren.wray&westell.co.uk +4112 + Tunitas Group + Bill Pankey + tunitas&earthlink.net +4113 + Tenor Networks, Inc. + Caralyn Brown + cbrown&tenornetworks.com +4114 + T10.net + Tom Nats + admin&t10.net +4115 + Arris Interactive LLC + Robert Wynn + robert.wynn&arris-i.com +4116 + InfoInterActive Inc. + Trent MacDougall + Trent.MacDougall&InfoInterActive.Com +4117 + Entertainment Systems Technology + James Murray + murray&entsystech.com +4118 + Tesla Liptovsky Hradok a.s. + Ing. Tibor Racko + racko&teslalh.sk +4119 + Remote Management Systems Pty Ltd + Michael Cannard + mcannard&rmsystems.com +4120 + Sonik Technologies Corp. + David Fulthorp + david&sonik.com +4121 + Digital Chicago.net + Jaidev Bhola + jbhola&bcschicago.com +4122 + The University of Texas Health Science Center at Houston + Barry R Ribbeck + support&uth.tmc.edu +4123 + Hitachi America Ltd + Roy Pillay + roy.pillay&hal.hitachi.com +4124 + Unify Consulting Group, Inc. + Derrick Arias + derrick&unifygroup.com +4125 + Siemens AG ICP Kornelius + Nehling + kornelius.nehling&pdb.siemens.de +4126 + LogMatrix Inc (formerly 'Open Service') + Chris Boldiston + techsupport&logmatrix.com +4127 + Mercury Computer Systems, Inc. + Yan Xiao + yxiao&mc.com +4128 + ARM Ltd. + Jon Brawn + jbrawn&arm.com +4129 + Mnaccari@consulting + Michael Naccari + Mnaccari_consulting&worldnet.att.net +4130 + Microwave Data Systems + Robert Broccolo + bbroccolo&mdsroc.com +4131 + Tridium + Bill Smith + bsmith&tridium.com +4132 + Connecticut Hospital Association + Wing-Yan Leung + Leung&chime.org +4133 + philipjeddycpas + Alun Hughson + hughson&bendigo.net.au +4134 + Philip J. Eddy & Partners Pty Ltd + Alun Hughson + hughson&bendigo.net.au +4135 + NiceTec GmbH + Joerg Paulus + tech&nicetec.de +4136 + UQAM | Université du Québec à Montréal + Stéphane Talbot + talbot.stephane&uqam.ca +4137 + GAURI Info-Comm.Inc. + Se Youn Ban + syban&www.gauri.co.kr +4138 + Sychron Ltd + Vasil Vasilev + vasil&sychron.com +4139 + WapIT Ltd. + Mikael Gueck + mikael.gueck&wapit.com +4140 + Computer & Telephony Systems AB + Rickard Ekeroth + rickard.ekeroth&cts.se +4141 + IMR Worldwide Pty Ltd + Matthew Donald + mdonald&imrworldwide.com +4142 + FDS Networks Limited + Ivan Chan + ichan&hk.super.net +4143 + M&I Data Services Alexander + Senkevitch + alex.senkevitch&midata.com +4144 + PricewaterhouseCoopers-FP5 + Dean Scotson + dean.z.scotson&uk.pwcglobal.com +4145 + Cristie Data Products Limited + Arumugam + aru&cristie.com +4146 + GlobalSign NV/SA + GlobalSign Product Management + pm&globalsign.com +4147 + Zuercher Kantonalbank + Roman Bischoff + roman.bischoff&zkb.ch +4148 + DeWitt, Ross &Stevens, S.C. + Suzanne Arbet + sea&dewittross.com +4149 + Accrue Software, Inc. + Bob Page + bob.page&accrue.com +4150 + Northwestern Mutual + Chris Eaton + chriseaton&northwesternmutual.com +4151 + iMPath Networks Inc. + Hussein Said + hsaid&impathnetworks.com +4152 + Two Way TV + Jason Malaure + jmalaure&twowaytv.co.uk +4153 + Simple Networks + Kevin Schmidt + kjs&vagrant.org +4154 + Versa Technology, Inc. + Calvin Hsieh + calvinh&versatek.com +4155 + Cemoc Ltd + Richard Day + richard&cemoc.co.uk +4156 + New Access Communications, Inc. + Kamran Ghane + kghane&new-access.com +4157 + BCE Emergis + Nicolas Viau + nicolas.viau&emergis.com +4158 + Milman Consulting + Harris Milman + harris&singlepointsys.com +4159 + Electronic Theatre Controls, Inc. + John Freeborg + jfreeborg&etcconnect.com +4160 + VIVE Synergies Inc. + Xiangfeng Liu + xfliu&vive.com +4161 + Qtera Corporation + Wei Li + li&qtera.com +4162 + Input Output Inc. + Kim Le + Kim_Le&i-o.com +4163 + Quarry Technologies + Mark Duffy + mduffy&quarrytech.com +4164 + Reserved + RFC-pti-pen-registration-10 + ---none--- +4165 + SE Electronics + Jasper Rijnsburger + Jasper.Rijnsburger&Salland.com +4166 + The Mercy Foundation + Robert Lindsay + webmaster&themercyfoundation.org +4167 + Markus Lauer IT Consulting + Markus Lauer + pen-contact&lauerit.de +4168 + Systems Management Specialists + Todd Jackson + toddj&smsnet.com +4169 + Syzygy Solutions + Jeff Lowcock + Jeff.Lowcock&syzygysolutions.com +4170 + University of Wisconsin-Milwaukee + Jeffrey Olenchek + jeff&uwm.edu +4171 + BOSUNG Data Communication Co. + Jong-Hyuck Sun + sunny34&hotmail.com +4172 + Narae Information & Communication Enterprise + H.S. Hwang + hhs&naraeinfo.com +4173 + VIERLING Communication S.A.S. + Eric Levenez + eric.levenez&vierling-group.com +4174 + Critical Devices, Inc. + Andrew Levi + alevi&aztecsystems.com +4175 + Tessler's Nifty Tools + Gary Tessler + GaryTessler&NiftyTools.com +4176 + Newton Solutions + Duncon Wakler + duncan&Personal2.freeserve.co.uk +4177 + Redding Enterprises + J.D. Redding + reddi&carrollsweb.com +4178 + Aspect Software + Maxim Tseitlin + mtseitlin&AspectSoft.com +4179 + Commercial Technologies Corp + H. Sublett + sublett&ct-corp.com +4180 + Talkstar.Com Inc. + Wendell Brown + comments&talkstar.com +4181 + Generic Telecom Ltd. + Alexandre Dulaunoy + adulau&unix.be.EU.org +4182 + Leningrad Nuclear Power Plant + Vladimir Polechtchouk + pve&laes.sbor.ru +4183 + Hammer Technologies + Albert Seeley + aseeley&hammer.com +4184 + SMS - Shared Medical Systems, Inc. + Mike Flannery + Mike.Flannery&smed.com +4185 + Boostworks + Fabrice Clara + fclara&boostworks.com +4186 + AKA Consulting, Inc. + Rex Powell + aqalliance&worldnet.att.net +4187 + Storage Area Networks Ltd + Nigel Squibb + n.squibb&san.com +4188 + Realize Communications + Michael Ginn + vendor13&realize.com +4189 + EGIS K.K. + Vanessa Cornu + egis&twics.com +4190 + ETRADE Securities + Allen Lung + alung&etrade.com +4191 + SIGOS Systemintegration GmbH + Martin Loehlein + Martin.Loehlein&sigos.de +4192 + Tennessee Valley Authority + Philip Stewart + pstewart0&tva.gov +4193 + VUT BRNO, faculty of EE and CS + Petr Penas + xpenas00&stud.fee.vutbr.cz +4194 + Leonia plc + Tapio Paronen + tapio.paronen&tietoleonia.fi +4195 + TeleSoft Inc. + Vinod Chandran + vinod&indts.com +4196 + Siemens AG Automation & Drives + Harald Thrum + harald.thrum&khe.siemens.de +4197 + Cap Gemini Denmark A/S + Jesper Goertz + jesper.goertz&capgemini.dk +4198 + VPN Consortium + Paul Hoffman + paul.hoffman&vpnc.org +4199 + Cellnet Technology, Inc. + Jim Coburn + jim.coburn&cellnet.com +4200 + Fast Search & Transfer + Oystein Haug Olsen + Oystein.Haug.Olsen&fast.no +4201 + Tonna Electronique + Gilles BOUR + g.bour&tonna.com +4202 + Samwoo Telecommunications Co., Ltd. + Kwang-Sung Kim + raider&neptune.samwoo.co.kr +4203 + The OpenLDAP Foundation + Kurt Zeilenga + Kurt&OpenLDAP.Org +4204 + Adtec Co., Ltd. + Park Kyung Ran + orchid&adtec.co.kr +4205 + Durak Unlimited + Sean Dreilinger + sean&durak.org +4206 + MITA Industrial Co., Ltd. + Tokimune Nagayama + tokky&mita.co.jp +4207 + Daydream Promotions + Robert Gladson + buster&daydreampromotions.com +4208 + Tantivy Communications, Inc. + Andy Stein + astein&tantivy.com +4209 + CDVS Inc. + Bob Woodard + bwoodard&ican.net +4210 + Assumption University + Wanchat Chesdavanijkul + khunwanchat&youvegotmail.net +4211 + Corillian + Jeff Grossman + jeffg&corillian.com +4212 + SPM - Systementwicklung und Projektmanagement GmbH + Piet Quade + office&spm.de +4213 + Infrax Inc. + Benoit Dicaire + Benoit.Dicaire&Infrax.Com +4214 + Sunquest Information Systems, Inc. + Michael Buchanan + Michael.Buchanan&sunquest.com +4215 + SilkRoad, Inc. + Oliver Severin + oliver.severin&silkroadcorp.com +4216 + Triton Network Systems + Jeff Truong + jtruong&triton-network.com +4217 + Opalis + Laurent Domenech + laurent&opalis.com +4218 + Gecko Software Limited + Tony Smith + tony&geckoware.com +4219 + regioconnect GmbH + Michael Rueve + rueve®ioconnect.net +4220 + ARCANVS + Kepa Zubeldia + kepa&arcanvs.com +4221 + Soundscaipe + Chuck Shea + chuckshea&aol.com +4222 + OnDisplay Incorporated + Patrick McMahon + patrick&ondisplay.com +4223 + Milgo Solutions, Inc. + Frank DaCosta + frank_dacosta&milgo.com +4224 + John H. Harland Company + John Payne + jpayne&harland.net +4225 + Peach Networks + Paz Meoded + yossia&magicom.co.il +4226 + Composit Communications + Avi Philosoph + yossia&magicom.co.il +4227 + Sixtra Chile S.A. + Douglas Conley + dconley&sixbell.cl +4228 + DASCOM, Inc. + Michael Powell + powell&dascom.com +4229 + Westfair Foods Ltd. + David Elving + delving&westfair.ca +4230 + Pirouette, Inc. + Julian Kamil + julian&us.net +4231 + OB Telematics + Kwaku Okyere-Boateng + okyere1&mdx.ac.uk +4232 + CTX Opto-Electronics Corp. + Router Hsu + Router&ctxopto.com.tw +4233 + Dalian Daxian Network System Co.ltd + Shalei + dxgh&public.dalian.cngb.com +4234 + Pragma Ltda. + Gregorio Alejandro Patino Zabala + gpatino&pragma.com.co +4235 + CultureShock Multimedia + Quintin Woo + quintin&cshock.com +4236 + Spectel Ltd. + John McBride + jmcbride&spectel.ie +4237 + Busby Software + Bob Busby + rbusby&cis.ksu.edu +4238 + Media Station Inc. + Laurence Kirchmeier + laurie&mediastation.com +4239 + Kommunedata A/S + Jette Dahl Bauer + jdb&kmd.dk +4240 + Vodafone Information Systems GmbH + Carsten Queren + carsten.queren&vodafone.com +4241 + Peakstone Corporation + Derek Palma + dpalma&peakstone.com +4242 + The Clorox Company + Paul Rarey + Paul.Rarey&Clorox.com +4243 + NPO Infoservice + Vladimir Vodolazkiy + vvv&remount.cs.msu.su +4244 + Cinnabar Networks Inc. + Stephen Klump + oidhound&cinnabar.ca +4245 + Posten SDS AS + Bard Prestholt + bard.prestholt&sds.no +4246 + Comverse Network Systems (CNS) + Roni Avni + Roni_Avni&icomverse.com +4247 + The University of Edinburgh + Dave Graham + hostmaster&ed.ac.uk +4248 + Interconexion Electrica S.A. + Carlos Albeto Gomez Pineda + cagomez&redglobal.net +4249 + NATEKS Ltd. + Alex Rousnak + alex&nateks.ru +4250 + H.I.T. Industries Sales Ltd + A. Tawil + ait2334&aol.com +4251 + System Design Repair + Tuoc N. Bui + tuckyb&sdrep.com +4252 + High Speed Access + Jim Pang + JimP&hsacorp.net +4253 + LuxN, Inc. + Mark Cvitkovich + markc&luxn.com +4254 + arvato systems GmbH + Holger Simons + IANA&arvato-systems.de +4255 + Perfecto Technologies + Eytan Segal + eytan.segal&perfectotech.com +4256 + Kipling Information Technology AB + Reine Beck + reine.beck&kipling.se +4257 + Cyberstation, Inc. + Dan Walters + djw&cyberstation.net +4258 + Open4Rent + Dusty Hunt + goodlovn97&aol.com +4259 + FDP + Jack O'Neill + jack&germanium.xtalwind.net +4260 + 3rd Millennium Consulting + Michael Naccari + Millennium_Consulting&worldnet.att.net +4261 + Globol Solutions + Naveed Anwar + NaveedAnwar&consultant.com +4262 + Jean=Claude Metal Craft + Jean E. Powerll Sr. + hoza&bellsouth.net +4263 + Dr. Andreas Muller, Beratung und Entwicklung + Dr. Andreas Muller + afm&othello.ch +4264 + World Ramp, Inc. + Rob McKinney + rob&worldramp.net +4265 + Tachion Network Technologies Inc. + Cheenu Srinivasan + cheenu&tachion.com +4266 + FernUniversitaet Hagen + Carsten Schippang + carsten.schippang&fernuni-hagen.de +4267 + Transcend, Inc. + Craig Watkins + crw+nic&transcend.com +4268 + BancTec Computer and Network Services + Sam James + jamessp&sce.com +4269 + WorldPort Communications, Inc. + Russell Cook + russell.cook&wrdp.com +4270 + EDV-Beratung Blechschmidt + Robert Hoehndorf + robert.hoehndorf&it-systems.de +4271 + Nevex Software Technologies Inc. + Irving Reid + irving&nevex.com +4272 + Exact Solutions, Inc. + Anand Mohanadoss + anand&exact-solutions.com +4273 + LEROY AUTOMATIQUE INDUSTRIELLE + Olivier Barthel + Olivier.Barthel&leroy-autom.com +4274 + Pangolin UK Ltd + Helen Pownall + helen_pownall&pangolin.co.uk +4275 + Duke University + Suzanne P. Maupin + suzanne.maupin&duke.edu +4276 + PCS Innovations Inc. + Robert Leclair + robert.leclair&pcsinnov.com +4277 + Telocity Communications, Inc. + Creighton Chong + cchong&telocity.net +4278 + Yahoo! + Derek Balling + dballing&yahoo-inc.com +4279 + Sirocco Systems + Douglas Uhl + Douglas.Uhl&siroccosystems.com +4280 + ARtem GmbHMichael Marsanu/Catrinel Catrinescu + mma&artem.de + cca&artem.de +4281 + Assumption + Wanchat Chesdavanijkul + khunwanchat&hotmail.com +4282 + KenCast Inc. + Kamen Ralev + kralev&kencast.com +4283 + Dual-Zentrumn GmbH + Axel Simroth + asimroth&dual-zentrum.de +4284 + Norweb Internett Tjenester + Ronny Berntzen + ronny&norweb.no +4285 + Ruslan CommunicationsDmitry Shibayev, Alexandr Gorbachev + dmitry&ruslan-com.ru + alex&ruslan-com.ru +4286 + e-Security, Inc. + Christopher Wilson + chris.wilson&esecurityinc.com +4287 + Philips Consumer Electronics + Wim Pasman + w.pasman&pbc.be.philips.com +4288 + Forge Research Pty Ltd + David Taylor + DavidTaylor&forge.com.au +4289 + VBrick Systems, Inc. + Richard Phillips + shaggy&aya.yale.edu +4290 + Logic Innovations, Inc. + Leon Havin + lhavin&logici.com +4291 + Chordiant Software Inc. + Joe Tumminaro + joe&chordiant.com +4292 + Entera, Inc. + John Bell + johnbell&entera.com +4293 + Bensons + Charles + mailman&sandbach.force9.co.uk +4294 + Salbu (Pty) Ltd + Mark Larsen + mark&larsenhome.com +4295 + Kalki Communication Technologies Pvt Ltd + Prasanth Gopalakrishnan + prasanth&kalkitech.com +4296 + Cenfor S.L. + Francisco Mora + fmoras&interbook.net +4297 + Finisar Corporation + Patrick Wong + pwong&finisar.com +4298 + ETC (Excellence in Technology Consulting) + Raymond Wm. Morgan + ETC1792&aol.com +4299 + Open Solution Providers + Erik Meinders + erik&osp.nl +4300 + Inmon Corp. + Peter Phaal + pp&ricochet.net +4301 + UniServe Consulting Limited + Bernard Ingram + contact&uniserveconsulting.com +4302 + Cybex Computer Products Corporation + Paul Durden + Paul.Durden&cybex.com +4303 + CamART + Aparimana + ap&camart.co.uk +4304 + CSIRO - Div. of Animal Health + Dave Maurer + david.maurer&dah.csiro.au +4305 + University of Maryland + Bruce Crabill + bruce&umd.edu +4306 + JMDEL Systems + Kevin Castner + kcc&jmdel.com +4307 + Office Connect, Inc. + Kevin Castner + kevinc&officeconnect.com +4308 + Consejo Superior de Camaras + Ramiro Munoz Munoz + ramirom&camerdata.es +4309 + IP Technologies + Jeffrey Elkins + jeff&iptec.net +4310 + Unique Computer Services, Inc. + Francis Santitoro + fts&unique-inc.com +4311 + Equinix + Diarmuid Flynn + flynn&equinix.com +4312 + VITA Systems, Inc. + David Wu + davidw&vitasystems.com +4313 + Allayer Technologies + Yongbum Kim + ybkim&allayer.com +4314 + Xilinx, Inc. + John Donovan + john.donovan&xilinx.com +4315 + XACCT Technologies, Ltd. + Yuval Tal + yuvalt&xacct.com +4316 + Brandeis University + Rich Graves + hostmaster&brandeis.edu +4317 + Javelin Technology Corp. + Warren Golla + war&javelintech.com +4318 + Edixia + Francoise Nevoux + f.nevoux&edixia.fr +4319 + Ennovate Networks, Inc + Lazarus Vekiarides + laz&ennovatenetworks.com +4320 + Freshwater Software, Inc. + Pete Welter + pete&freshtech.com +4321 + Riverbed Technologies + David Liu + dliu&riverbedtech.com +4322 + Murata Machinery, Ltd. + Yoshifumi Tanimoto + ytanimoto&muratec.co.jp +4323 + Quantum Bridge + Marat Vaysman + mvaysman&quantumbridge.com +4324 + SAEJIN T&M Co., Ltd. + Seo,Hee-Kyung + icarus&sjtm.co.kr +4325 + Aperto Networks + Welson Lin + wlin&apertonet.com +4326 + Crown International + Bruce Vander Werf + bvanderwerf&crownintl.com +4327 + Trading WorldCom + Seth Longo + longo&trading-world.com +4328 + M.I. Systems, K.K. + Takatoshi Ikeda + ikeda&misystems.co.jp +4329 + Siemens AG + Mrs. Daniela Gajdosik + daniela.gajdosik&siemens.com +4330 + PMC-Sierra Inc. + Paul Chefurka + Paul_Chefurka&pmc-sierra.com +4331 + Aventail Corporation + Mrs. Reshma Jadhav + rjadhav&aventail.com +4332 + Institute of Systems & information Technologies/KYUSHU + Yuji SUGA + suga&k-isit.or.jp +4333 + Insight Technology, Inc. + Masaya Ishikawa + mishikaw&insight-tec.co.jp +4334 + Ampersand Chantilly Communications + Paul Lonsdale + tdocs&idirect.com +4335 + TechWorld Incorporated + Paul Lonsdale + tdocs&idirect.com +4336 + Expertech Pty Ltd + Caevan Sachinwalla + caevan&expertech.com.au +4337 + RadiSys Corp. + Judi Linger + Judi.Linger&RadiSys.com +4338 + Case Corporation + Charles Berry + cberry&casecorp.com +4339 + Rhode Island Economic Development Corporation + Tarek Farid + tfarid&riedc.com +4340 + Bacteriophage Lambda + Vibha Sazawal + vibha&cs.washington.edu +4341 + Spider Internet Services + Rob Ladouceur + rob&tec.puv.fi +4342 + USHealth Real Estate + Gary Jabara + gjabara&ushealth.org +4343 + Boundless Technologies + Mark Dennison + mark.dennison&boundless.com +4344 + Post-Industrial Training Institute + Bill Reed + WDReed&compuserve.com +4345 + Thomas & Betts + Bob Shaeffer + bob_shaeffer&tnb.com +4346 + Phoenix Contact GmbH & Co. + Frank Schewe + fschewe&phoenixcontact.com +4347 + MessageWise Inc. + David Jones + djones&messagewise.com +4348 + Domino Computers Nigeria Ltd + Woye Adeyemi + dominoµ.com.ng +4349 + LXCO Technologies AG + Juergen Frank + jfrank&lxco.com +4350 + Maxpert AG + Wolfgang Erb + Wolfgang.Erb&maxpert.de +4351 + Network Systems Group + Danilin Michael + info&nsg-ru.com +4352 + Urgle + Derek Olsen + dolsen&gstis.net +4353 + Builders Network Ltd + Colin + look&netlet.netkonect.co.uk +4354 + NetDragon Ltd + Robert Waters + icann&rwater.globalnet.co.uk +4355 + RapidStream, Inc. + James Lin + james_lin&rapidstream.com +4356 + inform solutions GmbH + Andre Beckers + andre.beckers&scutum-group.com +4357 + Coteng + Hans Verrijcken + Hans.Verrijcken&Coteng.com +4358 + Ziatech Corporation + Jason Varley + jason_varley&ziatech.com +4359 + TelGen Corporation + James Trithart + trithart&telgen.com +4360 + Tumbleweed Communications + Jesus Ortiz + Jesus.Ortiz&tumbleweed.com +4361 + Amgen, Inc. + Yalda Mirzai + ymirzai&amgen.com +4362 + Nylorac Software, Inc. + Albert Fitzpatrick + ajf&oid.nylorac.com +4363 + University of Bristol Julius + Clayton + Julius.Clayton&bristol.ac.uk +4364 + BV Solutions Group + Ram Rathan/Terry Nance + rathanr&bvsg.com +4365 + Myowngig + F. Taylor + comst&earthlink.net +4366 + Locus Corp. + Jaeyoung Heo + jyheo&locus.co.kr +4367 + Electronic Laboratory Services CC + Tony Kempe + kempet&elab.co.za +4368 + H.A.N.D. GmbH + Klaus Kaltwasser + kaltwasser&hand-gmbh.de +4369 + Brocade Communications Systems, Inc. (formerly 'McDATA,Inc') + Scott Kipp + skipp&brocade.com +4370 + Tokyo DisneySea + Joseph C. Hu + joseph.hu&disney.com +4371 + Digital United Inc. + Ching-Wei Lin + cwlin&mozart.seed.net.tw +4372 + Softlink s.r.o. + Peter Volny + Peter.Volny&softlink.cz +4373 + Rivere Corporation + Herve Rivere + rivere&prodigy.net +4374 + Motive Communications, Inc. + Jerry Frain + jerry&motive.com +4375 + DT Research, Inc + Jason Lin + jason.lin&usa.net +4376 + Nettech Systems, Inc. + Tatiana Landa + tanya&nettechrf.com +4377 + X-Point Communications + David Hoerl + dfh&home.com +4378 + ---none--- + ---none--- + ---none--- +4379 + Alien Internet Services + Simon Butcher + simonb&alien.net.au +4380 + Elipse Software + Alexandre Balestrin Correa + abc&elipse.com.br +4381 + Astracon Inc. + Bryan Benke + bryan.benke&astracon.com +4382 + Aladdin Knowledge Systems Ltd. + Shimon Lichter + shimonl&aks.com +4383 + Glassey.com + Todd Glassey + todd.glassey&Glassey.COM +4384 + Meridianus + Todd Glassey + todd.glassey&meridianus.com +4385 + Stime.org WG + Michael McNeil + Michael.McNeil&STime.ORG +4386 + TDC A/S + Kristen Nielsen + krn&tdc.dk +4387 + Ubique Ltd. + Yaron Yogev + yaron&ubique.com +4388 + Alcatel Altech Telecoms + Tinus Viljoen + tviljoen&alcatel.altech.co.za +4389 + Sys-Dis + Sebastien David + sdavid&sysdis.fr +4390 + Kemper Insurance + Cindy Weng + cweng&kemperinsurance.com +4391 + Texas A&M University + Division of Information Technology + identity&tamu.edu +4392 + Northbrook Services, Inc. + S. Lane Pierce + lpierce&nbservices.com +4393 + Pentacom Ltd. + Eldad Bar-Eli + eldadb&penta-com.com +4394 + SoftFx + Maikel Maasakkers + M.A.M.Maasakkers&stud.tue.nl +4395 + Unified Technologies Sverige HB + Daniel Sorlov + daniel&unified-technologies.com +4396 + The Open Group + Shane McCarron + s.mccarron&opengroup.org +4397 + OPT Technologies Limited + Steve Brandom + steve.brandom&ctgholdings.co.uk +4398 + B&L Associates, Inc. + Thomas Julian + tjulian&bandl.com +4399 + Johnson Controls, Inc. + Clark Bobert + Clark.L.Bobert&jci.com +4400 + Cypress Corporation + Paul Vagnozzi + pvagnozzi&cypressdelivers.com +4401 + MoonVine + Christine Tomlinson + chris&moonvine.org +4402 + NetPredict, Inc + Jonathan Wilcox + Jonathan.Wilcox&netpredict.com +4403 + Visual Brain Ltd S.a.r.l. + George M. Doujaji + vbrain&vbrain.com.lb +4404 + Tekelec + Francois Cetre + francois.cetre&tekelec.com +4405 + Ansid Inc. + Daniel Niederhauser + daniel.niederhauser&ansid.ch +4406 + Toyo Information Systems Co., Ltd. + Yasushi Okamura + yokamura&kingston.tis.co.jp +4407 + Dracom Ltd. + Shen Zhenyu + Dracom&Public1.sta.net.cn +4408 + EDSL + Alex Oberlander + alexo&edsl.com +4409 + Campus Pipeline, Inc. + Jan Nielsen + jnielsen&campuspipeline.com +4410 + Earth Star Group + Gary Ellis + gerardo5&flash.net +4411 + Swinburne.com + Robert Briede + 104619&wilbur.ld.swin.edu.au +4412 + Wrox Press + John Franklin + johnf&wrox.com +4413 + Broadcom Limited + Broadcom Assigned Numbers and Naming Authority + mibs.pdl&broadcom.com +4414 + Scandinavian Softline Technology Oy + Kari Kailamaki + kari.kailamaki&softline.fi +4415 + Florida Department of Law Enforcement + James L. Geuin + jimgeuin&fdle.state.fl.us +4416 + Starfire Experts Ltd + Michael Bennett + mjb&world.std.com +4417 + Alidian Networks, Inc. + Derek Pitcher + dpitcher&terabitnetworks.com +4418 + MegaSys Computer Technologies + Doug Woronuk + doug.woronuk&megasys.com +4419 + Sony Online Entertainment + Mark Kortekaas + mis&station.sony.com +4420 + Westica Limited + Eugene Crozier + eugenec&westica.co.uk +4421 + Santera Systems Inc. + Cathy Fulton + cathy.fulton&santera.com +4422 + GTE I.T. + Kevin Mathis + kevin.mathis&telops.gte.com +4423 + Garnet Systems Co., Ltd. + Dong Hee Lee + leedong&garnets.com +4424 + Rapid Logic + Kedron Wolcott + kedron&rapidlogic.com +4425 + Meta Gymnastics, Inc. + De Kang Deng + TomDeng&metagym.com +4426 + Fujitsu Australia Software Technology Pty Ltd + Robert Dowe + bob&fast.fujitsu.com.au +4427 + Pironet Intranet AG + Robert Stupp + rstupp&piro.net +4428 + Supercomputing Systems AG + Martin Frey + frey&scs.ch +4429 + MegaChips Corporation + Shigenori Motooka + motooka&megachips.co.jp +4430 + Silicon Automation Systems (India) Ltd + Santosh Xavier + santosh&sasi.com +4431 + Netia + Eric Cocquerez + e.cocquerez&netia.fr +4432 + Apani Networks + Neal Taylor + ianareg&apani.com +4433 + Strategic Financial Planning + Sam DeLuca + sam_deluca&hotmail.com +4434 + Bluestone Software Inc. + Susan Lindeboom + susan&bluestone.com +4435 + Suedtiroler Informatik AG + Klaus Vonmetz + sysadmin&provinz.bz.it +4436 + Mission Critical + Pierre De Boeck + pde&miscrit.be +4437 + Canadian Imperial Bank of Commerce + Jack Dickie + Jack.Dickie&CIBC.com +4438 + Göteborg Energi AB + Peter Karlsson + peter.karlsson&goteborgenergi.se +4439 + EnZane Enterprise + Terry Doherty + terren&desupernet.net +4440 + Purdue University + Rob Stanfield + iamo&purdue.edu +4441 + GE Capital Fleet Services + Thomas Cooper + thomas.cooper&fleet.gecapital.com +4442 + KARA + Wendy + wendy&aol.com +4443 + Ned Boddie & Assoc. + Ned Boddie + nb&myhq.org +4444 + SAINCO + Javier Amores + fjag&sainco.abengoa.com +4445 + INTER s.a.r.l. + Tufic Najjar + tufic&inter.net.lb +4446 + Prairie Development, Inc. + Jeffrey Muller + jeffm&prairiedev.com +4447 + Rochester Institute of Technology + Michael Young + Michael.Young&rit.edu +4448 + E-Lock Technologies, Inc. + Ray Langford + ray&elock.com +4449 + SSH Communications Security, Inc. + Rodney Thayer + rodney&ipsec.com +4450 + iC-Consult + Roland Fichtl + Fichtl&ic-consult.de +4451 + MORION + Nikolai Korelin + support&pi.ccl.ru +4452 + Telenor 4tel + Jan Ivar Nymo + jan-ivar.nymo&telenor.com +4453 + Infonet Services Corp. + Clark Rudder + Clark_Rudder&infonet.com +4454 + Gottfried Web and Computer Consulting + Hal Gottfried + hal&gottfried.com +4455 + I-Bus Corporation + Frank MacLachian + frankm&ibus.com +4456 + AWI (formerly 'Qualimetrics') + Neal Dillman + ndillman&allweatherinc.com +4457 + O ROCK Outerwear + B. Maddigan + bmaddigan&yahoo.com +4458 + Radwin Ltd. + Shumel Vagner + shmuel_v&rad.co.il +4459 + Industree B.V. + Jan Vet + Jan.Vet&industree.nl +4460 + FirstWorld Communications + Dean Franklin + dean.franklin&firstworld.com +4461 + OpenNetwork Technologies + Randy Sturgill + rsturgill&pobox.com +4462 + SVM Microwaves, s.r.o. + Jiri Smitka + smitka&icom.cz +4463 + TaoNet + Maccucari Carlo + c.mammucari&taonet.it +4464 + MPB Communications Inc. + Support + support&mpbc.ca +4465 + ViewCast.com + Kevin Conley + KevinC&dfw.viewcast.com +4466 + Harmonic Video Network (formerly 'Tadiran Scopus') + Merav Ben-Elia + merav.ben-elia&harmonicinc.com +4467 + FibroLan + Israel Stein + yossia&magicom.co.il +4468 + Telkoor-QPS + Beny Steinfeld + yossia&magicom.co.il +4469 + Diversinet Corp. + Stephen Klump + oidauth&dvnet.com +4470 + TeleDream Inc. + B.C. Kim + bckim&teledream.co.kr +4471 + Network Security Wizards + Ron Gula + rgula&securitywizards.com +4472 + MONTAGE IT Services Inc. + Peter Lui-Hing + peter.lui-hing&montage.ca +4473 + Opto 22 + Kevin Kuhns + kkuhns&opto22.com +4474 + PaxComm + Kim Hwa Joon + joon21&paxcomm.com +4475 + Rainbow Software Solutions, Inc. + Arlen Hall + arlen&rainbowsoftware.com +4476 + Lightrealm + Erik Anderson + eanderson&lightrealm.com +4477 + Infocom Systems Services + Rajesh Nandan + rajesh&infocomsystems.com +4478 + Alacritech + Richard Blackborow + richard&alacritech.com +4479 + SpectraPoint Wireless LLC + Markus Weber + mweber&BoschTelecomInc.com +4480 + FastForward Networks, Inc. + Bill DeStein + bill&ffnet.com +4481 + CIA Europe + Jacques Pernet + jacques.pernet&skynet.be +4482 + RWE AG + Mr. Dietrich + timo.dietrich&RWE.DE +4483 + IBI Co., Ltd. + Lee Pan-Jung + ibi3&ibi.net +4484 + Pacific Softworks, Inc. + Leonard Gomelsky + leonard&pacificsw.com +4485 + Dataport Communications + Paul Ramos + paul&applehill.net +4486 + Verio Web Hosting + Jennifer Johnson + jenny&iserver.com +4487 + Johnson & Johnson NCS + Bob Rudis + brudis&ncsus.jnj.com +4488 + MediaHouse Software Inc + Peter Cooper + pcooper&mediahouse.com +4489 + Sierra Networks, Inc. + Zeta Division + Lisa Moyer lisam&zeta-sni.com +4490 + POLYGON Consultants in Informatics Ltd. + Zoltan Kolb + kolb&polygon.hu +4491 + Cable Television Laboratories, Inc. + Jean-Francois Mule + jf.mule&cablelabs.com +4492 + SolutionSoft Systems, Inc. + Eric Bruno + ebruno&solution-soft.com +4493 + UniRel Sistemi srl Mauro + Fantechi + mauro.fantechi&unirelsistemi.it +4494 + Novartis AG + Eric Luijer + eric.luijer&novartis.com +4495 + Taima Corp. + Owen Peterson + opeterso&taima.net +4496 + Siemens Canada Ltd. + Roland Quandieu + roland.quandieu&innovation.siemens.ca +4497 + Avail Networks, Inc. + Don Zick + dzick&nei.com +4498 + NetQoS, Inc. + Cathy Fulton + fulton&netqos.com +4499 + Safefunds.com + Jere Horwitz + jvh&jvhinc.com +4500 + Jordan Tech + Rashid Ahmed + RASHID&JORDAN.COM.CO +4501 + EforNet Corporation + David Zucker + diz&earthlink.net +4502 + playbeing.org + Bert Driehuis + driehuis&playbeing.org +4503 + Corporate Information Technologies + Lawrence Cruciana + lawrence&corp-infotech.com +4504 + Seamless Kludge Internetworking Labs Ltd + Craig Haney + craig&seamless.kludge.net +4505 + Caltex Australia Petroleum Pty Ltd + Rodd Jefferson + rjeffers&caltex.com.au +4506 + Channels Measurement Services + Dawie de Villiers + dawie&channels.co.za +4507 + The Miami Herald + Ricardo de la Fuente + lafuente&herald.com +4508 + Geeks Like Us + Shane O'Donnell + shaneo&cyberdude.com +4509 + Nakayo Telecommunications, Inc. + Seiji Takano + takano&itl.nyc.co.jp +4510 + Dracom + Wang Xiang + iamwangxiang&netease.com +4511 + Concord-Eracom Computer Security GmbH + Matthias Gaertner + mgaertner&concord-eracom.de +4512 + Sofreavia + Patrick Eidel + eidelp&sofreavia.fr +4513 + Terawave Communications, Inc. + Anatoly Kaplan + akaplan&terawave.com +4514 + Bank America + James Moskalik + jimmo&crt.com +4515 + PacketLight Networks Ltd. + Omri Viner + Omri_Viner&packetlight.com +4516 + SIAS + Antonio Storino + as&sias.it +4517 + Helius, Inc. + Jack Thomasson + jkt&Helius.COM +4518 + KMZ Consulting Group, Inc. + Kerry Carlin + kcarlin&shrike.depaul.edu +4519 + VERO Electronics Ltd. + Barry Maidment + bmaidment&apw-enclosures.com +4520 + Joohong Information and Communications + Seong Chan Jeon + scjeon&joohong.co.kr +4521 + Global ADSI Soltuions, Inc. + Gary Steinmetz + gary.steinmetz&gladsis.com +4522 + Ontario Power Generation + Ken Strauss + ken.r.strauss&ontariopowergeneration.com +4523 + eXaLink Ltd. + Yoram Mizrachi + yoram&exalink.com +4524 + StorageSoft, Inc. + Doug Anderson + douga&storagesoft.com +4525 + Micron Technology, Inc. + Robert Clayton + rclaytonµn.com +4526 + Netgear + Michael Shields + mshields&netgearinc.com +4527 + zeitgeist y2k01 Ltd. + Mark Weitzel + oidiana&zy2k01.com +4528 + 8x8 Incorporated + Chanan Shamir + chanans&8x8.com +4529 + Internet Service Dept, WorldTelecom Plc + Kenny Du + kenny.du&pmail.net +4530 + Tunbridge Wells Equitable Friendly Society Ltd + Nick Wickens + nick_wickens&twefs.co.uk +4531 + ON Technology Corporation Robert Smokey Montgomery + smontgom&on.com + ---none--- +4532 + GVCTW Corporation + Susan Wang + suwang&gvc.com +4533 + Atcomm Corporation + Barry Dame + bdame&atcomm.com +4534 + onebox.com + Ross Dargahi + rossd&onebox.com +4535 + Javelinx Corporation + Warren Golla + war&javelintech.com +4536 + Digitech + Tom Quinlan + tquinlan&digitechinc.com +4537 + Planex Communications Inc. + Kyoko Ito + kito&plane.co.jp +4538 + Easybuy + Carleton Glover + slim&gateway.net +4539 + RemarQ Communities, Inc. + Robert Sparks + bsparks&remarq.com +4540 + Intelect Network Technologies Inc. + Weijun Lee + wlee&intelectinc.com +4541 + OutReach Technologies, Inc. + Rob Trainer + rtrainer&outreachtech.com +4542 + Alerting Specifications Forum + Steven Williams + steven.d.williams&intel.com +4543 + Digitellum, Inc. + Vanessa Irmarosa + digitellum&uswest.net +4544 + Gjensidige Forsikring + Roman Jost + roman.jost&gjensidige.no +4545 + Atlantis Software Inc + Rick Gordon + rick&atlantissoftware.com +4546 + AST Engineering Services, Inc. + George Krasovec + gkrasovec&astes.com +4547 + ATTO Technology, Inc. + David Cuddihy + dcuddihy&attotech.com +4548 + QuickStart Consulting Inc. + Michael Walsh + mww&warwick.net +4549 + WebGear, Inc. + Chris Stacey + chris.stacey&webgear.com +4550 + The Japan Electrical Manufacturers' Association + Hiroshi Inoue + hiroshi_inoue&jema-net.or.jp +4551 + Empirix, Inc + Jim Washburn + jwashburn&empirix.com +4552 + Wayport, Inc. + Jim Thompson + jim&wayport.net +4553 + NextCom K.K. + Masaki Takano + takano&nextcom.co.jp +4554 + Trisol Technologies + Russ Campbell + apep&host-209-215-54-15.pbi.bellsouth.net +4555 + Socomec Sicon Ups + Pancheri Ivo + csu&sicon-ups.com +4556 + Scali + Anders Liverud + al&scali.no +4557 + Qwest + Walt Haberland + walt.haberland&qwest.com +4558 + Euromove s.r.o. + Stanislav Parnicky + parnicky&euromove.sk +4559 + NVision + Stuart Antcliff + santcliff&nvision.co.uk +4560 + Shebang Networking + A. Lueckerath + al&shebang.org +4561 + OpenDOF Project, Inc. (formerly 'Panasonic Electric Works Laboratory of America, Inc./SLC Lab') + Bryant Eastham + protocol&opendof.org +4562 + Centermark Engineering LC + Tim Bowman + tim&cmark.com +4563 + Syllogi, Inc. + Harold E. Austin, Jr. + haustin&diversenet.com +4564 + Diverse Networks, Inc. + Harold E. Austin, + Jr.haustin&diversenet.com +4565 + Reserved + RFC-pti-pen-registration-10 + ---none--- +4566 + Cedelbank + Paul Rees + prees&cedelglobalservices.com +4567 + Cedel Global Services + Paul Rees + prees&cedelglobalservices.com +4568 + Cedel International + Paul Rees + prees&cedelglobalservices.com +4569 + Ensigma Ltd + Sue Brace + S.Brace&ensigma.com +4570 + NetEnterprise, Inc. + J. Toth + jtoth&netenterprise.com +4571 + JMCS, Inc. + J. Toth + jtoth&jmcs.com +4572 + Daedalus Corporation + J. Toth + jtoth&dcorp.com +4573 + SecureSoft Inc. + Jaeyeong Lee + jylee&securesoft.co.kr +4574 + Compu-Alvarado + Juan Alvarado + juan_alvarado&hotmail.com +4575 + MANi Network Co., Ltd. + Inho Lee + ihlee&maninet.co.kr +4576 + Corporacion ZIGOR S.A. + Jeronimo Quesada + software&zigor.com +4577 + Internet Research + Daisuke Kato + webmaster&advan.net +4578 + SSE Telecom + David Peavey + david.peavey&sset.com +4579 + Vest Internett + Ragnar Kjorstad + post&vestdata.no +4580 + Diversified Business Group + Peter Lindsay + peter_lindsay&progressive.com +4581 + Seeburger GmbH + Maik Thraenert + m.thraenert&seeburger.de +4582 + World Telecom plc + Kenny Du + kenny.du&pmail.net +4583 + NetStar + Daniel Harrison + dharrison&netstarnetworks.com +4584 + Headhunters London Limited + Roy Huxley + ROY.HUXLEY&BTINTERNET.COM +4585 + Eel Valley Internet + Gregory Baird + gbaird&eelvalley.net +4586 + Enterprise Consulting Group + Mark Griffith + mdg&ec-group.com +4587 + Diamond Multimedia Systems, Inc. + Glenn Smith + glenns&diamondmm.com +4588 + Critical Path, Inc. + Tristan Horn + tristan+snmp&cp.net +4589 + DATAP Division of TCEnet Inc. + Quentin Shaw + qshaw&datap.ca +4590 + Zoom Telephonics, Inc. + Hume Vance + humev&zoomtel.com +4591 + SpaceCom Systems, Inc. + Wayne Van Sickle + wayne&spacecom.com +4592 + Frontier Communications + David Weiss + daw&frontierdev.com +4593 + SAET I.S. S.p.A. + Flavio Molinelli + fmoli&show.it +4594 + Saritel S.p.A. + Roberto Paris + paris&saritel.it +4595 + IS Production + Bernard Dugas + bernard.dugas&is-production.com +4596 + Videoframe Systems + Graeme Little + glittle&videoframesystems.com +4597 + Fiberview Technologies Inc. + Robert Y.H. Li + robertl&fiberview.com +4598 + JCampus + James Wallace + jwallace&jcampus.org +4599 + MIMSOFT + Miroslav Jergus + mimsoft&pobox.sk +4600 + Reserved + RFC-pti-pen-registration-10 + ---none--- +4601 + Cybertime Informatik GmbH + Rico Pajarola + pajarola&cybertime.ch +4602 + BEA Systems + Tom Eliason + tom.eliason&beasys.com +4603 + TERS Ltd. + Eugene Mikhailov + jhn&aha.ru +4604 + Beca Carter Hollings & Ferner Ltd Mike Beamish + mbeamish&beca.co.nz + ---none--- +4605 + Toronto School of Business + Tran Tan + tsbk&golden.net +4606 + Information Security Agency Ltd. + Alexey Kuksenko + akuksenko&kit.kz +4607 + Software Shelf Technologies + Fernando Chapa + fernando&chapa.com +4608 + Harco Technology Ltd + Stuart Harvey + stuart.harvey&harco.co.uk +4609 + Seamless Technologies, Inc. + Robert Kane + rkane&seamlessti.com +4610 + Strategic Technologies + David Hustace + david.hustace&stratech.com +4611 + Digital Wireless Corporation + Greg Ratzel + gratzel&digiwrls.com +4612 + Baker Street Technologies Inc. + David Neto + neto&bakerstreettech.com +4613 + Sphere Communications Inc + Dave Niesman + dniesman&spherecom.com +4614 + Luminous Networks, Inc + Peter Jones + pjones&luminous.com +4615 + I-O Data Device, Inc. + Yoshinari Araki + yaraki&iodata.co.jp +4616 + ComputerJobs.com + Patrick McAndrew + patrick.mcandrew&computerjobs.com +4617 + MARCOMPUTER + Roberto Marconi + j.fiorani&wnt.it +4618 + ARMILLAIRE TECHNOLOGIES + Michael Wolf + mwolf&armillaire.com +4619 + e!reminder.com + Andrew Goldberg + cbarnett&nh.ultranet.com +4620 + Progressive Systems, Inc. + Ge' Weijers + ge&Progressive-Systems.Com +4621 + NSTOP Technologies Inc. + Claude Arbour + claude.arbour&nstop-tech.com +4622 + Legian Consultancy & Network Services + Rene Stoutjesdijk + r.stoutjesdijk&legian.nl +4623 + Lifix Systems Oy + Bjorn Andersson + bjorn&lifix.fi +4624 + Training for Tomorrow + James Smith + jimmydarts&aol.com +4625 + Mazone Systems + Michael Anderson + mikea&mazone.com +4626 + WestLB + Jonas Koch + jonas.koch&westlb.de +4627 + SAET IS s.r.l. + Flavio Molinelli + fmoli&show.it +4628 + Xtra On-Line + Matt Reynolds + mreynolds&xol.com +4629 + Veraz Networks Inc. (formerly 'ipVerse') + Wing Lee + wlee&veraznet.com +4630 + FileTek, Inc. + Eugene Furtman + elf&filetek.com +4631 + homeloandotcom + Dan Draper + dandraper&msn.com +4632 + FreeMarkets + Bob Monroe + bmonroe&freemarkets.com +4633 + CQOS, Inc. + Andrew Corlett + bda001&concentric.net +4634 + VCON Telecommunications Ltd. + Tzvi Kasten + zvik&vcon.co.il +4635 + The VE Group + Atul Elhence + atul&ve-group.com +4636 + Intrust Software + Fernando Chapa + fernando&chapa.com +4637 + RGE, Inc. + Rex Walker + snmp-admin&rge-inc.com +4638 + SGI Soluciones Globales Internet + Antonio Cabanas Adame + acabanas&esegi.es +4639 + TETRAGONE S.A. + Gilles Parmantier + gparmant&tetragone.fr +4640 + Eckerd College + Edmund Gallizzi + gallizzi&eckerd.edu +4641 + Tellabs Inc (ADP) + Annie Dang + annie.dang&tellabs.com +4642 + Bel. Studio H. Sager + Hermann Sager + bel&daddeldu.de +4643 + nworks + Greg Stephens + greg&nworks.net +4644 + Wincom Technology Inc. + Kyong-min Shin + wincom2&wintelecom.com +4645 + Data Ductus AB + Stefan Wallin + stefan.wallin&dataductus.se +4646 + NetConvergence, Inc. + Andrew Chew + mollusc&mindspring.com +4647 + Internet Chess Club + Doug Luce + doug&chessclub.com +4648 + The Grateful Net + Bryan Levin + grateful&grateful.net +4649 + CPlane, Inc. + Diego Vinas + diego&cplane.com +4650 + Marc August International + Marc August + marc&marcaugust.com +4651 + Aztec Radiomedia + Gilles Misslin + gilles&aztecland.com +4652 + Technical University of Ilmenau + Herr Ritschel + thomas.springer&rz.tu-ilmenau.de +4653 + Precise Software Technologies Inc. + Sebastian Silgardo + sebast&psti.com +4654 + OCLC Online Computer Library Center, Inc. + Lora Chappelear-Pearson + chappele&oclc.org +4655 + TeleCheck International Inc. + Luis Ossorio + Luis.Ossorio&TeleCheck.com +4656 + Banco de Galicia y Buenos Aires + Carlos Eugenio Pace + eugenio.pace&bancogalicia.com.ar +4657 + Goodall Secure Services + Douglas W. Goodall + doug&goodall.com +4658 + Entertainment International, Inc. + Peter Bjorklund + peter&t-con.com +4659 + Teco Image Systems Co., Ltd. + Marconi Huang + marconi&tecoimage.com.tw +4660 + RCMS Ltd + Andrew Liles + andrew.liles&rcms.com +4661 + Spazio R&D + Lorenzo Buonomo + spazio.ds&primeur.com +4662 + Frank Matthiess + Frank Matthiess + frank&matthiess.de +4663 + decor metall GmbH + CO. KG + Frank Matthiess + Frank.Matthiess&decor-metall.de +4664 + Ark Research Corporation + James Bergsten + bergsten&arkres.com +4665 + Performance Design Limited + Michael Browning + mbrowning&pdltd.com +4666 + Itchigo Communications GmbH + Bodo Rueskamp + iana+spam&itchigo.com +4667 + Telperion Network Systems + Hayoung OH + dongle99&yahoo.com +4668 + Turning Point Technologies + Kevin Farrington + kfarrington&tptc.com +4669 + Muro Enterprises, Inc. + Christopher Muro + christopher&muro.org +4670 + National Computational Science Alliance + Randy Butler + rbutler&ncsa.uiuc.edu +4671 + Advanced Telecom Systems, Inc. + Kenneth Lai + kdl&dynres.com +4672 + US Healthcare PKI + Kepa Zubeldia + Kepa.Zubeldia&envoy.com +4673 + Wave Research N.V. + Jan Van Riel + jvanriel&waveresearch.com +4674 + Crunch Technologies BV + Ton Plooy + tonp&crunchtech.com +4675 + WK Audiosystems BV + N.A. Coesel + nctnico&cistron.nl +4676 + Healthaxis.com Inc. + Larry Weber + lweber&healthaxis.com +4677 + Concert Technologies + Ricardo Yokoyama + ricardo&concertech.com +4678 + Information Developers Unlimited + Lisa Andrews + andrews&ecrc.org +4679 + OPICOM + Myungeon Kim + matty&203.243.253.142 +4680 + Telecommunications Systems Group - UCL + Jonathan Robinson + pants&ee.ucl.ac.uk +4681 + dvg Hannover Datenverarbeitungsgesellschaft mbH + Markus Moeller + markus.moeller&dvg.de +4682 + Linux-HA Project + Alan Robertson + alanr&unix.sh +4683 + Trading Technologies International, Inc. + Network Operations + networkops&tradingtechnologies.com +4684 + Ambit Microsystems Corporation + Willy Chang + willy.chang&ambit.com.tw +4685 + TONTRU Information Industry Group Co. Ltd. + Mao Yan + newtru&public1.ptt.js.cn +4686 + VegaStream + Mike Cohen + mikec&vegastream.com +4687 + Digitro Tecnologia Ltda + Milton Joao de Espindula + snmp-contact&digitro.com.br +4688 + Luimes Computer Consulting + Mark Luimes + mark&luimes.ca +4689 + Urbis.Net Ltd + Alex Tronin + at&urbis.net +4690 + MBC Europe, B.V. + Frits Obers + mbce&mbc.nl +4691 + VAW Aluminum Technologie GmbH + Markus Rogawski + rogawski.markus&vaw.de +4692 + Digital Technics, LP + Dr. Mikailov + mikailov&digtech.com +4693 + Maxtor Corp., + Marcia Tsuchiya + marcia_tsuchiya&maxtor.com +4694 + Willamette University + Casey Feskens + cfeskens&willamette.edu +4695 + Extricity Software + Ted Bashor + bashor&extricity.com +4696 + WEBB Studios + Densel Webb III + wollf&netzero.com +4697 + ATLANTEL + Jerome Girard + j.girard&atlantel.fr +4698 + Connectivity Software Systems + Don Reeve + dreeve&csusa.com +4699 + Burning Door + Eric Lunt + eric&burningdoor.com +4700 + InternetPirate.com + Jeffrey Winter + jgwinter&earthlink.net +4701 + Syskoplan GmbH + Heiko Giesebrecht + heiko.giesebrecht&syskoplan.de +4702 + SpeechWorks International, Inc. + Mark Eastley + mark.eastley&speechworks.com +4703 + Sanford C. Bernstein & Co. Inc. + John Talbot + talbotjr&bernstein.com +4704 + Visual Media Technologies, Inc. + Jason Prondak + jprondak&visualmedia.com +4705 + Gabriel Communications + Jonathan Gettys + jgettys&gabrielcom.net +4706 + Zero7.com + Eric Lozes + eric&Zero7.com +4707 + Aldea Internet, S.A. de C.V. Javier + Rodriguez + arturo&aldea.com.mx +4708 + iMedium Inc + John Case + john.case&imedium.com +4709 + Oxydian S.A. + Boisard Sebastien + boisard&oxydian.com +4710 + Safelayer S.A. + Jordi Buch + jbt&safelayer.com +4711 + Mail.com + Brendan Flood + bflood&staff.mail.com +4712 + Entropic Ltd + Anthony Bearon + Anthony.Bearon&entropic.co.uk +4713 + WhereNet, Inc. + Alan Freier + afreier&wherenet.com +4714 + Centerpoint Broadband Technologies + Mario Gallotta + mgallotta&cptbt.com +4715 + Advice Netbusiness Ltda + Nelson Pedrozo + nelson&domain.com.br +4716 + Arbortext + John Dreystadt + jdreysta&arbortext.com +4717 + Media Management Consulting + Grojean + grojean&aol.com +4718 + MDL Information Systems + Jeff Younker + jeff&mdli.com +4719 + Montagnaleader s.c.a.r.l. + Flavio Righini + flavio&ten.it +4720 + Lunatech Research + Bart Schuller + schuller+iana&lunatech.com +4721 + Cositel Inc. + Denis Martel + dmartel&cositel.com +4722 + Jacksonville University + Dennis Dormady + dwd&ju.edu +4723 + Mockingbird Networks + Martin Walsh + mwalsh&mbird.com +4724 + TechnoSoft + Sinisa Sremac + sremac&eunet.yu +4725 + Bestnet Internet Inc + Eric Weigel + ericw&bestnet.org +4726 + Capital Computer Services, Inc. + Jim Butler + jim-butler&msn.com +4727 + Langtang JV Company + Dr. Rayamajhi I + iswar&ishonch.uz +4728 + NSI Technology + Shin Hosubv + oreo&nsit.co.kr +4729 + Crannog Software + Eamonn McGonigle + eamonn&crannog-software.com +4730 + epita + Sadirac + rn&epita.fr +4731 + Socketware, Inc. + Steven Sparks + sparks&socketware.com +4732 + CVF + Yann Le Doare + yledoare&cvf.fr +4733 + Middlesex University + David Webb + d.webb&mdx.ac.uk +4734 + Zarak Systems Corporation + Ken Hesky + khesky&zarak.com +4735 + SOMA Networks, Inc. + Chris Davis + cdavis&somanetworks.com +4736 + Appliant, Inc. + Brian Marsh + marsh&appliant.com +4737 + Crosswalk.com, Inc. + Steven Sedlmeyer + ssedlmeyer&crosswalk.com +4738 + Shanghai E-way Computer Network Technology Ltd. + Sun + e_wayer&yahoo.com +4739 + OLDE Discount Corporation + Albert Tobey + atobey&olde.com +4740 + VoteHere + Jim Adler + jim&votehere.net +4741 + Amber Networks, Inc + Jack Yang + jyang&ambernetworks.com +4742 + Operational Technologies Services, Inc. + Michael Gariazzo + mgariazz&ots-inc.com +4743 + NextNet + Vladimir Kelman + kelmanv&nextnetworks.com +4744 + Internalnetwork + Jim O'Brien + jamesobrien&mindspring.com +4745 + DigiSAFE Pte Ltd + Ee Thiam Chai + eetc&cet.st.com.sg +4746 + PT Inovacao + Jorge Concalves + jgoncal&cet.pt +4747 + Service Technique de la Navigation Aerienne + Pont Thierry + PONT_Thierry&stna.dgac.fr +4748 + DoBiT nv + Marc Bruers + mbruers&dobit.com +4749 + e-Plaza + Gerardo Martinez Zuniga + gmartine&iteso.mx +4750 + Lykon Consulting + Mingzhe Lu + mingzhe_lu&yahoo.com +4751 + SARL K1 + Franck Lefevre + franck&k1info.com +4752 + Crescent Networks + Linsey O'Brien + lbob&crescentnets.com +4753 + MontaVista Software, Inc. + Joseph Green + jgreen&mvista.com +4754 + Symas Corp. + Howard Chu + hyc&symas.com +4755 + Directory Works + Alexis Bor + alexis.bor&directoryworks.com +4756 + CTC Union Technologies Co., Ltd. + Thomas Fan + ctcu&ms2.hinet.net +4757 + IBS + Steffen Reithermann + sr&IBS.de +4758 + AnIX Group Ltd + Anthony Roberts + roberta&anix.co.uk +4759 + Peco II, Inc. + Gregory Ratliff + gratcliff&peco2.com +4760 + Viditec, Inc. + Jason Lai + laijc&viditec.com +4761 + NuDesign Technologies Inc. + Brian Munshaw + contact&ndt-inc.com +4762 + GRIC Communication Inc + Wilson Tse + wilsont&gric.com +4763 + Teddybear Computer Services + Karen Kenworthy + karenk&teddybear.com +4764 + Global Crossing + IP Software Development + ipsd&gblx.net +4765 + Tomorrow Factory + Ron Hitchens + ron&tomorrowfactory.com +4766 + Hochschule Heilbronn + Florian Kronberger + florian.kronberger&hs-heilbronn.de +4767 + TrafficMaster PLC + Nathan Grant + nathan.grant&trafficmaster.co.uk +4768 + E.ON SE (formerly 'E.ON AG') + Florian Dietrich, Peter Marschall + pki&eon.com +4769 + IBM Corporation + Victor Sample + vsample&us.ibm.com +4770 + Ol'e Communications, Inc. + Dustin Doo + dtu&olecomm.com +4771 + Narus Inc + Stas Khirman + stask&narus.com +4772 + CyberSource Corporation + Roger Hayes + rhayes&cybersource.com +4773 + RealNames Corporation + Yves Arrouye + yves&realnames.com +4774 + Netpliance.net + Richard Buckman + richard.buckman&netpliance.net +4775 + Network ICE + Robert Graham + snmp&networkice.com +4776 + Knight Fisk Ltd + Ian Wakeling + Ian.Wakeling&KnightFisk.com +4777 + Cuperus Consultants + Bart Cuperus + b.cuperus&cuperus.nl +4778 + Biscom, Inc. + Tomas L. Keri + tkeri&biscom.com +4779 + Bay Technical Associates + Alex North + anorth&baytechdcd.com +4780 + VADEM + Jeff Saxton + jsaxton&vadem.com +4781 + E.piphany, Inc. + Chad Whipkey + whipkey&epiphany.com +4782 + 3Cube, Inc. + Yuri Rabover + yurir&3Cube.com +4783 + CrosStor Software + Tony Schene + tony.schene&crosstor.com +4784 + March Networks + Pierre Doiron + pdoiron&marchnetworks.com +4785 + Appian Communications, Inc. + Ren Yonghong + ren&appiancom.com +4786 + Sierra PartnersStephen Ells + sells&chw.edu + sae&foothill.net +4787 + Shanghai Holdfast Online Information + Jason Fang + locky_ymc&yahoo.com +4788 + D-Trust GmbH + Andreas Ziska + a.ziska&d-trust.net +4789 + Telica, Inc. + Rick Evans + revans&telica.com +4790 + SecureLogix Corporation + Stephen Johns + stephen.johns&securelogix.com +4791 + Dresdner Bank AG + Axel Dalz + Axel.Dalz&Dresdner-Bank.de +4792 + Wavefront + David Ladiges + david&wavefront.cc +4793 + Levi, Ray & Shoup, Inc. + Dennis Grim + dgrim&lrs.com +4794 + eCoin, Inc. + Horng-Twu Lihn + slihn&ecoin.net +4795 + Unified Productions, Inc. + Jason Yardi + unified&west.net +4796 + Joe Chapa + Joe Chapa + joechapa&joechapa.com +4797 + City Group Inc. + Brad Austin + AUSCO&HOME.COM +4798 + Vigil Technologies Ltd. + Mor Schlesinger + mor&vigiltech.com +4799 + Leaselogix, Inc. + Charles Corson + cccbttb&aol.com +4800 + Jensley Pty Ltd + Darren Collins + dmc&infoxchange.net.au +4801 + Compass Corporate Systems, Inc. + David Lethe + david.lethe&compass-corp.com +4802 + Systematic Software Engineering A/S + Jesper Gravgaard + jgj&systematic.dk +4803 + POWWOW + Michael Castello + webmaster&MarinaDelRey.com +4804 + Castello Cities Internet Network + David Castello + david&palmsprings.com +4805 + INOVA Corporation + Brit Minor + bminor&inovacorp.com +4806 + Rosslea Associates LLC + Eileen Graydon + eileen_graydon&rosslea-associates.com +4807 + Control Z Corporation + Seiji Eguchi + eguchi&czc.co.jp +4808 + Net-star Technology Corporation + Jackie Chang + jackie&net-star.com.tw +4809 + BSW Telecoms + Bryan Booth + bryan.booth&co.za +4810 + Bloemenveiling Holland + Marco van Katwijk + m.katwijk&bvh.nl +4811 + Network Flight Recorder, Inc. + Marcus Ranum + mjr&nfr.net +4812 + shanghai radio communication equipment manufacture company(srcem) + Feng Dai + fengdai&263.net +4813 + GlenEvin + Kevin Castner + kcc&glenevin.com +4814 + Alex Temex Multimedia S.A. + Nicolas Thareau + nthareau&alex.fr +4815 + H.B. Fuller Company + Todd Meadows + Todd.Meadows&hbfuller.com +4816 + Pacific Gas & Electric Company + Eric Vo + EXVQ&pge.com +4817 + Innovative Technologies & Consulting, Inc. + Milan Habijanac + milan&itcamerica.com +4818 + Sinclair Internetworking Services + Keith Sinclair + keith&sinclair.org.au +4819 + RMS Technology Integration, Inc. + Phil Draughon + jpd&rmsbus.com +4820 + Quicknet Technologies, Inc. + Greg Herlein + gherlein&quicknet.net +4821 + SN2AI + Bruno Barbieri + bbarbieri&aai.fr +4822 + Fial Computer Inc. + Ron Fial + ron&fial.com +4823 + Shanghai HuaLong Information Technology Development Center + Chen Jianqiang + cjq95&yahoo.com +4824 + DSL Communications + Jason Tang + jtang&dsl-com.com +4825 + Golden Screens Interactive Technologies, Inc. + Ran Livnat or Ishai Biran + ishai&gsit.com +4826 + The European Clearing House + Paul Rees + prees&cedelglobalservices.com +4827 + Interoute Telecommunications Inc + Shridar Iyengar + siyengar&interouteusa.com +4828 + Intelidata Technologies Corp. + Scott Vivian + svivian&intelidata.com +4829 + A to Z Pest Control + Randall Miller + wdirep&msn.com +4830 + Gloabl Media Corp. + Sophia Xu + sxu&globalmedia.com +4831 + BANCHILE + Jose Antonio Muena Barria + jmuena&banchile.cl +4832 + Network Phenomena, LLC. + Daniel Lewis + dnllewis&netscape.com +4833 + SDNI Inc. + Ivo Gorinov + ivo&sdni.com +4834 + Factum Electronics AB + Lars Boberg + Lars.Boberg&factel.se +4835 + OPNET Technologies Co., Ltd. + Melody Tsai + and&opnet.com.tw +4836 + LHS Telekom GmbH & Co. KG + Martin Schlothauer + Martin.Schlothauer&lhsgroup.com +4837 + trrrippleRRRdesigns + Kathi Tomlinson + tomkat&u.washington.edu +4838 + New Image Company + Gregory Tang + tang&www.newimage.com.tw +4839 + 2Wire, Inc. + Randy Turner + rturner&2Wire.com +4840 + Bedet Information Technologies + W.T. Bedet + wbedet&compuserve.com +4841 + iFace.com + Alex Vishnev + alex&iface.com +4842 + SecureAgent + Brent Johnson + r.brent.johnson&mail.securenotes.com +4843 + Amazon.com Inc. + Alan O'Leary + alano&amazon.com +4844 + NeoPoint, Inc. + Dwight Newton + dnewton&neopoint.com +4845 + Miralink Corp + Bill Shelton + bills&miralink.com +4846 + Lucent INS + Matthias Bannach + mbannach&lucent.com +4847 + Vikram Kulkarni + Vikram Kulkarni + vikramkulkarni&gmail.com +4848 + Interphiz Ltd + Sam Corn + sam&interphiz.com +4849 + Dipl. Phys. Peer Stritzinger GmbH + Peer Stritzinger + peer&stritzinger.com +4850 + Eddie George Limited + Eddie George + software.engineering&egl.com +4851 + KRONE Telecell GmbH + Holger Vogel + vogel&telecell.de +4852 + CMA Small Systems AB + Alexey Ryskov + Alexey.Ryskov&cma.ru +4853 + Syndeo Corporation + Matt Rhoades + matt&syndeocorp.com +4854 + Mk1 Design + Mark Chapman + mk1design&cs.com +4855 + AddPac Technology Co., Ltd. + Youngsik Lee + yslee&addpac.com +4856 + Veraluz International Corporation + Phillam Sera Jose + phillam&i-manila.com.ph +4857 + Cisco's Etc. + Emma Johnson + cjoh1103&bellsouth.net +4858 + Fortech + Dainis Strupis + dainis&fortech.lv +4859 + GEMS + Will Ballantyne + Will.Ballantyne&gems1.gov.bc.ca +4860 + boo.com Group LTD + Scot Elliott + scot.elliott&boo.com +4861 + PowerCom Technologies Inc Katta Veeraiah + veera_katta&216.61.195.17 + ---none--- +4862 + Redwood Marketing + Curtis Ruck + ruckc&crosswinds.net +4863 + Gothaer Versicherungsbank VVaG + Axel Laemmert + Axel.Laemmert&Gothaer.de +4864 + JOH-DATA A/S + Roger Kristiansen + roger&norgesgruppen.no +4865 + ERG Group + Bill Wong + bwong&erggroup.com +4866 + Moseley Associate Inc. + Jamal Hamdani + info&moseleysb.com +4867 + Viet Marketing + Ngo Quyen + ngoquyen&trungtam.com +4868 + Nextra (Schweiz) AG + Rolf Gartmann + rolf&nextra.ch +4869 + SIT Europe + Jean-Charles Oualid + jean-charles&sit.fr +4870 + Fritz Egger GmbH & Co + Joahn Memelink + johan.memelink&egger.com +4871 + DiscoveryCom + Rich Gautreaux + rgautreaux&discoverycom.com +4872 + Bouygues Telecom + Stephane Jeanjean + sjeanjea&bouyguestelecom.fr +4873 + Seay Systems, Inc. + Vernon Hurdle + vernon&seaysystems.com +4874 + Juniper Networks/Unisphere + John Scano + jscano&juniper.net +4875 + DoubleClick Inc. + Tom Klempay + tklempay&doubleclick.net +4876 + Eyestreet Software + Charlie Hill + chill&eyestreet.com +4877 + Salon Press + Serge Stikhin + postmaster&salon.ru +4878 + Village Networks, Inc. + Yong-Qing Cheng + cheng&vill.com +4879 + SecureMethods, Inc. + Ken Walker + ken.walker&securemethods.com +4880 + Standard & Poors Compustat + Kevin Nervick + kevin_nervick&standardandpoors.com +4881 + Ruijie Networks Co., Ltd. (formerly 'Start Network Technology Co., Ltd.') + Zhengrong Yu + yuzr&ruijie.com.cn +4882 + Root, Inc. + Naoto Shimazaki + shimaz-n&root-hq.com +4883 + Saatch & Saatchi + Alessandra dell'andrea + a.dellandrea&saatchi.it +4884 + Protek Ltd + Richrd Sizeland + rsizeland&protek.com +4885 + Photon Technology Co., Ltd. + James Kou + jameskou&yahoo.com +4886 + Westwave Communications + Jean-Marc Serre + jean-marc.serre&westwave.com +4887 + IQ Wireless GmbH + Holger Vogel + holger.vogel&iq-wireless.com +4888 + Multidata GmbH + Willfried Dersch + w.dersch&www.multidata.de +4889 + Inflow + Mark Anderson + manderson&inflow.com +4890 + Skinners Computer Center + Ted Skinner + tskinner&max1-p121.Bayou.COM +4891 + Network Address Solutions + Jerry Roy + jroy&flashcom.com +4892 + The Chinese University of Hong Kong + S.T. Wong + st-wong&cuhk.edu.hk +4893 + ATSHAW Technologies + Allyn Tyler-Shaw + atshaw&verio.net +4894 + Kleinwort Benson Ltd. + Nigel Southgate + nigel.southgate&dresdnerkb.com +4895 + Woodwind Communications Systems Inc. + Brian Hardy + bhardy&wcsinc.com +4896 + TeleSoft International, Inc. + Charles Summers + CKSummers&acm.org +4897 + DoBusinessOnline Services + Ken Netherland + ken&dobusinessonline.com +4898 + Time Inc. + Leon Misiukiewicz + leon_misiukiewicz&timeinc.com +4899 + Walker Systems Corporation + Oleksandr Kravchenko + okravchenko&walkersys.com +4900 + Conexant Systems + Terry Rodman + terry.rodman&conexant.com +4901 + USAA + Carl Mehner + usaadomains&usaa.com +4902 + Beijing Huaguang Electronics Co., Ltd. + Liang Wenjing + liangwj&hg.com.cn +4903 + GCC Technologies Inc. + Michael Fryar + mfryar&gcctech.com +4904 + SDF + Viktor Leijon + viktor&sdf.se +4905 + WebDialogs, Inc + Mike Melo + mmelo&webdialogs.com +4906 + Edgix Corporation + Mark Hurst + mhurst&edgix.com +4907 + AppWorx Corporation + George Del Busto + gdelbusto&router.appworx.com +4908 + ATS, Advanced Technology Solutions S.A. + Julio Riviere + jriviere&ats.com.ar +4909 + Experts Exchange + Steve Miller + steve&experts-exchange.com +4910 + Ubizen + Hugo Embrechts + Hugo.Embrechts&ubizen.com +4911 + pcOrder.com, Inc. + Ron Rudd + ron.rudd&pcorder.com +4912 + HolisticMeta, LLC (formerly 'One World Information System') + Roy Roebuck + royroebuck&holisticmeta.com +4913 + Reserved + RFC-pti-pen-registration-10 + ---none--- +4914 + hole-in-the.net + Joe Warren-Meeks + joe&hole-in-the.net +4915 + Sipher Internet Technology Ltd.+44 1494 765335 + sipher&sipher.co.uk + ---none--- +4916 + Blacksound SA + Mamamdou M'Baye + mamadou&blacksound.com +4917 + Sociedad Estatal de Loterias y Apuestas de Estado + Julio Sánchez Fernández + oidregistry&selae.es +4918 + Taurusent Technologies + Linford D. Hayes + taurusen&flinthills.com +4919 + Luminate Software Corporation + David Korz + dkorz&luminate.com +4920 + Boston Globe + Richard Farrell + farrell&globe.com +4921 + Network Solutions + Brad McMillen + bradtm&internic.net +4922 + Telcordia Technologies, Inc. + Kaj Tesink + kaj&research.telcordia.com +4923 + AudioCodes + Chai Forsher + chai-f&audiocodes.com +4924 + SAN Valley Systems, Inc. + Allison Parsons + allison&sanvalley.com +4925 + Zuma Networks + Rueben Silvan + rsivan&zumanetworks.com +4926 + TouchTunes Digital Jukebox + Eugen Pavica + paveu&touchtunes.com +4927 + time4you GmbH + Sven Doerr + doerr&time4you.de +4928 + Xrosstech, Inc. + Jihno Chun + jhchun&xrosstech.com +4929 + LAN Crypto + Julia Kopytina + lanc&aha.ru +4930 + Concord Technologies + Athir Nuaimi + anuaimi&ca.concordfax.com +4931 + Standard & Poor's Corp. + Martin Niederer + martin_niederer&standardand poors.com +4932 + Foglight Software + Michael Tsou + mtsou&foglight.com +4933 + Shunra Software Ltd. + Benny Daon + benny&shunra.com +4934 + WebDialogs, Inc + Mike Melo + mmelo&webdialogs.com +4935 + Media5 Corporation / M5 Technologies + Jerome Lagasse + iana&media5corp.com +4936 + First American Financial Corporation John + Thuener + jthuener&firstam.com +4937 + Stormbreaker Network Services + David Britt + dbritt&cdm.com.au +4938 + Daeyoung Electronic Ind.CO., Ltd. + Jin-Hak Yeom + yeomjh&hanmail.net +4939 + Procter & Gamble + Patryk Szudrowicz + szudrowicz.p&pg.com +4940 + Converg Media + Shane Kinsch + shane.kinsch&converg.com +4941 + Echelon Corporation + Chris Stanfield + standfield&echelon.com +4942 + Liberty Press & Letter Service Joseph De Silvis + Libertyink&AOL.com + ---none--- +4943 + Novell GmbH + Alexander Adam + Alexander_Adam&Novell.com +4944 + Future Networks, Inc. + Michael Rand + michael.rand&future-networks.com +4945 + Logicon, Inc. + Jerry N. Baker + jbaker&logicon.com +4946 + Psychedelic Illuminations Magazine + Ron Piper + ronnipiper&hotmail.com +4947 + Grass Valley USA, LLC + Cody Nelson + cody.nelson&grassvalley.com +4948 + Migros + Simon Hauri + netadmin-datacenter&mgb.ch +4949 + Fortress Technologies + Bill McIntosh + bmcintoch&fortresstech.com +4950 + Luxor Software Inc. + Walid Bakr + WalidB&LuxorSoft.com +4951 + State Farm Insurance + Brian L. Detweiler + brian.l.detweiler.gc2k&statefarm.com +4952 + Thinking Objects GmbH + Markus Klingspor + markus.klingspor&to.com +4953 + Tecnet Teleinformatica Ltda. + Paulo Eduardo Macagnani + macagnani&tecnet.ind.br +4954 + Wrox Press Itd + Jeremy Beacock + jeremyb&mail.wrox.co.uk +4955 + Asgard Technologies, Inc + Vivian Pecus + vipecus&aol.com +4956 + GRAPHICS FIVE + KEYHAN + KEYHAN&WE-24-130-9-85.we.medioane.net +4957 + CNet Computer Systeme Netzwerk GmbH + +49.335.68339.90 + bernd&pflugrad.de +4958 + TerraLink Technologies, LLC + Keith A. Tuson + tuson&terralinktech.com +4959 + U Force, Inc. + Scott Francis + scott.francis&uforce.com +4960 + Chromisys + Evan McGinnis + evan&chromisys.com +4961 + Ardent Technologies + Dean C. Wang + dwang&ardentek.com +4962 + Artel Video Systems, Inc. + Ed Shober + eshober&artel.com +4963 + @manage + Derrick Arias + derrick&amanage.com +4964 + W.B. Love Enterprises Inc. + Walter L. Shaw Jr. + waltlove&ix. netcom. com +4965 + Greenwich Mean Time + Alec Bray + apb&gmt-2000.com +4966 + AACom + Eric Dillman + edillmann&AAcom.fr +4967 + Starwood Hotels & Resorts + Scott Baughman + scott.baughman&starwoodhotels.com +4968 + Universtiy of North Texas (unofficial) + Kevin W. Mullet + kwm&unt.edu +4969 + Park Air Systems Ltd. + Martin Brunt + m.brunt&uk.parkairsystems.com +4970 + National Grid for Learning + Nathan Chandler + nathan&ngfl.gov.uk +4971 + Anglers Club + Joyce Yaffe + joyceyaffe&aol.com +4972 + Los Alamos National LaboratoryGiri + Raichur + graichur&lanl.gov +4973 + SetNet Corporation + Nicolas Fodor + nfodor&setnet.com +4974 + eATM + Jimmy Wang + wangjc&wellsfargo.com +4975 + INTERVU Inc. + Chuck Norris + vgale&intervu.net +4976 + AGENT++ + Frank Fock + fock&agentpp.com +4977 + Tiesse S.p.A + Ombretta Miraglio + o.miraglio.tiesse&iol.it +4978 + Direkcija RS za poslovno informacijsko sredisce + Igor Milavec + igor.milavec&l-sol.si +4979 + Licer Solutions + Igor Milavec + igor.milavec&l-sol.si +4980 + Oxymium + Manuel Guesdon + mguesdon&oxymium.net +4981 + RiverDelta Networks + Thor Kirleis + thor&riverdelta.com +4982 + Persistence Software Inc. + Olivier Caudron + caudron&persistence.com +4983 + InnoMediaLogic Inc. + Francois Morel + francois.morel&iml-cti.com +4984 + Pinnacle Systems + Jacob Gsoedl + jgsoedl&pinnaclesys.com +4985 + Vigilant Networks + Ashwin Kovummal + ashwin&lecroy.com +4986 + KB/Tel + Lucero Maria Ayala Lugo + aclmal&hotmail.com +4987 + Simpler Networks Inc. + Serge Blais + serge.blais&simplernetworks.com +4988 + Synkro AS + Ole Petter Ronningen + ole&synkro.no +4989 + Connect Austria GmbH + Zahari Tassev + zahari.tassev&one.at +4990 + TTI Telecom + Shlomo Cwang + scwang&tti-telecom.com +4991 + Stonebridge Technologies, Inc.S.E. + John Harris + jharris&tacticsus.com +4992 + Thyssen Krupp Information Systems GmbHHaynes + Lohr + loehr&tkis.thyssenkrupp.com +4993 + CTU Prague + Milan Sova + sova&fel.cvut.cz +4994 + CUT-THROAT TRAVEL OUTLET + Mel Cohen + cuthraot&sirius.com +4995 + Universtiy of California, Berkeley + Robert Reid + robreid&socrates.berkeley.edu +4996 + Forest Networks LLC + Mark Penrose + mark.penrose&forestnetworks.com +4997 + Inetd.Com Consulting + Joe Elliott + joe&inetd.com +4998 + Cadant Inc. + Yung Nguyen + ynguyen&cadant.com +4999 + Reserved + RFC-pti-pen-registration-10 + ---none--- +5000 + Personal Business + Matias Guerrero + perbus2&hotpop.com +5001 + LogicMedia + Rudolph Balaz + rudy&logicmedia.com +5002 + RC Networks + Jim Sung + jsung&rcnets.com +5003 + AudioCodes LTD + Oren Kudevitzki + orenku&audiocodes.com +5004 + Predictive Networks + Rich Zimmerman + zimm&predictivenetworks.com +5005 + NCvision + Stern Rita + rita&ncvision.com +5006 + Vishwnet India + Mahesh Kulkarni + shri.mahesh&yahoo.co.in +5007 + Effective Computer Solutions, Inc. + Wilhelm Horrix + EffectiveComputerSolutions&compuserve.com +5008 + drugstore.com + Trey Valenta + trey&drugstore.com +5009 + Schiano + Andrea Schiano + schiano&mcn.mc +5010 + Splash Technology, Inc. + Minhhai Nguyen + Minhhai.Nguyen&splashtech.com +5011 + Scaldis + Geert Bosuil Gommeren + geert.gommeren&rug.ac.be +5012 + Lottomatica spa + Alberto Simili + simili&lottomatica.it +5013 + Maverick Internet Technology + Arie Joosse + ariejoosse&usa.net +5014 + Viacast + Alan Haines + ahaines&idinets.com +5015 + Verbind, Inc. + Director of IT + it&verbind.com +5016 + Oregon State University + Bill Ayres + ayres&nws.orst.edu +5017 + University of Akron + Keith Hunt + keith&uakron.edu +5018 + Ameritrade Technology Group + Dale Botkin + dbotkin&ameritrade.com +5019 + eBusiness Interactive + Adam Barclay + adam&ebinteractive.com.au +5020 + sekwang eng. co. + choi jin young + cjy1004&kornet.net +5021 + Television Internacional S.A. de C.V. + Eduardo Gutierrez + etejeda&INTERCABLE.NET +5022 + Equipe Communications Corporation + Chris Pecina + cpecina&equipecom.com +5023 + Bit by Bit Solutions, Inc. + David Richardson + superior&bitbybitsolutions.com +5024 + 3Domes, Inc. + Minainyo Sekibo + mina&3domes.com +5025 + OPUS 2 Revenue Technologies + Dave Gray + dgray&opus2.com +5026 + Aspiro AB + Peter Kjellberg + peter.kjellberg&aspiro.com +5027 + Orebro Kommun + Carl Bergudden + clbn&orebro.se +5028 + Lightbridge + Michael Arena + arena&lightbridge.com +5029 + Comma Soft AG + Robert Draken + Robert.Draken&comma-soft.com +5030 + University of Ulm + Karl Gaissmaier + karl.gaissmaier&uni-ulm.de +5031 + Recovery + Frederic Rouyre + rfr&inter-land.net +5032 + Norscan Instruments Ltd + Daniel Goertzen + goertzen&norscan.com +5033 + eCharge Corporation + Alan Chedalawada + achedalawada&echarge.com +5034 + LogicalSolutions.net + Jim Salviski + jim&logicalsolutions.net +5035 + Inter-National Research Institute + Randy Proctor + mrp&inri.com +5036 + Input Software + Tom Bridgwater + tbridgwater&inputsw.com +5037 + Bri-link Technologies Inc. + Andy Huang + andyhuang&brilink.com.tw +5038 + T&S Software Associates Inc. + Michael Thayer + mthayer&ts-software.com +5039 + Xstreamis plc + Ian Moir + ian.moir&xstreamis.com +5040 + Wiesemann & Theis GmbH + Klaus Immig + info&wut.de +5041 + Menicx International Co. Ltd. + Erik Reid + erik&menicx.com.tw +5042 + Broadwing Inc. + Ashok Kumar Padhy + apadhy&broadwing.com +5043 + Micro Focus International Ltd + Henry Szabranski + henry.szabranskiµfocus.com +5044 + Velocity Software Systems Ltd. + Leslie Mulder + lesm&velocity.ca +5045 + Bithop Systems, Inc. + Sohail Shaikh + sohail.shaikh&lexis-nexis.com +5046 + CS SI + Marc Milan + marc.milan&cssystemes.cie-signaux.fr +5047 + Kimley-Horn and Associates + David Robison + DRobison&kimley-horn.com +5048 + Kudale Inc. + Jack Kudale + info&kudaleinc.com +5049 + Equifax Inc. + Larry Laughlin + hostmaster&equifax.com +5050 + Nordmark NorLan Consult + Tore Nordmark + tonord&online.no +5051 + Brix Networks + Scott Harvell + sharvell&brixnet.com +5052 + Intermine Pty Ltd + Scott McCallum + scott&intermine.com.au +5053 + Agilent Technologies + Florence Claros + pdl-agilent-iana-oid&agilent.com +5054 + will + koyongje + koyongje&mail.will.co.kr +5055 + Eolring + Yoann Noisette + y.noisette&eolring.fr +5056 + Frank Lima + Frank Lima + ylaser&bellatlantic.net +5057 + Gifford Hesketh + Gifford Hesketh + gifford&telebot.net +5058 + Avistar Systems + Chris Lauwers + lauwers&avistar.com +5059 + Carmona Engineering Services + Ron Carmona + rcarmona&earthlink.net +5060 + Singapore Press Holdings Ltd + Kow Kee Nge + kowkn&asia1.com.sg +5061 + Swisskey Ltd + Juerg Spoerndli + jspoerndli&swisskey.ch +5062 + DFN Directory Services + Peter Gietz + peter.gietz&directory.dfn.de +5063 + Telesta + Jimmy Spets + jimmy.spets&telesta.com +5064 + Deutsche Post AG + Thomas Gierg + T.Gierg&DeutschePost.de +5065 + PrivateExpress.com + Patrick Day + pday&privateexpress.com +5066 + NetVision, Inc. + Jay Adams + jadams&netvision.com +5067 + Open Society Fund - BH + Tomo Radovanovic + tomo&soros.org.ba +5068 + Jewsih Community of Bosnia and Herzegovina + Tomo Radovanovic + tomo&soros.org.ba +5069 + Call Connect + Tim Slighter + slighter&callconnect.com +5070 + Ganna Construction, Inc. + Abdul Iscandari + gannaeng&aol.com +5071 + HIQ Networks + Janet Soung + jsoung&hiqnetworks.com +5072 + Ditech Communications Corporation + Serge Stepanoff + sstepanoff&ditechcom.com +5073 + knOwhere, Inc. + Russ White + rwhite&knowherestore.com +5074 + Miva Corporation + James Woods + jwoods&miva.com.au +5075 + CNL CentralNet GmbH + Oliver Marugg + noc¢ralnet.ch +5076 + LongView International, Inc. + Tracy Tondro + ttondro&lvi.com +5077 + Clicknet Software + Kenny Bright + kbright&clicknet.com +5078 + Media Vision Computer Technologies + David Sataty + davids&ncc.co.il +5079 + Crosskeys Systems Corporation + Scott Searcy + scott.searcy&crosskeys.com +5080 + Power Systems + Gary Roseland + gr57&earthlink.net +5081 + Empowerment Group, Inc + J.D. Wegner + jd&emgp.com +5082 + More Magic Software MMS Oy + Mika P. Nieminen + Mika&moremagic.com +5083 + Daktronics + Brian Iwerks + biwerks&daktronics.com +5084 + SierraCom + Denise Chasse + dchasse&sierracom.com +5085 + SmartMove + Wim De Munck + Wim.Demunck&smartmove.be +5086 + ICS Advent + Steve Potocny + spotocny&icsadvent.com +5087 + Great Dragon Telecom(Group) + Liu Bin + Henry_liu&ri.gdt.com.cn +5088 + Guy Cole + Guy Cole + guycole&gmail.com +5089 + Clavister AB + Peter Emanuelsson + registry&clavister.com +5090 + Carumba + Jauder Ho + jauderho&carumba.com +5091 + Norske Troll AS + Stein Vrale + stein&trolldom.com +5092 + INFORMATIONSTECHNOLOGIE AUSTRIA GES. M.B.H. + alfred Reibenschuh + alfred.reibenschuh&it-austria.com +5093 + SDF Enterprise + Scott D. Florez + damien7&flash.net +5094 + The University of Tulsa + Jared Housh + jared-housh&utulsa.edu +5095 + Credit Suisse Group + Paul Kalma (CANA Manager) + admin.cana&csg.ch +5096 + Computer Science and Engineering, CUHK + Wong Yin Bun Terence + wongyb&cse.cuhk.edu.hk +5097 + Rock Marketing + Diego Rodriguez + diego&portland.quik.com +5098 + OPUSWAVE Networks, Inc. + Abid Inam + ainam&opuswave.com +5099 + Reserved + RFC-pti-pen-registration-10 + ---none--- +5100 + Tricast Multimedia + Jesse Whitehorn + jwhitethorn&hotmail.com +5101 + Novalabs + Alessandro Morelli + alex&novalabs.net +5102 + Integro A.C.S. + Francois Compagne + fcompagne&integro-acs.fr +5103 + Foxcom Ltd. + Yoav Wechsler + yoavw&foxcom.com +5104 + SarangNet + Young-jae Chang + robocop&sarang.net +5105 + Datang Telecom Technology CO., LTD + youping Hu + huyouping&163.net +5106 + elephant project + Wolfgang Schell + wolfgang.schell&elephant-project.de +5107 + Pinkl Consulting Services + Thomas J Pinkl + tpinkl&voicenet.com +5108 + Modius Inc. + Scott Brown + scott.brown&modius.com +5109 + CHINA GREAT DRAGON TELECOMMUNICATION(GROUP) CO., LTD + Liu Bin + Henry_liu&ri.gdt.com.cn +5110 + Health Business Systems, Inc. + Thomas J Pinkl + tom&hbsrx.com +5111 + Medea Corporation + Roger S. Mabon + Rmabon&pacbell.net +5112 + Corvia Networks, Inc. + Reva Bailey + reva&corvia.com +5113 + gridware + Joachim Gabler + J.Gabler&gridware.de WWW: http://www.gridware.de +5114 + Future fibre Technologies + Peter Nunn + pnunn&fft.com.au +5115 + PowerCom Technology Co., Ltd. + Wei-En Wang + wewang&powercom.com.tw +5116 + IBM, NUMA-Q Division + David Arndt + daa&sequent.com +5117 + Kaelin Colclasure + Kaelin Colclasure + kaelin&acm.org +5118 + Dantel,Inc. + Mark R. Huggett + mhuggett&dantel.com +5119 + SYCOR GmbH + Michael Kunze + michael.kunze&sycor.de +5120 + EMF Home Inspection Inc. + Mark Fredenberg + EMFinspection&Hotmail.com +5121 + League Scoring + Karl Rullman + Karl_Rullman&Yahoo.com +5122 + Everest eCommerce, Inc. + Kaelin Colclasure + kaelin&everest.com +5123 + Lucent Tech. Taiwan Telco. + Sky Wang + skyw&tw.lucent.com +5124 + Phonetic Systems Ltd. + Nir Halperin + tshtofblat&PhoneticSystems.com +5125 + Celestica Power + Ken Clark + kclark&clestica.com +5126 + Symtrex Inc. + Robert Hocking + rhocking&symtrex.com +5127 + Western Digital Corporation + Shola Agbelemose + shola.agbelemose&wdc.com +5128 + Saitama University Far Laboratory + Hassan Hajji + hajji&cit.ics.saitama-u.ac.jp +5129 + Macquarie University + Simon Kissane + simon.kissane&mq.edu.au +5130 + Omron Canada Inc. + Denis Pimentel + denis_pimentel&omron.com +5131 + lotz.de + Christian lotz + cl&lotz.de +5132 + Mammut Net + Klaus J. Koch + Klaus.Koch&mammut.net +5133 + Halfdome Systems, Inc. + Andrew Koo + andykoo&halfdome-ift.com +5134 + IP Unity + Tony Ma + tony&ipunity.com +5135 + CyberSafe Corporation + Dave Arnold + craig.hotchkiss&cybersafe.com +5136 + Gruner + Jahr AG & Co KG (formerly 'Electronic Media Service') + Thomas Doschke + OIDTeam&guj.de +5137 + DFC, Inc. + Jade Meskill + jmeskill&forchrist.org +5138 + Easynet Group Plc + Sven Verluyten + oid&be.easynet.net +5139 + ARESCOM, Inc. + Alfred Ma + alfred&arescom.com +5140 + Compudisk Systems Ltd. + Alf Hardy + alf.hardy&virgin.net +5141 + Hart Edwards Corporation, Inc. + Christopher Hart + hart&hartedwards.com +5142 + IVANS + Chris Van Sant + chris.van.sant&ivans.com +5143 + Cereva Networks Inc. + Beth Miaoulis + beth_miaoulis&cereva.com +5144 + Reserved + RFC-pti-pen-registration-10 + ---none--- +5145 + ICT electronics SA + Joan-Lluis Montore Parera + jlm&ict.es +5146 + Eclipsys Corporation + Fred Reimer + Fred.Reimer&eclipsys.com +5147 + MICEX + Alexander Ovchinnikov + ovchinkv&micex.com +5148 + cTc Computer Technik Czakay GmbH + Woodisch + wodisch&ctc.de +5149 + Managed Object Solutions, Inc. + E. Adam Cusson + ecusson&mos-inc.com +5150 + Opsware + Dave Jagoda + dj&opsware.com +5151 + NetGain, LLC + Richard Huddleston + richard&netgainllc.com +5152 + Cable AML, Inc. + Javier Olivan + jolivan&cableaml.com +5153 + The University of Akron + Keith Hunt + keith&uakron.edu +5154 + Incyte Genomics + Brett Lemoine + bl&incyte.com +5155 + CS & S GH computer System Tech. Co., Ltd. + Qigang Zhu + zhu_qigang +5156 + newproductshowroom.com + Marc August + marcaugust&iname.com +5157 + The University of Queensland + Dr. Rodney G. McDuff + mcduff&its.uq.edu.au +5158 + CompuTECH Services + Harry A. Smith + smithha&hotmail.com +5159 + Ultra d.o.o. + Kristijan Gresak + kristijan.gresak&ultra.si +5160 + DAIN Telecom Co., Ltd + Dong-Suk Yun + kseom&203.248.101.130 +5161 + Morehead State University + Iroshan Navaratne + i.navaratne&moreheadstate.edu +5162 + Societe Europeenne des Satellites + Alan Kuresevic + Alan_Kuresevic&ses-astra.com +5163 + Digital Marketplace, Inc. + Neal Taylor + ntjr&dmcom.net +5164 + Cygnet Technologies, Inc. + Tim Michals + tim&cygnetinc.com +5165 + Sassafras Software Inc. + Mark Valence + mark&sassafras.com +5166 + Mercom Systems, Inc. + Steve Danis + steve.danis&mercom.com +5167 + Orchestream Ltd. + Benedict Enweani + benweani&orchestream.com +5168 + Levitte Programming + Richard Levitte + levitte&lp.se +5169 + NET CONSULTING S.R.L. + Nicola di Fant + nidifant&tin.it +5170 + Aegis Data Systems, Inc. + Mark Stingley + chief&aegisdata.com +5171 + WhizBang! Labs + Dan Rapp + drapp&whizbang.com +5172 + Protocom Development Systems + Jason Hart + support&serversystems.com +5173 + Sonus Networks, Inc. + Information Security + infosec&sonusnet.com +5174 + PrivateExpress .com + Mok Ku + mok&privateexpress.com +5175 + Lindsay Electronics + Dan Kolis + ipmanager&hq.lindsayelec.com +5176 + 2Win Information Systems, Inc. + Alex Lee + alee&2win.com +5177 + Private Express Technologies Pte, Ltd. + Wong Chee Hong + cheehong&privateexpress.com.sg +5178 + Telephony Experts, Inc. + James Sandahl + jsandahl&telephonyexperts.com +5179 + Arima Computer Corp. + Norman Hung + norman&rioworks.com +5180 + The DocSpace Company Inc. + Nash Stamenkovic + nstamenkovic&docspace.com +5181 + Firat Universites + Abdulkadyr Yonar + ayonar&firat.edu.tr +5182 + I Theta Corp. + Miles Whitener + mbw&i-theta.com +5183 + ---none--- + ---none--- + ---none--- +5184 + C&N Touristic AG + Edgar Scheuermann + edgar.scheuermann&cun.de +5185 + Sungmi Telecom Electronics Co., Ltd. + Jinsoo Yoo + jsyoo&sungmi.co.kr +5186 + ---none--- + ---none--- + ---none--- +5187 + Bytware, Inc. + Michael Grant + iana&bytware.com +5188 + BITHOP SYSTEMS, Inc. + Sohail Shaikh + sohail.shaikh&firewall5.lexis-nexis.com +5189 + TELEFONICA I+D + Javier Marcos Iglesias + jmarcos&tid.es +5190 + Organic + Henry Goldwire + henry&organic.com +5191 + DEKRA AG + Wolfgang Hiller + wolfgang.hiller&edv.dekra.de +5192 + Gotham Networks + George W. Kajos + gkajos&gothamnetworks.com +5193 + Chemical Abstracts Service + James R. Schrock + jschrock&cas.org +5194 + Okanagan Spring Brewery + Michael F. Hertel + mhertel&okspring.com +5195 + AdRem Software + Tomasz Kunicki + tkunicki&adrem.com.pl +5196 + E-Tech, Inc. + Jone Yi + jone_yi&e-tech.com.tw +5197 + Startup .com + Katell Pleven + katell49&aol.com +5198 + "Universita`" degli Studi di Roma "Tor Vergata" + Lorenzo M. Catucci + catucci&ccd.uniroma2.it +5199 + Odetics ITS + Ken Vaughn + klv&odetics.com +5200 + EnFlex Corp. + John W. Markham + jmarkham&enflex.net +5201 + Reserved + RFC-pti-pen-registration-10 + ---none--- +5202 + Aalto University (formerly 'Helsinki University of Technology') + Niko Suominen + niko.suominen&aalto.fi +5203 + The Naqvi Group + Shams Naqvi + SSNAQVI&aol.com +5204 + ClickNet Software Corporation + Eric Solberg + esolberg&clicknet.com +5205 + Ruby Tech Corp. + Pete lai + pete&mail.rubytech.com.tw +5206 + Voltaire + Tzahi Oved + tzahio&voltaire.com +5207 + USA-NET CORPORATIONS + Dirk Hilbig + net-ops&usanet.com +5208 + UPMACS Communications Inc. + Peter Berg + peter&upmacs.com +5209 + Profound Rational Organization(PRO), Internatioal + Pae Choi + pro&bsc.net +5210 + Linkline/Freegates + Frederick Houdmont + fh&freegates.be +5211 + NCvision Ltd. + Stern Rita + rita&ncvision.com +5212 + Placeware, Inc. + Mike Dixon + mdixon&placeware.com +5213 + Greylink, Inc. + Edgar Tu + edgar&keymail.com +5214 + Athens Chamber + George Koukoulas + gkouk&acci.gr +5215 + United Connections + Andrew Liu + andrew&amh.linuxhk.com +5216 + Senior Informatica Ltda. + Benedicto de Souza Franco Jr. + bene&senior.psi.br +5217 + SOFHA GmbH + Christoph Oeters + coeters&sofha.de +5218 + Networks Experts, Inc. + Richard Hornbaker + RichardH&NetworkExperts.com +5219 + BeVocal Inc. + Mikael Berner + mikael&bevocal.com +5220 + World Telecom Labs + E P Thornberry + pthornberry&harmonix.co.uk +5221 + Wireless Systems International + Andrew Chilcott + ajc&wsi.co.uk +5222 + Dantel Inc. + Mark R. Huggett + mhuggett&dantel.com +5223 + Korea Electronics Technology Institute + Song Byoungchul + songbc&203.253.128.2 +5224 + Hitachi Data Systems (Europe) Ltd. + John Murray + John.Murray&hds.com +5225 + Universidad de Cantabria- ATC + Estela Martinez + estela&atc.unican.es +5226 + Harmonix Limited + Patrick Thornberry + www.harmonix.co.uk +5227 + MELCO Inc. + Toshinari Nakai + nakai&melcoinc.co.jp +5228 + Littlefeet Inc. + Samuel K. Sun + ssun&littlefeet-inc.com +5229 + Big Fish Communications + Thomas Johnson + tj&bigfishcom.com +5230 + ComRoesGroup + Felix B. Adegboyega + felix&ComRoes.com +5231 + Oswego State University + Brandon Brockway + brockway&oswego.edu +5232 + Counterpane Internet Security + Jon Callas + callas&counterpane.com +5233 + Mercury Interactive Corp. + Ido Sarig + isarig&merc-int.com +5234 + Shenzhen SED Info. Tech. Corp. + He, Bing + szsed&public.szptt.net.cn +5235 + Persistent Systems Private Limited + Shiv Kumar Harikrishna + shiv&pspl.co.in +5236 + Great Dragon Telecom(Group) + Zhou Ming + zhouming&ri.gdt.com.cn +5237 + Trustis Limited + Andrew Jackson + amj&trustis.com +5238 + SOcieta GEnerale di Informatica (SOGEI SPA) + Dr. Ciro Maddaloni + cmaddaloni&sogei.it +5239 + FESTE + Oscar Conesa + oconesa&feste.org +5240 + RAND + Michael Misumi + misumi&rand.org +5241 + TECHMATH AG + Friedel Van Megan + vanmegen&medien.tecmath.de +5242 + Envilogg AB + Marcelo Tapia + marcelo&envilogg.se +5243 + ICIS, School of EEE,Nayang Technological University + S. Rohit + PR766125&ntu.edu.sg +5244 + Casey's Baja Tours + Casey Hamlin + casey&200.33.413.229 +5245 + Quarterstone Communications Inc.(QCI) + Dave Lankester + dlankester&quarterstone.com +5246 + SS8 Networks Inc. + David Zinman + davidz&ss8networks.com +5247 + Zinnia Design + Julie Low + jlw&cs.unh.edu +5248 + Michael Brehm + Michael Brehm + mbrehm&erols.com +5249 + Warner-Lambert + Mike Olsakowski + michael.olsakowski&wl.com +5250 + Center7 + Glen Lewis + glen¢er7.com +5251 + Donald E. Bynum + Donald E. Bynum + xxtcs&aol.com +5252 + CIS Technology + Johnson Lee + johnsonc&cis.com.tw +5253 + Aldebaran + Stefan Hackenthal + sh&aldebaran.de +5254 + Datang Telecom Technology CO., LTD + youping Hu + huyouping&21cn.com +5255 + EuroPKI + Antonio Lioy + lioy&polito.it +5256 + Freeonline .com. au Pty Ltd + Matthew Walker + matthew_walker&freeonline.com.au +5257 + AXUS Microsystems Inc. + Stephen Wang + hlwang&axus.com.tw +5258 + Zeta Technologies Co. Ltd + Chow Kai Ching Karen + karen&zetatran.com +5259 + MATRA SYSTEMES & INFORMATION + Philippe Gerard / Thierry Auger + gerard&matra-ms2i.fr +5260 + Digital Engineering + Mark Cullen + markc&digeng.co.uk +5261 + LUTHER DANIEL + Luther Daniel + LGDAN&WEBTV.NET +5262 + QWIKWIRE. NET + Brian Crawford + brian&investorsbeacon.com +5263 + CAIS INTERNET + Ed Van Horne + e.vanhorne&caissoft.com +5264 + Varian Medical Systems + Mark P. Morris + mmorris&oscs.varian.com +5265 + TeleDanmark Erhverv, CTIUdvikling + Henning Ebberup Peterson + heepe&tdk.dk +5266 + Johannes Gutenberg-Universitaet Mainz + Carsten Allendoerfer + Allendoerfer&Uni-Mainz.DE +5267 + Hong Kong University of Science and Technology + Lai Yiu Fai + ccyflai&ust.hk +5268 + IKEA IT CENTER AB + Anders Osling + anders.ostling&neurope.ikea.com +5269 + The Fantastic Corporation + Giuseppe Greco + giuseppe.greco&fantastic.ch +5270 + da6d Technologies + David Spanburg + da6d&spacely.net +5271 + Comverse Network Systems + Vitaly Lisovsky + vlisovsk&comversens.com +5272 + w-Trade Technologies + Igor Khomyakov + ikh&w-trade.com +5273 + Unistra Technologies + Igor Khomyakov + ikh&w-trade.com +5274 + UNIF/X + Igor Khomyakov + ikh&w-trade.com +5275 + Malibu Networks + Ross Roberts + ross&malibunetworks.com +5276 + Hearme.com + Richard Katz + richkatz&hearme.com +5277 + SarangNET + JA-HUN KU + sarang&sarang.net +5278 + Swisscom. AG + Thomas Abegglen + thomas.abegglen&swisscom.com +5279 + 2Support Directory Solutions + Rutger van Bergen + rbergen&2support.nl +5280 + Citi + Brian Geoghegan + brian.geoghegan&ssmb.com +5281 + Graeffet Communications + Thomas Aeby + aeby&graeff.com +5282 + Connected Systems + David McClintock + dcm&connectedsystems.com +5283 + CheckFree Corporation + Kelvin Tucker + KTucker&CheckFree.com +5284 + Filanet Corporation + Jose A. Gonzalez + jose&filanet.com +5285 + Network Experts, Inc. + Richard Hornbaker + Richard&NetworkExperts.com +5286 + CALENCE, Inc. + Richard Hornbaker + RHornbaker&Forte.net +5287 + Persistent Systems Private Limited + Shridhar Shukla + shukla&pspl.co.in +5288 + A-Plus Networks, Inc. + Randy Rankin + E-mail-aplus&quik.com +5289 + VidyaWeb. com, Inc. + Alak Deb + alakd&aol.com +5290 + Guide + Per Sundberg + per.sundberg&guide.se +5291 + Bloemenveiling Aalsmeer + Frans Woudstra + frans.woudstra&vba.nl +5292 + Pirus Networks + Howard Hall + hhall&ultranet.com +5293 + HYOSUNG CORPORATION + Jaehyoung, Shim + jaehshim&hyosung.co.kr +5294 + Infinity Trade Inc + Sheri + Shamsher&idt.net +5295 + "DigitalThink Inc." + Jon Skelton + jons&digitalthink.com +5296 + IPCell Technologies, Inc. + Chuck Homola + chomola&ipcell.com +5297 + Baxworks, Inc. + James H. Baxter + jim.baxter&baxworks.com +5298 + xputer.com + Lousseief Abdelwahab + aloussei&transtec.de +5299 + WorldCast Systems (formerly 'AUDEMAT") + Frederic Allard + it&worldcastsystems.com +5300 + Jetstream Communications + Gene Yao + gyao&jetstream.com +5301 + PentaSafe, Inc. + Kurt Goolsbee + k.goolsbee&pentasafe.com +5302 + Advanced Health Technologies + Douglas Price + price&ahtech.com +5303 + IPmobile Inc. + Hong Luo + hluo&ipmobile.com +5304 + Airslide Systems Inc. + Roie Geron + roie&airslide.com +5305 + IIT KANPUR + Narayana Murthy + chitturi&iitk.ac.in +5306 + XESystems, Inc. + Scott Weller + Scott.Weller&usa.xerox.com +5307 + Ciprico, Inc. + Brad Johnson + bjohnson&ciprico.com +5308 + SiemensS.A.(Portugal) + Paulo Inacio + Paulo.Inacio&net.siemens.pt +5309 + EdelWeb SA + Peter Sylvester + contact&edelweb.fr +5310 + Depository Trust & Clearing Corporation + William Izzo + wizzo&dtcc.com +5311 + F&F Inc. + Faiz Moinuddin + ffaiz786&yahoo.com +5312 + DIGICERT SDN + Amir Suhaimi Nassan + amir&digicert.com.my +5313 + Revlis, Inc. + Bradley D. Molzen + bmolzen&revlisinc.com +5314 + Baunwall A/S + Michael Frandsen + michaelf&baunwall.dk +5315 + CCIT(Beijing Creative Century Information Technology)Co. Ltd. + Yang Taohai + thyang&chinatelecom.cninfo.net +5316 + Guide Unusual + Jan Stenvall + Jan.Stenvall&unusual.se +5317 + Adaptive Computer Development Corp. + Troy Payne + troypayne&mediaone.net +5318 + Robert Bosch GmbH + Daniel Zendler + oid&de.bosch.com +5319 + EarthWatch Inc. + D.Todd Vollmer + tvollmer&digitalglobe.com +5320 + Surety Technologies Inc. + Wes Doonan + ietf&surety.com +5321 + Burrito.org + Jason Kraft + burrito&burrito.org +5322 + PADL Software Pty Ltd + Luke Howard + lukeh&padl.com +5323 + Telrad + Hilla Hartman + hilla.hartman&telrad.co.il +5324 + Delta Networks Inc. + Jones Huang + jones.huang&delta.com.tw +5325 + Cmgi + Paul Kiely + pkiely&cmgi.com +5326 + LightChip, Inc. + Kevin Short + kshort&lightchip.com +5327 + KIM Computing + Paul Baldam + pb&kimlab.com +5328 + North Communications Inc. + Trang A. Nguyen + tnguyen&infonorth.com +5329 + ShoreTel, Inc (formerly 'Shoreline Teleworks') + Kevin Coyne + kcoyne&shoretel.com +5330 + Spacelink Systems + Jim Fitzgerald + jfitz&spacelink.com +5331 + OI ELECTRIC CO., Ltd. + Yasuaki Nakanishi + yasuaki_nakanishi&ooi.co.jp +5332 + Information Freeway + Vanessa Schumert + VanessaSchumert&24.25.217.87 +5333 + Celera Genomics + Jim Jordan + James.Jordan&celera.com +5334 + START + Zhang Da Rong + zhangdr&start.com.cn +5335 + Multifunction Products Association + Craig Douglas + admin&mfpa.org +5336 + BlueKite.com + James Leonard + james_leonard&bluekite.com +5337 + Ciprico, Inc. + Brad Johnson + bjohnson&ciprico.com +5338 + ELDEC Corporation + Kaz Furmanczyk + kfurmanc&eldec.com +5339 + VisioWave + Thibault Dangreaux + Thibault Dangreaux&visiowave.com +5340 + CITI, S.A. de C.V. + Marcelo Rodriguez + crodrigu&citi.com.mx +5341 + PC Network Design + Jerry Sandusky + jerry.sandusky&sharp.com +5342 + Sensormatic + Robert Venditti + robert_venditti&swhouse.com +5343 + Lone Wolf ComputingGeorge + Giles + gsgiles&inferno.lonewolfcomputing.com +5344 + Originative Solutions Ltd. + Paul Richards + paul&originative.co.uk +5345 + SUNGMI TELECOM ELECTRONICS CO., Ltd. + Seung-Ok Lim + solim&sungmi.co.kr +5346 + SSM Health Care + DNS Administrator + DNSAdmin&ssmhc.com +5347 + GE Harris Aviation Information Solutions, LLC + Tom Berrisford + thomas.berrisford&ae.ge.com +5348 + TimeSpace Radio AB + Paer Sjoeholm + paer.sjoeholm×pace.se +5349 + Inalp Networks Inc. + Peter Egli + peter.egli&inalp.com +5350 + Infotron System Corp + Mariano Gallo + mgallo&infotron.com +5351 + ATM S.A. + Jaroslaw Kowalski + jarek&atm.com.pl +5352 + Maelstrom + Steve Ferris + steve&maelstrom.org.uk +5353 + EVS Broadcast Equipment + Benoit Michel + b.michel&evs-broadcast.com +5354 + Simplement Ltd + Tzvika Chumash + tzvika&simplement.co.il +5355 + Eland Technologies + Mark Lenahan + mlenahan&elandtech.com +5356 + Object Oriented Pty Ltd. + Daryl Wilding-Mcbride + darylw&oopl.com.au +5357 + Evans Computer Consulting + Jeffrey R. Evans + webmaster&evanscomputers.com +5358 + enhanced Global Convergence Services (eGCS) + Mary Slocum + mclocum&egcsinc.com +5359 + InnoVentry + Christian du Croix deWilde + cdewilde&innoventry.com +5360 + Haedong + Park Kaemyoung + pigangel&haedong.re.kr +5361 + Westbridge Design Ltd. + Tim Riches + timriches&compuserve.com +5362 + QASYS CORP + C. Figueroa + cristian.figueroa&cgroupsa.com +5363 + R. Smith Engineering Co. + Gregory Swofford + gs&gomr.com +5364 + Certall Finland OY + Petri Puhakainen + petri.puhakainen&certall.fi +5365 + Neartek, Inc. + Mark Spitz + Mark.Spitz&neartek.com +5366 + Charlotte's Web Networks Ltd. + Yoel ferrera + yoel&cwnt.com +5367 + Telena S.p.A. + Daniele Trapella + dtrapella&telena.it +5368 + CoreExpress + Michael Walters + michael.walters&coreexpress.net +5369 + APD Communications Limited + Peter Stensones + peter.stensones&apdcomms.co.uk +5370 + BANCO ZARAGOZANO S.A. + Banco Zaragozano + comunicaciones&bancozaragozano.es +5371 + NetSubject Canada, Inc. + J. Di Paola + j.dipaola&attcanada.net +5372 + myCFO, Inc. + Andrew Ryan + andrewr&myCFO.com +5373 + Open Telecommunications Limited + Noel O'Connor + noelo&ot.com.au +5374 + Dirigo Incorporated + Kevin Muldoon + kevinm&dirigo.com +5375 + BAE SYSTEMS - Maritime Naval Ships + Phil Church + phil.church&baesystems.com +5376 + Oleane + Fabien Tassin + fta&oleane.net +5377 + TriNexus + Homer Robson + Homer.Robson&TriNexus.com +5378 + PrairieFyre Software Inc. + Clarke La Prairie + clarke&prairiefyre.com +5379 + Colonial State Bank + Steve McJannet + sjannet&sbnsw.com.au +5380 + CDOT + Mohammed Rafiq K + kmdrafiq&cdotb.ernet.in +5381 + SuperNova + Ron Heusdens + ronh&supernova.nl +5382 + IRIS Technologies, Inc. + Mark Bereit + mbereit&iristech.com +5383 + iFleet Inc. + John Quinn + jquinn&ifleet.com +5384 + Tsuruki Promotions + Michiko Nagai + tsurukipro&mc.net +5385 + City-NET CZ, s.r.o. + Ivo Machulda + im&point.cz +5386 + M-S Technology Consultants + R. Mike Smith + ms4260>e.net +5387 + HyperFeed + Ken Felix + kfelix&hyperfeed.com +5388 + Network Alchemy Ltd. + Imerio Ballarini + imeriob&networkalchemy.co.uk +5389 + Inter-Tel + Sapna Natarajan + Sapna_Natarajan&inter-tel.com +5390 + OPNET Technologies Co., Ltd. + K. T. Wu + kwu&opnet.com.tw +5391 + Tyco Submarine Systems Ltd. + Tom Kunz + tkunz&submarinesystems.com +5392 + "Online Creations", Inc. + Anil Gurnani + anil&oncr.com +5393 + Renault + Philippe JOYEZ + philippe.joyez&renault.com +5394 + Gateway Inc. + John Sarraffe + john.sarraffe&gateway.com +5395 + Laurel Networks, Inc. + Ramesh Uppuluri + ramesh&laurelnetworks.com +5396 + BigChalk.com + Jerry D. Hedden + jerry_hedden&bigchalk.com +5397 + Standard and Poor's Fund Services + Simon Churcher + simoncµpal.com +5398 + ElephantX + Anil Gurnani + anil&oncr.com +5399 + Extremis + George Cox + gjvc&extremis.net +5400 + Evercom systems International Inc. + Peter Cehn + rnd&evercom9.com.tw +5401 + Master Soft + Alberto Pastore + alberto&pastore.cc +5402 + IDF + Yaron Zehavi + yaronz&hotmail.com +5403 + Vircom + Clive Paterson + clive.paterson&vircom.com.au +5404 + eConvergence Pty Ltd. + Steve McJannet + ifax1&hotmail.com +5405 + Start Printer equipment co. Ltd. + Jiang-xufeng + jiangxf&start.com.cn +5406 + Nick Conte, Inc. + Nicholas J. Conte, Jr. + njcontejr&msn.com +5407 + NetSupport GmbH + Gerd Bierbrauer + gbi&netsupport-gmbh.de +5408 + Intellitel Communications + Jyri Syvaoja + jyri.syvaoja&intellitel.com +5409 + East West Consulting K.K. + Conan O'Harrow + oharrow&ewc.co.jp +5410 + Les Howard + Les Howard + les&lesandchris.com +5411 + SignalSoft Corporation + Maureen O'Neill + moneill&signalsoftcorp.com +5412 + Zantaz.com, Inc. + Ramesh Gupta + rgupta&zantaz.com +5413 + PeopleWeb CommunicationsInc. + William Webber + william&live.com.au +5414 + John & Associate + Frank Chan + fchan100&netvigator.com +5415 + Fujitsu Asia Pte Ltd + Choy Kum Wah + choykw&sg.fujitsu.com +5416 + Nesral + Bo Philip Larsen + bpl&nesral.dk +5417 + ABSA Group Ltd. + Gideons Serfontein + gideons&absa.co.za +5418 + Fortis, Inc. + Dan Bozicevich + Dan.Bozicevich&us.fortis.com +5419 + Cambridge Broadband Ltd. + John Naylon + snmp&cambridgebroadband.com +5420 + Spider Technologies + Michael J. Donahue + mjd2000&email.com +5421 + Marietta Dodge Inc. + Richard J.Bishop + mdcars&bellsouth.net +5422 + RHC Enterprises Inc. + Richard J. Bishop + mdcars&bellsouth.net +5423 + McLeodUSA + Ralph Trcka + rtrcka&mcleodusa.com +5424 + Columbia Diversified Services + Naeem Igbal + naeem&cdsx.org +5425 + NetSpace Online Systems + Aris Theocharides + aris&netspace.net.au +5426 + GadLine Ltd. + Yossi Zadah + yossi&gadline.co.il +5427 + stroeder.com + Michael Ströder + michael&stroeder.com +5428 + ENDFORCE, Inc. + Mark Anthony Beadles + mbeadles&endforce.com +5429 + Propack Data Soft- und Hardware Entwicklungs GmbH + Michael Stroder + x_mst&propack-data.com +5430 + Masterguard GmbH + Tobias Grueninger + tobias.grueninger&masterguard.de +5431 + LM Digital + Hans Nawrath Meyer + nawrath&redlink.cl +5432 + SightPath + Mark Day + mday&sightpath.com +5433 + Netonomy + Guillaume Le Stum + gls&netonomy.com +5434 + Advanced Hi-Tech Corporation + Henry Lai + ycl&aht.com +5435 + OvisLink Corp + Span Hsu + ovislink&ms24.hinet.net +5436 + OPEN + Dipl.Ing Florek + open&ba.telecom.sk +5437 + Pensar Corporation + Richard Baxter (CTO) + rbaxter&pensar.com +5438 + Utrecht School of Arts + Gerard Ranke + gerard.ranke&kmt.hku.nl +5439 + Parallel Ltd. + Tim Moore + Tim.Moore¶llel.ltd.uk +5440 + Primeon, Ltd. + Stewart Hu + shu&primeon.com +5441 + The Timken Company + Terry A. Moore + tmoore&timken.com +5442 + New Zealand Post Limited + Ron Hooft + Ron.Hooft&nzpost.co.nz +5443 + Nekema.com + Omer Kose + omerk&nekema.com +5444 + Joe Minineri + Joe Minieri + jminieri&mindspring.com +5445 + Metrostat Technologies, Inc. + John Kevlin + John.Kevlin&Metrostat.com +5446 + Skygate Technology Ltd + Pete Chown + pc&skygate.co.uk +5447 + Aeolon Research + Michael Alyn Miller + malyn&aeolon.com +5448 + Kykink Communications Corp + Kenny Chou + kennychou&kylink.com.tw +5449 + OneNetPlus.com + Joseph Sturonas + Joe.Sturonas&OneNetPlus.com +5450 + I-Link Inc. + Rami Shmueli + rami&vianet.co.il +5451 + SEGAINTERSETTLE AG + Marcel Schuehle + marcel.schuehle&sisclear.com +5452 + Business Layers + Ziv Katzman + zivk&businesslayers.com +5453 + Intelis, Inc + Leonard Thornton + LeonardT&Intelis-inc.com +5454 + Trango Networks, LLC + Christopher A. Gustaf + chris&gotrango.com +5455 + Artemis Management Systems + Murray A. Snowden + Murray_Snowden&artemispm.com +5456 + FOCUS Online GmbH + Robert Wimmer + rwimmer&focus.de +5457 + CastleNet Technology Inc. + Eugene Chen + eugene&castlenet.com.tw +5458 + Gupta + Alok Gupta + a.dadarya&mailcity.com +5459 + SANtools, Inc + David A. Lethe + david&santools.com +5460 + BroadLink Communications, Inc. + John Whipple + john&broadlink.com +5461 + KSI Inc + Dick Mosehauer + rmosehauer&ksix.com +5462 + Resume.Com + Marc Poulin + mcp&resume.com +5463 + Eduardo Fermin + Eduardo Fermin + ejfermin&hotmail.com +5464 + Manukau Institute of Technology + Christopher Stott + chris&manukau.ac.nz +5465 + eBusiness Technologies + David Parker + dparker&ebt.com +5466 + International Biometric Society, IBS + Nanny Wermuth + nanny.wermuth&uni-mainz.de +5467 + TELEFONICA INVESTIGACION Y DESARROLLO + Javier Marcos Iglesias + jmarcos&tid.es +5468 + Actelis Networks + Edward Beili + edward.beili&actelis.com +5469 + Codebase + Kevin Lindley + kevin.lindley&codebase.demon.co.uk +5470 + Transparity Limited + Teow-Hin Ngair + sysadmin&transparity.com +5471 + Switzerland + Grogg Peter + domainmanage&post.ch +5472 + timeproof + Jorg Seidel + seidel&timeproof.de +5473 + AlgaCom + Stefan Mueller + stefan.mueller&algacom.ch +5474 + Ericsson Ahead Communications Systems GmbH + Martin Weiss + martin.weiss&aheadcom.com +5475 + Thysys Engineering + Steven Pitzl + spitzl&thysys.com +5476 + Apex Inc. + Todd Davis + todd.davis&apex.com +5477 + Netattach, Inc + Mike Young + myoung&netattach.com +5478 + Critical Path Berlin/LEM + Oliver Korfmacher + oliver.korfmacher&cp.net +5479 + Pinnacle Data Systems Inc (PDSi) + Tony Beckett + tony.beckett&pinnacle.com +5480 + T. Sqware Incorporated + Ronald Naismith + rnaismith&tsqware.com +5481 + Agencia de Certificion Electronica + Miguel Angel Perez Acevedo + mapa&ace.es +5482 + Murakami Electro-Communication Laboratories, Inc. + Mamoru Murakami + murakami&sphere.ad.jp +5483 + Netensity, Inc. + Manlio Marquez + mmarquez&netensity.com +5484 + University of the Aegean + Thomas Spyrou + tsp&aegean.gr +5485 + The OPEN Group Ltd + Jeremy Smith + jeremy.smith&open.co.nz +5486 + China Merchants Bank + Xiong Shaojun + xsj&cmbchina.com +5487 + Multitrade Spa + Luca Ceresa + luca.ceresa&ilsole24ore.it +5488 + Temblast + Renate Pyhel + snmp&temblast.com +5489 + ALS International Ltd. + Alan Ramsbottom + acr&als.co.uk +5490 + CommNav, Inc. + Andrew Libby + alibby&perfectorder.com +5491 + UPS Manufacturing + Mr. Zampieri + e.pesente&riello-ups.com +5492 + Telephia + Andrew Northrop + anorthrop&telephia.com +5493 + Palm Computing + Fermin Soriano + fermin_soriano&palm.com +5494 + Marathon Innovations, Inc. + Wayne Franklin + waynef&marathoninnovations.com +5495 + Convergence Equipment Company + Mike Brent + mike&gxc.com +5496 + GEMPLUS + Philippe Leblanc + philippe.leblanc&gemplus.com +5497 + Trondent Development Corp. + David Wood + dwood&trondent.com +5498 + Kardinia Software + Joseph Fernandez + jfernand&kardinia.com +5499 + YhKim Co. Ltd. + So-Young Hwang + young&juno.cs.pusan.ac.kr +5500 + Gemeentelijk Havenbedrijf Rotterdam + Jouke Dijkstra + jouke.dijkstra&port.rotterdam.nl +5501 + NTT PC Communications, Inc. + Mamoru Murakami + murakami&nttpc.co.jp +5502 + Canon Finetech Nisca Inc. + Moriyoshi Inaba + inaba.moriyoshi&mail.canon +5503 + Orinda Technology Group + Min Yu + yumin&home.com +5504 + Zhone Technologies, Inc. + Allen Goldberg + agoldberg&zhone.com +5505 + Metrostat Technologies, Inc. + John Kevlin + John.Kevlin&Metrostat.com +5506 + Digital-X, Inc. + Ramesh Sharma + rsharma&digital-x.com +5507 + Tight Informatics + Dennis Mulder + dennis.mulder&port.rotterdam.nl +5508 + SWOD Org. + Dennis Mulder + dennis.mulder&port.rotterdam.nl +5509 + B&E Construction Co. Dennis + Mulder + dennis.mulder&port.rotterdam.nl +5510 + PrismTech + Steve Osselton + steve&prismtechnologies.com +5511 + syscall() Network Solutions GbR + Olaf Schreck + chakl&syscall.de +5512 + GMD FIRST + Bernd Oestmann + boe&first.gmd.de +5513 + iXL + MIS Admin + tocadmin&ixl.com +5514 + Timeline Technology Inc. + Kevin Armstrong + karmstrong&timelinetech.com +5515 + Directory Tools and Application Services, Inc. + Bruce Greenblatt + bgreenblatt&directory-applications.com +5516 + SecureWorks, Inc. + Shu Dong + sdong&secureworks.net +5517 + Rapid5 Networks + Sidney Antommarchi + sid&rapid5.com +5518 + TDS Telecom + Jim OBrien + jim.obrien&tdstelecom.com +5519 + LSITEC + Volnys Borges Bernal + volnys&lsi.usp.br +5520 + Alfred Wegener Institute for Polar and Marine Research + Siegfried Makedanz + smakedanz&AWI-Bremerhaven.DE +5521 + St. John Health System + Pamela J.Prime + pam.prime&stjohn.org +5522 + Cybernet Corporation + Shahril Ghazali + shahrilg&cybernetcorporation.org +5523 + GRCP + Jean-Pierre Gourdon + jpg&compuserve.com +5524 + Emory University + Alan Dobkin + ADobkin&Emory.Edu +5525 + SSF + Vad Osadchuk + ssf65&usa.net +5526 + Adero, Inc. + Paul Biciunas + pbiciunas&adero.com +5527 + Context Systems Group + Eolo Lucentini + elucentini&csg.it +5528 + NetBotz + John Fowler + john&netbotz.com +5529 + Neoforma.com + Girish Venkat + girish&neoforma.com +5530 + Cescom Inc. + Alex Fournier + alex.fournier&cescom.ca +5531 + Mien Information Solutions + Diane Kiesel + dkiesel&mien.com +5532 + Q-Telecell GmbH + Holger Vogel + holger.vogel&iq-wireless.com +5533 + WideAwake Ltd + Patrick Knight + p.knight&wideawake.co.uk +5534 + Vogon AB + Daniel Lundqvist + daniel.lundqvist&vogon.se +5535 + 3rd Generation Partnership Project 2 (3GPP2) + Allen Long + along&cisco.com +5536 + Quintus Corporation + Kevin McKenna + kevin.mckenna&quintus.com +5537 + Comdial Corporation + Doug Whitman + dwhitman&comdial.com +5538 + Micron Tech. Information co. kr + Bum Soo Park + sworn&netian.com +5539 + Cybertek Holdings + Buyle You + ybl&cybertek.co.kr +5540 + RWTH Aachen University + Guido Bunsen + Bunsen&itc.RWTH-Aachen.DE +5541 + Paragea Communications, Inc + Laique Ahmed + lahmed¶gea.com +5542 + eOn Communications Corporation + Dave A. Kelly + dkelly&eoncc.com +5543 + INIEMP HOLDINGS CORPORATION S.L. + Alejandro Sanchez Muro + alessandro&mundivia.es +5544 + Thomson-CSF Systems Canada + Jeff Young + jdyoung&thomson-csf.ca +5545 + TANTAU Software Inc. + Sanjay Laud + Sanjay.Laud&tantau.com +5546 + MailVision Inc. + Yossi Cohen + yossi&talkmail.com +5547 + BSQUARE Corporation + Paula Tomlinson + snmp&bsquare.com +5548 + Cobalt Networks + Larry Coryell + lcoryell&cobalt.com +5549 + TimesTen Performance Software + Joe Chung + chung×ten.com +5550 + Monggo, Inc. + Edgar Tu + edgar&keymail.com +5551 + Oscilloquartz, S.A. + Jorge Tellez + tellez&oscilloquartz.com +5552 + Air Atlanta Icelandic + Jon Agust Reynisson + jonni&atlanta.is +5553 + Macromedia eBusiness Solutions + Jex + ariadev&andromedia.com +5554 + SpotCast Communications + Eric Johnston + ejohnst&sccsi.com +5555 + Authentic8 pty Ltd + Philip Mullarkey + Philip.Mullarkey&authentic8.com +5556 + Service Factory + Torsten Jacobsson + torsten&servicefactory.com +5557 + OneMain.com + John Clinton + john.clinton&eng.onemain.com +5558 + S-Link Corporation + Seamus Gilchrist + sgilchrist&ss7-link.com +5559 + Vitria Technology, Inc. + Matthew Doar + iana-snmp&vitria.com +5560 + The Color Registry + Gwen St. Clair + webmaster&adoptacolor.com +5561 + 2nd Wave, Inc. + Chris Cowan + chris.cowan&2nd-wave.com +5562 + Redknee Inc. + Joel Hughes + joel.hughes&redknee.com +5563 + Ola Internet + Antonio Narvaez + anarvaez&olanet.es +5564 + Omega Enterprise + Dana Dixon + ddixon11&gvtc.com +5565 + Syswave Co., Ltd + Chang Pil Kim + scarface&syswave.com +5566 + VisionGlobal Network Corporation + Jess Walker + jwalker&vgnlabs.com +5567 + Riverstone Networks + Michael MacFaden + mrm&riverstonenetworks.com +5568 + Southview Technologies, Inc. + Scott Parker + scott.parker&southernview.com +5569 + Soluzioni Tecnologiche Bancarie s.r.l. + Michele Marenzoni + marenz&tin.it +5570 + Sony Pictures Entertainment + Marc-Alan Dahle + marc-alan_dahle&spe.sony.com +5571 + GetThere.Com + Mani Balasubramanian + mani&getthere.com +5572 + HoTek TechnologyCo., Ltd. + Simon Hsieh + hansome&ms1.hinet.net +5573 + Tong + Sprinna Wu + bonbear&netease.com +5574 + BankEngine Inc. + Alicia da Conceicao + alicia&bankengine.com +5575 + CertEngine Inc. + Alicia da Conceicao + alicia&certengine.com +5576 + T.I.L.L. Photonics GmbHAnselm Kruis + (Network Mangagement Department) + admin&till-photonics.de +5577 + Persimmon Development + Kevin Timm + kevindtimm&home.com +5578 + New Mexico State University + Ian Logan + ian&nmsu.edu +5579 + Mercata, Inc. + Shanke Liu + shankel&mercata.com +5580 + EXEJone + Gkhrakovsky + gkhrakovsky&hotmail.com +5581 + Communications Networks of Africa (GH) Ltd (NETAFRICA) + Bill Kingsley + kntb&hotmail.com +5582 + iTRUST Solutions AG + Markus Glaus + markus.glaus&itrustsolutions.com +5583 + MD Information Systems + Alexander Rovny + rovny&mdis.ru +5584 + General Bandwidth + Cuong Nguyen + cuong.nguyen&genband.com +5585 + Very Clever Software Ltd. + Mike Pellatt + M.Pellatt&vcs.co.uk +5586 + IPWireless Inc. + Andrew Williams + awilliam&ipwireless.com +5587 + Flughafen Muenchen GmbH + Harald Englert + harald.englert&munich-airport.de +5588 + Thomcast Communication, Inc.Comwave Division ("Comwave") + Carl P. Ungvarsky + cungvarsky&thomcastcom.com +5589 + Synopsys, Inc. + Hostmaster + hmaster&synopsys.com +5590 + Marimba Inc. + Simon Wynn, Engineering Manager + simon&marimba.com +5591 + SCTE + standards staff + standards&scte.org +5592 + Wilson & Sanders, Inc. + Michael Wilson + brainfried&earthlink.net +5593 + Magnum Technologies Inc. + Tim Hadden + haddent&magnum-tech.com +5594 + Koankeiso Co., Ltd. + Fumihito Sone + sone&koan.co.jp +5595 + Ingrian Systems, Inc + Glenn Chisholm + glenn&thecount.net +5596 + Tandberg ASA + Stig A. Olsen + stig.arne.olsen&tandberg.no +5597 + Meinberg + IANA Registry Administration + iana-admin&meinberg.de +5598 + Submarine Warfare Systems Centre + David Laarakkers + David.laarakkers&dao.defence.com.au +5599 + Comp Sci & Eng, 'De Montfort University' + Jonathan Hughes + jrh&dmu.ac.uk +5600 + Clearstream Services + Paul Rees + prees&cedelglobalservices.com +5601 + Clearstream Banking + Paul Rees + press&cedelglobalservices.com +5602 + T/R Systems, Inc. + Mike Barry + mbarry&trsystems.com +5603 + Capital One Financial Services + Tony Reynolds + tony.reynolds&capitalone.com +5604 + digit-safe + Allan Wind + wind&freewwweb.com +5605 + William Data Systems Ltd. + Liam Hammond + liam.hammond&willdata.com +5606 + DocuSign France + Erwann Abalea + dsfcompliance-risk-safety&docusign.com +5607 + Erwann ABALEA + Erwann ABALEA + erwann&abalea.com +5608 + Red Planet Technologies + Brant Jones + brant&redplanettechnologies.com +5609 + Smartleaf, Inc. + Daniel Hagerty + hag&smartleaf.com +5610 + Exbit TechnologyA/S + Morten Jagd Christensen + mjc&exbit.dk +5611 + vmunix.org + Torsten Blum + torstenb&vmunix.org +5612 + Korea Data Communications + yu-mi, Park + jenesys&kdcre.co.kr +5613 + tdressler.net (formerly 'SQLcompetence') + Thomas Dressler + tdressler&tdressler.net +5614 + SonyBPE + Nneka Akwule + nneka.akwule&spd.sonybpe.com +5615 + Inherit S AB + Roland Hedayat + roland&inherit.se +5616 + TEKOPS + David Beecher + dbeecher&tekops.com +5617 + Trio Communications 2000 Pty. Ltd + Andreas Mann + Andreas&trio.com.au +5618 + WareNet Inc. + Noah Campbell + develop&ware.net +5619 + Amaranth Networks Inc. + Daniel Senie + dts&senie.com +5620 + CFX Communications + Brian Caverley + cfxi&home.com +5621 + Heriot-Watt University + David Morriss + D.J.Morriss&hw.ac.uk +5622 + DreGIS GmbH + Gunter Baumann + gunter.baumann&DreGIS.com +5623 + KPMG + Steve Christensen + schristensen&kpmg.com +5624 + Enterasys Networks + Charles N. McTague + cmctague&enterasys.com +5625 + A. Gell, CxA + Allen Gell + a.gell&196.3.74.237 +5626 + Internet Barter Inc.aka Bartertrust.com + Thomas J. Ackermann + tjack&bartertrust.com +5627 + Hitachi Process Computer Engineering, Inc. + Tatsuya Kawamata + kawamata&hipro.hitachi-hipro.co.jp +5628 + X.O. Soft, Ltd + Sergei Kaplan + serg&xosoft.com +5629 + Continuus Software Corporation + Van Hoang + vhoang&continuus.com +5630 + ExiO Communications Inc. + Jay Hong + jhong&exio.com +5631 + Alliance Systems, Inc. + John Morrison + john.morrison&alliancesystems.com +5632 + TelePassport Hellas S.A. + Ikonomidis Kyriakos + kikonomidis&telepassport.gr +5633 + BASF Computer Services GmbH + Damian Langhamer + damian.langhamer&basf-c-s.de +5634 + Universiteit van Amsterdam + Marijke Vandecappelle + m.i.vandecappelle&uva.nl +5635 + Dale W. Liu + Dale W. Liu + dliu&pipeline.com +5636 + Dignos EDV GmbH + Kai Morich + kai.morich&dignos.com +5637 + IDN Technology Inc. + Luhai + luhai&bupt.edu.cn +5638 + PK Electronics + Lee Bong Peng + bplee&pkelectronics.com.my +5639 + Dept. Of Biology Western KY University + Maxx Christopher Lobo + maxx&linux.wku.edu +5640 + Lama Law Firm + Ciano Lama + Ciano4&aol.com +5641 + Anthem Inc. + Matt King + matt.king&anthem.com +5642 + MicroCast, Inc. + Mark Thibault + mthibaultµcast.net +5643 + University of Arizona + Todd Merritt + tmerritt&u.Arizona.EDU +5644 + PassEdge + George Peden + george&passedge.com +5645 + BowStreet Software + Michael Burati + mburati&bowstreet.com +5646 + Onyx Networks + Jim Pfleger + jpfleger&onyx.net +5647 + Emperative, Inc. + Tim McCandless + tmccand&emperative.com +5648 + L-3 Communications (PrimeWave Communications) + Muralidhar Ganga + mganga&pwcwireless.com +5649 + Webswap Inc. + Vikram D. Gaitonde + vikram&webswap.com +5650 + Merck & Co., Inc. + David Van Skiver + david_van_skiver&merck.com +5651 + Maipu Electric Industrial Co., Ltd + Zheng Xue + maipu2&mail.sc.cninfo.net +5652 + Kraig Sigman + Kraig Sigman + deadeye&laf.cioe.com +5653 + CSP + Massimo Milanesio + milanesio&csp.it +5654 + Ando Electric Corporation + Kazuki Taniya + taniya-k&ando.co.jp +5655 + P-Cube Ltd. + Rony Gotesdyner + ronyg&p-cube.com +5656 + Monmouth University + Robert Carsey + rcarsey&monmouth.edu +5657 + Universidad de La Coruna + Manuel J. Posse + mposse&udc.es +5658 + ISL, Institute of Shipping Economics and Logistics + Marc Brueckner + snmp&isl.org +5659 + CoProSys Inc. + Ales Makarov + amakarov&coprosys.cz +5660 + XI'AN DATANG TELEPHONE Corp. + Weiyuan + yw2000&263.net +5661 + T-Mobile + Sean Hinde + sean.hinde&t-mobile.co.uk +5662 + Nordic Global Inc. + Holger Kruse + kruse&nordicglobal.com +5663 + TecnoLogica Informatica + Antonio Marcos Ferreira Soares + amfs&tecnologica.com.br +5664 + Monastery of the Glorious Ascension, Inc. + Fr. Maximos Weimar + frmaximos&monastery.org +5665 + Vertical One, Inc. + Dima Ulberg + dulberg&verticalone.com +5666 + Servevcast + Philip Daly + philip&servecast.com +5667 + Teldata Computer Industries, Inc. + Derek Williams, Vic Mitchell + teldatac&mindspring.com +5668 + Mycroft Inc. + Jon Freeman + jon.freeman&mycroftinc.com +5669 + Digital Island + Maureen Byrne + mbyrne&digisle.net +5670 + Redwood Technologies Ltd. + Kevin Robertson + kpr&redwoodtech.com +5671 + Horus IT GmbH + Brigitte Jellinek + oid&horus.at +5672 + CIENA Corporation (formerly 'ONI Systems Corp.') + Terry Gasner + tgasner&ciena.com +5673 + eConvergent, Inc. + Michael Jones + michael.jones&econvergent.com +5674 + Texcel Technology Plc. + Andy McLeod + Andy.McLeod&texceltechnology.com +5675 + Genosys Technology Management Inc. + Jerry Wong + jwong&genosys.net +5676 + DataFlow/Alaska, Inc. + Eric Hutchins + eric&dataflowalaska.com +5677 + Clunix, Inc. + Yongjae Lee + yjlee&clunix.com +5678 + Stalker Software, Inc + Vladimir Butenko + butenko&stalker.com +5679 + EWE & EVE's Gourds & Things + Eugene & Elaine Endicott + eweeve&fidnet.com +5680 + Windsor Group + Brian Dorminey + dorminey&popmail.com +5681 + fruittm + Ari Jb Ferreira + arijbf&zipmail.com.br +5682 + Synergon Ltd. + Laszlo Vadaszi + www.synergon.hu +5683 + Reserved + RFC-pti-pen-registration-10 + ---none--- +5684 + Metro Optix, Inc. + Beecher Adams + beecher.adams&metro-optix.com +5685 + DataLink SNMP Solution + David Cardimino + dcardimino&datalinksnmp.com +5686 + A H Computer Company + Shawky Ahmed + shawky&idsc1.gov.eg +5687 + Icon Laboratories, Inc. + Alan Grau + alan_grau&icon-labs.com +5688 + StrataSource, Inc. + Mark D. Nagel + mnagel&stratasource.com +5689 + Net & Sys Co., Ltd + Hansen Hong + hansenh&hitel.net +5690 + Agri-Com Holdings + Hendri Du toit + afm&bhm.dorea.co.za +5691 + SilverPlatter Information + Kevin Stone + kstone&silverplatter.com +5692 + Kilfoil Information Technologies, Inc. + John J. Kilfoil + jk&kilfoil.com +5693 + Accordion Networks + Dharini Hiremagalur + dharini&accordionnetworks.com +5694 + Integrated Digital Solutions Limited + Trevor Turner + trevor.turner&ids.co.nz +5695 + bbq.com + Drew Riconosciuto + drew&bbq.com +5696 + Walter Graphtek GmbH + Peter Jacobi + pj&walter-graphtek.com +5697 + HanseNetTelefongesellschaft mbH + Peter Evans + evans&hansenet.com +5698 + Digitrans + Alan Gustafson + asgustafson&hotmail.com +5699 + Cornerstone Solutions Corporation + Karl Wagner + khwagner&cornerstonecorp.com +5700 + University of the West Indies + Feisal Mohammed + feisal&uwi.tt +5701 + Maple Networks, Inc. + Ravi Manghirmalani + ravi&maplenetworks.com +5702 + Touch Technology International + Youri Baudoin + ybaudoin&touchtechnology.com +5703 + NVIDIA Corporation + Mark Krueger + mkrueger&nvidia.com +5704 + CITGO Petroleum Corporation + Rick Urdahl + rurdahl&citgo.com +5705 + DTA + Don Tuer + dtaadv&ionsys.com +5706 + LGS Group Inc. + Don Tuer + Don_Tuer&lgs.com +5707 + Fiberspace Unlimited, LLC + Russ Reisner + russ&fiberspace.net +5708 + CTS Network Services + Jim Fitzgerald + jfitz&cts.com +5709 + EDS/CFSM + Robert Meddaugh + robert.meddaugh&eds.com +5710 + Wellknit + Aruna Sangli + asangli&wellknit.com +5711 + ECCS, Inc. + Dan Davis + dand&eccs.com +5712 + System Integrators, Incorporated + Richard Martin + rmartin&sii.com +5713 + Niksun Inc. + Kerry Lowe + klowe&niksun.com +5714 + Insh_Allah + Gerrit E.G. Hobbelt + Ger.Hobbelt&insh-allah.com +5715 + Enigma Enterprises + Douglas Fraser + douglas.fraser&perth.ndirect.co.uk +5716 + WebSpectrum Software Pvt. Ltd. + Rathnakumar K S + info&wsspl.com +5717 + UUcom + Matthew Whalen + dakota&uucom.com +5718 + Cellit, Inc. + Jeff Stout + jstout&cellit.com +5719 + PNC Financial Services Group + Jayme A. DiSanti + jayme.disanti&pncbank.com +5720 + iMimic Networking, Inc. + Y. Charles Hu + ychu&imimic.com +5721 + IntellOps + Mitch Shields + mshields&intellops.com +5722 + OPNET Technologies, Inc (formerly 'Altaworks Corporation') + Edward Macomber + tmacomber&opnet.com +5723 + SAMAC Software GmbH + Markus Weber + markus.weber&samac.com +5724 + Cicero Communications, Inc. + Deborah Scharfetter + deborah&scharfetter.com +5725 + Xel Communications + Marcel Wolf + wolfman&xel.com +5726 + Lyondell Chemical Company + James Epperson + james.epperson&lyondell.com +5727 + Smart Card Applications Pty Limited + Jon Hughes + jon.hughes&smartcard.com.au +5728 + K Ring Technologies + Simon P. Jackson + jacko&kring.co.uk +5729 + SQLI + Stephane Cachat + scachat&sqli.com +5730 + Simpson Professional Services + Stephen Simpson + steve&sybase-dba.com +5731 + DJM Enterprises + Dan Maus + dan.oid&MyNet.org +5732 + One, Inc - Plano + Kent Perrier + kent.perrier&oneco.net +5733 + Dept.3,ISCAS(Institute of Software, the Chinese Academyof Sciences + Mr. Wu Zhimei + WZM&isdn.iscas.ac.cn +5734 + FABRICA NACIONAL DE MONEDA Y TIMBRE - REAL CASA DE LA MONEDA + Victor Jimenez + vjimenez&fnmt.es +5735 + EBSnet Inc. + Sarah Richardson + sarah&ebsnetinc.com +5736 + Power Conversion Products, LLC + Brian Click + brianc&pcp.com +5737 + E-Commerce Enterprises, LLC + Gabrielle Mancuso Alexandra + Gabrielle&mail.com +5738 + Vovida Networks + Tom Maneri + tmaneri&vovida.com +5739 + Xpeed, Inc. + Sang Park + sang.park&xpeed.com +5740 + Birionic Pvt Ltd + Anil/Leekha + leekhaanil&usa.net +5741 + a2zcom + Anil/Leekha + leekhaanil&usa.net +5742 + S.S.C. 'HENGELO' + T. Smit + ssc&planet.nl +5743 + GT Group Telecom Services Corp. + George Macri + gmacri>.ca +5744 + TARSEC Inc. + Pascal Buchbinder + buchbinder&tarsec.com +5745 + Ericsson Nikola Tesla d.d. + Sebastijan Mrkus + sebastijan.mrkus&etk.ericsson.se +5746 + Lanex Sp. z o.o. + Dariusz Kusinski + design&lanex.lublin.pl +5747 + Bluetail AB + Martin Bjorklund + mbj&bluetail.com +5748 + Applied Expert Systems + David Cheng + davec&aesclever.com +5749 + TGS-NOPEC Geophysical Company + Rebekah Hayes + rebekah&tgsnopec.com +5750 + General Mills + Mike Meinz + Mike.Meinz&GenMills.com +5751 + Illumination Enterprises, Inc. + Christopher J. Dole + ChrisDole&IEI-Soft.com +5752 + HyperSoft, Inc. + Fred Waite + fwaite&hypersoft.net +5753 + University of Maribor + Prof. Zarko CUCEJ, Ph.D. + zarko.cucej&uni-mb.si +5754 + Clearstream International + Phil Ratcliffe + pratcliffe&clearstream.net +5755 + ITS (UK) Ltd. + Kim + domaindetectives&usa.net +5756 + Supertel , JSC + Sergei Lebedev + ls&supertel.ru +5757 + Trilithic + Gregg Rodgers + grodgers&trilithic.com +5758 + Stins Coman + Alexander Skorokhodov + askoroh&stinscoman.com +5759 + bridges.com + Craig Skelton + cskelton&bridges.com +5760 + Bell Atlantic Mobile + Eladio Gonzalez + GonzaEL&bam.com +5761 + Hannetware Inc. + Tae-Won Ham + kyungbok&hannetware.com +5762 + Interland + jskim + gstar&nownuri.net +5763 + DB POWER ELECTRONICS (P) Ltd. + S.G. Waghmare + dbhouse&vsnl.com +5764 + Jazzey GmbH + Andreas Oberhuemer + oberhuemer&jazzey.com +5765 + aXess-pro networks GmbH + Oliver Schoenfeld + Oliver.Schoenfeld&axess-pro.de +5766 + IBM Global Services + brian Bainter + bainterb&us.ibm.com +5767 + Quark, Inc. + Jeff Schreiber + jschreiber&quark.com +5768 + Polish-Japanese Institute of Information Technology + Tomasz Fornalik + fornalik&pjwstk.waw.pl +5769 + HealthMagic, Inc. + Robert Sturkie + robert.sturkie&healthmagic.com +5770 + Medepass.com, Inc. + John R. Hanson + jono&medepass.com +5771 + Cisco Systems, Inc. + Murray Mar + mmar&cisco.com +5772 + C-it + Arjen de Ronde + Arjen.de.Ronde&C-it.nl +5773 + Equiinet Ltd. + Jon Summers + jsummers&equiinet.com +5774 + Beijing Telecable Network System Ltd. + Mr. Fanbin + francis&telecable.com.cn +5775 + Advanced Technology Solutions International + Pete Ellis + pete.ellis&.atsi-uk.com +5776 + Express Scripts, Inc. + Tony Strand + astrand&express-scripts.com +5777 + Reserved + RFC-pti-pen-registration-10 + ---none--- +5778 + Universidad Autonoma de Madrid + Javier Martinez Rodriguez + Javier.Martinez&ii.uam.es +5779 + Data-GUYS Inc. + Christopher J. Born + bornc&mindspring.com +5780 + PDA Verticals Corp. + Dave Carrigan + dave&pdaverticals.com +5781 + Jordan Network Engineering + Tom Jordan + tjordan&doit.wisc.edu +5782 + University of Wisconsin System + Jonathan J Miner + miner&doit.wisc.edu +5783 + BROADPAC Communications + Murali Sarjapuram + muralis&broadpac.com +5784 + Cogita Ltd + Allan Brearley + allan.brearley&cogita.co.uk +5785 + Intershop Communications AG + Jan Hamel + notifications&intershop.de +5786 + Mc Coy Marine Consultants + Captain R.D. Mc Coy + Boxcarbobmccoy&netscape.net +5787 + Adventist Health + Tracy McCurdy + McCurdTJ&ah.org +5788 + Softdev Corp. + Allan Schougaard + seeger&softdevcorp.com +5789 + MobileQ.com Inc. + Ayaz Somani + ayaz.somani&mobileq.com +5790 + Shawn Starr + Shawn Starr + shawn.starr&rogers.com +5791 + Compu-Mentor, Inc. + Mike Noland + mike&compu-mentor.net +5792 + Dean Gakis + Dean Gakis + dean&gakis.org +5793 + The Edge Consultants + Shiraz Shahabudeen + shiraz&edge.com.sg +5794 + OBR CTM + Christopher Bialas + snmp.admin&ctm.gdynia.pl +5795 + BPT TELBANK SA + Bernard Medrzyvcki + Bernard.Medrzycki&telbank.pl +5796 + STC Informatik + Dominik Steiner + dominik.steiner&stc-informatik.ch +5797 + Western Power Distribution + Jim Buckley + jbuckley&westernpower.co.uk +5798 + VIACCESS S.A. + Mme Laurence BECQ + laurence.becq&francetelecom.fr +5799 + Nyherji + Petur Eythorsson + petur.eythorsson&nyherji.is +5800 + Cruise Controls Pvt. Ltd.- FRESNEL + Mangesh Kale + mangeshk&cruise-controls.com +5801 + Second Opinion Software + Richard Shank + Corp&2Opinion.com +5802 + Electroline Equipment Inc. + Frederick Plante + fp&electrolinequip.com +5803 + 2AB, Inc. + Sam Lumkin + slumpkin&2ab.com +5804 + Lantern Communications + Steven Krichman + krichman&lanterncom.com +5805 + Televideo, Inc. + Chang Sae Lee + cslee&televideo.com +5806 + SK Telecom + Dongkie Leigh + galahad&sktelecom.com +5807 + Flora van Kesteren Tuinadviezen + Sander van Kesteren + svkesteren&hetnet.nl +5808 + INRANGE Technologies Corporation + Steve Zetye + steve.zetye&inrange.com +5809 + Nieden-Nsm + Andreas Nieden + Andreas.Nieden&nieden-nsm.de +5810 + Global Crossing + Barbara Roseman + ipadmin&gblx.net +5811 + The GoldParrot Corporation + Brian P. Michael + bmichael&goldparrot.com +5812 + Coriolis Networks + Anil Navkal + anil&coriolisnet.com +5813 + The OpenNMS Group, Inc. + Jeff Gehlbach + jeffg&opennms.com +5814 + GCI Communications Corp + GCI Registrar + registrar&gci.com +5815 + Optima Tele.com, Inc. + Ralf Doewich + ralf.doewich&optimatele.com +5816 + Lockstep Systems + Karl Forster + kforster&lockstep.com +5817 + High Precision Record Company Limited + Aiyaret Birden + ben&hpr.net +5818 + Cherry Cyber Net + Aiyaret Birden + ben&birden.com +5819 + X.Net Ltda + Nain Esmelyn Daza R + xnetltda&col3.telecom.com.co +5820 + Flyforms + Kefu Zhou + kefuzhou&hotmail.com +5821 + Orangesoft, Inc. + Watanabe Naoaki + kitarou&orangesoft.co.jp +5822 + Reynolds and Reynolds Pty Ltd + Gregor Scott + gregors&reynolds.com.au +5823 + nRose + Bob Wang + moonriver21&yahoo.com +5824 + Nikkai Electronic, Inc. + Michael Ho + mikeho&attglobal.net +5825 + Native Networks + Michal Weinbaum + michal&nativenetworks.com +5826 + MIND CTI Ltd. + Raanan Grinwald + graanan&mindcti.com +5827 + HERMES SoftLab + Boris Gasperin (IT Manager) + it-mgr&hermes.si +5828 + SpaceNet Communication AB + Peter Carlsson + peter.carlsson&spacenet.se +5829 + AMCC Switching Corp. + Peter Benschop + pbenschop&amcc.com +5830 + XcelleNet + Jessica Landisman + Jessica.Landisman&xcellenet.com +5831 + Cleondris GmbH + Fredi Hinz + noc&cleondris.ch +5832 + Horgan.net + Sean Horgan + seanhorgan&onebox.com +5833 + Tailyn Communication Company + Jenny Hsu + jennyhsu&tailyn.com.tw +5834 + Identikey ltd + Michael Daniell + mdaniell&identikey.com +5835 + Newtec Cy + Luc Claeys + luc.claeys&newtec.be +5836 + TOYO COMMUNICATION EQUIPMENT CO., LTD + Junichi wakai + wakai&toyocom.co.jp +5837 + Nedcor Limited + Ian Gemmell + iang&nedcor.com +5838 + Cabletime Ltd + Mr. Ian Reed + i.reed&cabletime.com +5839 + Bioplasma Andaluza S.L. + Santos Hernandez + shg&scentex.com +5840 + Aravox Technologies, Inc. + Charles Rissmeyer + crissmeyer&aravox.com +5841 + Netfish Technologies + Lucy Phan + lphan&netfish.com +5842 + Cisco Systems + Lucy Phan + luphan&cisco.com +5843 + FiberLogic Communications + Foxes C.H. Hung + foxes&fiberlogic.com +5844 + LG Space Engineering Corp + Louis Granados + rogerdsl&swbell.net +5845 + Cyberus Online Inc. + Roy Hooper + rhooper&cyberus.ca +5846 + NetCentrex + Bernard Jannes + bj&netcentrex.net +5847 + Knowledge Design + Yuki Yamazaki + yyamazaki&knowd.co.jp +5848 + Rissa Solutions Corp. + Eliina Vornanen + eliina.vornanen&rissasolutions.com +5849 + Signal-COM + Helen Nikonova + signal&gin.ru +5850 + H.S. Leader Srl + Luca Paoli/ Massimo Melani + hsleader&hsleader.net +5851 + eWindowShop.com + Casey Lee + cplee&ewshop.com +5852 + Oscar Jacobsson + Oscar Jacobsson + oscar&celocom.se +5853 + Bell Technology + Walter Ungureanu + walter.ungureanu&bell.ca +5854 + Bell Network Solutions + Mike Scott + michael.scott&bell.ca +5855 + John Deere (dba Deere & Company) + Kirk Denison + DenisonKirkR&johndeere.com +5856 + Vianet Technologies, Inc. + Clara S. Johnson + sjohnson&vianet.com +5857 + VirtualWorkout + Taryn Kelly + taryn.c.kelly&us.pwcglobal.com +5858 + Cyclone Commerce, Inc. + Jhon Honce + honce&cyclonecommerce.com +5859 + EFA Software Services Ltd. + Geoff Kratz + gkratz&efasoftware.com +5860 + TeleNet Inc. + David C. Diniz Jr. + dcdiniz&aol.com +5861 + Mitsubishi Heavy Industries, Ltd + Yoshiaki Sonoda + yoshiaki&csl.ngsrdc.mhi.co.jp +5862 + CEYCO Internet Applications + Christian Ey + ey&inweb.de +5863 + D'ALASKA CO. + Fernando Ortega + nanty1&aol.com +5864 + REITC, LLC + Keith Sarbaugh + keith.sarbaugh&gmail.com +5865 + Parallel Networks + Vinay Mohta + vmohta&optigrab.com +5866 + London School of Economics Computer Security Research Centre + Dave Freestone + d.j.freestone&lse.ac.uk +5867 + San Joaquin Delta Community College District + Matt Rosen + mrosen&sjdccd.cc.ca.us +5868 + CRONOS Research Centre Sdn Bhd + Justin Tan + justin&extol.com.my +5869 + Deutsche Post eBusiness + Alexander Finger + a.finger&deutschepost.de +5870 + BioFone Inc. + David C. Diniz + dcdiniz&aol.com +5871 + HyperXS + Ken Huang + ken.huang&accton.com +5872 + TDC Systems + Angela Hoffman + ahoffman&kscable.com +5873 + Software Dynamics Inc. + George Gu + George&mail.sdinc.com +5874 + Tellabs MNG + Dr. Chris Roller + chris.roller&tellabs.com +5875 + China Advanced Info-Optical Network (CAINONET) + Weisheng Hu + net863&moon.bjnet.edu.cn +5876 + A2B s.r.o. + Jiri Guyrkovsky + a2b&post.sk +5877 + Ruhr-Universitaet Bochum + Ute Dederek-Breuer + Ute.Dederek-Breuer&ruhr-uni-bochum.de +5878 + NICE GmbH + Siegfried Rupietta + Siegfried.Rupietta&nice.de +5879 + Unassigned + Removed 2006-10-02 + ---none--- +5880 + Opteway + Pierre Sigrist + pierre.sigrist&opteway.com +5881 + ARZ Allgemeiness Rechenzentrum GmbH + Bertram Gstraunthaler + Bertram_Gstraunthaler&arz.co.at +5882 + Inopoly Inc. + Bart Fielder + bfielder&slip.net +5883 + Zaffire, Inc. + Kamran Ghane + kghane&zaffire.com +5884 + University of Utah + Bryan Wooten + bryan.wooten&utah.edu +5885 + McGough Enterprises L.L.C. + Tim McGough + tim&themcgoughs.org +5886 + NuSpeed Internet Systems + Jim Muchow + jim.muchow&nuspeed.com +5887 + Falconnect, Inc. + Christopher Lee Falcone + clfalcone289&hotmail.com +5888 + Agiliti, Inc. + Jim Illetschko + jim.illetschko&agiliti.com +5889 + Universidad Iberoamericana GC + Ramon F. Tecolt G. + rtecolt&uiagc.pue.uia.mx +5890 + Lantop Systems LTD + Arik Ben-Dov + arik&lantop.com +5891 + Autotote Systems, Inc. + Dion Ashbee + dashbee&autotote.com +5892 + Legacy Computer Services Limited + Peter Chisnall + peter.chisnall&excite.com +5893 + PinPoint Corporation + Samuel Levy + samuel&pinpointco.com +5894 + Dreamchal Inc. + KyoungWook Cheon + praiser&dreamchal.com +5895 + At Fut AS + Jaan Pruulmann + fut&fut.ee +5896 + csseEvens St. Hilaire + marvens&flashcom.net + / evens&nyp.org +5897 + BP Amoco PLC + Andrew Haynes + haynesaj&bp.com +5898 + RITLABS S.R.L. + Max Masyutin + max&ritlabs.com +5899 + Microm Electronics + David Hudson + daveµm-electronics.com +5900 + Schrader-Bridgeport International + Bob Holton + bholton&schrader-bridgeport.net +5901 + Nominum Inc. + Ashley Kitto + ashley.kitto&nominum.com +5902 + Maharajah Infosys + Nalin Shah + nshavalli&hotmail.com +5903 + Pace Micro Technology plc + Stewart Brodie + stewart.brodie&pace.co.uk +5904 + Walgreens + Rishi Khullar + rishi.khullar&walgreens.com +5905 + StorageNetworks + Jim McDonald + Jim.McDonald&storagenetworks.com +5906 + Travsys BV + Lex Loep + lex.loep&travsys.com +5907 + Lokasoft + Lex Loep + lex.loep&lokasoft.nl +5908 + Otelnet, Inc. + Farokh Eskafi + eskafi&otelnet.com +5909 + Skybitz Inc. + Ven Chava + vchava&skybitz.com +5910 + Availant + Donald B. Lehman + dlehman&availant.com +5911 + cbrook + Harish Rajan + info&cbrook.com +5912 + Yuasa Corporation + Takumi Kimura + takumi_kimura&yuasa-jpn.co.jp +5913 + Oliver Fehr + Oliver Fehr + Oliver.Fehr&ofehr.com +5914 + Balsa Software + Darrin Husmann + info&balsa-tech.com +5915 + Trilogic Systems + Todd Harrington + todd&trilogic.com +5916 + i-Nebula.com + Dan Powers + dan.powers&i-nebula.com +5917 + Gigalink + Sunho Kim + ggoma&gigalink.co.kr +5918 + BBL + Bruno Guillaume + bruno.guillaume&st.bbl.be +5919 + Departamento de Informatica da Fac. Ciencias da Univ. Lisboa + Nuno Miguel Neves + nneves&di.fc.ul.pt +5920 + Zurich Financial Services Group + Stefan Moser + stefan.moser&zurich.com +5921 + Sema Group AB + Goran Karlberg + goran.karlberg&got.sema.se +5922 + Real Time Monitors, Inc. + Tim Kness + TKness&rtmi.com +5923 + Internet2 + Michael J. LaHaye + mjl&internet2.edu +5924 + Xevo Corp. + Peter Ashley + pashley&xevo.com +5925 + Interactive People Unplugged AB + Patrick Lindergren + patrik&ipunplugged.com +5926 + interlink + Jeong Jeonghu + jeong&ils.interlink.co.kr +5927 + NexComm Systems, Inc. + Yanggi Jung + ygjung&nexcomm.co.kr +5928 + Zydacron, Inc. + Patrick M. Murphy + pmurphy&Zydacron.Com +5929 + Amer.com + JB + jb3&amer.com +5930 + ImagicTV Inc. + Al Parker + aparker&imagictv.com +5931 + PRESIDEO, Inc. + Dan Twadell + DTWADELL&PRESIDEO.COM +5932 + OpenSystems.com, Inc. + Ken Reiff + kreiff&opensystems.com +5933 + Software Services + Bill Rizzi + rizzi&softserv.com +5934 + University of Louisiana at Lafayette + Patrick Landry + pml&louisiana.edu +5935 + ACADEMIA Sinica Computing Centre + JeiZhii Lee + jzlee&ascc.net +5936 + Ahhaaa AB + Johan Stenberg + Johan.Stenberg&ahhaaa.com +5937 + HypoVereinsbank + Thomas Stoertkuhl + thomas.stoertkuhl&hypovereinsbank.de +5938 + Macfarlane TeleSystems Ltd. + Paul Jones + PJones&macfar.co.uk +5939 + HALCOM d.d. + Luka Ribicic + luka.ribicic&halcom.si +5940 + Red Lion Controls (JBM Electronics Co., Inc.) + Denis Aull + Engineering&RedLion.net +5941 + Cosmocom Inc. + Rick Marlborough + rmarlborough&cosmocom.com +5942 + ThoughtShare Communications + George Myers + info&thoughtshare.com +5943 + MatchCraft, Inc. + Dorab Patel + dorab&matchcraft.com +5944 + nROSE + Anyhony Wang + tony_wang2001&yahoo.com +5945 + AtBusiness Communications Oyj + Matti Suuronen + Matti.Suuronen&atbusiness.com +5946 + MULTITEL Inc. + Daniel Fecteau + dfecteau&multitel.com +5947 + WebForce LLC + Eric Lee + ericlee&webasket.com +5948 + 3NO Systems + Henry D. Nissenbaum + henryn&3no.com +5949 + IBM, AIX Tools Team + Derry Cannon + derryc&austin.ibm.com +5950 + Imagineering Inc. + Ron Chase + ronchase&imagineeringinc.net +5951 + Netscaler + Yogendra Singh + yogendra&netscaler.com +5952 + Breakaway Solutions, Inc. + Connie Kratz + ckratz&breakaway.com +5953 + EleTel Inc. + George Krucik + george&eletel.com +5954 + Aaron Telecommunication Technology + Jiwon Lim + jwin&aaron.co.kr +5955 + ASCONA + Andreas Wolff + awolff&ascona.de +5956 + Travelport (formerly 'Worldspan') + Larry Hedrick + larry.hedrick&travelport.com +5957 + Essematica S.r.l. + Paulo Gallo + pgallo&essematica.it +5958 + KCell + John Idun + joidu&hotmail.com +5959 + Eastern Communications Co. Ltd. + Jun Shen + jshen&eastcom.com +5960 + CEFRIEL + Alberto Castelli + castelli&cefriel.it +5961 + Powec AS + Marius Tannum + mariust&powec.no +5962 + David Clunie + David Clunie + dclunie&dclunie.com +5963 + RadioScape Ltd. + Duncan Mackay + dmackay&radioscape.com +5964 + Fenestrae B.V. + Sandra Van Leeuwen + SandravL&Fenestrae.com +5965 + Cenosis + Patrick Tremblay + dgi&cenosis.com +5966 + Hummingbird Ltd. + Christopher Chin + christopher.chin&hummingbird.com +5967 + Jane Ellen Shatz, Ph. D. + Jane Ellen Shatz, Ph.D. + jshatz&CNMNetwork.com +5968 + VAMS + Adil Dzubur + dzubur&vams.com +5969 + Lightspeed Systems + Bradley White + NOC&lightspeedsystems.com +5970 + CSIRO + John Morrissey + John.Morrissey&its.csiro.au +5971 + LEAD Technologies, Inc. + Andreas Freeman + freeman&leadtools.com +5972 + AirNet Communications Corporation + Ronald P. Adkins + radkins&aircom.com +5973 + Rainbow Technologies, Inc. + Jay Cunningham + jcunningham&rainbow.com +5974 + Telecom Technologies, Inc. + Majdi Abuelbassal + majdi&ieee.org +5975 + Telchemy + Alan Clark + alan&telchemy.com +5976 + Red Hill Networks + David Terlinden + dterlinden&redhillnetworks.com +5977 + University of Texas at Dallas (UTD) + Sidney Antommarchi + lsid&hotmail.com +5978 + California State University Northridge + Pavel May + pavel.may&csun.edu +5979 + CSCare Inc. + Tomas Vocetka + tvocetka&cscare.com +5980 + CSSoftware Inc. + Tomas Vocetka + tvocetka&cssoftware.com +5981 + MTG AG + Guus Gerrits + GGerrits&mtg.de +5982 + Infor + Tom Buttliere + tom.buttliere&infor.com +5983 + Descartes Systems Group Inc. + Raimond Diederik + rdiederik&descartes.com +5984 + Cedere Corporation + Michael J. Banks + mbanks&cedere.com +5985 + BioCor, L.L.C. + Dennis Loreman + dennis_loreman&biocor.com +5986 + Vpacket Communications, Inc. + Kaushik Patel + kpatel&vpacket.com +5987 + Pacific Broadband Communications + James Yee + yee&pbc.com +5988 + esutel + Jose Luis Vidal + jvidal&inictel.gob.pe +5989 + Go.com + Stacey Rosenberry + stacey.rosenberry&corp.go.com +5990 + INFORMZASCHITA + Vladimir U. Gaikovich + hotline&infosec.ru +5991 + Ntown Communications, Inc. + Jeff Parker + jparker&ntown.com +5992 + ePower Solutions, Inc. + Michael Appelmans + mappelmans&epower-inc.com +5993 + Terabeam Networks + Doug Hill + doug.hill&terabeam.com +5994 + Arcom Control Systems + Arlen Nipper + anipper&arcomcontrols.com +5995 + Everypath Inc. + Rajiv Anand + ranand&everypath.com +5996 + Communication Weaver Co., Ltd. + John Lee + coweaver&unitel.co.kr +5997 + TeamTronic p.s.c.r.l. + Umberto Salsi + salsi&mailbox.dsnet.it +5998 + CITI-DIC IT CO., LTD + Eddie Wu + p328&hotmail.com +5999 + SCITEL Industrieberatungs-GmbH + Dr. Gerhart Hlawatsch + ghl&scitel.de +6000 + CES Computer Solutions Inc. + Peter Gamitsky + pete&ceshome.com +6001 + Memorial Sloan-Kettering Cancer Center + Angel R. Deras + derasa&mskcc.org +6002 + Impresse Corporation + Jerry Soung + jsoung&impresse.com +6003 + Jasmine Networks, Inc. + David Peters + dpeters&jasminenetworks.com +6004 + SYSMATE Co., Ltd. + Yoo Young Jae + zenith&sysmate.com +6005 + City of Sydney + Sam Au + sau&cityofsydney.nsw.gov.au +6006 + The Schleutker Sites + Douglas E. Schleutker + doug&schleutker.net +6007 + Redux Communications Ltd. + Yuval Ben-Haim + yuval&reduxcom.com +6008 + Lynxus, Inc. + Mark Tippetts + bishop&lynxus.net +6009 + gcs Global Communication & Services GmbH + Peter Maurutschek + pmm&gcs-salzburg.at +6010 + SERVICECO + Wolver Alemao + wolver&serviceco.co.in +6011 + Cinta Corporation + Nik Trimble + nik.trimble&cintacom.com +6012 + PiNGPoNG.CoM + Sean Crumpler + sean.crumpler&pingpong.com +6013 + Tieturi + Sakari Kouti + sakari.kouti&tieturi.fi +6014 + National Library of Medicine + Terry Luedtke + terry_luedtke&nlm.nih.gov +6015 + Chicago Board Options Exchange + Jeremy McMillan + mcmillan&cboe.com +6016 + Technauts + Prahlad Ranganathan + prahladr&technauts.com +6017 + G2X Software + Sergey Opanasets + sopanasets&g2x.com +6018 + Excel Medical Electronics Inc. + Richard Crane + Richard.crane&excel-medical.com +6019 + Simplified Telesys, Inc. + Kevin Grahm + kgraham&simpletel.com +6020 + Lutris Technologies + Scott Pirie at Lutris Technologies (USA) or Guy Smith at Plugged In Software (AUSTRALIA) + guy&pisoftware.com +6021 + Arcadian Wireless + Mr. Cheam Tat Inn, President + cheamti&arcadianwireless.com +6022 + DFKI GmbH + Markus Bolz + isg-sb&dfki.de +6023 + Steele Raymond Solicitors + Cliff Forrest + mail&steeleraymond.co.uk +6024 + Scannex Electronics Ltd. + Ray Golding + rgolding&scannex.co.uk +6025 + Advanced Network Solutions S.p.A. + Marco Lozza + marco.lozza&ans.it +6026 + U.S. Army STRICOM + Russell Milliner + webmaster&stricom.army.mil +6027 + Force10 Networks, Inc. + Raju Shah + raju&force10networks.com +6028 + ODSI Coalition + K. Arvind + arvind&tenornetworks.com +6029 + Exactis.com + Lonnie Maynard + lmaynard&exactis.com +6030 + Fluke Electronics + Charles Klement + charles.klement&FLUKE.COM +6031 + Computer Problem Solving + Richard H. Gumpertz + IANA&rhg.ComputerProblemSolving.com +6032 + Stainless Steel Networks + Tim Kennedy + iana&timkennedy.net +6033 + e-talk Corporation + Steve Graff + sgraff&e-talkcorp.com +6034 + BroadJump + Vinod Nair + vnair&broadjump.com +6035 + Sensis Corporation + Paul Blust + Paul.Blust&sensis.com +6036 + Bose Corporation + Gregory Paris + gregory_paris&bose.com +6037 + Edge Networks Corp. + Gord Scarth + gscarth&edgenetworkscorp.com +6038 + Netwhistle.com + Martin Hobson + martin&netwhistle.com +6039 + Resscom Computers and Communications + Mohamad Muhsin Mahmud + resscom&tm.net.my +6040 + University of Kalmar + Pekka Rossi + pekka.rossi&hik.se +6041 + Kokua Communications + Noah Breslow + nbreslow&kokuacom.com +6042 + Southeastern Aluminum Products, Inc. + Suzanne M. Reott + seap&southeasternaluminum.com +6043 + AstroTerra Corporation + Alex Shek + shek&astroterra.com +6044 + Poyntz, Inc. + Phil Dodderidge + pdodde&poyntz.com +6045 + Synaptique Information & Technologie + Anthony Converse + aconverse&synaptique.com +6046 + Near2 Communications, Inc. + Richard Liming + rpl&near2.com +6047 + Florida Teaching Profession - NEA + Patrick Salmon + psalmon&ftp.nea.org +6048 + Exyst + Darryl Rubarth + darryl&exyst.com +6049 + Hitachi Information Systems, Ltd. + Wada Yoshiya + y-wada&hitachijoho.com +6050 + GAMATRONIC ELECTRONIC INDUSTRIES LTD + Asher Avissar + aavissar&gamatronic.co.il +6051 + Ameritrade + Rodger Devillier + rdevillier&hotmail.com +6052 + Novasonics + Gerard J. Cerchio + gjpc&in-cube.com +6053 + Eredyne Corporation + Alexander Zakharov + alexzakharov&hotmail.com +6054 + Access360 + Tony Gullotta + tgullotta&access360.com +6055 + Lees Communication + Harold Warden + harwar&ameritech.net +6056 + Rensselaer Polytechnic Institute + Mike Douglass + douglm&rpi.edu +6057 + AppNet + Andy White + andrew.white&appnet.com +6058 + Havas Interactive + Kody Dickerson + kody.dickerson&sierra.com +6059 + AdNovum Informatik AG + Bruno Kaiser + bruno.kaiser&adnovum.com +6060 + ISP Systems Pty. Ltd. + Jeremy Wright + jeremy&ispsystems.com.au +6061 + Netuitive, Inc. + JF Huard + jfhuard&netuitive.com +6062 + TEKELEC TEMEX + Jean-Pierre Boudot + jean-pierre.boudot&temex.fr +6063 + Axent Technologies, Inc.(Utah) + Brett Cutler + bcutler&axent.com +6064 + JK microsystems + Kelly Hall + khall&jkmicro.com +6065 + ZUniversity.com + Lenny Shuhala + lshuhala&zuniversity.com +6066 + Occam Networks, Inc. + Elie Azar + elie&occamnetworks.com +6067 + Adapcom, Inc. + Albert Ko + ako&atmxdsl.com +6068 + kc. marching + e-beug + jeni&202.183.228.236 +6069 + BlocWare, Inc. + Frederick Hunter + fredh&blocware.com +6070 + AVIV INFOCOM CO., + Ltd. + kdh93002&avivinfo.com +6071 + SIGMA Informatique + Chateau Laurent + lchateau&sigma.fr +6072 + Plan Software GmbH + Clemens Huwig + admin&plansoftware.com +6073 + Business Global Systems + Radovan Semancik + semancik&bgs.sk +6074 + Cenosis, Inc. + Patrick Tremblay + ptr&cenosis.com +6075 + Siemens AG + Bruno Krauss + bruno.krauss&erl9.siemens.de +6076 + TrelliSoft, Inc. + Ed McCrickard + mccrickard&trellisoft.com +6077 + Call-Net Technology Services Inc. + Elvis Lee + elee&sprint-canada.com +6078 + CyberIntelligent Technologies + Tsani Jones + tsani.jones&onebox.com +6079 + appoconnect.com + Jamie Vachon + jvachon&sprintmail.com +6080 + BridgeWave Communications + Ed Richardson + edr&bridgewave.com +6081 + Nexsi + Taqi Hasan + taqi.hasan&nexsi.com +6082 + AReS + Danilo Formentini + ares&tread.it +6083 + AATR + Olivier Castellane + aatr&wanadoo.fr +6084 + PRISMedia Networks, Inc. + Matthew Orzen + matt&prismedia.com +6085 + Hypergene AB + Peter Eriksson + kpe&hypergene.com +6086 + New York Life Insurance Co. + Phedre Francois + Phedre_Francois&NewYorkLife.com +6087 + Mentat Inc. + Bryan Blackman + bryan&mentat.co +6088 + opNIX, Inc. + Nick Estes + nick&opnix.com +6089 + LastMile + Eric Hoedt + ehoedt&lastmile.de +6090 + DespatchBox + Barney Flint + bflint&despatchbox.com +6091 + epki + Olivier Schyns + info&e-pki.net +6092 + Agillion Corporation + Khalil Javid + kjavid&agillion.com +6093 + TESSAG AG + Andreas F. Klenz + Andreas.Klenz&tessag.com +6094 + Wapcom + Zeev Greenblatt + zeev&wapcominc.com +6095 + KHALED FAHMI + Khaled Fahmi + KHALED&FAHMI.COM +6096 + Netsecure Software + Raphael Robin + rrn&netsecuresoftware.com +6097 + State of Michigan + Beth Jurkovic + jurkovicb&state.mi.us +6098 + AvantGo + Stevan Arychuk + stevan&avantgo.com +6099 + INTELLIDEN, Incorporated + Ken Rider + Ken.Rider&intelliden.com +6100 + Covalent Technologies, Inc. + James Harter + jharter&covalent.net +6101 + Trend Micro Inc. + Oliver Guanwen Wang + guanwen&trendmicro.com +6102 + Integrated Research Ltd. + Heather Gray + Heather.Gray&ir.com +6103 + Al Rasheed + Sadi Arabi + rshd2000&hotmail.com +6104 + Cosmobridge Co., Ltd. + Rhee, Jong-ho + likeu&cosmobridge.com +6105 + Center Vlade za Informatiko + Ales Dobnikar + ales.dobnikar&gov.si +6106 + Maharaja Infosys Limited + Nalin Shah + nalin&Hotmail.com +6107 + IDN Telecom, Inc. + Lily Kuo + lily&idntelecom.com +6108 + Insurance Auto Auctions + Tim Hunnewell + thunnewell&iaai.com +6109 + ADIC + Rajesh Chawla + Rajesh.Chawla&adic.com +6110 + Atrica + Ronen Ofek + Ronen_Ofek&Atrica.com +6111 + Worldsport Networks Ltd. + Adam Nealis + anealis&worldsport.com +6112 + XINETRON CO., LTD + C.H. Chen + chchen&xinetron.com.tw +6113 + Datek Telecom S.A. + Leonard Lichi + llichi&datek.ro +6114 + ProSyst Software AG + Ivan Georgiev Datshev + i_dachev&prosyst.bg +6115 + Open Interactive Limited + Peter Harwood + peter.harwood&open-talk.co.uk +6116 + Medtegrity, Inc. + Russ Weiser, Principal Scientist + russel.weiser&digsigtrust.com +6117 + Fiber Network Engineering + Richard Fellows + rfellows&pacbell.net +6118 + Quintiles + Walter Turyn + walt.turyn&quintiles.com +6119 + IPWorks, Inc. + Bernard Volz + volz&ipworks.com +6120 + NXTV + Patrick G. Heffernan + pheffernan&nxtvinc.com +6121 + Excite@Home E-Business Services + Jon Rusho + jonr&excitehome.net +6122 + Mover S.p.A. + Antonello Giannangeli + antonellogiannangeli&libero.it +6123 + National Institute of Telecommunications + Dominik Loniewski + dominik&itl.waw.pl +6124 + Sane Solutions, LLC + Frank Faubert + frank&sane.com +6125 + ACERFI-MICRONICSFrancois Regis K. + BESSALA ATEBA + acerfi&iccnet.cm +6126 + epicRealm + Dennis McGuire + dmcguire&epicrealm.com +6127 + LapLink.com + Sean Mathias + seanm&laplink.com +6128 + Wireless Planet + Mr. Chris Hill + chris.hill&ieee.org +6129 + Bromax Communication Inc., + Jane Chang + janech&kingmax.com.tw +6130 + CVI + Ales Dobnikar + ales.dobnikar&gov.si +6131 + Starmedia Mobile + Fadi Kalach + fadi.kalach&starmedia.net +6132 + LVL7 Systems, Inc. + Steve Ledford + sledford&lvl7.com +6133 + Dead Fish Technologies + Benjamin Reed + ranger&befunk.com +6134 + Trioniq + Yan Levesque & Daniel Bindley + trioniq&trioniq.com +6135 + Chubu Telecommunications Co., Inc. + Norihisa Ichihashi + info&dc.ctc.ad.jp +6136 + idealhost.com + Kevin Rinehart + 1&idealhost.com +6137 + University of Canterbury + Brendon Wyber + brendon.wyber&canterbury.ac.nz +6138 + Trasys + Frederic Poncin + frederic.poncin&trasys.be +6139 + Healthcare Specialists, Inc. + Patrick Horine + hsi&hsinc.com +6140 + Enikia Incorporated + Vladimir Strupinsky + vstrupinsky&enikia.com +6141 + World Wide Packets + JJ DeBarros + jj.debarros&worldwidepackets.com +6142 + TF1 + Patrick Mendes + pmendes&tf1.fr +6143 + Eventlogic + Chris Buben + cbuben&eventlogic.com +6144 + SUNTECH Sp. zo.o + Slawomir Marciniak + slawek&suntech.com.pl +6145 + Cendio Systems AB + Jan Smith + smith&cendio.se +6146 + Whirlpool Corporation + Douglas Wegscheid + Douglas_E_Wegscheid&email.whirlpool.com +6147 + Alliegiance Telecom + John M. Johnson III + john.johnson&algx.com +6148 + Cidera, Inc. + Scott Lipcon + slipcon&cidera.com +6149 + London School of Economics + Jeremy Skelton + J.Skelton&lse.ac.uk +6150 + ONE Investment Group Limited + Peter J. Bone + pete&one.co.uk +6151 + Copyprint S.L. + Gustavo + grevelles&steinweb.net +6152 + Sendmail, Inc. + Randall S. Winchester + rsw&sendmail.com +6153 + JOLT Ltd. + Alex Berchoer + alex_b&jolt.co.il +6154 + Soneris Engineering + Bernhard Keller + bek&soneris.ch +6155 + FIREBIT Ltd. + Adi Aviad + adi&firebit.co.il +6156 + TTC TESLA TELEKOMUNIKACE, Ltd. + Premysl Klima + klima&ttc.cz +6157 + ICCRI BANCA FEDERALE EUROPEA SPA + Angelo Mantineo + Angelo.Mantineo&ICCRI.IT +6158 + NAGUS + Brian Lewis + brlewis&novell.com +6159 + University of Iowa + Chris Pruess + chris-pruess&uiowa.edu +6160 + Affinity Technology Group + Kenneth Dawkins + kenneth_dawkins&affi.net +6161 + OnFiber Communications, Inc. + Billy Davis + bdavis&onfiber.com +6162 + Solid Data Systems + Jeff Brown + jbrown&soliddata.com +6163 + Inara Networks, Inc. + Akbal Karlcut + akarlcut&inaranetworks.com +6164 + Kinva Network System Ltd. + Li Jia + lijia&kinva.com +6165 + Portwell Inc. + Kin Tse Hong + kthong&mail.portwell.com.tw +6166 + Interactive Enterprise + Peter Martin + pmartin&iel.ie +6167 + SPHINX + Hans W. Fell + fell&bsi.de +6168 + Banco do Brasil S/A + Alessandra Fruet + techs&bancobrasil.com.br +6169 + Serendipity Simplex + Robert Stone + iana&serendipity.cx +6170 + PartMiner, Inc. + Jerry S.Wen + jwen&partminer.com +6171 + Kidata AG + Marc Mielke + mm&kidata.de +6172 + Worldwide Entrepreneuric Enterprises, Inc. + Mrs. Ruth A. D'Agostino + weecompany&aol.com +6173 + Fisher & Paykel Industries Limited + Karl Howard + HowardK&fphcare.fp.co.nz +6174 + Fusionx + Dongmyoung Lee + itomay&fusionx.co.kr +6175 + Pines of Woodedge + Karen M. Wingate + &kwingate&synchronet.com +6176 + VIPCom + Wolfgang Socher + Wolfgang.Socher&vipcomag.de +6177 + Blitz Information Technologies Berhad + Zen Woo + zenw&blitz-com.net +6178 + NTT Advanced Technology Corporation + Tadahisa HASHIDO + jimukyoku.bka&ml.ntt-at.co.jp +6179 + R.M. EDIZIONI SRL + Claudio Torbinio + webmaster&netbrokers.it +6180 + CanDo.com + Rich Guyon + rguyon&CanDo.com +6181 + Creative Logic Corporation + Wendell Thompson + wendell&hiwaay.net +6182 + Encore Electronics Inc. + Jenny Chang or Kevin Huang + kevin&netronixinc.com +6183 + Sharemedia + Davis Mcpherson + davism&sharemedia.com +6184 + Mitsui & Co., Ltd. + Naofumi Tamura + n.tamura&tks.xm.mitsui.co.jp +6185 + Ghent University + Geert De Soete + Geert.DeSoete&rug.ac.be +6186 + Space CyberLink Inc. + Eunhong Park + ehpark&sdpia.com +6187 + Dartmouth-Hitchcock Medical Center + Stephen Cochran + stephen.a.cochran&hitchcock.org +6188 + University of Massachusetts Lowell + Teng-Chiang Tsao + ttsao&cs.uml.edu +6189 + Eviden Germany GmbH - Trustcenter + Thomas Beckmann + thomas.beckmann&eviden.com +6190 + Network365 Ltd + Denis Hennessy + dhennessy&network365.com +6191 + Plasmon, Inc. + Chris Lehn + clehn&plasmon.com +6192 + Environmental Monitoring Solutions + Richard Corn + rac&racc.com +6193 + CPL Systems Ltd. + Richard Corn + rac&racc.com +6194 + NetCalibrate Inc. + Leon Leong + lyleong&netcalibrate.com +6195 + Advanced Communication Research + Elric Osmont + e.osmont&acresearch.com +6196 + Atlantec Enterprise Solutions GmbH + Thomas Koch + Thomas.Koch&atlantec-es.com +6197 + Arcordia/JP Morgan Chase + Andy Doddington + andrew.doddington&jpmorgan.com +6198 + Eastern Nazarene College + Charles Owens + its-iana&enc.edu +6199 + Nyherji hf + Throstur Sigurjonsson + throstur.sigurjonsson&nyherji.is +6200 + DNPG + Dave Lyons + dlyons&dnpg.com +6201 + Asenti, Inc. + Dipak Ghosal + ghosal&cs.ucdavis.edu +6202 + Nimble, Inc. + Scott Taylor + staylor&emailknowledge.com +6203 + Topspin Networks + Edwin Tsang + edwin&topspinnet.com +6204 + SIBS - Sociedade Interbancaria de Servicos, S.A. + Jose Eduardo Pina Miranda + pm&sibs.pt +6205 + LKC-Technology + Luis Cantu + ln_cantu&hotmail.com +6206 + eCritical Inc. + Mark Whitehouse + markwhitehouse&home.com +6207 + The Polished Group SA + Waclaw Sierek + waclaw.sierek&tpg.pl +6208 + Enterprise Internet Services Limited + Steve Brewin + sbrewin&enterpriseis.co.uk +6209 + The Open University + Jamie Slee + j.slee&open.ac.uk +6210 + Mayah Communications GmbH + Jorg Rimkus + jr&mayah.com +6211 + Murex + Elias Coutya + elias.coutya&murex.fr +6212 + XM Satellite Radio, Inc. + Royce Kincaid + royce.kincaid&xmradio.com +6213 + Redline Networks, Inc. + Michel Hoche-Mong + hoche&redlinenetworks.com +6214 + SureFire Commerce Inc. + Michel Hétu + hetum&sfcommerce.com +6215 + Streaming21, Inc. + Horng-Juing Lee + hjlee&streaming21.com +6216 + Ci Technologies + Greg Roberts + GregRoberts&cit.com.au +6217 + ngkindsoftltd + ngkmurthy + leelakrishna&onebox.com +6218 + SCAN COIN + Anders Gustafsson + ag&scancoin.se +6219 + Iskra SYSEN d.d. + Davor Munda + davor.munda&sysen.si +6220 + Cyber Internet Services + Amjad H. Lone + ahlone&cyber.net.pk +6221 + BAE Systems, CNIR + Michael Perrotta + michael.perrotta&baesystems.com +6222 + STSN, Inc. + Randy Tate + rtate&stsn.com +6223 + CDS Technologies + Mark Komus + mark&wilinx.com +6224 + Roxy.com + Lester Herrington + lester.herrington&roxy.com +6225 + Broadcast Towers + Scott Stubbs + scott&concealed.net +6226 + BARIELD'S INTERNET PROVIDER SERVICE + Tyrone Barfield + BARFIELD&COAM.NET +6227 + Resolve Engineering Pty Ltd + David Gregson + david_gregson&resolve.com.au +6228 + Engineering Center for Information Security,Chinese Acadamy of Sciences + Xuzhen + xuzhen&ercist.iscas.ac.cn +6229 + Tango/04 Computing Group + Jordi Lisbona + jlisbona&tango04.net +6230 + SITE Skunkworks + Martin Hallerdal + marty&site.se +6231 + Fiduciary Automation + W. E. Perry + wperry&fiduciary.com +6232 + Corinex Global Corp. + Ing.Martin Paska + martin.paska&corinex.com +6233 + UUNET EMEA + Mark Visser + mark.visser&nl.verizon.com +6234 + Paul Abrahams, Sc.D. + Paul Abrahams + abrahams&acm.org +6235 + nawilson.com + Neil A. Wilson + wilson.neil&usa.net +6236 + Crayfish Co.,Ltd. + Osamu Igasaki + osamu_iwasawa&Crayfish.CO.JP +6237 + NetAge Solutions GmbH Netzwerklösungen + Bernd Raschke + bernd.raschke&netage.de +6238 + Queen Mary, University of London + Martin Evans + dirmaster&qmul.ac.uk +6239 + TechnoTrend AG + Michael Six + michael.six&technotrend.de +6240 + Bryttan, Ltd. + J R Bryttan + net-admin&bryttan.com +6241 + Calvin College + Brian J. Baas + bbaas&ieee.org +6242 + Possm Technologies + Bruce Gillespie + bruceg&nwd.com +6243 + Weber Enterprise + Markus Weber + mw9141&flash.net +6244 + PDR/SAGN Publishing + David Pannkuk + dcpann&fuse.net +6245 + CiRCLEX Limited + Koji Kurosawa + k-kurosawa&circle.co.jp +6246 + Mythological Solutions + Philip Kizer + pck-iana&nostrum.com +6247 + Comtech EFData Corporation + Norm Konya + nkonya&comtechefdata.com +6248 + Atecs Dematic + Andreas Engel + andreas.engel&dematic.de +6249 + HCL Technologies Ltd + S.V.Rajasekar + vesubram&cisco.com +6250 + PepsiCo Business Solutions Group (PBSG) + Chris Castrianni + chris.l.castrianni&fritolay.com +6251 + Atoga Systems, Inc. + Debasish Biswas + debasish&atoga.com +6252 + SrvLoc.Org + James Kempf + james.kempf&sun.com +6253 + ipSEAL, Inc + Bobby Mohanty + mohanty&ipseal.com +6254 + TimeVision Inc. + Eric Purcell + EricP&timevision.com +6255 + Commerce Onc, Inc. + Bill Tang + btang&commerceone.com +6256 + Southwest Communications Institute + Qing Yu + qingyu163&163.net +6257 + Disappearing, Inc. + Michael Sierchio + michael&disappearing.com +6258 + Iwatsu Electric Co., Ltd. + Daichi Yagi + Yagi&iwatsu.co.jp +6259 + Sohonet Limited + Jon Ferguy + jon.ferguy&sohonet.co.uk +6260 + Reserved + RFC-pti-pen-registration-10 + ---none--- +6261 + MAKU Informationstechnik GmbH + Marco Rohleder + mrohleder&maku.de +6262 + IMC Communications + Nick Hadjiangeli + nhadjian&imc.net.au +6263 + Avstar Systems, LLC + Kevin Burton + Kevin.Burton&avstarnews.com +6264 + OpenNetwork Technologies + Steve Anderson + sanderson&opennetwork.com +6265 + gocek.com + Gary Gocek + gary&gocek.com +6266 + Everest eCommerce Inc. + Sunil Mishra + smishra&everest.com +6267 + MUSHTAQ SONS + Ijaz Ahmad + msons&brain.net.pk +6268 + Evistel + Vincent GRENET + vincent.grenet&free.fr +6269 + DiGiMATiON + David McKellar + djm&digimation.ca +6270 + iAsiaWorks + Damien O'Rourke + damien&iasiaworks.com.au +6271 + N.S.C. + Miss M. Aharoni + maayan&nsc.co.il +6272 + KPNQwest Finland + Kaj J. Niemi + kajtzu&kpnqwest.fi +6273 + Weir Consulting Ltd + Paul Gray + paulg&weir-consulting.co.uk +6274 + Drael Computer Corporation + Dwight Leard + DwightL&drael.com +6275 + HOB GmbH & Co. KG - HOB Germany + Richard Wunderlich + richard.wunderlich&hob.de +6276 + Mahindra British Telecom Limited + Ranvir Jatana + ranvir&mahindrabt.com +6277 + Federación de Organizaciones Privadas de Desarrollo - FOPRIDEH + Paco Alcaide Canata + fedopds&sdnhon.org.hn +6278 + Invision.com, Inc + Matt Martini + matt&invision.net +6279 + Visible Markets, Inc. + Phil Gabardi + frg&visiblemarkets.com +6280 + Coreon, Inc. + Ryan Moats + rmoats&coreon.net +6281 + Jingle Cats Music + Mike Spalla + jimpowers&deliveryman.com +6282 + SDC Communications Ltd + John Leitch + john.leitch&sdccom.co.uk +6283 + City-Net Technology Inc. + Liwei Chen + liweic&aol.com +6284 + Wireless Networks, Inc. + Cedric Berger + cberger&wireless-networks.com +6285 + Crossport Systems + Nikos Mouat + nikm&crossport.com +6286 + One Tech Telecom Co.,Ltd. + Cho, SeYil + csyil&ottelecom.com +6287 + Nextenso + Olivier Epaud + olivier.epaud&nextenso.com +6288 + Euskaltel S.A. + Alexander Rivas Bilbao + arivas&euskaltel.es +6289 + Adapcom Inc. + Dawkoon Lee + dawklee&usa.net +6290 + LightSand Communications, Inc. + Ravi Natarajan + ravin&lightsand.com +6291 + Bates College + Karen McArthur + kmcarthu&bates.edu +6292 + Leadership Technologies, Inc. + Scott Winder + scott.winder&usa.net +6293 + Kasenna, Inc. + Bob Bateman + bateman&kasenna.com +6294 + Active Telco + Azeem Butt + azeem&activetelco.com +6295 + Wilhoyt Industries + Michael Wilhoyt + wilhoyt&wilhoyt.com +6296 + DASAN Co.,LTD. + Wonhee Lee + whlee&da-san.com +6297 + Enel.it + Antonello Laise + laise.antonello&enel.it +6298 + MP3.com + Scott Kelley + scottk&mp3.com +6299 + SUNY Cortland + Scott Thomas + scottT&em.cortland.edu +6300 + Karl Miller + Karl Miller + marvin1969&aol.com +6301 + Packet Dynamics Ltd + Hugh Evans + hugh.evans&packetdynamics.com +6302 + Vertiv (formerly 'Emerson Energy Systems') + David Wilczewski + david.wilczewski&vertivco.com +6303 + Cityspace Ltd + Philip Lishman + phil.lishman&cityspace.com +6304 + fogcity + MinSuk Kim + K9235&CHOLLIAN.NET +6305 + Flextronics International + Tommie Persson + oid&flextronics.com +6306 + Dartware, LLC + William Fisher + william.w.fisher&dartware.com +6307 + Extreme Networks (formerly 'Ipanema Technologies') + Cristian Mircea + cmircea&extremenetworks.com +6308 + cholul + Will Ballantyne + will&cholul.com +6309 + Dan Nielsen Consulting + Dan Nielsen + dan&dan-nielsen.dk +6310 + KaanBaan Technologies + Anthony Graffeo + agraffeo&kaanbaan.com +6311 + Gomez Advisors, Inc. + Brian Thomas + noc&gomez.com +6312 + Pelican Security, Inc. + Ayelet Steinitz + ayelet&PelicanSecurity.com +6313 + InnovaCom, Inc. + Ken Regnier + kenr&transpeg.com +6314 + VillaMontage Systems + Balaram Donthi + bdonthi&villamontage.com +6315 + Comissão para Coordenação do Projeto SIVAM + Luiz Anésio de Miranda + anesio&cc.sivam.gov.br +6316 + Bill Fenner + Bill Fenner + bfenner&acm.org +6317 + Netfox + Lam Kam Chor + geofox&softhome.net +6318 + lesswire AG + Matthias Mahlig + mahlig&lesswire.de +6319 + Caldera Systems, Inc. + Randy Cook + randy&calderasystems.com +6320 + simonstl.com + Simon St.Laurent + simonstl&simonstl.com +6321 + Calix Networks + Abel Tong + abel.tong&calix-networks.com +6322 + Entone Technologies Ltd. + Mike Tang + mike.tang&entone.com +6323 + NewCross Technologies, Inc + Thompson Wong + twong&newxt.com +6324 + CoolAlerts, Inc. + Kirk Noda + kirk&coolalerts.com +6325 + Harmonix Corporation + Shey Hakusui + shey&hxi.com +6326 + LongBoard, Inc. + Weidung Chuang + wchuang&lboard.com +6327 + Drews TC + Heinz Drews + heinz&drews.tc +6328 + WizWise Technology + E.C. vande Stadt + office&wizwise.nl +6329 + Internet Business Factory + Girish Bajaj + bajajg&usa.net +6330 + Microdot Computing Services + Andrew Smith + Andy-Smithµdotcomputingservices.co.uk +6331 + Optimation New Zealand Limited + Seth Yates + seth.yates&optimation.co.nz +6332 + Four Seasons Produce, Inc. + Bennett Samowich + brs&fsproduce.com +6333 + Accord Networks Ltd. + Roni Even + roni_e&accord.co.il +6334 + beTRUSTed + Jay Robertson + support&betrusted.com +6335 + Adroit Controls + J.S. Nisheeth + adroit&icenet.net +6336 + Digital Fountain + David M. Kushi + kushi&digitalfountain.com +6337 + Crytaliz, Inc. + Chris Stacy + cstacy&crystaliz.com +6338 + Sportshuddle.Com + Chris Nugent + chris.nugent&sportshuddle.com +6339 + Digital China (Shanghai) Networks Ltd. + Emily Jin + jinnan&digitalchina.com +6340 + Otto Kind + Stefan Kaesler + s.kaesler&kind-ag.de +6341 + Harvard University + Marilyn M. Shesko + marilyn_shesko&harvard.edu +6342 + Hyperchip, Inc. + Preet Mohan S Ahluwalia + pahluwalia&hyperchip.com +6343 + YMCA England + Stephen Buckley + intranet&ymca.org.uk +6344 + Hunter Technology Inc. + Hyunajae Yim + jayi&htt.co.kr +6345 + Compuprint S.P.A + Paolo Tagliavini + Paolo.Tagliavini&compuprint.it +6346 + DIMAT, S.A. + Josep Salat + jsv&dimat.es +6347 + Sierra Monitor Corporation + Adam OwYoung + AOwYoung&sierramonitor.com +6348 + Liquid Digital Information Systems + Jonathan Donald + jonathan&ldis.com +6349 + Treeblossom Technologies + Jonathan Donald + jeddak&bellatlantic.net +6350 + Blue Cross Blue Shield of Michigan + Pamela Hensley + phensley&bcbsm.com +6351 + Shawn Systems, Inc. + Arthur Harris + harris&shawn.com +6352 + Ciena Corporation (formerly 'Catena Networks') + Daniel Rivaud + drivaud&ciena.com +6353 + Avisto SA + Scott Willy + scott.willy&avisto.com +6354 + Telways Communication Co.,Ltd. + David Chang + davidhsu&telways.com +6355 + Sipher Internet Tachnology + Girish Chopra + girish&sipher.co.uk +6356 + Innovative Software AG + Andreas Herbst + snmp&isg.de +6357 + B2 Systems, Inc. + David Schwartz + david_schwartz&b2systems.com +6358 + Unimark, Inc. + Steven Blitstein + ssb&unimark.com +6359 + Cyveillance Inc. + David Heath + dheath&cyveillance.com +6360 + LiveVault Corporation + Ted Hess + thess&livevault.com +6361 + Siemens Building Technologies Ltd + Steve Reid + steve.reid&gb.sibt.com +6362 + Ritter Technologie + Ralf Taegener + ralf.taegener&rittec.de +6363 + CyberSolutions GmbH + Martin Wille + snmp&cys.de +6364 + Andréa Informatique + Juan Camacho + andrea&andrea.fr +6365 + Novamedia Sistemas S.L. + Sergio Muñoz García + smg&novamedia.es +6366 + KOREA LINK + Byoung-Hyo Cheon + ddorong&korealink.ne.kr +6367 + Linkabit - A Titan Systems Company + Mark A. Cusano + mcusano&titan.com +6368 + Schmid Telecom AG + Gian Lucas Poltera + poltera&schmid-telecom.ch +6369 + Lexi-Comp, Inc. + Jason McCormick + jasonm&lexi.com +6370 + First USA Bank + Jon Austin + JonAustin&FirstUSA.com +6371 + Minerva Networks Inc + Jackie Pang + jpang&minervanetworks.com +6372 + Kresa Ranch + George L. Kresa + gkresa&yolo.net +6373 + 4DL Inc. + Youngmin Jeon + touch&4dl.com +6374 + CECI + chia-fan chung + CCF&a169.iam.ntu.edu.tw +6375 + CHINA ENGINEERING CONSULTANTS,INC. + STEVEN LIN + steven&ceci.org.tw +6376 + PDVSA + Lisbeth Schloeter + Lisbeth.Schloeter&intesa.com +6377 + OpenPages, Inc. + Daniel French + Daniel_French&openpages.com +6378 + Lanit + Sergey Labutin + lsm&lanit.ru +6379 + Servgate Technologies Canada Inc. + Jing Jiang + jjiang&servgatecanada.com +6380 + Isdnet + David Ponzone + dponzone&isdnet.net +6381 + burst.com + Arthur Allen + arthur.allen&burst.com +6382 + SAGA Software, Incorporated + Jonathan Arnold + Jonathan.Arnold&sagasoftware.com +6383 + OC + Dieter Kirchner + dk&oclink.de +6384 + V&S Multimedia S.A. + Ismael Mendez + ismael&vsm.es +6385 + Pfizer + Jon B Collins + jon_b_collins&groton.pfizer.com +6386 + Saturn Technologies + Bill Woloch + bwoloch&saturntech.com +6387 + Big Band Networks, Ltd + Hezi Oved + hezio&bigbandnet.com +6388 + TeleRelay + Stephan Biesbroeck + stephan.biesbroeck&telerelay.com +6389 + COM DEV International + Brett Moser + brett.moser&comdev.cc +6390 + DBCORP Information Systems Inc. + Bruce McCartney + bmccartn&dbcorp.com +6391 + Xtremesoft Inc. + Ian G. Melven + imelven&xtremesoft.com +6392 + Chiaro Networks Ltd. + Jennifer Zhao + jzhao&chiaro.com +6393 + Haliplex Pty Ltd + Anthony Merry + support&haliplex.com.au +6394 + Skelton Consulting GmbH + Charles Skelton + c.skelton&skelton.de +6395 + ProSaldo Software B.V. + J. Rump + jim&prosaldo.nl +6396 + Absolute Website Solutions + Gloria Terrill + gloriasdei&juno.com +6397 + Nayna Networks, Inc. + Carmody Quinn + carmody&nayna.com +6398 + Lindner & Pelc Consult GmbH + Olaf Lindner + lindner&lpconsult.de +6399 + Intelligent Maintenance Systems Ltd (formerly 'Edrich Integration') + Paul Edrich + paul.edrich&ims-evolve.com +6400 + Millenux GmbH + Thomas Uhl + thomas.uhl&millenux.com +6401 + JTI OF GEORGIA + CHRISTOPHER G. JOHNSON + CJOHNSON&JTECHNOLOGYOFGA.COM +6402 + OPTEL Ges. für Lasertechnik und Elektronik mbH + Ralf Magiera + Ralf.Magiera&optel.de +6403 + Universidad Blas Pascal + Alfredo Edye + aedye&ubp.edu.ar +6404 + ECRESO + Eric PERE + it&worldcastsystems.com +6405 + Activ Australia + Jonathan Downes + jonno&activ.net.au +6406 + Neomar + Patrick Hundal + hundal&neomar.com +6407 + bit-Services GmbH + Christian Voss + cvoss&dimetis.de +6408 + Mikom GmbH + Hans-Peter Kabout + kai.kabout&mikom.com +6409 + Mondial Assistance Limited + Geoff English + geoff_english&mondial-assistance.co.uk +6410 + Zoneworx, Inc. + Carl Marcinik + clmarcinik&zoneworx.com +6411 + Overland Storage, Inc. (formerly 'Quantum Corp - Snap Division') + Dan Burrows + dburrows&overlandstorage.com +6412 + HiddenMind Technology + David Zimmerman + dzimm&hiddenmind.com +6413 + I.S. Associates, Inc. + John Marshall + jpm&isassoc.com +6414 + Embry-Riddle University + Phil D'Amore + damorep&db.erau.edu +6415 + Caspian Networks, Inc. + Brian Hassink + bhassink&caspiannetworks.com +6416 + SolutionZ Pty Ltd (Australia) + Ed Tarento + etarento&solutionz.com.au +6417 + Victorian Automobile Chamber of Commerce + David Nolan + d.nolan&vacc.asn.au +6418 + The Templar Corporation + R.W. Shore + rws&templarcorp.com +6419 + Pro-bel Ltd + Malcolm Butler + malcolm.butler&pro-bel.co.uk +6420 + IN-MX + Oliver Marugg + o.marugg&in-mx.ch +6421 + H M Customs & Excise + Marian Kay + Marian.kay&hmce.gsi.gov.uk +6422 + BT + Jasper Lanek + jasper.lanek&bt.com +6423 + ObjectSpace, Inc. + Jim Canter + jcanter&objectspace.com +6424 + Viawest Internet Services + Bruce Kiefer + bkiefer&viawest.net +6425 + Branch Systems + Michael A. Branch + unix_wizard&yahoo.com +6426 + e-Appliance Corporation + Robert Edwards + redwards&eappliancecorp.com +6427 + Locus Dialogue + Raymond Menard + rmenard&locusdialogue.com +6428 + T-Online International AG + H. Enders + h.enders&t-online.net +6429 + ALTO + Frank Joly + franck.joly&alto.org +6430 + Ericsson Consulting GmbH + Juergen Petrias + juergen.petrias&ericsson.com +6431 + BroadSoft, Inc. + Ken McInerney + ken&broadsoft.com +6432 + Orblynx, Inc. + Jaime Vargas + jvargas&orblynx.com +6433 + Excel.Net, Inc. + Larry A. Weidig + lweidig&excel.net +6434 + WebMD + Fiaz Hossain + fiaz&webmd.net +6435 + Holistix, Inc. + Ken Dornback + ken.dornback&holistix.net +6436 + Wapme Systems AG + Stipe Tolj + tolj&wapme-systems.de +6437 + Kathrein Werke K.G. + Peter Mack + mack&kathrein.de +6438 + MKNET ADVIES + Marcel Kuiper + marcel&mknet.nl +6439 + NexTReT s.l. + Domènec Sos i Vallès + dsv&nextret.net +6440 + TradeCast, Ltd. + Manmeet Singh, CTO + msingh&tcast.com +6441 + i2 Technologies, Inc. + Padma Reddy + Padma_Reddy&i2.com +6442 + TWCT dba Daughters and Dad + Timothy W. Tucker + TWCT&aol.com +6443 + Out of our minds. + Timothy W. Tucker + TWCT&aol.com +6444 + Gearhead Group + Donis Marshall + donis&gearheadpress.com +6445 + Sportsplanet2000 + Andrew Sawtelle + iajones110&aol.com +6446 + Gaton Technologies LTD + Keren Kroglen + kerenk&post.tau.ac.il +6447 + Synaxia Networks + Jeff King + jeff.king&synaxia.com +6448 + DigiVision Tech. + Jianxin Geng + frank_gjx&shdv.com +6449 + Sectigo Limited + Rob Stradling + rob§igo.com +6450 + Idsec Limited + Stephen Bishop + sbishop&idsec.co.uk +6451 + Mystical Creations + Scott Beveridge + sjb&mysticalcreations.com +6452 + Advanced Network Solutions, Inc + Tom Strack + TStrack&Advnw.com +6453 + CORE COMMUNICATIONS CO., Ltd. + Gun Uk Nam + gunam&corecom.co.kr +6454 + Postel Services + Soobok lee + lsb&postel.co.kr +6455 + Technology Thesaurus Corp. + Kevin Huang + kevin&ttc-group.com.tw +6456 + NETdefence Co. Limited + Matthew Tam + mtam&netdefence.com +6457 + Eureka Soft + Moussa Chahine + moussa.chahine&eurekasoft.fr +6458 + GPr Sistemas Ltda + Rodrigo Dias Arruda Senra + gpr&gpr.com.br +6459 + Linfield College + Rob Tanner + rtanner&linfield.edu +6460 + uclick + Scott Kahler + scottk&uclick.com +6461 + Center for Internet Research + Prashant Agrawal + prashant&comp.nus.edu.sg +6462 + freiheit.com + Joerg Kirchhof + joerg&freiheit.com +6463 + VocalData, Inc + Steve Bakke + sbakke&vocaldata.com +6464 + Stevens Institute of Technology OIT + Joe Formoso + jformoso&stevens-tech.edu +6465 + Sparkworx (formerly 'Cacheon, Inc.') + Ian W. Kuvik + sparkworx&gmail.com +6466 + The Devil You Say + Timothy W. Tucker + TWCT&aol.com +6467 + Land Of Linking + Timothy W. Tucker + TWCT&aol.com +6468 + Patent Off + Timothy W. Tucker + TWCT&aol.com +6469 + Karma Kahn + Timothy W. Tucker + TWCT&aol.com +6470 + We're no dummies + Timothy W. Tucker + TWCT&aol.com +6471 + Con Temporaries + Timothy W. Tucker + TWCT&aol.com +6472 + Antiballistic + Timothy W. Tucker + TWCT&aol.com +6473 + Halls Of Ivy + Timothy W. Tucker + TWCT&aol.com +6474 + Wiffenpoof + Timothy W. Tucker + TWCT&aol.com +6475 + Home Is The Hunter + Timothy W. Tucker + TWCT&aol.com +6476 + The Craft of Elves + Timothy W. Tucker + TWCT&aol.com +6477 + I Was Misinformed + Timothy W. Tucker + TWCT&aol.com +6478 + Shot To Shingles + Timothy W. Tucker + TWCT&aol.com +6479 + Right-hand Twist + Timothy W. Tucker + TWCT&aol.com +6480 + Solomon Tech. Corp. + Peter Yen + jyan&solomon.com.tw +6481 + MAGISTRAL, Ltd. + Gennady S. Ratin + idcmag59&cityline.ru +6482 + ICSynergy + Martin Gee + martin.gee&icsynergy.com +6483 + Captus Networks + Mark Ontiveros + mark&captusnetworks.com +6484 + Campus Crusade for Christ, Inc. + Karl Kranich + kkranich&ccci.org +6485 + Spatial Technologies + Douglas Sellers + doug.sellers&cmgisolutions.com +6486 + Alcatel-Lucent Enterprise (previous was 'Alcatel') + Ravi Govil + ravi.govil&al-enterprise.com +6487 + YouSync + Albert Allen + aallen&yousync.com +6488 + TalentStorm Enterprises + Christopher Buzzetta + chris&talentstorm.com +6489 + Siemens Cerberus + Armin Born + armin.born&cerberus.ch +6490 + DeTeMobil Deutsche Telekom MobilNet GmbH + Jörg Rass + joerg.rass&t-mobil.de +6491 + Cytek Media Systems, Inc. + Tom Dolsky + tomtek&cytekmedia.com +6492 + Phyve + Colin Frahm + colin.frahm&phyve.com +6493 + COMTRUST + Tayseer A. Hasan + tayseer&emirates.net.ae +6494 + Kraft und Partner GmbH + Ingo Fischer + fischer&kraftup.com +6495 + SeeDragon Software + Laura Jauregui + mljm&seedragon.com +6496 + Cottons Car Superstore + Janice Cotton + jan.com&hotmail.com +6497 + NetEye Solutions + Alex Kogan + kogan.alex&telrad.co.il +6498 + Maintenance One + Frank Jones + frank.jones&m-1.co.uk +6499 + ekit.com Pty Ltd + Michael Bailey + mbailey&ekit-inc.com +6500 + VA Linux Systems + San Mehat + smehat&valinux.com +6501 + Macro 4 + John Clarkson + john.clarkson¯o4.com +6502 + refat + Refat + refatcom&usa.com +6503 + NETGEM + MARC BURY + marc.bury&netgem.com +6504 + Navini Networks + Dexter Lu + dexter&navini.com +6505 + TARGUSinfo + Jay Steiger + jaysteiger&targusinfo.com +6506 + LiveWire Communications, Inc. + Josh Fryman + fryman&lw.net +6507 + OptiMight Communications Inc. + Harry Wang + hwang1&optimight.com +6508 + Shanghai DigiVision Technology Co.,Ltd + Bruce Zhou + cable_modem&shdv.com +6509 + Antrim Studios and Software Cellar + Jimmy Russell + jprussell&earthling.net +6510 + Pioneer Corporation + Akio Fukushima + akio&orl.pioneer.co.jp +6511 + TelCom Technology + Jae Woon, Lee + telcomt&chollian.net +6512 + FamTek Professional Services, Inc. + Michael Hankinson + mike&famtek.com +6513 + Whale Communications + Shlomi Afia + shlomi&whale-com.com +6514 + Innovative Systems, L.L.C. + Shane Warren + shanew&innovsys.com +6515 + Zvolve Systems, Inc. + Tsani Jones + tjones&zvolve.com +6516 + Comprehensive Test Ban Treaty Organization + John Coyne + John.Coyne&ctbto.org +6517 + FlowServer + David Gonzalez + se04532&salleURL.edu +6518 + Systems Solutions of the Southern Tier, Inc. + Peter Kinev + pkinev&bga.com +6519 + Sabre Inc./ Sabre BTS + Casey Fahey + casey.fahey&sabre.com +6520 + Dot Hill Systems + Gary Dunlap + gdunlap&dothill.com +6521 + ChainLink Technologies + Rajat Verma + rverma&clti.com +6522 + cv cryptovision GmbH + Markus Tesche + markus.tesche&cryptovision.com +6523 + Bilboko Trading + Lewis Heath + lewisheath&netscape.net +6524 + Greenbytes GmbH + Julian F. Reschke + fax&greenbytes.de +6525 + Jasmine Networks, Inc. + George Lin + glin&jasminenetworks.com +6526 + Windward Consulting Group + Jim Kelly + jkelly&windwardcg.com +6527 + Nokia (formerly 'Alcatel-Lucent') + Jason Sterne + Jason.Sterne&nokia.com +6528 + Source One + David Steinbrecher + Steino1128&aol.com +6529 + Bundesamt für Sicherheit in der Informationstechnik + Michael Thiel + michael.thiel&bsi.bund.de +6530 + 2N spol. s r.o. + Tomas Trefny + trefny&tel-2n.cz +6531 + TeamWork Consulting + Torbjørn Mastad + torbjmas&online.no +6532 + Niobrara R&D Corp. + Scott Henson + shenson&niobrara.com +6533 + FaceTime Communications + Yuri Khodosh + ykhodosh&facetime.com +6534 + hp + Jung Kyun Kim + church99&truth.or.kr +6535 + TECORE, Inc. + Tara Pittman + pittman&tecore.com +6536 + NetForensics.com + Kevin Hanrahan + kevin&netforensics.com +6537 + Brown University + Steven Carmody + Steven_Carmody&brown.edu +6538 + Winford Engineering + Benjamin Bright + bbright&winfordeng.com +6539 + EdgeOn Systems, Inc. + Jaspal Singh + JSingh&EdgeOn.com +6540 + Alamo Personal Computers, Inc. + David Lozano + david&alamopc.net +6541 + Transindigo, Inc + John Field + john.field&transindigo.com +6542 + Slamdunk Networks + Ram Chinta + rchinta&slamdunknetworks.com +6543 + AmBell + Carlos Rosado + carlos&ambell.com +6544 + Fivesight Technologies + Justin Guinney + jguinney&fivesight.com +6545 + THINK iT + Stephan Schoenberger + ssc&thinkit.ch +6546 + ITOCHU Techno-Solutions Corporation + Tomokazu Ono + tomokazu.ono&ctc-g.co.jp +6547 + Network Management Solutions, Inc. + Dave LaDue + mktg&netmg.com +6548 + Wavelength Digital Limited + Dr D K Anderson + danderson&wavelength-digital.com +6549 + Axxcelera Broadband Wireless + Jamal Hamdani + info&moseleysb.com +6550 + weblicon technologies AG + Angelika Drees + angelika.drees&weblicon.net +6551 + Hotline Communications Ltd. + Stephen Klump + oidhound&bigredh.com +6552 + Virbus AG + Andreas Piesk + apiesk&virbus.de +6553 + GHAKO FISHERIES COMPANY LIMITED + MR.YUN BAEK, PARK + ybpark&ghana.com +6554 + Optima Technologies, Inc. + Eric Eason + eseason&optima-tech.com +6555 + DataFoundry.net, Inc. + Michael Douglass + mikedoug&datafoundry.net +6556 + Sigma Networks + Steve Feldman + sfeldman&sigmanetworks.com +6557 + dotRocket, Inc + James Tosh + tosh&dotrocket.com +6558 + Security Technologies Inc. + Davey Park + dhpark&stitec.com +6559 + Usha Communications Technology + Koushik Chatterjee + koushik.chatterjee&ushacomm.co.in +6560 + TelEnergy H. GmbH + Dr. Dilmagani + telenergy&t-online.de +6561 + P.S.K. AG + Bernhard Voit + bernhard.voit&psk.at +6562 + Nexland Inc. + Daniel Sultan + dsultan&nexland.com +6563 + TimeBridge Technologies + David C. Smith + dcsmith&timebridge.com +6564 + Gradient Solutions + Paschal Nee + Paschal.Nee&gradient.ie +6565 + Johns Hopkins Institutions + Etan Weintraub + eweintra&jhmi.edu +6566 + Metropolitan Life Insurance + Stefan Kelber + Directory_Services&metlife.com +6567 + Klimke Industry Consulting + Horst Dieter Klimke + klimke&addcom.de +6568 + Promptu Systems Corporation (formerly 'AgileTV') + Blair Fidler + bfidler&promptu.com +6569 + INVENTEC CORPORATION + JH CHYAN + chyan.jh&inventec.com +6570 + ACOMZ NETWORKS Corp. + Younkwan, Lee + younkwan&acomz.com +6571 + Fusion In Tech co.,Ltd. + Yong Son + yongson&fusionintech.com +6572 + NETLINKS CO.,LTD. + Jin-seon Hwang + jinseon&netlinks.co.kr +6573 + PerVigil, Inc. + John M. Johnson III + support&pervigil.com +6574 + Synology Inc. + Justin Deng + justind&synology.com +6575 + Marriott International, Inc. + Kathy Memenza + Kathy.Memenza&marriott.com +6576 + Privada, Inc. + Josh Lubliner + josh&privada.net +6577 + Indura Corporation + Bruce Kosbab + bruce.kosbab&indurasoft.com +6578 + RedWave Networks + Rishi Grover + rgrover&redwavenet.com +6579 + Maru Networks, Inc. + Eugene Oh + eugeneoh&sdpia.com +6580 + OSS Systems + Shraddha + ossi&vsnl.com +6581 + Exército Brasileiro + Cristiano da CUNHA Duarte + cunha&citex.eb.mil.br +6582 + Sigma Services Sénégal + Gade Ndiaye + alysarr&hotmail.com +6583 + Barone, Budge and Dominick + Walluce Pinkham + Walluce&jhb.bbd.co.za +6584 + Bundesrechenzentrum GmbH + Andreas Windisch + andreas.windisch&brz.gv.at +6585 + W-Phone Inc. + Jack Song + jsong&w-phone.com +6586 + GeoworksAdam + de Boor + adam&geoworks.com +6587 + Airvana Inc. + Jecko Li + jecko.li&airvananet.com +6588 + tietoenator + apa + ajith.poovathkunnel&tietoenator.com +6589 + IFA Meß-, Regel- und Elektrotechnik GmbH & Co. + Roland Leister + roland.leister&ifa-mre.de +6590 + Keipher Solutions + Keith Rowland + ker&keipher.com +6591 + Haansoft Inc. + Jerry Chung + reverse&haansoft.com +6592 + Darin Vision Co + Sergei Shinkevich + shink&darim.com +6593 + neoConsulting, LLC + Aliester Campbell + aliester&neoconsulting.com +6594 + Shijin & Co + shiji + shijin_s&yahoo.com +6595 + SA Mart.com + Conrad Classen + cclassen&sa-mart.com +6596 + Julie Julie + Julie Liaw + liawjulie&yahoo.com +6597 + MessageHero, Inc. + Michael A. Ganton + mganton&messagehero.com +6598 + Cybertron Network Solutions + Steve Kowalik + stevenk&hasnolife.com +6599 + Silver Bow Co.Ltd + Mr.Mingzhe Zhang + mingzhe&web.de +6600 + International Charities Dep. of Taihe Travel Agency,China + Fu Ying + qifei9999&yahoo.com.cn +6601 + IP Dynamics Inc. + Raymond Lee + raymondl&ipdynamics.com +6602 + Sunrise Telecom Inc. + John Sha + john_sha&sunrisetelecom.com +6603 + Vitesse Semiconductors + Ravi Gidvani + ravi&vitesse.com +6604 + Tosky Management Consulting Co.ltd + Mr.zhenyu Tang + tangxin&zb-public.sd.cninfo.net +6605 + Euroclear Operations Centre + Ignace Hemeryck + ignace.hemeryck&euroclear.com +6606 + Platypus Technology + Adrian Sheedy + adrians&platypus.com +6607 + Radiant Networks Plc + Sean Lynch + sean.lynch&radiantnetworks.co.uk +6608 + circuLAB + Henk Jonas + Henk.Jonas&circulab.com +6609 + Western New England University + Peter Szaban + pszaban&wne.edu +6610 + Aditya Systems + Shaikh R Hoque + rajibul&hotmail.com +6611 + SIGMA SERVICES SENEGAL + Gade Ndiaye + alysarr&hotmail.com +6612 + Juniper Financial Corp. + Mark Rouse + mrouse&juniper.com +6613 + Millimetrix Broadband NetworksLtd. + Yehuda Kasirer + yehudak&millimetrix.net +6614 + Telecom Technologies Inc. + Eugene Williams + eugene.williams&ttimail.com +6615 + Clairvoyant Software + Lee Atchison + lee&clairvoyant.com +6616 + Lexica, LLC + Jason Schuchert + jschuchert&lexica.net +6617 + MicroStrategy + Franck Telman + ftelman&strategy.com +6618 + Sonus Networks, Inc. + Information Security + infosec&sonusnet.com +6619 + Reserved + RFC-pti-pen-registration-10 + ---none--- +6620 + Global Telemann System Inc. + David Kim + cckskim&telemann.com +6621 + Department of Foreign Affairs and Trade (Australia) + Ravi Vasudevan + ravi.vasudevan&dfat.gov.au +6622 + secondomillennio + sauro + sauro&secondomillennio +6623 + servizi2000 + sauro + saurogolf&hotmail.com +6624 + Sauro Prosperi + sauro + saurogolf&hotmail.com +6625 + PVT, a.s. + Martin Szotkowski + oper&ica.cz +6626 + Tekotelecom S.p.A. + Stefano Parenti + info&tekotelecom.it +6627 + Telematica International B.V. + Lucas Oorschot + L.Oorschot&connect-it.ti.nl +6628 + Juaben + Kwaku Okyere + okyere&england.com +6629 + ulticom + Valerie Gastaud + valerie.gastaud&ulticom.com +6630 + Accuris Ltd + John O'Donnell + jodonnel&accuris.ie +6631 + Bowling Green State University + A.J. Fuller + fuller&bgnet.bgsu.edu +6632 + DST Controls + Jonathan Cutting + jcutting&dstcontrols.com +6633 + Personal Genie, Inc. + Nazario Irizarry, Jr. + nirizarry&personalgenie.com +6634 + UUNET + Jim Potter + jim.potter&mci.com +6635 + Cenus Technologies, Inc. + Brad Smith + brad&eng.cenus.com +6636 + Indiana District - LCMS + Greg Zelt + gzelt&in.lcms.org +6637 + Rainbow Computer Warehouse + Wilfred Lau + wlau&isasolution.com +6638 + 3Ware Inc + Medi Montaseri + medi.montaseri&3ware.com +6639 + hhl + Hanhe + hhl888wf&china.com.cn +6640 + GMV Network, LLC + Bob Alvarez + bob&gmvnetwork.com +6641 + Netco Systems Inc. + Jaebong Lee + jblee&netcos.co.kr +6642 + scommtech + Tae seop An + greatman99&freechal.com +6643 + IPR Systems Pty Ltd + Renato Iannella + renato&iprsystems.com +6644 + OzAuthors Pty Ltd + Renato Iannella + renato&iprsystems.com +6645 + gForce Systems + R M Jacobs + rjacobs&gforce.com +6646 + Chevron + R. H. (Bob) Beach + rhbea&chevron.com +6647 + Sevio Srl + Daniele Orlandi + daniele&orlandi.com +6648 + Intramon Ltd + Chris Hansen + chansen&intramon.com +6649 + NewGrid Technology Inc. + Jongsun An + jongsun&newgrid.co.kr +6650 + The Distribution Systems Research Institute + HISAO FURUKAWA + furukawa&obn.dsri-dcc.or.jp +6651 + FIREBONE + hostmaster&alto.com + ---none--- +6652 + ID-Karta + Jan Korycan + jan.korycan&id-karta.cz +6653 + Tyan Computer Corporation + Kenus Lee + KenusL&tyan.com +6654 + Chic Technology Corp. + Oscar Yen + Osacr_Yen&chic.com.tw +6655 + Agenetics Inc + Matthew Gressek + webmaster&agenetics.com +6656 + Cauris + Harald Puhl + oid&cauris.de +6657 + Courion Corporation + Kent Welch + kwelch&courion.com +6658 + Koshy's Computer Academy, Edathua + Thomas Koshy + koshycom&vsnl.com +6659 + Alisa + Lleshi + &alisa_style&hotmail.com +6660 + keraladotcom + tomichen + adhitchy&md5.vsnl.net.in +6661 + Spike Broadband Systems, Inc. + Dan Feldman + dan.feldman&spikebroadband.net +6662 + S.E.S.A. AG + Anke Koglin + ako&koeln.sesa.de +6663 + Janeva Interactive + Bert Blevins + info&janeva.com +6664 + Precidia Technologies + Elmer Horvath + elmer&precidia.com +6665 + Atreus Systems Corp. + Chris Wilson + cwilson&atreuscorp.com +6666 + innovaphone GmbH + Martin Streller + mstreller&innovaphone.com +6667 + mediumrareJulian + Priest + julian&mediumrare.net +6668 + To Be Or Not + Timothy Tucker + TWCT&aol.com +6669 + Videotron ltee + Pierre Roy + pierre_roy&videotron.com +6670 + Intelligent Instrumentation + Paul Tobey + ptobey&instrument.com +6671 + Versonix + Igor Vilenski + igor&vcsonnet.com +6672 + Proscend Communications Inc., + Swell Chen + swell&proscend.com +6673 + Align Systems Pty Ltd + Paul Shirren + webmaster&align.com.au +6674 + Mercator + K U Varghese + kuvarghese&emirates.com +6675 + News Interactive + Doug Scoular + scoulard&news.com.au +6676 + Science Dynamics Corporation + Siamak Behta + sbehta&scidyn.com +6677 + ONELINE AG + Mario Wolframm + wolframm&oneline.de +6678 + Hyperknowledge (Europe) + Simon Stirley + s.stirley&hyperknowledge.com +6679 + Surgient Networks, Inc. + Kody Mason + Kody.Mason&Surgient.com +6680 + SOUTHPAW + VINCENT D'AGUANNO + FATBSTRD&BELLATLANTIC.NET +6681 + Altea Communications Inc. + Nicolas Souty + n_souty&altea.qc.ca +6682 + CommsHouse Ltd + Andy Trayler + andy.trayler&celticon.com +6683 + AlphaTrust Corporation + Bill Brice + bill.brice&alphatrust.com +6684 + eOriginal Inc. + Ellis Peterson + ekpeterson&eoriginal.com +6685 + INOVA Diagnostics, Inc. + Chuk Gawlik + info&inovadx.com +6686 + VeCommerce (NZ) Ltd. + Tony Quinn + Tony_Quinn&vecommerce.co.nz +6687 + pAsia Inc. + David Lin + DavidLin&pAsia.com +6688 + National Center for Software Technology,Ministry of InformationTechnology,Government of India + R.Balaji + netops&sangam.ncst.ernet.in +6689 + Zolera Systems, Inc + Rich Salz + rsalz&zolera.com +6690 + OmniCluster Technologies, Inc. + Ron Valli + ron.valli&omnicluster.com +6691 + UTEL + Jean-François C. MORFIN + jefsey&wanadoo.fr +6692 + Telenisus Corporation + Weston Nicolls + wnicolls&telenisus.com +6693 + NetCertainty + Ryan W. Kasten + rwkasten&mindspring.com +6694 + P.G.P. s.a. + Stephan Leclercq + sleclercq&pgp.be +6695 + SAMS, Inc. + Chris Horrocks + chorr87752&aol.com +6696 + Niagara Mohawk Power Corporation + Andrew Gould + goulda&nimo.com +6697 + DOTCOM + Mr. Arnaud KOPP + arnaud.KOPP&dotcom.fr +6698 + Micronet srl + Claudio Ciccia + micronetnqnµnetnqn.com +6699 + Vulcan Networks + Sidney Antommarchi + lsid&hotmail.com +6700 + FinGO + Sébastien Rodriguez + rodriguez&fingo.com +6701 + Creativ Network Technologies + Anne Vaillancourt + anne&creativnt.com +6702 + Entrust CygnaCom + Matt Cooper + mcooper&sisko.cygnacom.com +6703 + Cognitronics Corporation + Andrew Consiglio + aconsiglio&cognitronics.com +6704 + Vancouver Language Institute Ltd. + David C. Jackson + dcj&schools.bc.ca +6705 + Zygox, Inc. + Vasu Murthy + vasu&zygox.com +6706 + NOAA/PMEL/EPIC + Donald Denbo + dwd&pmel.noaa.gov +6707 + Unassigned + Returned 2020-02-24 + ---none--- +6708 + Handuru Telecom + Kim sang min + ksm&handuru.com +6709 + Scarlet Telecom BV + L. de Rooy + ldr&globalxs.nl +6710 + South Birmingham College + Phil Watts + philw&sbirmc.ac.uk +6711 + Connect One + Jakob Apelblat + jakoba&connectone.com +6712 + VOXTRONIC Technology + Ing. Roman Roiss + rr&voxtronic.com +6713 + EIZO + Philipp Liebmann + philipp.liebmann&eizo.com +6714 + Banco Santander Central Hispano + Raul Lopez Marin + rlm2&bancosantander.es +6715 + HTT Consulting + Robert G. Moskowitz + rgm&htt-consult.com +6716 + AMS Systems + Mark Gillies + mg&amslux.lu +6717 + GiantLoop Network, Inc. + Andrew King + andrew.king&giantloop.com +6718 + Exfo Fiber Optic Test Equipment + Jocelyn Cimon + jocelyn.cimon&exfo.com +6719 + TransComm Technology System, Inc + Jihua Cheng + jcheng&transcomm.com +6720 + PT. Hariff DTE + Alwi Hasan + hariff&rad.net.id +6721 + Lodbroker Pty Ltd + Nils Oman + nils.oman&lodbroker.com +6722 + comMATCH Ltd. + Dan Davidson + dan.davidson&commatch.com +6723 + Internet Names UK + Mr. Suissa + zvi&law.com +6724 + Cap Gemini Telecom France IPNS + Vincent Thinselin + vthinsel&capgemini.fr +6725 + Data Interchange Plc + Andrew Filby + andrew.filby&dip.co.uk +6726 + CellPoint Systems + Magnus Ericsson + me&cellpoint.com +6727 + WINIT s.a. + Carlos Crosetti + ccrosetti&winit.com.ar +6728 + Interlink Networks, Inc. + Wei Wang + weiwang&interlinknetworks.com +6729 + Dolby Laboratories, Inc. + Steve Oddo + sjo&dolby.com +6730 + Nextel Partners Inc. + John Goodman + john.goodman&nextelpartners.com +6731 + WIT Soundview + Sanjay Das + sdas&witsoundview.com +6732 + Intercim Inc. + Dan Edgar + edgardm&intercim.com +6733 + CMD Technology + Mark O'Dell + odell&cmd.com +6734 + WEGO, Inc + Brian J. Coan + brian&wego.com +6735 + Tenebrous + Ronan Flood + rpf&acm.org +6736 + Jinny Software Ltd + George Yazbek + george.yazbek&jinny.ie +6737 + New Era of Networks, Inc + Mike Bachand + mbachand&neonsoft.com +6738 + Riversman + Simon E. La Rosa + iananumbers&riversman.com +6739 + Spring Yellow + 91474794437 + &springyellow&operamail.com +6740 + Cal Poly State University + Dan Malone + mwadmin&calpoly.edu +6741 + Nulli Secundus Inc + David Bennett + dave&nulli.com +6742 + priceline.com Incorporated + Jonathan Taylor + jonathan.taylor&priceline.com +6743 + Sophicomm + Pierre Nadeau + pierre.nadeau&sophicomm.com +6744 + Dantron + Daniel Thomas + Fallenone&Msn.com +6745 + LASAT Networks A/S + Jacob Frost + jfr&lasat.com +6746 + Aftek Infosys Ltd. + Mahesh Vaidya + maheshv&aftek.com +6747 + TeraBurst Networks + Moshe Rozenblit + mrozenblit&teraburst.com +6748 + Up4grab. Inc + Thomas Chapman + cooling&up4grab.com +6749 + Bosung Hi-Net Co., Ltd + Seok-Hwan Kim + president&hi-net.co.kr +6750 + Gascom + Vladimir Dubinkin + dubinkin&gascom.ru +6751 + Dolphin Interconnect Solutions AS + Hugo Kohmann + hugo&dolphinics.no +6752 + Axtronics Inc. + Pedro Ting + pedro&iavista.com +6753 + SysControl AG + Simon Poole + simon.poole&syscontrol.ch +6754 + EzGov + Chris Wilkenloh + cwilkenloh&ezgov.com +6755 + Rush Presbyterian St. Lukes Medical Center + Douglas C. Wojcik + dwojcik&rush.edu +6756 + Unixguy.org + Douglas C. Wojcik + dwojcik&rush.edu +6757 + Grid + Carl Kesselman + carl&isi.edu +6758 + SimplySay Inc. + Lee Walker + lwalker&simplysay.com +6759 + Allcharge + Boris Temkin + borist&allcharge.com +6760 + Virginia Tech + Ronald Jarrell + jarrell&vt.edu +6761 + Axonn Wireless Solutions + Nathan Teske + NathanT&Axonn.com +6762 + Cambridge Positioning Systems Limit + Martyn Lancaster + martyn.lancaster&cursor-system.com +6763 + Metakernel Network Laboratories + Alexandre Dulaunoy + adulau&metakernel.com +6764 + Imagine Solutions + Tom Guyton, Systems Engineer + tom_guyton&imaginesolutions.com +6765 + ML Hightower, Inc. + J.J. Hageman + jhageman&hightower.com +6766 + CPNI + Danny Chouinard + hostmaster&cpnicore.com +6767 + RLX Technologies, Inc. + David Blankenship + david.blankenship&rlx.com +6768 + Pixelmetrix Corporation Pte + Martin Janzen + janzen&pixelmetrix.com +6769 + Dynamic Imaging Corporation + Gabriel Duque + gduque&dimaging.com +6770 + OpenCon Communication Systems + Kamal Motwani + registration&opencon.com +6771 + CyberPath Inc. + Sean Blinn + registration&cyberpathinc.com +6772 + eBSure Inc. + Motty Alon + motty.alon&ebsure.com +6773 + Engineering International Corporation + Joel E. Steiger + jsteiger&eic-us.com +6774 + University of Virginia + James Jokl + jaj&virginia.edu +6775 + Cablevision + John Pomeroy + john&cv.net +6776 + bmypc + Keshet Ohad-Ziv + ohadziv&bmypc.com +6777 + TriGem InfoComm + Ho Sung, Ko + hsko&tgicc.com +6778 + AboCom Systems, Inc. + SHIH, CHIH-I + trees&abocom.com.tw +6779 + CHL NETHERLANDS B.V. + Mr R. Lens + marketing&chl.nl +6780 + Linux Communications AS + Ørnulf Nielsen + on&lincom.no +6781 + Vast + Glady + gladwin_r&hotmail.com +6782 + Ciena (formerly 'Akara Inc.') + Randy Jones + rjones&ciena.com +6783 + Tidepoint + Ed DeBus + ed.debus&tidepoint.net +6784 + JP Systems + Scott Lopez + scott.lopez&jpsystems.com +6785 + Delta Electronics Inc. + Chris Tsai + chris.tsai&delta.com.tw +6786 + Dreamworks SKG + Kevin Gray + kgray&dreamworks.com +6787 + NetConnect + John Horton + john.horton&netconnect.co.uk +6788 + Whitebird + Rolf Welde Skeie + rws&thewhitebird.com +6789 + OCTOGON Software Development GmbH + Martin Helmling + martin.helmling&octo-soft.de +6790 + Finjan Software + Yigal Edery + yigal&finjan.com +6791 + EXE Technologies, Inc. + Mike Bradshaw + mike_bradshaw&exe.com +6792 + Active+ Software + Daniel Doguet + danield&activeplus.com +6793 + TUIASI (previously 'UTIasi') + Gheorghiță BUTNARU + hostmaster&tuiasi.ro +6794 + Adhesive Software Incorporated + John Kellar + john&dhcp-169.adhesive.com +6795 + Pocono Pet Sitters + MaryElizabeth O'Hara + zach&pnpa.net +6796 + TekVision Communications + Keith Kim + keith.kim&tekvision.net +6797 + ConfigureSoft, Inc. + David J. Easter + David.Easter&configuresoft.com +6798 + MaxLinear Hispania S.L.U. + Mayte Bacete + mbacete&maxlinear.com +6799 + GlueCode, Inc. + Tracy M. Adewunmi + tadewunmi&gluecode.com +6800 + Express Rail Link sdn Bhd + Kenny Hor + macrohard1&hotmail.com +6801 + Gamma Technologies + Bratkov Yuriy + yuriy&gamma.kz +6802 + M Design Communications + Shigekazu Kitagawa + shige&m-design.com +6803 + BCI (Basic Commerce and Industries, Inc.) + Phillip Rando + PRando&bcisse.com +6804 + Weinschel Corp + Jerry Messina + jmessina&weinschel.com +6805 + PSA WORLD NET Inc. + PS.ANDERSEN + SERAF&FORUM.DK +6806 + The Pennsylvania State University + Academic Services and Emerging Technologies + root&aset.psu.edu +6807 + Eotvos Lorand University + Vonderviszt Lajos + vondervi&ludens.elte.hu +6808 + Buyers Laboratory Inc. + Len Wolak + lwolak&bellatlantic.net +6809 + Ontika Computersystems + Kai Bankett + kai.bankett&ontika.net +6810 + MUXCOM Inc. + Cheong Lee + cheong&muxcom.com +6811 + Nameflow + Darryl C Price + darryl&nameflow.com +6812 + Yoda Communications, Inc. + Raymond Tsai + raymond&yoda.com.tw +6813 + Olympia College + Muazzem + muazzem1&yahoo.com +6814 + ItchyFeet Networks + Andrew Agnew + andy&itchyfeet.net +6815 + CyberSpacia Pty Ltd + Andrew Agnew + andy&itchyfeet.net +6816 + b4 + luiggi + lolo&iponet.es +6817 + Metanate Ltd + David Lamkin + drl&shelford.org +6818 + Tripwire, Inc. + Fenil Manani + vendoralerts&tripwire.com +6819 + Musicfans, Inc. + Chris Maresca + ckm&musicfans.com +6820 + Menta Software + Yaniv Azriel + yaniv&mentasoftware.com +6821 + IMT Nord Europe + Jacques Landru + jacques.landru&imt-nord-europe.fr +6822 + University Information Services, University of Cambridge + Hostmaster + hostmaster&cam.ac.uk +6823 + Distributed Object Technologies, Inc. + Jeffrey C. Rice + jr&dotech.com +6824 + List & Niemann + Klaus Niemann + klaus.niemann&listniemann.de +6825 + iCue Systems, Inc. + Larry Perng + larryp&icuesys.com +6826 + Dark Matter Network Technologies, Inc. + Scott Apgar + sapgar&darkmatternet.com +6827 + Evertz Microsystems Ltd + Geoffrey Tam + geoff&evertz.com +6828 + Caviness Software + Pete Caviness + pete&caviness.com +6829 + RAMiX Inc. + Mark Bronson + mark&ramix.com +6830 + onehottmin Inc. + Chester Potter + onehottmin&home.com +6831 + DSS Digital Security Service GmbH + Sven-Holger Wabnitz + wabnitz&digital-security.com +6832 + VCHEQ.com Pte Ltd + Technology Team + netadmin&vcheq.com +6833 + Scarptor Network ABThomas Berghemmer or Martin Moreythomas.berghemmer&scarptor.se + or + martin.morey&scarptor.se +6834 + sbuck networks + Stephen Buck + services&sbuck.net +6835 + chello broadband austria + David Angerer + dangerer&chello.at +6836 + Felleskjøpet Agri BA + Gunnar Andresen + gunnar.andresen&felleskjopet.no +6837 + Solcom + Andrew J Baxman + andyb&solcom.com +6838 + i.g.c. + Martin Jean + mjean&clic.net +6839 + Accelight Networks + Sebastien Bellefeuille + sebas&accelight.com +6840 + Deutsches Elektronen-Synchrotron + Kars Ohrenberg + Kars.Ohrenberg&desy.de +6841 + VYX + Filip Zawadiak + philz&vyx.net +6842 + Telect, Inc. + Daniel S. Freepons + danf&telect.com +6843 + Global Solution + Takeshi Yasuhara + yasuhara&g-solution.com +6844 + SAT Consulting ApS + Bjarne Maschoreck + bjma&sat-automation.com +6845 + Micro Energetics Corp. + David Hicks + dhicks&nightware.com +6846 + Paulosoft + Pawel Kasprowski + pk&paulosoft.com.pl +6847 + Teleias, Inc + Rayan Zachariassen + Rayan&Teleias.com +6848 + Crossbeam Systems, Inc. + Stephen Rhen + srhen&crossbeamsys.com +6849 + Reddo Networks AB + Johan Svedberg + johan.svedberg&reddonetworks.se +6850 + MCCT Inc. + Elwin Macomber + elwin&mcct.com +6851 + XOR Inc. + Joshua Prismon + josh&xor.com +6852 + University of Colorado at Boulder + Richard A. Jones + jones&colorado.edu +6853 + Television Systems Ltd + Steve Rolls + stever&televisionsystems.ltd.uk +6854 + Régie Des Transports De Marseille + R.SOLA M.GUASCO + m.guasco&rtm.fr +6855 + WNF Consulting, Inc. + Andrew Woodward + awoodwar&wnf.com +6856 + LiquidLight + Jeff W. Li + jli&liquidlightinc.com +6857 + DigitalConvergence + Doug Davis, President Technology Group + ddavis&digitalconvergence.com +6858 + Fantasma Networks + Paul R. Boehm + pboehm&fantasma.net +6859 + Actzero Inc + Cayce Ullman + cayce&actzero.com +6860 + ÔøÐÛÎÄ + ÔøÐÛÎÄ + hunterzxw&netease.com +6861 + Druma Inc + Bapi Ahmad + bm&compuserve.com +6862 + Wapinspain.com + Ismael Mendez + ismael&wapinspain.com +6863 + ZyTrax Communications, Inc. + Ron Aitchison + raitchison&zytrax.com +6864 + Harmania Multimedia Inc + Gilles Lacombe + info&harmania.com +6865 + Elron Telesoft + Shlomo Tzidkani + shlomot&elrontelesoft.com +6866 + Lyonnaise Communication + Dominique RITOURET + dominique.ritouret&noos.com +6867 + IPOptical, Inc. + Andy Zhao + andy.zhao&ipoptical.com +6868 + Georgetown University + Charles Leonhardt + lenhardt&georgetown.edu +6869 + Steve Burton + Steve Burton + steve&sliderule.demon.co.uk +6870 + Core Software Technology + Robert A. Zawarski + zawarski&coresw.com +6871 + CERT Coordination Center + Bill Fithen + wlf&cert.org +6872 + Help/Systems, Inc. + Tom Huntington + tom.huntington&helpsystems.com +6873 + bholdcompany + Bert Verdonk + b.verdonk&bholdcompany.com +6874 + Woodwind Communications Systems, Inc + David Wheeler + dwheeler&woodwindcom.com +6875 + NewEarth Swedenborgian BBS + Michael V. David + michael&newearth.org +6876 + VMware Inc. + Michael MacFaden + mrm&vmware.com +6877 + Evergreen Internet + Jeff Huff + jhuff&evergreen.com +6878 + Black Box Corp. + David Sefzik + David.Sefzik&Blackbox.com +6879 + digiMine.com + Jay Sauls + jays&digimine.com +6880 + ---none--- + ---none--- + ---none--- +6881 + Kal + Aravinda Korala + aravinda&kal.com +6882 + Micro Electronics Inc + Anthony Dean + adeanµelectronics.com +6883 + Linux NetworX, Inc. + Clark Roundy + croundy&linuxnetworx.com +6884 + boco + jiaoli + jiao_li&263.net +6885 + Intelligent Telecommunications Inc. + Park, Yongsuk + piao1234&it.co.kr +6886 + KPN + Marc Titulaer + marc.titulaer&kpn.com +6887 + IT-Conference + Yuri Hramov + yri&itconf.ru +6888 + Millenium Installer + M. Hasan + mamatmillenium&hotmail.com +6889 + Avaya Communication + Dan Romascanu + dromasca&avaya.com +6890 + Shell Information Technology International B.V. + Rogier Carper + rogier-l.carper&shell.com +6891 + Acepta.com + Juan Carlos Pérez Aguayo + juancarlos.perez&acepta.com +6892 + Cnation + David Pisoni + hostmaster&cnation.com +6893 + TurboLinux, Inc. + Brad Midgley + brad&turbolinux.com +6894 + DataDirect Networks + Al Saraie + asaraie&datadirectnet.com +6895 + Ereo, Inc. + Steve Swoboda + legal&ereo.com +6896 + Mahi Networks + Tom Lowe + tlowe&mahinetworks.com +6897 + JDV + Jon Vestal + jvestal&speakeasy.org +6898 + Verance Corporation + Douglas Wong + dwong&verance.com +6899 + Nanyang Technological University + Adminstrator + ywengkin&singnet.com.sg +6900 + Baltic Institute of Economics and Finance + Andrew A. Soukharew + andrews&bief.ru +6901 + AETA.COM + Gerard Lamar + glamar&aeta.fr +6902 + Plisch Gmbh & Co KG + Hans-Dieter Kosch + kuehlwein&plisch.de +6903 + Visoft (Pty) Ltd + Johann Botha + jbotha&visoft.co.za +6904 + IBM, Infrastructure Support Group + Eric Hameleers + eric.hameleers&nl.ibm.com +6905 + Brocade Communication Systems, Inc. (formerly 'Rhapsody Networks Inc.') + Scott Kipp + skipp&brocade.com +6906 + Asiana Communications + Bin Li + libin&asiana.com +6907 + Broad Telecom, S.A. (Btesa) + Maribel Vimbela + m.vimbela&btesa.com +6908 + Movaz Networks + Ryan Schmidt + ryans&trusted.net +6909 + Network Security Technologies, Inc. + Elaine Harvey + eharvey&netsec.net +6910 + Inquent Technologies + Dejan Mijailovic + dejan.mijailovic&inquent.com +6911 + AUCS Communications Services + Martin van den Nieuwelaar + martin.nieuwelaar&infonet-europe.com +6912 + Morgan Stanley Dean Witter Online + Sam Shen + sam.shen&msdw.com +6913 + Bona Technology + Junpyo Hong + gigawatt&bonatech.co.kr +6914 + Timing Solutions Corporation + Scott Melton + melton&timing.com +6915 + Computable Functions Limited + Iain MacKay + Iain&computable-functions.com +6916 + Norbert Klasen + Norbert Klasen + klasen&gmx.net +6917 + Alternative Advice + Stéphane Mariel + stf&alternative-advice.com +6918 + Belle Systems A/S + Ivan S. Joergensen + isj&bellesystems.com +6919 + Cubenet s.r.l + Flavio Righini + flavio&ten.it +6920 + Think & Do Software, Inc. + Dan Bracciano + coop2&thinkndo.com +6921 + Morrison Industries + Adam Tauno Williams + adam&morrison-ind.com +6922 + Amino Communications Ltd + Dr Martin J Neville-Smith + mnsmith&aminocom.com +6923 + Shutterfly + Chris Guthrie + cguthrie&shutterfly.com +6924 + Capital Internet, LLC + Brian Beaulieu + brian&capital-internet.net +6925 + IT Communications, Kennedy Space Center (KSC) + Stephen A. Kerney + stephen.a.kerney&nasa.gov +6926 + Optical Access Inc. + Sergiu Rotenstein + srotenstein&opticalaccess.com +6927 + MAIL.COM + Santhosh Kumar Iddyamadom + siddyamadom&staff.mail.com +6928 + Mobility Next Generation + James Halls + james.iana&mobyn.com +6929 + The Root Group + Joshua Weinberg + josh_iana&rootgroup.com +6930 + Lycee Leonard de Vinci + Frederic Varni + fvarni&wanadoo.fr +6931 + Interessengemeinschaft Software-Engineering + Ralf Hägele + ralf.haegele&software-engineering.org +6932 + Internet Content Register + Mike Hawkes + mike&internet.org.uk +6933 + Reputy + Florent Guillaume + florent.guillaume&reputy.com +6934 + Corporation One of America, Inc. + Trevor G. Hammonds + trevor&royal.net +6935 + Arachne + John Lederer + john&jhml.org +6936 + VICORSOFT CORPORATION + VIJAY KUMAR BANSAL + VKBANSAL&mailnebraska.com +6937 + NetReliance, Inc. + Kevin Collins + kevin.collins&net-reliance.com +6938 + Enigma Inc. + Elan Freedy + elanf&enigma.com +6939 + Hemp.org + Shaun savage + savages&hemp.org +6940 + Tufts University + University Systems Group + usg&tufts.edu +6941 + proflash cross-media AG + Marcus Mennemeier + m.mennemeier&proflash.de +6942 + James Cook University + Jeffrey Bird + Jeffrey.Bird&jcu.edu.au +6943 + R-Alpha Ltd. + Vladimir A. Grishin + info&alpha.ru +6944 + REDSYS (formerly 'SERMEPA') + Gonzalo Alvarez-Castellanos + galvarez&redsys.es +6945 + LAKE Communications + Mark McCarville + mark.mccarville&lakecommunications.com +6946 + Fouche Enterprises, LLC. + Roger Fouche + info&fouche.net +6947 + Central Bank of Russia, Arkhangelsk + Oleg Laptev + oleg&acb.ru +6948 + Tumsan Oy + Juhani Leskinen + juhani.leskinen&tumsan.fi +6949 + Nextra BW CSP GmbH + Jochen Scharrlach + js&mgm-net.de +6950 + Aztec + Network Management Manager + nsm&aztectech.com +6951 + Freeler BV. + Peter Zijlstra + peter.zijlstra&hq.freeler.nl +6952 + iBiomatics LLC + Drew Foglia + Drew.Foglia&ibiomatics.com +6953 + Air2Net AB + Turbo Fredriksson + turbo&air2.net +6954 + Sema Group + Lee Anne Morgan + lee.morgan&sema.be +6955 + ComSol Kommunikationssysteme GmbH + Schober Klaus + schober-klaus&t-online.de +6956 + eTopware Labs + Gabriel Sala + gab&etopware.com +6957 + Rapi10.net + Sebastiao Rocha + rocha&rapi10.net +6958 + Kent State University + Douglas M. Westfall + dougw&net.kent.edu +6959 + bluestreak + Drew Jenkins + djenkins&bluestreak.com +6960 + FELIX DANZIGER INTERNATIONAL KUNSTHANDEL + WALENCIK ADAM + AWALENCIK&AOL.COM +6961 + tele.ring Telekom Service Gmbh + Thomas Stagl + thomas.stagl&1012surf.net +6962 + The University of Sydney + Jie Gao + J.Gao&isu.usyd.edu.au +6963 + Andrews IT Engineering Ltd + Zoltan BORBELY + bozo&andrews.hu +6964 + Soft Teleware Inc. + Choi, Soo-Jin + nada&softteleware.com +6965 + RSBX + Raymond S Brand + rsbx&acm.org +6966 + The Bright Oceans Corporation + jiao li + lij&boco.com.cn +6967 + Digismart + Dhananjay Nene + dhananjay&digismart.com +6968 + Systek AS + Terje Trane + trane&systek.no +6969 + Copernicus Global Billing Services + John Bass + jbass&copernicusgbs.com +6970 + VCON Ltd. + Naji Sourani + najis&vcon.co.il +6971 + Ferimex IT spol. s r.o. + Ing. Marian Repka + repka&ferimexit.sk +6972 + Canbox + Joerg Moellenkamp + moellenkamp&msg-ag.com +6973 + Savatech Inc. + Jason Patton + jpatton&savatech.com +6974 + EarthLink Inc. + Kihoon Jeoung + kihoonj&corp.earthlink.net +6975 + WaterCove Networks, Inc. + Paul Ciarfella + pciarfella&watercove.com +6976 + HowStuffWorks.com, Inc + Igor Brezac + igor.brezac&howstuffworks.com +6977 + Resilience Corporation + Fred Marshall + fred&resilience.com +6978 + JBruce.net + Jason Bruce + jbruce&jbruce.net +6979 + KereniX + Yossi Werker + Yossi_Werker&Kerenix.com +6980 + MRC Project + Satoru YAGI + yagi&core.ntt.co.jp +6981 + interQ, Inc. + Kevin Ying + sysadmin&interq.or.jp +6982 + Erba Holding + Rosa Nicolas + nicolas.rosa&habitat.be +6983 + Sofaware Technologies + Amir Rapson + rapson&sofaware.com +6984 + Fovea, Inc. + Serge Zloto + serge&i-fovea.com +6985 + Jumpy Cat Systems, Inc. (formerly 'Prism Software, Inc.') + Peter Shiner + peter.shiner&gmail.com +6986 + Kiodex, Inc. + Richard Seroka + richard.seroka&kiodex.com +6987 + WRonline GbR + Stefan Paletta + stefanp-iana-oid&WRonline.de +6988 + University of Northern British Columbia + Nicholas Waller + operations&unbc.ca +6989 + Extel Communications Pty Ltd + David Chiam + engineering&extel.com.au +6990 + Redfern Broadband Networks + David Funk + dfunk&RedfernNetworks.com +6991 + N-Space Pty Ltd + Tim Curtin + tim&n-space.com.au +6992 + KnowNow, Inc + Rick Cobb + rcobb&knownow.com +6993 + VirtualNet + Strata R. Chalup + strata&virtual.net +6994 + The Midgard Project (Open Source) + Jean-Philippe BRUNON + jpbrunon&aurora-linux.com +6995 + c-base e.V. + Felix Vogel + admin&c-base.org +6996 + WhatEverNet Computing + Jose Carlos Correia + webmaster&whatevernet.pt +6997 + Yale University + Andrew Newman + newman-andy&yale.edu +6998 + Channelogics Incorporated + DNS Administrator + dnsadmin&channelogics.com +6999 + University of Indianapolis + Computing Services + ucs&uindy.edu +7000 + NET-volution srl + Roberto Gilberti + roberto.gilberti&net-volution.com +7001 + Big Net, Inc. + Edward Kmett + ekmett&bignet.net +7002 + Sebastian Crespo + Sebastian Crespo + sacrespo&go.com +7003 + CISCO-MASBU + Amit Tropper + atropper&cisco.com +7004 + Metodo Srl + Franco Violi + fvioli&metodo.net +7005 + Kagoor Networks + Rama Eshel + rama&kagoor.com +7006 + eyeo.com + David E. Storey + David.Storey&eyeo.com +7007 + Guangzhou Thinker Communications Technology Co., Ltd." + Lu yanqing + luyq&gsta.com +7008 + Discordian Alliance For Teaching + Darren Stalder + darren&daft.com +7009 + Chemtex Engineering of India Ltd + N Henriques + nhenriques&chemtex.co.in +7010 + Oranje Consulting, Inc. + Jeff van Eek + vaneek&bellsouth.net +7011 + Prism Microsystems, Inc. + A N Ananth + ananth&prismcomm.com +7012 + Edisontel S.p.A. + Sergio Chiesa + sergioc&edisontel.it +7013 + ByteSphere LLC + Nicholas Saparoff + webmaster&bytesphere.com +7014 + Adexa Inc. + Adrian Basescu + adrian&adexa.com +7015 + Vignette Corporation + Larry Harkrider + lharkrider&vignette.com +7016 + Seneca Networks + Vipul Sharma + vsharma&senecanetworks.com +7017 + Adari TeleComp Inc + Seva Adari + Seva&Adari.Net +7018 + PT Multimedia + Joao Pedro Goncalves + joaop&ptm.pt +7019 + Polaris Networks, Inc. + Manh Do + mdo&polarisnetworks.com +7020 + Saecos Corporation + Jack Lund + jack.lund&saecos.com +7021 + SysNet S.n.c. + +39 0382 531274 + info&sys-net.it +7022 + MRZ AG + Gion Manetsch + manetsch&datacomm.ch +7023 + The Direct Connection Ltd + Stephen Clifford + stephen.clifford&dircon.net +7024 + VHB Technologies, Inc. + Darryl Torske + dtorske&vhbtech.com +7025 + Double D Investments + Dennis Doyle + DenDoy&aol.com +7026 + Sonera SmartTrust + Magnus Robertsson + magnus.robertsson&sonera.com +7027 + Onix Microsystems Inc + Charles Yang + cyang&onixmicrosys.com +7028 + Alloptic, Inc. + Bryan Shadish + bryan.shadish&alloptic.com +7029 + CUBIweb, LLC + Kyle Welsh + kyle&cubiweb.com +7030 + Ethernet, Solucoes Informaticas, lda + Nuno Loureiro + nunoð.pt +7031 + McAfee, Inc. (formerly 'Securify, Inc.') + Mark Hoy + mark_hoy&mcafee.com +7032 + Chartered Semiconductor Manufacturing + Justin Lim + bretwatson&charteredsemi.com +7033 + Matías Software Group + Salvador Ortiz + sog&msg.com.mx +7034 + inyourwake + Jeff Hagberg + jeffhagberg&hotmail.com +7035 + VTT Electronics + Tommi Saarinen + Tommi.Saarinen&vtt.fi +7036 + MBDyn + Pierangelo Masarati + masarati&aero.polimi.it +7037 + Ubris + Bart Den Haese + uubris&netscape.net +7038 + Tron Network Solutions + Jankok L. + ljankok&wanadoo.nl +7039 + bison GmbH + Helmut Wirth + netmaster&bison-soft.de +7040 + DataLinx Inc + Jajati K. Samal + jajati&datalinx.net +7041 + Integra + Guy Kastenbaum + kastenbaum&integra.fr +7042 + Permanent Vacations + Ralph Hightower + lynmax&logicsouth.com +7043 + Apt Computer Systems Limited + Danny Shobrook + danny&aptcompsys.com +7044 + Primal + Nathan Reed + nreed&primal.com +7045 + TBA Communications + Trey Valenta + trey&anvils.org +7046 + Tom's NET + Tom Oehser + Tom&Toms.NET +7047 + Flux Productions + Laurence Brockman + laurence&flux.ab.ca +7048 + Pico Communications, Inc. + Lung Yeh + lungyeh&pico.net +7049 + DataNet Development Group, Inc. + Stephen L. McMahon + stephen&mcmahon.com +7050 + Kazan State University + Petr Lopuhov + petr&ksu.ru +7051 + Epicom S.A. + Rafael Gonzalez + epicom&idecnet.com +7052 + Dipl.-Ing. Markus Leist + Markus Leist + markus&lei.st +7053 + Videon CableSystems Alberta Inc. + Laurence Brockman + l.brockman&videon.ca +7054 + Riverbed Technology (formerly 'Mazu Networks, Inc.') + Mari Kotlov + mkotlov&riverbed.com +7055 + Cox Communications, Inc. + Martin M. Cade + martin.cade&cox.com +7056 + Senterprise Inc. + Ilan Shamir + ishamir&senterprise.com +7057 + SuSE Linux AG + Ralf Haferkamp + suse-oid&suse.de +7058 + BB4 Technologies Inc + Sean MacGuire + sean&bb4.com +7059 + Complete Business Solutions - Global Health + Ralph Hightower + rhightow&cbsinc.com +7060 + Naikel Software + Naikel Aparicio + naikel&SoftHome.net +7061 + Automated Logic Corporation + Tom Samford + tsamford&automatedlogic.com +7062 + Oasis Telecommunications, Inc. + Craig J Constantine + oid&ot.com +7063 + Australian Defence Force Academy + Geoff Collin + g.collin&adfa.edu.au +7064 + UTStarcom (China) Co., Ltd Shenzhen Branch + Tom Ren + tom.ren&utstar.com +7065 + Shimin Denshi Jouhou Mou + YASUDA Yukihiro + support&poem.co.jp +7066 + Dr. Srinivas + Dr Srinivas + sriradesh&hotmail.com +7067 + TELCO TECH GmbH + Gernot Tenchio + info&telco-tech.de +7068 + CryptoPRO + Roman E. Pavlov + pre&mo.msk.ru +7069 + SFI Open Source Services + Eckard Koch + eko&sfi.ch +7070 + Narad Networks + Prasad Dorbala, Director Software Engineering + dorbalap&naradnetworks.com +7071 + Tele-Info-System + Janusz Krzysztofik + jkrzyszt&tis.icnet.pl +7072 + Ehrhart Jewelers + Jack Ehrhart + ehrunl&aol.com +7073 + r00tkit.com + Joshua Buysse + buysse&r00tkit.com +7074 + TheMagicProgrammer + Bob Butler + rbutler&themagicprogrammer.com +7075 + Lothar Maronn + Lothar Maronn + maronn&saloma.de +7076 + Australian Online Solutions + Sam Johnston + samj&ausonline.com.au +7077 + Desarrollos Digitales + Daniel Perez + danielp&feedback.net.ar +7078 + True North Communications + Richard Reid + rreid&truenorth.com +7079 + Megisto Systems, Inc. + Mark Shelor + mshelor&megisto.com +7080 + xeli.net + Andrew Liu + askliu&xeli.net +7081 + Maaslandse Unix & Linux Laboratorium (MULL) + Hugo van der Kooij + hugo&vanderkooij.org +7082 + DAIDEN CO., Ltd. + Isao Fukuda + fukuda&dyden.co.jp +7083 + Applied Generics Ltd + Joe Dixon + mjd&appliedgenerics.com +7084 + Friends Provident + Dave Benson + dave.benson&friendsprovident.co.uk +7085 + Cybercomm BV + Leon de Rooy + beheer&cybercomm.nl +7086 + GTONG Shenzhen Ltd. + John Yang + ravi>ong.com +7087 + KMC Technologies (formerly 'Selis Networks Inc.') + Yigal Korolevski, Managing Director + ykorol&nms-guru.com +7088 + Network Systems + Vladislav Bogdanov + slava&nsys.by +7089 + Centrum Arbeidsverhoudingen + A.J.M. van der Harg + Postmaster&caop.nl +7090 + El Bit Salvaje + Javier Baliosian + javierba&adinet.com.uy +7091 + CREN + Cristino Arocho, Jr. + aromont&cren.net +7092 + ScienceXchange + John Stoddard + stoddard&sciencexchange.com +7093 + Ericsson - Geobility + Mitch De Felice + mitch&geoportal.net +7094 + Wachovia Trust + Matthew P. O'Reilly + matt.oreilly&wachovia.com +7095 + Pert + Nicolas Baumgarten + nico&pert.com.ar +7096 + JSEIC + Larry + zhu_lan&china.com +7097 + LeatherXchange, S.A. + Scott Dejmal + scott.dejmal&leatherxchange.com +7098 + Edison Mission Energy + Phil Moors + pmoors&edisonmission.com +7099 + Ripeco Ltd + James Turnock + james&jturnock.fsnet.co.uk +7100 + Killik & Co. + Graham Bygrave + graham.bygrave&killik.co.uk +7101 + CO3i + Russell Packer + russellp&co3i.com +7102 + IDEALX + Olivier Lemaire + olivier.lemaire&IDEALX.com +7103 + SaltFire, Inc + Toby Cabot + toby&saltfire.com +7104 + Supervertical Sistemas + Alexandre Ribeiro do Nascimento + aribeiro&supervertical.com.br +7105 + CANTV + Anibal Canelon + acanel&cantv.com.ve +7106 + Teleport Corp + Richard Uren + richard&starport.net +7107 + Geocast Network Systems + Castor Fu + castor&geocast.com +7108 + Urscheler Software + Roger Urscheler + roger.urscheler&icn.siemens.com +7109 + City University of Hongkong + Chau-man HUI + cmhui&cs.cityu.edu.hk +7110 + Kaashyap Radiant System ltd + Mr . P . F Kishore + javakishore2000&yahoo.com +7111 + Sunamerican Communication Technology Inc. + Mr.Shuangjiang Tan + tsj&sohu.com +7112 + U.S. Department of Commerce + Don Badrak + dbadrak&census.gov +7113 + YottaYotta + Javier Lozano + jlozano&yottayotta.com +7114 + Universidad de Navarra + Ignacio Coupeau + icoupeau&unav.es +7115 + book2eat.com limited + Elias Papavassilopoulos + ep104&book2eat.com +7116 + TechTrade International Management AB + Torsten Silverstolpe + ts&techtradeinter.se +7117 + Invertix, Inc + Thu Kyaw + tkyaw&invertix.com +7118 + NetContinuum, Inc + Joe Nguyen + joe&netcontinuum.com +7119 + OPNET Technologies, Inc. (formerly 'Network Physics, Inc.') + Romain Kang + rkang&opnet.com +7120 + Sentry Telecom Systems Inc. + Chris J. Veeneman + cveeneman&sentrytelecom.com +7121 + Comunicaciones Netglobalis + Marcelo Bartsch + mbartsch&netglobalis.net +7122 + Lusars.net + Chad Slaughter + slaught&lusars.net +7123 + nSOF Parallel Software Ltd. + Dan Bar Dov + dan&nsof.co.il +7124 + Stand-by + Andreas Birkner + admins&stand-by.de +7125 + Digital Creations + Christopher Petrilli + petrilli&digicool.com +7126 + Positron Public Safety Systems Inc. + Claude Chaussé + cchausse&positron.qc.ca +7127 + Nadeem Hasan + Nadeem Hasan + nhasan&nadmm.com +7128 + Worcester Polytechnic Institute + Allan E. Johannesen + aej&wpi.edu +7129 + Lancaster University + Steve Bennett + S.Bennett&lancaster.ac.uk +7130 + KiddiePot.com + Daniel O'Brien + cdim7&disinfo.com +7131 + Orient Telecom + Min-Hwan, Kim + mhkim&orientel.co.kr +7132 + ELANsat TECHNOLOGIES Inc. + Jett Chen + jett&chenx.org +7133 + Corenix System Inc. + Jett Chen + jett&corenix.com +7134 + Prosolve + Sean Mathias + seanm&prosolve.com +7135 + Comité Réseau des Universités + Christian Claveleira + Christian.Claveleira&cru.fr +7136 + SysNet + Francesco Defilippo + francesco&sys-net.it +7137 + Tunisie Telecom + Ezzeddine + aezzddine&excite.com +7138 + Allaire Corporation + Dave Gruber + dgruber&allaire.com +7139 + EchoStar Data Networks + Joseph B. Schofield + joe.schofield&echostar.com +7140 + INPG, Institut National Polytechnique de Grenoble + Claire Rubat du Merac + Claire.Rubat-du-Merac&inpg.fr +7141 + Freesoft + Brent Baccala + baccala&freesoft.org +7142 + Pingtel Corp. + Richard Schaaf + rschaaf&pingtel.com +7143 + Entrust Technologies, Inc. + James Harwood + james.harwood&ENTRUST.COM +7144 + FaceTime Communications, Inc. + Franck Mangin + franck&facetime.com +7145 + eve.com + Hiram Aguirre + hiram&eve.com +7146 + Zeus Technology Ltd + Damian Reeves + dreeves&zeus.com +7147 + Imperial Technology, Inc. + Richard Major + rmajor&imperialtech.com +7148 + Unitree Software + Jason Wells + jasonw&unitree.com +7149 + Arcot Systems, Inc. + Rob Jerdonek + rob&arcot.com +7150 + INITECH, Co.,Ltd. + Kwon, YongChul + godslord&initech.com +7151 + r pdeshpande + R.P.DESHPANDE + rpdeshpande&excite.com +7152 + CAPE Technologies Ltd., + Michael Slevin + ms&capetechnologies.com +7153 + Foertsch EDV Beratung + Torsten Foertsch + torsten.foertsch&gmx.net +7154 + Intelligent Platform Management Interface forum + Thomas M. Slaight + tom.slaight&intel.com +7155 + neohaven.net + Benson Schliesser + bensons&neohaven.net +7156 + Princeton Networks + Bhavesh Patel + bhavep&yahoo.com +7157 + SC Dart IMPEX SRL + Wlad S. Hanciuta + wlad&dart.ro +7158 + 1 Global City.com, Inc. + Michael Frey + michael.frey&1globalcity.com +7159 + Allianz Technology SE + Thi Hang Nguyen + thi-hang.nguyen&allianz.de +7160 + Granada Learning + Pete Birkinshaw + peterb&granada-learning.com +7161 + Network Solutions, Inc. + Mark Kosters + markk&netsol.com +7162 + Delancey Management and Consulting + Jeff Strong + stronghj&aol.com +7163 + Fiorano Software, Inc. + Albert Holt + alberth&fiorano.com +7164 + SchiZo Information Network + David Wimsey + bits&schizo.com +7165 + SAMBA Team + Volker Lendecke + iana&samba.org +7166 + Peters Securities Co, L.P. + Scott Zionic + zionic&petersweb.com +7167 + WinterTek, LLC + Julia Winter + jkwinter01&aol.com +7168 + Eurosoft Sas + Giampaolo Tomassoni + info&eurosoft-italia.com +7169 + Engage, Inc. + Chao Feng + cfeng&ipro.com +7170 + Centell Telecommunication Company + Chen Shaoqiang + chensq&btamail.net.cn +7171 + Europesave S.A. + Francisco Cabral + francisco.cabral&europesave.com +7172 + SPARKnet S.A. + Angelos Vasdaris + angel&spark.net.gr +7173 + Jiangsu University of Science and Technology + Huang Yan + jh_jsust&sina.com +7174 + Tonic Software, Inc. + Rick Bansal + rick.bansal&tonic.com +7175 + TSP Lab(Telecommunication and Signal Processing Lab.) Peter + Tatai + tatai&bme-tel.ttt.bme.hu +7176 + orangefood.com + Robert Petersen + robert&orangefood.com +7177 + IPITEK + Roger Oakes + roakes&ipitek.com +7178 + SANJOSEDEOCOA.COM.DO + DANIEL GUERRA + GUERRADANIEL&YAHOO.COM +7179 + ARIO Data Networks + David C Chiu + dchiu&ariodata.com +7180 + Talarian Corporation + Louna Petrova + louna&talarian.com +7181 + Trendium, Inc. + Tom Zhou + tzhou&trendium.com +7182 + ypass.net + Eric Kilfoil + eric&ypass.net +7183 + Springfield Public Schools + Jacob Shaw + jshaw&sps.lane.edu +7184 + ---none--- + ---none--- + ---none--- +7185 + Latitude Communications + Daniel X. Qu + daniel.qu&latitude.com +7186 + BayPackets Inc + Sachin Jog + sachin.jog&baypackets.com +7187 + Netsystems, Inc. + Hidehiko Iwasa + iwasa&netsystems.co.jp +7188 + Curtin University of Technology + Scott Pleitner + S.Pleitner&curtin.edu.au +7189 + EMS-Global + Tim Horner + thorner&ems-global.com +7190 + Legato Systems India + PVS + subraman&legato.com +7191 + Gebrueder Weiss GmbH + Arthur Kalb + netwatch&toveno.com +7192 + ID-PRO Aktiengesellschaft + Martin Dehn + dehn&id-pro.de +7193 + Bourse Connect + Jousse Patrice + pjousse&bourse-connect.com +7194 + Stevens Gagnon Services Info-Techniques + Stevens Gagnon + sgagnon&sgsit.com +7195 + Iquilibrium, Inc. + Stan O'Day + soday&iquilibrium.com +7196 + Imagine Software + Yee Liu + yeel&imagine-sw.com +7197 + Intertech + Frank Fischer + fischer&intertech.de +7198 + CeLight + Wen Hwang + whwang&celight.com +7199 + 2Bridge Software + Supart Pornnapa + part&2bridge.com +7200 + Forebrick International + Supart Pornnapa + part&forebrick.com +7201 + Druker Consulting + David Druker + druker&ieee.org +7202 + Seastem + Jerome Girard + j.girard&seastem.com +7203 + Technology Builders, Inc. + John Morey + jmorey&tbi.com +7204 + PerformanceIT, Inc. + Greg Morgan + gmorgan&performanceit.com +7205 + CoreTech Consulting Group, Inc. + Ken Avery + kavery&coretech.com +7206 + Real Media, Inc + Jim Roberts + jroberts&realmedia.com +7207 + DENON DENTAL + Putz Yuriy and Yaroshyk Taras + denon&mail.lviv.ua +7208 + AFCON Software and Electronics Ltd. + Meir Saggie + meirs&fil.co.il +7209 + Societe Bryarde de Travaux Publics + Patrick Lerouge + lerouge&im3.inserm.fr +7210 + WorkSpot Inc + Jeff Ullmann + workspotoperations&workspot.com +7211 + Raiffeisen Schweiz + Martin Hagmann + martin.hagmann&raiffeisen.ch +7212 + Raiffeisen Schweiz + Martin Hagmann + martin.hagmann&raiffeisen.ch +7213 + Datria Systems + Steve Cox + steve.cox&datria.com +7214 + Virginia-Meryland Regional College of Veterinary Medicine + Micah Almond + malmond&vt.edu +7215 + ABN AMRO + Michael Arredia + michael.arredia&abnamro.com +7216 + Institut National de la Recherche Agronomique + Christophe Caron + Christophe.Caron&jouy.inra.fr +7217 + The University of Memphis + Dr. Tom Barton + tbarton&memphis.edu +7218 + HBESoftware Inc. + Marc Heckmann + heckmann&hbesoftware.com +7219 + Firedrop Inc + Zhigang Chen + zchen&firedrop.com +7220 + Shanghai Optical Networking Technology Co. Ltd. + Kai Wu + wu1&guomai.sh.cn +7221 + Handlink Technologies Inc. + Yousee Chen + yousee&handlink.com.tw +7222 + TIScover + Jacob Rief + jacob.rief&tiscover.com +7223 + ofehr.net + Oliver Fehr + Oliver.Fehr&ofehr.net +7224 + Netarchitects SA + Oliver Fehr + ofehr&netarchitects.com +7225 + Spacechecker nv + I.T. Department + tech&spacechecker.com +7226 + Micro F/X + Matt Mahoney + mattmµfx.net +7227 + Centre Informatique National de l'Enseignement Superieur + Jean-Christophe Penalva + jean-christophe.penalva&cines.fr +7228 + The Web Foundry Limited + Lee Shakespeare + lee&webfoundry.co.uk +7229 + Vogeler Enterprise Architectures + Volkhard Vogeler + VolkhardV&Vogeler.com +7230 + Eastern Michigan University + Matthew J. Goebel + goebel&emunix.emich.edu +7231 + MidStream Technologies + Director of Engineer + dir_engineering&midstream.com +7232 + VR1 Entertainment + Les Barstow + lbarstow&vr1.com +7233 + SierraCities.com + Terry Laurenzo + tlaurenzo&nexsoft.com +7234 + KORE + Branko Lepan + blepan&kore.com +7235 + eRadlink + Michael Goodwin + mgoodwin&eradlink.com +7236 + SIMM-Comm + Sherin Ibrahim + sherin&simmcomm.ch +7237 + Aaronsen Group, Ltd. + Doug Luce + luce&aaronsen.com +7238 + OM Technology + Jonas Lindholm + Jonas.Lindholm&omgroup.com +7239 + LEGRAND + Patrick RABIER + HOSTMASTER&GRPLEG.NET +7240 + Princeton Networks Inc + Long Pham + long.pham&mail.com +7241 + Inter.net + Gaige B. Paulsen + gaige&team.inter.net +7242 + QwicNet, Inc. + Daniel P Marcellus + dmarcellus&qwicnet.com +7243 + ZIVO Wellington + Jules Anderson + jules.anderson&zivo.co.nz +7244 + Quanta Computer Inc. + Strong Chen + &strong.chen&quantatw.com +7245 + Northern Districts In-Line Hockey Club + Lucas James + shadow1&dove.net.au +7246 + Project X Consulting Ltd + Mark Howell + mark.howell&pxcl.com +7247 + Nexsan Technologies, Ltd. + Gary Watson + gary&nexsan.com +7248 + HyperTrust + Maarten Willems + maarten.willems&hypertrust.com +7249 + Manage-IT + Arend Melissant + ame&manage-it.be +7250 + Viewgraphics + Dima Lomazov + dima&viewgraphics.com +7251 + SPC solutions s.r.o. + Pavlo Ivakhiv + spc&spc.cz +7252 + Institut Mondor de Médecine Moléculaire + Patrick Lerouge + lerouge&im3.inserm.fr +7253 + StreamCache + Farshad Abasi + farshad&moderngroove.com +7254 + Intronix Corporation + Mike Willis + mike&intronix.net +7255 + PointOne Telecommunications, Inc. + Roman Milner + rmilner&pointone.com +7256 + Geyser Networks, Inc. + James Yang + jy&geysernetworks.com +7257 + Mar-Net Ltd. + Moshe or Vladimir + avnet&Marnetwork.com +7258 + Centre national de Documentation Pedagogique + Farida azeggagh + farida.azeggagh&poste.cndp.fr +7259 + OULLIM Information Technology, Inc. + Brian Kim + double73&oullim.co.kr +7260 + Opthos Inc. + Mahesh Shah + mshah&opthos.com +7261 + InfoSpace + Adam Jacob + adam.jacob&infospace.com +7262 + DragonWave + Rod McMullin + rmcmullin&dragonwaveinc.com +7263 + Litt Productions Ltd. + Joshua Litt + president&littpro.com +7264 + ---none--- + ---none--- + ---none--- +7265 + Interactive Portal, Inc. + Eric Bartley + ericb&interactiveportal.com +7266 + Softfront + Tatsushi Fujisawa + fujisawa&softfront.co.jp +7267 + BroadLink Technologies, Inc. + Jeff Hsue + jeffhsue&gvc.com +7268 + Axiavoice Software + Nicolas Bougues + nbougues&axialys.net +7269 + University of Klagenfurt + Gerald Hochegger + gerald.hochegger&uni-klu.ac.at +7270 + Supanet Limited + Peter Duffy + peter.duffy&supanet.net.uk +7271 + TuxWarp + Wolfgang Pichler + wolfgang.pichler&tuxwarp.org +7272 + RedSiren Technologies Inc. + Jackson Chanthapannha + jackson&redsiren.com +7273 + When Pigs Fly Club + Robert Londberg + rvrmark&hotmail.com +7274 + CITY OF WILLCOX + RONALD ALLEN + Rallen&willcoxcity.org +7275 + Amsterdamse Hogeschool voor de Kunsten + Willem van den Oord + willem&ahk.nl +7276 + Parabon Computation, Inc. + Dabe Murphy + dabe¶bon.com +7277 + PolyServe,Inc. + Noelan Olson + noelan&polyserve.com +7278 + Digital Archway + Thang Ngo + tngo&digitalarchway.com +7279 + Zembu Labs + Bill Studenmund + wrstuden&zembu.com +7280 + Vodafone Network Pty Ltd Australia + Adam Spence + adam.spence&vodafone.com.au +7281 + Socix Business Internet Software Co., Ltd + Simon Chang + mail&socix.com +7282 + Superchannel ApS + Sean Treadway + seant&superchannel.org +7283 + Defence Science & Technology Agency + Casen Yap Cheng San + casenyap&starnet.gov.sg +7284 + Asita Technologies + Brendan Ryan + brendan.ryan&asitatech.com +7285 + Hutchison Ports UK Limited + Phil Doughty + doughtypm&hpuk.co.uk +7286 + betanet + Flavio Gatti + flavio.gatti&beta-net.it +7287 + Premier Programming Ltd + James Outhwaite + james.outhwaite&rbos.com +7288 + ActiveSky Inc. + Peter Robinson + peterr&activesky.com +7289 + Visual Analysis AG + Martin Stockhammer + martin.stockhammer&visualanalysis.com +7290 + Samjung Data Service LTD.,CO. + Youngbong Choe + hurd&sds.co.kr +7291 + LUTEUS SARL (formerly 'Lecointe Ludovic') + Lecointe Ludovic + support&loriotpro.com +7292 + Krone Multimedia Ges.m.b.H Co KG + Hans Peleska + j.peleska&krone.at +7293 + POWERCOM CO., Ltd. + VINCENT HUA + vincent&upspowercom.com.tw +7294 + Société Générale de Téléinformatique + ROGNARD + jmro&sgt.fr +7295 + plan b. solutions GmbH + Bernd Strehhuber + info&planb.de +7296 + eFORCE, Inc.- New York + Dan Brunton + dbrunton&eforceglobal.com +7297 + Adventist Care Centers + Jim Burrill + oid&adventistcare.org +7298 + Yuma Educational Consortium + Craig Sawyer + do_sawye&yumaed.org +7299 + Valence Semiconductor, Inc. + Mats Persson + MPersson&valencesemi.com +7300 + Bangladesh Consultants Ltd. + Md Salahuddin Ahmed + bcl&citechco.net +7301 + Kinzebach + Joerg Kinzebach + joerg&istac.de +7302 + Medsys + Michel Nogatchewsky + mny&inetlab.net +7303 + Byg Informatique + Michel Nogatchewsky + mny&inetlab.net +7304 + WWW. DEPARTMENTSTORE + J®p»£ + S2893142&student.thu.edu.tw +7305 + esurvey + Mr. Hans Brunila + info&esurvey.fi +7306 + Boku, Inc. + Peter + peter&boku.net +7307 + PonyExpress.net + Matthew Hoskins + matth&npgco.com +7308 + Zaantek, LLC + Ryan Gesler + ryan&zaantek.com +7309 + Argus Technologies + Doddy Wijanta + dwijanta&argus.ca +7310 + EnStor + Bart Steanes + bart.steanes&enstor.com.au +7311 + T-Systems Enterprise Services GmbH + Klaus Biedenbach + klaus.biedenbach&t-systems.com +7312 + BARCO Control Rooms + Thomas Kappler + thomas.kappler&barco.com +7313 + 1stWAVE + René Lippertz + rlippertz&1stwave.de +7314 + CodeWeavers, Inc + Jeremy White + jwhite&codeweavers.com +7315 + CAB Software + Colin Bate + SNMP&bate2bate.co.uk +7316 + Bridge Solutions AG + Rene Eigenheer + reigenheer&bridgesolutions.net +7317 + Mobile Reach Technologies, Inc. + David Hustace + dhustace&mobilereach.com +7318 + Sinia Corporation + Jagane Sundar + jagane&sinia.com +7319 + Universite de Toulon et du Var + Didier Benza + benza&univ-tln.fr +7320 + Ivron Systems Ltd + Jeremy Bruce-Smith + jeremy.smith&ivron.com +7321 + connext + www.i.am/tummodeling + fanalo&yahoo.com +7322 + Tiburon Networks, Inc + Rob Cole + robc&tiburonnet.com +7323 + Voicecom + Marko Pajula + marko&voicecom.ee +7324 + Chambre Syndicale des Banques Populaires + Christian Brossier + christian.brossier&csbp.banquepopulaire.fr +7325 + Redeye Telecommunications + Steve Oberski + sfo&deterministic.com +7326 + MCI + Jim Potter + jim.potter&mci.com +7327 + WaveSmith Networks + Bernard Farrell + bfarrell&wavesmithnetworks.com +7328 + MatrixOne, Inc. + Kevin J. Dyer + kdyer&matrixone.com +7329 + Virtual Learn Inc + Benjamin Madsen + ben.madsen&virtuallearn.com +7330 + Bundesanstalt fuer Wasserbau + Marco Reinhardt + marco.reinhardt&baw.de +7331 + DDS Projects BV + Antoine van der Ven + antoine&dds.nl +7332 + DiviTech A/S + Henrik B. Sorensen + hbs&divitech.dk +7333 + E-Cottage Industries + Charlie Ferry + Hawkeye_CNY&hotmail.com +7334 + The San Joaquin Valley Science Collective + Sean Champ + sjvsc&netscape.net +7335 + eXperts-MD + Olivier Deckmyn + olivier.deckmyn&experts-md.com +7336 + 6WIND + Guillaume Gaudonville + support&6wind.com +7337 + Lipro AG + Joachim Adler + Joachim.Adler&lipro.de +7338 + Paramhamsa Tech + Rama Buddhineni + paramhamsa&hotmail.com +7339 + GeneralSearch.com + Jim Raney + jraney&generalsearch.net +7340 + Northwestern University + Phil Tracy + IDS-NUIT&northwestern.edu +7341 + University of Alabama at Birmingham + Landy Manderson + landy&uab.edu +7342 + Omnitron Systems Technology + Steve Mood + smood&omnitron-systems.com +7343 + BroadConnex Networks, Inc. + Zoneson Chen + zoneson&scci.com +7344 + Jedai Broadband Networks + Nanping Houl + nanping_houl&jedai.com +7345 + Learnsoft Corporation + Michael Kahn + mkahn&learnsoft.ca +7346 + Uni-C + Ole Nomann Thomsen + ont&uni-c.dk +7347 + Point Reyes Networks, Inc. + Alex Chen + chen&pointreyesnet.com +7348 + Torren Software Company + Dong Shuo + shuo&telekbird.com.cn +7349 + Hangzhou Torren Software Company + Dong Shuo + shuo&telekbird.com.cn +7350 + Belkamneft + Dmitry Melekhov + dm&belkam.com +7351 + TeleDanmark Development + Finn Barrett + fb&tdk.dk +7352 + Gilat Satellite Networks + Noam Green + noamgr&gilat.com +7353 + Datel Defence Limited + David Attwood + david.attwood&dateldef.co.uk +7354 + Vesper S.A. + Denis Martel + dmartel&vesper.com.br +7355 + Hass Asscoiates + Kishore Nayak + knayak&ha-i.com +7356 + Gateway to the Web + Bryan Porter + bporter>w.net +7357 + scroner.com + Tony Morlan + armorlan&rconnect.com +7358 + POV Corp. + Tiago Pierezan Camargo + darksky&brturbo.com +7359 + SteelEye Technology + Bob Williamson + bob.williamson&steeleye.com +7360 + Telecom Personal + Alfredo Edye + aedye&telecompersonal.com.ar +7361 + Certificado Digital S.A. + Daniel E. Cortes + dcortes&tlc-sa.com.ar +7362 + Department Land, Air and Water Resources,University of California,Davis + Quinn Hart + qjhart&ucdavis.edu +7363 + Prominence Networks Inc. + Sid Nag + sid&prominencenet.com +7364 + IMS Health + William M. Weist + wweist&us.imshealth.com +7365 + Easily Ltd + Dominic Ijichi + dom&easily.co.uk +7366 + MarketTouch + J Wadsworth + j.wadsworth&markettouch.com +7367 + DrayTek Corporation + Tom Chen + tchen&draytek.com.tw +7368 + FalconStor, Inc. + Fenfen Shueh + fenfen&falconstor.com.tw +7369 + Suncom Communications + Fung Lo + lf&mail.suncom.com.tw +7370 + Cbeyond Communications + Scott Lee + scott.lee&cbeyond.net +7371 + INSERM + Vicente Gérard + vicente&idf.inserm.fr +7372 + Cratos Networks, Inc + Joseph Benoit + jbenoit&cratosnetworks.com +7373 + Narad Networks Inc. + Bill Bleem + bleemb&naradnetworks.com +7374 + C&D Micro Solutions + Cyd Lantz + cydl&cydav.com +7375 + iSOFT Plc + Alan Singfield + alan.singfield&isoftplc.com +7376 + Magenta Sites + Valtteri Vuorikoski + vuori&magenta.net +7377 + Ubiquity Software Corporation + Michael Doyle + mdoyle&ubiquity.net +7378 + FireSummit + Jim Flom + jflom&firesummit.com +7379 + Soliton Technologies CO., + Ltd. + kccheng&soliton.com.tw +7380 + Shore Corporation + Iñaki Santamaria + isantamaria&gmail.com +7381 + OWL-Online GmbH & Co. KG + Arvid Requate + requate&Team.OWL-Online.DE +7382 + JustIT Sdn. Bhd. + Lars Boegild Thomsen + lth&cow.dk +7383 + LIBERTECH + Alain Abbas + aabbas&libertech.fr +7384 + CryptoTech + Dariusz Lewicki + dariusz&cryptotech.com.pl +7385 + Celox Networks Inc. + Jean Pierre Bordes + jpb&celoxnetworks.com +7386 + Cake Farm + Regan King + regan&cakefarm.com +7387 + Canon Information Systems Research Australia + Andrew Raphael + raphael&research.canon.com.au +7388 + Lune Networks + Nelson Junior + nelson&lunenetworks.com.br +7389 + VDSL Systems Oy + MR. Tomi Tirri + tomi.tirri&vdslsystems.com +7390 + Grisoft + Petr Prazak + prazak&grisoft.cz +7391 + Institut National des Telecommunications (INT) + +33(0)1 60 76 43 25 + Eric.Collery&int-evry.fr +7392 + Telispark + Brian Seborg + brian.seborg&telispark.com +7393 + Oasys Telecom, Inc. + Frank Hartley + fhartley&oasystel.com +7394 + CosmoCom, Inc. + Rich Turner + rturner&cosmocom.com +7395 + Beeline Networks, Inc. + Rodrigo Alonso + ralonso&beln.com +7396 + OLYMPO controls Ltd. + Richard Sobotka + richard.sobotka&olympo.cz +7397 + OnePage, inc + Mike Timmons + mtimmons&onepage.com +7398 + Corporation 124 + Mahesh Mehta + maheshm&corp124.com +7399 + Data Systems West + Michael Stoller + mstoller&dsw.net +7400 + EHI-INSM + Michael Stoller + mstoller&dsw.net +7401 + EkotaCentral + Paul Vaillant + paul.vaillant&ekotacentral.com +7402 + Vigor Soft Private Limited + Mr. Atul Garg + atul&vigorsoft.com +7403 + Biomed Translations Ltd. + David John Williams + &biomed-translations&t-online.de +7404 + D.J. Williams Editorial Ltd.David + John Williams + &biomed-translations&t-online.de +7405 + IPS d.o.o. + Dusan Banko + banko&ips.si +7406 + EFS : Etablisssement Francais du Sang + Corine HAMEAU + Corine.Hameau&efs.sante.fr +7407 + Observatoire de Besancon + Francoise Gazelle + fg&obs-besancon.fr +7408 + Kunskapstv i Sverige AB + David Looberger + dlooberger&kworld.se +7409 + Jan Niehusmann + Jan Niehusmann + reg111&gondor.com +7410 + Telekurs Financial + Helmut Horn + hoh&telekurs.com +7411 + Finix + Paul Tovey + Paul.Tovey&thb.scot.nhs.uk +7412 + Angstrom Microsystems + Lalit Jain + ljain&angstrommicro.com +7413 + Computer Service Depot + Simon Ditner + simon&csdepot.com +7414 + Muffett & Co + Mark Muffett + mark&muffett.net +7415 + Berlin-Brandenburgische Akademie der Wissenschaften + Tilo Lange + lange&bbaw.de +7416 + Software Advanced Technology Lab + Maarten Spoek + spoek&satl.com +7417 + Cornell University + James W. Howell + jwh2&cornell.edu +7418 + Procket Networks + Sam Chang + schang&procket.com +7419 + Dai hoc su pham ky thuat + nguyen van long + nvlong80&hotmail.com +7420 + Taylor Company + Doug Newsom + dnewsom&taylor-company.com +7421 + Milcom Systems Corporation + Steve Simpson + ssimpson&milcom-systems.com +7422 + Currenex + Justin Fitzhugh + jfitzhugh¤ex.com +7423 + MedPlus, Inc. + Deron E. Meranda + dmeranda&medplus.com +7424 + Infosec Technologies Co., Ltd. + Dong-Wook Kim + dwkim&infosec.co.kr +7425 + Company of the Far Countries, Ltd. + Erich Morisse + e.morisse&farcountries.com +7426 + NeST Information Technologies + M I Theodore + theodore&nestinfotech.com +7427 + Yokogawa Electric Corporation + Yokogawa Electric Corporation Development Infrastructure Dept. + snmp0608&cs.jp.yokogawa.com +7428 + PowerDsine + Avi Berger + avib&powerdsine.com +7429 + BroadWeb Corporation + Chao-Chin Chou + juju&broadweb.com.tw +7430 + mediascape communications AG + Stefan Mohr + sm&mediascape.de +7431 + Altiva Solutions + Frederic Bernoud + ldap.oid&altiva.fr +7432 + Excentis + Wim De Ketelaere + wim.deketelaere&excentis.com +7433 + SITTI spa + Marco Prosperi + prosperi&sitti.it +7434 + Planetasia Ltd + Satish Sukumar + satishs&planetasia.com +7435 + T.K COMPANY + Tomio Katsui + kat4k&ginga,net +7436 + Oxir Internet Solutions + Alex Kovshov + sandy&tb1.wh.ru +7437 + Siemens ICN Italy + Daniele Behar + iana.interface&icn.siemens.it +7438 + SAFE. Inc + Jean-Marc Pigeon + jmp&safe.ca +7439 + AppStream, Inc. + Soumendra Bhakta + dev_renew&appstream.com +7440 + Omnitech Computer Corp + Luke Suchocki + suchoclu&omnitechcorp.com +7441 + CipherTrust, Inc. + William Alan Ritch + bill.ritch&ciphertrust.com +7442 + Idaho National Engineering and Environmental Laboratory + David N. Tillitt + DXT&inel.gov +7443 + EVEREX COMMUNICATION + SUSIE CHU, Ph.D + susiec&everexcomm.net +7444 + Imagine Networks + Stephen M. Weiss + steve&imaginenetworks.com +7445 + Javelina Software + Dave Ritchie + gilk&netpro.com +7446 + Institute of Leadership and Management + Naseer Bhatti + goni&marmoset.net +7447 + Signal Technology INC + Sung Hoon Park + hoonie&signal-tec.com +7448 + Advanced Training & Consulting Services, Inc. + Brian Watrous + brianw&atcs.net +7449 + WHAM COMPUTER + OKTA RUMPAK + rumpak&mailcity.com +7450 + Framfab + Rolf Svensson + rolf.svensson&framfab.se +7451 + nSYS Technologies Co., Ltd + Chang-Woo Seo + leo&nsystech.com +7452 + Guangzhou Gaoke Communication Equipment Co., Ltd + Jiangiang Hu + 1fox&163.net +7453 + Turtlefoot International + Scott Dejmal + sdejmal&turtlefoot.com +7454 + OKsystem Ltd. + Jindrich Stepanek + stepanek&oksystem.cz +7455 + dev/consulting GmbH + Andreas Ferber + af&devcon.net +7456 + Virtual Net + S. Namèche + snameche&virtual-net.fr +7457 + ZAO EMAX + Andrey Ignatov + andrey_ignatov&e-max.ru +7458 + Clemens Benden + Clemens Benden + info&clemens-benden.de +7459 + memIQ + Till Schnupp + till.schnupp&memiq.com +7460 + XS4ALL Internet B.V. + Scott A. McIntyre + scott&xs4all.nl +7461 + Page One AG + Clemens Benden + clemens&page-one.de +7462 + Nordnorsk helsenett + Anders Baardsgaard + anders&nhn.no +7463 + white.cell,inc + Eran Kessler + eran.kessler&white-cell.com +7464 + ECMWF (European Centre for Medium-Range Weather Forecast) + Matteo Dell'Acqua + mdellacqua&ecmwf.int +7465 + WISI + Dirk Froese + Dirk.Froese&WISI.de +7466 + CLI GmbH + B.Eckstein + be&cli.de +7467 + IVU Traffic Technologies AG + B.Eckstein + eck&ivu.de +7468 + Mixbaal + Diego Barajas + dbarajas&mixbaal.com +7469 + VoiceGenie Technologies + Rob Marchand + rob&voicegenie.com +7470 + Princeton Financial Systems + John Thorpe + jthorpe&pfs.com +7471 + Discreet Communications Group + Joseph Pallante + jody&trustid.net +7472 + MShow.com + Joe Balque + jbalque&mshow.com +7473 + easyplanet Corp. + Administrator + administrator&easyplanet.com +7474 + Inabled Online + Barbara Newton + bnewton&inabled.com +7475 + Shanghai Bell Company Ltd. + Cao Liang + scecl&sbell.com.cn +7476 + Departamento General de Irrigacion + Juan Jose Ciarlante + jjo&mendoza.gov.ar +7477 + Unk SA - Argentina + Juan Jose Ciarlante + jjo&mendoza.gov.ar +7478 + NetCraft Sdn Bhd + Wei Yin, Teo + wyt&netcraft.com.my +7479 + Triad Development Group NA, LLC + Franz Bahadosingh + f.bahadosingh&triadna.com +7480 + @MySpend.Com + R.J. Bedijn + reneb&dse.nl +7481 + Talon + Diederik de Groot + ddegroot&talon.nl +7482 + Widax Corporation + David Husson + dhusson&widax-corp.com +7483 + Nokia (Formerly 'Alcatel-Lucent') + Jeff Donnelly + jeff.donnelly&nokia.com +7484 + Teleias Inc. + Mirko Karanovic + mkaranovic&teleias.com +7485 + SPS, Inc. + Hash Malik + hash.malik&spsnet.com +7486 + Embassy Systems, Ltda. + Paulo Gomide Cohn + pgcohn&embassy-systems.com.br +7487 + MEISolutions.com, Inc. + Steven Wilson + swilson&meisolutions.com +7488 + Infinitec Networks + Munzer Haque + mhaque&infinitecnetworks.com +7489 + e-HealthSign + Lori Reed-Fourquet + fourquet&ix.netcom.com +7490 + TotalWisdom Inc. + Greg McFall + mcfall&bellatlantic.net +7491 + gnumonks.org + Harald Welte + laforge&gnumonks.org +7492 + Kommunikationsnetz Franken e.V. + Harald Welte + tc&franken.de +7493 + ldap-abook + David Leigh + dleigh&sameasiteverwas.net +7494 + Rovor Technologies + T. Garlick + tgarlick&rovor.com +7495 + Advanced Web Solutions, Inc + John Dole + john&doorway.net +7496 + JB-Holding b.v. + Sebastian Vogels + b.vogels&jb-holding.com +7497 + Magnolia Broadband + Alex Segalovitz + alexsega&magnoliabroadband.co.il +7498 + Gorski.net + Darrin Gorski + Darrin&Gorski.net +7499 + Pacific Century CyberWorks - Hongkong Telecom + Nick Gazo + gazo.am.nick&cwhkt.com +7500 + IICS + Stefan Drees + sdrees&acm.org +7501 + HUBER+SUHNER BKtel GmbH (HFC) + Juergen Anhorn + juergen.anhorn&hubersuhner.com +7502 + African Medical Imaging + Ben Wright + ben&ami-online.com +7503 + Henkels and McCoy + Ernest Facciolini + efacciolini&henkelsandmccoy.com +7504 + AerSoft Ltd + Joe Murphy + joe&aersoft.com +7505 + Calista Ltd. + Andy Pepperell + andy.pepperell&calista.com +7506 + Scoreline Technologies + Wayne de Villiers + wayne&scoreline.com +7507 + WayneWare + Wayne de Villiers + wayne&scoreline.com +7508 + Fuji Electric Co.,Ltd. + Yasuhiro Tanaka + tanaka-yasu&fujielectric.co.jp +7509 + Storability, Inc. + Brian Tolland + Brian.Tolland&storability.com +7510 + Luxxon Corporation + Jon Taylor + jtaylor&luxxon.com +7511 + wdt + Se-Yong Cheon + lifo&dreamwiz.com +7512 + NetEnS Corporation + Takumi Kadode + netens_it&entens.co.jp +7513 + Elimpex - Medizintechnik GesmbH. + Peter Mueller + peter.mueller&elimpex.com +7514 + St Helens And Knowsley Hospitals NHS Trust + Tony Atherton + tonyatherton&yahoo.com +7515 + P. Lancier + Alphons Wernsmann + alphons.wernsmann&lancier.de +7516 + Andy Stubbs + Andy Stubbs + andy&andystubbs.com +7517 + Acxsys Corporation + George Gorsline + ggorsline&interac.org +7518 + Chicago Mercantile Exchange + Stephen Goldman + sgooldman&cme.com +7519 + RateIntegration, Inc. + Dallas Wrege + dwrege&rateintegration.com +7520 + Harris Corporation (formerly 'M/A-COM Private Radio Systems, Inc.') + Harris Corp SNMP + Harris-SNMP&harris.com +7521 + Logicalis Australia Pty Ltd (formerly 'NetStar Networks') + Garry Thomas + gthomas&au.logicalis.com +7522 + Brains Corp + Takehito Horiuchi + horiuchi&brains.co.jp +7523 + AccessNet + Chairil + chairil&teamcast.com +7524 + RapidSolution Software GmbH + Juraj Polakovic + juraj.polakovic&rapidsolution.de +7525 + eCal Corporation + Dudley Atkinson + datkinson&ecal.com +7526 + snom technology AG + Karsten Wernicke + wernicke&snom.de +7527 + Quest Software + Doug Hussey + dhussey&quest.com +7528 + Metabox Inc + Larry Mayer + lmayer&metaboxinc.com +7529 + Netarx, Inc. + Fred Eisele or Sandy Kronenberg + phreed&netarx.com +7530 + OptXCon Inc. + Charles Marsh + cmarsh&optxcon.com +7531 + RapidWAN + Colin Cox + colin.cox&rapidwan.com +7532 + Munat, Inc. + Charles F. Munat + chas&munat.com +7533 + HONDA ELECTRON CO.,LTD + HITOSHI SASAKI + hit&honda-elc.com +7534 + Universita' degli Studi di Genova + Marco Ferrante + apm&unige.it +7535 + CapCLEAR Limited + Anthony Sharp + anthony.sharp&capclear.com +7536 + H+H Zentrum f. Rechnerkommunikation GmbH + Jens Diedrich + diedrich&hh-zfrk.com +7537 + e2 Communications + John Keene + jkeene&e2communications.com +7538 + Veriprise Wireless Company + Yong Su + yong.su&veriprise.com +7539 + QUACK.COM + Garth K. Williams + gwilliams&quack.com +7540 + ISPsoft + Edwin Park + esp&ispsoft.com +7541 + iBuilding.com + John Donovan + jdonovan&ibuilding.com +7542 + Mount Allison University + Petre Crawshaw + pcrawshaw&mta.ca +7543 + VisionShop + Mark W. Smith + mark&visionshop.com +7544 + Wirelink Co., Ltd. + Seong Jae, Lee + sjlee&wirelink.co.kr +7545 + QoSBA Systems Co., Ltd. + Dong-Min Kim + danny&qosba.co.kr +7546 + AXXESSIT ASA + Jon Erik E. Jensen + jon.erik.jensen&axxessit.no +7547 + RedIRIS (formerly 'CSIC/RedIRIS') + Javier Masa + javier.masa&rediris.es +7548 + Netcentric Systems Ltd. + Keith Garrett + keith.garrett&netcentricsystems.net +7549 + DataCenterDirect.com, Inc. + Gary Coulbourne + garyc&datacenterdirect.com +7550 + Delta Data Software + Christian Plazas + cplazas&deltadatasoft.com +7551 + Enatel + Denis Galiana + galiana&enatel.com +7552 + Infra Valley + Hahyung, Cho + hhcho&orgio.net +7553 + Tampere University of Technology + Martti Jokipii + Martti.Jokipii&tut.fi +7554 + Zlooper Media Perkasa + Rustam Miharja + rustamiharja&yahoo.com +7555 + Institution Saint-Joseph + Thierry GUYOT + tguyot&instit-st-jo.asso.fr +7556 + Movilogic S.A. + Daniel Perez + danielp&movilogic.com +7557 + Echomine + Chris Chen + ckchris&echomine.com +7558 + National Air Traffic Services Ltd + Suki Lall + suki.lall&nats.co.uk +7559 + Egenera, Inc + Jeremy Decker + jdecker&egenera.com +7560 + Daisy Group + Ray Tremayne + ray.tremayne&daisygroup.com +7561 + Askoo SA + Olivier Dumas + odumas&askoo.com +7562 + ICPSR (Inter-university Consortium for Political & Social Research) + John Gray + johngray&umich.edu +7563 + OneSpot, Inc. + Christopher Hoover + hostmaster&onespot.com +7564 + Clickarrray Networks, Inc. + Shiow-Jen Jin + sjj&clickarray.com +7565 + USGS South Florida Information Access Project + R. B. Irvin + rbirvin&usgs.gov +7566 + CodeStream Technologies Corporation + Sherry Huang + huang&codestream.net +7567 + Portera Systems + Nick Cuccia + ncuccia&portera.com +7568 + Ircam + Julien Boissinot + Julien.Boissinot&ircam.fr +7569 + Convedia Corporation + Will Wong + willwong&convedia.com +7570 + Brience, Inc. + Steven Zhou + szhou&brience.com +7571 + SAF tehnika + Dainis Strupis + Dainis.Strupis&safequipment.com +7572 + Quest Software + Brady Orand + Brady_Orand&quest.com +7573 + NBC Internet + Steve Carlson + Steve.Carlson&nbci.com +7574 + Torque Systems, Inc + Steven Ryan + buffy&torque.com +7575 + Maharashtra Institute of Technology, Pune + Rushi Desai + rushi&mitp.ac.in +7576 + GEA IT Services GmbH + Hans Wetser + hwetser&grasso.nl +7577 + University Of Strathclyde + J R Binks + network-manager&strath.ac.uk +7578 + Energis Deutschland + J. Olaf Waitkus + owaitkus&energisd.de +7579 + University of Freiburg + Martin Walter + mawa&uni-freiburg.de +7580 + AnIX Group Limited + Derek Milliner + derek.milliner&anix.co.uk +7581 + Advent Networks, Inc. + Dan Carter + dcarter&adventnetworks.com +7582 + E-Z Data, Inc. + Raymond Jia + raymond&ez-data.com +7583 + The Eleven + Tom Legg + tlegg&the-eleven.com +7584 + Intertrust Technologies Corporation + Seacert Operations + operations&seacert.com +7585 + Genius Software Ltda + Jose Roberto Fernandes + jrfndes&geniussoftware.com.br +7586 + Parametric Technology Corporation + Kevin Jordan + kjordan&ptc.com +7587 + World Digitel Corporation + Sung-Won, Kwon + worldjk&hitel.net +7588 + WIS COMMUNICATION CO. LTD + ZhengFei + knifer&21cn.com +7589 + MemlinkEyal + Sadovsky + eyals&mem-link.com +7590 + bodachina + Precilla Luo + precilla&263.net +7591 + Divisa Informática y Telecomunicaciones S.A. + David Rodríguez Alfayate + drodriguez&divisait.com +7592 + Swedish Institute of Space Physics + Mats Luspa + mats.luspa&irf.se +7593 + University of Cambridge, Clinical and Biomedical Computing Unit + Graham Phillips + graham&cbcu.cam.ac.uk +7594 + Citadel LLC (formerly 'Citadel Investment Group') + Eric Lambert + hostmaster&citadel.com +7595 + RATIO Entwicklungen GmbH + Oliver Thulke + oth&ratio.de +7596 + Trellis Photonics + Yair Sa'ad + yair&Trellis-Photonics.com +7597 + NOVA LJUBLJANSKA BANKA + Rastko Skaljak, Tercelj Mladen + skaljakr&n-lb.si +7598 + KTSI + Robert Sherwood + rsherwood&ktsi.net +7599 + Rebel.com, Inc. + Roy Hooper + roy.hooper&rebel.com +7600 + eazel + Rick Willmore + rick&eazel.com +7601 + Trinity College + Richard Wraith + IT_Manager&trinity.unimelb.edu.au +7602 + Covers.de + Kai Roessel + info&covers.de +7603 + Kingfisher ICT-Services + W.H Mollenvanger + wilfredm&kingfisher.nl +7604 + MSE-iT + Thomas Maierhofer + TMaierhofer&mse-it.de +7605 + e-point S.A + Patryk Swiderski + psw&e-point.pl +7606 + The University of Alabama in Huntsville + James H. McCullars + mccullj&uah.edu +7607 + Appgate Cybersecurity, Inc. + Jamie Bodley-Scott + jamie.bodley-scott&appgate.com +7608 + Celion Networks, Inc. + Eric Nelson + eric.nelson&celion.com +7609 + SpinState + Gordon Jenkins + gordon&spinstate.com +7610 + Something 4 Ltd + Mr Corrie Griffiths + corrie.griffiths&something4.com +7611 + Federal Reserve System + Bob Nasti + bob.nasti&ids.frb.org +7612 + Digi-Data Corp + Ken Willis + kwillis&digidata.com +7613 + Panther Software, Inc. + Alex Krassel + alexkr&panthersoft.com +7614 + Isovia + Vinay Pulim + vinay.pulim&isovia.com +7615 + Universitat de Girona + Salvador Salanova Fortmann + salvador.salanova&pas.udg.es +7616 + STMICROELECTRONICS + Christian Bonato + christian.bonato&st.com +7617 + Stendahls.net AB + Henrik Segergren + henrik&stendahls.net +7618 + Adomo, Inc. + Peter Bruun + pbruun&adomo.com +7619 + Amon Technologies + Walter De Groof + degroofw&amontech.com +7620 + France Teaser + Laurent Wacrenier + lwa&teaser.fr +7621 + DISH Network L.L.C. (formerly 'EchoStar Corporation') + Dwayne Barstad + dwayne.barstad&dishnetwork.com +7622 + Mesa Systems International + Ronald E. Fortin + ref&mesasys.com +7623 + DXO Telecom Co., Ltd. + Jaehyoung, Shim + wrkshim&netian.com +7624 + akal systems + Surinder Singh + singh&eng.sun.com +7625 + ComCon GmbH + Markus Palme + markusp&comcon-gmbh.com +7626 + University of Osnabrueck + Rolf Nienhueser + Rolf.Nienhueser&Uni-Osnabrueck.DE +7627 + TeleBroad Networks + Maroof Mian + zafar&telebroadnetworks.com +7628 + Reed-Matthews, Inc. + Ed Reed + eer&oncalldba.com +7629 + 4unet + Atif Ghaffar + atif&developer.ch +7630 + Tioga Technologies + Machlev Nissim + nmachlev&tiogatech.com +7631 + INTERFACE CONCEPT + Mr. EUZEN + pheuzen&interfaceconcept.com +7632 + GNS + Jenny Kim + jenny&glonetsys.com +7633 + City University + David Vinograd + d.r.vinograd&city.ac.uk +7634 + Bungee Communications + Shlomo Yariv + shlomoy&bungee-com.com +7635 + THOMSON multimedia R&D France + Marc Picart + picartm&thmulti.com +7636 + Laponia Veiculos + Cristiano Jose Sulzbach + cris&laponia.com.br +7637 + JPM Consulting + Jan-Piet Mens + jp&mens.de +7638 + Carrier1 + Jay Tribick + jay.tribick&carrier1.net +7639 + Netverk S.A. + Gustavo Grela + gustavo.grela&netverk.com +7640 + Quantum Corp. + Carsten H Prigge + carsten.prigge&quantum.com +7641 + Astronomical Society of Edinburgh + Graham Rule + asewww&roe.ac.uk +7642 + SpiderTech Software Pvt. Ltd + Prashant Deshpande + sj2&hotmail.com +7643 + National Chung Cheng University + TING-CHAO HOU + tch&ee.ccu.edu.tw +7644 + EK Großeinkauf eG + Matthias Ohlemeyer + Matthias.Ohlemeyer&EK-Grosseinkauf.de +7645 + NetXL + Olivier Mary + olivier&netxl.fr +7646 + Exemus Ltd + Peter Rendle + hostmaster&exemus.com +7647 + Oregan Networks Ltd + Adrian Gartland + adrian.gartland&oregan.net +7648 + Nationwide Mutual Insurance Company + Cher West + westc1&nationwide.com +7649 + EverFile, Inc. + Joseph Chapman + joe&everfile.com +7650 + Leibniz-Rechenzentrum + Claus Wimmer + Claus.Wimmer&lrz-muenchen.de +7651 + UniSecurity + Alex Song + alex&unisecurity.com +7652 + DataCore Software Corporation + Robert Bassett + robert.bassett&datacoresoftware.com +7653 + Dashbit Incorporated + Steven Downs + ldapadmin&dashbit.com +7654 + SnoNet + Eric Aislinn + eric.aislinn&snonet.org +7655 + Sean Kelly, Independent Consultant + Sean Kelly + kelly&seankelly.biz +7656 + Bertrandt AG + Joern Lippold + joern.lippold&de.bertrandt.com +7657 + DISAT SISTEMAS TELECOMUNICACIÓN + ANTONIO JOSE ANTON + antonio.jose.anton&wanadoo.es +7658 + Webonomics GmbH + Daniel Chabrol + chabrol&webonomics.de +7659 + UESTC + Meng Zhou Hou + mzhhou&263.net +7660 + Okiok Data + Carl Benoit + cbenoit&okiok.com +7661 + HumanScan GmbH + Hagen Zurek + h.zurek&bioid.com +7662 + SOGETEK + Georges de Oliveira + admin&sogetek.fr +7663 + Taral Networks Inc. + Jennifer Kim + jkim&taralnetworks.com +7664 + mezzoNET Easy Technologie S.L. + Sven Slezak + ldap&mezzo.net +7665 + INTRIA-HP Corp + Bala Balabaskaran + bala.balabaskaran&intria.com +7666 + Provenco Group Ltd + Duncan Mackay + duncan.mackay&provenco.com +7667 + Banque Nationale du Canada + Laurent Frere + Laurent.Frere&bnc.ca +7668 + Praeter Technologies, Inc. + Scott Hebert + scott&praeter.com +7669 + Network Photonics, Inc. + Shudong Lu + slu&networkphotonics.com +7670 + Viator Incorporated + Chris Burnley + chris&viator.com +7671 + Invertix Corporation + Graham Stead + gstead&invertix.com +7672 + Fujitsu NNC Ltd./ PBN + Takeshi Matsunaga + matunaga&nnc.ts.fujitsu.co.jp +7673 + Fusion Communications Corp. + Kan Sasaki + sasaki&fusioncom.co.jp +7674 + Northern Principle Limited + Tomas Doran + tomas&principle.co.uk +7675 + SPAR Handels AG + Frank Meszaros + Frank_Meszaros&spar.de +7676 + Strawberry Software Limited + John Swan + john&strawberry-software.com +7677 + Lynx Photonic Networks Inc. + Guy Kronenthal + kguy&lynxpn.com +7678 + XYRIUS + Henri Mesquida + henri&xyrius.com +7679 + WiNag.com + Zahai Tassev + harry&oneoffice.at +7680 + Corrigent Systems Inc. + Muly Ilan + mulyi&corrigent.com +7681 + Trakonic + Michael Chapman + mike&trakonic.com +7682 + nCipher PLC + Kevin McKeogh + kevin&ncipher.com +7683 + Air Liquide Electronics + Bob Irwin + & bob.irwin&airliquide.com +7684 + NexTone Communications + Rakendu Devdhar + rdevdhar&nextone.com +7685 + KPMG Consulting, LLC + Russell Martinez + russellmartinez&kpmg.com +7686 + Pêches et Océans Canada - Garde côtière + Serge Deschamps + deschampss&dfo-mpo.gc.ca +7687 + UFSC/LabSEC + Ricardo Felipe Custodio + custodio&inf.ufsc.br +7688 + Social Change Online + Wayne Browne + wbrowne&socialchange.net.au +7689 + rasimusi + Raul + blanely&aol.com +7690 + ThruPoint, Inc. + Rich Pepe + rpepe&thrupoint.net +7691 + Warp Solutions, Inc. + Lenny Primak + lprimak&warpsolutions.com +7692 + The Stoddard Group, Inc. + Peter E. Stoddard + PEStoddard&aol.com +7693 + International Life Sciences Institute (ILSI) + Sean Bozarth + sbozarth&ilsi.org +7694 + Summit Technologies + Stephen Leung + SLEUNG&SUMMTECH.COM +7695 + Media Cloud, Inc. + Jim Baker + jim&mediacloud.com +7696 + Bach Systems, Inc. + R. Michael Judd + mike.judd&bachsystems.com +7697 + Athabasca University + Barry W. Kokotailo + merlin&athabascau.ca +7698 + Context Media, Inc. + Dave Costantino + daver&contextmedia.com +7699 + Syncwave Networks, Inc. + Ron Green + rgreen&austin.rr.com +7700 + Endeavors Technology, Inc. + Jim Lowrey + jim&magisoftware.com +7701 + GemStone Systems Inc. + Mike Culbertson + mculbert&gemstone.com +7702 + Keicho,Ltd. + Kazuhiro Yoshida + yoshi&azn.ne.jp +7703 + Ecrio Inc. + Bijal V. Mehta + bmehta&ecrio.com +7704 + Der Polizeipraesident in Berlin + Thomas Noack + zseiiic4&polizei.berlin.de +7705 + Centre For Wireless Communications + Joshua Liew + liewjoshua&cwc.nus.edu.sg +7706 + JonCol.com + Jon Collins + jon&joncol.com +7707 + Proactive Technology Ltd. + KW Pong + kwpong&proactive.com.hk +7708 + WydeBand + Oleg Pogorelik + olegp&wydeband.com +7709 + Aristotle University of Thessaloniki + Dimitris Zacharopoulos + jimmy&it.auth.gr +7710 + Agrilis (pty) Ltd + T. Kenedi + agrilis&iafrica.com +7711 + GNKC + Vlad Beliaev + vbel68&yahoo.com +7712 + SECARTIS AG + Wolfgang Christ + wolfgang.christ&secartis.com +7713 + Tomorrow Technologies Marcus + Rating + marcus.rating&tomorrow-tech.de +7714 + EVIDIAN + Marie-France Dubreuil + Marie-France.Dubreuil&evidian.com +7715 + EYE Communications AG + Martin Kobel + kobel&eye.ch +7716 + ART S.p.A. + Marco Ercoli + marco.ercoli&art-web.it +7717 + Flying J Inc. + Karl Bolingbroke + karl.bolingbroke&flyingj.com +7718 + INA + Chicca Roberto + r.chicca&gruppoina.it +7719 + Avilinks + Stephane Rolland + srolland&avilinks.com +7720 + W.I. Simonson Inc. + Ron Reed + gmman11&aol.com +7721 + caatoosee schweiz ag + Marcel Wiedemeier + marcel.wiedemeier&caatoosee.com +7722 + net-linx-ps-sii + Rajesh Ghag + ghag&sii.com +7723 + Benham.net + Darren Benham + darren&benham.net +7724 + Unassigned + ---none--- + ---none--- +7725 + Hark Tower Systems + James Armstrong + james&harksystems.com +7726 + Pointgain Corporation + Surendra Reddy + skreddy&pointgain.com +7727 + CIN-NIC + Patrick Verertbruggen + patrick.veretbruggen&socmut.be +7728 + 3R Inc. + Hyunseok Shin + hsshin&3r.co.kr +7729 + Telson + Manuel Martinez + mmh&telson-internet.com +7730 + Voxpath Networks + Sidney Antommarchi + sid&voxpath.com +7731 + HomeStore.com + Henry Gunst + henry&springstreet.com +7732 + philiplo + Philip Lo + phlo&home.com +7733 + Pulsar Technologies, Inc. + Joan M. Noto + joan.noto&pulsartech.com +7734 + ProQuent Systems Corporation + Todd Thompson + todd&proquent.com +7735 + Airbiquity Inc + Allen Hartley + ahartley&airbiquity.com +7736 + Jarna + Andrew Toy + atoy&jarna.com +7737 + Internet Photonics Inc. + Dhritiman Banerjee + banerjed&lucent.com +7738 + Encendra Communications + Surendra Reddy + skreddy&encendra.com +7739 + DigEncP + Fredrick Lee + flee&digencp.org +7740 + NetMonger Communications Christopher + Masto + chris+oid&netmonger.net +7741 + SNMP Technologies + Chris Avis + chris&snmptech.com +7742 + Aptira Pty Ltd (formerly 'Antithesys Pty Ltd') + Tristan Goode + pen&aptira.com +7743 + Salomon Smith Barney, Autralia + Michael O'Sullivan + osullim&ssmb.com.au +7744 + SPE Systemhaus GmbH + Ronald Winter + winter&spe-systemhaus.de +7745 + AETHRA + Claudio Panini + c.panini&aethra.it +7746 + Watershed Consultants Ltd + Anthony Price + anthony.price&talk21.com +7747 + Federation + Ran Locar + ranl&FederationWeb.com +7748 + GlobeCom Interactive + Ariel Brosh + ariel&globecom-interactive.com +7749 + HICOM GmbH + Sven Heuer + heuer&hicom.de +7750 + Helicon Networks + John Anderson + janderson&HeliconNetworks.com +7751 + mDiversity, Inc. + Melanie Datta + melanie.datta&mdiversity.com +7752 + Bravara Communications, Inc. + Steve Stolz + stolz&bravara.com +7753 + ZELPOS + Ales Jurik + ajurik&volny.cz +7754 + Infosquare Corp. + Giovanni Iamonte + iamonte&infosquare.com +7755 + The Walt Disney Company + Ian Funk + ian.funk&disney.com +7756 + Netarena Communications + Michael Lum + mlum&netarena.com +7757 + Tonbu Inc + Keith Heybourne + kheybourne&tonbu.com +7758 + E-BUSINESSNETWORK.COM + Surendra Reddy + skreddy&pointgain.com +7759 + EENADU.COM + Surendra Reddy + skreddy&pointgain.com +7760 + ANYSCAPE.COM + Surendra Reddy + skreddy&pointgain.com +7761 + POINTGO.COM + Surendra Reddy + skreddy&pointgain.com +7762 + EBIZXML.COM + Surendra Reddy + skreddy&pointgain.com +7763 + POINTGAIN.NET + Surendra Reddy + skreddy&pointgain.com +7764 + EBUSINESSXCHANGE.COM + Surendra Reddy + skreddy&pointgain.com +7765 + SYSDYNAMICS.COM + Surendra Reddy + skreddy&pointgain.com +7766 + BUSINESSACROSS.COM + Surendra Reddy + skreddy&pointgain.com +7767 + EBUSINESSOPENWORLD.COM + Surendra Reddy + skreddy&pointgain.com +7768 + E-BUSINESSOPENWORLD.COM + Surendra Reddy + skreddy&pointgain.com +7769 + E-BUSINESSOPENWORLD.NET + Surendra Reddy + skreddy&pointgain.com +7770 + EBUSINESSOPENWORLD.NET + Surendra Reddy + skreddy&pointgain.com +7771 + EBUSINESSACROSS.COM + Surendra Reddy + skreddy&pointgain.com +7772 + EBIZDYNAMICS.COM + Surendra Reddy + skreddy&pointgain.com +7773 + E-BUSINESSDYNAMICS.COM + Surendra Reddy + skreddy&pointgain.com +7774 + EBUSINESSX.COM + Surendra Reddy + skreddy&pointgain.com +7775 + E-DYNAMICS.COM + Surendra Reddy + skreddy&pointgain.com +7776 + E-DYNAMICS.NET + Surendra Reddy + skreddy&pointgain.com +7777 + E-DYNAMICS.ORG + Surendra Reddy + skreddy&pointgain.com +7778 + Excess Trade Zone, Inc. + Jerry Wen + jwen&partminer.com +7779 + InfoBlox Inc. + Stuart Bailey + sbailey&infoblox.com +7780 + Mirametric + Ritchie Young + ritchie.young&mirametric.com +7781 + Conservatoire National des Arts et Metiers + Jean-Paul Monteil + monteil&cnam.fr +7782 + Greek School Network + Limperis Antonis + limperis&cti.gr +7783 + Riello S.p.A. + Ict Structures + ict.structures&riellogroup.com +7784 + Lattis Enterprise Management Ltd + Jason Turner + jason.turner&lattis.co.uk +7785 + Rivne Communication Technologies Ltd. + Liubomir Ferents + postmaster&rct.net.ua +7786 + IBCnet Ltd. + Sandor Dobos + itgroup&ibcnet.hu +7787 + frontsite AG + Alexander Behr + alexander.behr&frontsite.de +7788 + Liebregts + Janus Liebregts + janus&liebregts.nl +7789 + LPM Online + Brad Welker + noc&lpmonline.net +7790 + Lombardia Informatica S.p.A. (formerly 'LISIT - Lombardia Integrata Servizi Infotelematici per ilTerritorio') + Luigi Bongiorni + luigi.bongiorni&lispa.it +7791 + Conseil General de la Loire + Jean-Marc Faure + jean-marc.faure&cg42.fr +7792 + incshopkorea + Jackson Kang + ohmylove&mail.co.kr +7793 + HMS + Walter Schinnerl + wschinn&iicm.edu +7794 + Infinity Tel-Data Inc + Weston Bustraan + weston&itdonline.net +7795 + Custom Software Solutions + Marc Rivers + mrivers&speedfactory.net +7796 + BowdenGS Technoloiges, LLC + Jeffrey "Jesse" James Bowden + bowdenclan&earthlink.net +7797 + Aculeus, Inc. + Jay Bolster + jay_bolster&msn.com +7798 + Toko Electric Co., Ltd. + Motonori Kawasaki + kawasaki&rd.tokodenki.co.jp +7799 + The PacificRoot + Bradley D. Thornton + tallship&tallship.net +7800 + Premier Network Co., Ltd + Kwanho Park + khpark&premiernet.co.kr +7801 + Radionet Oy + Marko Nieminen + mage&radionet.fi +7802 + 110 Limited + Samir Patel + samir.patel&one-ten.com +7803 + Terra Networks Brasil S/A + Werner Michels + werner.michels&corp.terra.com.br +7804 + elcan Corp. + Werner Oppenheimer + oppen&erols.com +7805 + NetNation Communications Inc. + Lynden Lindahl + noc&netnation.com +7806 + Techsar + Dilip Nayak + dnayak&techsar.com +7807 + Stoneware, Inc. + Tony Thompson + Tony.Thompson&stone-ware.com +7808 + Rearden Steel Technologies, Inc. + Scott Foster + hostmaster&reardensteel.com +7809 + Phil Pearl (formerly 'Finch Computer Services') + Phil Pearl + phil&pearl-family.com +7810 + Seek Systems + Steve Kahle + skahle&seeksystems.com +7811 + 40 Street Records + Amen Moja Ra + mojaray2k&yahoo.com +7812 + Pfadi Limmattal + Markus Grieder + mgrieder&gmx.ch +7813 + Cogetec HSI + Gerard Dufaux + g.dufaux&cogetec.com +7814 + Infinity Tel-Data Inc. + Weston Bustraan + weston&itdonline.net +7815 + Gilmore House Associates Ltd + David Mullins + david&gilmorehouse.com +7816 + Wissenschaftladen Dortmund e.V. + Sascha Gresk + ldap&free.de +7817 + Chiphead Consulting, Inc. + Wayne A. Hogue II + chiphead&chiphead.net& +7818 + Rohit Communications Pte. Ltd. + Santhosh Kumar Pilakkat + santhoshkp&ieee.org +7819 + Opensource Consult + Sascha Gresk + sascha.gresk&opensource-consult.de +7820 + Configate Inc. + Irene Mikhlin + irene&configate.com +7821 + University of Silesia + Maciej Uhlig + muhlig&us.edu.pl +7822 + Athena Security + Wayne Pierce + Pierce&AthenaSecurity.Com +7823 + Clickaction + Tony Hayes + antonioh&clickaction.com +7824 + LG Electronics Inc. + Sunghee Lee + kamangee&wm.lge.co.kr +7825 + Cognizant Technology Solutions + Mohammad Fayazur Rahaman + mfayazur&chn.cts-corp.com +7826 + KPNQwest Austria GmbH. + Alexander Mayrhofer + noc&KPNQwest.at +7827 + Sofadex-Puratos + Mr DENIS + medenis&iam.net.ma +7828 + Commsbloke.com + Nick Baldwin + nick&commsbloke.com +7829 + Axon Digital Design B.V. + Christiaan Simons + rdsw&axon.tv +7830 + Service Info-Techno Inc. + Marc Laflamm + craml&hotmail.com +7831 + Dataflex Design Communications Limited + Stuart Peskett + stuart.peskett&dataflex.co.uk +7832 + ICSA Labs + Darren Hartman + dhartman&icsalabs.com +7833 + daveb.net + Dave Bailey + dave&daveb.net +7834 + Wissenschaftsladen Dortmund e.V. + Frank Nord + ldap&free.de +7835 + Hope Tranportation + eisa osman + issa_osman&hotmail.com +7836 + Nuark Co., Ltd. + Jang SangBae + sbjang&nuark.co.kr +7837 + Sumtel Communications, Inc. + Henry Lin + hsinchuwalker&sinamail.com +7838 + UTOMI AG + Jürgen Ringler + jringler&utomi.de +7839 + Telia UK Limited + Richard Moon + rmoon&telia.co.uk +7840 + Zelax + Sergey Suhman + suhman&zelax.ru +7841 + Skynet Ltd. + Ilya V Kotusev + il&sky.ru +7842 + Université Paris 12 - Val de Marne + Patrick Rousselot + Patrick.Rousselot&univ-paris12.fr +7843 + Callera Ltd + Jonathan Webb + jonathan.webb&callera.net +7844 + KGB Entertainment + Jurg van Vliet + jurg&kgbe.net +7845 + Cipher + Boyko Sergey + sales&cipher.kiev.ua +7846 + ETRALI + Stephane Payaud + edelcamp&sinfor.fr +7847 + The Evangelical Lutheran Good Samaritan Society + Kevin Lehan + klehan&good-sam.com +7848 + Staatsbetrieb Saechsische Informatik Dienste + Marcus Knappe + svn&sid.sachsen.de +7849 + CommeceOne Auction Services + Anil Madan + anil.madan&commerceone.com +7850 + Penford Corporation + Dennis Glatting + dennis.glatting&software-munitions.com +7851 + Software Munitions + Dennis Glatting + oid&pki2.com +7852 + CyberElves + Simon Lockington + simon.lockington&cyberelves.com +7853 + Teknoids + Elmer Masters + elmer&teknoids.net +7854 + nazit + Hwan Yun + fhlove&hanmail.net +7855 + ISI-CNR + Mario Cannataro + cannataro&si.deis.unical.it +7856 + REALTRONIC + Laurent TEXIER + ltexier&realtronic.fr +7857 + XenoSite + G.J. Moed + gjmoed&xenosite.net +7858 + Outcome Technology Associates, Inc. + Sean McLinden, MD + mclinden&informed.net +7859 + NetMount + Alex Oberlander + alexo&netmount.com +7860 + Datatone Ltd + Dave Humphreys + dave&datatone.co.uk +7861 + U4EA Technologies Ltd. + Richard Williamson + richard.williamson&u4eatech.com +7862 + Herrns PC + Alf Lovbo + alf&herrn.com +7863 + FreeW3, Inc. + Robert J. Hammond + bob&cmitech.com +7864 + Megadot Pty Ltd + Mitko Stoyanov + mstoyan&megadot.com.au +7865 + Litnet NOC + Marius Urkis + marius&litnet.lt +7866 + Corinthian Engineering Pty Ltd + Richard Perini + rpp&ci.com.au +7867 + Mailvision + Diego Besprosvan + maria&mailvision.com +7868 + Universite de Sherbrooke + Christian Houde + christian.houde&courrier.usherb.ca +7869 + Byzantium Solutions Ltd + Mr J.A.Woodforth + jon.woodforth&byzantium.com +7870 + Polska Platforma Internetowa + Maciek + maciek&profnet.pl +7871 + NICsys GbR + Volker Holfeld + volker.holfeld&nicsys.de +7872 + Arrista Technologies + Wayne Schellekens + wschellekens&arrista.com +7873 + Info-Onscreen Software Systems Pty. Ltd. + Anthony Turco + anthony.turco&info-onscreen.com.au +7874 + Highland Injection Molding Inc. + Jon Stokkeland + stoker&highland-plastics.com +7875 + Shibaura Institute of Technology , Science Information Center + Tsutomu Hoshino + hoshino&sic.shibaura-it.ac.jp +7876 + Statens vegvesen + Svein Olav Bjerkeset + hostmaster&vegvesen.no +7877 + Basefarm AS + Rein Tollevik + rein&basefarm.no +7878 + The University of the South Pacific + Simon Greaves + Simon.Greaves&usp.ac.fj +7879 + T-TeleSec + Detlef Dienst + detlef.dienst&telekom.de +7880 + Peco II Inc. + Tom Dannemiller + tdannemiller&peco2.com +7881 + Cognitas Technologies, Inc. + Santiago Marra + santiago.marra&cognitas.com +7882 + City of Prescott IT Department + Chris Noe + noec&pr.erau.edu +7883 + amirk.com + Amir Khosrowshahi + amirk&amirk.com +7884 + Francis W. Parker School + Arek Dreyer + arek&arekdreyer.com +7885 + Arek Dreyer + Arek Dreyer + pen&arekdreyer.com +7886 + K Application + Bruce Kilgore + bruce&kapplication.com +7887 + nCUBE, Corp. + Dave Spurbeck + dspurbeck&.ncube.com +7888 + Iamba Technologies Ltd. + Yuval Ben-Haim + Yuval_Ben-Haim&iamba.com +7889 + Lingnan University + W. M. Cheung + waiman&ln.edu.hk +7890 + Arrow Electronics, Inc. + Philip Lembo + plembo&arrow.com +7891 + Confederation of Norwegian Business and Industry + Lars Uppheim + lars.uppheim&nho.no +7892 + Lannert.de + Detlef Lannert + dl&lannert.de +7893 + Yacom Internet Factory S.A + Lorenzo Planas + lplanas&ya.com +7894 + VanCo.net s.r.o. + Pavel Uhliar + uhliar&vanco.cz +7895 + Amethon Solutions + Paul Nicholls + paul1&amethon.com +7896 + Rietumu Banka + Sergej Bondar + bsb&rietumu.lv +7897 + Knowledge Base BV + Mark van der Snel + jaac&worldonline.nl +7898 + Openet Telecom Ltd. + Niall Couse + snmp&openet-telecom.com +7899 + Cap Gemini, portugal + Joao Bernardo + joao.bernardo&capgemini.pt +7900 + Neuberger & Hughes GmbH + Florian Klein + fk&n-h.com +7901 + Capiro + Doan Veitia + doan&capiro.vcl.sld.cu +7902 + alberta wellnet + Luda Pogrebinsky + luda.pogrebinsky&albertawellnet.org +7903 + EcoProg Ltd. + Smirnova Tatiana V. + smirnova&ecoprog.ru +7904 + Greenwich Capital Markets + Michael Zanga + zangam&gcm.com +7905 + National Training Institute, Inc. + Derrick Hamner + derrickh&ntiusa.com +7906 + Brainworkers Srl + Luca de Marinis + loop23&inwind.it +7907 + Alliance Race Car Builders + Kevin T. Anderson + &bloomquis&45.com +7908 + TelSoft Solutions, Inc + Omer Azmon + oazmon&telsoft-solutions.com +7909 + American Communication Technologies International, Inc. + Clayton E. Cramer + CCramer&acticorp.com +7910 + CSTS, Inc. + Eric Einem + eric&csts.com +7911 + Dreamintek Co.,Ltd + Kyungjae Han + econo&dreamintek.com +7912 + Staffware PLC + Chris Arnold + carnold&staffware.com +7913 + Space Hellas S.A. + Theodore J. Soldatos + noc&space.gr +7914 + qmail-ldap project + Andre Oppermann + opi&nrg4u.com +7915 + Cetevo AB + Pertti Palokangas + pertti&cetevo.com +7916 + PAGE + JAVIER ORDEN + jorden&pagetelecom.com +7917 + Area de Ciencias de la Computación e Inteligencia Artificial + David Cabrero Souto + cabrero&uvigo.es +7918 + Electrosonic Ltd + Michael Scuffham + mscuffham&electrosonic-uk.com +7919 + Spyn Inc. + Alex Bewley + alex&spyn.com +7920 + National Education Association of the United States + Peter Cotterill + pcotterill&nea.org +7921 + AethyrNet Soluitions + John Hoke + john&hoke.org +7922 + Spiro Kommunikation + Fredrik Hultkrantz + fjutt&blink.se +7923 + OrgaNet GmbH + Stefan Lang + operator&organet.com +7924 + Bundesamt fuer Sicherheit in der Informationstechnik + Michael Thiel + Michael.Thiel&bsi.bund.de +7925 + SPECS GmbH Surface Analysis and Computer Technology + Bernhard Otto + otto&specs.de +7926 + University of Antwerp + Wim Holemans + wim.holemans&ua.ac.be +7927 + Splendid Internet GmbH + Jens Kintrup + jkintrup&splendid.de +7928 + Wysdom Inc. + Steven Chen + schen&wysdom.com +7929 + HBOS plc + Paul Mayes + PaulMayes&hbosplc.com +7930 + Telecom Argentina + Claudio Lapidus + clapidus&ta.telecom.com.ar +7931 + SMCC + S. Maloney / M + DBA&Tampabay.rr.com +7932 + AmeriNet, Incorporated + H. Hammond + DBA&Debit-It.com +7933 + Promise Technology Inc. + Ram Natarajan + ramn&promise.com +7934 + Shanghai JiaoTong University + Shanghai JiaoTong University + zhenyuw&263.net +7935 + IVT + Michael Roberts + miroberts&ivtweb.com +7936 + YANGJAE MICRO + YoungSam-Yu + young&yjmicro.co.kr +7937 + inPACT technologies + Peter Mee + peter&inpact-tech.co.uk +7938 + IEE + Charles Lopes + Charles.Lopes&iee.lu +7939 + Liscon GmbH + Gerhard Schaden + ges&liscon.com +7940 + Celeritas + Kenny Krupnik + kenny&celeritas.co.il +7941 + Tecnica 6000 S.L. + Luis Moral + t6000&t6000.es +7942 + Xtempus + Steve Woodcock + steve.woodcock&xtempus.com +7943 + Home Wireless Networks, Inc. + Dan Wilding + dwilding&homewireless.com +7944 + PennyLan + Jean-Christophe DROUET + jc.drouet&pennylan.com +7945 + UMB Bank, n.a. + Dan Darrow + daniel.darrow&umb.com +7946 + FlashPoint Technology, Inc. + Jan Pope + pope&flashpoint.com +7947 + MSP Technolgies + Zaki Alam + zaki&mspt.com +7948 + DASIR ENTERPRISES + GEORGE STEINBERG + georgepq&email.com +7949 + Broadcloud Communications, Inc. + Jim Chou + jchou&broadcloud.com +7950 + Overture Networks + Prayson Pate + prayson.pate&overturenetworks.com +7951 + CNCTC + Liu GuoBiao + wwwlgb&163.net +7952 + Too Corporation + Kenji Kusaka + kusaka&too.co.jp +7953 + Majitek + Andrew Birch + administrator&majitek.com +7954 + Siemens Business Services AS + Kaare Smith + kaare.smith&sbs.siemens.no +7955 + Alfaskop AB + Andreas Stenmark + andreas.stenmark&alfaskop.se +7956 + Initio IT-løsninger AS + Øyvind Møll + oyvindmo&initio.no +7957 + Lares Technology + Gregory Holt + greg&lares.com +7958 + Efficient Channel Coding, Inc. + Jim Kapcio + jkapcio&eccincorp.com +7959 + Gabriel Roman + Gabriel Roman + gabrielroman2000&yahoo.com +7960 + FreeRein + John Chu + JohnChu&FreeRein.com +7961 + Harry L. Styron, Attorney at Law + Harry L. Styron + hlstyron&wcrklaw.com +7962 + Not Another Corporation, Inc. + Norman J. Harman Jr. + njharman&knoggin.com +7963 + Tebie + Qingfeng Pan + checksum&tebie.com +7964 + Master Comunicacao e Marketing Ltda. Cass + Surek + cass&master.com.br +7965 + Ingenieurbuero Tartsch + Michael Tartsch + oid-reg-iana&michael-tartsch.de +7966 + SPY internetworking + Dustin Sallings + dustin+iana&spy.net +7967 + serveroperator.com (formerly 'Tekbabble') + Adam Burford + iana&serveroperator.com +7968 + Spearhead Technologies Ltd. + Boaz Greenberg + boaz&spearhead.net +7969 + BeComm + Brady Montz + bradym&becomm.com +7970 + Athelon Corporation + Aris Athens + aris.iana&athelon.com +7971 + Tølveguten Lars Bahner + Lars Bahner + lars&bahner.com +7972 + XingTang Communication Technology Co.,Ltd. + Qiuyun Li + liqiuyun&sina.com +7973 + TELEFONICA DE ESPAÑA + Juan Carlos Galiana Zaragoza + juancarlos.galianazaragoza&telefonica.es +7974 + TURBOMECA + Jean-Paul Benninger + administrateur.messagerie&turbomeca.fr +7975 + Ark e-Management Ltd. + Martin Stephen Pegler + mpegler&ark-online.net +7976 + Brotsman & Dreger, Inc. + Edward Dreger + eddy_iana_spam&brotsman.com +7977 + VidSoft GmbH + Sascha Kuemmel + kuemmel&vidsoft.de +7978 + France Telecom Hosting + Jean-Paul Poiret + JeanPaul.Poiret&fth.net +7979 + Storigen Systems + Paul John Biciunas + paul.biciunas&storigen.com +7980 + Sistemas y Aplicaciones de Telecomunicaciones S.A.Jose Luis + Jose Luis Marques Bosch + jlmarques&satelsa.com +7981 + Interbind + Dan Rosner + drosner&interbind.com +7982 + The Simon Shapiro Foundation + Simon Shapiro + shimon&simon-shapiro.com +7983 + HPEB (Health technology Planning & Evaluation Board) + Ae Kyung Kwon + help&hpeb.re.kr +7984 + Ticket Master/CitySearch Corp. + Eric Rickerson + eric&citysearch.com +7985 + University of Catania + Dr. Enrico Commis + Enrico.Commis&unict.it +7986 + ip.access + Neil Piercy + Neil.Piercy&ipaccess.com +7987 + Universite de Pau et des Pays de l'Adour + Michel Beheregaray + michel.beheregaray&univ-pau.fr +7988 + Université Nancy 2 + Vincent Mathieu + reseau&univ-nancy2.fr +7989 + IMAG + Pierre Laforgue + Pierre.Laforgue&imag.fr +7990 + EOI Technologies, Inc. + Sean Patrick Daly + dalys&eoitech.com +7991 + eLaw.com Inc + Jeffrey T. Jones + jjones&elaw.com +7992 + PRFD + Riccardo Rosso + prfd&libero.it +7993 + Factorit S.p.A + Maurizio Biletta + maurizio.biletta&factorit.it +7994 + Continuous Computing Corp. + Robert Cagle + rcagle&ccpu.com +7995 + Snell & Wilcox Ltd + Sandy Kellagher + snmp.support&snellwilcox.com +7996 + Electric Power Research Institute(EPRI) + James T. L. Kou + Jameskou&yahoo.com +7997 + Ball Corporation + Curt Hastings + chastings&ball.com +7998 + MailFriday + Mona He + mhe&inxight.com +7999 + TP Internet + Pawel Terczynski + pawel.terczynski&tpi.pl +8000 + Ipace Inc. + Alex Lee + alex&ipace.com +8001 + Qitek + Paul Yang + paul&qitek.com.tw +8002 + Metamerge AS + Bjørn Stadheim + bjorn&metamerge.com +8003 + Swisscom IP-Plus + Daniel Matuschek + daniel&ip-plus.net +8004 + MID GmbH + Michael Buchau + m.buchau&mid.de +8005 + Physics Department, Queen Mary, University of London + Alex Martin + a.j.martin&qmw.ac.uk +8006 + EINSTEINet GmbH + Dierk Lucyga + dierk.lucyga&einsteinet.de +8007 + threllis GmbH + Tobias Hintze + KYoznqfGDZv5I&threllis.de +8008 + Pactolus Communication Software, Inc. + Jeff Gibson + jgibson&pactolus.com +8009 + iSecuritas + Mark West + markw&iSecuritas.com +8010 + ExaNet + Anat Eyal + anat&exanet-storage.com +8011 + McKee Foods Corporation + Charles Leeds + charles_leeds&mckee.com +8012 + Hyperdrive Sistemas Ltda + Mateus Cordeiro Inssa + mateus&hyperdrive.com.br +8013 + Nextlevel.com Internet Productions Inc. + System Administrator + admin&nextlevel.com +8014 + Stonefly, Inc + Jeff Byers + jbyers&stonefly.com +8015 + Airocon + George Shung + gshung&ultranet.com +8016 + Ravensbourne College of Design & Communication + Miles Metcalfe + m.metcalfe&rave.ac.uk +8017 + Primus Canada + Joe Hohertz + jhohertz&primus.ca +8018 + Hogeschool van Arnhem en Nijmegen + Jeroen Langestraat + J.Langestraat&han.nl +8019 + The Stellar Ice Company + Sean C. McLaughlin + seanm&intersurf.com +8020 + Ecole Normale Supérieure de Lyon + Jean-Louis Moisy + Jean-Louis.Moisy&ens-lyon.fr +8021 + G. A. Enterprises + Jim Bradbury + jim&bradbury.org +8022 + Senets Broadband, Inc. + Kevin McCarthy + kmccarthy&senets.com +8023 + InfoCruiser Inc. + Chris Bringard + chris&infocruiser.com +8024 + QuoVadis Limited + Walter Cooke + wcooke&quovadis.bm +8025 + Friendlyworks + Doug Lee + dlee&friendlyworks.com +8026 + Rockbrook Systems Group + Doug Lee + dlee&rockbrook.com +8027 + binHOST.com, Inc. + Justin B. Newman + justin.newman&binhost.com +8028 + cast + Ma Shengcun + msc72&263.net +8029 + DCTC + feifei + ffei928&mail1.sjtu.edu.cn +8030 + Prakash Cotton Mills Ltd. + Rohit Jalan + rohitj&prakashcotton.com +8031 + University Library of Kassel, Germany + Michael Plate + plate&hrz.uni-kassel.de +8032 + Agenda d.o.o. + Matjaz Godec + gody&agenda.si +8033 + Almende + Kees Klop + kees&almende.com +8034 + Rohill Technologies B.V. + Bert Bouwers + e.bouwers&rohill.nl +8035 + RY Enterprises + ryasuda&yahoo.com + ryasuda&yahoo.com +8036 + USA.NET + Jens Moller + Jens.Moller&corp.usa.net +8037 + COLOMAR Group, Inc + Scott Guthrie + scott&colomar.com +8038 + HomeBase Work Solutions + Joy Smathers + jsmathers&infocast-corp.com +8039 + silly-ants + Wang Qiang + wq_john&email.com +8040 + Thunder Systems, Inc. + Ray Leblond + rayl&thundersystems.com +8041 + Hostway Corporation + Jim Cusick + jim&hostway.com +8042 + eCELL Technologies, Inc. + Michael S. Cohen + mscohen&bellatlantic.net +8043 + ProActiveMonitoring, Inc. + Billy Ray Wilson + brwilson&mindspring.com +8044 + M.J. DuChene & Associates + Mike DuChene + mduchene&mjduchene.net +8045 + Glen Lewis + Glen Lewis + glen&glenlewis.com +8046 + Utah Java User Group + Glen Lewis + glen&utahjava.org +8047 + OSEDU + Glen Lewis + glen&osedu.org +8048 + Avatar Internet Services + Chris Darrow + cdarrow&avatar-isp.com +8049 + NetAccess, Inc. + Ryan Tucker + rtucker&netacc.net +8050 + RISS-Telecom + Dmitry Frolov + frolov&riss-telecom.ru +8051 + Michael McCafferty + Michael McCafferty + mikemcc&silver.he.net +8052 + TesserNet Systems Inc. + Ray Fong + ray&tessernet.com +8053 + Islington ave. + Islington ave. + isln-ave&catnet.ne.jp +8054 + The Scan Shop Pty. Ltd. + Daniel Morriss + dmorriss&projectx.com.au +8055 + Optilink Technologies Company Limited + Liu Ying + liuying_vienal&yahoo.com +8056 + SHENYANG NEU-ALPINE SOFTWARE CO.,LTD. + Shi Lei + shil&neu-alpine.com +8057 + CESNET + CESNET masters team + masters&cesnet.cz +8058 + MessageVine + Yair Halevi + spock&messagevine.com +8059 + Net To Net Technologies + Ronald Fotino + rfotino&nettonettech.com +8060 + Armstrong Atlantic State University + Thomas Eason + iana-contact&armstrong.edu +8061 + Multipoint Communications Ltd + John Kennett + john.kennett&multipoint.co.uk +8062 + ColorMax Interactive + Derek O'Dell + director&colormaxinteractive.com +8063 + M@innet Communication Ltd. + Rami Refaeli + rami&mainnet.co.il +8064 + Global Technology Solutions + Walt Greenberg + wgreenberg>sinc.net +8065 + Uni-Ter Underwriting Management Corporation + John Robinson + jrobinson&uni-ter.com +8066 + WatchMark Corporation + Sharon Borough + sharon.borough&watchmark.com +8067 + MCI + Jim Potter + jim.potter&mci.com +8068 + Buffalo Rock Company + David Mackay + dmackay&buffalorock.com +8069 + Rozz Enterprises + Hostmaster&Rozz.com + Hostmaster&Rozz.com +8070 + ZeroHype Technologies, Inc. + Don Papp + donp&zerohype.com +8071 + Sandstorm Enterprises, Inc. + Enterprise MIB Administrator + enterprise-mib-admin&sandstorm.net +8072 + net-snmp + Wes Hardaker + hardaker&users.sourceforge.net +8073 + Lumos Technologies Inc + Arun Nair + arun&lumos.com +8074 + Box Solutions Corporation + Erik Reid + erik&box-sol.com +8075 + Lateral Concepts and Designs + Darren Hitchman + dhitchman&lcd.com.au +8076 + Siemens PSE Austria + Markus Öllinger + markus.oellinger&siemens.at +8077 + ChamberSign France + Pierre-Yves Nicholas + pierre-yves.nicolas&chambersign.tm.fr +8078 + INU Consultancy + Karl Lovink + karl&inu.nl +8079 + ensoport.com + Kevin Hildebrand + kevin&hq.ensoport.com +8080 + Fastweb S.p.A. + Antonio Carlini + antonio.carlini&fastweb.it +8081 + Magnum Solutions Ltd + Dave Cross + dave&mag-sol.com +8082 + SEPATON, Inc. + Miklos Sandorfi + msandorfi&sepaton.com +8083 + Packet Design + Kim Dimick + dimick&packetdesign.com +8084 + tangali.eu.org + A.J. Tangali + ajtangali&yahoo.com +8085 + IronStream Inc + Paul Koning + pkoning&ironstream.com +8086 + NUASIS Corporation + Dan Rich + dan.rich&nuasis.com +8087 + TierNext + Glen Lewis + glen&tiernext©com +8088 + DCSI + Jim Rowan + jmr&computing.com +8089 + Covad Communications + Geoffrey Parsons + geoffrey.parsons&bluestar.net +8090 + Enterprise Computing Services + Daniel Watkins + daniel&ecs-trade.com +8091 + IP Soft, Inc. + Bill Russell + Bill.Russell&IP-Soft.NET +8092 + Elgo Maribor d.o.o. + Matjaz Godec + matjaz.godec&elgo.si +8093 + Aliroo Ltd. + Ram Cohen + ram&aliroo.com +8094 + DreamArts Corp. + Kensuke Ishida + kensuke&dreamarts.co.jp +8095 + INELCOM Ingeniería Electrónica Comercial S.A + Juan José García + jjgarcia&inelcom.com +8096 + The Voice Technology Forum + Sanjyot Bharathan + theweb&india.com +8097 + Servicom 2000, S. L. + Scott Prater + scott.prater&servicom2000.com +8098 + Morat Games Ltd + Mark Cheverton + ennui&morat.net +8099 + Alex Wilson Coldstream Ltd + Anil Amarakoon + awcl&awcoldstream.com +8100 + Softricity, Inc. + Shane Marshall + smarshall&softricity.com +8101 + Zambeel, Inc. + Gaurang Mehta + gaurang&zambeel.com +8102 + Mark Morgan Enterprises + Mark Morgan + markimorgan65&hotmail.com +8103 + Winstechnet Co.,Ltd + Mi-boon Hyeon + clarinse&hanmail.net +8104 + Sun Microsystems Professional Services + Peter Charpentier + Peter.Charpentier&sweden.sun.com +8105 + Appilog + Muli Assa + muli.assa&appilog.com +8106 + LUXMATE Controls GmbH + Georg Künz + kuenzge&luxmate.co.at +8107 + Kabira + Eric Tamke + tamke&kabira.com +8108 + VHI + John Murphy + john.murphy&vhi.ie +8109 + Price Express + Lelik P. Korchagin + lelik&price.ru +8110 + Message Central plc. + James Royan + james.royan&msgc.com +8111 + Pacific Trade & Technology + Jeffrey G Johnson + jeffj&pactrade-tech.com +8112 + Green Shield Canada + David Drouillard + ddrouill&greenshield.ca +8113 + Bellanet International Secretariat + Kevin McCann + kmccann&bellanet.org +8114 + Naval Operational Logisitics Support Center + Raymond Reyes + raymond.c.reyes.ctr&navy.mil +8115 + Birch Telecom + Randy Dickinson + trance&birch.net +8116 + Danware Data A/S + Thomas Eskesen + te&danware.dk +8117 + NAFEM (North American Association of Food Equipment Manufacturers) + Dave Vuicich + dvuicich&crescor.com +8118 + Capitol Systems Corporation + Dean Corn + deanc&capitolsystems.com +8119 + Mission Valley Regional Occupational Program David + David Powell + dpowell&mvrop.org +8120 + Transvirtual Technologies, Inc. + Mark Garey + mark&transvirtual.com +8121 + Ridgeway Systems & Software Ltd. + Jonathan Black + jblack&ridgeway-sys.com +8122 + KB Impuls Service GmbH + Alexander Efimov + admin&data.com.ru +8123 + Kompetenznetz Maligne Lymphome + Dr. Barbara Heller + barbara.heller&imise.uni-leipzig.de +8124 + Carrefour + Samuel Piau + samuel_piau&carrefour.com +8125 + Internet Services + Szymon Kosmala + hostmaster&is.com.pl +8126 + My Docs Online, Inc + David Motes + david&mydocsonline.com +8127 + Effinity Labs + Mike Heath + heathm&effinitylabs.com +8128 + Boco + Jiao Li + lij&boco.com.cn +8129 + JadeBird HuaGuang Ltd Co. + Zhao Xuegang + zhao.one&yeah.net +8130 + Heimann Biometric Systems GmbH + Ralph Lessmann + r.lessmann&hbs-jena.com +8131 + Glory Telecom. Co.,Ltd. + Chen-Po-An + mis&glorytel.com.tw +8132 + Nasik Welding Products Pvt.Ltd + (no contact name) + sheetaljagota&yahoo.com +8133 + FSSC-London + Martin Croker + martin.croker&accenture.com +8134 + Insitel S.A. + David Alejandro Saldaña Orjuela + dsaldana&insitel.com +8135 + Andong National University + Young-Wook Cha + ywcha&andong.ac.kr +8136 + Centrul de Pregatire in Informatica + Florin Izvoranu + florin&cpi.ro +8137 + Palisade Systems + Rose Gorrell + gorrellr&palisadesys.com +8138 + De Roeck Software Engineering BVBA + Nick De Roeck + de.roeck.software&skynet.be +8139 + Aaxion Software Corporation + Timothy Stout + stout&aaxion.com +8140 + C2 Technologies, Inc. + Christopher Broyles + broyles&c2-tech.com +8141 + Kashpureff Boling Laboratories, Inc. + Eugene Kashpureff + ekashp&kblabs.com +8142 + HCA The Healthcare Company + Jason A. Barnett + jason.barnett&hcahealthcare.com +8143 + ICTV + Ellen Fratzke + efratzke&ictv.com +8144 + Fiberxon (China) Corp., Ltd + Tony Xu + tony.xu&fiberxon.com +8145 + University of Salzburg + Andreas Maier + andi&cosy.sbg.ac.at +8146 + Snakegully + Darryl Luff + darryll&snakegully.nu +8147 + Mercury Telecommunications + Matt Camp + mcamp&quicksilver.co.nz +8148 + Niragongo Technologies Ltd. + Roy Amir + roya&niragongo.com +8149 + Generalitat Valenciana + Joaquin Galeano + galeano_joa&gva.es +8150 + SECARON AG + Michael Spreng + spreng&secaron.de +8151 + Worldweb.net + Duane Dinschel + ddinschel&worldweb.net +8152 + Visto Corporation + Jennifer Yiu + jyiu&visto.com +8153 + jGuild Internation ltd + Yannick Menager + ymenager&jguild.com +8154 + Riser Management Systems + Mike Kelly + mkelly&riser.com +8155 + Transcept, Inc. + Karl T. Cooper + kcooper&transcept.com +8156 + AgencyWorks + Hongwei Zhang + hongwei.zhang&agencyworks.com +8157 + SynCom Network, Inc. + Wei-Lee Chen + wlc&mail.syncom.com.tw +8158 + MSP-LUB + Lubomir Jancovic + JncvcL&aol.com +8159 + SHIN SATELLITE PUBLIC COMPANY LIMITED. Pho + Zanaka + phoz&thaicom.net +8160 + Digital Platform Support Services + Arthur Tew + atew&mweb.co.za +8161 + Star Home GMBH + Danny Parchack + danny_parchack&starhome.com +8162 + DEXIA + Patrick De Winne + patrick.dewinne&dexia.be +8163 + Double D Electronics Ltd + S. Davies + shd&ddelec.co.uk +8164 + Starent Networks + Daniel Walton + dwalton&starentnetworks.com +8165 + boutemy.com + Yves Boutemy + yves&boutemy.com +8166 + Viag Interkom + Joerg Herrmann + joerg.herrmann&viaginterkom.de +8167 + Transversal + Richard Watts + rrw&transversal.com +8168 + Nectar.com + Jacques A. Vidrine + n&nectar.com +8169 + Carroll Lutheran Village + Christopher A. Seward Sr. + cseward&clvillage.org +8170 + Monitor Group + Paul Kiely + pkiely&monitor.com +8171 + Oni Solutions + Ricardo Sousa + lan&meganet.pt +8172 + Johns Hopkins University, MSEL-LCS + Elliot Metsger + emetsger&jhu.edu +8173 + INDRA Sistemas + A. Chazarra + achazarra&indra.es +8174 + Netburner + Paul Breed + Paul&Netburner.com +8175 + Carrier9 Networks + Sukanta Ganguly + sganguly&carrier9.com +8176 + AstroDesign,Inc. + Toshiaki Ogawa + togawa&astrodesign.co.jp +8177 + HCL Communications + Clive Taylor + clive&snmp.co.uk +8178 + Just Innovative Software GmbH + Martin Eigel + eigel&justis.de +8179 + Communications Laboratories Telekommunikations Dienstleistungs-Ges.m.b.H. + Bodo Rueskamp + iana+spam&pinda.de +8180 + Spirea + Kim Laraqui + kim&spirea.com +8181 + Commarco GmbH (formerly 'Scholz & Friends Dresden GmbH') + Matthias Peplow + matthias.peplow&s-f.com +8182 + The Boston Bit Co + Matthew McNeely + matthew&bostonbit.com +8183 + NetSource America Inc. + Jeff Konz + jkonz&netsourceamerica.com +8184 + Inspira S.L. + Jose Lopez-Serrano + jlopez&inspira.es +8185 + Online Creation, Inc. + Monica Gupta + monica&oncr.com +8186 + California Institute of Technology + Robert Logan + bob&its.caltech.edu +8187 + Sharinga Networks Inc. + Pete Yandell + pete&sharinga.com +8188 + AXA Technology Services Switzerland AG (formerly 'Winterthur Versicherungen') + Thomas Burri + wana.admin&axa.ch +8189 + Gerichhausen, Adomeit & Terstappen GmbH + Christoph Adomeit + ado&niederrhein.de +8190 + 3M Deutschland GmbH (formerly 'Quante') + Lars Schrix + lschrix&mmm.com +8191 + glutam.at + Rupert Roesler-Schmidt + rupee&glutam.at +8192 + Symbiont Networks, Inc. + Andrew Scholnick + AScholnick&symbiontnetworks.com +8193 + Telemetry Technologies + David Taylor + dtaylor&telemetrytech.net +8194 + Targetnet.com Inc. + James FitzGibbon + james&targetnet.com +8195 + Effinity Net, LC + Mike Heath + heathm&effinitylabs.com +8196 + Teldar Corporation + Kevin Musick + kmusick&teldar.com +8197 + LearningSoft Corp. + Sunil Gupta + sg&learningsoft.net +8198 + eBuilt, Inc. + Bill Pier + ops&ebuilt.com +8199 + Instituto Tecnológico Autónomo de México + Cristian Martínez + cfuga&itam.mx +8200 + UNNATI COMPUTERS + Vikas S. Bhagwat + unncomp&bol.net +8201 + XCelaron Pty Ltd + Chris Avis + chris&xcelaron.com +8202 + Toro Assicurazioni S.p.A. + Franco Lanfranco + f.lanfranco&toroassicurazioni.it +8203 + LPG Innovations + Harri Mauria + harri.mauria&lpg.fi +8204 + Cymtec Systems, Inc. + Michael Mester + mmester&cymtec.com +8205 + Unassigned + Returned 2003-04-30 + ---none--- +8206 + Centro Regional de Investigaciones Basicas y Aplicadas de Bahia-Blanca + Carlos Matrangolo + symatran&criba.edu.ar +8207 + Integratus, Inc. + Kevin M. O'Leary + oleary&integratus.com +8208 + Best Western International + Amy Petersen + petersa&bestwestern.com +8209 + Informio + Duncan Fisher + dfisher&informio.com +8210 + Centegy + Pearl Parker + pearl_parker¢egy.com +8211 + ShenZhen TCL Communication Technology Co.,Ltd. + Anyin Zhu + zhuanna&263.net +8212 + Harbour Networks Co. + Li Yinan + lijg&harbournetworks.com +8213 + Faculty of Medicine, University of Sydney + Chris Albone + yvain&gmp.usyd.edu.au +8214 + Atomica + Nachman Palanker + nachmanp&atomica.com +8215 + Authentified + Henry Jean-luc + jlhenry&IDEALX.com +8216 + Cyzen Tech.,Co.LTD + Sang-Hyun Kim + kimppong&cyzen.net +8217 + SLAonline.com Ltd + Cliff Chapman + c.chapman&slaonline.com +8218 + EC - Erdoelchemie GmbH + T. Haeger + thomas.haeger&innovene.com +8219 + Ecomda + Joachim Gjesdal + joachim.gjesdal&ecomda.com +8220 + TCL Holdings Co., Ltd. + Yang Xuchun + yxuchun&sina.com +8221 + BAE SYSTEMS, Integrated Defense Solutions + Mike McNair + michael.mcnair&baesystems.com +8222 + Matthew White + Matthew White + mwhite42&yahoo.com +8223 + Atlas Commerce + Kevin Reester + reester.kevin&atlascommerce.com +8224 + LeasedMinds + Graham Wooden + graham&leasedminds.com +8225 + Open Connect AG + Romeo Benzoni + rob&opencon.ch +8226 + GigaNews.com, Inc. + Michael Douglass + mikedoug&giganews.com +8227 + CyberObject Corp + Edward Ma + mjp&cyberobject.com +8228 + Jalan Network Services, Inc. + Matthew Marlowe + ops&jalan.com +8229 + Phil Systems + Padmaja + pmudras&phil.com.sg +8230 + RING! ROSA Products Bv + Francis Butet + fgbutet&ringrosa.com +8231 + Lineo + Hugo Delchini + Hugo.Delchini&lineo.com +8232 + Technische Hochschule Mittelhessen (formerly 'Fachhochschule Giessen-Friedberg') + Sven Hartge + its&thm.de +8233 + iBasis, Inc. + Rick Genter + rgenter&ibasis.net +8234 + ECET International + Mike Gilbert + mike.gilbert&ecet.com +8235 + CENIT AG + Christian Brüssow + c.bruessow&cenit.com +8236 + White Horse Interactive + Pae Choi + paec&whitehorse.com +8237 + NCC GmbH + Gerd Magerhans + gm&ncc-gmbh.de +8238 + Lutheran Brotherhood + Michael Nadzieja + nadzieja.mike&luthbro.com +8239 + Peribit Networks + Thiagarajan Hariharan + hariharan&pobox.com +8240 + Path 1 + Ben Leong + bleong&path1.net +8241 + Securant Technologies + Steven Bazyl + sbazyl&securant.com +8242 + Security Portal, Inc + Matt Fisher + mfisher&securityportal.com +8243 + iPass, Inc. + Jim Underwood + junderwo&ipass.com +8244 + Brocade Communications Systems, Inc. (formerly 'McDATA Corp.') + Scott Kipp + skipp&brocade.com +8245 + Vsovt Ltd. + Eyal Sayag + eyals&vsoft.com +8246 + Cistron Internet Services + Michel Onstein + beheer&cistron.nl +8247 + University of Rostock + Jörg Zerbe + joerg.zerbe&rz.uni-rostock.de +8248 + Turin Networks Inc + Glen Baker + gbaker&turinnetworks.com +8249 + Verein für Computergenealogie e.V. + Jesper Zedlitz + compgen&genealogy.net +8250 + Shire.Net LLC + Chad Leigh + chad&shire.net +8251 + IIGA Co.,Ltd. + Kentaro Fujinuma + fuji&ask.iiga.co.jp +8252 + Digital Strategies, Inc. + Tom Strickland + tstrick&digitalstrategies.com +8253 + AWOLart.com + Art Vossberg + art&AWOLart.com +8254 + Aleph-Null, Inc. + Matthew Butcher + mbutcher1&qwest.net +8255 + Tejas Networks + Kumar SivaRajan + kumar&tejasnetworks.com +8256 + Solution - The Computer People eK + Andreas Lindenblatt + azrael&solution.de +8257 + Southern Ural State University + Anton Voronin + anton&urc.ac.ru +8258 + kuk-Systemprogrammierung + Kay Kaul + kuk&kuk.net +8259 + Banco de Sabadell, S.A. + Pol Navarro + navarrop&bancsabadell.com +8260 + Intrexa Corp + Richard Palmer + richard.palmer&intrexa.com +8261 + MediaCast + Franck Gaubert + franck.gaubert&mediacast.tv +8262 + Wavion + Yuval Shoham + yuval&wavion.com +8263 + Jamby BV + Taco Kampstra + taco&jamby.net +8264 + Recreativos Franco, S.A. + María José Gallardo Herreros + mjose&rfranco.com +8265 + Entrada Networks, Inc. + Russell Forte + rforte&entradanet.com +8266 + Intelnet S.A. + David Beamonte + dsarasa&intelnet.es +8267 + Arula Systems + Prasanna Nageswar + prasanna&arula.com +8268 + Mark Tippetts + Mark Tippetts + bishop&kalima.org +8269 + CJSC Malva + Andrey Fisunenko + contacts&malva.com.ua +8270 + MJL Technology + Oh-Kyu Kwon + okkwon&mjl.com +8271 + Fachhochschule Vorarlberg + Egon Niederacher + niederacher&fh-vorarlberg.ac.at +8272 + Nameplanet Ltd. + Ketil Froyn + ketil&froyn.com +8273 + Standard Communications + Tim Brewer + SoftEng&stdcom.com +8274 + Interadnet + Sean Michaels + smichaels&interadnet.com +8275 + INSA Toulouse + Jean-Marie Kubek + kubek&insa-tlse.fr +8276 + Mpathix + Branko Zatezalo + bzatezalo&mpathix.com +8277 + PSC-ITSolutions.NET + Teuwanda Parker + Teuwanda&hotmail.com +8278 + St. Elisabeth GmbH + Wolfgang Barth + W.Barth&st-elisabeth.de +8279 + f3pu5.net + David P Thomas + dave&outlook.net +8280 + Fiver LightCom Co., Ltd. + Scott Hsieh + scott&FiverLightCom.com.tw +8281 + Movelife + Qi Wang + myshadow&263.net +8282 + BAE Systems Defence Pty Ltd (formerly 'Tenix Defence Systems - Systems Adelaide') + David Boschma + au.ilsupport&baesystems.com +8283 + TSMT - Magic Touch Ltd + Markku Järvinen + mta&magic.fi +8284 + ACTL + Crokaert Pierre + pct&actl.be +8285 + FlexLight + Shiomon Caspi + shimonc&flexlight-networks.com +8286 + Incirco + Anders Johansson + anders.johansson&incirco.com +8287 + Klinikum der Johannes Gutenberg-Universität Mainz + Service Center IT + newtec&unimedizin-mainz.de +8288 + Jung von Matt Werbeagentur GmbH + Stephan Budach + stephan.budach&jvm.de +8289 + Universita' degli Studi di Napoli "Federico II" + Francesco Palmieri + fpalmieri&unina.it +8290 + Certus Technology, Inc. + Jeff Kennedy + jkennedy&certustech.com +8291 + DigiStamp, Inc. + Rick Borgers + rick.borgers&digistamp.com +8292 + Mt. Holyoke College + Ron Peterson + rpeterso&mtholyoke.edu +8293 + Bang Networks, Inc. + Chris Ranch + cranch&bangnetworks.com +8294 + infoman + Brian Bortz + brian&infoman.co.il +8295 + BWA + Willie Alayza + Alayza&breezecom.com +8296 + Dialogos3 s.r.l. + Reinhard Spisser + Reinhard.Spisser&dialogos3.com +8297 + IrisOnLine.com BV + Dhr A.Brussee + a.brussee&irisonline.com +8298 + v/h Nictoglobe + Dhr ing. A.G.A.M.Jacobs + andreas.jacobs&nictoglobe.com +8299 + secunet Security Networks AG + Joerg Marx + joerg.marx&secunet.com +8300 + State of Wisconsin - Network Access Management + Christopher Stotesbery + Christopher.Stotesbery&wisconsin.gov +8301 + Technische Universitaet Darmstadt + Dr. J.Ohrnberger + oid&hrz.tu-darmstadt.de +8302 + EdeNET Communications, Inc. + Steve Burke + steveburke&edenet.com +8303 + Gelco Information Network + Ryan Rager + ryan_rager&gelco.com +8304 + Atomic Blue Bear + Michael Lea + mlea-iana&atomicbluebear.org +8305 + OARnet + Albert School + aschool&oar.net +8306 + Go Local Consulting, Inc. + Igor Fedulov + igor&outlook.net +8307 + tecnetdev + Kevin J. Lamse + kevinl&pssg.com +8308 + GTran Inc. + Larry Gadallah + larry>ran.com +8309 + Virtela Communications + Jonathan Leech + jleech&virtela.net +8310 + Trak Systems + Ashley Jeffs + ashley&trak.com.au +8311 + Police Information Technology Organization + Simon Gray + simon.gray&pito.pnn.police.uk +8312 + OskolNET JSC + Vladimir Krymov + krymov&oskolnet.ru +8313 + JARDiX AG + Daniel Raedel + dr&jardix.de +8314 + AVL Emission Test Systems GmbH (formerly 'PEUS Systems GmbH') + Michael Speck + Michael.Speck&avl.com +8315 + Minacom Labs Inc. + Patrice Gagnon + pgagnon&minacom.com +8316 + Staffwell + Oleg Levchenko + oleg.levchenko&staffwell.com +8317 + FiberCycle Networks + Tom Milner + tom&fibercycle.com +8318 + Twisted Pair Solutions, Inc. + Shaun Botha + shaun.botha&twistpair.com +8319 + Blue Wave Systems + Brian Carr + bcarr&bluews.com +8320 + Vonova Corporation + Michael Stricklin + strickli&vonova.com +8321 + Entidad Acreditadora Ley 19.799 - Gobierno de Chile + Jaime Gré Zegers + jgre&minecon.cl +8322 + Education Networks of America + Robert Francis + rfrancis&ena.com +8323 + Gemteq Software + M. David Minnigerode + minniger&gemteq.com +8324 + The University of Western Australia + Grahame Bowland + grahame&ucs.uwa.edu.au +8325 + Wanadoo Spain + Carles Xavier Munyoz Baldó + carles.munyoz&ctv-jet.com +8326 + Unreal Technology spol. s r.o. + Rostislav Opocensky + orbis&unreal.cz +8327 + IUFM Reims + Mario Dragone + Mario.Dragone&reims.iufm.fr +8328 + GyD Iberica + José Manuel López González + jmanuel.lopez&es.gi-de.com +8329 + iPromoGroup Ltd. + Lubes Haidamaka + lubes&ipromogroup.com +8330 + Omnexus N.V., Amsterdam, Wädenswil Branch + Thorne King + thorne.king&omnexus.com +8331 + Matti Valtuustoon + Arto Mutanen + arto&mattivaltuustoon.com +8332 + université d'Evry Val d'Essonne + Defrance Alain + a.defrance&univ-evry.fr +8333 + GROW.co,.Ltd + Tsuyoshi Yoshizawa + sales&e-0ffice.com +8334 + dynamicsoft Inc. + Srivatsa K Srinivasan + ssrinivasan&dynamicsoft.com +8335 + Université des Sciences Sociales de Toulouse + Fabrice Prigent + Fabrice.Prigent&univ-tlse1.fr +8336 + Superior Consultant Holdings Corporation + Carlo Gagliardi + carlo_gagliardi&superiorconsultant.com +8337 + Hybricon Corp. + Gerry Cahill + gcahill&hybricon.com +8338 + Phonetics, Inc. + Robert Douglass + bdouglass&sensaphone.com +8339 + Young & Laramore + Ben Turney + ben41&hotmail.com +8340 + Image Computing Incorporated + Gary J. Dobek + dobekgj&erols.com +8341 + Utility Data Systems, Inc. + Charles Porter + cporter&udsinc.com +8342 + NTRU Cryptosystems + Ari Singer + asinger&ntru.com +8343 + NEXTRA Czech Republic s.r.o. + Andrew Zhilenko + system&nextra.cz +8344 + Apparate Networks + Jeremy Greene + jeremy&apparatenet.com +8345 + Health Net, Inc. + Ted Wilkinson + ted.wilkinson&health.net +8346 + Université de Limoges - S.C.I. - Laine Jean + Pierre + laine&unilim.fr +8347 + TechnoCage, Inc + Caskey Dickson + caskey-iana&technocage.com +8348 + Data Avenue, Inc. + Manish Dharwadker + manish&dataavenue.com +8349 + ConnectScape, Inc. + Manish Dharwadker + manish&connectscape.com +8350 + T-Systems Hungary Kft. + Krisztian Steber + Krisztian.Steber&t-systems.co.hu +8351 + I-Land Internet Services + Chris Kennedy + ckennedy&iland.net +8352 + Pronym S.A.R.L. + M. Ornato + ornato&pronym.com +8353 + Excelsior Systems Limited + Mr. P. J. Grice + pjgrice&excelsys.co.uk +8354 + GIB + Mr. P. J. Grice + pjgrice&glintbill.com +8355 + sarfata's net + Thomas Sarlandie + sarfata&altern.org +8356 + Visual Revolutions + J. Arturo Avila Salazar. + arturo&studiogdl.com +8357 + Mangosoft Corporation + Jim Plummer + jimp&mangosoft.com +8358 + TELOS Technology Inc. + Steve Williams + williams&telostech.com +8359 + IP blue + David Sullivan + dsullivan&ipblue.com +8360 + Mirant Corporation + B. Madderra + bob.madderra&mirant.com +8361 + Portail des IUFM + Kerherve Gweltaz + kerherve&bretagne.iufm.fr +8362 + mSAFE + Rafi Kiel + rkiel&msafe.com +8363 + Store-O-Matic, Inc. + Jose Antonio Esquivel + aesquivel&store-o-matic.com +8364 + Lichen Hosting + Dan Mingus + srf3&dana.ucc.nau.edu +8365 + Advanced Information Management Solutions Pty Ltd + Christopher Knight + noc&aims.com.au +8366 + Fiberlink Communications Corp + Ryan Hope + rhope&fiberlink.com +8367 + NationNet.Com + Joe Lesko + admin&nationnet.com +8368 + ServerWerks Inc + Todd Glassey + todd.glassey&serverwerks.cc +8369 + NTIkorea + William Kim + ugie&postech.ac.kr +8370 + NextSet + SaiPrashanth Reddy + sreddi&nextset.com +8371 + AGENDA + Hiroyuki Maruta + maruta&agenda.co.jp +8372 + University of Sussex + Dave Lewney + dml&sussex.ac.uk +8373 + SEAL Systems AG & Co. KG + Stefan Leipold + snmpadmin&sealsystems.de +8374 + DVZ Datenverarbeitungszentrum Mecklenburg-Vorpommern + Ralph Rehbein + R.Rehbein&dvz-mv.de +8375 + Outercurve Technologies + Bill Whitney + bwhitney&outercurve.com +8376 + Université de Bourgogne + Jean-Christophe Basaille + Jean-Christophe.Basaille&u-bourgogne.fr +8377 + ReefEdge, Inc. + Bill Squier + snmp&reefedge.com +8378 + Texas Memory Systems + Justin Haggard + justin&texmemsys.com +8379 + BroadRiver Communications + Steven Dossett + sdossett&broadriver.com +8380 + Mentum Group + Nick Mason + nick.mason&mentumgroup.com +8381 + Certainty Solutions, Inc. + MIB Administrator + mibadmin&certaintysolutions.com +8382 + C&C Engineering, Inc. + Chang-Shik, Choi + tempest&mail.cc.co.kr +8383 + SigmaSoft, Inc. + Thorsten Lockert + tholo&sigmasoft.com +8384 + eBay, Inc. + eBay Directory Services + DirectoryServices&eBay.com +8385 + ENSAM CER de Metz + Régis Gresson + regis.gresson&metz.ensam.fr +8386 + LION bioscience AG + Matthias Helmling + matthias.helmling&lionbioscience.com +8387 + Globe Internet s.r.o. + Jiri Bramburek + jiri.bramburek&globe.cz +8388 + Techniker Krankenkasse + Patrick Agsten + p.agsten&tk-online.net +8389 + Ergon Informatik + Marc Buetikofer + airlock-iana-contact&ergon.ch +8390 + Mettler Toledo + Jeff Griffith + Jeff.Griffith&mt.com +8391 + Bicman Netologies + Bob Bicman + BobBicman&consultant.com +8392 + XMission + Nathan Haugo + nhaugo&xmission.com +8393 + GIMAS mbH + C. Hohn + christian.hohn&topmail.de +8394 + Privador AS + Hardy Viilup + hardy&privador.com +8395 + Tulane University + Tim Deeves + tim&tulane.edu +8396 + virtual earth Gesellschaft für Wissens re/prä sentation mbH + Mathias Picker + Mathias.Picker&virtual-earth.de +8397 + Vecerina + Ivan Vecerina + ivec&mail.com +8398 + University of West Florida + David Hicks + dhicks&uwf.edu +8399 + iVEA Technologies + Soukthavy Sopha + ssopha&ivea.com +8400 + Evercom Systems, Inc. + Brian Waters + bwaters&evercom.net +8401 + FoxTravel + Nik Fox + foxres&btinternet.com +8402 + ePlus, Inc. + Jeff Yost + jyost&eplus.com +8403 + ARA Network Technologies, Co, Ltd. + Yang, Chul-Woong + cwyang&aratech.co.kr +8404 + Akamba Corporation + Jack Smith + jack&akamba.com +8405 + Tohono Consulting + Thomas Hicks + hickst&theriver.com +8406 + Morningstar Systems, Inc. + Mike Oliver + mikeo&morningstarsystems.com +8407 + MyBau.Com + Niall Murray + Niall.Murray&mybau.com +8408 + InterComponentWare AG + Thomas Kock + thomas.kock&intercomponentware.com +8409 + ztevision + Ma Shengcun + cast508&address.com +8410 + Landis & Gyr Communications SAS + Dominique Hérissé + dominique.herisse&landis-gyr.com +8411 + e-Qual + Jerome Thebert + jerome.thebert&e-qual.fr +8412 + Satyam Computer Services ltd + Sudarson + sudarson_pratihar&satyam.com +8413 + GlobalNaps + Chip Ach + chip&gnaps.com +8414 + Cedacri S.p.A. + Fendillo Giovanni + giovanni.fendillo&cedacri.it +8415 + CyberElan LLC + Sanjeev Hirve + shirve&cyberelan.com +8416 + Shaw Cablesystems, G.P. + Nancy Green + internet.engineering&shaw.ca +8417 + StorageApps, Inc. + Jerry Keselman + jerryk&storageapps.com +8418 + listless ennui + Karl Middlebrooks + kdm&listlessennui.com +8419 + Rockwell Collins + Benjamin Haan + Benjamin.Haan&collins.com +8420 + Digi-Sign Certification Services Limited + Jennifer Chung + jennifer.chung&dg-sign.com +8421 + VODTEL COMMUNICATIONS Inc. + Stanley Hsiao + stanleyh&vodtel.com.tw +8422 + Libritas, Inc + Scott Kaplan + scott&libritas.com +8423 + twisd AG + Klaus Reimer + hostmaster&twisd.de +8424 + ICUBE SRL + Marco Bizzarri + m.bizzarri&icube.it +8425 + AP Engines, Inc. + Jack Rourke + jrourke&apengines.com +8426 + Watlow + Leon McNutt + leon_mcnutt&watlow.com +8427 + Worldgate Networks Private Limited + Devdas Bhagat + devdas&worldgatein.net +8428 + Turtle Entertainment GmbH + Bjoern Metzdorf + bm&turtle-entertainment.de +8429 + 2NETFX (Media Now, Inc.DBA 2NETFX) + Joe Carter + jcarter&2netfx.com +8430 + TranSwitch Corporation + Ely Zavin + ely&txc.com +8431 + Broadcasting Interest Enterprise, Inc.Christopher + Adams + president&networkingmenu.com +8432 + TeraGlobal Communications + Guy Cardwell + gcardwell&teraglobal.com +8433 + 3e Technologies International Inc. + Gang Zheng + zheng&3eti.com +8434 + Fox Chase Cancer Center + Stephen A. Felicetti + sa_felicetti&fccc.edu +8435 + HyperEdge Inc. + Tom Fortmann + tfortmann&hyperedge.com +8436 + Requisite Technology + IANA Administrator + iana&requisite.com +8437 + Bolder Internet Group, Inc. + Robert J. Bubobn + rjb&bigi.com +8438 + ReFlex Communications, Inc. + Eugene Wong + eugene&reflexcomm.com +8439 + CADRE Design + Andrew Smith + asmith&cadre.com.au +8440 + Tsuda College + Etsuko Suzuki + suzuki&tsuda.ac.jp +8441 + ShangHai WaiGaoQiao Free Trade Zone network development Co.,Ltd + Yunbin Wu + sunny&netway.net.cn +8442 + Sendtek Corporation + Wien Shao + wien&sendtek.com.tw +8443 + Telisma + Gerard Musset + gmusset&telisma.com +8444 + IIE (Institut d'Informatique d'Entreprise) + Jean-Luc Kors + kors&iie.cnam.fr +8445 + Bilstone Ltd + Ian Steel + ian&bilstone.co.uk +8446 + Barclaycard + Ian Steel + ian.steel&barclaycard.co.uk +8447 + Riverglade Consultants Ltd + Julian Griffiths + j_griffiths&geocities.com +8448 + Avantis GmbH + Ralf Shippert + Ralf.Shippert&avantis.de +8449 + ePUREDATA Inc. + Charles Shong + charless&puredata.com +8450 + Cetacean Networks + Gregory Lyons + glyons&Cetacean.com +8451 + Petri Laitinen + Petri Laitinen + Petri.Laitinen&pp3.inet.fi +8452 + Guernsey.Net Ltd. + Neil de Carteret + ndc&guernsey.net +8453 + npw.net + Philipp Baer + phbaer&npw.net +8454 + Donald E Reynolds + Donald E Reynolds + donreynolds&usa.net +8455 + Old Donkey Enterprises + Robert Jordan + rjordan&bozac.com +8456 + OPTIBASE + Amir Geva + amirgeva&optibase.com +8457 + Deepend Prague + Jakub Skopal + jakub&deepend.cz +8458 + ZOOM Networks Inc. + Mary.M + mmrgood&sina.com +8459 + Shandong WeiFang Beida JadeBird Inc. + Liu Jiancheng + liujc&xinhuanet.com +8460 + University of Illinois at Chicago + Jim O'Leary + joleary&uic.edu +8461 + UFO Solutions Limited + Keith Wan + keith.wan&ufoss.com +8462 + Sonic.Net, Inc. + Nathan Patrick + np&sonic.net +8463 + PEM Electronics + Nathan Patrick + np&sonic.net +8464 + University of Wollongong IEEE Student Branch + Matthew Palmer + mjp16&ieee.uow.edu.au +8465 + LodeSoft Corp. + Zhihong Mao + mao&lodesoft.com +8466 + RAWK Systems, Inc. + Dan Romike + rawksystems&att.net +8467 + La Page Trad + Laurent Daverio + daverio&cri.ensmp.fr +8468 + American Medical Association + Peter Watkins + amair&ama-assn.org +8469 + Domestic WANs + Harald Born + Harald.Born&domestic-wan.de +8470 + Learning Machines, Inc. + Ted Eiles + ted.eiles&learningmachines.com +8471 + Universidad Del Bio-Bio + German Poo + gpoo&ubiobio.cl +8472 + Lynk a division of BOS Ltd + Yehoram B.Y. + yben&boscom.com +8473 + University of Massachusetts Amherst + Daniel Blanchard + blanchard&oit.umass.edu +8474 + Saltec Powerlink + Salman Quadri + info&saltec-powerlink.com +8475 + Veilex + Roberto Soto + rsoto&veilex.com +8476 + Kyuden Infocom Company, Inc. + Osamu Kidou + kidou&qic.co.jp +8477 + CyberTron Software GmbH + Heinrich A. Thurner + h.thurner&cybertron.co.at +8478 + TongTech CO., Ltd, + ChenXu + x_ch&263.net +8479 + now.com + Lam Ka Ming Benjamin + Benjamin.KM.Lam&pccw.com +8480 + Fairleigh Dickinson University + Brian Domenick + brian&fdu.edu +8481 + HiGHKU + Michael Elmore + melmore&highku.com +8482 + Colorado State University + Randy Miotke + Randy.Miotke&colostate.edu +8483 + Trenza, Corp + Kevin C. Coram + kcc&trenza.com +8484 + Allegheny Energy + Joel Critchfield + jcritch&alleghenyenergy.com +8485 + Virtual Software, S.L. + Jose Miguel Rodriguez + jmiguel&virtualsw.es +8486 + City-Net Tech. Inc. + Chris Chang + chris_chang&citynetek.com +8487 + MightyView, Inc. + Arnie Shimo + arnie.shimo&mightyview.com +8488 + University of Alabama + John Watters + John.Watters&UA.EDU +8489 + Pico Technology Ltd + Mike Green + mike&picotech.com +8490 + Direct Commerce + Jeffrey Baker + jwb&directcommerce.com +8491 + drzyzgula.org + Robert Drzyzgula + bob&drzyzgula.org +8492 + Iscanet Internet Services + Rocco Lucia + rlucia&iscanet.com +8493 + Web Office China + Jiang Kunping + szjkp&163.net +8494 + MOSAIC SOFTWARE AG + Marco Nietz + sysadm&mosaic-ag.com +8495 + MILESYS + Vincent Moynot + vincent.moynot&milesys.fr +8496 + Facilitair bedrijf, Hogeschool van Utrecht + Rene van Valkenburg + r.vanvalkenburg&fab.hvu.nl +8497 + Deluxe Video Services Ltd + DJ Adams + dj_adams&gmx.net +8498 + Akumiitti Ltd + Kai Rauha + Kai.Rauha&akumiitti.com +8499 + Eduserv + Owen Cliffe + occ&eduserv.ac.uk +8500 + Dr. Nagler & Cie. Consult GmbH + Rainer Pruy + Rainer.Pruy&Nagler-Consult.com +8501 + ANTEL - Operations + Carlos Martinez + carlosm&antel.net.uy +8502 + Internet Park, Inc. + Nick Thompson + nick&ipark.com +8503 + Unicess Networks + Jay Park + JayPark&unicess.com +8504 + Sparzo Enterprises + Darrel Sparzo + dsparzo&home.com +8505 + SKYTEC AG + Valentin Hilbig + valentin.hilbig&skytec-ag.de +8506 + Ximian, Inc. + Chris Toshok + toshok&ximian.com +8507 + CyberTrails, LLC + Shawn Ostapuk + shawn.ostapuk&cybertrails.net +8508 + Final Piece + Jeffrey Truong + jeff&finalpiece.com +8509 + ViNAWARA Co.,Ltd. + JIwon, Jeong + eek&medialincs.com +8510 + Yunbj Co.,Ltd. + Yun Byoung-jo + yunbj&medialincs.com +8511 + ThoughtWorks, Inc. + Barrow Kwan + bhkwan&thoughtworks.com +8512 + Capgemini Telecom Media & Networks Sweden AB + Carl Bergudden + carl.bergudden&capgemini.se +8513 + Katelco + Alex Shamanaev + alex&katelco.com +8514 + Sonocomp GmbH + Klaus-Dieter Lorig + kdlorig&sonocomp.de +8515 + Deonet Co., Ltd. + HyeonJae Choi + hjchoi&deonet.co.kr +8516 + Proxion Org + Andreas Herr + herr&proxion.de +8517 + APL/Software + Helge Schilling + helge.schilling&sos-berlin.com +8518 + JGiovatto + Joe Giovatto + joegio&hotmail.com +8519 + Trevalon, Inc. + Jack Heller + jack&trevalon.com +8520 + Winterlink Inc + Eric Wilkison + ericw&winterlink.net +8521 + Bytemobile, Inc. + Chye Lin Chee + chyelin&bytemobile.com +8522 + Robot Accomplice Software & IT Solutions (formerly 'Machinebuilt Software, Inc.') + Jonathan Machen + jonathan.machen&robotaccomplice.com +8523 + Petrasoft Inc + Mohamad F El-Bawab + melbawab&petrasoft-inc.com +8524 + Cybercafe + Md. Humayun Kabir Chowdhury + humayunkc&yahoo.com +8525 + Paula's Home Creations + Paula Evans + pevans914&aol.com +8526 + Consiglio Nazionale del Notariato + Pasquale Starace + webmaster¬ariato.it +8527 + Harvard MIT Data Center + Leonard Wisniewski + linux&lists.hmdc.harvard.edu +8528 + HeyAnita Inc. + Mandar Wadekar + MandarW&heyanita.com +8529 + Salira Optical Network Systems, Inc. + Faye Ly + faye&SALIRA.com +8530 + MomsDesk Commerce Corporation + Gopal Krishnan + gopalk&momsdesk.com +8531 + SyncWorks + James Lorenzo + jlorenzo&uswest.net +8532 + NANYA Technology Corp. + Liu, Cheng Hsien + oscarliu&ntc.com.tw +8533 + Snapshield + Danny Schaffer + danny.schaffer&snapshield.com +8534 + HiHat Enterprise Solutions + Michael McKibben + mike&hihat.net +8535 + Nekhem Technologies + Andrea Fanfani + admin&mixad.it +8536 + Datachorus + J.Y.Koh + jykoh&datachorus.com +8537 + Turbo NetWorks Co., Ltd. + Daniel Wang or Dennis Tseng + jht&turbonetworks.com.tw +8538 + Saxonia Systems AG + Ricardo Graf + ricardo.graf&saxsys.de +8539 + Institute "Norilskproject" + Eugene A. Doudine + dudin&np.nk.nornik.ru +8540 + LCPC + Karsenti Yves + Yves.Karsenti&lcpc.fr +8541 + Interactive Media S.r.l. + Claudio Spallaccini + cspallaccini&imnet.it +8542 + Sandial Systems, Inc. + Edward G. Rolfe + erolfe&sandial.com +8543 + Global TeleLink Services, Inc. + Toush Hy + thy>sgateway.com +8544 + SmallBuddha.org + David Berkman + dmberkma&pacbell.net +8545 + HTL Steyr + Franz Parzer + Franz.Parzer&htl-steyr.ac.at +8546 + Coleebris + Christophe Sollet + csollet&coleebris.com +8547 + Mississippi State University + Frank Peters + fwp&its.msstate.edu +8548 + South Suburban College + John McCormack + jmccormack&ssc.cc.il.us +8549 + Cylant Technology + Cory Stone + cory&cylant.com +8550 + Hatteras Networks + Richard Williams + rwilliams&hatterasnetworks.com +8551 + Yotta Networks, Inc + Philippe Tulula + ptulula&yottanetworks.com +8552 + TechTracker.com + Ladd Van Tol + lvantol&techtracker.com +8553 + Subtheory + Steven Cannon + cannon&subtheory.com +8554 + Departement Elektrotechnik, ETH Zuerich + Simon Moser + smoser&ee.ethz.ch +8555 + Digitalwave, Inc + Kyungran Kang + krkang&digitalwave.co.kr +8556 + Bank MENATEP SPb, Samara + Sergey Kurilkin + kurilkin&samara.menatepspb.com +8557 + Globaloop Ltd. + Oded + gmahlev&globaloop.com +8558 + Gimnazija Bezigrad Ljubljana + Matjaz Filo + mali&gimb.org +8559 + Coconut + Matt Braid + matt.braid&coconut.co.uk +8560 + Cleverlance s.r.o. + Michal Palicka + michal.palicka&cleverlance.com +8561 + Hotsip + Patrik Granholm + patrik.granholm&hotsip.com +8562 + Platinet Communications + Guy Weintraub + guyw&platinet.com +8563 + SSE + Jouko Sormunen + Jouko.Sormunen&sse.fi +8564 + CTI2 + Ron Avriel + ron&cti2.com +8565 + Medical Research Laboratories + Evert Carton + evert.carton&mrl-crl.com +8566 + Lasse Hillerøe Petersen + Lasse Hillerøe Petersen + lhp&toft-hp.dk +8567 + Active Power, Inc. + Mark Hill + mhill&activepower.com +8568 + VirtualTek Corporation + Frank Kim + frankk&joydesk.com +8569 + iXON + CC Wong + ip&ixongroup.com +8570 + Enonic + Vetle Roeim + vro&enonic.com +8571 + ConnectSuite + Philippe Le Borgne + pleborgne&connectsuite.com +8572 + TDS Informationstechnologie AG + Thomas Gebhardt + Thomas.Gebhardt&de.tds-global.com +8573 + S4i + Ronald Kraaijer + ron&s4i.be +8574 + SEAS LLC + Patrick Adlam + padlam&purdue.edu +8575 + ManageIT Company + George Kovachev + gio-k&bynet.co.il +8576 + Flowstone, Inc. + Jeff Medcalf + medcalf&flowstone.net +8577 + Axiowave Networks + Divya Prakash + dprakash&axiowave.com +8578 + People.Com, Inc, + Suresh Dussa + sureshd123&yahoo.com +8579 + Operadora Protel, SA de CV + Eduardo Vázquez Hernández + evazquez&protel.net.mx +8580 + Tellme Networks, Inc. + Danny Howard + entservers&tellme.com +8581 + Oy Comsel System Ab Kristian + Heimonen + kristian.heimonen&comsel.com +8582 + Netgene Tech. Inc. + Jay C., Kim + jayckim&netgenetech.com +8583 + Kabelfoon BV + Hans Hoppe + beheer&kabelfoon.nl +8584 + Sorbonne + Jean-Pierre Le Moan + lemoan&siris.sorbonne.fr +8585 + Saab Deutschland GmbH + Christian Ries + christian.ries&saabgroup.com +8586 + MODCOMP GmbH + Frank Lange + langef&modcomp.de +8587 + WiredMinds Informationssysteme GmbH + Markus Mueller + Markus.Mueller&WiredMinds.de +8588 + Munich Re Insurance AG + Beate Utz + BUtz&munichre.com +8589 + Framesoft AG Software Applications + Markus Buettner + markus.buettner&framesoft.com +8590 + Okena, Inc. + Ashok Nadkarni + ashok&okena.com +8591 + ManSoft + Mark Norman + markn&btinternet.com +8592 + CGI + OnDuty Tech + noccgi.si&cgi.com +8593 + WebTone Technologies + Samuel K. Mooney + smooney&webtonetech.com +8594 + Telia eTelia A/S + Troels Larsen + trl&etelia.dk +8595 + HITRON Technology, Inc. + Susan Wang + susanwang_BL&yahoo.com.tw +8596 + NEUSOFT CO.,LTD + Shi Lei + shil&neu-alpine.com +8597 + Access Solutions International Corporation + Mr. Tim Shee + tshee&accesssolutions.com.tw +8598 + Digital Diagnostic Imaging + Doug Mansell + doug.mansell&filmlessfuture.com +8599 + Velankani Information Systems Ltd. + Watsh Rajneesh + wrajneesh&velankani.com +8600 + Linux Generation B.V. + Robert van der Meulen + rvdm&lin-gen.com +8601 + BellSouth Customer Technologies + Patrick MacDonald + patrick.macdonald&corp.bellsouth.net +8602 + Qarana Solutions + Jose Luis Casas + jlcasas&qarana.com +8603 + Flarion Technologies + Patrick Hsu + p.hsu&flarion.com +8604 + Leapfrog Technologies LLC + Jimmy Cone + domains&bitstreet.net +8605 + Wireless Knowledge + Christopher Kavas + ckavas&wirelessknowledge.com +8606 + Vancouver School District # 37 + Jeff Samuelsen + jsamuels&vansd.org +8607 + Portland Internetworks + David Giller + dave&pdx.net +8608 + Cini Systems + Frank Cini + frank&cinisystems.com +8609 + Newsradar Deutschland + Martin Virtel + virtel&gmx.net +8610 + Snmp Everywhere + Arif Shouqi + shouqi&hotmail.com +8611 + VSoft + Bert Huijben + bert&vsoft.nl +8612 + Toe Technology Company Limited + David Shiu + david&toetec.com +8613 + HealthNetwork Systems + Bill Meyer + bmeyer&hns-net.com +8614 + Roxen Internet Software + Honza Petrous + hop&roxen.com +8615 + BioWare Corp. + Dave Hamel + postmaster&bioware.com +8616 + Witt Family + Wesley Witt + wesw&wittfamily.com +8617 + ATYF + Ricardo de Labra + rlabra&atyf.com +8618 + iProperty.com + Brian Chase + hostmaster&iproperty.com +8619 + David Hopwood Network Security + David Hopwood + hopwood&zetnet.co.uk +8620 + AKO + Kevin Lee + wblee&ako.net +8621 + Excido Pty Ltd + David Parrish + dparrish&excido.com +8622 + Satyam Infoway Limited + Sankaranarayanan S + sankar_s&satyam-infoway.com +8623 + RadioMobil a.s. + Marek Uher + ITWebAdmin&RadioMobil.cz +8624 + Denis Neuhart Computing + Denis Neuhart + dneuhart&aol.com +8625 + The Lifetime Healthcare Companies + Thomas Luce + thomas.luce&excellus.com +8626 + Club Internet + Laurent T. Abiteboul + lta&t-online.fr +8627 + Ailis + Klaus Reimer + k&ailis.de +8628 + Arkoon Network Security + Daniel Fages + dfages&arkoon.net +8629 + Fireclick + SNMP Administrator + snmp&fireclick.com +8630 + MPI tech + Erich Martin + emartin&mpisa.francenet.fr +8631 + MeshNetworks, Inc. + Donald Joslyn + DJoslyn&MeshNetworks.com +8632 + Winphoria Networks + Aashu Virmani + avirmani&winphoria.com +8633 + Atmos Energy Corporation + D. Dante Lorenso + dante.lorenso&atmosenergy.com +8634 + The ZaneRay Group, Inc. + Reed Gregerson + reed&zaneray.com +8635 + Rob Semenoff Enterprises + Robert Semenoff + semenoff&yahoo.com +8636 + Planet Pratt + Chris Pratt + chris&planetpratt.com +8637 + Amphus, Inc. + Jason Kurashige + jkurashige&hus.com +8638 + RouteScience Technologies, Inc. + Aspi Siganporia + aspi&speedtrak.com +8639 + Polytrust AB + Alexander Bottema + alexander.bottema&polytrust.com +8640 + Santam Limited + Network Department + root&santam.co.za +8641 + 7441.com + Willem Labuschagne + willem&7441.com +8642 + EnderUNIX + Bâkır EMRE + emre&enderunix.org +8643 + The Math Forum + Alex Vorobiev + sasha&mathforum.com +8644 + Anoto + Mattias Levin + mattias.levin&anoto.com +8645 + InfiniSwitch Corporation + Bill Anderson + banderson&infiniswitch.com +8646 + Scottish Qualifications Authority + Tony Douglas + tony.douglas&sqa.org.uk +8647 + Winbox.com + Pierre Cobbaert + cobby&winbox.com +8648 + Renaissance Technologies Corp. + Karsten Kuenne + kuenne&rentec.com +8649 + Pinnacle Technology, Inc. + Dave Johnson + davej&pinnaclet.com +8650 + Apriva, Inc. + Mike Klingen + mklingen&apriva.com +8651 + Heart Institute (InCor), University of São Paulo Medical School + Sergio Shiguemi Furuie + sergio.furuie&incor.usp.br +8652 + Uppsala University + Pål Axelsson + Pal.Axelsson&its.uu.se +8653 + unassigned + ---none--- + ---none--- +8654 + INTRINsec + Laurent Genier + lgr&intrinsec.com +8655 + Apcentric Limited + PJ Worrall + pj.worrall&apcentric.com +8656 + DCM Online Limited + PJ Worrall + pj.worrall&apcentric.com +8657 + Hochschulrechenzentrum, Fachhochschule fuer Wirtschaft und Technik(FHTW) Berlin + David Lichteblau + lichtebl&fhtw-berlin.de +8658 + Empresa Nacional de Certificacion Electronica + Jorge Rojas M. + jrojas&ccs.cl +8659 + Asia e-publications Ltd. + William Chung + andy0202&netvigator.com +8660 + Telaid + Mario Tito + mtito&telaid.com +8661 + University of Utah College of Engineering CADE Lab + Steven Barrus + sbarrus&eng.utah.edu +8662 + University of Louisville + Keith Stevenson + keith.stevenson&louisville.edu +8663 + Bermuda Triangle Services Ltd + Gerrit E.G. Hobbelt + i_a&bermuda-triangle.net +8664 + Akeena, Inc. + Chris Pratt + chris&planetpratt.com +8665 + Bruce Technical Services + Scott Bruce + scott&technomystic.org +8666 + FirstPeer + Mark Boyns + boyns&firstpeer.com +8667 + Textme.org Ltd + Lee Bolding + lee.bolding&textme.org +8668 + Eli Lilly and Company + Jason . P. Grimmer + grimmer_jason_p&lilly.com +8669 + Teracom Telecomunicações Ltda + Ivan Valter Basilio + nelson&burti.com.br +8670 + Polyester Media + Roberto Grandillo + roberto&polyester.com +8671 + ETI + Fernand Lussier + fernand.lussier&eti-gaming.com +8672 + Farmers Insurance + Tom Chang + tom.chang&farmersinsurance.com +8673 + Borderware Technologies Inc. + David Bell + db&borderware.com +8674 + Java Secure + Jeff Samuelsen + oidadmin&JavaSecure.com +8675 + Autodesk, Inc. + Samir Bajaj + samir.bajaj&autodesk.com +8676 + Transparent + Warner Chan + wchan&transparentoptical.com +8677 + ISDN-Net, Inc. + Timothy Stinson + tws&isdn.net +8678 + Intrusion.com + Joel R. Brown + jbrown&intrusion.com +8679 + Atlas Copco Airpower + Meel Erik + erik.meel&atlascopco.be +8680 + Open Roads Consulting Inc. + David Robison + DRRobison&OpenRoadsConsulting.com +8681 + Free Speech Media LLC + Lynn Winebarger + webmaster&freespeech.org +8682 + UltraSecure.com + Oliver Bode + oliver&ultrasecure.com +8683 + Integrity Systems Ltd. + Ilia Bunin + ilia_b&integrity-sys.com +8684 + frd.net + Fredrik Reuterswärd + fr&frd.net +8685 + Habeebee + Fredrik Wahlberg + fredrik&habeebee.com +8686 + Personal Evaluation + Jed Voller + jed&peiasap.com +8687 + Milestone R/D Labs + Marc Rassbach + marc&milestonerdl.com +8688 + Shepherd-Express + Doug Hissom + doug&shepherd-express.com +8689 + Miller Simon McGinn and Clark + Tom McGinn + tmcginn&milbizlaw.com +8690 + IPAGEON Co.Ltd + Jonghoon, kim + p_enms&ipageon.com +8691 + Moxa Technologies Co., Ltd. + Cindy Hung + cindy_hung&moxa.com.tw +8692 + Network Programs + Madhu Bajpai + snmp&npi.stpn.soft.net +8693 + A-xell Wireless AB (formerly 'Avitec AB') + Martin Hancock + martin.hancock&axellwireless.com +8694 + University of Wolverhampton + Max Caines + Max.Caines&wlv.ac.uk +8695 + Mission Data + Paul Kieckhefer + paulk&missiondata.com +8696 + myCustoms + Jeff Flanigan + jflanigan&mycustoms.com +8697 + Raiffeisen Informatik GmbH + Hostmaster + hostmaster&r-it.at +8698 + Viasat, Inc. + Nick Kominus + nick.kominus&atl.viasat.com +8699 + iWay Software + Richard Beck + dick_beck&iwaysoftware.com +8700 + World Savings + Adam Burford + aburford341&worldsavings.com +8701 + Intelligent Information Systems + Jay Lyerly + jayl&renewal-iis.com +8702 + Noncyclic Networks + Ted Tickell + tickell&noncyclic.net +8703 + Voyus Canada Inc. + Applications Development + ldap-administrator&voyus.com +8704 + Sakhalinsvyaz JSC + Dmitry Lebkov + admin&sakhalin.ru +8705 + Israel Local Authorities Data Processing Center LTD + Daniel Korem + danny&ladpc.co.il +8706 + Unassigned + Removed 2006-09-07 + ---none--- +8707 + SpiderNet Services Ltd + Ranko Zivojnovic + ranko&spidernet.net +8708 + Lumentis AB + Per Borg + per.borg&infinera.com +8709 + Landesamt für Besoldung und Versorgung NRW + Guido Sawatzky + guido.sawatzky&lbv.nrw.de +8710 + Envoy Networks + Brian Shimkin + bshimkin&envoynetworks.com +8711 + THALES Broadcast & Multimedia + Dat-son Nguyen + dat-son.nguyen&thomcast.thomson-csf.com +8712 + LANcope, Inc. + John Jerrim + jjerrim&lancope.com +8713 + Abako Media Oy + Hannu Taskinen + hannu.taskinen&abako.fi +8714 + iNOC, Inc. + Rick Smith + rick&internetnoc.com +8715 + Health Sciences Centre + Mauricio Mejia + mmejia&hsc.mb.ca +8716 + Triveni Digital, Inc. + Andrew Selder + aselder&trivenidigital.com +8717 + David Mistretta + David Mistretta + david_mistretta&yahoo.com +8718 + Gwent Consultancy + A. T. Butler + butlerat&gwent-consultancy.com +8719 + Raviant Networks, Inc. + Richard H. Gumpertz + IANA&Rick.Gumpertz.com +8720 + Zack Systems, Inc. + Cody Sherr + cody&zack.com +8721 + Ingram Technology Limited + Bernard Ingram + bingram&ingram-technology.com +8722 + etoolbelt.net + Steve Belt + sebelt&pacbell.net +8723 + Integrated Data Pty Ltd + Mr Peter Stoneley + peters&s055.aone.net.au +8724 + Human Technology + Jeehoon Song + jhsong1&humantel.com +8725 + Canberra Institute of Technology + Scott J McDonald + scott.mcdonald&cit.act.edu.au +8726 + Incisive Designs + Sean O'Grady + sean.ogrady&sheridanc.on.ca +8727 + Torry Harris Business Solutions Thirunavukarasu + S + s_thiru&thbs.com +8728 + Computer Network Information Center, Chinese Academy of Sciences + Nan Kai + nankai&sdb.ac.cn +8729 + LETEK Communications, Inc. + Lee Deugju + djlee&letek.com +8730 + Serck Controls Ltd. + Robert Bradford + rbradford&serck-controls.co.uk +8731 + Pantor Engineering AB + Ola Arvidson + ola.arvidson&pantor.com +8732 + Tokyo Institute of Technology + Katsuyoshi Iida + iida&gsic.titech.ac.jp +8733 + Ambient Computing, Inc. + Joseph Evans + evans&ambientcomputing.com +8734 + Matthias Wimmer + Matthias Wimmer + mail&matthias-wimmer.de +8735 + Quark Inc. + David Fowler + dfowler&quark.com +8736 + MetaVector Technologies + Jos Huybrighs + jos.huybrighs&metavectortech.com +8737 + SecureNet GmbH - Intranet & Internet Solutions + Knut Sander + knut.sander&secure-net.de +8738 + Pirelli Informatica S.p.A. + Marco Micci + marco.micci&pirelli.com +8739 + KAPTECH + Xavier Boemare + xboemare&kaptech.com +8740 + KOM Networks + Adrian Cho + adrianc&komnetworks.com +8741 + SonicWALL, Inc. + Susan Yan + susany&sonicwall.com +8742 + Alphion + Murali Sampath + msampath&alphion.com +8743 + RadioFrame Networks + Don Messenger + don&radioframenetworks.com +8744 + Colubris Networks Inc. + Eric Perie + Eric.Perie&colubris.com +8745 + Informática para todos, SA de CV + Eduardo Vázquez Hernández + evazquez&technologist.com +8746 + Queensland University of Technology + Alan Agnew + qut-domain-admin&qut.edu.au +8747 + Libelle AG + Hans-Joachim Krueger + hkrueger&libelle.com +8748 + LOQUENDO SpA + Piovano Luciano + Luciano.Piovano&LOQUENDO.com +8749 + TELCOM ITALIA LAB + Galliano Sergio + Sergio.Galliano&CSELT.it +8750 + Bucknell University + Chris Weber + systems&bucknell.edu +8751 + Geodesic Systems + John W. Marland + jwm&geodesic.com +8752 + Kernel + Park Keun O + lastnite&dreamwiz.com +8753 + Dataflow Alaska, Inc. + Eric Hutchins/Keif Mayers + kmayers&dataflowalaska.com +8754 + XouL + Danilo Aghemo + danilo&aghemo.com +8755 + Hebrew University Computation Center + Helen Zommer + helen&cc.huji.ac.il +8756 + Celltick + Oren Zamir + orenz&celltick.com +8757 + Feather Mobile Systems + Amir Kirsh + amir&feathersys.com +8758 + Walnut Concepts + Martin Torrella + tinram&hotmail.com +8759 + LG Innotek Co., Ltd. + Seoncheol Cho + sccho&lginnotek.com +8760 + NEITech + Yang Dayong + dyyang&netcore.com.cn +8761 + Zavod za varnostne tehnologije informacijske druzbe in elektronsko + poslovanje, SETCCE Tomaz Klobucar + centre&setcce.org +8762 + SI-CA + Tomaz Klobucar + centre&setcce.org +8763 + eIQnetworks + Prakash Reddy + jreddy&sitehosting.com +8764 + KB Electronics Ltd + Daniel Hebert + d.hebert&kbe.ns.ca +8765 + Telesoft Technologies Ltd + John Townsend + jtownsend&telesoft-technologies.com +8766 + Elsag S.p.A. + Giuseppe Ghiorzi + giuseppe.ghiorzi&elsag.it +8767 + Bayour.COM + Turbo Fredriksson + turbo&bayour.com +8768 + Nevion (formerly 'Network Electronics') + Jan Helgesen + jihelgesen&nevion.com +8769 + TeraOptic Networks, Inc. + Ashok Ranganath + terry&teraoptic.com +8770 + The Emerginggroup Group + Qiqi Dong + qdong&emerginggroup.com +8771 + ARCANVS, Inc. + Todd Romney + todd.romney&arcanvs.com +8772 + e-Manufacturing Networks Inc. + Stephen Lane-Smith + splane&e-mfg.net +8773 + CHINA TEXTILE NETWORK CO.,LTD. + Liu Peng + lpeng&ml.ctei.gov.cn +8774 + Universal Scientific Industrial Co., Ltd. + Black Su + blacksu&ms.usi.com.tw +8775 + BeST (Business Execution-Solutions & Technology) Dave + Dave Bean + daveb&bestholdings.com +8776 + Zman Tikshuv + Ofer Porat + porat&zt.co.il +8777 + aQute + Peter Kriens + Peter.Kriens&aQute.se +8778 + SYAC + Piergiorgio Menia + piergiorgio.menia&com.area.trieste.it +8779 + Telespazio + Marcello De Carolis + marcello_decarolis&telespazio.it +8780 + ip-connect GmbH + Sven Flossmann + sflo&ip-connect.de +8781 + ChamberSign + Mr. Hylko Oosterloo + oosterloo&eurochambres.be +8782 + Keutel + Jochen Keutel + jochen&keutel.de +8783 + akella.org + Mani Akella + makella&warwick.net +8784 + BroadQuay Consultancy Ltd. + Greg Mitchell + iana&broadquay.com +8785 + Guay Internet + Inaki Santamaria + isantamaria&guay.com +8786 + SecureOps Inc. + Patrick Ethier + patrick&secureops.com +8787 + Ivrnet Inc. + Roland Hordos + r.hordos&ivrnet.com +8788 + CyberGate Internet Services + Randy Doran + rtdoran&valueweb.com +8789 + PreNet Corporation + Maria Webster + mwebster&prenet.net +8790 + Prisa Networks + Don Deel + don&prisa.com +8791 + ivv GmbH + Markus-Alexander Matthe + markus-alexander.matthe&ivv.de +8792 + Axes India Ltd + N.SankarNarayanan + nsn_axes&yahoo.com +8793 + Realize IT GmbH + Alain Schneble + a.s&realize.ch +8794 + eYak Inc. + Margaret Hannemann + mhannemann&eyak.com +8795 + Inteliguard + Michael Donahue + mike.donahue&inteliguard.com +8796 + Gestion del Conocimiento S.A. Miquel + Bonastre + suport&gec.gecsa.com +8797 + Mannesmann Arcor AG & Co + Andreas Berger + Andreas.Berger&arcor.net +8798 + IT-Management & Solution GmbH + Ahmet Sahin + s.ahmet&itms-online.de +8799 + cypherOptics + Mauro Zallocco + mzallocc&yahoo.com +8800 + YH Consulting + Robert Ellis + r.ellis&snet.net +8801 + SenaReider + John Sturgeon + john.sturgeon&senareider.com +8802 + Yehti, Inc. + Ryan Addams + raddams&yehti.com +8803 + Thuridion + David Van Wagner + davevw&thuridion.com +8804 + Kirana Networks + Jatinder Bali + jbali&kirananetworks.com +8805 + Kessler-Huron Computer Systems + Tom Chang + khcs&hotmail.com +8806 + Gluon Networks + Bruno Rossi + bruno.rossi&gluonnetworks.com +8807 + Finestra Software + Rick Rasmussen + engnums&finestra.net +8808 + Xi'an Xinli Network System Technology Co.,Ltd + Xu Jing + xuj&xinli.com.cn +8809 + Tomorrow Software + Yangwen Chan + cywforce&163.net +8810 + Artigas Computer + Raul B. Heiduk + rh&pobox.com +8811 + Prompt2U + Orna Shechter + Orna&Prompt2U.com +8812 + ITBS OnLine + Floriano Conte + Floriano.Conte&itbs.fr +8813 + Skyline Communications + Ben. Vandenberghe + Ben.Vandenberghe&Skyline.be +8814 + Funcom NV + Hans Terje Bakke + hanstb&funcom.com +8815 + Collectively Sharper + Jonathan Henderson + jonathan.henderson&magi-europe.com +8816 + getyourcar AG + Siegmund Gorr + gorr&getyourcar.de +8817 + Websemantix + Olivier Swedor + olivier.swedor&websemantix.com +8818 + SandCherry Networks, Inc. + Stephen Earl + searl&sandcherry.com +8819 + Raytion + Markus Strickler + Markus.Strickler&raytion.com +8820 + sysTime-solutions AG + Eric Weiss + weiss&systime-solutions.de +8821 + Phi Kappa Theta Fraternity - Gamma Tau Chapter + Ivan Raikov + gte085h&prism.gatech.edu +8822 + Linuxcare, Inc. + Richard Childers + childers&linuxcare.com +8823 + I.NET S.p.A. + Marco Negri + marco.negri&inet.it +8824 + Wizzy + Andy Rabagliati + andyr&wizzy.com +8825 + DNX Communications + Weston Bustraan + weston&itdonline.net +8826 + ComNet Software Specialists,Inc + Larry Richardson + lrichardson&38.157.105.100 +8827 + Nu-kote International + Bill White + whiteb&nukote.com +8828 + General Dynamics - Mission Systems + Mike Smith + mike.smith&gd-ms.com +8829 + Axell Wireless Limited (formerly 'Aerial Facilities Limited') + Martin Hancock + martin.hancock&axellwireless.com +8830 + Xyphius Solutions Inc. + Joe Chen + joec&xyphius.com +8831 + Agora Systems Ltd + Sigurd Hogsbro + sigurd&agorasystems.co.uk +8832 + Ecominds Ltd + Sigurd Hogsbro + sigurd&ecominds.com +8833 + ISPMan + Ghaffar Atif + aghaffar&ispman.org +8834 + Cognet Corp. + Eyal Yechieli + eyal&cognet.co.il +8835 + Wizard Productions + Mike Smith + snmp&arch-mage.com +8836 + AUUG Incorporated + David Purdue + David.Purdue&auug.org.au +8837 + AscenVision + ChinMing Kuo + cmk&ascenvision.com +8838 + ACS Internet, Inc. + Royce Williams + dnstech&acsalaska.net +8839 + Microtest + Eugene Prigorodov + eprigorodovµtest.ru +8840 + MBridge Systems Inc. + Jaeyeong Lee + jylee&mbridge.co.kr +8841 + InterCom International Communications Ltd. + Attila Soos + sa&intercom.hu +8842 + Clockwork Web + Mark Himsley + markh&clockworkweb.com +8843 + INACCESS NETWORKS SA + Vassilis Nellas + vnellas&inaccessnetworks.com +8844 + Diveo Broadband Networks + Rubens Gomes + rgomes&diveo.net.br +8845 + Enablence USA FTTX Networks Inc (formerly 'wave7optics') + Maria Osterholt Cown + maria.cown&enablence.com +8846 + Caramail + Galliot Guillaume + guillaume&caramail.fr +8847 + Pivotech Systems, Inc + Larry Kong + lkong&pivotech.com +8848 + Rootroute Research + OID PEN Administrator + pen8848&rootr.net +8849 + LPMD.ORG + John Cosimano + ldap&lpmd.org +8850 + Cyradis Technology Group Inc. + John David Allamby + allambyjd&cyradis.com +8851 + Ultra Enterprises + John Fleming + jf147&prism.gatech.edu +8852 + AARNet Pty Ltd + Glen Turner + glen.turner&aarnet.edu.au +8853 + A-Trust + Franz Brandl + f.brandl&a-trust.at +8854 + INTENS IT + Simon Obstbaum + so&intensit.de +8855 + Intelsis Sistemas Inteligentes S.A. Cesar + Veiga + cveiga&intelsis.es +8856 + IdecNet SA + Juan Ignacio Jimenez + natz&idecnet.com +8857 + Nauticus Networks Inc. + Karen Wise + kwise&nauticusnet.com +8858 + destef.com Software + Jason DeStefano + destef&destef.com +8859 + Private Business Inc. + Byron McClain + security&privatebusiness.com +8860 + Holcim Group Support Ltd. + Niels Carstensen + Niels.Carstensen&hmc.ch +8861 + Secorvo Security Consulting GmbH + Hans-Joachim Knobloch + hans-joachim.knobloch&secorvo.de +8862 + AppWired, Inc. + Layton Freeman + layton.freeman&appwired.com +8863 + Etiers International Inc + Tim O'Callaghan + tim&etiers.com +8864 + Dystopium.com + Matthew Gamble + mgamble&dystopium.com +8865 + FAST Search and Transfer + Morten Hermanrud + mhe&fast.no +8866 + GeoTEC Internet + Chebon Huber + staff&geotec.net +8867 + StoreAge Networking Technologies + Nelson Nahum + nnahum&store-age.com +8868 + Velos, Inc. + Rajeev Kalathil + rkalathil&velos.com +8869 + Coscend Corporation + Tobias Crawley + tobias&coscend.com +8870 + KINS(Knowlege and Information Net for Sharing) Lab. + Yoon-Won Lee + kelovon&kdb.snu.ac.kr +8871 + Youngblood Technologies + Keith Youngblood + keithyoungblood&gmail.com +8872 + Saintjo + J.Alvarez + jalvarez&instit-st-jo.asso.fr +8873 + JAL INFORMATION TECHNOLOGY CO.,LTD. + Nobuyoshi Kasahara + nobuyoshi.kasahara&jalinfotec.co.jp +8874 + Utt Technologies + James Hongzhong Zhang + hzzhang&online.sh.cn +8875 + Columbitech AB + Patrik Westin + patrik.westin&columbitech.com +8876 + willeke.com + James Willeke + jim&willeke.com +8877 + Suntail + Graham Shaw + grahams&suntail.com +8878 + Firmenich SA + Thierry Baillif + baillif&firmenich.com +8879 + Zetac Limited + Mr. Phil Hedger + phil.hedger&randomx.demon.co.uk +8880 + IDENTEC Solutions AG + Peter Schuster + pschuster&identecsolutions.com +8881 + Trust Italia S.p.a. + Libero Marconi + lmarconi&trustitalia.it +8882 + Empower Interactive Group Limited + Ciaran Flynn + ciaran&eigroup.com +8883 + Moonlight Systems + Eric Winner + eric&moonlight.com +8884 + Versant Corporation + Andreas Renner + arenner&versant.com +8885 + Internet Security One Ltd. + Zhao,Liang + zhaol&is-one.net +8886 + Beijing Raisecom Scientific & Technology Development Co., Ltd. + Gao Lei + szf&bupt.edu.cn +8887 + VASoft (Pty) Ltd. + Vaughn Gavin + pak01267&pixie.co.za +8888 + WEBGSM + Ludovic Smadja + lsmadja&webgsm.com +8889 + virtual solution AG + Dr. Raoul-Thomas Herborg + raoul.herborg&virtual-solution.com +8890 + Broadcast Technology Limited + Tony Carr + tony.carr&btl.uk.com +8891 + sforce.org + Thomas Kruse + tk_iana&sforce.org +8892 + Chaman Productions + Jeannin Cédric + cedricj&cybercable.fr +8893 + Mobilitec + Benny Rachlevsky Reich + benny.reich&mobilitec.com +8894 + Rivermen AB + Magnus Heino + magnus.heino&rivermen.se +8895 + Information Systems Consulting (Insyc) + Robert Brautigam + demon&lilu.csoma.elte.hu +8896 + Sistematica + Roberto Ricci + roberto_ricci&sistematica-srl.it +8897 + Alltel Information Services + Shawn McKinney + shawn.mckinney&alltel.com +8898 + Weavers Network Consulting + Andre Derraik + andre.derraik&weavers.com.br +8899 + The McGraw-Hill Companies + John Gervasio + john_gervasio&mcgraw-hill.com +8900 + Intellitactics + Paul Sop + iana&itactics.com +8901 + Monkeybagel Hardware Solutions + Benjy Feen + hardware&monkeybagel.com +8902 + GeoTEC Internet + Chebon Huber + staff&geotec.net +8903 + NetNearU CorporateTAM + Kwok-yam + tam&nnu.com +8904 + Cooper Industries + Scott Dunning + sdunning&cooperpower.com +8905 + HuntCorp Enterprises + Neil Hunt + grover&huntcorp.com.au +8906 + Solnet Pty Ltd + Neil Hunt + grover&solnet.com.au +8907 + GE CompuNet Computer AG & Co. oHG + Frank Pooth + frank.pooth&gecits-eu.com +8908 + Belgacom NV of public Law + Kristoff Bonne + kristoff&belbone.net +8909 + DICA Technologies AG + Alfred Richter + arichter&dica.de +8910 + Meitner - Soluções Internet e Sistemas de Informação, Lda + Jorge Dionisio + zaga1&yahoo.com +8911 + Appelsiini Finland Oy + Antti Lehto + antti.lehto&appelsiini.com +8912 + Alice's Registry, Inc. + Rick Wesson + rick&ar.com +8913 + Federal Linux Systems + Ron Broberg + ronbroberg&yahoo.com +8914 + Galderma Laboratories L.P. + Mark Adkins + mark.adkins&galderma.com +8915 + Ralf Bensmann + Ralf Bensmann + iana&bensmann.com +8916 + Infogate Online + Izak Cohen + izak&infogateonline.com +8917 + Strelitzia Be + Lorenzo Planas + lorenzo.planas&strelitziabe.com +8918 + J-PHONE EAST CO.,LTD. + Yoshihito Katagai + yoshihito.katagai&j-phone-east.com +8919 + Huysmans en Kuypers Automatiseringsburo + Paul Lucassen + paul&bicat.com +8920 + Bamboo MediaCasting + Meir Fuchs + meir&bamboomc.com +8921 + Nice Work Textile Corp.Ltd + Richard van Leeuwen + Richard&niceworktextile.com +8922 + RESI Informatica S.r.l. + Angelo D'Ottavi + dottavi&resi.it +8923 + Keyware + Tim Dobbelaere + tdobbelaere&keyware.com +8924 + Inforad - Com. Serv Ltda. + Roberto Moraes Dantas Filho + junior&inforad.com.br +8925 + Transora + Jon Beyer + jon.beyer&transora.com +8926 + VIP Switch Inc. + Sean Harnedy + sharnedy&vipswitch.com +8927 + Paceline Systems Corporation + Hal Rosenstock + hal&pacelinesystems.com +8928 + Asta Networks + Jared Pfost + jared&astanetworks.com +8929 + Dominion Electronics Pty Ltd + James Mcleod + jamesm&dominion.net.au +8930 + Pelago Networks + Jennie Holmes + jholmes&pelagonet.com +8931 + Cordell, Inc + Ken Woodmansee + kenw&cordell.net +8932 + WaterWare Internet Services, Inc. + George Mount + george&waterware.com +8933 + Wokup + David Degouilles + ddeg&wokup.fr +8934 + b-process + Jean-luc Henry + jlhenry&b-processs.com +8935 + Wisdom Assen BV + W.H. Schraal + W.H.Schraal&wisdom.nl +8936 + WebToGrid + Tiago Pereira + tiago.pereira&intelidata.pt +8937 + Thirdspace Living Ltd + Dr Dave Robinson + dave&thirdspace.tv +8938 + Cyberell Oy + Olli-Pekka Rinta-Koski + ola&cyberell.com +8939 + Frontec netSolution AB + Frode Randers + Frode.Randers&frontec.se +8940 + SAVVIS Communications + Donald E. Bertier, Jr. + donb&savvis.net +8941 + JC Enterprises + Johnny Chang + uberchang&yahoo.com +8942 + AMX Corp + Ron Barber + ron.barber&amx.com +8943 + Analog Design Autoamtion Inc. + Benson Jin + benson&analogsynthesis.com +8944 + Obfuscated Networking + Michael Conlen + meconlen&obfuscated.net +8945 + In-Q-Tel Inc. + Joshua Icore + network&in-q-tel.org +8946 + ThinAirApps + Nathanial Freitas + Nathanial.Freitas&thinairapps.com +8947 + Viacore, Inc. + Dale Cabell + dale.cabell&viacore.net +8948 + A S Promotions LTD + Scott Wiginton + swiginton&wigintoninternational.com +8949 + OuterSpace Consultants + Heath Hendrickson + heath&outerspaceconsultants.com +8950 + webBASIS, Inc. + Benjamin Templeton + bent&coresoft.com +8951 + Platys Communications + Meenakshi Ramamoorthi + meena&stargateip.com +8952 + JSC Belsvyaz + Dmitry Golovanov + dmgol&belgtts.ru +8953 + MightySun LLC + Chin H Kow + chkow&yahoo.com +8954 + VTEX Typesetting Services + Sarunas Burdulis + sarunas&vtex.lt +8955 + GORGY TIMING + Christophe Poyet + christophe.poyet&gorgy-timing.fr +8956 + ZICOM Electronic Security Systems Ltd. + Amit Sarode + amits&zicomsecure.com +8957 + Railinfrabeheer BV + P. de Kok + p.deKok&railinfrabeheer.nl +8958 + James A. Mahlen & Associates + James A. Mahlen + jmahlen&texas.net +8959 + IER Incorporated + Wayne Parker + wparker&ier-tx.com +8960 + Coree Networks Inc. + Andrew Goldstein + agoldstein&coreenetworks.com +8961 + Paradigm Secure Communications + Roger Palmer + roger.palmer&astrium-space.com +8962 + IntruVert Networks, Inc. + Srikant Vissamsetti + srikant&intruvert.com +8963 + Advanced Web Communication, division of Xecom, Incorporated + Frank Zhang + fzhang&xecom.com +8964 + Bezirksregierung Duesseldorf + Carsten Wegner + carsten.wegner&brd.nrw.de +8965 + Dff Internet & Medien + Mr. Torsten Curdt + tcurdt&dff.st +8966 + PurOptix + Cliff Emerson + cliff&puroptix.com +8967 + NASA JSC + Alice Aman + alice.l.aman1&jsc.nasa.gov +8968 + Juha Saarinen IT Writer + Juha Saarinen + juha&saarinen.org +8969 + Rio Tinto + Christopher Deeble + christopher.deeble&riotinto.com +8970 + Argogroup Interactive Ltd + Dirk Moermans + dmoermans&argogroup.com +8971 + Speed to Market Engines + Rao Nimmakayala + rao&speedtomarket.com +8972 + IP Powerhouse Ltd. + Christopher Madden + chris.madden&ippowerhouse.com +8973 + Grupo Eurociber S.A. + Angel Redondo Fernandez-Rebollos + anredondo&banesto.es +8974 + Universitaet Marburg + Karl-Heinz Ergezinger + ldap&hrz.uni-marburg.de +8975 + Soluzione Script GmbH + Bastian Ziegler + hans.baier&soluzione.de +8976 + Airia, Inc. + Carl Herbst + cherbst&airiaglobal.com +8977 + Synamics Inc. + Sunil Rananavare + srana&synamics.com +8978 + Sears Holdings Corp + Ricc Babbitt + rbabbit&searshc.com +8979 + The Real Asset Company Limited + Reece Robinson + mail&trac-group.co.nz +8980 + Collective Technologies + Uma Vaiyapuri + uma&colltech.com +8981 + Joeunsecurity + Wongi Bae + im1gi&joeunsecurity.com +8982 + Ipertrade s.r.l. + Alberto Bottacin + a.bottacin&ipertrade.com +8983 + Bivio Networks + Ron Murphy + rmurphy&bivio.net +8984 + C J SPAANS + Jasper Spaans + jasper&spaans.ds9a.nl +8985 + The Synaptic Group, Inc. + Mark G. Christenson + mgc&synaptic.com +8986 + Arcotect Limited + Keith Chan + keith.chan&dotcompacific.com +8987 + State Infocommunication Foundation of Estonia + Urmo Mäeorg + urxx&riks.ee +8988 + Pingworks + Christoph Lukas + lukas&pingworks.de +8989 + Naino Corporation + Marc-Olivier Méhu + Marc-Olivier.Mehu&naino.com +8990 + Redpill Linpro AS (formerly 'Linpro AS') + Erik Inge Bolsø + iana&redpill-linpro.com +8991 + MARPOSS S.p.A. + Luca Simoncini + luca.simoncini&marposs.com +8992 + Unisoft Consultants + Mohamed A. Kamara + unisoftco&usa.net +8993 + Asera Inc. + Krishna Kumar + kkumar&asera.com +8994 + Avantas Networks + Melanie Gosselin + mgosselin&avantas.com +8995 + Lo-Wang.org + Frank Clements + neumonik&ptd.net +8996 + TransactPlus, Inc. + Robert Chomentowski + rob.chomentowski&transactplus.com +8997 + ProArp Inc. + Max Schreiner + ms&e-comerce.de +8998 + Cottay + Will Cottay + will&cottay.net +8999 + TVS eTechnology Limited + Ravi Desikan + ravi&tvsetech.com +9000 + Personal Path Systems, Inc. + Tom Hagan + hagant&personalpathsystems.com +9001 + Goltier Media Group (Sitepak) + Francois Belanger + francois&sitepak.com +9002 + LXPRO.COM + Greg Bailey + gbailey&lxpro.com +9003 + slimjones. + Paul Jean Jouve + p_jouve&hotmail.com +9004 + SuSE Linux Venezuela, C.A. + Xavier E. Mármol + xmarmol&suse.de +9005 + Video Networks Limited + Brendan Hole + b.hole&videonetworks.com +9006 + Apache Consulting Ltd. + Garry Morash + gmorash&apache.ab.ca +9007 + FineGround Networks + Chao Feng + chao&fineground.com +9008 + Digital Route + Joakim Österberg + joakim.osterberg&digitalroute.com +9009 + Agni Systems Limited + Name Server Admin + nsadmin&agni.com +9010 + Liebenzell Mission + EDV-Abteilung + edv&liebenzell.org +9011 + Laminar Software, Inc. + Diane Gruseck + dgruseck&laminarsoft.com +9012 + MailVision Ltd. + Diego + diegob&mailvision.com +9013 + SpiritSoft Inc + Rob MacNeill + Robert.MacNeill&spirit-soft.com +9014 + Belenos, Inc. + Johnny Chang + jchang&belenosinc.com +9015 + World Streaming Network, Inc. + Fred Crable + fcrable& worldstreaming.net +9016 + FreeRein Corporation + John Chu + JohnC&FreeRein.com +9017 + Cogent Systems, Inc. + James Xie + jamesxie&cogentsystems.com +9018 + CQR Data Ltd. + Martin Stpehen Pegler + mpegler&ark-online.net +9019 + Cap Gemini Telecom Media & Networks Deutschland GmbH + Tobias Wermann + tobias.wermann&capgemini.de +9020 + Computer Adaptive Technologies, Inc. + Corey Ehmke + corey_ehmke&hmco.com +9021 + WideOpenWest LLC + David Walden + dwalden&wideopenwest.com +9022 + TrueSAN Networks + Bill Jang + bjang&truesan.com +9023 + Netsanity Inc. + Leo Ramos + lramos&corp.netsanity.com +9024 + Telia Internet, Inc. + M. Groesbeek + mgroesbeek&us.telia.net +9025 + NetCologne + Roland Rosenfeld + rrosenfeld&netcologne.de +9026 + adisoft systems GmbH & Co. KG + Jens Salewski + j.salewski&adisoft-systems.de +9027 + SoftNerd + William R. Buckley + wrb&softnerd.com +9028 + Lendx + Dan Zhang + dzhang&lendx.com +9029 + BSD Users Group Italia + Giacomo Cariello + jwk&bug.it +9030 + iVMG Incorporated + Christopher N. Harrell + cnh&ivmg.net +9031 + Nexter Information Technology + Young-jae Chang + nobocop&nexter.com +9032 + IVSTel + Angus North + a.north&ivstel.com +9033 + Elion Enterprises Ltd + Klemens Kasemaa + klemens.kasemaa&elion.ee +9034 + Jabber.com + Constantin Nickonov + nickonov&jabber.com +9035 + CFS Brands, LLC + Andrew Nowlin + andrewnowlin&cfsbrands.com +9036 + Jim Dutton + Jim Dutton + jimd&siu.edu +9037 + Everyday Office Inc. + Richard Cowles + rcowles&everydayoffice.com +9038 + Well Diagnostics + Yngve Nyheim + yngve&welldiagnostics.com +9039 + Chengdu Ideal Telecom Technology,Inc. + Jiang Daming + mshou&sina.com +9040 + Chengdu Ideal Information Industry Co,Ltd. + Jiang Daming + mshou&sina.com +9041 + Cambridge University Engineering Department + Paul Taylor + head-of-it&eng.cam.ac.uk +9042 + Teinos + Massimo Travascio + m.travascio&teinos.com +9043 + Execulink + Erik Zweers + zweers&execulink.com +9044 + NEC Eluminant Technologies, Inc. + Sunil Unadkat + unadkats&eluminant.com +9045 + eNetSecure, Inc + Patrick Heim + patrick.heim&enetsec.com +9046 + Amecisco + Walter Yu + support&amecisco.com +9047 + Blue Cross Blue Shield of Florida + Thomas C. Graham, III + hostmaster&bcbsfl.com +9048 + Open System Consultants + Heikki Vatiainen + hvn&open.com.au +9049 + Integrity Online + John Wever + jwever&integrity.com +9050 + Telenor Link AS + Roar Pettersen + roar.pettersen&link.no +9051 + Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa + Paulo Matos + paulo.matos&fct.unl.pt +9052 + Sunbay Software AG + Sergey Starosek + star&sunbay.com +9053 + Tovaris IP LC + Michael Smith + msmith&tovaris.com +9054 + Tokheim + Mike Fox + mike.fox&tokheim.com +9055 + 9Rivers.com + Wei Wang + weiwang&9rivers.com +9056 + TelStrat International, Ltd. + Craig Lutgen + it&telstrat.com +9057 + Millennium Communication Network + Ronan Kelly + kelly&mcn-tower.com +9058 + Jamcracker + Yuriy Martsinkovskiy + yuriym&jamcracker.com +9059 + Vectrad Networks Corporation + Lee Dunbar + leed&sirosnetworks.com +9060 + RuleSpace, Inc. + James Dirksen + ops&rulespace.com +9061 + Deutscher Go-Bund + Dr. Christian Gawron + christian.g&awron.de +9062 + SRS Microsystems + Shawn Younger + syounger&srsmicro.com +9063 + iHive Technology Pte Ltd + Teng Siong, Ng + tengsiong&ihive.com +9064 + ATM ComputerSysteme GmbH + Luigi Bove + luigi.bove&atm-computer.de +9065 + Nettasking Technology (Singapore) Pte Ltd. + Wilfred Wong + wilfred.wong&nettasking.com +9066 + Global Security Technologies, Inc. + Robert Rich + rrich&gstisecurity.com +9067 + Cambia Networks + Paul Riley + priley&cambianetworks.com +9068 + Delphi Associates, Ltd. + Charles Reindorf + charles&reindorf.com +9069 + Phillip's Technical Services + Phillip Omlor + peomlor&uswest.net +9070 + Symmetricom + Dilip S. Dhanda + ddhanda&symmetricom.com +9071 + Spirian Technologies, Inc. + Joseph Sturonas + JSturonas&Spirian.com +9072 + AckleyNet + Jason Ackley + jason&ackley.net +9073 + Sunnyvale Community Players + Dan Rich + drich&sunnyvaleplayers.org +9074 + John M. Sutherland, Inc.Insurance + Stephen J. Kiernan + admin&vegamuse.org +9075 + Novex Solutions + Stephen J. Kiernan + admin&vegamuse.org +9076 + Tokyo Metallic Commuynications Corp. + Noboru Kurgouchi + kuro&metallic.co.jp +9077 + Dekart + Alexander Kutsy + joy&dekart.com +9078 + Be Connected Ltd + Lahiany Sigalit + Sigalit.Lahiany&be-connected.net +9079 + The Sanjyot Bharathan Design Association + Sanjyot Bharathan + techhead&graphic-designer.com +9080 + Babel Com Australia + Del Elson + del&babel.com.au +9081 + eachnet + Jsshi + jsshi&126.com +9082 + eXtremail + Richard González + extremail&extremail.com +9083 + eteamconsulting.com + John Grzyb + jandj&greenmount.org +9084 + Keynote Systems, Inc. + Krishna Khadloya + krishna.khadloya&keynote.com +9085 + Optical Switch Corporation + James Liou + jliou&opticalswitch.com +9086 + US Robotics + Anurag Batta + anurag_batta&usr.com +9087 + Brightmail, Inc. + Mark Lim + lim&brightmail.com +9088 + Oso Grande Technologies, Inc. + Systems Support + systems&osogrande.com +9089 + New Mexico Technet, Inc. + Monte Mitzelfelt + monte&nm.net +9090 + Datagrove + Jim Hurd + jimh&datagrove.com +9091 + MICRO-STAR INT'L CO., Ltd. + Norman Hung + normanhung&msi.com.tw +9092 + Veenstra Graphic Solutions + Rick Veenstra + rick&veenstra.org +9093 + Innovate I.T. Logistics BV + Martin Bokman + martin&innovate-it.nl +9094 + Amber Archer Consulting Co., Inc. + Kyle F. Downey + kdowney&amberarcher.com +9095 + NIPPON MITSUBISHI OIL CORPORATION + Takanobu Nakajima + takanobu.nakajima&nmoc.co.jp +9096 + Zentrum für Produkt Entwicklung, ETH Zürich + Stephan Müller + stmuller&imes.mavt.ethz.ch +9097 + CDFtel + Eurico Inocêncio + emi&cdftel.pt +9098 + DW Systems + Daniel W. Brodsky + dwb&twcny.rr.com +9099 + Central Systems International, Inc. + Greg Wiktor + gw&censys.net +9100 + Mstel + Jaehee Lee + jhlee&mstel.co.kr +9101 + Optum Computing Solutions, Inc. + Steve Davis + sdavis&optum-inc.com +9102 + Telecash Kommunikations-Service GmbH + Armin Krone + Armin.Krone&Telecash.de +9103 + Yu-Shei Real Estate Co. + Tsung-yiu Lai + alexlai&yushei.com +9104 + Chu-Shen Co. Ltd + Tsung-yiu Lai + alexlai&yushei.com +9105 + MIST + Natasa Grandic + ngrandic&mistwireless.com +9106 + ELIOS Informatique + Denis Salembier + denis.salembier&elios-informatique.fr +9107 + Ferguson Enterprises, Inc. + Jediah Logiodice + it.iana-pen.admin&ferguson.com +9108 + Random Walk Computing, Inc. + Joel Scotkin + jscotkin&randomwalk.com +9109 + infogear + Amit Tropper + atropper&cisco.com +9110 + Net Asia Angeles CIty + Tristan Cusi + tristan&netasia-angeles.net +9111 + Newway Tech. Inc. + Marco Chen + marco.chen&newwayit.com +9112 + Palamedes GmbH + Hannes Reinecke + H.Reinecke&palamedes.de +9113 + Wiral Ltd + Jukka Rissanen + admin&wiral.com +9114 + YLine Web Access Services + Philip Poten + philip.poten&yline.at +9115 + Archon Technologies, Inc. + Brian Massingill + bmassingill&archon-tech.com +9116 + Ubicom, Inc + Chris Waters + chris.waters&ubicom.com +9117 + LeWiz Communications Inc. + Taliaferro Smith + TollyS&Lewiz.com +9118 + 1Ci GmbH + Ralf Bensmann + iana&1ci.de +9119 + Advanced Rotorcraft Technology, Inc. + Joe English + jenglish&flightlab.com +9120 + Narada Networks Inc. + Brian Brown + brianb&naradanet.com +9121 + Eduquip Limited + Ron Segal + ron&segal.co.nz +9122 + UPCtv Interactive + Pim van der Heijden + pvdheijden&upctv.com +9123 + Université Pierre Mendès France + Jean Guillou + Jean.Guillou&upmf-grenoble.fr +9124 + Intellitactics Inc. + Mathew Johnston + mjohnston&itactics.com +9125 + Inspiration Technology Pty Ltd + Ted Bullen + ted&instech.com.au +9126 + Aetian Networks + Arpan Shah + arpan&aetian.com +9127 + ADVANCED PERIPHERALS TECH. Inc. + Toshiko Kojima + tkojima&apti.co.jp +9128 + Centre de traduction des organes de l'Union européenne + Pascal Dufour + Pascal.Dufour&cdt.eu.int +9129 + Linkvest SA + Jean-Eric Cuendet + ccsr&linkvest.com +9130 + Hemisphere Technologies + Carl Cronje + carl&hemtech.co.za +9131 + Roland Felnhofer + Roland Felnhofer + roland.felnhofer&chello.at +9132 + Hutchison OPTEL Telecom Technology CO.,Ltd + Lin Tong + lintong&optel.com.cn +9133 + Microraab Electronics + Szilard Birkas + birkas.szilardµraab.hu +9134 + Telenet NV + System Group + systemgroup&telenet-ops.be +9135 + Heyde AG + Thomas Huch + THuch&heyde.de +9136 + ISDN Communications Ltd + Nick Hoath + nhoath&isdn-comms.co.uk +9137 + Annatel + Dave Frary + dfrary&anatel.net +9138 + AnteFacto + John Looney + john&antefacto.com +9139 + Petroleum Business Institute + Alexander Goncharov + magic&petroleum.ru +9140 + Media General, Inc. + Michael Miller + inetadmin&mediageneral.com +9141 + Riptech + Jeff Odom + jeff&riptech.com +9142 + Infopaq International A/S + Peter Thygeesn + palaka&infopaq.dk +9143 + Edmunds.com + Sergey Fokichev + sfokichev&edmunds.com +9144 + Trader Electronic Media + Michael Gorman + gorman&traderonline.com +9145 + AccessPt. Inc. + Troy Harrison + Troy.Harrison&accessptinc.com +9146 + Reporter-Times, Inc. + IS Department + tech&reportert.com +9147 + TeaLeaf Technology, Inc. + Andrew Kosolobov + akosolobov&tealeaf.com +9148 + Acme Packet + Ephraim Dobbins + edobbins&acmepacket.com +9149 + LOCUS Corporation + Tain Lee + tilee&locus.com +9150 + Metromedia Fiber Network + Steve Miller + steve&mfnx.net +9151 + Wiral Ltd. + Juha Kumpulainen + juha.kumpulainen&wiral.com +9152 + Dit Company Limited + Kaoru Mitsuhashi + mitsu&dit.co.jp +9153 + ACTIA Telecom + Nicolas FOULQUIER + si&actiatelecom.fr +9154 + Figment Technologies Inc. + Albert Chau + alberto&figment.net +9155 + BlueNetworkX + Daniel Golle + daniel.golle&bluenetworkx.de +9156 + eGurkha Pvt Ltd. + Srinivas Ramanathan + srinivas&egurkha.com +9157 + CoreComm + Matt Holtz + root&voyager.net +9158 + The Internet Group + Simon Allard + simon.allard&staff.ihug.co.nz +9159 + SHad0ws.net + Kevin Black + shad0w&shad0ws.net +9160 + DGT Sp. z o.o. + Micha³ Porzeziñski + michael&dgt.com.pl +9161 + Universidad del Pais Vasco + Armando Ferro Vázquez + jtpfevaa&bi.ehu.es +9162 + Pädagogische Hochschule Freiburg + Stephan Lauffer + lauffer&ph-freiburg.de +9163 + GNU Radius Project + Sergey Poznyakoff + gray&gnu.org +9164 + Xware AB + Mats Nilsson + mats.nilsson&xware.se +9165 + Cabinet Remouit + Jean-Louis Remouit + remouit&aol.com +9166 + Universidad Galileo + Oscar Bonilla + obonilla&galileo.edu +9167 + ANXeBusiness Corp + Jeff Wade + wadej&anx.com +9168 + Transaccess + Pedro Sanchez Riofrio + psanches&setal.com.br +9169 + Novis Telecom, SA + Rui Cohen + rui.cohen&isp.novis.pt +9170 + Exaecon Inc. + Elahe Zafari-Kellermann + Elahe.Zafari-Kellermann&gmx.net +9171 + NetTone + phuster&nettone.com + phuster&nettone.com +9172 + HVC Technologies + Yimin Zheng + yiminzheng&hotvoice.com +9173 + Kohl's + Larry McCann + larry.mccann&kohls.com +9174 + A2V ict + Armand A. Verstappen + armand&a2vict.nl +9175 + Stream Theory, Inc + Bruce McKenzie + bruce&streamtheory.com +9176 + Open-IT + Joe Little + jlittle&open-it.org +9177 + ThinkFree.Com, Inc + Heungwook Song + hwsong&thinkfree.com +9178 + DaeSung Corp. + Heekyung Lee + hwsong1&netian.com +9179 + INTESABCI SISTEMI E SERVIZI + Michele Popescu + Michelepopescu&iss.bancaintesa.it +9180 + Maranti Networks, Inc + Sanjay Saxena + ssaxena&marantinetworks.com +9181 + Air Technology Systems + Henry Zektser + hzektser&air-tech.com +9182 + FileFish, Inc. + Robert Wygand + rob&filefish.com +9183 + Samba TNG + Sander Striker + striker&samba-tng.org +9184 + Alterbox + Mario Vojvoda + duke&alterbox.net +9185 + MS Integration Services Inc. + Mark Sobkow + msobkow&worldnet.att.net +9186 + Logipolis Pte Ltd + Nicholas Tan + nicholastan&logipolis.com +9187 + Eastman Chemical Company + Carson Gallimore + carsongallimore&eastman.com +9188 + Force Computers + Bharath Channakeshava + bharath.c&smartm.com +9189 + Promedico Gmbh + Bernd Juergens + juergens&promedico.com +9190 + Katanoo Technologies + Stephan Krings + skrings&katanoo.com +9191 + Burgiesoft + Jeff Meyer + root&burgiesoft.com +9192 + Pirkan Tietokone Oy + Martti Hyppänen + yukka&propelli.net +9193 + CIRPACK + Frederic Potter + fpotter&cirpack.com +9194 + AustLII + Philip Chung + philip&austlii.edu.au +9195 + AutocontControl Systems, spol. s r. o. + Jaroslav Chylek + vinklarek&autocont.cz +9196 + Algotronics + Serge Gosset + serge&algotronics.com +9197 + Lyndon State College + Stephen C. Allen + allens&mail.lsc.vsc.edu +9198 + Teletron Ltd. + Frank Kleinewoerdemann + frank&teletron.co.il +9199 + Daum Datentechnik + Klaus Daum + kdaum&t-online.de +9200 + Obermeier Software + Klaus Obermeier + klaus.obermeier&obermeier-software.de +9201 + Fasturn Inc. + Nikunj Mehta + nmehta&fasturn.com +9202 + EnsureLink + Aaron Jarson + ajarson&ensurelink.com +9203 + SeguriDATA Privada, S.A. de C.V. + Juan Gonzalez Cardoso + jgcardoso&seguridata.com +9204 + Aurora Networks, Inc. + Luis Yu + lyu&aurora.com +9205 + Moj. Net d.o.o. + Borut Mrak + borut.mrak&moj.net +9206 + DigitalSpark + Adam Strohl + iana&digitalspark.net +9207 + segNET Technology, Inc. + Adam Strohl + adams&segnet.com +9208 + Hamilcar Development + Adrian Kuepker + akuepker&pobox.com +9209 + Peace Technology, Inc. + Alex Roytman + roytmana&peacetech.com +9210 + Merlin I.T. Services Ltd + Phil Cooper + merlinit&lineone.net +9211 + Rabobank ICT + A.T. Bezemer + a.t.bezemer&rf.rabobank.nl +9212 + Wavium AB + Sten Hubendick + sten.hubendick&wavium.com +9213 + NetSeal Technologies + Ilka Pietikainen + ilkka.pietikainen&netseal.com +9214 + Kemuri Systems + Geert Vanderkelen + geert&kemuri.org +9215 + ERIDAN Informatique + Martin Philippe + pmartin&eridan-info.fr +9216 + Universidade de Évora, Departamento de Informática + Prof. Salvador Abreu + spa&di.uevora.pt +9217 + BIOBASE Biological Databases/ Biologische Datenbanken GmbH + Axel Wagner + axel.wagner&biobase.de +9218 + Skysoft Portugal + Carlos Juliao Duartenn + juliao&skysoft.pt +9219 + Juliao.com + Carlos Juliao Duartenn + juliao&juliao.com +9220 + OPENJCC + Andreas Binder + abi&openjcc.org +9221 + Shaw Communications + Enterprise Management + soc.entmgmt&sjrb.ca +9222 + Phillips Petroleum Company + james Vinatieri + jevinat&ppco.com +9223 + Roskilde University + Mads Freek Petersen + freek&ruc.dk +9224 + Lawrence University + Robert Lowe + network.manager&lawrence.edu +9225 + FJA + Fritz Scherer + net-admin&fja.com +9226 + Microtest + Ben Cohen + bcohenµtest.com +9227 + Entrisphere, Inc. + Matt Greenwood + mig&entrisphere.com +9228 + Globetech + Brett Ellis + brett.ellis&globetech.ch +9229 + Totilities + Dennis Totin + dtotin&home.com +9230 + #B4mad Research Lab Organization + Stephan Dühr + duehr&b4mad.net +9231 + Adir Technologies + John Berry + jlb&adirtech.com +9232 + Norwegian Mapping Authority + Frode Arild Ekroll + frode.ekroll&statkart.no +9233 + IER SA + Serge Favier + sfavier&ier.fr +9234 + Snowshore Networks Inc + Joseph Benoit + jbenoit&snowshore.com +9235 + FCB Direct Montreal + James Connolly + jconnolly&fcbdirect.com +9236 + Fundtech Corporation + Alexander Kouznetzoff + alexanderk&fundtech.com +9237 + Viking Enterprise Solutions + Barry Haddon + Barry.Haddon&VikingEnterprise.com +9238 + Imagine Broadband Limited + Shaf Girach + shaf.girach&imaginebroadband.com +9239 + JonesKnowledge.com + Robin R. Reid + rreid&jonesknowledge.com +9240 + International MRI Accreditation Resources, LLC + David Goldhaber + dmg&forimar.com +9241 + uni-X Software AG + Kai Schwermann + schwermann&uni-x.com +9242 + Instituto de Matemática e Estatística da Universidade de São Paulo + Francisco Reverbel + reverbel&ime.usp.br +9243 + Air'Prod + Benoit de Mulder + benoit&decollage.org +9244 + PureCarbon, Inc. + Stuart Piltch + stuart&purecarbon.com +9245 + Neuromics, Inc. + Rodney Barnett + rbarnett&neuromics.com +9246 + Automated Handling Systems, Inc. + David Scott isi.edu.autohandle.com + ---none--- +9247 + Federal-Mogul Corporation + Cindy Ward + cindy_ward&fmo.com +9248 + Paktronix Systems LLC + Matthew G. Marsh + mgm&paktronix.com +9249 + Musambi Corporation + Madhu Konety + mkonety&musambi.com +9250 + Strix Systems + Gabi Abraham + gabi.abraham&strixsystems.com +9251 + TR Associates + Tony Rosa + tony_rosa&bigfoot.com +9252 + Hôtel-Dieu De Saint-Jérôme + Marc Clément + marc.clement&ssss.gouv.qc.ca +9253 + Buildscape, LLC + Juan A. Pons + sysadmin&buildscape.com +9254 + Pajunas Interactive, Inc. + Allie Micka + allie&pajunas.com +9255 + Vicinity Corporation + Mike Diehn + mdiehn&vicinity.com +9256 + LightPointe Communications + Brad Hyslop + bhyslop&lightpointe.com +9257 + Volera + Steve Duckworth + sduckworth&volera.com +9258 + XMLStrategies.net + Lou Johnson + lou&webstrategies.org +9259 + SYSPOL Co., Ltd. + Song, Young Tae + ytsong&yangjae.co.kr +9260 + ADTEC Corporation + Takanori Kakigi + kakigi&adtec.co.jp +9261 + Delphi Automotive Systems Investment (China) Holding Co.,Ltd + Gordon Wang + gordon.wang&eds.com +9262 + EAST.NET Co. Ltd. + Haixiang Gong + haixiang&public.east.net.cn +9263 + Cybernetics Technology Co., Ltd. + Mikio Fukushima + mikio&cybercom.co.jp +9264 + Caerdroia + Jeffrey K Medcalf + medcalf&caerdroia.org +9265 + TDISIE + Orekhov Pavel + opa&oniltz.da.ru +9266 + Parsoft Systems Pvt. Ltd. + Sagar Sarma + sagar&parsoftsystems.com +9267 + in-systemeGmbH + Roman Huber + roman.huber&in-systeme.com +9268 + Ruhrverband + Joachim Sommer-Littwin + jso&ruhrverband.de +9269 + MediaBroadcast GmbH + Dr. Andreas Ehbrecht + andreas.ehbrecht&media-broadcast.com +9270 + Callsys Ltd. + Valery Vybornov + vvv.callsys.co.uk +9271 + Siemens NGNI + Matthias Frank + matthias.frank&er19.siemens.de +9272 + Elektrobit Ltd. + Teemu Pirinen + teemu.pirinen&elektrobit.fi +9273 + Neuro Telecom + Jang Sik Park + jspark&neurotel.co.kr +9274 + access:Seven Communications GmbH + Peter Marenbach + peter.marenbach&access-7.de +9275 + GENESYS + Nisrine FAJAJ + nisrine.fajaj&genesys.com +9276 + Sema Spain NEG + Alberto Mateos + alberto.mateos&sema.es +9277 + LOGICO Smart Card Solutions AG + Stefan GOMBAR + stefan.gombar&logico.net +9278 + econia.com + Andre Doehn + andre.doehn&econia.com +9279 + Arqana Technologies Inc. + Ulf Kellermann + ulf_kellermann&argana.com +9280 + AccessLine Communications Corporation + Sen Yang + syang&accessline.com +9281 + Standard Insurance Company + Ted Steffan + tsteffan&standard.com +9282 + NOCpulse + Mike Perez + mp&nocpulse.com +9283 + Costa Rica Institute of Technology + Christian Sanabria + csanabria&itcr.ac.cr +9284 + Western Illinois University + Dan Romano + d-romano&wiu.edu +9285 + InternetCDS + Jaye Mathisen + mrcpu&internetcds.com +9286 + Maximum Throughput Inc. + Gord R. Lamb + glamb&max-t.com +9287 + Zeus Communications + Howard Wang + howard.wang&zeuscomm.com +9288 + HostPro + Cameron Jones + cameron&hostpro.com +9289 + Unirez, Inc. + Brian Boyd + bboyd&unirez.com +9290 + Firinn.org + Mark Bainter + mark-spamx&firinn.org +9291 + Rainfinity + Jim Rice + jrice&rainfinity.com +9292 + Webley System + Alexander Litvak + alexl&webley.com +9293 + Staturn Computer + Wang Yongsheng + wys205&sina.com +9294 + W4y do Brasil Ltda + Antonio Mesquita + antonio.mesquita&w4y.com.br +9295 + Workers Compensation Fund + Matt Goldsberry + mgoldsbe&wcf-utah.com +9296 + Xlight Photonics Ltd + Miki Schnarch + mikis&xlight.com +9297 + Ayeca Inc. + Nathan Ladin + nathan&ayeca.com +9298 + University of Compiègne + David Lewis + david.lewis&utc.fr +9299 + Hellas On Line + Costa Tsaousis + ktsaou&hol.gr +9300 + Hypostasis + Kit Smith + kit&hypostasis.com +9301 + Spider Software + Roy de Ruiter + help&spider.com +9302 + ESI s.r.l. + Piero Serini + p.serini&esi.it +9303 + Waystream AB (formerly 'PacketFront Network Products AB') + Fredrik Nyman + fredrik.nyman&waystream.com +9304 + Connection Technology Systems + Wesley Liao + wesley_liao&ctsystem.com +9305 + Western Michigan University + Norm Grant + norm.grant&wmich.edu +9306 + Octave Communications + Bill McKinnon + bmckinnon&ocatavecomm.com +9307 + RCL Enterprises + Robert Lilly + robert&rclenterprises.com +9308 + Oasis Technology Ltd. + David Coles + dcoles&oasis-technology.com +9309 + Urzad Miasta Pabianic + Jan Fijalkowski + fijal&um.pabianice.pl +9310 + ABITAB S.A. + Adriana Calcetto + adriana.calcetto&abitab.com.uy +9311 + DI Trute + M. Trute + mtrute&topmail.de +9312 + Truth Consulting & Technology + David Skingsley + david.skingsley&truthtech.com +9313 + DaKoMa + R. Guenther + rguenther&dakoma.com +9314 + Curtis Family + Doug Curtis + doug&curtisfam.com +9315 + CARTEL SECURITE + Benoit Lecocq + lecocq&cartel-securite.fr +9316 + NetVoyager + Mo McKinlay + mmckinlay&gnu.org +9317 + Tech2Work, Inc. + Scott Grim + sgrim&tech2work.com +9318 + DEBEKA Versicherung + Axel Meyer + axel.meyer&debeka.de +9319 + NetAktiv + Stéphane Bortzmeyer + tech&netaktiv.com +9320 + Nanning Telecom + lupeijun + lewis&rose.nn.gx.cn +9321 + Screenpeaks Ltd. + Bezalel Finkelstien + bezalel&screenpeaks.com +9322 + NetTech S.A. + Jean-Louis Pagnuco + jlp&nettech-eur.com +9323 + PC Away + Olivier Jousselin + Olivier.Jousselin&pcaway.com +9324 + Division fo Cancer Studies, Birmingham UK + Dr. Debbie Cronin + d.a.cronin&bham.ac.uk +9325 + University of California, Riverside + Andrew Tristan + andrew.tristan&ucr.edu +9326 + Lewis and Clark College + Brad Wilkin + wilkin&lclark.edu +9327 + Hygeia Corporation + Joe Garcia-Montes + j.garcia&hygeia.net +9328 + National Institutes of Health (NIH) + John Dvorak + dvorakjo&mail.nih.gov +9329 + Crusoe Communications, Inc. + Mark de Groot + degroot&crusoe.net +9330 + Selesta S.p.A. + Emilio Masserotti + masserotti&selesta.it +9331 + MaXware International AS + Thor Egil Leirtro + thor.leirtro&maxware.com +9332 + Applied SNMP + Bob Natale + bob.natale&appliedsnmp.com +9333 + Lincom Wireless + Frank Ciotti + ciottif&lincom.com +9334 + IPDR.org + Aron Heintz + aheintz&ipdr.org +9335 + PowerSoft + Eric Teutsch + erict&powersoft.ca +9336 + Publix Super Markets, Inc. + Pat Hicks + pat.hicks&publix.com +9337 + Minter Corp. + Mariano Abad + fx&mintercorp.com +9338 + Petersen Ventures LLC + Erik Petersen + cthree&home.com +9339 + Left Coast Systems Corp. + Matthew Asham + matthew&leftcoast.com +9340 + Network Infinity + Mayo Jordanov + mayo&nfy.ca +9341 + Cyberfuse Technologies, LLC + Jason Tucker + jtucker&cyberfuse.com +9342 + Penguin Computing + Philip Pokorny + ppokorny&penguincomputing.com +9343 + Comcel S.A. + Jose Carlos Jaramillo + josecarlos&comcel.com.gt +9344 + Powerwave Technologies Inc. + Ray Mansell + pwregistry&pwav.com +9345 + infinetivity, Inc. + Mark Christenson + eng&infinetivity.com +9346 + iGeek, Inc. + David L. Smith-Uchida + dave&igeekinc.com +9347 + Avaz Networks + Khalid Jamil + khalid&avaznet.com +9348 + Golden Telecom Ukraine + Vlad Patenko + vp&goldentele.com +9349 + WizLAN Ltd. + Gadi Miller + gadi&wizlan.com +9350 + Netmagic Solutions Pvt. Ltd. + Mr. Jaibalan + raghav&netmagicsolutions.com +9351 + FORTHnet S.A. + Tzormpatzakis Alexis + atzo&forthnet.gr +9352 + Conundrum Communications + Matt Pounsett + matt&conundrum.com +9353 + Universite de Metz + Yves Agostini + agostini&univ-metz.fr +9354 + Grey Interactive France + Etienne Bernard + eb&gifrance.com +9355 + Krivorozhskiy Hlebokombinat N1 + Ivan Gudym + ivan&gasoil.kiev.ua +9356 + nPassage, Inc. + Carl P. Miller + carl.miller&npassage.com +9357 + IT-Beratung Schaffert + Sebastian Schaffert + schaffer&informatik.uni-muenchen.de +9358 + Wicom Communications Ltd + Arto Keskiniva + arto.keskiniva&wicom.com +9359 + Symeko Datasystems bv + Guido Hasenbos + g.hasenbos&symeko.com +9360 + Green Light Inc. + Yehudan O. Ron + f_light&msn.com +9361 + Océ Software Laboratories Namur + Jacques Flamand + jacques.flamand&osl.be +9362 + ENSEIRB + Kadionik + kadionik&enseirb.fr +9363 + Spelio + Lev Walkin + vlm&spelio.net.ru +9364 + InterPark Incorporated + Walt Tracy + walt.tracy&intpark.com +9365 + Mindsurf Networks Inc. + Christopher Sweigart + csweigart&mindsurfnetworks.com +9366 + Cifra + Mario Korva + mario.korva&cifra.si +9367 + FASTSIGNS International, Inc + Raj Croager + raj.croager&fastsigns.com +9368 + Storage Xstreams + Robert Lee + rlee&storagexstreams.com +9369 + Micah J. Schehl + Micah J. Schehl + m.schehl.computer.org +9370 + Space Telescope Science Institute + Don Stevens-Rayburn + stevray&stsci.edu +9371 + Okolona Christian Church + Phillip Mather + pmather1&okolonacc.org +9372 + Ikadega, Inc. + Kevin Day + kevind&ikadega.com +9373 + Clear Ink + Cove Schneider + hostmaster&clearink.com +9374 + Hermaion.org + Gordon Pedersen + gordon&visi.com +9375 + Basler Kantonalbank + JörnKnie-von Allmen + joern.knie&bkb.ch +9376 + CVS / PharmacyRussell + Pierce + rpierce&cvs.com +9377 + Voyager Computer Corporation + Richard Palm + rpalm&voyagercomputer.com +9378 + Ilex Systems + Emil Assarsson + emil.assarsson&bolina.hsb.se +9379 + Eumitcom Technology Inc. + Jeffrey Chou + jeffreychou&eumitcom.com +9380 + Octogon Gesellschaft für Computer-Dienstleistungen mbH + Lupe Christoph + lupe.christoph&octogon.de +9381 + Walter Biering GmbH - Mediahaus und Grafischer Betrieb + Lupe Christoph + lupe.christoph&octogon.de +9382 + WORAH.NET + Vashist Worah + vw&worah.net +9383 + Angeles Design Systems + Tom Laverty + tlaverty&angeles.com +9384 + D2K, Inc. + Boris Shpungin + bshpungin&d2k.com +9385 + Jason Wood + Jason Wood + woodja&ieee.org +9386 + Clayton College & State University + Dan Newcombe + newcombe&mordor.clayton.edu +9387 + Compania Mea + Rain Man + rain_man1972&yahoo.com +9388 + AsiaInfo + Mark Harrison + markh&usai.asiainfo.com +9389 + Magical Fruit + Mark Harrison + markh&usai.asiainfo.com +9390 + W.T. Services, Inc. + Allen Hyer + allenh&wtrt.net +9391 + Audientia + Yves Degoyon + ydegoyon&audientia.com +9392 + Cannon Hill Anglican College + Andrew Gibson + agibson&chac.gld.edu.au +9393 + Intecs Information Ltd. + Charles Teng + charles_teng&intecs.com.tw +9394 + Visana Services AG + Beat Kneubuehl + beat.kneubueh1&visana.ch +9395 + UEC Technologies + Kavish Parbhoo + kavishp&uec.co.za +9396 + Walt Disney International + Patrick Pfundstein + patrick.pfundstein&disney.com +9397 + Vartech Solutions Inc. + Andrew Williams + rainstain&digital-galaxy.net +9398 + Tokyo Metallic Communications Corp + Akira Isogai + isogai&metallic.co.jp +9399 + CONSUL Risk ManagementDirk Wisse, Koos Lodewijkx + dirk.wisse&consul.com, + koos.lodewijkx&consul.com +9400 + Fachhochschule Konstanz + Leitung Rechenzentrum + rechenzentrum&fh-konstanz.de +9401 + AML Wireless Systems + Raymon Hung + rhung&amlwireless.com +9402 + dCrypt Ltd + Liaquat Khan + liaquat.khan&dcrypt.co.uk +9403 + Allinstant + Matt Kressel + mkressel&allinstant.com +9404 + Dewpoint Inc. + Chris Guttridge + chris.guttridge&dewpoint.com +9405 + Kingland Systems Corporation + Thomas Johnson + tom.johnson&kingland.com +9406 + Synchrologic + Greg Montgomery + greg.montgomery&synchrologic.com +9407 + Broadata Communications Inc. + Joseph Rotenberg + jrotenberg&broadatacom.com +9408 + Chester Enterprises + Daniel Chester + dan&chesternet.net +9409 + ClickServices + Steve Rice + steve&clickservices.net +9410 + Axe Online Pty. Limited + Brian Lee + brian.lee&axe.net.au +9411 + Hitwise Pty Ltd + Tim Lewis + tim.lewis&hitwise.com +9412 + Contela + Jung Hyun Kim + levy&contela.com +9413 + Operax AB + Fredrik Pettersson + iana-contact&operax.com +9414 + Digital Globe, Inc. + Kazushi Minagawa + oze&digital-globe.co.jp +9415 + Archimed + Olivier Walbecq + o.walbecq&archimed.fr +9416 + Unassigned + Returned 2004-03-02 + ---none--- +9417 + egg:| + Gary Henn + gary.henn&egg.com +9418 + Ivistar AG + Andreas Micklei + andreas.micklei&ivistar.de +9419 + Siemens SiNiA + Rudi Neite + rudi.neite&er19.siemens.de +9420 + Baltimore Technologies + Lisa Dunphy + ldunphy&baltimore.com +9421 + Vodafone D2 + Steffen Weichselbaum + steffen.weichselbaum&d2vodafone.de +9422 + Atanion GmbH + Bernd Bohmann + bernd.bohmann&atanion.de +9423 + Msa-Infor Sistemas e Automacao + Thomas Kosfeld + thomas&msainfor.com.fr +9424 + A&C Automacao e Controle + Alexandre Ferez + ferez&terra.com.br +9425 + Rotterdam School of Management + Jimmy C. Tseng + jtseng&fbk.eur.nl +9426 + Adigida Solutions + Richard Kalman + rkalman&adigida.com +9427 + Categoric Software + John Templer + jtempler&categoric.com +9428 + Orgenic Software + Vladimir Dozen + dozen&osw.com.ru +9429 + Mariinsky Theatre + Pavel Levshin + flicker&mariinsky.ru +9430 + Progress Telecom + Kenneth J. Smith + ksmith&progresstelecom.com +9431 + Push, Inc. + Removed 2011-02-20 + ---none--- +9432 + Vingage Corporation + Chuck Baenen + chuck.baenen&vingage.com +9433 + Vaticor Inc. + Jack Yorgey + jackyorgey&vaticor.com +9434 + Telergy Network Services + Ken Morehouse + kmorehouse&telergy.net +9435 + Boletin Oficial del Estado + David Guerrero + david&boe.es +9436 + Crysberg A/S + Leif Jensen + leif&crysberg.dk +9437 + Lancer Insurance Company + Tom Malone + tmalone&lancer-ins.com +9438 + YellowShirt Inc. + Canny Quach + cquach&yellowshirt.com +9439 + Green Point Pty Ltd + Nick Chu + chun&tpg.com.au +9440 + eko system Inc. + Jesse Kuhnert + jkuhnert&ekosystems.com +9441 + Wall Street Systems, Inc. + Lin Geng + lin.geng&wallstreetsystems.com +9442 + Atheros communications, Inc. + Jennifer Kuang + jkuang&atheros.com +9443 + Virage, Inc. + Chad West + cwest&virage.com +9444 + FireMon + Jody Brazil + jbrazil&fishnetsecurity.com +9445 + TJB + Timothy Butler + rotordyn&yahoo.com +9446 + Indiana University + David E. Jent + djent&iu.edu +9447 + Red Fern Software + Tom Redfern + thos&fonebone.net +9448 + Zyfer + Chris Law + cjl&zyfer.com +9449 + Florida State University + Greg Simpson + gregory.simpson&fsu.edu +9450 + Zyoptics Inc. + Malcolm Northcott + mnorthcott&zyoptics.com +9451 + digeo + Brian Smith + brian.smith&digeo.com +9452 + NetLabs SRL + Eduardo J. Blanco + ejbs&netlabs.com.uy +9453 + Barnardos New Zealand + Brendon Ryniker + brendonr&web.co.nz +9454 + future gate software GmbH + Ronny Bremer + rbremer&future-gate.com +9455 + Intelliclaim, Inc. + Robert M. Vittori + rvittori&intelliclaim.com +9456 + Allegro Networks + Bryan Levin + snmp&allegronetworks.com +9457 + Broadband Storage, Inc. + Keith Philpott + kphilpott&broadstor.com +9458 + TCSI, Inc + Peter Buckner + pbuck&tcsi.com +9459 + NileSOFT Ltd. + Cheon-Geun Kim + enrl&nilesoft.co.kr +9460 + Salta Monte Solutions, Inc. + Tom Poe + tompoe&source.net +9461 + y2FUN.com + Singuan Iap + iap&y2fun.com +9462 + MMLAB KTU + Jonas Punys + media&mmlab.ktu.lt +9463 + Geyer und Weinig GmbH + Axel von Dielingen + avd&gwtel.de +9464 + SIEL S.p.A. + Lionello Sacchi + lsacchi&sielups.com +9465 + Oldenburgische Landesbank AG + Ingo Stadtsholte + ingo.stadtsholte&olb.de +9466 + CILEA + Paola Tentoni + tentoni&cilea.it +9467 + iBanx B.V. + Bart Selders + bart.selders&ibanx.nl +9468 + Universite de la Mediterranee (Aix Marseille 2) + Serge Portella + Serge.Portella&mediterranee.univ-mrs.fr +9469 + Starlab nv/sa + Ivo Clarysse + soggie&starlab.net +9470 + Alfa.con Team S.p.A. + Enzo Re + ere&alfaconteam.it +9471 + PortWise AB + Stefan Bogstedt + stefan.bogstedt&portwise.com +9472 + Jeje.org + Jerome Fleury + jeje&jeje.org +9473 + SafeStone Technologies PLC + Jeff Davis + jdavis&safestone.com +9474 + SIRT + Luke Guelfi + l.guelfi&sirt.tv +9475 + 365 Corporation + Malcolm Locke + malcolm.locke&365corp.com +9476 + ESRF + Staffan Olsson + ldapmaster&esrf.fr +9477 + Market Central, Inc. + Alan Gavaert + alang&mctech.com +9478 + MyLuckyWorld + Roger Mikalsen + roger&myluckyworld.com +9479 + WebCollage + Ori Sternberg + ori.sternberg&webcollage.com +9480 + Notus Key Limited + Benjamin Hille + benjamin.hille¬uskey.com +9481 + Backer Software Research + Rombout de Backer + rombout+iana&gewis.nl +9482 + ENS-Lyon + Martin Quinson + mquinson&ens-lyon.fr +9483 + PSI AG + Frank Bredenbroecker + fbredenbroecker&psi.de +9484 + ision france + Nicolas PY + npy&ision.fr +9485 + FUTUROCOM + Jean-Pierre BORG + jeanpierre.borg&futurocom.com +9486 + Powwow Germany GmbH + Jens Bollmann + jensb&powwowwater.de +9487 + saardata GmbH + Bernd Schmitt + b.schmitt&saardata.de +9488 + Circuit City Stores + Frank Smalara + domaintech&circuitcity.com +9489 + SAXA, Inc. (formerly 'Taiko Electric Works, LTD') + Yoshinari Hasegawa + hasegawa.yo&saxa.co.jp +9490 + Scorecon International + Ryan Denneny + rd&tap.net +9491 + VECTAN + Christian Beckmann + c.beckmann&vectan.de +9492 + The Cobalt Group + Marty Ahern + mahern&cobaltgroup.com +9493 + iOpen Technologies Ltd. + Richard Waid + richard&iopen.co.nz +9494 + IFILM + John Turk + turk&ifilm.com +9495 + etee2k.net + Ed Truitt + ed.truitt&etee2k.net +9496 + AT&T Enhanced Network Services + Dehui Peng + dpeng&attens.com +9497 + IDini Corporation + Swarraj Kulkarni + kulkarni&idini.com +9498 + Telekommunikation Mittleres Ruhrgebiet GmbH + Thomas Neumann + t.neumann&tmr.net +9499 + Exacube System Inc. + Byounggwon Gim + gbg&exacube.co.kr +9500 + Byte Alliance + Michael Bishop + mbishop&bytealliance.com +9501 + SVA-INTRUSION.COM Co. LTD + Sun Xian + sunxian&yahoo.com +9502 + Ross Technology Group, Inc. + Jason Mitchell + jmitchel&rtgx.com +9503 + Telemovil El Salvador + Roberto Carlos Navas + rcnavas&telemovil.com +9504 + tops.net GmbH & Co Online Publishing Services KG + Andreas Buschka + andreasbu&tops.net +9505 + bone labs GmbH + Burkhard Wiegel + b.wiegel&bonelabs.net +9506 + Real Solutions Ltd. + Brian Murphy + realsoln&ihug.co.nz +9507 + Wharton Electronics + Alastair S. Wharton + alastair&wharton.co.uk +9508 + MobileSpear Inc. + Nitzan Daube + nitzand&mobilespear.com +9509 + Enkash Payment Network + Denis Bider + enkash-oid&denisbider.com +9510 + KONSYS + Jacek Gretkiewicz + jacekg&konsys.com.pl +9511 + Vulkan Technic GmbH + Eric Hack + hack-consult&vulkantechnic.de +9512 + Online Consulting, Ltd. + Ivan Debnar + debnar&o-c.sk +9513 + Exacomm Systems + Jan van der Lugt + j.lugt&exacomm.nl +9514 + Konica Business Technologies, Inc. + Brian Spears + spearsb&konicabt.com +9515 + Sugar Creek Packing Co. + Todd Pugh + tpugh&sugar-creek.com +9516 + Digital World Services + Sean Corrigan + sean.corrigan&dwsco.com +9517 + Sanrise Inc + Suresh Ravoor + suresh.ravoor&sanrise.com +9518 + Pratt & Whitney + Douglas Conrath + conratda&pweh.com +9519 + Soward Network Solutions + John Soward + soward&soward.net +9520 + Phase2 Software Corp + Bill Spencer + bill&p2software.com +9521 + PED Computers + Joseph Engo + jengo&mail.com +9522 + Personeta + Ronen Wolfson + ronen&personeta.com +9523 + ST E15 + Sabine Feuchter + sabine.feuchter&icn.siemens.de +9524 + Andiamo Systems, Inc + Ian Wallis + iwallis&andiamo.com +9525 + BBC Monitoring + John Blakeley + john.blakeley&mon.bbc.co.uk +9526 + Shawmut Design & Construction + Russell Pitre + rpitre&shawmut.com +9527 + Inkras Networks Corporation + Ash Sundar + ash&inkra.com +9528 + Iyago + Neal Katz + nkatz&yahoo.com +9529 + Global Relay Inc. + Eric Parusel + eric.parusel&globalrelay.net +9530 + CQUR . COM + Duncan Matthew Stirling + duncan&cqur.com +9531 + Integra Telecom + David Stults + david.stults&integratelecom.com +9532 + Group 1 Software + Kyle Chapman + kyle_chapman&g1.com +9533 + TrueDisk + Don Buchholz + don&truedisk.com +9534 + Handrew + Jason Han + ccjhan&yahoo.com +9535 + Zurita Solutions + Brian Zurita + bz01&zurita.com +9536 + Massey University + Keith Linforth + soa&massey.ac.nz +9537 + Navox Corporation + Jacques Turcotte + jacques.turcotte&smisrd.com +9538 + StorageWay Inc. + Barry Van Hooser + bvh&storageway.com +9539 + STSN + Doug Burns + dburns&stsn.com +9540 + Altentia + Delavaux + delavaux&altentia.fr +9541 + Lokaal Netwerk Gravenstraat + B.A.M. van Zanten + Ben&van.Zanten.name +9542 + College of Engineering and Computer Science + Mike Wimple + wimple&ecs.csus.edu +9543 + Schwoo, Inc. + Jason Milletary + jason&schwoo.com +9544 + Electrical and Computer Engineering Dept., UBC + Robert Ross + admin&ece.ubc.ca +9545 + State Street Corp. + Gerard Puoplo + gpuoplo&statestreet.com +9546 + Dominet Systems + Denton Gentry + registrar&dominetsystems.com +9547 + foo Corporation + Jim Jones + jsjones&acm.org +9548 + Datachron Inc. + Clyde Davis + time&datachroninc.com +9549 + Southern Network Services, Inc. + Brian Snipes + bsnipes&southernnetwork.com +9550 + vox2vox Communications, Inc. + Manfred Koroschetz + mkoroschetz&vox2vox.com +9551 + Kompu-Art Studiu Komputerowe + Marek Habersack + grendel&vip.net.pl +9552 + Financial IQ Pty Ltd + Jye Tucker + jtucker&iqgroup.net +9553 + Automaton Ltd + Andrew Loh + andrew&automaton.com +9554 + Clear River Technologies, LLC + Dan Kuykendall + info&clearrivertech.com +9555 + AsiaInfo Technologies(China), Inc. + Jerry Jiang + jiangwr&asiainfo.com +9556 + Great Wall Broadbank Network Service Co.Lt + Gao Yu + gaoyu&gwbn.net.cn +9557 + Synso Inc. + Steve Tsai + steve&synso.com +9558 + Kent Ridge Digital Labs + Yang Lingjia + lingjia&krdl.org.sg +9559 + National Security Research Institute + Inkon Kang + firefly&etri.re.kr +9560 + SECUI + Namsik Yoon + namsik.yoon&secui.com +9561 + Netia Telekom S.A. + Piotr Roszatycki + piotr_roszatycki&netia.net.pl +9562 + Magnum Imperium Limited + Rob Hodgkinson + rob&magi.co.uk +9563 + Suffolk College + M Thomason + matthew.thomason&suffolk.ac.uk +9564 + mediaWays GmbH Internet-Services + Lars Uffmann + lars.uffmann&mediaways.net +9565 + Xerox Mobile Solutions + Andrew Everitt + andrew.everitt&gbr.xerox.com +9566 + HBO-CE + Lajos Okos + lajos&hbo.hu +9567 + Skilldeal AG + Dr. Guido Seifert + gseifert&skilldeal.com +9568 + DataGrid + Alex Martin + a.j.martin&qmw.ac.uk +9569 + MGF Logistique + Philippe Bezamat + phb&mgf.fr +9570 + University of Leoben/Austria + Zentraler Informatikdienst + kamenik&unileoben.ac.at +9571 + Erskine Systems Ltd + Simon T Smith + simon.smith&erskine-systems.co.uk +9572 + AlienThing.com + Jeremy Nicholas + boyalien&yahoo.com +9573 + MB-NET + Michael Bussmann + iana&mb-net.net +9574 + NCIC Clinical Trials + Mike Broekhoven + mbroekhoven&ctg.queensu.ca +9575 + Grupo de Programação na Web(WPG) + Rodrigo Prestes Machado + rpm&atlas.ucpel.tche.br +9576 + Crédit Mutuel de Bretagne + Tanguy Eric + partnre.tanguer&partnre.com +9577 + Xtelligent IT Consulting GmbH + Gottfried Scheckenbach + info&xtelligent.de +9578 + Mission Critical Linux, Inc. + Kris Corwin + corwin&MissionCriticalLinux.com +9579 + Followap + Dror + dror&followap.com +9580 + New Hemisphere Computer Services + Marcus Patton + marcuspatton&onetel.net.uk +9581 + Quad One Technologies Pvt. Ltd. + K. Sarath Chandra + sarath&quad-one.com +9582 + CCS Communications Pty. Ltd. + John Lewis + johnl&ccscomms.com.au +9583 + BBC Technology Supply Ltd + Danny Cooper + danny.cooper&bbc.co.uk +9584 + Lucent Technologies NADP + Roman Biesiada + bies&lucent.com +9585 + National Enhance Technology Corp. + Blake Hung + netsys&netsys.com.tw +9586 + Debian + Wichert Akkerman + iana&debian.org +9587 + Global Trust Authority + John Tunstall + john.tunstall>a.multicert.org +9588 + IT Insourcing + Claude Leuchter + leuchter&it-insourcing.ch +9589 + Currenex, Inc. + Tino Tran + tino.tran¤ex.com +9590 + The MathWorks Inc. + Joe Steele + jsteele&mathworks.com +9591 + Thinking Cat Enterprises + Leslie Daigle + leslie&thinkingcat.com +9592 + Luke Crawford Enterprises + Luke Crawford + luke&prgmr.com +9593 + SysNet Informática Ltda + Alvaro Manoel Martins Pereira + alvaro&sn-sysnet.com +9594 + Tape Products Company + David Frampton + daf&tapeproducts.com +9595 + Zephion Networks + Srinivas Upadhyaya + srinivas&zephion.net +9596 + PimpCode + Marc Martinez + lastxit&pimpcode.org +9597 + Blue Silicon + Jian Zheng + jzheng&blue-silicon.com +9598 + MBNA America + Roland Trevino + roland.trevino&mbna.com +9599 + LDAPGURU.COM LLC + Rohan Pinto + rpinto&ldapguru.net +9600 + Williams Technology Consulting Services + Garth K. Williams + garth.k.williams&gmail.com +9601 + Keewaytinook Okimakanak + Adi Linden + adilinden&knet.ca +9602 + Zoftech Inc. + Dustin Norman + dustin&zoftech.com +9603 + AF Enterprises + Andrew Finlay + andrew&andrewfinlay.com +9604 + afuu + Jean Brange + jean&afuu.fr +9605 + Xyterra Computing Inc + Joe Chisolm + jchisolm&xyterra.com +9606 + Linvision B.V. + Roel van Meer + r.vanmeer&linvision.com +9607 + MSTC + Hideichi Okamune + okamune&honbu.mstc.or.jp +9608 + ntelsOh + SungHwan + shoh&ntels.com +9609 + Impaster Co. Ltd + Jun Sheng + js_tessida&yahoo.com +9610 + Milosch.net + Miles Lott + milos&speakkeasy.net +9611 + Infosim + Marius Heuler + support&infosim.com +9612 + Kobe Steel, Ltd. + Hideo Ikeda + h-ikeda&rd.kcrl.kobelco.co.jp +9613 + nlsde + Jiangning + jiangning&nlsde.buaa.edu.cn +9614 + GoCruiseDirect.com + Steve Summerlin + ssummerlin&stertech.com +9615 + Danfoss A/S + Allan Sandbak + AS&danfoss.com +9616 + Kreatel Communications AB + Tomas Hagström + tomas.hagstrom&kreatel.se +9617 + GSX Groupware Solutions + Rodouan El Hichou + relhichou&gsx.net +9618 + Utrechtse Werkbedrijven + Rob Janssen + r.janssen&uw-werk.nl +9619 + Nextra Austria + Andreas Zoettl + andreas.zoettl&nextra.com +9620 + National Land Survey of Finland + Computing Centre + hostmaster&nls.fi +9621 + MOLO AFRIKA SPEECH TECHNOLOGIES + Charl Barnard + info&molo.co.za +9622 + QuesCom + Stephan Malric + stephan.malric&quescom.eu +9623 + Copenhagen Airports + IT Hostmaster + hostmaster&cph.dk +9624 + Radianz + Luke Yee + luke.yee&radianz.com +9625 + Utesch + Christian Utesch + christian&utesch-online.de +9626 + Alessandro Triglia + Alessandro Triglia + sandro&mclink.it +9627 + S J Shipinski Services + Stu Shipinski + stuship&mediaone.net +9628 + Groupe CASINO + David Barrat + dbarrat&groupe-casino.fr +9629 + Mastermind Technologies + Chris Mangold + cmangold&mmtmail.com +9630 + e-moveum + Fco Javier Lopez + fjlopez&e-moveum.com +9631 + eSniff, Inc. + Jack Flory + jack.flory&esniff.com +9632 + Individual + Adi Vaizovic + adi.vaizovic&zaslon-telecom.si +9633 + Calian, Ltd. + Wendy Cronin + wendy.cronin&calian.com +9634 + API Networks, Inc + Eric Rowe + eric.rowe&api-networks.com +9635 + Tropico Sistemas e Telecomunica=E7=F5es SA + Sileno Rocco + sileno.rocco&tropiconet.com.br +9636 + netFORMAT GmbH + Mario Beck + beck&netformat.de +9637 + Alliance & Leicester PLC + Paul Thompson + paul.thompson&alliance-leicester.co.uk +9638 + AlphaGraphics, Inc. + Greg Bailey + gbailey&alphagraphics.com +9639 + Appium AB + Thomas Tallinger + thomas.tallinger&appium.com +9640 + Astrolink International LLC + Jerry Hannon + jhannon&astrolink.com +9641 + Azusa Pacific University + James Janssen + jjanssen&apu.edu +9642 + Bibop Research, int. S.p.A. Gianugo + Rabellino + g.rabellino&bibop.it +9643 + CEULP/ULBRA + Augusto Jun Devegili + devegili&ulbra-to.br +9644 + Unassigned + Returned 2017-09-07 + ---none--- +9645 + courtade.net + Jeff Courtade + jeff&courtade.net +9646 + Eaton - Cooper Industries (Electrical) Inc. (formerly 'Cybectec') + Remi Dutil + remidutil&eaton.com +9647 + EWIP + Marius Costeschi + marius.costeschi&ewir.ro +9648 + GeekBone Co. LTD + Jimmy Cheng + jacob_d&usa.net +9649 + Hochschule Bremen + Uwe Jans + jans&hs-bremen.de +9650 + Infoclan + Vijay Kumar + vijay.c.kumar&mail.sprint.com +9651 + Kele + Wendell Murray + wendellm&kele.com +9652 + LNS SA + Mike Reilly + admin&lns.ch +9653 + Mosotech Limited + Bryan Wu + llwu&yahoo.com +9654 + NIC France + Lubrano Philippe + lubrano&nic.fr +9655 + Optidev AB + Anders Ericsson + anders.ericsson&optidev.se +9656 + Routit BV + Leon Boshuizen + llcboshuizen&routit.nl +9657 + S://Scape Communications Inc. + Colin Ryan + colinr&s-scape.ca +9658 + Solers + James Globe + jglobe&solers.com +9659 + Synapsys Ltd + Luke Hart + luken&synapsys.com +9660 + Telecel Comunicações pessoais S.A + Pedro Aleixo + aleixop&telecelvodafone.pt +9661 + Teletron INC + Sangwoo Jin + swjinjin&teletron.co.kr +9662 + TUEV-AT-TRUST Center GmbH + Stickler Gerald + stickler.gerald&tuev.or.at +9663 + UNIVERSITE LUMIERE LYON2 + Pierre Ageron + Pierre.Ageron&univ-lyon2.fr +9664 + Widgital + Kristy McKee + k&widgital.com +9665 + ZyGATE Communications Inc. + Astro Lin + astrolin&zygate.com.tw +9666 + Alcatel Optronics + Bernadette Leclaire + bernadette.leclaire&alcatel.fr +9667 + Austar United + Ronald Yii + ryii&austar.com.au +9668 + Talent Network Security Technology Co., Ltd. + Wanli Liu + liuwanli&263.net +9669 + University of London + Malcolm Ray + oids&ulcc.ac.uk +9670 + BROADi + bytexu + bytexu&sina.com +9671 + Time Warner + Bill Burns + oid-admin&aol.net +9672 + Apropos Technology, Inc. + Mike Schisler + mike.schisler&apropos.com +9673 + Denison University + Charlie Reitsma + reitsmac&denison.edu +9674 + Fingerhut + LANWAN Group + lanwan&fingerhut.com +9675 + Grupo Financiero Uno + Fernando Medina + fmedina&nic.pibnet.com +9676 + hottis.de + Wolfgang Hottgenroth + woho&hottis.de +9677 + Hydriads + Jose González Gómez + jgongo&mail.com +9678 + K.U. Leuven + Jan Du Caju + sst&kulnet.kuleuven.ac.be +9679 + mBalance + Eloy Nooren + eloy.nooren&mbalance.com +9680 + SelectMetrics, Inc. + Chris Lamb + hostmaster&selectmetrics.com +9681 + Mortgage Systems International + David Max + davidmax&mtgsi.com +9682 + Novadeck + Jean-Philippe Schaller + jps&novadeck.com +9683 + Plattsburgh State University + David Anderson + andersdl&plattsburgh.edu +9684 + PoweriseNet + Hu Yajun + yajun_hu&yahoo.com +9685 + Ranch Networks, Inc. + Satyen Chandragiri + satyen&ranchnetworks.com +9686 + Ruby Networks, Inc. + Payam Mirrashidi + payam&rubynetworks.com +9687 + SAProperty.com + Geoff Payne + geofflp&webmail.CO.za +9688 + Tahoe Networks, Inc. + Steve Alexander + sca&tahoenetworks.com +9689 + TBD Networks + Norbert Kiesel + nkiesel&tbdnetworks.com +9690 + Terralab + Adam Hull + adam&terralab.com +9691 + Children's Hospital Colorado (formerly 'The Children's Hospital of Denver') + Nobuo Matsushita + nobuo.matsushita&childrenscolorado.org +9692 + Tool Object + Guillaume Cardoner + gcardoner&toolobject.fr +9693 + UND School of Medicine and Health Sciences + Barry Pederson + barryp&medicine.nodak.edu +9694 + Arbor Networks + SNMP Administration + snmp&arbor.net +9695 + Encotone Ltd. + Ted Kandell + hyehosha&encotone.com +9696 + Uffizio India Software Consultants Pvt. Ltd. + Macneil Mendes + rajeshvn&rediffmail.com +9697 + Accelance + Thomas Favier + tf&accelance.fr +9698 + AIA Australia + Andrew Cosgriff + ajc&aiaa.com.au +9699 + Axis Consulting + Bill Brower + bbrower&axc.com +9700 + Boehringer-Ingelheim GmbH + Lothar Schildwaechter + schildwa&ing.boehringer-ingelheim.com +9701 + Commerce NTI + Mark Hollow + mhollow&commercenti.com +9702 + Comtech Belgium + Jean Michalski + jmichalski&comtech.be +9703 + Datafoundation Inc.Valerii + Soika + soika&datafoundation.com +9704 + Diversified Resourceful Solutions Inc. + David Verbrugge + drs&axxent.ca +9705 + ecos gmbh + Gerald Richter + richter&ecos.de +9706 + HackersLab + Byunghak Kim + bhkim&hackerslab.com +9707 + Institut National Polytechnique de Lorraine + Benoit Marchal + Benoit.Marchal&ensem.inpl-nancy.fr +9708 + Jack Morton Worldwide + Adam Hull + adam_hull&jackmorton.com +9709 + Micro Connect Pty Ltd + Craig Price + craig.priceµconnect.com.au +9710 + Monzoon Networks AG + Matthias R. Koch + support&monzoon.net +9711 + Novedia + Tuneke + tuneke&novedia.de +9712 + obzen Inc. + SungUng Yoo + ysu&obzen.com +9713 + Opera Software AS + Krystian Zubel + kzubel&opera.com +9714 + Ruhrsoft + Frank Bredenbröcker + frank.bredenbroecker&ruhrsoft.de +9715 + Sigma AB + Pia Westerberg-Selin + pia.selin&sigma.se +9716 + State of North Dakota + Jeff Carr + jcarr&state.nd.us +9717 + Teleca AB + Göran Johansson + goran.johansson&teleca.com +9718 + TransACT Communications + Mark Hill + mark.hill&transact.com.au +9719 + Tronicplanet Online Datendienst GmbH + Thoni Bernhard + webmaster&tronicplanet.de +9720 + Tryx + Rik Tytgat + rik.tytgat&tryx.com +9721 + VWR International + Terrence Meehan + tmeehan&vwrsp.com +9722 + Workhorse Computing + Steven Lembark + lembark&wrkhors.com +9723 + Coradiant + Frederic Dumoulin + fdumoulin&coradiant.com +9724 + Datacast Inc. + Christian Trepanier + ctrepanier&datadact.com +9725 + INFOservice + Hellmut Adolphs + hellmut_adolphs&infonet.it +9726 + Nitroba + Simson L. Garfinkel + simsong&nitroba.com +9727 + Tryllian + Y. Duppen + yigal&tryllian.com +9728 + WWF Wort + Ton GmbH e-media + Marc Pohl + marc.pohl&wwf-gruppe.de +9729 + EVERelite, Co., Ltd. + Nicholas Hsiao + nicholas.hsiao&ever.com.tw +9730 + Solutus Pty Limited + Megennis Weate + magennis.weate&solutus.com.au +9731 + 5down + Benny Morrison + benny_morrison&yahoo.com +9732 + Adrenaline Ingenierie Multimedia + Alexandre Allien + info&aim.fr +9733 + Aral Systems GmbH + Frank Baasner + frank.baasner&aral.de +9734 + Astrum Software Corporation + James Moody + james&astrumsoftware.com +9735 + Coredump Ky + Taneli Leppä + rosmo&coredump.fi +9736 + Dublin City University + Donal Hunt + sysops&dcu.ie +9737 + Fourtheye + Bob Wilkinson + bob9960&btinternet.com +9738 + Gedoplan GmbH + Stephan Zdunczyk-kohn + szk&gedoplan.de +9739 + Hobnobbers.net + Richard Stobart + richardstobart&mail.com +9740 + iBEAM Broadcasting Corporation + Stefan Hudson + shudson&ibeam.com +9741 + Keiren + Frank Keiren + frank&keiren.net +9742 + DESCOM CONSULTING, S.L. + Luis Colorado + luis.colorado&descom.es +9743 + NCHICA + W. Holt Anderson + holt&nchica.org +9744 + peoplecall.com + Francisco Olarte Sanz + folarte&peoplecall.com +9745 + Radix Controls Inc. + Marc Noel + marcn&radixcontrols.com +9746 + RFNet Technologies Pte Ltd + Tan Chin Thong + cttan&acm.org +9747 + RoamingTest Ltd + Steve Webster + swebster&roamingtest.com +9748 + ROW Software and Web Design + Kurt Weber + kmw&rowsw.com +9749 + SpectraLink Corporation + Mark Hamilton + mah&spectralink.com +9750 + The Pillars + Robert August Vincent II + sysadmin&pillars.net +9751 + Trevilon Corp. + Kenneth Vaughn + kvaughn&trevilon.com +9752 + University of Missouri + Tony Rivera + tony&missouri.edu +9753 + Vernier Networks, Inc. + Ken Klingman + kck&verniernetworks.com +9754 + Vertis DSG Chicago + Martyn Wilson + mwilson<cgroup.com +9755 + Webasto Informationssysteme GmbH + Markus Svec + swsadminnt&webasto.de +9756 + woerd Erdmenger & Wolter GbR + Joerg Erdmenger + joe&woerd.com +9757 + Aral Aktiengesellschaft & Co. KG + Thomas Vögel + thomas.voegel&aral.de +9758 + Metadigm Ltd + Alan McRae + amcrae&metadigm.co.uk +9759 + Aplicaciones y Consultoria, S.A. de C.V. + Javier Arturo Rodriguez + jrodriguez&agharti.org +9760 + Cellcast + Or Tal + ortal&cellcast.com +9761 + Corporate Express + Vince Taluskie + vince.taluskie&cexp.com +9762 + Datacom Systems Inc. + Andrew M. Perkins + aperkins&datacomsystems.com +9763 + Eonite, Inc. + Sean Casey + sean&eonite.com +9764 + Forschungszentrum Rossendorf e.V. + Nils Schmeisser + N.Schmeisser&fz-rossendorf.de +9765 + ILRYUNG TELESYS + Ohduck Kwon + haming&irts.co.kr +9766 + Joseph S Dovgan DDS MS + Joseph S Dovgan + jsdovgan&uswest.net +9767 + Lectron CO., LTD + Grant Kang + grant&lectron.com.tw +9768 + Lynchburg College + Paul Spaulding + spaulding_w&mail.lynchburg.edu +9769 + Nuance Communications + Floyd Haas + fhaas&nuance.com +9770 + OpenOffice.org + Lutz Hoeger + lho&openoffice.org +9771 + PAION Co. Ltd., + Someshwar Parate + parate&paion.com +9772 + pentasecurity + Lee Hyo Seob + tosun&pentasecurity.com +9773 + SpunHead Industries + Floyd Haas + fhaas&ix.netcom.com +9774 + Streets Online Ltd. + Andrew Schofield + andrews&infront.co.uk +9775 + TNT Software, Inc. + Steve Taylor + stevetaylor&tntsoftware.com +9776 + Wireless Network Services + Erkki Seppälä + erkki.seppala&wnsonline.net +9777 + Arelnet Ltd. + Avi Gliksberg + avig&arelnet.com +9778 + AxONLink + Marc Zerdoug + marc.zerdoug&ecitele.com +9779 + Empire State College + Bill Melvin + hostmaster&esc.edu +9780 + Entreprise des Postes et Telecommunications + Laurent Sliepen + laurent.sliepen&ept.lu +9781 + Jerntorget Sverige AB + Peter Östlund + ma&jerntorget.se +9782 + JM Family Enterprises, Inc. + Monitoring Admin + monitoringadmin&jmfamily.com +9783 + Vayusphere, Inc. + Pushpendra Mohta + pushp&vayusphere.com +9784 + icoserve information technologies + Raimund Vogl + r.vogl&icoserve.com +9785 + Praxis Technical Group, Inc. + Graeme Smecher + gsmecher&home.com +9786 + A.I.S. AngewandteInformations-Systeme GmbH + Andreas Heidemann + a.heidemann&windream.com +9787 + ActiveState Corp. + Massoud Sarrafi + massouds&activestate.com +9788 + Advisor Technologies Limited + James Unitt + james.unitt&advisortechnologies.com +9789 + Astaro AG + Dennis Koslowski + dkoslowski&astaro.de +9790 + Australia On Line + Michael Bethune + mike&ozonline.com.au +9791 + Centre de Telecomunicacions i Tecnologies de la Informacio + Jaume Diaz Serret + jdiaz&ctele.gencat.es +9792 + Clayhill KG + Christoph Grigutsch + cg&clayhill.de +9793 + CloudShield Technologies, Inc. + Neal Matthews + neal&cloudshield.com +9794 + CYTBeN + Bryce Wade + bryce&cytben.com +9795 + EBS Dealing Resources, Inc + Mike Merold + mmerold&ebsdr.com +9796 + ENX Association (formerly 'European Network Exchange') + Immo Wehrenberg + immo.wehrenberg&enx.com +9797 + EVER Sp. z o.o. + Piotr Strzelecki + pstrzelecki&ever.com.pl +9798 + Griff-IT Ltd. + Jon Griffiths + jon.griffiths&griff-it.com +9799 + Holos Software, Inc. + Frank S. Glass + fsg&holos.com +9800 + iNIT-8 + Steffo Weber + s-weber&init8.net +9801 + ISIS Frontier Communications + Kitt Diebold + isis_system&frontiernet.net +9802 + IUFM de Rouen + Nathalie Delestre + Nathalie.Delestre&rouen.iufm.fr +9803 + L-3 Communication Systems - East + Heshy Bucholz + robert.bucholz&l-3com.com +9804 + Lefthand Networks + Jose Faria + jfaria&lefthandnetworks.com +9805 + Neveda City School District + Bill MacAllister + bill.macallister&ncsd.k12.ca.us +9806 + PRIDE Industries + Bill MacAllister + bill.macallister&prideindustries.com +9807 + Prism Holding Limited + Piet de Weerdt + pietdw&prism.co.za +9808 + Rocklea Spinning Mills Pty Ltd + Grant Coffey + itdept&rocklea.com.au +9809 + Root, Int. + David Ulevitch + davidu&phreedom.net +9810 + Sagent + Derek Brouwer + dbrouwer&sagent.com +9811 + Secure Appliance Systems + Pascal André + andre&enetten.com +9812 + SolNet + Markus Binz + mbinz&solnet.ch +9813 + TAB Queensland Limited + Darryl Green + green&tabq.com.au +9814 + Telia IT-Service AB + Magnus Hoglund + magnus.j.hoglund&telia.se +9815 + VSpace, Inc. + Jeffrey C. Byrd + admin&vspacegroup.com +9816 + WANWALL + Alexander Finkelshtein + alex&wanwall.com +9817 + WaveNET International (Pvt) Ltd. + Vance Shipley + vance&wavenet.lk +9818 + Xwave GmbH + Marcus Spiegel + marcus.spiegel&xwave.ch +9819 + yLez Technologies Pte Ltd + Leonard Ye + leonard_ye&ylez.com +9820 + ZOX-IT + Markus Sell + marcus.sell&zox-it.com +9821 + Zoznam s.r.o. + Radoslav Volny + volny&firma.zoznam.sk +9822 + Accella Technologies Co., Ltd + Linwei + linwei&accellatek.com +9823 + Diageo + John Pooley + john.pooley&diageo.com +9824 + GenTek + Hugo Latapie + latapie&we.mediaone.net +9825 + Geospiza Inc. + Andrew Leonard + andy&geospiza.com +9826 + ImagiCode Studios + Robert Marano + rob&imagicode.com +9827 + Neocles + Leclere Alexandre + alecler&neocles.com +9828 + pgamAPD + Kip Cranford + kip.cranford&pgamapd.com +9829 + SAIT Ltd + Andrew Kouzmenko + sait-ltd&mtu-net.ru +9830 + Thunderbird, the American Graduate School of International Management + Johan Reinalda + netadmin&t-bird.edu +9831 + Vivre Inc + Piyush Srivastava + piyusrivastav&hotmail.com +9832 + solobird + JayeulKu + solobird&orgio.net +9833 + Legend Holdings Ltd. + Chunsheng Xu + xucs&legend.com +9834 + Agencja Uslug InformatycznychARTCOMP + Miroslaw Olkusz + artcomp&lomza.man.pl +9835 + Alien Network + Sergey Budyanskiy + svb&alien.ru +9836 + AOK Bayern – Die Gesundheitskasse + Rico Rieger + rico.rieger&kubus-it.de +9837 + Ball State University + OID Administrator + oidadmin&bsu.edu +9838 + Broadview Networks, Inc. + Bob Hill + bhill&broadviewnet.com +9839 + CAREL + Sebastiano Fiorindo + sebastiano.fiorindo&carel.com +9840 + carreregroup + stéphane camberlin + urnammu&free.fr +9841 + Christian Dusek EDV-Dienstleistungen + Christian Dusek + iana-pen&lists.dusek.ch +9842 + ET Networks + Edward Tulupnikov + et&et.com.ru +9843 + Kai Industries + Warren Kimberlin + wkimberl&engineer.com +9844 + Kansas State University + Neil Erdwien + neil&ksu.edu +9845 + LANBIRD Technology Co., Ltd. + Jong-Min Park + chianghs&lanbird.co.kr +9846 + LIP - Laboratório de Instrumentação e Física Experimental de Partículas + Jorge Gomes + jorge&lip.pt +9847 + Listen.com + Matthew T. Darling + mdarling&listen.com +9848 + Lou Johnson + Lou Johnson + lou&xmlstrategies.net +9849 + M-Web Indonesia + Edwin Pratomo + edwin&satunet.com +9850 + NextGig + Jeremy Worrells + jworrell&nextgig.com +9851 + NTT SOFT + Satoshi Yamashita + s_yama&po.ntts.co.jp +9852 + Odigo Inc + Ilan Ravid + ravid&odigo.com +9853 + Payment Technologies + Jim Hively + jim.hively&paytec.com +9854 + Red Box Recorders Limited + Robert Jones + rjones&origin-data.co.uk +9855 + Shawsoft GmbH + Michael Shaw + mike.shaw&shawsoft.comELIZABETH JOHNSON +9856 + UCLA Communications Technology Services + Mary Latham + mlatham&cts.ucla.edu +9857 + Unicom an e-security company + Diego Martin Barreiro Fandiño + dmartin&unicomsecurity.com +9858 + University of Maryland, Baltimore County + Robert Banz + robert.banz&umbc.edu +9859 + University of Medicine and Dentistry of New Jersey + Clifford Green + green&umdnj.edu +9860 + Vizional Technologies, Inc. + Gregory Kaestle + gkaestle&vizional.com +9861 + Webdesign Internet Service GmbH + Andreas Fischer + af&wdis.de +9862 + Claredi Corporation + Travis Stockwell + travis.stockwell&claredi.com +9863 + DataRojahn A/S + Asbjørn Krogtoft + krogtoft&hotmail.com +9864 + J Walter Thomposon Company + Chad Milam + chad.milam&jwt.com +9865 + Karmanos Cancer Institute + Jennifer Telisky + teliskyj&karmanos.org +9866 + Outokumpu Oyj + Juha Koljonen + juha.koljonen&outokumpu.com +9867 + Third Rail Americas + John Kenney + john.kenney&third-rail.net +9868 + Millinet Co., Ltd + Chang-Hyeon Choi + choitut&millinet.co.kr +9869 + Network Laboratory of Nankai University + Qiu Lin + qiulin&eyou.com +9870 + graviton, Inc. + Karyn Haaland + khaaland&graviton.com +9871 + Findlater Wine Merchants + Axel Dahl + aksel&esatclear.ie +9872 + GEZ + Frank Frost + frank.frost&gez.de +9873 + Viterra AG + Helmut Brachhaus + helmut.brachhaus&viterra.com +9874 + Åbo Akademi University + Barbro Sjöblom + babo&abo.fi +9875 + AVAILABLE SUPPLY Inc. + Elizabeth Johnson + availablesupply&gwe.net +9876 + B2I Toulouse + Francois GOAS + francois.goas&b2i-toulouse.com +9877 + California State University, East Bay + Kent C. McKinney + kent.mckinney&csueastbay.edu +9878 + CareGroup HealthCare System + Scott A. McWilliams + scott&caregroup.org +9879 + Cox Communications, Las Vegas + Steven Bruen + steve.bruen&cox.com +9880 + Data Junction Corporation + John Fogarty + jfogarty&datajunction.com +9881 + Eita Technologies, Inc. + Greg Hester + ghester&crosslogic.com +9882 + Flash Technology + Bradley T. Overton + brad.overton&americantower.com +9883 + Free Trade Online + Chen Chi-Wen + scott&fto.com.tw +9884 + Frost-EDV + Frank Frost + frank.frost&frost-edv.de +9885 + Green Packet, Inc. + Liangsheng Chen + lschen&greenpacket.com +9886 + Incendiary Networks + Jeremy Friedenthal + jeremyf&incendiary.net +9887 + Kristina Internet Business Solutions + Alejandro Rojo + arojo&kristina.com +9888 + Linux Terminal Server Project (LTSP) + James McQuillan + jam&mcquil.com +9889 + Winpresa Building Automation Technologies GmbH + Thomas Pischinger + Thomas.Pischinger&winpresa.com +9890 + Media General Inc + Chris Fanis + cfanis&mediageneral.com +9891 + Mensatec + David Font + dfont&mensatec.com +9892 + Oregon Graduate Institute of Science and Technology + David Barts + dbarts&cse.ogi.edu +9893 + Paranormal Sweden + Jonas Liljegren + jonas¶normal.se +9894 + Polestar Corp. + Seo, YongJin + yongjin&polestar.co.kr +9895 + Project49 AG + Florian Unterkircher + florian&project49.de +9896 + R&R Associés + P. Varet + varet&iie.cnam.fr +9897 + Seranoa Networks + Sam Shen + sam.shen&seranoa.com +9898 + Shindengen Electric Mfg. Co., Ltd. + Hiroshi Minegishi + minegishi&shindengen.co.jp +9899 + Stinnes AG + Frank Valdor + frank.valdor&stinnes.de +9900 + Telekom Applied Business Sdn. Bhd. + Zulhedry Abdul Manaf + zulhedry&tab.com.my +9901 + The College of William and Mary + Chris peck + crpeck&wm.edu +9902 + The University of Chicago + Bob Bartlett + rdb&uchicago.edu +9903 + TI SQUARE Technology + Jae Sil Leem + jsleem&tisquare.com +9904 + University of Nebraska + Greg Gray + ggray&nebraska.edu +9905 + Volubill + Pierre Rondel + pierre.rondel&volubill.com +9906 + Xtera Communications Inc. + Paul Pantages + pdp&xtera.com +9907 + Akkaya Consulting GmbH + Juergen Pabel + jpabel&akkaya.de +9908 + HiTRUST.COM (HK) Incorporated Limited + Kevin Liou + kevinl&hitrust.com +9909 + Pacific Technology Services + Kevin Chien + kchien&pusa.com +9910 + Absolute Software Corp. + Ben Xu + benxu&absolute.com +9911 + Bantu, Inc. + Justin Fidler + sysadmin&team.bantu.com +9912 + Baraga Telephone Company + Aaron LaBeau + noc&up.net +9913 + Cerebra Intergrated Technologies Ltd. + Mahesh R. + mahesh_r&cerebracomputers.com +9914 + Charter Communications + Ron Cooper + rcooper&chartercom.com +9915 + Commtouch Software Ltd + Arnon Ayal + arnon&commtouch.com +9916 + Datek Online Holdings Corp. + Jozef Skvarcek + jskvarcek&datek.com +9917 + Corecard Software + Brian Beuning + bbeuning&corecard.com +9918 + National Oceanic and Atmospheric Administration (NOAA) + Jefferson Ogata + IANA.PEN.9918&noaa.gov +9919 + earth9.com Pte Ltd + Earl Allan + earl&earth9.com +9920 + ENETCO GmbH + Stephan Meystre + welcome&enetco.ch +9921 + ERGO Versicherungsgruppe AG + Klaus Niehues + klaus.niehues&itergo.com +9922 + eSign Australia Limited + Richard Culshaw + rculshaw&esign.com.au +9923 + European Southern Observatory + Michael Naumann + michael.naumann&eso.org +9924 + Excite UK Ltd + Steven Haslam + steve.haslam&excitehome.net +9925 + Finest Webs + Frank Leprich + f.leprich&finest-webs.net +9926 + Genie Network Resource Management + Leah Bayer + leah&genienrm.com +9927 + Icehouse Net Services + Brendan Cassida + brendanc&icehouse.net +9928 + Inetrify + Marcus Adair + marcad&convineo.com +9929 + Integral Concepts, Inc. + Les Matheson + les&ivsds.com +9930 + InterNexus Plc + Peggy McNeal + peggy&inter-nexus.com +9931 + Inti + Heungkyu Lee + hklee&inti.co.kr +9932 + IPFilter + Darren Reed + darrenr&ipfilter.com.au +9933 + JAARS, Inc + Chris Sheeran + chris_sheeran&sil.org +9934 + JANUS Research Group + Scott Martin + scott.martin&janusresearch.com +9935 + Louisiana Tech University + Daniel Schales + dan&latech.edu +9936 + massconfusion.com + Palmer Sample + lsample&massconfusion.com +9937 + MaXXan Systems, Inc. + Nathan Chu + nvc&maxxan.com +9938 + Mercury Corporation + Amit Garg + amass&india.mercurykr.com +9939 + merNet Security + Mike Robbins + merobbins&yahoo.com +9940 + Nine Tiles + John Grant + j&ninetiles.com +9941 + Objective Reality Computer LLC + Nick McKinney + mckinney&oreality.com +9942 + Optimation Software Engineering + Ron Miller + ronm&optimation.com.au +9943 + Prometheon, Inc. + Ryan Nix + rnix&prometheon.net +9944 + SIAS Ltd + Pete Sykes + pete.sykes&sias.com +9945 + Siemens Business Services AB + Hans Jonsson + hans.jonsson&siemens.se +9946 + SoftSol India Limitedn + Srinivas B + srinivas&softsolindia.com +9947 + Swales Aerospace, Inc. + Dave Landis + dlandis&swales.com +9948 + Telekurier GesmbH & Co KG + Markus Lirnberger + markus.lirnberger&telekurier.at +9949 + Ubiquitous Corp. + Ken Kuroda + kuroken&ubiquitous.co.jp +9950 + Visionary Communications Inc. + Bryan Hawkins + bryan.hawkins&v-comm.net +9951 + Wireless M2M, LLC + Jack Lavender + jlavender&wirelessm2m.net +9952 + WuhanTIT + Shaofeng Hu + hsf&mail.hust.edu.cn +9953 + Bertelsmann Gamechannel + Marc Czichos + marc.czichos&gamechannel.de +9954 + craigbuchek.com + Craig Buchek + iana&craigbuchek.com +9955 + Crisp Hughes Evans L.L.P. + Nathaniel Wingfield + nwingfield&che-llp.com +9956 + NDS Surgical Imaging (formerly 'Planar Systems, Inc.') + Francis Sung + fsung&ndssi.com +9957 + Dynamic Equilibrium Pty Ltd + Ross Thomson + rthomson&dyneq.com.au +9958 + Formula/400 + Balázs Molnár + mob&formula400.hu +9959 + NODS + Reyes Patrick + reyespatrick&hotmail.com +9960 + iOpsMon (formerly 'nuisys.com') + Deepak Chohan + deepak_chohan&hotmail.com +9961 + FundsXpress Financial Network + Ken Gibson + kgibson&fundsxpress.com +9962 + VirCIO, LLP + Chris Garrigues + cwg-iana&deepeddy.com +9963 + Advanced Computer Technologies (ACT) Inc. + Suyoung Park + parksy&swplaza.co.kr +9964 + 50km Inc. + David Uhlman + iana_mail&50km.com +9965 + Amministrazione Provinciale di Grosseto + Aldo Vigetti + a.vigetti&provincia.grosseto.it +9966 + Beijing Huahuan Electronics Ltd. + Sun Minghai + sunminghai&huahuan.com +9967 + Bluesocket, Inc. + Suresh Gandhi + sgandhi&bluesocket.com +9968 + British Antarctic Survey + Jeremy Robst + jpro&bas.ac.uk +9969 + Condat AG + Jens Annighoefer + ja&condat.de +9970 + Custodix NV + Daniel Lucq + snmp&custodix.com +9971 + CyberTel, Inc. + Mat Curtis + matthew&cybertel.com +9972 + Emulive Imaging Corporation Inc. + Jory Anick + jory&emulive.com +9973 + Flexsys (UK) Ltd + Allan Latham + alatham&flexsys-group.com +9974 + Internet Transaction Services, Inc.(iTrans) + Martin Compton + martinc&itrans.com +9975 + J.W. Jensen, Inc. + Jim Jensen + jensen&computer.org +9976 + Flexsys Inc + Allan Latham + alatham&flexsys-group.com +9977 + jobpilot AG + Alexander Spannagel + spannagel&jobpilot.de +9978 + Linuxkorea, Inc. + Keun-woo Ryu + updong&linuxkorea.co.kr +9979 + Mabuse.De + Manfred Berndtgen + mb&mabuse.de +9980 + M-Web South Africa + Jeanette Greeff + jgreeff&mweb.com +9981 + NeT&Trade GmbH + Jens Thiel + jens&thiel.de +9982 + netEngine + Oliver Malang + malang&netengine.at +9983 + Netstech, Inc. + James Won-Ki Hong + jwkhong&netstech.com +9984 + Osmosislatina + Daniel Rubio + daniel&osmosislatina.com +9985 + RIC + John Wu + enigma&ric.ws +9986 + Sencore + Ben Schmid + ben.schmid&sencore.com +9987 + Signet + Gerard Haagh + gerard&signet.nl +9988 + Smart Technology Enablers, Inc. + David G. Lawrence + dlawrence&enablers.com +9989 + Stochastix + Jens Thiel + jens&thiel.de +9990 + Stonebranch, Incorporated + William Miller + trouble&stonebranch.com +9991 + synchrone + JF Meyers + jf.meyers&ibelgique.com +9992 + Terion + Jonathan Jaloszynski + jjaloszynski&terion.com +9993 + Terumo Medical Corporation + Shawn Miller + shawn.miller&terumomedical.com +9994 + The Linux Box Corporation + Matt Benjamin + matt&linuxbox.nu +9995 + ThinkEngine Networks, Inc. + Victor Novikov + vnovikov&thinkengine.net +9996 + Villanova University + John L. Center + john.center&villanova.edu +9997 + Virtual e-learning group (VEG) + Michael Schacht Hansen + msh&hi.au.dk +9998 + Wynd Communications + Erik Erlendsson + eerlendsson&wynd.com +9999 + Zerna, Koepper & Partner + Egbert Casper + cas&zkp.de +10000 + MapInfo Corporation + Dave Beckett + webcertadmin&mapinfo.com +10001 + blio Corporation + Johann L. Botha + joe&blio.net +10002 + Frogfoot Networks + Johann L. Botha + joe&frogfoot.net +10003 + IP ONE Inc. + Hye-Sun Han + sunh&ipone.co.kr +10004 + johnchildress.com + John Childress + john&johnchildress.com +10005 + Pure NetworX GmbH + Werner Reisberger + wr&pure.ch +10006 + SANTON + Yue Cao + sky.yue&263.net +10007 + RF Innovations Pty Ltd + Paul Spaapen + it.support&rfinnovations.com.au +10008 + Groupe ESIEE Paris + Frank Bonnet + f.bonnet&esiee.fr +10009 + KrystalBox Technologies, Inc. + Matt Hille + mhille&krystalbox.com +10010 + Network Storage Solutions, Inc. + Douglas Donsbach + dld&nssolutions.com +10011 + Advanced Simulation Technology Inc + Patrick Gaffney + patrickg&asti-usa.com +10012 + Alternium SA + Laurent Cupial + lcupial&alternium.com +10013 + caledo GmbH + Matthias Gronkiewicz + info&caledo.de +10014 + CERIAS + Vincent Koser + vkoser&cerias.purdue.edu +10015 + Certification Centre Ltd + Kaitti Kattai + kaitti&sk.ee +10016 + Computer & Communications Innovations + Adam Herbert + aherbert&cci-us.com +10017 + CREWAVE Co., Ltd. + Sangwook Lee + leesw&crewave.com +10018 + Double Precision, Inc. + Sam Varshavchik + mrsam&courier-mta.com +10019 + Fen Systems Ltd. + Michael Brown + mbrown&fensystems.co.uk +10020 + Globe + Maarten van Steen + steen&cs.vu.nl +10021 + Good Technology, Inc. + Jeff Stewart + jstewart&good.com +10022 + Iconnect + Luigi Erardi + lgerardi&iconnect.it +10023 + IMA L.t.d. + Zdenek Hladik + hladik&ima.cz +10024 + Integrated Technology Express, Inc + Amy Chung + amy.chung&ite.com.tw +10025 + Interland, Inc. + Jeff McNeil + jmcneil&interland.com +10026 + Interloci,Inc. + Larry Stilwell + lstilwell&interloci.com +10027 + Internet Data Systems S.A. + Krzysztof Wysocki + kwysocki&ids.pl +10028 + level 42 networks + Ryan Ribary + ryan&level-42.net +10029 + Men & Mice + Sigfus Magnusson + sigfusm&menandmice.com +10030 + Mudiaga Obada + Mudiaga Obada + mudi&obada.de +10031 + NIIEFA CTC CYCLONE + Serj Kochetovsky + electom&niiefa.spb.su +10032 + ONEMEDIA Inc. + Mark Haager + mhaager&onmd.com +10033 + OpenSOS S/B + Tze-Meng Tan + tmtan&tm.net.my +10034 + OSIX AB + Mikael Appelkvist + mikael.appelkvist&osix.se +10035 + SAY Technologies, Inc. + Kawasaki Shingo + skawasaki&say-tech.co.jp +10036 + Times N Systems + Chris D. Miller + cmiller×n.com +10037 + Ultimate People Company Ltd + Nigel Hannam + nigel.hannam&upco.co.uk +10038 + University of Texas Health Science Center at San Antonio + Scott Mitchell + mitchell&uthscsa.edu +10039 + Videotek, Inc. + Rob Zwiebel + zwieber&videotek.com +10040 + Yonsei University + Yong-Hoon Choi + andychoi72&yahoo.co.kr +10041 + ZONE. PL s.c. + Pawel Orzechowski + tech&zone.pl +10042 + comma Flex + Brendon Maragia + sinphony80&hotmail.com +10043 + eTime Capital, Inc. + Stephen P. Berry + spb&etimecapital.com +10044 + FRB-Par + Jorge Ventura + jorge.ventura&varig.com.br +10045 + NetFormFive Informationstechnologie GmbH + Harald Evers + harald.evers&netformfive.de +10046 + Protek, S.C. + Jose B. Alos Alquezar + jbaa&prometeo.cps.unizar.es +10047 + Servocomp Ltd. + Andre Yelistratov + andre&servocomp.ru +10048 + VXL eTech (P) Limited + John George + johng&vxl.co.in +10049 + WebRelay, Inc. + Sam Nicholson + scion&webrelay.net +10050 + Dana Corporation + Bill DenBesten + bill.denbesten&dana.com +10051 + Eftia OSS Solutions Inc + Misha Sekey + hostmaster&eftia.com +10052 + Electronic Commerce Link, Inc. + Joe Felix + iana-pen&eclink.com +10053 + keys + Marcus Augustus Alzona + marcus&keys.com +10054 + NetValue S.A. + Erwan Arzur + erwan&netvalue.com +10055 + Roaring Penguin Software Inc. + Dianne Skoll + dfs&roaringpenguin.com +10056 + AppDancer Networks + Samuel Li + samuell&appdancer.com +10057 + EMTE Sistemas + Raul Blanquez + rblanquez&emtesistemas.com +10058 + HAURI Inc. + Jong Seung Park + pjs0722&hauri.co.kr +10059 + SANRAD + Michele Hallak-Stamler + michele&sanrad.com +10060 + SELTA S.p.A. + Lorenzo Chiapponi + lorenzo.chiapponi&selta.com +10061 + Pacific Info Tech Corp. + Liao Jiang + jiangl&pacificinfotec.com +10062 + Comsquared Systems, Inc. + David Gianndrea + dgianndrea&comsquared.com +10063 + Aaron Grosky & Associates Inc + Carilda A. Thomas + cat&the-cat.com +10064 + ASH + Hauke Johannknecht + oid&ash.de +10065 + Ironoak Software + Tammy Race + race&cs.utk.edu +10066 + Digital Multimedia Technologies + Beretta Eugenio + e.beretta&dmtonline.com +10067 + DVTEL Inc. + Gil Fishman + camera&dvtel.com +10068 + E-OfficeServices Ltd. + Ashley Unitt + ashley&newvoicemedia.com +10069 + Epsilon AB + Staffan Andersson + staffan.andersson&epsilongroup.net +10070 + Flashwave Ltd + Daniel Wilson + dan&flashwave.co.uk +10071 + GINKO AG + Roland Haenel + rh&ginko.net +10072 + GW Technologies Co., Ltd. + Zhong Zhen + zhong_zhen&yeah.net +10073 + HanseNet Telekommunikation GmbH + Sylvia Ellrich + ellrich&hansenet.com +10074 + Ikimbo + David E. Storey + dstorey&ikimbo.com +10075 + Infodyne Corporation + Infodyne Corporation + falke&infodyne.com +10076 + Institutions of the European Union + Colin Fraser + colin.fraser&cec.eu.int +10077 + MbyN Inc. + Yuri Cho + yuricho&mbyn.com +10078 + Medienprojektverein Steiermark + Harald Klein + hklein&979fm.at +10079 + Metrosource, Inc. + David Bradley + dbradley&rochester.rr.com +10080 + Microcell I5 Inc. + Charles Arsenault + securityµcelli5.com +10081 + NrjCorporation + Nicolas Rosa + nrj.post&mailcity.com +10082 + Oculus Technologies Corporation + Andrew Crum + acrum&oculustech.com +10083 + Panda Vista + John Crunk + greypanda&pandavista.com +10084 + Priority Telecom N.V. Roger + Schobben + rschobben&prioritytelecom.com +10085 + Prove IT + Daniel Prinsloo + daniel&prove-it.co.uk +10086 + Segue Software, Inc. + Wolfram Hiebl + wolfram&segue.at +10087 + SilentOne Limited + Culley Angus + culley.angus&silentone.com +10088 + Techno Valley Co. + Steve Kang + sun&tvinc.co.kr +10089 + Tek Tools, Inc. + Ken Barth + snmp&tek-tools.com +10090 + The ClueNet Project + Daniel Roesen + iana-oid&cluenet.de +10091 + Transfar + Xu Tian + xutian&mail.transfar.com +10092 + Unassigned + ---none--- + (Removed 2002-05-02) +10093 + unamite GmbH + Andreas Roedl + andreas.roedl&unamite.com +10094 + University of Novi Sad + Zora Konjovic + armuns&uns.ac.rs +10095 + Wickander & Associates + James Richardson + james.richardson&wickander.com +10096 + Baxter Healthcare Corporation + Terri Stevens + stevent&baxter.com +10097 + ECI-IP Inc. + David A. Pitts + david.pitts&jax.ecitele.com +10098 + Gonicus GmbH + Lars Scheiter + lars.scheiter&gonicus.de +10099 + humanIT + Ingo Schwab + ingo.schwab&humanit.de +10100 + onDevice Corporation + Jeff Ng + jng&ondevice.com +10101 + Mirai Espana, S.L. + Minoru Watabe + webmaster&hotelsearch.com +10102 + Alt-N Technologies + Arvel Hathcock + arvel&altn.com +10103 + Lewis Curtis Consulting + Lewis Curtis + lewisccurtis&netscape.net +10104 + eBOA + Ing. Roelof Osinga + roelof&eboa.com +10105 + Lawson Software + Michael Kellen + OID.Admin&Lawson.com +10106 + Albalá Ingenieros, S.A + Juan A. Zaratiegui + zara&albalaing.es +10107 + 1stCom Technologies Corp. + Bo Yang + byang&1stcomtech.com +10108 + 7 Global Ltd + Matt Rosebury + mrosebury&7global.com +10109 + Active Telecom + Julien Delaporte + jdelaporte&active-telecom.com +10110 + Agile Storage, Inc. + Gilbert Ho + gilbert&agilestorage.com +10111 + Get Connected + Jörg Hanebuth + joerg&gecosnet.de +10112 + APLcomp Oy + Martti Pitkanen + martti.pitkanen&aplcomp.fi +10113 + ApplianceWare Inc. + Craig Spurgeon + cspurgeon&applianceware.com +10114 + Artesia Technologies + Bartee Natarajan + bartee.natarajan&artesia.com +10115 + ARTFUL + Philippe Huet + phuet&artful.net +10116 + Auga ApS + Troels Blum + troels&auga.com +10117 + Axerra Networks, Inc. + Aharon Strosbert + aharon&axerra.com +10118 + BenefitsXML, Inc. + George Austin + gaustin&benefitsxml.com +10119 + BigBangwidth + Steve Hyatt + shyatt&bigbangwidth.com +10120 + BRTech + Kang-Soo Lee + odinlee&orgio.net +10121 + CLEAR Communications Ltd + Nora Bowman + nbowman&clear.co.nz +10122 + Creatia Corporation + Paul C. Bryan + pbryan&creatia.com +10123 + Crimco Consulting + James G. Crimens + jcrimens&concentric.net +10124 + CUST - Université Blaise Pascal (Clermont II) + Thierry Chich + chich&cust.univ-bpclermont.fr +10125 + cyberPIXIE, Inc. + Phillip J. Birmingham + phillip.birmingham&cyberpixie.com +10126 + DAASI International GmbH + Peter Gietz + peter.gietz&daasi.de +10127 + Desana Systems Incorporated + Changming Shin + cshih&desanasystems.com +10128 + DISA + Aleksey Malakhovskiy + adisa&dialup.ptt.ru +10129 + DiscoverNet, Inc. + Cory Visi + visi&discovernet.net +10130 + Ecole Centrale de Lyon + Luc Mariaux + luc.mariaux&ec-lyon.fr +10131 + EINK + Pehr Anderson + pehr&eink.com +10132 + EM Solutions Pty Ltd + Peter Woodhead + peter.woodhead&emsolutions.com.au +10133 + FedEx + Pat O'Neil + pat.oneil&fedex.com +10134 + FerraraLUG + Simone Piunno + admin&ferrara.linux.it +10135 + Front Porch Inc. + David Miller + dmiller&frontporch.com +10136 + godot communication technologies gmbh + Michael Steinmetz + Michael.Steinmetz&godot.de +10137 + GTMP Foundation + Alexandre Jousset + midnite>mp.org +10138 + i2pi + Joshua Reich + josh&traffion.com +10139 + i3sp + Matthew Watson + mattw&i3sp.com +10140 + INCO Systems, Inc. + Jerry J. Blanchard + jblanchard&incosystems.com +10141 + Infinisys Pty Ltd + Ian Smith + ian.a.smith&bigpond.com +10142 + Interdimensions + Philip J Grabner + grabner&interdim.com +10143 + Introut Consulting + Darcy Westfall + darcy.westfall&introut.com +10144 + iORMYX + Roman Nemet + romann&iormyx.com +10145 + Backman Writing Services + Justin Backman + iana&backmanwritingservices.com +10146 + Kern Automatiseringsdiensten BV + Bob van der Kamp + oid&kern.nl +10147 + Lancaster-Lebanon Intermediate Unit 13 + Kevin Myer + kevin_myer&iu13.org +10148 + Lightel Systems Corporation + Margie Patterson + margiepatterson&lightel.com +10149 + LineOne + Anthony Lee + anthony.lee&uk.tiscali.com +10150 + Logic One Incorporated + Aaron Smith + as&gofuzion.com +10151 + Multimedia University + Chin Mun, Wee + cmwee&mmu.edu.my +10152 + Muspellsheim + Kenny Austin + kenny&muspellsheim.net +10153 + Net2Phone + Joshua Walfish + josh&net2phone.com +10154 + NetPlay, Inc. + Mike Coakley + mcoakley&netplay.net +10155 + Northern Parklife Inc + Thomas Wernersson + thomas&northern.se +10156 + Novoforum + Howard Neuwirth-Hirsch + hnhirsch&novvoforum.com +10157 + Onnet Technologies Co. + Daehwan Kim + dhkim&ont.co.kr +10158 + PanAmSat + Jerry Tuite + jtuite&panamsat.com +10159 + Panasas Inc. + Shri Lohia + slohia&panasas.com +10160 + Penn State Outreach Information Systems + Ken Borthwick + kmb11&outreach.psu.edu +10161 + PictureIQ + Brian Hutchison + brian.hutchison&pictureiq.com +10162 + poland.com SA + Robert Gorecki + robert.gorecki&poland.com +10163 + Remedy Corporation + Rich Mayfield + richm&remedy.com +10164 + Roads and Traffic Authority (RTA) + Per-Johan Lind + per-johan_lind&rta.nsw.gov.au +10165 + Robert Williams Consulting + Robert Williams + robwilliams&onebox.com +10166 + Secure Software Services ltd + Raphael Barber + raphael&securesoft.co.uk +10167 + Siemens Communications Limited + John Richardson + john.richardson&siemenscomms.co.uk +10168 + Space Biomedical Center + Yurii Reviakin + rev&telemed.ru +10169 + Suayan Design + William Suayan + ksuayan&yahoo.com +10170 + Telemig Celular S.A. + Luiz Carlos Portugal Starling + rede.cel&telemigcelular.com.br +10171 + Telsey + Mestriner Roberto + roberto.mestriner&telsey.it +10172 + Territory Business Solutions Pty. Ltd. + Chris Coleman + ccoleman&tbs.com.au +10173 + Texil + Ian McNish + ian&ians.net +10174 + The Chubb Group of Insurance Companies + Tod Thomas + ldap&chubb.com +10175 + Traffion Technologies + Joshua Reich + josh&traffion.com +10176 + Univention + Peter H. Ganten + peter.ganten&univention.com +10177 + University of Northern Iowa + Aaron Thompson + aaron.thompson&uni.edu +10178 + Western Kentucky University + Jeppie Sumpter + jeppie.sumpter&wku.edu +10179 + Wireless Solutions + Simone Piunno + simonep&wseurope.com +10180 + Am-utils Organization + Erez Zadok + ezk&am-utils.org +10181 + Cardinal Health Inc. + Internet Administrator + internetadmin&cardinal.com +10182 + futureLAB AG + Philipp Klaus + info&futurelab.ch +10183 + Master Quality snc + Amico Sabatini + masterquality&inwind.it +10184 + QCOM TV, Inc. + Chris Heimark + chris.heimark&targettv.com +10185 + SMP + Scott Didriksen + sdidrik&rmci.net +10186 + Weinbrenner Media Consult + Philipp Weinbrenner + softlab&weinbrenner.com +10187 + Teleview + Wooksoo Shin + wshin&teleview.co.kr +10188 + Piolink, Inc + Henry Moon + support&piolink.com +10189 + Congruency, Inc. + Eyal Segal + eyal&congruency.com +10190 + AEGMIS GmbH + Georg Groner + georg.groner&aegmis.de +10191 + DivergeNet, Inc. + Paul Traskal + ptraskal&DivergeNet.com +10192 + E.ON Energie AG + Florian Dietrich, Peter Marschall + pki&eon.com +10193 + erkle + Andrew Veitch + ajv-iana&erkle.org +10194 + is:energy + Christian Müller + christian.mueller&is-energy.de +10195 + SH Soft + Simon Heaton + simon&jazzsax.freeserve.co.uk +10196 + www.thinkingmachines.com + Christopher Secrest + c_secrest&lycos.com +10197 + Vovtel Networks, Inc. + Thomas Tsai + thomas&vovtel.com +10198 + Carroll-Net, Inc. + Jim Carroll + jim&carroll.com +10199 + projecthome limited + Norbert Klamann + Norbert.Klamann&projecthome.de +10200 + i-mail-box project + Hiroshi Kakehashi + npo&mvf.biglobe.ne.jp +10201 + Eftel + Steven Wilton + techs&team.eftel.com +10202 + GFT Solutions + Michael Voegler + michael.voegler&gft.com +10203 + Winter AG + Stefan Lefnaer + stefan.lefnaer&winter-ag.at +10204 + Shanghai SCOP Photonics Technology Co. ltd + Winner Chen + chenbing&263.net +10205 + Apama + Richard Bentley + rmb&apama.com +10206 + ePIK'us Software + Sebastian Pikur + epikus&poland.com +10207 + Hilgraeve Inc. + Mike Thompson + miket&hilgraeve.com +10208 + Valnet Sado S.A. + Pedro Vasconcelos + geral&valnetsado.pt +10209 + Andes Networks, Inc. + Brian Shiratsuki + hostmaster&andesnetworks.com +10210 + AXS-One + Arnie Listhaus + alisthaus&axsone.com +10211 + BENAU A/S + Carsten Joenck + caj&benau.dk +10212 + Cutler & Company + Paul Jacobson + pj&cutlerco.com.au +10213 + Meriton Networks + Ilya Kobrinsky + ilya.kobrinsky&meriton.com +10214 + ENIGMA SOI SP. Z O.O. + Artur Krystosik + akr&enigma.com.pl +10215 + FORWARD Technical Co.Ltd + WangZhiQiang + yy_wzq&21cn.com +10216 + Frantic Films + Shawn Wallbridge + swallbridge&franticfilms.com +10217 + HotDiary Inc + Manoj Joshi + manoj&hotdiary.com +10218 + Hsufarm + Gene Hsu + iana&hsufarm.com +10219 + I.D.E.A.L. Technology Corporation + Anthony L. Awtrey + tony&idealcorp.com +10220 + IFW Dresden + Thomas Fichte + t.fichte&ifw-dresden.de +10221 + IMPACT TECHNOLOGIES + Jean-Nicolas Durand + jndurand&itechno.com +10222 + InfiniCon Systems + Charles King + cking&infiniconsys.com +10223 + Leo A Daly Company + Duane Miller + mdmiller&leoadaly.com +10224 + Lufthansa Systems Infratec GmbH + Peter Boerner + peter.boerner&lhsystems.com +10225 + Marrakech Ltd. + Alan O'Kelly + aokelly&marrakech.com +10226 + MyDN + John Gray + jgray&mydn.com +10227 + Neesus Datacom + Sunil Sanwalka + sunil&neesus.com +10228 + Net & Publication Consultance GmbH + Joachim Schrod + jschrod&npc.de +10229 + Netgate s.c. + Adam Wojtkiewicz + adomas&ng.pl +10230 + Oriole Corporation + Stephane Faroult + sfaroult&oriole.com +10231 + Proficient Networks, Inc. + Allan Leinwand + allan&proficient.net +10232 + Signiant Corporation + Winston Khan + wkhan&signiant.com +10233 + Silicon Goblin Technologies + Steve Linberg + steve&silicongoblin.com +10234 + Snort.org + Glenn Mansfield Keeni + glenn&cysols.com +10235 + Startrack Communications (Australia)Pty Ltd + Rodney Kirk + rodney.kirk&startrack.com.au +10236 + Studio komputerowe AWA + Adam Wojtkiewicz + adomas&ng.pl +10237 + Sullins, Inc. + Ben Pierce + bpierc5&earthlink.net +10238 + Technische Universitaet Berlin (TU-Berlin) + Gerd Schering + ca&tu-berlin.de +10239 + Tess SA + Miguel Augusto + miguel.augusto&tess.net.br +10240 + TransNational Computer Technology + Leke osiname + leke&telecom.net.et +10241 + TRPG Association + Kevin Tseng + hytseng&trpg.org +10242 + University of Brighton + Mike Chemij + m.chemij&bton.ac.uk +10243 + Uplogix.com + James Dollar + jdollar&uplogix.com +10244 + VALIDATA + Simakov Sergey + sim&x509.ru +10245 + Valiosys SA + Nicolas Prochazka + sysadmin&valiosys.com +10246 + Virtual Education Space + T S Vreeland + tvreeland&ves.ws +10247 + CollegeUnits.com, Inc. + Chris Staszak + cstaszak&collegeunits.com +10248 + E.Central, Inc + Robert Tarrall + oid-admin&ecentral.com +10249 + CINtel Intelligent Telecom System Co.,Ltd. + Jianming Lan + lanjianming&263.net +10250 + NegativeTwenty + Kevin J. Menard, Jr. + kmenard&wpi.edu +10251 + Warlock + Yaroslav Dmitriev + yar&mi.ru +10252 + Diagnostic Laboratory Services, Inc. + Ronald Fox + rfox&dlabs.com +10253 + Napster, Inc. + Roger Smith + unixops&napster.com +10254 + Texuna Technologies Moscow + Serge Karpinski + sergey.karpinski&texunatech.com +10255 + Infoquenz IT-Dienstleistungen GmbH + Tobias Retts + trettstadt&infoquenz.de +10256 + ScioByte GmbH + Michael Neuffer + neuffer&sciobyte.de +10257 + Vocanter LLC + James Nyika + jnyika&gmail.com +10258 + Aracnet Internet Services + Sean Hanson + admin&aracnet.com +10259 + Avtec Systems, Inc. + Gregg Nemesure + nemesure&avtec.com +10260 + BeamReach Networks + Charuhas V Ghatge + cghatge&beamreachnetworks.com +10261 + Cedar Point Communications + Sandeep Asija + sasija&cedarpointcom.com +10262 + CNC Systems, Inc. + Adam Meyerowitz + ameyerow&optonline.net +10263 + Custom Linux Solutions + Matthew Brichacek + mbrichacek&customlinuxsolutions.com +10264 + DATA & INFORMATION TECHNOLOGY LTD + Joyce Farnese + joycef&dandit.demon.co.uk +10265 + Deltathree, Inc + Hillel Antonov + hillela&deltathree.com +10266 + DIZ Rheinland-Pfalz + Uwe Volkmer + uwe.volkmer&diz.de +10267 + Electro Optic Systems + Dean Cording + dsc68&acay.com.au +10268 + Enterprise Commerce + Mike Tynas + mtynas&bigpond.com +10269 + ePropose + Matt Lippert + matt.lippert&epropose.com +10270 + ES-Netze + Eduard Siemens + siemens&es-netze.de +10271 + Forgent + Ken Kalinoski + ken&forgent.com +10272 + Future Instrument AB + Ingemar Ernstsson + ingemar.ernstsson&futureinstrument.se +10273 + Giant Step Productions LLC + Bart Lilje + bart&giantstep.com +10274 + HEXAFLUX-SMS + Bunel Damien + dbunel&hexaflux.com +10275 + Master a Distancia + Angel Cabello + acabello&masterd.es +10276 + MSI Network Services, Ltd. + Paul Maine + paulm&msicc.com +10277 + Multnomah Education Service District + Eric Harrison + eharrison&mesd.k12.or.us +10278 + NetAcquire Corporation + David Hauck + davidh&netacquire.com +10279 + Object Valley (Asia Pacific) Limited + Stephen Won + stephen.won&objectvalley.com +10280 + Quixotech Systems + Robert Kettles + rob&quixotech.com +10281 + SELECT Technology + Dori Seliskar + dori.seliskar&select-tech.si +10282 + SpeedKom GmbH + Markus Trinler + mt&speedkom.net +10283 + TABCORP + A.LaBrooy + labrooya&tabcorp.com.au +10284 + Thomas Jefferson University + Drew Zebrowski + drew&jefferson.edu +10285 + Trenitalia S.p.A. + Claudio Baldrati + baldrati&asamrt.interbusiness.it +10286 + Trintech Inc. + George Burne + george.burne&trintech.com +10287 + University At Albany + Rob See + robsee&csc.albany.edu +10288 + Vox Mobili + Voxmobili System + system&voxmobili.com +10289 + Yukyung Telecom Co., Ltd. + KwanSoo, Yoon + ksyoon&yutc.co.kr +10290 + Internet Business Constellation S.A. + Christen Blom-Dahl + christen&inetbc.net +10291 + j-m-f.demon.co.uk + Justin Forder + justin&j-m-f.demon.co.uk +10292 + Laissez Faire City + Samuel Jacobs + domains&lfcity.com +10293 + LINKAGE SYSTEM INTEGERATION CO.,LTD + Cao Yang + caoyang&lianchuang.com +10294 + DATA SERVICE SRL + Michele Gandolfi + info&datas.it +10295 + iSOLUTION + Dirk Bajohr + db&isolution.de +10296 + ITI Ltd. + V.S. Vijay Kumar + dcesi_bgp&itiltd.co.in +10297 + Advantech Co., Ltd. + Guider Lee + guider.lee&advantech.com.tw +10298 + Arbeitsgemeinschaft fuer total abgehobene Technologie + Alexander Talos + at&atat.at +10299 + Avantia, Inc + Charles W. Loughry + cloughry&eavantia.com +10300 + Avantron Technologies Inc. + Martin-Pierre Frenette + mfrenette&avantron.com +10301 + Bluesocket Ltd + Christine Cook + ccook&bluesocket.com +10302 + Galaxy Systems, Incorporated + Sandipan Gangopadhyay + sandipan&galaxysi.com +10303 + ist isdn support technik GmbH + Halil Goektepe + halil.goektepe&ist-teltow.de +10304 + LGT Financial Services + Andreas Dittrich + andreas.dittrich&lgt.com +10305 + Magnifix Sdn Bhd + Izauddin Mohd Isa + izauddin&magnifix.com.my +10306 + MSO Technologies + John Park + admin&msotech.com +10307 + Optical Solutions Inc + Phil Friend + pfriend&opticalsolutions.com +10308 + OSGi + Peter Kriens + peter.kriens&aqute.se +10309 + SOHO Skyway + Ron Grant + engineering&sohoskyway.net +10310 + tang-IT Consulting GmbH + Marcus Thoss + marcus.thoss&tang-it.com +10311 + Kerio Technologies + Jaroslav Snajdr + jsnajdr&kerio.cz +10312 + Translogic Systems, Inc. + Wes Quinn + wes.quinn&tls-us.com +10313 + Autinform GmbH + Christian Engelmann + info&autinform.de +10314 + Provenir + Gil Milow + gmilow&provenir.com +10315 + Prima e.V. + Bodo Bellut + bb&prima.de +10316 + Rafael Ltd. + Malka Rosen + malkar&rafael.co.il +10317 + Nanum Technology + Jongseok Yoo + jsyoo&nanum.co.kr +10318 + SaskTel International Ltd. + Michael Moore + mike.moore&sasktel.sk.ca +10319 + Semantics AG + Roland Wepfer + rwe&semantics.ch +10320 + Amherst College + John W. Manly + jwmanly&amherst.edu +10321 + AUNet + Sudhakar Chandra + thaths&aunet.org +10322 + Centre For Advanced Technology + Shailendra Singh Tomar + tomar&cat.ernet.it +10323 + Convergence Network Research Ltd. + Ron Grant + iana-admin&cnresearch.com +10324 + CrabusLDAP + Philippe Lamiraux + lamira_p&epita.fr +10325 + EarthConnect Corporation + Omer Khan + ok&earthconnect.com +10326 + Ecole Nationale Superieure des Mines de Paris + Jose Marcio + martins&paris.ensmp.fr +10327 + FiberCity Networks + Jason Englander + jason&fiber-city.com +10328 + Globeflow SA + Bart Jenkins + bjenkins&globeflow.com +10329 + Integra Micro Systems (P) Ltd. + M.K. Srikant + srix&integramicro.com +10330 + KaVaDo Inc. + Yuval Ben-Itzhak + yuval&kavado.com +10331 + Lightning Data Networks + Chris Chekay + sycholic&adelphia.net +10332 + MaxHosting GBR + Sirk Johannsen + sven_sirk&gmx.net +10333 + MetaNet + Daniel Lawson + lawson&ihug.co.nz +10334 + Mischief Networking + Isaac A. Murchie + imurchie&burntsand.com +10335 + RLM Systems Pty. Ltd. + Benjamin Lyall + b.lyall&rlmststems.com.au +10336 + Summit Tech Communications + Eric Bellotti + ericb&summit-tech.ca +10337 + Valis LTD + Yaron Pikman + yaron&valis.co.il +10338 + Locale Systems + Thomas G Smith + tsmith&localesystems.com +10339 + StarRemote Wireless, Inc. + Jonas Gyllensvaan + jonas&starremote.com +10340 + Indiana State University + Christopher W. Hanna + cchanna&isugw.indstate.edu +10341 + Klinik Loewenstein gGmbH + Thomas Heiligenmann + thomas.heiligenmann&klinik-loewenstein.de +10342 + Miami University + Dirk Tepe + tepeds&muohio.edu +10343 + NetExcell + Henry Ngai + hngai&netexcell.com +10344 + Netregistry Pty Ltd + Adam Cassar + adam.cassar&netregistry.net +10345 + Newport Networks Limitd + John Holdsworth + john.holdsworth&newport-networks.com +10346 + OmegaBand, Inc. + Jim Hall + jimh&omegaband.com +10347 + Plustream, Inc. + Irina Kosinovsky + irina&stlport.com +10348 + SOFTPRO GmbH & Co. KG + Sven Kratochvil + skr&softpro.de +10349 + Sysgem AG + Simon Brown + support&sysgem.com +10350 + System Software Solutions + Steve Peterson + zygote&home.com +10351 + Oblivion + Edwin van Nuil + nuil&oblivion.nl +10352 + Retevisión Móvil, S.A. + Alberto González + agonzalc&amena.es +10353 + InnoCom + Omar Barreneche + ob&inno.com.uy +10354 + Brewster Academy + Jon Robertson + jon_robertson&brewsteracademy.org +10355 + ITAction + Yogesh Patel + support&itaction.co.uk +10356 + Target Revocable E-Mail Corporation + Michael Alyn Miller + malyn&trecorp.com +10357 + Roy S. Rapoport + Roy S. Rapoport + snmp&inorganic.org +10358 + Accelio Corporation + Chris Ethier + cethier&jetform.com +10359 + Adtel Software + Dhananjay Joshi + joshi&adtelsoft.com +10360 + AgesMUD Technology, Co., Ltd. + Eric Hu + DarkBringer&bigfoot.com +10361 + Bharat Heavy Electricals Limited + Pankaj A. Dadu + dadu&bhel.co.in +10362 + BluWare, Inc + Jack Williams + jwilliams&bluware.com +10363 + Catbird Networks + Chris Melville + cmelville&catbird.com +10364 + Central Manchester City Learning Center + Shaun Gilchrist + shaun¢ralmanclc.com +10365 + Davox Corp. + Martin Bernier + mbernier&davox.com +10366 + Dialpad Communications + DongSeon Park + dpark&dialpad.com +10367 + donnie21 + Donnie Kang + neokids&n-top.com +10368 + Fujitsu Technology Solutions GmbH (formerly 'Fujitsu Siemens Computers') + Detlef Rothe + detlef.rothe&ts.fujitsu.com +10369 + Fujitsu Prime Software Technologies Ltd. + yukihiko Sakurai + y-sakurai&pst.fujitsu.com +10370 + Impulsesoft + Girish Hampali + hampali&impulsesoft.com +10371 + Inabyte Inc. + Myles Cagney + webmaster&inabyte.com +10372 + Intelligent Appliance Lab + Tempest Guo + tempest&chttl.com.tw +10373 + Le Reseau + Eilko Bos + eilko&reseau.nl +10374 + Lifeline Systems Inc + Ameer Sulaiman + asulaiman&lifelinesys.com +10375 + Makina Corpus + Mose + contact&makina-corpus.com +10376 + NETFRONT + Francois Demeyer + netfront&netfront.fr +10377 + OnMobile System Inc + Kiran Anandampillai + kiranma&onmobile.com +10378 + PacketVideo + Andrew Jenkins + jenkins&pv.com +10379 + Princeton Solutions Group + John Gray + jgray&princeton-solutions.com +10380 + TeleSys Software, Inc. + Sankar Chanda + schanda&telesys.com +10381 + TrendPoint Systems + Bob Hunter + bhunter&trendpoint.com +10382 + UCNET + Marc Moeller + mm&uc.net +10383 + Universite de Liege + Andre Pirard + a.pirard&ulg.ac.be +10384 + Virginia Commonwealth University + Jim Toth + jnf&vcu.edu +10385 + Guardian Telecom Ltd. + Blaine Hatch + bhatch&guardiantelecom.com +10386 + YoungWoo Telecom Co., LTD + Dong-Ha Lee + dhl&ywtc.com +10387 + Dongah Elecomm + Jin Ju Lee + jjlee&dongahelecomm.co.kr +10388 + Supportcomm Teleinformatica SA + Rodolfo Contri Rondao + rodolfo&supportcomm.com.br +10389 + Intabo + Joachim Hahn + administrator&intabo.de +10390 + DELTA, Danish Electronics, Light & Acoustics + Thorbjørn Aaboe + taa&delta.dk +10391 + Bharat Sanchar Nigam Limited + M.K.Yadav + sstomar&indoretelephones.net +10392 + Abeona Networks + Ken Rhodes + ken&abeona.com +10393 + APEH + Hámori Miklós + hamori.miklos&akp.apeh.hu +10394 + Banamex, S.A. + Alfonso Diaz Jimenez + adiaz&banamex.com +10395 + Belo Corporation + Edward E. Iwanski + eiwanski&belo.com +10396 + California State University, Office of the Chancellor + Mark Crase + mcrase&calstate.edu +10397 + CK Software GmbH (formerly 'CKSOFT, Christian Kratzer Software Entwicklung und Vertrieb') + Christian Kratzer + ck&cksoft.de +10398 + Covasoft, Inc. + Larry Combs + lcombs&covasoft.com +10399 + Datakey + David Corbett + davec&datakey.com +10400 + Electric Lightwave, Inc. + Stuart Craig + root&eli.net +10401 + Ideo Concepts Co. Ltd. + Neil Hambleton + neil&ic.com.hk +10402 + interdev + Lee SangBeob + sblee&interdev4u.com +10403 + Istituto Nazionale di Fisica Nucleare + Roberto Cecchini + Roberto.Cecchini&fi.infn.it +10404 + LivingLogic AG + Alois Kastner-Maresch + info&livinglogic.de +10405 + Mental Health Cooperative, Inc. + Systems Architect + dmorse&mhc-tn.org +10406 + Neural Audio, Inc. + Aaron Warner + aaron&neuralaudio.com +10407 + North Coast Software + Gregory Peddle + gpeddle&ncoastsoft.com +10408 + Percula Consulting GmbH + Jeremy Brookfield + jeremy.brookfield&percula.com +10409 + Tellurian Pty Ltd + Matthew Geddes + mgeddes&tellurian.com.au +10410 + The Falcon's Nest + Steven Alexson + steve&alexson.org +10411 + University of North Carolina at Chapel Hill + Celeste Copeland + celeste_copeland&unc.edu +10412 + aTelo, Inc. + Roman Shpount + roman&atelo.com +10413 + System Innovations, Inc. + Bob Fish + rfish&mcqassociates.com +10414 + Brauerei C. & A. Veltins GmbH & Co. + Matthias Mackenbruck + matthias.mackenbruck&veltins.de +10415 + 3GPP + Laurent Andriantsiferana + landrian&cisco.com +10416 + ABC Virtual Communications + Kailash Mohan Kayastha + kailash.kayastha&abcv.com +10417 + Amerion, LLC + Kenny Schmidt + kennys&amerion.net +10418 + Avocent Corporation + Steven W. Clark + steven.clark&avocent.com +10419 + Bactol Technical Limited + L. Thomas + bactoltechnicalltd&correspondence.co.uk +10420 + Bayerisches Landeskriminalamt Abt. IuK + Thomas Heigl + blka.sg343&baypol.bayern.de +10421 + C-CURE cvba + Vanhercke Jan + jan.vanhercke&c-cure.be +10422 + China PTIC Information Industry Corporation + Deng Danhui + ddh&rdptic.com.cn +10423 + CityXpress Corp. + Henry Deng + netadmin&cityxpress.com +10424 + Cricket Communications + Michael Shostak + mshostak&cricketcommunications.com +10425 + Electricity Generating Authority of Thailand + Surapong Singshinsuk + rdosrp&egat.or.th +10426 + Elex NV + Koen Bosmans + kbo&elex.be +10427 + Embrace Networks + Homayoun Zariv + hzariv&embracenetworks.com +10428 + Furukawa Electric LatAm S.A (formerly 'Furukawa Industrial S.A. - Curitiba') + Juvenal Costa + juvenalc&furukawa.com.br +10429 + Gelwarg.Net + Adam Gelwarg + adam&gelwarg.net +10430 + globalremote.com AG + Martin Jelenek + mj&globalremote.com +10431 + Ingenieurbuero Kittelberger GmbH + Joachim Steinruck + joachim.steinruck&ibkit.de +10432 + Mott Community College + Randy Schapel + rschapel&edtech.mcc.edu +10433 + MuTek Solution Inc. + Mark Rogers + mrogers&us.mutek.com +10434 + NIKHEF + David Groep + davidg&nikhef.nl +10435 + Omnitel + Aleksej Janchiukas + a.janciukas&omnitel.net +10436 + Oxford university + Dominic Hargreaves + oids&rt.oucs.ox.ac.uk +10437 + Peppercon AG + Christian Krause + chkr-iana&peppercon.com +10438 + Portima SC + Christophe Cloesen + christophe.cloesen&portima.com +10439 + Power Measurement Ltd + John A Tarter + john_tarter&pml.com +10440 + Rose I.T. Solutions + Robert Rose + robert&rits.com.au +10441 + Silas Technologies, Inc. + Brian DeWyer + brian.dewyer&silastechnologies.com +10442 + Spider Networks + Jay Montilla + jay&spidernz.com +10443 + Three Pillars + Les Howard + les.howard&threepillars.com +10444 + tichen.net + Tianlong Chen + tchen&computer.org +10445 + Trillium Photonics + Thomas Taylor + ttaylor&trilliumphotonics.com +10446 + Trinity Expert Systems plc + Martin Kearn + martink&tesl.com +10447 + University of Mississippi + Jason Ferguson + jferguson&olemiss.edu +10448 + University of Puget Sound + Mark Young + myoung&ups.edu +10449 + Xceedium, Inc. + David Cheung + info&xceedium.com +10450 + Altamar Networks + Luis Roa + lroa&altamar.com +10451 + Boston Market Corporation + Jens Moller + jens&colomar.com +10452 + Egton Medical Information Systems Ltd + Chris Storah + cstorah&e-mis.com +10453 + IL JIN TELECOM ELEC.CO., Ltd. + Sang Moon Chung + smchung&ijte.co.kr +10454 + Optical Crossing Inc + Sudhakar Gummadi + sgummadi&opticalcrossing.com +10455 + Paradigm + Mike Chinea + mchinea&hotmail.com +10456 + PLANET Technology Corp. + Alan Huang + alan&planet.com.tw +10457 + DB Informatik Dienste GmbH + Christian Hinz + christian.hinz&bku.db.de +10458 + 2000-X Technologies, Inc. + Al Gonzalez + al.gonzalez&2000-x.com +10459 + Hexin Software + Guoxin + gx&myhexin.com +10460 + HiSolutions AG + René Grosser + email&hisolutions.com +10461 + Tixo Consulting + Peter Taylor + peter_taylor&usa.net +10462 + Atek Ltd. + Tunc Beyhan + tbeyhan&atek.net.tr +10463 + DEVK Versicherungen + Claas Vieler + sysadmhv&devk.de +10464 + elata plc + Rod French + netman&elata.com +10465 + Flypaper + Keith Smith + ksmith&flypaper.com +10466 + Holim Technology + Lee Ju Bok + jblee&hotech.net +10467 + Ingenieurbüro Jörg Geistmann + Jörg Geistmann + joerg&geistmann.com +10468 + IRTNOG + Matthew X. Economou + admin&irtnog.org +10469 + Lidcam Technology Pty Ltd + Adrian Carter + adrian&lidcam.com.au +10470 + Media Brokers International + Charles Marcus + charlesm&media-brokers.com +10471 + OpenFortress + Rick van Rein + rick&vanrein.org +10472 + Recourse Technologies, Inc. + Elvis Lim + elim&recourse.com +10473 + SEB AB + Roberth Edberg + roberth.edberg&seb.se +10474 + Servlets.Net Corporation + Tauren Mills + tauren&servlets.net +10475 + Slovak University of Agriculture + Jan Satko + jan.satko&uniag.sk +10476 + Summit Media Partners, LLC + Thomas L. Arnold + tarnold&smpllc.com +10477 + Telephony@Work Inc. + Ran Ezerzer + rezerzer&telephonyatwork.com +10478 + Transeonic Systems, Inc. + Jeff Brown + jrbrown&transeonic.com +10479 + Web Services, Inc. + William B. Uhl + buhl&web-services.net +10480 + Wily Technology + Daniel Scholnick + dscholnick&wilytech.com +10481 + AlJISR Information Services + Syed Tariq Mustafa + tariqmustafa&hotmail.com +10482 + Nortel + Sharon Chisholm + schishol&nortel.com +10483 + Winalysis Software + Steve Fullerton + support&winalysis.com +10484 + TF1 sa + Christophe HENRY + chenry&tf1.fr +10485 + About Web Services + Daniel Hanks + dhanks&about-inc.com +10486 + Aspelle Ltd + Matthew Hardy + matthew.hardy&aspelle.com +10487 + Business Information Publications + Martin Robertson + dev.ldap&bipcontracts.com +10488 + Chelsio Communications + Glenn Dasmalchi + glennd&chelsio.com +10489 + Design Combus Ltd + Joni Toivola + combus&dcombus.com +10490 + GNF + Gordon Tetlow + gordont&gnf.org +10491 + Hampshire College + Dan Parker + sa&hampshire.edu +10492 + HST High Soft Tech GmbH + Kurt Kiessling + kkiessling&hstnet.de +10493 + Innovance Networks Inc. + Leo Sun + lsun&innovance.com +10494 + InphoMatch Inc. + Ven Chava + ven.chava&inphomatch.com +10495 + Interlink, Inc + Erik S. LaBianca + erik&totalcirculation.com +10496 + Link Simulation & Training + Daniel Callahan + dfcallahan&link.com +10497 + Maly's of California + Mike Cassidy + mcassidy&malyswest.com +10498 + michaeljcrawford.com + Michael Crawford + crawford&sonic.net +10499 + Ministerium des Innern Sachsen-Anhalt + Werner Weingarten + werner.weingarten&mi.lsa-net.de +10500 + Music Choice + Rob Steinberg + rsteinberg&musicchoice.com +10501 + Netman Company + Masatsugu Fujita + fujita&netman.co.jp +10502 + North Dakota University System + Dick Jacobson + Dick.Jacobson&ndsu.nodak.edu +10503 + Power Innovations International + Vilmar L. Gaertner + gaertner&power-innovations.com +10504 + Printronix, Inc. + Tami Clayton + tclayton&printronix.com +10505 + Quorus Medical Systems + Alexei Ustyuzhaninov + aiu&quorus-ms.ru +10506 + RadioShack Corporation + Jon Frazier + jon.frazier&radioshack.com +10507 + Reciproca + Corno Schraverus + corno&dds.nl +10508 + Res Mod Man + Aron Burrell + amb&rifetech.com +10509 + Rightvision + Fabrice Nouet + fabrice.nouet&rightvision.com +10510 + ScreamingMedia + Jason Zheng + jasonz&screamingmedia.com +10511 + SimpleDevices, Inc. + Hanford Choy + hanford&simpledevices.com +10512 + Spectrum Image + Clay Atkins + catkins&spcmg.com +10513 + Steltor + David Ball + davidb&steltor.com +10514 + StrongAuth, Inc. + Arshad Noor + arshad.noor&strongauth.com +10515 + Terry Nazon Inc + Terry Nazon + tnazon&aol.com +10516 + T-Nova GmbH, Deutsche Telekom + Yanrui Dong + yanrui.dong&telekom.de +10517 + Toronto POlice Service + Chris Pentleton + chrispn&sympatico.ca +10518 + TrunkNet + Oliver Schoenfeld + oschoenfeld&trunknet.de +10519 + Tsinghua Unisplendour Co., ltd + Chen Yong + cy&thunis.com +10520 + Marc Hirsch + Marc Hirsch + marc.hirsch&omnionpower.com +10521 + VoicePlanet, Inc. + Johnny Wu + johnnywu&voiceplanet.com +10522 + Voigt & Haeffner GmbH + Gunter Schmitt + gunter.schmitt&vuh.de +10523 + Wanadoo Data + Nicolas Thill + nicolas.thill&wanadoodata.com +10524 + Widevine Technologies + Glenn Morten + gmorten&widevine.com +10525 + Evangelisch Lutherische Kirche Bayern + Uli Iske + iske&elkb.de +10526 + Facultad de Ingenieria + Carols M. Martinez + carlosm&fing.edu.uy +10527 + METRObility Optical Systems, Inc. + Manu Kaycee + ManuKaycee&metrobility.com +10528 + Solid Information Technology Corp + Kyosti Laiho + kyosti.laiho&solidtech.com +10529 + Gemtek Systems Holding BV + Bin Hai + bin.hai&263.net +10530 + NordicEdge + Christer Roslund + croslund&nordicedge.se +10531 + C.T.Com + Aleksey Kukhar + ctcom&odessa.net +10532 + RifeTech Inc. + Aron Burrell + litui&litui.net +10533 + SEITENBAU GbmH + Stefan Eichenhofer + eichenhofer&seitenbau.com +10534 + SECOM Co., Ltd. + Yasuyuki Tauchi + tau&ai.isl.secom.co.jp +10535 + London Internet Exchange + Rob Holland + rob&linx.org +10536 + Simon's Rock College of Bard + David Reed + dreed&simons-rock.edu +10537 + AB Trav och Galopp + Mats Hansson + mats.hansson&konsult.atg.se +10538 + Abstrakt Design + Andreas F. Bobak + bobak.iana&abstrakt.ch +10539 + AlwaysOn Ltd + Sam Cole + scole&alwaysonvpn.com +10540 + AXL Software + Michael Lecuyer + mjl&axlradius.com +10541 + Caymasa El Sendero, SA + Jose M. Palomar + jmpalomar&elsendero.es +10542 + ChongQing GRC Telecom Co., Ltd + wuhua + tech&grcinfo.com +10543 + DeJarnette Research Systems, Inc. + Jay Cothran + jcothran&dejarnette.com +10544 + Factual Data + Brad Epstein + oidadmin&factualdata.com +10545 + gentics net.solutions + Schremser Maximilian + mm.schremser&gentics.com +10546 + Inturio Property Rights Holdings Limited + William Hui Bon Hoa + william.hui&inturio.com +10547 + Matrix Applied Computing Ltd + Stuart Hodder + stu&matrix.co.nz +10548 + ENEA AB + Ilse Mueller + ilse.mueller&enea.com +10549 + NewVation + Don Stocks + dstocks&newvation.com +10550 + n-tv GmbH & Co. KG + Uwe Hunstock + uhunstock&n-tv.de +10551 + parergy + Steven Blair + steven.blair&parergy.com +10552 + Passlogix Inc. + Manung Han + manungh&passlogix.com +10553 + Q-Networks + Jan Pedersen + jp&q-networks.com +10554 + Qwest Wireless, L.L.C + Mike Hampton + mfhampt&qwest.com +10555 + Ramcar Group of Companies + Marco C. Lucena + marco.lucena&ramcargroup.com +10556 + recomp GmbH Netzwerke & Systemberatung + Oliver Reeh + oliver.reeh&recomp.de +10557 + Sherwood International Limited + Lee Ha + Lee.Ha&sherwoodinternational.com +10558 + Silogix + Jean-Paul Blanc + jean-paul_blanc&silogix-fr.com +10559 + Softeck + Terry L. Dalby + tldalby&juno.com +10560 + South Florida Water Management District + Mark Velasquez + mvelasq&sfwmd.gov +10561 + Star Valley Solutions Inc. + Richard Albertson + ralbertson&starvalleysolutions.com +10562 + Werkleitz Gesellschaft e.V. + Martin Mueller + mm&werkleitz.de +10563 + Portland Public Schools + Andy Payne + apayne&pps.k12.or.us +10564 + T.I.A. Scandinavia + Martin Andersson + d98mad&efd.lth.se +10565 + Universite de Savoie + Berard David + david.berard&univ-savoie.fr +10566 + Universiti Pendidikan Sultan Idris + Zahar Othman + zahar&upsi.edu.my +10567 + eyou.net Corp. + YingBo Qiu + qyb&eyou.net +10568 + China Sunbo Corp. + dingke + dke&zj001.com +10569 + Coker Net + Chuck Coker + chuck&coker-net.com +10570 + Manly Man Club + Chuck Coker + chuck&coker-net.com +10571 + Merck KGaA + Christine Simon + christine.simon&merck.de +10572 + 100world.com AG + Artur Schneider + artur.schneider&100world.com +10573 + Aitech Space Systems Inc. + Anthony Lai + alai&rugged.com +10574 + Carbon Based Pty Ltd. + Michael Gray + mick&carbonbased.com.au +10575 + Cumulus IT AS + Øyvind Jelstad + oyvind&cumulus.no +10576 + Cygsoft Limited + Pallav Bhatt + pallav&cygsoft.com +10577 + Eilat On-Line Ltd. + Shachar Elkayam + shachar&eilat.net +10578 + Electric Insurance Company + Pradeep K. Majumder + pmajumder&electricinsurance.com +10579 + Eswoosh + Jerald Dawson + jdawson&eswoosh.com +10580 + Handspring, Inc + David Champlin + dchamplin&handspring.com +10581 + Icomera + Martin Bergek + contact_iana&icomera.com +10582 + Linear Systems Ltd. + Tom Thorsteinson + tthor&linsys.ca +10583 + Netizen S.A. + Gabriel Contursi + gcontursi&netizen.com.ar +10584 + Hopcount Limited + Joe Abley + jabley&hopcount.ca +10585 + Paris-alesia + Francois Cattin + francois.cattin&free.fr +10586 + PennWell Corp + Michael Ritterbusch + noc&pennnet.com +10587 + PharmaPartners B.V. + Villy Kruse + vek&pharmapartners.nl +10588 + Pixelboxx GmbH + Carsten Heyl + hostmaster&pixelboxx.de +10589 + Rocketrader.com + James Horne + jhorne&rocketrader.com +10590 + Sage Information Consultants , Inc. + Byron Watts + Bwatts&sageconsultants.com +10591 + Salix Training Limited + Paul Smart + paul.smart&salixtraining.co.uk +10592 + SolutionInc + Chuck Feild + cfeild&solutioninc.com +10593 + SYBCOM GmbH + Oliver Pabst + oid&sybcom.de +10594 + Transynergy + Bent Nicolaisen + bni&transynergy.net +10595 + Tyrell Software Corporation + Chuck Coker + chuckc&tyrell.com +10596 + Vignon Informatique France + Philippe Carbonnier + contact&vif.tm.fr +10597 + Alliance Capital + John Chapin + john_chapin&acml.com +10598 + Applied System Design + Lindsay Morris + lmorris&servergraph.com +10599 + Department of Families + Martin Sharry + itbis&families.qld.gov.au +10600 + Innovative Computing Laboratory + Brett Ellis + iclsys&cs.utk.edu +10601 + Jataayu Software Pvt Ltd. + Arvind + arvind_katake&hotmail.com +10602 + JIERA + Jake Jung + just1jake&hotmail.com +10603 + Kafre + Saint-Genest Gwenael + gwen&kafre.fr +10604 + Zarlink Semiconductor + Thomas Ying + thomas.ying&zarlink.com +10605 + Infodesk S. A. + Victor V. Evtushenko + vevtushenko&idsk.com +10606 + IntraCom Australia Pty Ltd + Stuart V Begg + sbegg&intracom.com.au +10607 + ACG Solutions, LLC + Garry Stanfill + gstanfil&acg-solutions.net +10608 + alpha-lab + Jochen Witte + jwitte&alpha-lab.net +10609 + Applied Science Fiction + Jim Wilson + jwilson&asf.com +10610 + Aubergiste Inc. + R.C. Poirier + rcpoirier&aubergiste.com +10611 + BLU SPA + Alberto Bianchini + alberto.bianchini&mail.blu.it +10612 + Centralny Osrodek Informatyki Gornictwa S.A. + Jacek Bochenek + jacek&coig.katowice.pl +10613 + Envivio + Bigeard + nbigeard&envivio.fr +10614 + Equity Technology Group, Inc. + Dane Foster + dfoster&equitytg.com +10615 + GartonWorks, Inc. + Ned Kirby + nkirby&gartonworks.com +10616 + GeDInfo s.c.r.l. + Fabio Ferrari + fferrari&gedinfo.com +10617 + INFO Consulting GmbH + Martin Harm + harm&info-mainz.de +10618 + InfoStream ASP + Poul H. Sørensen + mib-contact&asp.infostream.no +10619 + innuworks + Sung-Jin Lee + sjlee&innuworks.com +10620 + iSoftel Ltd + Rajesh Lingappa + rajesh_lingappa&softel.com +10621 + bvba Med. Kab. dr. Sebrechts E. + Erik Sebrechts + erik.sebrechts&advalvas.be +10622 + Karma Designs + Michael Gisbers + mgisbers&popob.de +10623 + KnowledgeCube + Holyeast Lee + holyeast&kcube.co.kr +10624 + Richard Lucassen Electronics + Richard Lucassen + lucassen&bigfoot.com +10625 + Maincube Inc. + David Priban + mail&maincube.net +10626 + Mulvey Family + Rich Mulvey + domaincontact&mulveyfamily.com +10627 + N-SOFT + Roger Zini + rzini&n-soft.com +10628 + Project 49 AG + Jochen Witte + jochen.witte&project49.de +10629 + Questus Group, Inc. + Dustin Cobb + dcobb&questusgroup.com +10630 + Scintec AG + Stefan Schwarzer + stefan.schwarzer&scintec.com +10631 + SeRIQA Networks + Amir Dori + amird&seriqa.com +10632 + Telecomet International + Ryo Sueki + ryo-sueki&telecomet.co.jp +10633 + TICOM, Inc. + Geoffrey Bennett + geoffrey&ticom.com +10634 + Trio Networks + Lawrence Bennett + larry.bennett&trionetworks.com +10635 + Tucows Inc. + Edward Gray + egray&tucow.com +10636 + University of Applied Sciences Cologne + Michael Bank + michael.bank&fh-koeln.de +10637 + Vanderbilt University Medical Center + Jon Strong + jon.strong&vumc.org +10638 + Venation + Mark Butler + mark.butler&venation.com +10639 + Unassigned + Returned 2003-03-28 + ---none--- +10640 + West Interactive Corporation + Brian Roberson + Bjroberson&west.com +10641 + White Eagle Informatics + N.O. O'Monaghan + nils&a2000.nl +10642 + Zebra Technologies Corporation + Steven P. King + sking&zebra.com +10643 + NC Soft + Matt Walker + mwalker&britanniamanor.com +10644 + Interactive Software Design + Tim Nichols + tnichols&is-design.com +10645 + Pandanus Ltd + Geoff Newell + pandanus&lineone.net +10646 + ADI Computer Solutions + Martin Asher + masher&adi-cs.com +10647 + Advanced Science & Technology Institute + Rene Mendoza + renem&asti.dost.gov.ph +10648 + BlazeNet Ltd. + Karunesh Sharma + karunesh&north.org +10649 + DST Innovis + L. Scott Emmons + scotte¢er.uscs.com +10650 + Easter-eggs + Michaël Parienti + mparienti&easter-eggs.com +10651 + ENAC + Mounier + mounier&enac.fr +10652 + Ezitrust Limited + Donal O Mahony + donal.omahony&ezitrust.com +10653 + Fotre & Associates + Terry V. Fotre + tfotre&earthlink.net +10654 + Future Space, S.A. + Javier Domingo García + jdomingo&futurespace.es +10655 + Global Office Software Pty Ltd + Greg Wiltshire + greg.wiltshire&gos.com.au +10656 + Hardy and Associates + Jeffrey P. Hardy + linuxrlz&yahoo.com +10657 + InfoCyclone Ltd. + Michael Shurman + michaels&infocyclone.com +10658 + IP Services + Chad Ross + chad.ross&tcpipservices.com +10659 + ISR Global Telecom, Inc. + Roger Egbers + roger.egbers&isrglobal.com +10660 + KeyTrend Technology (S) Pte Ltd + Lim Siok Peng + siokpeng&transparity.com +10661 + MainBrain + Sven Wallage + sven&mainbrain.nl +10662 + Mid-Hudson Communications + Daniel Laffin + admin&mhcommunications.com +10663 + MQS + Kenji Arita + arita&mqs.fujitsu.com +10664 + Netropolis + Jakob Goldbach + jakob.goldbach&netropolis.dk +10665 + Ocyrus + Adam McGrath + adam&ocyrus.net +10666 + Organization of Residence Students + Aly Dharshi + aly.dharshi&uleth.ca +10667 + Proxima Technology Pty Ltd + Alex Napier + alex.napier&proxima-tech.com.au +10668 + riodata GmbH + Manuel Göldner + manuel.goeldner&riodata.de +10669 + San Miguel Industrial S.A. + Rafael H Mantilla + rmantilla&smi.com.pe +10670 + Solutions E.T.C. GmbH + Julian Wolff + wolff&solutionsetc.de +10671 + studio Alpha + Ichiro Kamiya + kamiya&studio-alpha.com +10672 + Swarthmore College + Adam Preset + preset&swarthmore.edu +10673 + TELEM GmbH + W. D. Oels + info&telem.de +10674 + TOP-keskus + Tero Pelander + tero.pelander&tkukoulu.fi +10675 + UNESCO + Lannaud Eric + e.lannaud&unesco.org +10676 + UniData Communication Systems, Inc + ByungHoon Lee + bbear&udcsystems.com +10677 + University of Debrecen + Kornel Ecsedi + ecsedi&unideb.hu +10678 + WorldWideWatson + Coburn Watson + cpwww&earthlink.net +10679 + Zzyzx Technologies Inc. + Glenn Geller + ggeller&zzyzxtech.com +10680 + CAPCom AG + Dung Ta Quang + taquang&capcom.de +10681 + KASYS Incorporated + Kelvin Desplanque + kasysinc&hotmail.com +10682 + UDcast + Luc Ottavj + luc.ottavj&udcast.com +10683 + Heaman System co.,ltd. + Yanbin + yanbin_s&163.net +10684 + Terabolic + Lee Hoffman + lee&terabol.com +10685 + Object Tools Limited + Iain MacKay + imm&iain-mackay.org +10686 + Thruport Technologies + Scott Bethke + kbethke&thruport.com +10687 + Townsend Communications, Inc. + Michael Klatt + iana&olympus.net +10688 + Unassigned + ---none--- + (Removed 2002-06-18) +10689 + Ahaza Systems + Tom Jackson + tomj&ahaza.com +10690 + Celltrex LTD + Rami Citrom + rcitrom&celltrex.com +10691 + Chataigner + Philippe Chataigner + philippe&chataigner.com +10692 + freenet.de AG + Marian Eichholz + postmaster&freenet.de +10693 + iTopia Inc. + Kent Thompson + kthompson&itopia.net +10694 + Measurable Solutions, Inc. + Michael Friedhoff + mfriedhoff&measurable.com +10695 + NIXC, Inc. + Darrin Walton + darrinw&nixc.net +10696 + Nuxeo + Florent Guillaume + fg&nuxeo.com +10697 + Optio Software, Inc. + Bobby Reid + breid&optiosoftware.com +10698 + Sanitätsbetrieb Meran + Roman Gritsch + roman.gritsch&asbmeran-o.it +10699 + SpellCaster Telecommunications Inc. + Matthew James + mdj&spellcast.com +10700 + Bulldog Technologies + Jason Hinze + jjh&cosmicflow.com +10701 + Telefonica DataCorp, S.A. + Fernando Sastre Jimenez + fernando.sastre&telefonica-data.com +10702 + Solvare + Christian Huldt + christian.huldt&solvare.com +10703 + ATnet + ATnet C/Team + c&atnet.at +10704 + Barracuda Networks AG (previous was 'phion Information Technologies') + Patsch Bernhard + bpatsch&barracuda.com +10705 + VOGT electronic AG + Volker Timper + vtimper&vogt-electronic.com +10706 + Accelerated Encryption Processing Ltd + Barry Kavanagh + barry.kavanagh&aep.ie +10707 + Adhersis + Edouard Viollet + snmp&adhersis.com +10708 + Advanced System Architectures Ltd + Simon Hall + simon.hall&asa.co.uk +10709 + ATUX + F.P.A. Kunst + frans&atux.nl +10710 + Avanade Inc + Steve Sall + stevesa&avanade.com +10711 + BAWI + Taejoon Kwon + linusben&bawi.org +10712 + Belkamneft + Dmitry Melekhov + dm&belkam.com +10713 + Chevin Ltd + Denis Laverty + denis.laverty&chevin.com +10714 + Dimension Data + Adrian Cuff + adrian.cuff&eu.didata.com +10715 + ForwardPath + Robert E Dolliver + rdolliver&forwardpath.com +10716 + Freedomland ITN SpA + Nikola Nikolic + n.nikolic&freedomland.it +10717 + Genie Telecom + Philippe Richard + p.richard&genietelecom.fr +10718 + Harris Wilder Pty Ltd + Jonathan Downes + jdownes&harriswilder.com.au +10719 + Atos Origin Nederland B.V. (aonl) + Peter Hoogendijk + Peter.Hoogendijk&AtosOrigin.com +10720 + LIMSI + Michel Lastes + Michel.Lastes&limsi.fr +10721 + Britestream Networks, Inc. + Ryan Nowakowski + ryan&britestream.com +10722 + Marque d'Or + Serge Tremblay + stremblay&marquedor.com +10723 + Mercury PS + Simon Reader + simon.reader&mercury-ps.com +10724 + Morpheus Net + Marek Isalski + iana&maz.nu +10725 + Pacific Internet Ltd + Hwee Hong Tan + noc&pacific.net.sg +10726 + Quantiva, Inc + Frank Stolze + frank&quantiva.com +10727 + Red Cientifica Peruana + Rolando Guerra + operador&rcp.net.pe +10728 + Redline Communications Inc. + Sinisa Djurkic + sdjurkic&redlinecommunications.com +10729 + Red-M Communications Ltd + Dave Wakelin + david.wakelin&red-m.com +10730 + SEE Telecom + Albert Marneffe + a.marneffe&see.be +10731 + Silicon Energy + Dale Fong + dale&siliconenergy.com +10732 + Symbidia Limited + Daniel Miao + daniel&symbidia.com +10733 + The Mercury File System + Josh + josh&mercuryfs.net +10734 + TippingPoint Technologies + Matthew D Brock + mbrock&tippingpoint.com +10735 + Unicorn Holding a.s. + David Kadlec + david.kadlec&unicorn.cz +10736 + University of Denver + Phil L. Tripp + Phil.Tripp&du.edu +10737 + Web Simulation + Riley Rainey + rrainey&websimulations.com +10738 + Comuniq Inc. + Bennett Clark + bennett&comuniq.com +10739 + DELPHIC Medical Systems + James Webster + james&delphic.co.nz +10740 + Neodev + Jean-Marc WEEGER + jm.weeger&isdnlabs.com +10741 + Vertical Inversion Systems, Inc. + Richard S. Riess + rriess&verticalinversion.com +10742 + Nozema N.V. + Gerrit van de Haar + gerrit.vd.haar&nozema.nl +10743 + Riksförsäkringsverket (RFV) + Björn Blomgren + bjorn.blomgren&rfv.sfa.se +10744 + Kvarnbäcken Konsult AB + Mats Hansson + kvarnbacken&yahoo.se +10745 + CSO Lanifex GmbH + Paul Gillingwater + paul&lanifex.com +10746 + Rechenzentrum der Bundesfinanzverwaltung Frankfurt am Main + Anja Kammerzell + anja.kammerzell&rzf.bfinv.bund400.de +10747 + Rowan University + Mark Sedlock + sedlock&rowan.edu +10748 + Software Factory GmbH + Peter Bartl + bartl&sf.com +10749 + /dev/secure Pty Ltd + Cris Bailiff + c.bailiff+iana&devsecure.com +10750 + 3G-Scene Plc + Bhapinder Singh Toor + bhapinder.toor&3g-scene.com +10751 + 3Plex + Jason Pincin + jpincin&3plex.com +10752 + Artiman Oy + Pekka Eloranta + elo23&saunalahti.fi +10753 + Billing for Enterprises + Stephan Kauss + stephan.kauss&b4esys.com +10754 + CAS Tecnologia S/A + Odair Marcondes Filho + registros&castecnologia.com.br +10755 + ChipData, Inc. + Stephen Garner + sgarner&chipdata.com +10756 + Chongho Information & Communications co., LTD + lee myung suk + mslee&chongho.com +10757 + Diogenes, Inc. + Ronald Trask + ron.trask&diogenesinc.com +10758 + Elyzium Limited + Probal Sil + probal.sil&elyzium.co.uk +10759 + Energos asa + Frode Stenstrom + frode.stenstrom&energos.com +10760 + Gravity Hill Technologies, Inc. + Catherine Victor + cathy&gravityhilltech.com +10761 + Greenheck Fan + Eric Pond + eric.pond&greenheck.com +10762 + Horizon Web Graphics + Paul Wolf + sabre1205&qwest.net +10763 + HanSung Teliann, Inc + Hee-Kyung Seo + zerocool&hsteliann.com +10764 + Infotrek + David Croft + david&infotrek.co.uk +10765 + INZEN Co., Ltd. + Hyunchul Kim + kimhc&inzen.com +10766 + ISG Systems AB + Johan Winäs + johan.winas&isg.se +10767 + James Madison University + Identity Management Team + idm&jmu.edu +10768 + L'Envol Limited + Gary Weatherhead + gary.weatherhead&lenvol.co.nz +10769 + ITDZ Berlin + Regina Gensicke + regina.gensicke&itdz-berlin.de +10770 + Make-Ing.com.ar + Fernando Roda Zoppi + fernando&make-ing.com.ar +10771 + Morrison Academy + Larry Dilley + sys-tech&mca.org.tw +10772 + novalis media + Juergen Geinitz + geinitz&novalis-media.de +10773 + Pacific Northwest Networks, Inc. + Judd Rock + judd.rook&pnn.com +10774 + Perforations Ltd + Warren Deane + warren&perforations.com +10775 + PERI Formwork Systems, Inc. + Zeke Brubaker + zeke.brubaker&peri-usa.com +10776 + Reactive Network Solutions Inc + David Scott + david&reactivenetwork.com +10777 + Revicon Srl + Jan Nielsen + nielsen&revicon.com +10778 + RTCL Lab, University of Michigan + Abhijit Bose + abose&engin.umich.edu +10779 + Sparkassenversicherung Wiesbaden + Tilman Bohn + tilman&gmx.de +10780 + SWAN, s.r.o. + Peter Hudak + peter.hudak&swan.sk +10781 + Schneider Electric Buildings AB (previous was 'TAC AB') + Jonas Bulow + jonas.bulow&schneider-electric.com +10782 + TAZZ Networks + Erika Hart + eh&tazznetworks.com +10783 + The Church of Jesus Christ of Latter-Day Saints + ICS Monitoring Team + ics-eng-monitoring&ldschurch.org +10784 + Time & Frequency Solutions Ltd + David Squires + david.squires&timefreq.com +10785 + Transtech Networks + Deh-phone Hsing + dhsing&transtechnetworks.com +10786 + UNSW Physics APT + Keith Bannister + k.bannister&student.unsw.edu.au +10787 + Verity, Inc. + David Wilbur + dwilbur&verity.com +10788 + Volt Information Sciences + Roger Smith + roger.smith&vde.co.uk +10789 + WebAgents GmbH + Peter Doemel + pdoemel&webagents.de +10790 + Websilicon + Iftah Bratspiess + iftah&web-silicon.com +10791 + WestOne + Ritchie Young + ritchie.young&westone.wa.gov.au +10792 + Xeline Co., Ltd. + Ki-Hyuk Yang + khyang&xeline.com +10793 + YourASP Pty Ltd + Alexander Liffers + alex&yourasp.com.au +10794 + ZTR Control System + Dennis Webster + dwebster&ztr.com +10795 + Bizz Technologies SAS + Jérôme Ramette + jerome.ramette&bizzgo.com +10796 + C.R.F. Consulting Ltd + Nik Clayton + nik&crf-consulting.co.uk +10797 + Commercial Data Systems + Jeff Chan + jeff&cdsinc.com +10798 + Commtel + Kanji T Bates + eng&ctel.net +10799 + Jungo Software Technologies Ltd. + Ron Kol + ron&jungo.com +10800 + Kinor + Roei Goldblat + roeig&yahoo.com +10801 + Rapid 7, Inc. + Tas Giakouminakis + tas&rapid7.com +10802 + RBG + Stefan Labich + stefan.labich&rbg.de +10803 + Staudinger Wels + DI. Staudinger Helmut + staudin&utanet.at +10804 + Union Bank of California + Neil Patel + neil.patel&uboc.com +10805 + Wedgetail Communications + Dean Povey + dpovey&wedgetail.com +10806 + Xebeo Communications, Inc. + Eric Dubuis + dubuis&xebeo.com +10807 + Centrale Financien Instellingen + Wiebe Hordijk + w.hordijk&cfi.nl +10808 + China Greatwall Computer Shenzhen Co., LTD + Wang Xiaopeng + wangxp&ggw.com.cn +10809 + Disha Technologies + Taizun Kanchwala + taizun&dishatech.com +10810 + Nobelmann + KyungHyun Kim + khkim97&dreamwiz.com +10811 + XiaMen Good First Optics Electricity Integration CO.,LTD + Yade Hong + apolloone&gfirst.com.cn +10812 + InfoTeCs + Feodor I. Getman + tig&infotecs.ru +10813 + Centre National de la Recherche Scientifique + Marc Dexet + marc.dexet&dsi.cnrs.fr +10814 + UNIFIED Technologies, Inc. + Ronald W. Henderson + rwh&unifiedtech.com +10815 + CyberTrader, Inc. + Dave Harding + dave&cybertrader.com +10816 + Datang Radio Communication Branch + Xiaoling Chen + cxl_k&263.net +10817 + Heraeus Holding GmbH + Martin Döring + martin.doering&heraeus.com +10818 + .windh AB + Marc Klefter + marc.klefter&windh.com +10819 + [IIX-NAP] MAHATEL, PT + Teddy A. Purwadi + teddyap&iixnetworks.net +10820 + LM Sistemas + Raul M. Fragoso + raul&lm.com.br +10821 + Absolight + Mathieu Arnold + ma&absolight.fr +10822 + ADTEC + Research and Development + philo01&adtec.co.kr +10823 + Advanced Research & Technology Ltd + Peter Vaughan + pete&ar-t.co.uk +10824 + AGAVA Software Ltd. + Vladimir Panfilovich + noc&agava.com +10825 + Alectta + Carlos Gonzalez + carlosj&alectta.com +10826 + Alice-Salomon-Fachhochschule für Sozialarbeit und Sozialpädagogik Berlin + Peter Daum + gator&asfh-berlin.de +10827 + ALVE Technology Corporation + Scott Taylor + scott&alve.com +10828 + American Data Technology, Inc. + Chris Ess + cess&localweb.com +10829 + Andover Controls Corporation + Cam Williams + WilliamsC2&AndoverControls.com +10830 + APCON, Inc. + Dennis Bauermeister + dennisb&apcon.com +10831 + At Oliver.com + Brian Olivier + brian&olivier.com +10832 + B2C2, Inc. + Augusto Cardoso + augusto&b2c2inc.com +10833 + binarycore networks + Chris Ward + cward&playdead.net +10834 + CargoBay + HJ Tsai + hjtsai&cargobay.com +10835 + cartoonviolence.net + Tobyn Baugher + trb&cartoonviolence.net +10836 + Command-e Technology Co., Ltd. + Jianshu Chou + choujs&263.net +10837 + CompHealth + David P. Boswell + dboswell&comphealth.com +10838 + Contec C.V. + Marc Van den Bergh + vandenbergh.m&contec.be +10839 + DISTRIBUTEL + Paul Khavkine + paul&distributel.net +10840 + Dragon Computer Consultants Inc. + Doug Nazar + nazard&dragoninc.on.ca +10841 + Ejasent Inc. + Norman Chin + nchin&ejasent.com +10842 + EnBW Systeme Infrastruktur Support GmbH + Ralf Fischer + ralf.fischer&enbw.com +10843 + Ferret + Paul Leonovich + lpaul&enteract.com +10844 + Fidelia, Inc. + Rajib Rashid + rajib.r&fidelia.com +10845 + grandmas, inc + Oliver Soell + Oliver&grandmas.org +10846 + Impact Technologies, Inc. + Bryan S. Adams + bryana&impacttech.com +10847 + Insystek Inc. + Alex Turner + alex&insystek.com +10848 + IPfonix, Inc. + D. R. Evans + n7dr&ipfonix.com +10849 + Ithiriel Software + Chris Ess + caess&ithiriel.com +10850 + KEFTA Inc. + Jason Matthews + jason&kefta.com +10851 + Knowledge Intelligence AG + Lars Bruechert + l.bruechert&ki-ag.de +10852 + Kuulalaakeri Oy + Kai Heikola + kai.heikola&kuulalaakeri.fi +10853 + LTC Sp. z o.o. + Przemyslaw Sztoch + psztoch&finn.pl +10854 + Lviv National Polytechnical University + Adrian Pavlykevych + pam&polynet.lviv.ua +10855 + Mascon Communication Technologies + Vishwavasu Chobari + vishwa&email.masconit.com +10856 + Menlo Park Technologies + Sean Doherty + sean&mpt.ie +10857 + Mindframe Software & Services Pvt. Ltd. + Varun Varma + varun&mindsw.com +10858 + Mycon Networks + Aubrey Kilian + aubrey&mycon.co.za +10859 + myinternet Ltd + Technical Contact + mitc&myinternet.com.au +10860 + Naumann EDV + Olaf Naumann + onaumann&netcologne.de +10861 + Niels Bohr Institute + Björn S. Nilsson + nilsson&nbi.dk +10862 + NOAH Industries, Inc. + James Fegan + jfegan&noahcorp.com +10863 + Odyssey Technologies Limited + A. Gayathri + gayathri&odysseytec.com +10864 + Pacific University + Brandon M. Browning + browning&pacificu.edu +10865 + Pete Wilson, consulting software engineer + Pete Wilson + pete&pwilson.net +10866 + Philip M Lembo + Philip Lembo + philip&lembobrothers.com +10867 + playdead networks + Chris Ward + cward&playdead.net +10868 + PremiTech A/S + Henrik Sloth + hsloth&premitech.com +10869 + Datalogic Mobile, Inc. + Reid Ligon + reid.ligon&datalogic.com +10870 + Safewww r&d Ltd + Boris Yevsikov + borisy&safewww.com +10871 + Shanghai Teraband Phtonics Co., Ltd. + Zheng Dayong + dayongzheng&163.net +10872 + SkyFlow Inc + George Krucik + george.krucik&skyflow.com +10873 + Soros Foundation Kazakhstan + Ilya Shadrin + ishadrin&soros.kz +10874 + Spectrum Astro Inc + Andrew Massiah + andrew.massiah&specastro.com +10875 + SSH Communications Security Corp. + Juha Holstila + juha.holstila&ssh.com +10876 + Super Micro Computer Inc. + Roy Chen + royc&supermicro.com +10877 + System Services Sp. z o. o. + Maciej Podanowski + maciej.podanowski&s-serv.pl +10878 + Techlink Desenvolvimentos Tecnologicos Ltda + Paulo Guimaraes + paulo.g&techlink.com.br +10879 + Tenebras, LLC + Michael Sierchio + kudzu&tenebras.com +10880 + Togabi Technologies, Inc. + Ron Tabor + rtabor&togabi.com +10881 + Uffizio Software Consultants Pvt. Ltd. + Rajesh Narayan + rajesh.narayan&india.uffizio.com +10882 + Université Paris 5 + Monique Lagarde + legarde&dsi.univ-paris5.fr +10883 + Unassigned + Returned 2006-04-28 + ---none--- +10884 + Vinzant, Inc. + David Vinzant + dvinzant&vinsoft.com +10885 + Virtual Monet Technologies + Frank Koenen + fkoenen&virtualmonet.com +10886 + Westland Helicopters Ltd + Graham Stone + stoneg&whl.co.uk +10887 + WizCom Ltd + Malcho + malcho&wizcom.bg +10888 + Xelus Inc + Paul Russello + paul_russello&xelus.com +10889 + AL Digital Ltd. + Bob Wilkinson + bob&aldigital.co.uk +10890 + CommWorks + Mike Borella + mike_borella&commworks.com +10891 + Dave's Network Services + David P. Boswell + dave&daves.net +10892 + Doctors.net.uk + Simon Potter + simon.potter&mess.doctors.org.uk +10893 + Iomedex Corporation + Peter Simpson + peter&med.com +10894 + Novra Technologies Inc. + Spiro Philopoulos + sphilopoulos&novra.com +10895 + Raonet Systems Inc. + Lee Nam Woo + tree&raonet.com +10896 + The Career and Education Network, Inc. + Lige Hensley + ligeh&yahoo.com +10897 + RECOMBINANTWEB + Saifi Khan + recombinantweb&vsnl.net +10898 + OOZOOD + Boujdaa Khalid + Kboujdaa&orange.fr +10899 + Consors Discount-Broker AG + Oliver Tschaeche + oliver.tschaeche&consors.de +10900 + Serco + Rod McKenzie + rod.mckenzie&cern.ch +10901 + Spinnaker Networks, Inc. + Anton W. Knaus + awk&spinnakernet.com +10902 + 3IC Inc. + Hyoung-Seok Park + hspark&3ic.co.kr +10903 + Activate + Matt Breed + mattb&activate.net +10904 + Alpine-Mayreder BauGmbH + Hans Lechner + edv&alpine.at +10905 + Arsenal Digital Solutions + Jim Kerick + jkerick&arsenaldigital.com +10906 + A-SK Computers + Sushil Kambampati + sushil&a-sk.com +10907 + Ateb Limited + Bob Gautier + rjg&ateb.co.uk +10908 + Bigsur Communications + G. Paul Ziemba + ziemba&best.com +10909 + BroadTel Communications + Souheil Abihanna + sabihanna&broadtel.com +10910 + Chateau Systems, Inc + Larry Walsh + larry.walsh&usa.net +10911 + Appello, a.s. + Tibor Jakab + tibor.jakab&appello.biz +10912 + Cincom Systems, Inc. + Leonard S. Lutomski + llutomski&cincom.com +10913 + Client Software International + Jeffrey Lee + jeffl&clientsoftware.com.au +10914 + COLT Telecommunications + John Hayday + jhayday&colt.net +10915 + ConAgra Foods, Inc. + Patrick Timmins + patrick.timmins&conagrafoods.com +10916 + Cyneta Networks + Chris Hill + chill&cynetanetworks.com +10917 + Datamax Coporation + Martyn Edwards + martyn_edwards&datamaxcorp.com +10918 + Datamission + Jeffrey Lee + support&datamission.com +10919 + dbap GmbH + Bjoern Dolkemeier + info&dbap.de +10920 + Dir Solutions bv + Erik Kaats + e.kaats&dirsolutions.nl +10921 + Drumgrange Limited + Steve Lindley + slindley&drumgrange.co.uk +10922 + ELSIS + Jonas Zaveckas + jonas.zaveckas&elsis.com +10923 + Ericsson AB - Packet Core Networks + Göran Hall + Goran.Hall&ericsson.com +10924 + ESTOS GmbH + Stefan Katschewitz + IT&estos.de +10925 + Firmseek + Miguel Cruz + miguel&firmseek.com +10926 + Food Brokers Limited + Ken Patching + netadmin&foodbrokers.co.uk +10927 + Fullsix + Sebastien Fibra + nic&fullsix.com +10928 + Fybubblan.com Consulting + Torbjorn Borg + torbjorn.borg&fybubblan.com +10929 + GCD Printlayout + Andreas Buchler + system&pl.gcd-erlangen.de +10930 + Georg-August Univeristy Goettingen (Internet-AG) + Christian Boye + cboye&goe.net +10931 + GIGA STREAM - UMTS Technologies GmbH + Clemens Dietel + cdietel&giga-stream.de +10932 + Gunadarma University + Avinanta Tarigan + avinanta&staff.gunadarma.ac.id +10933 + H.A. Technical Solutions + LeRoy D. Earl + leroy&tech-sol.com +10934 + Hamsch + Martin Hamsch + martin&hamsch.net +10935 + Horizon Digital Enterprise, Inc. + Yasuhiro Sumi + yasuhiro.sumi&hde.co.jp +10936 + Ijichi Research + Dominic Ijichi + dom&ijichi.org +10937 + INFALSYS + Jorge Castellet + jcastellet&infalsys.es +10938 + International Messaging Associates Corporation + Enzo Michelangeli + em&ima.com +10939 + internet news + Ishmael Plange + ishmaelplange&yahoo.com +10940 + JD Thomlinson, Ltd. + JD Thomlinson + jthom&xnet.com +10941 + Kandalaya + Raj Mathur + raju&kandalaya.org +10942 + LifeLine Networks bv + Bastiaan Bakker + bastiaan.bakker&lifeline.nl +10943 + Linagora + Christophe Jauffret + jauffret&linagora.com +10944 + Maikis - EDV Dienstleistungen + Markus Maikis + maikis&myhq.at +10945 + Midway Games West, Inc. + William R White III + wwhite&midway.com +10946 + Mouselink Ltd + Rob Chapman + rob.chapman&mouselink.co.uk +10947 + Multi-Druck GmbH + Robert Steiner + rst&foliendruck.de +10948 + MynaNET + Erik Keith + erik&mynanet.net +10949 + Netflix.com + Michael Tripoli + mtripoli&netflix.com +10950 + Netrake Corporation + Susan Burt + susan&netrake.com +10951 + NetUSE AG + Roland Kaltefleiter + rk&netuse.de +10952 + NetZero Inc. + Thod Nguyen + thodn&corp.netzero.net +10953 + Nightlife.se + Mårten Gustafsson + crew&sudac.org +10954 + nikolici.com + Nikola Nikolic + nikola&nikolici.com +10955 + Wescan Limited + Don Pullen + donpullen&wescanltd.com +10956 + Noviforum, Ltd. + Grega Bremec + grega.bremec&gbsoft.org +10957 + noze + Stefano Noferi + stefano&noze.it +10958 + OLICORP Technologies + Chabert Sébastien + chabert&olicorp.net +10959 + Politechnika Warszawska + Tadeusz Rogowski + ldap&coi.pw.edu.pl +10960 + Qualicontrol + Jorge Tellez + jtellez&testandgo.com +10961 + Ricciardi Technologies, Inc + Kevin J Anderson + kevin.anderson&rti-world.com +10962 + Rutgers, the State University of New Jersey + Charles Hedrick + hedrick&nbcs.rutgers.edu +10963 + SENA Systems + Shekhar Jha + shekhar&senasystems.com +10964 + SMT Data A/S + Christian Kullmann + ck&smt.dk +10965 + SolidStreaming, Inc. + Robert Solfanelli + bob&solidstreaming.com +10966 + Sollie codeWorks + Arve Sollie + codeworks&mobilpost.com +10967 + Surftool Systems + Robert Tykulsker + surftool&comcast.net +10968 + Systematic Software Engineering A/S + Bo Kirkegaard + bok&systematic.dk +10969 + Thales Communications + David Thompson + mib&ch.thalesgroup.com +10970 + Threshold Networks + Dave Hecht + dhecht&thresholdnetworks.com +10971 + VPN Dynamics, Inc. + Mark Schaeffer + mark&vpndynamics.com +10972 + WIT-Software + Pedro Manuel Jordão Pereira + pereira&wit-software.com +10973 + XMS + Martin Wickman + wic&xms.se +10974 + Youngstown State University + John Dalbec + jpdalbec&ysu.edu +10975 + Zion Software, LLC + David Ferrero + david.ferrero&zion.com +10976 + Zoomtown.com + Josh Banks + soc&fuse.net +10977 + Grid-Ireland + B.A. Coghlan + coghlan&cs.tcd.ie +10978 + Kumamoto Industrial Research Institute + Takao Kawakita + tkawakit&kmt-iri.go.jp +10979 + Capitel Group + Shengli Chen + chenshl&capitel.com.cn +10980 + IQStor Networks + Marcos Delmar + mdelmar&iqstor.com +10981 + RouterD Networks Limited + Zhang Qilin + iana&routerd.com +10982 + UBS Warburg + John Goulding + john.goulding&ubsw.com +10983 + BTG, Inc. + Greg Lambert + glambert&btg.com +10984 + bvba Woodstone + Dirk Bulinckx + dirk&woodstone.nu +10985 + Jive Software + Matt Tucker + info&jivesoftware.com +10986 + Beijing Polytechnic University + Sun Xiaopeng + littleroc&263.net +10987 + Eircell 2000 + Mary Hanley + noc&e-merge.ie +10988 + SoloMio Corporation + Drew Johnson + djohnson&solomio.com +10989 + Alibre Incorporated + Paul F. Williams + paulw&alibre.com +10990 + Astrum Consulting + S. William Schulz + swschulz&astrum.net +10991 + Axis Integrated + Casey Dinsmore + casey&axisintegrated.com +10992 + Babel Professional Services srl + Stefano Alessandri + stefanix&babelps.it +10993 + BabelTech A/S + Chris Larsen + vader&babeltech.dk +10994 + BISS GmbH + Jan Mazac + jwm&biss-net.com +10995 + Blue Mug + Michael Touloumtzis + miket&bluemug.com +10996 + CCSS (Europe) Ltd + Lee Bradshaw + lee&bigpond.net.au +10997 + Connection Software + Peter Burns + peter.burns&csoft.co.uk +10998 + Conversant Systems, LLC + Darryl C Price + darryl&convsys.com +10999 + COS AG / Austria + Dipl. Ing. Ulrich Scherb + ulrich.scherb&cos.at +11000 + Creative Networking Solutions + Mike Richards + mrichard&creativens.com +11001 + Dreyer Consulting + A. Dreyer + adreyer&adreyer.de +11002 + Du Maurier Ltd + Steve Manning + steve&dumaurier.co.uk +11003 + e^deltacom + David Botham + david&botham.net +11004 + EarthTrax, Inc. + Mark Hill + mhill&epicentre.net +11005 + E-Certify + Chris van sant + chris.van.sant&e-certify.com +11006 + FlashNet Computers Ltd + Craig Goodenough + craig&flashnet.co.nz +11007 + FMV, Swedish Defence Materiel Administration + Johannes Lindgren + jslin&fmv.se +11008 + Fujiwara Soft Office, Co., Ltd. + Toshiki Fujiwara + toshi-f&fusoft.co.jp +11009 + Hadmut Danisch + Hadmut Danisch + netmaster&danisch.de +11010 + Harrison Family Organization + Trevor Harrison + trevor&harrison.org +11011 + HiWAAY Information Services + Chris Adams + cmadams&hiwaay.net +11012 + ImagineAsia, Inc. + Benjamin C. Oris Jr. + benjamin.oris&imagineasia.com +11013 + LEC Information Systems + Donna Burke + dburke&lecis.com +11014 + Liberty University + Ken Hammill + khhammill&liberty.edu +11015 + Lokomo Systems AB + Patrik Johansson + patrik&lokomo.com +11016 + ManageStar.com, Inc. + David Young + david.young&managestar.com +11017 + MARA Systems AB + Henrik Nordström + hno&marasystems.com +11018 + Massillon Cable Communications + Christopher Altland + topher&sssnet.com +11019 + MENTA + Angel Herraiz Murciano + aherraiz&ctc.es +11020 + MVP Systems, Inc. + John Vottero + john&mvpsi.com +11021 + N2 Broadband, Inc. + Stephen O. Berger + sberger&n2bb.com +11022 + Omnisci Software, Inc. + Toshiki Fujiwara + toshi-f&omnisci.co.jp +11023 + University of Oxford IT Services + Michael Howe + oids&rt.oucs.ox.ac.uk +11024 + P&S DataCom Corporation + Glenn Sato + g.sato&psdatacom.com +11025 + Pagoo + Colin Weir + colinw&pagoo.com +11026 + Perfectway Corporation + Markus Weber + markus&perfectway.com +11027 + Physics Department, University of Kassel + Lars Haag + lhaag&physik.uni-kassel.de +11028 + Reliable Networks, Inc. + Dan Gurke + iana&noc.rninc.net +11029 + Reziprozitaet Consulting + Klaus J. Klein + kleink&reziprozitaet.de +11030 + RouteFree Inc + Chris Nguyen + cnguyen&routefree.com +11031 + SATEC SA + Jose Vences + sistemas&satec.es +11032 + Semandex Networks, Inc. + Max Ott + max&semandex.net +11033 + SentitO Networks + Barrie Saunders + bsaunders&sentito.com +11034 + Sentor Monitoring Systems Pty Ltd + David Mittnacht + dmittnacht&sentor.cc +11035 + Sheer Genius Software + Nick Tornow + ntornow&sheergeniussoftware.com +11036 + Softax + Lukasz Engel + lukasz.engel&softax.pl +11037 + Stratyc L.L.C. + Ben Nielsen + ben.nielsen&stratyc.com +11038 + TECO SOFT España, S.A. + Francisco Rueda Hernández + francisco.rueda&tecosoft.es +11039 + Tivo, Inc. + Andy Townsley + andyt&tivo.com +11040 + Tool Banking Solutions + David Deza + dezad&tb-solutions.com +11041 + UFSM + Marcio d'Avila Scheibler + marcio&cpd.ufsm.br +11042 + ViaCLIX, Inc. + Cory Adams + ckadams&viaclix.com +11043 + VIDA Software S.L. + Rafael del Valle + rafael&vida-software.com +11044 + Vodafone, Egypt + Mohamed Maher + mohamed.maher&vodafone.com.eg +11045 + Windborne Productions, Inc. + Branson Matheson + branson&windborne.net +11046 + Zero Computing S.r.l. + Paolo Pennisi + staff&zero.it +11047 + AK-Industrieinformatik GmbH + Ulrich Pfahler + upfahler&aki-gmbh.de +11048 + billiton internetservices + Patrick Ahlbrecht + admin&billiton.de +11049 + CP Corporate Planning AG + F. Ploss + fp&corporate-planning.com +11050 + IDX Systems Corporations + Douglas Herrick + douglas_herrick&idx.com +11051 + Point Systems + Sam Barnum + sbarnum&pointsystems.com +11052 + Achmea Holding N.V. + G.P. van Dijk + gerard.van.dijk&achmea.nl +11053 + Direct Internet, Inc. + Michael Yanok + myanok&direct-internet-inc.com +11054 + Roman Seidl + Roman Seidl + rot&granul.at +11055 + InnoAce CO., Ltd. + Wonpil Kal + wpkal&innoace.com +11056 + Allmycrap.com + Jim Carey + jim&allmycrap.com +11057 + Eyefinity, Inc + Ron Jacobs + ronja&eyefinity.com +11058 + Hitachi Information & Telecommunication Engineering, Ltd. + SatoshiI Yamaguchi + satoshi.yamaguchi.cc&hitachi.com +11059 + IMPRESS SOFTWARE AG + Udo Juettner + udo.juettner&impress.com +11060 + Intervoice-Brite + Travis Berthelot + tberthel&intervoice-brite.com +11061 + Longitude, Inc. + Steven Magnell + smagnell&longitude.com +11062 + Nurnberg Scientific + Keith Nasman + keith&nurnberg.com +11063 + PingMagic Limited + James N. C. Ho + hostmaster&pingmagic.com +11064 + RHB Securities + Hariraj + hariraj&rhb.com.my +11065 + Telcoware + Jin Ho Lee + siva&telcoware.com +11066 + Teniad Technologies + William Ferris + william.ferris&tenaid.com +11067 + University of Belgrade + Marina Vermezovic + marina.vermezovic&rcub.bg.ac.rs +11068 + Webscreen Technology Ltd. + Sean Witham + sean.witham&webscreen-technology.com +11069 + Yandex + Vasily Tchekalkin + bacek&yandex-team.ru +11070 + uReach Technologies, Inc. + Sean O'Donnell + skodonnell&ureach.com +11071 + Motus Technologies + Sebastien Pouliot + spouliot&motus.com +11072 + IOTEC AB + Matts Persson + matts.persson&iotec.se +11073 + 7th-Angel + Akira Ryowa + ryowa&yo.rim.or.jp +11074 + ALTER + Radoslaw Stachowiak + tech&alter.pl +11075 + Antarix e Applications Limited + Sanjeev Gopal + sgo&antarix.net +11076 + Banesto S.A. + Angel Redondo + anredondo&banesto.es +11077 + Andrej Ota (formerly 'C.net d.o.o.') + Andrej Ota + iana&ota.si +11078 + Centralworks LLC + Andy Smith + andy¢ralworks.com +11079 + EIT Ltd + Greg Malewski + gregm&eit.ltd.uk +11080 + Airwide Solutions (formerly 'First Hop') + Nick Worth + snmp&airwidesolutions.com +11081 + Hydrogen Line, Inc. + Brad G. Kyer + bard&hydrogenline.com +11082 + Illinois Central College + Mike McClelland + mmcclelland&icc.cc.il.us +11083 + Intersix Technologies S.A. + Fernando Tasso + fernando.tasso&intersix.com.br +11084 + ITDevices, Inc. + Pat McFaul + patmcfaul&itdevices.com +11085 + Manojam + Manoj A.M. + manojam&yahoo.com +11086 + MindTree Consulting Pvt Ltd + Ananda Rao Ladi + lar&mindtree.com +11087 + Netforest Inc. + UEDA Hiroyuki + sysadmin&netforest.ad.jp +11088 + Netus Technologies Co., Ltd. + Calvin Roh + calvin&netustech.com +11089 + Preferred Systems + David LaBissoniere + labisso&debian.org +11090 + Propero Limited + Nick Townsend + nick.townsend&propero.net +11091 + Raze Technologies + Chris Petrick + cpetrick&razetechnologies.com +11092 + St. Boniface General Hospital + Jason Mowat + jmowat&sbgh.mb.ca +11093 + Telamon Systems + Paul Pegrum + paul.pegrum&telamon.co.uk +11094 + xpedite systems inc + Subu Ayyagari + s.ayyagari&xpedite.com +11095 + Loea Communications + Thomas Lambert + tlambert&loeacom.com +11096 + BlueArc, part of Hitachi Data Systems + Carlo Garbagnati + hnas-mib-support&hds.com +11097 + HEXAL AG + Michael Anderson + michael.anderson&hexal.de +11098 + ComTelco (North America), Inc. + David Peterson + davidpeterson&bigfoot.com +11099 + Dickerson Enginering + Jay Tolbert + jay.tolbert&dei-pe.com +11100 + Linux NetworX + Levi Pearson + levi&lnxi.com +11101 + NRI SecureTechnologies, Ltd. + Tatsumi MASHIMO + iana-info&nri-secure.co.jp +11102 + OSA Technologies Inc. + Shawn Fang + shawn.fang&osatechnologies.com +11103 + Opus International Consultants Ltd + Neil Kane + neil.kane&opus.co.nz +11104 + Passback IT Consultancy + Keith Sharp + kms&passback.co.uk +11105 + Pivot Consulting Ltd + Brian Hoy + brian.hoy&pivot.co.nz +11106 + Scene7, Inc + Stephen Lucchese + stephen&scene7.com +11107 + Ucentric Systems + Jinyou Zhang + jzhang&ucentric.com +11108 + WaveMarket, Inc. + Scott A. Hotes + scott&wavemarket.com +11109 + XDV - Verein für experimentelle Datenverarbeitung + Stefan H. Holek + stefan&xdv.org +11110 + Arkivio + Albert Leung + albert&arkvio.com +11111 + Bell Ontario Service Assurance + Bruce Nichol + bruce.nichol&bell.ca +11112 + Stephen Gould Paper co + Brian Bizzaro + bbizzaro&stephengould.com +11113 + BJC HealthCare + John Glynn + jglynn&bjc.org +11114 + Citrus communications GmbH + Marco Hentschel + mhentschel&citrus-tel.de +11115 + George Fox University + Anthony Brock + admin&georgefox.edu +11116 + Marco Hentschel + Marco Hentschel + marco.hentschel&web.de +11117 + Vereniging Open DomeinZenon + Panoussis + info&opendomein.nl +11118 + Alpha1 Communications + Marius Strom + marius&alpha1.net +11119 + 123india.com + Shuhaid + shuhaid&corp.123india.com +11120 + Advanced Software Resources, Inc. + Barry Schwartz + barry.a.schwartz&lmco.com +11121 + C3 Ltd + Colin Everitt + colin.everitt&c3ltd.co.uk +11122 + Cencosud S.A. + Luis Alberto Cruz + lcruz&cencosud.com.ar +11123 + Colruyt Group + Mark Van Poucke + netwerk&colruytgroup.com +11124 + Contenture Ltd + Karl W. Feilder + karl&feilder.com +11125 + Domani Software Services + Michael DiChiappari + mdichiappari&domanisoft.com +11126 + ESCP-EAP + Pascal Jacquin + jacquin&escp-eap.net +11127 + Fst s.r.l. + Orlando Murru + orlando.murru&fst.it +11128 + Gadbois Consulting + David Gadbois + gadbois&computer.org +11129 + Google, Inc. + Ben Laurie + benl&google.com +11130 + Hülsmann Services e.K. + Ralf Hülsmann + ralf.huelsmann&huelsmann-services.de +11131 + INSIDERS Information Management GmbH + Steffen Leonhardt + s.leonhardt&im-insiders.de +11132 + Integral Solutions Corporation + Norm Mackey + dns&supportwizard.com +11133 + Jemmac Software Limited + Mark Freeman + mark.freeman&jemmac.com +11134 + Lentronics + Karlos Prokopiuk + karlos.prokopiuk&indsys.ge.com +11135 + Marian Eichhloz + Marian Eichholz + eichholz&computer.org +11136 + Meitetsu System Dev Co.Ltd + Masaharu Hemmi + hemmi&nag.navel.co.jp +11137 + Metaparadigm Pte Ltd + Michael Clark + michael&metaparadigm.com +11138 + mFormation Technologies Inc. + Lenny Rocci + lenny.rocci&mformation.com +11139 + NEOWIZ Corporation + KWI NAM CHOI + gamese&neowiz.com +11140 + Network Center, Shanghai Jiaotong University + Wenqi Li + lwq007&mail1.sjtu.edu.cn +11141 + Omneon Video Networks + Christopher Davis + chr&omneon.com +11142 + OÖ Online + Manfred Eder + m.eder&ooe.net +11143 + PCSNC + Pascal Cimon + pcimon&pcsnc.com +11144 + RadPharm + David Clunie + dclunie&radpharm.com +11145 + Siemens Financial Services GmbH + Harald Plattner + harald.plattner&sfs.siemens.de +11146 + Siemens Informations Systems Limited + Sachin Bansal + sachin.bansal&sisl.co.in +11147 + SVTO Hewlett-Packard + Gregg Pulley + gpul&fc.hp.com +11148 + Swan Systems + Sara Taillon + sara&swansystems.com +11149 + TI, d.o.o. + Miha Rozic + miha.rozic&tiol.si +11150 + Mobileum Inc. (formerly Roamware Inc) + Subhabrata Biswas + subhabrata.biswas&mobileum.com +11151 + Urschel Laboratories Incorporated + Mark Nehemiah + hostmaster&urschel.com +11152 + Vocalcom + Frederic Steppe + f.steppe&vocalcom.be +11153 + WebWear + Alexey A. Shelkovich + ashelk&nsys.by +11154 + WireX Communications, Inc. + Howard Abrams + howard&wirex.com +11155 + WVS-groep + Richard Baselier + baselier&wvs.nl +11156 + CDMEDIC + Pablo Sau + psau&cdmedic.com +11157 + MultiTech Solutions Inc. + Shekhar Sharma + ss&mulsol.com +11158 + Panservice + Giuliano Peritore + g.peritore&panservice.it +11159 + PC Dialogs Inc. + Robert Pesner + bpesner&pcdialogs.com +11160 + TDK Corporation + Hisashi Oyama + vxd&mb1.tdk.co.jp +11161 + Wistron Corporation + Jay Tao + jay_tao&wistron.com +11162 + Advanced Campus Services + Art Vandenberg + avandenberg&gsu.edu +11163 + HAL Computer Systems Ltd + Steve Rubie-Todd + stevert&hal.co.uk +11164 + PBH Planungsbuero Hammer + Hansjuergen Riess + hansjuergen.riess&wip-munich.de +11165 + Acer Mobile Networks Inc. + Chi-An Su + Casu&acermn.com.tw +11166 + ALLEWA GmbH + Kurt Artho + kurt.artho&allewa.net +11167 + Azurtec, Inc. + Dennis Loreman + dennisl&azurtec.com +11168 + Banca del Gottardo + Stefano Klett + stefano.klett&gottardo.com +11169 + Beacon Bioscience, Inc. + Andrew Kraus + akraus&beaconbioscience.com +11170 + Commsology + Neil Taylor + neiltaylor&commsology.co.uk +11171 + CRoL + Miroslav Zubcic + mvz&crol.net +11172 + Die Informatik-Werkstatt GmbH + Peter Rau + peter.rau&informatik-werkstatt.de +11173 + Directory Solutions + Aaron Arbery + aaron&arbery.com +11174 + DX Antenna Co., Ltd. + Makota Haswgawa + kaihatsu&dxantenna.co.jp +11175 + Epic Group plc + Paul Collis + paulc&epic.co.uk +11176 + Objective Pathology Services Limited (formerly 'Extelligence') + Kemp Watson + hostmaster&objectivepathology.com +11177 + Grapevine Interactive (Pty) Ltd + Mike Schronen + mike&vine.co.za +11178 + Guardian Controls International + Gareth Williams + garethwilliams2002&yahoo.co.uk +11179 + hereUare Communications, Inc. + Spencer Doherty + spencerd&hereuare.com +11180 + Invisible Hand Networks + Kevin Kretz + iana-admin&invisblehand.net +11181 + Jan Schmidt DV-Beratung + Jan Schmidt + jb.schmidt&gmx.de +11182 + Kretz Industries + Kevin Kretz + iana-admin&kretz.net +11183 + Mitac International Corp. + P.C. Wang + p.c.wang&mic.com.tw +11184 + Naray Information & Communication Enterprise + Kihyun Joe + khjoe24&narayinfo.com +11185 + POSSIO AB + Massie Inoue + massie.inoue&possio.com +11186 + Rattan Information + Karen Chen + karen&rt.com.tw +11187 + SNV Netherlands Development Organisation + Cathelijne Hornstra + chornstra&snv.nl +11188 + Universitat Rovira i Virgili + Lluis Alfons Ariño + lam&si.urv.es +11189 + University of Applied Sciences Schmalkalden + Jens Adner + oidmaster&fh-schmalkalden.de +11190 + Viox Services Inc. + Joseph Eaton + joe.eaton&viox-services.com +11191 + Xiam + Hugh O'Donoghue + hugh&xiam.com +11192 + Xiph.org Foundation + Jack Moffitt + jack&xiph.org +11193 + Salica Ltd + Steve Rubie-Todd + stevert&hal.co.uk +11194 + Wireless Maingate + Jan Fredriksson + jan.fredriksson&maingate.se +11195 + VECTOR sp. z o.o. + Grazyna Wielich + g.wielich&vector.com.pl +11196 + Marcant Internet Services GmbH + Marc Delker + noc&marcant.net +11197 + A l Jazeera Satellite Channel + Iyad Shiblaq + iyad.shiblaq&aljazeera.net +11198 + Atrid Systemes + Gilles Polart-Donat + g.polart&atrid.fr +11199 + Auspice, Inc. + Dino M. DiBiaso + dibiaso&auspiceinc.com +11200 + BellSouth + Eric Sheppard + eric.sheppard&bellsouth.com +11201 + Benefit Systems, Inc + James Turner + turner&blackbear.com +11202 + Blue Sky Studios + Andrew Siegel + abs&blueskystudios.com +11203 + Cybermation Inc. + Michael Borodiansky + mborodia&cybermation.com +11204 + Entercept Security Technologies + Laura Quiroga + lquiroga&entercept.com +11205 + Environmental Systems Research Institute (ESRI) + George Daswani + gdaswani&esri.com +11206 + EPLS Enterprise Computing Pte Ltd + Alan Kang + alan.kang&epls.com +11207 + Falk eSolutions AG + Tobias Wolff + wolff&falkag.de +11208 + Global Media Systems + Roland Roth + info&gms.lu +11209 + Gold Wire Technology + Wayne F. Tackabury + wayne&goldwiretech.com +11210 + Iain Stevenson + Iain Stevenson + iain&iainstevenson.com +11211 + MobiTV Inc. (formerly 'Idetic Incorporated') + Stephane Pelchat + spelchat&mobitv.com +11212 + IDM + Mathieu Poumeyrol + poumeyrol&idm.fr +11213 + Information Services Extended Inc. + Ed Huth + eehuth&isxinc.com +11214 + Meridis Corporation + Daniel Van Mosnenck + meridis&skynet.be +11215 + Navitaire, Inc. + Mike Gallagher + mike.gallagher&navitaire.com +11216 + Neoware Systems + Ed Parks + ed.parks&neoware.com +11217 + Oceanet Technology + Sébastien Guilbaud + sguilbaud&oceanet-technology.com +11218 + Oculan Corp + Jeff Schneider + jeff&oculan.com +11219 + OpVista + Ko-Hsing Chang + kchang&opvista.com +11220 + Pirelli Cavi e Sistemi S.p.A. + Carlo Rogialli + carlo.rogialli&pirelli.com +11221 + PROCON GmbH + Ramin Motakef + rmotakef&procon.de +11222 + Rochester General Hospital + Thomas Gibaud + tom.gibaud&viahealth.org +11223 + RWT Telefony Polskie S.A. + Marcin Slyk + marcin.slyk&rwttp.com.pl +11224 + SAEBEX (Pty) Ltd + Jasper Horrell + jasper&saebex.com +11225 + SCMB + Luigi Zuccarelli + zuccarell&scmb.co.za +11226 + Skandinaviska Magasin1 AB + Mikael Brandström + mikael.brandstrom&magasin1.se +11227 + StartCorp + Sherwyn Fernando + fernando&startcorp.com +11228 + SystemBase Co,.Ltd. + Hyun Myung Kim + ksmin&sysbas.com +11229 + Systemware + David Zhang + david.zhang&systemware.com +11230 + Voice Access Technologies + Jason Loveman + jloveman&voice-access.com +11231 + Wincom Systems, Inc. + Paul Ruocchio + paul.ruocchio&wincomsystems.com +11232 + Apocalypse Computing Services + David Lim + oc.cloud.labs&gmail.com +11233 + Harald Gliebe + Harald Gliebe + harald.gliebe&online.de +11234 + Hotcircles + Srinivas Nimmagadda + sriniwas_ns&hotmail.com +11235 + WhichMall.com + D. Moonfire + dmoonfire&hotmail.com +11236 + Mosakin International Corporation + Rotimi O. Gbadamosi + rotimi&mosakin.com +11237 + ITEK spf + Andrej V. Aleksandrov + research&itek.com.ua +11238 + APS Systeme + Kurt Bohn + kurt.bohn&aps-systeme.de +11239 + Bennett, Coleman & Co. Ltd. + Jatin Nansi + jatin.nansi×group.com +11240 + Caixa d'Estalvis i Pensions de Barcelona + David Soler + dsoler&lacaixa.es +11241 + Carmel Secondary School + Hui Chun Kit + ckhui&school.net.hk +11242 + Custom Electronics + Roger Banks + roger&custom-electronics.co.uk +11243 + DCWG + Patrick Patterson + ppatterson&carillonis.com +11244 + NET Control + Dejan Mijailovic + dmijailovic&primus.ca +11245 + E2open + Ari Flink + ari&e2open.com +11246 + GHZ Inc. + Maqsood Khan + ghzinc&hotmail.com +11247 + GlaxoSmithKline + Ron Chavez + ron.l.chavez&gsk.com +11248 + Greenwich Technology Partners, Inc. + Michael Friedhoff + mfriedhoff&greenwichtech.com +11249 + i-DNS.net International Inc + Maynard Kang + maynard&i-dns.net +11250 + Indiana Purdue University Ft. Wayne + John Carter + carter&ipfw.edu +11251 + Intrado Inc. + Mike Koepke + mkoepke&intrado.com +11252 + iTouch Labs + R.I.Pienaar + rip&itouchlabs.com +11253 + J.P. Stephenson Co. + John Paul Stephenson + jpstephe&swbell.net +11254 + Jydsk Consulting + Hans-Henrik Andresen + hha&unixhaj.dk +11255 + LocatioNet Systems LTD + Fridlender Yair + yair&locationet.com +11256 + Stormshield (formerly 'NETASQ') + Boris MARECHAL + boris.marechal&stormshield.eu +11257 + Net-ES + Per Jensen + pj&net-es.dk +11258 + Nogui AB + Christer Palm + palm&nogui.se +11259 + Sepulveda Systems + Eric Welsh + ewelsh&sepulvedasystems.com +11260 + Single Source oy + Mikko Syrjälahti + mikko.syrjalahti&kronodoc.fi +11261 + Tschaeche Services + Oliver Tschäche + services&tschaeche.com +11262 + Wire Card AG + Siegfried Blanz + siegfried.blanz&wirecard.com +11263 + WRnetworks + Christian Richter + crichter&wrnetworks.de +11264 + MobileArts AB + Jonas Andersson + jonas.andersson&mobilearts.se +11265 + SET Software, Inc. + Koh Kawanobe + kawanobe&setsw.co.jp +11266 + JiangSu Fujitsu Telecommunications Technology CO.,LTD. + MeiLin + meil&virgo.jftt.fujitsu.co.jp +11267 + DISSC - Presidencia del Gobierno + Alberto Bañón + dissc&dissc.presidencia.gob.es +11268 + Aastra + Mario Giacometto + mgiacometto&aastra.com +11269 + Aculab plc + Chris Brown + chris.brown&aculab.com +11270 + Adelphia Business Solutions + Somesh Batra + sbatra&adelphia.net +11271 + Aria Technology Pte Ltd + Yu-Gin Ng + yugin&aria.com.sg +11272 + Birdstep Technology + Stefano Holguin + stefano.holguin&birdstep.com +11273 + BJB Software, Inc. + Brian J. Butler + bjbutler&bjbsoftware.com +11274 + Centric Telecom Ltd + Iain Donaldson + idonaldson¢rictelecom.com +11275 + ChangingWorlds + Eamonn Newman + eamonn.newman&changingworlds.com +11276 + Commil Ltd + Ilan Yosef + ilany&commil.com +11277 + convergence integrated media gmbh + Network Administrator + admins&convergence.de +11278 + CS Engineering b.v. + Andre Canrinus + develop&corp.csnet.nl +11279 + Datalab Technologia S.A. + Jesus Benavente + jbenavente&dltec.net +11280 + Digimob Ltd + Gavin Kinghall Were + gavin&digimob.com +11281 + digital bus + John Castner + johnacastner&aol.com +11282 + DKSIN + DongGon Shin + red97&hitel.net +11283 + Dobsonics Laboratories + Robert L. Dobson + bobdobson&aol.com +11284 + ESW - EXTEL SYSTEMS WEDEL + Guenther Schenk + schenk2&esw-wedel.de +11285 + FlipDog.com + Justin Wood + justin&flipdog.com +11286 + H1 + Dickert Andreas + andreas.dickert&highwayone.de +11287 + High-Availability.com + Giles Gamon + giles&high-availability.com +11288 + iCreate Software, Inc. + Joe Perez + anotherj&pacbell.net +11289 + imagine LAN Inc. + Kirk Olsen + admin&imaginelan.com +11290 + Information Services Plc. + Dimitar Nikolov + dnikolov&egvrn.net +11291 + IONA Technologies + Jaspal Sandhu + jsandhu&iona.com +11292 + La Factoría de Comunicaciones Aplicadas,S.L. + Juan Ros Florenza + hsoft&all-done.com +11293 + LocaNet + Henning Holtschneider + hh&loca.net +11294 + Mobinor AS + Rune Hamnvik + rune&mobinor.no +11295 + Cybercity + Lars Thegler + iana&cybercity.dk +11296 + Neon Software, Inc. + Michael Swan + swan&neon.com +11297 + NetNet, Inc + Jason Seymour + seymour&netnet.net +11298 + NLweb.com + Janus Liebregts + janus&liebregts.nl +11299 + On Time Systems + Ron Lee + ron&otsys.com +11300 + Passageways Travel + Jeff Dorsch + jeff.dorsch&pways.com +11301 + Pearson Education + David Bastian + david.bastian&pearsoned.com +11302 + Perimeter Technology + Todd Bullock + tbullock&ip-acd.com +11303 + PhotoniXnet Corporation + Yoshihisa Koizumi + koizumi&photonixnet.co.jp +11304 + PrinterOn Corporation + Jeremy Finn + jfinn&printeron.net +11305 + Research Institute for Particle and Nuclear Physics, Department of Biophysics + Csardi Gabor + csardi&rmki.kfki.hu +11306 + Robarts Research Institute + Hua Qian + hqian&irus.rri.ca +11307 + Solarwinds.net + BK Rogers + bk_rogers&solarwinds.net +11308 + SWAPCOM + Frederic Aguiard + frederic.aguiard&swapcom.fr +11309 + TallGrass Communications, Inc. + Brett Zamora + bzamora&tallgrasscom.com +11310 + Technique Consultants Pty Ltd + Phillip Grayling + phil&kangaroopointcliffs.com +11311 + Tubitak - UEKAE + Bilal Aydos + bilal.aydos&tubitak.gov.tr +11312 + Università di Salerno - D.I.A. + Giuseppe Persiano + giuper&dia.unisa.it +11313 + University of Calgary + Jeremy Mortis + mortis&ucalgary.ca +11314 + University of Kansas + George F. Willard III + gfwillar&ku.edu +11315 + USAconnect + Joe Eaton + usaconnect_dns&yahoo.com +11316 + ware solutions + Rob Tholl + rob&ware-solutions.com +11317 + Wieland Electric GmbH + Thomas Gick + thomas.gick&wieland-electric.com +11318 + Xerox Research + Philip Ross + philip.ross&crt.xerox.com +11319 + Alcatel (Alcatel Bell Space) + Gerard Armstrong + gerard.armstrong&alcatel.be +11320 + Communal CC GmbH + Juergen Mueller + juergen&consultant.com +11321 + ECI IP Inc. + Steven Petroskey + spetroskey&jax.ecitele.com +11322 + Integrated Support Systems, Inc. + Keith Park + keith&isscorp.com +11323 + Manpower, Inc. + Steven Dambeck + steven.dambeck&na.manpower.com +11324 + netsols.de + Jan Wagner + wagner&netsols.de +11325 + OpenDesign, Inc. + Gregory Mushen + gregmushen&hotmail.com +11326 + Blue Scooter, Inc. + William Kallander + wkallander&bluescooter.com +11327 + Xi'an Jiaotong University Jump network Technology Co.,Ltd + LiShengLei + lsl&xajump.edu.cn +11328 + Rana + Christian Schlegel + rana.iana&gmx.at +11329 + LLNL-NIF + Randy J Sanchez + rsanchez&llnl.gov +11330 + Inpronetwork corporation + WonHo Kang + yjingold&hanmail.net +11331 + BetaSoft, Wojciech Kruk + Jacek Konieczny + jajcus&bnet.pl +11332 + Broadstorm Telecommunications, Inc. + Rossano Passarella + rpassarella&broadstorm.com +11333 + Media Data Systems Pte Ltd + Ho Kim Sing + hoks&globalsources.com +11334 + OLES polymedia AG + Oliver Lau + oliver.lau&oles-ag.de +11335 + Quris, Inc. + Alan Sparks + asparks&quris.com +11336 + R-Squared Technologies + Rich Ramos + iana-pen&r2tek.com +11337 + Software Workhouse of Hite Lee + Hite Lee + hite_lee&21cn.com +11338 + Success Information System Co., Ltd. + Narudom Roongsiriwong + narudom&success.net.th +11339 + Danam Communications Inc. + Kwang-il Koo + kikoo&danam.co.kr +11340 + DREGIS Dresdner Global IT-Services Gesellschaft mbH + Oliver Lau + oliver.lau&dregis.com +11341 + NoWalls + Ryan McGuire + ryan&nowalls.com +11342 + Finnet Networks Ltd. + Tuomo Rikman + tuomo.rikman&finnet.fi +11343 + Terra, Sol 3 + Ryan McGuire + tellarite&msn.com +11344 + The FreeRADIUS Server Project + Alan DeKok + aland&freeradius.org +11345 + [microstage] Ingenieurbuero Raphael Dierkes + Raphael Dierkes + r.dierkesµstage.de +11346 + Provinzial Versicherung + Uwe karhof + uwe.karhof&provinzial.de +11347 + Academ Consulting Services + Stan Barber + sob&academ.com +11348 + Airbus + Valentin KRETZSCHMAR + valentin.kretzschmar&airbus.com +11349 + at rete ag + Stefan Gallati + stefan.gallati&atrete.ch +11350 + Bondcar.com + Graham Norbury + gnorbury&bondcar.com +11351 + Bouwens + B.T. Bouwens + bbouwens&xs4all.nl +11352 + Cognigen Corporation + Cindy Kailburn + cindy.kailburn&cognigencorp.com +11353 + Das Buero am Draht GmbH + Gerhard Lehmann + mib-admin&dasburo.com +11354 + Data Design Systems Incorporated + Ron Erlich + erlich&datadesign.com +11355 + DataVault + Jon Larssen + jonlarssen&hotmail.com +11356 + DTV - Technical Knowledge Center of Denmark + Peter Popovics + pop&dtv.dk +11357 + edeal Schroeder Maihoefer GbR + Lukas Schroeder + lukas&edeal.de +11358 + Elcommtech Corp. + Vladimir Lirner + vlirner&elcommtech.com +11359 + EML Ltd + Jim Carter + jim.carter&eml-uk.com +11360 + Excenon + Kevin Zhao + zhaoxin_gl&sohu.com +11361 + FASTER CZ + Miroslav Hrad + hrad&faster.cz +11362 + FCS Partners + Jorma Bergius + jorma.bergius&fcspartners.fi +11363 + Federation of Norwegian Agricultural Cooperatives + Eigil Bjørgum + eigil.bjorgum&felleskjopet.no +11364 + Gaeasoft Corp. + Cheol-Woo Kim + francis&gaeasoft.co.kr +11365 + Orange Slovakia + Dusan Woletz + dusan.woletz&orange.com +11366 + Goanna Graphics + Richard Hancock + rhancock&primus.com.au +11367 + Helix GmbH + W. A. Dobrjanski + admin&helix-gmbh.net +11368 + IAVista, Inc. + Frank Jiang + frank&iavista.com +11369 + LenovoEMC Ltd (formerly 'Iomega') + Shyam Sareen + shyam.sareen&lenovoemc.com +11370 + ITT CO., Ltd. + Satoshi Tsuboi + staff&itt.co.jp +11371 + jung myung telecom. co., Ltd. + Jeongman Jang + jm7315&jmtelecom.co.kr +11372 + Meret Optical Communications + Bhaswar Sarkar + bsarkar&meretoptical.com +11373 + NetVision Sp. z o.o. + Marek Habersack + grendel&debian.org +11374 + OKO Bank Group + Jukka Ikaheimonen + jukka.ikaheimonen&okobank.fi +11375 + Pacific Geoscience Center + Richard Baldwin + baldwin&pgc.nrcan.gc.ca +11376 + Pedestal Software + Fernando Trias + fernando&pedestalsoftware.com +11377 + Product Technology Partners Ltd + Martin Saxon + mjs&ptpart.co.uk +11378 + Quartz Electronics Ltd. + Marc Smith + m.smith&quartzuk.com +11379 + Radiant Rt. + Tanka Robert + tanka.robert&radiant.hu +11380 + Retek Inc + Tom Cox + tom.cox&retek.com +11381 + Rogers Communications Inc + Ivan Brock + ivan.brock&rci.rogers.com +11382 + RR Enterprises + Yildiray Ozen + yildirayo&rrenterprises.on.ca +11383 + SaudiNet + Abdulsalam Abanmy + registry&saudi.net.sa +11384 + SevenLayer Services + Michael Steele + michael&netsteele.com +11385 + Spanlink Communications + Alvin Wong + alvin.wong&spanlink.com +11386 + Studer + Wolfgang Studer + wolfgang&pramach.de +11387 + T4 Consulting Group + Todd Bracken + tbracken&t4cg.com +11388 + Tarantola Labs + Carlo Tarantola + carlo&tarantola.com +11389 + TECFA (Technologie de Formation et Apprentissage) + Olivier Clavel + olivier.clavel&tecfa.unige.ch +11390 + Texas Department of Housing and Community Affairs + Eddie Rowe + eddie.rowe&tdhca.state.tx.us +11391 + The Texas GigaPOP + Stan Barber + sob&noc.gigapop.gen.tx.us +11392 + Tools4ever bv + Jacques Vriens + j.vriens&tools4ever.com +11393 + Tymlabs Management Inc + Mike Broadway + mike.broadway&rocsoftware.com +11394 + UD Technology + Shilong Zheng + szheng&udtechinc.com +11395 + Vancouver Public Library + Andre Fortin + andrefor&vpl.vancouver.bc.ca +11396 + Webex China + Hunter Wang + hunterw&hz.webex.com +11397 + Xpedio AB + Patrik Nilsson + patrik&xpedio.com +11398 + Pyx Engineering AG + Juerg Wanner + juerg&pyx.ch +11399 + Washington State University Vancouver + Chris Gruse + gruse&vancouver.wsu.edu +11400 + Dept. of Information and Communications Technology, HK Institute ofVocational Education (Tsing Yi) + Nick Urbanik + nicku&vtc.edu.hk +11401 + CONCATEL, S.L. + Diego Dal Cero + diego.dal.cero&bcn.concatel.com +11402 + MRO Software Inc. + Gary Freeman + gary.freeman&mro.com +11403 + Corente, Inc. + Sam Bendinelli (VP Engineering) + techsupport&corente.com +11404 + Seanet Corporation + Grigory Eremenko + admin&seanet.com +11405 + shanghaionline Inc. + Nick Yang + nickyang21&online.sh.cn +11406 + SANDY Group + Vladimir Dubrovin + vlad&sandy.ru +11407 + obsceneskills.com + Steven Lotito + steven.lotito&alumni.pitt.edu +11408 + Fiberhome Telecommunication Technologies Co.,LTD + Hairong Wan + whr&fhn.com.cn +11409 + adequate systems GmbH + Klaus Garms + garms&adequate-systems.com +11410 + Advanced Communication Devices Corp. + Tim Ti + tti&acdcorp.com +11411 + AOL Australia + Brandon Yap + byap&aol.net.au +11412 + HUBER+SUHNER BKtel GmbH (FTTH) + Martin Heldmann + martin.heldmann&hubersuhner.com +11413 + Cape Clear Software Ltd. + Jorgen Thelin + jorgen.thelin&capeclear.com +11414 + Carnation Technology Ltd. + Wu Deyou + huff&carnation.com.cn +11415 + CLCsoft + Edward Jang + hwjang&clcsoft.com +11416 + Allgera Corp. (formerly 'Coalsere Inc.') + Scott Ruple + sruple&allgera.com +11417 + Cynops GmbH + Martin Bartosch + m.bartosch&cynops.de +11418 + DFN-CERT Services GmbH + Reimer Karlsen-Masur + oidmaster&dfn-cert.de +11419 + FOTEL Corp. + Calvin Hsieh + chsieh&prodigy.net +11420 + GHS Data Management + Chris Jackson + cjackson&ghsinc.com +11421 + Industrial Networking Solution + Barry Baker + bbaker&industrialnetworking.com +11422 + Larmouth T&PDS Ltd + John Larmouth + j.larmouth&salford.ac.uk +11423 + Lucid Vision, Inc. + Thomas D. Nadeau + tnadeau&lucidvision.com +11424 + MITSUBISHI GAS CHEMICAL COMPANY, Inc. + Hiroyuki Urabe + mail-iamd&mgc.co.jp +11425 + MobileWebSurf + Sanjay Sinha + sanjay&mobilewebsurf.com +11426 + Netfusions s.r.l. + Antonio D'Alfonso + pietro.tiberi&inwind.it +11427 + Particle Physics Group + Marc Kelly + m.p.kelly&bristol.ac.uk +11428 + Redes de Computadoras + Daniel Alejandro Ragno + dragno&fi.uba.ar +11429 + Schumacher + Lothar Schumacher + lschumacher&acm.org +11430 + Simtek Corporation + Chris Gilbert + gilbert&simtek.com +11431 + Southern Polytechnic State University + Jim Herbert + jherbert&spsu.edu +11432 + TOWER Group Network + Benjamin B. Leblond + benjamin.leblond&nz.towerlimited.com +11433 + University of West Bohemia + Jiri Sitera + sitera&civ.zcu.cz +11434 + Utah Scientific, Inc. + Ed Shober + edshober&utsci.com +11435 + WebEx Communications, Inc. + Hunter Wang + hunterw&hz.webex.com +11436 + XML Global Technologies, Inc. + Matt MacKenzie + matt&xmlglobal.com +11437 + Xymbol + Charles Frank + cfrank&xymbollab.com +11438 + Canadian Center for Remote Sensing (GeoAccess Division) + Jean-Francois Doyon + jdoyon&nrcan.gc.ca +11439 + CCLRC + Chris Seelig + c.d.seelig&rl.ac.uk +11440 + Sapros + Peter Haight + peterh&sapros.com +11441 + Goshen College + Tim Boshart + timsb&goshen.edu +11442 + InsertAds Inc. + Bob Feather + bob.feather&insertads.com +11443 + Morder Devices + Liujun + liuj&mdclsoft.com +11444 + Frederick Engineering + David Gray + dgray&fetest.com +11445 + ANOREG-BR + Arnaldo H. Viegas de Lima + arnaldo&pobox.com +11446 + Adduce Networks + Rajesh Srivastava + rajesh&balcomt.com +11447 + XiLogic, L.L.C. + Daniel Bennett + ddbennet&xilogic.com +11448 + ITology Co., Ltd + Hur Yinggull + yinggull&itology.co.kr +11449 + Tethernet, Inc. + Frederick Hunter + fredh&tethernet.com +11450 + xitec.de + Armin Röther + oid&xitec.de +11451 + SINBON ELECTRONIC CO., LTD + Lily Huang + lily&sinbon.com +11452 + Allegient Systems + Carl Eastman + ceastman&allegientsystems.com +11453 + Altadis + Jose Gomez Garcia + jgomez&altadis.com +11454 + Avencis SA + David Wonner + david.wonner&avencis.net +11455 + Aviation Management Technologies GmbH + Röther Armin + armin.roether&avitech.de +11456 + CalvaEDI S.A. + John Hughes + john&calva.com +11457 + Cimcor, Inc. + Robert E. Johnson, III + johnson.robert&cimcor.com +11458 + Computing Services Department, University of Liverpool + Ian C. Smith + i.c.smith&liverpool.ac.uk +11459 + Data Track Technology PLC + David Johnstone + diana&dewlands.com +11460 + datafront + Rick Kilcoyne + rkilcoyne&datafront.com +11461 + Deloitte & Touche + Joel Moses + jmoses&deloitte.com +11462 + DroneDAP + Zachary Smith + zach+iana&euqaz.net +11463 + EC-Founder + Wei Tao + taow&ecfounder.com +11464 + Electronic Arts + Doug Warren + dwarren&ea.com +11465 + Envoy Technologies + Bill Vanyo + billv&envoytech.com +11466 + e-Pollination Enterprise, Inc. + Raymond Gao + raygao&home.com +11467 + IntermediaSP + Tomas Heredia + tomas&intermedia.com.ar +11468 + Jackson County School District 6 + David Seely + david.seely&district6.org +11469 + Kokong + Johan Troedsson + johan&kokong.com +11470 + LX networking + Joachim Rosskopf + Joachim.Rosskopf&lx-networking.de +11471 + mineit software ltd + Derek Johnston + derek&mineit.com +11472 + MoeTi Corp. + MOULIN Clément + mais&ouestil.com +11473 + Nordic Messaging Technologies AB + Stefan Norlin + stefan.norlin&nordicmessaging.se +11474 + NTT DATA COPORATION + Yuji Yamada + yamaday&nttdata.co.jp +11475 + Pro-Active + Johann Dantant + johann.d&pro-active.fr +11476 + Quest Controls, Inc. + Ed Goggin + questmail&questcontrols.com +11477 + Rasvia Systems Incorporation + Ling Tiing Puu + puu.ling&rasvia.com.tw +11478 + Scorpion Controls Inc + Andrew G Swales + aswales&ieee.org +11479 + Selso + Sébastien Lobstein + slobstein&selso.com +11480 + SunnyInd Corp + Geoff Rego + geoff&sunnyind.com +11481 + TEIMA Audiotex + José Parera Bermúdez + jparera&teima.es +11482 + Universal Traffic Management Society of Japan(UTMS) + Teruyuki Tajima + tajima&utms.or.jp +11483 + University of Illinois at Urbana-Champaign + Michael A. Grady + m-grady&uiuc.edu +11484 + viastore systems GmbH + Thorsten Sauter + t.sauter&viastore.de +11485 + Vida Network Technologies, Inc. + Larry Kong + larry_kong&yahoo.com +11486 + Vizzavi NL + R. Eygendaal + ronald.eygendaal&corp.vizzavi.net +11487 + VoxSurf Ltd. + Axel Voigt + axel.voigt&voxsurf.com +11488 + AB Computers + Alek Barsky + alekbarsky&hotmail.com +11489 + Alacritus + Roger Stager + rstager&alacritus.com +11490 + BetweenMarkets, Inc. + Craig Dunn + cdunn&betweenmarkets.com +11491 + University of Jyvaskyla + Network Administrator + hostmaster&jyu.fi +11492 + Micro Research Laboratory, Inc. + Seiichi Kaneko + kaneko&mrl.co.jp +11493 + Obourg Origny Informatique + Xavier Milliès-Lacroix + xavier.millies-lacroix&obourg-origny-info.com +11494 + Nebulon Pty. Ltd. + Paul Szego + paul.szego&nebulon.com +11495 + cubic.ch + Tim Tassonis + timtas&cubic.ch +11496 + foo.cz + Adam Buble + buble&cas.cz +11497 + Gamerz.NET Enterprises + Richard Rognlie + oid&spamblock.gamerz.net +11498 + HCCnet B.V. + Hidde Korenstra + h.korenstra&hccnet.nl +11499 + Hollmann Consulting Services + Frank Hollmann + frank.hollmann&epost.de +11500 + Infrant Technology Inc. + Wei GAo + wgao&infrant.com +11501 + IngmarNet + Ingmar Schmidt + ingmar-schmidt&gmx.de +11502 + ITU + Sébastien Castano + sebastien.castano&itu.int +11503 + METRAWARE + Jerome Monclard + jmonclard&metraware.com +11504 + NDSL, Inc. + Jerry Bastian + jbastian&cellwatch.com +11505 + Network-1 Security Solutions, Inc. + Cynthia Mills + mills&network-1.com +11506 + ---none--- + ---none--- + Unassigned (Removed 2002-05-02) +11507 + ProBusiness + Ian Clark + iclark&probusiness.com +11508 + School of Banking and Management in Cracow + Tomasz Wojdynski + tomwoj&wszib.krakow.pl +11509 + Schweizer Electronic AG + Gerold Mauch + IT10&seag.de +11510 + Service Intelligence + Sergei Agalakov + sagalakov&serviceintelligence.com +11511 + Southern Illinois University School of Medicine + Paul M Fleming + pfleming&siumed.edu +11512 + St. Joseph's College + George Leedle + gle2918&saintjoe.edu +11513 + Strele Informatik + Klaus Strele + kstrele&compuserve.com +11514 + Chris Abernethy + Chris Abernethy + cabernet&chrisabernethy.com +11515 + ASAP Technology SRL + Eldo Loguzzo + eldo.loguzzo&asaptechnology.com.ar +11516 + The Academy of Sciences of the Czech Republic + Adam Buble + buble&cas.cz +11517 + Trivadis AG + Tim Tassonis + tim.tassonis&trivadis.com +11518 + T-Soft Ltd. + Mike Rehder + mrehder&tsoft-tele.com +11519 + VET + P.S. Dekkers + paul&sterrenkunde.nl +11520 + Visilinx, Inc. + UNIX Department + unix&visilinx.com +11521 + Broadcast Music Incorporated + Jon Watts + noc&bmi.com +11522 + LINXTEK + DongSeak Yoon + manulsan&linxtek.com +11523 + Fujitsu Laboratories of America, Inc. + Dominic Greenwood + dpag&fla.fujitsu.com +11524 + Ch5 Finland Oy + Christian Grondahl + christian.grondahl&ch5finland.com +11525 + brain://on AG + Bernd Fix + brf&brainon.ch +11526 + GIRO LTD + Péter Kostenszky + peter.kostenszky&mail.giro.hu +11527 + Bromax Communications, Inc. + Irving Liu + irving.liu&bromax.com.tw +11528 + DVBern AG + Dragan Milic + dragan.milic&dvbern.ch +11529 + KOGA ELECTRONICS CO. + Okuno Makoto + okuno&koga.co.jp +11530 + 3G - NetWorks + Registration Services + 3gnt&3gnt.net +11531 + aha-systems + Albrecht Haug + adtjd&yahoo.de +11532 + Bond University + Stephen Kaspersen + techhelp&netactive.co.za +11533 + Chiba Industries + Mike Markley + mike&chibaindustries.com +11534 + coaXmedia + Keith L. Bernhardt + kbernhardt&coaxmedia.com +11535 + COGITIS + Daniel Alain + adaniel&cogitis.tm.fr +11536 + Cyber-Ark + Gal Cucuy + galc&cyber-ark.com +11537 + Dirección General de la Policía + Gonzalo Menendez Fraile + soporte&policia.es +11538 + Elata Ltd. + Greg Mitchell + gkm&elata.com +11539 + Essent Kabelcom + Berthold Nijp + iana&castel.nl +11540 + ETIT + SangJin Park + sj_park&etit.co.kr +11541 + Fugu Angst Productions + Russell Hay + seb&b0b.net +11542 + GuangZhou GaoKe Communication Equipment Co., Ltd. + Li Huapeng + lihuapeng&21cn.com +11543 + Internet Northwest + Dennis Peterson + dennispe&inetnw.com +11544 + Kunsthochschule Fuer Medien + Robert O'Kane + okane&khm.de +11545 + Kurtev Intergalactic + Dimiter Kurtev + dkurtev&kurtev.com +11546 + METRAWARE + Jerome Monclard + jmonclard&metraware.com +11547 + Mpower Communications Corporation + SNMP Management + snmp-mgmt&mpowercom.com +11548 + NABLA2 s.r.l. + Faglioni Giovanni + giova&faglioni.it +11549 + NETOUS TECHNOLOGIES Ltd. + W.M.Yiu + wm_yiu&netous.com +11550 + NETPIA SYSTEMS Co.,LTD + Tim Kim + tim&netpia.co.kr +11551 + Orca Orcinus, Inc. + Philip Poremba + phil&orcinus.com +11552 + page87 + Paul Rees + paulrees&page87.com +11553 + Planet Technologies NV + Dennis van Rossum + d.vanrossum&planetinternet.nl +11554 + Pomcor + Francisco Corella + francisco&pomcor.com +11555 + Rider University + Timothy Fairlie + fairlie&rider.edu +11556 + Robert Burrell Donkin + Robert Burrell Donkin + robertdonkin&mac.com +11557 + S&CI + Constant Dupuis + constant.dupuis&skynet.be +11558 + SOFICE + Hascoat Michel + system&sofice.fr +11559 + SoftGame International Pty. Ltd. + John M. Salvo Jr. + john&softgame.com.au +11560 + Tantia Technologies Inc. + Jacky Yu + jacky.yu&tantiatech.com +11561 + Topcon Positioning Systems, Inc. + Alexander Davydenko + alex&javad.ru +11562 + VE2UG + Rene Barbeau + nousdeux&videotron.ca +11563 + Ahnlab, Inc + Jinyoung Park + susia&ahnlab.co.kr +11564 + CiteItWrite + Jason Patterson + jrpatterson&hotmail.com +11565 + Instituto Nacional de Estatística - PORTUGAL + DSII/SGIT + admin&ine.pt +11566 + Prologue Software + Lise Didillon + ldidillon&prologue-software.fr +11567 + DeltaLoyd Deutschland + Peter Handloser + peter.handloser&deltalloyd.de +11568 + bmbwk + DI Klemens Urban + klemens.urban&bmbwk.gv.at +11569 + handy.de Vertriebs GmbH + Robert Rauchstaedt + robert&mail.handy.de +11570 + Mages Touch + Derick W Featherstone + derickf&mages-touch.com +11571 + NTI Studio's + Darren L Featherstone + darrenf&xs4all.nl +11572 + Rasvia Systems, Inc. + Hsing Yuan + hsing.yuan&rasvia.com +11573 + rockus.at + Oliver Gerler + oliver.gerler&rockus.at +11574 + Seven-Winds + Derick W Featherstone + derickf&seven-winds.com +11575 + Solution Design Laboratory + Ken Ingram + kingram&sdl.org +11576 + Sunnycal Inc. + Ricky Sun + sunyuxi&yahoo.com +11577 + Global System Services + Didier Dupuy d Angeac + dda&gss.webstore.fr +11578 + AirZip, Inc. + Dave Coleman + dave_coleman&airzip.com +11579 + Amadeus Data Processing GmbH + Timofei Zakrewski + tzakrews&amadeus.net +11580 + Amdocs + Yossi Rozen + yossiroz&amdocs.com +11581 + bylinux.net + Francis So + francis&bylinux.net +11582 + C&I Technologies + Dongseok Yang + scoranta&cnitec.com +11583 + Cayenta, Inc. + Philip Porreca + pporreca&cayenta.com +11584 + CLASS AG + Klaus Jungbauer + Klaus.Jungbauer&class.de +11585 + ColoradoBiz.net + Quentin Perkins + quinn&quinnperkins.com +11586 + DLR e.V. + Juergen Schmidt + juergen.schmidt&dlr.de +11587 + epictet AG + Wolf-Dietrich Seidlitz + wds&epictet.de +11588 + ERA a.s. + IANA PEN contact person + iana-pen&era.aero +11589 + Exsior Data & Information Tech. Inc. + Richard Huang + rich&edit.com.tw +11590 + Fortech Ltd. + Dalibor Toman + dtoman&fortech.cz +11591 + Free Software Foundation + Sergey Poznyakoff + gray&gnu.org +11592 + HANGZHOUSUNYARD INFORMATION ENGINEERING CO.,LTD + Xinbo Yan + yanxinbo&yeah.net +11593 + IMISE + Sebastian Dietzold + dietzold&imise.uni-leipzig.de +11594 + LDCOM Networks + Sebastien Louyot + sebastien.louyot&ldcom.fr +11595 + Lightmaze AG + Christoph Gasche + c.gasche&lightmaze.com +11596 + Mediakabel + J vd Voort + jvdvoort&mediakabel.nl +11597 + MFB-Multa spol. s r.o. + Lukas Blaha + lukas.blaha&mfb.cz +11598 + MGIC - Mortgage Guaranty Insurance Corp + Denise Huempfner + Denise_Huempfner&mgic.com +11599 + mille21 + Junyong Jo + charisma&mille21.com +11600 + Neogration Inc. + Jeff Hays + jeffrey.hays&abnamro.com +11601 + Netaxs Internet Services + George Robbins + grr&netaxs.com +11602 + New York State Office of the State Comptroller + Jean Moore + jmoore&osc.state.ny.us +11603 + Nexxient Communications + Andrew Lee + andrew.lee&nexxient.com +11604 + NorduGrid + Anders Wäänänen + waananen&nbi.dk +11605 + Optical Wireless Link Inc. + Paul Tzeng + ptzeng&opticalwirelesslink.com +11606 + Pacific Broadbank Networks + Ger Vloothuis + ger&pbn.com.au +11607 + Plumtree Software + Daniil Khidekel + daniil.khidekel&plumtree.com +11608 + Pracom Pty Ltd + Thomas Price + thomas.price&pracom.com.au +11609 + PUSANWEB Ltd + Woon-uk Lee + woonuk&pusanweb.co.kr +11610 + Sandvine Incorporated + Don Bowman + don&sandvine.com +11611 + Secretaria da Fazenda do Estado de Sp + Waldemar Scudeller Jr. + wsj&wsj.com.br +11612 + STT s.r.l. + Fabio Fedele + fafed&seeweb.com +11613 + Vortex Ltd + Stephen Wong + admin&vortex.com.hk +11614 + vrwg + rb + user04&vrwg.net +11615 + Webaronet Technology + Victor Wong + wongvic&hkem.com +11616 + WebPerform Group Ltd + Pete Shew + pete_shew&webperform.com +11617 + Cablevision Systems Holdings + Bill Dolan + bdolan&cablevision.com +11618 + SOLTECH CO., Ltd. + Dong-Hwa Lee + soltech&netsgo.com +11619 + PTC Solutions Ltd + Peter Blaney + pblaney&ptc.co.uk +11620 + PACE Anti-Piracy + Christopher Taylor + ctaylor&paceap.com +11621 + Agrotecnica Arpa scrl + Carlo Scarfoglio + scarfoglio&arpacoop.it +11622 + 3PARData + PhiDien Nguyen + snmp&3pardata.com +11623 + Aegis Software + Lloyd Mangnall + lloydm&aegisgrp.com +11624 + Bit-Lab PTY LTD + Nick de Sancha + nick&bitlab.com.au +11625 + Black Bear Software, LLC + James M. Turner + turner&blackbear.com +11626 + Combol GmbH + Jean-Pierre Bolengo + info&combol.ch +11627 + David Pitts + David Pitts + dpitts&mk.net +11628 + EDIPORT Telecommunication Ltd. + Attila Molnar + attila.molnar&ediport.hu +11629 + Educational Service Unit #2 + Mike Danahy + mdanahy&esu2.org +11630 + eircomnet + Donal Diamond + donal.diamond&eircom.net +11631 + EnablingTrust LLC + Bruce Kiley + bkiley&enablingtrust.com +11632 + e-Sec Tecnologia em Seguranca de Dados LTDA + Luciano da Silva Coelho + coelho&esec.com.br +11633 + Europop AG + Holger Patrick Schebek + h.schebek&europop.net +11634 + Exempla + Kevin Erickson + kerickso&exempla.net +11635 + Fiorano Software Inc. + Rishi Raj Yadav + rishi&fiorano.com +11636 + Focal Point Software, Inc. + Luigi Bai + lpb+iana&focalpoint.com +11637 + Generatio GmbH + Thomas Harmann + harmann&generatio.com +11638 + Grapes Network Services + William Brioschi + william.brioschi&grapesnet.com +11639 + Intersys Uruguay Ltda + Eduardo Roldan + eduardo&intersys.com.uy +11640 + Miritek, Inc. + Seogsoon Ahn + ssahn&miritek.com +11641 + NETOVA + Philippe Martinou + philippe.martinou&netova.net +11642 + Nextra Ensure (UK) + Peter Jestico + peter.jestico&nextra.co.uk +11643 + One Stop Consulting, Inc. + Anthony Cogan + anthony.cogan&thinkunix.com +11644 + Orbism Consulting + Dave OReilly + daveor&mobiustech.ie +11645 + Pentalog Inet + Iulia Talos + italos&pentalog.fr +11646 + PentaMedia Co., Ltd. + Harry Cho + hscho&pentamedia.com +11647 + Planetasia Ltd., + Ramapriya R.M. + ramapriyarm&planetasia.com +11648 + RemoteSite Technologies Inc. + Eric Sheffer + eric.sheffer&remotesite.com +11649 + Ross Stores, Inc. + Mike O'Connell + mike.oconnell&ros.com +11650 + Schnedermann Software-Consulting GmbH + Ekkard Schnedermann + Ekkard.Schnedermann&Schnedermann.de +11651 + SideSpace + Altaf Mohamed + altafm&speakeasy.net +11652 + Sonoma State University + Jack Ziegler + ziegler&sonoma.edu +11653 + Stack Computer Solutions + Stephen Cobham + scobham&stack.co.uk +11654 + Strott Network Solutions + Christian Strott + cstrott&snets.de +11655 + SY.O. srl + Andrea Spada + a.spada&syo.it +11656 + Synapse Systems AB + Per Bergqvist + per&synapse.se +11657 + Taiwan Telecommunication Network Services Co., Ltd. + Jung Wu + hostmaster&ttn.com.tw +11658 + Universite Blaise PASCAL + Denis Pays + denis.pays&univ-bpclermont.fr +11659 + Virtual Security Research + George D. Gal + ggal&vsecurity.com +11660 + VMS Limited + Isaac Coll + icoll&vmslimited.co.uk +11661 + Wahoo International Enterprise Co., Ltd. + Lord Lee + lord_li&wahoo.com.tw +11662 + Marcel Ruff + Marcel Ruff + mr&marcelruff.info +11663 + +X Altaïr Toulouse + Christophe Garrigue + christophe.garrigue&altair.fr +11664 + base2 + Daniel Powell + daniel&base2.com.au +11665 + dacom + Sun Jung + sjung&dacom.net +11666 + Institute of Communications Engineering - University of Hanover + Michael Meincke + meincke&ant.uni-hannover.de +11667 + New York State Education Department + Mark Macutek + mmacutek&mail.nysed.gov +11668 + WRLucas + Bill Lucas + mrwrlucas&netscape.net +11669 + Milhouse Technologies USA + Arnell Milhouse + arnell_milhouse&usa.com +11670 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11671 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11672 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11673 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11674 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11675 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11676 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11677 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11678 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11679 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11680 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11681 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11682 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11683 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11684 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11685 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11686 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11687 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11688 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11689 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11690 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11691 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11692 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11693 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11694 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11695 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11696 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11697 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11698 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11699 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11700 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11701 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11702 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11703 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11704 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11705 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11706 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11707 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11708 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11709 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11710 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11711 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11712 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11713 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11714 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11715 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11716 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11717 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11718 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11719 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11720 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11721 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11722 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11723 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11724 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11725 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11726 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11727 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11728 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11729 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11730 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11731 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11732 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11733 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11734 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11735 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11736 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11737 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11738 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11739 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11740 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11741 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11742 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11743 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11744 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11745 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11746 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11747 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11748 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11749 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11750 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11751 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11752 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11753 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11754 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11755 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11756 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11757 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11758 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11759 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11760 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11761 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11762 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11763 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11764 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11765 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11766 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11767 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11768 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11769 + Reserved + RFC-pti-pen-registration-10 + ---none--- +11770 + China Sanjiang Space Group + Jianxing Liu + liujianxing&263.net +11771 + 81 Broad Street + Graeme Defty + dgefty&attglobal.net +11772 + Adrock Software + Chris Crowe + chris&iisfaq.com +11773 + AGMODEL, NARC, JAPAN + Takuji Kiura + kiura&affrc.go.jp +11774 + ASYK S.A. + Fenny Hadjistamatiou + f.hadjistamatiou&asyk.ase.gr +11775 + Atchik + Guillaume Sanchez + guillaume.sanchez&atchik.com +11776 + AviBit data processing GmbH + Tom Leitner + t.leitner&avibit.com +11777 + Ayman LLC. + Davis Mcpherson + davism&aymanllc.com +11778 + BlueBridge Technologies AG + G.Reitberger + reitberger&bluebridge.de +11779 + Casedev Active Oy + Jukka Terho + jterho&casedev.com +11780 + CBIM + Ugo Cei + u.cei&cbim.it +11781 + celtro + Shlomo Hecht + shlomo.hecht&celtro.com +11782 + Charles Industries, LTD + Larry Page + lpage&charlesindustries.com +11783 + Canon Software Information Systems Inc. + Takashi Fukui + fukui.takashi&canon-js.co.jp +11784 + Credant Technologies + Richard Brooks + rbrooks&credant.com +11785 + Critical Integration Ltd + Redvers Davies + red&criticalintegration.com +11786 + Daisy Software + Info + info&daisysoftware.com +11787 + Datagate d.o.o. + Srdjan Srdic + ssdic&net.yu +11788 + fluxx.com e-commerce GmbH + Siegfried Renner + renner&fluxx.com +11789 + ForeScout Technologies, Inc. + Asaf Lavi + tech&forescout.com +11790 + GateWay Community College + Jose Candanedo + candanedo&gwc.maricopa.edu +11791 + Giesecke and Devrient + Karsten Fischer + karsten.fischer&gdm.de +11792 + Grant County PUD + Steven R. Wilson + swilson&gcpud.org +11793 + IBM Slovakia (test) + Viera Uhrinova + viera_uhrinova&sk.ibm.com +11794 + Incentive Technologies, Inc. + Chris Martin + chrismartin&incentive-tech.com +11795 + Infoglobe + John Hermes + jhermes&infoglobe.com +11796 + InnoviData GmbH + Roland Haag + roland.haag&innovidata.com +11797 + Kaboom Enterprises + Chris Ricker + kaboom&gatech.edu +11798 + Lateral Sands Pty Ltd + Phil Sutherland + phil&lateralsands.com.au +11799 + Latis Networks, Inc + David Greenstein + dave&latis.com +11800 + Logosoft + Faruk Telibecirovic + faruk&logosoft.ba +11801 + MPSV + Jiri Nedoma + mp&mpsv.cz +11802 + Northwest Airlines, Inc. + Wendy W Lou + wendy.lou&delta.com +11803 + Ohlone Community College + Tj Webb + twebb&ohlone.cc.ca.us +11804 + PCS + Chandu + cskumar9&lycos.com +11805 + Plexus + Cristian Fernandez + cristian&plx.com +11806 + Antonveneta ABN AMRO Bank + Riccardo Fontana + riccardo.fontana&aaasgr.it +11807 + SamuelBalle.com + Samuel Balle + sb&samuelballe.com +11808 + Sifry Consulting + David L. Sifry + david-iana&sifry.com +11809 + Skobeltsyn Institute of Nuclesr Physics, Moscow State University + Nikolai A. Kruglov + kruglov&lhc.sinp.msu.ru +11810 + Solesys SA + Pascal Roulin + pascal.roulin&solesys.ch +11811 + Spaces, Inc. + Mike Abbott + mikea&spacesinc.com +11812 + TDC Internet A/S + Steffen Winther Soerensen + stws&int.tele.dk +11813 + TMT Ltd. + David Ashkenazi + david_a&tmt3.com +11814 + University of Nantes + Pierre-Olivier Terrisse + terrisse&cri.univ-nantes.fr +11815 + Yellow Online Inc. + Network Administrator + netadmin&yellow.ca +11816 + yuantong technology + Zhaoxin + masterzhao&263.net +11817 + Zentrale Informatik, Universität Zürich + Cyril Stoll + lnx-linux-hosting&zi.uzh.ch +11818 + Z-Star Microelectronics Corporation + Liang Qi + cliff.liang&zsmc.com.cn +11819 + ZX Factory + Andree Toonk + a.toonk&zx.nl +11820 + Fonterra Co-operative Group + Jay Pieren + jay.pieren&nzmp.com +11821 + Jet Infosystems + Andrey Stolyarov + croco&jet.msk.su +11822 + SPSU Selinux-LDAP Team + Patrick Childers + sublime43z&msn.com +11823 + WSMicroSystems Inc. + Ricky Sun + ysun&atsinai.com +11824 + Computer & Technologies International Ltd + Guo Jing Dong + guoal&163.com +11825 + Daji Workshop + Haihan Ji + daji&public.cc.jl.cn +11826 + Sistemas Tecnicos de Enseñanza Consultores + Nuria de la Fuente Teixido + STEC&STEC.INFO +11827 + ACUMEN ADVANCED TECHNOLOGIES Inc. + Nahid Keshmirshekan + admin&acumentechnologies.com +11828 + Coast Mountains School District + Steve Tonnesen + tonnesen&cmsd.bc.ca +11829 + Corvil Networks + Ciaran Mitchell + ciaran.mitchell&corvil.com +11830 + F'Arty Crafts Pty Ltd + Les Carleton + les&fartycrafts.com +11831 + Interactive Transaction Services, Inc. + Chris Hagmann + chagmann&ipin.com +11832 + Joerg Preuss + Joerg Preuss + joerg&preuss.info +11833 + nCircle Network Security + Matthew Condren + mcondren&tripwire.com +11834 + PLIVA d.d + Dobrica Pavlinusic + pcst&pliva.hr +11835 + StreamServe, Inc. + Michael Kajen + michael.kajen&streamserve.com +11836 + Swiss National Bank + Christian Schmid + christian.schmid&snb.ch +11837 + Telenor Mobile Communications + Bjorn Steine + bjorn.steine&telenor.com +11838 + Vistaar + Chandra Shekkar Kumar + ckumar&vistaar.com +11839 + WebWayOne Ltd + Graham Murray + gmurray&webwayone.co.uk +11840 + YR CONSEIL + Yann Romefort + yann.romefort&yrconseil.com +11841 + Aaltonen & Vuorela + Marko Karppinen + marko.karppinen&aaltonenvuorela.com +11842 + Anchora + Ricardo Marimon + rmarimon&alumni.standord.org +11843 + Argus Systems Group, Inc + Mikel Matthews + mikl&argus-systems.cin +11844 + Beijing Super Channel Network Limited + Huang Yuzhen + huangyuzhen&bj.tom.com +11845 + Blueair Networks + Scott Francis + sfrancis&blueairnetworks.com +11846 + CITAP + Alex Peeters + alex.peeters&citap.com +11847 + Himnebaugh Consulting, Inc. + Bruce Himebaugh + bruce&hcd.net +11848 + INLINE Corporation + James Fernandez + jfernandez&inlinecorp.com +11849 + Janus Technologies + George Saad + gush&janus-tek.com +11850 + Native Names Corporation + Ahmed Abd-Allah + cto&nativenames.net +11851 + NetEconomist + Alex Turner + sysadmin&neteconomist.com +11852 + New Productivity Initiative Inc + Paul Foley + pfoley&newproductivity.org +11853 + Public Service Company of New Mexico + Jim Baylor + jbaylor&pnm.com +11854 + Healthvision (formerly 'Quovadx, Inc.') + Jesse Pangburn + jpangburn&healthvision.com +11855 + Retirement By Design + Stephen Bounds + sbounds&rbd.net.au +11856 + TNT Logistics North America + Noli Tablada + noli_tablada&tntlogistics.com +11857 + Transmode Systems AB + Per Borg + per.borg&infinera.com +11858 + UANGEL + Bohun Tak + bhtak&uangel.com +11859 + WorldChain Inc. + Jay Zhou + jay.zhou&worldchain.com +11860 + wossname.org.uk + Graeme Mathieson + mathie+iana&wossname.org.uk +11861 + Codenet + De Pus Gorik + gorik.depus&codenet.be +11862 + Columbia University in the City of New York + Alan Croswell + alan&columbia.edu +11863 + TP-Link Systems Inc. + Huo Chen + huochen&tp-link.com +11864 + Böke and Walterfang Electronic Systems Ltd + Kevin Cordery + kevin.cordery&bwesl.com +11865 + Explo-IT Research + Antonio Capani + capani&explo-it.com +11866 + GDTTI + Francisco Leong + frleong&gdtti.gov.mo +11867 + Loop Treinamento em Inform + Cláudia Viegas + cviegas&hsbc.com.br +11868 + Placenet + Conseil d'administration + adm&placenet.org +11869 + Roman Zielinski Metod och systemutveckling + Roman Zielinski + roman.zielinski&rozisys.se +11870 + Sandhills Community College + Steven Thomas + thomass&email.sandhills.cc.nc.us +11871 + SpaceNet AG + Christian Brunner + cbrunner-iana&space.net +11872 + Systemy Mikroprocesorowe + Krzysztof Blaszkowski + sysmikro&post.pl +11873 + Yolke Corporation + Russ White + me&russwhite.net +11874 + Scopus Tecnologia S. A. + Paulo S. L. M. Barreto + pbarreto&scopus.com.br +11875 + Biomet Merck BV + Christine Simon + christine.simon&merck.de +11876 + Siteseers Inc. + Mark Turner + markt&siteseers.net +11877 + 3UP Systems + Paul Harrington + pharrington&3upsystems.com +11878 + Achilles Guard, Inc d.b.a Critical Watch + Nelson W Bunker V + nelson_bunker&criticalwatch.com +11879 + Castel et Fromaget + Bernard Etienne + etienne.b&c-et-f.com +11880 + Custom Business Link, Inc. + Allan D. Jones + adjones17&networld.com +11881 + FiberSpans Corporation + Bill Hargen + bill.hargen&fiberspans.com +11882 + geschke internet consulting + Ralf Geschke + ralf&geschke.net +11883 + Ignite Communications + Andy Reid + andy&shakerlane.com +11884 + Indeed - Visual Concepts GmbH + Detlev Stalling + stalling&indeed3d.com +11885 + MMC Technology + Ki-Won Kang + kwkang&mmctech.com +11886 + Nextcard, Inc. + Thomas Arthurs + thomas.arthurs&nextcard.com +11887 + PSS Systems Inc + Senthil Supramaniam + senthil&pss-systems.com +11888 + Teamlog External + GODARD Jean-Charles + god&teamlog.fr +11889 + The Answer Group, L.L.C. + Greg Cook + gacook&webadvisers.com +11890 + The Nog Network + Tony Monroe + tmonroe+iana&nog.net +11891 + Unified Communications Pte Ltd + Tan Cheng Ho Colin + colin_tan&unifiedcomms.com +11892 + Vodafone Global Platform & Internet Services + Chris Nelson + cris.nelson&vodafone-us.com +11893 + The Pep Boys - Manny, Moe & Jack + Paul Davis + paul_davis&pepboys.com +11894 + Integrity Solutions, Inc + Joe Hruska + sysadmin&integritysi.com +11895 + Globalnet + Najeh Ben Nasrallah + najehbn&gnet.tn +11896 + 3G Lab + David Holland + oid-alloc&3glab.com +11897 + Acantho + Alessandro Fava + alessandro.fava&acantho.com +11898 + Agere Systems, Inc. + Daniel R. Borges + dborges&agere.com +11899 + Bitfone Corporation + Alex Vinogradov + avinogradov&bitfone.com +11900 + BlueSoft + Somech Ovad + ovad.somech&bluesoft-inc.com +11901 + Bonndata GmbH + Dieter Zysk + dieter.zysk&db.com +11902 + Cartel Communication Systems Inc + John Philpott + john&cartelsys.com +11903 + Case Western Reserve University + Jeffrey A. Gumpf + gumpf&cwru.edu +11904 + CirqueDigital, LLC + Sebastien Boving + seb&cirquedigital.com +11905 + Icom Inc + Hiroshi Kawasaki + hiroshi_kawasaki&icom.co.jp +11906 + IF DRAUDIMAS + Vaidas Damosevicius + vd&sampo.lt +11907 + ImaginaryRealities + Michael F. Collins, III + mfcollins3&sbcglobal.net +11908 + Instituto Cubano de Radio y Television + Carlos A. Carnero Delgado + carnero&icrt.cu +11909 + Log On America, Inc. + James Tavares + jtavares&loa.com +11910 + Michael Roettig Consulting + Michael Roettig + michael&roettig.de +11911 + Unassigned + Returned 2003-04-30 + ---none--- +11912 + NetMotion Wireless Inc. + Julia Renouard + julia.renouard&nmwco.com +11913 + netsys.com + Len Rose + len&netsys.com +11914 + National Information Infrastructure Development Institute + Gabor Kiss + kissg&niif.hu +11915 + Oldring & Associates, Inc. + Mike Bridge + admin&oldring.ca +11916 + Pablix + Pablo Jadot + webmaster&pablix.de +11917 + PAR3 Communications + Rudy Munguia + rudy.munguia&par2.com +11918 + PRAJA inc + Asquith Bailey + abailey&praja.com +11919 + QCOM, Inc. + Shawn Boyce + shawn&qcominc.com +11920 + quantumBEAM Ltd. + Neil Crumpton + registration&quantumbeam.com +11921 + Ruprecht & Partner OEG + Ruprecht Erich + office&rdcs.at +11922 + SD Inc. + Darko Zivkovic + darko1&rogers.com +11923 + Spectrum Control, Inc. + Chuck Drew + drew&spectrumcontrol.com +11924 + Techsystem Technologies + Robert K. Chang + robert&techsystem.net +11925 + The IQ Group, Inc. + Stephen Clouse + stephenc&theiqgroup.com +11926 + The United World Colleges (international) + Nike Ogundana + uwcio&uwc.org +11927 + Tytrast Systems Inc. + Susumu Ueno + susumu_ueno&tytrast.com +11928 + Indievisible + Scot Bontrager + scot&indievisible.org +11929 + Veridicom + James Coughlin + softwaredev&veridicom.com +11930 + Vseobecná úverová banka, a.s. + Ivan Masný + imasny&vub.sk +11931 + Staten Island University Hospital + Vladimir Berezniker + vberezniker&siuh.edu +11932 + The Wolf Group + Angel R. Rivera + angel&wolf.com +11933 + University of Alberta + James Woodward + jaw2&ualberta.ca +11934 + Stadtsparkasse Köln + Achim Krisinger + Achim.Krisinger&sk-koeln.de +11935 + Josuya Technology Corporation + Danya Kim + admin&josuya.com +11936 + Amadeus NMC Holding, Inc. + Hostmaster + hostmaster&amadeusboston.com +11937 + ArcSight, Inc. + Hector Aguilar + haguilar&arcsight.com +11938 + Cominet + Youster Park + ykpark&cominet.co.kr +11939 + Electronic Direct, Inc. + Gregory Karges + karges&edirect.ca +11940 + Medical Coding and Compliance Solutions, L.L.C. + Karlen Bailie + doc&flashcode.com +11941 + Mssu + Ming-Shan Su + mssu&ou.edu +11942 + Muhen Software + Akira Hangai + akira&hangai.net +11943 + Net Partnets Sp. z o.o. + Marek Turczyniak + marek&roztocze.com.pl +11944 + Paulmichl NetWork's + Juergen Paulmichl + juergen.paulmichl&gmx.net +11945 + q-station.net + Chris Leung + chris&q-station.net +11946 + Quanta Network Systems Inc. + Ted Yu + ted.yu&qnstw.com +11947 + Stowarzyszenie FREEZE NET ASK + Marek Turczyniak + marek&roztocze.com.pl +11948 + Syracuse University + Bonnie Dunay + badunay&syr.edu +11949 + Ukrsotsbank + Alexander Khokhlov + mailer&cbsd.donetsk.ua +11950 + VivoCom Inc. + Ned Krtolica + ned&vivocom.com +11951 + VTechnologies Sàrl + Messerli Reynald + info&vtechnologies.ch +11952 + Zeta Broadband Inc + Kyungsik Kim + david.kim&zetabroadband.com +11953 + ZUMtOBEL AG + Martin Eberle + martin.eberle&zumtobel.com +11954 + Elegant solutions consulting Inc. + Atsushi Ikeda + aikeda&elegant.ca +11955 + BeiJing NetPower TECHNOLOGIES Inc. + LiLian + gnailil&ihw.com.cn +11956 + Mobigen Co., Ltd. + Lee Myung gue + myung&mobigen.com +11957 + ITC + Serge L. Fidorichev + serko&bignet.ru +11958 + Premonitia, Inc + Jonathan Rodin + jrodin&premonitia.com +11959 + Coyote Rock + Terrell Gilliland + terrell&coyoterock.com +11960 + Downlode Media + Earle Martin + earle&downlode.org +11961 + LARC-USP + Fernando Redigolo + fernando&larc.usp.br +11962 + Nevala + Jarno Nevala + jarno.nevala&iki.fi +11963 + Propel + Steve Strnage + sjs&propel.com +11964 + Technical Chamber of Greece + Nikos Panagiotopoulos + net¢ral.tee.gr +11965 + Thomas Monitor Systems + Thomas Jensen + tje&thomsystems.com +11966 + Alstom Power Sweden AB + Marten Martensson + marten.martensson&power.alstom.com +11967 + MLP AG + Joachim Koch + joachim.koch&mlp-ag.com +11968 + SymLABS + Antonio Navarro + antonio&symlabs.com +11969 + Systech Retail Systems Inc. + Chris Smith + csmith&srspos.com +11970 + Watch4Net Solutions + Louis-Philippe Reid + info&watch4net.com +11971 + Peter-Service Ltd. + Aleksei A. Alekseenko + alex&billng.ru +11972 + TAIS, Inc. + Tim Derby + tim.derby&tais.com +11973 + North Central Collge + Mike Quintero + helpdesk&noctrl.edu +11974 + alpha-CNS GmbH + Daniel Kliche + iana&alpha-cns.com +11975 + ALPHA SYSTEMS + Masayuki Tsuchida + tsuchima&alpha.co.jp +11976 + AT&T Labs Intelligent Network Analysis + Darryl Parker + parkerd&att.com +11977 + Backwoods Communications, LLC + Jeremy McNamara + jj&indie.org +11978 + Boxcar Media + Joshua Nye + josh&boxcarmedia.com +11979 + BrainStorm Business Resources, Inc. + Felix E Quevedo + fquevedo&columbus.rr.com +11980 + Bravenet Web Services, Inc + Brad Knorr + brad&bravenet.com +11981 + CAC Ltd + James Cominsky + jim.cominsky&gmail.com +11982 + chiz.net + Paul Chizzo + paul&chiz.net +11983 + CollectiveBid Systems Inc. + Jack Leong + jleong&collectivebid.com +11984 + Content Management AG + Babak Vahedipour-Kunze + snmpec&cm-ag.de +11985 + Conysis S.A. + Ricardo Cárdenes + ricardo&conysis.com +11986 + CreekPath Systems + Craig Reed + reed&creekpath.com +11987 + Dakos data & communication co., Ltd. + Lee Yong Seob + yslee&dakos.net +11988 + diCarta Inc. + Yoav Eilat + yeilat&dicarta.com +11989 + DME Corporation + Michael Caulfield + mike.caulfield&dmecorp.net +11990 + gadgeteer.org + Allen Smith + allen&gadgeteer.org +11991 + Greenpeace + Derek Au + hotline&greenpeace.org +11992 + HeliXense Pte Ltd + Yusdi Santoso + ysantoso&helixense.com +11993 + Hilbert Computing, Inc. + Gary Murphy + glm&hilbertinc.com +11994 + Hubert Krause + Hubert Krause + hukrause&gmx.de +11995 + Hybrid Solutions, Inc. + Ken Breault + ken-breault&hybridsolutionsinc.net +11996 + IBSN + PC Drew + drewpc&ibsncentral.com +11997 + iKnowTheAnswer.com + Mark Mellman + mellman&iknowtheanswer.com +11998 + JSC Desarrollos y Aplicaciones + José Eduardo Mohedano + jemohedano&jscda.com +11999 + KFKI Systems + Miklos Nemeth + mnemeth&kfkisystems.com +12000 + Ki Consulting & Solutions AB + Pekka Rossi + pekka.rossi&kiconsulting.se +12001 + Lakefield Telecom, Inc. + Nicholas Lemberger + nickl&lakefield.net +12002 + Lemur Networks, Inc. + Ryan Moats + rmoats&lemurnetworks.net +12003 + luna8 Ltd. + Sven Huster + sven.huster&luna8.com +12004 + MCK Advance Technologies + Michael Chan + michaelchan&telus.net +12005 + MediaGS, Ltd. + Robert Posel + posel&d-d.si +12006 + N.C.H. spa Network Computer House + Alessandro Riaudo + alessandro.riaudo&nch.it +12007 + NAMS + Iftah Bratspiess + iftah&web-silicon.com +12008 + Pacher + Christian Pacher + mib-011226&pacher.com +12009 + Regenstrief Institute for Health Care + Gunther Schadow + gschadow®enstrief.org +12010 + Schnackelchen + Carsten Schaedlich + carsten&schnackelchen.de +12011 + SEAGULL + Wico van Helden + wvanhelden&seagull.nl +12012 + Seoul National University of Technology + Kil-Hung Lee + khlee&duck.snut.ac.kr +12013 + Softworks Group Inc. + Dewane Woodley + dewane_woodley&yahoo.com +12014 + Studio of Arts And Sciences + Roger Buck + rog&powernet.nsw.gov.au +12015 + TGA Technologies, Inc. + James Dabbs + jdabbs&tga.com +12016 + CY Cergy Paris Université + Benoit Clavel + disi-infra&ml.u-cergy.fr +12017 + VeratNET + Boris Manojlovic + steki&verat.net +12018 + Vivanet Inc. + Aiman Sawan + aiman.sawan&vivanet.qc.ca +12019 + waterford.org + Aslam Ebrahim + rmovva&waterford.org +12020 + Webware Technologies Pvt. Ltd. + Rajanikant Chirmade + rajanikant&webwaretech.com +12021 + Wesley WorldWide Solutions, Inc + Wesley Ye + wesleyye&yahoo.com +12022 + BRECIS Communications + Terry Donahue + tld&brecis.com +12023 + Unassigned + ---none--- + ---none--- +12024 + Miraesys Co., Ltd + Haeil Kim + hikim&miraesys.com +12025 + C-EISA + Wooseung Kim + kimws&c-eisa.com +12026 + Proactive Java Consultancy LLP + Mr Dyer + flicker&anduin.net +12027 + AccelaNET + Emily Backes + oid-contact&accela.net +12028 + AirWave Wireless, Inc. + Jason Luther + jason&airwave.com +12029 + Altawave Inc. + John Rose + jrose&altawave.com +12030 + ANAM Wireless Internet Solutions + Paul Keogh + paul.keogh&anam.com +12031 + BitStream Logic, Inc + HwaJoon Kim + otime&bitstreamlogic.com +12032 + Booz Allen Hamilton + Kenya Dorsey + dorsey_kenya&bah.com +12033 + Checkmate Management + Anthony Hurry + anthony_hurry&checkmate.co.uk +12034 + Czech Certification Authority s.r.o. + Miroslav Hrad + hrad&czechca.cz +12035 + EBJ Consulting + Michael Steinberg + steinmj&swbell.net +12036 + École normale supérieure - Paris + Alain Fréhel + alain.frehel&ens.fr +12037 + Euronet Worldwide, Inc. + Kenneth Vrana + kvrana&euronetworldwide.com +12038 + everyhost.com + Mark A. Hershberger + mah&everyhost.com +12039 + Exalead S.A. + Patrice Bertin + contact&exalead.com +12040 + gull house + Gary Ogasawara + garyogasawara&yahoo.com +12041 + HTL Braunau + Auer Andreas + aauer1&gmx.at +12042 + Infosys Corporation + John McGloughlin + johnmac&infosyscorp.com +12043 + Jasmap Inc. + Sean Yang + sean&jasmap.com +12044 + Lakesoft Consulting & ISP + Jonathan A. Laub + laubj&lakesoft.net +12045 + Medfusion, Inc + Vikram Natarajan + vikram&medfusion.net +12046 + Metro Information Concepts as + Andreas Lydersen + al&metroic.no +12047 + Meylan Consulting + Volnys Borges Bernal + volnys&uol.com.br +12048 + Millennium Microwave Corporation + Daniel G. Peters + danielpµwave2000.com +12049 + NetPlanetEarth + Gregory Vovk + gregory&planetsky.com +12050 + Ohman IT Consult + Johan Fredrik Ohman + johanfo&ohman.no +12051 + Onix Electronic Systems, LLC + David George + david&harktech.com +12052 + RCN Telecom + Dex Patel + dex.patel&rcn.net +12053 + Skjaerlund Software + Lars Skjaerlund + lars&skjaerlund.dk +12054 + Special Applied Intelligence Corporation + Fritz Kunstler + fritz&specialai.com +12055 + SUDAC + Johan Andersson + crew&sudac.org +12056 + Tadiran Communications + Svyatoslav Ivantsiv + slava&tadcomm.com +12057 + TE Data + Taymour El Erian + t.elerian&gega.net +12058 + The YAK Corporation + Ebbe Jonsson + ebx&y2.keilaranta.net +12059 + Digital Appliance Corp. + Bob Ellis + bob.ellis&dig-app.com +12060 + TruePosition, Inc. + Mike Amarosa + mamarosa&trueposition.com +12061 + University of Western Ontario + Ed Gibson + egibson&uwo.ca +12062 + User Interface Technologies Ltd. + Niall Mansfield + snmpreg&uit.co.uk +12063 + VeriCell, Inc. + Brian W. Spolarich + bspolarich&nephrostherapeutics.com +12064 + Zurich Scudder Investments, Inc + Avi Deitcher + avi_deitcher&scudder.com +12065 + APATON + Antonio Paton + apatonpariente&hotmail.com +12066 + Daedalus Networks + Paris A. Zafiris + saphire&daedalusnetworks.com +12067 + Pajo Networks + Alexander G. Paoli + alex.paoli&pajo.com +12068 + Wroc³aw Centre of Networking and Supercomputing + Józef Janyszek + tomasz.kowal&pwr.wroc.pl +12069 + Corpex Internet GmbH + Philipp Gaschuetz + admin&corpex.de +12070 + WARCO + Ryan Rounkles + rrounkles&warco.com +12071 + @Home Japan Co., Ltd. + Yusuke Mineno + minenoy&home.ad.jp +12072 + Acrowave Systems Co., Ltd + Hyung-Yeol Yoon + hryoon&acrowave.com +12073 + Aer Novo + Bryan J. Kolodziej + bryan&aernovo.com +12074 + Alison Associates + Garry Argrave + Garry.Argrave&alisonassociates.com +12075 + beckhaus consulting + Markus P. Beckhaus + markus&beckhaus.com +12076 + Bonware + Markus Urponen + markus.urponen&bonware.com +12077 + Broadmind Research Corporation + Chad Attermann + chad&broadmind.com +12078 + Circle24 Technologies + Narendra Desirazu + narendra&circle24.com +12079 + dotmaudot + Maurizio Codogno + dot.maudot&gmail.com +12080 + e-peopleserve + Neal Brett + neal.brett&e-peopleserve.com +12081 + Estic & Partners bv + ing. R.E. Brouwer + brouwer&estic.com +12082 + European Computer Telecoms AG + Hamish Barney + hamish.barney&ect-telecoms.de +12083 + Getronics Solutions Italia S.p.A. + Oronzo Berlen + oronzo.berlen&getronics.com +12084 + HighDeal + Christophe Trompette + christophe.trompette&highdeal.com +12085 + KR Consulting + Richard Dilbone + rdilbone&krcee.com +12086 + MKAPIUM + Khairul Anuar Mohammad + mkapium&idigi.net.my +12087 + netdirectory.org + Marc Giannoni + marcgiannoni&earthlink.net +12088 + Newdreamnet Co. Ltd. + Dae Young Choi + dychoi&newdreamnet.com +12089 + o3sis Infomation Technology AG + Hajo Dieterich + sysadmins&o3sis.com +12090 + RCS (formerly 'Prophet Systems') + Scott Gudgel + sgudgel&rcsworks.com +12091 + Real FS Inc. + Sohail Husain + suheyl&attglobal.net +12092 + Rotech Healthcare Inc. + Matthew Pike + mpike&rotech.com +12093 + Severoceska energetika, a.s. + Martin Horak + horakm&mail.sce.cz +12094 + Supélec Campus de Metz + Patrick Mercier + patrick.mercier&supelec.fr +12095 + Telenor Satellite Broadcasting + Kyrre Simonsen + kyrre.simonsen&telenor.com +12096 + Telic Communications, Inc. + Chad Attermann + chad&telic.net +12097 + UZA - Universitair Ziekenhuis Antwerpen + Peter Praet + peter.praet&uza.uia.ac.be +12098 + VooDoo X Solutions + Ben Maynard + bmaynard&voodoox.net +12099 + Woollen Services + David Woollen + woollen&computer.org +12100 + XecureNexus + Sang Young Oh + Syoh&xecurenexus.com +12101 + YCOM SA + Alexandre Ghisoli + support&ycom.ch +12102 + Airport Authority Hong Kong + Kenny Hui + huik&hkairport.com +12103 + 4Tier Software + Gregoire Huet + gregh&4tier.com +12104 + Asis Ltd. + David Wright + wright&asis.co.il +12105 + BISC + Junxiao Song + sunknight&371.net +12106 + BIPOP-CARIRE spa + Alessandro Casati + alessandro_casati&bipop.it +12107 + Caw Networks + Sanjay Raja + sraja&caw.com +12108 + Concordant + John Croft + john&concordant.co.uk +12109 + IT Service Omikron GmbH + Reindl Sergej + reindl&itso.de +12110 + Lifeway Christian resources + Benny Hauk + benny.hauk&lifeway.com +12111 + Mark Schnur Consulting + Mark Schnur + mkschnur&pacbell.net +12112 + NORSYS + Thomas Leveque + tleveque&norsys.fr +12113 + Zox, Inc. + LingYan Zhao + zhao_lingyan&yahoo.com +12114 + noris network AG + Ingo Kraupa + info&noris.net +12115 + Philips MP4Net + Noam Hoffer + noam.hoffer&philips.com +12116 + Advanced Reality + Derek Ruths + druths&advancedreality.com +12117 + Atmel Nantes + Laurent Menu + laurent.menu&nto.atmel.com +12118 + Centrata Inc. + Philippe Fajeau + philippe¢rata.com +12119 + City of Mesquite Texas + Stan Markham + smarkham&ci.mesquite.tx.us +12120 + Defense Supply center Richmond (DSCR) + David Huet + dhuet&dscr.dla.mil +12121 + Fastnet Communications + Martyn Roberts + martyn.a.roberts&bt.com +12122 + Henny Penny Corp. + Tim A. Landwehr + tlandwehr&hennypenny.com +12123 + iProcess Solutions + Roberto Dominguez + rdominguez&iprocesssolutions.com +12124 + Isilon Ststems + David Dunham + dwdunham&isilon.com +12125 + Mediavirtuel + Eriam Schaffter + eriam.schaffter&wanadoo.fr +12126 + Mirafor Associates Oy + Rainer Ketola + rainer.ketola&mirafor.com +12127 + Rambold + Christoph Rambold + mail&rambold.com +12128 + RoDoGu Consulting + Roberto Dominguez + rodogu&acm.org +12129 + Safeweb Ltda + Luiz Carlos Zancanella Junior + junior&safeweb.com.br +12130 + SciQuest, Inc + Alfred Iacovella + aiacovella&sciquest.com +12131 + Siegfried AG + Sven Ahrens + accounts.io&siegfried.ch +12132 + Simutronics Corporation + Jim Miller + admin&simutronics.com +12133 + Talking Blocks, Inc. + Tim Hall + tim.hall&talkingblocks.com +12134 + Tradetrans Inc + Justin Stevens + justins&pwi.com +12135 + Unique Broadbank Systems + Michael Kang + michaelk&uniquesys.com +12136 + Universidad Nacional de San Luis + Fernando Aversa + aversa&unsl.edu.ar +12137 + Universite de Paris-Sorbonne Paris IV + Thierry Besancon + Thierry.Besancon&paris4.sorbonne.fr +12138 + Laboratório de Sistemas Distribuídos /CEFET-PR + Fábio Henrique Flesch + fabio&lasd.cefetpr.br +12139 + Iowa Outdoors + Tony Bibbs + tony&iowaoutdoors.org +12140 + ALCOMA, Ltd + ing.Vaclav Vacek + vaclav.vacek&alcoma.cz +12141 + Aloes + Yohann Fourteau + yohann.fourteau&wanadoo.fr +12142 + bob corbett networks + Bob Corbett + bob&bobcorbett.net +12143 + Chrono-Logic + Tony Bibbs + tony&tonybibbs.com +12144 + Consumer Contact + Liam Cunningham + liam&consumercontact.com +12145 + Core Integrated Tecnologies, Ltd. + Eric S. Stickel + eric_stickel&coreinttech.com +12146 + SFT-Service (formerly 'Dialog.SFT-Service') + Vitaly Prtosko + villy&sft.ru +12147 + Die Weltregierung + Martin Schobert + martin&weltregierung.de +12148 + ELTEK Energy AS + Harald Johnsen + harald.johnsen&eltekenergy.com +12149 + Enalur S.A. + Pablo Alsina + noc&multitel.com.uy +12150 + Finmatica S.p.A. + Giuseppe Cattaneo + g.cattaneo&finmatica.com +12151 + Fyrplus AB + Marcus Andersson + maran&fyrplus.se +12152 + Guru Labs, L.C. + Dax Kelson + dax&gurulabs.com +12153 + HPCinteractive + Eric Buckhalt + ebuckhalt&hpcpub.com +12154 + IKEA IT AB + Anders Östling + anders.ostling&neurope.ikea.com +12155 + Innovay Inc. + Soonmyung Hong + sonnet&innovay.com +12156 + JOINT-STOCK COMPANY"STC CONTACT" + Andrey Kuptsov + kontakt&bn.by +12157 + KC Micro Specialists, Inc. + Kirk Deweese + hostmasterµ.com +12158 + Mikros Kosmos + Fotis Georgatos + Fotis.Georgatos&mikroskosmos.com +12159 + M-TEC N.V. + Koen Aerts + koen.aerts&mtecbroadband.com +12160 + NetCommplete Pty Lyd + Scott Muller + scott&netcommplete.com.au +12161 + New World Telephone Ltd + Ray Fung + ray.fung&newworldtel.com +12162 + Orsus Solutions + Alex Grivnin + alexg&orsus.com +12163 + Quebeber.com + Adolfo Gomez + dkmaster&punto-g.com +12164 + Ringling School of Art and Design + Glen Shere + gshere&ringling.edu +12165 + SANTIN E ASSOCIATI SRL + Massimo Santin + msantin&santineassociati.com +12166 + ScanPlus GmbH + Konrad Naumann + domains&scanplus.de +12167 + Sequitur Systems + Chip Yamasaki + chip&seqsys.com +12168 + server2000 internet technology gmbh + Server2000 Tech Role + tech&server2000.at +12169 + SHENZHEN MODERN COMPUTER MANUFACTER Co.,Ltd + DuJin + duj&mcm.com.cn +12170 + SZCOM Broadband Network Technology Co.,Ltd + Xia Ke Qing + xiakq&szcom.com.cn +12171 + Tony Bibbs + Tony Bibbs + tony&tonybibbs.com +12172 + Transparent Systems + John Zoetebier + john.zoetebier&transparent.co.nz +12173 + UNICC + Ray Compton + compton&unicc.org +12174 + Consolidated Freightways + Bob Pfingsten + pfingsten.robert&cf.com +12175 + Frontier Internet, Inc. + Charlie Watts + network&frontier.net +12176 + Canon IT Solutions Inc. (formerly 'Sumitomo Metal System Solutions Co.,Ltd') + Toyoji Mano + mano.toyoji&canon-its.co.jp +12177 + Henkel AG & Co. KGaA + Simon Kubanski + simon.kubanski&henkel.com +12178 + 3va.net + A van Drie + admin&3va.net +12179 + Alacris Inc. + Conrad Bayer + cbayer&alacris.com +12180 + ALI Technologies Inc + Marcel Sutanto + msutanto&alitech.com +12181 + Allegheny Energy Global Markets + Stephen Degler + sdegler&aeglobalmarkets.com +12182 + Airbus Space and Defence (formerly 'Astrium (UK)') + Kevin Rees + kevin.a.rees&airbus.com +12183 + Baldwin Hackett & Meeks, Inc. + Scott Boje + scott.boje&bhmi.com +12184 + Bamsco + Bill Petersen + unix_support&bigfoot.com +12185 + Ben Nederland BV + Arjan Landsmeer + arjan.landsmeer&ben.nl +12186 + Compagnon AG + Jörg Puschmann + jpuschmann&compagnon.net +12187 + Direct Solutions + Olivier Gaillard + ogaillard&directsolution.com +12188 + GBase Communications + James Chen + chenj&gbasecom.com +12189 + Holoplex Technologies, Inc. + Laurence Moindrot + laurence&holoplex.com +12190 + in medias res + Peter Kuehl + kuehl&in-medias-res.com +12191 + Ins-sure Services Limited + Andy Edwards + andy.edwards&ins-sure.com +12192 + Iron Hill Technology + Wm Terry Stoneman + stonemwt&ironhilltech.com +12193 + Leapstone Systems, Inc + Rajan Annadurai + rannadurai&leapstone.com +12194 + MSS Communications Design GmbH + Alexander Buchfink + ab&mss-medien.de +12195 + Noicom S.p.A. + Claudio Russo + c.russo&noicom.it +12196 + one4net GmbH + Simon Roach + simon.roach&one4net.com +12197 + ProvisionSoft + Govin Varadarajan + gvaradarajan&cmgion.com +12198 + RINET + Pam Christman + pchristman&ride.ri.net +12199 + SAGE SRL + Emilio Desimoni + edesi&sage.com.ar +12200 + Seneca Groep B.V. + Rick Bakker + rabakker&seneca.nl +12201 + University Health Network + Geoff Hallford + geoff.hallford&uhn.ca +12202 + UP3I + Christian Sack + christian.sack&ops.de +12203 + VTT Information Technology + Kari Seppanen + kari.seppanen&vtt.fi +12204 + DevonIT + Dan Melomedman + dan&devonitnet.com +12205 + Allianz Ireland PLC + Roy Madden + roy.madden&allianz.ie +12206 + QinetiQ Ltd + Adrian Jones + acjones&qinetiq.com +12207 + Acme Solutions + Massimiliano Liccardo + liccardo&acmesolutions.it +12208 + actina AG + Steffen Tschirpke + st.tschirpke&actina.de +12209 + ASTOR-PROMOCJA Poland + Aleksander Slominski + as10m&hotmail.com +12210 + Bauer Verlagsgruppe + Jens Wettermann + jwettermann&hbv.de +12211 + Biogem + Gianluca Busiello + busiello&biogem.it +12212 + BlueHaven Services Ltd + Sherman G. Havens + havens&bluehavenltd.com +12213 + CAMIS Inc. + Gavin Bee + gavin.bee&camis.com +12214 + Covenant Retirement Communities + Dan Brant + dpbrant&covenantretirement.org +12215 + CUETS + Daryle Niedermayer + niederda&cuets.ca +12216 + DGT-LAB + Mariusz Piontas + mariusz&dgt-lab.com.pl +12217 + Ecole Polytechnique de Montreal + Richard Labrie + richard.labrie&polymtl.ca +12218 + Glückert, Machelett & Partner + Mirko Zeibig + zeibig&gum.de +12219 + Hamilton and Sullivan, Ltd. + Rick Seavey + rick.seavey&hsltd.com +12220 + Institute of Environment and Development + Wei He + hewei&ied.org.cn +12221 + ITWM + Christian Peter + peter&itm.fhg.de +12222 + Kawatetsu Systems, Inc. + Hiroyuki Kawakami + kawakami&kawatetsu-systems.com +12223 + Kinetics Fluid Systems + Joe Tuazon + jtuazon&kineticsgroup.com +12224 + Knightnet + Julian Knight + oid&knightnet.org.uk +12225 + Korea Embedded Linux Laboratory + Jackson Kang + ohmylove&mail.co.kr +12226 + Max-Planck-Institut fuer Festkoerperforschung + Michael Wanitschek + m.wanitschek&fkf.mpg.de +12227 + Naumen + Eugene Prigorodov + eprigorodov&naumen.ru +12228 + Niedermayer Systems + Daryle Niedermayer + daryle&gpfn.ca +12229 + Nirvana Research + PEN Administrator + nirvana&got.net +12230 + odahoda.de + Benjamin Niemann + pink&odahoda.de +12231 + OpenAdvice IT Services GmbH + Christian Port + info&openadvice.de +12232 + Order N Ltd. + Mark Burton + markb&ordern.com +12233 + OZ Communications, Inc. + Jean-Marc Serre + jean-marc.serre&nokia.com +12234 + ProGuy.dk + Paul Fleischer + proguy&proguy.dk +12235 + Roanoke College + James R. Dalton + dalton&roanoke.edu +12236 + Sena Technologies, Inc. + InSik Um + uis&sena.com +12237 + SILOGIX + Pierre Chicourrat + Pierre_Chicourrat&silogix-fr.com +12238 + Spumoni + Scott McCrory + scott&mccrory.us +12239 + Symsoft AB + Jonas Wallenius + jonas&symsoft.se +12240 + System Solutions + Brendan Bosman + brendan.bosman&syssol.ie +12241 + Szkola Glowna Handlowa + Piotr Kucharski + chopin+iana&sgh.waw.pl +12242 + teamnet GmbH + Joerg Michels + michels&teamnet.de +12243 + Vislink PLC + Lalith Panditharatne + lalith&continental-microwave.co.uk +12244 + Celestica Corporation + Chris Watson + clwatson&celestica.com +12245 + Elvin + David Arnold + davida&pobox.com +12246 + Scottish Qualifications Authority + Jonathan McCalla + jonathan.mccalla&sqa.org.uk +12247 + IDP + Pascal Bazin + bazin&idp.fr +12248 + Availix SA + Hugo Delchini + hugo.delchini&availix.fr +12249 + Escola Universitaria Politècnica de Manresa + Ramon Navarro Bosch + ramon&eupm.upc.es +12250 + Alosys SpA + Roberto Micarelli + r.micarelli&alosys.it +12251 + Avalon Net Ltd + Samuel Levin + samuel&avalon-net.co.il +12252 + BAKU Construction office + Nobuhito Ozaki + kozaki&po.ntts.co.jp +12253 + CN Solutions, LLC + Christopher Audley + audley&cnsolutionsllc.com +12254 + Compubahn, Inc + Ajit Sowdas + asowdas&compubahn.com +12255 + Connecticut Telephone + Michael Klatsky + mklatsky&cttel.com +12256 + Covere + Stepehen Cawley + stephen.cawley&cna.com +12257 + Escosoft Technologies + Mamta Swaroop Sharan + mamta_sharan&escosoft-tech.com +12258 + European Technology Consultants + Ben Preston + ben.preston&etc.co.uk +12259 + Forum des Images + Bunel Stéphane + admin&forumdesimages.net +12260 + Global Telecom, Inc. + Nicholas Kass + shadow>i.net +12261 + GlobalCenter + Travis Fitch + travis&globalcenter.net.au +12262 + Gnosys S.A.R.L + Abdallah Deeb + abdallahdeeb&yahoo.com +12263 + HDFCBANK + Rehman S H + s.h.rehman&hdfcbank.com +12264 + Imagine-IT + Sebastian Schoenwetter + seb&imagine-it.be +12265 + Indraweb + Michael Hoey + mhoey&indraweb.com +12266 + ircd + Remi Malnar + krome&unit.cc +12267 + Johns Hopkins Applied Physics Laboratory + Robert Sealock + Robert.Sealock&jhuapl.edu +12268 + Liberty Communication Services, Inc. + Daniel M O'Brien + dmobrien&lcsi.net +12269 + Maybaum + Johannes Maybaum + gjm&pryde.2053.net +12270 + Novar + Marc Griffin + marc_griffin&novarcontrols.com +12271 + Pruthvi Soft + Pruthvi + pruthvihp&yahoo.com +12272 + Sacred Bytes + Michael Wiesner + mw&sacred-bytes.com +12273 + State of Minnesota + Shari Plumb + shari.plumb&state.mn.us +12274 + Universite Joseph Fourier - Grenoble 1 + Jacques Eudes + Jacques.Eudes&ujf-grenoble.fr +12275 + University of Southampton + Cédric Devivier + c.devivier&soton.ac.uk +12276 + F5 Networks Inc + Ravi Natarajan + r.natarajan&f5.com +12277 + VarySys Technologies GmbH & Co. KG + Frank Eberle + technik&varysys.com +12278 + VTX Technologie + Joseph Toledano + toledano&vtx.ch +12279 + Warp Link GmbH + Denti Luca + admin&warplink.ch +12280 + Western Institute of technology at Taranaki + Ian Armstrong + i.armstrong&witt.ac.nz +12281 + Yumemi, Inc. + Taiyo Watanabe + taiyo&yumemi.co.jp +12282 + Crew Co.,Ltd + Osamu Yokozeki + hiko&cmc.crew.ne.jp +12283 + PLANET internet commerce GmbH + Sebastian Lehn + net&planet-ic.de +12284 + IMAX NETWORKS (SHENZHEN) Ltd. + William Zhang + imax&imaxnetworks.com.cn +12285 + Acclamation Systems, Inc + Ryan Frantz + rfrantz&acclamation.com +12286 + Issaqua + Marcus Vogt + mgvogt&bigpond.com +12287 + UltiSat, Inc. + Christoher Ovale + christopher.ovale&ultisat.com +12288 + Andern Research Labs + Alexander Guy + a7r&andern.org +12289 + Beeweeb Srl + Giampiero Recco + g.recco&beeweeb.com +12290 + Celestica International Inc. + C. K. Lung + cklung&celestica.com +12291 + Cellular Specialties, Inc. + Don Mills + dmills&cellularspecialties.com +12292 + cindercat + Robert Wozniak + wozniak&hist.umn.edu +12293 + Digital Insight + James Zappia + james.zappia&digitalinsight.com +12294 + Emblaze Systems + Orit Baharav - Yaron + orit.baharav&emblaze.com +12295 + ERCIST + Gong Wen + gongwen&ercist.iscas.ac.cn +12296 + IDDEX Corp + Andrew Quale + quale&iddex.com +12297 + Independent Storage Corporation + Carl Madison + carlm&indstorage.com +12298 + kinge & Co limited + Kinge Paul + kinge&t-online.de +12299 + KTG, Inc. + Chris Hauck + chauck&temptrakwireless.com +12300 + Mennonite.net + Michael Sherer + msherer&goshen.edu +12301 + Mountain Visions P/L + Robert Foster + rfoster&mountainvisions.com.au +12302 + netikos spa + Alessandro Sinibaldi + alessandro.sinibaldi&netikos.com +12303 + New Bridges + Marcel Witt + witt&newbridges.nl +12304 + Next Advisors + Martin Fisher + mfisher&nextadvisors.com +12305 + PetraSync Inc. + Pete McCormick + pete&statspack.com +12306 + PreWorkX (Pty) Ltd. + Andre du Toit + andre&preworx.com +12307 + Red Wagon Solutions Incorporated + Kelvin Cookshaw + webreg-iana&redwagonsolutions.com +12308 + SecLab + Ahmad Mohammad Shafiee + shafiee&hadid.sharif.edu +12309 + self-indulgence.org + Metta Moore + metta_moore&yahoo.com.au +12310 + Simple Access Inc. + Mark Silverman + mark.silverman&simple-access.com +12311 + Strategic Service Alliance + Cory J. Hill + coryh&ssal.com +12312 + Taika Technologies, Ltd + Ilpo Ruotsalainen + lonewolf&taikatech.com +12313 + Tattersalls + Marcus Vogt + mgvogt&tattersalls.com.au +12314 + Universidade Federal de Campina Grande + Jacques Philippe Sauve + jacques&dsc.ufcg.edu.br +12315 + WorldWithoutWire.com + Adam Montague + am&wwow.ca +12316 + Chuo Electroplaters' Cooperative Asscosiation + Sotaro Hikosaka + hiko&cmc.crew.ne.jp +12317 + GL-Trade + Jean-Paul Lemaire + jplemaire&gltrade.fr +12318 + Loomis Chaffee School + Jesse Cooner + jesse_cooner&loomis.org +12319 + HEIWAKOGYO + Sotaro Hikosaka + hiko&cmc.crew.ne.jp +12320 + Aspen Systems, Inc. + Steve Spring + steves&aspsys.com +12321 + Bure Equity + Support + support&bure.se +12322 + Delta Information & Communication + Hyuck Han + auriga&netsgo.com +12323 + Department of Computer Science, Indiana University + Dennis Gannon + aslom&cs.indiana.edu +12324 + Deutsche Lebens-Rettungs-Gesellschaft e.V. + Reiner Keller + keller&dlrg.de +12325 + Fraunhofer FOKUS + Björn Riemer + iana-pen&fokus.fraunhofer.de +12326 + Hermes Precisa Australia + Mario Veronese + mariov&hpa.com.au +12327 + kjsanders professional consulting engineers + Keith J Sanders + kjsanders&kjsanders.com +12328 + LawsIT Pty Ltd + Dean Law + dean&presto.net.au +12329 + Panasonic OWL + Chris Holman + chrish&owl.co.uk +12330 + plan42 gmbh + Christian Lotz + cl&plan42.de +12331 + Presto Pty Ltd + Dean Law + dean&presto.net.au +12332 + Primus Telecommunications Group, Inc. + Darshan Kaler + dkaler&primustel.com +12333 + TE / TM-tiimi + Matti Kukkonen + matti.kukkonen&tietoenator.com +12334 + universal communication platform gmbh + Mag. Martin Sperl + martin.sperl&ucpag.com +12335 + University of York + Gavin Atkinson + gavin.atkinson&york.ac.uk +12336 + BuyWays + Jaap Bouma + jaap&buyways.nl +12337 + Broad band network center of Tsinghua University + Lin Guangguo + lgg01&mails.tsinghua.edu.cn +12338 + Netcore Network Technology + Gao Qi + huq&netcoretec.com +12339 + Empowered Networks + Caleb Dods + caleb.dods&empowerednetworks.com +12340 + Net Facilities Group + Paul J Stevens + beheer&nfg.nl +12341 + NOVOMODO Inc. + Bob Dulude + bob&novomodo.com +12342 + Pivia, Inc. + Christopher Small + csmall&pivia.com +12343 + SK Access Devices + Gerri Koerner + gerri.koerner&skaccess.com +12344 + Teros + Charlton Sun + csun&teros.com +12345 + VWB Group + Joris Mak + j.mak&vwbintermedical.nl +12346 + Hagero + Per Hagero + per&hagero.nu +12347 + Amalgamated Systems, LLC + Ron Chinn + ron&amalgasys.com +12348 + American Radio Relay League + Jon Bloom + jbloom&arrl.org +12349 + AT Consultancy + Ad Thiers + ad.thiers&atconsultancy.nl +12350 + ATMEL Hellas, S.A.n + Effie Kirkou + ekirkou&patras.atmel.com +12351 + Barking Cow + Jeff Hackert + jchack&barkingcow.com +12352 + Central Data Services + Tyson Boellstorff + t.boellstorff&gwccnet.com +12353 + Clariden Bank + Manuel Hilty + manuel.hilty&clariden.com +12354 + Colbourn Associates Ltd + Charles Colbourn + charles&colbourn.net +12355 + CTI PET Systems, Inc + Ellen Pearson + ellen.pearson&cpspet.com +12356 + Fortinet, Inc. + Michael Xie + mxie&fortinet.com +12357 + Generic Media, Inc. + Michael Kellner + m&genericmedia.com +12358 + Imagemedical + Gabor Horvath + ghorvath&imagemedical.com +12359 + Indigo Tango Ltd. + Ewan Ferguson + ewan&indigotango.com +12360 + Instituto Español de Informática y Derecho + Luis Rodriguez + lmr&ieid.org +12361 + KGEx.com Co., Ltd + Josan Lin + josanl&kgex.com.tw +12362 + Lombard Odier & Cie + Marc BERNEY + m.berney&lombardodier.com +12363 + net-labs Systemhaus GmbH + Ulrich Eck + ueck&net-labs.de +12364 + Newbreak LLC + José Vicente Núñez Zuleta + josevnz&newbreak.com +12365 + NTT COMWARE CORPORATION + Keiichi Sasaki + sasaki.keiichi&nttcom.co.jp +12366 + Pharmacia Corporation + David Ploch + david.w.ploch&pharmacia.com +12367 + QUICK Corp. + Kazuma Fujimi + fujimi&quick.co.jp +12368 + Raesemann Enterprises, Inc. + Robert Raesemann + rob_raesemann&yahoo.com +12369 + Röhrs Stahl- und Metallbau GmbH & Co.KG + Thomas Wieckhorst + T.Wieckhorst&roehrs-soltau.de +12370 + SARD Communications Ltd. + Angelina Markovic + ninam&bitsyu.net +12371 + Scrutiny, Inc. + Dave Duchesneau + dave&scrutiny.com +12372 + TeraCloud Corporation + Frank Snow + fsnow&tcloud.com +12373 + Tetrapod Communications, Inc. + Robert McKay + robert&tetrapod.com +12374 + Texas State Credit Company + Jason Tessmann + jtessmann&e-tscc.com +12375 + Universal Access, Inc. + Jacob McNutt + jmcnutt&universalaccess.net +12376 + University of Technology Dresden, Department of Computer Science + Stefan Koepsell + sk13&inf.tu-dresden.de +12377 + Vivendi Telecom Hungary + Tripolszky Zsolt + tripy&mail.vnet.hu +12378 + WellThot Inc. + Mark Schwenk + mas&wellthot.com +12379 + Wingra Technologies + Tomas Willis + tomas.willis&wingra.com +12380 + WiWo Support + M.F. van Dorp + m.vandorp&wiwo.nl +12381 + Worldcom Asia Pacific + Glenn Gore + gore.glenn&wcom.com.au +12382 + UNIHUB GLOBAL NETWORK + Xiaochuan Wu + wuxc&unihub.net +12383 + Chrysalis-ITS + Chris Dunn + lunatech&chrysalis-its.com +12384 + Commissariat a l'Energie Atomique + Dominique Schmit + gestion-oid&cea.fr +12385 + Common Voices + Duncan Fisher + snmp&commonvoices.com +12386 + InteQ Corporation + Sushil Menghani + sushil&inteqnet.com +12387 + IPDirections + Bernard Gilles + gb&ipdirections.net +12388 + JustThe.net LLC + Steve Sobol + sjsobol&justthe.net +12389 + MacsDesign Studio + Jonathan Lew + jlwe&macsdesign.com +12390 + Microcell Telecommunications Inc. + Guy Garon + snmp.masterµcell.ca +12391 + Universiteit Utrecht + Kees van Eijden + k.vaneijden&ict.uu.nl +12392 + Welcat Inc. + Yasutomo Sone + sone&welcat.co.jp +12393 + Active Hotels + Judd Muir + judd&activehotels.com +12394 + Alvarion Ltd. + Shai Yaniv + shai.yaniv&alvarion.com +12395 + Centro de Informatica da Universidade de Coimbra + Mário José Bernardes + mjb&ci.uc.pt +12396 + Cintech Solutions + John F. Huber + jhuber&cintechsolutions.com +12397 + Gesellschaft fuer Raumbildsysteme mbH + Carsten Grohmann + iana&raumbildsysteme.de +12398 + E. O. Ospedali Galliera + Marco De Benedetto + debe&galliera.it +12399 + FIX Express Corp. + Frank Proietti + frankp&fixcorp.com +12400 + Gatea Ltd. + John Shaffer + johns&gatea.com +12401 + Germinus Solutions + Javier Fernández-Sanguino Peña + jfernandez&germinus.com +12402 + IDLSPM + Joseph Maldjian, MD + maldjian&wfubmc.edu +12403 + Imedia Semiconductor Corp. + Raju Joag + raju.joag&imedia.com +12404 + Indianguide.com + Devaki Deshpande + devaki.d&genisys-group.com +12405 + Matrics Inc. + Yuxin Jiang + yjiang&matricsrfid.com +12406 + Medinet IDG S.A. + Enrique Santure + esanture&medinet-igd.es +12407 + NiceShipping Technology Corporation + Genie Wang + genie&mail.niceshipping.com +12408 + Noordelijke Hogeschool Leeuwarden + F.J. Bosscha + f.j.bosscha&nhl.nl +12409 + Objectivity, Inc. + Ibrahim Sallam + ibrahim.sallam&objectivity.com +12410 + OPS + Mario Ivankovits + mario&ops.co.at +12411 + Plasmedia + Mark P. Eliasaputra + mark.eliasaputra&plasmedia.com +12412 + Portbridge Internet + Igor Brezac + igor&portbridge.com +12413 + Radio Frequency Systems + Jean-Christophe Detay + RFS.MIBSupport&rfsworld.com +12414 + SCRYPTO Systems + Merlin Pascal + pmerlin&scrypto.fr +12415 + SinnerSchrader AG + Arnim Fluegge + iana&sinnerschrader.com +12416 + Summit Place Ales + Jonathan Brandenburg + jonathan.brandenburg&lante.com +12417 + Tata Infotech Limited + Ajit Kunjal + ajit.kunjal&tatainfotech.com +12418 + THALES + Renaud Dubois + renaud.dubois&thalesgroup.com +12419 + YAMAHA CORPORATION + Nobuaki Ohashi + nobuaki_ohashi&gmx.yamaha.com +12420 + Yokogawa Blue Star india Ltd + Sreedhara P. + psreedhara&ybil.com +12421 + JWAY GROUP, Inc. + Tomoo Watanabe + tomoo&jway.com +12422 + The Co-operators + Richard Sizer + richard_sizer&cooperators.ca +12423 + Concord Telephone Company + Kevin Carter + kevin&ctc.net +12424 + Congregation of the Sacred Hearts + Joshua Harding + jharding&sscc.org +12425 + ConLingual + Ed Brady + ed&ebrady.net +12426 + E-Control Systems + Vincent Ferreria + vincent.ferreria&econtrolsystems.com +12427 + Equinox Engineering Ltd. + Ehren Wilson + ewilson&equinox-eng.com +12428 + Genie Information Co. + Chun-chi Wang + genie&mail.genie.cc +12429 + Interact, Inc.Software Systems + Glenn E. Riedel + glenn&iivip.com +12430 + I-Silver + Lee Blakely + leerb&isilver-inc.com +12431 + iXus Technologiedienstleistungen GmbH + Nico Lochner + offerte&ixus.de +12432 + Jippi Group Oyj + Timo Fager + timo.fager&jippiigroup.com +12433 + John Sheahan & co. + John Sheahan + security&johnsheahan.com +12434 + Knox College + Don Hickey + dhickey&knox.edu +12435 + M2 Systems Corporation + Jack Curtin + jcurtin&m2-corp.com +12436 + Navosha, Inc. + Bryce Bingham + snmp&navosha.com +12437 + Next Level Design, Inc. + Elliot Metsger + emetsger&jhu.edu +12438 + Paradigm.One Pty Ltd + Marcel Jeffermans + mjuffermans¶digmone.com.au +12439 + Ritzlmayr Consulting + Henry Ritzlmayr + h.ritzlmayr&gmx.at +12440 + Securenet Ltd + Yoram Hacohen + yoram&securenet.co.il +12441 + SELECTED HOSTING + Jack Xie + jackxh1215&yahoo.com +12442 + TechGemini Inc + James Benedict + james.benedict&rogers.com +12443 + www.TrafficShaper.com + Bob Mahar + info&trafficshaper.com +12444 + Mangolution, Inc. + Raymond Reeves + Raymond.Reeves&mangolution.com +12445 + Teradyne + Russ Luchinske + luchinsk&ttd.teradyne.com +12446 + UNPHU + Raymond Reeves + Raymond.Reeves&mangolution.com +12447 + yc consultant + Yanic Chausse + yanic68&hotmail.com +12448 + 7TH VISION BILLING COMPANY + Serge Kozhenkov + 7th_vision&softhome.net +12449 + Audiofon Chat & Play GmbH + Burkhard Cruse + cruse&audiofon.de +12450 + Australian Department of Employment and Workplace Relations + Michael Glasson + michael.glasson&dewr.gov.au +12451 + Communication Concept GmbH + Andre Mamitzsch + a.mamitzsch&ccgmbh.de +12452 + IntraConnect GmbH + Eckehart Stamer + ecki&intraconnect.de +12453 + Alaska Power & Telephone + Matthew Schumacher + matt.s&aptalaska.net +12454 + Aria Solutions Inc + Shane Boulter + sboulter&ariasolutions.com +12455 + CaCo + Carsten Ungermann + carsten.ungermann&caco.de +12456 + CertiSur S.A. + Armando Carratala + register&certisur.com +12457 + Chunghwa Telecom Laboratories + James Chen + jamescja&cht.com.tw +12458 + Dickinson Ventures, Inc. (formerly 'GranIT Solutions, LLC') + David D. Dickinson + dave&thedickinsons.net +12459 + Global Name Registry Limited + Rue Turner + rturner&gnr.com +12460 + ISG Consultoria e Informatica + Rodrigo Miranda Terra + rodrigo&isg.com.br +12461 + Jamm + Dave Dribin + dave&dribin.org +12462 + Linuxfabrik GmbH + Stefan Schuermann + Stefan.Schuermann&linuxfabrik.de +12463 + Mendosus + Fredrik Johansson + fjn&mendosus.org +12464 + MicroDowell SpA + Elio Corbolante + eliocorµdowell.com +12465 + MyKitchenTable.net + Drew Tomlinson + drew&mykitchentable.net +12466 + Netfective Technology + Sébastien Daunit + sdaunit&netfective.com +12467 + OneSecure, Inc. + Ajit Sancheti + asanchet&onesecure.com +12468 + Pixion Inc + John Heng + jheng&pixion.com +12469 + QAC - Quality Assurance Consult Ltda + Gustavo Prado + gustavo&qaconsulting.com.br +12470 + Rechberger + Reinhold Rechberger + reinhold&rechberger.org +12471 + Rocket Software, Inc + Joe Devlin + Joe.Devlin&rocketsoftware.com +12472 + ScapeVision AG + Giuseppe Alagia + alagia&scapevision.ch +12473 + UNILANG + Sebastien Michea + smichea&free.fr +12474 + WAC + Shachar Shmelthzman + shachar&wireapp.com +12475 + Webmotion Inc. + Scott McIntyre + scott.mcintyre&webmotion.com +12476 + Carmody Consulting, Inc. + Rob Davies + robdavies&intra-connect.com +12477 + NORCE Norwegian Research Centre AS + Håvard Lygre + it-ops&norceresearch.no +12478 + Maryland Department of Transportation + Jim Moore + jmoore2&mdot.state.md.us +12479 + OpenDNS Corp + Pamela Patterson + dude&opendns.biz +12480 + Allied Worldwide + Rickard Lofberg + rickard&kontorsspecial.com +12481 + Altrick + Derick van der Merwe + vdmeraj&unjisa.ac.za +12482 + Departmento Técnico + Gotor Artajona Jaime + infosec&areatec.com +12483 + Ebel + Uwe Ebel + info&koboldmaki.de +12484 + Binary Solutions + Kenneth Vestergaard Schmidt + kvs&binarysolutions.dk +12485 + WUMAG GmbH Werk Ebersbach + Holger Huebner + huebner&wumag.de +12486 + Access Grid + Robert Olson + olson&mcs.anl.gov +12487 + Adam Communication Systems International + Tim Wright + tim.wright&adamint.co.uk +12488 + Ankor Systems + Michael McManaman + mgm7&ankorsystems.com +12489 + Arizona Mail Order Co., Inc + Network Administrator + netadmin&amo.com +12490 + B.Eckstein Systems + Bernd Eckstein + be&epost.de +12491 + BondDesk + Bill Pfeifer + bpfeifer&bonddesk.com +12492 + Cameron Net + Andrew Cameron + arcameron&nishanet.com +12493 + eList eXpress LLC + James Galvin + services+oid&elistx.com +12494 + enigmatec GmbH + Frank Rogall + f.rogall&enigmatec.de +12495 + Eskata Systems, Inc. + David Liu + david&eskata.com +12496 + goSBC + Arthur M. Gallagher + Arthur.Gallagher&goSBC.com +12497 + Holborn Colleg + John Rowley-Guyon + johnrg&holborncollege.ac.uk +12498 + Infofiend + Ben Giddings + bg.misc&infofiend.com +12499 + IPB + Rui Pedro Lopes + rlopes&ipb.pt +12500 + ISRO Satellite Centre + Rajesh Kumar + rajesh&isac.ernet.in +12501 + KeysoftEnterllect + Yves Galante + yves.galante&keysoftentellect.com +12502 + METZEMIX + Stefan Metzmacher + stefan.metzmacher&metzemix.de +12503 + MYUGLYFACE COMPUTING + Brian Sullivan + bjs&myuglyface.com +12504 + Onlight + Nic Bernstein + support&onlight.com +12505 + Photonic Bridges Inc. + Harrison Zou + hzou&photonicbridges.com +12506 + Pinpoint Networks, Inc. + Frans N. Benders + benders&pinpoint.com +12507 + PROFIS SA + Matei Conovici + cmatei&profis.ro +12508 + Scardine & Lopes Ltda + Paulo Luiz Scardine Silva + paulo&psi.com.br +12509 + SecureONE + Andrew Hatfield + support&secureone.com.au +12510 + Slackworks + Frans N. Benders + xac&slackworks.com +12511 + Telesudeste Celular + Fabio Douek + fabio.douek&telefonicacelular.com.br +12512 + University of Utah College of Mines & Earth Sciences + Daniel Trentman + trentman&mines.utah.edu +12513 + XiteMedia I.S. V.O.F. + E.W. Groot + egbert&xitemedia.nl +12514 + Abbott Laboratories + Michael H. Buselli + mib-admin&gprd.abbott.com +12515 + ORGA Kartensysteme GmbH + Syam Prasad Srikakulam + sprasad&orga.com +12516 + ARL HomeCommunications Sdn Bhd + Zon Hisham Bin Zainal Abidin + zon&homecomm.net.my +12517 + MAN Nutzfahrzeuge AG + Hans Sostak + hans-peter>sostak&mn.man.de +12518 + University of Mainz + Markus Wagner + wagner&imsd.uni-mainz.de +12519 + Activa3 + Frederic Alsina + falsina&activa3.net +12520 + ASYRES + Sébastien Durand + sdurand&asyres.fr +12521 + Avacue Ltd + Stephen Wong + admin&avacue.com +12522 + California State University, San Bernardino + Javier Torner + jtorner&csusb.edu +12523 + Credit Union Central of Manitoba + Randy Jung + randy.jung&creditunion.mb.ca +12524 + D.I.B. + Kim Yoon-Hwa + reno923&dib.net +12525 + Echostar Solutions + Aaron Anderson + aaron&echostar.ca +12526 + Groupe Eyrolles + Hussein Metdaoui + hmetdaoui&eyrolles.com +12527 + HOPF Elektronik GmbH + Ruprecht & Partner OEG + office&rdcs.at +12528 + PureSight Ltd + Royi Cohen + IANA&puresight.com +12529 + IDG Communications Ltd + Juha Saarinen + juha_saarinen&idg.co.nz +12530 + Informatikdienste, ETH Zuerich + DAvid McLaughlin + mclaughlin&id.ethz.ch +12531 + James K. Fegan Consulting + James K. Fegan + jkf82933&pegasus.cc.ucf.edu +12532 + Neoteris, Inc. + Shyam Davuluru + questions&neoteris.com +12533 + NOX CO.,LTD + Takashi Ogiwara + ogiwara&nox.co.jp +12534 + NZPhone S/A + Carlos Eduardo Ribeiro do Valle + cvalle&nztech.com.br +12535 + Schmidt & Co. (HK) Ltd. + Charles Luk + charlesluk&schmidtelectronics.com +12536 + SIMSAM Consulting Limited + Simon Barnes + simon.barnes&simsamconsulting.co.uk +12537 + Spider Eye Studios + Gary Wisniewski + iana_org&gw.spidereye.com +12538 + Telkom + Peter Brooks + peter_brooks&hp.com +12539 + The Palantir Corporation + Eric R. Medley + emedley&xylocore.com +12540 + T-Systems International + Michael Schaefer + mschaefer&t-systems.com +12541 + Universidad de Carabobo + Jose Dinuncio + jdinunci&uc.edu.ve +12542 + UNIZETO Sp. z o.o. + Krzysztof Cieplucha + kcieplucha&unizeto.pl +12543 + Virgil BV + Mark van Leeuwen + mark.van.leeuwen&virgil.nl +12544 + AEGON Nederland N.V. + Arthur Wijnschenk + awijnschenk&aegon.nl +12545 + is Industrial Services AG + Holger Gehrmann + holger.gehrmann&is-ag.com +12546 + VerySmartPeople Inc + Joop Cousteau + golf&hushmail.com +12547 + Principle Inc. + Shahriar Aghajani + aghajani&principle.com +12548 + HSH Nordbank AG + Thilo Franz + thilo.franz&hsh-nordbank.de +12549 + Air Navigation Services (ANS) of the Czech Republic + Otakar Liska + oldi&ans.cz +12550 + Association for Multidiscipline Education in the Health Sciences + Donald MacDougall + dmacdoug&usc.edu +12551 + CE+T + Greindl Jacques + j.greindl&cet.be +12552 + Corporation of Balcultha + Alan Milligan + alan&balclutha.org +12553 + Dispuut Meteoor + Michiel Kool + kool&meteoor.net +12554 + Ecclesias.net + Donald MacDougall + dmacdoug&usc.edu +12555 + Eduro Technologies, Inc. + Bill Gibbs + bgibbs&edurotech.com +12556 + EmSol LLC + Martin Green + martin_green&emsolllc.com +12557 + GuruMeditations.org + Jefferson Hunt + jhunt&gurumeditations.org +12558 + icoserve information technologies GmbH. + Markus Gspan + m.gspan&icoserve.com +12559 + INRIA + LDAP Administrator + ldap-admin&inria.fr +12560 + InterEpoch Technology, Inc. + Yuh-Rong Leu + yrleu&interepoch.com.tw +12561 + Khonraad Systems Engineering BV + A.J.G.H.M. Khonraad + postmaster&khonraad.nl +12562 + Marcom Department Shanghai Mitac Research Co. Ltd. + VL Zheng + zhengvl&mic.com.tw +12563 + megatel GmbH + Bernd Schuette + admin&megatel.de +12564 + Natverket + Magnus Beutner + beutner&algonet.se +12565 + Navaho Networks Inc + Russell Chan + russ&navahonetworks.com +12566 + NIKoil Investment Banking Group (joint stock bank) + Igor N. Kalinskov + kal_in&nikoil.ru +12567 + One5 Corporation + David W. Lewis + dwlewis&one5.com +12568 + Ranger Computers + Alan James + alan&rangercom.com +12569 + Rigel Corporation + Helen Emery + emery&rigelcorp.com +12570 + S.I.C.E. s.r.l. + Valentina Lomi + info&sicetelecom.it +12571 + Symnetics Holdings + Ralph Wong + ralph88&netvigator.com +12572 + TCD Enterprise, Inc. + Tuan Ho + TQH&onebox.com +12573 + Telonor Business Solutions + Bjorn NOrdbo + bn&nextra.com +12574 + TMH The Marilyn House srl + Massimiliano Sellari + maxe&tmh.it +12575 + UIC + Hubert Cheng + hubertch&uniform.com.tw +12576 + Unidirect + Samuel Gautier + s.gautier&unidirect.fr +12577 + Unique Interactive + Tom Gray + tom.gray&unique.com +12578 + Viola Systems + Jari Lahti + jari.lahti&violasystems.com +12579 + ZIGZAG Internet Service Provider + Jaroslaw Ajdukiewicz + jajdukiewicz&zab.zigzag.pl +12580 + ZIRION NETWORKS, Inc. + Takakazu Morioka + morioka&zirion.co.jp +12581 + Naruhodo Solutions + Glenn Connell + glennconnell&hotmail.com +12582 + Primerica Financial Services + Glenn Drawdy + glenn.drawdy&primerica.com +12583 + University of California, Irvine Information and Computer Science Department + Hans Wunsch + support&ics.uci.edu +12584 + Butler + R. Scott Butler + butlerrscott&mindspring.com +12585 + Alstom Holdings + John Bruylant + john.bruylant&chq.alstom.com +12586 + Manono Software, Inc. (formerly 'ApiaTech Information Technologies, Inc.') + Scott Rich + scott&manonosoft.com +12587 + 430am + Al Fleming + al&430am.com +12588 + Blueice Research AB + Thomas Holmstrom + thomas&blueiceresearch.com +12589 + Celestial Software LLC + Bill Campbell + bill_ld&celestial.com +12590 + Changi International Airport Services Pte Ltd + Jason Zhang Xiao + jason&cias.com.sg +12591 + Corus group plc. + Peter Kelder + peter.kelder&corusgroup.com +12592 + Dycec + Juan Luis López Blázquez + jllopez&dycec.com +12593 + EKL Solutions LLC + Oguzhan Eris + eris&ekls.com +12594 + Elma Ingenierie Informatique + Jean-Samuel REYNAUD + jsreynaud&elma.fr +12595 + EMS Enterprise Messaging Solutions GmbH + Armin Schlueter + armin.schlueter&emsgmbh.de +12596 + JOUVE S.A. + Erwan Gaugain + egaugain&jouve.fr +12597 + Lightwave Communications + Martin Green + marting&lantronix.com +12598 + Net Vista + Ashish Bhandari + abhandari&netvista.net +12599 + Ordyn Electronic Systems Private Limited + Sreeraj S + sreeraj&ordyn.com +12600 + Peramon Technology Ltd + Ivor Davies + ivor.davies&peramon.com +12601 + Reed College + Ben Poliakoff + benp&reed.edu +12602 + RooNetworks Inc. + Kevin Bergner + kevin&roonetworks.com +12603 + ShadowSupport, Inc. + Steve Tulloh + stulloh&shadowsupport.com +12604 + Spatial Wireless + Venkat Kadali + vkadali&spatialwireless.com +12605 + SHOM + Bruno Treguier + bruno.treguier&shom.fr +12606 + MBB Gelma GmbH + Christoph Müller + christoph.mueller&mbb-gelma.de +12607 + Advance Fiber Optics Inc + Gerald Kelly + gkelly&advancefiber.com +12608 + Ahapala + Keith Nasman + keith&ahapala.net +12609 + Ascella Technologies + Amith Varghese + amith.varghese&ascellatech.com +12610 + Aspen Business Logic Computing + Gabor Ivan + ivang&freemail.hu +12611 + Atlantique Software + Mario Matos + mario.matos&mail.com +12612 + Barco BCI + Tom De Man + tom.deman&barco.com +12613 + BroadJump + Gary Caldwell + gcaldwell&broadjump.com +12614 + CiRBA Inc. + Riyaz Somani + rsomani&cirba.com +12615 + Craig F. Donlan + Craig Donlan + donlan&acm.org +12616 + DataCorp + Lei Wei + leiwei99&yahoo.com +12617 + Espedair Systems + Jonathan King + jon.king&alphawest6.com.au +12618 + EZHi Technologies, Inc. + Kaiji Chen + kaiji_chen&ezhi.com +12619 + UFRGS + Lisandro Zambenedetti Granville + granville&inf.ufrgs.br +12620 + Future System Consulting Corp. + Tooru Kusakari + kusakari.tohru&future.co.jp +12621 + GE Medical System Information Technologies SW GmbH & Co.KG + Stefanie Rempfer + stefanie.rempfer&med.ge.com +12622 + Devicescape Software, Inc. + Bhavani Devi RG + bhavani&devicescape.com +12623 + IRCI S.A. + Philippe Auphelle + pauphelle&irci.fr +12624 + Kennesaw State University + Karen Driscoll + sysop&ksumail.kennesaw.edu +12625 + LabBook, Inc + Steve Roggenkamp + steve.roggenkamp&labbook.com +12626 + Ministry of Education, Singapore + V.N. Naidu + narayanasamy_v_naidu&moe.gov.sg +12627 + Morgan Stanley S.V.S.A + Jesus Martinez + jmrubio&msdw.es +12628 + Movielink + Calvin Poon + calvin.poon&movielink.com +12629 + MSE + Rick Heile + rick.heile&compaq.com +12630 + m-solutions Ltd. + Alex Lam + alexlam&msolutions.com.hk +12631 + Nets AG + Lars Schluckebier + lars.schluckebier&nets-ag.de +12632 + Objekt Management + Martin Roob + martin&objekt-management.de +12633 + Oceanbay Internet Services + Gary Graves + oceanbay&oceanbay.com +12634 + PICMG + Richard Somes + richard.somes&fci.com +12635 + Redsonic, Inc. + Kirk Murrin + kmurrin&redsonic.com +12636 + Scripps College + Jeffrey D Sessler + jeff&scrippscollege.edu +12637 + Shazam Entertainments ltd + Tony Miller + tony.miller&shazamteam.com +12638 + Siennax + Mark Ruijter + mark.ruijter&siennax.com +12639 + Supercable + Gustavo Garcia + ggarcia&supercable.net.co +12640 + The Houston-Harris County Immunization Registry + Bryan Tang + bytang&texaschildrenshospital.org +12641 + TRIBUNAL REGIONAL DO TRABALHO da 10ª REGIÃO + Gilberto Sena Rios + gsrios&trt10.gov.br +12642 + University of Southern Mississippi + David J. Sliman + david.sliman&usm.edu +12643 + UTI Systems S.A. + Victor Dumitrescu + victor.dumitrescu&uti.ro +12644 + VISAA + Manuguru Dhayaleeswaran Vijay + vijay_dhayal&yahoo.com +12645 + Vodafone Information Technology and Technology Management + Kevin Greene + kevin.greene&vodafone-us.com +12646 + WideBand Corporation + Roger E. Billings + billings&wband.com +12647 + Lulea University of Technology + Mattias Pantzare + pantzer&dc.luth.se +12648 + Systek Information Technology Ltd. + Alex Chan + alex.chan&systekit.com +12649 + Utfors AB + Rasmus Aveskogh + rasmus.aveskogh&utfors.se +12650 + Administrative Management Group, Inc. + Abhay Chitre + abhay.chitre&amgusa.com +12651 + Alaska Department of Labor + Paul Hegg + paul_hegg&labor.state.ak.us +12652 + Eivind Olsen Datakonsulent + Eivind Olsen + eivind&gluping.no +12653 + Armitel + Kevin Chae + kevinchae&armitel.com +12654 + ATH system + Josef Horak + horak&ath.cz +12655 + Utimaco IS GmbH (formerly 'exceet Secure Solutions GmbH' and 'AuthentiDate International AG') + Pierre Kraschinski + pierre.kraschinski&utimaco.com +12656 + Avest Plc. + Maxim Kostyshin + max_kostyshin&avest.org +12657 + Birmé Consulting + Jonas Birmé + jonas&birme.se +12658 + Blue Star Sustainable Technologies Inc. + Michael Branch + unix_wizard&yahoo.com +12659 + Brazier & Welch + Bill Welch + bill&brazier.com +12660 + CacheWare, Inc. + Stephen McHenry + stephen&cacheware.com +12661 + Caroline Chisholm Catholic College + Mathew McKernan + m.mckernan&cccc.vic.edu.au +12662 + CHM Inc. + John McDonald + jmcdonald&chm.net +12663 + DocFi + Daniel Moore + dan&docfi.com +12664 + DotCall + Joseph Shanley + jshanley&link.net +12665 + Enfotec, Inc. + Bob Bova + iana&enfotec.net +12666 + Etagon + Yahav Nussbaum + yahav_nussbaum&etagon.com +12667 + ETERE + Fabio Gattari + fabio.gattari&etere.com +12668 + Garuda Networks + Jackie Huen + jackie&garudanetworks.com +12669 + Hanenkamp.com + Andrew Sterling Hanenkamp + sterling&hanenkamp.com +12670 + Indigo Development Corp. + Eric Zidovec + ericz&indigodevelop.com +12671 + Institut fuer System-Management + Mathias Ohlerich + moh&landhaus-k.de +12672 + isMobile AB + Goran Lowkrantz + goran.lowkrantz&ismobile.com +12673 + iTelco Communications, Inc. + Luke Peacock + lpeacock&i-telco.com +12674 + Kaon Interactive Inc + Kevin Russo + russo&kaon.com +12675 + Linux Unlimited, LLC + Scott Sharkey + ssharkey&linuxunlimited.com +12676 + Logical + Kylie MacFadzean + kylie.macfadzean&au.logical.com +12677 + Mackeeg, Inc. + Jim Meincke + jmeincke&yahoo.com +12678 + Nankai University Chuangyuan Information Technologies Co., Ltd. + Hite Lee + lihaitao&itec.com.cn +12679 + NextFuture + Rink Springer + rink&ikuu.org +12680 + Objective Dynamics Ltd + Michael Baker + michael_baker&objectivedynamics.co.uk +12681 + Parker Abex NWL + Pete Miller + pjmiller&parker.com +12682 + PC Info Solutions + Mathew Locke + mlglobal99&hotmail.com +12683 + PreCache Inc. + Roger Leng + rleng&precache.com +12684 + Quantum Solutions + John Gormley + gormley&qsolutions.com +12685 + SCS Engineers + Jerry Keene + jkeene&scsengineers.com +12686 + SDS GmbH + Jens Burger + burger&sds-hagen.de +12687 + SiliconLogic Ltd. + Mark Duszyk + mduszyk&yahoo.com +12688 + Sohu.com Inc + KingYee + kingyee&sohu.com +12689 + SUPERONLINE INTERNATIONAL ONLINE INFORMATION AND COMMUNICATION SERVICES Inc. + Melih Ozdemir + melih.ozdemir&superonline.net +12690 + Technology Leaders, LLC + David T. Smith + David.Smith&Technology-Leaders.com +12691 + Terilogy Co., Ltd. + Yoichi Matsuura + ymatsu&terilogy.com +12692 + Think4You IT Services GmbH + Kim Laue + it-cgn&t4y-it.com +12693 + Ti.KOM Tirol Kommunikation + DI Stephan D'Costa + stephan.dcosta&tikom.at +12694 + UNIVERSITE PARIS-EST MARNE-LA-VALLEE + Centre de Ressources Informatiques + vishaal.golam&u-pem.fr +12695 + VS Vision Systems + Gruszka Damian + damian.gruszka&visionsystems.de +12696 + Xavier College + Anthony Sutton + anthony.sutton&xavier.sa.edu.au +12697 + YoungHome.Com, Inc + Darren Young + darren&younghome.com +12698 + AFRANET Co. Ltd,. + N. R. Neshaat + lir&afranet.com +12699 + Moy Corporation + Gang Gong Moy + gg&moy.com +12700 + UNC Health Care + John McNulty + jmcnulty&unch.unc.edu +12701 + Tuxnology + Craig Spurgeon + tuxnology&quiknet.com +12702 + 724 Solutions Inc + Andrew Schofield + andrew.schofield&bluewin.ch +12703 + Acelet + Wei Jiang + wei_jiang&acelet.com +12704 + ALLTEL Corporation + Timothy S Hoffman + Timothy.S.Hoffman&alltel.com +12705 + BAX Global + Raed Nashef + rnashef&baxglobal.com +12706 + BYTERAGE, INC + Marshall Sorenson + marshall&byterage.net +12707 + Connect Systems Inc + Gregory D. Newton + gregn&connectsys.com +12708 + CyberLancet Corporation + H. Jeff Tsai + jefft&cyberlancet.com +12709 + Davies, Inc. + Chris Davies + mcd&daviesinc.com +12710 + Dedicated Hosting Services + Sean O'Brien + sean&dhsmail.com +12711 + Experian Limited + Jonathan Deeming + jon.deeming&experian.com +12712 + Four Corners Telecommunications Corp + Ray Moore + rcm&fourcornerstelecom.com +12713 + HighSpeed Surfing + Soo-Hang Ryu + soohang.ryu&highspeedsurfing.com +12714 + Ikosaeder + Andreas Winderl + winderl&ikosaeder.de +12715 + Indian Institute of Technology, Bombay + G Sivakumar + siva&iitb.ac.in +12716 + Infologigruppen Norr AB + Goran Lowkrantz + goran.lowkrantz&infologigruppen.se +12717 + InterSAN, Inc + Barry H. Feild + barry&intersan.net +12718 + Rheinische Friedrich -Wilhelms-Universitaet Bonn + Irina Neerfeld + oid&uni-bonn.de +12719 + Open Software Services, LLC + Joe Koberg + joe&opensoftwareservices.com +12720 + Reliant Resources + Dylan Clark + dsclark&reliant.com +12721 + Rendition Networks Incorporated + Ajay Gummadi + ajay&renditionnetworks.com +12722 + Rite Aid Corporation + Steven P. Swartz + sswartz&riteaid.com +12723 + Seisint Inc. + Glenn Puchtel + gpuchtel&seisint.com +12724 + Sensinova AB + Hans Kalldal + hans&sensinova.se +12725 + Santa Clara County + Jimmy Liang + jimmy.liang&isd.sccgov.org +12726 + Sudoeste Serviços de Telemática Ltda + Antonio Dias + hostmaster&sst.com.br +12727 + Supervise Network + Pierrick Simier + pierrick.simier&supervise-network.fr +12728 + SYSWILL + Kwon Soon-Hong + shkwon&syswill.com +12729 + Be Shaping The Future - Performance, Transformation, Digital GmbH + Martin Hans + info&be-tse.de +12730 + TECSys Development, LP + Clyde T. Poole + c_poole&tditx.com +12731 + UTI Systems S.A. + Mihai Ianciu + mihai.ianciu&uti.ro +12732 + VoIP Group Inc. + Marcelo Garbarino + mgarbarino&voipgroup.com +12733 + Savvius, a Live Action Company + Jay Botelho + jbotelho&savvius.com +12734 + Northrop Grumman Information Systems + Ron Smudz + ron.smudz&ngc.com +12735 + VFSPIH + Dirk Dons + dirk.dons&vlafo.be +12736 + Elo & Mahout & Co + Nicholas Wehrmann + mahut42&t-online.de +12737 + Algenib Software, Inc. + Gerald Hewes + gerald&algenibsoft.com +12738 + BMW of North America + Robert Brown + robert.brown&bmwna.com +12739 + dgstar co., Ltd. + Sungmo Yang + smyang&dgstar.co.kr +12740 + EqualLogic + Irina Suconick + irina&equallogic.com +12741 + ErgoIntegration AS + Atle S. Ruud + atle.ruud&ergo.no +12742 + HomeConcept + Pascal Roulin + info&homeconcept.ch +12743 + Integrated Service Lab + Pojen Hsiao + pojen&guva.com +12744 + Nakisa Inc. + Romeo de Leon + rdeleon&nakisa.com +12745 + Nordisk Språkteknologi AS + Lars-Petter Helland + lars-petter.helland&nst.as +12746 + Spinoza Technology Inc. + Josh Doubleday + josh&sp1n.com +12747 + Teamsoft Inc. + Dany Ayotte + ayotte&teamsoft.com +12748 + Telenor ASA + Jan Egil Andreassen + jan-egil.andreassen&telenor.com +12749 + UTA Telekom AG + Heinz Ekker + heinz.ekker&uta.at +12750 + xi'an huahai medical info-tech co.,ltd. + DingYuqi + dyq&huahai.com.cn +12751 + e-chiceros + Javier Moreno + ciberado&hotmail.com +12752 + Acta Technology, Inc. + Matthew Rabuzzi + matt.rabuzzi&acta.com +12753 + Biomedical Informatics Laboratory + Daniel J. Valentino + dvalentino&mednet.ucla.edu +12754 + bTurtle + S. Aeschbacher + s.aeschbacher&bturtle.ch +12755 + Cup 2000 spa + Federico Calo + federico.calo&cup2000.it +12756 + Delta Networks, Inc. + James Liu + james.sh.liu&delta.com.tw +12757 + eCubeNet.com + Atsushi Hosono + hosono&ecubenet.com +12758 + ExPet Technologies, Inc. + Young II Kwak + ssen76&expet.co.kr +12759 + Garban Intercapital + Kenneth Cheung + kenny.cheung&us.icap.com +12760 + h00.org + Frank Hollmann + frank.hollmann&epost.de +12761 + Hipbone, Inc. + Robert Snedegar + rws&hipbone.com +12762 + iMpacct Technology Corp. + Taisan Yang + taisan&impacct.com.tw +12763 + ISK Systems Ltd + Ian King + isking&ntlworld.com +12764 + MEDIAOCEAN + Ross Rankin + ross&mediaocean.com +12765 + Mintera Corp. + Steve Bolton + steve.bolton&mintera.com +12766 + Mobixell Networks Inc. + Asher Besserglick + asherb&mobixell.com +12767 + National Computer Helpdesk + John Harris + John.Harris&NationalComputerHelpdesk.com.au +12768 + NaviSite Inc + David Yee + dyee&navisite.com +12769 + netvigator.com + Spencer KL Wong + kwok-leung.wong&pccw.com +12770 + Nyttab Ab / SurfNet + Artur Signell + info&surfnet.fi +12771 + Palfrader + Peter Palfrader + iana&palfrader.org +12772 + PZU Zycie SA + Pawel Witan + p.witan&pzuzycie.com.pl +12773 + Resource Center + Scott Gifford + sgifford&suspectclass.com +12774 + Sengent, Inc. + Paul Denninger + pdenninger&sengent.com +12775 + Shiron Satellite Communications Ltd. + Salit Drobiner + salitd&shiron.com +12776 + The Box IT + Patrick Bosson + patrick&thebox-it.com +12777 + TNG - the net generation GmbH + Carsten Tolkmit + ctolkmit&tng.de +12778 + TranTech, Inc. + Roy Roebuck + roy_roebuck&trantech-inc.com +12779 + University of Vermont + Jim Lawson + root&uvm.edu +12780 + VOLKTEK Corporation + James Chen + jameschen&volktek.com.tw +12781 + Progeny Linux Systems + John Daily + jdaily&progeny.com +12782 + Rost+Oberndoerfer Consulting GbR + Christian Rost + cr&rocon.de +12783 + University of Maine System + Wayne T. Smith + wts&maine.edu +12784 + Teamware Group AB + Jonas Israelsson + jis&teamware.se +12785 + Amacis Ltd + Kevin Mooney + kevin_mooney&amacis.com +12786 + Automatos, Inc. + Agostinho Villela + villela&automatos.com +12787 + AxxessAnywhere + Greger V. Teigre + greger&connectivitypartners.com +12788 + BladeLogic Inc + Balaji Srinivasa + balaji&bladelogic.com +12789 + Centre for Integrated Computer Systems Research + Jennifer Guo + jguo&mss.cicsr.ubc.ca +12790 + CESKY TELECOM a.s. - Imaginet o.z. + Martin Pala + martin.pala&hq.iol.cz +12791 + Data & Control Systems Ltd + Kozakis Dyonisis + noc&dcs.com.gr +12792 + Embarcadero Technologies, Inc. + Nigel Myers + nigel.myers&embarcadero.com +12793 + EUREM GmbH + Adruni Y. Ishan + ishan&eurem.de +12794 + Frank + Florian Frank + florianfrank&gmx.de +12795 + HCC Hobbynet + Ted Schipper + ted&hobby.nl +12796 + I/O Software + Matt Clements + matt&bendenajones.com +12797 + Interactive Payer Network + Stephanie Rogerson + stephanie.rogerson&interpaynet.com +12798 + Internet Kayttajat Ikuisesti - IKI ry + Timo J. Rinne + tri&iki.fi +12799 + IPv6 Research and Development + Jaco Engelbrecht + bje&ipv6rd.net +12800 + iqdoq + Ferruh Zamangoer + ferruh.zamangoer&materna.de +12801 + Linuxmagic + Michael Spyra + m.spyra&danzas-euronet.de +12802 + Mathcom Solutions Inc + Steve Sullivan + sullivan&mathcom.com +12803 + Multitask Consultoria Ltda + Sergio Fischer + fischer&multitasknet.com.br +12804 + National Library of Australia + Mark Corbould + mcorbould&nla.gov.au +12805 + Notnet Webhosting + Theo Zourzouvillys + theo¬net.co.uk +12806 + Peter Stamfest + Peter Stamfest + peter&stamfest.com +12807 + Rabbit Semiconductor + Stephan Hardy + shardy&zworld.com +12808 + S2IO Technologies Corp. + Leonid Grossman + leonid.grossman&s2io.com +12809 + San Diego Unified School District + Erik Pitti + epitti&sandi.net +12810 + Saratov State University + Paul P Komkoff Jr + i&stingr.net +12811 + SatService GmbH + Michael Ulbricht + mu&satservicegmbh.de +12812 + Trustwave Holdings, Inc. + OIDAdmin + OIDAdmin&trustwave.com +12813 + Speedwise Technologies + Ofer Yachimovitz + ofery&speedwise.com +12814 + Staatliche Studienakademie Leipzig + Ingolf Brunner + ingolf.brunner&ba-leipzig.de +12815 + Terraspring, Inc. + Benjamin Stoltz + stoltz&terraspring.com +12816 + Universität Trier + Helmut Steffes + steffes&uni-trier.de +12817 + Z-World Incorporated + Joel Baumert + jbaumert&zworld.com +12818 + The Key Centre for Human Factors and Applied Cognitive Psychology + Sarah Hollings + sysadmin&humanfactors.uq.edu.au +12819 + Banque Generale du Luxembourg + Roland Schoenauen + roland.schoenauen&bgl.lu +12820 + Electrum Information Technology Co.Ltd + Cao WeiWei + vickycao&163.net +12821 + e-Pie Entertainment & Technology Corporation(Beijing) + Tony Wang + wty&epiegame.com +12822 + icu + Lee Kye Chan + cagers96&hanmail.net +12823 + AMIT, Inc. + Rupert Li + iana-pen.mp&amit.com.tw +12824 + AndTeK GmbH + Stefan Grossberger + sgrossberger&andtek.com +12825 + ATC Information Services + Joel McCarty + jmccarty&atcis.com +12826 + AXL Performance Solutions Ltd + Steve Jepps + stevej&axl.co.uk +12827 + Barco, Inc. + Elias Chibli + elias.chibli&barco.com +12828 + Blue Heron Biotechnology Inc + IT Systems + systems&blueheronbio.com +12829 + Brady Motor Sports + Tom Brady + tjbrady&webtv.net +12830 + Central Florida Main + Christopher Clai + contiga&mpinet.net +12831 + Codemark + Neil Godfrey + neil&codemark.com +12832 + COUNCIL OF EUROPE + Samuel Chaboisseau + samuel.chabolisseau&coe.int +12833 + Covansys + Bryan Youdan + byoudan&covansys.com +12834 + CPE + Pierre Chifflier + chifflier&cpe.fr +12835 + Digitrust - Certificadora Notarial SA + Jose Luiz Brandao + brandao&digitrust.com.br +12836 + E-Advies + Emile van Bergen + pec&e-advies.info +12837 + Polytech'Lille + Xavier REDON + Xavier.Redon&polytech-lille.fr +12838 + Exis Srl + Andrea Trabucco + atrabucco&exis.it +12839 + German Gutierrez + German Gutierrez + errare_est&yahoo.com +12840 + Griffin Plaza Partners, LLC + Edwin Culp + eculp&encontacto.net +12841 + Interactive TKO Inc. + John Michelsen + john&itko.com +12842 + Mediso Ltd. + Zsolt Hegyi + hegyizs&mediso.hu +12843 + MIPTelecom + Hyuck Kun Choi + chk0705&miptel.com +12844 + Northern Michigan University + John Marra + jmarra&nmu.edu +12845 + Oak Lawn School District 229 + Jason Williams + jwilliams&olchs.org +12846 + ObjectCode + Bodo Junlgas + junglas&objectcode.de +12847 + Orincon Corporation + Meng Ngov + mngov&orincon.com +12848 + Saddleback College + Mark Sierakowski + msierakowsk&saddleback.edu +12849 + SKYRIX Software AG + Bjoern Stierand + bs&skyrix.com +12850 + Smart Tech Consulting + Ronie Lima + ronie&smartech.com.br +12851 + Syncope Communication Systems GmbH + Carsten Jenner + cj&syncope.de +12852 + SYSPAK + Paul Pejman + paul&pejman.dk +12853 + Technical Toys Limited + Derek Mulcahy + derek&technicaltoys.net +12854 + tellion + Jongmin Kim + jmkim&tellion.com +12855 + Vastweb Technology Ltd. + Jonathan Essex + jonathan.essex&vastweb.co.uk +12856 + Verge Networks + Simon Horman + horms&verge.net.au +12857 + Williams College + Ashley Frost + ashley.w.frost&williams.edu +12858 + eNetrex Inc. + Son Dong Gi + dgson&enetrex.com +12859 + HIGHWAY.RU + Peter A. Savitch + support&highway.ru +12860 + Zaryba Ltd + Gwyn Evans + gwyn&zaryba.com +12861 + Bayerische Beamten Versicherungen + Siegfried Huber + siegfried.huber&bbv.de +12862 + NEEF LAPPCOM GmbH + Axel Maertens + axel.maertens&neeflappcom.de +12863 + AirLink Technology, Inc. + Ji Young Soo + quietly&airlinktek.com +12864 + INCOGEN, Inc + Pae Choi + pae&incogen.com +12865 + Amin Group + Bryan Dumm + bryan&bcpub.com +12866 + CardEngine Inc. + Alicia da Conceicao + alicia&engine.ca +12867 + Cedar Point Communications + Thor Kirleis + tkirleis&cedarpointcom.com +12868 + CET Technologies Pte Ltd + Francis Ngian Bang Sin + ngianbs&cet.st.com.sg +12869 + Codent Networks + George Zhao + gzhao&codentnetworks.com +12870 + Danlab Electronics A/S + Torben Machon + tm&danlab.com +12871 + die netzwerker GmbH + Alexander Bauer + abu&netzwerker.de +12872 + DTE Energy + Steven M Chegash + steven.chegash&dteenergy.com +12873 + E.C.C. sa + Stefaan A Eeckels + stefaan.eeckels&ecc.lu +12874 + EFM networks Inc. + In Kim + inkim&efm-net.com +12875 + ExperShare + Gregory S. Messer + gmesser&expershare.com +12876 + Fokker Space + Joeri Bekker + j.bekker&fokkerspace.nl +12877 + FORTIS + Jean-Paul Colard + jean-paul.colard&fortisbank.com +12878 + Griffin Network Consulting + Brett Whinnen + bmw&griffin.net.au +12879 + IDNT Integrated Digital Network Technologies + Marcus Zoller + marcus.zoller&idnt.net +12880 + kiwi interaktive medien gmbh + Edward Bradburn + bradburn&kiwi.de +12881 + KnowGeeks + James Wood + dns&knowgeeks.com +12882 + LGC Wireless + Denny Yim + dyim&lgcwireless.com +12883 + Martinsson informationssystem + Niklas Back + niklas.back&martinsson.se +12884 + Moody Bible Institute + Erik A. Widholm + noc&moody.edu +12885 + MyArtic Communities + Mika Koivisto + mika.koivisto&myartic.net +12886 + National Technical Systems + Mark Tillinghast + tillinghast&earthlink.net +12887 + Netplex AB + Anders Hagman + anders.hagman&netplex.se +12888 + Prokom Bilgisayar ve Danismanlik Hizmetleri San. ve Tic. Ltd.Sti. + Sitki Kamil Karadenizli + skk&prokom.com.tr +12889 + PTC + Jay Sargent + jsargent&ptc.com +12890 + Shorty + Antoine Benoit + antoine_benoit&gmx.it +12891 + Syndicat Interhospitalier Limousin + Alain Meinieux + alain.meinieux&sil.fr +12892 + University of Patras + Victoria Daskalou + daskalou&upatras.gr +12893 + VisioWave S.A. + Jean-Claude Michelou + jcm&visiowave.com +12894 + Wmode Inc + David Cooper + david.cooper&wmode.com +12895 + Xsetup + Mark Pavlyk + info&xsetup.de +12896 + Xtria Healthcare + Jim Lawson + jlawson&xtriahc.com +12897 + ZiLOG Inc. + Murray Baker + mbaker&zilog.com +12898 + Sinter Consulting + Chris Kringel + cmk007&hotmail.com +12899 + Visogent Technologies + William Bondy + wmb&visogent.com +12900 + ITEC + Yan Ming Zhou + zhouyanming&itec.com.cn +12901 + Institute of Software,Chinese Academy of Sciences + Zhijun Liu + zjliu&otcaix.iscas.ac.cn +12902 + Advanced Network Technology Laboratories Pte Ltd + Toh Teck Kang + tohtk&antlabs.com +12903 + Bayshore Networks, Inc. + Francis Cianfrocca + francis&tempest.com +12904 + EVault, Inc. + Raymund Estrada + domainadmins&evault.com +12905 + Indian Institute of Technology Guwahati + Gobind Gaurav Bansal + gobind&iitg.ernet.in +12906 + japc + Jose Celestino + japc&co.sapo.pt +12907 + Kansai Broadband Planning Corp. + Hisato Koyama + koyama&kansai-bb.com +12908 + Litech Systems Design + Nathan Lutchansky + n143&cornell.edu +12909 + Machine Vision Products, Inc. + Michael D. Risser + michael&visionpro.com +12910 + Next Element + René van 't Hof + rvhof&next-element.nl +12911 + Oce NV + Peter Strous + tech-c&oce.com +12912 + PeerPro + Charles Meier + cmeier&peerpro.net +12913 + Procera Networks, Inc. + Mick Hansen + mbhansen&yahoo.com +12914 + Production Robots Engineering Ltd + Martin Lafferty + martinl&prel.co.uk +12915 + Radio Free Europe/Radio Liberty, Inc. + Swetal Jariwala + jariwalas&rferl.org +12916 + Rockland Community College + Lin Young + lyoung&sunyrockland.edu +12917 + Saber e Lazer, SA + Jose Celestino + japc&co.sapo.pt +12918 + TDI- Transistor Devices, Inc + Constantino Monroy + constantino_monroy&tdipower.com +12919 + XAVi Technologies Corporation + Gavin Ko + gavin&xavi.com.tw +12920 + Xteam Software Co, ltd + Qu Jianbing + qjb&xteamlinux.com.cn +12921 + Yeaman Associates + John Yeaman + jyeaman&metrocast.net +12922 + Your Voice S.p.A. + Marco Lanzotti + marco.lanzotti&yourvoice.com +12923 + Kigyo Zanmai Corp. + Noboru Kurogouchi + kuro&zanmai.biz +12924 + Klon/Jawor Association + Jerzy Filipowicz + klon&klon.org.pl +12925 + 3PAR Data + An Lam + an.lam&3pardata.com +12926 + Anheuser-Busch + Tim O'Day + tim.oday&anheuser-busch.com +12927 + Axiom (Cambridge) Ltd + Colin McGerty + sysadmin&mvhi.com +12928 + Clarus Systems + Kevin McGowan + kevin.mcgowan&clarussystems.com +12929 + Cliff Berg + Cliff Berg + cliff.berg&digitalfocus.com +12930 + CVS Travelhost International Pty Ltd + Izak Fourie + izakf&cvs.co.za +12931 + Dreefs GmbH Schaltgeräte & Systeme + Manuel Vazquez Lamas + manuel.vazquez&dreefs.de +12932 + FESD GmbH + David Gutman + d.gutman&fesd.de +12933 + Global Orchestra + Dadure Arnaud + info&globalorchestra.com +12934 + Hunkeler AG + Claudio Schiess + c.schiess&hunkeler.ch +12935 + i3 micro technology ab + Arne Jonsson + arne.jonsson&i3micro.com +12936 + InCert Software Corporation + Ruben E. Brown + rbrown&incert.com +12937 + Infradig Systems + Andrew Davison + andrew&infradig.com +12938 + Innovative Technology Solutions, Inc. + Pete Stevenson + pete&itsits.com +12939 + Modus (Scotland) Ltd + Paul Mitchell + pmitchell&modus-scotland.co.uk +12940 + Pedestal Networks + Faye Ly + faye&pedestalnetworks.com +12941 + Press-Data + Andre Konopka + andre.konopka&presse-data.de +12942 + SANSHA ELECTRIC MFG.CO.,LTD + Masaru Nishizuka + nisizuka&sansha.co.jp +12943 + Sengena + Nicolas Dimitrijevic + n001&sengena.com +12944 + Sockeye Networks, Inc. + Bradley Dunn + bdunn&sockeye.com +12945 + SoftProject GmbH + Martin Antes + martin.antes&softproject.de +12946 + State Services Commission + Leighton Corban + leighton.corban&ssc.govt.nz +12947 + SyntheSys Secure Technologies Inc. + Hal Fitch + hfitch&synthesysusa.com +12948 + Syred data systems + Mani Muthiah + mani&syred.com +12949 + T-Online France + Eng Ming Hung + mheng&t-online.fr +12950 + Venngo Inc. + Chris Davis + chris&venngo.com +12951 + VerizonWireless + Joe Convery + joe.convery&verizonwireless.com +12952 + warpFactor Inc. + Doug Grove + grovedc&warpfactor.com +12953 + Xandros Corporation + Matt Maynard + ldap-admin&xandros.com +12954 + WM-data SDC a/s + Leif Albjerg Nielsen + lenes&wmdatasdc.dk +12955 + Metarete s.r.l. + Carlo Todeschini + tode&metarete.it +12956 + Aarhus Universitet + Allan Egesbaek + ae&adm.au.dk +12957 + BLUE MARS GmbH + Christian Bauer + christian.bauer&bluemars.de +12958 + Questerra + Thomas Endo + thomasaendo&gmail.com +12959 + am professional services + Ferdinand Hoffmann + hoffmann&s.de +12960 + Andelina Corporation + Kshemendra Paul + kshemendra&earthlink.net +12961 + Andrew Hewett Consulting + Andrew Hewett + hewett&web.de +12962 + Decru, Inc. + Nobu Fukatsu + nobu&decru.com +12963 + DIMONsoft + Masyana Besbashennaya + daemon&hotbox.ru +12964 + ftlight.net + Mattias Nordstrom + matta&ftlight.net +12965 + New Media Data Marketing, Inc. + Scott Goodman + scott&searchbc.com +12966 + Next Generation Systems, Inc. + Martin H Davis Jr + mdavis&ngs-hq.com +12967 + Petrobras - Petroleo Brasileiro S.A. + Antiogenes M. dos Santos + antiogenes&petrobras.com.br +12968 + Menno Pieters (formerly 'Stelvio') + Menno Pieters + iana-assigned-numbers&menno.pieters.cx +12969 + The Rockefeller University + Lawry Persaud + persaud&rockefeller.edu +12970 + Urban Development Co. + Mohamed Azim Ahmed + azim&udcgroup.net +12971 + bigdom.com + Eugene Ventiana + eventi&hotmail.com +12972 + Callion Electronics Co., Ltd. + Yi Zhong + zhong_yi_ta&hotmail.com +12973 + Wuhan Public Information Co.Ltd. + Shicewei + scwei&whol.com +12974 + barrigon.com + Felipe Castro + felipe.castro&wanadoo.es +12975 + brainaid + Eddie C. Dost + ecd&brainaid.de +12976 + coWlan + Philip Julius Florian Poten + philip&cowlan.at +12977 + Level II Inc. + Ron Skinner + rskinner&leveltwo.com +12978 + Michael Fromme EDV-Beratung + Michael Fromme + fromme&fromme-edv.de +12979 + Optimacy Corporation + Tom Costandine + tom.costandine&optimacy.com +12980 + Person co., Ltd. + Yamaguchi Toru + sm&zenius.co.jp +12981 + Rotterdam CS + Aad Nales + aad.nales&rotterdam-cs.com +12982 + Synergy International Ltd + Dan Richardson + dan.richardson&synergy.co.nz +12983 + TBS INTERNET + JP Donnio + tag-snmp-enterprise&tbs-internet.com +12984 + Terraplay Systems AB + Jonas Jonsson + jonas.jonsson&terraplay.com +12985 + University of St Andrews + Duncan Brannen + dbb&st-andrews.ac.uk +12986 + Verlagsgruppe Straubinger Tagblatt / Landshuter Zeitung + Roland Hebertinger + hostmaster&idowa.de +12987 + Vineyard.NET, Inc. + Eric W. Bates + iana&vineyard.net +12988 + Vistorm Limited + Rhodri Davies + mib&vistorm.com +12989 + XIP + Phil Champon + flah&phess.org +12990 + Star Communication Network Technology Co., Ltd. + WeiZhong Li + liwz&startimes.com.cn +12991 + California College of Arts & Crafts + Marvin G. Dunn + mdunn&ccac-art.edu +12992 + T&A SYSTEME GmbH + Till Bockenheimer + till.bockenheimer&ta-systeme.com +12993 + weitlandt. Communication + Klaus Stein + ks&weitlandt.com +12994 + Abisoft Ltd. + Yury Novitsky + novym&abisoft.spb.ru +12995 + Accet Network Inc + Li Wang + li.wang&accetnetwork.com +12996 + adconsys AG + Uwe Ahrendt + hostmaster&adconsys.de +12997 + Advanced Biometrics, Inc. + Alan Chedalawada + achedalawada&attbi.com +12998 + Agile Software + Francis T. Leong + francis.leong&agile.com +12999 + Altiris + Leslie Bonsteel + lbonsteel&altiris.com +13000 + Anglia Polytechnic University + I.M. Kitching + i.m.kitching&apu.ac.uk +13001 + Anuvio Technologies + Jerry Cattell + jerry.cattell&anuvio.com +13002 + Augsburg College + Brad Christ + christ&augsburg.edu +13003 + Banca I.M.I. + Alessandro Pengue + apengue&bancaimi.it +13004 + beamNet + Thomas Viehmann + beam&beamnet.de +13005 + Bitrage, Inc. + Mark Halliday + mhalliday&bitrage.com +13006 + CAE-Technik Schmitt + Nikolaus Schmitt + n.schmitt&scaet.de +13007 + California Regional Intranet, Inc. + John W Davidson + cto&cari.net +13008 + CanPrint Communications Pty. Ltd. + Matthew Horoschun + mhoroschun&canprint.com.au +13009 + Coma + Fredrik Jonson + fredrik&teamcoma.dhs.org +13010 + Computer Business Sciences Ltd. + Igor Altshul + igor&talkie.co.il +13011 + Consejo General del Notariado + Fernando Fernandez Rey + soporte¬ariado.org +13012 + Cramer Systems Limited + James Pullen + james.pullen&cramer.com +13013 + Denisowski Consulting + Paul Denisowski + pdenisowski&nc.rr.com +13014 + Dreamcode Software Inc. + Eric Bridgwater + eric&ericbridgwater.com +13015 + Eastern Electronics Co., Ltd + Ford Chen + ford-chen&mail.eec.com.tw +13016 + eMagic.com + Chris Frey + chris_frey&mgic.com +13017 + e-Solutionist Inc. + Joseph Trudeau + jtrudea&esolutionist.net +13018 + ETH Zurich, Department of Computer Science + Peter Bircher + peter.bircher&inf.ethz.ch +13019 + ETSI + Ultan Mulligan + pex&etsi.fr +13020 + Florida International University + Maria Rosa Drake + maria&fiu.edu +13021 + Halifax Cetelem Credit Ltd + Tom Bowman + tom.bowman&halifaxcetelem.com +13022 + handhelds.org + Nick Duffek + duffekn&handhelds.org +13023 + Hub2b + Arnaud Duchamp + aduchamp&hub2b.com +13024 + Imagistics International Inc. + Lee Crystal + Lee.Crystal&Imagistics.com +13025 + Inferno Labs + Geir Thomassen + snmpadmin&in.fer.no +13026 + IT Intergroup ApS + Johnny Schultz + js&itintergroup.com +13027 + IXOS Software AG + Markus Beck + markus.beck&ixos.de +13028 + Kuokoa Networks, Inc. + Ravi Dara + rdara&kuokoa.com +13029 + Managed Service Partners International + Robert Albertson + ralbertson&mspintl.com +13030 + Monitor724 Services Limited + Harman Ng + harmanng&monitor724.com +13031 + NextGen Business Solution, Inc. (previously 'neix,Inc.') + Takehiko Saito + saito_takehiko&nextgen.co.jp +13032 + Reach Technologies + Todd Cochran + tcochran&reachapps.com +13033 + DragonBoxSolar + Lou Hutchinson + louhutchinsonjr&icloud.com +13034 + SoftNet Systems, Inc. + Samuel Du + shdu&yahoo.com +13035 + Sonangol + Charles Crouch + charles.crouch&netquotient.com +13036 + Stradient, Inc. + Chih-Ang Chen + cachen&stradient.com +13037 + Subnetworx Corporation + Christopher R Straley + cstraley&subnetworx.com +13038 + TELE Greenland Inc. + John Siegstad + luk&tele.gl +13039 + Tennessee Technological University + Annette Littrell + abl&tntech.edu +13040 + The Horde Project + Charles Hagenbuch + chuck&horde.org +13041 + Think Dynamics + Gabriel Iszlai + giszlai&thinkdynamics.com +13042 + Trust Company of America + Kyle Moore + kmoore&trustamerica.com +13043 + University of Wisconsin - River Falls + Marlys Nelson + marlys.a.nelson&uwrf.edu +13044 + Unternehmensberatung Rahn + Frank Rahn + info&frank-rahn.de +13045 + Uptime Devices, Inc. + Jean-Paul Daemen + jpd&uptimedevices.com +13046 + VisionShare Inc + Amy Coulter + amy.coulter&visionshareinc.com +13047 + Welliver Enterprises + Bill Welliver + hww3&riverweb.com +13048 + Xorba, Inc. + Richard Alvarez + xorba&bellsouth.net +13049 + Yacc Labs Ltd. + Simon Standley + si&yacc.com +13050 + Ydilo Advanced Voice Solutions S.A. + Juan Luis Garcia Rodriguez + JuanLuis.Garcia&ydilo.com +13051 + MetaSolv Software, Inc. + Leslie Angus + langus&metasolv.com +13052 + Telefonbau Arthur Schwabe GmbH & Co KG + Dieter Fischer + dfischer&tas.de +13053 + TIS System Service Inc. + Tatsuo Taniguchi + guchi&tis.co.jp +13054 + Ram Corp + Garret Halpin + gar&dol.ie +13055 + ShangHai JingLun Technologies CO.,LTD. + RunBin Ma + marb.sh&jinglun.com.cn +13056 + Tai Ping Life Insurance Co, Ltd. + Xue Zhong Sheng + xuezs&tplic.com +13057 + Hays DSIA France + Gilles Lami + gilles.lami&hays-dsia.fr +13058 + National Hockey League + Grant Nodine + gnodine&nhl.com +13059 + Ahold Supermercados + Juan Antonio Ortega de Oliveira + juan-antonio.ortega&ahold.es +13060 + Airpath Wireless, Inc. + Ed Whitesell + edw&airpath.com +13061 + AlphaC srl + Alessandro Morelli + alex&alphac.it +13062 + Ascom + Bruno Vigier + bruno.vigier&ascom.fr +13063 + Cambian + Nicholas Ardlie + nardlie&cambian.com +13064 + Claymountain Solutions Oy + Mauri Sahlberg + Mauri.Sahlberg&claymountain.com +13065 + Colomsat S.A. + Moisés David Rincón D'Hoyos + admin&colomsat.net.co +13066 + Connaught Air Services + Mike Barlow + mike.barlow&cas-logistics.com +13067 + CSH + Hatano Hirokazu + tcsh&tcsh.csh.sh +13068 + CzajSOFT + Przemyslaw Wegrzyn + czajnik&czajsoft.pl +13069 + Diveo do Brasil Telecom. LTDA + Eduardo G. Coutinho + ecoutinho&diveo.net.br +13070 + Drutt Corporation + Peter Larsson + peter.larsson&drutt.com +13071 + ESDS + Vincent Negrier + vnegrier&esds.com +13072 + Gallery IP Telephony Ltd. + David Rawet + david.rawet&g-ipt.com +13073 + gate5 AG + Jan Ludewig + nnreg&gate5.de +13074 + Labyrinth Connections + Matthew Bretherton + mrb&labyrinth.net.au +13075 + My Linux ISP + Brian Walters + brian&mylinuxisp.com +13076 + MyCompany + Ivo Peksens + ivo.peksens&energo.lv +13077 + NetWolves Technologies Corporation + Steve Clark + sclark&netwolves.com +13078 + NSSoft, Inc + Neeraj Jain + nsjain2000&yahoo.com +13079 + Persay LTD + Michael Salmon + michael.salmon&persay.com +13080 + Persona Inc. + Darren Richer + dricher&personainc.ca +13081 + Pretax Systems Oy ltd + Mauri Sahlberg + mauri.sahlberg&pretax.net +13082 + Shanghai Sunrise Electronic Technology Co. Ltd. + Lizhen + lizhen&sunrise-sh.com +13083 + Signal Technology Corporation + Jeffrey Krukonis + Jeffrey.Krukonis&sigtech.com +13084 + Sonae Distribuição Brasil S.A. + Cleber De Conto Pettinelli + deconto&sonae.com.br +13085 + StreamSec + Henrick Hellstrom + henrick&streamsec.se +13086 + Yamagata Prefectural Government + Yoshikazu Hayashi + jouhou&hnc.pref.yamagata.jp +13087 + Vaelit Group. + Remi Philippe + r.philippe&vaelit.com +13088 + Adquira España + Pablo M. Perez Ayala + pmperez&adquira.com +13089 + Aristotle University of Thessaloniki, Department of Physics + Triantafillos Hantziantoniou + t.hatziantoniou&physics.auth.gr +13090 + Artifact Entertainment + Chris Gray + chrisg&artifact-entertainment.com +13091 + Bethel College and Seminary + Brent J. Nordquist + ssl-admin&bethel.edu +13092 + Cellcloud Technologies Pvt Ltd + Chirag Parekh + chirag&cellcloud.com +13093 + College of Education + Aaron D. Moss + tri&coe.missouri.edu +13094 + Contego Solutions LLC + Jason Loving + jloving&contego.net +13095 + Dalhousie University + Bruce Hudson + bruce.hudson&dal.ca +13096 + Dan of Steel + Dan Campbell + abuse&danofsteel.com +13097 + Dascom Technology Co.Ltd + Song Yantao + songyt&mail.dascom.com.cn +13098 + dpa AFX Wirtschaftsnachrichten GmbH + Thomas Fahle + technik&dpa-afx.de +13099 + Drybridge Consulting + Arthur Colman + colman&drybridge.com +13100 + fun communications GmbH + Achim Stahlberger + achim.stahlberger&fun.de +13101 + GETEDES + Chouki Aktouf + chouki.aktouf&getedes.com +13102 + Hauni Maschinenbau AG + Sven Kleinecke + sven.kleinecke&hauni.com +13103 + Ilevo AB + Lennart Johannesson + lennart.johannesson&ilevo.com +13104 + Infraservices Corporation + Brad Hoyt + brad&infraservicescorp.com +13105 + Ingenium Technology Srl + Pierangelo Repetti + pierangelo.repetti&ingeniumtech.it +13106 + JLF Network + Javier Ledesma + iana&jlf.ch +13107 + JMatica Srl + Mauro Bertapelle + mauro.bertapelle&jmatica.com +13108 + Linuxlab + electuz + el&linuxlab.co.kr +13109 + Liontech Co., Ltd. + Kwangsoo Lee + kslee&liontech.co.kr +13110 + Manageable Inc. + Jeff Hassell + jeff&b-manageable.com +13111 + mcgu.net Consulting + Stephen McGuinness + mcgu&mcgu.net +13112 + MDS Proteomics Inc. + Ken Bantoft + kbantoft&mdsp.com +13113 + MindTribe + Jerry Ryle + jerry&mindtribe.com +13114 + Nextra Investment Management SGR S.p.A. + Delli Zuani Emiliano + emilianodellizuani&nextrasgr.it +13115 + Open Connections + JetPin + jetpin&tm.net.my +13116 + P & J Systems Support Station + JetPin + jetpin&tm.net.my +13117 + Plat'Home Co.,Ltd. + Ichiro Kamiya + kamiya&plathome.co.jp +13118 + PointDx, Inc. + David Ahn + ahn&pointdx.com +13119 + RAmEx Ars Medica, Inc. + Ramesh Rampertab + ramesh.rampertab&ramex.com +13120 + RASilient Systems, Inc. + Starry Chan + sschan&rasilient.com +13121 + Signatron Technology Corporation + James Zagami + zagami&signatron.com +13122 + Software Research Associates, Inc. + Noriyuki Soda + inet-admin&sra.co.jp +13123 + Starbak Communications Inc. + Benjamin Pinkerton + pinkerton&starbak.net +13124 + Terra Marketing + Reed Jackson + reedjackson&mac.com +13125 + TEYTEL, S.A. + JUAN CARLOS FERNANDEZ GARACHANA + joancarles&sumi.es +13126 + themountain + Johan Larsson + lajo&ds.hj.se +13127 + Thomas Jefferson University Hospital + Drew Zebrowski + drew&jefferson.edu +13128 + Universe Software + Support + support&universesoftware.co.uk +13129 + UPMC + Jean-Luc Munier + ldapmaster&jussieu.fr +13130 + Nevion AS + Arne-Johan Martinsen + ajmartinsen&nevion.com +13131 + de Passievruchten + Erik P. Otto + epo1968&hotmail.com +13132 + Softing Europe S.A. + Maurizio Delmestri + maurizio.delmestri&softingeurope.com +13133 + Michelin + Nicolas Bertolami + nicolas.bertolami&FR.michelin.com +13134 + Founder Broadband Network Technology Co.,Ltd + Xiao Bing + xbing&founderbn.com +13135 + SJTeK + Moon Joon Ko + mjko317&lycos.co.kr +13136 + AlexS.DE Private Network + Alexander Sarreiter + alexs&alexs.de +13137 + Biocare sarl + Elie Feghali + biocare&inco.com.lb +13138 + Boiled Frog Trading Co-operative + Matthew Emmett + matt&emmett.ca +13139 + caribNav Holdings, LLC + Leighton Esdaille + lfesdail&yahoo.com +13140 + Cluster File Systems, Inc. + Peter J. Braam + braam&clusterfs.com +13141 + FDK CO.LTD + Kenji Hanakawa + kenji_hanakawa&fdk.co.jp +13142 + I M Consultancy Pty Ltd + Ismael Matos + imconsul&bigpond.net.au +13143 + I&SI S.p.A. + Fabrizio Rossi + frossi&isisw.com +13144 + Jakob Hatteland Computer AS + Geir Harajuvet + geir.harajuvet&hatteland.com +13145 + Klik Systems Inc. + Gersham Charles + mail&kliksys.com +13146 + Klomp + Vincent Partington + vinny&klomp.org +13147 + Leadfly Technologies Co., Ltd. + Albert Chen + albertchen&feya.com.tw +13148 + LeanLogistics + Andy Bass + andyb&leanlogistics.com +13149 + Lee Printing, Inc. + Chris Lee + cmlee&leeprinting.com +13150 + m&m consulting intl + Kevin Mork + kevin&pfs1.biz +13151 + MB Consultants + Mark Burton + mark&the-burtons.org +13152 + Octalis S.A. + Jean-Francois Gobbers + iana-oid&octalis.com +13153 + RFSAW + William C Bonner + wbonner&rfsaw.com +13154 + RPost, Inc. + Jay Cai + jcai&rpost.com +13155 + Shimanek + Joseph Shimanek + joe&shimanek.net +13156 + SwitchPoint Networks, Inc + Kevin Crandall + kcrandall&switchpointnetworks.com +13157 + Tsinghua Unisplendour Bitway Networking Technology Co.,Ltd. + Yong Chen + cy&thunis.com +13158 + Universitaet Muenster + Michael Kamp + nic&uni-muenster.de +13159 + ZF Friedrichshafen AG + Diana Hodapp + diana.hodapp&zf.com +13160 + Cerca.com S.r.l. + Aldo Armiento + aldo&cerca.com +13161 + Quattro Software Limited + Glenn Robinson + glenn.robinson&quattroconsulting.co.uk +13162 + Software Quality Engineering + Mickey Epperson + mepperson&sqe.com +13163 + Ministry of Justice, Finland + Martti Karjalainen + martti.karjalainen&om.fi +13164 + CyberSuperStore, Inc. + Nico van Niekerk + nico&cybersuperstore.com +13165 + 9105 - 1938 Québec Inc. + Durand Christophe + christophe.durand&videotron.ca +13166 + Acamar Systems + Cheng-Lee Nee + cnee&acamarsystems.com +13167 + Oeko.neT Mueller & Brandt + Toni Mueller + support&oeko.net +13168 + Aries e-Publishing + Glenn Retsky + tradebullion&netzero.net +13169 + UNIPOWER, LLC. - IPS (formerly 'C&D Technologies, Inc.') + Cliff Murphy + cliff.murphy&unipowerco.com +13170 + caresys GmbH + Thomas Lohmueller + kontakt&caresys.ch +13171 + Cilys + Francois Maheux + francois.maheux&cilys.com +13172 + Dark Side of the Moon Software + Harold Abrker + hvb&dsms.com +13173 + DILAX Intelcom GmbH + Denny Gebel + iana&dilax.com +13174 + Eglin Air Force Base + Todd Tuckey + tuckey&eglin.af.mil +13175 + Eurofer + De Leeuw Guy + G.De_Leeuw&eurofer.be +13176 + European Bank for Reconstruction and Development + Martin Marshall + marshalm&ebrd.com +13177 + Firmaprofesional, SA + Jorge Bustos + jbustos&firmaprofesional.com +13178 + Fremont Computer Corporation + Queena Zhou + queena&tyanchina.com +13179 + Internet Information Group + Graham Maltby + admin&iig.com.au +13180 + JR Software + Janne Ruskeeniemi + janne.ruskeeniemi&kolumbus.fi +13181 + Junot Systems Inc. + Pete Slater + pslater&junotsystems.com +13182 + kapsch TrafficCom AG + Walter Pachlinger + walter.pachlinger&kapsch.net +13183 + Kevab Thebasestationcompany + Tauno Ruuska + tauno.ruuska&kevab.com +13184 + Lanscape Netzwerkdienste GmbH + Bastian Bluemel + b.bluemel&lanscape.de +13185 + Laqtib, Inc. + Abdesalam Laqtib + alaqtib&yahoo.com +13186 + Light Computing Services Ltd + Kenneth Duffill + kd&lightcomputingservices.ltd.uk +13187 + MDlink GmbH + Marcel Thranhardt + support&mdlink.de +13188 + Miami University Libraries + Andrew Farler + drew&lib.muohio.edu +13189 + MITAKE + Steven Lee + steven&mitake.com.tw +13190 + Northrop/Grumman- INRI division,NTCSS Support System + Franklin G. Richards + frichards&logicon.com +13191 + OneAccess + Pascal Kesteloot + pascal.kesteloot&oneaccess-net.com +13192 + PCLinX snc + Luigi Noris + gigi&pclinx.it +13193 + Portelco (Asia) Limited + Nelson Sung + nelson.sung&portelco.com +13194 + PORTSITE GmbH + Tim Reuter + reuter&portsite.de +13195 + Proditec + Florent Laudren + flaudren&proditec.fr +13196 + SBS GmbH & Co OHG CWS 41 + Markus Preller + markus.preller&cip.sbs.de +13197 + Security Crossing + Ken Graf + ken&securityxing.com +13198 + Signtrust + Eduward van der Zee + e.vanderzee&dpcom.de +13199 + SiMind Inc + Ki-Nam Choi + kchoi&simind.com +13200 + BPK Penabur + Irwan Hadi + irwanhadi&bpkpenabur.or.id +13201 + TJH Internet SP + TJ Hardman Jr + thardman&earthops.org +13202 + United States Advanced Network, Inc. + Lawence K. Newfield + lnewfield&usaninc.com +13203 + University of Pretoria + Trevor Nortje + tnortje&it.up.ac.za +13204 + VIA NET.WORKS Deutschland GmbH + Markus Warg + m.warg&vianetworks.de +13205 + WebSwimmer LLC + Jon Steer + jsteer&webswimmer.net +13206 + BSM Consulting + Brian Moyers + bsmoyers&hotmail.com +13207 + NTNU + Vidar Faltinsen + faltin&itea.ntnu.no +13208 + ARGSOFT + Gabriel Kniznik + gkniznik&argsoft.com +13209 + Aptilo Networks AB + Pontus Soderstrom + pontus.soderstrom&aptilo.com +13210 + Armstrong Group of Companies + Ed Hassler II + ehassler3&agoc.com +13211 + AT4.NET INTERNET Y COMUNICACION, SL + Antonio Mari Vallbona + hostmaster&at4.net +13212 + bTrade, Inc. + Kerri Apple + kapple&btrade.com +13213 + Centre Tecnologic de Manresa + Josep Maria Pinyol Fontseca + jm.pinyol&upc.es +13214 + Comunitel Global S.A. + Fernando Cela Diaz + fcela&comunitel.es +13215 + Cougaar + Sebastien Rosset + srosset&nai.com +13216 + Digital Age Design + Arnaud Geyskens + arnaud.geyskens&dad.be +13217 + FH Furtwangen + Claus-Peter Rohner + rohner&fh-furtwangen.de +13218 + Flowring Technology + J.J. Yang + jjyang&flowring.com +13219 + Gliwickie Stowarzyszenie Internautów + Pawel Zmyslowski + hocus&dronet.gliwice.pl +13220 + Interconnected Generation + Yves De Muyter + yves&connected.be +13221 + Kubota Systems Inc. + Naoki Kawaharasaki + naoaki&os.ksi.co.jp +13222 + Millicom Peru + Felipe Flores + fflores&millicomperu.com.pe +13223 + mwain Corp + Private Mwain + mwain&freenet.de +13224 + Net Integration Technologies + Patrick Patterson + ppatters&net-itech.com +13225 + Network Services Group, LLC + Donald Knopf + dk&networkservicesgrp.com +13226 + Network Technology Solutions + R.Vijayakumar + ntsvijay&yahoo.co.in +13227 + Officescape + James Wood + jwood&officescape.com +13228 + Redline Telecommunications SA (pty) Ltd + Wietz Joubert + wjoubert&redlinesa.com +13229 + Samad Pty Ltd + Alexander Samad + alex&samad.com.au +13230 + San Diego Supercomputer Center + Mason Katz + mjk&sdsc.edu +13231 + SchlumbergerSema Japan + Kenji Nishi + knishi&tokyo.sema.slb.com +13232 + SpottedOwlRecipes.com + Tyler Godfrey + godfreyt&att.net +13233 + Hockey Services (formerly 'Vimia GmbH') + Stephen Winnall + steve&winnall.ch +13234 + TELPRO Ltd. + Bondar Igor + postmaster&telpro.ru +13235 + Teralink Communications + Kang Kyung Wan + kwkang&teralinkcom.co.kr +13236 + The Brick Warehouse Corporation + Darryl Plunkie + dplunkie&thebrick.com +13237 + US Process, Inc + Rick Kitts + rkitts&usprocess.com +13238 + Vienna University of Economics and Business Administration + Alexander Bergolth + bergolth&wu-wien.ac.at +13239 + Vodatel + Darkol Budor + budor&vodatel.hr +13240 + VoIP Pty Ltd + Eric Martin + emartin&voip.com.au +13241 + Wieland Gmeiner + Wieland Gmeiner + e8607062&stud4.tuwien.ac.at +13242 + InfoCrypt + Morgasov Ilya + infocr&aha.ru +13243 + Chip PC + Ronit Pasternak + ronit&chippc.com +13244 + Duniya Technologies, Inc. + Brian Ashburn + bashburn&duniya.net +13245 + HST + Eunki Oh + eunki75&hismartech.com +13246 + Alliente, Inc. + Todd Maeshiro + todd.maeshiro&alliente.com +13247 + City of Naantali + IT Administration + root&naantali.fi +13248 + General Electric Power Management + Maciej Goraj + maciej.goraj&indsys.ge.com +13249 + ICEM Technologies GmbH + Sebastian Berthold + sysadmin&icem.de +13250 + INECO + Hugo Calzada + hugo.calzada&ineco.es +13251 + Ingenix + Timothy Peterson + timothy.g.peterson&ingenix.com +13252 + Kodansha Ltd. + Akio Ito + digital-admin&kodansha.co.jp +13253 + ky-on + Till Toenges + tt&kyon.de +13254 + London Stock Exchange + Sean Foley + sean.foley&accenture.com +13255 + net mobile AG + James Liang + james.liang&net-m.de +13256 + Rabid Badgers + Dustin Tinklin + dustin&tao.eolith.net +13257 + Registradores de la Propiedad y Mercantil de España + Emilio J. Martinez + emilio&corpme.es +13258 + Secretaria de Educación del Distrito (Bogota D.C Colombia) + Miguel Angel Ruiz + angel&ebstudio.com +13259 + solution-x Software GmbH + Florian G. Pflug + fgp&solution-x.com +13260 + Study Area Training Center + Kenny Chen + netman&study-area.net +13261 + T-Systems ITS GmbH - DMS/PP + Sven Schroeder + sven.schroeder&t-systems.com +13262 + ZbW - Zentrum fuer berufliche Weiterbildung + Gerhard Thimm + gthimm&zbw.ch +13263 + Professional Systems Integration + Chris Marschall + marshal_chris&hotmail.com +13264 + Atmel Germany GmbH + Sandra Koehl + sandra.koehl&hno.atmel.com +13265 + Atofina + Selim Baccar + sbaccar&kernel-networks.fr +13266 + C2 Creation + Calvin Seto + calvin&c2creation.com +13267 + Urban Traffic Management and Control (UTMC) (formerly 'City of York Council') + Ian Towner + ian.towner&york.gov.uk +13268 + Clark Hill PLC + Seth L. Blumberg + sethb&clarkhill.com +13269 + Complete Network Solutions, Inc. + Chuck Moss + cmcnsiana&mossc.com +13270 + Computing Center of Northeastern Univ. + Network Center + fuzw&mail.neu.edu.cn +13271 + Current Technologies + Darrell Way + dway¤ttechnologies.com +13272 + DaniloMassa + Danilo Massa + snmp&danilomassa.it +13273 + Design IT Solutions Ltd + Ariel Rodgers + arielrodgers&yahoo.com +13274 + Digital Media Lab Corporation + Toshiaki Kasai + tkasai&dmlcorp.co.jp +13275 + Golden Square Post Production + Dave Stinson + dave&gspp.co.uk +13276 + gsta + Xu Guowang + xugw&gsta.com +13277 + IEEE 802.11 + Stuart J. Kerry + stuart&ok-brit.com +13278 + iNabling Technologies + Rati Naren + rati_naren&yahoo.com +13279 + Intergate Browser Systems, Inc. + Andre Cruz + andre&intergate.com.ph +13280 + Internet Express, Inc. + Steve Langasek + vorlon&netexpress.net +13281 + IPSYN + Bergamo Jean-Louis + jlb&ipsyn.net +13282 + Kaparel Corporation + Jacques Houde + jhoude&kaparel.com +13283 + Laitilan Puhelinosuuskunta + Ala-Olla Sami + sami.ala-olla&laitilanpuhelin.fi +13284 + London Stock Exchange + Richard Lister + richard.lister&accenture.com +13285 + LYCOS FRANCE + Philippe Gramoulle + philippe.gramoulle&mmania.com +13286 + MDM I&C + Minsik Kim + mskim&mdminc.net +13287 + Membrain Technologies + Robert Banz + banz&membrain.com +13288 + MIS@MHIT + Tung_Kuang Wu + tkwu&mis.mhit.edu.tw +13289 + Neoscale Systems + Sanjay Sawhney + sanjay&neoscale.com +13290 + nextSource, Inc. + Doug Schmidt + dschmidt&nextsource.com +13291 + Ogangi Corporation + Oscar Anzola + oanzola&ogangi.com +13292 + feel3 UG (haftungsbeschraenkt) (formerly 'oneShell Internet Services GmbH') + Michael Maier + info&feel3.de +13293 + OTTO International (Hong Kong) Ltd. + Albert Wong + albert.wong&ottoasia.com +13294 + ph03n1x.net - Development + Matthew W. Yucha + ph03n1x&ph03n1x.net +13295 + Portugalmail + Nuno Lopes + nuno.lopes&portugalmail.pt +13296 + SOFTINTEGRO + Oleg Shulika + oleg&softintegro.ru +13297 + Soliton Associates Limited + Mike Symes + msy&soliton.com +13298 + SYNER S.A. + Daniel Rey + daniel.rey&mcrd.ch +13299 + Syntlogo GmbH + Giovanni Baruzzi + giovanni.baruzzi&syntlogo.de +13300 + Syrén Software AB + Tomas Carlsson + tomas.carlsson&syrensoftware.se +13301 + Teksouth Corporation + Jay Winks + jay.winks&teksouth.com +13302 + The Advantage Media Group + Gregory S Baker + greg&dgmedia.net +13303 + The Gillette Company + Vincent Perrin + vincent_perrin&gillette.com +13304 + T-Systems Solutions for Research GmbH + Marius-Julian Tamas + Marius-Julian.Tamas&t-systems.com +13305 + BFH Bern University of Applied Sciences + Daniel Baumann + bfh-linux-sysadmin&lists.bfh.science +13306 + University of Montana + Roger Holtom + unixadmin&selway.umt.edu +13307 + V.R.A.M. Rt. + Péter Bagári + peter.bagari&vodafone.hu +13308 + Városmajori Gimnázium + Bence Bärnkopf + barnkopf&debyl.vmg.sulinet.hu +13309 + Visanti A/S + Michael Kristensen + miv&visanti.com +13310 + wwwolf + Tim Heap + tim&wwwolf.co.uk +13311 + Joys Online, Inc + Jun Song + jypsong&hotmail.com +13312 + Factor-TS Ltd. + Vladimir D Novikov + novikov&factor-ts.ru +13313 + ANALOG + DON BALUNOS + don.balunos&analog.com +13314 + Blank + Bastian Blank + iana&blank.eu.org +13315 + BlueCat Networks + Richard Hyatt + rhyatt&bluecatnetworks.com +13316 + Byteworks + Michael Bischof + mb&byteworks.ch +13317 + Celite Systems Inc. + Andrew Kiggins + andrew.kiggins&celitesystems.com +13318 + Clarity AG + Juergen Froese + juergen.froese&clarity-ag.net +13319 + Dipartimento di Biochimica e Biotecnologie Mediche + Vittorio Lucignano + lucignano&dbbm.unina.it +13320 + Griffin Development + Thomas Griffin + tom&thegrif.net +13321 + Incard spa + Vincenzo Palazzo + vpalazzo&incard.it +13322 + Peel Teaching Assistants Association + Darryl Mabee + admin&darrylmabee.com +13323 + SoftLogic Solutions + Kevin McFall + kevinm&sls.co.nz +13324 + Web-Addr LLC + Ray Lance + rlance&web-addr.com +13325 + Associated Press + Tom Eck + teck&ap.org +13326 + Bermai + Paul Edwards + pedwards&bermai.com +13327 + htds + Kristofer Hoelzer + kh&htds.de +13328 + Apoapsis Ltd + Richard Fleming + richard&apoapsis.com +13329 + Area51 + Stephan Scheying + stephan&scheying.de +13330 + Ceyoniq Incorporated + Ted Garrett + t.garrett&ceyoniq.com +13331 + CICAIA - Universita` di Modena e Reggio Emilia + Cantaroni Roberta + roberta.cantaroni&unimore.it +13332 + Credit Union Central Alberta Limited + Allen Reid + areid&cucentral-ab.com +13333 + ClearSky Technologies, Inc. (formerly 'Data On Air') + Frank Danielson + fdanielson&csky.com +13334 + Hewett Inc. + Jeff E. Hewett + jhewett&gi.com +13335 + Internet Information Services + Dean Choate + dch4806&fibernetcc.com +13336 + IronHide Corp + Vikram D. Gaitonde + vikram&ironhide.com +13337 + Kochan und Partner + Thomas Paduch + paduch&kochan.de +13338 + Krocus Communications Oy + Mikko Koponen + mikko.koponen&helsinki.fi +13339 + Lange Software GmbH + Benno Lange + blml&lvsw.de +13340 + Lee Bradshaw + Lee Bradshaw + lee&bigpond.net.au +13341 + Live Systems Integration + Ted garrett + ted.garrett&tedgarrett.com +13342 + Unassigned + Removed 2002-10-07 + ---none--- +13343 + Networking Laboratory of DMIS, BUTE + Csaba TÓTH + toth&mit.bme.hu +13344 + Ningbo Success Information Industry CO.,LTD. + Ren ChaoHong + cyber_cactus&21cn.com +13345 + Pacificorp + Scott Kuntz + scott.kuntz&pacificorp.com +13346 + Pace France (formerly 'Philips CE STB') + Bernard Saby + bernard.saby&pace.com +13347 + Qbranch + Marten Gustafson + magu02&qbranch.se +13348 + Randall Kunkee + Randall Kunkee + randy&randallkunkee.com +13349 + RMP & Associates + Richard Neish + richardn&rmp.com.jm +13350 + SDN Online, Inc. + Jim Kimble + jkimble&zkey.com +13351 + Shanghai Mining Computer Software Co., Ltd. + Zhang Yuan + yuan.zhang&stockstar.com +13352 + SNS Solutions + Kyung-mo Kim + doublekm&snssol.co.kr +13353 + Sonofon + Karsten Thygesen + kay&sonofon.dk +13354 + SpaceTime Co., Ltd. + Eunjeong Go + gowill&ako.net +13355 + Stodge.org + Salim Fadhley + sal&stodge.org +13356 + Summit Imaging, Inc. + Darren K. Meyer + dkmeyer&summit-imaging.com +13357 + SunGard Bi-Tech + James Bennett + james.bennett&sungardbi-tech.com +13358 + Tim O Callaghan + Tim O Callaghan + timo&dspsrv.com +13359 + TM Ryder Insurance Agency, Inc. + Ralph W. Maddigan III + tmryder&msn.com +13360 + Trinity Convergence + Jonathan Beattie + dbrown&trinityconvergence.com +13361 + Université François Rabelais + Patrice Garnier + patrice.garnier&univ-tours.fr +13362 + University of Applied Sciences Stralsund + Marcus Linke + Marcus.Linke&fh-stralsund.de +13363 + University of Southern California + Shelley Henderson + shelley&usc.edu +13364 + ViaBridge + Jim Greer + jgreer&viabridge.com +13365 + ViewBridge Technologies, Inc + Joe Anderson + janderson&viewbridge-tech.com +13366 + W*H Interactive Ltd + Grant Taylor + gjt&whi.co.nz +13367 + Whale Queens Org + Hubert Quarantel-Colombani + lurenzu&whale-queens.org +13368 + Zand Elektronic + Dan Sandberg + dan.sandberg&medsci.uu.se +13369 + Zeta Associates Incorporated + Scott Zimmerman + msz&zai.com +13370 + 7+ Computer Networks Ltd. + Peter Darvas + darvas&plus7.hu +13371 + Qualityware Informática Ltda. + João Carlos Essenfelder Filho + joe&qwnet.com.br +13372 + UGC + Jean-Marc Weeger + jmweeger&ugc.fr +13373 + Apt Minds, LLC + Matt Midboe + matt&aptminds.com +13374 + Axitus + Hywel Jones + hywelbowdenjones&hotmail.com +13375 + Brainzsquare Inc. + Jeong Hwan Park + jhpark&brainz.co.kr +13376 + Carambole + Fredrik Steen + fredrik.steen&carambole.se +13377 + Conceptis Technologies Inc + Gord R. Lamb + glamb&conceptis.com +13378 + Concretio India Private Limited + Farooque Khan + farooquek&concretioindia.com +13379 + Crysec GmbH + Joerg Villiger + j.villiger&netprotect.ch +13380 + DOTSTAR Technology + Stephen Livezey + livezeysm&attbi.com +13381 + DRP Data + Dirk Prusok + dprusok&copper.net +13382 + INTEC International GmbH + SNMP Admin + snmp&intec-internatonal.com +13383 + iNTELEGO + Zoran Lorencic + info&intelego.net +13384 + Letins Corporation + Keynes Chiang + keynes&letins.com +13385 + Mount Saint Mary College + Arthur Emerson III + ae3&msmc.edu +13386 + Nagar + Raj Vardhan Singh + raj&shastry.com +13387 + NeuroStar Solutions + Arman Sharafshahi + armand&neurostarsolutions.com +13388 + Ticoon Technology Inc. + David Aspinall + davida&ticoon.com +13389 + Wraith Computer Systems + Benjamin C. Brodfuehrer + jolt-iana&wraithsys.net +13390 + AV Automotive Group + Ken speich + kenny&bmwofarlington.com +13391 + Callaway Golf + Paul M Vincent + paulv&callawaygolf.com +13392 + Cavena Image Products AB + Michael Collins + michael&cavena.se +13393 + Cite-SI + David Azoulay + dazoulay&cite-si.com +13394 + Colligo Networks + Nick Sawadsky + nsawadsky&colligo.com +13395 + CommerceQuest, Inc. + Edwin Fine + efine&commercequest.com +13396 + DANVILLE ASSOCIATES + Diran Ajetunmobi + danville&skannet.com +13397 + DemandTec Inc. + Mahesh Tyagarajan + mahesh.tyagarajan&demandtec.com +13398 + SicherByte GmbH Dr. Ralf Schwedler + Dr. Ralf Schwedler + schwedler&sicherbyte.com +13399 + Dune Semiconductor + Assaf Harel + assafh&dunenetworks.com +13400 + Vertiv Tech Co.,Ltd. (formerly 'Emerson Network Power Co.,Ltd.') + Yan Zebo + yan.zebo.eric&vertiv.com +13401 + ETE Software + Eric Evans + etevans&etesoftware.com +13402 + Exent Technologies Ltd. + Ami Klein + aklein&exent.com +13403 + Foton-2000 Kft. + Fekete Gyorgy + fgyuri&foton2000.hu +13404 + fSONA Communications + Brian Dewan + bdewan&fsona.com +13405 + Inside Products + Nalini Elkins + nalini_elkins&inside-products.com +13406 + Institute of Medical and Veterinary Science + Warwick Smith + warwick&imvs.sa.gov.au +13407 + Link2it Corp. + Dean Wallraff + deanw&link2it.com +13408 + Macrobyte Resources + Seth Dillingham + seth¯obyte.net +13409 + Mega System Technologies, Inc. + Sameul Peng + samuel&megatec.com.tw +13410 + National Public Radio + Susan Ator + sator&npr.org +13411 + ms Neumann-Elektronik GmbH + Detlev Hartwich + dhartwich&neumann-elektronik.com +13412 + Ophios GmbH + Thomas Meckel + meckel&ophios.com +13413 + Olabisi.com + Adedayo Olabisi + adedayo&olabisi.com +13414 + Pairlink + An Kee Min + amin&pairlink.com +13415 + Schlag&rahm GmbH + Reto Hirt + rhirt&schlagundrahm.ch +13416 + SecurityMatrix, Inc. + Dawn Hollingsworth + dawn.hollingsworth&securitymatrix.com +13417 + silicon broadcasts, Inc. + Nirmaljit Singh + nirmaljit&mailcity.com +13418 + SKKU Information and comunication lab + Ji-A Ha + jaha&songgang.skku.ac.kr +13419 + SRS SAKURA Internet Inc. + Kunihiro Tanaka + tanaka&sakura.ad.jp +13420 + Surgitec Pte Ltd + Stefan Lippstreu + sl&surgitec.net +13421 + Tango Telecom Limited + Jack Downey + jack.downey&tango.ie +13422 + Uniscope + Carlos Villegas + cav&uniscope.co.jp +13423 + universite de valenciennesJean-Luc Petit, Jean-Guy Avelin + Jean-Luc.Petit&univ-valenciennes.fr, + avelin&univ-valenciennes.fr +13424 + UPC Netherlands + Ronald van den Berg + rovdberg&upc.nl +13425 + Virtual Space Research + Sean Donnellan + postmaster&donnellan.de +13426 + WZab Software + Wojciech Zabolotny + wzab&acn.waw.pl +13427 + Artesyn Embedded Technologies + Colin Cameron + colin.cameron&artesyn.com +13428 + JAPAN STORAGE BATTERY CO., Ltd. + Yukio Tada + yukio_tada&gs.nippondenchi.co.jp +13429 + Queen Elizabeth School Old Students' Association + Tsoi Heung Sang + hstsoi&staff.ss.qesosa.edu.hk +13430 + Shanghai Online Bussiness Co.,Ltd. + Hong Gang + hong.gang&onlinebusiness.com.cn +13431 + A2E Ltd + Andrew Dobbing + adobbing&a2etech.com +13432 + CampusEdge Apartments + Michael Lewis + mlewis&gobcg.com +13433 + CodeZombie.com + Peter Ford + p_ford&mindspring.com +13434 + DYSER S.R.L. + Jose Fernandez + dyserfer&caoba.entelnet.bo +13435 + General Magic, Inc. + Sandy Joe + sandy_joe&genmagic.com +13436 + iControls, Inc. + Dae-Joo Kim + amglove&icontrols.co.kr +13437 + libits + Robert L. Baer + robert.baer&libits.com +13438 + Logic Eastern(I) Pvt Ltd + Gangadhar Sabat + gsabat&logiceastern.com +13439 + Melle Service GmbH + Steffen Schuetz + schuetz.steffen&melle.de +13440 + Network Telephone + Sunitha Elango + sunitha.elango&networktelephone.net +13441 + Norfolk Southern Corp + Chip Morgan + chip.morgan&nscorp.com +13442 + OpenVES + TS Vreeland + tvreeland&taconic.net +13443 + OZIS + Marcel Settels + marcel.settelsµbais.nl +13444 + Robert Bird and Partners + John Ward + johnw&robertbird.com.au +13445 + Silicon Cocoon Pty.Ltd. + Basil C.P. Borun + bborun&siliconc.com +13446 + Singapore Cable Vision Limited + Matt Ho + matt&scv.com.sg +13447 + The Training Mann + Nigel Mann + nigel-mann&partners-in-it.co.uk +13448 + Transat Technologies, Inc. + David K. Hui + dhui&transat-tech.com +13449 + trusdata.com + Song Ling Han + songling.han&trusdata.com +13450 + TT&S Tecnologia e Sistemas Ltda. + Newton Kiyotaka Miura + nmiura&ttstelecom.com.br +13451 + Network Information Center, univ.of buaa + Wei Li + liwlych&hotmail.com +13452 + My Lan Guys + Michael Klatsky + michael&mylanguys.com +13453 + Lanmix Technology Co. + George Wu + george&lanmix.com +13454 + Hays Supply Chain + Gilles Lami + gilles.lami&hays-dsia.fr +13455 + Deutsche Rentenversicherung Rechenzentrum Leipzig + Norbert H. Kunth + norbert.kunth&rzleipzig.de +13456 + A.E.T. Europe B.V. + Haaino Beljaars + beljaars&aeteurope.nl +13457 + ARM Holdings plc + Nick Stevenson + nick.stevenson&arm.com +13458 + ATMedia GmbH + Diethelm Schlegel + schlegel&atmedia.de +13459 + CAIS + David A Hughes + da.hughes&cais.com +13460 + COMELIS + Eric Bajus + tech.dir&comelis.fr +13461 + eBsuccess Solutions Inc. + Chih Ming Liang + cmliang&ebsuccess.com +13462 + estei + Vincent Demarquez + admin&estei.fr +13463 + Fort Wayne Community Schools + Randall Wert + randy.wert&fwcs.k12.in.us +13464 + GCOM Technologies Co.,Ltd. (formerly 'GREENNET TECHNOLOGY CO.,LTD.') + Deng Yu + dengyu&szgcom.com +13465 + Ingate Systems AB + Per Cederqvist + ceder&ingate.com +13466 + Jabber, Inc. + Joe Hildebrand + jhildebrand&jabber.com +13467 + Medasys + Sebastien Bahloul + sebastien.bahloul&medasys.org +13468 + Montclair State University + Brian Kelly + brian.kelly&montclair.edu +13469 + netLibrary, Inc. + Alan Deger + adeger&netlibrary.com +13470 + SecureGUARD GmbH (formerly 'Otto Security & Software Technologie GmbH') + Martin Rummerstorfer + mrummerstorfer&secureguard.at +13471 + PowerWAN, Inc + Siddana Gouda + sgouda&powerwan.com +13472 + RTS Realtimes Systems (Deutschland) AG + Jan Fiegert + support.net&rtsgroup.net +13473 + SafeWeb, Inc. + Zach White + zwhite&safeweb.com +13474 + Sierra Systems Group Inc. + Nicholas Drayer + nicholasdrayer&sierrasystems.com +13475 + SnapTrack, Inc. + Rajeev Gautam + plp&palmcorp.com +13476 + Telemant Corp. + KD Jung + kdjung&tmn.co.kr +13477 + Shanghai HAORUN Technologies Ltd. + Zhaohua Meng + mzh&eyou.com +13478 + Clear2Talk Ltd + John Deer + john&encrypt.co.uk +13479 + dstl + John Price + jdprice&dstl.gov.uk +13480 + Anyware Technology, Inc. + Ming Huang + ming&anywareusa.com +13481 + Appload Nordic AB + Fredrik Wahlberg + fredrik.wahlberg&appload.net +13482 + ATL Telecom + Martyn Wyatt + martyn.wyatt&atltelecom.com +13483 + Aviri + Bruce Krysiak + bruce&aviri.com +13484 + Choice One Communications + Gregory Rohman + grohman&choiceonecom.com +13485 + Comindico + Matthew Waite + matthew.waite&comindico.com.au +13486 + Princeton University + OIT Network Systems + networking&princeton.edu +13487 + CorVu Corporation + Lloyd Breckenridge + lloyd&corvu.com.au +13488 + DNCP, LLC + Michael Turner + maturner&lucent.com +13489 + Eastern Goldfields Senior High School + Nicholas Robinson + nickr&egshs.wa.edu.au +13490 + Eplication + Barak Azulay + bazulay&eplication.com +13491 + EuroMACC Ltd. + Peter Szemesy + p.szemesy&euromacc.hu +13492 + First Data Merchant Services + Ken Lisagar + netadmin&firstdata.com +13493 + Global Science & Technology, Inc. + James Noles + noles&gst.com +13494 + Illinois Mathematics and Science Academy + Steve Terrell + spt&imsa.edu +13495 + INAT GmbH + Werner Krings + werner.krings&inat.de +13496 + Institute of Informatics, Slovak Academy of Sciences + Miroslav Dobrucky + dobrucky.ui&savba.sk +13497 + IT3 Consultants + Gratien D'haese + gdha&it3.be +13498 + KKE, Inc + John Hermes + hostmaster&kakde.com +13499 + Metoda S.p.A. + Giuseppe Callipo + g.callipo&lineargruppo.it +13500 + MPL AG + MPL NOC + noc&mpl.ch +13501 + Nexstar Financial Corporation + Douglas E. Lecy + dlecy&nexstar.com +13502 + OneSquared + Sam Sargeant + sam&onesquared.net +13503 + Orchestria Limited + Andrew Stickler + andrew.stickler&orchestria.com +13504 + Polkomtel S.A. + Adam Pienczykowski + adam.pienczykowski&polkomtel.com.pl +13505 + PROCOS AG + Torsten Rendelmann + torsten.rendelmann&procos.com +13506 + Psionic Software, Inc. + Craig Rowland + crowland&psionic.com +13507 + Radcom Software Romania + Iulian Pavaloaia + iulian.pavaloaia&radcom.ro +13508 + SIGDCI + David Tassel + david.tassel&ville-lehavre.fr +13509 + SKY Computers + Jim Santos + santos&skycomputers.com +13510 + Somoma County Water Agency + Doug VanLeuven + doug&scwa.ca.gov +13511 + SpaceIP + Victor Klejman + klejman&attglobal.net +13512 + TeamWarrior Ltd + Matt Smuts + matt.smuts&cartezia.com +13513 + The Technology Partner + Massimo Fubini + Massimo.Fubini&ttpcompany.com +13514 + Unassigned + Removed 2011-11-02 + ---none--- +13515 + Unitech Networks .Ltd + David Wang + davidw2unitechnetworks.com +13516 + Viloke Oy + Panu Hallfors + panu.hallfors&viloke.fi +13517 + Xi'an Jiaotong University + Han Bo + bohan&mail.xjtu.edu.cn +13518 + ABN AMRO NL/CCC + Hans van Hattum + hans.van.hattum&nl.abnamro.com +13519 + Amsoft Systems India Inc + Aman Teja + aman.teja&amsoft.net +13520 + BizWebApps + Jean-Pierre Harrison + jp&selec.net +13521 + Sysnight + Jan Pedersen + jan&sysnight.dk +13522 + Account Synchronization Project + Kervin Pierre + kervin &blueprint-tech.com +13523 + Australian Industry Group + Phil Ware + aigplw&yahoo.com +13524 + Barham House Publishing, Inc. + Elizabeth Barham + soggytrousers&yahoo.com +13525 + Blarg! Online Services, Inc. + Marc Lewis + marc&blarg.net +13526 + Clickmarks Inc. + Shailesh Garg + shailesh&clickmarks.com +13527 + Digitasaru + Joseph Pingenot + ianacontact&digitasaru.net +13528 + DLESE + Mike Wright + mright&ucar.edu +13529 + DreamLAN Network Consulting Ltd. + Peter Kuo + peter&dreamlan.com +13530 + Fahnestock & Co. + Chris McElhone + cmcelhone&fahnestock.com +13531 + Commtia Systems S.A. + Raimon Casals + raimon.casals&commtia.com +13532 + Pennant Systems + Calvin Seto + calvin_seto&hotmail.com +13533 + Petr Zahradnik Computer Laboratory + Petr Zahradnik + clexpert&clexpert.cz +13534 + Proteus Mobile, Inc + Gerald Hewes + it&proteusmobile.com +13535 + IonPipe. Inc. + Eric White + eric.white&ionpipe.com +13536 + Serome Technology, Inc. + Tomy Jung + tomy&serome.co.kr +13537 + Shine Global + Stephen Woolerton + sdw&shineonline.co.nz +13538 + VideoBureau, Inc. + Anirban Chowdhuri + achowdhuri&videobureau.com +13539 + Voorhout Data Connection BV + Wim Voorhout + wim&vdcinfo.nl +13540 + Shenzhen Keybridge Communications Co.,Ltd. + Wang Buyun + buyunmail&163.net +13541 + DBV-Winterthur Versicherungen + Stephan Horn + stephan.horn&dbv-winterthur.de +13542 + Datapac s.r.o. + Roman Sladek + sladek&datapac.sk +13543 + 100 Percent IT Ltd + David Blundell + david.blundell&100percentit.com +13544 + Acopia Networks, Inc. + Mike Berger + mberger&acopianet.com +13545 + Adverb Software + Allen Gates + agates&adverb.com +13546 + Alta A/S + Stefan Barfred + postmaster&alta.net +13547 + Axiom Systems Limited + David Gandy + dgandy&axiomsystems.com +13548 + BakBone Software Inc + Richard Potter + richard.potter&bakbone.co.uk +13549 + Banque de France + Jeremy Martinville + jeremy.martinville&banque-france.fr +13550 + Celstream Technologies + Anirudh Mathuria + anirudh.mathuria&celstream.com +13551 + Cofunds LTD + Simon Bennett + simon.bennett&cofunds.co.uk +13552 + CQG, Inc + Andrew Hoying + farmers&cqg.com +13553 + Cyber Space Systems, Inc. + Kalin Dikov + dikov&c-inc.com +13554 + DTN SpeedNet Services, LLC + Rick Nordman + rick&dtnspeed.net +13555 + Enterprise Business Solutions + Hugo Jimenez-Perez + hjimenez&ebs.com.mx +13556 + Filtronic plc + Mike O'Carroll + snmp&filtronic.com +13557 + FLOORgraphics, Inc. + Tobin J Edwards + toby&floorgraphics.com +13558 + Gary Reynolds + Gary Reynolds + gary&touch.asn.au +13559 + Global Technology Associates, Inc. + Paul Emerson + paul>a.com +13560 + Grant County PUD #2 + Steve Wilson + swilson&gcpud.org +13561 + Griffith University + Jolyon Suthers + j.suthers&mailbox.gu.edu.au +13562 + Information Sciences Institute, USC + technical support + action&isi.edu +13563 + Integrated Software Technologies Inc. + Jeff Douglass + ist&att.net +13564 + Logistik World GmbH + Helmut Sailer + hsailer&lwplus.de +13565 + Lucent Technologies India Ltd + Vishnu Vardhan M Reddy + mvureddy&lucent.com +13566 + Neolytica + Ryan Dibble + rdibble&neolytica.com +13567 + UBIqube Solutions + Yves Dumarest + yves.dumarest&ubiqube.com +13568 + Neustar, Inc., a TransUnion company + Mary Barnes + mary.barnes&team.neustar +13569 + OIZ + Schuler Marc + marc.schuler&oiz.stzh.ch +13570 + Security Integration, Inc. + George A. Boitano + gboitano&securityintegration.com +13571 + TESIS SYSware GmbH + Rene Bauer + ren&tesis.de +13572 + TJEdwards + Tobin J Edwards + toby&tjedwards.com +13573 + Tran Empire Industries + Duc P Tran + ducphuc&tranempire.com +13574 + TVG Technologies Ltd. + Shalom Crown + shalom&realvision.co.il +13575 + University of Windsor + Robert Mavrinac + mavrinac&uwindsor.ca +13576 + WAGO Kontakttechnik GmbH + Stefan Zudse + stefan.zudse&wago.com +13577 + Youjin + Heechul Kim + jijisa&airheechul.com +13578 + apogee solutions + Arun Mehra + apogee&vsnl.com +13579 + LMN Associates + Lakshmanan Venkataraman + lakshmanan_v&hotmail.com +13580 + Europ Assistance France + Frederic Williams + frederic.williams&unilog.fr +13581 + TAMAGAWA UNIV. + Yuuichi Kamada + support&tamagawa.ac.jp +13582 + Nordija A/S + Kristian Sørensen + snmp&nordija.com +13583 + UCBIRL + David E. Miller + david.miller&uchsc.edu +13584 + Schering AG + Sabine Demitrowitz + sabine.demitrowitz&schering.de +13585 + Mangalore Refinery And Petrochemicals Limited + S.M. Khare + smk&mrplindia.com +13586 + Woodside Networks, Inc. + Ashok Ranganath + AshokRanganath&woodsidenet.com +13587 + Universite de Franche-Comte + Patrice Koch + patrice.koch&univ-fcomte.fr +13588 + Acegi Technology Pty Limited + Ben Alex + ben.alex&acegi.com.au +13589 + Air Traffic Control & Business Systems GmbH + Ulrich Bertsch + ulrich.bertsch&ac-b.de +13590 + Americredit Corp + Jay Lentz + jay.lentz&americredit.com +13591 + BE Intelligent Systems + Dan Crowson + dcrowson&crowson.com +13592 + Blunk Microsystems + Tim Stoutamore + stout&blunkmicro.com +13593 + CommerceFlow, Inc. + Inder Sabharwal + inder&commerceflow.com +13594 + Company Watch Limited + Lance French + lfrench&companywatch.net +13595 + EMKA electronic AG + Heiko Fischer + h.fischer&emka-electronic.de +13596 + Fachhochschule Bingen + Klaus Lang + lang&fh-bingen.de +13597 + FEIS, University of Hertfordshire + Matt Ross + m.g.ross&herts.ac.uk +13598 + General Dynamics Mission Systems Canada (formerly 'General Dynamics Canada') + Rene Allard + rene.allard&gd-ms.ca +13599 + Golden Triangle Online + Martin Kokkelink + iana&golden.net +13600 + greenmokey.net + Aaron Forster + omadawn&sonic.net +13601 + Hwa Chong Junior College + Chen Shiyuan + csy&hjc.edu.sg +13602 + IS4-O + Thomas Hefner + thomas.hefner&is4-o.com +13603 + KPNQwest Czechia s.r.o. + Jakub Kopecky + jakub.kopecky&kpnqwest.com +13604 + Liberate Technologies + Przemek Struminski + przemeks&liberate.com +13605 + Maverick workgroup + Wei Bohua + grayhare&public.nn.gx.cn +13606 + Nicomaque + Ronan Amicel + technique&nicomaque.org +13607 + Unassigned + Returned 2004-05-28 + ---none--- +13608 + OpenHandHome Inc + Michael Bell + mikebell90&yahoo.com +13609 + Palladium Consulting Inc. + Sebastian Good + sebastian&palladiumconsulting.com +13610 + Q Solutions + Martin Colley + qsolutions&telkomsa.net +13611 + RBC Data + Rene Bechmann + rene&rbcdata.com +13612 + Schlund + Partner AG + Rene Schumann + rene&schlund.de +13613 + StrataVerio + James Davidson + james&strataverio.com +13614 + Tartu Kõrgem Kunstikool + Lemmit Toomet + lemmit&art.tartu.ee +13615 + TH + Thomas Hefner + thomas.hefner&is4-o.com +13616 + THALES SYSTEM INTEGRATION GmbH + Ingmar Schmnidt + ingmar.schmidt&de.thalesgroup.com +13617 + Those Interactive Guys + Scott Dukes + scott&dukes.co.za +13618 + Transim Technology Corp. + Matthew Richardson + mrichardson&transim.com +13619 + UnderCoverWear Collection + Craig O'Shannessy + craig&ucw.com.au +13620 + University of Wisconsin - Eau Claire + Thomas Paine + paineta&uwec.edu +13621 + Wind Telecom + Tomasz Kiraga + t.kiraga&wind.pl +13622 + Yaina + Joerg Reuter + jreuter&yaina.de +13623 + point it GmbH + Oliver Jaenicke + contact&point-it.de +13624 + EASTCOM-BUPT INFORMATION TECHNOLOGY CO.,LTD. + Chengfei Yang + yangchengfei&ebupt.com +13625 + pohlcity.de + Christian Pohl + chris&pohlcity.de +13626 + Rastel + Dmitry Khazov + market&rastel.ru +13627 + Netfor, Inc. + Jeff Seifert + jseifert&netfor.com +13628 + SerCon GmbH + Carsten Horst + carsten.horst&sercon.de +13629 + A.G.Tech Network Service + Akihiko Gotanda + a-gota&agt.ne.jp +13630 + AFX News Ltd + Neil Fitzpatrick + neil.fitzpatrick&afxnews.com +13631 + Arax Communications + Jilkin Yuri + yuri&araxinfo.com +13632 + ATOMiX DESiGN + Henry Studenborg + hjstukenborg&mac.com +13633 + AVA Afzar Co. + Anooshiravan Merat + merata&avadom.com +13634 + B&B Computersysteme GbR + Dieter Brandmeier + Dieter.Brandmeier&bbcomputer.de +13635 + BSWS + Henning Brauer + hb-iana&bsws.de +13636 + Corestreet, Ltd. + David Engberg + dave+iana&corestreet.com +13637 + Cresent Software Products (PVT) Ltd. + Faried Nawaz + faried.nawaz&cressoft.com.pk +13638 + Expert Systems IVR (Asia) Co., Ltd. + Wilson Fan + wilson.fan&esi-asia.com +13639 + FibroTEC + Stephan Fink + stephan.fink&gmaare.migros.ch +13640 + Jon Wood + Joh Wood + jon&jellybob.co.uk +13641 + Kremlin Computing Limited + Simon Devlin + simon.devlin&kremlin-computing.com +13642 + LITAS, s.r.o. + Ludovit Launer + litas&stonline.sk +13643 + MIMOS Berhad + Syahrul Sazli Shaharir + sazli&mimos.my +13644 + Netgate + Jim Thompson + jim&netgate.com +13645 + OKB MEI + Vladimir Moshkin + moshkin&okbmei.msk.su +13646 + Oninit Ltd + Paul Watson + paul&oninit.com +13647 + Ostsee-Zeitung GmbH & Co. KG + Torsten Eymann + torsten.eymann&ostsee-zeitung.de +13648 + Pointred Technologies, Inc + Rick Balocca + rbalocca&enhancelon.com +13649 + Polizei Rheinland-Pfalz + Horst Barth + horst.barth&polizei.rlp.de +13650 + Relativity + Bouten,R.J. + r.bouten&hccnet.nl +13651 + RexKramer + Sven Gerlach + sven.gerlach&rexkramer.de +13652 + ---none--- + G.E. de Jong + g.e.dejong&student.utwente.nl +13653 + Seoul Mobile Telecom, Inc. + Seong Geun Lee + leesg&seoultel.co.kr +13654 + SHENZHEN XIFENG NETWORK TECHNOLOGIES CO.,LTD + Li WeiMing + limingstart&263.net +13655 + SpaceMonster Gaming Network + Bryn Moslow + bryn&spacemonster.org +13656 + SUNNYbell Technology + sunnybelltech support + proman2k&sunnybelltech.com +13657 + Proximus Luxembourg SA + Vincent Piocel + vincent.piocel&proximus.lu +13658 + Teddy's Network + Junzo Sato + jsato&fc.kuh.kumamoto-u.ac.jp +13659 + The Worley Companies + John McCawley + jmccawley&worleyco.com +13660 + U.S. Army CECOM + William Duncan + william.duncan&mail1.monmouth.army.mil +13661 + The University of Manchester + Andy Moore + andy.moore&manchester.ac.uk +13662 + Universidad de Palermo + Alejandro Popovsky + apopov&palermo.edu.ar +13663 + VRGroup.com + Victor G. Bonilla + victor&bonilla.com +13664 + VSS KB, a.s. + Martin Petak + mpetak&vsskb.cz +13665 + Webs-are.us + Erin Fortenberry + kahn&deadbbs.com +13666 + Wolf Hill, s.r.o. + Jiri Gubik + vjisa&wolfhill.cz +13667 + Wozzle Internet Solutions + Zac DeLesDernier + zac-iana&wozzle.com +13668 + Yes Technology + SangHo Kim + mercury&yestech.co.kr +13669 + Cubic Transportation Systems, Inc. + Pradip Mistry + pradip.mistry&cubic.com +13670 + San Diego Data Processing Corporation + Bill Reynolds + breynolds&sddpc.org +13671 + TechTV + Dan Benson + danbenson&techtvcorp.com +13672 + General Dynamics - Decision Systems/Secure Products + Phil Barker + Phil.Barker&gd-decisionsystems.com +13673 + Internet Czêstochowa + Piotr Steclik + master&icz.com.pl +13674 + PESA Switching Systems, Inc. + Doug Bailey + dbailey&pesa.com +13675 + bandwave internet + Benjamin Polson + bsp&bandwave.net +13676 + French Data Network + Sylvain Vallerot + bureau&fdn.org +13677 + Kb/TEL Telecomunicaciones SA de CV + Fernando Bracho + fbracho&kbtel.com +13678 + acter AG + Andreas Petralia + petralia&acter.ch +13679 + AltiGen Communications Inc. + Hui Yang + hyang&altigen.com +13680 + Aviva Solutions Inc. + Jean-Francois Levesque + jeanl&avivasolutions.com +13681 + CHILDLOCK solutions + Marcus Huenerbein + huenerbe&childlock.de +13682 + Ecole des Mines de Nantes + Laurent Menu-Kerforn + laurent.menu-kerforn&emn.fr +13683 + EFTechnologies, Inc. + Joseph Schwarz + is&eftech.net +13684 + ELPROMA Elektronika + Piotr Trojanek + trojanek&elproma.com.pl +13685 + Faculty of Mathematics and Computer Science, Nicholas Copernicus University of Torun + Rafal Metkowski + rafmet&mat.uni.torun.pl +13686 + go win + Wheib Bendjebbour + wheib&gowin.fr +13687 + Humboldt-Universitaet zu Berlin + Burckhard Schmidt + hostmaster&hu-berlin.de +13688 + Icequake Networks + Philip Thiem + ptt&umr.edu +13689 + In Town Consulting LLC + Michael Mendelson + mmendelson&intowndenver.com +13690 + Madras Computer Vertriebsges.m.b.H. + Daniel Himler + d.himler&madras.at +13691 + Maison d'en France + Robert Silve + robert&mtice.fr +13692 + mediface + Chul Hyun Park + licence&mediface.com +13693 + Mirage Networks, Inc + Michael J. McDaniels + mjmcdaniels&yahoo.com +13694 + Nervus Systems Ltd + Rob Macgregor + rob.macgregor&dial.pipex.com +13695 + Neurosphere Consulting + Stephen J. Scheck + sscheck&gmail.com +13696 + Ohio Wesleyan University + Kirk A. Rustin + ktrustin&owu.edu +13697 + Paul Dlug + Paul Dlug + paul&nerdlabs.com +13698 + RunCircle Ltd + Roger McCalman + snmp&runcircle.co.uk +13699 + Sarvega Inc. + Nagendra Kolluru + nkolluru&sarvega.com +13700 + Scale Eight + Brian Lanier + blanier&s8.com +13701 + Sonic Software + Matt Rothera + mrothera&sonicsoftware.com +13702 + Store Media Engineering + Mark Williams + mark&dimm.de +13703 + SunDataCom pvt.Ltd., + Krishna L Baisetti + krishna&sundatacomm.net +13704 + TNO + ing. F. (Frederik) Bonte + f.bonte&telecom.tno.nl +13705 + Universitas Indonesia + Maman Sutarman + maman&cs.ui.ac.id +13706 + Volvo Event Management + Darren Hampton + Darren.Hampton&volvooceanrace.org +13707 + wasiliana solutions + Claude Nanjo + nanjoc&wasilianasolutions.net +13708 + AIC NETWORK + Molines Jacques + tech&aic.fr +13709 + The Bank of New York + Oryst N. Kunka + okunka&bankofny.com +13710 + LVM Versicherungen + Stephan Terhorst + s.terhorst&lvm.de +13711 + Primus Telecommunications Australia Pty Ltd + Tristan Goode + netops&iprimus.com.au +13712 + ARINC (Aeronautical Radio, Inc.) Roy L. Courtney + rcourtne&arinc.com + ---none--- +13713 + Gateweaver + Chris Macwell + cmaxwell&themanor.net +13714 + Reea + Adrian Tofan + adi&reea.net +13715 + Alescere + Greg Fitzgerald + gregfitzgerald&prodisinc.com +13716 + Caja Madrid + Javier Ripoll + jripoll&cajamadrid.es +13717 + Carreker Corporation + Jerry Bowman + jbowman&carreker.com +13718 + CCITRIAD + Denise Gimarc + denise.gimarc&ccitriad.com +13719 + CEGETEL SI + Denis Liotard + smpsbo&cegetel.fr +13720 + CoreMedia AG + Rolf Watermann + rolf.watermann&coremedia.com +13721 + Corning Optical Communications + David Torres + torresdd&corning.com +13722 + deot.net + Oren Held + oren&deot.net +13723 + Division of BITL + John Crowe + j.crowe&murdoch.edu.au +13724 + Erasmus University Rotterdam + Paul Kranenburg + kranenburg&few.eur.nl +13725 + EuroNetics + Tomas Fasth + iana-contact&euronetics.com +13726 + FH Bonn-Rhein-Sieg + Steffen Kaiser + skiana&mail.inf.fh-bonn-rhein-sieg.de +13727 + Fundação CPqD - Centro de Pesquisa e Desenvolvimento em Telecomunicações + Isidro Lopes da Silva Neto + isidro&cpqd.com.br +13728 + Fundació> Aplicació + Ramon Fons + fundacio&callusdigital.org +13729 + Funktional Solutions Group + Julian Coyne + julianc&funktional.com.au +13730 + Geobot, Inc + Sharad Raisinghani + sharad&geobot.com +13731 + Huth Engineering Inc + Edward Huth + edhuth&huthengineering.com +13732 + iDirect + Brian Snyder + bsnyder&idirect.net +13733 + IMServ Europe Ltd + Geoff Hamilton + geoff.hamilton&imserv.invensys.com +13734 + Institut fuer Theorie der Elektrotechnik, Universitaet Stuttgart + Ralf Lederle + ralf.lederle&ite.uni-stuttgart.de +13735 + Integra5 Ltd. + Nimrod Gal-Oz + nimrod.gal-oz&integra5.com +13736 + Manufacture des Montres Rolex SA + Raphael Colliard + raphael.colliard&rolex-bienne.ch +13737 + Mark Wilcox & Associates + Mark Wilcox + mark&mjwilcox.com +13738 + MindMatics AG + Armin Barbalata + armin.barbalata&mindmatics.de +13739 + Pacesetter Electronics + Dale Puls + dpuls&pacesetterelectronics.com +13740 + Popwire Technology AB + Martin Akesson + hostmaster&popwire.com +13741 + Proinos, INC + Thu R Kyaw + tkyaw&proinos.com +13742 + Raritan Computer, Inc. + Allen Yang + allen&raritan.com +13743 + SGTE-IES + Isaert Nicolas + nicolas.isaert&sgte-ies.com +13744 + SkyTel, Inc. + Scott Humphries + scott.humphries&wcom.com +13745 + Plixer International, Inc. (formerly 'Somix Technologies, INC') + Marc Bilodeau + marc&plixer.com +13746 + UNIversity of Detroit Mercy + William F Allmendinger + allmenwf&udmercy.edu +13747 + Virtual Health Networks, Inc. + Donald K Bruce + drbruce&hc-vita.com +13748 + Wizzbit + Onno Gort + postmaster&wizzbit.nl +13749 + Madison Consulting Inc. + Hung Pham + hung.g.pham&verizon.net +13750 + Juergen Weber Unternehmensberatung + Juergen Weber + juergen&weber-falkensee.de +13751 + AGY Therapeutics Incorporated + Scott C. Lohr + slohr&agyinc.com +13752 + Amarna Software Productions + Michael Bell + mikebell90&yahoo.com +13753 + Ascent Computing Group Inc + Varghese Samuel + vsam&ascent-inc.com +13754 + Banco Zaragozano + Antonio Gascón Dominguez + agascon&bancozaragozano.es +13755 + Carleton College + Webmasters and Sysadmins + iana-tech-contact&carleton.edu +13756 + C-LOG International + Francisco Guiomar + dns&c-log.com +13757 + COXnet + COXnet Engineers + eng-disc&coxnews.com +13758 + cr-team.de + Thomas Bilger + thomas.bilger&cr-team.de +13759 + Examen, Inc + Richard Hanschu + richardh&examen.com +13760 + Fourth House Security Inc + Basit Hussain + basit&fourthhousesecurity.com +13761 + Glencore International AG + Thomas Traxel + thomas.traxel&ch.glencore.com +13762 + Innovery + Andrea Caccia + andrea.caccia&innovery.net +13763 + Johannes Passing Softwareentwicklung + Johannes Passing + jp&baernetwork.com +13764 + Khodayss Systems Limited + Manohar J + ess&khodayss.net +13765 + Life Time Fitness, Inc. + Jud McKee + jmckee&lifetimefitness.com +13766 + LOEWE Opta GmbH + Peter Wächtler + pwaechtler&loewe-komp.de +13767 + Metalogue Communications + Mike McCallister + iana&metalogue.com +13768 + Movaris + Malay Verma + mverma&movaris.com +13769 + mozilla.org + Dan Mosedale + ldap-schema&mozilla.org +13770 + MTA Solutions + Sergie Voropay + sergeiv&mtasolutions.com +13771 + Navic Systems, Inc., d/b/a Navic Networks, Inc. + Michael Byrnes + mbyrnes&navic.tv +13772 + NPULSE Software, Inc. + Stephen Earl + searl&npulse.com +13773 + NTELOS Inc. + Landon McDowell + smicontact&ntelos.net +13774 + Onetta, Inc. + Hao Li + hli&onetta.com +13775 + Pomona College + Michael Dickerson + mikey&cs.pomona.edu +13776 + Potlatch Corporation + Ed Moses + ed.moses&potlatchcorp.com +13777 + Rakuten Inc. + Neal Sato + ops-corp-pen&mail.rakuten.com +13778 + Sociedade Diginet, LdaJacques + ludovico Zacarias + jack_ludov&ebonet.net +13779 + SUMIX Corporation + Artem Malyshev + artem&sumix.com +13780 + ubernul projekt + Drew Miller + xerox&ubernul.com +13781 + Universite d'AUVERGNE + Denis Pays + denis.pays&u-clermont1.fr +13782 + University of Dortmund, Department of Mathematics + Christian Becker + christian.becker&mathematik.uni-dortmund.de +13783 + Viking Society of SA + David de Groot + david.degroot&viking.org.au +13784 + WhidbeyNet + Mike Denka + mdenk&whidbey.net +13785 + YH + Min Zhu + minzhu&nudt.edu.cn +13786 + ZP system + Won-Sik Kim + wonsikkim&zpsys.com +13787 + PageMail Inc. + Scott Tulk + scott&page.ca +13788 + Dev-Labs Ltd. + Daniel Marczisovszky + marczi&dev-labs.com +13789 + Innovations GmbH + Markus Schaertel + markus.schaertel&innovations.de +13790 + U-King Communications Corp. + Alex Huang + frank&uking.com.tw +13791 + Associação dos Estudantes da Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa + Hugo Monteiro + adm&ae.fct.unl.pt +13792 + Active Telecom + Marc Alzina + malzina&net-tone.com +13793 + Acumen Sciences, LLC. + Brett Eisenberg + beisenberg&acumen-sciences.com +13794 + Beijing Educational Information Network + Kevin Chen + kevin&bjedu.com.cn +13795 + Blue Edge Bulgaria + Dimiter Dimitrov + dimiter&blue-edge.bg +13796 + Caliari Research S.p.A. Nicola + Babieri + customer.service&caliari.it +13797 + CIRAD + Bertrand Pitollat + bertrand.pitollat&cirad.fr +13798 + Globenet + Benjamin Sonntag + benjamin&globenet.org +13799 + Internet 78 + Michael Suszko Jr. + msuszko&fast.net +13800 + IS Services + Paul Reilly + paul.reilly&tcd.ie +13801 + IUFM des Pays de la Loire + Aït Omar Saâd + saad.aitomar&paysdelaloire.iufm.fr +13802 + Mundee Internet Services + Shane Mundee + shanemundee&hotmail.com +13803 + Navajo Law Enforcement Training Academy + George John + gj86025&aol.com +13804 + Pontifical College Josephinum + Ming Li + mli&pcj.edu +13805 + Southland Christian Church + Vic Mollett + vmollett&southlandchristian.org +13806 + SysOpen Plc + Jarkko Lietolahti + jarkko.lietolahti&sysopen.fi +13807 + Tpack + Søren Heilmann + sth&tpack.net +13808 + ubernul projekt + Drew Miller + xerox&ubernul.com +13809 + Université Jean Monnet Saint Etienne + Hervé GILIBERT + criter&univ-st-etienne.fr +13810 + University of Alaska + David Bantz + david.bantz&alaska.edu +13811 + Israel Discount Bank + Michael Koenigstein + xmk&il.ibm.com +13812 + SmartPrice SA + Marco Aurelio Vilaca + operacao&smartprice.com.br +13813 + Evalesco Systems ApS + Jakob Oestergaard + joe&evalesco.com +13814 + alfa Media Partner GmbH + Tobias Haas + tobias.haas&linopress.com +13815 + Angel Iglesias, S.A. + Imanol Silva + doi&ikusi.es +13816 + AppSense Technologies + Kevin Stone + kevin.stone&appsense.com +13817 + Auswärtiges Amt + Josef Mecklenburg + josef.mecklenburg&auswaertiges-amt.de +13818 + BHI + Phil Anderson + pandersen&hotmail.com +13819 + BTI Communications Co. + Jarrod Kinsley + jkinsley&bticc.net +13820 + CESKY TELECOM, a.s. + Tomas Sekera + tomas.sekera&ct.cz +13821 + CNI/Prairienet + Brynnen Owen + owen&uiuc.edu +13822 + Command Software Systems, Inc + Helmuth E. Freericks + hfreericks&commandsoftware.com +13823 + Comtarsia IT Services + Stefan Pfingstner + stefan.pfingstner&comtarsia.com +13824 + Consus Ltd + Rob Lyle + rob&consus.co.uk +13825 + Crisp Hughes Evans LLP + John B Bowles + jbowles&che-llp.com +13826 + Dept of Veterans Affairs + Leslie L Henderson Jr + leslie.henderson&mail.va.gov +13827 + EndRun Technologies LLC + Bruce M. Penrod + bmpenrod&endruntechnologies.com +13828 + ETM International / Austria + Wolfgang Frühwirth + wfrueh&etm.at +13829 + Flecha de Lima Associados + Paulo Tarso Flecha de Lima + ptarso&FlechadeLima.com +13830 + GED-SOFTWARE + Mathieu Chappuis + mathieu.chappuis&ged-software.com +13831 + Geo-Marine, Inc. + Randall Mundee + smundee&geo-marine.com +13832 + The Go Daddy Group, Inc. + Network Operations Center + noc&godaddy.com +13833 + Gobierno de Canarias + Octavio Ascanio + oascsua&gobiernodecanarias.org +13834 + iMach, Ltd. + Forrest W. Christian + forrestc&imach.com +13835 + inet-logistics GmbH + Reinhold Gander + tik&inet-logistics.com +13836 + Information and Logistics Consultancy + Eddie Victor + eddiev&ilc.co.za +13837 + IntroTec + Peter Salvisberg + peter.salvisberg&introtec.ch +13838 + KadeL Data Servis s.r.o. + Jirka Svetlik + svetlik&kadel.cz +13839 + MarkitServFX (formerly 'Logicscope Realisations Ltd') + Lance White + lance.white&markitserv.com +13840 + HYTE Technologies, Inc (formerly 'Media Driver, LLC') + Matthew Pavlovich + matt&hyte.io +13841 + MetiLinx + Larry Ketchersid + lketchersid&metilinx.com +13842 + Moser-Baer AG + Andreas Scheidegger + as.mb&mobatime.com +13843 + Ned Davis Research Group + Brett Lee + root&ndr.com +13844 + North East Worcestershire College + Chris Hills + chills&ne-worcs.ac.uk +13845 + Ohio Northern University + Glen Shere + g-shere&onu.edu +13846 + PatientKeeper, Inc. + Craig Fields + iana-contact&patientkeeper.com +13847 + Pearco Services + Benjamin Collins + bcollins&granderiver.net +13848 + rnix.com + Robert C. Nix + org.iana&rnix.com +13849 + Sepro Telecom + John Healy + john.healy&seprobilling.com +13850 + Static + Soyoung Ju + lorien&static.co.kr +13851 + Swisscom (Switzerland) Ltd + Jean-Marc UIrich + jean-marc.ulrich&swisscom.com +13852 + TopoLogica + Eduardo Moscoso Rubino + moscoso&moscoso.org +13853 + Tularik + Aaron Forster + ianainfo&tularik.com +13854 + Universitaet Mannheim, Rechenzentrum + Heide Hiltscher + heide.hiltscher&rz.uni-mannheim.de +13855 + Universitaet Oldenburg + Juergen Weiss + juergen.weiss&uni-oldenburg.de +13856 + University of Michigan Health System + David Hasselbach + davidch&med.umich.edu +13857 + Ursys Pty Ltd + Patrick Duff + patrick.duff&ursys.com.au +13858 + Eltek Valere Inc. (formerly 'Valere Power Inc') + Bill Dempsey + bill.dempsey&eltekvalere.com +13859 + Voxpilot + Dave Burke + david.burke&voxpilot.com +13860 + WASKO + Andrzej Bankowski + a.bankowski&wasko.pl +13861 + Wolf IT Concepts + Felix Wolf + wolf&it-concepts.info +13862 + XTec, Incorporated + Alberto Martin + amartin&xtec.com +13863 + Airwolf Systems, Inc. + Frederick Nwokobia + nwokobia&msn.com +13864 + MAMINOS, Inc. + Steve Jacks + sjacks&maminos.com +13865 + Université Charles de Gaulle - Lille 3 + Arnaud Jayet + jayet&univ-lille3.fr +13866 + ACE TIMING + Charlie LE HOANGAN + charlie.lehoangan&acetiming.com +13867 + Adfinis AG + Michael Hofer + info&adfinis.com +13868 + Bahrain Credit + Adel Darwish + darwish&bahraincredit.com.bh +13869 + Blum Capital Partners, LP + Johan Martin + jmartin&blumcapital.com +13870 + Corporate Oxygen + Rakesh Aggarwal + raggarwal&coxygen.com +13871 + Falcon Software NV + Tijl Dullers + tijl.dullers&anubex.com +13872 + Federal University of Sao Paulo + Network Group + rede&dis.epm.br +13873 + FMC + Francois Monnet + noc&eurofmc.com +13874 + goepp.net + Daniel Goepp + iana&goepp.com +13875 + Interact + David Riccitelli + david.riccitelli&interact.it +13876 + Ionic Productions LLC + Brent A. Thompson + bat&ionicproductions.com +13877 + Kanda Tsushin Kogyo Co., Ltd. + Yoshio Nagasaki + nagasaki_y&at.kanda.co.jp +13878 + Kariboo Technologies SA + Maurice Galland + maurice.galland&kariboo.com +13879 + Natural Soft S.A. + Jaume Juni Estany + jaume.juni&natural-soft.es +13880 + ADS Networks Pvt. Ltd + K. Srinivas Aithal + ksaithal&ads-networks.com +13881 + neobee.net + Viktor Varga + vile&neobee.net +13882 + Netilla Networks + Paul Douglas + paul_douglas&netilla.com +13883 + New Morning Windows + Mike Forsman + mikef&newmorningwindows.com +13884 + Pepco AS + John Berntsen + john&pepco.no +13885 + Polycom, Inc. + Matt Parker + matt.parker&polycom.com +13886 + Prosodic Communications Inc. + Ian A. Marsman + imarsman&webstove.com +13887 + Red Roby Software, Inc. + Robert DeLuca + redroby&tampabay.rr.com +13888 + South Texas Lighthouse for the Blind + John Francis Lee + johnl&sotxlighthouse.org +13889 + Spriral Designs Inc. + Dan Pringle + digitals&netone.com +13890 + Teltier Technologies Inc. + Murali Swaminathan + murali&teltier.com +13891 + The Advantage Group + Dave Cole + davec&taglim.com +13892 + University of New Hampshire + William F. Costa + Bill.Costa&unh.edu +13893 + International Truck and Engine Corporation + Regina Goeing + regina.goeing&nav-international.com +13894 + LGNsys + Sora Son + sora&lgnsys.com +13895 + LaGrange School District 102 + Al Kirkus + al&dist102.k12.il.us +13896 + Atos Origin CMS / TSP + Bernard Bosse + bernard.bosse&atosorigin.com +13897 + Advanced Technologies Lab + Josef D. Allen + josallen&cs.fsu.edu +13898 + Alexander Horsch und Thomas Balbach IT Solutions + Alexander Horsch + label&flying-stone.de +13899 + Anka Systems, Inc + Young Kim + ykim&ankasystems.com +13900 + Blue Gargoyle Consulting, LLC + Marko A. Jennings + marko&bluegargoyle.com +13901 + Broadwave Inc. + Ken Roser + ken_roser&fastmail.fm +13902 + Business Internet Trends + Sabri Berisha + sabri&bit.nl +13903 + CAMH PET Centre + Sylvain Houle + shoule&camhpet.ca +13904 + Caymas Systems + Ashwin Baskaran + baskaran&caymas.com +13905 + Cemagref + Pierre Farissier + pierre.farissier&cemagref.fr +13906 + Chantry Networks Inc. + Mark Leonard + leonam&chantrynetworks.com +13907 + Compera + Alysson Prado + alysson.prado&compera.com.br +13908 + Croatian Physical Society, Student Section + Mario Juric + majuric&fizika.org +13909 + CTTC - Centre Tecnològic de Telecomunicacions de Catalunya + Carolina Pinart Gilberga + carolina.pinart&cttc.es +13910 + Das Büro am Draht + Fabian Hahn + fh&dasburo.com +13911 + Epsilon d.o.o. + Alem Orlic + alem&epsilon.hr +13912 + Everest Connections + Ryan Pool + ryan.pool&everestgt.com +13913 + EVoto Team + Sergio Avila Jiménez + sergio&evoto.org +13914 + FreakySoft + Richard Perfect + richard.perfect&freakysoft.co.nz +13915 + Harry Rüter Software Solutions + Harry Rüter + h.rueter&gmx.net +13916 + Heimat di Andrea Rota + Andrea Rota + support&heimat.it +13917 + Hostcentric + Fred Im + fred.im&hostcentric.com +13918 + Inkasbank + Dmitry Chernyak + cdl&inkasbank.ru +13919 + Instinct Internet Solutions + Peter Lowe + pgl&instinct.org +13920 + Net6 (formerly 'Magic Hosting') + Gerard Grommek + gery&net6.at +13921 + NEBS + Frank Cini + hostmaster&nebs.com +13922 + nologin + Chad Thunberg + chadth&nologin.org +13923 + Peter Verhas + Peter Verhas + peter&verhas.com +13924 + Powell's Bookstores + Paul Buder + paulb&burnside.powells.com +13925 + Real Time Productions + Peter Lowe + peter&prague.tv +13926 + Road Tech Compter Systems Ltd + Mike Rattee + mikey&roadrunner.uk.com +13927 + SCCNET SOHO Consulting + Mario Oberli + mario.oberli&sccnet.ch +13928 + TC Communications + Ben Huai + bh&tccomm.com +13929 + Teragen Pty Ltd + Sebastian Filzek + sebastian&teragen.com.au +13930 + The Aquarius Network + Aaron Angel + aangel&myrealbox.com +13931 + uberLAN Technologies + Duane Powers + duane&uberlan.net +13932 + Vogon.Net + Philip Peake + philip&vogon.net +13933 + Alstom Transport + Mikaël CAUSARD + pki_run&alstomgroup.com +13934 + Micchi + Michael Doyle + michael.doyle&micchi.co.uk +13935 + 100comm + Feng Wang + wangf&100comm.com +13936 + AEGIS Mortgage Corp + Ken Cumbus + ken.cumbus&aegismtg.com +13937 + Art Global Limited + Xinjun Wu + michael&aglworld.com +13938 + Ashton Raggatt McDougall + Cameron Maxwell + c.maxwell&a-r-m.com.au +13939 + automatX + Hannes Fremann + hg&automatx.de +13940 + COE Ltd + Sam Kingsbury + samk&coe.co.uk +13941 + Communicator Inc. + Dmitriy Fedorov + dfed&cihub.com +13942 + Candera Inc + Lai-King Mau + mau&candera.com +13943 + Datanet + Andrew Jeanmonod + aj&data.net.uk +13944 + Denali SA + Pascal Platteeuw + pascal&denali.be +13945 + Deutsche Forschungsgemeinschaft + Dominik Sack + dominik.sack&dfg.de +13946 + Educational Systems Ltd + Rob Lyle + rob&garf.co.uk +13947 + EEMA + Jane Hebson + jane.hebson&eema.org +13948 + Exostar LLC + Jeff Nigriny + security&exostar.com +13949 + FRANK-EDV-SERVICE Gesellschaft m.b.H. + Alfred Frank + office&frankedv.at +13950 + Galileo, Inc. + Norihito Shinzan + shinzan&galileo.co.jp +13951 + Gentek Marketing Inc. + Jeffrey Freedman + jfreedman&gentek.com +13952 + GLOBAL SUN TECHNOLOGY + Peter Lin + peterlin&globalsuntech.com +13953 + HelioGraph Limited + Graham Britten + graham.britten&heliograph-global.com +13954 + IT Guardian Ltd + Sang Young + wsyoung&it-guardian.net +13955 + JPConsulting + J. Paul Connolly + jpaulconnolly&yahoo.com +13956 + KATCH Network Inc + Hiroyuki Ohmiya + admin&katch.co.jp +13957 + Liquidsite, Inc. + Victor Owuor + owuor&zelotech.com +13958 + M.N. Ramos Ferreira, Electricidade e Mecânica, Lda + Joao Ferreira + score&netcabo.pt +13959 + MLA Power Systems + Neill Truter + neill&mlapower.co.za +13960 + NESTAR + You-Er Tai + u2tai&nestar.com.tw +13961 + NLIP - Dutch ISP Association + Pim van Stam + pim.van.stam&nlip.nl +13962 + QoS Labs + Victor Tapia + vtapia&qoslabs.com +13963 + R.V.R. Elettronica SpA + Alessandro Franceschi + afranceschi&rvr.it +13964 + SWCS Chan Pak Sha School + Anderson Tung + noc-admin&cpss.edu.hk +13965 + tpgpost + Ronald van Aalst + r.vanaalst&tpgpost.nl +13966 + University of Bath + Computing Services + support&bath.ac.uk +13967 + Vaporware + Oliver Wagner + owagner&vapor.com +13968 + Verlag Fur Neue Medien + Daniel Chabrol + chabrol&vfnm.de +13969 + VOXSIS Informática + Guido Malato + guido&voxsis.com.br +13970 + Aerostrong Science & Technology Co., Ltd. + Li Jingyu + ljingyu&public.hh.nm.cn +13971 + ChinaBizone Infomation Technology Co., Ltd. + Chung Zhong Zhang + zcz&chinabizone.com +13972 + Varga Limited + Gary Varga + iana&vargaltd.freeserve.co.uk +13973 + investir publications + Sebastien Pacreau + spacreau&investir.fr +13974 + Epigenomics AG + Robert Sander + hostmaster&epigenomics.net +13975 + Naval Global Directory Service + F. Peter Z. Cruikshank + peter.cruikshank&navy.mil +13976 + Interaktivna Consulting + V. Donchenko + info&interaktivna.com +13977 + SHAYNE ENTERPRISES + Jeff Metzger + shayne_ent&msn.com +13978 + GuardedNet, Inc. + Kevin J. Schmidt + snmp&guarded.net +13979 + Mintact Software Inc (formerly 'CompuCS Inc.') + Min Chen + min.chen&mintact.com +13980 + Platinum Web Pages + Ron Pfingsten + ron&platinumwebpages.com +13981 + INGCHEM + Peter Luby + lubyp&pobox.sk +13982 + FibreSpeed Ltd. + Michael T. Babcock + mbabcock-snmp&fibrespeed.net +13983 + WWR Development, Inc. + David Witten + wittend&wwrinc.com +13984 + Cybrick Information Systems + Richard Clark + richardc&cybrick.com +13985 + TAE KWANG INDUSTRIAL CO., Ltd. + Yong-Pil Huh + yphuh&daintelecom.com +13986 + Larry Drummond,Consulting Engineer + Larry Drummund + spud&nwcerts.com +13987 + C. Plath GmbH + Michael Gaudlitz + michael.gaudlitz&plath.de +13988 + tele-akademie der Fachhochschule Furtwangen + Joachim Saleyka + sysadmin&tele-ak.fh-furtwangen.de +13989 + Markus Heiden SAP / EC Consulting + Markus Heiden + iana&heiden-online.com +13990 + Coloma Community Schools + Justin Noack + noackje&yahoo.com +13991 + Accellence Technologies GmbH + Jochen Noelle + jochen.noelle&accellence.de +13992 + M-Net Sys + Miryawan + miryawan&telkom.net +13993 + ITWorx + Tarek Nabhan + standards&itworx.com +13994 + STN ATLAS Elektronik GmbH + Holger Behm + behm&stn-atlas.de +13995 + Amperion, Incorporated + Jay Brothwell + jay&erion.com +13996 + kbox + Cheolman Park + ddaul&hanmail.net +13997 + Invisible Industries + Wade Mealing + wmealin1&bigpond.net +13998 + Conceptual MindWorks, Inc. + Cary Brown + cary&teamcmi.com +13999 + ItsNotA.com + Thomas MacNeil + thomasmacneil&yahoo.com +14000 + Michail Kamprianis + Michail Kamprianis + michalis.kamprianis&gmail.com +14001 + DRS Technologies Canada Ltd. (formerly 'DRS Flight Safety and Communications') + Nikola Vladisavljevic + nvladisa&drs.ca +14002 + University of Wisconsin - Whitewater + Bradley Schwoerer + schwoerb&uww.edu +14003 + Saint Mary's College + Steve Hideg + hideg&saintmarys.edu +14004 + Gap Inc. + Navin Argulkar + navin_argulkar&gap.com +14005 + Kelly + Ronan Kelly + iana-requests&haven.at +14006 + Thomas Melzer Softwareentwicklung + Thomas Melzer + tmelzer&tomesoft.de +14007 + IMPACT Science & Technology, Inc. + Charles Barker + cjbarker&impactsci.com +14008 + KT + Song Soonyong + skull&kt.co.kr +14009 + onSynergy Solutions + Daniel Hoang + danielh&onsynergy.com +14010 + Cirrus Real Time Processing + Brett Haynes + brett.havnes&cirrusrtps.com.au +14011 + Cyber-Project + Viktor V. Buiny + adm&kem.ru +14012 + net-safe Co., Ltd. + Ryu Yong Sik + system&net-safe.co.kr +14013 + Tata Consultancy Services + Tarun Kumar Goswami + tarun.goswami&tcs.com +14014 + TP EmiTel Sp. z o.o. + Janusz Baluka + jnbaluka&emitel.pl +14015 + Unet Ltd. + Victor O Ponomarev + vick&unet.ru +14016 + HG-France + Jean-Louis Mounier + jlmounie&club-internet.fr +14017 + Fachhochschule Technikum Wien + Alexander Nimmervoll + nimm&technikum-wien.at +14018 + Bryan Bellamy + Bryan Bellamy + bryan.bellamy&lineone.net +14019 + Betronic Design BV + H.A. Dijkstra + henkdijkstra&betronic.nl +14020 + Zencod + Sergio Loureiro + sergio.loureiro&zencod.com +14021 + Shapers + J.W. Penterman + jw&shapers.nl +14022 + Arachne (Poland) + Artur Stepien + muczachan&hell.pl +14023 + KCOM Service Provider Network (formerly 'Mistral Internet Group') + Phil Edwards + phil.edwards&kcom.com +14024 + fiscus GmbH + Georg von Lachemair + g.von-lachemair&fiscus.info +14025 + Landesversicherungsanstalt + Volker Bertermann + volker.bertermann&lva-westfalen.de +14026 + Slapd.Net + John P. Hoke + john.hoke&epresence.com +14027 + RiverNorth Systems, Inc. + Randy Bey + randy.bey&rivernorthsys.com +14028 + Real Time Engineering + Greg Garner + greg&rt-eng.com +14029 + Netzwerk-Lehmann + Thomas Lehmann + info&netzwerk-lehmann.de +14030 + Smartology vof + Remy C. Cool + remy.cool&smartology.nl +14031 + STATO MAGGIORE DIFESA + Giuseppe NOCE + scd.uis.scc.cs&cor.difesa.it +14032 + SUNY Geneseo + Kirk Anne + systems&geneseo.edu +14033 + Samart Info Media Co.,Ltd. + Panot Hunwan + panot&samarts.com +14034 + OU Artaxis + Antti Helemets + annti&artaxix.ee +14035 + CyberStar + Dan Zak + dzak&cyberstar.com +14036 + LineCom Ltd + Tamas Kuti + kuti.tamas&linecom.hu +14037 + DasW:Lab + Frank Brandewiede + brande&cryptix.de +14038 + Karns Technology + Scott Karns + scott&karnstech.com +14039 + Gagliano & Cia + Roque Gagliano + rgaglian&adinet.com.uy +14040 + Branda Tech. + Kuei-Feng Li + thinker&branda.to +14041 + Railway Information Systems Co.,Ltd + Toshikazu Masano + oid&jrnet.ne.jp +14042 + Freudenberg Haushaltsprodukte KF + Steffan Haas + steffan.haas&fhp-ww.com +14043 + Sociedad Andaluza para el Desarrollo de la Sociedad de laInformacion, S.A.U. + SADESI + soporte.funcional.correo.sadesi&juntadeandalucia.es +14044 + Kernfysisch Versneller Instituut + Peter A. Kroon + p.a.kroon&kvi.nl +14045 + iServe (Pty) Ltd. + Willem Brown + willemb&iserve.co.za +14046 + Statens Bostadsfinansierings AB + Roland Magnusson + roland.magnusson&sbab.se +14047 + ISET + David Chia + rsedc&atlantic.gse.rmit.edu.au +14048 + Lyse Energi + Oddbjorn Sorseth + oddbjorn.sorseth&lyse.no +14049 + ProactiveThought Technologies Ltd.Inc. + Scott Tarone + starone&proactivethought.com +14050 + Desert Academy at Sante Fe + Scott Karns + skarns&desertacademy.org +14051 + NetMaster Digital Security + Dana M. Epp + depp&netmaster.com +14052 + Profluent systems Australia + Brad Vonarx + snmp&profluent.com.au +14053 + Prosum Solutions, LLC + Steven F. Davis + iana&prosumsolutions.com +14054 + Fibercom + JungHee-Won + jhwon&fibercom.co.kr +14055 + IP Mobile Net, Inc. + Russell Markus + rmarkus&ipmobilenetinc.com +14056 + CEGELEC + Roland Stader + roland.stader&cegelec.com +14057 + Longhill High School + Kristyan Osborne + kris&longhill.brighton-hove.sch.uk +14058 + Excogita S.r.l. + Bruno Castellani + info&excogita.net +14059 + Oberoesterreichische Versicherung AG + Stefan Vetter + s.vetter&ooev.at +14060 + ENS GmbH + Nick Baile + nick_baile&ens.com +14061 + Conectiva S.A. + Andreas Hasenack + andreas&conectiva.com.br +14062 + Escritorio Juridico Alcala Rhode & Asociados + Jose Luis Alcala Rhode + jlalcalar&cantv.net +14063 + SeaFire Networks Inc. + Kioma Valenzuela Aldecoa + kioma&seafirenet.com +14064 + UC Berkeley Residential Computing + Jennifer Ly + jenly&rescomp.berkeley.edu +14065 + Shanghai FOCI Fiber Optic Communication Equipments Inc. + yongfeng zhang + zhyfeng&eastday.com +14066 + pit.at + Peter Neumaier + pit&pit.at +14067 + allied networks GmbH + Oliver Skiebe + oliver.skiebe&alliednetworks.de +14068 + Thueringer Netkom GmbH (formerly 'TEAG Netkom GmbH') + Thomas Voigt + thomas.voigt&netkom.de +14069 + Syngenio AG + Ullrich Rieger + ullrich.rieger&syngenio.de +14070 + C3T + Sebastien Annedouche + sannodouche&c3t.fr +14071 + Bohr- und Rohrtechnik GmbH + Michael Monschein + michael.monschein&bur.at +14072 + Mistral Software Private Ltd. + Athif Allam + athif&mistralsoftware.com +14073 + SMART Technology + Joshua Giles + joshua_giles&dell.com +14074 + Shorcan Brokers Ltd. + Gord Shier + gshier&shorcan.com +14075 + Rational Software Corporation + James Washington + jwashing&rational.com +14076 + Marsh Inc. + Winston Lawrence + winston.l.lawrence&marsh.com +14077 + Esial + Samson Bisaro + samson.bisaro&esial.uhp-nancy.fr +14078 + ANECT a. s. + Daniel Fiser + dfiser&anect.com +14079 + Active Tools + Miha Vuk + miha&activetools.si +14080 + Brivo Systems, Inc. + Seth Ladd + seth&brivo.net +14081 + Armstrong World Industries + Dan Conrad + daconrad&armstrong.com +14082 + uplink coherent solutions + Rupert Roesler-Schmidt + iana-requests&uplink.at +14083 + Thomas Enterprises + Kenny Thomas + shop&kenthom.org +14084 + Cochran Consulting, Inc. + Charlie Sherman + sysadmin&divecochran.com +14085 + ADVFN.com PLC + Jonathan Tullett + jont&advfn.com +14086 + ESHA Research + Christopher Elkins + chrise&esha.com +14087 + Zultys Technologies + Amir Fuhrmann + amir.fuhrmann&zultys.com +14088 + Navis LLc + Scott Marshall + is&navis.com +14089 + City of Ontario, Oregon + Dan Stieneke + dan.stieneke&ontariooregon.org +14090 + Powerview Systems + Jeffrey Kessler + jkessler&powerviewsys.com +14091 + Hawker College + Andrew Bartlett + hostmaster&hawkerc.net +14092 + University of Rhode Island + Terry Wild + twild&uri.edu +14093 + Medibase Technologies Co., Ltd. + Dr. Weng Kong Tam + ceo&medibase.org +14094 + Sue B.V. (formerly 'Snow B.V.') + Tom Scholten and/or Jos Jansen + jos.jansen&sue.nl +14095 + TechDirection + Matthew Allison + matt&techdirection.net +14096 + Forlink Software Corporation Inc. + Chen Chuan + chenchuan&softhouse.com.cn +14097 + ITW-Informationstechnik GmbH + Franz Wagner + office&itw.at +14098 + Hotelequip Ltd. + Andy Turner + andyt&hotelequip.com +14099 + Butchwax Software + John Morris + iana&butchwax.com +14100 + WLAN Alliance AB + Rickard Gunnarsson + rickard.gunnarsson&wlanalliance.com +14101 + D.A.Tsenov EA + Angelin Lalev + lalev&uni-svishtov.bg +14102 + dacore Datenbanksysteme AG + Werner Fink + werner.fink&dacore-dbs.de +14103 + ICE Systems + Emir Mameledzija + emir.mameledzija&icesystems.hr +14104 + tetronik GmbH AEN + Michael Mahler + michaelm&tetronik.com +14105 + Business interactif + Laurent Foinel + laurent.fionel&businessinteractif.fr +14106 + Syndicat Interhospitalier de Bretagne + Claudie David + claudie.david&sib.fr +14107 + WIENSTROM + Thomas Fuchs + thomas.fuchs&wienstrom.at +14108 + Odense Kommune + John Bonnerup + jobn&odense.dk +14109 + Jaguar Cars Limited + Ewen Phillips + ephilli5&jaguar.com +14110 + ORIMOS + Guy Hindell + guy.hindell&orimos.com +14111 + Oxspring Network Solutions Ltd. + Chris Andrew + candrew&oxspring.com +14112 + hzw design + Juri Paern + paern&hzw.de +14113 + MagneTek + Filippo Vernia + vernia&magnetek.it +14114 + Aepona England + Sean Cronin + sean.cronin&aepona.com +14115 + Platespin + Deepak Lal + deepakl&platespin.com +14116 + Telecore, Inc. + John Palmquist + jpalmquist&telecore-inc.com +14117 + aostar + Jing.run Xian + xianjingrun&aostar.com +14118 + Hanover College + John W. Collins + collins&hanover.edu +14119 + Netlife AG + Dr. Thomas Tautenhahn + tautenhahn&netlife.de +14120 + Letifer.org + Jeremy Jones + jeremyj&letifer.org +14121 + Stone-IT + Yvan Cottyn + technical&stone-it.be +14122 + Wireless Broadband Alliance Ltd + Bruno Tomas + bruno&wballiance.com +14123 + Expertcity Inc. + Anshuman Kanwar + anshuman&expertcity.com +14124 + UK/CA/JN Joint Astronomy Centre + Henry Stilmack + h.stilmack&jach.hawaii.edu +14125 + SENAO INTERNATIONAL CO., Ltd. + Patrick Cheng + patrickcheng&senao.com.tw +14126 + New World PCS Limited + Daniel Chan + dkhchan&nwmobile.com +14127 + OneChannel + Mike Claussen + mclaussen&onechannel.net +14128 + Programming Arts, Inc. + D Whitehorn-Umphres + wumail&progarts.com +14129 + Sevan Networks, Inc. + Andre Melkoumian + andre&sevannetworks.com +14130 + Bifco + Tarrie Joniec + tarrie.joniec&bifco.com +14131 + Ifoundry Systems + Alvin Loh + alvinl&ifoundry.com.sg +14132 + CS GROUP + Thomas ANDREJAK + thomas.andrejak&csgroup.eu +14133 + Buergernetz Weihenstephan e.V. + Marc von Jaduczynski + marc&will-mail.de +14134 + University of Szeged + Mihaly Toth-Abonyi + m.toth-abonyi&cc.u-szeged.hu +14135 + SysDM + Jim McDonald + jim.mcdonald&sysdm.com +14136 + PONTON GmbH + Jörg Eichhorn + admin&ponton.de +14137 + Karis + Jarl Jansen + jarl.jansen&karisweb.de +14138 + TGM + Markus Schnabel + markus.schnabel&tgm.ac.at +14139 + City of Nottingham Council + Richard Heggs + richard.heggs¬tinghamcity.gov.uk +14140 + Fachhochschule Lippe und Hoexter + Carsten Halm + carsten.halm&fh-luh.de +14141 + ERECA + Olivier Stockemer + ereca3&wanadoo.fr +14142 + ALPWARE + Andrei Vitiazev + info&alpware.com +14143 + FimOSSchober & Hartl OEG + Franz Schober + office&firmos.at +14144 + Malkom S.J. + Marek Marcola + root&malkom.pl +14145 + Society for Humanity and International Trancendentalism + Daniel Storm + daniel&shit.co.uk +14146 + Blackbox Consulting Corporation + James D. Nurmi + jnurmi&blackboxcorporation.com +14147 + Fermi National Accelerator Laboratory + Igor Terekhov + terekhov&fnal.gov +14148 + Officina di idee + Riccardo Carrai + riccardo&offidee.com +14149 + Waddell & Reed Services + Mark Lonergan + mlonergan&waddell.com +14150 + Transaction Auditing Group + Andrew Dean + adean&tagaudit.com +14151 + Splentec Ltd. + James Lee + jlee&splentec.com +14152 + Dyncorp Systems and Solutions + Kirby Vaughan + kirby.vaughan&dyncorp.com +14153 + Sigma SaA + Fabio Filipponi + ffilipponi&sigmaspa.com +14154 + NTKO Network Co., Ltd. + John Tanger + dominoreg&sina.com +14155 + TIL TECHNOLOGIES + IT Manager + administrateur&til-technologies.fr +14156 + University of Reading + Andy Gatward + noc&reading.ac.uk +14157 + FHLBank Topeka + John Thompson + john.thompson&fhlbtopeka.com +14158 + Consultoria y estrategia electrónica para internet, S.L.(TestaNet) + Evelio Martinez + evelio.martinez&testanet.com +14159 + Fluent Inc. + Paul Rossman + pdr&evanston.fluent.com +14160 + Tribune Interactive + Alan Pitcher + apitcher&tribune.com +14161 + EPCNet GmbH + Jochen Dolze + jd&epcnet.de +14162 + IT Solution GmbH + Rainer Gundacker + rainer.gundacker&itsolution.at +14163 + SAGA D.C. GmbH + Jochen Grotepass + jochen.grotepass.sagadc.de +14164 + SANavigator, Inc. + Robert Pulley + rpulley&sanavigator.com +14165 + iReady + Charles Andrews + charlesa&iready.com +14166 + Saviso Consulting Ltd. + Adam Twiss + adam&saviso.com +14167 + Seattle University + Mark Young + youngma&seattleu.edu +14168 + Owl River Company + R.P. Herrold + herrold&owlriver.com +14169 + INFORMEDIA + Shashi Shekhar S + shashishekhars&yahoo.com +14170 + Australian Research Centre for Medical Engineering + James Devenish + devenish&arcme.com +14171 + Memorial University of Newfoundland + Gerard Barrington + gbarrington&mun.ca +14172 + Boca Software, Inc. + Jim Skoog + jskoog&bocasw.com +14173 + ETRI + Daeha Lee + bigsum&etri.re.kr +14174 + Softforum Co., Ltd. + Yeonyeol Jeong + yjy&softforum.com +14175 + Hospital La Fe + Ricardo Garcia Mataix + garcia_ric&gva.es +14176 + Katholieke Hogeschool Leuven + Vital Coenegrachts + vital.coenegrachts&khleuven.be +14177 + implementa GmbH + Bernd Kischnick + kisch&implementa.com +14178 + JNI Corporation + Larry Butler + lbutler&jni.com +14179 + Airespace, Inc (formerly 'Black Storm Networks') + Bhautik Doshi + bdoshi&airespace.com +14180 + DS Consulting + Dan Shinton + snmp&shinton.net +14181 + Cygnus Technologies + Egidio Cianciosi + ec&cygnus-technologies.com +14182 + GlobalLocate + Myvan Quoc + mquoc&globallocate.com +14183 + Arezzo Telecomunicazioni Srl + Giampaolo Tomassoni + g.tomassoni&ar-tel.it +14184 + Getabigger Network + David J Blackburn + admin&getabigger.net +14185 + CYBER SERVICE + Maciej Skalski + maciek&cs.net.pl +14186 + Gallant Technologies, Inc. + Michael Fowler + support&gallanttech.com +14187 + China Netcom Corporation Ltd. + Dashen Wang + dashen&sd.cn.net +14188 + Thomas K. Williams, Ltd. + Thomas K. Williams + koyote&goodnet.com +14189 + probusiness AG + Andreas Schiller + aschiller&probusiness.de +14190 + Western Outdoor Interactive + Keith Fernandez + keith&w-o-i.com +14191 + MNOFBB + Marcellius Smith + marcellius.smith&mnofbb.org +14192 + Granite Technologies + Kenny Dorr + kdorr&osnetwork.com +14193 + Strabon + Nader Boutros + boutros&msh-pairs.fr +14194 + Ministry of Social Development + William Young + bill.young002&msd.govt.nz +14195 + Now Software + Corey Johnson + corey&poweronsoftware.com +14196 + California State University, Monterey Bay + Isaac Davis-King + isaac_davis-king&csumb.edu +14197 + SISNEMA Informatica Ltda. + Giani Antonio Leichtweis Maldaner + giani&sisnema.com.br +14198 + PANNAWAY Technologies Incorporated + Victor Novikov + novikov_ve&pannaway.com +14199 + Accelrys Inc. + Thomas Helvey + helvey&accelrys.com +14200 + HCL Comnet Ltd. + Sanjay Saxena + sanjays&hclcomnet.co.in +14201 + Daxworld + Tommy Wilson + daxboy&mac.com +14202 + Dottech International Inc.Ltd. + Hubert Yeh + pest_yeh&dottech.com.tw +14203 + AQL + Vincent Meuric + vincent.meuric&aql.fr +14204 + Reksoft Ltd. + Michael Gusev + gusev&reksoft.ru +14205 + MAI Insurance Brokers Ltd. + Laszlo Vagasi + l.vagasi&mai-cee.com +14206 + Informatie Beheer Groep + J. T. Schuilenga + j.t.schuilenga&ib.groep.nl +14207 + Leroy Somer + Stephane Couvy + stephane.couvy&leroysomer.com +14208 + OpenWide + Benjamin Cleyet-Marrel + benjamin.cleyet-marrel&openwide.fr +14209 + Accellent + Christian Berge + christian.berge&accellent-group.com +14210 + The Storyteller's Place + Adam Strallen + avstrallen&btinternet.com +14211 + Tiffany and Company + Jose Rosario + jose.rosario&mycroftinc.com +14212 + Universitaet Muenchen + Robert Hofer + oidmaster&ifi.lmu.de +14213 + Scitech it solutions GmbH + Sven Rudolph + s.rudolph&scitech-gmbh.de +14214 + Tyco Services + Howard Alexander + halexander&tycoint.com +14215 + Interactive Visuals, Inc. + Mike Schienle + mgs&ivsoftware.com +14216 + Sendfar Technology Co., Ltd. + Robinson Tu + robinson&sendfar.com.tw +14217 + Wuestenrot Datenservice GmbH + Hubert Hoffmann + hubert.hoffmann&wueestenrot.at +14218 + Facultes Universitaires Notre-Dame de la Paix + Richard Mairesse + snmpmaster&fundp.ac.be +14219 + Hapag-Lloyd Container Linie AG + Ralf Kaemper + ralf.kaemper&hlcl.com +14220 + Akaflieg Munchen e.V. + Dominik Kreutzer + kreutzer&akaflieg-muenchen.de +14221 + Prodigy Labs + Shekhar Borgaonkar + prapandit&yahoo.com +14222 + Electric Reliability Council of Texas, Inc. + Ricc Babbitt + ricc.babbitt&ercot.com +14223 + Talos (formerly 'Sourcefire, Inc.') + Mark Felder + snmp&sourcefire.com +14224 + Software Machine + Ozair Garcia Campos Jr. + ozairjr&yahoo.com +14225 + SPL / ACT Wireless + Yvon Belec + yvon.belec&advantechamt.com +14226 + Vizafone + Matthew Dalby + matthewdalby&yahoo.com +14227 + Tampere Polytechnic + Jarmo Sorvari + jarmo.sorvari&tpu.fi +14228 + Flanders Electric + Mike Engler + ldap-oid&flanderselectric.com +14229 + University of Arkansas-Fayetteville + Elon Turner + uarktech&uark.edu +14230 + Engine GmbH & Co. KG + Thomas Warnick + tw&engine.de +14231 + The Shmoo Group + Tina Bird + tbird&shmoo.com +14232 + Exelon Corporation + Christopher Olmsted + christopher.Olmsted&exeloncorp.com +14233 + Sonag Company + James Urbas + jimu&sonag.com +14234 + Isotomic Technologies + Jay Haskins + jhaskins&isotomic.com +14235 + SpinCircuit Inc. + Jagan Bhamidipati + jagan_bhamidipati&spincircuit.com +14236 + Banco de la Republica + Samuel Gutierrez + sgutieti&banrep.gov.co +14237 + Sarawak Information Systems Sdn. Bhd. + Shahmat Dahlan + shahmatd&sains.com.my +14238 + Dilithium Networks + David Jack + david.jack&dilithiumnetworks.com +14239 + SPRITEInc. + Masashi Soda + i ana&sprite.ad.jp +14240 + Top Global Technology Ltd + Achilles Newman + liuxc&chinatopglobal.com +14241 + Mentorgen, LLC + Ken Bradley + ken.bradley&mentorgen.com +14242 + AOSA Telekom GmbH & Co. + Elisabeth Jaeger + elisabeth.jaeger&aosa.at +14243 + RTS Real Time Computersoftware Ges.mbH. + Peter Goetzl + gop&rts.co.at +14244 + Bjerkeset Consulting + Svein Bjerkeset + sob&jerkeset.com +14245 + The Caudium Group + Xavier Beaudouin + kiwi&caudium.net +14246 + Natural Convergence + Yves Gilles + yves.gilles&naturalcomvergence.com +14247 + signaflex Inc. + Pascal Poudrier + pascal_poudrier&signaflex.qc.ca +14248 + Gemini Security Solutions, Inc. + Peter Hesse + jobs&geminisecurity.com +14249 + Centre Hospitalier Henri Laborit + Philippe Marasse + philippe.marasse&ch-poitiers.fr +14250 + Conseil General de la Vienne + Philippe Marasse + p-marasse&cg86.fr +14251 + Stellar Craft Inc. + Hideo Morishita + manmos&stellar.co.jp +14252 + Prime Solutions Ltd. + Ari Vaha-Erkkila + ari.vaha-erkkila&primesolutions.fi +14253 + GridXpert + Olivier Petit + oliver.petit&gridxpert.com +14254 + enhansiv + Farzin Mohammadi + farzin.mohammadi&enhansiv.com +14255 + brvenik.com + Jason Brvenik + jason&brvenik.com +14256 + Arlys S. A. + Phillipe Guillaubez + phillipe.guillaubez&arlys.com +14257 + Link Margin, Inc. + Andy Warner + andyw&linkmargin.com +14258 + Northern Trust Company + Stephen Bonine + spb&ntrs.com +14259 + Groupe ECE Paris + Christophe Kern + kern&ece.fr +14260 + Linux Systemberatung + Eric Weiss + iana-oid&eric-weiss.de +14261 + Bank Leumi LeIsrael Ltd. + Shmuel Mishali + shmuelm&bll.co.il +14262 + Dipl. Ing. Felix Beer + Felix Beer + f.beer&indec.at +14263 + Sven Meinhardt EDV-Service + Sven Meinhardt + admin&meinhardt-edv-service.de +14264 + OutPost Sentinel + Christopher Fowler + cfowler&outpostsentinel.com +14265 + itouch + Andrew Thomson + andrew.thomson&itouch.com.au +14266 + Bulletproff Networks + John Ferlito + johnf&bulletproof.it +14267 + WrjTec + RuiJun Wu + wrj5&sohu.com +14268 + Projekt Avalon + Michael Weisbach + iana&tuts.nu +14269 + Beijing Vanlink Communication Co. P.R.China Yu + Yu Wei + yuwei&vl.com.cn +14270 + Technology Hackworks, Inc. + Randy Nott + jecky1&pacbell.net +14271 + Iliad + Cedric Lecourt + hostmaster&iliad.fr +14272 + AWO Kreisverband Essen e.V. + Werner Opriel + werner.opriel&awo-essen.de +14273 + IFEN + W. Werner + w.werner&ifen.com +14274 + BDILukasz Tylski + Lukasz Tylski + lukasz.tylski&bdi.net.pl +14275 + Deutsche Bundeswehr + Michael Lensch + michaellensch&bwb.org +14276 + Osystem AB + Ola Sigurdson + hostmaster&osys.se +14277 + tylerfam.net + Craig Tyler + ctyler&tylerfam.net +14278 + DINX GmbH + Stephan Schwab + schwab&dinx.net +14279 + NetHere Internet Services, Inc. + Henry Chan + htchan&nethere.net +14280 + All Optical Networks, Inc. + David Mc Coll + dbmccoll&alloptical.net +14281 + RCAT.net + Michael Weeatherlight + rcat&woofcat.com +14282 + Vertrian + Ed Frigo + marketing_vertrian&yahoo.com.br +14283 + Webraska + Antoine Martin + amartin&webraska.com +14284 + Technische Universitat Chemnitz + Guenther Fischer + fischer&hrz.tu-chemnitz.de +14285 + Cegetel SI + Denis Loitard + smpsbo&cegetel.fr +14286 + nVISIA + Stuart Schrader + sschrader&nvisia.com +14287 + Aegis:Net + Andreas Brenk + ab&aegisnet.biz +14288 + Lucterra Informatica Ltda + Luciano Terra + luciano&lucterra.com.br +14289 + A3 Design + Mars Hall + mars&A3online.com +14290 + Infocorp Computer Solutions, Inc. + Jessie Chen + jessie&infocorpnow.com +14291 + Stefan Lefnaer + Stefan Lefnaer + stefan&lefnaer.com +14292 + The Document Academy + Lars Nooden + lars.nooden&hum.uit.no +14293 + Aditel nv + Evgeniy Smoliar + sem&aditel.be +14294 + Collax GmbH + Falk Kraemer + falk.kraemer&collax.com +14295 + DOP Systems Ltd. + Diego Oliveria + diego&audisoft.com.br +14296 + Confmon Corp + Erik Dahl + edahl&mindspring.com +14297 + One.Tel.UK + Anthony Dervish + anthony.dervish&onetel.co.uk +14298 + Control Products, Inc. + Gary Olson + golson&controlproductsinc.com +14299 + SiteSuite Australasia + David Baxter + david&sitesuite.com.au +14300 + Cyber Switching Inc. + Ron Silorio + rons&cyberswitching.com +14301 + Pro Medicus Ltd. + Zane Francis + smi&promed.com.au +14302 + papiNet.org + Tom Meniga + tom.meniga&papinet.org +14303 + Nextgen, Inc. + Akio Nonaka + tech&nextgen.co.jp +14304 + ScenPro Inc. + Luke Harms + lharms&scenpro.com +14305 + Kora Institute of Science and Technology Information (KISTI) + MinYeol Lim + mylim&hpcnet.ne.kr +14306 + FOCI Fiber Optic Communications, Inc. + Chiang Feng-Shih + chiang&mailsrv.foci.com.tw +14307 + Kawamura Electric Inc. + Takuo Ito + ta-itou&kawamura.co.jp +14308 + REP + Fabrice Cetre + fcetre&repgroup.net +14309 + Technische Universitaet Clausthal, Rechenzentrum + Ralf Kalwa + kalwa&rz.tu-clausthal.de +14310 + Adjoin Solutions, Inc. + Vladimir Umansky + vumansky&adjoin.com +14311 + Technion Communications Corporation + Prashant Cherukuri + Prashant&Technion.com +14312 + Skypath Networks, Inc. + James Tavares + jtavares&skypath.com +14313 + Proceda Tecnologia e Informatica SA + Evandro Dantas Camargo + evandroc&proceda.com.br +14314 + Imaginet + Bret Otzenberger + botzenberger&imaginet.com +14315 + UBServices + J. Unterberger + j.unterberger&ubservices.de +14316 + Shanghai Huateng Software System Co., Ltd. + Xu Feng + xu_feng&huateng.com +14317 + Ratwater + Jim Maynard + ratwater&aol.com +14318 + Alstom T&D P&D + Luc Hossenlopp + luc.hossenlopp&tde.alstom.com +14319 + DDD Design GmbH + Clau Zimmerman + hostmaster&dd.de +14320 + Credit Lyonnais DSTI/DSAT/PLANET + Marco Helloco + marc.helloco&creditlyonnais.fr +14321 + Techelp Ky + Mikko Kortelainen + mikko.kortelainen&techelp.fi +14322 + Arnold Design & Informatica Ltda. + Christiano Levi Arnold + cristiano.arnold&bol.com.br +14323 + Dennis IT + Trevor Dennis + tdennis&trevordennis.com +14324 + The Written Word, Inc. + Albert Chin-A-Young + iana&thewrittenword.com +14325 + PuceBaboon + Miyoko Little + gaijin&pobox.com +14326 + Sirius Satellite Radio + Alan Pate + apate&sirusradio.com +14327 + VA Linux Systems Japan K.K. + Junjiro Okajima + jro&valinux.co.jp +14328 + JAG Productions, Inc. + Alan Gates + agates&eddinc.net +14329 + TimeCertain, LLC + Jeff Powers + jeff&timecertain.com +14330 + Shanghai Ewaytek Co., Ltd. + Liewen + liewen&ewaytek.com +14331 + Beijing Topsec Network Security Technology Co., Ltd. + Wang Xue + wx&ccert.com +14332 + DeadSquid Communications + Kevin Needham + kneedham&deadsquid.com +14333 + Phonologies (India) Pvt. Ltd. + Prashant Lamba + raj&phonologies.com +14334 + Milton Keynes Council + Paul Sansom + paul.sansom&milton-keynes.gov.uk +14335 + Econnect + Jiri Reisching + jiri.reischig&ecn.cz +14336 + The Chesapeake Computer Group, Incorporated + Bruce Wahl + bruce&ccgi.com +14337 + Superintendencia de Servicios de Salud + Aureliano Chavarria + aureliano&sssalud.gov.ar +14338 + ImpSat S.A.-Colombia + Ivan Otero + iotero&impsat.net.co +14339 + Hioptel + Mark Duan + misoso&963net +14340 + LinuxTek, Inc. + Sharif Alexandre + virtualgypsy&yahoo.com +14341 + Ministry of Pacific Island Affairs + Mike Mylonas + mike.mylonas&minpac.govt.nz +14342 + Netway Networks Pty. Ltd. + Marty Richards + marty&netwaynetworks.com.au +14343 + Osprey Network Technologies, Inc. + David Morton + oidmaster&osprey.net +14344 + Electronic Commerce Technologies + Steven Cockerill + infor&e-teq.com +14345 + ETG + Stacy Minkin + stacy&eutechgroup.com +14346 + Erich Jaeger GmbH + Mark Carolan + mark.carolan&jaeger-toennies.com +14347 + RealNet Kft. + Lorant Kurthy + root&real-net.sk +14348 + Swist Group Technologies (Pty.) Ltd. + Max Clements + clementsm&swistgroup.com +14349 + Dyband Corporation + Walter Capitani + wcapitani&dyband.com +14350 + Storbit + John Reynolds + reynoldsj&hotmail.com +14351 + Applied Engineering, Inc. + Scott Moorhouse + smoorhouse&ae-solutions.com +14352 + Penn State University + Eric Reischer + emr150&psu.edu +14353 + Alessandro Bertela + Alessandro Bertela + ale.78&tin.it +14354 + Menlo Park Presbyterian Church + Aaron Mapes + amapes&mppc.org +14355 + Chapman University + John Stauffacher + stauffacher&chapman.edu +14356 + Bank of Bermuda + Robert Rodger + robert.rodger&bankofbermuda.com +14357 + WORLDPAC + John Woodell + woodie&worldpac.com +14358 + SnapGear Pty Ltd + Tom Essebier + tom&snapgear.com +14359 + Abacus + Jae Shin + newguy&iabacus.co.kr +14360 + Routrek Networks, Inc. + Shinichi Matsushita + matsushita&routrek.co.jp +14361 + Foresearch + Woo-jin Yang + uyang&popeye.snu.ac.kr +14362 + Telekom Slovenije d.d. + Srecko Mandelj + srecko.mandelj&telekom.si +14363 + Blue Oak Wireless (Pty) Ltd. + Max Clements + max&simonsberg.com +14364 + CLG + Alexandre Pachot + alexandre.pachot.clg.fr +14365 + IgH Essen GmbH + Torsten Finke + fi&igh-essen.com +14366 + Energy Research Foundation + D. Voetelink + voetelink&ecn.nl +14367 + Ironic Design, Inc. + Michael Dorman + mdorman&ironicdesign.com +14368 + PUBLIC.AT Internet + Christian Schmied + christian&schmied.cc +14369 + TSI + Bob McClure + bmcclure&tsiconnections.com +14370 + GeoTrust Inc. + Kefeng Chen + kefengc&geotrust.com +14371 + IOTAC + Jed Liu + jed-zz4572&uma.litech.org +14372 + Universidad Simon Bolivar + Patrick O'Callaghan + poc&usb.ve +14373 + MystroTV + IT Director + it&mystrotv.com +14374 + International Software Solutions + John Uhler + john.uhler&issnet.com +14375 + Wireless Services Corp. + Frederick Wamsley + 3dlvjj001&sneakemail.com +14376 + Applied Signal Technology, Inc. + James Israni + izzy&appsig.com +14377 + CORE SECURITY TECHNOLOGIES + Javier Kohen + jkohen&corest.com +14378 + lmjn.com + Michael Sheldon + msheldon&lmjn.com +14379 + VarioSecure Networks, Inc. + Tim Burress + tim&variosecure.net +14380 + KT ICOM + Jae Kyoung Ryu + yousee&kticom.com +14381 + TeleCIS, Inc. + Dooseok Kim + dskim&telecis.com +14382 + Superlong IT Ltd. + Alasdair Thomson + alasdair.thomson&gzunk.com +14383 + Openexpertise Pty. Ltd. + Chris Forkin + chris&openexpertise.com.au +14384 + Romsym Data + Razvan Mititeanu + razvanm&romsym.ro +14385 + RTE Software + Olivier Matrot + olivier.matrot&rte.fr +14386 + soLNet, s.r.o + Ales Horak + info&solnet.cz +14387 + Absolute Systems (PTY) Ltd + Raimund Hook + root&absolutesys.com +14388 + Toll Collect + V. Siftar + ahmet.kaskir-hoepfel&ncr.com +14389 + Spider Internet Technologies, Inc. + Roger Hardwicke + rogerch&spiderintertech.com +14390 + QRS Healthcare Solutions + Kent Rankin + krankin&qrsparadigm.com +14391 + Ace Suares + Ace Suares + iana-oid&suares.com +14392 + SI-Solucoes de Informatica + Claudio Lamberti + claudio&si.psi.br +14393 + PRODASAL Companhia de Processamento de Dados de Salvador + Henrique Wendell Sales de Abreu + henrique&salvador.ba.gov.br +14394 + New Mass Media, Inc. + Troy Lemieux + itdept&newmassmedia.com +14395 + University of Oregon + Noreen Hogan + noreenh&oregon.uoregon.edu +14396 + c4net + Byung-Mu Lee + bmlee&c4net.co.kr +14397 + ICSS + Vivid Qian + vivid&icss.com.cn +14398 + Behavioral Informatics Inc. + Emilio Recio + emrecio&netscape.net +14399 + NEC Platforms, Ltd. + Shinsuke Shiota + shiotas-pb&nec.com +14400 + VentureTechs Corp. + Miles Zhou + miles&venturetechs.com +14401 + Joint Stock Company Volgatelecom, Penza region + Michael Fomin + fmikle&penza.net +14402 + University of Geneva + Dominique Petitpierre + dominique.petitpierre&adm.unige.ch +14403 + Gymnasium Hermann-Boese-Str. + Roland Bauerschmidt + roland&hbg-bremen.de +14404 + Spediant Systems Ltd. + Einat Shlengel + einat&orckit.com +14405 + Charon Systems Inc. + Mike Shareski + mike.shareski&charon.com +14406 + United Land Services, Inc. + Michael Lee + mikelee&optonline.net +14407 + Xidus.Net + Jeremy Weatherford + xidus&xidus.net +14408 + nDosa Technologies, Inc. + Jihong Kim + jkim&ndosatech.com +14409 + DCANet + Phil Banh + iana-contact&dca.net +14410 + TSSX + Li Tao + litao&tssx.com.cn +14411 + Beijing QXCOMM Technology CO., Ltd. + Zhao Quan Wang + zqw&qxcomm.com +14412 + European Transaction Bank AG + Michael Grom + michael.grom&etb-ag.com +14413 + Comfone AG + Stefan Renfer + stefan.renfer&comfone.com +14414 + Regio Ltd. + Jaak Laineste + jkl®io.ee +14415 + e-mobilizer + Hakan Sjogren + hasjg&wmdata.com +14416 + ntl + Andrew Buckley + andrew.buckley&ntl.com +14417 + Continentale Krankenversicherung A.G. + Manfred Dengjel + manfred.dengjel&continentale.de +14418 + Centro de Tecnologia da Informação "Luiz de Queiroz" + Fabio Rogero + frogero&usp.br +14419 + EMIGRATUS Communications Inc. + Sid Siddiqui + sid&emigratus.com +14420 + ltinetworks.com + Bradley White + brad<inetworks.com +14421 + Mocana Corporation + James Blaisdell + james&mocana.com +14422 + Tazmen Technologies + Chris Waters + chris&waters.co.nz +14423 + Rondosoft, Inc. + Sergey Armishev + sergey&rondosoft.com +14424 + humatix + Hugo Burm + hugob&humatix.nl +14425 + Telkonet Inc. + Eva Wang + ewang&telkonet.com +14426 + Enterprise Innovations Corporation + Jonathan Griggs + jfgriggs&enterpriseinnovations.com +14427 + NACT Telecommunications Inc. + Brian Minert + bminert&nact.com +14428 + Welstand + Krzysztof Wychowalek + info&welstand.six.pl +14429 + McLuckie and Associates + Jacob Rush + jacobr&mcluckieco.com +14430 + PoliVec Inc. + Bill Birnbaum + bbirnbaum&polivec.com +14431 + Universitas Kristen Krida Wacana + Irwan Budiman + irwanhadi&bpkpenabur.or.id +14432 + Reserved + Removed 2013-08-09 + ---none--- +14433 + China Financial Certification Authority + Sun Shengnan + sunshengnan&cfca.com.cn +14434 + Network Systems and Technologies + Ravindranath + raviav&yahoo.com +14435 + Vrije Universiteit Amsterdam + Hans Leidekker + hans&it.vu.nl +14436 + Quiconnect.com + Lawrence Baltz + larry.baltz&quiconnect.com +14437 + baltz.org + Larry Baltz + larry&baltz.org +14438 + PolarLake + Warren Buckley + warren.buckley&polarlake.com +14439 + Hit Internet Technologies S.p.A + Roberto Taccon + roberto.taccon&hit.it +14440 + Longship Scout Group + Chris Searle + postmaster&longship.org +14441 + Miller Zell + Andrew Boring + andrew.boring&millerzell.com +14442 + XYBASE (Malaysia) Sdn Bhd + Shahada Abubakar + shahada&xybase.com +14443 + July Systems + Ramesh Varma + ramesh&julysystems.com +14444 + Redback IT Pty Ltd + Rodney Chan + rbcc&redback.com.au +14445 + Elecs Industry Co., Ltd. + Shinji Yokoi + yokoi&elecs.co.jp +14446 + INDEO GmbH + Marian Sopko + marian.sopko&indeo.at +14447 + Spektra Group Ltd + Allan MacLean + allan.maclean&spektra.co.uk +14448 + Iatrogenix.com + Ray Deiniger + ray&iatrogenix.com +14449 + HitNet e.V. + Thomas Deselaes + thomasd&hitnet.rwth-aachen.de +14450 + Twicom + Kevin Twidle + kevin&twicom.com +14451 + Industrial Computing Ltd + William Dean + will-snmp&indcomp.co.uk +14452 + Everyone.net + Network Operations + netops&everyone.net +14453 + ISIS Networks + Ryan Hoegg + rhoegg&isisnetworks.net +14454 + Tel-Aviv University + Koby Schwartz + schwartz&aristo.tau.ac.il +14455 + IntercontinentalExchange + Greg Hamamgian + ghamamgian&intcx.com +14456 + Lemuria Asesores Informaticos C.A. + Ivan Aponte + iaponte&cantv.net +14457 + Lorex Industries, Inc. + Mu Wu + wum&lorex.com +14458 + ILIENT + Israel Lifshitz + israel&ilient.com +14459 + Hennessy Digital + John Hennessy + john&hennessy.net.au +14460 + B Digital + John Hennessy + john.hennessy&b-online.com.au +14461 + Keyware Solutions Inc. + Takayuki Sonobe + c-editor&keyware.co.jp +14462 + Psgue Corporation + Lyno Sullivan + lls02m&psgue.com +14463 + Tour2000 co., LTD + Ahn Jun-Mo + webmaster&tour2000.co.kr +14464 + ValueCommerce + Nathan Ollerenshaw + iana&valuecommerce.ne.jp +14465 + NOC Grove + Stefan Immel + si&grove.de +14466 + Heinrich-Heine-Universitaet Duesseldorf + Klaus Szymanski + szymanski&uni-duesseldorf.de +14467 + STIME + Georges Fointiat + gfointiat&mousquetaires.com +14468 + Marconi Integrated Systems + Dave Crooks + dave.crook&marconi.com +14469 + Cyclone Computer Consultants Ltd + Stuart Slade + stuartslade&hotmail.com +14470 + Plahl Karl Consult + Joachim Plahl + joachim&plahl-karl.de +14471 + Wasabi Systems + William Studenmund + wrstuden&wasabisystems.com +14472 + VIA NET.WORKS Services AG + Markus Wild + mw&viaservices.ch +14473 + Queen's University + Andrew Hooper + hooper&post.queensu.ca +14474 + NextAxiom Technology, Inc. + Dave Clifford + dave_clifford&nextaxiom.com +14475 + Ralph DeHart + Ralph DeHart + rdehart&speakeasy.net +14476 + Network Executive Software, Inc. + Dave Reiland + dave.reiland&netex.com +14477 + RELIX + Markus Heller + heller&relix.de +14478 + University of Melbourne + Shane Hjorth + shane.hjorth&unimelb.edu.au +14479 + Korea National Defence University + Kwang Young Kim + kykim12&kndu.ac.kr +14480 + norisbank AG + Torsten Greiner + torsten.greiner&norisbank.de +14481 + KOBIL Systems GmbH + Markus Tak + tak&kobil.de +14482 + System 5 + Andrea Albarelli + andrea&system5.it +14483 + UNIC Internet Consulting + Rudolf Meyer + rudolf.meyer&unic.ch +14484 + Digital V6 Corp. + Jimmy Lee + jimmy.lee&digitalv6.com +14485 + Sanmina-SCI Inc + Amy Arnts + amy.arnts&sanmina-sci.com +14486 + Marlboro College + Jared Benedict + jared&marlboro.edu +14487 + Erkkila Consulting + Paul Erkkila + pee&erkkila.org +14488 + Darkmist + Ed Schaller + schallee&darkmist.net +14489 + mcgrew.net Inc. + Kelly McGrew + kelly&mcgrew.net +14490 + Ariadne Internet Services, Inc. + Dale Worley + worley&ariadne.com +14491 + Standard School District + Jeff Davis + jdavis&standard.k12.ca.us +14492 + Dialogue Technology Corporation + Jimmy Leu + jimmy&mail.dialogue.com.tw +14493 + Aurigo Software Technologies + Anupam Singh + anupam&aurgio.com +14494 + ASPedi GmbH + Kay Melchinger + kme&aspedi.com +14495 + Hans Lie + Hans Lie + hans.lie&start.no +14496 + SwedishAmerican Health System Corporation + Roger Cook + inetadmin&swedishamerican.org +14497 + Gist Communications, Inc. + Kristofer Spinka + kspinka&gist.com +14498 + Style Networks, Inc. + Kristofer Spinka + kspinka&style.net +14499 + e-Bank + Michael LeWinter + michael.lewinter&ebancllc.com +14500 + Warsaw University + ICM Networking Group + info&net.icm.edu.pl +14501 + Blue Coat Systems + Mihir Lala + mihir.lala&bluecoat.com +14502 + Sam Asher Computing Services, Inc. + Tim Oertel + t_oertel&samasher.com +14503 + Asylum Visual Effects + Kelly Bergougnoux + kelly&asylumfx.com +14504 + Packet Signal Corporation + Doug Bolling + ddjbolling&charter.net +14505 + Spiral Designs Inc. + Dan Pringle + digitals&netone.com +14506 + Ministerul Apararii Nationale + Ion Ciobanu + svsi&mapn.ro +14507 + Russian American Glass Company - RASKO Ltd + Dmitry Glushenok + glush&rasko.ru +14508 + Teknovus + Manoj Punamia + manoj.punamia&teknovus.com +14509 + Mercateo AG + Jurgen Rudolph + iana&mercateo.de +14510 + Astra Datentechnik GmbH + Georg Stenzel + annette.schoene&astra-gmbh.de +14511 + London Metropolitan University + Paul Walk + p.walk&londonmet.ac.uk +14512 + Aspivia (Pty) Ltd. + Jaun Terblanche + jterblanche&aspivia.com +14513 + Webflex + Robert Wielinga + rwielinga&bigfoot.com +14514 + DAVE s.r.l. + Stefano Dal Poz + stefano.dalpoz&dave.eu +14515 + GenoGRID + Michel Mac Wing + mmacwing&irisa.fr +14516 + Sanoma Budapest Publishing Ltd. + Zsolt Magyar + zs.magyar&sanomabp.hu +14517 + Tactel AB + Pontus Fuchs + pontus.fuchs&tactel.se +14518 + Pihana Pacific, Inc. + Michael Warne + mike.warne&pihana.com +14519 + Washington University + Dan Zweifel + pen&aismail.wustl.edu +14520 + Wolfram Research Inc. + Ken Miller + netadmin&wolfram.com +14521 + H K Moore Limited + William Moore + wmoore&hkmoore.com +14522 + GVI Medical Devices + William Greathouse + william.greathouse&gvimd.com +14523 + hermit.org + Ian Smith + clint&hermit.org +14524 + Pharos Systems + Paul Reddy + paul&pharos.com +14525 + Trapeze Networks, Inc + Lol Grant + lol&trpz.com +14526 + Safenet Informatica Ltda + Fernando Albuquerque de Araujo Filho + safenet&bol.com.br +14527 + iWiring + Dan Shoop + shoop&iwing.net +14528 + Newlands College + John Topp + jtopp&newlands.school.nz +14529 + FHPWireless + Peter Sugiarto + peter.sugiarto&fhpwireless.com +14530 + Robert Baptista + Robert Baptista + robert&thebabtistas.com +14531 + Blackwell Consulting Services + John O'Leary + john.oleary&bcsinc.com +14532 + The Asylum + Sean Hanson + admin&theasylum.org +14533 + Apoteket AB + Bjorn Sjoholm + bear&europoint.se +14534 + SCHIFFKO GmbH + Axel Pruin + axel.pruin&schiffko.com +14535 + Europoint Networking + Jan Wunsche + jan&europoint.se +14536 + Inceritus + Dan Karlsson + dan.karlsson&inceritus.com +14537 + TMP Consultoria de Informatica S/C Ltda + Sergio de Souza Prallon + iana&tmp.com.br +14538 + Beijing SinceTimes Communication Co., Ltd. + Eric Zhao + gzhao&sincetimes.com.cn +14539 + realprogrammers.com + Paul Makepeace + cid&realprogrammers.com +14540 + Leszek Pisarek + Leszek Pisarek + leszek&man.poznan.pl +14541 + DeanO + Dean Rochester + rockie12&dtnspeed.net +14542 + Verizon ESG + Alan Watt + alan.watt&verizon.com +14543 + N30D + Ivan Aguilar + aguilar&n30d.com +14544 + Shanghai Posts&Telecommunications Equipment CO., Ltd. + Rison Han + jishuzx&shpte.com +14545 + ICT, Academy of Science, CHINA + Li Zonghai + lzh&ncic.ac.cn +14546 + NTO "IRE-POLUS" + D.E Kondrashin + dkondrashin&ntoire-polus.ru +14547 + Neue Zurcher Zeitung + Giovanni Pelliccia + g.pelliccia&nzz.ch +14548 + Autovalley + Dominique Garnier + dominique.garnier&autovalley.fr +14549 + Awanim + JP Speyart van Woerden + europe&awanim.com +14550 + Metaware S.p.A + C. Calisti + c.calisti&metaware.it +14551 + GSI mbH + Joerg-Uwe Diener + gsi&gsi-berlin.de +14552 + Rison Craft + Rison Han + risonhan&sina.com +14553 + DaimlerChrysler Corp. + Simon H. Wu + suw&daimlerchrysler.com +14554 + VU MIF + Vilius Alisauskas + vi&uosis.mif.vu.lt +14555 + CMGCC + Brent Calder + calder&uthscsa.edu +14556 + Graven Software + S. Edward Kelly + sekelly&gravensoftware.com +14557 + Infowave Software Inc. + Alex Cruise + acruise&infowave.com +14558 + SunGard BSR, Inc. + Jonathan Carpenter + jonathan.carpenter&sungardbsr.com +14559 + Mondru AB + Jens Jakobsen + info&mondru.com +14560 + TSCNet, Inc. + Mike Jackson + mhjack&tscnet.com +14561 + Vocent Solutions + Ian Forde + sysadmin&vocent.com +14562 + e-Project Solutions Pte Ltd + Tan Hau Jye + haujye&epsoln.com +14563 + National Information and Communication Technology Australia + Kim Holburn + kim.holburn&anu.edu.au +14564 + elbers.com + Henk Elbers + henk&elbers.com +14565 + Z-Force, Inc. + Peter Nickolov + peter&z-force.com +14566 + BMF + Heike Fehlau + heike.fehlau&bmf.bund.de +14567 + Coventry University Enterprises Ltd + Dave Boyton + d.boyton&cad.coventry.ac.uk +14568 + Weiser + Michael Weiser + michael&weiser.saale-net.de +14569 + Heidelberger Druckmaschinen AG + Dieter Meergraf + dieter.meergraf&heidelberg.com +14570 + Majentis Technologies Inc. + Gerald Brandt + gbr&majentis.com +14571 + Atomz Corporation + Ben Smith + support&atomz.com +14572 + EDIWISE + Allen Pyburn + allen.pyburn&ediwise.com +14573 + Abest Research Corp. + Eric Wong + ewong&abestrch.com +14574 + Cellicium SA + Patrick Remy + support&cellicium.com +14575 + Attention Software, Inc. + Kelly Oglesby + koglesby&attentionsoftware.com +14576 + Total Network + Hugo Martinez + hmartinez&cti.com.ar +14577 + ForestExpress, LLC + John Goetzman + jgoetzman&forestexpress.com +14578 + Geac Library Solutions + Ben Fersenheim + ben.fersenheim&geac.com +14579 + Q Linux Solutions, Inc. + Michael J. Maravillo + mike.maravillo&q-linux.com +14580 + The Manticore Group + Devin Watson + dmwatson&comcast.net +14581 + ManaSoft + Jeff Barnes + jeff.barnes&mnsft.com +14582 + LUZ Engenharia Financeira + Ailton Andrade de Oliveria + ailton&luz-ef.com +14583 + TruTeq Wireless + Deon van der Merwe / Tiann van Aardt + ianasnmp&truteq.co.za +14584 + Celestix Networks + KokMeng Loh + kokmeng&celestix.com +14585 + Compass Internet + Ronald C. Rivera + ronald&compass.com.ph +14586 + Tmax soft + Hyunik Na + hina&tmax.co.kr +14587 + Technological Centre "Tushino" CB RF + Leonid Toker + tlb&cbr.ru +14588 + Neosymmetria + Aurimas Valionis + av&neosymmetria.com +14589 + Sicap Ltd + Louis-Pierre Gagnaux + louis-pierre.gagnaux&sicap.com +14590 + Passave Inc. + Ariel Maislos + ariel.maislos&passave.com +14591 + ncc network consulting GmbH + Melhem El-Achkar + mel&ncc-consulting.de +14592 + iOrange - Internet Software and Service GmbH + Bernhard Lukassen + bernhard.lukassen&iorange.net +14593 + Dyode + David Jones + djjones419&aol.com +14594 + Rudolf Bahr + Rudolf Bahr + quasi&web.de +14595 + BillReilly + William Reilly + william.j.reilly&verizon.net +14596 + Martin Wismans GmbH + Benedikt Wismans + benedikt.wismans&wisnams.com +14597 + DolphinSearch, Inc. + Kelly Roestel + kelly&dolphinsearch.com +14598 + USDS + Kay Schaefer + kay.schaefer&web.de +14599 + Corman + Tome Serge + serge.tome&corman.be +14600 + CryptAll Limited + Dermot Dunnion + ddunnion&cryptall.com +14601 + Baazee.com + Sureshbabu Nair + suresh&baazee.com +14602 + Interval Media + Jean-Marie White + jmwhite&interval.com +14603 + Cyberport.de GmbH + Silvio Krah + skrah&cyberport.de +14604 + Commvault Systems + Muath Ali + mali&commvault.com +14605 + Wesleyan University + Steve Machuga + smachuga&wesleyan.edu +14606 + Hewlett-Ward Inc. + Stephen Ward + stephen.ward&hewlett-ward.com +14607 + Futuro Technologies Inc + Jose Valverde + jose&futurotech.com +14608 + Transfinity Corp + Robert Dempsey + bdempsey&transfinity.com +14609 + Todito.com S.A. de C.V. + Elias Ortiz Lopez + elias&iscor.com.mx +14610 + Solutions First + David Kempe + david&solutionsfirst.com.au +14611 + Web-Alm GmbH + Wolfgang Ocker + weo&web-alm.net +14612 + Linköping University + Kent Engström + komm&unit.liu.se +14613 + Ecora + Debbie Glidden + debbie.glidden&ecora.com +14614 + AvantCom Corporation + Larry Simmons + lsimmons&avantcom.com +14615 + Vivato Inc. + Larry Simmons + larry_simmons&vivato.net +14616 + University of Arkansas at Little Rock + Rogers Davis + redavis1&ualr.edu +14617 + Diseños Electronicos + Juan C Galvez + jcgalvez&telesal.net +14618 + Mennen Medical + Nurit Weiss + nurit&mmi.co.il +14619 + Quadrox Inc. + Luc Vancraen + luc&quadrox.be +14620 + Saint-Gobain + Marc Pietrala + marc.pietrala&saint-gobain.com +14621 + Wendy's International + Becky Bramble + becky_bramble&wendys.com +14622 + VTLS Inc + Fred A. Miller + millert&vtls.com +14623 + Riverstyx Internet + Alan Evetts + alan&riverstyx.net +14624 + vergerus + Erik Lickerman + elickerman&ameritech.net +14625 + Servecomm + Janus Hao + janush&pacbell.net +14626 + Reuters + Deyan Bektchiev + deyan.bektchiev&reuters.com +14627 + Idt Corp + Serge Aleynikov + serge&hq.idt.net +14628 + ResEl + Benoit Peccatte + benoit.peccatte&enst-bretagne.fr +14629 + SourceTech AB + Bjarne Ingelsson + bjarne&sourcetech.se +14630 + Binary Systems Inc + Gerry Dubois + gerry&binary-systems.com +14631 + American Institute of Physics + Eileen Coles + ecoles&aip.org +14632 + Via Internaathional + Rodrigo Zarth + rodrigo&via-intl.com.br +14633 + Nuberry Ltd + David S Roberts + dsroberts&nuberry.co.uk +14634 + Itool Systems + Bruno Medici + bmedici&atomis.com +14635 + daviesco + Derek Davies + ddavies&ddavies.net +14636 + Ontain Corporation + Dave Edelstein + dave.edelstein&ontain.com +14637 + Solectron + Trevor MacHattie + TrevorMacHattie&solectron.com +14638 + Concurrent Reality Pty Ltd + Andrew Kent + andrew&reality.com.au +14639 + HXTP + John Havard + jhavard&hxtp.com +14640 + Wurley Solutions + Deon George + dizzy&wurley.net +14641 + Raymond James Financial + Don Richmond + drichmond&it.rjf.com +14642 + 104.com + Nobuhiro Shitoh + ns&104.com +14643 + Future Beacon, Inc. + Jim Trek + admin&futurebeacon.com +14644 + HiFlyCom Corp. + Lei Xiang Dong + lmd&hiflycom.com.cn +14645 + W-ibeda High Tech. Develop. Co. Ltd. + Yang Aihe + amyyang&w-ibeda.com +14646 + buptNKL + Zhang Lun Yong + folke&sohu.com +14647 + Rossberry Consulting + Jim Wildman + jim&rossberry.com +14648 + SurfNShop E-Commerce Inc. + Denis Gilbert + denis.gilbert&surfnshop.com +14649 + holleyism.com + Adam Holley + snmp&holleyism.com +14650 + Lead Up Software + David Horton + david_horton&acslink.net.au +14651 + T-Systems International GmbH SL NWS + Volker Görg + V.Goerg&t-online.de +14652 + University of St. Thomas + Peter Downs + padowns&stthomas.edu +14653 + Metaways Infosystems GmbH + Hermann Thaele + h.thaele&metaways.de +14654 + MUZO, a.s. + Tomas Fencl + tfencl&muzo.com +14655 + Gatespace + Björn Johansson + bjorn.johansson&gatespace.com +14656 + 4IT S.A. + Krzysztof Woznica + kw&b3.4it.pl +14657 + Universita' degli Studi di Parma + Fausto Pagani + postmaster&unipr.it +14658 + Dieter Kluenter System Beratung + Dieter Kluenter + dkluenter&gmx.de +14659 + Vividlink Detlef Ingendorf + Detlef Ingendorf + inge&vividlink.de +14660 + Fachhochschule Wiesbaden + Markus Schmid + schmid&informatik.fh-wiesbaden.de +14661 + KAV-EMB + Franz Hoheiser-Pförtner + franz.hoheiser-pfoertner&wienkav.at +14662 + Bid-Owl Bildung im Dialog Ostwestfalen-Lippe + Harald Selke + hase&upb.de +14663 + IXIF Limited + Mark Gillett + info&ixif.com +14664 + Init Systems + Brian Jonnes + brian&init.co.za +14665 + Comlab Telecommunications inc + John Ahern + jahern&comlab.com +14666 + McLeod Lake Indian Band + Keith Mastin + kmastin&mcleodlake.com +14667 + NextiraOne LLC + Jose Rodriguez + jose.rodriguez&ctilab.com +14668 + ViaSat, Inc., Acceleration Research and Technology (formerly 'Intelligent Compression Technologies') + David Lerner + dlerner&viasat.com +14669 + Systemhaus x-Team + Adalbert Michelic + am+iana&x-team.at +14670 + MTX Networks Inc. + Shawn Clark + sc&mtxnet.com +14671 + GenFour Communications, LLC + Kurt Wise + kurt.wise&blueshifttelecom.com +14672 + Datamaxx Applied Technologies Inc + Tuomo Stauffer + Tuomo.Stauffer&datamaxx.com +14673 + Prefeitura Municipal de Alegrete + Júlio César de Carvalho Lopes + jccl&via-rs.net +14674 + InfoQuality Consultoria em Informática + Júlio César de Carvalho Lopes + jccl&via-rs.net +14675 + Centell Kingdom Technologies Corporation Shanghai Branch + Qianjun + lanziqian&hotmail.com +14676 + Obsidian Systems + Elardus Viljoen + elardus&obsidianlabs.com +14677 + geekhosting + F Meijer + frank&geekhosting.nl +14678 + BFW Informationssysteme GmbH + Markus Felten + Markus.Felten&bfw-informationssysteme.de +14679 + Hansard International Ltd + Kevin Luff + kevin.luff&hansard.com +14680 + Bright Grey + Jim McCann + JMCCANN&SCOTTISHLIFE.CO.UK +14681 + Tixoronet Vertriebsgesellschaft mbH + Karsten Beckmann + snmp&tixoro.net +14682 + Asopos de Vliet + Remco Nabuurs + rnabuurs&liacs.nl +14683 + Centell Kingdom Technologies Corporation Shanghai + Li Ying + liying¢ellkingdom.com +14684 + System Management Network + Thomas Wahl + ThomasWahl&system-management.dk +14685 + DataPower Technology, Inc. + Eugene Kuznetsov + eugene&datapower.com +14686 + Megasoft Limited + Srilalitha GowriSankaran + srilalitha.gowrisankaran&megasoft.com +14687 + Halion Systems + John Brinnand + john_brinnand&yahoo.com +14688 + Systems Experience + Jason J. Penn + penn&netcom.com +14689 + Urbancode Software Development, Inc. + Maciej Zawadzki + mbz&urbancode.com +14690 + Greymoose + Gary Bailey + gary&greymoose.co.uk +14691 + Fingerlos + Gerald Fingerlos + gerald&fingerlos.at +14692 + Integrators AG + Patrick Spruyt + ps&integrators.ch +14693 + CISL Systems Ltd. + Juan Borrás + juan.borras&cislgroup.com +14694 + bmd wireless AG + Marc Woog + marc.woog&bmdwireless.com +14695 + Herrmannsdoerfer Software Entwicklung + Harald Herrmannsdörfer + harry&herrmannsdoerfer.de +14696 + Absolut OK + Nenad Radosavljevic + nenadr&absolutok.com +14697 + RRDtool + Tobias Oetiker + tobi+rrdtool&oetiker.ch +14698 + CSRI "Elektropribor" + Ivan Stepanov + elprib&online.ru +14699 + Hagen Software Inc. + Colin Keith + snmpadmin&hagenhosting.com +14700 + frontiertech + Shen cheng + shencheng&frontiertech.info +14701 + Persist Technologies + Gagan Bhatia + gbhatia&persistcorp.com +14702 + Neusoft Digital Medical System CO., LTD. + Huaizhi Wang + wanghz&neusoft.com +14703 + MIYAKAWA ELECTRIC WORKS LTD. + Masayoshi Soga + m.soga&msk.co.jp +14704 + PingoS e.V. + Andreas Kalbitz + felix&schulnetz.org +14705 + Province of British Columbia + Colin Kopp + ipadmin&gov.bc.ca +14706 + sFlow.org + Peter Phaal + peter.phaal&sflow.org +14707 + Tatara Systems, Inc. + Christine Ross + chris&tatarasystems.com +14708 + Graceland University + James S. Jones + jsjones&graceland.edu +14709 + Reactivity, Inc. + Jared Smith-Mickelson + jaredsm&alum.mit.edu +14710 + Taua Biomatica + Eduardo Rosemberg + eduardorosemberg&taua-biomatica.com.br +14711 + Vaka Technology Limited + Owen Wong + owen.wong&vaka.com +14712 + Sascha Growe + Sascha Growe + growe&webflash.dyndns.org +14713 + Blacksburg Electronic Village + Richard Phipps + hostmaster&bev.net +14714 + Questra Corporation + Scott Mcdermott + oidadmin&questra.com +14715 + ManyStreams Inc. + Jyoti Soni + jyoti&noida.manystreams.com +14716 + British Columbia Institute of Technology + Bruce Link + bruce_link&bcit.ca +14717 + sunHosting company + Alex Lam Kam Chor + alexlam&msolutions.com.hk +14718 + BKit Gruppen AB + Stefan Bystam + stefan.bystam&bkit.se +14719 + Harmony Gold Operations + Murray Bryant + murray.bryant&harmonygold.com.au +14720 + HD-info + Zoran Hrvoic + zoran&hdinfo.hr +14721 + Techem Energy Services GmbH + Sebastian Fingerloos + sebastian.fingerloos&techem.de +14722 + Peter Shillan + Peter Shillan + objectwiz&lycos.co.uk +14723 + canal systems GmbH + Mauro Canal + mcanal&canalsystems.net +14724 + Business Objects + Marcel Hassenforder + marcel.hassenforder&businessobjects.com +14725 + SaM Solutions + Alexey Yantchuk + a.yantchuk&sam-solutions.net +14726 + Server Side S.A + Alejandro Guerrieri + aguerrieri&digimedia.com.ar +14727 + Henrik Edlund + Henrik Edlund + henrik&edlund.org +14728 + Pronet sp. j. + Dariusz Mizerny + dmizerny&pronet.pl +14729 + Innerwall + Steve Carlander + scarlander&innerwall.com +14730 + Telecom Italia Lab + Galliano Sergio + Sergio.Galliano&tilab.com +14731 + Christian Kuelker + Christian Kuelker + ckuelker&rpm.uni-bielefeld.de +14732 + Nodots Development, Inc. + Ken Riley + kenr&nodots.com +14733 + YASKAWA INFORMATION SYSTEMS Corporation + WATANABE Daisuke + watanabe&ysknet.co.jp +14734 + FLOW Communications + Michael S Cox + mcox&flow.com.au +14735 + ESOO + Victor V Ismakaev + vic&mail.esoo.ru +14736 + ghip systems GmbH + Astrid Hanssen + astrid.hanssen&ghipsystems.com +14737 + Global Grid Forum + Thomas Brown + tbrown&gridforum.org +14738 + Henderson & Co + Philip Henderson + philhenderson&onetel.com +14739 + rleague.com + Chris Riediger + chris&rleague.com +14740 + TechAngle Inc. + David Hahn + dhahn&techangle.com +14741 + Catalyst International, Inc. + Toby Meehan + tmeehan&mke.catalystwms.com +14742 + Digital Multitools Inc. + Peter D. Gray + peter&dmtz.com +14743 + Wachovia Bank + Steven H. Roberts + Steven.Roberts&wachovia.com +14744 + TeleNova Research and Development Centre + Eduardo D'Avila + edavila&telenova.net +14745 + Pumpkin Networks + Eunsoo Park + espark&pumpkinnet.com +14746 + Interstorm, Inc. + Michael D. Warner + michael.warner&interstorm.com +14747 + Vision Internet Services + Andrew Veitch + ajv-iana&visn.co.uk +14748 + Computer Support Systems Pty. Ltd. + Michael Leggett + mleggett&csspl.com.au +14749 + University of Rochester + Sean Singh + sean.singh&rochester.edu +14750 + Aware Servers, Inc. + Amit Shah + shahamitj&hotmail.com +14751 + SkyWare Communications Limited + Nelson Lee + nelson&sky-ware.com +14752 + Proware Technology Corp. + Tony Chang + tony&proware.com.tw +14753 + ppyworld + Patrick Pyfferoen + patrick&ppyworld.com +14754 + Koch Mikrosysteme AG + Sebastiaan Krist + skr&kms.ch +14755 + LYNX Technik AG + Henning Schmidt + Henning.Schmidt&lynx-technik.com +14756 + ProgTec GmbH + Markus Ribi + mribi&progtec.ch +14757 + Groiss Informatics GmbH + Michael Dobrovnik + michi&groiss.com +14758 + BPS Co. Ltd. + Hersonsky Mihail + hmike&smeda.ru +14759 + Adesium Réseaux et Services + D'Aversa Pascal + pascal.d_aversa&adesium.com +14760 + Wincor Nixdorf International GmbH + Rolf Müller + rolf.mueller&wincor-nixdorf.com +14761 + Ubisecure Solutions + Petteri Stenius + petteri.stenius&ubisecure.com +14762 + intarsys consulting GmbH + Dr. Bernd Wild + bernd.wild&intarsys.de +14763 + Video-Net Systems + Gaetan Gilliot + gaetan.gilliot&video-net.co.za +14764 + MisrNet, S.A.E. + Ihab Hussein + ihussein&misrnet.com.eg +14765 + Grafix Profesional S.R.L. + Ciprian Asmarandei + ciprian.asmarandei&grafix.ro +14766 + AVICONSULT + Eric PARTHUISOT + eric.parthuisot&aviconsult.fr +14767 + BWXT-PANTEX + Edward Claxton + eclaxton&pantex.com +14768 + AGMarine, Inc. + Devon Liles + devonl&agmarine.com +14769 + Sybari Software, Inc. + Joseph Barilla + jbarilla&sybari.com +14770 + Teleport Consulting and Systemmangement + Rainer Rudigier + rainer&tele.net +14771 + Computer Sciences Corporation + Bill Annocki + wannocki&csc.com +14772 + Neptune Project + Michael Kenney + mikek&apl.washington.edu +14773 + Engitech Ltd. + Andrea Bacchetta + andrea.bacchetta&engitech.ie +14774 + GNU Internet + James Golovich + james&gnuinter.net +14775 + Peak Internet + Peak Hostmaster + hostmaster&peak.org +14776 + Mystic Coders + Andrew Lombardi + andrew&mysticcoders.com +14777 + izenpe s.a. + Iñigo Barreira + inigo_barreira&hotmail.com +14778 + GEV - Ecole des Mines + Laurent Menu-Kerforn + laurent.menu-kerforn&emn.fr +14779 + e2 Technology Inc. + Yen-Shuo Su + MichaelSu&e2Tech.com +14780 + KAEVEE + Venkatesh. K + venkatesh&kaevee.com +14781 + ThoughtPort Authority of Chicacgo + Matthew Sayler + sayler&speedsite.com +14782 + Cole Innovations, Inc. + Frank R. Cole, Jr. + frank&coleinnovations.com +14783 + Asociacion para la Promocion del Arte a traves de Internet + Manuel Mollar + mollar&mobelt.com +14784 + AltaTrust + Herve Doreau + herve.doreau&alta-trust.com +14785 + Five4321 + James Ruthven + james&fusionit.com +14786 + Open Network Solutions Ltd + Les Smithson + lsmithso&hare.demon.co.uk +14787 + ZYM Linux + Zhao yongming + condor&webmaster.com.cn +14788 + William D. Petitt + Bill Petitt + wdpetitt&yahoo.com +14789 + Principal Financial Group + Craig Treptow + treptow.craig&principal.com +14790 + Statsbiblioteket + Jens Henrik Leonhard Jensen + jhlj&statsbiblioteket.dk +14791 + Nakua Technologies + Luis Rodriguez Berzosa + lrodriguez&nakua.com +14792 + Data Conseil + Michael Monserrat + mmonserrat&dataconseils.fr +14793 + System-Entwicklung Dietrich Schulten + Dietrich Schulten + info&system-entwicklung.de +14794 + Banco Herrero + David Soler + dsoler&lacaixa.es +14795 + Intellocity + Thomas Lemmons + tom&intellocity.com +14796 + AUCOS elektronische Geraete GmbH + Mr. Pelstring + franz-josef.pelstring&aucos.de +14797 + DynaStar Communications + Ed Page + epage&dynastarcom.com +14798 + NETdelivery Corporation + Andrew Diederich + andrew&netdelivery.com +14799 + StarNET Services + Marc-Andre' Husyk + MA.Husyk&starnet-services.biz +14800 + Legra Systems + Michael R. Cook + cook&legra.com +14801 + tangro software components gmbh + Hans-Ulrich Teufel + hut&tangro.de +14802 + Inder.Net + Mads Peter Bach + iana-contact&inder.net +14803 + Schubert Informationssysteme + Thomas Schubert + thomas&thomas-schubert.de +14804 + Innotrac Diagnostics Oy + Tom Javen + tom.javen&innotrac.fi +14805 + AFP7 + Klaus Pedersen + 9830&e.iha.dk +14806 + Tadiran Electronic Systems + Amir Berkovich + amirb&tadsys.com +14807 + FrIc-Net + Frank Ickstadt + frank.ickstadt&fricnet.de +14808 + The Sage Colleges + John Chao + chaoj&sage.edu +14809 + Datasul MED S.A. + Ricardo Alexandre de Oliveira + dcc2jsd&udesc.br +14810 + Advanced Digital Broadcast Ltd. + Jaroslaw Mirkowski + J.Mirkowski&adbglobal.com +14811 + Xilith LLC + Robin Berjon + robin.berjon&expway.fr +14812 + Cedars-Sinai Health Systems + Spencer L. SooHoo + spencer.soohoo&cshs.org +14813 + Fujitsu Transaction Solutions Inc. + Gerry Rice + grice&ftxs.fujitsu.com +14814 + CaroTechnology BV + Jeroen Wortelboer + info&carotechnology.com +14815 + Datasul S.A. + Ricardo Alexandre de Oliveira + ricardo_oliveira&datasul.com.br +14816 + Thomas Polnik + Thomas Polnik + polnik&web.de +14817 + 4RF Communications Ltd. + Richard Laing + richard.laing&4rf.com +14818 + Voice Mobility, Inc. + Cliff McCollum + snmp&voicemobility.com +14819 + University of Cyprus + Marios Dikaiakos + grid&ucy.ac.cy +14820 + net outremer caledonie + Alain Cocconi + cocconi&net-outremer.nc +14821 + Stibo Complete A/S + Palle Jacobsen + paja&stibo.com +14822 + FaJo.de + Falk John + falk.john&fajo.de +14823 + Aruba, a Hewlett Packard Enterprise company + Aruba External Engineering Registrations + aruba-ext-eng-reg&hpe.com +14824 + Centaur Technology Inc + Eric Anderson + anderson¢tech.com +14825 + Aldata Solutions S.A. + Robert Bakic + rbakic&gold-solutions.com +14826 + Adage Networks + Jaswant Pujari + jpujari&adagenetworks.com +14827 + Reserved + RFC-pti-pen-registration-10 + ---none--- +14828 + Sonorys Technology GmbH + Günther Niedoba + Guenther.Niedoba&sonorys.at +14829 + Centra Software + Vikas Sinha + vsinha¢ra.com +14830 + UPtime Systemlösungen + David Höhn + dh&uptime.at +14831 + voetter.at + Armin Voetter + armin&voetter.at +14832 + ESO Consortium + Jeff Case + case&snmp.com +14833 + Portal Solutions Technology, Inc. + Ken Geng + kgeng&1088.net +14834 + Konsec GmbH (formerly 'mediales GmbH') + Andreas Mack + registry&konsec.com +14835 + INFOTEC + Sergio Martinez + serch&infotec.com.mx +14836 + VARTA Microbattery GmbH + Thomas Huell + VARTA-certificate&varta-microbattery.com +14837 + Trenchant Consulting, LLC + Kevin Wanner + wanner&trenchantconsulting.com +14838 + National Management & Organization SA + Mr. Kostas Papageorgiou + kpapagðnokarta.nbg.gr +14839 + Newtech-BT Ltd + Georgi Manev + office&newtech-bt.bg +14840 + Smartwave SA + alban meunier + ameunier&smartwavesa.com +14841 + LEA (Laboratoire Europeen ADSL) + Regis Urvoy + regis.urvoy&leacom.fr +14842 + LANergy + David Webster + davidw&lanergy.com +14843 + Satnet SARL + Alain Cocconi + cocconi&satnet.nc +14844 + Upfront Systems + Roché Compaan + roche&upfrontsystems.co.za +14845 + Engineering Ingegneria Informatica S.p.A. + Sergio Raspaolo + sysman&eng.it +14846 + Padtec Optical Components and Systems + Daniel Araujo + daniel&padtec.com.br +14847 + Order of Preachers + Michael J O'Rourke + mike.orourke&op.org +14848 + better networks + Lutz Schulze + lschulze&betternetworks.de +14849 + Corporate Computer Services, Inc. + Gary Roediger + roediger&fnal.gov +14850 + Arc Solutions Limited + Muhammad Usman + umuhammad&arcsolutions.com +14851 + Storage Networking Industry Association + Arnold Jones + td&snia.org +14852 + Kinpo Electronics, Inc. + WU WU-HSIAN + stn&kinpo.com.tw +14853 + CipherQuest Ltd. + Michael Garceau + mgarceau&cipherquest.com +14854 + Beijing Hisense Digi_Tech Co.,Ltd. + JiangBin + jiangbin&hisencyber.com +14855 + CERAMISTA Recom Serviex + Marco Antonio Reginatto + reginato&tnsys.com.br +14856 + Trinitel Corporation + Eric Anderson + eric&trinitel.com +14857 + XCAT Co.,Ltd. + Takehiko Senoo + tseno&xcat.co.jp +14858 + Azundris Consulting + Tatjana Azundris von Nürnberg + ldap&azundris.com +14859 + Lawo AG + Stefan Mutschler + stefan.mutschler&lawo.de +14860 + GWS mbH + Ludger Fuehner + xgwsfue&gws-muenster.de +14861 + Britannia Building Society + Jack Dempsey + jack.dempsey&britannia.co.uk +14862 + Ministerio de Administraciones Públicas + Isabel Fábregas Reigosa + isabel.fabregas&map.es +14863 + ATMAVA Ltd + Joseph Lee + info&atmava.org +14864 + TNCE + Jason Tsai + jason_tsai&tnce.com.tw +14865 + Interplex Telecom + Dominic Blais + db&interplex.ca +14866 + Cottonwood Technology Group, Inc. + Marian Cantu + cantu&ctgi.com +14867 + Halcyon Software Limited + Richard Harriss + richard.harriss&halcyonsoftware.com +14868 + MAV INFORMATIKA Ltd. + Róbert Kisteleki + kistelekir&mavinformatika.hu +14869 + Saudi Telecom + Majed S. Alsubaie + mssubaie&stc.com.sa +14870 + AVAYA + Vasanth Ignaci + vignaci&avaya.com +14871 + Inter-Land.Net + Frederic Rouyre + rfr&inter-land.net +14872 + AVK-AdherSIS Inc. + Jean-Philippe Dionne + jp.dionne&adhersis.ca +14873 + Broadband services + Larry Benson + lbenson&bsi-maps.com +14874 + Rockstorm Technology AB + Jens Nilsson + jens&rockstorm.se +14875 + Leadglobe + John Wagner + jsmwagner&yahoo.com +14876 + Open Text Corporation + Jason McPeak + jmcpeak&opentext.com +14877 + Plexus Technology Ltd. + Alun Mills + alun&plexus-technology.com +14878 + vcrDev + Vasco Rocha + ei97028&fe.up.pt +14879 + woko + Frank Sykes + frank&woko.net +14880 + Systemhaus Kalkhoff + Christian Kalkhoff + info&kalkhoff.net +14881 + QunaTech + Paul Wilson + elviscious&rmci.net +14882 + smartBridges + Nimesh Parikh + Nimesh&smartbridges.com +14883 + antek networks INC. + Howard Chang + howard&antek.com.tw +14884 + Exelmon Technologies + Makis Gaitanidis + makis&exelmon.com +14885 + JSC RPE "Polygon" + Andrey Lyubimcev + alyubimcev&plgn.ru +14886 + AIR Co., Ltd. + Soumu Team + admin-g&air.co.jp +14887 + Nomura Research Institute, Ltd. + Yuzo Ishida + y-ishida&nri.co.jp +14888 + Das Werk + Marcus Herbert + m.herbert&das-werk.de +14889 + openforum.us + George Scott + glscott&openforum.us +14890 + Team-Konzept Informationstechnologien GmbH & Co KG + Peter Ritter + domadm&team-konzept.de +14891 + Lawseal + Gordon Brewster + gordonbrewster&lawscot.org.uk +14892 + Netsynt S.p.A. + Gennaro Brosco + a.borioni&netsynt.it +14893 + NOXA + Bjoern Swierczek + bsw&noxa.de +14894 + Teatica + Felipe Camargo Machado + felipecm&zipmail.com.br +14895 + Propel Software Corporation + Steve Halliburton + shallib&propel.com +14896 + Attingo + Wichert Akkerman + iana&attingo.nl +14897 + York Consulting + Brent York + brent&york-consulting.com +14898 + Access Communications + Scott Wunsch + scott.wunsch&accesscomm.ca +14899 + Town of Suffield + Rob Hepner + rhepner&suffieldtownhall.com +14900 + Integrated Concepts International + Salina Fung + salina&icil.net +14901 + Vodafone Libertel NV + Edwin vd Heuvel + edwin.van.den.heuvel&vodafone.nl +14902 + DATAmark + Xavier Trochu + xavier&datamark.fr +14903 + Digirose Technology Co., Ltd. + Wenshan Liou + wsliou&digirose.com +14904 + TwTec + Tim Woermann + tw&outerworld.de +14905 + DEVAU Lemppenau GmbH + Prof. Dr. Lemppenau + wle&bocholt.fh-ge.de +14906 + NVISION, INC. + Bonnie A. Galvin + BonnieGalvin&nvision1.com +14907 + NOC-CCE-USP + Isabel Chagas + mit&usp.br +14908 + Upcast Inc + Chip Vanek + chip&upcast.com +14909 + Igenda Software + James Shipley + jshipley&igendasoft.com +14910 + IP Solutions, Inc. + Timothy Carter + tim&ipsolutionsinc.com +14911 + RFP Depot, LLC. + John Koyle + jkoyle&rfpdepot.com +14912 + Smiths Aerospace + Gerald Van Baren + gerald.vanbaren&smiths-aerospace.com +14913 + Retriever Communications + Graham Carey + Graham.Carey&retriever.com.au +14914 + Vexus Consulting Group + Mike Glover + mike&vexus.ca +14915 + ASPire Technologies(Shenzhen) Ltd + Zhang Jin + zhangjin&aspire-tech.com +14916 + Utah Interactive, Inc. + Lin Salisbury + lin&utahinteractive.org +14917 + SimpleTech + Glenn Jystad + gjystad&simpletech.com +14918 + Algar Telecom Leste + Guilherme Freitas + guilherme.freitas&atl.com.br +14919 + Singlestep Technologies + Joshua McClintock + noc&singlestep.com +14920 + Mineco + Mikel Nelson + iana&mikelnelson.net +14921 + CTW Computer + Christian Ullrich + chris+ctw&chrullrich.de +14922 + Realnode Ltd + Mattias Nordstrom + nordstrom&realnode.com +14923 + Abilene Christian University + Hab Adkins + oid_info&acu.edu +14924 + The NewSof Group, Inc. + Mark A. Garcia + dnstech&newsof.com +14925 + Wavecentral, L.L.C. + Mark A. Garcia + mag&wavecentral.com +14926 + atraia.com + R. L. Menefee + randy&scheets.com +14927 + DISC, Universidad Católica del Norte + Eric Ross + eross&disc.ucn.cl +14928 + Unipulse + Carlos Takahashi + t-takahashi&unipulse.co.jp +14929 + Onscom Co., Ltd. + Kim Tae Woo + webmaster&onscom.co.kr +14930 + Solar Telecom. Technology Inc. + Chung Hyun Jang + chjang&solartt.co.kr +14931 + Victoria University of Technology + Director of IT + helpdesk&vu.edu.au +14932 + GuangZhou TopTeam Software Technology Co., Ltd. + Jimmy Leung + jimmy&gztt.net +14933 + Chung Yuan Christian University + eritta lin + eritta&seed.net.tw +14934 + Vodafone IT (Turkey) + Murat Balkas + o2.it&vodafone.com +14935 + FS Walker Hughes Limited + Norm Almond + norm.almond&fswalkerhughes.com +14936 + Eurotux Informática, SA + Ricardo Oliveira + info&eurotux.com +14937 + Itech + j.champliaud + j.champliaud&itech.fr +14938 + Exacom, Inc. + William Haskett + whaskett&exacom.com +14939 + StyleeB LLC + Austin Conger + styleegirl&yahoo.com +14940 + BlueCross and BlueShield of North Carolina + Stacey Moore + Stacey.Moore&BCBSNC.COM +14941 + Inflection Systems + Elizabeth Dougherty + edougherty&inflectionsystems.com +14942 + Avvio Networks + Leo Goyette + lgoyette&avvionetworks.com +14943 + INNOVATION Data Processing + Thomas J Meehan + tmeehan&fdrinnovation.com +14944 + Primal Technologies + Ravindra Conway + rconway&primaltech.com +14945 + JBX Designs Inc + John Boudreaux + johnb&jbx.com +14946 + Gothenburg University + Jonas Öberg + jonas&informatik.gu.se +14947 + Kyrgyz-Russian Slavic University + Sergey Ushakov + sergey&verify.kg +14948 + Hungarian Foreign Trade Bank + Mr. Andras Hargitai + hargitai.andras&mkb.hu +14949 + North Building Technologies Ltd. + Trevor Marson + tmarson&northbt.com +14950 + Servicios Digitales de Certificacion, S.L. + Alberto Marco Montoya + mollar&mobelt.com +14951 + Efacec Energia, Máquinas e Equipamentos Eléctricos, S.A. + Ana Aleixo + ana.aleixo&efacec.com +14952 + Eyeheight Ltd. + Simon Pegg + simon&eyeheight.com +14953 + Serio Ltd + Pete Williams + petew&seriosoft.com +14954 + Cingular Wireless + Judy Espejo + judy.espejo&cingular.com +14955 + CANAM + OLIVIER DELAVEAU + oid&canam.fr +14956 + NetGate SL + Pablo Raíz + wombatpal&hotmail.com +14957 + Nissan North America + Fred Goure + fred.goure&nissan-usa.com +14958 + PSC technology GmbH + Kay Schäfer + kay.schaefer&web.de +14959 + CBR Yazýlým danýþmanlýk A.Þ + Özden Turan + ertugrul&cbr.com.tr +14960 + Undernet + Perry Lorier + isomer&undernet.org +14961 + Millennium Technology Limited + Andrew N Dowden + iana-oid&millentech.com +14962 + Ingosstrakh Ltd. + Vitaly A. Sergienko + vitalyas&ingos.ru +14963 + Telemetry & Communications Systems, Inc. + David Bendrihem + davidb&tcs.la +14964 + EFERIS + Francois Romieu + romieu.francois&eferis.com +14965 + Wideinfo Corporation + Zhenghui Zhou + zhouzhenghui&163.net +14966 + Linos Photonics GmbH & Co KG + Carsten Schaub + Schaub&Linos.DE +14967 + horsfall.org + Dave Horsfall + dave&horsfall.org +14968 + WYNIWYG + Xiao Hui LOO + xh.loo&wyniwyg.com +14969 + Columbia Ultimate + Jason Hurst + jasonh&colubs.com +14970 + CAM Internet + Jean-Simon Durand + noc&cam.org +14971 + dlh services + Donald Huebschman + dhuebsch&mac.com +14972 + Jeb + Jean-Edouard BABIN + Jeb&jeb.com.fr +14973 + Deeming.net + Jon Deeming + jon&deeming.net +14974 + Data Telecom OÜ + Marko Veelma + marko.veelma&data.ee +14975 + BRy Tecnologia S.A. + Carlos Francisco Tatara + tatara&bry.com.br +14976 + softmillennium + Mark Braksator + mbraksator&softmillennium.com +14977 + Wuerth Elektronik + Oliver Windt + oliver.windt&we-online.de +14978 + Commerzbank AG + Rainer Strobel + rainer.strobel&commerzbank.com +14979 + Core Tec Communications, LLC + John Anderson + john&gocoretec.com +14980 + Guidant Corporation + Mark Pramann + mark.pramann&guidant.com +14981 + Cogent Logic Corporation + Jeff Lawson + jeff&cogentlogic.com +14982 + iKu Systemhaus AG + Kurt Huwig + iana&huwig.de +14983 + Woaf Tech Ltd + David Flynn + davidf&woaf.net +14984 + PoCo + Bill Powell + snmp&poco.co.uk +14985 + Hsi Hu Serion High School + KoChen Hu + rex&mail.hhsh.chc.edu.tw +14986 + Nextreaming Corporation + Tomy Jung + tomy&nextreaming.com +14987 + E3Networks,LTD + Naofumi Tamura + tamura&e3net.co.jp +14988 + MikroTik + John Tully + tully&mikrotik.com +14989 + Cinesite + Technical Services + support&cinesite.com +14990 + inm magic + Danny Thuering + danny&inm-magic.de +14991 + RESA Airport Data Systems + Mikael Hallkvist + Mikael.Hallkvist&resa.fr +14992 + Stagira + Philippe Hermoso + philippe&stagira.net +14993 + IGD + Dragana Likavec + dragana&igd.fhg.de +14994 + MITEQ, Inc. + Jeff Gorman + jgorman&miteq.com +14995 + Netinary + Gérard R. MICHEL + gerard.michel&netinary.com +14996 + Stille Design + Sevo Stille + Sevo_Stille&gmx.de +14997 + SOHOware, Inc. + Gale H. Moyer + gmoyer&sohoware.com +14998 + Transportation Security Administration + James Shipley + james.shipley&tsa.dot.gov +14999 + Codesic + Steve Ingersoll + steve.ingersoll&codesic.com +15000 + Kontron Canada Inc + Benoit Robert + Benoit.Robert&ca.kontron.com +15001 + Seward Designs, Inc. + Christopher A. Seward Sr. + c.seward.sr&SewardDesigns.com +15002 + Intentional Software Corporation + Derek Simkowiak + dereks&intentsoft.com +15003 + IPonWEB Ltd + Boris Mouzykantskii + boris&iponweb.net +15004 + RuggedCom Inc. + Vesna Anusic + VesnaAnusic&ruggedcom.com +15005 + Fiba Software srl + Alexandru Taracila + alextara&netconsulting.ro +15006 + P.W.P.T. Wasko sp. z o.o. + Piotr Rybok + p.rybok&wasko.pl +15007 + Metro Ethernet Forum + Dan Romascanu + dromasca&avaya.com +15008 + Tilaria Inc. + Jim Tilley + jtilley&tilaria.com +15009 + Gplicity + Glenn Puchtel + gpuchtel&gplicity.com +15010 + LogiTEL Ltd + Mr. Andrew Henderson + andrew.henderson&logitel.co.uk +15011 + Revivio Incorporated + Greg Panarello + gregp&revivio.com +15012 + Bernard Madoff Investment Securities + Richard Caputo + rcaputo&madoff.com +15013 + Quantec, LLC + Michael Luevane + mikel&quantecllc.com +15014 + 8004 Limited + Architect Justus O. Okah-Avae + okahavae8004&yahoo.com +15015 + Integrated Modular Systems, Inc. + John Mazur + johnmazur&integratedmodular.com +15016 + Nettiportti OY + Matti Aarnio + matti.aarnio+oid-registry&nettiportti.fi +15017 + Johns Hopkins Singapore + Matthew Seow + matthew&jhs.com.sg +15018 + DayDay Software LTD. + Chen TiMeng + iright&163.net +15019 + Bazy i Systemy Bankowe Sp. z o.o. + Wojciech Kosmowski + koswoj&pro.bsb.com.pl +15020 + Productos Profesionales de Telecomunicacion + Daniel Fraile Vergel + daniel&protelsa.net +15021 + mobidot + J.M. Hietbrink + info&mobidot.com +15022 + Golden Gate University + Sanjeev Mohan + smohan&ggu.edu +15023 + tremium + Udo Bremer + udo.bremer&tremium.de +15024 + Tougas.NET + Damien Tougas + damien&tougas.net +15025 + Studentersamfundet i Trondhjem + Bjørn Ove Grøtan + bog&samfundet.no +15026 + centre hospitalier de roanne + Mr Pillet + christophe.pillet&ch-roanne.fr +15027 + SecCommerce Technologies AG + Tilo Kienitz + tk-iana&seccommerce.de +15028 + James Collings + Jim Collings + jcllings&tsunamicomm.net +15029 + Jareva Technologies, Inc + Peter Henriksen + phenriksen&jareva.com +15030 + Guangzhou RCOM Communication Co., Ltd + xiaoli + mpnm&mail.maipu.com +15031 + University of Melbourne, Computer Science/Grid Computing + Steve Melnikoff + stevexm&cs.mu.oz.au +15032 + INQGEN Technology Co., Ltd. + Charlie Feng + charlie.feng&inqgen.com +15033 + Realtime Embedded AB + Mats Loman + mats.loman&realtimeembedded.se +15034 + KSolutions S.p.A. + Gianugo Rabellino + networking&ksolutions.it +15035 + Partner Voxtream + Jens Fischer + jkf&voxtream.com +15036 + Logical + Niels Bech Nielsen + nbn&logical.dk +15037 + Shands Healthcare and Teaching Clinics, Inc. + Gary Bennett + gary.bennett&shands.ufl.edu +15038 + Charles Stark Draper Laboratory, Inc + Patrick M. Sharkey + psharkey&draper.com +15039 + Armedia + Jim Nasr + jnasr&armedia.com +15040 + Global Aeon Pty.Ltd. + Basil C.P. Borun + bborun&globalaeon.com +15041 + Poznan University of Technology + Tomasz Kokowski + Tomasz.Kokowski&put.poznan.pl +15042 + vsecure + Lior Ben Naon + lior&v-secure.com +15043 + Jeng-Ye Tech. Enterprise Co.,LTD. + Ren-Han Tsou + rhtsou&jytec.com +15044 + Transatel + Durand + romain.durand&transatel.com +15045 + MoneyAM Ltd + Jonathan Tullett + jonathan&moneyam.com +15046 + ClickFox, LLC + Ami Feinstein + ami&clickfox.com +15047 + Java Software Foundry + md wills + mdw&javasoftwarefoundry.com +15048 + Startek Engineering, Inc. + Kuo Meng Lu + mlkuo&mail.startek-eng.com +15049 + Seattle Central Community College + Brett McCormick + brett&nodetree.net +15050 + Waycom International + Philippe Muller + pm&waycom.net +15051 + Finkle Enterprises + Frank Koenen + fkoenen&vonworld.com +15052 + Gemini Technologies Inc. + Jason Vas Dias + jvasdias&earthlink.net +15053 + MeriTek Systems, Inc. + Shabbir Chowdhury + shabbir&meritek.com +15054 + PASS-K + Gerald L. Gay + glgay&pass.korea.army.mil +15055 + Ikegami Tsushinki Co., Ltd. + Mitsuharu SATOH + mituharu&rd.ikegami.co.jp +15056 + anthonyhan.org + anthony han + anthonyhan&msn.com +15057 + MORAVIAPRESS a.s. + Radek Hnilica + Radek&Hnilica.CZ +15058 + CEISEC + David Rodriguez Fernandez + drodriguez&ceisec.com +15059 + Baptiste Malguy + Baptiste Malguy + baptiste&malguy.net +15060 + Zentic + Francois-Xavier Cormontagne + fxcormontagne&zentic.com +15061 + ServuS A.S + Faik UYGUR + faiku&servus.com.tr +15062 + Million Corporation + Katsuhiko Hino + hino&mln.co.jp +15063 + eko systems inc + Christopher Koelbl + chris&ekosystems.com +15064 + MANY sa + Nicolas Jungers + nj&many.be +15065 + Mantas, Inc. + Mona Mehta + mona_mehta&mantas.com +15066 + James Richardson Enterprises + James Richardson + james.richardson&htcinc.net +15067 + SMTMS + Sebastien MENANT + s.menant&free.fr +15068 + Beijing CAPE Computer Software Engineering Corp. + Yujian + yuj&cape.com.cn +15069 + Elasto Centro + Emiliano Beronich + elastocentro&arnet.com.ar +15070 + YESComm + Gemini Ahn + geminigem&yescomm.com +15071 + Frontier Solution Co., Ltd. + JB. Park + jeibi&frontiers.co.kr +15072 + HSB Bank AB + Lennart Jonsson + lennart.jonsson&bank.hsb.se +15073 + Synad Technologies Ltd. + Mike Moreton + mike.moreton&synad.com +15074 + Thus Plc. + Ashley Burston + ashleyb&demon.net +15075 + Icom + Richard De Falco + rdefalco&icominfo.fr +15076 + Fresenius AG + Hendrik Stahl + ad.support&fresenius-netcare.com +15077 + Thermeon Corporation + Scott Nelson + sbnelson&thermeon.com +15078 + Sysnet Telematica srl + Ezio Dozio + edozio&siweb.it +15079 + Remark! Internet Limited + Mr Reece Dylan + reece&remark.uk.com +15080 + XAIDAT + Thomas Bauer + bauer&xaidat.com +15081 + Screwage, Inc. + Michael Kaufman + walker&screwage.com +15082 + Carey International, Inc. + J. Lau + domains&ecarey.com +15083 + RentPayment.com + Daniel Chester + dan&rentpayment.com +15084 + Mobile Radius USA, Inc. + Derek Jean + djean&mobileradius.com +15085 + AFPA DSIS + Hichem MRABET + hichem.mrabet&afpa.fr +15086 + Omega-Trin Ltd. + Gennadiy Tschegolev + omega&linia.ru +15087 + projekt13 + Gregory J. Goodman + gregory&projekt13.com +15088 + AdvizeX Technologies LLC + Gregory J. Goodman + ggoodman&advizex.com +15089 + Scientific Systems Company, Inc. + Sanjeev Seereeram + Sanjeev.Seereeram&ssci.com +15090 + teamix GmbH + Oliver Kügow + ok&teamix.net +15091 + Boyd Consulting Services, LLC + David Boyd + David.Boyd&insightbb.com +15092 + Perfcap Corpoation + Prem Sinha + prem.sinha&perfcap.com +15093 + Novartis International AG + Hans Kohler + hans.kohler&pharma.novartis.com +15094 + Linetec Gmbh + Dirk Rappl + lyeburn&hotmail.com +15095 + TDC Services A/S + Jack Marquart + jamar&tdc.dk +15096 + Agència Catalana de Certificació + Jordi Masias Muntada + jmasias&oliverascoll.com +15097 + SevenSpace + Jon Greaves + jgreaves&sevenspace.com +15098 + Smithsonian Institution + Michael Press + pressm&si.edu +15099 + Loma Linda University + Larry Bishop + lbishop&univ.llu.edu +15100 + Grupo de Arquitectura y Concurrencia (GAC) + David Sanchez + david&dit.ulpgc.es +15101 + Volt Delta Resources Inc. + Daniel Riscalla + daniel.riscalla&gotocme.com +15102 + US LEC + Eric Kilfoil + sysmaster&uslec.net +15103 + EIVD + Markus Jaton + markus.jaton&eivd.ch +15104 + ModLink Networks + Donald Russell + don&modlinknetworks.com +15105 + 503 Integrated Systems + Phill Hardy + pwth503&gmail.com +15106 + Wificom Technologies Ltd + Veli-Matti Riepula + vmr&wificom.com +15107 + Siraya Inc. + Chih-Peng Yang + cpyang&siraya.com +15108 + Macao Post and Telecommunications Bureau - eSignTrust (formerly 'Macao Post eSignTrust Certification Authority') + Director of CTT + cttgeral&ctt.gov.mo +15109 + Psytechnics + Xiaoyi Gu + support&psytechnics.com +15110 + Savantis Systems, Inc. + Paul Campaniello + paulc&savantis.com +15111 + Dennis Eriksson + Dennis Eriksson + Dennis.Eriksson&Ericsson.Com +15112 + Whack Productions + Bruno Connelly + bruno&whack.org +15113 + MagTek + Jeff Duncan + jeff.duncan&magtek.com +15114 + Stabilizer AB + Jan Carlsson + janne.carlsson&telia.com +15115 + Obvius LLc + Stephen Herzog + herzogs&obvius.com +15116 + Liberty IT Solutions + Wesley Chong + wesley&libertyitsolutions.com +15117 + Protection One Inc. + Ned Fleming + Ned_Fleming&wr.com +15118 + Westar Energy + Ned Fleming + Ned_Fleming&wr.com +15119 + Fidelity National Information Solutions + Jason Raneses + jraneses&fnis.com +15120 + CRCnet Wireless Network + Murray Pearson + crcnet-admin&crc.net.nz +15121 + Mentata Systems + Jon Roberts + jon&mentata.com +15122 + Interface Web Hosting + Federico Contreras + federicoac&softhome.net +15123 + Fachhochschule Oldenburg/Ostfriesland/Wilhelmshaven + Henning Früchtenicht + fruechtenicht&rz.fh-wilhelmshaven.de +15124 + Rodan Systems S.A. + Dariusz Tyszka + darek&rodan.pl +15125 + Vectura + Martyn Smith + martyn.smith&vectura.com +15126 + ---none--- + Andreas Damm + oidadmin&dwl.co.uk +15127 + CUNY/CIS + Arthur Ecock + eckcu&mail.cuny.edu +15128 + Vergata EDV-Beratung + Sergio Vergata + sergio&vergata.de +15129 + E-CARD Ltd. + Valentin Zahariev + curly&e-card.bg +15130 + Gens Software Ltd. + Radik Gens + radikg&genssoft.com +15131 + EDGEACCESS + Haysam Rachid + hrachid&edgeaccess.net +15132 + Six Continents Hotels + Steve Francis + Steve.Francis&6c.com +15133 + Illinois Institute of Technology + Mrinal Virnave + virnave&iit.edu +15134 + Christian Boesch + Christian Boesch + boesch&fhv.at +15135 + omatis + kwame + kwame&omatis.com +15136 + Sukumar Patel + Sukumar Patel + patel301&comcast.net +15137 + ENOVIA + Joe Lannom + Joe_lannom&enovia.com +15138 + Sim Freaks + Mark Castillo + markc&webfreak.com +15139 + LandTime, Inc + Eric Weitzman + eweitzman&acm.org +15140 + YoYoWeb + Thornton Prime + thornton&yoyoweb.com +15141 + Infotropic AB + Patrik Nilsson + patrik&infotropic.com +15142 + comunicando società per azioni + fabrizio trovato + fabrizio.trovato&comunicandospa.net +15143 + Synergy Business Solutions, Inc. + Vivek S. Bagal + vivek.bagal&sbsconnect.net +15144 + Binary Wave Technologies Inc. + Waichi Lo + waichilo&binarywave.ca +15145 + iReasoning Networks + Robin Lin + info&ireasoning.com +15146 + M444 Systems, Inc. + Ulrich Wiedmann + ulrich&m444.com +15147 + Hrvatske Autoceste d.o.o (HAC) + Miroslav Zubcic + mvz&hac.hr +15148 + Witteveen+Bos + J. Boone + J.Boone&witbo.nl +15149 + xantury.com + florian stahl + fstahl&xantury.com +15150 + EXOSEC + Christophe Pouillet + cpouillet&exosec.net +15151 + Spyderworks Ltd + Dr Ramen Sen + r.sen&spyderworks.co.uk +15152 + Scholl Engineering + Eric Scholl + eric_scholl&scholl.ch +15153 + DMSfactory GmbH + Jens Bieler + Jens.Bieler&dmsfactory.com +15154 + ActiVia Networks + Sacha Fosse-Parisis + snmp&ActiVia.net +15155 + IPSQUARE Inc. + Hiroshi Satoh + hsato&ip-square.com +15156 + Accusys + Paul Chu + paulchu&accusys.com.tw +15157 + dL_s + Deng Lor + deng_lor&hotmail.com +15158 + SCA + Enrico Sessler + enrico.sessler&sca.com +15159 + ultraDyne + Kent Swanson + kents&ultradyne.org +15160 + Interactive Northwest, Inc. + Gary Van Gordon + gvg&interactivenw.com +15161 + Idealab + Idealab Hostmaster + hostmaster&idealab.com +15162 + Movilok Interactividad Movil S.L. + Luis del Ser + ldelser&movilok.com +15163 + NetKingCall Co., LTD. + Choi, Young-hwan + choiyh44&hotmail.com +15164 + Open Point Networks + Robert McIntyre + bmcintyre&openpoint.net +15165 + NT-SYSTEMS + Mr. PHAM + tpham&ntsystems.de +15166 + Brian Bunnell + Brian Bunnell + BrianBunnell&hotmail.com +15167 + Chapcom + Ben Brown + ben&chapcom.org +15168 + Vossloh Information Technologies Karlsfeld GmbH + Robert Michelsen + robert.michelsen&vitk.vossloh.com +15169 + IIZUKA Software Technologies + Mike Atkin + mike&iizuka.co.uk +15170 + Crinis Networks + Eric McMurry + emcmurry&crinisnetworks.com +15171 + Landmark Graphics Corporation + Nick White + nwhite&lgc.com +15172 + Supcik.net + Jacques Supcik, PhD + jacques&supcik.net +15173 + Hammerhead Systems + Loanne Cheung + lcheung&hammerheadsystems.com +15174 + Safescrypt Limited + Sharath Jeppu + SJeppu&safescrypt.com +15175 + Lonny Software + Lonny May + lonny&lonny-m.net +15176 + Advanced Info Service PLC. + Supawadee Opasnipat + supawado&ais900.com +15177 + ADMtek Incorporated + Joy Lin + joyl&admtek.com.tw +15178 + Axtion Systems Corporation + Chris Roberts + chris&axtionsystems.net +15179 + Seance Software Inc. + Jingyu Liu + jliu&seancesoft.com +15180 + City of Bloomington, IN + Daniel S. Neumeyer + neumeyed&city.bloomington.in.us +15181 + IneoQuest Technologies Inc. + Christopher Crotty + christopher.crotty&ineoquest.com +15182 + ads-tec GmbH + Armin Bossler + a.bossler&ads-tec.de +15183 + objectlab, llc + chris mollis + cmollis&objectlab.com +15184 + ITXC + Jonathon Brenner + jbrenner&itxc.com +15185 + Phantasia Broadcast Ltd. + Donald Pickett + donaldp&phantasia.net +15186 + SolumSTAR + Wolfgang Dotzauer + dotzauer&siemens.com +15187 + NYS Department of Civil Service + Marty Gardner + marty.gardner&cs.state.ny.us +15188 + Gemfor s.r.o. + Bedrich Svoboda + info&gemfor.cz +15189 + objectlab, llc + chris mollis + cmollis&objectlab.com +15190 + incNETWORKS, Inc. + Ken Roser + ken_roser&sent.com +15191 + Voice Print International, Inc. + Ryan Pfeifle + rpfeifle&vpi-corp.com +15192 + Evergreen Assurance, Inc. + Michael Chiang + mchiang&evergreenassurance.com +15193 + Tacit Networks + Pedrum Mohageri + pedrum&tacitnetworks.com +15194 + Alan Flett + Alan Flett + flett&nodanger.co.uk +15195 + privat + Andreas Rudloff + andreas.rudloff&gmx.de +15196 + Liqwid Networks + Scott Brickner + sbrickner&liqwidnet.com +15197 + HOW CO.,LTD + Koji Mizumura + mizumura&how.jp +15198 + FNET Co., Ltd + Gye Tai, Lee + dolson&f-net.co.kr +15199 + Infologic Nederland B.V. + Theo Viset + tviset&infologic.nl +15200 + Flexibix Inc. + Frank Kuo + frankkuo&attbi.com +15201 + UpSync Software India Private ltd. + Maheshwara.Hampasagar + mhampasagar&upsync.com +15202 + Oe-Consult Software GmbH + Matthias Bauernberger + matthias.bauernberger&oe-consult.at +15203 + TDC Mobile A/S + Kristen Nielsen + krn&tdc.dk +15204 + Mobilethink A/S + Kenth Hvam + domain&mobilethink.dk +15205 + Nordsan Technology Co., Ltd. + Ma Quan + quan.ma&nordsan.com +15206 + Visualpix SA + Michel Stempin + mstempin&visualpix.com +15207 + Modul 1 + Roger Lindholm + roger.lindholm&modul1.se +15208 + Ombre et Pixel + David ROBERT + david&ombrepixel.com +15209 + Precision Therapy International + Jeffery Tillotson + jeffery.tillotson&elekta.com +15210 + Shinkuro Inc. + Jeffrey Kay + jeff&shinkuro.com +15211 + North Country Internet Access + Ryan J. Taylor + rj&ncia.net +15212 + ITAU + Internet Itau + rgdomit&itau-unibanco.com.br +15213 + ITAUSA + Internet Itau + rgdomit&itau-unibanco.com.br +15214 + Global Network Operations Ltd. + Andy Coates + andy&NocOps.com +15215 + Agilejava.com + Wilfred Springer + wilfred&agilejava.com +15216 + White Rabbit + Jeff Goris + jeff.goris&whiterabbit.com.au +15217 + AltaVista + Bret McGinnis + bmcginnis&av.com +15218 + KSC Commercial Internet Co.,Ltd. + Jaruwat Boonmee + srvadmin&ksc.net +15219 + SEVOI Co. Ltd + David Jung + sdjung&sevoi.net +15220 + n.v. QWENTES s.a. + Mathieu Laurent + mathieu.laurent&qwentes.be +15221 + Lorus Inc. + Jim St. Onge + jws&lorusinc.com +15222 + Rastar Digital Marketing + Peter J. Robbins + probbins&rastardm.com +15223 + Andago + Carlos Lozano + clozano&andago.com +15224 + OZTECH + Ernest Rider + ozialien&cox.net +15225 + NightStar Corporation + Jonah H. Harris + jharris&nightstarcorporation.com +15226 + Etronics + Jae-Won Jeong + joj&etronics.co.kr +15227 + Venus Info Tech Inc. + Patrick Jiang + jiangpeng&venustech.com.cn +15228 + Damm Cellular Systems A/S + Dennis Boy + db&damm.dk +15229 + T-Systems Schweiz AG + Stefan Steinemann + stefan.steinemann&t-systems.ch +15230 + SecurIT BV + Michael van Dorp + mvd&securit.biz +15231 + schulz engineering + sven schulz + sven.schulz&netallied.net +15232 + COM.BOX Fotofinder GmbH + Alexander Finger + finger&fotofinder.net +15233 + Regenative Inc. + William Lee + wlee®enative.com +15234 + SoftSwitching Technologies + Roger Hayes + rhayes&softswitch.com +15235 + Xpoint Technologies, Inc. + Howard Helbein + hhelbein&xpoint.com +15236 + R & K Global Business Services, Inc. + Michael Grubb + mgrubb&000domains.com +15237 + Intellinger Software Corporation + Thomas Wintschel + tom&intellinger.com +15238 + Collins Enterprises LLC. + Benjamin F. Collins + bcollins&mail.granderiver.net +15239 + Applico Security, Inc. + Jessie Chen + jchen&applicosecurity.com +15240 + AHB Internet Solutions + Achim Breuer + ahb&ahb.net +15241 + nimel + Meunier + om&neokraft.net +15242 + ToolCASE LLC + Jacob Gore + jacob.gore&toolcase.com +15243 + gav-lv + John Marquart + jomarqua&techie.com +15244 + Essential Systems, Inc. + Dan Gynn + dan.gynn&essensys.com +15245 + INFNIS + seung hak Lee + shlee&infnis.com +15246 + EDV Beratung & Netzwerktechnik Dipl.-Ing. Matthias Kahle + Matthias Kahle + mka&gdnsc.de +15247 + Rocksoft Limited + Ross Williams + tech&rocksoft.com +15248 + Quantel Ltd + David Lane + david.lane&quantel.com +15249 + x-cellent technologies GmbH + Stephan Tesch + Stephan.Tesch&x-cellent.com +15250 + Morse Group Ltd + Dale Douglas + dale.douglas&morse.com +15251 + Deutsche Telekom T-Com + Herbert Eisenbeis + eisenbeis&telekom.de +15252 + SB&C, Ltd. + Dale Hirt + administrator&sbcltd.com +15253 + Ceyba + Dan Fossum + dfossum&ceyba.com +15254 + Kaseya Sweden AB (formerly 'Intellipool AB') + Robert Aronsson + robert.aronsson&kaseya.com +15255 + Reliable Controls Corporation + Roland Laird + rlaird&reliable-controls.com +15256 + United Nations + Scott T Skinnider + Scott.Skinnider&UN.Org +15257 + City Computing Limited + Lackel Hung + lackel&citycomputing.com +15258 + Exers Technologies, Inc. + Kitae Kim + ktkim&exers.com +15259 + Saarländischer Rundfunk + Oliver Pabst + opabst&sr-online.de +15260 + Université Cahtolique de l'Ouest + Alain RAYMOND + OID.Admin&uco.fr +15261 + UniCon Software GmbH + Siegbert Teuscher + OID.Admin&unicon-ka.de +15262 + Data Display Limited. + Erich Muller + emuller&data-display.com +15263 + DLRG Landesverband Rheinland-Pfalz + Kai Burkhardt + kburkhardt&gmx.de +15264 + Anonymizer Inc. + Austin Hill + austin&anonymizer.com +15265 + Telelogic AB + Jeff Steele + jeff.steele&telelogic.com +15266 + Omnibus Systems Ltd + Mark Birks + mark.birks&omnibus.co.uk +15267 + Damage Prevention Systems + Martijn Moeling + martijn&xs4us.nu +15268 + Oy NetItBe Ltd + Eino Mäkitalo + support&netitbe.fi +15269 + Craniac Entertainment + Chuck Bueche + chuckb&craniac.com +15270 + Printcafe Software, Inc. + Aaron Siri + asiri&printcafe.com +15271 + Landesamt fuer Steuern (formerly 'Oberfinanzdirektion Koblenz') + Herbert Meyers + Herbert.Meyers&lfst.fin-rlp.de +15272 + MaaTec + Alexander Maack + Alexander.Maack&MaaTec.com +15273 + The Paloma Group, Inc. + David Dove + david.dove&ThePalomaGroup.Com +15274 + Paul Scherrer Institut + Roland Blaettler + roland.blaettler&psi.ch +15275 + AAE Systems + GovindaRajan + govivs&aaesys.com +15276 + BearASP + William C. Landolina + wcl&techatl.com +15277 + SoftTree Technologies, Inc. + Dmitriy Evinshteyn + devinshteyn&softtreetech.com +15278 + Oblicore Inc. + Salomon Barak + barak&oblicore.com +15279 + WFI + Doug Lawson + doug.lawson&wfinet.com +15280 + Relapixity, LLC + Troy Lemieux + tlemieux&relapixity.com +15281 + ZeOmega Infotect + Deb + dhazarika&zeomega.com +15282 + GCom + Uffe Gavnholt + uffe&gavnholt.com +15283 + Mikroliitti Oy + Pertti Heikkinen + pjh&iki.fi +15284 + POSTA SLOVENIJE + Bostjan LAVUGER + bostjan.lavuger&posta.si +15285 + iSolv Technologies cc + Jayesh Nana + jayesh&isolv.co.za +15286 + ADPM + Peter Marschall + peter.marschall&adpm.de +15287 + Joachim Bauch (formerly 'FOB Team') + Joachim Bauch + mail&joachim-bauch.de +15288 + Register SpA + Claudio Corbetta + serena.giugni®ister.it +15289 + Advanced Broadband Communications Center (CCABA-UPC) + Jordi Domingo Pascual + jordi.domingo&ac.upc.es +15290 + Ordway Center for the Performing Arts + Bryce T Pier + btpier&ordway.org +15291 + Mach Technology, Inc. + Michael Chiang + mschiang&yahoo.com +15292 + American City Business Journals + Jared Watkins + jwatkins&bizjournals.com +15293 + Coderanger inc. + Noah Kantrowitz + coderanger&yahoo.com +15294 + EP Imaging Concepts, Inc. + Richard Nelson + rnelson&eugeneprint.com +15295 + Metrima + Giancarlo Bazzi + gbazzi&racine.ra.it +15296 + Plum Financial Service Pty Ltd + Terence Tsakiris + Terence.Tsakiris&plumfs.com.au +15297 + Sonera Solutions Oy + Sami Mäntyharju + sami.mantyharju&sonera.com +15298 + Volkswagen Bank GmbH + Andreas Koch + andreas.koch&vwfsag.de +15299 + Elcoteq Network Corporation + Mr. Sami Masalin + sami.masalin&elcoteq.com +15300 + Wireless Independent Provider AB + Per Werelius + perw&wip.se +15301 + KFKI RMKI SzHK + Bedö Sándor + bsanyi&sunserv.kfki.hu +15302 + GalaxE.Solutions, Inc + Sandipan Gangopadhyay + sandipan&galaxysi.com +15303 + accelerate IT services + eric woelkerling + ericw&accelerate-it.com.au +15304 + TakeIT + Take Knol + take&takeit.nu +15305 + MBUF + Mathieu Mourez + matt&mbuf.ca +15306 + Mount Royal College + James Bourne + jbourne&mtroyal.ab.ca +15307 + Esphion Ltd + Nathan Ward + admin&esphion.com +15308 + Peace Software + Craig Bishell + craig.bishell&peace.com +15309 + e-Dynasty Limited + Peter Loo + peterloo&dynasoft.freeserve.co.uk +15310 + Exodus Communicaitons + Jian Zhen + jian.zhen&exodus.net +15311 + misTrust Certification Authority + Bernd Rudack + bernd.rudack&mistrust.de +15312 + Jozef Stefan Institute + Janez Jezersek + Janez.Jezersek&ijs.si +15313 + REDLINK Mediendienste GmbH + Olav Roth + roth&redlink.de +15314 + IT+ A/S + Soeren Hilmer + sh&itplus.dk +15315 + Internet Business News + Giancarlo Bazzi + giancarlo.bazzi&ibn-italy.com +15316 + Hub Hill Software + A D Thomson + sandy.thomson&btinternet.com +15317 + Wells Fargo + Joachim F. Kainz + kainzjf&wellsfargo.com +15318 + Edu4 France S.A. + Jerome SIDDI + jerome.siddi&edu4.com +15319 + SkyPilot Network, Inc. + Marvin Chan + mchan&skypilot.com +15320 + Custom7 + Brad Lowe + brad&custom7.com +15321 + Transcor, Inc + Kipland Iles + kiles&etranscor.com +15322 + Echopass Corporation + Derek Burdick + Derek_Burdick&echopass.com +15323 + INP-net + Lionel Porcheron + inp-net&bde.inp-toulouse.fr +15324 + Walter E. Helmke Library + Kevin Fredrick + fredrikr&ipfw.edu +15325 + STVA + Edouard Chevtchouk + echevtchouk&stva.com +15326 + Mobicus Oy + Juho-Pekka Virolainen + jpv&mobicus.com +15327 + Halden Dataservice AS + Vegard Svanberg + vegard&svanberg.no +15328 + Svanberg Consulting + Vegard Svanberg + vegard&svanberg.no +15329 + Dalian University of Technology + Li Yingzhuang + lyz&dlut.edu.cn +15330 + KLEEGROUP + CONSTANTIN François + fconstantin&kleegroup.com +15331 + Indagon Oy + Markus Mikkolainen + markus.mikkolainen&indagon.com +15332 + Logica UK Ltd + Tony Catley + catleyt&logica.com +15333 + Global Communication Technologies,Inc. + Stilian Tcholakov + steve&globaltech-us.com +15334 + MWVCAA + Gary Winters + wintersg&mwvcaa.org +15335 + ITXC + Matthew Krokosz + mkrokosz&itxc.com +15336 + Telemet America, Inc + Alex Kotliarov + alex&taquote.com +15337 + Photronics, Inc. + Peter Tlasky + ptlasky&brk.photronics.com +15338 + PalmSource, Inc + Matthew Jordan + matthew.jordan&palmsource.com +15339 + ilse media groep b.v. + Mathijs Brands + mathijs&ilse.nl +15340 + George Furniture + George Ameller + ameller&earthlink.net +15341 + Wuhan Yangtze Communications Industry Group Co.,Ltd.,China. + Xie Qiaojun + qj.xie&ycig.com +15342 + Vitalect Technologies India Pvt. Ltd. + S. Subin + subin&vitalect-india.com +15343 + FUNDACION INASMET + JOKIN RUBIO + jokin&inasmet.es +15344 + Yomi PLC. + Tero Kalavainen + tero.kalavainen&yomi.com +15345 + Dansk Røde Kors + Bill Edgington + bill&mail2.redcross.dk +15346 + Viking Systems + Leon Hauck + leon&vikingsystems.com +15347 + IGH Ingenieurgesellschaft Höpfner mbH + Rene Etzweiler + rene.etzweiler&igh.com +15348 + Precision Interop, LLC + Scott Overholser + sover&precision-interop.com +15349 + Andreas Bartsch IT Solutions + Andreas Bartsch + ab&bartsch-web.de +15350 + Jatosoft LLC + Ben Gollmer + ben&jatosoft.com +15351 + ForeverLiving.com + Murray Johnston + hostmaster&foreverliving.com +15352 + University of Arkansas at Fort Smith + Brian Scott + bscott&uafortsmith.edu +15353 + Integrated Digital Solutions Inc. + Steve Marmer + steve&ids.ca +15354 + Number 1 Customer, LLC + Peter Chernin + peter&easy-as-toast.com +15355 + Integan + Mestdag Nico + nm&integan.be +15356 + BartNET + Gil DuPont + gdupont&bartnet.net +15357 + Diversified Systems Resources, LTD + Gil DuPont + gdupont&dsrglobal.com +15358 + Cygnetron, Inc. + Piyush Sinha + piyush.sinha&cygnetron.com +15359 + Multidas Technologies, Inc. + Alex Pan + apan&multidas.com +15360 + CENTRE DE SANTE MENTALE + DENIS ROUME + NOC&eurofmc.com +15361 + RPA Research Co., Ltd. + LEE WON SOO + wonsool&rpa.co.kr +15362 + Digital on net Co., Ltd. + I.K. Lee + ilee&digitalonnet.com +15363 + Hotel Interski **** + Lukas Demetz + lukas&hotel-interski.com +15364 + Sibsnet Technologies + Sibeuwou bertin + sibeuwou&yahoo.fr +15365 + INFOSTEP + Gerhard Mueller + office&infostep.at +15366 + Dunhuang Academy + Liu Gang + liugang&dha.ac.cn +15367 + ZlanTec + Zlan + zlan&163.com +15368 + UnixAG Siegen + Tjabo Kloppenburg + tjabo.kloppenburg&unix-ag.org +15369 + Cititech Australia + Michael Bochner + michael.bochner&ssmb.com.au +15370 + GIGA-BYTE TECHNOLOGY CO., LTD + Brad Huang + brad.huang&gigabyte.com.tw +15371 + Horry Telephone Cooperative + James Richardson + james.richardson&htcinc.net +15372 + Max-Planck-Institute for evolutionary Anthropology + Holger Bochmann + bochmann&eva.mpg.de +15373 + NASK + Franciszek Lewenda + F.Lewenda&nask.pl +15374 + Enfo Oy + Hannu Jauhiainen + hannu.jauhiainen&enfo.fi +15375 + HSB Systemhaus GmbH + Floegel Christian + christian.floegel&hsb-systemhaus.de +15376 + De Nayer + Bart Coosemans + bart.coosemans&denayer.wenk.be +15377 + ChiliMoon Foundation + Honza Petrous + hop&pike.ida.liu.se +15378 + CSI Piemonte + Fabio Cavallo + CA-CSIPiemonte&csi.it +15379 + Allocity + Robert W. Lennie + rlennie&aciesnetworks.com +15380 + AlterPoint, Inc. + Bryan J. Rollins + brollins&alterpoint.com +15381 + Wilkes University + Steven Reppert + reppert&wilkes.edu +15382 + Bit Hosting + Okke Timm + okke.timm&bit-hosting.de +15383 + BlueJavelin, Inc. + Frank Solensky + fsolensky&bluejavelin.net +15384 + NCARP.COM + Nuno Carpentier + nc&ncarp.com +15385 + Genasys II Spain + Alberto Bambala Arbea + abambala&genasys.com +15386 + Ibis Tecnologia e Informacao + Tales Costa + tales&ibistec.com.br +15387 + Industri Telekomunikasi Indonesia (INTI) + Aji P. Reksoprodjo + apr&inti.co.id +15388 + MagiNet Company, Ltd. + Gregory K Rutledge + greg&maginet.net +15389 + Bestway Telecom + Lim Hyuk + hlim&bwtelecom.co.kr +15390 + Silu co. + Precilla Luo + precilla&163.com +15391 + iei + libhaohua + tt&iei-china.com +15392 + OLVIKO + Anatoly Davidov + noc&olviko.ru +15393 + AvestaPolarit AB + Ronny Karlsson + ronny.karlsson&avestapolarit.com +15394 + P.T Sigma Cipta Caraka + Fajar Hartanto + fajar_hartanto&sigma.co.id +15395 + CrossML + John Matthews + john.matthews&crossml.com +15396 + Alfa & Ariss b.v. + Peter Boevink + peter.boevink&alfa-ariss.com +15397 + Sandvine Corporation + Kenneth Johansson + snmp-support&sandvine.com +15398 + IC3S AG + Steffen Weinreich + admin&ic3s.de +15399 + Universite de Poitiers + Jean-Claude Ben + jean-claude.ben&univ-poitiers.fr +15400 + Post Consult International + Caoimhin Blake + caoimhin.blake&pci.ie +15401 + EUnet EDV und Internet Dienstleistungs AG + Michael Lausch + michael.lausch&eunet-ag.at +15402 + Proximity Corp + Brendan Bouffler + brendan&proximitygroup.com +15403 + T-Systems CDS GmbH + Claudia Dübbelde + Claudia.Duebbelde&t-systems.com +15404 + PenTeleData Inc + Frank Clements + frankc&corp.ptd.net +15405 + Comunicaciones NetPeople C.A. + Orlando Carvallo + alejandro&net-people.com +15406 + Axiom Integration, Inc. + Terry Inzauro + tinzauro&axiomintegration.com +15407 + Ambicom, Inc. + Alex Chen + alex_chen&ambicom.com +15408 + TrueContext Inc. + Richard Dumas + rdumas&truecontext.com +15409 + Customized Database Systems + Seth Rothman + srothman&cds-software.com +15410 + Seaway Networks + David Lapp + lapp&seawaynetworks.com +15411 + Lasipalatsin Mediakeskus Oy + Egil Silfver + egil&lasipalatsi.fi +15412 + Cotagesoft Inc. + Joyo Wijaya + jwijaya&cotagesoft.com +15413 + Oden Oden Wireless Networks Technology (Shanghai) Ltd + Tod kang + kang.tao&odenwireless.com +15414 + BillHusler.com + Bill Husler + BHusler&PacBell.net +15415 + Openet Information Technology (Shenzhen) Co.,Ltd + Jiancheng He (ºÎ½¨³É) + hejc&openet.com.cn +15416 + Saft Power Systems + Gerard Gauthier + gerard.gauthier&alcatel.fr +15417 + IMA - Informatica de Municipios Associados + Henrique de Moraes Holschuh + hmh&ima.sp.gov.br +15418 + Forum Systems Inc. + Chad L. Cook + ccook&forumsys.com +15419 + Forest Siding Supply + Michael Mattice + mike+iana&forestsidingsupply.com +15420 + Lightsurf Technologies + Steve Phillips + sphillips&lightsurf.com +15421 + Chiemgau Gymnasium Traunstein + Stefan Schuch + schuch&stefan-schuch.de +15422 + ARTIFintelligence, LLC + Edgart F Gonzalez + egonzalez&webbox.com +15423 + NetSpace - Soluções Informáticas + José Rocha + suporte&netspace.pt +15424 + Storeimage Programs Inc. + IT Manager + gregs&storeimage.com +15425 + ImageStream Internet Solutions + Doug Hass + domreg&imagestream.com +15426 + Korea Internet Data Center + Kim, Jong-Shin + jongshin&kidc.net +15427 + Hwa-jin Seo + Hwa-jin Seo + freenickey&hotmail.com +15428 + Cybertec Pty Ltd + Chris Johns + cjohns&cybertec.com.au +15429 + Future Computing Solutions India Pvt. Ltd. + Gurinderjit Singh Mond + gjsingh&fcsindia.com +15430 + JIN Information Systems + Naveen + naveen&jinis.com +15431 + Xion IT Systems AG + Peter Ott + peter.ott&xion.at +15432 + Cybcon Industries + Michael Oberdorf + michael.oberdorf&cybcon-industries.de +15433 + Landespolizei Mecklenburg- Vorpommern + Schwarz, Thomas + thomas.schwarz&polmv.de +15434 + Chebucto Community Net + Jeff Warnica + jeffw&chebucto.ns.ca +15435 + worldnet21 + Jesus Garcia Rodriguez + jesus&worldnet21.es +15436 + OsiTools + Marion Maack + info&ositools.de +15437 + SSO + Markus Faltin + marfal&gmx.de +15438 + RTL Television + Ingo Rueber + ingo.rueber&rtl.de +15439 + PASS Technologie + Pierre Dittgen + pierre.dittgen&pass-tech.fr +15440 + ZPH Litex + Michal Wegrzynek + mwegrzynek&litex.pl +15441 + Karell + Karell Ste-Marie + stemarie&brainbankinc.com +15442 + Orchestel Systems + Yanjun Huang + yanjun.huang&orchestel.com +15443 + JP Sync + Paul Chen + paulkchen&yahoo.com +15444 + Saffron Solutions, Inc + Jason Parsons + registry&saffron.net +15445 + SBS + MyungKook Yang + mkyang&sbs.co.kr +15446 + CyberPower Systems, Inc. + Ming-Hsien Huang + ming&cyberpowersystems.com.tw +15447 + SEM Ltd + Iakovos Panayiotou + ssd&semltd.com.cy +15448 + DAMOVO Ceska Republika + Petr Foltyn + petr.foltyn&damovo.com +15449 + Foursys, Inc. + Don Class + dclass&foursys.net +15450 + Innominate Security Technologies AG + Lutz Jänicke + ljaenicke&innominate.com +15451 + Realitatea TV + Catalin Dinu + catalin.dinu&realitatea.tv +15452 + Geovariances + Ludovic Robinot + robinot&geovariances.fr +15453 + ABZ Nederland + A. Wollaars + AWollaars&abz.nl +15454 + Arbor AudioCommunications + J. Hendrix + jh&arbor-audio.com +15455 + Unassigned + Removed 2008-04-25 + ---none--- +15456 + La cocina + Ronald van Engelen + ronalde&xs4all.nl +15457 + Ackernet + Ulrich Ackermann + UlleAckermann&t-online.de +15458 + Mark McKenzie + Mark McKenzie + mark&errai.net +15459 + M-Systems + Amir Shinar + amir_shinar&aquanet.co.il +15460 + Orchestel Systems + Yanjun Huang + yanjun.huang&orchestel.com +15461 + Corybant + Wayne Sheppard + wayne&corybant.com +15462 + Rupprecht & Patashnick Co., Inc. + Matthew Bivans + mbivans&rpco2.com +15463 + Huron Superior Catholic District School Board + Dave O'Hare + dohare&hscdsb.on.ca +15464 + Muskoka.com + Shayne Lebrun + support&muskoka.com +15465 + University of Toronto + Russell Sutherland + russ&madhaus.cns.utoronto.ca +15466 + Peacefulhaven + Gordon Shepherd + gordon.shepherd&peacefulhaven.net +15467 + Digibel + Arjen van Drie + arjen&digibel.be +15468 + Siege.org + CJ Niemira + siege&siege.org +15469 + Internet Connection + Geo Carncross + geocar&internetconnection.net +15470 + Digital System Resources + Jeff Schuyler + jschuyler&dsrnet.com +15471 + Nucleo de Pesquisa em Redes e Sistemas Abertos + Jose Marcos F. Araujo + jmarcos&dcc.uesb.br +15472 + SOA Software, Inc. + Herman D'Costa + herman.d'costa&soa.com +15473 + Spring Worth Inc. + Noel D. Kendall + noeldkendall&hotmail.com +15474 + Lighthouse Software Group + Bill Myerly + bill&myerly.com +15475 + Zhongguang Telecommunications + Chengchao + chengchao&wri.com.cn +15476 + Fareastone telecommunication Corp. + Brad Chao + rchao&fareastone.com.tw +15477 + Bank for foreign trade + Popugaev Yuri + popugaev&vtb.ru +15478 + Höft & Wessel AG + Joachim Meyer + jm&hoeft-wessel.de +15479 + dudley.org + James Dudley + jed&dudley.org +15480 + Trillion Digital Communications + Nathan Dial + ndial&trillion21.com +15481 + Capital Channel Information Co. Ltd. + Andy Poon + andy&xchannel.com.cn +15482 + Tian En + Topspinner Ace + ahlek&hotmail.com +15483 + O.C.A. S.A. + Fernando Vallarino + fernando.vallarino&oca.com.uy +15484 + Lux Technologies + Michael Fleet + michael&luxtechnologies.com +15485 + University of Otago + Simon Brady + ldap.admin&otago.ac.nz +15486 + keyon + Martin Christinat + christinat&keyon.ch +15487 + Daisy Technologies Inc. + Bojan Likar + bojan.likar&daisy-tech.com +15488 + Pure Matrix, Inc. + Alain Penders + alain&purematrix.com +15489 + Home SE AB + Hans Eric Sandström + hes&xinit.se +15490 + Prasanna Technologies + Maheswara Rao.A.V. + raoavm&yahoo.com +15491 + Protegrity Inc. + Jonas Berglin + jonas.berglin&protegrity.com +15492 + Sichuan Changhong Electric Group Co,Ltd. + Mr. Dongjing Huang + ren.fei&changhong.com +15493 + Goll Enterprises + Michael George Goll + michael&goll.com +15494 + Helium LLC + Francis Potter + iana&meadowbase.com +15495 + eHouse + Yuri Ryazantsev + yuri&ehouse.ru +15496 + LaScoala + Lucian Parvu + lucianparvu&yahoo.com +15497 + IronPort Systems, Inc. + Charles Slater + cslater&ironport.com +15498 + TESI S.p.A + Francisco Mancardi + francisco.mancardi&gruppotesi.com +15499 + The King's University College + Jacob Modayil + admin&kingsu.ca +15500 + eWings Technologies, Inc. + Max Chan + max&.ewingstech.com +15501 + M&C Laboratory Inc. + Takashi Okada + okada&mac-lab.co.jp +15502 + Animezone + Andrew Ho + andrewho&animezone.org +15503 + University of Bern + Georg Fluehmann + campusadmins.id&unibe.ch +15504 + Ministère de l'équipement, des transports, du logement, du tourisme et de la mer + Christian Paquet + SI2.DPSM&equipement.gouv.fr +15505 + Echoworx Corporation + Michael Roberts + iana-priventnum-contact&echoworx.com +15506 + Akiratech Limited + James Alderman + james.alderman&akiratech.com +15507 + TierOne OSS Technologies, Inc. + Ion Moraru + imoraru&tieroneoss.com +15508 + PacketIQ Corp. + James H. Baxter + jim.baxter&packetiq.com +15509 + Direto - Centro de Tecnologia da Informação e Comunicação do Estado do Rio Grande do Sul S.A. + Daniel Soares de Oliveira + daniel-oliveira&procergs.rs.gov.br +15510 + Rhetorical Systems, Ltd. + Alexander Gutkin + sasha&rhetoricalsystems.com +15511 + Groupe ERMEWA S.A. + Philippe Lelédy + p.leledy&ermewa.com +15512 + COMAX INC. + Komaki Takashi + komaki&comax.co.jp +15513 + Gendac + Hein Loest + hein&gendac.com +15514 + Financijska agencija + Fani Beros + leopold.eke&fina.hr +15515 + DGET + Tariq Noor Ellahi + Tariq.Ellahi&ucd.ie +15516 + SoftWorks Australia Pty Ltd + Gavin Glynn + Gavin_Glynn&softworks.com.au +15517 + Entri ltd + Andrew Kozachenko + andrew&entri.com.ua +15518 + Vocalocity, Inc. + Jeff Haynie + jhaynie&vocalocity.net +15519 + Results Computing Corporation + John K. Edwards + john&results-computing.net +15520 + actiSwitch, Inc. + Rajesh Srivastava + rajesh&actiswitch.com +15521 + signalkontor GmbH + Olav Groehn + olav.groehn&signalkontor.com +15522 + Whitman College + Michael Osterman + ostermmg&whitman.edu +15523 + Equine.com + Jeff Little + jeff&equine.com +15524 + Access Point Inc + Bob Poliachik + bob.poliachik&accesspointinc.com +15525 + Braum's Ice Cream + Paul Enright + penright&braums.com +15526 + Mixmobile + Kimmo Vayrynen + kimmo.vayrynen&mixmobile.com +15527 + ANIENIB + Emmanuel Blot + emmanuel.blot&anciens.enib.fr +15528 + Naviair + Rasmus Sindum + sin&naviair.dk +15529 + Universidad del Valle + Luis Felipe Rodriguez + felipro&univalle.edu.co +15530 + Integrated Technology S.C. + Humberto Hernandez + hhernandez&itweb.com.mx +15531 + VPNChina Tech-Development Corp. + Jing weijun + jingwj&vpnchina.com +15532 + hollomey consultants gmbh + Joachim Ortner + ortner&hollomey.com +15533 + Mobile Tornado + Israel Shainert + israel&mobiletornado.com +15534 + Linup Front GmbH + Anselm Lingnau + anselm.lingnau&linupfront.de +15535 + Vereniging Milieudefensie + Zenon Panoussis + webmaster&milieudefensie.nl +15536 + PTM.com + Jose Celestino + japc&co.sapo.pt +15537 + EMK Design + Waitman C Gobble II + waitman&emkdesign.com +15538 + ASIGRA Inc. + David Farajun + dfarajun&asigra.com +15539 + Media 4 Sp. z o.o. + Jakub Jakacki + admin&md4.pl +15540 + AM Corporation + David Ford + davidford&amcorp.com.au +15541 + RH Ministarstvo gospodarstva + Ema Culi + ema.culi&mingo.hr +15542 + EMK Design + Waitman C Gobble II + waitman&emkdesign.com +15543 + Illinois Power Company + Jimmy Hu + domreg&illinoispower.com +15544 + American Mensa, Ltd. + Howard Prince + isdirector&americanmensa.org +15545 + Probix + Edmund Jay + edmund&probix.com +15546 + eleven.am + D Harmison + dh&miami.edu +15547 + Onaras AG + Ramon Amat + amat&onaras.ch +15548 + Pillar Data Systems + Shang Hua Wang + swang&pillardata.com +15549 + XCache Technologies, Inc. + Steve Work + support&xcache.com +15550 + La Sierra University + Marc Thomas + ianaoid&lasierra.edu +15551 + Object Engineering GmbH + Andi Koch + akoch&objeng.ch +15552 + Statmon Technologies Corp. + Peter Upfold + peter&statmon.com +15553 + SnarlSNMP Dynamic Web Application Monitor Developers Group + Stephan Wenzel + stephanwenzel&users.sourceforge.net +15554 + Democratic National Committee + Chuq Yang + chuq&dnc.org +15555 + Gold Coast City Council + Patrick Clancy + pclancy&goldcoast.qld.gov.au +15556 + Chuq Yang + Chuq Yang + chuq&bigfoot.com +15557 + Inflection Technologies + Steve Varley + steve.varley&inflection.com.au +15558 + Institute of Chemical Process Fundamentals + Radek Nezbeda + nezbeda&icpf.cas.cz +15559 + Orionet + Danil Pismenny + dapi&mail.ru +15560 + Yanfa + Xuelong, Li + samside&263.net +15561 + Coleman Family Camps + Christopher Masto + chris&colemanfamilycamps.com +15562 + mbrace.org + Juergen Fiedler + juergen&fiedlerfamily.net +15563 + Adtron + Chris Budd + CBudd&Adtron.com +15564 + Aselia Technologies, Inc. + Jeff Hays + jshays&interaccess.com +15565 + Great Plains Mall.net + Theodore Reph + ted&reph.org +15566 + EmberPoint Holdings Co., Ltd (formerly 'Cheetah Digital Japan Co., Ltd') + Hideki Yamashita + hideki.yamashita&emberpoint.com +15567 + Neople Ltd. + Jeongyun Lee + system&neople.co.kr +15568 + Center for Development of Information Technology - CDIT + Dinh Kim Cuong + dinhkc&cdit.com.vn +15569 + Krasnoyarsk ICC subdivision of MCC, JSC "Russian Railways" + Vladimir Panfilov + admins&krw.ru +15570 + Bayerische Landesbank + Georg Michi + Georg.Michi&blb.de +15571 + Schuler Electronics + Manfred Schuler + M.Schuler&schuler-electronics.de +15572 + Tcom&dtvro + Jong M. Sohn + jmson&tcom-dtvro.com +15573 + Apertio Ltd + Kevin Wakefield + kevin.wakefield&apertio.co.uk +15574 + E-milio Internet Services, S.L. + Ramon Corominas + rcorominas&citec.es +15575 + Chimes, Inc. + Tom Carroll + tcarroll&chimesnet.com +15576 + Pompoen B.V + Oscar Steenmann + oscar&steenmann.nl +15577 + AirPrism + Kap J Shin + kap&airprism.com +15578 + DeepRoot Linux + Abhas Abhinav + abhas&deeproot.co.in +15579 + Saeson Telecom co., ltd + Andrew Choi + hoidoori&mail.co.kr +15580 + VNIINS + Dmitry V. Efanov + defanov&pisem.net +15581 + Telemed Communications Services GmbH + Robert Schmoelzer + hostmaster&tmc.at +15582 + Xtradyne Technologies AG + Joerg Bartholdt + Joerg.Bartholdt&Xtradyne.com +15583 + EUREG + Stephane Bortzmeyer + bortzmeyer&eureg.org +15584 + de Werknaam + Jeroen de Kreek + Jeroen&deKreek.nl +15585 + Northern Light Technology + Tracy Williams + pekoe18&hotmail.com +15586 + Response Mechanics, Inc. + Ranny Meier + Support&RespMech.com +15587 + Humboldt State University + Peter Johnson + paj1&humboldt.edu +15588 + WetWebMedia + Jason Chodakowski + jasonc&wetwebmedia.com +15589 + IntiGate Inc. + Kyungwon Kim + kwkim&intigate.com +15590 + Catboy Technologies + Steven R. Currie + srcurrie&currieweb.com +15591 + Alex Shepard + Alex Shepard + acidic&li.com +15592 + Viking Telecom + Jens Corneliusson + jens.corneliusson&viking-telecom.com +15593 + Kore Systems GmbH + Nick Baile + nick.baile&koresystems.com +15594 + Causeway Technologies + Javeria Aijaz + javeria.aijaz&causeway.com +15595 + MEAG MUNICH ERGO AssetManagement GmbH + Dr. Roman Prikryl + RPrikryl&meag.com +15596 + SONORK S.R.L. + Sr. Bruno Ricardo Sacco + bsacco&hypernet.com.py +15597 + Avamar + Viet LaMore + snmpoid&avamar.com +15598 + Compro Technologies, Inc. + Brian Thornton + brian&comprotech.com +15599 + Groom Lake Laboratories + Todd E. Johnson + tejohnson&groomlakelabs.com +15600 + Xeta Technologies + James Middleton + jim.middleton&xeta.com +15601 + Velocity Software + Barton Robinson + barton&velocitysoftware.com +15602 + lottasophie.de + Jörg Napp + joerg&lottasophie.de +15603 + Sunhillo Corporation + Ned Gubbi + ned&sunhillo.com +15604 + Kuopio Telephone PLC + Timo Hopponen + timo.hopponen&kpy.fi +15605 + Gray Laboratories, Inc. + Michael Sparks + msparks&graylabs.com +15606 + TopPioneer Technologies Limited + Alexander Chow + alex.chow&toppioneer.com +15607 + Encentuate, Inc. + Boon K. Law + boon&encentuate.com +15608 + Anders & Rodewyk + Nils Kaczenski + NKaczenski&ar-hannover.de +15609 + Iskon Internet d.d. + Jerko Klarica + jerko.klarica&iskon.hr +15610 + Herbert Retail Ltd. + Rowan Bradley + rowan.bradley&herbertgroup.com +15611 + MIC Electronics Limited + Chandra Sekhar Vallabhaneni + chandu&micsoft.com +15612 + SoftWare Services + Tom Young + tom&twyoung.com] +15613 + gen-i limited + Robert Hunter + robert.hunter&gen-i.co.nz +15614 + Rick Bauman Consulting + Rick Bauman + rick&lowcountry.net +15615 + kma, inc. + brawnski l. armstrong jr + iana&brawnski.com +15616 + Dullroar Enterprises + James Lehmer + lehmer&dullroar.com +15617 + newlimits + Henry jean-luc + hertz&securify.ddts.net +15618 + Adrenalize, Inc. + Corey Leong + corey&adrenalize.com +15619 + Delean Vision + Nicolas Vandenberghe + nvandenberghe&deleanvision.com +15620 + Ceiva Logic + Aaron Shively + hostmaster&ceiva.com +15621 + ZP Technologies + Simon Newton + zpt&iinet.net +15622 + APTARE + Rick Clark + rick&aptare.com +15623 + Bachblue Pty Ltd t/a AFOYI + Darryl Ross + darryl&afoyi.com +15624 + Skopeo LLC + Vanson Samuel + admin&skopeo.com +15625 + Excedent Technologies + Bill Boebel + bill&webmail.us +15626 + Campus Crusade Asia Ltd + Leslie Chiang + leslie&sccc.org.sg +15627 + Spezifikum + Malte Mueller + mm&spezifikum.de +15628 + LAMARC GmbH + Lars Eisenblatt + lars.eisenblatt&lamarc.com +15629 + IQSoft Rt + Kiss Árpád + kissa&iqsoft.hu +15630 + InfoGuard HB + Magnus Petersson + magnus.petersson&infoguard.se +15631 + Vivista Limited + Caroline Andrewes + caroline.andrewes&vivista.co.uk +15632 + prime factory Gmbh & Co KG + Michael Juergens + michael.juergens&prime-factory.de +15633 + Tonisoft + Antoine Levy-Lambert + levylambert&tiscali-dsl.de +15634 + d3.net internet - technologien gmbh + Stephan Ahrensfeld + stephan.ahrensfeld&d3.net +15635 + China PKI + Han Song Ling + pki&pki.com.cn +15636 + Althea Technical + Simon Brown + simontst&cs.toronto.edu +15637 + Spinlock Network LLC + Kurt Sauer + kurt.sauer&spinlock.com +15638 + commissaire.net + Kurt Sauer + kurt.sauer&spinlock.com +15639 + e-solutions, lda + Rui Vitória + rui&e-solutions.pt +15640 + Clear Technology, Inc. + Ray Wee + dave.tyler&clear-technology.com +15641 + Masobit SRL + Marco Masoni + marco&masobit.net +15642 + Transplace, Inc. + William Ash + william.ash&transplace.com +15643 + Hallway Software Design Corp. + Brendan McKenna + brendan&hallwaysdc.com +15644 + B Bell + B Bell + b311b-iana20210701&theotherbell.com +15645 + pixell daten & design GmbH + Arndt Lückerath, technical contact + arndt&pixell.de +15646 + Pjusarafelag Islands + Ingimar Robertsson + iar&pjus.is +15647 + thesysadmin + Murat Bicer + murat&thesysadmin.com +15648 + Atlantis Services + Paul Pathiakis + paul&pathiakis.com +15649 + VOSGAMES + Take Vos + Take.Vos&vosgames.nl +15650 + Citrenesys Corporation + Jerry Walling + jerry.walling&citrenesys.com +15651 + Seventh Moon Co., Ltd. + Jun Miyata + jun&7moon.co.jp +15652 + SHE Informationssysteme AG + Claus Bayer + claus.bayer&she.net +15653 + Intesys + Miguel de Lucas Manzano + miguel_de_lucas_manzano&hotmail.com +15654 + Max Momentum + Dirk Beele + beele&maxmomentum.de +15655 + SITADELLE + Olivier LAFONT + olivier.lafont&sitadelle.com +15656 + Computer Park Ltd + Andrew Ray + aray&computerpark.co.uk +15657 + Macrocall + Lian Ngian + lngian&hotmail.com +15658 + Fillmore Labs + Oliver Eikemeier + eikemeier&fillmore-labs.com +15659 + Alaska Airlines + Brian Ferderer + Brian.ferderer&alaskaair.com +15660 + TLM Software + Kevin Carter + bilbo&tlm.us +15661 + 0x2.net + E. de Veij + deveij&xs4all.nl +15662 + fumph.com + John Bair + jbair&fumph.com +15663 + Aswan Co. Ltd. + Aswan + superaswan&yahoo.com +15664 + Aractel Networks Ltd + Ruban Selvarajah + ceo&aractelnetworks.net +15665 + Eastern Communication Technology Development CO.LTD + gaofeng + gaof&mail.eastcomtd.com +15666 + orgatech Ulrich Tiemann GmbH + Christian Nordmann + nordmann&orgatech.de +15667 + Lechner-Rau Haustechnik + Axel Rau + Axel.Rau&Chaos1.DE +15668 + ZHONGFANG Information Co.,Ltd + Smith Zhang + zzh998&hotmail.com +15669 + Lifecycle Software + John Leonardis + tauceti&optonline.net +15670 + The Internet Marketing Center + Gary Richardson + gary.richardson&marketingtips.com +15671 + Wardega Consulting + Tomek Wardega + tomek&wardega.com +15672 + Javno preduzece "Posta Srbije" (formerly 'Javno preduzece PTT saobracaja "Srbija"') + Dragan Spasic + dspasic&ptt.rs +15673 + Codeangels Solutions + Kirill Alder + kirill&codeangels.com +15674 + Valente CC + Antonio Valente + antonio&valente.cc +15675 + StoneDonut, LLC + Charles W. Loughry + cloughry&stonedonut.com +15676 + baede + daniel baede + daniel&baede.net +15677 + Thomson-Thomson + Wei Lin + wei.lin&t-t.com +15678 + Software Projects Pty Ltd + John Jeffery + JJeffery&sp.com.au +15679 + Cape Com Inc + Vernon Grabel + sysop&cape.com +15680 + Digirati + Michel Silva Machado + michel&digirati.com.br +15681 + ROSCO Associates Technology Staffing Ltd. + Roger Walker + roger&rope.net +15682 + pkiclue.com, Inc. + Rodney Thayer + rodney&pkiclue.com +15683 + Acrosonic Corporation + Anthony C Moulton + tmoulton&acrosonic.com +15684 + Macro Technology + Naekyu Dan + nkdan¯otek.co.kr +15685 + agala.net + Frank J. Beckmann + agala.net-admin-c&barda.agala.net +15686 + Mei Communication Co. + Mei Jingping + wh_angel&263.net +15687 + Magic Software Enterprises Ltd. + Rina Vinokurov + rinav&magicsoftware.com +15688 + Practical Labs + James Copher + jec&practicallabs.com +15689 + Heinz Family Germany + Tobias Heinz + tobias&formelheinz.de +15690 + LIISP + Dongwan Shin + doshin&uncc.edu +15691 + NetPower Solutions + Bart Vantieghem + bart&netpowersolutions.net +15692 + Minnigerode + David Minnigerode + minniger&minnigerode.com +15693 + IonIdea + Vasyl Rublyov + vasyl.rublyov&ionidea.com +15694 + Silicom + Ezra Koper + ezra&silicom.co.il +15695 + A. Pomerantz & Company + Andrew Paprocki + paprocki&pomerantz.com +15696 + Bayer AG + Stephan Herbertz + stephan.herbertz.sh&bayer-ag.de +15697 + Cellon Inc + Paul M. Moriarty + paul.moriarty&cellon.com +15698 + NLoci + Luke Renn + luke&terminaltechnologies +15699 + Renesys Corporation + James Cowie + cowie&renesys.com +15700 + Henrici IT-Consulting + D. Henrici + info&henrici.biz +15701 + Schmut + Mario Theodoridis + mario&schmut.com +15702 + Computer Image Technology + David Carroll + dwcar49us&yahoo.com +15703 + Software Diversified Services + Tim Full + tfull&sdsusa.com +15704 + Cyan Worlds, Inc. + Robert J. Emanuele + rje&cyan.com +15705 + Multitalents + Tim Rice + tim&multitalents.net +15706 + IGLOO SECURITY, Inc. + Dae-Soo, Choi + dschoi&igloosec.com +15707 + silve.net + Robert Silve + robert&silve.net +15708 + Beijing Westman Automation Ltd. Co. + Yanjun Wang + yjwang&btamail.net.cn +15709 + CBOSS + Boris Gribovsky + bgribovsky&cboss.ru +15710 + Megasoft + Andrew Mikhnevich + zcho&megasoft.ru +15711 + Euro DB + Didier Dubuisson + system.team&eurodb.be +15712 + Taringold Ltd. + Brendan McKenna + mckennab&taringold.ie +15713 + Drinsama GmbH + Erich Schubert + erich.schubert&drinsama.de +15714 + Lenel Systems International, Inc. + Ed Gauthier + ed&lenel.com +15715 + Blue Tree Systems + Kenn Humborg + kenn&bluetree.ie +15716 + gogo6 (formerly 'Hexago') + Mikael Lind + support&gogo6.com +15717 + Cegetel Net + Stephane Clodic + stephane.clodic&cegetel.net +15718 + Loyalty Management Group Canada, Inc. + Michael Kennedy + mkennedy&loyalty.com +15719 + Mass College of Liberal Arts + Peter Allmaker + pallmaker&mcla.edu +15720 + binaryMedia + Darnell Gadberry + darnell&binmedia.com +15721 + 7COMm + Edson Watanabe + edsonw&7comm.com.br +15722 + Concare + Bent Larsen + bent.larsen&concare.dk +15723 + Holoscenes.com + Jim Irwin + jimirwin&acm.org +15724 + VisionBank Corp. + Kate Lee + kate_lee&visionbank.com +15725 + ZyFLEX Technologies, Inc. + Tommy Chen + Tommy <tommy_chen&zyflex.com.tw> +15726 + Klug GmbH integrierte Systeme + Manfred Pausch + mpausch&klug-is.de +15727 + hofen.org + Kai Hofen + einkauf&hofen.org +15728 + Sentry Information and Alert Systems Corp + Gary Murphy + garym&teledyn.com +15729 + SyTrust GmbH + Florian Oelmaier + oelmaier&sytrust.com +15730 + Lulu Enterprises, Inc. + Mark Turner + iana&lulu.com +15731 + EasyPax Inc. + Igor Kravchenko + igor&easypax.com +15732 + ZIV Aplicaciones y Tecnología S.A. (formerly 'uSysCom') + Miguel Ángel Álvarez Cabanes + ma.alvarez&ziv.es +15733 + Washington State University + Rick Wegner + rick&wsu.edu +15734 + AION Systems + John Brinnand + john_brinnand&yahoo.com +15735 + Secure Technology Hawaii + Duane Takamine + support&sthi.com +15736 + Emergepoint + Duane Takamine + support&sthi.com +15737 + Zozoa Inc + Clodic Stephane + sc&clodic.com +15738 + Business Network Communications + Patrik Schilt + patrik&bnc.ch +15739 + Ruzz Technology Pty Ltd + Robert Rutherford + ruzz&ruzz.com +15740 + Digital Vision Technology Ltd + Tony Choi + tony.choi&dvm.com.hk +15741 + Softerra, LLC + Kirill Kovalenko + kirill&softerra.com +15742 + DiskSites Ltd. + Gavrie Philipson + gavrie&disksites.com +15743 + VTL (UK) Ltd + Systems Administrator (Daniel Siechniewicz) + systemsadmin&viatel.com +15744 + NetRatings, Inc. + Paul Petricevich + ppetricevich&netratings.com +15745 + Schoren NMS Solutions + Craig Rendon + c.rendon&attbi.com +15746 + ZONER software, s.r.o. + Petr Herman + herman&zoner.com +15747 + Locus Portal Corporation + Tero Heinonen + tero.heinonen&locusportal.com +15748 + NetGhost Communications + Steven Palmer + steelhawk&mail.com +15749 + Ingersoll-Rand Co Inc + Benjamin L Pugh + ben_pugh&thermoking.com +15750 + University of Tromsø + Børge Brunes + borge&cc.uit.no +15751 + TRC Fiord, JSC + Alexander Amelkin + noc&fiord.ru +15752 + slamb.org + Scott Lamb + slamb&slamb.org +15753 + MuTIC S.A.S + Antonio Pavanetto + admin&mutic.com.ar +15754 + Vancouver Community Network + Steven Chan + dns-admin&vcn.bc.ca +15755 + PIVoD Technologies + Phillip Jenkins + OID.Admin&pivod.com +15756 + Wistron NeWeb Corporation + Nanping Houl + nanping_houl&wneweb.com.tw +15757 + MITSUBISHI ELECTRIC INFORMATION TECHNOLOGY CORPORATION(MDIT) + HITOSHI WATANABE + watanabe-hi&mdit.co.jp +15758 + suntek beijingyanjiuyuan + tianxiaoyan + t800519&sina.com +15759 + Greener Pastures Innovations + John Wagner + john.wagner&gpinno.com +15760 + NMSWorks Software Limited + Dr. N. Usha Rani + usha&nmsworks.co.in +15761 + ATS Elektronik GmbH + Gerald Schroth + Gerald.Schroth&ATSonline.de +15762 + Khety + Ismaël Ruau + ismael.ruau&khety.com +15763 + Lagan + Gordon Collins + gordon_collins&lagan.com +15764 + REPSOL YPF, S.A. + MANUEL DATO BRIONES + seguridadlogicacorporativa&repsolypf.com +15765 + JX Solutions Ltd. + Phil Bluer + phil.bluer&jxsolutions.com +15766 + Matrix Mailing, LLC + Jon Foster + jon&matrixmailing.com +15767 + Triblen + Josef Brunner + josef.brunner&triblen.de +15768 + Ericsson Inc. (formerly 'BelAir Networks') + Ryan Greer + ryan.greer&ericsson.com +15769 + Argecy Computer Corporation + Steve Lee + stevewlee&aol.com +15770 + Zeera Networks, Inc. + Dennis Marti + dennis&zeera.net +15771 + JF Possibilities + Jon Foster + jon&jfpossibilities.com +15772 + Fachhochschule Landshut + Peter Bauer + ba&fh-landshut.de +15773 + e-BS, a.s. + Michal Pøíhoda + mph&e-bs.cz +15774 + DesigNET, INC. + Kimiyoshi Ohno + admin&designet.co.jp +15775 + HEIDENHAIN + Juergen Kaesberg + kaesberg&heidenhain.de +15776 + Advanced Data Integration + Mick O'Neill + mick.oneill&advdata.com.au +15777 + Openin + Stephen Francis + stephenf&openin.com.au +15778 + DaxNetwork + xiaoli + mpnm&mail.maipu.com +15779 + Novel TongFang + Huang you sheng + yshuang&novel-tongfang.com +15780 + Kiloutou + Flamant + jmflamant&kiloutou.fr +15781 + TRANSFLOW Informationslogistik GmbH + Christoph Amann + christoph.amann&transflow.com +15782 + VIA MAT MANAGEMENT AG + Christoph Amann + christoph.amann&transflow.com +15783 + HRsmart, Inc + Daniel Pruessner + daniel&hrsmart.com +15784 + ELB Consulting + Eduardo Brito + elimabrito&hotmail.com +15785 + Montrusco Bolton Investments Inc. + Tim Colby + colbyt&montruscobolton.com +15786 + NetLedger, Inc. + Ted Rice + trice&netledger.com +15787 + DGN Service GmbH + Knut Goldberg + knut.goldberg&dgn-service.de +15788 + The Elders of the Universe + Richard L. Allbery + rla&arcologies.org +15789 + Infineon Technologies AG + Roger Uebel + roger.uebel&infineon.com +15790 + Wideray Corporation + Clinton Wong + clintdw&wideray.com +15791 + La Canada Wireless Association + Bob Knight + bob&bobknight.net +15792 + Interlink Group Incorporated + Paul Chizzo + paul.chizzo&ilg.com +15793 + Pittig Software & Internet Services + Klaus Pittig + klaus&pittig.de +15794 + DeGeorge Family + David L DeGeorge + dld°eorge.org +15795 + Vandelay Internet Services, Inc. + Josh Hogle + josh.hogle&vandelay-inc.com +15796 + ImageONE Co., Ltd. + Yanan Yin + yy&imageone.co.jp +15797 + Infosys Technologies Limited + Shiv Kumar Sharna + shivkumar_sharma&infosys.com +15798 + Rato International Communication Co + James Wung + peasantry&163.com +15799 + Cesky Mobil a.s. + Vaclav Moucha + vaclav.moucha&oskarmobil.cz +15800 + JN Data A/S + Steen Bank Johnsen + sbj&jndata.dk +15801 + Huitsing Embedded Systems + Albert Huitsing + snmp&huitsing.com +15802 + Farlep + Michael Musikhin + moderatto&cetus.farlep.net +15803 + mercatis information systems gmbh + Volker Fritzsch + volker.fritzsch&mercatis.de +15804 + DLR SISTEC + Volker Padur + Volker.Padur&dlr.de +15805 + Sweetheart Cup Company, Inc. + Scott MacLellan + smaclellan&sweetheart.com +15806 + ConnecTalk Inc. + Tim Colby + tcolby&connectalk.com +15807 + DGN Service GmbH + Knut Goldberg + knut.goldberg&dgn-service.de +15808 + DGN Service GmbH + Knut Goldberg + knut.goldberg&dgn-service.de +15809 + WNET ISP + Alexey Kleschevnikov + ka&wnet.ua +15810 + Bank Severnaya Kazna OAO + pavel Pokrovsky + paul&kazna.ru +15811 + Digital Control, LLC + Weston Bustraan + wbustraan&mac.com +15812 + Radical Corporation + Thomas George + thomas.george&radicalcorp.com +15813 + AIS.PL + Romuald Dabrowski + rdab&ais.pl +15814 + Applied Concepts + Richard L. Melton + rmelton&electronicbingo.com +15815 + NetQA + Mark Trumpold + markt&tachyon.net +15816 + Infra 911, Inc. + Jaewoon Lee + ds1mgc&hanmail.net +15817 + Falcon System Consulting, Inc. + Toru Isogai + isogai&falconsc.com +15818 + Stadt Braunschweig + Sven Rethmann + sven.rethmann&braunschweig.de +15819 + Cryptolog International + Alexandre Stern + alexandre.stern&cryptolog.com +15820 + CASTOR Informatique + C. MACRIDIS + castor.telecom&wanadoo.fr +15821 + FreeBSD-CN Project + LI Dong + ld&freebsdchina.org +15822 + I-ST.net GmbH + Robert Niess + niess&i-st.net +15823 + LinuxWithin.com + John Lombardo + jl&linuxwithin.com +15824 + InaSoft + Dexter Lu + dlu&inasoft.com +15825 + ClearMetrix, Inc. + Erich Morisse + emorisse&clearmetrix.com +15826 + Cryptek, Incorporated + Andrew Scholnick + AScholnick&cryptek.com +15827 + Crocker Communications, Inc. + Matthew Crocker + matthew&crocker.com +15828 + H3G Italia S.p.A. - Enterprise C.A. + Lorenzo Giltri + lorenzo.giltri&h3g.it +15829 + DIGITAL PRODUCTION SARL + François FIGAROLA + sysadmin&digital-production.fr +15830 + Robinlea + John Francis Lee + jfl&robinlea.com +15831 + DENSO IT LABORATORY, INC. + Tomokatsu Okuya + tokuya&d-itlab.co.jp +15832 + BT Ignite solutions + Alan Taylor + alan.g.taylor&bt.com +15833 + SIGEC + Francis MARTINEZ + francis.martinez&sigec.fr +15834 + Tigard-Tualatin School District + Selena Brewington + sbrewington&ttsd.k12.or.us +15835 + M&S Systems + David Ornelas + dornelas&mssystems.com +15836 + Marcor Associates, Ltd. + Stuart Marks + stu&marcorassociates.com +15837 + Investment Technology Group + Derek Ealy + ealy&itgssi.com +15838 + AKA + Alex RENAULT + renault&aka.fr +15839 + The E.W. Scripps Company + Jamey Maze + jmaze&scripps.com +15840 + GEIDAX + jeremy wilson + jeremy.wilson&ps.ge.com +15841 + Daniel Ritter + Daniel Ritter + daniel.ritter&moonx.de +15842 + Blasberg-Computer-Systeme GmbH + Hagen von Eitzen + hostmaster&blasberg-computer.de +15843 + Massenbach + Christian von Massenbach + christian.von.massenbach&gmx.net +15844 + SELEX Communications S.p.A. + Leonardo Bertorello + leonardo.bertorello&selex-comms.com +15845 + DixPER Systems + Diego Perez + diper&dixper.com.ar +15846 + IP Fabrics + Rick Marion + rick.marion&ipfabrics.com +15847 + Harvard Law School + Nathan Logus + logus&law.harvard.edu +15848 + Sensorsoft Corporation + Hari Kosaraju + md&sensorsoft.com +15849 + Evans Companies + Richard Felix + richardf&evanscompanies.com +15850 + ReShape + Sarah Clatterbuck + it-staff&reshape.com +15851 + Computerized Medical Systems + David Harfst + harfst&cms-stl.com +15852 + Legion Interactive + Damien O'Rourke + dorourke&legioninteractive.com.au +15853 + Computer Center, Hitotsubashi university + Hiroaki Nagoya + nagoya&cc.hit-u.ac.jp +15854 + RIPE NCC + Bruce Campbell + ops&ripe.net +15855 + Luleå Segelsällskap + Michael Kolmodin + michael&kolmodin.net +15856 + Open Power Network, R.Schär + Ralf Schär + ralf.schaer&opn.ch +15857 + Administracion del Principado de Asturias + Jose Maria Alonso Fernandez + jmalonso&princast.es +15858 + all-in-green.com GmbH + Yan Hackl-Feldbusch + y.hackl&all-in-green.com +15859 + City of Tampere + Leo Lehtinen + Leo.Lehtinen&tt.tampere.fi +15860 + ParTec + Jens Hauke + hauke&par-tec.com +15861 + KiNETiK GmbH + Andreas Kurzac + a.kurzac&kinetik.de +15862 + BankService Plc. + Boian Baev + bbaev&bsbg.net +15863 + Innovative Navigation + Heiko Jaberg + heiko.jaberg&innovative-navigation.de +15864 + Unicity Pty. Ltd. + Jim Crumpler + Jim.Crumpler&unicity.com.au +15865 + cab Produkttechnik GmbH & Co KG + Jörg Falkenberg + j_falkenberg&cabgmbh.com +15866 + Joe Rhodes Consulting LLC + Joe Rhodes + joe&joerhodes.com +15867 + IXI Mobile (R&D) Ltd. + Amit Shachak + AmitS&ixi.com +15868 + Cybris Network Information Systems + Christopher Fernando + cybris-iana&cybris.net +15869 + Tijd Beursmedia + Afdeling AOB + aob&tijdbeursmedia.nl +15870 + Egon Technologies + James Downs + james.downs&egon.cc +15871 + Omnilux + Carter Moursund + carter&omnilux.net +15872 + IT Merge Inc. + Gavin Barnard + gavin&itmerge.com +15873 + Guardian Life Insurance Inc + Omer Kose + omer_f_kose-shahul&glic.com +15874 + MDS Proteomics A/S + Rob Rankin + rrankin&mdsp.dk +15875 + M-PLIFY S.A. + David Tonhofer, M-PLIFY S.A. + d.tonhofer&m-plify.com +15876 + Microprogram Information LD. CO. + luke shei + luke&program.com.tw +15877 + API Technologies, LLC + Scott Meeuwsen + scottm&api-tech.com +15878 + AZTECH SYSTEMS LTD + Sun Zhengke + sun.zheng.ke&cn3.aztech.com +15879 + WaveIP Ltd. + Danny Erez + dannye&waveip.com +15880 + MONEYLINE BANKING SYSTEMS + Philippe FUMANERI + fumaneri&moneyline.fr +15881 + Thomas Fahle + Thomas Fahle + info&thomas-fahle.de +15882 + smart ip + Carlos J. Garcia + cjgarcia&smartip.es +15883 + Getronics France + Pierre Chavas + pierre.chavas&getronics.com +15884 + Noble Turkey Software + Eileen Boer + louboer&earthlink.net +15885 + ESAG Energieversorgung Sachsen Ost AG + Uwe Höger + Uwe_Hoeger&esag.de +15886 + Manhattan Associates + Don Ruby + druby&manh.com +15887 + Cosini Networks, Inc + George Lin + glin&cosini.com +15888 + TAI S.r.l. + Claudio Montanari + c.montanari&tai.it +15889 + Q-Free ASA + Audun Myrhol + audun&q-free.com +15890 + Prairie Grove Telephone Co. + Steven Karp + admin&pgtc.com +15891 + Panda Restaurant Group, Inc. + William Yu + William.Yu&PandaRG.com +15892 + Openmodes Technology Group Inc. + Neil Sequeira + nsequeira&openmodes.com +15893 + Emerson Climate Technologies Retail Solutions, Inc. (formerly 'Computer Process Controls') + David Rohn + David.Rohn&Emerson.com +15894 + AstroStage Inc. + Masatoshi Nakamura + nakamura&astrostage.co.jp +15895 + 4Linux + Alessandro Kenji Urakawa + alessandro&4linux.com.br +15896 + Southern Federal University (formerly 'Rostov State University, Computer Center') + Andrey Berezovskiy + noc&r61.net +15897 + Guangzhou GaoU S & T Development Co. Ltd. + Jiming Pan + jiming_pan&hotmail.com +15898 + Polizei Brandenburg + Mike Peter + mike.peter&polizei.brandenburg.de +15899 + inubit + Stephan Kahnt + stephan.kahnt&inubit.com +15900 + OpenWeb + Jens Reinemuth + jens&openos.de +15901 + Valsimmon Technology Group + G. RIchard Raab + Richard.Raab&valsimmon.com +15902 + MEN@NET + Jan Bartels / Niels Gustaebel + jan.bartels&menatnet.de +15903 + Seebek Ingeniería S.R.L. + Marcelo Ovando + zlimit&seebek.com +15904 + Peter Eckel, System and Network Management + Peter Eckel + Peter.Eckel&Eckel-EDV.de +15905 + Defero Systems AB + Rasmus Aveskogh + rasmus&lantech.se +15906 + WLAN AG + Christoph Kowalczyk + christoph.kowalczyk&wlangroup.com +15907 + Canyon Networks + Craig Scheets + cscheets&canyon-net.com +15908 + Business Technology Associates, Inc. + Dirk Huizenga + netadmin&BusinessTechnologyAssociates.com +15909 + MRX Solutions + Charles Hsiao + chsiao&mrxsolutions.com +15910 + AutoTrader.com + Larry Korb + larry.korb&autotrader.com +15911 + he chuan + he chuan + h-chuan&jaist.ac.jp +15912 + BlueCom AS + Chris Qvigstad + hostmaster&bluecom.no +15913 + Networking Support Services + Jeff Morrison + jmorrison&networkingss.com +15914 + Netreo Incorporated + James Mancini + netreo-mibs&netreo.net +15915 + High Tower Software + Jeff Wong + jwong&high-tower.com +15916 + LANDesk Software + Alan Butt + alan.butt&landesk.com +15917 + Expedient Communications + Barnaby Brown + isops&expedient.com +15918 + the MORROW group + Patrick S. Morrow + pat&themorrowgroup.com +15919 + Hitachi Storage Software Incorporated + Jean Stein + j.stein&hitachissi.com +15920 + Switch Management + Brian Strand + bstrand&switchmanagement.com +15921 + MobileAccess + Yossi Appleboum + iftah&web-silicon.com +15922 + YISHANG INNOVATION TECHNOLOGY CO.,LTD + Nick + ningkg&yishang.com.cn +15923 + ICS GmbH + Markus Heller + heller&ics.de +15924 + Kuwait Linux Company + Vineet Mehta + vineet&linux.com.kw +15925 + Cadence Design Systems + Kaijun Zhan + kzhan&cadence.com +15926 + Cartier Partners Financial Group Inc. + Derek Schenk + schenkd&cartierpartners.ca +15927 + Point Loma Nazarene University + Corey Fling + oid-admin&pointloma.edu +15928 + SNB + Egon Barfuss + egon.barfuss&snb.at +15929 + Cambodia Samart Communication + Atthaya Pumsawai + atthaya.p&hello016-gsm.com +15930 + Lucasfilm Ltd. + Robert Jordan + robert.jordan&lucasfilm.com +15931 + Center for International Rehabilitation + Mike Traum + mtraum&cirnetwork.org +15932 + Wuertele + Martin Wuertele + iana&wuertele.net +15933 + Cyanea Systems Corp. + Robert Lam + robert.lam&cyanea.com +15934 + Multip Kft. + Thomas Rottler + tom-iana&multip.hu +15935 + Centerplex + Daniel J. Wilson + djw¢erplex.net +15936 + Koreadotcom + Sunhwa Han + ellesis&koreadotcom.com +15937 + Svyazinform of Republic Mordovia Joint Stock Company + Alex Macaroff + macaroff&moris.ru +15938 + JOINT-STOCK COMPANY IMPORT-EXPORT BANK "IMPEXBANK" , Moscow + Petrov Vladimir + petrov&impexbank.ru +15939 + Coral Telecom Ltd + Rishi Saini + rishi.saini&coraltele.com +15940 + Factoria de iniciativas internet fi2, s.a + Ramón Gutiérrez + info&fi2net.com +15941 + Galena Park ISD + Greg Payne + gpayne&galenaparkisd.com +15942 + Cabildo de Gran Canaria + Esther Mª Pulido + iana&grancanaria.com +15943 + CONEXUS Credit Union + Trevor Allen + tallen&conexuscu.com +15944 + Agence de la Francophonie + Pierre OUEDRAOGO + pierre.ouedraogo&francophonie.org +15945 + Ascertia + Liaquat Khan + liaquat.khan&ascertia.com +15946 + Calypso Networks + Carl Madison + carl.madison&calypsonetworks.com +15947 + New Jersey Institute of Technology + Dean Knape + knape&njit.edu +15948 + TREVSPLACE.COM + Trevor Allen + tallen&trevsplace.com +15949 + Fábrica de Idéias + Rodrigo Severo + rodrigo&fabricadeideias.com +15950 + 4am Media, Inc. + Michael Bartosh + mbartosh&4am-media.com +15951 + Axent Global + Michael Zammit + michael&axentglobal.com.au +15952 + Advanced Computer Resources + Matt Leo + matt&acrcorp.com +15953 + Aaron Spangler + Aaron Spangler + aaron&spangler.ods.org +15954 + Filesure Pte Ltd + Benjamin Har + benjamin&file-sure.com +15955 + OmniComp Technology Services + Alan Dobkin + IANA&OmniComp.Org +15956 + InCore Technology Ltd + Bernard Guillot + bguillot&incoretech.com +15957 + Muonics, Inc. + Michael Kirkham + support&muonics.com +15958 + TREVSPLACE.COM + Trevor Allen + tallen&trevsplace.com +15959 + Sue's Sound cc + Mr. R. Gush + robert&suesound.co.za +15960 + eAirports + Dawie Möller + dawie&eairports.aero +15961 + Cocking and Co. Ltd. + Romilly Cocking + romilly&cocking.co.uk +15962 + ASML + Michael Grasskamp + michael.grasskamp&asml.com +15963 + INFORMA COLOMBIA + SANTIAGO ROJO + srojo&informasa.es +15964 + Instituto Nacional de Astrofísica, Optica y Electrónica + Moisés Reyes M. + moises&inaoep.mx +15965 + Public Resources Management Group, Inc. + Gordon Threlkeld + gthrelkeld&prmginc.com +15966 + Visa, International. + Larry Liu + larryliu&visa.com +15967 + NCast Corporation + H. S. Magnuski + hankm&ncast.com +15968 + Emico Vero + Konrads Smelkovs + konrads&emicovero.com +15969 + Vindigo, Inc. + Marc Poulin + mcp&vindigo.com +15970 + Aspen Networks Inc + Sajit Bhaskaran + sajit&aspen-networks.com +15971 + Advanced Biometric Controls, LLC + Tuomo Lampinen + tlampinen&actechnology.com +15972 + Disaster Kleenup International, Inc + Ken Bowman + kbowman&disasterkleenup.com +15973 + JCorporate Ltd + Sandra Cann + scann&jcorporate.com +15974 + Skywave Corporation + Nathan Le Nevez + npl&acis.com.au +15975 + MEIKYO ELECTRIC CO.,LTD. + Mitsuo Yoshida + yoshida&meikyo.co.jp +15976 + Adacom S.A. + Kostas Noussias + knousias&adacom.com +15977 + ComPol II + Janek Gasiorowski + jg&compol2.com.pl +15978 + IT=it + Joris Schouten + joriss&itisit.nl +15979 + Tomsoft + Thomas-Henning von Kamptz + tom&tomsoft.com +15980 + TrackWell Software hf + Agust Einarsson + info&trackwell.com +15981 + Anillo Networks, Inc. + Terry Porter + anillonet&aol.com +15982 + Hubbub IT Services + Vincent Trinh + vincent.trinh&hubbub.com.au +15983 + Meru Networks + Damien Toledo + dtoledo&merunetworks.com +15984 + Authenex, Inc. + Ernesto Frutos + efrutos&authenex.com +15985 + The University of Lethbridge + Jeff Oliver + jeff.oliver&uleth.ca +15986 + Binara, Inc. + Daniel Wolk + dan&binara.com +15987 + Topoz Pty Ltd + Alan Kennington + topoz.snmp&topology.org +15988 + Cymes GmbH + Arnd Ben Otto + info&cymes.net +15989 + Torsten Schneider + Torsten Schneider + ldap&tschneider.org +15990 + x9 (formerly 'MikroBitti') + Antti Nilsson + muut&antion.fi +15991 + Raso + Raso Luciano + luciano&raso.org +15992 + Tracerdigital, LLC + Joel Peach + jpeach&tracerdigital.com +15993 + Net-Scale Technologies, Inc. + Urs Muller + urs&net-scale.com +15994 + XCOM Comunicacao Segura + Artur Romao + artur.romao&isp.novis.pt +15995 + it consultant Henning Follmann + Henning Follmann + hfollmann&itcfollmann.com +15996 + RNP Rede Nacional de Ensino e Pesquisa + Eduardo C. Grizendi + eduardo.grizendi&rnp.br +15997 + Wave Systems Corp. + Mihran Mkrtchian + mmkrtchian&wavesys.com +15998 + University of Glamorgan + Kevin Sewell + khsewell&glam.ac.uk +15999 + CPS Technology Group + Paul Johansen + pjohansen&cpstg.com +16000 + Syrea s.r.l. + Sala Renato + renato.sala&syrea.it +16001 + Ministry of Finance, Czech Republic + David Hrdy + David.Hrdy&mfcr.cz +16002 + Glyphix + Erik Riffel + riffel&glyphix.com +16003 + Zschimmer GmbH + Joacim Zschimmer + info&zsch.de +16004 + Intrusec, Inc. + David Meltzer + djm&intrusec.com +16005 + Durham University + David Griffith + d.e.griffith&durham.ac.uk +16006 + CodeFab Inc + Charles Swiger + chuck&codefab.com +16007 + Native Instruments + Andreas Roedl + andreas.roedl&native-instruments.de +16008 + Consolidated Communications Inc + Robert Koester + robert.koester&consolidated.com +16009 + TelemaxX Telekommunikation GmbH + Jan Rischmueller + rischmueller&telemaxx.de +16010 + Kapsch BusinessCom AG + Mario Cenc + mario.cenc&kapsch.net +16011 + State of Utah DTS/DET (formerly 'State of Utah DAS/ITS') + Forrest Nielson + fnielson&utah.gov +16012 + MEMSCAP + Khalid Shaheen + khalid.shaheen&memscap.com +16013 + byteCentric + Paul Taylor + paul.taylor&bytecentric.com +16014 + Applied Materials Inc. + Monil Naicker + monil_naicker&amat.com +16015 + Primary Objective, LLC + Daniel A. Torrey + daniel&primaryobjective.net +16016 + Simmey Limited + Robert Allan + rob&simmey.com +16017 + CEW Co Ltd + takamichi takahasi + takamichi&cew.co.jp +16018 + punker.org + Max Malkov + max&punker.org +16019 + Reitek + Giovanni Carbone + itadmin&reitek.com +16020 + Wasadata System AB + Tor Borrhed + tor&wasadata.com +16021 + cassava Enterprises + John Jacks + john.jacks&gib.cassava.net +16022 + Minicom Advanced Systems Ltd. + Ofer Weisz + Ofer.weisz&minicom.com +16023 + inetadmin + Ayumu Sanada + admin&inetadmin.com +16024 + Netzwert Aktiengesellschaft + Jim Martin + jim&netzwert.ag +16025 + CIBLIS Engenharia S/C + Philippe de M. Sevestre + psevestre&ciblis.net +16026 + SoftAplic S/C Ltda. + Edesio Costa e Silva + edesio+snmp&ieee.org +16027 + Shah-USA + Rajesh B Shah + shah&shah-usa.com +16028 + XAOS Systems + Mario Scarpa + m.scarpa&xaos.it +16029 + Westleader International Inc. + Sun, Yuxi + sun&wltechnologies.com +16030 + Hongkong Post + LAM, Yuk Chiu + enquiry&hongkongpost.gov.hk +16031 + Atmark Techno, Inc. + Yasushi SHOJI + yashi&atmark-techno.com +16032 + Uraltransbank + Nikolay Popov + Nikolay.Popov&utb.ru +16033 + Telemic Oy + Timo Rissanen + timo.rissanen&telemic.fi +16034 + Opus Hadsel + Runar Lyngmo + runar.lyngmo&melbu.vgs.no +16035 + Icom Mobile + Niall Teskey + Niall.Teskey&icommobile.com +16036 + InfoCentre Ltd. + Anatoli Routchiev + agr&infosite.ru +16037 + em|Motion GmbH + Robert Linden + rl&em-motion.com +16038 + ORAYLIS GmbH + Thomas Strehlow + T.Strehlow&oraylis.de +16039 + Automated Systems Engineering, Inc. + Dan Mullin + d.mullin&goase.com +16040 + dataparty.net + Alex Brasetvik + alex&brasetvik.com +16041 + Hogeschool Brabant + P.M. Schoot + schoot.pm&hsbrabant.nl +16042 + JMP SYSTEMS + Lee, Hyoung-Geun + cujo&jmpsystem.com +16043 + Viasec, s.r.o. + Jozef Dlhy + dlhy&viasec.sk +16044 + todo Gesellschaft fuer Informationstechnik mbH + Thomas Kuehne + tkuehne&todo.de +16045 + Ocaco Finland Oy + Antti Pennanen + antti.pennanen&ocaco.com +16046 + DSD S.A. + Sergi Sanchez + ssanchez&dsdga.com +16047 + IT Practice + Jens Bo Friis + jbf&it-practice.dk +16048 + BOFRIIS + Jens Bo Friis + bofriis&get2net.dk +16049 + Flamenco Networks, Inc. + David Pawloski + dpawloski&flamenconetworks.com +16050 + Krupczak Org + Bobby Krupczak + rdk&krupczak.org +16051 + CORETEAM AB + Joakim Eberlund + joakim .eberlund&coreteam.se +16052 + Chris Rauschuber + Chris Rauschuber + crauschuber&yahoo.com +16053 + Burger King Corporation + Hector Mir + EIN&whopper.com +16054 + Resource Data Management Ltd + Alan McBride + alan&resourcedm.co.uk +16055 + Blandsite + Brandon Knitter + knitterb&blandsite.org +16056 + okazaki city office + kikakubu itsuisinka + it&city.okazaki.aichi.jp +16057 + EventGnosis, Inc. + Lars Graf + lars&eventgnosis.com +16058 + GENKEY + Andrey + genkey&col.ru +16059 + Tsinghua TongFang Software Co. Ltd. + FENG Chang + fengc&ttsoft.com.cn +16060 + Lighthouse Information Systems, Inc. + Ken Harris + kharris&lhinfo.com +16061 + Adhersis North America + Dominic Grégoire + dominic.gregoire&avk-adhersis.ca +16062 + ZINCNetworks + xiaoli + mpnm&mail.maipu.com +16063 + DC Technologies + Bene Tam + bene-tam&dctechnologies.com +16064 + Perspectix AG + William Harris + harris-web-iana&perspectix.com +16065 + softArk Solutions + Ismaël RUAU + iruau&free.fr +16066 + NEC Telenetworx,Ltd + Tetsuya Obayashi + t_obayashi&mail.ntwx.nec.co.jp +16067 + BarcoIntelligentDisplays + Lode Leroy + lode.leroy&barco.com +16068 + Repeatit AB + Magnus Bergsten + magnus.bergsten&repeatit.se +16069 + MINEFI/SP + Francois Gerbaud/Martial David + sp-administration-systeme&sp.finances.gouv.fr +16070 + Bundesamt für Finanzen + Jochen Ritter + jochen.ritter&bff.bund.de +16071 + Banque Pictet et Cie SA + Jean-Michel PULFER + jpulfer&pictet.com +16072 + Linkeo.com + David Gourdelier + support&linkeo.com +16073 + Edith Cowan University + Lee Sanders + registration&scis.ecu.edu.au +16074 + VBL Karlsruhe + Andrea Ebeling + or50a&vbl.de +16075 + Uninet, S.A. + Consuelo Sanchez + chelos&reduno.com.mx +16076 + Dominion Diagnostics + Mike Muzzy + mis&dominiondiagnostics.com +16077 + Witbe + Paul Rolland + rol&witbe.net +16078 + Mouvement Républicain et Citoyen + Emmanuel Motchane + admin&mrc-france.org +16079 + bitMaster + Giovanni Piacentini + info&bitmaster.it +16080 + Software Logistics, LLC + Kevin D. Wolf + kevinw&software-logistics.com +16081 + KTALAND + GIQUELLO Cyrille + cyrille&ktaland.com +16082 + Bechtel Corporation + Michael B. McCaffrey + mmccaffr&bechtel.com +16083 + MaineBase + Robert Roux + prsman37&yahoo.com +16084 + House of Noise + Piotr Halasa + noise&linart.pl +16085 + Telexpertise de Mexico S.A. de C.V. + Edwin Solis + esolis&txm.com.mx +16086 + MITSUMI ELECTRIC CO.,LTD + IKUO NAKAJIMA + i_nakajima&atg.mitsumi.co.jp +16087 + Zayed University + T.R.Shinoy + shinoy.thachapully&zu.ac.ae +16088 + Groats Laboratories + Brian Musker + bmusker&groatslabs.com +16089 + eXwavecom Co.,Ltd. + Young Rok Jung + yrjung&eXwavecom.com +16090 + Estweb Ltd. + Ivari Horm + admin&estweb.ee +16091 + ECR + Urban Engemyr + urban.engemyr&ecr-consulting.se +16092 + AirWalk Communications, Inc. + Jay Park + JayPark&airwalkcom.com +16093 + AW Software + Andreas Willert + willert&awillert.com +16094 + Stacken + Richard Levitte + levitte&stacken.kth,se +16095 + Fluency Voice Technology Ltd. + Martin Wren-Hilton + martin.wren-hilton&fluencyvoice.com +16096 + RCS-TECHNOLOGY + Rene Stepanek + rene.stepanek&rcs-technology.at +16097 + voice robots GmbH + Lewis Graham + lewis.graham&voicerobots.de +16098 + SCA Graphic Sundsvall AB + Lars Olofsson + Lars.Olofsson&sca.com +16099 + Pinion Group, LLC + Peter Banka + peter&piniongroup.com +16100 + Iron Mountain + Christopher Twombly + christopher.twombly&imrm.com +16101 + Cadero, Inc. + Jeffrey T. Lucas + lucasjt&cadero.com +16102 + Miharu Communications Inc. + Masayuki Sugai + snmp&miharu.co.jp +16103 + Nilgiri Networks + Dr. Timothy A. Gonsalves + tag&ooty.tenet.res.in +16104 + KeyCOM Information Technology CO.,Ltd + ZhiFu Xiong + xiezhijun99&vip.sina.com +16105 + Standard Information Data Centre of Ministry of Education P.R.C + ZhiFu Xiong + xiezhijun99&vip.sina.com +16106 + ICCS + ZhiFu Xiong + xiezhijun99&vip.sina.com +16107 + Enea Data AB + Magnus Svantesson + Magnus.Svantesson&enea.se +16108 + Garderos GmbH + Hubert Euzenot + iana&garderos.com +16109 + Pfannenberg + Rudolf Malicki + rudolf.malicki&pfannenberg.com +16110 + InfoCentre Ltd. + Anatoli Routchiev + agr&infosite.ru +16111 + Beaumont Hospital + Niambh Scullion + niambh.scullion&beaumont.ie +16112 + Valentine KOUTCHERBAEV + Valentine Koutchegbaev + val&vikax.com +16113 + Network Dweebs Corporation + Jonathan A. Zdziarski + jonathan&networkdweebs.com +16114 + Qualstar Corporation + Richard Nelson + RANelson&qualstar.com +16115 + CyberSarge, Inc. + Ron Cooper + roncooper&cybersarge.com +16116 + Enforcer Group, Inc. + Masuo Gates + mgates&copweb.com +16117 + Rev D Networks + John Chen + john.chen&revdnetworks.com +16118 + 3gfp + Richard H. Chapman + hchapman-oid&3gfp.com +16119 + Catalog.com + Bill Miller + bcmiller&catalog.com +16120 + SIMCON + Karl-Heinz Oliv + Karl-Heinz.Oliv&Simcon-MT.de +16121 + Caliber Technoloigies & Consultancy + Mangesh Bendre + mangeshbendre&yahoo.com +16122 + Netguild + Tom McComb + tmccomb&netguild.net +16123 + University of Florence + Valdo Pasqui + valdo.pasqui&unifi.it +16124 + X32 Pty Ltd + Dan Irwin + admin&x32.com.au +16125 + NET SPACE + Daniel Kiper + dkiper&netspace.com.pl +16126 + Parliament of Finland + Antti Aaltonen + antti.aaltonen&eduskunta.fi +16127 + Fathom Technology KFT + Tibor Borzak + administrator&fathomtechnology.com +16128 + A LAWRENCE RIEDEL + A LAWRENCE RIEDEL + Larry&Riedel.org +16129 + LightHouse Training and Consulting srl + Andrea Martano + andrea.martano&sinapto.com +16130 + NEC Australia P/L + Michael Knox + michael_knox&nec.com.au +16131 + Humax Co., Ltd. + In Kyun Lee + iglee&humaxdigital.com +16132 + Pham Kim Binh Nguyen + Pham Kim Binh Nguyen + midnight&midnight.org +16133 + Artur Sabik + Artur Sabik + asabik&softsystem.pl +16134 + CIRTI de Nantes + BAJET Jean-Marc + Jean-Marc.BAJET&urssaf.fr +16135 + Coherent Light + Vincent Wallet + iana&clight.fr +16136 + FT Interactive Data + John Cawsey + john.cawsey&ftid.com +16137 + Dr. Huggle & Partner GmbH + Felix Huggle + felix&huggle.de +16138 + E*Trade Financial Inc. + Duc Doan + ddoan&etrade.com +16139 + Compellent Technologies + Michael Shishkin + mshishkin&compellent.com +16140 + MozApps.org + Shaun Savage + savages&mozapps.org +16141 + A-NeT Internet Services bv + Hans Bakker + info&a-net.nl +16142 + Network Technology and Engineering Institute of Xi'an Jiaotong University + Cao Jiuxin + cjx&xanet.edu.cn +16143 + Gina & Jonathan Oberg + Jonathan Oberg + jonathan&oberg.net +16144 + KERBEROS + Alain MOUILLERON + alain.mouilleron&kerberos.fr +16145 + DResearch Digital Media Systems GmbH + M. Rothe + rothe&dresearch.de +16146 + United Bulgarian Bank + Desimira Milusheva + milusheva_d&ubb.bg +16147 + intY Ltd + Stefan Kruger + stefan&inty.net +16148 + JavaRealm Software Development Team + Sergey Skugarev + s.skugarev&javarealm.com +16149 + Del Mar Analytical + Leslie VanExel + les&dmalabs.com +16150 + White Wolf Camarilla + Jerry Spaulding + camtech&white-wolf.com +16151 + Pima Community College + Betsy Hasman + nettechcontact&pima.edu +16152 + The Cincinnati Insurance Companies + Joshua Landin + josh_landin&cinfin.com +16153 + Snert + Anthony Howe + achowe&snert.com +16154 + Network Resource Technologies Corp + Gregory Wendel + gwendel&nrtc.biz +16155 + HalcyonFlame + Ranju Mathew + ranju_mathew&hotmail.com +16156 + Feral Nerds Enterprises + Andrew Stalker + andrew_stalker&hotmail.com +16157 + RDI + Jacques GRILLOT + grillot&rdipc.com +16158 + CiTR Pty Ltd + Shane Hughes + shane.hughes&citr.com.au +16159 + UQ Business School + Andy Jones + oid-admin&business.uq.edu.au +16160 + Sphere Systems + Christopher Smith + iana&christophersmith.net +16161 + CSC - Scientific Computing Ltd + Janne Kanner + Janne.Kanner&csc.fi +16162 + RM-System Holding, a.s. + Pozgay Viktor + pozgay&rms.sk +16163 + Elettronika S.r.l. + Modugno Giuseppe + g.modugno&elettronika.it +16164 + zylk + gustavo fernanadez + gus&zylk.net +16165 + Crescendo Networks + Yiftach Shoolman + yiftach&crescendonetworks.com +16166 + University of Sheffield + Richard Gilbert + R.Gilbert&sheffield.ac.uk +16167 + Repsol Quimica + Manuel Dato Briones + seguridadlogicacorporativa&repsolypf.com +16168 + MediSync Midwest Limited + Roger Cass + rogercass&medisync.com +16169 + Teleredes + Luis Casamayou + lcasamayou&teleredes.com.uy +16170 + totaleasy + kuman + kumanc&hananet.net +16171 + Zucchetti.com srl + Maurizio Boriani + boriani&zucchetti.com +16172 + Danger Incorporated + Jeff Bush + jeffbush2002&yahoo.com +16173 + Arizona Western College + Seth Hollyman + seth.hollyman&azwestern.edu +16174 + Sensatronics LLC + Keith Wright + kwright&sensatronics.com +16175 + TRIADE Beratungsgesellschaft für Informationstechnologie mbH + Dr. Nuhn + nuhn&triade.de +16176 + Zephra Corp. + Fidel Salas + fisal&zephra.com +16177 + Westermo Teleindustri AB + Daniel Rooth + daniel.rooth&westermo.com +16178 + Elevance Health, Inc. + Kyle P. Johnson + kyle.johnson&elevancehealth.com +16179 + WAN Norway + Sten Daniel Sørsdal + sten.daniel.sorsdal&wan.no +16180 + Blue Data Networks Ltd + Graeme Carpenter + graeme.carpenter&blue-data.net +16181 + E3Switch LLC + Tad Artis + e3mib_removethispart&e3switch.com +16182 + Whitesmiths Australia Pty Ltd + Peter Marks + marksp&whitesmiths.com +16183 + Hanaro Telecom + Kong Jun Woong + kong&hanaro.com +16184 + PT. Indorama Synthetics Tbk + Bambang Budiharto + budhi&indorama.com +16185 + NM Systems Co.,Ltd. + Chang Gi Yun + ylemyun&nmsys.co.kr +16186 + Peter Schneider EDV + Peter Schneider + peter&psch.de +16187 + Aedilis UAB + Donatas Cerniauskas + donatas.cerniauskas&aedilis.lt +16188 + Materials Science and Technology Dept. - Univ. of Crete GREECE + Dimitris Stefanakis + dimstef&materials.uoc.gr +16189 + Assured Communications Group Limited + Jamie Craig + jcraig&apxhub.com +16190 + Colegio Oficial de Arquitectos de Madrid + Alfonso Rodriguez + arodriguez&coam.org +16191 + NightFire Software, Inc. + Frank Seidel + fseidel&nightfire.com +16192 + BCN Associates, Inc. + John Anderson + janderson&bcnassociates.com +16193 + Eagle Mountain International Church Inc. + Dave Augustus + davea&support.kcm.org +16194 + Rancho Morado + Wendy Jacobs + no-spam&rancho-morado.net +16195 + Thomson Corp Switzerland AG + Mario Widmer + mario.widmer&dialog.com +16196 + Washington Mutual + Dave McKinnon + david.mckinnon&wamu.net +16197 + Scoobtec + Thomas Hedler + thomas.hedler&fen-net.de +16198 + Investment Company Institute + Matthew R. Briggs + mbriggs&ici.org +16199 + openForce Information Technology GesmbH + Gerhard Hipfinger + gerhard.hipfinger&openforce.at +16200 + Casero Inc. + Aaron Cullum + acullum&casero.com +16201 + TI Telecomunicazioni & Informatica + Marco Cocchis + mcocchis&tandi.it +16202 + Oakland University + Theresa Rowe + rowe&oakland.edu +16203 + Sysdata Kft. + Laszlo Baroczi + laszlo.baroczi&siemens.com +16204 + Westinghouse Electric Company + Darlene Gonta + gontads&westinghouse.com +16205 + T-Systems GCF MSY + Axel Eberhardt + Axel.Eberhardt&T-Systems.com +16206 + Mobile TeleSystems Limited libility company + Solodukho Alexander + admin&mts.by +16207 + Splicecom Ltd + Brian Frampton + brian.frampton&splicecom.com +16208 + Universidade Lusiada + Nuno Beirão + nbeirao&por.ulusiada.pt +16209 + Collaborative Network Technologies Inc. + Les Cuff + lez&colabnet.com +16210 + Delta Piktori Oy + Rami Heinisuo + rami.heinisuo&eduix.com +16211 + Certified Security Solutions + Keyfactor PKI Policy Authority + keyfactorppa&keyfactor.com +16212 + wang + mrwant + mrwant&163.com +16213 + CEN/ISSS XFS Workshop + Antonio Prevignano + PrevigA&diebold.com +16214 + Pehkonen Family + Harry Pehkonen + harry.pehkonen&hotpop.com +16215 + Elbit Systems Ltd. + Shimon Rapoport + shimonr&elbit.co.il +16216 + Trinity CC Consulting, Inc. + Dan Haligas + haligasd&adelphia.net +16217 + K-WILL Corporation + Takuma Kawamura + kawamura&kwillcorporation.com +16218 + Talkline GmbH + Jan Andres + andres.jan&talkline.de +16219 + DB Telematik GmbH + Andreas Ziegenbein + andreas.ziegenbein&db-telematik.de +16220 + LANDMAT + Bergur Heimisson + bergur&landmat.com +16221 + Strodl + Andreas Strodl + andreas&strodl.org +16222 + DONOBi, Inc. + Wayne Tucker + wtucker&donobi.com +16223 + Global Messaging Solutions, Inc. + Trey Keifer + tkeifer&gmsi1.com +16224 + HTBLuVA Wiener Neustadt + Christian Hofstaedtler + christian&hofstaedtler.com +16225 + PaeTec Communications + Scott Pause + oidadmin&paetec.com +16226 + Public Service Enterprise Group + Jeffrey S. Intravaia + jeffrey.intravaia&pseg.com +16227 + VitalStream, Inc. + Rick Stevens + rstevens&vitalstream.com +16228 + AuriQ Systems, Inc. + Hubert Fong + hfong&auriq.com +16229 + NU Informationssysteme GmbH + Thomas Witt + witt&nugmbh.de +16230 + eCornell + Matthew Willis + noc&ecornell.com +16231 + Introspect Consulting, Inc. + Michael Welter + mike&introspect.com +16232 + netMANj Project + Vijayaraghavan Kalyanapasupathy + vijayaraghavan.k&acm.org +16233 + Tukcedo Services + Michel J.L. van der Kleij + michel&tukcedo.nl +16234 + Dogico + Guillaume Huet + guillaume.huet&dogico.com +16235 + insignia financial group, inc. + kwan ng + kwan.ng&iesg.com +16236 + Andrew Maldonado Consulting + Andrew Maldonado + andy&amaldonado.com +16237 + Mantis Technology LLC + Lewis A Stahl + techwiz&nymed.net +16238 + TheCartCompany.com + Brett Doyle + brett_doyle&charter.net +16239 + Corbett Systems Development, Inc. + Steve Dickey + scd&corb.net +16240 + skinoske tech + Mursel Karabiyik + mursel.karabiyik&gantek.com +16241 + butlerNetworks AS + Robert Ker + rke&butlernetworks.com +16242 + Thames Valley University + Cossy Cosmas + cossy.cosmas&bydeluxe.com +16243 + AVS Consulting + Philippe Lagente + pla&avs-consulting.com +16244 + Ecole des Mines d'Alès + Laurent PELLISSIER + Laurent.Pellissier&ema.fr +16245 + Humanor + Lauri Jutila + lauri&jutila.net +16246 + Hertz Comunicaciones + Fermin Telleria + hertztuc&arnet.com.ar +16247 + eServGlobal + Allan Lawrie + allan.lawrie&eservglobal.com +16248 + litus.at + Gerald Aigenbauer + ga&litus.at +16249 + Italtel S.p.A. + LORIO GUIDO + Guido.Lorio&italtel.it +16250 + NetPrecept Ltd. + Ross Patterson + Ross.Patterson&NetPrecept.Com +16251 + Bonuso Industries + Patrick Bonuso + pat&bonuso.com +16252 + Mätäsahon suku + Mikael Mätäsaho + mixu&matasaho.net +16253 + Mätäsahon suku + Mikael Mätäsaho + mixu&matasaho.net +16254 + Holmen Paper AB + Björn Jonsson Dannetun + bjorn.jonsson&holmenpaper.com +16255 + Action Engine Corp. + Jeff Clark + jeff&actionengine.com +16256 + Develtech + GILLES Alexandre + ag&develtech.com +16257 + The Hong Kong Polytechnic University + Catherine Chan + itkychan&polyu.edu.hk +16258 + FeelingK + YoungGwon Choi + shyoon&feelingk.com +16259 + KOWA COMPANY,LTD. RESEARCH CENTER FOR ADVANCED TECHNOLOGY + Yasushi Kikukawa + y-kikukw&kowa.co.jp +16260 + The FreeBSD China Community + LI Dong + ld&FreeBSDChina.ORG +16261 + Kopint-Datorg Rt. + Csaba Lengyel + csaba.lengyel&kopdat.hu +16262 + Repsol Petroleo + Manuel Dato Briones + seguridadlogicacorporativa&repsolypf.com +16263 + swisswebgroup gmbh + jakub svoboda + jakub.svoboda&swisswebgroup.com +16264 + Itheon + Paul Snook + paul.snook&itheon.com +16265 + Open Methods + Nigel Runnels-Moss + nigel.runnels_moss&openmethods.com +16266 + The Optym Group + Jay Mosser + jaym&optymgroup.com +16267 + American Network Communications, Inc + John Coy + jcoy&anc.net +16268 + US Linux Networks, LLC + Geoffrey M. Silver + gsilver&uslinux.net +16269 + iomart ltd + Bill Strain + bill.strain&iomart.com +16270 + GravityRock.com + Karl Sola + karl.sola&gravityrock.com +16271 + New South Wales Fire Brigades + John Simonides + john.simonides&fire.nsw.gov.au +16272 + Legend (Beijing) Limited + Liu Tao + liutaof&legend.com +16273 + Nexge technology p ltd + Ramachandran.G + ramachandran&nexge.com +16274 + TELMAT Industrie + Denis RUHLAND + ruhland&telmat-net.fr +16275 + University of Kuopio + Olavi Manninen + Olavi.Manninen&uku.fi +16276 + Communications Regulation Commission + E. Rafailov + info&crc.bg +16277 + Mobile Internet Limited + John Bourke + john.bourke&mobileinternet.com +16278 + sLAB Informationssysteme + Lars Soltau + lars.soltau&slab.de +16279 + St. Francis Borgia RHS + Stefan Adams + stefan&borgia.com +16280 + OLTPCorp + Stefan Jon Silverman + sjs&sjsinc.com +16281 + SYSLOG Gmbh + Harald Strassberger + harald.strassberger&syslog.at +16282 + H5 Technologies + Peter Mei + pmei&h5technologies.com +16283 + OM + Aashish Jha + hariom_jha&sify.com +16284 + QuadFore Corporation + jaap schuijt + jaap&quadfore.com +16285 + ibpsearch + xiatian + xtllee&hotmail.com +16286 + Hungarocom Ltd + Gyula Bakos + hc_bgy&axelero.hu +16287 + Swiss Federal Institute of Technology + Nick Heim + heim&id.ethz.ch +16288 + EDV-Beratung + Peter Koenig + pkoenig&aon.at +16289 + Mediva Inc. + Akikazu Takada + mediva&mediva.co.jp +16290 + SIAT + Jordi Pineiro + jpineiro&siat.es +16291 + Meeting Maker, Inc. + Andrew H. Derbyshire + ahd&meetingmaker.plus.kew.com +16292 + Susurro + Kevin Crandell + kevin&susurro.com +16293 + BRVL Technology Ltd. + Jan Bruvoll + jan&brvl.com +16294 + Applied Instruments Inc + Jeff Haas + jhaas&appliedin.com +16295 + Ormond college + Ben + ben&unicol.unimelb.edu.au +16296 + Vindicia + Brett A. Thomas + iana-contact&vindicia.com +16297 + Semnode + Wiliam Dulin + willie&semnode.com +16298 + hanbang-soft technology co.,Ltd + Danhong Zhao + danhong_zhao&163.com +16299 + corega K.K. + Masaki Matsuka + matsuka&corega.co.jp +16300 + Penguin Infotech Pvt. Ltd. (formerly 'Penguin India Linux Solutions Pvt. Ltd.') + Vishwanath T. K. + vishwanath.tk&penguin-infotech.com +16301 + Silesian University in Opava + Lukas Kubin + kubin&opf.slu.cz +16302 + intrae + Jong Chung Yee + intrae&pchome.com.tw +16303 + Sans Serif + Janos Almasi + info&sansserif.hu +16304 + EADS + Dirk Kronenfeld + dirk.kronenfeld&airbus.com +16305 + KIBS AD Skopje + Marin Piperkoski + marinp&kibs.com.mk +16306 + Repsol Distribucion + Manuel Dato Briones + seguridadlogicacorporativa&repsolypf.com +16307 + StreamScale + Andrew Heaton + andrew.heaton&streamscale.net +16308 + RHOEN-KLINIKUM AG + Ulrich Simon + edvorg.simon&rhoen-klinikum-ag.com +16309 + NTT TechnoCross Corporation (formerly 'NTT Software Corporation') + Izumi Hiroyuki + ict-wan-staff-ml&ntt-tx.co.jp +16310 + Marketline Rt. + Buglos Tamás + buglos.tamas&marketline.hu +16311 + Alatec, S.A. + Miguel Angel Moreno Menendez + mmoreno&alatec.es +16312 + Register.com + Nathaniel A.F. Clark + nclark®ister.com +16313 + Valemount Networks Corp + Lonnie Nunweiler + networks&valemount.com +16314 + Bureautique Services Developpement + Philippe LAMBERT + bsd&bsd.fr +16315 + X|support + Frans H. Schippers + frans.schippers&xsupport.nl +16316 + HSBC Bank North America + James Donn + james.donn&us.hsbc.com +16317 + Quebecor World North America + David Diaz + david.diaz&quebecorworld.com +16318 + empuron + Winfried Bergmann + winfried.bergmann&empuron.de +16319 + ViaVis Mobile Solutions Inc. + John Taschereau + john&viavis.com +16320 + The Brain Room Ltd + Wez Furlong + wez&thebrainroom.com +16321 + Eleveo a.s. + Tibor Marchyn + IANA&eleveo.com +16322 + Leading Edge Telemetry, LLC + Ed Nowicki + enowicki&letllc.com +16323 + Trax Holdings + Tim Omta + websupport&filex.com +16324 + Itelsys + Fernando Marin + fmarin&itelsys.com +16325 + NESCO CO., LTD. + kazutoshi tanaka + tanaka&nesco.co.jp +16326 + iyaburo.com + Deji Ako + deji&akomolafe.com +16327 + Mark Chesney + Mark Chesney + hostmaster&chesney.net +16328 + NARI Corp. (Nanjing Automation Research Institute) + Yang Wenqing + yangw&naricom.com +16329 + AdiSyS Oy + Peter Koski + Peter.Koski&adisys.fi +16330 + Reutech Radar System + Derick Thiart + dthiart&rrs.co.za +16331 + cosmocode GmbH + Andreas Gohr + gohr&cosmocode.de +16332 + Longshine Technologie Europe GmbH + Thomas Grashoff + thomas&longshine.de +16333 + bitmine AB + Bjorn Lofdahl + bjorn&bitmine.se +16334 + Northrop Grumman + Mark Foley + mark.foley&trw.com +16335 + Seoul Electric Power System co.,ltd + Hoon-yong Lee + lsee&mpupower.co.kr +16336 + Alatec, S.A. + Miguel Angel Moreno Menendez + mmoreno&alatec.es +16337 + Canadian National Railway Company + Vicki Gillis + vicki.gillis&cn.ca +16338 + IPOne + John Patton + patton.consulting&rogers.com +16339 + GlobeOp Financial Services, LLC + Pankaj Jain + pjain&globeop.com +16340 + White Rock Networks + Richard Wank + rwank&whiterock.com +16341 + Biomedical Informatics Research Network (BIRN) + Mark James + mjames&ncmir.ucsd.edu +16342 + Menta Group + Scott Marquardt + scott.marquardt&menta.com +16343 + UTTC United Tri-Tech Corporation + Gilles Therriault + gillest&uttc.ca +16344 + Perfigo + Carl Schroeder + cschroeder&perfigo.com +16345 + The Anvil Organisation Ltd. + Andrew Meredith + andrew&anvil.org +16346 + Farabi Technology + Charles Machalani + cmachalani&farabi.com +16347 + IPCAST + Kim Gill Joong + gjkim&ipcast.co.kr +16348 + Shanghai Transfiber Science&Technology Co.,Ltd. + Yuan Quan + yuanquan&transf.net +16349 + ComGear + Jason Tobler Abraham + meej321&yahoo.com +16350 + TOT Corporation Public Company Limited + Mr. Tinnakorn Itsrangkul Na Ayuthaya + tinnakoi&tot.co.th +16351 + Caixa Bank S. A. + David Soler + dsoler&lacaixa.es +16352 + Newman College of HE + Philip Turner + p.turner&newman.ac.uk +16353 + Howaldtswerke - Deutsche Werft AG + Ralph Genz + Ralph.Genz&HDW.de +16354 + Gruppennest + Knut-Henrich Schubach + k_schubach&yahoo.de +16355 + MIDRAY GmbH + Wolfgang Heinemann + pen&hud.li +16356 + Transfer Limited + Meder Bakirov + m.bakirov&transfer.kg +16357 + Hain Celestial Group + Ben Church + bchurch&hain-celestial.com +16358 + United Carrier Networks + Greg Bailey + gbailey&ucn.net +16359 + Miller Samuel, Inc. + Christopher Miles + cmiles&millersamuel.com +16360 + Contraloría General de la República + Jaime Romero + jaime.romero&eds.com +16361 + Progressive Linux Consultants LLC + Todd Lyons + ldap&progressivelinux.com +16362 + Waters Network Systems + Gary E. Carlson + garyc&wtrs.com +16363 + Scholz & Volkmer GmbH + Peter Reichard + support&s-v.de +16364 + SMARTDATA + Frédéric Gobry + frederic.gobry&smartdata.ch +16365 + valantic Transaction Solutions GmbH (formerly 'Dion Transaction Solutions GmbH') + Holger Kuest + holger.kuest&fsa.valantic.com +16366 + INFORMA DEL PERU, INFORMACION ECONOMICA SA + Javier Terrón + jterron&informasa.es +16367 + saarstahl + Christian Jung + christian.jung&saarstahl.de +16368 + Sysapex Communications Inc. + Ashwin Rao + raov&sysapex.com +16369 + Clark University + Joe Kalinowski + jkalinowski&clarku.edu +16370 + DASS Consulting Group Inc. + Jake Gibbons + jgibbons&citocognito.com +16371 + tygrysek.com + Bartosz Porzezinski + bloob&tygrysek.com +16372 + T-Mobile Czech Republic a.s. + Marek Uher + itwebadmin&t-mobile.cz +16373 + Federal Public service Transport & Mobility + Philippe Brackeleire + philippe.brackeleire&mobilit.fgov.be +16374 + NV Multikabel + Eric Remijn + eric.remijn&multikabel.nl +16375 + University Of Athens + Chris Stavrogiannis + chriss&noc.uoa.gr +16376 + ACOSS + Olivier DANOFFRE + olivier.danoffre&acoss.fr +16377 + IMCTech + Sang-Jin Park + jinynet9&imctech.co.kr +16378 + Sarian Systems Limited + Andy Hood + andy&sarian.co.uk +16379 + River Cities Reader + Nick Welch + nick&rcreader.com +16380 + NEXVU Technologies + Robert Eden + reden&nexvu.com +16381 + Verifiber, LLC + Mark Barton + mbarton&verifiber.com +16382 + InterBox Internet + Erwin Lubbers + noc&box.nl +16383 + HP GSE Security + Jeff Parker + jeff.t.parker&hp.com +16384 + California State Polytechnic University, Pomona + Paul B. Henson + henson&csupomona.edu +16385 + Hudli + Wolfgang Heinemann + haus&hud.li +16386 + Daxiongmao + Lionel Sausin + lionel.sausin&free.fr +16387 + OEone Corporation + Todd Kelley + toddk&oeone.com +16388 + Jörg Eichhorn + Jörg Eichhorn + joerg&joerg-eichhorn.de +16389 + Pegasus EDV-Betreuungs-GmbH + Klaus Schleicher + ks&pegasus-edv.de +16390 + VineSys Technology + Bo Li + bli&vinesystech.com +16391 + RouteOne + Chris Irving + cirving&routeone.com +16392 + Cortland Communications + Evan Webb + evanw&cortland.com +16393 + Sean Champ Enterprises + Sean Champ + schamp&users.sourceforge.net +16394 + nVent, Schroff GmbH (formerly 'Pentair Technical Products,' formerly 'Pigeon Point Systems') + Dietmar Mann + Dietmar.Mann&nVent.com +16395 + William R Sowerbutts + William R Sowerbutts + will&sowerbutts.com +16396 + justinknash.com + Justin Knash + jmk&justinknash.com +16397 + U.S. Army ALTESS + Bobby Jones + bobby.d.jones&us.army.mil +16398 + Metallect Corp. + Bill McGrane + bill.mcgrane&metallect.com +16399 + Greyhavens + Neil Hemingway + neil.hemingway&greyhavens.org.uk +16400 + Singapore Telecommunication Limited + Richard Ng Swee Siah + richardng&singtel.com +16401 + Hewlett-Packard Slovakia + Ladislav Rusnak + ladislav_rusnak&hp.com +16402 + Teleformix, LLC + Jim Croci + jcroci&teleformix.com +16403 + Brobus International, Inc. + Tamir Halperin + tamir&brobus.net +16404 + NeuralWorx + Edward Curren + ecurren&hotmail.com +16405 + CPEG.Net + Huang Chun Kiu + cckiu&ust.hk +16406 + ADWIN + OTHO FRANCOIS + f.otho&adwin.fr +16407 + Lanux Limited + Steve Kennedy + iana&lanux.com +16408 + Leo Consulting + Hamid Yousaf + hamid_yousaf&gmx.net +16409 + Futuri Ltd + Gary Ford + gary_ford&hotmail.com +16410 + NEC COMPUTERS INTERNATIONAL B.V. + Marc ENGELSTEIN + marc.engelstein&nec-computers.com +16411 + Indicia Nederland bv + Leon Schuurbiers + ict&indicia.nl +16412 + Home Health Corporation of America + William OMalley + womalley&angelfire.com +16413 + rahbany.com + David Rahbany + drahbany&earthlink.net +16414 + itsanaddiction.org + Jeremy Hasty + jhasty&itsanaddiction.org +16415 + B.Bradenahl & H.Eggers + Bernd Bradenahl + bradenahl&ib2be.de +16416 + REAL DATA S.C. + Piotr Orlewicz + porlewicz&real-data.pl +16417 + TMC HealthCare + Paul Lemmons + paul.lemmons&tmcaz.com +16418 + ULYSSIS + Thomas Daniels + ulyssis&ulyssis.org +16419 + PINBOARD + Kurt Keller + Kurt&pinboard.com +16420 + SRA International + Lauren Halverson + lauren_halverson&sra.com +16421 + Christian Albrechts Universitaet + Markus Rebensburg + rebensburg&rz.uni-kiel.de +16422 + MUMPK limited partnership + TSUCHIDA Takeo + takeo&mumpk.com +16423 + ABACUS Research AG + Remo Inverardi + inverardi&abacus.ch +16424 + Alanta + Borja Prieto + borja.prieto&alanta.info +16425 + City Utilities of Springfield MO + Jason Holcomb + jholcomb&cityutilities.net +16426 + Lawrence Technological University + Edward Donley Computer Center + edcc<u.edu +16427 + Internet Access Facilities BV + P. Middelink + info&iaf.nl +16428 + Dial Assurance, Inc. + Hal Finkel + half&dialassurance.com +16429 + Lindorff Holding AS + Thomas Albertsen + thomas.albertsen&lindorff.com +16430 + Mutiny Limited + Dr Andy Murray + A.Murray&Mutiny.com +16431 + Engineering.MO S.p.A. (formerly 'T-Systems Italia S.p.A.') + Stefano Mason + stefano.mason&eng.it +16432 + PKI Innovations Inc. + Paul Wiebe + pwiebe&pk3i.com +16433 + Moorehead Communications + Andy Thompson + athompson&mooreheadcomm.com +16434 + Jenzabar, Inc + Andrew Katz + andrew.katz&jenzabar.net +16435 + Clearswift Corporation + Neil Burgess + neil.burgess&clearswift.com +16436 + Bookham Inc. + Joseph Olajubu + joseph.olajubu&bookham.com +16437 + Bart + bartek + tatrolaz&poczta.onet.pl +16438 + Kansas Information Consortium + Michael Cook + michael&ink.org +16439 + PNX Pty Ltd + Peter Walsh + peterw&pnx.com.au +16440 + netINS, Inc. + Jim Turner + noc&netins.net +16441 + ENST + Pierre Beyssac + pb+iana&enst.fr +16442 + ProActive A/S + Henrik Kim Christensen + hkc&proactive.dk +16443 + P&O Nedlloyd Limited + Martin Glassborow + m.glassborow&ponl.com +16444 + UPTI + Danpo Zhang + dpzhang&upti.com +16445 + Kineto Wireless + Randy Turner + rturner&kinetowireless.com +16446 + Adlink + G. Warrick + uadmin&adlink.com +16447 + epix Internet Services + Philippe Levan + levan&epix.net +16448 + Neogate Co., Ltd + Ki-tae Park + ktpark&neo-gate.co.kr +16449 + Charcoal Generation Limited + Albert Kwong + albert&charcoalgeneration.com +16450 + IT-Concepts GmbH + Frank Allwicher + info&it-concepts.biz +16451 + SMC Pneumatics (N.Z.) Limited + Tony Farrell + tfar&smc.co.nz +16452 + Infocomp Pty Ltd + Darren Morton + dmorton&infocomp.com +16453 + Beijing Municipal Local Taxation Bureau + LI LongJiang + llj&tax861.gov.cn +16454 + AXWAY + Christian MAURIERAS + cmaurieras&axway.com +16455 + DFS Deutsche Flugsicherung GmbH + Thorsten Kisters + thorsten.kisters&ast.dfs.de +16456 + GPL Eletro Eletronica S/A + Mr. Alessandro de Oliveira Santos + gpl_engenharia&yahoo.com.br +16457 + Opera Logic, Inc. + Emilio F Panighetti + emilio&operalogic.com +16458 + Gemini Mobile Technologies, Inc. + Andy Dunlap + domain-admin&geminimobile.com +16459 + Epygi Technologies Ltd. + Mario Cuello + mario.cuello&epygi.com +16460 + Convertronic GmbH + Jörg Becker + j.becker&convertronic.de +16461 + Eurofluxo-Suporte a Novas Tecnologias, Lda. + Reis Pinto + reis.pinto&eurofluxo.pt +16462 + JAVCO Consulting + James A. Vasil + james.vasil&gmail.com +16463 + Metavante Corporation + Larry Strickland + lawrence.strickland&metavante.com +16464 + Pangolin Software Industries Ltd + Tim Barnett + snmp&hekate.org.uk +16465 + State College Area School District + Damian Futrick + daf14&scasd.org +16466 + Sonartech Atlas Pty Ltd + Julius Malkiewicz + julius&sonartech.com.au +16467 + Gigaworks + Christian Schroeder + webmaster&gigaworks.de +16468 + Deriva GmbH + Christian Schroeder + cs&deriva.de +16469 + Coastal Wave Internet + Shad Gunderson + shadgun&coastalwave.net +16470 + KEBA AG + G. Danczul + georg&keba.co.at +16471 + SCAN ASSOCIATES SDN BHD + Nik Khairul Raja Abdullah + nik&scan-associates.net +16472 + QMedit + Maarten Coene + Maarten.Coene&qmedit.com +16473 + Terranet Ltd. + Wilhelm Farrugia + techmaltanet&maltanet.net +16474 + mencial + Ezequiel Martín Cámara + ezequielmartin&yahoo.com +16475 + Hays IMS + Peter Nicholson + Peter.Nicholson&Hays-IMS.com +16476 + awsys gmbh + Andreas Woerner + info&awsys.net +16477 + SYSLINE S.p.A. + Dario Gerosa + dario.gerosa&sysline.it +16478 + eiwei Training & Consulting + Helge Weickardt + weickardt&eiwei.de +16479 + P4 Tecnologia Ltda. + Alexandre Rocha Lima e Marcondes + alexandre&p4tecnologia.com +16480 + Ministry of Transportation of Ontario + Emmanuel Morala + emmanuel.morala&mto.gov.on.ca +16481 + JOutfitters LLC + Jason Ellinwood + Jason&ellinwoodcomputing.com +16482 + Old Dominion University + David Dandar + ddandar&odu.edu +16483 + Pure Networks + Roxanne Skelly + roxanne&purenetworks.com +16484 + Gavin Newman + Gavin Newman + gavnewman&optusnet.com.au +16485 + Advanced Multifake Systems + Andreas Gaiser + agaiser&multifake.de +16486 + Dauphin MultiMedia + Peter Nieuwpoort + info&dauphin-mm.nl +16487 + THALES NL + Heidrun Laude-Lauber + heidrun.lauber&nl.thalesgroup.com +16488 + Electralink Ltd + S. Boyce + s_boyce&hotmail.com +16489 + The Hanover Company + Joseph Frolick + jfrolick&hanover-co.com +16490 + Sentryware + Lluis Mora Hidalgo + llmora&sentryware.com +16491 + INMETRICS LTDA - EPP + Eric Daniel Mauricio + ericmau&inmetrics.com.br +16492 + Scitor Corporation + Stan Barton + sbarton&scitor.com +16493 + AutoCell Laboratories, Inc. + Larry Stefani + lstefani&autocell.com +16494 + MassMutual + Steve Erickson + serickson&massmutual.com +16495 + iafrica.com + Andrew Glen-Young + sysadmin&metropolis.co.za +16496 + ACU-RITE COMPANIES INC. + Thomas L. Joneson + tjoneson&acu-rite.com +16497 + Repsol Exploracion + Manuel Dato Briones + seguridadlogicacorporativa&repsolypf.com +16498 + MEDIUM SOFT a.s. + Ing. Antonin Vesely + antonin.vesely&mediumsoft.cz +16499 + Graburn Technology + Ron Hiller + ron&graburn.com +16500 + S.W.A.C. GmbH + Hynek Petrak + hynek&swac.cz +16501 + S&H Greenpoints + Hasan A. Charania + hcharania&greenpoints.com +16502 + LGB PhOeNiX + Lisci Gianni Battista + phoenix.burn&email.it +16503 + Prairie Fire Internet Technologies + Erik Stave + erik&pfbiz.com +16504 + SindhSoft + Shahnawaz Soomro + ssoomro&onebox.com +16505 + TeamStaff Inc + Greg Haygood + ghaygood&brightlane.com +16506 + NeXtorage, Inc. + Danilo Florissi + df&NeXtorage.com +16507 + Evanz Enterprises + Peter Evans + pete&evanz.net +16508 + Progel srl + Alberto Trigari + alberto.trigari&progel.it +16509 + Association des Medecins de Saint-Hilaire + MILLET Alain + millet&omega.amsh.org +16510 + The Pepsi Bottling Group + John Fortin + john.fortin&pepsi.com +16511 + Sentor Managed Security Services AB + Kenny Jansson + iana&sentor.se +16512 + Medienzentrum Osnabrueck + Wolfgang Ebneter + eb&medienzentrum-osnabrueck.de +16513 + Monaco Interactive + Sander Kruger + s.kruger&monaco-interactive.com +16514 + UUNET SA + Mustapha Baboo + sys-admin&za.uu.net +16515 + GRNET S.A. + Tryfon Chiotis + tchiotis&grnet.gr +16516 + elipsan + Pat Knight + pknight&elipsan.com +16517 + Partners HealthCare System Inc. + Scott Rogala + srogala&partners.org +16518 + New Particles Corporation + Lance Nehring + nehring&newparticles.com +16519 + Microdasys Inc. + Peter Pendelin + peter.pendelinµdasys.com +16520 + pg-cs + peter grotz + pegr&gmx.net +16521 + Pronto Networks + Ram P Rustagi + ram.rustagi&prontonetworks.com +16522 + Telefonica Publicidad e Informacion S.A. + Juan Angulo + jangulo&tpi.es +16523 + Eric Yeo + Eric Yeo + oid&yeo.id.au +16524 + Morty Abzug + Morty Abzug + morty&frakir.org +16525 + Unicorn + James Huang + jhuang&seed.net.tw +16526 + KYA group + Teruhito Kanazawa + tkana&kyagroup.com +16527 + Internet Pictures Corporation + John Koehler + john.koehler&ipix.com +16528 + Leadtek Research Inc. + Daniel Miao + daniel.miao&leadtek.com.tw +16529 + HCL Infosystems Limited + RABI KUMAR SAHA + rksaha&hclinsys.com +16530 + Exalt Technologies + Ibrahim Kharman + ibrahimk&exalt-tech.com +16531 + brico dépot + Laurent Courtet + lcourtet&bricodepot.com +16532 + Sparda-Datenverarbeitung eG + Markus Volk + markus.volk&sdv-it.de +16533 + Consejo General de la Abogacia Española + Maximiliano Gonzalez-Fierro + max.fierro&cgae.es +16534 + Mycom International + Philippe BONNEAU + philippe.bonneau&mycom-int.com +16535 + BitBand Technologies Ltd. + Chagai LEVAVI + chagai&bitband.com +16536 + Tiscali UK + Jeff Cadman + jeff.cadman&uk.tiscali.com +16537 + Wireless Data Services + Clive Lawrence + clive.lawrence&uk.wdsglobal.com +16538 + Progressive Electrical Services, Inc. + Randall S. Graber + RGraber&rsgnic.com +16539 + Graber Enterprises, Inc. + Randall S. Graber + RGraber&rsgnic.com +16540 + E.D.S. Pubblica Amministrazione S.p.A. + Massimiliano Pullo + massimiliano.pullo&edspa.it +16541 + Wapiti Regional Library + Don Taylor + dtaylor&panet.pa.sk.ca +16542 + Harley Systems + detha ter harmsel + dth&hs.co.za +16543 + Standard Bank of South Africa + Cathy van Rooyen + cvanrooyen&sbic.co.za +16544 + LEASFINANZ AG + Alexander Jernejcic + alexander.jernejcic&leasfinanz.at +16545 + Cardservice International + Alex Suslik + asuslik&csi-corp.com +16546 + BBHK + Gerhard Kottsieper + betreuungsbuero&kottsieper.net +16547 + Alixen + Gilles Polart Donat + info&alixen.fr +16548 + Fachschaft Elektrotechnik und Informationstechnik + Bernhard Lichtinger + ldapmaster&fs.ei.tum.de +16549 + Giddens Industries Inc + John Darrah + jhd&giddens.com +16550 + Masters of Branding + Bob Ippolito + bob&mastersofbranding.com +16551 + ComQuest Tecnologia + Ricardo Lima + ricardo&comquest.com.br +16552 + Clear Communications Corporation + Vanessa F. Cecich + vcecich&clear.com +16553 + MediaWorlds + Adam Weber + superhuman&myrealbox.com +16554 + MDS Reprocessing + Dave Mitchell + dave&mdsr.com +16555 + Vassar College + Richard Versace + riversace&vassar.edu +16556 + www.schenkman.com + Thomas Schenkman + thomas&schenkman.com +16557 + IRT Electronics Pty Ltd + R Broad + rbroad&irtelectronics.com +16558 + Jiangsu Yitong High-tech Co.,Ltd. + chenxiaoxing + chenxiaoxing&yitong-group.com +16559 + ALOC Bonnier A/S + Yasaman Nazardad + yasamann&aloc.dk +16560 + Dr. Töpper Datentechnik + Töpper + info&dr-t.de +16561 + Sandar TeleCast AS + Trond Elvejord + trond.el +16562 + DePaul University + John Kristoff + jtk&depaul.edu +16563 + InterSystems + Robert Davis + rdavis&intersystems.com +16564 + EVERSTREAM, INC. + JOSEPH KULIG + jkulig&everstream.com +16565 + Pine Digital Security + Patrick Oonk + patrick.oonk&pine.nl +16566 + R.T. Shin and Associates + Andrew Schwartz + aschwartz&shin-associates.com +16567 + University of Belize + Wayne Godoy + wgodoy&ub.edu.bz +16568 + FUKKEN CO.,LTD. + Kenji Kurisu + k-kurisu&fukken.co.jp +16569 + RealVision Inc. + Masatoshi Kanzaki + kanzaki&realvision.co.jp +16570 + linux-at-work.de + Lars Kneschke + lkneschke&linux-at-work.de +16571 + Hungarian Telekom Plc. (formerly 'Westel Mobile Telecommunications Company Ltd.') + Mr. Gabor Bozo + bozo.gabor&telekom.hu +16572 + Centro Tecnico per la Rete Unitaria della Pubblica Amministrazione + Claudio Petrucci + c.petrucci&ctrupa.it +16573 + ICP Europe PLC + Doug Winter + dwinter&icpeurope.net +16574 + Ontario Systems + Michael Wolfe + michael.wolfe&ontariosystems.com +16575 + Oops Org + Alex Hooper + alexh&oops.org.uk +16576 + Novso + Nicolas DEFFAYET + hostmaster&novso.com +16577 + Virtual Targets Center + Michael Day + day-ma&rdec.redstone.army.mil +16578 + geos + Michal Scendo + scendo&mops.uci.agh.edu.pl +16579 + meurisse + Renaud Meurisse + oid-admin&meurisse.info +16580 + Swiftel Communications + Alex Craven + krei&staff.it.net.au +16581 + SIIG + LEGIN Matthias + matthias.legin&adm-ulp.u-strasbg.fr +16582 + BOC ONCOLOGY CENTER + Marios Pieri + marios.pieri&bococ.org.cy +16583 + NET6a + Serge NOEL + contact&net6a.com +16584 + EVPU a.s. + Ing. Milan Gajdos + sktc101&evpu.sk +16585 + ISOLUTION S.C. + Jaroslaw FILONIK + jfilonik&isolution.pl +16586 + Pallas Athena B.V. + Bert Slof + bslof&Pallas-Athena.com +16587 + Global Locate, Inc + Alexander Usach + ausach&globallocate.com +16588 + SSI Micro, Ltd. + Erik Sejr + eriks&ssimicro.com +16589 + CNMP Networks, Inc. + Gary Ding + gding&cnpnetworks.com +16590 + Scytl Election Technologies SLU + Jordi Puiggali + Jordi.Puiggali&scytl.com +16591 + Avtec, Inc. + Michael Cooley + mcooley&avtecinc.com +16592 + Laboratory Automation Inc. + Fred Behlen + fbehlen&laitek.com +16593 + STIXO + Arnaud ASSAD + contact&stixo.com +16594 + EmbTek + Simon T Smith + simon.smith&embtek.co.uk +16595 + RE-Design + Morten Roll Karlsen + moroll&start.no +16596 + TrendDiscovery Corporation + WH Shih + shih.wh&trenddiscovery.com +16597 + Landala Nät AB + Kalle Svensson + kalle.svensson&landala.com +16598 + Ton- und Studiotechnik GmbH + Gero Enders + g.enders&ts-online.com +16599 + VasSol, Inc. + Meide Zhao + meide&vassolinc.com +16600 + Marketing Resources, Inc. + Preston Kutzner + pkutzner&mrichi.com +16601 + Intrex + Jeff Mercer + jlm43&drexel.edu +16602 + IT-Vision AG + Dieter Burger + admin&it-vision.com +16603 + AirMagnet, Inc. + Chia-Chee Kuan + ckuan&airmagnet.com +16604 + OpenSSL Software Foundation + Matt Caswell + osf-contact&openssl.org +16605 + Radiance BBS + Luciano Di Lucrezia + wiz&radiance.ods.org +16606 + DELFI + Kristijonas Siaulys + kristijonas.siaulys&delfi.lt +16607 + Distra Pty Ltd + Robert Pieper + robert.pieper&distra.com +16608 + Tottori SANYO Electric Co.,Ltd. + Toshikatsu Tanimura + ttanimu&torisan.co.jp +16609 + Phalanyx + Chris Traylor + ctraylor&phalanyx.com +16610 + Telemedia Software Corp. + Tonny Chen + tonny&telemedia.com.tw +16611 + QNET + Chris Linstruth + cjl&qnet.com +16612 + Zenon GmbH + Christoph Matthaeus + christoph.matthaeus&zenon-net.de +16613 + Cross + Federico Fernandez Cruz + fecru&telefonica.net +16614 + Genome Sequencing Center + Rich Wohlstadter + rwohlsta&watson.wustl.edu +16615 + Entrada Software, Inc. + Brian Williamson + brian.williamson&entradasoftware.com +16616 + DiscipleMakers, Inc. + Brian Roberg + robergb&dm.org +16617 + Merlin Aviation Systems Ltd. + Franz J Ehrengruber + franz&iptelenet.com +16618 + SAITC + Stefan Auweiler + stefan.auweiler&saitc.de +16619 + Bandspeed, Inc. + Michael Blanchard + mblanchard&bandspeed.com +16620 + Bugalux Denmark A/S + Valentina + valentina&bugalux.com +16621 + Computer Care, Inc. + Matt Finn + matt&bitcount.com +16622 + IntelligentAgents + Robert Johnston + TheHiveBrain&msn.com +16623 + Mobile Broadcasting Corporation + Shigeo,Nitta + nitta&mbco.co.jp +16624 + Planetactive GmbH + Jan Voges + jvoges&planetactive.com +16625 + Ocado Limited + Jonathan Sartin + jonathan.sartin&ocado.com +16626 + Norkom Technologies Ltd. + Ray O'Donnell + ray_odonnell&norkom.com +16627 + Chang Industry, Inc. + Wade Mergenthal + wmergenthal&changind.com +16628 + pdxcolo.net + Mike Guthrie + mikeg&pdxcolo.net +16629 + Certeon Inc + Shawn Amershek + samershek&certeon.com +16630 + IntellAgent GmbH + Dominik Wezel + dio&intellagent.ch +16631 + Bermuda Holding + Gerrit E.G. Hobbelt + Ger.Hobbelt&bermuda-holding.com +16632 + Seton Hall University + Matt Stevenson + stevenma&shu.edu +16633 + Danamis Associates + Dan Higgins + dan&danamis.com +16634 + VoxAge Teleinformatica Ltda + Rodolfo Contri Rondao + rodolfo&voxage.com.br +16635 + S-FRiENdS + Patryk Lason + eos&spin.ict.pwr.wroc.pl +16636 + KTROAD, Ltd. + Hijiri Umemoto + hijiri&ktroad.jp +16637 + SANYCOM Technology Co.,Ltd + guanzhiyong + guanzy&sanycom.com +16638 + AVL List GmbH + Philipp Stummer + philipp.stummer&avl.com +16639 + SoftSolutions! + Roberto Abati + roberto.abati&softsolutions.it +16640 + X.net 2000 GmbH + Holger Albrecht + halbrecht&xnet2000.de +16641 + International Solar Energy Society + Leander Conradie + infosys&ises.org +16642 + The Amulet Group + Dan Johnson + dan.johnson&amuletgroup.com +16643 + EXAGO + Christian Alexander Poisel + cpoisel&exago.de +16644 + Xtensive + Thierry MICHEL + thierry&xtensive.org +16645 + San Joaquin Valley College, Inc. + Craig Wall + Craig&sjvc.edu +16646 + R. F. Systems, Inc. + Richard A. Wayman + richard.wayman&rfsystems.net +16647 + Regal CineMedia + James Rivord + JRivord&RegalCineMedia.com +16648 + Centos Prime + Chris Janton + face¢osprime.com +16649 + Softel Systems Pty Ltd + Alan Conrad + alan.conrad&softelsystems.com.au +16650 + JSC Dalcombank + Ilya Rachkov + support&dalcombank.ru +16651 + Gift of the Givers Foundation + Dr. Imtiaz Sooliman + info&giftofthegivers.co.za +16652 + ThunderGeek + John Rodger + john&thundergeek.com +16653 + Eltron + Maciej J. Pyka + pm&eltron.pl +16654 + Electralink Ltd + Mr S. Boyce + s_boyce&hotmail.com +16655 + Lunar Gravity Networks + Josh Kleensang + jkleensang&lunargravity.net +16656 + m3production + Pierre Boinnard + pierre.boinnard&m3production.fr +16657 + ING Direct + itdatacomsupport&ingdirect.com + itdatacomsupport&ingdirect.com +16658 + ITA Software + Philip Dixon + iana-notify&itasoftware.com +16659 + Computer Science House + Bob Miller + bobprime&csh.rit.edu +16660 + DMX Technologies + Dominic Mak + dominic&dmx.com.hk +16661 + TACteam GmbH + Wilmer Geovanny Guamán Toledo + info&tacteam.de +16662 + CFS Global Services + Ricky Melville + rmelville&c-f-s.co.uk +16663 + Westec Holding Company Ltd + Darren Boyden + darrenb&westec-holding.co.uk +16664 + ACI Europe Ltd + Darren Boyden + darrenb&westec-holding.co.uk +16665 + Estonian Business School Group + Olev Loitme + Olev.Loitme&ebs.ee +16666 + PEC Products + Peter Ulrix + peter.ulrix&pec.be +16667 + Freax Sistemas + Federico Sayd + federicosayd&hotmail.com +16668 + ATX Networks Inc. (formerly 'PCI Technologies Inc') + Peter McCormick + pmccormick&atxnetworks.com +16669 + Freeland Haynes Limited + Laurence Wilks + it.manager&freelandhaynes.co.uk +16670 + Action Technologies, Inc + Juan Olea + jmolea&actiontech.com +16671 + American Physical Society + Paul Dlug + paul&ap +16672 + AirFlow Networks + Harry Bims + harryb&airflownetworks.com +16673 + Chris Mitchell + chris mitchell + chrisrmitchell&hotmail.com +16674 + Voyage Data, Inc. + Chris Mitchell + chris.mitchell&voyagedata.com +16675 + Chace Community School + Martin Stevens + stevens&chace.enfield.sch.uk +16676 + Servibanca- Grupo BCP + Joaquim Fraga + joaquim.fraga&bcp.pt +16677 + Centre of Medical Technology + Jacek Ruminski + jwr&eti.pg.gd +16678 + inX Services + George Garvey + tmwg&inxservices.com +16679 + Sta Track Enterprise Limited + Paco Lee + paco_lee&yahoo.com +16680 + Axia SuperNet Ltd + Daniel LaChance + daniel.lachance&axia.com +16681 + Valid Solutions + Christophe Van Ginneken + Christophe.VanGinneken&valid.be +16682 + Xtrac Ltd + Mike Gooding + mike_gooding&xtrac.com +16683 + IIT GmbH + Andreas Mueller + am&iit.de +16684 + European Humanities University + Alexander Kulak + sa&ehu.by +16685 + Optinel Systems + Brian B. Kane + bkane&optinel.com +16686 + Protego Networks, Inc. + Rui Liu + ruiliu&protegonetworks.com +16687 + Cyantel + Mike Rudden + mrudden&cyantel.com +16688 + InfraSec Sweden AB + Peter Andersson + peter.andersson&infrasec.se +16689 + Retalix + Marty Ramos + marty.ramos&retalix.com +16690 + Small Electric Motors Ltd + Darren Boyden + darrenb&westec-holding.co.uk +16691 + Tekron Communication Systems Inc. + Mike Farkouh + mikefar&tekronsystems.com +16692 + Optimal Technologies + Sébastien Taylor + sebastient&otii.com +16693 + LongReach Telecommunications Pty Ltd + Katherine Hamilton + katherineh&longreach.com +16694 + Purple Sun + David Ogier + dogier&purple-sun.com +16695 + CYGNUS MICROSYSTEMS PRIVATE LIMITED + HEMANT W GHAYAL + hwg&cygnusmicro.com +16696 + Decisiv Inc. + Geetha Ravishankar + geetha&decisiv.com +16697 + The Free Software Initiative of Japan + Fumitoshi UKAI + ukai&fsij.org +16698 + SCS Entriprise Systems + Jaruwat Boonmee + jaruwat&scses.co.th +16699 + GYL + Guang Yu Liu + gyl&unforgettable.com +16700 + Southwest Airlines Co. + Matthew Kleifgen + matt.kleifgen&wnco.com +16701 + Carlson Hospitality Worldwide + William J. Newman + nkriptr&yahoo.com +16702 + Naval Research Laboratory + Brian Cadwell + cadwell&ccs.nrl.navy.mil +16703 + University of Westminster + Mike Knell + m.knell&westminster.ac.uk +16704 + Yaga, Inc. + Nick Hengeveld + nickh&yaga.com +16705 + Loyola Marymount University + Gary Landau + glandau&lmu.edu +16706 + NavinMail Services (India) pvt ltd + Picaso Thakkar + picaso.t&navin.com +16707 + Exelixis Deutschland GmbH + Dr. Niketan Pandit + N.Pandit&exelixis-de.com +16708 + Wuhan Wearnes Technology CO,.Ltd(China) + Liyan + yli&wtwh.com.cn +16709 + same + Michael P Forman + michael.p.forman&jpmchase.com +16710 + Screaming Genius Meta Labs + Frederick J Polsky + fjp&screaming-genius.com +16711 + basis0.net + Jason Morefield + jasonm&techie.com +16712 + ILB + Sven Andresen + sven.andresen&ilb.de +16713 + Ohliger Christoph + Ohliger Christoph + christoph.ohliger&th-rosenheim.de +16714 + Gossamer Group, LLC + Skip Walker + skip&gossamer-group.com +16715 + TRLabs Regina + Xiaoran Cao + caoran&hotmail.com +16716 + Unisyn Software, LLC + Scott Robinet + scott.robinet&unisyn.com +16717 + University of Victoria + Garry Sagert + gsagert&uvic.ca +16718 + GMV S.A. + Carlos Illana + cillana&gmv.es +16719 + SAS IRIS Technologies + Arnaud FLORENT + aflorent&iris-tech.fr +16720 + OSS Service + Frédéric Perrenoud + frederic&ossservice.com +16721 + Chronos Technology Ltd + Software Development Team + software&chronos.co.uk +16722 + Methics Oy + Lennart Löfberg + iana&methics.fi +16723 + LawBase Technologies + Steven Earl Smith + SESmith&LBTinc.net +16724 + Fitzgerald Associates + Steven Fitzgerald + scfjm&telecominstitute.com +16725 + Itech Inc. + Jerry Maiers + itech-support&itech-mke.com +16726 + Dowslake Microsystems Corporation + Xin Cheng + xin.cheng&dowslakemicro.com +16727 + THALES AVIONICS + Yves DEGUINE + yves.deguine&thales-avionics.com +16728 + Wolcott Systems Group, LLC + Eric J. Kahle + eric.kahle&wolcottgroup.com +16729 + Midling and Associates + Michael Midling + mike.midling>e.net +16730 + Higher Ground Networks LLC + Lee Clemmer + admin&highergroundnetworks.com +16731 + Industrial Medium + Nate Shue + nate&industrialmedium.com +16732 + Guardent, Inc. + Mark Benedetto King + ben.king&guardent.com +16733 + ActiveLife Ltd. + Mingder Lu + mdlu&ce.ntu.edu.tw +16734 + Orbital Data Corporation + Allen Samuels + allen.samuels&orbitaldata.com +16735 + TechnoCom Corporation + Brett Hoye + bhoye&technocom-wireless.com +16736 + JavaLi Ltd. + Hugo Monteiro + hmmm&fct.unl.pt +16737 + NeoTool Development, LLC + Dave Shaver + shaver&spamcop.net +16738 + InterVideo Inc. + Lifeng Zhao + lifeng&intervideo.com +16739 + Reserved + RFC-pti-pen-registration-10 + ---none--- +16740 + 3C Limited + Forrest Wang + sbchan&hk3c.com +16741 + Alexander Müller Informatik + Alexander Müller + info&a-m-i.de +16742 + topteam Services GmbH + Guus Leeuw + Guus-Leeuw&gmx.de +16743 + Hessische Zentrale fuer Datenverarbeitung + Miriam Rudolph + m.rudolph&hzd.hessen.de +16744 + BLANKOM + Frank Hoeper + frank.hoeper&blankom-digital.de +16745 + Alfa-Bank OJSC + Alexander Omelchenko + aomelche&alfabank.ru +16746 + springtimesoft LTD (formerly 'norbu09.org') + Lorenz Gschwendtner + lenz&springtimesoft.com +16747 + InterCommIT b.v. + Afdeling beheer + beheer&intercommit.nl +16748 + Studentska Unie CVUT + Michal Medvecky + admin&sh.cvut.cz +16749 + Extensible Systems Ltd. + Andy Hutchinson + pen&extensible-systems.co.uk +16750 + Gee Broadcast Systems Ltd + Keith Gee + keith&geebroadcast.co.uk +16751 + INSA, S.A. + David Ibañez + dibanez&insa.org +16752 + 4G Consulting Ltd. + Owen Stubbs + info&4gconsulting.co.uk +16753 + dbNet Pty Ltd + Frank Carnovale + info&dbnet.com.au +16754 + MERLIN, spol. s r.o. + Mike Roskanuk + admin&merlin.cz +16755 + DanuSys, Ltd. + Simon Kim + yjinkim&danusys.com +16756 + Juasun.net + Taarifa + taarifa&juasun.net +16757 + IT SOFTWARE + Federico Spagnolini + f.spagnolini&itsoftware.it +16758 + Lakeridge Health Corporation + Brian Harrison + bharrison&lakeridgehealth.on.ca +16759 + Central Missouri State University + Steve Walker + swalker&cmsu1.cmsu.edu +16760 + Internet Direct Inc. + Mike Nerone + mnerone&idworld.net +16761 + New Mexico Tech + Daniel Lunceford + dlunceford&admin.nmt.edu +16762 + Olson Technology, Inc. + Tom Olson + richard.wayman&rfsystems.net +16763 + EZ Web-Tech, Inc. + Paul Codding + coddingp&ezwebtech.com +16764 + IDD Works Inc. + Jovan Strika + jstrika&iddworks.com +16765 + Schmitz-IT + Harald Schmitz + mail&schmitz-it.com +16766 + SV Systems + Sam Inala + sami&svsysinc.com +16767 + Wonderline Rt. + Administrators + admins&wonderline.hu +16768 + Marine Interface Inc + Eric Breen + Breener&MarineInterface.com +16769 + SV Systems + Sam Inala + sami&svsysinc.com +16770 + Dave Dodge + Dave Dodge + dododge&smart.net +16771 + 7seas Solutions Ltd. + Tamas Stolmar + iana&7seas.hu +16772 + University of California, Santa Barbara + Scott Gilbert + scott.gilbert&isc.ucsb.edu +16773 + Sourwood Research + Matt Mozur + matt.mozur&sourwood.net +16774 + 4U S.r.l. + Clizio Merli + clizio&net4u.it +16775 + GIP-MDS + Alain ROUX + alain.roux&gip-mds.fr +16776 + mmit of ECNU + Yangyan + yyang&ms.mmit.stc.sh.cn +16777 + Oxance + Jerome Lefranc + jerome.lefranc&oxance.com +16778 + Uniteam Init + Paolo Pezzoni + paolo.pezzoni&init.it +16779 + More-Secure B.V. + Meint Post + meint&more-secure.nl +16780 + Pathway Computing, Inc + Mike Sturdee + engineering&pathwaynet.com +16781 + WASP Systems Inc. + Claude Laferriere + claferr&magma.ca +16782 + ClickCadence, LLC. + Michael Dickey + mdickey&clickcadence.com +16783 + Abacus Technical Services + Michael Hammond + MCTMike&AbacusTech.info +16784 + Olson Technology, Inc. + Tom Olson + tolson&olsontech.com +16785 + Medizinische Universität Wien + Christian Kröppl + christian.kroeppl&akh-wien.ac.at +16786 + Eosys srl + Paolo Pezzoni + eosys&vizzavi.it +16787 + T-Systems Nova International GmbH + Andreas Kelling + Andreas.Kelling&t-systems.com +16788 + Information Technology Center (KYTP), Aristotle Univ. of Thessaloniki GREECE + Athanasios E. Siachoudis + asiach&itc.auth.gr +16789 + Berklee College of Music + Philip A. Durbin + pdurbin&berklee.edu +16790 + Myrio Corporation + Sagar Gordhan + sagar.gordhan&myrio.com +16791 + BRASCON + Boguslaw Rutkowski + brascon&brascon.pl +16792 + Zapata Engineering, P.A. + Bryan Ragon + bragon&zapeng.com +16793 + University of New England + Gordon Smith + gordon.smith&une.edu.au +16794 + Savant Technologies Private Ltd + Senthil Palanisamy + senthil&savanttechnologies.com +16795 + MRO - TEK LIMITED + Mohan Kumar Perala + mohan&mro-tek.com +16796 + Institute of High Energy Physics ,Beijing,China + Weiyi Zhang + wyzhang&mail.ihep.ac.cn +16797 + InfoThuis Nieuwe Media BV + Richard van Dijk + richard.mail&infothuis.nl +16798 + Digital Technical Ltd., National Libaray of China + Shijun Deng + dsjzzwdy0&hotmail.com +16799 + XL Global Services Ltd. + Dave Cameron + dcameron&xlgs.com +16800 + IDYLIC + BUZAY + cb&idylic.com +16801 + Open Pricer + Xavier Poinsard + xpoinsard&openpricer.com +16802 + i2Q Ltd + Benjamin Ellis + bellis&i2q.co.uk +16803 + Tetra Pak Information Management AB + Jan-Ake Ljungqvist + janake.ljungqvist&tetrapak.com +16804 + netcadabra + Doug Eckhart + doug&netcadabra.com +16805 + Validus Medical Systems, Inc + OID Manager + oid-manager&validus.com +16806 + Dot New Media Ltd + Iain Campbell + iain.campbell&dotco.co.uk +16807 + Millennium Digital Media + Ken Borgmeyer + kborgmeyer&mdm.net +16808 + hambrecht.org + Kai Hambrecht + kai&hambrecht.org +16809 + Payless Shoesource, Inc + Robert J Dunlap + bob.dunlap&payless.com +16810 + Along Software Developer WorkShop + Changgen Zou + netservant&vip.sina.com +16811 + BlueTie, Inc. + Domain Administration + domainadmin&bluetie.com +16812 + UnixIron + Michael Kukat + michael&unixiron.org +16813 + Micronet Communications,INC. + Gilbert + gilbertµnet.info +16814 + Quinsy B.V. + R. Doets + rdoets&quinsy.nl +16815 + GlidePath BV + GCC Administrator + gcc-support&glidepath.nl +16816 + Computer Plus GmbH + Ekkehard Burkon + hostmaster&cplus.de +16817 + De La Rue International Ltd + Clive Smeardon + clive.smeardon&uk.delarue.com +16818 + United Media Company GmbH + Robert Steiner + rst&umc-web.de +16819 + Priocom Corp. + Alexander Zhukov + zhukov&priocom.com +16820 + SOC + wenbin.xie + wenbin&shenou.com +16821 + Institute for Advanced Study + Kevin Kelly + sys-admins&math.ias.edu +16822 + Scott L. H. Yuan + Scott L. H. Yuan + yuansc&netartisan.org +16823 + Abeling-IT-Design + Elmar Abeling + elmar.abeling&web.de +16824 + OTAGAKI + Shunichi Otagaki + otagaki&otagaki.jp +16825 + Network Technology + Matt Naismith + matt&onthenet.com.au +16826 + Innomedia Technologies Private Limited + A Ravi + ravi&innomedia.soft.net +16827 + Secure Systems Ltd. + Vladimirs Satohins + vsop&securesystems.lv +16828 + IntelSoft Ltd. + Sergey Tamkovich + sergeus&okclub.org +16829 + DuckCorp + Dequenes Marc + duck&duckcorp.org +16830 + Fidelity Information Services + Shawn McKinney + shawn.mckinney&fnf.com +16831 + benhall.ca + Ben Hall + ben&benhall.ca +16832 + Auchan + Malika Saadi + msaadi&auchan.com +16833 + Logicworks Inc. + Bart Grantham + bart&logicworks.net +16834 + Hospital Billing Collection Service, Ltd. (HBCS) + C T Brooks + hostmaster&hbcs.org +16835 + Dahle Consulting + Odd Rune Dahle + oddrune&dahle.info +16836 + M2Studio Ltd. + Miljan Mitrovic + mmix&m2comp.biz +16837 + Washington County + Randall Hinton + randy&washco.state.ut.us +16838 + Omron Corporation + Takehiko Seki + takehiko_seki&omron.co.jp +16839 + Rodion Software + Rodion Raskolnykov + Rodion03&yahoo.com +16840 + Shanghai E-Rom Communication Technology Co.,Ltd + huijiang Yin + yhj21&21cn.com +16841 + Ifeelnet + Jong-Sik, Woo + jswoo&ifeelnet.com +16842 + In Phase Consulting + William Edward Woody + woody&alumni.caltech.edu +16843 + BarcoVision + Koen Mannaerts + koen.mannaerts&barco.com +16844 + CreaCare GmbH + Keller Daniel + keller&creacare.com +16845 + Electricité de France - Gaz de France + Anne Tanguy + anne.tanguy&edfgdf.fr +16846 + MPEC Wroclaw S.A. + Grzegorz Nowakowski + admin&e-wro.net +16847 + Sakura Network Japan + Kenji Tanaka + tanaka_k&sakura.ac +16848 + Independent Consulting Solutions Ltd. + Blythe Walker + wavewalker9&yahoo.com +16849 + BeyondData.net ITS + Matthew Mulrooney + iana.org&fm.beyonddata.net +16850 + 13 Colonies Software + Tim Cronin + tim&13-colonies.com +16851 + rheingold Institut für qualitative Markt- und Medienanalysen Gesellschaft bürgerlichen Rechts + Sven Morschbach + morschbach&rheingold-online.de +16852 + Telinfos + SeongGeun Lee + leesg&telinfos.co.kr +16853 + barracuda digitale agentur GmbH + Carsten Wawer + carsten&barracuda.de +16854 + STI Healthcare, Inc. + alex medvedev + alexm&stihealthcare.com +16855 + Metromorph Softworks Ruhri/List GbR + Alexander Ruhri + technik&metromorph.de +16856 + Bradford Software Inc. + Alan Hackert + hackert&bradford-sw.com +16857 + 3 Bean + Bill Hay + bill&3bean.net +16858 + Tall Maple Systems, Inc. + Eric Tucker + et&tallmaple.com +16859 + Multimedia Games, Inc. + Channing Corn + channing&mm-games.com +16860 + Thomas Endo + Thomas Endo + thomasaendo&gmail.com +16861 + Wefi.Net IT Consulting + Werner Fischer + office&wefi.net +16862 + ICONZ Ltd + Grant Zanetti + grant.zanetti&iconz.net +16863 + JSR.COM + John Russell + john.russell&iconz.net +16864 + {M:U} Consulting + Matthias Urlichs + smurf&smurf.noris.de +16865 + ZIM Technologies International Inc. + Andrew McCue + amccue&zim.biz +16866 + Software North, Inc. + Laurence R. North + lnorth&swnorth.com +16867 + TIBCO Software, Inc. DSPG (formerly 'DataSynapse, Inc.') + Ryan Glen + dspg-pen-administrator&tibco.com +16868 + Conseil Internet & Logiciels Libres, Jérôme Alet + Jérôme Alet + alet&librelogiciel.com +16869 + ROMmon Ltd + Petri Helenius + support&rommon.com +16870 + Banco do Estado do Rio Grande do Sul,S.A. + Enzo Theobaldo De Santis + enzo_de_santis&banrisul.com.br +16871 + Tchibo Frisch-Röst-Kaffee GmbH + Frank Markmeyer + frm&tchibo.de +16872 + Collaborative Commerce Engines + William J. Flanagan + bill.flanagan&collaborativecommerce.com +16873 + future gate group + Ronny Bremer + rbremer&future-gate.com +16874 + HiTRUST Incorporated + Kevin Liou + kevinl&hitrust.com.tw +16875 + Computer Plus GmbH + Ekkehard Burkon + hostmaster&cplus.de +16876 + KungFoo Coders + Paul Wagland + iana&kungfoocoder.org +16877 + All Media Banking BV + Robin Huiser + rhuiser&allshare.nl +16878 + Oldham Metropolitan Borough Council + Andrew McCall + it.andrew.mccall&oldham.gov.uk +16879 + SCA Transforest AB + Anders Åkre + itlogistics&sca.com +16880 + zehome.com + laurent COUSTET + ed&debian-fr.net +16881 + emni GmbH + Eric Roehri + e.roehri&emni.net +16882 + OpenEAI Software Foundation + Stephen Wheat + steve&openeai.org +16883 + GKB Technology Co., Ltd + Motohiro Gochi + mgochi&gkb-t.com +16884 + (IPL) Instituto Politécnico de Lisboa + Nuno Miguel Machado Cruz + ncruz-iana&net.ipl.pt +16885 + Nortel Networks + Sharon Chisholm + schishol&nortelnetworks.com +16886 + Revelstone Technology + Thomas Ledbetter + thomas.ledbetter&revelstone.net +16887 + IPLocks Inc. + Jerry Hu + jhu&iplocks.com +16888 + Neutelligent.com + Michael Conlen + mconlen&neutelligent.com +16889 + MYIT.BIZ, Inc. + Scott Smallie + ssmallie&myit.biz +16890 + Technisys + Gabriel Maffia + gmaffia&technisys.net +16891 + Meta GmbH + Christoph Bühring + cbuehring&gmx.at +16892 + Signalisation Ver-Mac, Inc. + Lesly Bien-Aimé + Lesly.Bien-Aime&Ver-Mac.com +16893 + Enterprise Rent-A-Car + Ray Westphal + raymond.w.westphal&erac.com +16894 + Cotelligent, Inc + Steven Fines + steven.fines&cotelligent.com +16895 + J.P. Evans, Inc. + John Evans + private-enterprise-number&jpevans.com +16896 + SUNGARD Front Office Solutions + DAVID COTE + david.cote&sungard.com +16897 + sdata - C. Splittgerber Datentechnik + Christoph Splittgerber + info&sdata.de +16898 + Venture Industry International Corp. + Shingo Takahashi + takahashi&vii.jp +16899 + Corvigo, Inc. + Phil White + iana-contact&corvigo.com +16900 + a metareal material + Shingo Takahashi + metareal&vii.co.jp +16901 + Mojo Networks, Inc. (formerly 'Wibhu Technologies Pvt. Ltd.') + Varun Anand + iana&mojonetworks.com +16902 + APPLETZ CO., LTD. + Tomoyuki Kano + tomo&appletz.jp +16903 + TeleCats BV + Sjoerd Boomstra + s.boomstra&telecats.nl +16904 + Aylesford Newsprint Limited + Tim Feneron + iana_admin&aylnews.com +16905 + Ginger Alliance Ltd. + Pavel Hlavnicka + pavel&gingerall.cz +16906 + Enertron LLC + Sean Millichamp + sean&enertronllc.com +16907 + Truman State University + ITS Network Manager + jmcnabb&truman.edu +16908 + Binary Ape + Pete Birkinshaw + pete&binary-ape.org +16909 + Newberg Public Schools + Jamie McParland + jamiejunk&yahoo.com +16910 + chinaunionpay + su qun + xiaosu88&hotmail.com +16911 + General Wireless Scandinavia AB + Andreas Kalin + hostmaster&generalwireless.se +16912 + Bundesanstalt Statistik Oesterreich + Peter Wesel + peter.wesel&statistik.gv.at +16913 + Open Network Solutions, Inc + James Moulton + ContactEmail +16914 + nuit.ca + eric côté + simon&nuit.ca +16915 + The Hal Lewis Group, Inc. + Richard Beyer + rbeyer&hlg.com +16916 + ma-planete + Jean-Luc Rochat + rochat&ma-planete.net +16917 + Seecago + Erwin Hogeweg + erwin&hogeweg.cc +16918 + AEIIE - ARISE + weber + weber&iie.cnam.fr +16919 + Augsburger Computer Forum e.V. + Gerhard Schmidt + estartu&augusta.de +16920 + ARTE G.E.I.E + Frederic ROTH + F-Roth&arte-tv.com +16921 + HWACOM SYSTEMS INC. + FELIX LIN + felix.lin&hwacom.com +16922 + ville d'Echirolles + Colette Duranti + c.duranti&ville-echirolles.fr +16923 + RTV Slovenija, Javni zavod + Bojan Ramsak + bojan.ramsak&rtvslo.si +16924 + British Sky Broadcasting Ltd + Jim Doak + jim.doak&bskyb.com +16925 + IGA-PEGASE + Franklin LECOINTRE + franklin.lecointre&pegase-ri.com +16926 + Systemberatung Axel Dunkel GmbH + Axel Dunkel + info&Dunkel.de +16927 + MLB Associates + Gary Thomas + gary&mlbassoc.com +16928 + Mark South West + Mark Kaplun + mark&marksw.com +16929 + University of California, Merced + Enrique Flores + ehf&ucmerced.edu +16930 + CAM Security and Connections B.V. + Richard Lucassen + iana.spamtrap&lucassen.org +16931 + Sandwell Technologies, Inc. + Paul Sandwell + paul&sandwelltech.com +16932 + DICOM Group + Alexander + info&dicomgroup.ru +16933 + ALC Computertechnik GmbH + Juergen Marquardt + marquardt&alc.de +16934 + Marian Bracinik + Marian Bracinik + bracinik&prosoft.sk +16935 + Espoo-Vantaa Institute of Technology + Jukka Veikkolainen + jukkatv&evtek.fi +16936 + Databay AG + Ralf Schenk + rs&databay.de +16937 + e-Wriedt + Dirk Wriedt + dirk&e-wriedt.de +16938 + Sensational AG + Philip Hofstetter + phofstetter&sensational.ch +16939 + Addix Internet Services GmbH + Jan-Hendrik Palic + jhp&addix.net +16940 + CryptoGram SA + Odette GROS-BONNIVARD + ogrosbonnivard&cryptogram-fr.com +16941 + Oakley, Inc. + Ryan Erwin + ldapadmin&web.oakley.com +16942 + TRX + Krzysztof Kryński + trx&trx.com.pl +16943 + Overture Networks, Inc. (formerly 'Ceterus Networks') + Rodney Spruell + Rodney.Spruell&overturenetworks.com +16944 + Seven Blades + Carlos Crosetti + carlos&sevenblades.com +16945 + Grupo de Usuarios de Linux de Canarias + Ricardo Cárdenes + heimy&gulic.org +16946 + Litchfield Communications, Inc. + Dave Danenberg + dave_danenberg&litchfieldcomm.com +16947 + Program Line + Serge Shikov + sshikovµtest.ru +16948 + RHODITECH + Sylvain FERIGO + Sylvain.FERIGO-EXTERIEUR&EU.RHODIA.COM +16949 + Mobifon S.A. + cristian garabet + cristian.garabet&connex.ro +16950 + AOM Active Online Marketing GmbH + Egon TILLER + egon.tiller&aom.co.at +16951 + COGEMA LA HAGUE + Stéphane Pierrat + spierrat&cogema.fr +16952 + Eisodus Networks Pvt. Ltd + Abhijit Gadgil + gabhijit&eisodus-net.com +16953 + TECCO Software Entwicklung AG + Stefan Witzig + office&tecco.at +16954 + Software Poetry, Inc. + Sean Nolan + sean&softwarepoetry.com +16955 + modulus-systems GmbH & Co. KG + Frank Rahn + rahn&modulus-systems.de +16956 + InboxCop, Inc. + Nathan DiNiro + nate&inboxcop.com +16957 + fionet.com - Internet & Services + F. Behrens + service&fionet.com +16958 + Instituto Tecnológico y de Energías Renovables, S.A. + Pedro Gracia + pgracia&iter.rcanaria.es +16959 + Cipher Security Services, Inc. + Chad Agate + info&ciphersecurity.com +16960 + Darron Nesbitt + Darron Nesbitt + jd_nesbitt&hotmail.com +16961 + Vaisala + Aki Lilja + aki.lilja&nogarbageplease.vaisala.com +16962 + Seven Levels Consultants AB + Torgny Hofstedt + Torgny.Hofstedt&sevenlevels.se +16963 + Intuwave Ltd. + James Maidment + james.maidment&intuwave.com +16964 + nonap + Kevin Cheung + kevc&nonap.com +16965 + AUNA TLC + OID Admin + oidAdmin&auna.com +16966 + Kiff Analytical, LLC + JD Sampson + jd.sampson&kiffanalytical.com +16967 + University Texas Medical Branch Galveston + Marsha Mullins + mmullins&utmb.edu +16968 + Magnifire + Iftah Bratspiess + iftah&web-silicon.com +16969 + eyebits studios + Dale Musser + dale&eyebits.com +16970 + Coublis Ltd + Colville Wood + colville&coublis.com +16971 + Lemche Net + valdemar lemche + valdemar&lemche.net +16972 + DSL Terminal Remote Management Alliance + Wang Jian + wangjian&huawei.com +16973 + CITS Group Inc. + Myhaiylo Yevych + info&cits-group.com +16974 + WORLDMINGO + THURMAN + TMINGO&ATTBI.COM +16975 + Horst Thiele - Maschinenbau - Hydraulische Geraete GmbH + Erik Thiele + erik&thiele-hydraulik.de +16976 + S.I.D.E. Resources & Development + Frank Polet + frank.polet&side.lu +16977 + Zwi1zek Bankow Polskich + W3odzimierz Krzysztofik + wlodek&zbp.pl +16978 + Medical Insight A/S + Morten Olsen + iana-pen&medical-insight.com +16979 + M2 Ingenierie et Conseil SARL + Timo C. Metzemakers + tcm&m2ic.fr +16980 + Jacob & Sundstrom, Inc. + Matthew D. Meyer + mmeyer&jasi.com +16981 + ITG Inc. + Ye Huang + yhuang&itginc.com +16982 + Masaryk University + David Rohleder + davro&ics.muni.cz +16983 + CINECA + Nico Tranquilli + ldap&cineca.it +16984 + Exacore Consolidated Systems + Chris Webb + exacore&yahoo.co.uk +16985 + Global Technology Co.,Ltd. + Frank Wang + Global.Frank&163.com +16986 + FACTOR SPE + Serge Kravchenko + factorse&i.com.ua +16987 + Esker SA + Thibault Mangold + mangold&esker.fr +16988 + The Manufacturers Life Insurance Company + Dave Rypma + External_Keys&manulife.com +16989 + KiSP, Inc. + Lewis Prosper + lprosper&kisp.com +16990 + Print Inc. + Robert Woodcock + rwoodcock&printinc.com +16991 + Starsoft + Johan Forslund + johan.forslund&starsoft.se +16992 + The Halifax Herald Limited + Paul Williams + paul&herald.ns.ca +16993 + Norsec + Nick Theriault + nt120305-iana&norsec.net +16994 + Key Circle + Afshin Daghi + afshin&keycircle.com +16995 + elego Software Solutions GmbH + Olaf Wagner + info&elego.de +16996 + Aboriginal Sports and Recreation Association of BC + Gordon Ali + gordon.ali&asra.ca +16997 + Innovative Consultants, LLC + Pinda Ndaki + pinda&consult-ic.com +16998 + Intoto Inc. + Sarat Vetcha + sarat&intotoinc.com +16999 + Cortinovis S.A. + Jérôme Schell + j.schell&groupe-jc.com +17000 + Centre de Telecomunicacions i TI de la Generalitat de Catalunya + David Prats Jubany + david.prats&t-systems.es +17001 + Act Technology Co.,Ltd. + Frank Wayne + w.zf&163.com +17002 + Copsey Communications Projects + Brian Copsey + bc&copsey-comms.com +17003 + University Of Dundee + Ian Angles + i.angles&dundee.ac.uk +17004 + Israel InterUniversity Computation Center + Hank Nussbacher + hank&mail.iucc.ac.il +17005 + Mangrove Systems, Inc. + Sean Harnedy + sharnedy&mangrovesystems.com +17006 + Spherion + Manuel Jimenez + manueljimenez&spherion.com +17007 + Cool IT + Administrator + admin&coolit.fi +17008 + Clever Age SARL + Matthieu Belge + mbelge&clever-age.com +17009 + imove + Stephan Pulver + spulver&imove.ch +17010 + hopecom optic communication Ltd. + luweiwen + luweiwen&hopecom.com.cn +17011 + Metadata Systems, Inc. + Thomas K Wong + snmp&metadata-systems.com +17012 + eCareme Technologies, Inc. + Cecilia Chen + Cecilia_Chen&ecareme.com +17013 + Guaranty Technology Corp. + Jack Tsai + jacktjc&guaranty.com.tw +17014 + Izumi Cyber Networks Inc. + Takenori Higashimura + oni&izumi-si.co.jp +17015 + manage.it GmbH & Co. KG + Wolfgang Zitzelsberger + w.zitzelsberger&manage.de +17016 + Info Jure Knowledge Ltd. + Simone Merli + simone.merli&ijk-eu.com +17017 + CyberTech de Colombia Ltd. + Milton Quiroga + mquiroga&uniandes.edu.co +17018 + Silikone.com + Soren Christensen + soren&silikone.com +17019 + Heinrich Berndes Haushaltstechnik GmbH&Co. KG + IT-Service + it-support&berndes.com +17020 + IRSN + Jean-Luc Verpeaux + jean-luc.verpeaux&irsn.fr +17021 + University of Central Florida + Aaron Streimish + aarons&pegasus.cc.ucf.edu +17022 + Avista Labs Inc. + Jeremy McClintock + jeremy.mcclintock&avistalabs.com +17023 + Apptera + Babu + bpapanna&apptera.com +17024 + Jackson Local School District + Keith Obermeier + kao2jc&polarbear.stark.k12.oh.us +17025 + Rether Networks Inc. + Sheng-I Doong + sdoong&rether.com +17026 + dotNSF, Inc. + George Chiesa + chiesa&dotNSF.com +17027 + YAAO + Lu Hongjie + luhongjie&aocom.com.cn +17028 + MarketXS.com BV + Alan Broady + alan.broady&marketxs.com +17029 + baumer it-services (formerly '0mode') + Roman Baumer + ldap&baumer-its.ch +17030 + Velveo + Francois TIFFREAU + ft&eytsec.com +17031 + Cluster Labs GmbH + Lothar Feige + Lothar.Feige&Cluster-Labs.com +17032 + City of Helsinki + Pirkka Luukkonen + pirkka.luukkonen&hel.fi +17033 + Medical University of South Carolina + Richard Gadsden + gadsden&musc.edu +17034 + NHN Corp. + Richard Yoo + swyoo&nhncorp.com +17035 + Cerberian Inc + Gregory Newton + gnewton&cerberian.com +17036 + Alisys Software S.L. + Carlos Carús + carlos.carus&alisys.net +17037 + Brannstroms Elektronik AB + Peter Mathiasson + pm&brannstrom.se +17038 + Federal State Unitary Enterprise "Production Company 'Start'" + Alexander Lunyov + lan&startatom.ru +17039 + Vontu, Inc + Gagan Palrecha + gagan&vontu.com +17040 + Integrits Corporation + Kari Massarene + kmassare&integrits.com +17041 + TeleDomani, Inc. + Michael Pigott + pigotm&rpi.edu +17042 + Consultores Globales Online S.L. + Oscar Maqueda + oscar&consultoresglobales.com +17043 + PC-Repair Aalestrup + Peter + peter&homedisk.net +17044 + Red Fig Ltd + Alex Tapaccos + atapaccos&redfig.com +17045 + Network Technologies Group + Nathan Gardiner + nate&nate.id.au +17046 + ErrorNet + Simon Dassow + janus&errornet.de +17047 + Eurofresh.inc + Bruce Hermes + b.hermes&eurofresh.com +17048 + Ashland Inc. + Robert Stephenson + rlstephenson&ashland.com +17049 + Eurospider Information Technology A.G. + Andreas Baumann + andreas.baumann&eurospider.com +17050 + MediaSonic + Jay Morrison + jay.morrison&mediasonic.com +17051 + Last Minute Network Limited + Monika Szyc + tech_ops&lastminute.com +17052 + A Plus Marketing + Ken Pearson + web&universityservices.net +17053 + www.slavel.ru + Yuri Nosyrev + root&slavel.ru +17054 + Severoceska plynarenska, a.s. + Vladimir Naprstek + vladimir.naprstek&scplyn.cz +17055 + MoshJahan Ltd + Network Operations Manager + netops&moshjahan.net +17056 + Fusion Network Services Corp. + FusionGOL Engineering + noc&gol.com +17057 + Victor-Sierra + Vincent Williams + n1ufg&prodigy.net +17058 + National Radio Astronomy Observatory + Allyson Polak + apolak&nrao.edu +17059 + Cookingwise + Thomas Blomseth Christiansen + thomas&cookingwise.dk +17060 + zetein.net + Thomas Mauduit + monrou_r&epita.fr +17061 + Shanghai 4U Network Tech.Co.,Ltd. + yubo + yubo&4u-china.com +17062 + ArielServices + Ariel Peinado + arielpeinado&hotmail.com +17063 + Lightship Telecom, LLC + James Cook + jcook&lightship.net +17064 + CSX Technologies + Jerry Castille + jerry_castille&csx.com +17065 + Zions Bancorporation + Cory Nemelka + cnemelka&zionsbank.com +17066 + Collaboratech, Inc. + Mark Burgess + markb&collaboratech.com +17067 + Padimax Limited + John Risby + john&padimax.co.uk +17068 + Jcast Networks Corp. + Jai H. Eu + jeu&jcastnet.com +17069 + Leucotron Equipamentos Ltda. + Dilson Frota Moraes + snmp&leucotron.com.br +17070 + Hi De Ho + Keith Hughes + reg&hideho.org +17071 + Prime Electronics & Satellitics Inc. + Double Chiang + double&pesi.com.tw +17072 + Transgate + Masahiro Ono + masahiro&transgate.org +17073 + Universitaetsklinikum Freiburg + Thomas Jancar + thomas.jancar&uniklinik-freiburg.de +17074 + Senatsverwaltung fuer Gesundheit, Soziales und Verbraucherschutz Berlin + Klaus Habeck + klaus.habeck&sengsv.verwalt-berlin.de +17075 + Edwin L. Cox School of Business + Jimi Thompson + jimi&mail.cox.smu.edu +17076 + EXCELLENCE High Tech - Georgia LTD. + Alexander Nefedov + nealexus&yahoo.com +17077 + Girit Projects Inc. + Slavtcho Nikov + slavtchon&giritprojects.com +17078 + Innovation Software Group, LLC + Joseph Phillips + admin&innovationsw.com +17079 + AppIQ, Inc. + Jonathan Hill + jon.hill&appiq.com +17080 + BeTrained, Baumgartner KEG + moritz haslhofer + moritz.haslhofer&betrained.org +17081 + M.F. van Loon + M.F. van Loon + michiel&van-loon.xs4all.nl +17082 + Oregon University System + Anthony Brock + Anthony.Brock&oregonstate.edu +17083 + COMPART MEDICAL SYSTEMS + Jacek Owczarczyk + jo&compart-med-sys.home.pl +17084 + HON HAI PRECISION IND. CO., LTD. + Serena Yeh + serena.sf.yeh&foxconn.com +17085 + Beijing BU Telecom Tech co.,Ltd + zhenzhong zhang + zhangzz&bt-t.com +17086 + BIK Aschpurwis + Behrens GmbH + Florian Hars + snmp&bik-gmbh.de +17087 + GrECo International AG + Peter Jarisch + p.jarisch&together.at +17088 + sichuan wisesoft Ltd. + lijin + lijin2001&tom.com +17089 + Universität Paderborn, Zentrum IT-Dienste + Andreas Brennecke + anbr&uni-paderborn.de +17090 + Packetizer, Inc. + Paul E. Jones + paulej&packetizer.com +17091 + Ciphire Labs + Lars Eilebrecht + le+iana&leogic.com +17092 + MediaRing Limited + Pawan Pandey + pawan&mediaring.com +17093 + Ellemedia Technologies Ltd. + Kostas Vaxevanakis + vaxevana&ellemedia.com +17094 + Blueslice Networks Inc. + Yan He + yan&blueslice.com +17095 + Microchip Technology Inc. + Nilesh Rajbharti + Nilesh.Rajbhartiµchip.com +17096 + Invesco Institutional, Fixed Income Group + Ronald V. Simmons + Van_Simmons&invesco.com +17097 + Weltek Technologies Co., Ltd. + Tat-Leung Ho + ho&weltek.com.hk +17098 + Innomenta GmbH & Co. KG + Klaus Schmidt + klaus.schmidt&innomenta.de +17099 + TellusTech Ltd. + Assen Stoyanov + softa&ttechgroup.com +17100 + Fabasoft R&D GmbH + Harald Pfoser + harald.pfoser&fabasoft.com +17101 + InternetNu + W.M. Baan Hofman + w.m.baanhofman&internetnu.net +17102 + Bororos + Bororos + bororos&monetplus.cz +17103 + Biznet Information Systems and Consultancy + Haluk Aydin + haydin&biznet.com.tr +17104 + 1-800 Communications, Inc. + Scott Dallamura + sdallamura&1800communications.com +17105 + Insignia Solutions + Anne Rosset + anne.rosset&insignia.com +17106 + GlobNIX + Phil Pennock + snmp-mib&globnix.org +17107 + The Konopka Corporation + Michael Konopka + mike&konopkacorp.com +17108 + Vinci Systems, Inc. + Joe Kralowetz + jkralowetz&vincisystems.com +17109 + Chotaro Co. + Masami Nishida + nischida&chotaro.com +17110 + Institut de Recherche pour le Développement (IRD) + THOURAUD Emmanuel + thouraud&bondy.ird.fr +17111 + JMSE + Jim McClure + jmcclure&insight.rr.com +17112 + Axstone Co., Ltd. + KI-HONG BANG + soogy&axstone.com +17113 + EvoNet Computer Network Evolution GmbH + Christoph Bott + iana&evonet.de +17114 + Keyrus S.A. + Liouville David + dliouville&keyrus.com +17115 + D-APP-X Corporation + Randy Bradley + randy&d-app-x.com +17116 + GMA COMMUNICATION MANUFACTURING & MARKETING 1991 LTD. + Liron Homski + liron&gma.co.il +17117 + Advantage Sales & Marketing + Andrew Garvin + oid.admin&asmnet.com +17118 + Byram Healthcare Centers, Inc. + Derek J. Balling + sa&byramhealthcare.com +17119 + OctetString, Inc + Phil Hunt + phil.hunt&octetstring.com +17120 + Team Cool Networks + Ken Gunderson + kgunders&teamcool.net +17121 + Geronimo Group Inc. + Carl Foster + cfoster&geronimogroup.com +17122 + Apogent Technologies Inc. + Peter J. Van Bruggen + pvanbruggen&apogent.com +17123 + Tavata Software Corporation + Peter Smith + psmith&tavatasoftware.com +17124 + Psycat Group + Lars Stenberg + lars.stenberg&psycat.net +17125 + Eze Castle Integration, Inc. + William Tan + wtan&eci.com +17126 + Nova Engineering, Inc. + Bill Walburg + billw&nova-eng.com +17127 + Kilowatt Networking, Inc. + Kyle Obear + kobear&kilowattnetworking.com +17128 + mg2.org + Michael Gregorowicz + junk&mg2.org +17129 + Zaclick Co.,Ltd + Joo Minsok + neinhart&zaclick.com +17130 + antiquity books + Michael Goldsmith + n2ucm&verizon.net +17131 + Rectifier Technologies Pacific Pty Ltd + Paul Davis + PaulDavis&rtp.com.au +17132 + Shanghai Dare Opto-electronic Communication Co.,Ltd + pengyuanlong + pengyuanlong&cndare.com +17133 + ILWOO DATA & TECHNOLOGY Co.,LTD + WILLIAM JANG + jckj&netian.com +17134 + Good Health Network, Inc + Lori Reed-Fourquet + fourquet&ix.netcom.com +17135 + Raaijmakers + Vincent Raaijmakers + vincent&raaijmakers.cc +17136 + PLG AG + Andreas Stoer + andreas.stoer&plg.de +17137 + GradSoft Ltd. + Ruslan Shevchenko + iana&gradsoft.kiev.ua +17138 + INHOLLAND Universities + Boris van Es + boris.vanes&inholland.nl +17139 + Internet Gold + Valdemar Lemche + atterdag&co.zahav.net.il +17140 + Versatel Nederland B.V. + Aleks Mitrovic + aleksandar.mitrovic&versatel.nl +17141 + Incenti S.A. + Pawel Karwowski + karwowskip&incenti.pl +17142 + Static Bytes + Javier Loureiro + derethor&derethor.net +17143 + Georg-Hewegh-Oberschule + Michael Hecker + mhecker&gmx.com +17144 + State University of New York at Stony Brook + Sanjay Kapur + Sanjay.Kapur&Stonybrook.edu +17145 + Rusch Consultancy B.V. + Guido Rusch + postbus&rusch.nl +17146 + UVHC + Fareneau Florent + florent.fareneau&univ-valenciennes.fr +17147 + Eastern Illinois University + J. Kahn Koontz + kahn&eiu.edu +17148 + iBurst Forum + Christian John + chrisj&arraycomm.com +17149 + Lodestar Technology Ltd + John Dudmesh + john&johndudmesh.com +17150 + simatika + jorge E. Courett + courett&softhome.net +17151 + COGNICA Ltd + Scott Wichall + sdwichall&hotmail.com +17152 + creamen + mannu + mannu&creamen.net +17153 + University of Connecticut + Rohit Kumar Mehta + rohitm&engr.uconn.edu +17154 + Kittredge Archery Co. Inc. + Adam Pisoni + adam&p3mammoth.com +17155 + VoiceAge Corporation + Jean Mayrand + jean.mayrand&voiceage.com +17156 + Zone Labs, Inc + Andy Hering + ahering&zonelabs.com +17157 + Chengdu Runwang Tchnology Co. LTD + liushanglin + sichuancdliushanglin&yahoo.com.cn +17158 + Laurasia Computing + Michael Kennett + snmp&laurasia.com.au +17159 + Henri Maire SA + Olivier METRA + ometra&henri-maire.fr +17160 + Lund University Hospital + Lennart Bertenstam + Lennart.Bertenstam&radfys.lu.se +17161 + Covisint LLC + John Schonmeier + jschonme&covisint.com +17162 + Airversal Technology Inc + Zhou Sanqiang + zhousq&airversal.com +17163 + Riverbed Technology, Inc. + John Cho + john.cho&riverbed.com +17164 + Callcast, Inc. + Sarah Clatterbuck + sclatter&callcast.com +17165 + Advantest R&D Center, Inc. + Clayton Conrad + c.conrad&advantest-ard.com +17166 + Louisiana State University and A&M College + Emilio A. Icaza + emilio&lsu.edu +17167 + Daotec Ltd. + Robert Zapfel + robert&daotec.com +17168 + Century 21 Mike Bowman, Inc. + Dusty Matthews + dusty.matthews&c21bowman.com +17169 + Diablotin + Yannick Cadin + Yannick.Cadin&Diablotin.com +17170 + Université Henri Poincaré - Nancy 1 - + Samson Bisaro + Samson.Bisaro&esial.uhp-nancy.fr +17171 + Qindel + Benito Martinez + nito&qindel.es +17172 + Melco International Development Ltd. + Neil Turner + nrt&iasiatech.net +17173 + Squeeky Clean + Suzie Benkoski + akira-iana&squeekyclean.net +17174 + Iridium Systems (Hangzhou) Limited + Shuhua Qi + qsh&irsys.com.cn +17175 + shanghai letel communications Co., Ltd + Geoffrey Gu + guguolin&letelopto.com +17176 + Perm State Pedagogical University + Beloglazov Maksim + beloglazov&pspu.ac.ru +17177 + TIS Inc. + Masao Kudou + bruce&tis.co.jp +17178 + VERA Autonoom Provinciebedrijf + Jan Vannieuwenhuyse + Jan.Vannieuwenhuyse&vera.be +17179 + Diaz + Miguel Diaz + mdiaz&netcabo.pt +17180 + Altibase + Hyun Su Choi + altibase&altibase.com +17181 + Dantek Computer Systems, Inc. + Dan Haanpaa + dantekcs&charter.net +17182 + CCC Data Oy + Zoltan Homorodi + zoltan.homorodi&ccc.fi +17183 + Yang Mei Technology Co., LTD. + Thomas Chen + ym&yangmei.com.tw +17184 + ProLAN + Sergey Yuditsky + ssy&prolan.ru +17185 + Richemont Group + Johann Lallemand + johann.lallemand&richemont.com +17186 + MEDIA LINKS Co.,LTD. + SEIICHI KAWADA + kawada&medialinks.co.jp +17187 + Onaro Inc. + Roy Alon + info&onaro.com +17188 + GigaClue + David Weinrich + dweinr1&cox.net +17189 + Ingrafted Software Inc. + Dave Augustus + davea&ingraftedsoftware.com +17190 + Fulcrum Microsystems, Inc. + Bevan Bennett + bbennett&fulcrummicro.com +17191 + Universidad de La Laguna + Javier Quijada Morales + sistemas&ull.es +17192 + Emprisa Networks + Mirga Jazbutis + mjazbutis&emprisanetworks.com +17193 + dbc Digital Broadcast Consulting GmbH + Sören Hellwig + sh&dbc-broadcast.de +17194 + Whoopy Engineering Ltd. + Simon Carter + hostmaster&whoopy-eng.net +17195 + Securesoft Systems, Inc. + Roland Cozzolino + rcozzol&optonline.net +17196 + CacheLogic Ltd. + Andrew Parker + aparker&cachelogic.com +17197 + Relicore, Inc. + Gilbert Benghiat + dirdev&relicore.com +17198 + martinskafte.dk + Martin Skafte + mail&martinskafte.dk +17199 + Ministry of Fisheries - NZ + Jay Montilla + jay&spidernz.com +17200 + Optus Internet Engineering + Servers Group + servers&staff.optusnet.com.au +17201 + Digital Item + Soojin Nam + sjnam&daumcorp.com +17202 + NEC informatec systems,ltd. + Susumu Kajino + kajino&nis.nec.co.jp +17203 + Pekarek Handelsges.m.b.H + Erich N. Pekarek + oid.it-services&pekarek.at +17204 + IIM CORPORATION + Kazuki Masuda + kmasuda&iim.co.jp +17205 + ARPENT ENTERPRISES + RAVINDRA JOSHI + arpent&vsnl.net +17206 + Open Stock Company «Oskol Electrometallurgical Kombinat» + Sergey Bredikhin + bredikhin&oemk.ru +17207 + Cloverleaf Communications Inc. + Dr. Elic Yavor + eyavor&cloverleafcomm.com +17208 + Fa Nea Sjöholm + Christer Sjöholm + hcs&astrakan.hig.se +17209 + Strategic Systems Consultants Ltd. + O.K.Man + ok_man&ssc-ltd.com +17210 + GZS Gesellschaft fuer Zahlungssysteme mbH + Thorsten Kraft + tk&gzs.de +17211 + Potronics sp. z o.o. + Janusz Sobczak + jsobczak&potronics.com.pl +17212 + AWETA b.v. + Marcel van de Weert + mvdweert&aweta.nl +17213 + DAY-S.COM + Laurent ROUSSANNE + l.roussanne&day-s.com.fr +17214 + Network Designers Ltd. + Keith Morley + keith&ndl.co.uk +17215 + Institute of Linguistic Studies + Artem V. Andreev + artem&iling.nw.ru +17216 + Triplanet Partners LLC + Hazem Bennaceur + hbverdian&hotmail.com +17217 + University of Richmond + Coates Carter + ccarter&richmond.edu +17218 + Union Internationale des Chemins de Fer + Mr Bru + bru&uic.asso.fr +17219 + NsTEL Inc. + Kim Tae Hyung + thkimj&lycos.co.kr +17220 + eBenX, Inc. + Mike Stinebaugh + mike.stinebaugh&ebenx.com +17221 + CHBE UBC + Darcy Westfall + darcyw.spam&chml.ubc.ca +17222 + Sierhuis Digitale Diensten + Pim Sierhuis + iana&sierhuis.com +17223 + Cena Salvatore + Cena Salvatore + cena&cenas.it +17224 + Newbury Networks + Anthony Sciola + acs&newburynetworks.com +17225 + ispi of Lincoln, Inc + Monte Ohrt + noc&ispi.net +17226 + BC5 Technologies Inc. + Bruno Couillard + bruno&bc5tech.com +17227 + DMP Initiatives + Yannick Cadin + Yannick.Cadin&Initiatives.fr +17228 + Kommando + Yannick Cadin + Yannick.Cadin&Kommando.com +17229 + Miracle Group, Ltd. + Michal Meloun + meloun&miracle.cz +17230 + UniqMinds Ltd. + Juha Lindström + iana.contact&uniqminds.com +17231 + Otto UK + Paul Zajicek + paul.zajicek&otto-uk.com +17232 + PANNOCOM Ltd. + Attila Tóth + info&pannocom.hu +17233 + ICODEX Software AG + Ralph Ortner + ralph.ortner&icodex.com +17234 + ET Enterprise Technologies srl + Giancarlo Castorina + Giancarlo.Castorina&enterprisetechnologies.it +17235 + 2e Systems GmbH + Saida Zaagoug + saida.zaagoug&2e-systems.com +17236 + Shout Telecoms Limited + David Thorne + dthorne&shout-telecoms.com +17237 + S.P.E.Sistemi e Progetti Elettronici s.a.s. di P.Prandini & C + Paolo Prandini + prandini&spe.net +17238 + NsTEL Inc. + Kim Tae Hyung + thkimj&lycos.co.kr +17239 + Plan B Email Services, LLC + Chris Bellomy + chris&planbemail.com +17240 + Spread Teleinformática Ltda + Eduardo Bortoluzzi Junior + eduardob&spread.com.br +17241 + Federal Trade Commission + Brooks Vaughn + bvaughn&ftc.gov +17242 + Mission Vi + Jason Calabrese + jasonc&missionvi.com +17243 + World Access Canada Inc. + Daniel Silivestru + dsilivestru&worldaccess.com +17244 + Briteace Enterprise Pte Ltd + K.C. Toh + 67639888&starhub.net.sg +17245 + Genentech, Inc. + Scooter Morris + scooter&gene.com +17246 + FreeSNMP + Robert Story + rstory&freesnmp.com +17247 + SBC Internet Services + Chuck M. Donaldson + cd1753&sbc.com +17248 + Gemstone Communications, Inc + Sugl Wu + sugl&gemstone-com.com +17249 + VAN Company Ltd. + Sergey Perepechayev + xxxcore&mail.ru +17250 + Yore Elektronik Yayimcilik A.S. + Özhan KARAMAN + ozhan&yore.com.tr +17251 + WeRMSPoWKe + Brendan Alderslade + brendan.alderslade&wermspowke.net +17252 + MS Global Consulting GmbH + Moheb Shafik + info&ms-global-consulting.de +17253 + Arcada Polytechnic + Harald Hannelius + hostmaster+iana&arcada.fi +17254 + Goad.US + Ed Goad + ed&goad.us +17255 + Vidyatel Ltd. + Bentzy Sagiv + bentzy&vidyatel.com +17256 + CL-NET s.r.o. + Ondrej Pejsa + noc&clnet.cz +17257 + Initial Security Limited + James Gilbert + james.gilbert&initial-security.co.uk +17258 + DRQ Sp. z o.o. + DRQ Sp. z o.o. + office&drq.pl +17259 + Manex + Vincent Keunen + vk&manex.be +17260 + Numinatek Co. + Houman Ghaemi + houman&houman.ca +17261 + RJWare, Inc + Rich Johnson + rich&rjware.com +17262 + Devonshire Group, Inc + Tim Combs + timc&ygtechnologies.com +17263 + Alpes Team + BRIERE Sebastien + sebastien.briere&ac-strasbourg.fr +17264 + Mount Clemens General Hospital + Chris Ryan + cryan&mcgh.org +17265 + Escape Tech Ltd (formerly 'Escape OE') + Christos KONIDARIS + info&escapetech.eu +17266 + California Internet Inc + Ken Anderson + dnsadmin&pacific.net +17267 + Hitachi Computer Products (Europe) S.A.S + Jean-Paul FANTON + jean-paul.fanton&hicef.hitachi-eu.com +17268 + ABB Process Analytics + Bill Lenherr + bill.lenherr&us.abb.com +17269 + Hansa JSC + Dmitry Liakh + dliakh&hansa.ua +17270 + Comcast Corporation + Aaron Settles + aaron_settles&cable.comcast.com +17271 + Sunshine Village Ski & Snowboard Resort + Eric Merth + emerth&skibanff.com +17272 + akashic Inc. + Hirofumi Takada + takada&akashic.co.jp +17273 + The Rabbithole Org. + Shaun Brady + shaun&therabbithole.org +17274 + Nevis Networks Inc. + Ravi Dara + ravi.dara&nevisnetworks.com +17275 + MicroBit + Bertie Kunz + tima&cs.co.za +17276 + Colegio de Registradores de la Propiedad y Mercantiles de España + Emilio Martinez + emilio&corpme.es +17277 + TUI Nederland N.V. + W. Delamore + unix-groep&tui.nl +17278 + IZB-Soft + Florian Schneider + florian.schneider&izb-soft.de +17279 + Stowe Holdings (Pty) Ltd + Halford Dace + hal&stowe.co.za +17280 + Fadesa Inmobiliaria + José M. Fandiño + iana&fadesa.es +17281 + Luther College + Chris Stuckman + stuckmch&luther.edu +17282 + Abhai Inc. + Rajeev Atluri + rajeev&digitaldrifters.com +17283 + YACME S.r.l. + Luca Bolcioni + Luca.Bolcioni&yacme.com +17284 + UNICOM UNIversal computer COMmunication, spol. s r.o. + Radimir Rexa + unicom&e-unicom.sk +17285 + DOBS + W.J Dantuma + willem.dantuma&dobs.nl +17286 + Steuerungs- & Netzwerktechnik + Uwe Beutin + uwe&imbrium.de +17287 + Pacific Life + David Hwang + dhwang&pacificlife.com +17288 + VicSuper + Charles Edouard + charles.edouard&vicsuper.com.au +17289 + LinuxHQ + D. Schueler + wob&bermuda.ch +17290 + Key Digital Solutions Ltd. + Mihai Giurgeanu + mgiurg&xnet.ro +17291 + Mithra Biodindustry Co., Ltd + Mike Cu + ccu123&mail.mithra.com.tw +17292 + NXN Software AG + Mr. Jochen Pielage + jpielage&nxn-software.com +17293 + DavidRLee + David Lee + dlee&novell.com +17294 + Agile Teamwork, Inc. + Earl Marwil + EMarwil&AgileTeamwork.com +17295 + WestNoble + Ahmed Abrar Bhalli + bhalli&westnoble.com +17296 + Fourth Corner Systems + Scott Courtney + courtney&4th.com +17297 + Sine Nomine Associates + Scott Courtney + scourtney&sinenomine.net +17298 + BlueWater Technologies Inc + John Curtis + BlueWater&Dock.Net +17299 + vMoksha Technologies Private Limited + Sanjeev Gopal + sanjeev&vmoksha.com +17300 + Axxius b.v. + M.J. Beelen + marco.beelen&axxius.nl +17301 + AllServe Automatisering B.V. + Sevaz + Sevaz&AllServe.nl +17302 + Iconology Ltd + Stephen Warman + steve.warman&iconology.co.uk +17303 + Paramount Pictures + Gregory Jones + gregory_jones¶mount.com +17304 + CA Technologies Inc. + Aaron Flint + aaron.flint&ca.com +17305 + Aeras Networks + John Wiese + jwiese&aerasnetworks.com +17306 + Armenian e-Science Foundation (ArmeSFo) + Ara A. Grigoryan + aagrigor&jerewan1.yerphi.am +17307 + Tribunal Regional do Trabalho da 15ª Região + Bruno Stella + brunostella&trt15.gov.br +17308 + Digimedworx + Arya Bagherpour + aryaba&hotmail.com +17309 + Saudi Arabian Monetary Agency (SAMA) + Yagoub Al-Sulaiman + y_suliman&sama-ksa.org +17310 + Vanquish International Ltd. + xiaoli + mpswitch&mail.maipu.com +17311 + Myllykoski Corp. + Vesa Erolainen + vesa.erolainen&myllykoski.com +17312 + Shizuoka System Technology + Kazuhiko Suyama + ssuuyyaammaa&po2.across.or.jp +17313 + Ratiodata GmbH + Martin Nuernberger + martin.nuernberger&ratiodata.de +17314 + Soltim + David ROUAUD + david.rouaud&soltim.com +17315 + EtherAddress.com + Wilson Mattos + wmattosðeraddress.com +17316 + Peoria Christian School + James Anderton + janderton&peoriachristian.org +17317 + MassiveEgo + Philippe Hebert + philippe&massiveego.com +17318 + Media5 Corporation / M5 Technologies (formerly 'M5T Centre d'Excellence en Telecom Inc.') + Jerome Lagasse + iana&media5corp.com +17319 + JC Computing + James Anderton + jc_computing&hotmail.com +17320 + J&M Crowther Ltd. + Chris Crowther + chrisc&jm-crowther.co.uk +17321 + Calpine + Christopher Donohoe + cdonohoe&calpine.com +17322 + SOFTLAND + Jaroslaw Kruza + jarek&softland.net.pl +17323 + Datatekniska Byrån + Joakim Ahlén + joakim.ahlen&mediaprint.se +17324 + YDI Wireless Inc. + Gino Chartre + gchartre&ydi.com +17325 + Babastik + Brian Adams + brian&babastik.com +17326 + AC Camerfirma, S.A. + Ramiro Muñoz + ramirom&camerfirma.com +17327 + City of Northglenn + Daniel Schmick + dschmick&northglenn.org +17328 + Imenta Sweden AB + Christopher Ekstrom + christopher.ekstrom&imenta.com +17329 + School of Information Technology, Universiti Utara Malaysia + Farkhana Bawazeer + farkhana_bawazeer&yahoo.com +17330 + Zetta Systems, Inc. + John Guthrie + jguthrie&zettasystems.com +17331 + 30San Information System Co.,Ltd. + Xianghui Zhu + zhuxh&30san.com +17332 + Pete Attkins Engineering Ltd + Pete Attkins + pete2.attkins&ntlworld.com +17333 + Critical Networks, Inc. + Dick Downen + tom&criticalnetworks.com +17334 + DN-Solutions + Alexander Mueller + hosting&dn-solutions.net +17335 + UPM-Kymmene Corporation + Jouko Kiviranta + jouko.kiviranta&upm-kymmene.com +17336 + Bank of Russia + Andrey Shiryaev + ShiryaevA&gis.cbr.ru +17337 + Solace Systems, Inc. + Rob Steen + rob.steen&solacesystems.com +17338 + IBS Technology & Services + Jan Maes + jan.maes&ibsts.be +17339 + SAFA GALENICA, S.A. + Manuel Ruiz + mruiz&safa.es +17340 + Microtest Ltd + Roger Jane + roger.janeµtest.co.uk +17341 + Fonner Consulting + David Fonner + dfonner&charter.net +17342 + Danske Gymnasieelevers Sammenslutning + Ask Holme + ask&dgsnet.dk +17343 + Edula + Scott Seong + scott&edula.com +17344 + OFSET + Hilaire Fernandes + hilaire&ofset.org +17345 + fusionOne, Inc. + Serge Melnichenko + smelnichenko&fusionone.com +17346 + AlienForceIT + Andrzej Pliszka + pliszka&verizon.net +17347 + Hilti Corporation + David Taylor (FIBM Dept.) + David.Taylor&hilti.com +17348 + USTC E-Business Technology Company + Wang Guizhu + gzwang&netkiss.com.cn +17349 + DELTA N.V. + Phuong Banh + pbanh&delta.nl +17350 + OnRelay Ltd + Thomas Muller + thomas.muller&onrelay.com +17351 + Simmons College + David Bruce + david.bruce&simmons.edu +17352 + FrancisScott Communications LLC + Scott Lampert + scott&francisscott.com +17353 + VisSim AS + Max Semenov + maxim.semenov&vissim.no +17354 + Zone Trading Partners + Magesh Rangaramanujam + magesh&zonetrading.com +17355 + Cirrus Multimedia Limited + Mo McKinlay + hostmaster&cirrus-multimedia.ltd.uk +17356 + RiskMetrics Group Inc. + Jason Madden + jason.madden&riskmetrics.com +17357 + Derks.IT + Jeroen Derks + jeroen&derks.it +17358 + Fulford Consulting Ltd + Clifford W Fulford + fulford&fulford.net +17359 + net9 + Jiang, Bo + sanshaoj&yahoo.com.cn +17360 + T&J Computer Systems + Tracy or Jessica Smith + grvdigger864&aol.com +17361 + Infoscience Corporation + Norio Miya + info&logstorage.com +17362 + Asia Pacific Bioinformatics Network (APBioNet) + Ong Guan Sin + guansin&bic.nus.edu.sg +17363 + SANYO DDP-BU + Katsuyoshi Takahashi + taka013561&dt.sanyo.co.jp +17364 + SITELI + BETHENOD Georges + gbethenod&siteli.fr +17365 + SISSA - ISAS Scuola Internazionale Superiore di Studi Avanzati + Piero Calucci + calucci&sissa.it +17366 + Torbay Council + Tom Brough + Tom.Brough&Torbay.Gov.Uk +17367 + Grep AS + Roy Michelsen + roy&grep.no +17368 + PIFAUT + Rémi PIFAUT + oid-iana&pifaut.com +17369 + sustainable development networking programme + Muhammad Ashraf + mm_ashraf&yahoo.com +17370 + OnRelay Ltd + Thomas Muller + thomas.muller&onrelay.com +17371 + 4DotNet oHG + Christoph Müller + cmueller&4dot.net +17372 + iFoni Cellular Services + Rudolph van Graan + snmp-admin&ifoni.com +17373 + IT Watchdogs, Inc. + Nick Tornow + ntornow&sheergeniussoftware.com +17374 + Clearfield Knowledge Solutions Ltd. + Ross Peeters + oid.admin&k.co.nz +17375 + Image Analysis,Inc. + Judd E. Reed + reed&Image-Analysis.com +17376 + TIM San Marino S.p.A. + Andrea Gabellini + andrea.gabellini&telecomitalia.sm +17377 + aesys spa + Enzo Arlati + enzo.arlati&aesys.it +17378 + Interlink Software Services Ltd + Stephen D'Arcy + sdarcy&int-link.com +17379 + University of Applied Sciences Wolfenbuettel + Thorsten Ludewig + th&fh-wolfenbuettel.de +17380 + Spazio ZeroUno SpA + Luca Russano + luca.russano&spaziozerouno.it +17381 + The Kinkaid School + Denise Zasowski + denise.zasowski&kinkaid.org +17382 + VAI bv + Albert Hooyer + albert.hooyer&vai.nl +17383 + EASY SOFTWARE + Juergen Froehlich + standardsmaster&easy.de +17384 + Contemporary Control Systems, Inc. + Bennet Levine + blevine&ccontrols.com +17385 + Appriss, Inc + Donavan Pantke + dpantke&appriss.com +17386 + iCanSP, inc + Manoj Thopcherneni + Manoj.Thopcherneni&icansp.com +17387 + Frontier Financial + Jason Balicki + kodak&frontierhomemortgage.com +17388 + Allen Systems Group INC + Bobby Brown + bbrown&asg.com +17389 + Core NAP, L.P. + Matt Knopp + matt&corenap.com +17390 + Family Video + Andrew Baker + andy&famvid.com +17391 + NOSE Applied Intelligence AG + Andreas Weder + andreas.weder&nose.ch +17392 + Abucco Technologies Inc. + Michal Stit + info&abucco.com +17393 + Allen Systems Group INC + Bobby Brown + bbrown&asg.com +17394 + BRAINBOW EDV-Beratung GmbH + Volker Funke + Volker.Funke&brainbow.de +17395 + Beijing Founder Electronic Co.,Ltd. + Dai Lin + dailin&founder.com.cn +17396 + Sapura Advance Systems Sdn Bhd + Dinesh + dinesh&sasoft.com.my +17397 + BVE des Kantons Bern + Thomas Kappeler + thomas.kappeler&bve.be.ch +17398 + HBhard, spol. s.r.o. + Jiri Balcar + hbhard&hbhard.cz +17399 + AKiT Ltd. + Boris Jordanov + bjordanov&akit.biz +17400 + tourisline AG + Frank Brehm + brehm&tourisline.com +17401 + Lands' End, Inc. + Jordan Anderson + jordan.anderson&landsend.com +17402 + Sevis Systems, Inc. + Mike Ashdown + mike.ashdown&sevis.com +17403 + Oklahoma Department of Career and Technology Education + Matthew Hubbard + mhubb&okcareertech.org +17404 + WebundCo GmbH & CoKG + Karl Macku + karl.macku&webundco.com +17405 + Telecommunications Industry Association TR8dot5 + Jeff Anderson + Jeff.S.Anderson&Motorola.com +17406 + HITS + Daniel Himler + dan&hits.at +17407 + OmegaWare Systems Ltd. + Edward Rudd + eddie&omegaware.com +17408 + HICOM COMUNICAÇÃO INTEGRADA LTDA. + SERGIO TREIGER + comercial&hi.com.br +17409 + National Standardization Committee of Radio & Television + Chen Zhiguo + chenzg2000&sina.com +17410 + SOPRA GROUP + Hervé BOUVET + hcbouvet&sopragroup.com +17411 + newsky software + zhanghui + zhanghui&newsky.com.cn +17412 + GateConnect Technologies GmbH + Halil Goektepe + h.goektepe&gate-connect.com +17413 + Ministerio del Interior - España + Francisco Romero + sistemas&guzman.mir.es +17414 + vzw CDS + Jan Vanhaecht + cdsleuven&yahoo.com +17415 + PUCRS + Luiz Alfredo Baggiotto + cpd_unix&pucrs.br +17416 + Root IT + Jeroen Vriesman + linuxificator&gmail.com +17417 + Portiva Corporation + Jason Smith + jsmith&portiva.com +17418 + Mahanaxar Networks + Stephen Butler + oid&mahanaxar.net +17419 + Lincoln Investment Planning, Inc + Steve Konde + skonde&lincoln-remove-investment.com +17420 + DigiPower Manufacturing Inc. + Harvey Hsieh + harveyhsieh&digipower.com.tw +17421 + Hôpital de la ville d'Esch-sur-Alzette + Robert Klensch + ldap.contact&hvea.healthnet.lu +17422 + Real Enterprise Solutions Development B.V. + Bob Janssen + bob&res.nl +17423 + Multidata Gesellschaft für Datentechnik und Informatik mbH + Wilfried Dersch + wd&multidata.de +17424 + Chart Pilot Ltd. + Andrey Nepomnyaschih + nas&chartpilot.ru +17425 + ilink Kommunikationssysteme GmbH + Lars Henssen + lars.henssen&ilink.de +17426 + Sega.com, Inc. + Eric Fehr + eric.fehr&sega.com +17427 + ABYZ Informática LTDA + Andreas Hansen + andreash&abyz.com.br +17428 + WebDesign BK + Rolf Luettecke + it&rolf-luettecke.de +17429 + Michael Telecom AG + Rolf Luettecke + rolf.luettecke&michael-telecom.de +17430 + TCL NETWORK EQUIPMENT (SHENZEHN) CO., LTD. + shijie cheng + chengsj&tcl.com +17431 + shenzhen SDG Information Co.,Ltd. STEC Telecom Branch + TENG DA ZHI + dzteng&stec.com.cn +17432 + Georgia Perimeter College + Bill Woodall + ldapadmin&gpc.edu +17433 + pieas educational institute + shahid + shahidnazir75&yahoo.com +17434 + THERALYS + Emmanuel Olart + eolart&theralys.com +17435 + BEAC + NGON Alain Simplice + ngon&beac.int +17436 + Worlight International + Christian P. Koch + ckoch&worlight.com +17437 + Insurance Corporation of British Columbia + Michael Cameron + michael.cameron&icbc.com +17438 + Novannet, LLC + William J. Kammerer + wkammerer&novannet.com +17439 + Panasonic Avionics Corporation (formerly 'Matsushita Avionics Systems Corporation') + Louie Iturzaeta + Louie.Iturzaeta&panasonic.aero +17440 + Omnipod, Inc. + Jerry B. Altzman + ops&omnipod.com +17441 + Unholy.org + Marcelo Falero + mfalero&uruhost.com.uy +17442 + Iter8 Inc. + Andre B + oid-spamtrap&iter8.com +17443 + Gerd Koslowski + Gerd Koslowski + gerd&itechnik.de +17444 + wrevak.net + William Revak + wrevak&wrevak.net +17445 + FEAS v.o.f. + D.M.J.C. Gehéniau + info&feas.net +17446 + Stefan Drees + Stefan Drees + sdrees&ieee.org +17447 + STATE MACHINE + Ray Childs + ray&statemachine.net +17448 + Fabrice Co. + Manager + webmaster&fabrice.co.jp +17449 + KLS Air Express Inc. + Tim Schafer + iana&klsairexpress.com +17450 + WFW.org + Emeke - A - Animadu + Admin&wfw.org +17451 + Unassigned + Returned 2005-10-19 + ---none--- +17452 + Visy Industries Holdings Pty Ltd + C. Charles Winchcombe + quinch&systems.visy.com.au +17453 + Billion Electric Co., Ltd. + Felix Cheng + felix&billion.com.tw +17454 + Integuru Inc. + Jeff Shi + integuru&aol.com +17455 + K-BEST TECHNOLOGY INC. + Andy Chang + andy&kbest.com.tw +17456 + Jigsaw Systems + Ken Vance + ken.vance&jigsaw.uklinux.net +17457 + UTi Worldwide + Leon Dunn + EITPrivateEnterpriseNumber&go2uti.com +17458 + Connect Internet Solutions PTY LTD + Harry Raaymakers + harryr&connect.com.au +17459 + Mibtree Ltd + RJ Mellor + info&mibtree.com +17460 + Revelant Technologies + Jesse Clark + jesse.clark&revelanttech.com +17461 + Pryde Systems and Software + Michael Johnston + qp123&mail.com +17462 + Akamai Technologies, Inc. + Erik Nygren + iana-poc&akamai.com +17463 + Demarc Security, Inc. + Marc Wilson + mwilson&demarc.com +17464 + O1 Communications + Casey Lee + clee&o1.com +17465 + TruSystems, Inc + Ron Pashby + Ron&TruSystemsInc.com +17466 + Wooju Communications CO.,LTD. + JayeulKoo + solobird&woojucom.com +17467 + Gamer's Valhalla Pty. Ltd. + Arron Hollis + arron&gamersvalhalla.com.au +17468 + ICONAG AG + Stefan Schorch + stefan.schorch&iconag.com +17469 + BioWisdom Ltd. + Simon Beaumont + simon.beaumont&biowisdom.com +17470 + Strålfors AB + Kim Paulsson + kim.paulsson&stralfors.se +17471 + Actona Technologies, Inc + Daniel Kaminsky + daniel&actona.com +17472 + Tetraplex Ltd. + Simon Lebrun + lebruns&tetraplex.com +17473 + Telluce Corporation + No-Wook, Kee + luscent&empal.com +17474 + CRM-Informatik GmbH + Pascal Rudin + pascal.rudin&crm-informatik.ch +17475 + Genetec Information Systems + Christian Morin + cmorin&genetec.com +17476 + V-ONE Corporation + Chris Brook + cbrook&v-one.com +17477 + Trailblazer Systems Inc. + Jason Cai + jcai&trailblazersystems.com +17478 + Nexadesic, Inc. + Sean Chittenden + iana&nexadesic.com +17479 + One Unified + Ray Burkholder + ray&oneunified.net +17480 + Choice Communications + Ray Burkholder + ray&viaccess.net +17481 + Logic Fusion + William Wong + bwong&voicenet.com +17482 + Ogmios.ca + Cameron Charlebois + cameron&ogmios.ca +17483 + Hong Kong School Net Ltd. + Tony Chan + valjean&school.net.hk +17484 + Adyoron Intelligent Systems Ltd. + Merav Ben-David + meravb&adyoron.com +17485 + HierWeb + Stephen Cooke + hierweb&earthlink.net +17486 + EDS Deutschland GmbH + Markus Wenzel + Markus.Wenzel&eds.com +17487 + Manchester Airport + Pete Burgess + peter.burgess&manairport.co.uk +17488 + GENERAL TOUCH TECHNOLOGY CO.,LTD + Alex Lee + alex&generaltouch.com +17489 + Curtis Consulting LLC + Charles Curtis + ctcurtis&curtisconsultingllc.com +17490 + DM Trucking + David Mendes + mejeda1217&aol.com +17491 + Barix AG + Johannes Rietschel + jr&barix.com +17492 + Northco.net + Zachary McGibbon + mzac&northco.net +17493 + Halliburton Company + Thang Lu + thang.lu&halliburton.com +17494 + Matthias Rath, Inc. + Robert Coleman + hostmaster&drrath.com +17495 + Gardel Software + Jim Garvin + jgarvin&gardelsoftware.com +17496 + Canadian Broadcasting Corporation + Ben Hall + ben_hall&cbc.ca +17497 + Tallinn School No. 21 + Ivari Horm + admin&21k.ee +17498 + Kommunale Datenverarbeitung Oldenburg + Ingo Luers + luers&kdo.de +17499 + Packetsurge + Mr Joel Fox + joel.fox&packetsurge.it +17500 + Georgia Gwinnett College + Brian MacLeod + bmacleod&ggc.usg.edu +17501 + Drake University + Chris Mielke + chris.mielke&drake.edu +17502 + Newfield Automation + Julian Meacham + julian.meacham&newfieldautomation.com +17503 + TechForge Software + Doug Davis + dougied&attcanada.ca +17504 + Security Wizard + Heejune Kim + drost&securewiz.net +17505 + Wamin Optocomm Mfg.corporation + Huaimin.Huang + brian&mail.wamin.com.tw +17506 + Eulerian Technologies, Sarl + Guillaume FOUGNIES + guillaume&eulerian.com +17507 + omnidata + EL AMMARIA Mohammed + melammaria&omnidata.co.ma +17508 + Sotrange Transportes Rodoviários Ltda. + Júnior + junior&sotrange.com.br +17509 + Versatel Networks Inc. + Daniel Biage + dbiage&versatelnetworks.com +17510 + GoldenHope + GH + zhongyu&mail.goldenhope.com.cn +17511 + XtremeX Corporation + Darnel Hunter + support&xtremex.com +17512 + Flinders University + Paul Gardner-Stephen + paul&infoeng.flinders.edu.au +17513 + RVA + Daniel De Baerdemaeker + ddebaerd&rva.fgov.be +17514 + FDF, Frivilligt Drenge- og Pige-Forbund + Thor A. Lange + lange&FDF.dk +17515 + BNSF Railway Inc. + Greg Britz + gregory.britz&bnsf.com +17516 + Nighthawk Radiology Services + Jordan K + ldap&jnet.eu.org +17517 + Clementi Software + Steve Clementi + sclementi2&wi.rr.com +17518 + Comba Telecom System(Guang Zhou) Ltd. + Zhong Han,Su + su_zh&tom.com +17519 + InteliTrac, Inc. + Tianlong Chen + tchen&intelitrac.com +17520 + Easton Technologies Inc. + Miroslav Krajca + miroslav&miroslavkrajca.com +17521 + RealEast Networks + Ildar Gabdulline + ildar&realeastnetworks.com +17522 + Ozitem + Erik Ableson + erik.ableson&ozitem.com +17523 + FiberLan GmbH + Norbert R. Schmidt + n.schmidt&fiberlan.de +17524 + Ferrari electroni AG + Gido Kuechler + kuechler&ferrari-electronic.de +17525 + Amsterdam Internet Exchange B.V. + AMS-IX NOC + noc&ams-ix.net +17526 + symentis GmbH + Schema Administrator + info&symentis.com +17527 + FORMWARE GmbH + Christian Lammel + lammel&formware.de +17528 + KMS Internet Solution Providers Ltd + Hosted Services Team + serveradmin&kms.co.uk +17529 + FeldTech + Peter Feldbaumer + tech&feldtech.com +17530 + Chernigov State Technological University + Andrey Khiznyak + alf&cs.stu.cn.ua +17531 + Henrico County Public Schools + Christopher Nielsen + csnielsen&henrico.k12.va.us +17532 + BSI Informatica Ltda + Roberto Mamoro Hagihara + hagihara&bsi.com.br +17533 + Association KAZAR + Xavier Beaudouin + kiwi&kazar.net +17534 + Optelecom Inc. + Anunoy Ghosh + aghosh&optelecom.com +17535 + EGT Inc. + Chris Gordon + chris&egtinc.com +17536 + Telenity, Inc. + Ilhan Bagoren + ilhanb&telenity.com +17537 + Florence Public School District One + William Freeman + wfreeman&fsd1.org +17538 + Village Grille Family Diner + Richard Eric McCoy + rick_mccoy500&yahoo.com +17539 + MXC Software + Mike Chen + mchen&mxcsoft.com +17540 + TB-Solutions Advanced Technologies S.L. + Santiago Navarro + navarros&tb-solutions.com +17541 + Lamda Inc. + Chatziandreoglou Christos + lamda&xan.forthnet.gr +17542 + TFS Technology Inc + Hakan Westin + hakan.westin&tfstech.com +17543 + ADUNEO + Emmanuel KURTH + emmanuel.kurth&aduneo.com +17544 + BSP Partners GmbH + Michael Keller + Michael.keller&bspartners.de +17545 + Wirefree Innovision pvt ltd + Viswaranjan Maligi + ranjan&bplitl.com +17546 + Magno Comunicacoes Ltda. + Tiago Ribeiro + tiagor&mac.com +17547 + Centre for Good Governance + NBN Ramesh + svln&cgg.gov.in +17548 + Air2Web, Inc. + Jonathan Newton + jnewton&air2web.com +17549 + LogicLibrary Inc. + Mark Osteraas + ops&logiclibrary.com +17550 + True Blade Systems, Inc. + Eric V. Smith + postmaster&trueblade.com +17551 + Kmart Corporation + Debra Bald + ewts&kmart.com +17552 + NKI/AvL + DA Technisch Beheer + da.tb.users&nki.nl +17553 + Telefonica Data Colombia S.A. + Rodrigo Carrillo Vásquez. + rodrigo.carrillo&telefonica.com.co +17554 + PODi - the Digital Printing initiative + Dave deBronkart + DeveloperSupport&podi.org +17555 + Webster University + Webster University Network Operations + noc&webster.edu +17556 + MAXINA GmbH + Jordan Hrycaj + jordan&maxina.de +17557 + Tokyo Woman's Christian University + TANAKA Satoshi + tanaka&twcu.ac.jp +17558 + Moveo Systemy Teleinformatyczne + Marek Gutkowski + iana&moveo.pl +17559 + The Art Institute of Chicago + Raphael Jaffey + rjaffey&artic.edu +17560 + NETFORYOU CO.,LTD. + Sung Il, Hong + sihong&nforyou.com +17561 + CLink + Lei Yang + coolinside&vip.sina.com +17562 + Expect Technology + Rajabhau Potbhare + rajabhau_mp&hotmail.com +17563 + ENCODE SA + D Petropoulos + d.petropoulos&encode-sec.com +17564 + www.portocervo.cc + fabrizio scardovi + fabrizio_scardoviz&hotmail.com +17565 + Rural Servicios Informáticos S. C. + Andrés Hernández Romero + andres_hernandez_rsi&cajarural.com +17566 + EFG EUROBANK ERGASIAS A.E. + Raptopoulos Dimitrios + draptopoulos&eurobank.gr +17567 + Certimail SA + Jerome DECOURBE + jerome.decourbe&francetelecom.com +17568 + SLAT SA + Stephane BOCH + stephane.boch&slat.fr +17569 + Schranzhofer DIAS + Schranzhofer Andreas + dias&schranzhofer.net +17570 + IFS audiovisuals + Bjorn Padding + ldapmaster&ifsaudiovisueel.nl +17571 + Glensound Electronics Ltd. + Paul Grant + paul&glensound.co.uk +17572 + Mainframe Oy + Leo Erkkil + leo.erkkila&mainframe.fi +17573 + Secretaria das Finanças do Estado da Paraíba + Adrivagner Dantas + adantas&sefin.pb.gov.br +17574 + Oxford Microsystems + Kevin Short + kshort&oxmicro.com +17575 + Lebenshilfe Niederoesterreich + Hans-Peter Bernhard + h.p.bernhard&ieee.org +17576 + mahalingam & co. + Ragho Mahalingam + ragho&mahalingam.com +17577 + Ralf Bisges Informationstechnik + Ralf Bisges + R.Bisges&T-Online.de +17578 + Berlitz International, Inc. + Mr. Sean L. Power + sean.power&berlitz.com +17579 + Groove Media + Carlos Chaparro + carlos.chaparro&groove.com.co +17580 + Telefonica Data Colombia S.A. + Rodrigo Carrillo Vásquez. + rodrigo.carrillo&telefonica.com.co +17581 + Hofmann Software Engineering International + Kai Hofmann + hofmann&hofmann-int.de +17582 + Loran Technologie + Network Admin + administrator&lorantech.com +17583 + Information Technologies Australia Pty Ltd + Simon Uren + simon&itaus.com.au +17584 + United Network Communication Corp. + Qi Juanjuan + qijj&unc.com.cn +17585 + Compusys + High Performance Computing + hpc&compusys.co.uk +17586 + BANDAI NETWORKS CO., LTD. + Yoichi Nakatake + nakatake&net.bandai.co.jp +17587 + Laserbit Communications Corporation + Bonyhadi Daniel + bdaniel&laserbitcommunications.com +17588 + GLOBAL ELECTRICITY CO., LTD. + Seung Ho, Kim + global76&kornet.net +17589 + AMEC SPIE Communications + Gilles Grangier + g.grangier&amecspie.com +17590 + Orbis Terrarum Networks + Robin Johnson + robbat2&orbis-terrarum.net +17591 + The Defender Association + Nathan Sandver + nathan&defender.org +17592 + Javacise Software + Jeff Rogers + jrogers&javacise.com +17593 + eath Co.,Ltd. + KIKUCHI Kousuke + kousuke&eath.co.jp +17594 + Simitel S. de R.L. de C.V. + Serge Kruppa + serge.kruppa&simitel.com +17595 + SEU + WuXiaoBin + wxb&seu.edu.cn +17596 + DigiOnline GmbH + Thomas Hebinck + thomas.hebinck&digionline.de +17597 + IntraData BV + Roel de Regt + regt&intradata.nl +17598 + Jouve SI + Loïc Duruel + lduruel&rennes.jouve.fr +17599 + Northern Alberta Institute of Technology + Daryl Allenby + daryla&nait.ab.ca +17600 + CHUQ + Yvan Fournier + yvan.fournier&chuq.qc.ca +17601 + Group One Trading, LP + Alex Klein + alex.klein&group1.com +17602 + Midnight Linux + James O'Kane + jo2y&midnightlinux.com +17603 + surespeed + Michael Van Aken + actionzero&usa.com +17604 + ScySoft Multimedia + Sebastian Mergelmeyer + techsupport&scysoft.de +17605 + Jens Bräuer + Jens Bräuer + jensb&cs.tu-berlin.de +17606 + helloWorld Inc. + PV Subramanian + pvs&helloworld-inc.com +17607 + ReDat Recording + Radek Svestka + rsvestka&redat.cz +17608 + GIE AGORA + Alexandre GAREL + garel.alexandre&agora.msa.fr +17609 + AZ Mercury Ltd. + Andrey Sharandakov + ash&azm.uz.ua +17610 + Sadhu Software Services Pvt. Ltd. + Dr. SVL Narasimham + svln_jntu&yahoo.com +17611 + eXc Software, LLC + Norm Freedman + normfree&san.rr.com +17612 + Groupe Caisse d'Epargne + Fabrice LAGET + fabrice.laget&cnce.caisse-epargne.fr +17613 + S-Access GMBH + Daniel Dällenbach + s-access&dplanet.ch +17614 + Queensland Parallel Supercomputing Foundation (QPSF) + Rajesh K. Chhabra + r.chhabra&qpsf.edu.au +17615 + Ashway Software + Andrey Sharandakov + ash&azm.uz.ua +17616 + Exclusive Flor Sales Ltd. + Miles K. Forrest + miles&promicro.ca +17617 + MessageGate, Inc. + Mark Richardson + markr&messagegate.com +17618 + Ziniti.Net + John Ziniti + jziniti&speakeasy.org +17619 + J Enterprise BV + A. S. Manzoor + suhail&planet.nl +17620 + Mould Industria de Matrizes Ltda + Carlos A. Mendel + cmendel&mould.com.br +17621 + Lightwave Access, LLC + Keith Goettert, CIO + Keith&LightwaveAccess.net +17622 + OpenServe + Bastian Winkler + b.winkler&techdivision.com +17623 + Millersville University + Mike Dulay + michael.dulay&millersville.edu +17624 + Scouting Nederland + Team Internet (Eelco Maljaars) + support&ti.scouting.nl +17625 + Brightline Technology, Inc. + James Wilson + jwilson&brightline.com +17626 + Phoenix Business Technologies Group, Inc. + Sean Hannan + sean&pbtg.com +17627 + Will Systems + Tamotsu Kanoh + kanoh&kanoh.org +17628 + Mount Hay Technology + Matt Johns + matt.johns&haytech.com.au +17629 + NISHIMU ELECTRONICS INDUSTRIES CO., LTD. + Mikihiro Jyono + mjyouno&nishimu.co.jp +17630 + Anana Ltd + Roger Parsons + roger.parsons&anana.com +17631 + Oral Diagnostic Systems + Paul F. van der Stelt + p.vdstelt&acta.nl +17632 + TPISACOM + Ming-En Chen + me.chen&ever.com.tw +17633 + Phoenix Color Corporation + John Thorhauer + jthorhauer&phoenixcolor.com +17634 + AGB UK Limited + Zoran Vasiljevic + zoran.vasiljevic&atruk.co.uk +17635 + DragonTail Online Security + David Sumner + david&dragontail.com +17636 + Novahead, Inc. + Burk Price + bprice&novahead.com +17637 + fudo.org + Peter Selby + war&fudo.org +17638 + JAJOK Ltd. + Jack Zhou + zhoukun1212&tom.com +17639 + Abbeynet Srl + Luca Filigheddu + roberto.camba&abbeynet.it +17640 + Reifenberger + Michael Reifenberger + Michael&Reifenberger.com +17641 + Web Publications Pty Ltd + Ian Slinger + sysadmin&webpublications.com.au +17642 + PrintSoft Czech Republic + Slavomir Pagerka + pagerka&printsoft.cz +17643 + Shanghai Neotune Information Technology Co.,Ltd. + Tao Yu + sean.yu&neotune-co.com +17644 + Next Generation Broadband, LLC + Bruce Harrison + bruce&ngb.biz +17645 + CBCA, Inc. + Jeremy Archer + jarcher&cbca.com +17646 + Contact Energy Ltd + Lincoln Mackay + lincoln.mackay&contact-energy.co.nz +17647 + NTT Innovation Institute, Inc. (formerly 'NTT Multimedia Communications Laboratories, Inc.') + Eugene M. Kim + eugene.kim&ntti3.com +17648 + Amat-SC, Service & Consulting + Ramon Amat + ra&amat-sc.ch +17649 + PUMA AG + Christian Burger + java-developer&puma.com +17650 + ITSOFT + Piotr Zieliñski + pz&euroticket.pl +17651 + necron-X + Stephan Seitz + sseitz&kist.necron-x.net +17652 + McKesson IS France + Jacques Bretagnolle + dpt_tech&mckesson.fr +17653 + Moot Hall Holdings Limited + Mark Berger + iana_sub&moothall.co.nz +17654 + Sheer Networks, Ltd. + Eli Hadad + eli_hadad&sheernetworks.com +17655 + Epsys + Hermans, Jeroen + j.hermans&epsys.nl +17656 + Tohoku Ricoh Co., Ltd. + Chiharu Toyoshima + toyo&tohoku.grp.ricoh.co.jp +17657 + @tp-net e. K. + Andreas Danner + iana.registrierung&atp-net.de +17658 + Thinklogical, Inc (formerly 'Logical Solutions Inc.') + Bill Feero + support&thinklogical.com +17659 + The Lutheran University Association, Inc (d/b/a Valparaiso University) + J Michael Yohe + OID.Admin&valpo.edu +17660 + AStA Universitaet Potsdam + Sven Friedrich + computer&asta.uni-potsdam.de +17661 + Lincoln National Corporation + Toby Gaff + domainservicealerts&lfg.com +17662 + Lucent EBS + Chris Ihling + ihlingc&lucent.com +17663 + I.C.S. Industrielle Automatisierungssysteme GmbH + Dieter W. Kuske + snmp&ics-consult.de +17664 + Watkins Contracting + Sean Noonan + noonans&watkinscontracting.com +17665 + IMAKE Software & Services + Jim McCloskey + jim.mccloskey&imake.com +17666 + New Jersey Hgiher Education Student Assistance Authority + Simon Lee + slee&hesaa.org +17667 + PCT-International, Inc. + Jon-En Wang, Director Optic Engineering + jwang&pctusa.net +17668 + American Medical Security + Daniel Bartlett + daniel.bartlett&eams.com +17669 + VSL Catena + Sjors Robroek + sjors&vslcatena.nl +17670 + Celliance Sarl. + Hugues Obolonsky + h.obolonsky&celliance.com +17671 + PT. Mugi Rekso Abadi (Holding) + Muhammad Reza + reza&mra.co.id +17672 + MACH Software, Inc. + Alex Chen + alex_chen&sbcglobal.net +17673 + CERT-ONERA + Guy ZANON + guy.zanon&cert.fr +17674 + VT100 + Rubin Simons + info&vt100.nl +17675 + Hill McGlynn & Associates Ltd + IT Manager + itmanager&hillmcglynn.com +17676 + nextevolution AG + Hayo Schmidt + hs&nextevolution.de +17677 + Tradition Financial Services Ltd + Mr Rob Waddell + robert.waddell&tfs-ln.co.uk +17678 + Open X Tecnologia Ltda + Renato Arrudas Ornelas + renato&openx.com.br +17679 + Chapter Eight Ltd + Joelle Nebbe-Mornod + sysadmin&chaptereight.com +17680 + Dialup USA, Inc. + Gabriel Cain + gabriel&dialupusa.net +17681 + Johns Hopkins Bloomberg School of Public Health Center for Communication Programs + Kevin Zembower + isgalert&jhuccp.org +17682 + BNX Systems Corporation + Brian Mizelle + bmizelle&bnx.com +17683 + Davis Polk & Wardwell + Bin Zhao + bzhao&dpw.com +17684 + Xi Software Ltd + John Collins + jmc&xisl.com +17685 + Dunes Technologies SA + Stefan Hochuli + iana.org&dunes.ch +17686 + BF&M Insurance Group + Nick Faries + nfaries&bfm.bm +17687 + Teamwork Solutions, Inc. + Michael A Weber + mweber&teamsol.com +17688 + O'Farrell Community School + Brian F. Opitz + briano&ofarrell-mail.sandi.sandi.net +17689 + TJM Computing + Tim McArthur + tim&tjmcomp.co.za +17690 + The University Of Newcastle + Bill Pascoe + bill.pascoe&newcastle.edu.au +17691 + i-Net Device Co.Ltd. + Toru Kawata + kawata&i-netd.co.jp +17692 + Torkild Lømo + Torkild Lømo + tl01&online.no +17693 + Insitut de Recherche en Communication et Cybernétique de Nantes (IRCCyN) + Denis CREUSOT + Denis.Creusot&irccyn.ec-nantes.fr +17694 + Elekta + Adam Paisley + hostmaster&elekta.com +17695 + COM.BOX WINET GmbH & Co. KG + Torsten Luettgert + t.luettgert&combox.de +17696 + GAD IT fuer Banken eG + Johann Prahm + Johann.Prahm&GAD.de +17697 + Sanderson Townend & Gilbert Ltd + Les Bessant + lesb&sandersons.com +17698 + John Lewis PLC + Network Technical Team + ntt_hitperson&johnlewis.co.uk +17699 + Japan Control Engineering, Co., Ltd. + Mugen Kawazu + m_kawazu&nihon-seigyo.co.jp +17700 + PowerWallz Network Security Inc. + Alan Chiu + achiu&powerwallz.com +17701 + BAE Systems, CNIR + Ben Kimes + george.kimes&baesystems.com +17702 + SmartPants Media, Inc. + Mark Jeweler + mark&smartpants.com +17703 + Rudjer Boskovic Institute + Matej Vela + mvela&irb.hr +17704 + Critical Telecom Corp. + Ian Meier + imeier&criticaltelecom.com +17705 + Sovelto Oy + Sakari Kouti + sakari.kouti&sovelto.fi +17706 + Stefan Kidery + Stefan Kidery + stefan&kidery.net +17707 + The Meme Factory, Inc + Karl O. Pinc + kop&meme.com +17708 + sysmango.com + Allen Lebo + allen.lebo&sysmango.com +17709 + Shanghai Telecommnunications Technological Research Institute + xue lihong + xuelh&sttri.com.cn +17710 + michael j van ham + Michael Van Ham + mjvh&lords.com +17711 + Aisai communication technology CO.,LTD + Junce Ma + junce-ma&aisaicom.com +17712 + TB-Solutions Technologies Software S.L. + Miguel Angel Sarasa Lopez + sarasam&tb-solutions.com +17713 + Cambium Networks Limited (formerly 'PipingHot Networks Limited') + Antony Holmes + antony.holmes&cambiumnetworks.com +17714 + ASM Enterprises + Mark Jeweler + mark&asmenterprises.com +17715 + Mitsukoshi Infomation Service Co.,Ltd. + system tantou + jyousys&mitsukoshi.co.jp +17716 + Georgia Tech Foundation + Scott Owens + scott.owens>f.gatech.edu +17717 + Escription, Inc. + Kenneth Valentine + ken&escription.com +17718 + Vanu, Inc. + Jonathan Santos + jrsantos&vanu.com +17719 + Noldata Ltd. + Gustavo Lozano + glozano&noldata.com +17720 + Prompt + Ruud Baart + r.j.baart&prompt.nl +17721 + AGL Resources Inc. + Grady V. Boggs + gvboggs&aglresources.com +17722 + STEAG GmbH + Bernhard Koss + bernhard.koss&steag.com +17723 + Softel SA de CV + Fernando Bracho + fbracho&softel.net.mx +17724 + SinoCDN Ltd. + System Administrator + sys-admin&sinocdn.com +17725 + HW Termination Union + liu chenglong + liuchenglong&huawei.com +17726 + Adva Technologies Ltd. + Andrey Lebedev + andrey.lebedev&advascan.com +17727 + Wiplug + Pablo Brenner + pablo&wiplug.com +17728 + AboveCable, Inc. + YiLin Xu + ylxu&abovecable.com.cn +17729 + SPUeNTRUP Software + Kai Henningsen + support&cats.ms +17730 + RedDot Solutions AG + Inka Erdwiens + inka.erdwiens&reddot.de +17731 + CQS Technology Holdings (Pty) Ltd + Jake Shepherd + jake&cqsgroup.com +17732 + SNA lab,National Dong-Hwa university ,Hualien,Taiwan + Chen, Kun-Nan + m9121039&em91.ndhu.edu.tw +17733 + Delaware State University + Bruce Pawlecki - Siemens + bruce.pawlecki&icn.siemens.com +17734 + OC Systems, Inc. + Vasya Gorshkov + vvg&ocsystems.com +17735 + Quark Communications, Inc. + Adam Guzik + aguzik&quarkcommunications.us +17736 + Trading Metrics, Inc. + Jeff Drew + jeffdrew&tradingmetrics.com +17737 + Tablus, Inc. + Aaron Reizes + aaron&tablus.com +17738 + Tracey Bernath + Tracey Bernath + tbernath&ix.netcom.com +17739 + Embedded Technologies s.r.o. + Dusan Ferbas + dferbas&etech.cz +17740 + iSecurity Technology Limited + Terence Lee + terence&cs.ust.hk +17741 + Open Enterprise Systems, Ltd. + Jason Smith + jhs&oes.co.th +17742 + Rootsr + Simon de Hartog + simon.iana&rootsr.com +17743 + M-Web Business Solutions + Warren Baker + warren&mweb.com +17744 + Dubex A/S + Sune B. Jørgensen + sbj&dubex.dk +17745 + Huntek Co., Ltd. + Xiaozhi Zhang + micblues&huntek.com +17746 + By Intertrade + Justo M. Garcia + justo&byintertrade.com +17747 + Nexagent Ltd. + Ian Corrie + icorrie&hpe.com +17748 + Card Systems Consulting SRL + Lucian Ungurean + Lucian.Ungurean&orga.ro +17749 + TGC Ltd + Ian Norman + ian&t-g-c.net +17750 + iTechnology GmbH + Sascha Teske + iana&itechnology.de +17751 + Radio Systems Ltd. + Sergey Shumov + shs&rs.net.ua +17752 + Instituto Atlântico + Victoria Matos + victoria&atlantico.com.br +17753 + MetroHealth Medical Center + David H. Johnson + monorail&cwru.edu +17754 + Alexander Pilger Consulting + Alexander Pilger + alex&cyber-defense.de +17755 + Lane Department of Computer Science and Electrical Engineering, West Virginia University + David Krovich + dkrovich&csee.wvu.edu +17756 + science + computing ag + Mitchel Timm + sc-iana&science-computing.de +17757 + Orthopedic Healthcare Northwest, P.C. + Network Administrator + postmaster&ohn.com +17758 + Trematon UK Ltd + Colin A. White + colin&orbit8.com +17759 + Synctomi, Inc. + Andrew Almquist + aalmquist&synctomi.com +17760 + Identify + Iftah Bratspiess + iftah&web-silicon.com +17761 + WiredPlace + Nicola Giacobbe + wiredplacegiacobbe&hotmail.com +17762 + Covert Security Services Ltd + Warren Mann + covertnet&onetel.com +17763 + Teske Netzwerkberatung + Sascha Teske + iana&slaxor.de +17764 + Ditelco, LLC + Philip Decker + iana_pen&ditelco.com +17765 + Tessna Private Limited + S. Mukund + mukund&tessna.com +17766 + PGP Corporation + Jon Callas + jon&pgp.com +17767 + Schruth, LLC + Cory Schruth + cory&schruth.com +17768 + Ecobyte Limited + Nic Rutterford + Nic.Rutterford&Ecobyte.co.uk +17769 + Werft22 AG + Andreas Trottmann + andreas.trottmann&werft22.com +17770 + Cia Metropolitano de São Paulo - Metrô + Jair Ribeiro de Souza + jrsouza&metrosp.com.br +17771 + Lingard Knowledge Software Engineering + Jonathan Lingard + jomajeliianaorg&lingard.com +17772 + Ironico Pty Ltd + Geoff Hill + geoff.hill&ironico.com.au +17773 + NEXCOM International Co.,LTD + Steven Wu + stevenwu&nexcom.com.tw +17774 + Smart Computer Systems Ltd + Rodney Walker + rodney&smartcom.co.nz +17775 + INTOREL + Srdjan Mijanovic + msergeo&intorel.com +17776 + SIN solution + Emanuel Kraus + ekraus&5hexen.de +17777 + JaserNet + Jeremias Mueller + jeremias&jeremi-ass.de +17778 + nic.at Internet Verwaltungs- und Betriebsgesellschaft m. b. H. + Michael Braunoeder + mib&nic.at +17779 + Econtec GmbH + Bernd Probst + bprobst&econtec.de +17780 + Truman Medical Centers, Inc. + Greg Wyman + greg.wyman&tmcmed.org +17781 + University of Vale do Itajai - CES Sao Jose + Marcelo Maia Sobral + sobral&sj.univali.br +17782 + Michael Parker + Michael Parker + MichaelParker&gmx.de +17783 + SeTel S.p.a. + Nicola Giacobbe + setelgiacobbe&hotmail.com +17784 + Mitsubishi Electric Business Systems Co.,Ltd. + Yasushi Yoshida + yyoshida&melb.co.jp +17785 + BONNA SABLA SA + LABARILE Vitantonio + exploit&bonnasabla.com +17786 + Frankendata GmbH & Co.KG + Abdelhakim Mahraoui + abdelhakim.mahraoui&frankendata.de +17787 + tschaufrei + Markus Frei + m_frei&swissonline.ch +17788 + EDAG GmbH & Co. KGaA + Markus Gruenkorn + nwadmin&edag.de +17789 + sitharus.com internet services + Phillip Hutchings + me&sitharus.com +17790 + IPAD Owners Association + Lynn W. Taylor + lynn&ipadowners.net +17791 + Turoks.Net + Glen F. Marshall + turok&turoks.net +17792 + Billing Concepts, Inc. + Ashley Neal Hornbeck + ashley.hornbeck&billingconcepts.com +17793 + Hong Kong Broadband Network Ltd. + Elhon Fung + elhon&hkbn.com.hk +17794 + EXARTECH International Corp. + Lin Chin-Yin + louis&exartech.com.tw +17795 + Echo Communications + John Freeman + john&echonet.com +17796 + EK Technology, Ltd. + Eskay Lee + eskay&ektechnology.com +17797 + PrimeScale AG + Juergen Maihoefner + juergen.maihoefner&primescale.net +17798 + Beijing Lingtu Software Co., LTD + HuangSong + huangsong&lingtu.com +17799 + Eurovast Ltd. + Richard Hoberman + thatrichard&blueyonder.co.uk +17800 + Telephone Company Chereda + Andriy Berestovskyy + info&chereda.net +17801 + tarent GmbH + Philipp Kirchner + p.kirchner&tarent.de +17802 + Egyptian Telephone Company + Sameh Youssef + syoussef&egyptiantelephone.com +17803 + iTechnology GmbH + Sascha Teske + iana&itechnology.de +17804 + Towers Perrin + Andy MacDonald + andy.macdonald&towers.com +17805 + Radio UNiCC e.V. + Daniel Graupner + daniel.graupner&informatik.tu-chemnitz.de +17806 + isw + Voorzitter + iana&isw.student.khleuven.be +17807 + WELLX TELECOM S.A. + Charles OZANNE + charles.ozanne&wellx.com +17808 + ACTCOM - Active Communication Ltd. + Serge Talankine + actobi&actcom.co.il +17809 + civil information security organisation + george gritsai + gritsai&hotbox.ru +17810 + GIE GETIMA + CHOCHON JACQUES + chochon.jacques&getima.fr +17811 + Anixe Systems GmbH + Joern Heissler + j.heissler&anixe.de +17812 + TLS-Technologie sp. z o.o. + Robert Maron + robmar&tls.pl +17813 + iVAST Inc. + Marios Stylianou + mstylianou&ivast.com +17814 + Boolean Systems, Inc. + Paul Sullivan + paul&booleansystems.com +17815 + Pollard Banknote Ltd. + John Schulz + jschulz&pbl.ca +17816 + Federated Systems Group + Alfredo J. Horta + alfredo.horta&fds.com +17817 + Fuji Research Institute Corporation + TACHIBANA Shintaro + mibadmin&fuji-ric.co.jp +17818 + SAPPORO BREWERIES LTD. + Toyohiko Terada + Toyohiko.Terada&sapporobeer.co.jp +17819 + GIP RENATER + Dany Vandromme + vandrome&renater.fr +17820 + Foresttek Networks Limited + Kenneth Chan + kenneth&foresttek.com +17821 + Tempest spol. s r.o. + Ing. Peter Magdina + peter_magdina&tempest.sk +17822 + Easytouch Robert Redl KG (formerly 'EASYTOUCH Robert Divoky KEG') + Robert Redl + robert&robertredl.com +17823 + Arnes - Academic and Research Network of Slovenia + Rok Pape¾ + aaa-podpora&arnes.si +17824 + Hisense Information Technology Ltd. + Jiao HaiBo + dragon_j&21cn.com +17825 + BEconnectIT GmbH + Rene Lange + office&beconnectit.de +17826 + ZerBit S.L. + Juan Carlos + zerbit&terra.es +17827 + Infostar Technology + Zhong Yu + zhong.yu&telia.com +17828 + MetaTV Inc. + David de Andrade + daviddeandrade&metatv.com +17829 + IDN Communication System Co.,Ltd + Zhongping Zhou + zhpzhou&idncn.com +17830 + SYRUS SYSTEMS + Moiseev Segrey + moiseev&syrus.ru +17831 + TwinCats Production sprl + X. Bogaert + info&twincats.be +17832 + Alphyra Nordic AB + Zhong Yu + zhong.yu&alphyra.se +17833 + All for One Systemhaus AG + Jochen Renner + jrenner&all-for-one.de +17834 + C.N.S. Systems AB + Mattias Blomqvist + mattias.blomqvist&cns.se +17835 + Magyar Telekom Nyrt. (formerly 'MATÁV Rt.') + Zoltan Domokos + domokos.zoltan&telekom.hu +17836 + Norbert Zänker & Kollegen + Hannes Schmidt + mail&hannesschmidt.de +17837 + Experimental Factory of Scientific Engineering + Novikov Oleg + oleg&ezan.ac.ru +17838 + JunCon + Armin Junginger + Junginger&web.de +17839 + Secureseal Systems Ltd. + kodjo baah + kodjo_baah&hotmail.com +17840 + KOITO INDUSTRIES, LIMITED + takayuki araki + takayuki_araki&koito-ind.co.jp +17841 + bombini.net + René Clavaux + rc&bombini.net +17842 + Ipsum Networks, Inc. + Raju Rajan + raju&ipsumnetworks.com +17843 + Concerto Software + Omar Dominguez + odominguez&concerto.com +17844 + Orion Associates + Scot Ridgway + sridgway&orionassociates.com +17845 + GeniServer Corporation + James Li + james.li&geniserver.com +17846 + Ocamar Technologies,Inc. + Tod Kang + tod.kang&ocamar.com +17847 + Mermit Business Applications Oy + Matti Kokkola + Matti.Kokkola&mermit.fi +17848 + Qamcom Research & Technology AB + Morten Mortensen + it&qamcom.se +17849 + Neuroimage Nord + Mathias Pietsch + m.pietsch&uke.uni-hamburg.de +17850 + Groupe Danone + Nadir Belarbi + nadir.belarbi&danone.com +17851 + SPRINGWAVE,Inc. + Minwoo Kim + minu&springwave.co.kr +17852 + The ProFTPD Project + TJ Saunders + tj&castaglia.org +17853 + Heilpraktikerschule Luzern Ltd. + Pascal Eugster + peugster&hpsl.ch +17854 + Twenty First Century Communications (TFCC) + Carey Hall + carey.hall&tfcci.com +17855 + zipRealty, Inc. + Derek Suzuki + dsuzuki&ziprealty.com +17856 + Titan.ium Platform, LLC + David Jackson + djackson&titaniumplatform.com +17857 + Tiscali France + Jerome Fleury + jerome.fleury&fr.tiscali.com +17858 + sonik.org + SASAKI Suguru + admin&sonik.org +17859 + Septier Communications Ltd. + Uri Savoeay + info&septier.com +17860 + Alembic, Inc. + Ron Wickersham + rjw&alembic.com +17861 + Twise Labo Inc. + Masayuki Yamai + ymi&twise.co.jp +17862 + Kelly Martin + Kelly Martin + kmartin&pyrzqxgl.org +17863 + dotOpen Pty Ltd + Warrick Zedi + warrick.zedi&dotopen.com.au +17864 + Fudan GrandHorizon Information Technology, Inc. + Liao Jian + jliao&guanghua.sh.cn +17865 + eValley.VS + Jaehyup, Cho + jhcho&evalleyvs.com +17866 + GPS Applications, Inc. + Andrew Zenk + andrew&overeducated.com +17867 + C&M Fine Pack, Inc. + Jerry Richards + jerry.richards&cmfinepack.com +17868 + Codersnetwork.co.uk + Matt Hampton + iana.org&codersnetwork.co.uk +17869 + etherstack.com + Jeremy Davies + jeremy.daviesðerstack.com +17870 + Bradford Technology Limited + Andrew Hall + andyh&btl.com +17871 + NexGen City + Kevin Farley + kfarley&nexgencity.com +17872 + iDOC K.K. + Kazma Sonoda + ksonoda&idoc.co.jp +17873 + Gcom, Inc + David Grothe + dave&gcom.com +17874 + Michael F. Doyle + Michael Doyle + doymi01&gmail.com +17875 + Macromedia, Inc. + Michael Melnicki + mmelnick¯omedia.com +17876 + Factline Webservices GmbH. + Klaus Ita + klaus&worstofall.com +17877 + Unassigned + Returned 2003-08-21 + ---none--- +17878 + Journalistic, Inc. + Jason Purdy + admin&journalistic.com +17879 + Ask Software Corporation + Jyoti Das + jyoti&asksoftware.com +17880 + Robert Kurtys + Robert Kurtys + bob&glog.pl +17881 + Profil Kft + Szilagyi Attila + szilagyi.attila&profilkft.hu +17882 + Costco Wholesale Corp. + Kevin Hoffman + khoffman&costco.com +17883 + CSS Versicherung + Bruno Rohrer + bruno.rohrer&css.ch +17884 + Rocketseed + Simon Ratcliffe + sratcliffe&rocketseed.com +17885 + Agarwal Associates Ltd + Alok Agarwal + alok.agarwal&nch.it +17886 + bross ag + Oliver Nispel + oliver.nispel&bross-ag.de +17887 + Realtime Systems Limited + Mr Hemant Chadha + hchadha&rtsindia.com +17888 + Xor-Technologies + Moshe Zaltzman + moshez&xor-t.com +17889 + Porsche Informatik GmbH + Johannes Grumboeck + johannes.grumboeck&porscheinformatik.at +17890 + JSC "OSS Corporation" + Alexander Mazavin + noc&oss.ru +17891 + MidAmerica Nazarene University + IANA Number Administrator + iana&mnu.edu +17892 + Lumenaré Networks, Inc + Patrick Deloulay + pdeloulay&lumenare.com +17893 + Cellent AG + Dieter Meckelein + Dieter.Meckelein&cellent.de +17894 + Airtria + Thierry Tallagrand + thierry.tallagrand&airtria.com +17895 + Keopsys + Marc LE FLOHIC + thierry.tallagrand&airtria.com +17896 + TelePro C.S + Michael Devitt + mickdevit&aol.com +17897 + QUANTUM RADIONICS CORPORATION + DR. GREGORY M. STONE + gms&quantumradionics.com +17898 + RISS (Regional Information Sharing Systems) + Chad Hendry + chendry&risstech.riss.net +17899 + mIstA Technologies + Michael Stampach + weboffice&inode.at +17900 + Pivetal Ltd + Martin Shaw + martins&pivetal.com +17901 + Koolspan, Inc. + John Keating + jkeating&koolspan.com +17902 + Copeland Corporation + Donald Lee + dwlee&copeland-corp.com +17903 + Grouse Media + Mike Barnes + mike&grousemedia.com +17904 + boros consulting gmbh + Stefan Boros + office&boros-consulting.com +17905 + Aktion Kritischer SchülerInnen Salzburg + Sebastian Arming + sebastian.arming&aks.at +17906 + Folleville + contact&folleville.com + contact&folleville.com +17907 + Kumashiro System Frontier Co., Ltd. + Taoka Fumiyoshi + taoka&ksfnet.co.jp +17908 + Tobias Punke + Tobias Punke + tpunke&web.de +17909 + Zandar Technologies + Louis Ryan + LRyan&zandar.com +17910 + Meridian VAT Processing (International) Ltd + Aoife Kavanagh + aoife.kavanagh&meridianp2p.com +17911 + Mountain Area Information Network + Rusty Holleman + rusty&main.nc.us +17912 + Jugendzentrum Kirchheim + Walter Werther + sysop&juz-kirchheim.de +17913 + MacShed + Anders Hellstrom + anders&macshed.net +17914 + Escribanía de la Fuente + Juan Angel de la Fuente + jadelaf&adinet.com.uy +17915 + Iris Media Ltd. + Vassilis Stathopoulos + hostmaster&irismedia.gr +17916 + Istituto Tecnico Commerciale Cesare Battisti + Cristiano Cumer + cristiano&mmp.it +17917 + Computer-Essence + Gary Taylor + gary&Computer-Essence.com +17918 + Smart Systems Pty. Ltd. + Richard Mullins + rmullins&smartsystems.com.au +17919 + Light Socket, Ltd. + Zoltan Ori + zoltan&ycnx.net +17920 + C-Borne Co.,Ltd. + Yasushi ABE + Yasushi.ABE&C-Borne.CO.JP +17921 + HALLE-DOT-COM Germany + Markus Laube + mlaube&servicestelle.com +17922 + PinPoint Israel Ltd. + Arie Koblenz + arie.koblenz&tppco.com +17923 + Tinext SA + MIB/SNMP + mib.snmp&tinext.net +17924 + RatNet + Jim Maynard + info&ratnet.net +17925 + Dresdner Kleinwort Wasserstein + Haran Rajadeva + GBSGlobalSchemaAdmin&drkw.com +17926 + Banco Nacional de Costa Rica + Marielos Vásquez H. + mvasquez&bncr.fi.cr +17927 + Sana Security, Inc. + Marc Hedlund + snmp-admin&sanasecurity.com +17928 + siikuls incorporated + putkowski + siikuls&bellsouth.net +17929 + Synthetic Networks Inc + Dinkar Chivaluri + dinkar_chivaluri&yahoo.com +17930 + SAGA University + Hirofumi ETO + etoh&cc.saga-u.ac.jp +17931 + Diligent Technologies Corporation + Michael Hirsch + mh&diligent.com +17932 + ZeCo GmbH + Heiko Zehner + Heiko.Zehner&zeco.de +17933 + Compulogic Limited + Bob Morris + bob.morris&compulogic.ltd.uk +17934 + Association of Teachers and Lecturers + Bernard King + bking&atl.org.uk +17935 + Videolarm, Inc. + John Kalter + jkalter&videolarm.com +17936 + Penn State Hershey Medical Center + Jeffrey S Campbell + jscampbell&hmc.psu.edu +17937 + Lollipop Learning Ltd. + Brian Bishop + brian.bishop&lollimail.com +17938 + Unassigned + Removed 2003-08-22 + ---none--- +17939 + Guangdong Province Electronic Technology Research Institute + chenlizhen + youzen&263.net +17940 + The University of Texas at Austin + William Green (ITS-TN) + net-admin&its.utexas.edu +17941 + Web Fabric LLC + Administrator + admin&mssgs.net +17942 + ISN, Inc. D/B/A inSolutions + Aaron Aycock + aaycock&insolutions.net +17943 + Progressix + Marcel v. Birgelen + marcel&progressix.com +17944 + Subrenat Expansion S.A. + Christophe GIRDAL + computing&subrenat.com +17945 + Alpha Telecom Inc. USA + Judy Lee A'Neals + janeals&alpha-tele.com +17946 + Sinema Instruction + Dan Sinema + dansinema&mac.com +17947 + Card Access Services Pty Ltd + Richard Colley + rcolley&cardaccess.com.au +17948 + LV Power (2003) Ltd + Aaron Applebaum + sale&lvpower.net +17949 + i-neda Ltd + Joseph Blackman + jblackman&i-neda.com +17950 + Endian + Raphael Vallazza + raphael&endian.it +17951 + Barnim.Net + Thomas Bez + bez&barnim.net +17952 + Scalent, Inc + Rusty Greer + rusty.greer&scalent.com +17953 + Advanced Clustering Technologies, Inc. + Justin Penney + jpenney&advancedclustering.com +17954 + Voicenet Cyber Cafe + Mr.jignesh prajapati + jignesh1&india.com +17955 + Polytron Corporation + Ralph McIntire + ralph&polytron-corp.com +17956 + NetCare + Kjeld Dunweber + kjd&netcare.dk +17957 + Uniwide Technologies inc. + Sung-il Nam + oncea&uniwide.co.kr +17958 + KAIYO DENSHI KOGYO Co., Ltd. + Manabu Taniguchi + mark&kaiyo-denshi.co.jp +17959 + Accense Technology Inc. + Kohji Osamura + osa&accense.com +17960 + ETRI + Sang Hoon Park + sanghoonnom&hotmail.com +17961 + Luottokunta + Marko Parviainen + marko.parviainen&luottokunta.fi +17962 + Zandan + Jimmy Holzer + jimmy.holzer&zandan.com +17963 + CONI Servizi S.p.A. + Sandro Marrone + smarrone&informatica.coni.it +17964 + Mairie de Pierrefitte-sur-Seine + Thierry Dulieu + tdulieu&easter-eggs.com +17965 + mediaskill OHG + Manuel Rorarius + info&mediaskill.de +17966 + space2go GmbH + Manuel Rorarius + mrorarius&space2go.com +17967 + Qovia, Inc + Jason Sapp + jsapp&qovia.com +17968 + Fortress Systems, Ltd. + Ivan Makfinsky + ivan.makfinsky&fsl.com +17969 + OC4, LLC. + William Malz + will&oc4.com +17970 + jSNMP Enterprises + Jim Pickering + jpickering&jSNMP.com +17971 + Authenti-Corp + Michael Crusoe + michael&authenti-corp.com +17972 + IntraMeta Corporation + Kevin McCarthy + nospam&intrameta.com +17973 + Terravox Technologie Inc + Adam Sherman + adam&tritus.ca +17974 + JWM3, Inc. + James W. Martin III + iana.org&jwm3.com +17975 + World Radio Missionary Fellowship Inc. + Steve Grace + sgrace&hcjb.org +17976 + ISI-ESM + Mike Dooner + mike.dooner&effem.com +17977 + Rokeby Technologies Ltd. + Salvatore Ilardo + ilasa01&linux.rokeby.com +17978 + Elfwerks + Eric Gustafson + ericg-iana&elfwerks.org +17979 + HyperMedia Systems Ltd. + Amnon David + amnon&hyperms.com +17980 + Oliver Huf + Oliver Huf + oli&huf.org +17981 + Interacct Solutions(Australia) + John Muller + john.muller&interacctsolutions.com +17982 + Clickerty-Click Ltd + Leo Paalvast + leo&clickerty-click.com +17983 + OutPostal Corporation + William Malz + will.iana.org&outpostal.com +17984 + SHENZHEN COSHIP SOFTWARE CO.,LTD. + Yuan Song + yuansong&coship.com +17985 + kingsoft + dengzhenbo + dengzhenbo&kingsoft.net +17986 + Systems Union (Shanghai) Ltd. + Aaron Xu + aaron_xu&sunsystems.com +17987 + Vodafone Group Services Limited (formerly 'Cable & Wireless UK') + Howard Johnson + howard.johnson&vodafone.com +17988 + PYLON R.I.S.C. GmbH + Siegmund Gorr + siegmund.gorr&pylon.de +17989 + petujek.net + Petr Burdik + pet&petujek.net +17990 + NEC Electronics Corporation + Sachi Kubota + oid-admin&LSi.nec.co.jp +17991 + Weldun, s.r.o. + Daniel Volar + volar&weldun.sk +17992 + Net Direct Inc. + John Van Ostrand + john&netdirect.ca +17993 + Aware-Networks Ltda + Jorge Andres Torres + jtorres&aware-networks.com +17994 + Mathematical Institute + Keith A. Gillow + gillow&maths.ox.ac.uk +17995 + Asociación de Escribanos del Uruguay + Juan Angel de la Fuente + jadelafuente&aeu.org.uy +17996 + Alien Technology Corporation + David Krull + dkrull&alientechnology.com +17997 + Artis Inc. + Artis Chiang + artisjiang&giga.net.tw +17998 + Vordel Ltd. + Customer Support Manager + support&vordel.com +17999 + Rapsodie + Franck Cornaz + info&rapsodie.fr +18000 + AGRICULTURAL BANK OF GREECE SA + THEODORE KOUMOUTSOS + tkoumoutsos&ate.gr +18001 + University of Cape Town + Craig Balfour + craig&its.uct.ac.za +18002 + Talisen Technologies + Jim Crismon + jcrismon&talisentech.com +18003 + Stichting Wireless Leiden (Foundation under Dutch Law) + Dirk-Willem van Gulik + dirkx&webweaving.org +18004 + Micro Forté Pty Ltd + Gareth Walters + garethw&syd.microforte.com.au +18005 + K.K. Alice + Christians, Stefan Mr. + software&kkalice.com +18006 + cognitas GmbH + Stefan Thums + stefan.thums&cognitas.de +18007 + Phonalyse BVBA + Johan De Witte + johan.dewitte&phonalyse.com +18008 + Fachhochschule Mannheim HS f. Technik u. Gestaltung + Mr. Juergen Bauer + j.bauer&fh-mannheim.de +18009 + Outram Research Ltd + Simon Baldry + Outram_research&compuserve.com +18010 + Eastern Washington University + Michael Flyger + networks&mail.ewu.edu +18011 + Apollo Communications, International + James McNalley + james&apollo-com.net +18012 + connectLOGIC + Kent A. Brown Lee + admin&connectlogic.co.nz +18013 + DBL Technologies, Ltd. + Kevin Cai + cai_ning&yahoo.com +18014 + Department of Electrical & Electronics Engineering + Mookiah Prathaban + mprathap&pdn.ac.lk +18015 + Futarque A/S + Ole Kaas + obk&futarque.com +18016 + JBoss Group, LLC + Scott Stark + scott&jboss.org +18017 + PUBLIC VOICE Lab - International Media Co-op + Rene Pfeiffer + rene&pvl.at +18018 + Northwoods Catholic School + Christopher Voltz + christopher.voltz&northwoodscatholic.org +18019 + On Q Holdings Pty Ltd + Scott Beck + scottb&onq.com.au +18020 + Pacific Retail Group + Mike White + mike.white&prg.co.nz +18021 + Construction Electronique et Telecommunication Internationnal + Jacques Greindl + j.greindl&cet.be +18022 + Covaro Networks, Inc. + Vikas Trehan + vikas&covaro.com +18023 + Tatung Science & Technology, Inc. + James Hwang + Jamesh&tsti.com +18024 + Cinergy Communications Company + Jamie Hill + oid-admin&cinergycom.com +18025 + siWan GmbH & Co. KG + Guido Schüller + OpenLDAP&siWan.de +18026 + Extron Electronics + Brian Taraci + btaraci&extron.com +18027 + Battleaxe Technologies, Inc. + Adam Israel + adam&battleaxe.net +18028 + Battleaxe Technologies, Inc. + Adam Israel + adam&battleaxe.net +18029 + Sonic Foundry, Inc. + Barry Hagan + iana-contact&sonicfoundry.com +18030 + Molecular Therapeutics, Inc. + Jonathan Moody + jonathan&molecularimaging.com +18031 + ATM Telecom + Jae-Won Jeong + jjw&atmtele.com +18032 + matieux.net + Mathieu FRANCOIS + mat&matieux.net +18033 + Viviale Ltd + Jeremy Hilton + jhilton&viviale.com +18034 + FrogNet, Inc. + Operations Group + noc&frognet.net +18035 + Netsolus.com Inc. + Bryan Ballard + ballard&netsolus.com +18036 + United Telecoms Ltd + C V Rao + cvrao&utlindia.com +18037 + Pramati Technologies Pvt Ltd + Srinivasa Rao T + srinivas&pramati.com +18038 + Schotten & Marchart OEG + Andreas W. Schotten + schotten&domainbank.at +18039 + Toyo Radiator Co., Ltd. + Andy Taki + andy&trad.co.jp +18040 + H.T.T.P. Planitis Communications Ltd. + Per Granath + per&planitis.net +18041 + pdv.com Beratungs-GmbH + Stefan Joachim + stefan.joachim&pdvcom.de +18042 + Meteksan Net + Internet Systems Engineering Group + se&meteksan.net.tr +18043 + FinanzIT GmbH + Jens Fricke + jens.fricke&finanzit.com +18044 + Synelec Telecom Multimedia + Synelec R&D - Software Department + rd-soft&synelec.fr +18045 + IMFORM GmbH + Bernd Poerner + poerner&imform.de +18046 + Skellefteå kommun + Patrik Hellgren + patrik.hellgren&kommun.skelleftea.se +18047 + NeoLogica s.r.l. + Marco Sambin + info&neologica.it +18048 + SunGard Futures Systems + Pault Tuffy + sfsianainfo&sungardfutures.com +18049 + Pixel Power Ltd + David Burley + dburley&pixelpower.com +18050 + Enterprise Products Integration Pte Ltd + Edward van Leent + edward&epi-ap.com +18051 + RF Systems Nachrichtentechnik GmbH + Wilhelm Heucke-Scheller + rfsmail&rfsystems.de +18052 + stuvus Studierendenvertretung Universität Stuttgart + Sven Feyerabend + referent-it&stuvus.uni-stuttgart.de +18053 + citecs GmbH + Chris Recktenwald + iana-contact&citecs.de +18054 + Tenovis GmbH & Co. KG + Rainer Krinn + Rainer.Krinn&tenovis.com +18055 + Unassigned + Returned 2003-09-05 + ---none--- +18056 + Pioneer Digital Technologies, Inc. + Glen E. Roe + glen&pioneerdigital.com +18057 + Procondo GmbH + Markus Theißinger + theissinger&procondo.de +18058 + Optimus Inc. + Ken Winke + tex&optimus.com +18059 + B2SCorp + Alsenitd Rausseo + arausseo&b2scorp.com +18060 + The Apache Software Foundation + Alex Karasulu + akarasulu&apache.org +18061 + OCEAN DEVELOPMENT + Stefan Joachim + stefan&ocean-development.de +18062 + Jo Tankers AS + Jan Eide + jan.eide&no.jotankers.com +18063 + Technetix BV (formerly 'Tratec Telecom b.v.') + Gert Bronkhorst + Gert.Bronkhorst&technetix.com +18064 + Marek Walther + Marek Walther + Marek-Walther&gmx.de +18065 + XOU Solutions Limited + Andrew Roden + hostmaster&xousolutions.com +18066 + Planet Lauritsen + Chad S. Lauritsen + noc&planetlauritsen.com +18067 + PowerTech Information Systems AS + Frode Nordahl + frode&powertech.no +18068 + hansmi.ch + Michael Hanselmann + iana&hansmi.ch +18069 + Fulfillment Plus + Jonathan Chelton + jchelton&fulfillmentplus.com +18070 + BTI Photonic Systems + Mark Jamensky + mjamensky&btiphotonics.com +18071 + Cendura Corporation + Marco Framba + framba&cendura.com +18072 + R-MEDIA + Alexander Ruof + a.ruof&r-media.de +18073 + hinegardner.org + Jeremy Hinegardner + jjh-iana&hinegardner.org +18074 + Kass Enterprises LLC + Andrew Smith + asmith&kellc.com +18075 + Combridge Medical Information Corporation + Ziqiang Chen + zchen&cam-med.com +18076 + b1n + Marcio Ribeiro + mmr&b1n.org +18077 + Acasim Technologies, Inc. + Ming Fan + mfan&acasim.com +18078 + Unassigned + Removed 2007-04-05 + ---none--- +18079 + City I.T. (UK) Ltd + Akan Nkweini + akan6&yahoo.com +18080 + BlueBoard Ltd. + Atanas Karashenski + atanas&blueboard.biz +18081 + Numa Technology Inc. + Ting + ting&numa.com.tw +18082 + Midwest Independent Media Foundation + Derek P. Moore + derek.moore&sbcglobal.net +18083 + European Society of Cardiology + Hakim Bouras + hbouras&escardio.org +18084 + PharmXplorer + Guenther Berthold + guenther.berthold&uni-graz.at +18085 + Ciaolab Technologies Spa + Marco Stoppa + marco.stoppa&ciaolab.com +18086 + ProTelevision Technologies A/S + Kim Engedahl + admin&ProTelevision.com +18087 + Optare Solutions S.L. + Ricardo Riguera + rriguera&optaresolutions.com +18088 + Jackson + Mark Ferguson + mark.ferguson&jacksonmsc.com +18089 + Inovis Inc. + Daniel Nemec + hostmaster&inovis.com +18090 + FrogNet, Inc. + Operations Group + noc&frognet.net +18091 + CaboVerde + Marcio Ribeiro + mmr&caboverde.com.br +18092 + Ssji Networks + Nicolas Pouillon + nipo&ssji.net +18093 + K-Opticom Corporation + Masahiro Teramoto + teramoto&tech.k-opti.com +18094 + Kingdom LAN Network + Wong Tsang + wongtsang&kingdom-lan.net +18095 + Beijing Neutron TeleCOM Co. Ltd. + Zhengyu Fang + zyfang&neutrontek.com +18096 + Advanced Ceramics Research, Inc. + Baruch Spence + bspence&acrtucson.com +18097 + Sevilla Project + Bas van Ulden + bvanulden&quicknet.nl +18098 + alexander stensrud + alexander stensrud + contact&stensrud.nu +18099 + Amoke Networks Pvt. Ltd. + Manas Garg + manas&amoke.com +18100 + Descom Consulting Ltd. + Remigius Stalder + remigius.stalder&descom-consulting.ch +18101 + Adaptive Mobile Security Ltd. + Brendan Dillon + bdillon&adaptivesecure.com +18102 + Leostream Corp + David Crosbie + snmp&leostream.com +18103 + Shanghai Helitech Telecommunication Co.,Ltd Neijing Technical Branch + Mr. Gong Wendong + jimmy.gong&helitechchina.com +18104 + net-worked.co.uk + Greg Dawson + gregdawson&net-worked.co.uk +18105 + Calyptix Security Corporation + Lawrence Teo + oid-admin&calyptix.com +18106 + University of Iceland Computing Services + Elias Halldor Agustsson + mib-admin&hi.is +18107 + EEG Enterprises, Inc. + Philip T. McLaughlin + philm&eegent.com +18108 + PingID Network, Inc. + David Waite + david.waite&pingid.com +18109 + NeoSpire, inc. + Sean Bruton + sbruton&neospire.net +18110 + Speakeasy, Inc. + Speakeasy NOC + noc&speakeasy.net +18111 + A.I.C. Communications, Inc. + Robert Wu + robert&aicphone.com +18112 + oDesk Corp. + Odysseas Tsatalos + otsatalos&odesk.com +18113 + Wanspot.com Inc. + Jim Mercer + jim&wanspot.ca +18114 + Twotrees Technologies, LLC + Michael Dunnell + oidcontact&twotrees.net +18115 + ICRISAT + Ram Kumar B + r.kumar&cgiar.org +18116 + Node Computing Solutions + John Rodger + jrodger&nodecs.com +18117 + HTK NetCommunication Oy (PHNet) + Kimmo Liikonen + helpdesk&phnet.fi +18118 + New Voice International AG + G. M. Brigati + smi&newvoice.ch +18119 + MONOPRIX + David DECARRIERE + ddecarriere&monoprix.fr +18120 + Hyder Consulting PLC + Chris Dando + chris.dando&hyderconsulting.com +18121 + ObjectSource Software GmbH + Patrick Shinnick + ps&objectsource.de +18122 + Universidade de Sao Paulo + Alberto Camilli + cceadmin&usp.br +18123 + Pleasant Ridge Waldorf School + John Conlon + jconlon&verticon.com +18124 + Verticon, Inc. + John Conlon + jconlon&verticon.com +18125 + End To End + Dave Robinson + drobinson&endtoend.com +18126 + Quantum Internet Services, Inc. + Justin Boswell + jboswell&qis.net +18127 + Net Consequence GbR + Peter Turczak + pt&netconsequence.com +18128 + Komos + Jun Kawai + oid-contact&komos.org +18129 + Yorkshire Building Society + Darren Mason + dbmason&ybs.co.uk +18130 + CdC-Sagax + Carlos Heras Vila + c.heras&cablescom.com +18131 + Echoraith + Allan Lloyds + contact&echoraith.net +18132 + Fundación Universidad del Norte + María Gabriela Calle Torres + mcalle&uninorte.edu.co +18133 + Genesis Networks and Communications, Inc. + Herman Strom + herman&gncom.net +18134 + CEPRI + Zhao hongbo + zhaohb&epri.ac.cn +18135 + Nortel Networks Netas + Levent Seckin + lseckin&netas.com.tr +18136 + Delsyne Software srl + Alex Balut + aleb&delsyne.ro +18137 + Wegener Communications, Inc. + Elias J. Livaditis + eliasl&wegener.com +18138 + Adwise Ltd. + Eliezer Rotshtein + laser6&walla.co.il +18139 + NTT FACILITIES,INC. + Wataru Horita + mib&rd.ntt-f.co.jp +18140 + PetT Luxembourg + SCHEER Jean-Marie + jean-marie_scheer&ept.lu +18141 + RRZN, Leibniz Universitaet Hannover + Torsten Glaeser + hostmaster&rrzn.uni-hannover.de +18142 + Gruender-AV + Thomas Gruender + info&gruender-av.de +18143 + Lindenaar + Frederik Lindenaar + frederik&lindenaar.net +18144 + Michael Vistein + Michael Vistein + iana&vistein.de +18145 + Agricultural Mineral Prospectors Inc. + Peter J. Slack + pslack&sentex.ca +18146 + PS Solutions Ltd. + Danilo J. Castro Jr. + danilo&pssolucoes.com.br +18147 + TerraLuna + Steve Traugott + stevegt&TerraLuna.Org +18148 + cool.de + Thomas Brettinger + tb&cool.de +18149 + B.I. Tecnologia Ltda + Flavio Pinto Freire Jr. + flavio.freire&bitecnologia.com +18150 + Webage + Walter Alt + alt&webage.de +18151 + Pflug Datentechnik + Michael Pflug + oid-mgmt&pflug.de +18152 + ezGet.net + QuanSheng Liang + liang&ezget.net +18153 + Software Engineering GmbH + Michael Heim + Michael.Heim&gmx.com +18154 + Telnet Media Ltd + David Taylor + sysrego&telnetmedia.com +18155 + Stilpo Laboratories + David G. Smith + d.smith&stilpo.com +18156 + Great Pacific Industries Inc. + Internet Administration + internet_administration&owfg.com +18157 + Willowglen MSC Berhad + Teh Kok How + khteh&willowglen.com.my +18158 + GATSWAY DATA COMMUNICATION TECHNOLOGY CO.,LTD. + zhihua ouyang + scorpio30cn&yahoo.ca +18159 + Accordance Systems Inc. + Mike LIU + sales&accordance.com.tw +18160 + SHENZHEN GBIT ELECTRONIC TECHNICAL LTD. + Michael Zhang + szszjs&public.szptt.net.cn +18161 + iPoint Ltd. + Kirill Lebedev + info&ipoint.ru +18162 + EYME Technologies Pvt. Ltd. + Jerry P. Philip + jerry.philip&bh.ey.com +18163 + Commit; Oy + Konstantin Vdovenko + konstantin.vdovenko&commit.fi +18164 + Office of the Prime Minister + Stein A. Haakafoss + sah&smk.dep.no +18165 + VB Pros Oy / RS-Solutions + Kauko Sirén + kauko.siren&rs-solutions.net +18166 + Chalmege + Bruno Meyrieux + bruno&meyrieux.net +18167 + Integro Networks + Bruno MEYRIEUX + bruno.meyrieux&integro-networks.com +18168 + Infogate-Online Ltd + Oren Cohen Shwartz + OrenC&INFOGATEONLINE.COM +18169 + DOTFLUX + Vincent GRENIER + iana&dotflux.com +18170 + Inno.com + Patrick Snelders + Patrick.Snelders&inno.com +18171 + Torchbox Ltd + Tom Dyson + sysadmin&torchbox.com +18172 + AP-WDSL GbR + Stefan Pfetzing + info&ap-wdsl.de +18173 + Ramanam Software Distributors Private Limited + Anupam Kumar + anupam&ramanam.com +18174 + Wisconsin Department of Justice + Rhonda Thompson + thompsonrd&doj.state.wi.us +18175 + Araknos Srl + Maurizio Dal Re + info&araknos.it +18176 + Pikeville Methodist Hospital + Rusty W. Shanklin + rusty.shanklin&pikevillehospital.org +18177 + INPE + Gustavo Beltrami Rossi + rossi&lac.inpe.br +18178 + Front Range Internet, Inc. + Neil Neely + neil&frii.net +18179 + Quest Software, Inc. (formerly 'Vintela Inc.') + Eric Baurle + iana&quest.com +18180 + UNIT Ltd. + Daniel Vanco + Daniel.Vanco&unit.sk +18181 + Western Union Financial Services, Inc + William Van Glahn + bill.vanglahn&westernunion.com +18182 + Ahold Information Services + Eric Newman + eric.newman&aholdusa.com +18183 + Systems Atlanta, Inc. + Richard Rutledge + rutledge&sysatl.com +18184 + Exactelis + Alain Kamuleta + alainkamuleta&hotmail.com +18185 + Rene van Rooyen + Rene van Rooyen + rene&vanrooyen.com +18186 + Awacs ltd + Michael Sutton + iana&awacs.co.nz +18187 + Linkwise Software(Shanghai) Co.,Ltd + Shi Zengwei + shizw&linghui.com +18188 + Torinet + Dais Kim + ggoma&torinet.co.kr +18189 + Direction Générale des Impôts + Eric BEAURY + bureau.si3-dai&dgi.finances.gouv.fr +18190 + dabs.com PLC + Wezley Hunter + whunter&beta.dabs.com +18191 + Audiovision + Christelle Fostiez + audio-vision&skynet.be +18192 + eSchoolOnline + Michael Abato + mabato&classroom.com +18193 + Ruban Consulting + Dima Ruban + dima-iana&rdy.com +18194 + Bewer-Enterprises + Nino Bewer + ldap&bewer-enterprises.de +18195 + Xsec Srl + Simo Sorce + info&xsec.it +18196 + Landeszahnärztekammer Sachsen + Peter Lange + lange&lzk-sachsen.de +18197 + Sony Communication Network Corporation + Yukio Yakushijin + jin&scn.co.jp +18198 + Zemilogix, LLc + Leighton Esdaille + leighton&zemilogix.com +18199 + Objective Data Storage + Dean Beilke + beilke&objectivedatastorage.com +18200 + Software Expedition + Thomas Berry + swexpedition&nc.rr.com +18201 + Bestseller A/S + Regnar Knudsen + regnar.knudsen&bestseller.com +18202 + Belatronix Kommunikation & EDV + Axel Beierlein + belatronix&web.de +18203 + TC Electronic A/S + Niels Farver + NielsF&tcelectronic.com +18204 + Lendscape, LLC (formerly 'HPD Software, LLC' and 'Computer And Software Enterprises, Inc.') + Dave Oksner + admin-oid&hpdsoftware.us +18205 + Pioneer Industries, Inc. + Gary Chen + garychen&ucla.edu +18206 + iVolve Pty Ltd + David Eagles + david.eagles&ivolve.com +18207 + ANTs software inc. + Jeffrey Spirn + jeff.spirn&antssoftware.com +18208 + TeleSym + Michael A. Carlson + michaelc&telesym.com +18209 + Midwest Radiology of Kentucky + Jason A. Taylor, R.T.(R) + midwestradiology&yahoo.com +18210 + Agilis Communication Technologies Pte Ltd + Chen Xuesong + chenxs&agilis.st.com.sg +18211 + Catalina Computers & Discount + Michael Wozniak + sales&catalinas.net +18212 + A && L soft, s.r.o. + Petr Kadlec + kadlec&alsoft.cz +18213 + Voxsant Resources, Inc. + Joel Realubit + joel&voxsant.com +18214 + Olgierd Ziolko + Olgierd Ziolko + hostmaster&eris.rpg.pl +18215 + Metro Packet Systems, Inc. + Fredrik Orava + fredrik&mpacket.com +18216 + AnyWeb AG + David Knecht + david.knecht&anyweb.ch +18217 + Profium OY + Tero Hagstrom + th-iana&profium.com +18218 + DIGORA + Laurent Dufosse + laurent.dufosse&digora.com +18219 + Salten Bredband AS + Kay Ove Kjerpeseth + kay.kjerpeseth&sks.no +18220 + W en J + joop gerritse + jjge&xs4all.nl +18221 + SY Electronics Ltd + Stephen Wright + stephen&syelectronics.co.uk +18222 + Hopitaux Universitaires de Strasbourg + Denni + laurent.denni&chru-strasbourg.fr +18223 + W-OneSys S.L. + Daniel Fraile Vergel + dfraile&w-onesys.com +18224 + Dipl.-Inf. Carsten Dumke + Carsten Dumke + cdumke&cdumke.de +18225 + guenever.net + Pedro Cuenca + pcuenca&ieee.org +18226 + imap4all B.V. + Brendan Bank + brendan&gnarst.net +18227 + OpenCA + Massimiliano Pala + project.manager&openca.org +18228 + University Of Stuttgart + Michael Stegmüller + Michael.Stegmueller&tik.uni-stuttgart.de +18229 + Sonitrol Security Systems of Hartford, Inc. + Marc Swanson + mswanson&sonitrol.net +18230 + Conectium Limited + Erasmo Zubillaga + ezubillaga&conectium.com +18231 + Clear Reach Networks, Inc. + Justin Nelson + inan&clearreach.net +18232 + Equipos Telemo E.T. S.A. + Anibal Itriago + anibal&telemo.com.ve +18233 + HEC Montreal + Pierre Berard + Admin.Unix&hec.ca +18234 + NetSrv Consulting Ltd + Mr Colin Woodcock + colin.woodcock&netsrv-consulting.com +18235 + Andreas Schulze + Andreas Schulze + iana-oid&andreasschulze.de +18236 + McGill University + Ron Hall + ron.hall&mcgill.ca +18237 + IntelliVid Corporation + Systems Administrator + enterprise-number&intellivid.com +18238 + SkyLink Design + Ryan Hodgson + ryan&skylinkdesign.com +18239 + DTS, Inc. (formerly 'Digital Theater Systems, Inc') + Phil Maness + phillip.maness&dts.com +18240 + berger.de + Thomas Berger + thomasberger&t-online.de +18241 + w3design + Pascal Suter + info&w3design.ch +18242 + Wyyzzk, Inc. + Jason Winters + jason&txt.com +18243 + G&J FOSTER TECHNOLOGIES, INC. + RICHARD W. FOSTER + rfoster&ccc.edu +18244 + Matisse Networks Inc + S. Sampath + sampath&matissenetworks.com +18245 + Dishnet DSL Ltd. + Geeta Bora + geetab&ddsl.net +18246 + Degussa AG + Andre Giza + is-net-ds°ussa.com +18247 + IT&T s.r.l. + Andrea Spinelli + aspinelli&imteam.it +18248 + PaPouch elektronika + Tomas Jantac + steiger&papouch.com +18249 + Diego Alvarez + Diego Alvarez + diego.o.alvarez&gmail.com +18250 + TECHNOLOGIES RESEAUX & SOLUTIONS + Alain Patrick AINA + aalain&trstech.net +18251 + Beijing ACT Technology Co., Ltd. + Zhou Ying + zhouying&act-telecom.com +18252 + Symmetrus Systems Ltd. + Jim Marsden + jim.marsden&alertbase.com +18253 + mVerify Corporation + Mark Yedinak + mark_yedinak&mverify.com +18254 + Mimezine + Jason Bubolz + mycroft&mimezine.org +18255 + Taller de Ideas (de C. Daniel Mojoli B.) + C. Daniel Mojoli B. + cdmojoli&idea.com.py +18256 + Babcock & Wilcox Company (McDermott) + Robert Aldridge + realdridge&babcock.com +18257 + KHAMSIN Security GmbH + Tom Knienieder + knienieder&khamsin.ch +18258 + Binken.com + Laurens Binken + oid&binken.com +18259 + CBTCBT Inc. + David R. Land + drland&cbtcbt.com +18260 + Bandapart.Net + Alan Martins + alan.martins&bandapart.net +18261 + TigerByte + Clint Miller + cmiller&tigerbyte.com +18262 + Technicolor Media Asset Management + Michael Druckman + Michael.Druckman&Technicolor.Com +18263 + Sanders Technology & Design + John Sanders + jsanders&radix.net +18264 + ICT Group HHW + S. van Rijn + info&ictgroup.nl +18265 + Kestrel Technologies, Inc. + Chris Kennedy + chris&mainecoon.com +18266 + Dallas Genealogical Society + Mitch Mitchell + database&dallasgenealogy.org +18267 + NEOJAPAN, Inc. + Yousuke SASAKI + sasaki&neo.co.jp +18268 + SkyNet Network Security System Integration co.,Ltd. + Andy Yuan + snmp&sns.net.cn +18269 + Mapfre + Joaquin Gonzalez + jgl&mapfre.com +18270 + BANKSYS + Guy Van Overtveldt + guy.vanovertveldt&banksys.be +18271 + CIFOM-ESNIG + Huguenin Dominique + Dominique.Huguenin&cpln.ch +18272 + Alerta Comunicaciones SAL + J. Pablo GARCIA + jpgarcia&alertacomunicaciones.com +18273 + French Senate + Stéphane Gaubert + s.gaubert&senat.fr +18274 + Shenzhen Experiment School + Liu Qiu Ming + lqm&szsy.net +18275 + CIBERNET Corporation + Anthony Sorace + anthony&cibernet.com +18276 + Lurcher Link + Nick Gorham + nick&lurcher.org +18277 + ---none--- + ---none--- + ---none--- +18278 + Columbus Metropolitan Library + Dirk Prusok + dprusok&columbuslibrary.org +18279 + Rainer Fischer, EDV-Service + Rainer Fischer + support&rf-edv-service.net +18280 + NetTempo, Inc. + Tim Irvin + irvin+iana&nettempo.com +18281 + Bodacion Technologies, LLC. + Eric Hauk + hauk&bodacion.com +18282 + Muttsoft, Inc + Robert Ambrose + rna&muttsoft.com +18283 + Paraxip Technologies + Sebastien Trottier + iana.3.strot_at_paraxip&spamgourmet.org +18284 + EXEMYS SRL + Francisco J. Remersaro + fremersaro&exemys.com +18285 + Vidiator Technology Inc. + Danny Kim + dannyk&vidiator.com +18286 + Assurent Software Inc. + R. Neil Begin + nbegin&fscinternet.com +18287 + InnoPath Software + Yuko Tanaka + ytanaka&innopath.com +18288 + RABA Technologies LLC + Paul Chakravarti + paul.chakravarti&raba.com +18289 + Router Management Solutions, Inc. + Michael Hutt + hutt&ieee.org +18290 + szeles tibor + Tiberius Szeles + szelest&t-online.de +18291 + Ligfy + Laurent Fouillé + laurent&ligfy.org +18292 + Metis Oy + Petri Riihikallio + petri.riihikallio&metis.fi +18293 + Blackhawk Internet Communications Inc. + Jason L. Nesheim + jason&bhawk.net +18294 + Cambridge University Press + Paul Canham + netadmin&cambridge.org +18295 + Applied Software Solutions, LLC + Mark Usrey + mark.usrey&appss.com +18296 + Emigrant Savings Bank + Steven De Maio + DeMaioS&emigrant.com +18297 + Symbium Corporation + David Watson + dwatson&symbium.com +18298 + drugref.org + Dr. Horst Herb + hherb&drugref.org +18299 + Institute for International Ecomonic and Political Studies, Russian Academy of Sciences + Andrew Paschenko + andrew&nop.ru +18300 + Xoba Inc. + Mike Andrews + snmp&xoba.com +18301 + Datacard Corporation + Alla Johnson + alla_johnson&datacard.com +18302 + Metroplex Webs + Chuck Gudgel + chuck&metroplexwebs.com +18303 + Sollae Systems Co.,Ltd. + Yoon, YoungChan + ycyoon&eztcp.com +18304 + Douglas Needham + Douglas Needham + netadmin&ka8zrt.com +18305 + North American Astrophysical Observatory + Douglas Needham + hostmaster&naapo.org +18306 + Sichuan e-link Co., Ltd. + Alexandre Tsu + alexela&e-link.cn +18307 + Eadiefleet Corporation + Michael Halliday + michael&eadiefleet.com +18308 + aphona Kommunikationssysteme Entwicklungs- und VertriebsgmbH + Gerald Hoch + gerald.hoch&aphona.net +18309 + Einsle + Robert Einsle + robert&einsle.de +18310 + Heitec AG + B. Luevelsmeyer + bdluevel&heitec.net +18311 + Linzies' computers + Linzie T. Oliver + oliverlt&tre357.gotdns.com +18312 + Data Flow Systems + David Odom + dodom&koostech.com +18313 + Bodacion Technologies, LLC. + Eric Hauk + hauk&bodacion.com +18314 + Canberra Industries + Troy Anderson + tanderson&canberra.com +18315 + McCormick & Company, Inc. + Stephen Morris + stephen_morris&mccormick.com +18316 + Ordination Med.-Rat Dr. Roesler + Rupert Roesler-Schmidt + iana-link&drroesler.com +18317 + Muttsoft, Inc + Robert Ambrose + rna&muttsoft.com +18318 + Copel Telecomunicações S/A + Ednei Teruaki Iamaguti + ednei.iamaguti&copel.com +18319 + Asociación Nacional Ecuménica de Desarrollo + Cody Fauser + codigo&irk.ca +18320 + Hydrologic Consultants, Inc of Colorado + Kevin Fries + it&hcico.com +18321 + Universidad del Sagrado Corazon + Cesar G. Calderon + cgcalderon&sagrado.edu +18322 + ITaCS GmbH + Björn Schneider + bjoern.schneider&itacs.de +18323 + Mindways Software, Inc. + Stephen Blankespoor + steve&qct.com +18324 + Press Communications P/L + Trevor Press + tpress&press.com.au +18325 + Advanced Relay Corporation + Ulrich Richers + arc&advancedrelay.com +18326 + InfoGin Ltd. + Daniel Yaghil + daniel&infogin.com +18327 + 42networks AB + Per Backstrom + per.backstrom&42networks.com +18328 + OpenMIND Networks Limited + Brian Kelly + iana-openmind&sulaco.com +18329 + AMC Ltd. + Jim Gilbey + jimg&amcuk.com +18330 + Electrobusiness Connections Inc. + Ibrahim Hamouda + ihamouda&electrobusiness.com +18331 + Huber S-Consulting GmbH + Gert Kössler + koessler&hscon.de +18332 + ANF Autoridad de Certificación + Florencio Diaz + fdiaz&anf.es +18333 + ANF AC Entidad de Certificación Perú S.A.C. + Florencio Diaz + fdiaz&anf.es +18334 + KONICA MINOLTA HOLDINGS, INC. + Shinya Kaku + shinya.kaku&konicaminolta.com +18335 + Melloul-Blamey Construction Inc. + Richard Bourque + richard.bourque&melloul.com +18336 + Computer Logix + Richard Bourque + richard.bourque&computerlogix.net +18337 + creedon engineering + ted creedon + tcreedon&easystreet.com +18338 + Centrum voor Wiskunde en Informatica + A. van der Klaauw + ldap-managers&cwi.nl +18339 + ANF AC MALTA, LTD. + Florencio Diaz + fdiaz&anfacmalta.com +18340 + Proquest Information and Learning + Stephen Ulicny + preroot&il.proquest.com +18341 + The Institute for Open Systems Technologies Pty Ltd + Greg Baker + gregb&ifost.org.au +18342 + CEYONIQ Technology GmbH + Stefan Niemann + s.niemann&ceyoniq.com +18343 + Performance Solutions Limited + Don MacKenzie + Don.MacKenzie&perform-sol.com +18344 + Intmain.Com + C. Larson + cal&intmain.com +18345 + Messagesoft Inc. + Jonathan Jiang, Li Wang + lwang&messagesoft.com +18346 + Sebastian Denef Computer Service + Sebastian Denef + design&denef.de +18347 + MAUSER-Werke GmbH & Co. KG + Dr. Bernhard Rohde + bernhard.rohde&mauser-group.com +18348 + Avitech International Corp. + Morris Gong + morris&avitechvideo.com +18349 + Luther Seminary + Mark Solhjem + hostmaster&luthersem.edu +18350 + Polva Central Library + Alvar Kusma + alvar&raamat.polva.ee +18351 + Velare Technologies Inc. + Serguei Mourachov + smourachov&velare.com +18352 + Sony Pictures Imageworks + Robert Brophy + brophy&imageworks.com +18353 + MAUSER-Werke GmbH & Co. KG + Dr. Bernhard Rohde + bernhard.rohde&mauser-group.com +18354 + Calyptech Pty Ltd + Gus Paolone + gus.paolone&calyptech.com +18355 + Avitech International Corp. + Morris Gong + morris&avitechvideo.com +18356 + kevinstevens.info + Kevin Stevens + contact&kevinstevens.info +18357 + Full Frontal Ingenuity LLC (formerly 'Leathern Apron Incorporated') + Paul Talbot + paul&fullfrontalingenuity.com +18358 + EPITECH + Notre RN nationnal + dacydays2003&hotmail.com +18359 + Intransa, Inc. + Walt Drummond + walt.drummond&intransa.com +18360 + INTEC Web and Genome Informatics Corporation + Hitoshi Nozaki + nozaki_hitoshi&webgen.co.jp +18361 + A3 Security Consulting Co., Ltd. + Kim jung woong + jwkim&a3sc.co.kr +18362 + Hong Kong CSL Limited + K. S. Luk + kar-shun.luk&hkcsl.com +18363 + Epok, Inc. + Perry Dillard + perry.dillard&epokinc.com +18364 + Nezabudka + Eugene Samusev + bitlz&nezabudka.ru +18365 + Konzumbank Rt. + VASARHELYI Daniel + vasarhelyid&konzumbank.hu +18366 + Applicata + Dr. Ivan Bakardzhiev + ivan&applicata.bg +18367 + Nanoteq PTY LTD + Pieter Claassens + pc&nanoteq.com +18368 + ComUnics Informatik GmbH + Henning Hoecker + oidadmin&comunics.de +18369 + Phoenix Zeppelin spol. s r.o. + Pavel Kusicka + pavel.kusicka&p-z.cz +18370 + Internet Consult SARL + Vladimir Guevezov + contact&i-consult.fr +18371 + Pickering Interfaces Ltd + Dan Roberts + dan_roberts&pickeringswitch.com +18372 + BalaBit IT Ltd. + Balázs Scheidler + balazs.scheidler&balabit.hu +18373 + CSAS - Computer Systeme Arno Seidel + Arno Seidel + aseidel&gmx.li +18374 + Andri Saar + Andri Saar + andri&kalatehas.net +18375 + Ruprecht-Karls-Universitaet Heidelberg + Michaela Wirth + Michaela.Wirth&urz.uni-heidelberg.de +18376 + ORGA Systems GmbH + Marco Klein + mklein&orga-systems.com +18377 + Universita` degli Studi di Trieste + Paolo Piccoli + piccoli&units.it +18378 + Eastern Kentucky University + bob clark + bobby.clark&eku.edu +18379 + ExtraQuest, Corporation + Edward Shephard + eshephard&extraquest.com +18380 + NEXTFOR S.A. + Josu Eguileor + josu&nextfor.com +18381 + Suramericana de Seguros S.A. + Angela Bernal + angebeja&suramericana.com.co +18382 + Bank of Valletta plc + Herbert Zarb + herbert.zarb&bov.com +18383 + Enterux Solutions + Mitul Limbani + mitul&enterux.com +18384 + Reflective Solutions Ltd. + Ray McDermott + ray.mcdermott&reflective.com +18385 + Ecki Patang Org + Claes Hammer + hammer&skip.informatik.gu.se +18386 + oshiire + sho kisaragi + sho&oshiire.to +18387 + Litrius Group + Joel Wickard + jwickard&litriusgroup.com +18388 + AstraZeneca + Bo Skallefell + bo.skallefell&astrazeneca.com +18389 + Old Genie Hottabych Company + Mikhail Y. Roudin + m.roudin&hottabych.ru +18390 + MTS S.p.A. + Fabrizio Cazzulini + cazzulini_fabrizio&mtsspa.it +18391 + Learning Objects Network Inc. + Tracy Flynn + tracy.flynn&ima-gnu.com +18392 + Applied Personal Computing, Inc. + Daniel Bingham + dan&apci.net +18393 + Goblin + Tom Linton + toml&iinet.net.au +18394 + Fred Chef Inc. + Martin Groelz + mgroelz&yahoo.com +18395 + vivaxis SAS + Pierre Lang + pierre.lang&vivaxis.com +18396 + Dassault Aviation + Matthieu WILLM + matthieu.willm&dassault-aviation.com +18397 + InfoSys + Erik Campos M. + ecampos&infosys.cl +18398 + jMind Consulting Ltd. + Robert Brautigam + robert.brautigam&jmind.hu +18399 + K/P Corporation + Fred Yano + FYano&kpcorp.com +18400 + Kommandoraden + Anders Dahlqvist + anders&kommandoraden.info +18401 + Xiqa Networks + Jeff Thomas + jeff&xiqa.net +18402 + SecurityMetrics, Inc. + Brad Caldwell + brad&securitymetrics.com +18403 + City of Chicago - Office of Budget Management + Gene Chin + gchin&cityofchicago.org +18404 + United Nations Development Programme + Anton Shmagin + oid-admin&undp.org +18405 + Redbird Informatics, Inc. + Jose T. Montoya + Jose.Montoya&RBInformatics.com +18406 + Internetworking Ltd. + Geoff Campbell + Hostmaster&internetworking.co.uk +18407 + Transcendence.net + John West + jwest&transcendence.net +18408 + Association Ohana + Nicolas MASSART + nima&association-ohana.net +18409 + Planet A.S. + Ahmet Ekim + ahmet.ekim&planet.com.tr +18410 + Häme Polytechnic + Jari Kivelä + jari.kivela&hamk.fi +18411 + DataCenterTechnologies + Frank Valcke + frank.valcke&datacentertechnologies.com +18412 + Epoch Design Ltd + Matthew Lenny (IT Administrator) + itadmin&epochdesign.co.uk +18413 + EGIM + Geoffroy DESVERNAY + info&esm2.imt-mrs.fr +18414 + Imaginative IT Limited + Martin Siddall + msiddall&imaginativeit.co.uk +18415 + ELM Computer Technologies Ltd. + Chris Kwan + ckwan&elm.com.hk +18416 + Victron bva + Wim Van de Mosselaer + wimvdm&victron.be +18417 + Argon Technologies Inc. + Morgan Nelson + maillist1&argontech.net +18418 + Endace Technology + Stephen Donnelly + stephen&endace.com +18419 + glaven.org + Adam Bultman + ContactEmail +18420 + cerebrasoft + Rob Butler + rob_butler&hotmail.com +18421 + tetera.org + Ryo ONODERA + ryo&tetera.org +18422 + AetherStorm.com + Jeff Rodriguez + iana&gurugeek.com +18423 + NetHarmonix, Inc. + Jim Blandford + domainadmin&netharmonix.com +18424 + MooreWare + Ray Moore + rcm&netharmonix.com +18425 + COMCO AG + Bernd Boom + bernd.boom&comco.de +18426 + ---none--- + ---none--- + ---none--- +18427 + Patrick Näf + Patrick Näf + iana.pen&herzbube.ch +18428 + American Registry for Internet Numbers + ARIN NOC + noc&arin.net +18429 + IT Consulting & Education Ltd. + Orlin Marinov + orlin&itce.com +18430 + GenerationE Technologies LLC + Michael E. Fannan Jr. + michael.fannan&generationetech.com +18431 + Stmk. Krankenanstalten GesmbH + Robert Ferk + robert.ferk&kages.at +18432 + ---none--- + ---none--- + ---none--- +18433 + deny all + Stephane CAUNES + scaunes&deny-all.com +18434 + University of Leipzig + Steffen Rettig + steffen.rettig&uni-leipzig.de +18435 + Advanced Computer Systems, ACS S.P.A. + Antonio Volono + a.vollono&acsys.it +18436 + Bell Mobility + Elie Nasser + elnasser&mobility.com +18437 + W.I.S.V. Christiaan Huygens + Adriaan de Jong + pccom&ch.tudelft.nl +18438 + ---none--- + ---none--- + ---none--- +18439 + Composite Software, Inc. + Stephen Ahuero + sahuero&compositesw.com +18440 + peerix + Atanas Argirov + aa&peerix.org +18441 + National Football League + Michael Palmer + palmerm&nfl.com +18442 + Vimatix + Jordan Sheinfeld + jordan&vimatix.com +18443 + Netsys.IT GbR + Peter Steiert + info&netsys-it.de +18444 + Sandwich.Net, LLC + James Renken + jrenken&sandwich.net +18445 + Datacard Corporation + Alla Johnson + alla_johnson&datacard.com +18446 + Ascendant Technologies, Inc. + Corporate Security Administrator + corpsec&aitva.com +18447 + Willis Consulting + Chris Willis + cwillis&chriswillis.tzo.com +18448 + Vanquish, Inc. + Paul Weiss + pgweiss&vanquish.com +18449 + Alexander Gretha + Alexander Gretha + developer&chicken.sh +18450 + SevenL Networks Inc. + Todd Berman + tberman&sevenl.net +18451 + PC-Pool Physik, TU-Berlin + Christian Hennig + tutoren&physik.tu-berlin.de +18452 + Tempod + Peter Jansson + snmpcontact&tempod.se +18453 + The City Of Calgary + Vin Bhola + vin.bhola&calgary.ca +18454 + OATSystems, Inc + Vadim Pesochinskiy + vadim&oatsystems.com +18455 + MEDICAL INFOMATION CO., LTD. + Kiyoshi Terasawa + info&mdi.co.jp +18456 + NetKlass Technology Inc. + Jerry Wu + jerry&netklass.com +18457 + European Directorate for the Quality of Medicines & HealthCare, Council of Europe (EDQM) (formerly 'European Directorate for the Quality of Medicines') + Christopher Jarvis + christopher.jarvis&edqm.eu +18458 + Image Processing Techniques Ltd + Graeme Griffiths + graeme&imageproc.com +18459 + Semafor Informatik & Energie AG + Sorin Marti + mas&semafor.ch +18460 + Powell Companies + Michael Powell + mikepowell&powellnetworking.com +18461 + Osix Inc. + Osman Erkan + hoe&ttnet.net.tr +18462 + Lifetree Convergence Ltd + S.Sadasivam + sss_7777&yahoo.com +18463 + Spektar JSC + Krassimir Slavchev + krassi&bulinfo.net +18464 + ROMATSA R.A. + Ionut POSTARU + netadmin&romatsa.ro +18465 + TradeLink L.L.C. + Alex Stade + hostmaster&trdlnk.com +18466 + Aviva Communications Inc. + Gin-Pao Lu + glu&avivacommunications.com +18467 + AdvancePCS + Rick Wenban + rick.wenban&advancepcs.com +18468 + hughes network systems + John Merritt + jmerritt&hns.com +18469 + UNIS LUMIN INC. + Rachel Chang + rchang&unislumin.com +18470 + Ingenieurbuero Michael Kappler + Michael Kappler + Michael.Kappler&Kappler-edv.de +18471 + e-Scripps + Ryan Scripps + ryan&e-scripps.com +18472 + Crystal Computer Corporation (Georgia) + Earl Franklin + earl.franklin&crystalcc.com +18473 + Form-IT + Preben S. Madsen + psm&form-it.dk +18474 + Etype Co. + Andrey Cherezov + cherezov&etype.net +18475 + Research Institute of America + David Levine + david.levine&riag.com +18476 + Actinium Network Sdn Bhd + Siow Teck Seng + siowts&actinium.org +18477 + Bundesministerium des Innern + Jan-Peter Trojok + janpeter.trojok&bmi.bund.de +18478 + Wehay AB + Jonas Israelsson + jonas&wehay.com +18479 + FS-VDSL + Bernard MARTI + bernard.marti&francetelecom.com +18480 + RF-DESIGN + Ralf Mayr + rf-design&t-online.de +18481 + Trustworx GmbH + Kai Danielmeier + kai.danielmeier&trustworx.de +18482 + ARCWave Inc. + Sanjay Ravindra + sravindra&arcwaveinc.com +18483 + ROMATSA R.A. + Ionut POSTARU + netadmin&romatsa.ro +18484 + ProcoliX + Koen de Jonge + info&procolix.com +18485 + Marietta College + Michael S. Robinson + robinsom&marietta.edu +18486 + Quickshift, Inc. + Kenneth East + keast&interactivesi.com +18487 + Everbank + Robb Penoyer + tholloway&firstalliancebank.com +18488 + Interbaun Communications, Inc. + Saxon Jones + netadmin&interbaun.net +18489 + CarrierComm, Inc. + Mark Lindsey + MLindsey&CarrierComm.com +18490 + Bolsa Nacional de Valores + Rigoberto Torres + soporte&bnv.co.cr +18491 + NII Voskhod + Mikhail Vinogradov + mikle&nii.voskhod.ru +18492 + Tacoma, spol.s r.o. + Veroslav Kaplan + vkaplan-prog&tac.cz +18493 + ProcoliX + Koen de Jonge + ldap&procolix.com +18494 + S.W.I.F.T. SCRL + General Counsel, Legal Department + isabelle.vasseur&swift.com +18495 + GRAU DATA GmbH + Werner Stephan + info&graudata.com +18496 + Rolotec AG + Edwin Schwab + admin&rolotec.ch +18497 + gec UOC Group + Suport Tecnologia + suport&gec.es +18498 + A&M Consulting Co + Ramon Aguirre + aguirrr&netsolve.net +18499 + PD3 Tecnologia em Redes e Sistemas Digitais + Leonardo Pereira Santos + lsantos&pd3.com.br +18500 + Oddpost.com + Iain Lamb + oid-admin&oddpost.com +18501 + Code Fusion cc. + Stephan Buys + s.buys&codefusion.co.za +18502 + Mendel University of Agriculture and Forestry + Petr Dadák + dadak&pef.mendelu.cz +18503 + Intelli7 Inc. + Phillip H. Zakas + phillip&intelli7.com +18504 + Brainstorm Internet + Network Deparatment + network&brainstorminternet.net +18505 + Tele-Consulting GmbH + Reto Lorenz + rlorenz&tele-consulting.com +18506 + CAcert Inc. + Philipp Gühring + philipp&cacert.org +18507 + Precise Time and Frequency, Inc. + David S. Briggs + dbriggs&ptfinc.com +18508 + MURASHITA CONSTRUCTION INDUSTRY CO., LTD. + Jyunji Ohta + ohta&murashita.co.jp +18509 + IVK Smart Software Solutions LLC + Igor Kovalenko + gogo-m&inbox.ru +18510 + Reid Enterprises + Ian Reid + ireid&freeuk.com +18511 + Centre Informatique Region Bruxelloise + Mommens Jean-Pierre + jpmommens&cirb.irisnet.be +18512 + Schaake + Christiaan Schaake + chris&schaake.nu +18513 + pete23.com + Mr Peter Windle + oidspace&pete23.com +18514 + BekArts International + Richard Beckmannflay + richard&bekarts.com +18515 + Nortech Management Ltd. + Simon Hodgson + simon&nortechonline.co.uk +18516 + Eclipse Networking Limited + Mark Lang + mark&eclipse.net.uk +18517 + Orbit Research Ltd + Gavin Foster + gfoster&orbitresearch.co.uk +18518 + Crea d.o.o. + Matej Trampus + matej.trampus&crea.si +18519 + Jahi Networks Inc. + Raju Datla + raju&jahinetworks.com +18520 + APSI Inc. + Bruce + bishkin&core.com +18521 + TakeNET + Vinícius Augusto Sacramento Ferreira + vinicius&takenet.com.br +18522 + Unassigned + Removed 2011-03-08 + ---none--- +18523 + Liverton Limited + Brendan Law + Brendan.Law&Liverton.com +18524 + Empresa Metalúrgica Central de Acero "José Valdes Reyes" + Victor J. Calderín Rodriguez + vjcr2&yahoo.es +18525 + robinbowes.com + Robin Bowes + robin-iana&robinbowes.com +18526 + Fisk Labs, Inc. + Dave Fisk + dave&fisklabs.com +18527 + Maersk Data Organisator A/S + Joergen Richter + jri&maerskdata.dk +18528 + Cetelem + Olivier Toche + dom-tech&cetelem.fr +18529 + Swisscom-Eurospot + Fred Brunken + registration&eurospot.com +18530 + NightCity.net + Matt Kleifgen + mkleifgen&comcast.net +18531 + DecisionPoint Applications, Inc. + Clayton Mitchell + claytonm&dpapps.com +18532 + The University of New Brunswick + Ben Steeves + bcs&unb.ca +18533 + NTH A.G. + Damir Jurica + oidadmin&nth.ch +18534 + MCI + Jim Potter + jim.potter&mci.com +18535 + Echostar Data Services + Marc Carmen + marc.carmen&echostar.com +18536 + Oolong project + Takashi Suzuki + suzuki&oolong.jp +18537 + TAM Internet service Ltd. + Mamoru Nishida + nishida&tamnet.co.jp +18538 + R.L. Phillips, Inc. + Mike Houston + mhouston&rlphillips.com +18539 + flagwireless.com + Chris Greenough + Chris.Greenough&nau.edu +18540 + Webmeesters + R. van der Steenhoven + commerce_iana&webmeesters.nl +18541 + Roland Baum System Consult + Roland Baum + rbaum&nexplosion.de +18542 + Sphinx Information Technologies Inc. + Ibrahim Hamouda + linux&sphinxinfotech.net +18543 + Innove Communications + Melvin A. Esperas + melvin&globequest.com.ph +18544 + ecofinance + Wolfgang Bachmann + wolfgang.bachmann&ecofinance.com +18545 + Joint-stock company "Trading System Administrator of Wholesale Electricity Market Transactions" + Aleksander Lashmanov + ats.iana&rosenergo.com +18546 + FAST Video Security AG + Andreas Malzahn + support&fast-security.com +18547 + Amanda Emily + Amanda Emily + aemily&colsd.org +18548 + Relationalware + Jon Pounder + jonp&relationalhost.com +18549 + Kealia Inc. + Dapeng Zhu + dapeng&kealia.com +18550 + Gemplus do Brasil + FELIPE CARASSO + felipe.carasso&gbn-br.com +18551 + Anders Bystrup IT + Anders Rostgaard Bystrup + anders_bystrup&hotmail.com +18552 + Firevue Security Systems + Jason DeStefano + support&firevue.com +18553 + Arachne Prime Inc. + Patrick Golec + iana&arachneprime.com +18554 + Xenotropic Systems + Jeremy McDermond + mcdermj&xenotropic.com +18555 + youneek organisation limited + Adrian Aitken + mib&youneek.org +18556 + Zaurum ECP project + Konstantin Boyandin + konstantin&zaurum.com +18557 + Hurray!Solution Ltd. + zhenhua zou + zhzou&hurray.com.cn +18558 + WUSHIGONG Ltd. + calayman + calayman&linux.net +18559 + Softpak International + Shahid Saeed + shahid&softpakint.com +18560 + Makedonski Telekomunikacii, MTnet + Stevco Risteski + noc&mt.net.mk +18561 + StarNIC + Md. Mahbubur Rahman + webmaster&starnic.net +18562 + Jazz Telecom, S.A. + Jose Ignacio Garcia - David Garcia + jgarcial&jazztel.com +18563 + DarkPhuture Technologies, Research & Development + Aaron J. Angel + Aaron.J.Angel&DarkPhuture.org +18564 + BFI-Burgenland + Karl SCHUH + k.schuh&bfi-burgenland.at +18565 + SCHUH-TV + Karl SCHUH + k.schuh&schuh-tv.at +18566 + Hogeschool Gent + Denis Amelynck + denis.amelynck&hogent.be +18567 + Epic Systems Corporation + Epic Hostmaster + hostmaster&epic.com +18568 + Service Availability Forum + Bill Swortwood + bill.swortwood&motorola.com +18569 + Ensequence, Inc. + Aslam Khader + akhader&ensequence.com +18570 + GreenPulse Limited + Ron Segal + ron&greenpulse.com +18571 + Mindhut Limited + Ron Segal + ron&mindhut.com +18572 + ORC + Paul A. Johnson + paul.johnson&nsc1.net +18573 + Educate Inc. + Allen Wooden + allen.wooden&educate.com +18574 + Hush Communications Canada Inc. + Kevin Roeder + kevin&hushmail.com +18575 + Sagem Morpho, Inc. + Jeff Sparks + jeff.sparks&morpho.com +18576 + Typosign AG + Stephan Pulver + spulver&music.ch +18577 + Contemporary Cybernetics Group, Inc. + R Martin Aherron + martin&cybernetics.com +18578 + Eardown + Scott Ware + scott&eardown.com +18579 + Clear Edge Networks LLC + Mark Lewis + mark&clearedgenetworks.com +18580 + Whetstone Software + James Whetstone + jameswhetstone&hotmail.com +18581 + SPD-Bundestagsfraktion + Fredo Sartori + sartori&spdfraktion.de +18582 + Slack Ltd. + Robert Stucke + r_stucke&yahoo.com +18583 + Vmware Carbon Black (formerly 'Bit 9 Inc.') + Tracy Camp + tcamp&carbonblack.com +18584 + Avanex Co. + Phillip Wang + phillip_wang&avanex.com +18585 + GuangDong Poson Company.Ltd + Chenxiangyun + chenxiangy&gsta.com +18586 + bbassett.net + Brian Bassett + bbassett&bbassett.net +18587 + Fortess Ltd. + Konstantin Boyandin + register&fortess.com +18588 + Mekhanika-Service, Ltd. + Igor Osin + osinig&mekhanika.ru +18589 + GlobeTOM (Pty) Ltd + Ben Hechter + ben.hechter&globetom.co.za +18590 + Sterci SA + Martinez Marc + marc.martinez&sterci.com +18591 + HORUS HARDWARE S.A. + Fernando Ramirez + fernando.ramirez&horushardware.com +18592 + Universita' degli Studi di Milano-Bicocca + Luisella Sironi + sysadmin&unimib.it +18593 + Ministry of Finance, Tax Administration of the Republic of Slovenia + Breda Hudej + Breda.Hudej&gov.si +18594 + Globalvision Media + Peter Brownell + peter&globalvision.com +18595 + Berufsbildende Schulen I - Uelzen + Ulrich Drolshagen + dr&bbs1-uelzen.de +18596 + Professional Computers Services Organization + Don Davis + don.davis&pcso.com +18597 + HELIOS Software GmbH + Martin Reinders + martin&helios.de +18598 + Firebox Internet Technologies + Scott Roeder + admin&firebox.ca +18599 + Fachhochschule Hagenberg + Wolfgang Friesenecker + wolfgang.friesenecker&fh-ooe.at +18600 + Marzek Etiketten GmbH + Mr. Martin Petraschek + petri&marzek.at +18601 + Blue Mountains Grammer School + Garry Optland + goptland&bmgs.nsw.edu.au +18602 + MediaZen Corp. + Heungkyu Lee + hklee&mediazen.co.kr +18603 + Powercn + xueshaowen + xueshaowen&powercn.com +18604 + Delta E.S., a.s. + Ivan Sajban + ivan.sajban&delta.sk +18605 + RiS Gmbh + Thomas Brandtner + brandtner&ris.at +18606 + Orbitel, Inc. + Stanislav Grozev + sgrozev&orbitel.bg +18607 + KLM Royal Dutch Airlines + Friso de Wolf + friso-de.wolf&klm.com +18608 + Synlogic AG + Kaspar von Gunten + Kaspar.VonGunten&synlogic.ch +18609 + JP.DIAS SERVIÇOS DE INFORMATICA LTD. + JAIR DIAS + jp.dias&terra.com.br +18610 + University at Buffalo + Joel W Murphy + jmurphy&buffalo.edu +18611 + Alenia Spazio S.p.A. + Giuseppe Tomasicchio + g.tomasicchio&roma.alespazio.it +18612 + smspundit.com + Ankur Shah + ashah&comcast.net +18613 + CGL Consulting + A. Taiwo + dns.registrar&cglcons.com +18614 + Albert White Technologies + Alex Demenschonok + alex&albertwhite.com +18615 + North American Networks Corporation + Bob Eckert, Jr. + bobjr&nanc.com +18616 + nextWLAN Corporation + Carlos Rios + crios&nextwlan.com +18617 + Timestock, Inc. + Patrick O'Sullivan + registrar×tock.com +18618 + Publi Van Dyck N.V. + Marc Cuypers + m.cuypers&mgvd.be +18619 + web-m GbR + Oliver Goepferich + ogoe&web-m.de +18620 + Jaw Networks + Brian Ross + bross&jawnetworks.com +18621 + Hinson and Associates + Charlie Hinson + charlie&belwood.net +18622 + K-n-A Ltd. + Archie Arevalo + archie_arevalo&msn.com +18623 + micro systems + Marc Balmer + marc&msys.ch +18624 + Lehrstuhl fuer Technische Dienstleistungen + Clemens Sickinger + clemens.sickinger&wi.tum.de +18625 + UniVision (Canada) Ltd. + Matthew Ho + matthew&univisioncanada.com +18626 + UNET BV + C.C. Gondelach + gondelach&unet.nl +18627 + Bakasquared + Douglas Richard + accela&bakasquared.com +18628 + Microelectronics Technology Inc. + Carl Yang + yang_carl&mti.com.tw +18629 + Iclass Co. Ltd. + Gary Shi + garyshi&iclass.cn +18630 + Reeuenta Design Service Taiwan Ltd. + WenZheng Wu + Reeuenta&hotmail.com +18631 + DARG + Brooks Sizemore + domains&darg.net +18632 + SA SST Informatique + Stéphane Cachat + sst&cachat.org +18633 + STATER + Fred Schuit + a.schuit&stater.com +18634 + Advanced Software Production Line, S.L. + David Marín + david&aspl.es +18635 + m-otion GmbH + Thomas Hager + hager&m-otion.at +18636 + UVT s.r.o. + Yevheniy Demchenko + zheka&uvt.cz +18637 + JNS Inc. + Hiroshi Miyazaki + miya&jnsjp.com +18638 + Avedya + Stefan Praszalowicz + stefan&avedya.com +18639 + Kinnikinnick Foods Inc. + Michael Shields + michael&kinnikinnick.com +18640 + Digital Envoy, Inc + Jeff Burdette + iana&digitalenvoy.net +18641 + Royal Military College of Canada + Richard Cameron + cameron-r&rmc.ca +18642 + C&C Power, Inc. + Chris Heinz + chris&ccpower.com +18643 + Montgomery County Government + John Castner + john.castner&montgomerycountymd.gov +18644 + Daniel Skadlubowicz + Daniel Skadlubowicz + daniel&skadlubowicz.de +18645 + Cesart Creation inc. + Charle Demers + charle.demers&cesart.com +18646 + Electric Mail Co. + Bill Skrypnyk + bskrypnyk&electricmail.com +18647 + DEXTER COMMUNICATIONS, INC. + Dong-Sun Hong + sunny&dextercomm.com +18648 + HTU Graz + Hans-Peter Lackner + hans-peter.lackner&htu.tugraz.at +18649 + Magnet.ch AG + E. Pflimlin + e.pflimlin&magnet.ch +18650 + Projectiondesign AS + Rolf Gjelsvik + rolf.gjelsvik&projectiondesign.com +18651 + GLANCE AG + Felix Berger + felix.berger&glance.ch +18652 + Zentrum für Bioinformatik, Hamburg + Erik Pagel + No.Spam&pagel_At_zbh.uni-hamburg.de +18653 + Eraia srl + Giancarlo Bassetto + digarbo&sofialab.com +18654 + Scottish Police Authority (formerly 'Central Scotland Police') + Stephen McDermid + stephen.mcdermid&spsa.pnn.police.uk +18655 + IUNDS AG + Hannes Seidel + h.seidel&iunds.com +18656 + AirRunner Technologies + greg phillips + greg.phillips&airrunner.com +18657 + GoldenGate Software, Inc. + David Acquistapace + dacquistapace&goldengate.com +18658 + Xcitel Ltd. + Tsiki Rosenmann + tsikir&hotmail.com +18659 + Chung Hua University + Huai-Jen Liu + hjliu&chu.edu.tw +18660 + WebKMS + Phil Hegarty + phillip.hegarty&ntlworld.com +18661 + Elitech Information Technology Co.,Ltd. + cui qinglai + cql&263.net.cn +18662 + Checkmk GmbH + Alexander Wilms + alex.wilms&checkmk.com +18663 + Laakirchen Papier AG + Walter Spanlang + walter.spanlang&heinzelpaper.com +18664 + IPnP + Oleg Antoshin + oleg&ipnp.co.il +18665 + Axelero Internet Szolgáltató Rt. + Héjjas Gábor + hejjas.gabor&axelero.com +18666 + Payroll Sweden AB + Bo Strinnholm + bo.strinnholm&payroll.se +18667 + HBware + Hans Boone + Hans&HBware.com +18668 + freshmeat.net, part of OSDN, Inc. + Patrick Lenz + scoop&freshmeat.net +18669 + Memorial Hermann healthcare System + Albert Tillery + albert_tillery&mhhs.org +18670 + General Atomics + Aaron Bostwick + aaron.bostwick&ga.com +18671 + Knovative, Inc. + Kirk Friedman + kfriedman&knovative.com +18672 + Secured Computer Concepts + M. D. Parker + mdpc&panix.com +18673 + Webjorn Data & Natverkskonsult + Mattias Webjorn Eriksson + mattias&webjorn.org +18674 + telecomSoftware + Dan Deneweth + ddeneweth&telecomse.com +18675 + Strategy & Technology ltd + Paul Sweetland + pauls&layer3.co.uk +18676 + LEOFOO DEVELOPMENT CO., LTD + johnson hsu + johnson.hsu&leofoo.com.tw +18677 + Datenzentrale Baden-Wuerttemberg + Martin Riedel + m.riedel&dzbw.de +18678 + Winston Industries + Ed Hatfield + ejhatfield&winstonind.com +18679 + Behr Internet Solutions, Inc. + Marc D. Behr + marc&behrsolutions.com +18680 + Con Edison Communications + Help Desk + stuartm&electricfiber.com +18681 + Travelping GmbH + Holger Winkelmann + hw&travelping.com +18682 + Dr. Brunthaler IITech GmbH + Stefan Brunthaler + brun&drb.insel.de +18683 + CJ Ltd. + Chengjie + dearmillet&163.com +18684 + Davey Control Systems + Rob Davey + daveyr&telkomsa.net +18685 + Portal München GmbH & Co. KG + Christoph Michel + michel&portalmuenchen.net +18686 + InControl Technology Inc + Gary Paquette + gpaquette&incontroltechnology.com +18687 + Information Flow + Ulrich Boeck + U.Boeck&InformationFlow.de +18688 + IU.TV Ltd + Andrew Harrison + andy&ideasunlimited.tv +18689 + Neonetix, LLC. + Jeremy Kister + iana-snmp-request&jeremykister.com +18690 + Healthlink Limited + Dr Edwin Ng + edwin.ng&healthlink.net +18691 + Bussi + Andreas Bussjaeger + _bussi&web.de +18692 + Katana Technology, Inc. + Thomas Hazel + thazel&katana-technology.com +18693 + NDS Media Solutions + Jon Sharp + jrsharp&ndsmedia.com +18694 + isometry.net + Robin Breathe + robin&isometry.net +18695 + Soluciones Telematicas Avanzadas S.L. + Ignacio Bernal + ibernal&solumatic.com +18696 + Idiom Communications LLC + David Sharnoff + idiomMIBnumber&trust.idiom.com +18697 + Syniverse Technologies Asia Pacific Limited (formerly 'IVRS (International) Limited') + AP-ProductDevelopment, MTS + AP-ProductDevelopment&syniverse.com +18698 + Tonghua Wanghang Information & Technology Co.,Ltd. + lizhixin + lzx&thwhgf.com +18699 + DAPYXIS NETWORK LIMITED + Simon Hung + simon&dapyxis.com +18700 + ACOM CO.,LTD + Masahiko Okukawa + mokukawa&acom.co.jp +18701 + Minplan + Keun-woo Ryu + updong&minplan.net +18702 + REUTERS S.A. + Christophe Gevrey + christophe.gevrey&reuters.com +18703 + Siix d.o.o. + Tomaz Borstnar + tomaz.borstnar&siix.com +18704 + Institute of Mathematics of the Romanian Academy + Ionel Molnar + Ionel.Molnar&imar.ro +18705 + Dynamix Promotions Limited + Igor Palamarchuk + igor&vectorkiev.com +18706 + Corporacion Aceros Arequipa S.A. + Rafael Caceres + rcaceres&aasa.com.pe +18707 + Muskingum College + Lewis M. Dreblow + dreblow&muskingum.edu +18708 + Guardium Inc. + Izar Tarandach + izar_tarandach&guardium.com +18709 + INOTESKA s.r.o. + Juraj Podolan + j.podolan&inoteska.sk +18710 + Kaytec Ltd. + Kiyoshi Tsujimura + kiyoshi&kaytec.co.jp +18711 + Burger Knowledge Consultancy + Bas Burger + yaa&euronet.nl +18712 + Ajin Techline co., Ltd + Kwangsoo, Kim + kimks&ajintech.com +18713 + FH JOANNEUM Gesellschaft mbH + Peter Gritsch + peter.gritsch&fh-joanneum.at +18714 + Lanzhou University of Technology + Li Zhiyuan + lizy&lut.cn +18715 + Grand Electronic Co.,Ltd. + Tongzhen Shao + tonyshao&grandtp.com +18716 + Grand Electronic Co.,Ltd. + Tongzhen Shao + tonyshao&grandtp.com +18717 + UCB SA/NV + Philippe Snoeck + philippe.snoeck&ucb-group.com +18718 + Association of Hellenic Internet Users + Gerasimos Melissaratos + gmelis&eexi.gr +18719 + O2 Ltd + David Harte + security&o2.com +18720 + FarSite Communications Limited + Dermot Smith + snmp&farsite.co.uk +18721 + EMICT Ltd. + Victor Ustinov + ustas&emict.com.ua +18722 + Universidade Federal do Parana + Elias P. Duarte Jr. + elias&inf.ufpr.br +18723 + Digicast Networks Inc + Jon Braunsma + jon&digicastnet.com +18724 + EDJ Enterprises, Inc. + Jason Gouldie + jgouldie&edj.com +18725 + Paycom Billing Services, Inc. + Clarke Retzer + clarke&paycom.net +18726 + Isala Klinieken + Jeroen Bos + j.bos&isala.nl +18727 + Apollo Group, Inc. + OID Master + oidmaster&apollogrp.edu +18728 + Unassigned + Removed 2011-12-01 + ---none--- +18729 + RB Holdings + Richard Belanger + Rich3800&aol.com +18730 + C&A srl + Raffaello Galli + r.galli&com-and.com +18731 + INGENIERIA DE SISTEMAS MULTIAGENTE, S.L. + ALBERTO J. CORDERO + INFO&ISM-CENTRAL.NET +18732 + Horner Brothers Print Group + Hamish Gibson + hamish&hbp.co.uk +18733 + Magnifire Networks + Mark Shahaf + marks&magnifire.com +18734 + Wildher ICT Solutions + Jaco Koppelaar + info&wildher.nl +18735 + Hayes Lemmerz International + Jason Baldini + jbaldini&hayes-lemmerz.com +18736 + Ertius Consulting + Rob Weir + rweir&ertius.org +18737 + Northrop Grumman + Ric Tibbetts + ric.tibbetts&ngc.com +18738 + DjE + Dominic J. eidson + noc&the-infinite.org +18739 + CraftAnalogy, Inc. + Judd Maltin + oid_manager&craftanalogy.com +18740 + J. S. Thrower and Associates Ltd. + Ron Zayac + iana&jsthrower.com +18741 + Leurck Software + Robert Leurck + rleurck&rjleurck.org +18742 + SACEM + DUCHEMIN JEROME + jerome.duchemin&sacem.fr +18743 + Entrada Internet Systems, Inc. + Weldon Harris + weldonharris&bigplanet.com +18744 + Idea Tec Sahar (ITS) Ltd + Hussein Pour Sultani + hpsultani&its.ir +18745 + ERANET srl + Andrea Girotto + andrea&era-net.it +18746 + Matsushita Electric Europe + Paul Bolton + paul.bolton&eu.panasonic.com +18747 + American Fibertek, Inc. + Jim McLaughlin + jmclaughlin&americanfibertek.com +18748 + Engelschall + Ralf S. Engelschall + rse&engelschall.com +18749 + The OpenPKG Project + Ralf S. Engelschall + openpkg&openpkg.org +18750 + solar + Bruno Póvoa + bpovoa&ig.com.br +18751 + IPDeliver Inc. + Mark Summer + mark&ipdeliver.com +18752 + Financial Engines, Inc. + David Smith + dsmith&FinancialEngines.com +18753 + Adelphia Communications + Robert Schultz + robert.schultz&adelphia.com +18754 + University of Wisconsin - Parkside + Steven Premeau + premeau&uwp.edu +18755 + MavriQ Technologies, LLC + Haim Jacobson + hj.mavriq&verizon.net +18756 + Michal Charvat + Michal Charvat + michal&lounsko.cz +18757 + United Systems Access Inc. + John Kane + iana-mgr&usacsp.com +18758 + Stordyne Corporation + Andre Mellul + andrem&stordyne.com +18759 + Netlink Technology Ltd. + KM LI + system&mkpc.net +18760 + Guangdong Electronic Certification Authority + Wangzhixiong + 2244103&qq.com +18761 + Regal Cyber Limited + Tan Tse + tan®alcyber.com +18762 + Sumtech Inc + Ed MacDonald + edmacdonald&hotmail.com +18763 + TheNetWerk + Patrick Hannah + phannah&thenetwerk.net +18764 + ---none--- + ---none--- + ---none--- +18765 + Comtel Electronics GmbH + Dmitry Tsitsilin + d.tsitsilin&comtel-online.de +18766 + Procitec GmbH + Thomas Wolf + procitec&gmx.de +18767 + Kaba Management + Consulting AG + Hans-Peter Sauter + hsauter&kgh.kaba.com +18768 + Virtual Royal Danish Air Force + Thomas Schütze + vrdaf&vrdaf.org +18769 + University Computer Center (URC) Banja Luka + Dragan Simic + dsimic&urc.bl.ac.yu +18770 + SUNCOM Systems + Stefan Undorf + sundorf&suncom.de +18771 + The Salvage Association + Kevin Cave + systems&wreckage.org +18772 + Microbus plc + Edward West + ewestµbus.com +18773 + Internet Creation Co.,Ltd. + Sombat Chanprajakwanich + sombat&thaiclassified.com +18774 + Banca Monte dei Paschi di Siena S.p.A. + Ierardi Alessandro + alessandro.ierardi&banca.mps.it +18775 + Neuronenwerk + Network-Services + wtf&neuronenwerk.de +18776 + eAcceleration Corp + Korey Chapman + korey&eAcceleration.com +18777 + Thomas Luzat IT-Services + Thomas Luzat + thomas&luzat.com +18778 + ARCANE NETWORKS + Benoit Lecocq + lecocq&arcane-networks.com +18779 + Synergy Information Services, Inc. + Vladan Pulec + sales&synfoserv.com +18780 + ANSES + Anzaldi Sebastian + sanzaldi&anses.gov.ar +18781 + Zagamma Labs + Vladimir Linek + vinil&zagamma.cz +18782 + Rozhled.cz + Petr Bydzovsky + petr.bydzovsky&rozhled.cz +18783 + Interwoven, Inc. + Todd Scallan + tscallan&interwoven.com +18784 + Great Clips, Inc. + Vladan Pulec + vladan.pulec&greatclips.com +18785 + Collation Inc. + Johan Casier + johan.casier&collation.com +18786 + Global-Arts + Thomas Frank + uid-info&global-arts.de +18787 + Clubhaus PLC + Andy Stewart + a.stewart&clubhaus.com +18788 + MyNym + Michael Glasson + mg&netspeed.com.au +18789 + Pro QC International Ltd + johnnywu + johnnywu&proqc.com.tw +18790 + EcGuard Technology Co. Ltd. + Yan Shi + rockyangel&126.com +18791 + Chatchalerm Namwongprom + Chatchalerm Namwongprom + chat&cscoms.net +18792 + HORIBA Europe Automation Division GmbH + Robert Kloosterman + rok&head.de +18793 + Norske Skogindustrier ASA + Oystein Saursaunet + oystein.saursaunet&norskeskog.com +18794 + Uni Regensburg + Ulrich Werling + ulrich.werling&rz.uni-regensburg.de +18795 + ASPLinux + Pavel Gashev + pax&asplinux.ru +18796 + Horizon.Net S.A + Kuba Urbaniak + kuba.urbaniak&horizon.net.pl +18797 + Lunics GmbH + Lutz Badenheuer + info&lunics.de +18798 + digital design GmbH + Gert Ziegler + gert.ziegler&dides.de +18799 + Layer14 + James MacDonald + james&layer14.net +18800 + WRK Computer Systems + Bill Kaltwasser + sysadmin&wrkcs.net +18801 + Forrest Aldrich + Forrest Aldrich + forrie&forrie.com +18802 + AUCONET GmbH + Mario Apitz + hostmaster&auconet.com +18803 + MEDCOM sp. z o.o. + Wlodzimierz Frydrych + wlodekf&medcom.com.pl +18804 + Advisec AB + Magnus Lööf + magnus.loof&advisec.com +18805 + Struktuur Meedia + Anti Veeranna + anti.veeranna&automatweb.com +18806 + Calm Computer Corp. + Kuniharu Yamane + admin-group&calm.co.jp +18807 + MAPLE NETWORKS Co.,Ltd + KyoungSik Eom + maple&maplenetworks.co.kr +18808 + Fondation pour l'institut de hautes études internationales et du développement (formerly 'Graduate Institute of International and Development Studies') + Wilfred Gander + webmaster&graduateinstitute.ch +18809 + NetLink Consulting LLC + B. Radermacher + bwr&netlink-consulting.net +18810 + Inotera Memories Inc. + Aswan Yang + aswanyang&hotmail.com +18811 + Colgate-Palmolive Company + Jay Brown + jay_brown&colpal.com +18812 + Sageway Computer Solutions Pte Ltd + Li Hao + lihao&sageway.com.sg +18813 + DEMARINA SDN. BHD. + Adrian Lo + adrian&demarina.com +18814 + RoCNet Linux-Services + Claus Rosenberger + Claus.Rosenberger&rocnet.de +18815 + ConD GmbH + Gerd Grell + ggrell&cond.de +18816 + Andrea Fino + Andrea Fino + af&faino.org +18817 + Ethernet Powerlink Standardisation Group (EPSG) + Hans Weibel + hans.weibel&zhwin.ch +18818 + Dinsa Soluciones + Alejandro Salgado Godoy + asalgado&dinsa.es +18819 + Pardes Group SA + Marc A. Brown + marc.brown&pardes.ws +18820 + RAMCS + Ben Harper + benharper&canada.com +18821 + m-Wise UK Ltd. + Nir Nir Simionovich + nir&m-wise.com +18822 + FOTEK ,Ltd. + Liu Hai + fotek&21cn.com +18823 + COM-PAN s.c. + Wojciech Kuty³a + wojciech.kutyla&com-pan.pl +18824 + av + matuura + saaki&din.or.jp +18825 + Topio, Inc. + Betty Woychowski + betty&topio.com +18826 + PSA Corporation Limited + Gan Poh Seng (ITIOD) + psgan&psa.com.sg +18827 + LOBOK - projects + R.Knotek + rkn¢rum.sk +18828 + danet GmbH + Dirk Schwarz + Dirk.Schwarz&danet.de +18829 + COM.BOX Internet Service GmbH + Tobias Gablunsky + support&cbxnet.de +18830 + Jingo Digital + Peter Clarke + peter&jingo.com +18831 + InFormaL + System Administrator + admin&informalsoftware.net +18832 + Universität Potsdam + Rolf Adams + adams&rz.uni-potsdam.de +18833 + MICROTROL SRL + Antonio Nachez + antonionachezµtrol.com.ar +18834 + Competitionhill + Rob + rmallory&san.rr.com +18835 + Government of the District of Columbia + Paul Liderman + paul.liderman&dc.gov +18836 + Flathead Valley Community College + Rick Owens + oidmaster&fvcc.edu +18837 + Safran Trusted 4D Inc. + Ryan Johnson + Ryan.Johnson&nav-timing.safrangroup.com +18838 + AEAT + Jose M Perez + permar.dit&aeat.es +18839 + Data Consulting Group, Inc. + David Polito + david&polito.com +18840 + Milwaukee Public Schools + Janese Christie + christjs&milwaukee.k12.wi.us +18841 + Acorn Packet Solutions + Michael Skerritt + mike&acornpacket.com +18842 + Linuxlösungen Michael Rößler + Michael Rößler + mroessler&linuxloesungen.de +18843 + CPR Software LLC + Robert Patrick + cpr-iana&cprsoftware.com +18844 + Triacta Power Technologies, Inc. + Dave Perry + dperry&triactapower.com +18845 + eCartsoft.com + George Sayes + ecartsoft&yahoo.com +18846 + State of Tennessee + Michael Lopez + michael.lopez&state.tn.us +18847 + Objectpark Software GbR + D. Theisen + info&objectpark.net +18848 + UIS Abler Electronics Corp. Ltd. + louis chang + louis&pecsicon.com.tw +18849 + OneDataCentral + David Chewning + sec_collection&yahoo.com +18850 + CoSystems, Inc. + R. Srinivasan + rsrini&cosystems.com +18851 + Association DSPNet + Philippe Chevalier + chevalier&dspnet.fr.eu.org +18852 + Gerdes Aktiengesellschaft + Carl-Friedrich Braun + cfbraun&gerdes-ag.de +18853 + EURILOGIC Technologies + Christophe Chambre + cchambre&eurilogic.fr +18854 + Axiliance + Henry jean-luc + jlh&axiliance.com +18855 + Beijing Fibridge Co., Ltd. + Yingyong Lou + louyingyong&fibridge.com +18856 + Monitor Electronics Ltd + Vassilis Gryparis + v.gryparis&monitor-electronics.gr +18857 + dh computersysteme + Dietmar Hummel + dietmar.hummel&dhcomputersysteme.de +18858 + RDR Technologies LLC + Richard Reich + richard&rdrtech.com +18859 + PaX AG + Dirk Wachsmuth + d.wachsmuth&pax.de +18860 + Friends of the Earth International + Robert Celina + sysadmin&foei.org +18861 + Educational Standards and Certifictations Inc. + Pedro Aguayo + paguayo&teachscape.com +18862 + WillMedia Corp. + Masataka Miura + miura&willmedia.co.jp +18863 + Sisters of Charity Health Service + David Roffe + shodgson&stvincents.com.au +18864 + Touring Club Suisse (TCS) + Alain MERLIERE + AMerliere&tcs.ch +18865 + Turunch Technologies + Bulent Kaytaz + bulent.kaytaz&turunch.com +18866 + White & Stover Innovations, LLC + John White + jwhite&altf4.com +18867 + Meetinghouse Data Communications + Dmitry Teleganov + dmitryt&mtghouse.com +18868 + InterNiche Technologies Inc + Atul Trivedi + atul&iniche.com +18869 + University of Helsinki + Minna Harjuniemi + minna.harjuniemi&helsinki.fi +18870 + OpsPoint + Grahame Ian Curtis + grahame&mindspring.com +18871 + FirstAttribute AG + Peter Schäfer + p.schaefer&firstattribute.com +18872 + The Groovy Corporation + Bill Schindler + bill-tgc&bitranch.com +18873 + Works Operating Company + John Zaitz + jzaitz&works.com +18874 + S & S Professionals, Inc. + Grant Simpson + gsimpson&sspros.com +18875 + Scorpion Software Corp. + Dana Epp + dana&scorpionsoft.com +18876 + TEVRON, LLC + Richard Byrne + rbyrne&tevron.com +18877 + Darwin Solutions LLC + Jordan Hotzel + hotzelj&hotmail.com +18878 + Asschem + Mr. David Curran + postmaster&asschem.com +18879 + LinuxHeaven + James Downer + james&inter-site.demon.co.uk +18880 + American Museum of Natural History + Ari Jort + arijort&amnh.org +18881 + Prometeia Srl + Stefano Bracalenti + stefano&prometeia.it +18882 + Adventist International Institute of Advanced Studies (AIIAS) + Roy Karuyan + rkaruyan&aiias.edu +18883 + Projektgroup LDAP University of Siegen + Juergen Wehren + iana.5.jwehren&spamgourmet.com +18884 + Shanghai Sansi Technology Co., Ltd. + Zhang Qian + zhangq&sansitech.com +18885 + geeks.pl + Tomasz Wojewodka + santini&poczta.wp.pl +18886 + PFU LIMITED + koji oeki + ooeki&pfu.fujitsu.com +18887 + University of Massachusetts Boston CPCS + Saul Baizman + saul.baizman&umb.edu +18888 + Guoxin Telecom System Ltd + Zhou Wenhua + zhouwenhua&guoxin.cn +18889 + "Arhangelsk Television Company" Ltd. + Konstantin Klimchev + koka&atvc.ru +18890 + Integrated Communication Technologies + Brent W. Sylvester + brent&ictx.com +18891 + The Closed Joint-Stock Company ?DeltaBank¦ + Igor Kalinskov + Igor_Kalinskov&deltabank.ru +18892 + GEMMA Systems, spol. s r.o. + Mr. Jaromir SEDLAK + sedlakj&gemma.cz +18893 + SMS Siemag AG + Dr. Ferdinand Klaus + fkla&sms-siemag.de +18894 + Technische Fachhochschule Wildau + Jens-Volker Steinert + steinert&hrz.tfh-wildau.de +18895 + Moravska zemska knihovna + Petr Zabicka + zabak&mzk.cz +18896 + Esilog Consulting, S.L. + Jordi Fernandez + jordi.fernandez&esilog.com +18897 + Cellopoint International Corporation + Eric Jan + ericjan&ms2.hinet.net +18898 + Freie Universitaet Berlin (FU-Berlin) + Steffen Hofmann + fudis&fu-berlin.de +18899 + Isvara + Dan Ellis + dan&a-h.net +18900 + evosoft GmbH + Jürgen Schinker + juergen.schinker&evosoft.com +18901 + Capital Lease GmbH + Kurt Weidlich + kurt.weidlich&capital-lease.com +18902 + Aetat + Trygve Moe + tmo&adir.aetat.no +18903 + MANDOZZI ELETTRONICA S.A. + Lorenzo Morellini + lorenzo.morellini&mandozzi.ch +18904 + Propylon + Derek Higgins + derek.higgins&propylon.com +18905 + Total Card, Inc. + Tom Likely + tech&totalcardinc.com +18906 + stefi + Xavier Renard + xrenard&ressource-toi.org +18907 + Pironet NDH AG + Jürgen Jatzkowski + jjatzkowski&pironet-ndh.com +18908 + Inpriva, Inc. + Don Jorgenson + djorgenson&inpriva.com +18909 + Service Management Software + Harald Gläser + harald&t-glaeser.de +18910 + Bombardier Transportation Inc. + Paolo Valsorda + paolo.valsorda&ca.transport.bombardier.com +18911 + Professional Data Management Again Inc. + Eddie Brown + eddie.brown&pdmagain.com +18912 + N-able Technologies Inc. + Adrian Gilbert + agilbert&n-able.com +18913 + Statna pokladnica + Ladislav Rusnak + ladislav.rusnak&hp.com +18914 + Empneusis Internet Services + George B. Patelis + gpatelis&mail.gr +18915 + Nautronix Ltd + Carl Gherardi + postmaster&nautronix.com.au +18916 + Shanghai TransEngines Technologies Co.,Ltd + Hard Sun + sunxian&yahoo.com +18917 + Shanghai Futures Exchange + Wenjun ZOU + zou.wenjun&shfe.com.cn +18918 + Bringe Informationstechnik GmbH + Thomas Bätzler + hostmaster&bringe.com +18919 + Alfa21 Outsourcing, S.L. + Jacobo Tarrio Barreiro + jtarrio+iana&alfa21.com +18920 + Agencia Notarial de Certificacion + Enric Hernández + ehernandez¬ariado.org +18921 + NextiraOne Deutschland GmbH + Harald Gläser + harald.glaeser&nextiraone.de +18922 + Trellis Tecnologia Ltda. + Julio Sirota + jsirota&trellis.com.br +18923 + Yamaguchi University + Media and Information Technology Center + info-cc&ml.cc.yamaguchi-u.ac.jp +18924 + Relston Consulting Limited + Peter Tyrrell + petet&relston.co.uk +18925 + Prior + Christian Prior + public&prior-I.De +18926 + JTT "Novel-IL" + Valentin A. Alekseev + V.Alekseev&novel-il.ru +18927 + tandav enterprises + Amith Kattil Prabhakaran + kpamith&yahoo.com +18928 + Areca Technology Corporation + Roland Chang + roland&areca.com.tw +18929 + Interwise, Inc. + Ori Keren + okeren&interwise.com +18930 + OXW + Thierry Sudan + contact&oxw.fr +18931 + DaveLinux + David Blomberg + dblomber&davelinux.com +18932 + Naeilnet Inc. + Jeongkyu Ryu + jkryu&naeiln.com +18933 + ActivNetworks + Serge Cuesta + serge.cuesta&activnetworks.com +18934 + Vivex GmbH + Vivex Hostmaster + office&vivex.de +18935 + Essex Electronics, Inc. + Garrett Kaufman + productdevelopment&keyless.com +18936 + National Institute of Advanced Industrial Science and Technology + Mitsuo Yokokawa + m.yokokawa&aist.go.jp +18937 + Lynk + Travis Smith + tsmith&lynksystems.com +18938 + Rubix Information Technologies, Inc. + Renny Koshy + renny.koshy&rubixinfotech.com +18939 + Retail Decisions Inc. + Matt Wixson + mwixson&red-usa.com +18940 + Kristopher Johnson Consulting + Kristopher Johnson + snmp&kristopherjohnson.net +18941 + Vermont State Colleges + John A Schrader + john.schrader&vsc.edu +18942 + Liquid Computing Corporation + Jonathan Bosloy + jonathan.bosloy&liquidcomputing.com +18943 + HealthPartners + Pete Anfinsen + Pete.M.Anfinsen&HealthPartners.com +18944 + nethype GmbH + Marc A. Lehmann + enterprise-number&nethype.de +18945 + Dynamic Infosystems Ltd. + Arif H. Raj + arif&dynamicinfosystems.com +18946 + Digital Species Ltd + Andy Raffle + andy&digitalspecies.com +18947 + CANOPEE SECURITY + Michael GIBON + michael.gibon&free.fr +18948 + SONATEL + Mohamed Gana Gueye + MohamedGana.GUEYE&orange-sonatel.com +18949 + Golden Eagle Enterprises Ltd + David Rodham + david.rodham&goldeneagle.co.uk +18950 + LAN Force Inc. + Samuli Kotimaki + samuli.kotimaki&lanforce.fi +18951 + Fast Lane Institute for Knowledge Transfer GmbH + Michael Steinmetz + admin&flane.de +18952 + Prudential Finanical + Antonio Figueroa + antonio.figueroa&prudential.com +18953 + Altkom Akademia S.A. + Aleksander Adamowski + aleksander.adamowski&altkom.pl +18954 + Brandywine Communciations + Gary Smith + garysmith&brandywinecomm.com +18955 + Digital Identity Ltd. + Stephen Ridley + oid.admin&digitalidentity.co.nz +18956 + Trusted Network Technologies, Inc. + Michael J. Slifcak + slif&trustednetworktech.com +18957 + Robert's Computer & Electrical Service + ROBERT + jkrb&optusnet.com.au +18958 + EZNETSOFT + yhkim + yhkim&eznetsoft.co.kr +18959 + sichuan normal university + Mr. He zhilong + hzl&sicnu.edu.cn +18960 + Larsen & Toubro Infotech Ltd + Karuppu Samy + ksamy&lntinfotech.com +18961 + Auditor revizijska druzba d.o.o., Ptuj + Andrej Mrsek + andrej&auditor-revizija.si +18962 + LRP + Horst Hendler + horst.hendler&lrp.de +18963 + EDN Sovintel + Evgueni Tiourine + etiourine&sovintel.net +18964 + ELEKTRONIK HENGARTNER AG + Friedrich von Salis + fsa&hengartner.ch +18965 + Netyantra Inc. + Kamal Bhambhani + kamal&netyantra.com +18966 + Unassigned + Returned 2003-12-11 + ---none--- +18967 + Oxford County Telephone and Telegraph Company + Jonathan E. Dunn + jon&oxfordnetworks.com +18968 + 012 goldenlines Ltd + Yaniv Cohen + yanivc&012.net +18969 + University of Maryland Baltimore + Kent Buckingham + kbucking&umaryland.edu +18970 + Expert SA + Moissonnier Aurélien + amoissonnier&expertsa.fr +18971 + G&S Sistemas de Información, S.L. + Victoriano Giralt + vic+iana&gssi.es +18972 + Panama Canal Authority + Gaspar Modelo Howard + gmhoward&pancanal.com +18973 + TuXic.nl + Jaap Vermaas + iana&tuxic.nl +18974 + Universal Business Matrix, LLC + Stephen Hord + steve.hord&ubmatrix.com +18975 + BRG16 + Stefan Haslinger + shaslinger&ada.rg16.asn-wien.ac.at +18976 + Badger Alarm and Control, LLC + Mary E Overby + mary&badgerac.com +18977 + NIC-IQ Ltd + Al-Dileme Adham + aldileme&spray.se +18978 + CXO Systems Inc. + Chetan Gadgil + cgadgil&cxosystems.com +18979 + EVERYWHERECOMMUNICATIONS.NET + CHARLES M. SHEPHERD + CSHEPHERD&triad.rr.com +18980 + Cypak AB + Jakob Ehrensvärd + jakob&cypak.com +18981 + Reserved + Removed 2013-02-28 + ---none--- +18982 + Link-Yug Ltd. + Victor Sheldeshov + support&linky.ru +18983 + AOK PLUS – Die Gesundheitskasse für Sachsen und Thüringen + Rico Rieger + rico.rieger&kubus-it.de +18984 + Magos Consulting, Ltd. + Giorgos Magos + magos&magos-consulting.com +18985 + Insinova AG + Jens Albrecht + jens.albrecht&insinova.ch +18986 + FleetBoston Financial Corporation + Ward Goodwin + ward_r_goodwin&fleet.com +18987 + Ralf Meister + Ralf Meister + ralf.meister&claranet.de +18988 + Shanghai Eastimage Equipments Co.,LTD + CAO,Guogang + caoguogang&vip.sina.com +18989 + Day Dreams And Information Technologies + Michael C. Day + res0f6ja&verizon.net +18990 + CNC a.s. + Lubomir Gelo + lgelo&cnc.sk +18991 + IOP Publishing Ltd + Peter Haworth + pmh&edison.ioppublishing.com +18992 + WEBForce GmbH + Marco Reichmuth + m.reichmuth&webforce.ch +18993 + ObjectFusion, L.L.C. + Joe Holt + joeholt&mchsi.com +18994 + Olix + David Liouville + dliouville&vraiment-pas.net +18995 + CommSpeed, LLC + Adam Towarnyckyj + adamt&commspeed.net +18996 + Globix Corporation + Clint Adams + cadams&globix.com +18997 + Ibrix Corp. + Dinesh Venkatesh + dinesh&ibrix.com +18998 + Redstone Consulting, LLC + Guy Yost + gyost&redstone-consulting.com +18999 + Health Management Corporation + Kenan Peters + kpeters&choosehmc.com +19000 + Dongyang Telecom Ltd. + Kyu-Ho, CHOI + khchoi&dyt.co.kr +19001 + Research Center of Computational Mechanics, Inc. + Masashi Kodama + system&rccm.co.jp +19002 + Sun Yat-sen (Zhongshan) University + Mr. Shang Ercong + shang&sysu.edu.cn +19003 + SENAS.NET + Usha + usha&visolve.com +19004 + CreationPoint Systems, Inc. + Mazda Marvasti + mazda&creationpoint.com +19005 + AdytumSolutions, Inc. + Duncan McGreggor + info&adytumsolutions.com +19006 + Polish Professional Publishers Ltd. + Ryszard Krakowiak + rkrakowiak&pwp.pl +19007 + 3C Systems Oy + Antti Suanto + antti.suanto&ccc.fi +19008 + GateHouse + Per Engberg + pch&gatehouse.dk +19009 + Clever IT di Ivan Raimondi + Ivan Raimondi + ivan.raimondi&cleverit.ch +19010 + Bluetop Technology Co., Ltd. + songqianli + sql&bluetop.com.cn +19011 + Jacarta Ltd. + Colin Mocock + colin&jacarta.co.uk +19012 + Net Evidence (SLM) Ltd + Richard Thomas + rmt&net-evidence.com +19013 + Sonario + Yoram Mizrachi + yoram&sonario.com +19014 + Magix s.r.o. + David Bucek + davidbucek&magix.cz +19015 + oulman.org + James Oulman + jamie&oulman.org +19016 + Scholl Consulting + Rob Scholl + rob&scholls.net +19017 + XTEND Consulting, LLC + Stephen Thompson + stephen.thompson&xtendconsult.com +19018 + Dandre + Mudi Dandan + info&dandre.hu +19019 + Coastal Carolina University + Mark Allen + mallen&coastal.edu +19020 + ryanscool + Ryan Gyure + ryan&ryanscool.com +19021 + Ensemble Designs, Inc. + David Wood + engineering&endes.com +19022 + Invocom Ltd. + John Clarke + john.clarke&invocom.com +19023 + LMU + sanjeev + sanju_slp&yahoo.co.in +19024 + Bixby Telephone Company + Dan White + sysadmin&olp.net +19025 + OSLiNK Spolka z o.o. + Maciej Swierk + maciek&oslink.pl +19026 + Dirk Gorny Unternehmensberatung + Dirk Gorny + Dirk.Gorny&GMX.de +19027 + TriAWorks, Inc. + Kurt Goolsbee + kurt.goolsbee&earthlink.net +19028 + Sputnik, Inc. + Nick Avgerinos + nicka&sputnik.com +19029 + Nittotsushinki Co.,Ltd. + hiwatashi mitsuhiro + hiwatasi&nittotsushinki.co.jp +19030 + Suva + Thomas Vaderna, IFS + vat&suva.ch +19031 + LogIn S&C GmbH + Dr. Werner Geigle + werner&login-gmbh.de +19032 + Apollis AG + Andre Siegert + andre.siegert&apollis.com +19033 + Moniforce B.V. + Henk de Koning + henk.de.koning&moniforce.com +19034 + 3SP, Investigação e Desenvolvimento de Tecnologias, Lda. + Daniel Pereira + info&3sp.pt +19035 + Omnirei s.r.l. + Romano Rapallini + rrapallini&omnirei.net +19036 + Etherboot Project + Marty Connor + iana-penðerboot.org +19037 + Bolsa Nacional de Valores + Rigoberto Torres + soporte&bnv.co.cr +19038 + WebNet, Ltd + Vladimir E. Protaschuk + vladprot&mail.ru +19039 + National Research Center for High Performace Computers + Ji Haitao + jiht&ict.ac.cn +19040 + Trusted Computer Solutions, Inc. + James E. Maple + jmaple&tcs-sec.com +19041 + Apparent Networks Inc. + Fred Klassen + fklassen&apparentnetworks.com +19042 + ACBR Computadores Ltda. + Ricardo Quintela + rquintela&acbr.com.br +19043 + XiTrust Secure Technologies GmbH + Georg Lindsberger + georg.lindsberger&xitrust.com +19044 + JSC "Kredyt Bank (Ukrajina)" + Volodymyr Kuzhel and Ivan Lesnik + kuzhel&wucb.lviv.net +19045 + MyNetwork System Co.,Ltd + HairongWan + wanhairong&hotmail.com +19046 + Lenovo Enterprise Business Group + Joe Bolan + jbolan&lenovo.com +19047 + Magerealm Enterprises + Chris Giard + cgiard.iana&magerealm.com +19048 + Fambus + Eric Bus + iana&fambus.nl +19049 + Scalix Corporation + Andrew Palay + andy.palay&scalix.com +19050 + Conchis, LLC + Greg Rhoades + gar&conchis.net +19051 + Martin Thorpe + Martin Thorpe + iana&met24.net +19052 + Seekamp Enterprises + Scott Seekamp + sseekamp&worldnet.att.net +19053 + KUBOTEK Corporation + Koichi Otsuka + netadmin&kubotek.co.jp +19054 + Intraperson + E Venkat Ramana + e_v_rmn&yahoo.com +19055 + Naviscan PET Systems, Inc. + Irving Weinberg + inweinberg&aol.com +19056 + Access Computech Pvt Ltd. + Ketan Upadhyay + ketan&accesscomputech.com +19057 + Exavio, Inc. + Humphrey Liu + hcliu&exavio.com +19058 + BISON Systems AG + Richard Muri + richard.muri&bison-systems.ch +19059 + moreCom A/S + Mickael Fontaine + mfo&morecom.no +19060 + UXComm + George Vanecek + gvanecek&uxcomm.com +19061 + Werner Wiethege + Werner Wiethege + iana&3112.org +19062 + Tuxee Network + Frederic Jolliton + iana&tuxee.net +19063 + Alterlane + Xavier Carcelle + xavier.carcelle&alterlane.fr +19064 + Bureau Ingénierie Richard Domon SA + Stéphane PETIT + stephane.petit&bird-fr.com +19065 + PETIT-FR + Stéphane PETIT + stephane&petit-fr.net +19066 + Macnetix OHG + Dirk Wahrheit + wahrheit&macnetix.de +19067 + Universidade Católica Portuguesa + Jorge Cerol + jcerol&ci.ucp.pt +19068 + Travel Only + Douglas Hammond + djhammond&travelonly.net +19069 + xenocastle + Joerg Neikes + xenoist&web.de +19070 + Kevcom Microsolutions + Kevin Tsang + kevin&kevcom.ca +19071 + I-Assure + Barrett McGuire + barrett.mcguire&i-assure.com +19072 + Magnasync + Mariusz + cti&magnasync.com +19073 + Sundowner Trailers Inc + Chris Childress + chrisc&sundownertrailer.com +19074 + Fidelis Security Systems, Inc + Gene Savchuk + savchuk&fidelissecurity.com +19075 + Poštna banka Slovenije, d. d. + Miran Bizjak + miran.bizjak&pbs.si +19076 + xenocastle + Joerg Neikes + xenoist&web.de +19077 + Xing-Lab + Yue Xing + yxing&ualberta.ca +19078 + Fujitsu Component Limited + Naoyuki Nagao + nagao.naoyuki&fcl.fujitsu.com +19079 + Silicon Data International Co., Ltd. + Nick Chu + nickchu&silicon-data.com.tw +19080 + Tsukasa Enterprise + Etsuji Nakai + qyp02361&nifty.ne.jp +19081 + Wuhan Jetway Information Security Industry Co.,Ltd + Zhengping Liang + lzp_wd&sohu.com +19082 + Voelcker Informatik AG + Matthias Bauer + matthiasb&voelcker.com +19083 + Albanet Ltd + Mr. T. van Stratum + t.vanstratum&albanet.co.uk +19084 + Mimic Productions + Richard + richard&mimic.ca +19085 + The Davidge Group + William M. Davidge + bill&davidge.net +19086 + Maytech Publishing Ltd + Mike Futerko + mike&maytech.net +19087 + NTx BackOffice Consulting Group GmbH + Roman Gruber + oid&ntx.at +19088 + Maersk Data SPECTIVE + Niels Putzer - System Management + npu&maerskdata.dk +19089 + Infor.org Inc. Taiwan + Wu-Shun, Wu + dannydai&mail.com +19090 + Bernhard-Riemann-Gymnasium Scharnebeck + BRGS Admin Team + admins&brgs.de +19091 + NuGenesis Technologies, Inc + Jeffrey Paquette + oidadmin&nugenesis.com +19092 + Exa Networks Ltd + Thomas Mangin + thomas.mangin&exa-networks.co.uk +19093 + Hofsvang + Bjorn Hofsvang + bjorn&hofsvang.no +19094 + peerVue LLC + Brian Batchelder + brian&peervue.com +19095 + TiL Solutions inc. + Luc Tremblay + luc.tremblay&TiLSolutions.com +19096 + info2cell.com FZ-LLC + Mohammed Ersan + ersan&info2cell.com +19097 + DefaultCity + Patrik Bodin + the&pal.pp.se +19098 + PAL Communications + Patrik Bodin + the&pal.pp.se +19099 + Whitewater Mobile LLC + Peter L. Squillante + Peter.Squillante&WhitewaterMobile.com +19100 + OHANA WIRELESS INCORPORATED + Igor Knyazev + igorknyazev&ohanawireless.com +19101 + Vouch Integrated Technologies (P) Ltd. + Santhosh B.S. + santhosh&vouchti.com +19102 + Karlsruher Lebensversicherung AG + Hans-Martin Lechner + hm.lechner&karlsruher.de +19103 + CHMS, Inc. + Sid Furst + sidf&chmsinc.com +19104 + BOUYGUES, SA + HOBERDON, Olivier + ohoberdon&bouygues.com +19105 + Fabian Fagerholm Consulting + Fabian Fagerholm + fabbe&paniq.net +19106 + Deep Eddy Internet Consulting + Chris Garrigues + cwg-iana&deepeddy.com +19107 + boojum mobile, inc + fred mcclain + mcclain&boojummobile.com +19108 + I&TC Solutions Pty. Ltd. + Ian Corner + ian.corner&itcg.com.au +19109 + PacketMotion, Inc. + Alex Chen + achen&packetmotion.com +19110 + Conduit Networks, Inc + Guy Reams + guy&conduitnetworks.com +19111 + eBdesk Ltd + Subroto + subroto&ebdesk.com +19112 + RJL Computer Consulting, LLC + Roger Leardi + roger&rjlcc.com +19113 + Server Place LTDA + Fernando Augusto M Silva + fams&linuxplace.com.br +19114 + Proximion Fiber Systems AB + Johan Widman + johan.widman&proximion.com +19115 + Bernhard-Riemann-Gymnasium Scharnebeck + BRGS Admin Team + admins&brgs.de +19116 + Antidot + Fabrice LACROIX + lacroix&antidot.net +19117 + MAMM d.o.o. + Tomislav Sereg + info&mamm.hr +19118 + Europlex Technologies Ltd. + Michael Priess + michaelp&europlex.ie +19119 + Blue Chip Technology Ltd + Robert Mortimer + rmortimer&bluechiptechnology.co.uk +19120 + 800onemail Inc. + OID Admin + oid.admin&800onemail.com +19121 + Augmentix Corporation + David McKinley + david.mckinley&augmentix.com +19122 + Yang Arts + Holly Yang Aaron + holly&yangarts.com +19123 + Virtual Charting + David L. Kern, Jr. + dave&virtualcharting.com +19124 + Pexim d.o.o. + Aleksandar Milosevic + aca&pexim.co.yu +19125 + Planar Systems, Inc. + Desmond Moleski + dez.moleski&planar.com +19126 + AECODI + Julian Inza + presidente&aecodi.org +19127 + SpamPet + Ron Allred + ron-iana&neversleep.net +19128 + KomKom Electronics + Lakutin Alexey + kernel&comcom.ru +19129 + Sanek Systems + Gordon J. Sanek + GordonSanek&Earthlink.net +19130 + MenuSiS Technologies (Pty) Ltd. + A. J . Greyling + greylina&iafrica.com +19131 + Stiftung Synanon + Joachím Gerwig + edv&synanon.de +19132 + The Cheshire Web Mill + Robert Mortimer + rmortimer&linux.fsnet.co.uk +19133 + Baycom Opoto-Electronics Technology Co., Ltd. + Porter + porter&baycom.com.tw +19134 + Texocom Inc + Mahesh Sundara + mahesh&texocom.com +19135 + Darkerhosting.net + spike grobstein + spike666&mac.com +19136 + Trichord, Inc. + Mark Jeweler + jewelerm&trichord-inc.com +19137 + Sebastian Staiger Computer Services + Sebastian Staiger + OID&staiger-service.de +19138 + Bright Prospects LLC + Richard Basch + oid&ra.bright-prospects.com +19139 + Edgewater Networks, Inc. + Larry Cromwell + lcromwell&edgewaternetworks.com +19140 + Matthew R. Wilson + Matthew R. Wilson + iana&mattwilson.org +19141 + Quest Serviced Apartments + Colin Stenhouse + questit&questapartments.com.au +19142 + Carlo Strozzi (formerly 'ScriptaWorks s.r.l.') + Carlo Strozzi + carlo&strozzi.it +19143 + SecureAge Technology + Teow-Hin Ngair + teowhin&secureage.com +19144 + Arjuna + St. Widjanarko + imut_s&lycos.com +19145 + Xonix + Eugene Xonix + ugen&yahoo.com +19146 + Jubatus Corporation + Vaughn Vernon + vaughn&jubatus.com +19147 + Università degli Studi di Milano + Divisione Telecomunicazioni + divtlc&unimi.it +19148 + acticall + Emmanuel Leclercq-bayle + e.leclercqbayle&acticall.com +19149 + Innovaciones Microelectrónicas S.L. + Rafael Romay-Juárez + rafael.romay&anafocus.com +19150 + Ville d'Aulnay-sous-bois + Martins Dominique + dmartins&aulnay-sous-bois.com +19151 + WRX Slovakia s.r.o. + Tomas Zelem + zelem&wrx.sk +19152 + Camargo e Souza SC/LTDA + Paulo Sergio Lemes Queiroz + oluap&plugon.com.br +19153 + Instituto Politécnico Do Porto + Paulo Calçada + pcalcada&ipp.pt +19154 + Corporacion Nacional de Angioplastia + Antonio Huaman + cnaantonio&terra.com.pe +19155 + AirManage Networks Ltd. + Gangadharan R. Morekonda + mganges&airmanage.com +19156 + Cutting Edge + Michael Ehman + mpe&cuttedge.com +19157 + Chongqing Changsong Network Information Co.LTD + John Wang + postmaster&csnetwork.com.cn +19158 + PlumStreet, LLC + Michael Isiminger + michael.isiminger&plumstreet.net +19159 + Shelton School District + Josh Hulbert + JHulbert&sheltonschools.org +19160 + ICAT Managers, LLC + Joan Gargano + jgargano&icat.com +19161 + POSnet Services, LLC + Christopher Paluch + chris.paluch&posnetservices.com +19162 + Evolving Media Network, LLC + Daniel Stone + dan&evolvingmedia.net +19163 + insen + boudegga mehdi + boudeggamehdi&yahoo.fr +19164 + Initial City Link Limited + A K CORMACK + acormack&city-link.co.uk +19165 + Kanton Solothurn + Bader Kurt + kurt.bader&aio.so.ch +19166 + Alswille Gloabal Services + Segun Fagbemi + olusegun&alswille.com +19167 + CapMon A/S + Peter Valdemar Mørch + pm&capmon.dk +19168 + Fruno S.A. + Andres Valenciano + andres.valenciano&fruno.com +19169 + Volantis Systems Ltd + David Roberts + se&volantis.com +19170 + X-Taskforce s.r.l. + Giacomo Cariello + jwk&x-taskforce.it +19171 + Checkcare Enterprises, LLC + James Daily + james_daily&checkcare.com +19172 + PFM.Net, Inc. + Daniel Fisher + oz&pfm.net +19173 + Rex Consulting, Inc. + Chris Paul + chris.paul&sentinare.net +19174 + Gestalt, LLC + Bob Pollack + rpollack&gestalt-llc.com +19175 + oraise GmbH + Herr Gerold Winselmann + g.winselmann&oraise.de +19176 + SCOMCENTER + Wanli Mu + wlmu&scomcenter.com +19177 + Tandem Systems, Ltd. + Oleg Malkov + info&winagents.com +19178 + Skill Corporation + Christopher Cellucci + enterprisenumber&skillcorp.com +19179 + Raysis Co.,Ltd + Su Gil Lee + lsg&raysis.com +19180 + Guidewire Software, Inc. + Alan Keefer + akeefer&guidewire.com +19181 + Optimum Holding Inc. + Willem Konynenberg + iana-contact&optimumqos.com +19182 + JDA Software + Bill Owen + sctnetops&jda.com +19183 + Herdt Domain Service + Andreas Herdt + iana&andreas-herdt.de +19184 + Widerthan.com + Wonchang Shin + shinwc&widerthan.com +19185 + LinuxCare Ltd. + Xeon Ling + vvww8899&yahoo.com +19186 + Xtramus Technologies + Sam Koo + sam_koo&xtramus.com +19187 + MEK + Martin E. Koch + enterprisenumber&rundumblick.de +19188 + satunol mikrosistem + Ojahan + ojahan&kpptransport.itb.ac.id +19189 + Senshu University + Toru Yoshikawa + toru&acc.senshu-u.ac.jp +19190 + Bildanalyssystem AB + Thomas Fafoutis + thomas.fafoutis&bildanalys.se +19191 + woofertom media + Tom Duke + ubiquitom&earthlink.net +19192 + Iglooz Technologies + Rohit Lodha + rohit_lodha&yahoo.com +19193 + b-next GmbH + b-next Administration + admins&b-next.de +19194 + Interbyte bvba + Tom Snauwaert + tom.snauwaert&interbyte.be +19195 + TRANSRADIO SenderSysteme Berlin AG + Alexander Reisig + a.reisig&tsb-ag.de +19196 + Agarik + Laurent Seror + software&agarik.com +19197 + Eastlink GmbH + Heino Gutschmidt + heino.gutschmidt&eastlink.de +19198 + activ-net GmbH & Co. KG + M. Wortmann + kontakt&activ-net.de +19199 + SHC Netzwerktechnik GmbH + Hans Lang + hal&shc.eu +19200 + MMG + Hans Lang + p9&mmg.de +19201 + Oyster Partners Ltd + Craig Smith + craig.smith&oyster.com +19202 + meto-logic + NiCki trinidad + nrtrinidad&eastern.com.ph +19203 + DAI-Labor + Sahin Albayrak + admins&dai-labor.de +19204 + Milano Medien GmbH + Alexander Gräf + graef&milanomedien.com +19205 + Secardeo GmbH + Ulf Moeller + ulf.moeller&secardeo.com +19206 + Hollins University + Computer Services - Carol Reed + creed&hollins.edu +19207 + Graphic Management Partners Inc. + Bill Ferris + bferris&gmprt.com +19208 + analytiq consulting gmbh + Christoph Fausak + info&analytiq.de +19209 + Caterpillar Inc. + Ken Serrine + kserrine&cat.com +19210 + Cassatt Corporation + Randy Murrish + mush&cassatt.com +19211 + TEZ Georgsberg GmbH + Stefan Lemsitzer + stefan&lemsitzer.com +19212 + University System of Maryland + Suresh Balakrishnan + suresh&usmd.edu +19213 + Raining Data Corporation + John Bramley + john.bramley&rainingdata.com +19214 + Ogilvy & Mather Deutschland GmbH (formerly 'WPP Service GmbH & Co. KG') + Marco Schirrmeister + Marco.Schirrmeister&ogilvy.com +19215 + European Organisation for Research and Treatment of Cancer AISBL / IVZW + Nedostoupof Gilles + gne&eortc.be +19216 + Heringa + E. Heringa + erwinheringa&gmail.com +19217 + iiNet Pty Ltd + Richard Staniforth + ricks&staff.iinet.net.au +19218 + Fortress Networks (Aust) Pty Ltd + Chris Leishman + cleishman&fortress.net.au +19219 + Pi Kappa Alpha - Gamma Tau + Mike Palombo + palomm&pikes-rpi.com +19220 + Local-Web AG + Gunter Burchardt + hw&local-web.net +19221 + Metropolis AG + Mike Bretz + info&metropolis-ag.de +19222 + Eurotek srl + Claudio Tonin + ctonin&eurotektel.com +19223 + Internap Network Services Corporation + John Shriver + jshriver+ietf&mail.internap.com +19224 + OSSBroadNet K.K + Shigeki Hosaka + shosaka&ossbn.co.jp +19225 + Tumel + Bulent Sagel + iftah&web-silicon.com +19226 + Titanium + Thomas KIPP + thomas.kipp&libertysurf.fr +19227 + Blackwood Medical Inc + Lee Yogel + lyogel&blackwoodmedical.com +19228 + Finish Line, Inc. + George Tetreault + ntadmin&finishline.com +19229 + CFOknows, LLC + Leonard Linde + leonard&cfoknows.com +19230 + Graphix Prose, LLC + Perry Dillard + perry&graphixprose.com +19231 + Lumenware, LLC + C. Andy Martin + oidadmin&lumenware.com +19232 + LSC Linux Support Center Kft. + Deim Ágoston + deim.agoston&lsc.hu +19233 + Blue Lane Technologies Inc. + Venkat Achyuta + venkat&bluelane.com +19234 + M2 + Ilia Moisseev + moisseev&web.de +19235 + Silver Diamond Services, LLP + Nickolaos Diamantis + Nick&sdspos.com +19236 + CPM SA + Cleverson Silva + admin.internet&cpm.com.br +19237 + becom Informationssysteme GmbH + Simon Fischer + simon.fischer&becom.com +19238 + Moore Systems, Inc. + David Moore + dmoore&MSWEBS.com +19239 + cfSOFTWARE, Inc. + Robert C. Wessel + rwessel&cfsoft.com +19240 + Nanshu Densetsu + Christopher Taylor + cstaylor&nanshu.com +19241 + Cemaphore Systems Inc. + Jeff Looman + jlooman&cemaphore.com +19242 + Tellusoft + Spencer Roberts + sroberts&tellusoft.com +19243 + Titus + Spencer Roberts + sroberts&titusoft.com +19244 + SafeNet Media + Spencer Roberts + sroberts&titusoft.com +19245 + CBPM Software + Jason Wang + john_wang71&hotmail.com +19246 + XWDL + Richard Lin + richard&xwdl.org +19247 + Romat Telecom Ltd. + Gilad Rom + gilad&romat.com +19248 + MANIA Research Group + Eng. Bruno Filipe Marques + bmarq&elect.estv.ipv.pt +19249 + FabianSoft di Fabiano Copeta + Fabiano Copeta + fabiansoft&libero.it +19250 + Image Systems Corporation + David Sorensen + daves&imagesystemscorp.com +19251 + KIP Information Network + Shane Jarych + sjarych&kipinfonet.com +19252 + NuPi Solutions + Nick Partsafas + n_partsafas&yahoo.com +19253 + Jaspert + Joerg Jaspert + iana&ganneff.de +19254 + Dark Blue Sea + Bill Vanderent + snmp&darkbluesea.com +19255 + Vaccius ITsec Pte LTd + Ng Pek Yong + f189a4613d29467300c3ef9c221199de&vaccius.com +19256 + iCADA GmbH + Christoph Gaitzsch + gaitzsch&icada.com +19257 + ProSyntic Ingenieurs b.v. + Caspar van Zon + c.v.zon&prosyntic.nl +19258 + La Joliverie + David Coheleach + admreseau-jol&la-joliverie.com +19259 + Ansync Inc. + Sam Miller + snmp&ansync.com +19260 + MagiQ Technologies, Inc. + Audrius Berzanskis + audrius&magiqtech.com +19261 + Minneapolis College of Art and Design + Computer Support + computer_support&mcad.edu +19262 + Dedicado + Eduardo Cota + cota&dedicado.net.uy +19263 + ET VOILA !! + Xiao Hui LOO + postmaster&etvoila.fr +19264 + Magnus Weis + Magnus Weis + magnusweis&web.de +19265 + Momentum Computer, Inc. + Harry L. White + harry&momenco.com +19266 + Landesamt für Digitalisierung, Breitband und Vermessung (formerly 'Bayerisches Landesamt für Statistik und Datenverarbeitung') + Christian Brensing + christian.brensing&ldbv.bayern.de +19267 + Ajuntament de Palma + Jose de Juan Sola + jdejuan&imi.a-palma.es +19268 + Intercomp Ltd. + Viktor Feurer + feurer.viktor&intercomp.hu +19269 + Hybrigenics SA + Mr Augustin Luton + admin&hybrigenics.com +19270 + Stora Enso Oyj + Eeva Kivelä + eeva.kivela&storaenso.com +19271 + Ministère de l'économie, des finances et de l'industrie (Minefi) + Jean Louis Ferracci + icp&dsi.finances.gouv.fr +19272 + praksys + guillaume pernot + gpernot&praksys.org +19273 + TMBNET + Laurent Fouillé + laurent&ligfy.org +19274 + Services Industriels de Geneve + Gregoire Huet + gregoire.huet&ip-man.net +19275 + Constant Data, Inc. + Justin Banks + justinb&constantdata.com +19276 + Paedagogische Hochschule Ludwigsburg + Mr. Thomas Waller + waller&ph-ludwigsburg.de +19277 + Shenandoah Solutions, Inc. + Kirk Harrison + kharrison&shensol.com +19278 + INOV - INESC Inovação + Fernando Lança + redes&inov.pt +19279 + TMBNET + Laurent Fouillé + laurent&ligfy.org +19280 + China Daily + Feng Zhiqian + fzq&chinadaily.com.cn +19281 + Intrasync, LLC + Matt Miller + matt.miller&intrasync.net +19282 + Institute of Continuous Media Mechanics + Andrey Sozykin + sozykin&icmm.ru +19283 + Sibelius Academy + Jari Toropainen + jtoropai&siba.fi +19284 + TGS Telonic GmbH + Achim Althausen + a.althausen&telonic.de +19285 + BRAZILMALL NETWORK LTDA + Angelo de Andrade Abdalla + angelo_abdalla&hotmail.com +19286 + Universidad de Los Andes + Leonardo Uzcategui + leonu&ula.ve +19287 + META Industriesoftware GmbH + Boris Plivelic + bplivelic&metaind.de +19288 + ECOPETROL S.A. + Andrés Guillermo Pinzón Rueda + andres.pinzon&ecopetrol.com.co +19289 + 3Sharp + John Peltonen + johnp&3sharp.com +19290 + Just Aaron + Aaron + aaron&justaaron.com +19291 + Macrad + Lance Pysher + lpysher&mac.com +19292 + Pirel inc. + Serge Blais + sblais&pirel.com +19293 + Danriver Technologies Corporation (formerly 'Shanghai jisung information technology co.,Ltd') + Yongfeng Zhang + benson.zhang&hotmail.com +19294 + LeapComm Communication Technologies Inc. + Lily Yin + admin&leap-comm.com +19295 + Kolle, IT-Ingeniørfirma ApS + Gunnar Boye Pedersen + iana&kolle.com +19296 + Filterlogix, LLC + Brent + bstephens&filterlogix.com +19297 + DSpace Pty Ltd + Doug Mein + doug.mein&dspace.com.au +19298 + Media Cruise Solutions k.k. + Kazuhiro Takano + ktakano&mcskk.com +19299 + Turkcell Iletisim Hizmetleri A.S. + Muharrem SAR + muharrem.sar&turkcell.com.tr +19300 + Deutscher Sparkassen Verlag GmbH + Ulrich Launer + ulrich.launer&dsv-gruppe.de +19301 + Pulse Software & Consulting Inc. + Theva Markandaier + theva&pulsevoice.com +19302 + CryptCOM Securities, Inc. + Joe Stein + joestein&cryptcomsecurities.com +19303 + Zhejiang Telecom Equipment Factory + Shen Shuqi + tec&zjtec.com +19304 + BNP Paribas Arbitrage + Jean Michel GARCIA + jeanmichel.garcia&bnpparibas.com +19305 + Indio Technologies + Srini Rao + srini_r2&hotmail.com +19306 + FatPipe Networks + Sanchaita Datta + sanch&fatpipeinc.com +19307 + MDS INC. + David Law + dlaw&mds.nordion.com +19308 + Genesee Freenet + Kenny Thomas + kthomas&gfn.org +19309 + chandan + chandan mishra + chandan&hotmail.com +19310 + D.H.S. - Data, Hardware, Software spol s r.o. + Martin Tethal + mtethal&dhs.cz +19311 + Sterling Crane + Jayson David Henkel + jhenkel&sterlingcrane.ca +19312 + Archivas, Inc. + SNMP Registration + snmp&archivas.com +19313 + beu.ch + Heinz Beutler + heinz&beu.ch +19314 + Hein Roehrig IT Consulting GbR + Hein Roehrig + iana&hein.roehrig.name +19315 + Andrew Johnson + Andrew Johnson + andrew&caitlin.gsix.net +19316 + Mitsubishi Motors Corporation + Takayuki Oda + takayuki.oda&mitsubishi-motors.com +19317 + 1310369 Ontario Ltd. + Mario Stargard + mario.stargard&magma.ca +19318 + SPAN International + Igor Peonte + ipeonte&spanltd.com +19319 + CLSA Ltd + Christopher Wong + christopher.wong&clsa.com +19320 + Tomsktelecom, a branch of Sibirtelecom OJSC + Vadim Kozlov + vad&tomsknet.ru +19321 + VSnet + Olivier Crettenand + network&vsnet.ch +19322 + netiq s.r.o. + Marcel Mojzis + marcel.mojzis&netiq.sk +19323 + National Centre for Physics + Mehnaz Hafeez + hafeez&ncp.edu.pk +19324 + Rover Laboratories S.p.A. + Maurizio Zanoni + info&wawnet.biz +19325 + Eroski S. Coop. + Javi Dieguez + javi_dieguez&eroski.es +19326 + Tancsics Mihaly SzSzK + Gergely Polonkai + polesz&techinfo.hu +19327 + Deutscher Skiverband + Anneser Edgar + edgar.anneser&ski-online.de +19328 + TRANSGENE SA + Menguy + menguy&transgene.fr +19329 + Telcotec Ltd. + Rónán Fleetwood + ronan&telcotec.com +19330 + R&K Engineering, Inc. + Marc Bjorklund + marc.bjorklund&rkeng.com +19331 + TECNET GMBH + Haider Awni Karomi + karoumihaider&hotmail.com +19332 + Paperlinx NZ Ltd + Andrew Pope + andrew.pope&spicerspaper.co.nz +19333 + Electro Industries/GaugeTech + Wei Wang + wwang&electroind.com +19334 + Cerzan, Inc. + Steven Camp + Steven.Camp&Cerzan.Com +19335 + Intermax BV + Rene Zeestraten + rene&intermax.nl +19336 + Signull Technologies + Mike Spenard + mikes&signull.com +19337 + Dynamx Internet Services + Justin Hammond + justin&dynam.ac +19338 + Bharti Telesoft International Pvt. Ltd. + support group + support&bhartitelesoft.com +19339 + Fachhochschule Bochum + Andreas Koch + andreas.koch&fh-bochum.de +19340 + Provincia di Reggio Emilia + Cristian Manfredini + c.manfredini&mbox.provincia.re.it +19341 + Foreningssparbanken + Robert Kingsepp + robert.kingsepp&foreningssparbanken.se +19342 + Pinuts media+science Multimedia-Agentur GmbH + Timo Fuchs + fuchs&pinuts.de +19343 + Medictyon + Juan A. Hernández + juan.hernandez&medictyon.net +19344 + United SSL Deutschland GmbH + Erik Hildenbrand + cao&unitedssl.com +19345 + Odd Element Inc. + Joel Brooks + jbrooks&oddelement.com +19346 + SMComputer EDV Service & Consulting Schmid Manfred + Manfred Schmid + info&it-schmid.com +19347 + Pyzzo Software Corporation + Chris Volkert + snmp-admin&pyzzo.com +19348 + Synacor, Inc. + Philip Seibel + pseibel&synacor.com +19349 + Lightshore + Rafael Tonin + rtonin&lightshore.com +19350 + eyevis + sylvestre legrand + sylvestre.legrand&free.fr +19351 + Ivega Corporation Pvt. Ltd. + Srinivas Krishnamurthy + srinivask&ivega.com +19352 + IP Labs GmbH + Klaus Reimer + hostmaster&iplabs.de +19353 + ScottRickman + Scott Rickman + scott_rickman&ntlworld.com +19354 + E-Force S.r.l. + Andrea Gariboldi + andrea.gariboldi&e-force.org +19355 + Sebastian Dietzold + Sebastian Dietzold + sebastian&dietzold.de +19356 + Agroportal B.V. + Willem Bolhuis + willem.bolhuis&agroportal.nl +19357 + University Medical Centre Nijmegen + P. Kuper + p.kuper&info.umcn.nl +19358 + Wildner AG + Stefan Schulze + stefan.schulze&wildner.de +19359 + TOPPAN FORMS CO.,LTD. + KojiKato + katokoji&toppan-f.co.jp +19360 + Q&R B.V. + Rutger van Bergen + r.vanbergen&anite.nl +19361 + Knowledge Media Research Center + Torsten Kurbad + t.kurbad&iwm-kmrc.de +19362 + Virtuous, Inc. + Jason Kirtland + tech&virtuous.com +19363 + Net Island Networks + Michael C. Toren + snmp&netisland.net +19364 + 4thpass Inc. + Markus Jansen + markus&4thpass.com +19365 + Nike Inc. + Aboo Balgamwalla + aboo&nike.com +19366 + Westel Systems + Scott Goeken + sgoeken&westelsystems.com +19367 + Ecolab, Inc + IS - Security + crystal.sroga&ecolab.com +19368 + Azul Systems, Inc. + Pramod Thangali + pramod&azulsystems.com +19369 + Laboratorio Imagen Radiologica + J. Quiles + mrquiles&usc.es +19370 + Telecast Fiber Systems, Inc. + John King + jking&telecast-fiber.com +19371 + Lanvise + Andre Perry + iana&lanvise.com +19372 + Miami County ESC + John Hermes + jhermes&miami.k12.oh.us +19373 + PowerTel Limited + Paul Matthews + matthewsp&powertel.com.au +19374 + Orc Software + Joakim Johansson + joakim.johansson&orcsoftware.com +19375 + Max-SI + Davey Goode + hostmaster&max-si.com +19376 + Integrating the Healthcare Enterprise + Mike Henderson + mike&easterninformatics.com +19377 + Nekotec Telecom + Hermilo Vallejo + hermilo.vallejo&nekotec.com.mx +19378 + MagicCastle Cummunication + Jun, Moon-Seog + msh&magiccastle.co.kr +19379 + Imperva, Inc. + Amichai Shulman + shulman&webcohort.com +19380 + TAMURA Corporation + Yoshiaki Hasegawa + yoshiaki.hasegawa&tamura-ss.co.jp +19381 + Bundesanstalt fuer Finanzdienstleistungsaufsicht + Stefan Klueppel, Oliver Hennl, Ruediger Vetter, Martin Steitz + pki&bafin.de +19382 + Manzara Electronics LTD. + Stacy Minkin + stacy&glb.net +19383 + Mikromarketingas UAB + Vytautas Vakrina + infoµ.lt +19384 + VIC TOKAI CORPORATION + Takahiro Matsuura + infra&victokai.co.jp +19385 + Infinity Comunicaciones + Manel Monguilod + Manel.Monguilod&infinity.es +19386 + Martech Systems (Weymouth) Ltd. + John Baker + john.baker&martechsystems.co.uk +19387 + Laboratori Guglielmo Marconi + Michele Bergonzoni + bergonz&labs.it +19388 + DB Systems GmbH + Stephan Kurth + stephan.kurth&tlc.de +19389 + ComSign Ltd. + Zeev Shetach + Zeev&ComSign.co.il +19390 + Trend Software LLC + VASILIY GAGIN + vgagin&trend-soft.com +19391 + SASH Management, LLC + David Witt + spam_iana_oid&giftchecksolutions.com +19392 + City of Union City, Georgia + Jeffrey D. Brown + jbrown&unioncityga.org +19393 + Trident Systems Incorporated + Wayne Franklin + wayne.franklin&tridsys.com +19394 + I.T. By Design, Inc. + Gene Hovey + gene&theHoveys.com +19395 + NewLink Genetics + Brad Powers + itsupport&linkp.com +19396 + CITI - Center for Information Technology Integration + David M. Richter + richterd&citi.umich.edu +19397 + TrafficSim Co., Ltd. + Toshiya HOTTA + hotta&trafficsim.co.jp +19398 + JSC Institute of Informational Technologies + Yuriy Gorbenko + iit&iit.kharkov.ua +19399 + Xylon Computersystems + Arne Brutschy + abrutschy&xylon.de +19400 + TriggerPlus Software Ltd. + Yoav Maor + yoav&triggerplus.com +19401 + Fachhochschule Kaiserslautern Standort Zweibruecken + Helfrich Markus + helfrich&rz-zw.fh-kl.de +19402 + Robert W. Baird & Co + IT Infrastructure Services + OIDAdmin&rwbaird.com +19403 + Westbridge Technology, Inc. + Guy Hussussian + guy&westbridgetech.com +19404 + NIC Inc. + Rob Lindenbusch + rob&nicusa.com +19405 + Advanced Systems Concepts, Inc. + Benjamin Rosenberg + ben21&advsyscon.com +19406 + Adiscon GmbH + Rainer Gerhards + rgerhards&adiscon.com +19407 + Atomic9.NET + Stephen Craft + contact&atomic9.net +19408 + Zweicom Ltd. + Jose Chavez + jchavez&zweicom.com +19409 + Smittskyddsinstitutet + Michael Strålfors + admin&smi.ki.se +19410 + Ministerio de Economia y Hacienda + Oscar Robledo + oscar.robledo&minhac.es +19411 + Andreas Falk + Andreas Falk + privat&andreas-falk.de +19412 + TeliaSonera Mobile Networks AB + Thomas Bergerhag + thomas.bergerhag&teliasonera.com +19413 + SBIM-FMUP + Pedro Miguel + pm&med.up.pt +19414 + Kolab Project + Bernhard Reiter + bernhard&intevation.de +19415 + Docucorp International + Richard Cook + rcook&docucorp.com +19416 + Edison Schools + Karen Chang + kachang&edisonschools.com +19417 + Envoy International, LLC + Alexander Sokhin + alex&envoy-usa.com +19418 + Stampede Technologies, Inc. + Brian Morris + brian&stampede.com +19419 + Internet-Team GmbH + Marino Schwedhelm + ms&i-team.de +19420 + NodeMinder + John R. Hachey + hachey&citlink.net +19421 + Futago LLC + Jevin Sweval + jevinsweval&futagollc.com +19422 + LDAP Technologies + Luis E. Lewis + lelewis&optonline.net +19423 + Global Dial Pty Ltd + Mr Nathan Alberti + na&nathanalberti.com +19424 + ECoCoMS Ltd. + Todor Vassilev + todorv&ecocoms.com +19425 + Hinttech BV + Ake van der Meer + avdmeer&hinttech.nl +19426 + ESDG Konsult AB + Anders Svensson + anders.svensson&esdg.se +19427 + The Excel Ortho Group + Sanjot Bharatan + sanjyotb&yahoo.com +19428 + NovAG-Services Ltd. + Konstantin Filipenko + KFilipenko&kmf.com.cy +19429 + Alphawave Ltd + David Lawrence + snmp&alphawave.net +19430 + NET-2COM Ltd. + Steven Feng + fxtop&hotmail.com +19431 + JSC Kordon + Rezvanov Vasily Pavlovich + kordon&ip.rsu.ru +19432 + Virulent Software + Nicholas Holder + nrholder&gmail.com +19433 + Austin Independent School District + William Hill + whill&austin.isd.tenet.edu +19434 + Concepts et contenus + Yves Bergeron + yves.bergeron&bdeb.qc.ca +19435 + Hectec GmbH + H. Breitner + dicom_uid&hectec.de +19436 + Concordia University + Steven Winikoff + Steven.Winikoff&concordia.ca +19437 + European School of Management and Technology GmbH + Thomas Werner + werner&esmt.org +19438 + Broadweave Networks + Mark Horstmeier + markh.remove&broadweave.com +19439 + Kingstar&winning Medical Info-Tech Co.,Ltd. + kai sun + sunkai&china.com +19440 + IAD GENERAL CO.,LTD + LIUCHENGLONG + LIUCHENGLONG&HUAWEI.COM +19441 + Toroki, Inc. + Amir Fuhrmann + amir&toroki.com +19442 + PHANTOM + Robert Pawlowski + R.Pawlowski&converse.com.pl +19443 + EGATEL S.L. + José Manuel Mariño + mbasalo&egatel.es +19444 + Metaswitch Networks Ltd (formerly 'Data Connection Ltd') + Colin Tregenza Dancer + iana&metaswitch.com +19445 + Calltech Sp. z o.o. + Sebastian Smyczyñski + ssmyczynski&calltech.com.pl +19446 + Cable One + Eric Billeter + ebilleter&cableone.net +19447 + Swift and Company + Joshua Hastings + joshua.hastings&swiftbrands.com +19448 + zending + C. van Meerendonk + info&zending.nu +19449 + Systinet Corp. + Petr Dvorak + petr.dvorak&systinet.com +19450 + NetShift Software Ltd + Andy Pinkard + andy.pinkard&netshift.com +19451 + NextG Networks, Inc. + Daniel Trieu + dtrieu&nextgnetworks.net +19452 + BeiJing NuQX Technology CO.,LTD + Zeng Kong + jerry&nuqx.com +19453 + Ufinity Pte. Ltd. + Lee Peng Wai + pengwai&ufinity.com +19454 + Airspan Networks Inc. + Mark Thomas + mthomas&airspan.com +19455 + Marks & Spencer PLC + Sean Catlin + sean.catlin&marks-and-spencer.com +19456 + Prediwave, Inc + Yaron Benita + yaronb&prediwave.com +19457 + Platinum Equity, LLC + Mary Ann Sigler + itservices&platinumequity.com +19458 + Application Security, Inc. + John Colton + jcolton&appsecinc.com +19459 + RF Applications, Inc. + Bruce R. Knox + bknox&rfapps.com +19460 + Sycamore.US + Eric Hittle + sysadmin&sycamore.us +19461 + Cendant Mortgage Corporation + Michael R Davis + michael.davis&mortgagefamily.com +19462 + Roberto Capancioni + Roberto Capancioni + roberto&capancioni.com +19463 + Division of Johns Hopkins in Singapore Limited + Seow Kok Heng + kokheng&hopkins.edu.sg +19464 + Hitachi Communication Technologies, Ltd. + Hiroaki Kasahara + hiroaki_kasahara&hitachi-com.co.jp +19465 + Franziska Buendgens + Franziska Buendgens + buendgf1&cs.man.ac.uk +19466 + PND1 + Pinda Ndaki + pinda&dining.umd.edu +19467 + GeekBone.org + Jun Sheng + chaos&geekbone.org +19468 + Ishihata industry + Kyohei Ishihata + ishihata&amy.hi-ho.ne.jp +19469 + Highnet Systems Ltd. + Arik Ben-Dov + arik&highnet-sys.com +19470 + Highnet Systems Ltd. + Arik Ben-Dov + arik&highnet-sys.com +19471 + Secgo Group Oy + Tatu Mannisto + tatu.mannisto&secgo.com +19472 + Staer Sistemi s.r.l. + Massimo Marini + massimo.marini&staersistemi.it +19473 + North American Electric Reliabiity Corporation + Jeff Hicks + jeff.hicks&nerc.net +19474 + CRL + Manisha + mvjagadhane&hotmail.com +19475 + Confederação Interestadual das Cooperativas Ligadas ao Sicredi - Sicredi Servicos + Fernando Henrique Cardoso + fcardoso&sicredi.com.br +19476 + Highwall Technologies, LLC + Bob Poole + bob.poole&highwalltech.com +19477 + Infocaja, S.L. + Juan Jose Roman + juan.jose.roman&infocaja.es +19478 + Rapidpacket + Todd Troxell + xtat&rapidpacket.com +19479 + KeyOn Communications, LLC + Robert McPeak + robert.mcpeak&keyon.com +19480 + litica.de - Hermann & Matejek GbR + Ulrich Matejek + uli&litica.de +19481 + BluePig + Jia Huang + iamfat&263.net +19482 + Waldmann + Karl-Heinz Waldmann + karl-heinz.waldmann&siemens.com +19483 + Aqua Systems, Inc. + Tamotsu Akama + akama&aqua-systems.co.jp +19484 + BANCO DE ESPAÑA + Miguel Ángel Peña + pki&bde.es +19485 + art of object GmbH + Andreas Winter + andreas.winter&art-of-object.de +19486 + Venali Inc + Benny Millares + benny.millares&venali.com +19487 + Lucent Technologies, Mobility IN + Enoch Wang + ewang&lucent.com +19488 + Toadico, Inc + Kelly Roestel + kelly&toadico.com +19489 + IP3 Networks, Inc. + Christopher Bradley + dev&ip3networks.com +19490 + Hiper S.A. + Alvaro Chavez + achavez&hiper.com.pe +19491 + Epeople Soluções S/C LTDA + Tiago Silva Proença + tsp&inf.ufsc.br +19492 + ADDC Infotech GmbH + Peter Kanis + kanis&addc.ch +19493 + iMEDIC GmbH + Stephan Wilczek + wilczek&imedic.de +19494 + Richard Schilling, MBA + Richard Schilling + rschi&rsmba.biz +19495 + National Informatics Company + Richard Schilling + rschi&rsmba.biz +19496 + Cognition Group, Inc. + Richard Schilling + rschi&rsmba.biz +19497 + OSS Application Consulting Centre, Taiwan + Song Huang + Song&ossacc.org +19498 + HMJ - Projets Délocalisés + M. Jacques CALAIS + jacques.calais&projet-delocalise.com +19499 + Association Inforoots + Dominique Guardiola + inforoots&inforoots.org +19500 + Government Information Technology Services + Kavin Chinawong + kavin.chinawong&gits.net.th +19501 + Trust Investment Bank, JSB + Sergey Suchinskiy + sergey.suchinskiy&trust.ru +19502 + QORVUS Systems, Inc. + Kathryn Kessey + kkessey&qorvus.net +19503 + Lockdown Networks, Inc. + Robert Gilde + iana&lockdownnetworks.com +19504 + Mullen + Tom Mullen + tmullen&sio.midco.net +19505 + verzeichnisdienst + Bastian Boday + hostmaster&bast.li +19506 + Christian Jahn + Christian Jahn + christian.jahn&calbe.net +19507 + haroldbeumer.com + Harold P. Beumer + ldap-schema&haroldbeumer.com +19508 + The Software Guild, Inc. + Arthur Messenger + Arthur.messenger&Att.net +19509 + Trident Microsystem INC + Jian Niu + jniu&tridentmicro.com +19510 + Center for Excellence in Telecommunications and Space + Dovel Myers Jr + dm142988&oak.cats.ohiou.edu +19511 + Larry Burton + Larry Burton + larry_burton&larryburton.com +19512 + SAHM Technologies LLC + Didier COLIN + didier.colin&sahm.ae +19513 + C3 Desenvolvimento de Sistemas Computacionais Ltd. + Claudio Cuqui + claudio&c3systems.com.br +19514 + On Demand Systems Limited Partnership + Yasuhiro Fujita + fujita&mitemite.co.jp +19515 + TREND Service GmbH + Christian Lox + hostmaster&trend-service.de +19516 + Universitaet Erfurt + Gabriele Schulz + gabriele.schulz&uni-erfurt.de +19517 + Colibria AS + Lars Myhrum + myhrum&colibria.com +19518 + Technische Universität München + Andreas Paul + rbg-system&in.tum.de +19519 + E.Novation Portal Technology B.V. + Maurice Leeflang + iana&operations.enovation.nl +19520 + Samartha Information Systems Pty. Ltd. + SMK + info&samartha.com +19521 + dataschalt e+a GmbH + Klaus Greisen + k.greisen&dataschalt.de +19522 + Aineas.net + Naoki Misumi + nao&aineas.net +19523 + Sequence Solutions + Kevin P Miller + kevin.miller&sequencesolutions.net +19524 + Rational Innovations + Robert Liesenfeld + xunil&xunil.net +19525 + Tippecanoe County Public Library + Lee Stoltz + stoltzld&tcpl.lib.in.us +19526 + BlueBoxStudio.net + Frederic BRIAND + fredbriand&blueboxstudio.net +19527 + Global Technology Ltd + Stephen Liptrott + stelip>ships.com +19528 + Meson Fiber Optics + Michael Jenkins + jenkinsm&mesonfiberoptics.com +19529 + NetStrong Information Ltd. + Frank.luo + wluo&nstrong.com +19530 + NetMaster Ltd. + Luowei + luowei&sjtu.edu.cn +19531 + INSA de Rennes + Roderick Petetin + Roderick.Petetin&insa-rennes.fr +19532 + businessMart AG + Dominik Schramm + info&businessmart.de +19533 + TeleMessage Ltd. + Arthur Veinstein + arthur&telemessage.com +19534 + Gorenjska banka d.d. Kranj + Janez Prešern + janez.presern&gbkr.si +19535 + ACNMS + Alexis C. Villalon + alexis.c.villalon&accenture.com +19536 + Panduit Corp. + Steve Jacks + saj&panduit.com +19537 + M5 Networks, Inc. + Scott Anderson + scott&m5net.com +19538 + Add2Net, Inc. + Ripta Pasay + ripta.pasay&lunarpages.com +19539 + Country Haven Academy + Andrew Mashchak + info&countryhaven.org +19540 + NCS Consulting Inc. + Neil Sequeira + neil&ncsconsulting.com +19541 + Belgorodenergo + Denis E. Zargarov + Zargarov_DE&belgorodenergo.ru +19542 + Aalborg University Library + Joakim Recht + recht&aub.auc.dk +19543 + Wellcome Trust Sanger Institute + Infrastructure Management Team + ssg-imt&sanger.ac.uk +19544 + Weather Strategies + Gabriel Wilkins + g459&yahoo.com +19545 + Sony CISC + David Hofmann + david.hofmann&am.sony.com +19546 + MELENTANE + Samir Sow + samir.sow&melentane.com +19547 + Oplink Communications, Inc. + Calvin Fang + calvinf&oplink.com +19548 + FROX communication + Martin Ronner + martin.ronner&frox.com +19549 + Uni-Q Systems (formerly 'ENGREN.NET') + Hans Engren + hans.engren&uni-q.se +19550 + an Academic Network at Sao Paulo (ANSP) + Jorge Futoshi Yamamoto + yamamoto&ansp.br +19551 + Thales Naval France + Kress + lionel.kress&fr.thalesgroup.com +19552 + Alexander Kowalski + Alexander Kowalski + a.kowalski&freenet.de +19553 + Beijing Gtt Telecom Technologies Co.Ltd + GANGLIU + ugang&sina.com +19554 + PIPPKRO + Yevgeniy Tkachuk + elendil&imcs.dvgu.ru +19555 + Engim Inc + Mohan K Sonti + mib&engim.com +19556 + NextJet Technologies + James Tucker + jt&nextjet.com +19557 + Frank Holtz + Frank Holtz + oid&webkoch.de +19558 + StoneHole + Eric Emerson + esemerson&adelphia.net +19559 + Zones Inc + Ravi chhabra + ravi.chhabra&zones.com +19560 + Informationssicherheit Christian Scheucher + Christian Scheucher + christian.scheucher&scheucher.net +19561 + Maxim Integrated Products, Inc. + Jeff Putsch + putsch&mxim.com +19562 + Telena Communication + Tony Porras + aporras&telena.com +19563 + Center for Imaging Research + Kati Elfers + Kati.Elfers&UC.Edu +19564 + GOLUM + Ed Stafford + ed&linuxanthology.org +19565 + Escape Communications, Inc. + James Nadeau + jnadeau&escapecom.com +19566 + C-Scape Consulting Corp. + Stephen Weiss + sweiss&c-scape.com +19567 + ScienceLogic LLC + Richard Chart + rchart&sciencelogic.com +19568 + Global Gate Systems LLC. + Alberto Alonso + admin&ggsys.net +19569 + Grid Research Lab + Hao Chen + chen12p&uwindsor.ca +19570 + frottage.org + Rob Partington + snmp-oid&frottage.org +19571 + Micromatic Tecnologia e Sistemas Ltda + Francisco Estevam + estevamµmatic.com.br +19572 + ecnuee + cong wei + ecnu_cong&hotmail.com +19573 + Adeptiva + Stephan February + domains&adeptiva.com +19574 + Network Gulf Information Technology + Rajesh Soman + rajesh&networkgulf.com +19575 + Sansay Inc. + max sheng + msheng&sansay.com +19576 + Slovanet a.s. + Peter Farkas + peter.farkas&slovanet.net +19577 + ACE electronics N.V. + Koenraad Lelong + k.lelong&ace-electronics.be +19578 + IPConsulting AG + Ralf Schiemann + r.schiemann&ipcag.com +19579 + Info Point + Przemyslaw Klawitter + pk&unix-spec.net +19580 + RZF Rechenzentrum der Finanzverwaltung des Landes NRW + Stefan Schmitz + Stefan.Schmitz&rzf.fin-nrw.de +19581 + TTC Telecom Ltd. + Peter Bodnar + snmp&ttc-telecom.sk +19582 + Pixelpark AG + IA-Berlin + ia.berlin&pixelpark.com +19583 + Wayfarer Transit Systems Ltd. + Ian Cooper + imcooper&wayfarer.co.uk +19584 + headissue GmbH + Jens Wilke + iana-reg&headissue.com +19585 + Laboranowitsch + Christian Laboranowitsch + christian&laboranowitsch.de +19586 + ICAN (International Communications and Navigation Ltd.) + Randal Greene + rgreene&ican.nf.net +19587 + Adtec Digital, Inc. + Andre G. Ancelin + andrea&adtecinc.com +19588 + Tecnologia Bancaria SA + Sebastiao Barone + suporte.redes&tecban.com.br +19589 + Business Link Kent Ltd + Anthony Butler + Anthony.Butler&businesslinkkent.com +19590 + Systems Solution, Inc. + Rich Wein + iana-reg&ssi-net.com +19591 + Oral Roberts University + Peter Kovaleski + pkovaleski&oru.edu +19592 + Prince Law Offices, P.C. + Warren Prince + troubleshooters&princelaw.com +19593 + Nerim + Marc Dequenes + marc.dequenes&corp.nerim.net +19594 + MediaCell, Inc. + Chet McNeill + cmcneill&mediacell.com +19595 + Alcatel Shanghai Bell Co. Ltd. + LIANG Ji + ji.liang&alcatel-sbell.com.cn +19596 + nhnghia + Nguyen Huu Nghia + nghianh&cardvn.net +19597 + Capnova Oy + Mikael Nylund + hostmaster&capnova.com +19598 + ianet + Sebastian Arming + ianet-pen&arming.de +19599 + GeniusBytes Software Solutions GmbH + Michael Ernst + ernst&geniusbytes.com +19600 + CTA Systemsource Inc. + Serge Belobaba + administrator&cta-systemsource.com +19601 + RGB Networks, Inc. + Yan Ding + yding&rgbnetworks.com +19602 + Custom IdM Solutions + Jimmy Yogurt + sundevils22&yahoo.com +19603 + dezcom + Andrey Tatarinov + elephantum&dezcom.mephi.ru +19604 + Secure Network Systems, LLC + Betty Pierce + b.pierce&securenetworksystems.com +19605 + Starview Technology Inc + Clark Davis + cdavis&starviewtechnology.com +19606 + Nienschanz Ltd. + Andrew Petroff + ptr&nnz.ru +19607 + Argelcom Limited + Matthew Baldwin + matt.baldwin&argelcom.com +19608 + Astea International Inc. + Vladimir Kofman + vladimirk&astea.co.il +19609 + Zytec + Barry Chang + bc&ms93.url.com.tw +19610 + BaseN Oy + Kaj J. Niemi + kaj.niemi&basen.net +19611 + trustsec IT solutions GmbH + Frank Kirschner + fk&trustsec.de +19612 + Wyncote.net + Dan Mascenik + dtm&umich.edu +19613 + Willing Minds LLC + Mark Nagel + hostmaster&willingminds.com +19614 + Business Port Systems Inc. + Yoshiyuki Takahashi + takahasi&bps-inc.co.jp +19615 + FCS India (Pvt) Ltd. + Manpreet Singh Nehra + manpreet_nehra&hotmail.com +19616 + InterCard AG + Oliver Adolph + oliver.adolph&intercard.de +19617 + Taglicht.Com Sàrl + Thomas Taglicht + www.iana.org&taglicht.com +19618 + Return Data + Fredrik Estreen + fredrik&returndata.se +19619 + Go Net + Mian Mumtaz Ali + mian.mumtaz&go.net.pk +19620 + NETDEVICES INC. + Srinivas Moturu + smoturu&netd.com +19621 + alibaba + jamesyu + james_ysh&alibaba-inc.com +19622 + Shenzhen Union Broadband Communication Co., Ltd. + Jin Qian + George_Q_King&hotmail.com +19623 + is:energy czech a.s. + Michal Mühlpachr + michal.muhlpachr&is-energy.cz +19624 + MANDA + Ralph Weichert + oid&man-da.de +19625 + Unilever PLC + Linda Millington + Linda.Millington&unilever.com +19626 + Permabit, Inc. + Jered Floyd + jered&permabit.com +19627 + NTPL + prasanna + nidasesi_prasanna&rediffmail.com +19628 + webslingerZ, Inc. + Scott Stancil + sstancil&webslingerZ.com +19629 + University of Cincinnati + Bryan Newswanger + bryan.newswanger&uc.edu +19630 + Alopa Networks Inc. + Suryaprakash Konanuru + suri&alopa.com +19631 + eDial Inc. + Jeremy Nussbaum + jeremy.nussbaum&edial.com +19632 + Rygo Technical Enterprises + Ryan Goodwin + rgoodwin&rygotech.com +19633 + BOFH Networks Oy + Kimmo Jukarainen + registry&bofhnetworks.net +19634 + THALIX + Michel Verdier + contact&thalix.com +19635 + Prager, Sealy & Co. LLC + Aaron Hathaway - Mark Stingley + IT&Prager.com +19636 + SolNet Data Service + Jesper K. Pedersen + jkp&solnet-data.dk +19637 + Oakmoon Consulting, Inc. + Steven Downs + sdowns-iana&oakmoon.com +19638 + University of Texas at Arlington + Digant C Kasundra + digant&uta.edu +19639 + Teztech, Inc. + P.J. Tezza + enterprise-numbers&teztech.com +19640 + Automated Marketing Solutions Inc. + Bartosz Zak + bzak&automs.com +19641 + Holley Communications Group + Jeff LaPorte + jeff.laporte&holleycomm.com +19642 + East Alabama Medical Center + Judson L. Bishop + judson.bishop&eamc.org +19643 + Yipes Enterprise Services Inc. + Jonathon Little + jlittle&yipes.com +19644 + Polaris Wireless Inc. + Udai Kumar + ukumar&polariswireless.com +19645 + Sioux Medical Systems B.V. + Mr. Addy Klos + addy.klos&sioux.nl +19646 + Computing Edge, Inc. + Kevin Burtchett + cedge&computingedge.net +19647 + Frederiksborg Amt + Lars Petersen + ianalap&hotmail.com +19648 + TransCore + John Freeman + john.freeman&transcore.com +19649 + ERP-HQ Inc. + Paul Wujek + pdw&rogers.com +19650 + etilize Inc. + Andre Kruger + akruger&etilize.com +19651 + Seven-Star Inc. + Gervan Thomas + gervan.g.thomas&uwrf.edu +19652 + National Chi Nan University, Taiwan + Ching-Huang Huang + hching&ncnu.edu.tw +19653 + Integral Technology Solutions Pty Ltd + Mr Cameron Tuesley + ctuesley&integral-techsolutions.com +19654 + Infoteria Corporation + Yoshiyuki Kitahara + ykitahara&infoteria.co.jp +19655 + University of Zululand + Sean Carte + scarte&pan.uzulu.ac.za +19656 + dreamtel + Qu Yibing + quyb&dreamtel.com.cn +19657 + PlewsNet + Jon Plews + enterprise-numbers&plews.net +19658 + Macro-System + Pawe©ø Wichniewicz + wichniew¯o-system.com.pl +19659 + Paradigit Computers B.V. + Jeroen van Pelt + iana¶digit.nl +19660 + CRO24 GmbH + Andrew Fowler + andrew.fowler&cro24.de +19661 + Gleiss Lutz + Stefan Schmitt + stefan.schmitt&gleisslutz.com +19662 + Telenor AB + Anders Ångström + anders.angstrom&telenor.se +19663 + Secure-Group AS + Torgeir Hansen + torgeir&secure-group.com +19664 + gr3 a/s + Andreas Jydebjerg + asj&gr3.dk +19665 + Grazer Wechselseitige Versicherung AG + Dietmar Hacker + dietmar.hacker&grawe.at +19666 + Alcatel Suomi Oy + Kari Koivula + kari.koivula&alcatel.fi +19667 + Dr. Ing. h.c. F. Porsche AG + Bert Blaha + hostmaster&porsche.de +19668 + A.S. Reiiseveranstaltungs GmbH + Marc Hennings + marc.hennings&rainbowtours.de +19669 + aserva GmbH (formerly 'newthinking IT, Inhaber Alexander Scheibner') + Alexander Scheibner + alexander.scheibner&aserva.de +19670 + IT University of Copenhagen + Flemming Lindblad + sysadm&itu.dk +19671 + DMDsecure.com BV + N.J. van der Vorm + nickel&dmdsecure.com +19672 + Gratisavisa Stimuli + Louis A.S. Holbrook + louis&stimuli.nu +19673 + ByteHoard + Taymour El Erian + taymour.elerian&tedata.net.eg +19674 + Catalis Health, Inc. + Rick Ashford + rick.ashford&catalishealth.com +19675 + Lixto Software GmbH + Gilbert Hoedl + office&lixto.com +19676 + University of Houston + Enrico Cantu + ecantu&uh.edu +19677 + Unassigned + Removed 2006-08-15 + ---none--- +19678 + Relinace Infocomm + ANIL PAWAR + anil.pawar&relianceinfo.com +19679 + Prusch + ANdreas Prusch + andreas&prusch.de +19680 + Dembach Goo Informatik GmbH + Manon Goo + manon&manon.de +19681 + vitadurum ag + Alberto Moya + admin&vitadurum.com +19682 + Balo n Co + Farrukh Masood + farrukh_masood2001&hotmail.com +19683 + WelLink.,Ltd + Kim, Dong Hyun + untame&hanmail.net +19684 + Town & Country Credit Corp. + Shawn Obermeyer + iana&tccredit.com +19685 + Virginia Dept. of Social Services + Don Mills + don.mills&dss.virginia.gov +19686 + net-concept + Torsten Becker + t.becker&nc-world.de +19687 + Indicative Software, Inc + Brian Atkins + brian.atkins&indicative.com +19688 + Cargo IT AG + Werner Pfundstein + wpfundstein&cargo-it.de +19689 + Evolta B.V. + Mark van Duren + vanduren&evolta.nl +19690 + Line4, Inc. + Mark Debusschere + markd&line-4.com +19691 + eProcess Burkina + Mahamoudou Ouedraogo + mouedraogo&ecobank.com +19692 + Hoppe Dialog GmbH + Ralph Hoppe + iana&hoppe-dialog.de +19693 + University of California Santa Cruz (UCSC) + Eric Goodman + ericg&cats.ucsc.edu +19694 + Enterprise Management Shareware + David Porter + davidp4&cox.net +19695 + projektfarm GmbH + Till Brehm + oid&projektfarm.de +19696 + Cherrypicks + Alex Erich Cheung + clcheung&cherrypicks.com +19697 + May10 Technology Inc. + Nian Liu + linuxdoors&yahoo.com.cn +19698 + Information Technology Services Department + Terence Choy + tscchoy&itsd.gov.hk +19699 + System Detection, Inc. + Brian Larkins + brian&sysd.com +19700 + Traqueur SA + Thierry Malo + thierry.malo&traqueur.fr +19701 + Mars Computer Systems Sp. J. + Andrzej Bucko + andrzej.bucko&mars.slupsk.pl +19702 + BSZ Leonberg + Rüdiger Beck + jeffbeck&web.de +19703 + Agence de l'Eau Seine Normandie + Laurent Maldonado + laurent.maldonado&atosorigin.com +19704 + NetFocus S.R.L + Carlos Gonzalez-Cadenas + gonzalezcarlos&extendforce.com +19705 + Citto Tecnologia LTDA + Volnys Borges Bernal + volnys&citto.com.br +19706 + BBned NV + Operations + contact&bbned.nl +19707 + Micran Ltd. + Yuriy Coureelo + cgg&micran.ru +19708 + Brain BroadCast sas + Maurizio Boriani + baux&member.fsf.org +19709 + TexRamp, Inc. + Logan Ashby + lashby&texramp.net +19710 + Bitbuzz Ltd + Alex French + noc&bitbuzz.com +19711 + scaryclowns.org + Jim Starwood + jim&scaryclowns.org +19712 + WebSolve, Inc. + Chris Carlson + ccarlson&websolve.com +19713 + Elfiq Inc. + Frederick parent + fparent&elfiq.com +19714 + Logic Development + Kevin Spaeth + info&logicdevelopment.net +19715 + LinkAir Communications, Inc. + Bai Lijun + Calvin&LinkAir.com.cn +19716 + Ars Lumina, Inc. + Kenneth Lee + klee&arslumina.com +19717 + Greatmark + Michael Klein + mklein&greatmark.com +19718 + Motorola Israel Ltd. - NSA + Mark Moran + Mark.Moran&motorola.com +19719 + QuaQuaNet + Guido Trotter + ultrotter&quaqua.net +19720 + Westmarsh Consulting Ltd + Pierre-Yves Dampure + pierre-yves.dampure&westmarsh.com +19721 + BlazeArts Ltd. services.hu network + Norbert Csongradi + norbert.csongradi&services.hu +19722 + CONYSER Consulting y Servicios S.L. + Jose Estevez + josemanuel.estevez&dracena.org +19723 + Broadbus Technologies, Inc. + Don Dewar + ddewar&broadbus.com +19724 + DigiDyne Inc. + Sebastien Coutu + it&digidyne.ca +19725 + D. Trust Certifikacna Autorita, a.s. + Juraj Vasko + vasko&dtca.sk +19726 + Clinical Reference Laboratory, Inc. + Keith Viken + network&crlcorp.com +19727 + Shylex Telecomunicaciones, S.L. + Jose Luis Alvarez + shylex­lex.com +19728 + Techno-Toolsmiths + John H. Reinhardt + john.h.reinhardt&techno-toolsmiths.com +19729 + SOFTREK CORPORATION + David Otminski + dotminski&pledgemaker.com +19730 + Logic Etc, Inc. + Ron Bickers + rbickers&logicetc.com +19731 + Sinaptica Networks + Jose Miguel Guzman + jmguzman&sinaptica.cl +19732 + dragonsdawn.net + Gordon Messmer + gordon&dragonsdawn.net +19733 + HUB Consulting, Inc. + Takahiro Yonekawa + yonekawa&hub.jp +19734 + RAYCOM Co.,LTD. + Yantao Ma + mayt&raycom.com.cn +19735 + OGA SynCom Co..,LTD + Noppasoon Srinarang + jeap&oga.co.th +19736 + i-RAID + Henry or Jonson + henry&i-raid.com.tw +19737 + Kyneste S.p.A. + Gianluca Sironi + gianluca.sironi&kyneste.com +19738 + Campana + Ottavio Campana + ottavio&campana.vi.it +19739 + UZorg B.V. + G. Krediet + info&uzorg.nl +19740 + Institut de Mathématiques et de Sciences Physiques/Université d'Abomey-Calavi + Joël Toyigbé Hounsou + jhounsou&imsp-uac.org +19741 + Residential Technology, Incorporated + Paul Franklin + paul.franklin&residentialtechnology.us +19742 + Kazeon Systems, Inc + Michael MacFaden + mrm&kazeon.com +19743 + jpwebworks Pty Ltd + Jason Phillips + office&jpwebworks.com.au +19744 + Novacoast, Inc. + Adam Gray + support&novacoast.com +19745 + netz.ooo (formerly 'Dataflake Weblications') + Jens Vagelpohl + jens&netz.ooo +19746 + Data Domain, Inc + J. Kaminar + jkaminar&datadomain.com +19747 + The Open and Free Technology Community + David B Harris + infrastructure&oftc.net +19748 + Affiliated Computer Services, Inc. TripPak SERVICES + Justin Slaughter + unixadmin&trippak.com +19749 + CISNS + Daniel Trombley + dtsh&cisns.net +19750 + Beijing YTT Telecom Technologies Co.,Ltd + gangliu + ugang&sohu.com +19751 + NOTE Torsby AB + Fredrik Källgren + fredrik.kallgren&torsby.note.se +19752 + AIS, Aplicaciones de Inteligencia Artificial, S.A. + David J. Pérez + davidj.perez&ais-int.com +19753 + Inexbee + José Cervera + jose.cervera&inexbee.com +19754 + ESG Elektroniksystem- und Logistik-GmbH + Andreas Kiewitt + Andreas.Kiewitt&esg.de +19755 + Pera International Ltd + Steve Pickard + it.manager&pera.com +19756 + Schwabing Software + Harald Strack + strack&fh-konstanz.de +19757 + Iontas + Frank Maurer + frank.maurer&iontas.com +19758 + Hafsjold Data ApS + Mogens Hafsjold + mha&hafsjold.dk +19759 + Compunetix, Inc + Scott Stern + sstern&compunetix.com +19760 + Leon County Schools + Chris Fulton + fultonc&mail.leon.k12.fl.us +19761 + Gordon Aluminum Industries, Inc. + Brian Kling + briank&gordonaluminum.com +19762 + Caminos y Canales Ltd. + Daniel Ovalle + daniel.ovalle&caminosca.com +19763 + Branch Banking and Trust Corporation + Ken Meehan + kmeehan&bbandt.com +19764 + Infinite Gravity Digital Media Ltd. + Richard Vandenberg + numbering_admin&vansys.com +19765 + Systems Engineering Associates, Inc. + Jack Lavender + jack.lavender&seconcepts.com +19766 + Wuhan University of Technology + tianbin + tianbin&mail.whut.edu.cn +19767 + Cooperativa Novanta s.c.r.l. + Silvetti Nicola + admin&radionova.it +19768 + Skybox Security Ltd. + Tal Hornstein + talh&skyboxsecurity.com +19769 + JLCX Inc + Gary Craig + brondeau023&comcast.net +19770 + SelfSigned.com + Matt White + anmwhite&yahoo.com +19771 + IBM, Tivoli Provisioning and Orchestration + Lewis Lo + lewisl&ca.ibm.com +19772 + Mobile Wisdom, Inc. + Gerard P. Stelzer + Gerard.Stelzer&Mobile-Wisdom.com +19773 + New-Global Corporation + David Burdelski + david&new-global.com +19774 + mBlox, Inc. + IT - Bill Brotherton + netalert&mblox.com +19775 + IPG Photonics Corporation + Giles Christenson + gchristenson&ipgphotonics.com +19776 + TI Paperco Inc. + Ernest Wohlfarth + ernie_wohlfarth&timeinc.com +19777 + Taylor University + Nathan Ehresman + nehresma&css.tayloru.edu +19778 + LinguaNet + Paul Tourtier + paul.tourtier&linguanet.net +19779 + BOBEK + Antonin Kral + A.Kral&bobek.cz +19780 + Claridion Inc. + Salvatore Cimmino + salvatore.cimmino&claridion.com +19781 + Odys-solutions + Benoit Nicq + benoit.nicq&odys-solutions.net +19782 + AEGEE-Utrecht + Luite van Zelst + ldap&aegee-utrecht.nl +19783 + NorthLANs Alliance, LLC + Dan Thompson + dantho&northlans.com +19784 + Little Box Solutions Inc. + James Puderer + jpuderer&littlebox.ca +19785 + Grand Central Communications + Prasanta Behera + pbehera&grandcentral.com +19786 + Esteban Pizzini + Esteban Pizzini + epizzini&fibertel.com.ar +19787 + Ayub Yaqub + Ayub Yaqub + ayub&yaqub.net +19788 + LDT Communication Technology CO. LTD + Zenghai Liu + liuzenghai&163.com +19789 + Sheard and Company Pty Limited + Ross Sheard + rsheard&connexus.net.au +19790 + INSE7120 conU + Truong Ta + t_ta&ece.concordia.ca +19791 + MW EDV-Beratung + Michaael Wandel + m.wandel&t-online.de +19792 + Forte IT + Vladimir Krupenin + wolodik&forte-it.ru +19793 + firstServed NV + Denis Braet + denis&firstserved.net +19794 + IP Security Consulting + Milan Pikula + milan.pikula&ipsec.info +19795 + AssetHouse Technology Ltd + Chris Norris + chris.norris&assethouse.com +19796 + Jostens Inc + Mark Schoneman + Mark.Schoneman&Jostens.com +19797 + sourceheads Information Technology GmbH (formerly 'Stefan Fiedler KEG') + Stefan Fiedler + noc-iana&sourceheads.com +19798 + FBIS + David Porter + davep&rccb.osis.gov +19799 + Jeremy McMillan + Jeremy McMillan + aphor&mac.com +19800 + Derek Balling + Derek J. Balling + dredd&megacity.org +19801 + PineApp Ltd. + Gabriel M. Mizrahi + gmizrahi&pineapp.com +19802 + Atlanta Business Software, Inc. + Bob Hollister + bhollister100&hotmail.com +19803 + EC Telecom + Ha Tae-Hyo + heartha&ectel.co.kr +19804 + The Norns Laboratories + Vitaliy Fursov + vfursov&canada.com +19805 + idiotwind.org + John T. Rose + rose&iastate.edu +19806 + SportOdds Systems Pty Limited + Peter Milburn + support&sportodds.com +19807 + AlarmsPro Inc. + Frank Knapp + fknapp&alarmspro.com +19808 + Open Cloud Ltd. + David Long + david.long&opencloud.com +19809 + GOUDRON S.A.R.L. + Olivier GOUDRON + olivier&goudron.fr +19810 + R Brooks Associates, Inc. + Mike Ricci + mdricci&rbrooks.com +19811 + WildOne Information Systems + Michael Wildpaner + mike&wildpaner.com +19812 + Hsiuping Institute of Technology + Ming Feng Yang + orson&mail.hit.edu.tw +19813 + Systems International + Dariusz Swierzewski + support&systems-international.com +19814 + Duosoft Inc + zhang baohua + bhzhang&duosoft.cn +19815 + Getronics Solutions Malaysia + Julian Jo'se Gomez + julianjose.gomez&getronics.com +19816 + Philips Medizin Systeme Boeblingen GmbH + Lars Steubesand + lars.steubesand&philips.com +19817 + Soluzioni Informatiche s.r.l. + Giacomo Carta + giacomo&solinfo.it +19818 + KIABI + Jean-François Rompais + jf.rompais&kiabi.com +19819 + Informatik Club der Universität Zürich - ICU + Markus Gerber + iana&icu.unizh.ch +19820 + Prival ODC, Inc. + Jean-Francois Brousseau + jfbrousseau&privalodc.com +19821 + Bridgeport Networks + Scott Shaffer + sshaffer&bridgeport-networks.com +19822 + Bossers & Cnossen BV + Albert Siersema + a.siersema&bnc.nl +19823 + Castle Building Centres Group Ltd. + Alex Taylor + alext&castle.ca +19824 + teleganov.net + Dmitry Teleganov + dmitry&teleganov.net +19825 + Kisslinger EDV-Beratung + Andreas Kisslinger + iana-assignment-gbx&kisslinger.net +19826 + Institut Teknologi Bandung (ITB) + Wahyu Hidayat + wahyuhid&yahoo.com +19827 + N2N Consulting Pte Ltd + See Chun Yan + chunyan.see&n2nconsulting.com +19828 + LBCN Communication Technology Co.,LTD. + Li Bo + bluedian&163.com +19829 + BITSTREAM + Dariusz Pietrzyk + info&bitstream.com.pl +19830 + VDL SA + Croiset Nicolas + ncroiset&vdldiffusion.com +19831 + rbb Rundfunk Berlin Brandenburg + Nick Zernecke + nick.zernecke&rbb-online.de +19832 + Rostrvm Solutions Ltd + Peter Magyar + peter.magyar&rostrvm.com +19833 + Team17 Software Ltd. + David Watson + noc&team17.com +19834 + Bulldog Communications Ltd + Chee Teoh + cheeteoh&bulldogdsl.com +19835 + Excibir Ltd. + Jeremy Buckley + jerry&excibir.co.nz +19836 + Qwest QNMS + Joseph Stelmack + Joseph.Stelmack&Qwest.com +19837 + USPFO for CA + Amy Ellis + amy.ellis&ca.ngb.army.mil +19838 + Univits International AB + Jon Olsson + sysadmin&univits.com +19839 + Synthean Inc. + Jim Zafrani + jim.zafrani&synthean.com +19840 + Avalon Networks Inc. + Joe Hetrick + hostmaster&avalon.net +19841 + Public Communications Services, Inc. + Craig Zeller + craig.zeller&teampcs.com +19842 + Pantel Service & Holding GmbH + Johannes M. Steger + jsteger&pantel.de +19843 + anarcho.com + Matt Magri + iana.org&anarcho.com +19844 + MOBIGEN Co., Ltd. + Sang-Hyun Jin + jins00&mobigen.com +19845 + Solenovo Oy + Mr. Jukka Keto + Jukka.Keto&solenovo.fi +19846 + DDI POCKET,Inc + Akihiro Ibe + a-ibe&pocket.ddi.co.jp +19847 + KU Communication Technology Co.,LTD + blueon + dayboy&21cn.com +19848 + University of Bologna + Luca Ghedini + lghedini&deis.unibo.it +19849 + NSFOCUS Ltd. + GuangXu Liu + lgxror&hotmail.com +19850 + Waggener Edstrom + Dean Chen + deanc&wagged.com +19851 + Telnet ISG + Matej Kovac + ianaorg&telnet.sk +19852 + Southern Utah University + Matt Zufelt + hostmaster&suu.edu +19853 + aapala.com + Esa Ääpälä + esa&aapala.com +19854 + UCLA EE AINS LAB + Dr. Izhak Rubin + rubin&ee.ucla.edu +19855 + AIS Management GmbH + Jan Boldt + jan.boldt&andrevis.de +19856 + Mobile TeleSystems OJSC, Komi Republic + Alex Deiter + tiamat&komi.mts.ru +19857 + Kuban-GSM CJSC + Arnold V. Skobeyev + infosecurity&kuban.mts.ru +19858 + IPC Media Limited + Sue Anderson + sue_anderson&ipcmedia.com +19859 + CGSS Guyane + Maurice Montgénie + maurice.montgenie&cgss-guyane.fr +19860 + CGS Corporate Group Service Ltd + Peter Jenka + p.jenka&cgs-ltd.com +19861 + Wake Forest University + John Borwick + borwicjh&wfu.edu +19862 + Motivity Telecom Inc. + Vance Shipley + vances&motivity.ca +19863 + Tippett Studio + xian&tippett.com + xian&tippett.com +19864 + Jostens Inc + Mark Schoneman + Mark.Schoneman&Jostens.com +19865 + NEOMONTANA ELECTRONIS + Yasen Angelov + neomontana&dir.bg +19866 + Edouard Boissonneault + Edouard Boissonneault + edatbdeb&hotmail.com +19867 + digitec GmbH + Bernd Strebel + b.strebel&digitec.de +19868 + Krafty Creations, Inc. + Joel Kraft + joel&krafty.com +19869 + Beagle Internet Pty Ltd + John Ferlito + johnf&beagle.com.au +19870 + The dot.GOD Registry, Limited + Joe Baptista + baptista&dot-god.com +19871 + AG Consulting, LLP. + Daniel Roscigno + dan&roscigno.com +19872 + TVEngineer.org + Bishop L. Ellison + bishop&tvengineer.org +19873 + MarsolsNet Inc. + Marsols + rbl&marsols.net +19874 + Distributel Communications Ltd. + Daniel Puckett + domainreg&distributel.ca +19875 + hutuworm.org Inc. + Liang Feng + hutuworm&hutuworm.org +19876 + USE + Uli Schulze-Eyssing + uli&e2gas.de +19877 + Nuernberger Versicherungsgruppe + Heinrich Stengl + Heinrich.Stengel&nuernberger.de +19878 + ITNet S.p.a. + Luigi Erardi + l.erardi&it.net +19879 + Makedonski Telekomunikacii, MTnet + Stevco Risteski + ContactEmail +19880 + Conarcom C.A. Sirena + Anali Contreras + analicontreras&cantv.net +19881 + AEGEE-Europe + W. van Ravesteijn + itwg-board-l&aegee.org +19882 + Radius., Ltd + Eugene Knyshev + radius&obninsk.ru +19883 + Meta4 Spain S.A. + Eduardo Fernandes / Marcos Cacabelos + eduardofer&meta4.com +19884 + Ontier + Steven W. Roth + steven.roth&ontier.com +19885 + Navimedix Inc. + Rodney Rindels + rrindels&med.com +19886 + Corio, inc + Thomas Williams + twilliams&corio.com +19887 + California School Information Services + Chris Hall + chall&csis.k12.ca.us +19888 + The Tarc Group + Hostmaster + hostmaster&tarc.net +19889 + AppTrigger + Gerry Dubois + gdubois&apptrigger.com +19890 + Global Interactive Technology Pte Ltd + Somu + support&gitpl.com.sg +19891 + bay. Innenministerium (Verfassungsschutz) + Dr. Triller + iuk&lfv.bayern.de +19892 + HONKO MFG.co.,ltd. + Nishio Hiroyuki + hnishio&honko.co.jp +19893 + Brighton Consulting Inc. + Paul C. Bryan + pbryan&bright1.com +19894 + CubeRoot + John Rowe + John&cuberoot.biz +19895 + Heolys France SARL + Christophe Crier + direction&heolys.com +19896 + udayan kumar + Udayan kumar + udayan_kumar&da-iict.org +19897 + IUT FOTSO Victor de Bandjoun, Université de Dschang + Marcellin Julius NKENLIFACK + mnkenlif&hotmail.com +19898 + LT Systems LLC + Benjamin Kingsolver + hostmaster<-systems.com +19899 + Thinking Systems Corporation + JB Wang + jb&thinkingsystems.com +19900 + Advanced RF Technologies, Inc. + Sadat Chowdhury + schowdhury&adrftech.com +19901 + Atkinson, Inglis & Associates + Simon Inglis + simon&atina.com.au +19902 + University of Texas Pan American + Information Security Officer + infosecurity+ianareg&panam.edu +19903 + Jharding + Joshua Harding + xjharding&elitemail.org +19904 + Sage Technology Ltd. + Ryan Tseng + cptseng&ms8.hinet.net +19905 + Beijing YTT Telecom Technologies Co.,Ltd + gangliu + ugang&sohu.com +19906 + Europacom.net Ltd + Mike Paglia + hostmaster&tcp.net.uk +19907 + Alpha Oil Ltd. + Ivan Zozulya + ion&ok.net.ua +19908 + Alcopack Group + Alexander Pytlev + apytlev&tut.by +19909 + PadzNet, Inc. + Dj Padzensky + oid-admin&padz.net +19910 + DirecTrust + Carlos González-Cadenas + gonzalezcarlos&extendforce.com +19911 + Global Velocity Inc. + Tom McLaughlin + tmclaughlin&globalvelocity.info +19912 + Phatline + Peter Sandström + peter&phatline.com +19913 + murphx Innovative Solutions Ltd + Ben Murphy + ben.murphy&murphx.com +19914 + Optus SingTel Pty Ltd. + Sion Camilleri + sion.camilleri&optus.com.au +19915 + BeiJing Gefon Network Technology Ltd. + yang dong + nomad21&sina.com +19916 + Fundación ESADE + Jordi Diaz + diazj&esade.edu +19917 + Sungard Finance + Laurent Ploix + lp.provisoire&sungard-finance.fr +19918 + Phoenix IT Services + Dean Schoolar + Dean.Schoolar&Phoenix.co.uk +19919 + IPL Information Processing Ltd + Kevin Hansard + kevin.hansard&iplbath.com +19920 + PREVX Ltd. + Penelope Smy + pen.smy&prevx.com +19921 + Gross + Marcel Gross + marcel.gross&panalpina.com +19922 + Iowa State University + John T. Rose + rose&iastate.edu +19923 + ei3 Corporation + Bruce B. Platt, Ph.D. + noc&ei3.com +19924 + Mirror Image Internet + Paul H.P. Christen + paulc&mirror-image.com +19925 + Triadigm Technology + Stephen Detwiler + steved&triadigmtech.com +19926 + Feith Systems and Software, Inc. + John Wehle + john&feith.com +19927 + Escherware b.v. + G.R.Stone + support&escherware.com +19928 + Linuxlab Ltd. + Felipe Barros Salgado + felipe&linuxlab.cl +19929 + 4X Information Technology GmbH + Joerg Kaenel + joerg.kaenel&4xIT.com +19930 + SalesCatalysts.com Ltd. + Chu San Bun (Stephen) + stephen.chu&salescatalysts.com +19931 + BluntSoft Ltd. + blunt + blunt_hust&yahoo.com.cn +19932 + MITTS Ltd. + Alan Attard + alan.attard&gov.mt +19933 + University of Tasmania + Brett Clifford + duty-sysadmin&utas.edu.au +19934 + Key Business Services + J Pfersich + jp&key-biz.com +19935 + Allnet GmbH + Michael Buchstaller + buchi&allnet.de +19936 + Philip Morris International Management SA + Nigel Larkin + nigel.larkin&pmintl.com +19937 + Cogent Innovators, LLC + Stefan Adams + stefan&cog-ent.com +19938 + OU College of Continuing Education + Brett Zimmerman + zim-iana&cce.ou.edu +19939 + AWARM.NET, Ltd. + Ivan Mokrotovarov + awarm&awarm.net +19940 + broadreach systems + Maurice Bard + mauricebard&broadreachsystems.com +19941 + Lind-Waldock + Tom McMahon + tmcmahon&lind-waldock.com +19942 + Jumbo Corporation + Xavier Bergade + xavierb&jumbocorporation.com +19943 + D2D Cars + Brandon Knitter + brandon&d2dcars.com +19944 + Sunwest Computers Ltd. + Brian Caverley + pen&sunwestcomputers.ca +19945 + Abilitec Limited + Damian Jones + djones&abilitec.com +19946 + ITS Pub + Horst Raedger + horst.raedger&onlinehome.de +19947 + W-IE-NE-R Power Electronics GmbH + Andreas Koester + koester&wiener-d.com +19948 + OOO Maxidom + Alexey Vekshin + alex+iana&maxidom.ru +19949 + Bellmonte + Gerardo Pirla Diaz + gpdiaz&telson.es +19950 + Sveriges Television AB (SVT) + Peter Axelsson + peter.v.axelsson&svt.se +19951 + AREA + Christian DERBOUL + Christian.Derboul&area-autoroutes.fr +19952 + Message Systems, Inc. + George Schlossnagle + george&messagesystems.com +19953 + Ironworks Consulting, LLC + Keith Long + klong&fe-works.com +19954 + CenterBoard Inc + Rohan Pinto + rpinto&ldapguru.net +19955 + Tenebris Technologies Inc. + Eric Jacksch + jacksch&tenebris.ca +19956 + Kabissa Inc. + Tobias Eigen + tobias&kabissa.org +19957 + Aurora Network Operations Management Services + Jeff Konz + jdkonz&comcast.net +19958 + nex-G Systems Pte. Ltd. + Nikhil Goel + nikhil.goel&nexg-systems.com +19959 + Lund University + Eskil Swahn + eskil.swahn&ldc.lu.se +19960 + SER Storage Technology GmbH + Klaus Eulenbach + Klaus.Eulenbach&ser.de +19961 + Central Research Institute for Machine Building + Alex Myzika + ma&mcc.rsa.ru +19962 + Netservers Ltd. + John McEleney + support&netservers.co.uk +19963 + Enigma Software Corporation + Ferenc Kokovai + kokovai.ferenc&enigma.hu +19964 + TRIBUNAL REGIONAL DO TRABALHO DA 22A. REGIÃO + Cicero Vilson + vilson&trt22.gov.br +19965 + Spotwave Wireless, Inc. + Steve Allen + steve.allen&spotwave.com +19966 + Telexy Corp. + Bong-Su Jang + ilmina&unitel.co.kr +19967 + Meta Consulting + Ben Steeves + bcs&metacon.ca +19968 + Network Intelligence Corporation + Hayim Kobi + hkobi&network-intelligence.com +19969 + Klamath Networks Corp. + Jae Kim + jkim&klamathnetworks.com +19970 + Clever Machine, Inc. + Dan Dunham + ops-iana&clevermachine.com +19971 + Tripleplay Services Ltd. + Graeme Ogilvie + info&tripleplay-services.com +19972 + David Nesting + David Nesting + david&fastolfe.net +19973 + Vader Logic, LLC + Mark James + asgard&pacbell.net +19974 + Estonian Educational and Research Network + Lauri Anton + lauri.anton&eenet.ee +19975 + ICTeam S.p.A. + Danilo Lozza + supporto&icteam.it +19976 + Alberti Holdings Pty. Ltd. + Sandro Alberti + sandro&alberti.com.au +19977 + Theta Networks, Inc. + Dawn Fang + szhu&thetanetworks.com +19978 + o2 (Germany) GmbH & Co. OHG + Daniel Stricharz + ContactEmail +19979 + INPES + Pascal GUINET + pascal.guinet&inpes.sante.fr +19980 + ---none--- + ---none--- + ---none--- +19981 + Venetica + Sean A. Johnson + sjohnson&venetica.com +19982 + Cap Gemini Norway + Christian Berg-Henry + christian.berg-henry&capgemini.com +19983 + Cu-nes + Takeshi Hebiishi + cu-nes&zar.att.ne.jp +19984 + Pittsburg State University + Michael J. Wheeler + mwheeler&pittstate.edu +19985 + Vigoment Software Inc. + Masatoshi Nakamura + huntor&ybb.ne.jp +19986 + void solutions + Emanuel Brzostowski + Emanuel.B&web.de +19987 + Anerist + Scott Pierce + spierce&anerist.com +19988 + Rezel + Association Rezel + root&rezel.com +19989 + Netlanta.com + Gregory C. Colin + gcolin59&earthlink.net +19990 + NetTeem, LLC + Stoyan Dimov + InformationServices&NetTeem.com +19991 + Beijing Zhengyou Networks&Communication Technology Co.,Ltd. + LiYong + liyong&zhengyou.com +19992 + Ericsson, Inc. + Paul Kuykendall + Paul.Kuykendall&ericsson.com +19993 + S2 Systems, Inc. + Kerry Cage + securitycontact&s2systems.com +19994 + Shanghai Withub General Technology Co.,Ltd. + Zhengwenli + zhengvl&sjtu.edu.cn +19995 + SPES S.r.l. + Pierluigi Brugnone + p.brugnone.spes&urmetsistemi.it +19996 + SwissQual AG + Beat Bolli + mibmaster&swissqual.com +19997 + 4D Technology (llc) + Dale Whitfield + dale&4dllc.com +19998 + Netspecs B.V. + Martijn Verspoor + software&netspecs.nl +19999 + eEpoch + Manuel Torres + manuel.torres&safelayer.com +20000 + Ing. Büro Ziegler + Felix Ziegler + fz&zie.ch +20001 + Ukraine Trust Network + Vladimir E. Protaschuk + director&utn.com.ua +20002 + RZNet AG + Rafael Rutkowski + Rafael.Rutkowski&rznet.de +20003 + PTK Centertel sp z o. o. + Michal Kociolek + michal.kociolek¢ertel.pl +20004 + HEUFT SYSTEMTECHNIK GMBH + Kai Dietrich + Kai.Dietrich&heuft.com +20005 + Air Products and Chemicals, Inc. + Maury G. Robert + robertmg&airproducts.com +20006 + Nagios + Subhendu Ghosh + nagios-snmp&sghosh.org +20007 + Kenati Technologies Inc. + Sanmitra Pandharpur + sanmitra&kenati.com +20008 + Toshiba Electronics Europe GmbH + Helmut Franzke + hfranzke&tee.toshiba.de +20009 + Beaver Creek Cooperative Telephone Company + Brandon Drake + hostmaster&bctelco.com +20010 + reuter network consulting + Stefan Reuter + nic&reucon.net +20011 + System Business Consulting + Marcin Cieslak + saper&saper.info +20012 + QinetiQ Ltd + Adrian Jones + acjones&qinetiq.com +20013 + Vanguard Integity Professionals + Ted Smykla + tsmykla&go2vanguard.com +20014 + Fernandez Industries Incorporated + Anthony Fernandez + anthony&fernandez.com +20015 + Ville d'Yverdon + Didier Wulliamoz + dwu&ylb.ch +20016 + Mountain Top Applied Solutions, Inc. + Allen F. Schell + afschell&mtapps.com +20017 + Dansk Netcenter APS + Flemming Rasmussen + fr&t26.dk +20018 + River City Software Associates, Ltd. + Noel Terranova + nterranova&rcsal.com +20019 + Antarctica Networks Ltd. + Juan Francisco Roco + support&antarcticanetworks.com +20020 + Pacific Wave Solutions, Incorporated + Bryce Bingham + bbingham&pacificwavesolutions.com +20021 + Boswell Online B.V. + Tom Mulder + tom&a1.nl +20022 + TETCO TECHNOLOGIES SA + Frederic Meyer + snmp&tetco.fr +20023 + Rezel + Association Rezel + root&rezel.com +20024 + Proxyconn, Inc. + Wojciech Siedlecki + wojciechs&proxyconn.com +20025 + Compusaurus Bt. + Janos Bali + compusaurus&axelero.hu +20026 + RedeNetwork.com + Renato S. Magalhaes + info&redenetwork.com +20027 + TDK-LAMBDA Corporation + Kazuhiro Iwai + soft.info&jp.tdk-lambda.com +20028 + Line-tec, Inc. + tomita sintaro + info&line-tec.co.jp +20029 + Mortara Instrument, Inc. + Barry D. Brown + barry.brown&mortara.com +20030 + ValidSoft Ltd + Michael Skells + mike.skells&validsoft.com +20031 + Qnamic AG + Michael Wirz + michael.wirz&qnamic.com +20032 + KISTER + Wilfried Kister + wilfried.kister&gmx.de +20033 + Dicr + Igor A Tarasov + iana&dicr.org +20034 + rjcdb.com + Robert John Churchill + rjc&rjcdb.com +20035 + Alexander Kellmann + Alexander Kellmann + alex&kellmann-web.de +20036 + Advanced Control Technology, Inc. + Kenneth Grob + keng&acttechnico.com +20037 + HISL Limited + Gerard Kilburn + iana_admin&his.co.uk +20038 + LithiumCorp Pty Ltd + James Wilson + jwilson&lithiumcorp.com +20039 + Shanghai Communications Technologies Center + Wang Ziping + san&scomcenter.com +20040 + GUMC + Coordinator ICT Systeembeheer + iana&ict.azg.nl +20041 + INGENION GmbH + Thomas Zehbe + tz&ingenion.de +20042 + Hitel Italia S.p.A. + Alessandro Betta + a.betta&hitel.it +20043 + Grupo 3A Recoletas + Alexis Rodríguez Castedo + alexis&3a-grupo.com +20044 + Ekinops SAS + Pascal Babin + pbabin&ekinops.fr +20045 + Corporate Express Promotional Marketing + David Brown + dave.brown&cepm-us.com +20046 + Pilgerer e.V + Marc Sztochay + msztochay&pilgerer.org +20047 + theglobe.com + John Houston + jhouston&corp.theglobe.com +20048 + Internet Broadcasting Systems + Chris Josephes + hostmaster&ibsys.com +20049 + GnuArch + James Blackwell + iana&gnuarch.org +20050 + Western United Insurance + Jarrad Winter + jwinter&westernunited.com +20051 + Unassigned + Returned 2023-03-02 + no-reply&iana.org +20052 + Intesa Sanpaolo S.p.A. + Massimo Beltramo + massimo.beltramo&intesasanpaolo.com +20053 + I.NET2 S.r.l. + Andrea Mistrali + support&inet2.it +20054 + Statistisches Bundesamt + Tim Aden + tim.aden&destatis.de +20055 + FRANCE2 + Pascal Roberts + reseau&france2.fr +20056 + ASC Program + Richard Mark + rmark&llnl.gov +20057 + Lumenos, Inc. + Ben Chatfield + BChatfield&Lumenos.com +20058 + Aramiska + Robin Vissers + r.vissers&aramiska.net +20059 + Acsera Corporation + Karthik Somasundaram + karthik&acsera.com +20060 + Pacific University + Bill Jiminez + bjiminez&pacific.edu +20061 + Seacoast Synergy, Inc. + David A Coursey + david.coursey&seacoastsynergy.com +20062 + University of Crete - Faculty of Medicine + Mr. Grigorios G. Papazoglou + grp&med.uoc.gr +20063 + vandalsWeb.com + Daniel Perez + dperez&vandalsweb.com +20064 + Tohoku Intelligent Telecommunication Co.,Inc. + Fumio Takahashi + takahashi-fm&tohknet.co.jp +20065 + Omega Consult Inc. + Chai + chaidapeng&hotmail.com +20066 + Entheos Software + Troy Farrell + troy&entheossoft.com +20067 + Karlstad University + Paul Scott + paul.scott&kau.se +20068 + Artinfor + Nicolas Dutertre + nicolas.dutertre&artinfor.fr +20069 + JDG Trading(Pty Ltd.) + Sean Paine + seanp&jdg.co.za +20070 + Telecom Italia S.p.A. + Antonio Cantoro + antonio.cantoro&telecomitalia.it +20071 + Electronic Formations + Osama Abu Elsorour + mib&eformations.net +20072 + IWKA InformationsSysteme GmbH + Patric Schirrmann + patric.schirrmann&iwka.de +20073 + Abundance Networks, LLC + Thomas Richtarich + interoperability&abundancenetworks.com +20074 + Freerun Technologies Inc. + System Administrator + swreg&freerun.com +20075 + Werthmoeller IT-Service + Martin Werthmoeller + service&werthmoeller.de +20076 + Makaera Vir 2000 Inc. + ben soo + hostmaster&soo.com +20077 + cMarket, Inc. + Information Technology OID Administrator + oidadmin&cmarket.com +20078 + Escobar Enterprises + Victor Escobar + sydbarrett74&hotmail.com +20079 + SK-TECH.net + Kianusch Sayah Karadji + kianusch&sk-tech.net +20080 + MFD + Kelsey Sigurdur + iana&m-f-d.org +20081 + Alanne LLC + Adam Crosby + iana&alanne.com +20082 + ECE Projektmanagement + Wolfgang Reimann + iana&ece.de +20083 + Techno Group, Inc + Nick Maximov + maxs&techno.spb.ru +20084 + OnlineWeb Ltd. + Laszlo Merczel + info&onlineweb.hu +20085 + HyperSpace Communications, Inc. + Fritz Hesse + fhesse&ehyperspace.com +20086 + JRC ENGINEERING CO.,LTD. + MASAYOSHI YODA + yoda&jrce.co.jp +20087 + Consultix GmbH + Thomas Duda + duda&consultix-gmbh.de +20088 + Renewal Enterprises, LLC + Jonathan Keim + snmp&christianity.com +20089 + Cornerstone Consulting, LLC + John A. Thomas + John.A.Thomas&CornerstoneConsultingLLC.com +20090 + AIS Automations- und Informationssysteme GmbH + Sven Schiwek + sysop&ais-ag.de +20091 + SyAM Software, Inc. + Michael Daniele + Michael.Daniele&syamsoftware.com +20092 + Servicios de i-pro para competitividad, S.A. de C.V. + Viktor Yarmak + viktor&i-productiva.com +20093 + TrekLogic Inc. + Clement Ng + clement.ng&treklogic.com +20094 + Vaonet + Kevin Stewart + kstewart&vaonet.com +20095 + Positron Access Solutions Corp (formerly 'Aktino, Inc.') + Jean-Francois Mailhot + jfmailhot&positronaccess.com +20096 + Image Entry, Inc. + Sean Johnson + sean.johnson&imageentry.com +20097 + Plope Consulting + Chris McDonough + chrism&plope.com +20098 + Dave Hoebe + Dave Hoebe + dave&dofnet.com +20099 + Impulse Internet Services + Ted Cabeen + iis-iana&impulse.net +20100 + Spliced Networks LLC + John Buswell + johnb&splicednetworks.com +20101 + Cox Enterprises + Samuel Workman + sam.workman&coxinc.com +20102 + multi.mediale.net.ltd + Reinhard Herrmann + Reinhard.Herrmann&mediale.net +20103 + allery.org + Steven Allery + redhawk105&gci.net +20104 + Digital Evergreen, Inc. + Scott Finnerty + scott.finnerty&digitalevergreen.com +20105 + Nàh-ko's world Inc. + Christophe Truffier + ctruffier&nah-ko.org +20106 + Center for Leadership Solutions LLC + Ryan Hatch + rhatch&leadership-solutions.net +20107 + ANIXIS + Tonio Pirotta + tonio&tpis.com.au +20108 + LPC Condor Technologies + Alberto Patron + apatron&tutopia.com +20109 + Cynap Limited + Ian Shuttleworth + ishuttleworth&cy-nap.com +20110 + MediaPlan Inc. + Katsuyuki Takahashi + takahashi&media-plan.co.jp +20111 + LEADER ELECTRONICS CORP. + Itoshi YOKOYAMA + yokoyama&leader.co.jp +20112 + SMT Electronic Technology Limited + Lu Huaqiang + lhq2003&smt.cc +20113 + Vecino + Che Tran + ctran&vecino.net +20114 + Systems Management Enterprises, Inc. + Sean Ellis + info&smeinc.net +20115 + J'raxis + J'raxis 270145 + oid&jraxis.com +20116 + Janr + Alexey Trusov + alex&tke.ru +20117 + Institute of Applied Internet Technology, Inc. + Tomohide Tanaka + tomohide&netstar.co.jp +20118 + KCN Tech Co., Ltd. + Arthur W. Moon + moon&kcntech.com +20119 + EuroMarknet Internet Technológiai és Tanácsadó Ltd. + Peter Turi + turip&inf.elte.hu +20120 + VIDEOTRON Corp. + Noboru Teruyama + teruyama&videotron.co.jp +20121 + imos GmbH + Alfred Wallender + aw&imos.net +20122 + mind-n + Han Kyoung Ha + hisystem&korea.com +20123 + Sébastien Namèche Consulting + S. Namèche + sebastien&nameche.fr +20124 + Cologne Systems GmbH + Dr. Ernst-Udo Wallenborn + ernst-udo.wallenborn&cologne-systems.de +20125 + Vitel Software, Inc + Joseph Rossi + jrossi&vitelsoftware.com +20126 + LP Agent + Lajos KISS + kl216&hszk.bme.hu +20127 + TTYS0 (formerly 'Gutenpress') + Sean Johnson + sean&ttys0.net +20128 + SKH TKO Kei Tak Primary School + William Ng + ktp-nwy&ktp.mysch.net +20129 + SOURCECORP,Inc. + Sean Johnson + sean.johnson&imageentry.com +20130 + Advanced Digital Systems, Inc. + Carolee Nail + cnail&mi-corporation.com +20131 + Vermeer Manufacturing Company + Web Systems Administrator + websysadmin&vermeermfg.com +20132 + Azonic Systems, Inc. + Barry Man + bman&azonicsystems.com +20133 + izac.org + Benoit Izac + benoit&izac.org +20134 + Surf and Sip Inc. + Mack Nagashima + mackn.iana&surfandsip.com +20135 + Elyo Services Ltd + Martyn Forbes + martyn.forbes&elyo.co.uk +20136 + SCHMIEDER it-solutions GmbH + Holger Schmieder + schmieder&schmieder.de +20137 + codesupply.com + Schema Manager + schema&codesupply.com +20138 + Avara Technologies Pty Ltd. + Stephen Lacey + stephen.lacey&avaratechnologies.com +20139 + Lobos, Inc. + Nobuhiko Onishi + onishi&lobos.co.jp +20140 + DAVOLINK + Hyung-Jong Song + hjsong&davolink.co.kr +20141 + Axis Internet + Rick Jones + rick&axisinternet.net +20142 + QianWang Networks Co. + ZhangYongsheng + zys690803&sina.com +20143 + Uffaq Technologies Private Ltd. + Rifat Zabin + rifat&uffaq.com +20144 + Optimo Service AG + Christian Reinhard + christian.reinhard&optimo-service.com +20145 + ELVIS-PLUS + Mark Koshelev + marc&elvis.ru +20146 + Ecutel + Stephen C. Sanders + ssanders&ecutel.com +20147 + Internet NetOnRamp + Bruce Kiley + hostmaster&netonramp.com +20148 + runIT AG + Eric Ernst + eric.ernst&runit.ch +20149 + Optim Ltd Int Grp + Nikolay Mirin + nikamir&mail.ru +20150 + Zon Nederland N.V. + Johan Mulder + johan&zonnet.nl +20151 + Martin-Luther-Universitaet Halle-Wittenberg + Leonhard Knauff + knauff&urz.uni-halle.de +20152 + eurofunk Kappacher GmbH + Christian Kappacher + ck&eurofunk.com +20153 + ALCA INFORMATIQUE et TELECOM + Thierry TROTIN + thierry.trotin&free.fr +20154 + Redes de Telefonía Móvil, S.A. + David Planell Peñalver + retemsa&retemsa.com +20155 + Winterthur Ibérica, AIE + Seguridad Informática + informatica.seguridad&winterthur.es +20156 + Lowe's Companies, Inc. + Shawn Haigler + shawn.m.haigler&lowes.com +20157 + High Desert Education Service District + Wade Holmes + wadeh&hdesd.k12.or.us +20158 + Washburn University + Shawn Geil + shawn.geil&washburn.edu +20159 + Force, Incorporated + Jay Kidd + jkidd&forceinc.com +20160 + Hilton Hotels Corporation + Preston Gilchrist + preston_gilchrist&hilton.com +20161 + EWE TEL GmbH + Stephan Jaeger + stephan.jaeger&ewetel.de +20162 + Trinity Capital Corporation + Ian Mcgowan + it&trinitycapital.com +20163 + Kerna Communications Ltd. + Conor McCarthy + conor&mailsecure.kerna.ie +20164 + Subrafta Industries, Inc. + John Simpson + john.simpson&voyager.net +20165 + NIE Corporation + Osamu Noguchi + noguchi&c-nie.co.jp +20166 + DEODEO Co,.Ltd + Hisashi Nakayama + nakayama&deodeo.co.jp +20167 + Sonic Industries Inc. + Network Admin + bsheriff&sonicdrivein.com +20168 + Gesellschaft fuer wissenschaftliche Datenverarbeitung mbH Goettingen + Konrad Heuer + kheuer&gwdg.de +20169 + Urmet TLC S.p.A. + Stefano Giannini + s.giannini&urmetsistemi.it +20170 + Systemlegionen + Magnus Sjöstrand + magnus&systemlegionen.com +20171 + Burwood Group, Inc. + Mike Gent + mgent&burwood.com +20172 + CRI Advantage + Aaron D. Wells + awells&criadvantage.com +20173 + sd&m AG + Matthias Meyer + matthias.meyer&sdm.de +20174 + Weldata bv + Andre van der Meer + andre&weldata.nl +20175 + FOR-A Company Ltd. + George Ishizaki + georgei&for-a.co.jp +20176 + Mark Rose + Mark Rose + uid&dicomrose.com +20177 + Chrome Cyz Co Ltd + Koji Onishi + onishi&ez-networks.jp +20178 + NetShield (Pty) Ltd + Jan + jannie&netshieldsa.com +20179 + RNDSoft co.,ltd + HwanYoung,Lee + hydool&intizen.com +20180 + SONGHWASOFT + Jong-ho, Rhee + likeu&songhwasoft.com +20181 + The Reynolds and Reynolds Company + John Simpson + john_simpson&reyrey.com +20182 + Appmind Software AB + Ulrik Odeberg + ulrik.odeberg&appmind.com +20183 + William G Dempsey & Associates + William G Dempsey + dempsey&dempsey.com +20184 + Montreal University + Alain Cote + alain.cote&UMontreal.CA +20185 + Brake Parts Inc + Warren Smith + warren.smith&dana.com +20186 + Panareef Pty Ltd + Anthony Turco + info&panareef.com +20187 + Gary T. Giesen + Gary T. Giesen + ggiesen&giesen.me +20188 + PHOENIX SOFT + Jesus Bernardo Ruiz Flores + jruiz&acelerate.com +20189 + Nature Care College + Patrick Taylor (IT System Administrator) + it&naturecare.com.au +20190 + iCable System + Sanghoon Han + hantough&icablesystem.com +20191 + Throughwave, Inc. + Chaiwat Chanruang + ohh&throughwave.com +20192 + JK Technologies Corp. + Jackson M Shih + jackson&jktech.com.tw +20193 + ERZIA Technologies, SL + Esther Lopez + esther.lopez&erzia.com +20194 + Volexia Ltd. + David Kitchener + dave.kitchener&volexia.com +20195 + AL.systems GmbH + Dr. Niketan Pandit + Niketan.Pandit&al-systems.com +20196 + Rainbow Triangle, v. o. s. + Jiri Nemrava + domeny&triangle.cz +20197 + St. Olaf College + Craig D. Rice + hostmaster&stolaf.edu +20198 + Equinox Information Systems, Inc + Wayne Lowe + wlowe&equinoxis.com +20199 + SUSCERTE - Gobierno de la Republica Bolivariana de Venezuela + Jorge J. Uya + juya&mct.gov.ve +20200 + Sioss Ltd + Tim Higham + support&sioss.com +20201 + Kinnarps AB + Stefan Helmersson + stefan.helmersson&kinnarps.se +20202 + First Canadian Title Company Ltd. + Sean Bodkin + helpdesk&firstcdn.com +20203 + First Canadian Title Company Ltd. + Sean Bodkin + helpdesk&firstcdn.com +20204 + EBC + VERROUST + frederic.verroust&ebc.net +20205 + TIS Grupa d.o.o. + Lovro Seder + lovro&tis.hr +20206 + The Unwins Wine Group Ltd + Lee Mason + lmason&unwins.co.uk +20207 + Closed Joint Stock Company "PIOGLOBAL Services" + Yuri N. Veltischev + yv&pioglobal.ru +20208 + Latitude Technologies, Inc. + Dan Crysler + danc&latitudetech.net +20209 + Submersion Corporation + Jeff Davey + jeffdavey&submersion.com +20210 + Vigilant Privacy Corporation + Cliff Reeser + creeser&vigilantprivacy.com +20211 + Information and Telecommunications Technology Center + Brett Becker + bbecker&ittc.ku.edu +20212 + Q1Labs, Inc. + Bruce Artman + bruce.artman&q1labs.com +20213 + Rock Island Communications, Inc. + Michael Hall + mikeh&rockisland.com +20214 + Nordic Institute for Theoretical Physics + Petter Urkedal + admin&nordita.dk +20215 + Netkey, Inc. + Glenn Marcus + gmarcus&netkey.com +20216 + more4u gbr + Eckhard Andree + ea&more4u.de +20217 + Polystar Instruments AB + Bengt Amnehagen + snmp&polystar.se +20218 + Ajeco Oy + Kenneth Ramstedt + Kenneth.Ramstedt&ajeco.fi +20219 + BSH Hausgeraete GmbH + Stefan Jakob + stefan.jakob&bshg.com +20220 + EB Software Enk, John Weholdt + John Weholdt + john&weholdt.no +20221 + IMAGINEON oHG + Frank Moritz + moritz&imagineon.de +20222 + PROFSOFT Sp. z o.o. + Jacek + profsoft&profnet.pl +20223 + Ementor Norge AS + Bjornar Bjorgum Larsen + hostmaster&comace.net +20224 + Institut Pasteur + Marc BAUDOIN + adm&pasteur.fr +20225 + Sub Service Ltd. + Alex Povolotsky + tarkhil&sub.ru +20226 + Cel*Star Guyana Inc. + Nyron Samaroo + nsamaroo&celstarguyana.net +20227 + BitPoint AG + Martin Gilch + m.gilch&bitpoint.de +20228 + Teleflex Incorporated + Anish Patel + apatel&teleflex.com +20229 + Karl Hofmann Schule Berufsbildende Schule + Markus Eiden + markus+oid&eiden.de +20230 + Luis Lewis + Luis Lewis + lelewis&optonline.net +20231 + LDAP Technology + Luis E. Lewis + luis.lewis&ldaptechnology.com +20232 + LocalNet Systems + Andreas Weisker + andreas&weisker.net +20233 + Pro-G Information Security and Research Ltd. + Dr. Can. Acar + can.acar&pro-g.com.tr +20234 + Superlativ + Roar Prip + roar&superlativ.dk +20235 + LinuxForce, Inc. + Chris Fearnley + hostmaster&LinuxForce.net +20236 + China Telecom-Guangzhou Research and Development Center + GuoMaoWen + liuchenglong&huawei.com +20237 + PJ Velzeboer + PJ Velzeboer + public&websavages.com +20238 + AMBIZ, Inc. + Sergey Smolin or Vasily Kiselevich + s.smolin&ambiz.ru +20239 + Sterrewacht Leiden + Tycho Bot + computerworkers&strw.leidenuniv.nl +20240 + CICA + Jose Manuel Sanchez Breton + breton&cica.es +20241 + Premiere Fernsehen GmbH & Co. KG + Mark Duprau, Björn Andersen + webmaster&premiere.de +20242 + Stephan Ruckelshaussen + Stephan Ruckelshaussen + s.ruckelshaussen&web.de +20243 + SNR S.A. + Yannick KEREUN + ykereun&snrm.net +20244 + Police IT Management Agency + Anne Sandberg + poliisin.tietohallintokeskus&poliisi.fi +20245 + Deverto Systems Ltd. + Huba Gaspar + deverto&deverto.com +20246 + Delta Electronics (Switzerland) AG (formerly 'Delta Energy Systems (Sweden) AB') + Adrian Pluess + adrian.pluess&deltaww.com +20247 + Bladiant Technologies, Inc. + Kevin Hardiman + khardiman&bladiant.com +20248 + Sony Computer Entertainment America, Inc. + Tom Perrine + tperrine&scea.com +20249 + Touchstone Systems, Inc. + Todd Wallace + rwallace&tstoneinc.com +20250 + GlobeRanger Corporation + Sridhar Jaganathan + sridharj&globeranger.com +20251 + BN + Bartosz Kozlowski + oid&bn.pl +20252 + North American World Trade Group + Timothy R. French + timf&nawpi.com +20253 + iologics, Inc. + Larry Harkrider + lharkrider&iologics.com +20254 + Mediatria s.r.l. + Stefano Maffulli + maffulli&mediatria.it +20255 + Xalted Information Systems Pvt. Ltd + Babu K Papanna + babuk&xaltedindia.net +20256 + Communicate Norge AS + Martin Rauan + martin.rauan&communicate.no +20257 + Azienda Ospedaliera Villascassi + Pedemonte Carlo + carlo.pedemonte&villascassi.it +20258 + Sabanci University + Osman Demirhan + sysadmin&sabanciuniv.edu +20259 + Sandprints + J. Frisbie + jf&sandprints.net +20260 + MDTelecom, Inc. + Dale Augustyn + daugustyn&mdtelecom.com +20261 + EMS Wireless + Delaney Mohr + mohr.d&ems-t.com +20262 + Odyssey Software, Inc. + Jim Sullivan + jsullivan&odysseysoftware.com +20263 + Aurisp + Waldemar Brodkorb, Lars Ehrhardt + support&aurisp.de +20264 + Muiderberg (M.H.C.) + Willem van Heemstra + WvanHeemstra&xs4all.nl +20265 + Cambridge University Faculty of Music + Mustafa Beg + mustafa.beg&mus.cam.ac.uk +20266 + OnWeb Technologies, c.a. + Fanny Y. Perez + fyperez&onweb.com.ve +20267 + Days of Wonder Inc. + Brice Figureau + brice+iana&daysofwonder.com +20268 + Chelsea Technologies Inc. + L.E. Lewis + llewis&chelsea-tech.com +20269 + University of Yamanashi + Masanori Hanawa + hanawa&yamanashi.ac.jp +20270 + xtendo technologies Kurt Schwedes + Kurt Schwedes + hostmaster&xtendo.de +20271 + OpsRamp, Inc. + P V Viswanatha Raju + pvvraju&opsramp.com +20272 + Creative Media GmbH + Reinhard Weismann + reinhard.weismann&creative.co.at +20273 + Kunsthistorisches Museum + Theuerkauf Dominik + dominik.theuerkauf&khm.at +20274 + Cyber Ware Ltd + Mark Godfrey + mark&cyberware.co.uk +20275 + Ex Fructu Kft. + VOROSBARANYI Zoltan + mib-snmp-27e97b&exfructu.net +20276 + Citadec Solutions OY + Miika Keskinen + mikka.keskinen&citadec.com +20277 + System-Net + Philippe GAZAGNE + direction&system-net.biz +20278 + Sakana-home.net + Stephane Kattoor + subscribe&sakana-home.net +20279 + The Polestar Group Ltd + John Chamberlain + john.chamberlain&polestar-group.com +20280 + CERNET, China Education and Research Network + Jilong WANG + wjl&cernet.edu.cn +20281 + 3TNet Experimental Network + Jilong WANG + wjl&cernet.edu.cn +20282 + Cribbins Associates + Martin Cribbins + mc&cribbinsassociates.com +20283 + KnowGate + Ivan Montoro + ivanm&knowgate.com +20284 + FAURECIA + DTI + dti&brieres.faurecia.com +20285 + E-work S.p.A + Mariano Cunietti + mariano.cunietti&e-work.it +20286 + VirusBuster Ltd. + Daniel Kunos + dkunos&virus-buster.com +20287 + Katholieke Theologische Universiteit + Nico de Groot + ndegroot&ktu.nl +20288 + TimeLink International GmbH + Thomas Barth + barth&titze.de +20289 + indatex GmbH + Klaus Wissmann + iana-contact&indatex.com +20290 + CNA INSURANCE + Don Larson + dds-lansvr&cna.com +20291 + onTimeTek Inc. + DONG JAE, HAN + martin&ontimetek.com +20292 + Dept. Network Center, China University of Geosciences + Zhou Yong + oyxw81&tom.com +20293 + Onirban Networks + Manjunath Padmanabha + manjunath&onirbannetworks.com +20294 + Caperio AB + Eric Sigurdson + eric.sigurdson&caperio.se +20295 + Euler Hermes Poland + Marcin Giedz + marcin.giedz&eulerhermes.pl +20296 + Banco Popular + Ricardo López Sánchez + rlopez&bancopopular.es +20297 + Rodos + Lorenzo Planas + lorenzo.planas&rodosengineering.com +20298 + If-Tech + Avner Zrihen + avner&if-tech.com +20299 + Sussex Community Wireless + Andrew Smalley + andrew&sussexcommunitywireless.org +20300 + InsightETE + Matt Williams + m.williams&insightete.com +20301 + IBM eServer X + Lynn Fore + sls&us.ibm.com +20302 + Medica + Michael Busse + michael.busse&medica.com +20303 + Banco Industrial e Comercial S.A. + Marcio Costa Sousa Ponte + marcio&bicbanco.com.br +20304 + Matrix Bancorp + Jason Carter + jcarter&matrixbancorp.com +20305 + DIR A/S + Jens Hilligsøe + jens&dir.dk +20306 + Kontron Transportation Austria AG (formerly 'Kapsch CarrierCom AG') + Martin Gaugitsch + martin.gaugitsch&kontron.com +20307 + Lie-Comtel + Roland Guthauser + roland.guthauser&lkw.li +20308 + Regent Group of Companies + Denis Melnikov + dekapriz&yandex.ru +20309 + CIRIL - Centre Interuniversitaire de Ressources Informatiques de Lorraine, Nancy - FRANCE + Alexandre SIMON + Reseau&ciril.fr +20310 + Nicotra Sistemi spa + Picco Maurizio + nicotra.sistemi&nicotragroup.com +20311 + Views On News + Mirza Babur Naveed Baig + paindabad&yahoo.com +20312 + Semantico Limited + Richard Padley + richardp&semantico.com +20313 + ix-tech + Juergen Schmidt + el&ix-tech.de +20314 + FabDouglas + Fabrice Daugan + fabdouglas&users.sourceforge.net +20315 + OCA "OpenCallArgentina" + Alejandro Morello + alejandro.morello&hp.com +20316 + Qosmetrics, Inc. + Anand Joshi + anand&qosmetrics.com +20317 + Lissi Co. Ltd. + Yuri Zyryanov + yzyryanov&lissi.ru +20318 + Friedrich + Lochner GmbH + Volec + volec&dresden.frilo.de +20319 + University of California, San Francisco, Information Technology Services + Tom Chen + it.networkteam&ucsf.edu +20320 + CAE Inc + Louis Labelle + ianaoid&cae.com +20321 + G+G Comsoft GmbH + Thomas Schöll + ggcomsoft&t-online.de +20322 + Udo Schledorn EDV-Beratung + Udo Schledorn + uschledorn&web.de +20323 + Success Medical Computer Co., Ltd. + YL Wang + sctech2004&yahoo.com.cn +20324 + Provinzial Rheinland Versicherung AG + Mirjam Gerritzen + gerritze&provinzial.com +20325 + neska Schiffahrts- und Speditionskontor GmbH + Jörg Hörter + hoerter&it.neska.com +20326 + Education Nationale + Romero Nicolas + pole-identite&ac-orleans-tours.fr +20327 + Helsinki Polytechnic Stadia + Esa Suominen + iana&stadia.fi +20328 + Whitehead Institute for Biomedical Research + Scott McCallum + skm&wi.mit.edu +20329 + University of Maine at Farmington + Fred Brittain + brittain&maine.edu +20330 + WPS Health Insurance + Dan Maahs + dmaahs&wpsic.com +20331 + ILTC - Instituto Doris Aragon + Luiz Claudio da Silva Leao + leao&iltc.br +20332 + Bau- und Wohngenossenschaft Brachvogel + Christian Vierkant + ianaadm&brachvogel-eg.de +20333 + ASC System + Adonai Costa + adonai&ig.com.br +20334 + IDS GmbH + Thomas WIld + admin&ids-gmbh.de +20335 + Teknologisk Institut + Nils Lastein + nils.lastein&teknologisk.dk +20336 + N&TS spa + Stefano Marino + s.marino&netsw.it +20337 + Arquematica + Eduardo Cunha + edu_cunha&hotmail.com +20338 + Addamark Technologies, Inc. + LDAP Admin + ithelp&addamark.com +20339 + Daniel Kelley and Associates + Daniel Kelley + dkelley&gmp.san-jose.ca.us +20340 + Information Builders, Inc + Mike Prieto + michael_prieto&ibi.com +20341 + LifeSize Communications, Inc + Bruce Sawtelle + bsawtelle&lifesize.com +20342 + Agencia Marítima de Consignaciones, S.A. + Alvaro Rubio Delclaux + arubio&agemasa.com +20343 + Altexia + Bruno Meyrieux + bruno&meyrieux.net +20344 + Portrait Displays, Inc. + Hong Chen + hchen&portrait.com +20345 + Edgewater Computer Systems. Inc. + Vicky Liang + vicky&edgewater.ca +20346 + MetroFi, Inc. + Andreas Ott + aott&metrofi.com +20347 + Equinox Converged Solutions Ltd + Simon Mullis + simon.mullis&equinoxsolutions.com +20348 + ARCUS Software Pty Ltd + Manuel Mall + mm&arcus.com.au +20349 + Aruba S.r.l. + Andrea Cerrito + andrea.cerrito&staff.aruba.it +20350 + Milos Malik + Milos Malik + xmalik1&fi.muni.cz +20351 + European Bridge-CA + Peter Steiert + peter.steiert&teletrust.de +20352 + UNATECH.CO.,LTD + William Jang + ckjang&unatech.co.kr +20353 + Ebang Telecom Technologies HangZhou Co., Ltd + ZengHui + notwo&ebang.com.cn +20354 + Plexis Computing Limited + Mike Ray + mike&plexis.demon.co.uk +20355 + Bundesverband der Deutschen Industrie e.V. + Volker Doert + postmaster&bdi-online.de +20356 + CONTER Control de Energía, S.A. + Rafa Faus + rafa.faus&conter.es +20357 + TINC Associates NV + Pascal Verlinden + pascal.verlinden&tinc.be +20358 + Concordia College + Dennis Duncan + dduncan&cord.edu +20359 + On Command Corporation + Michael Fuhr + snmp&ocv.com +20360 + Cronbank AG + Ulrich Viefhues + f.bermbach&cronbank.de +20361 + Ecole Centrale de Nantes + Patrick Guyomarc'h + Patrick.Guyomarch&ec-nantes.fr +20362 + Alcanet International Deutschland GmbH + Thomas Wild + thomas.wild&alcatel.de +20363 + Terrecablate + Riccardo Pannocchia + pannocchia&terrecablate.it +20364 + System Engineering International + William Kautter + wkautter&seipower.com +20365 + Malam Communications LTD + Tal Schoenfeld + tals&malamcom.co.il +20366 + DBI Technologies + Darcy Buskermolen + darcy&dbitech.ca +20367 + Univates + Marcone Theisen + marcone&solis.coop.br +20368 + Manzanita Systems + Greg VInes + gvines&manzanitasystems.com +20369 + MEPHARTEC s.a.r.l + Medjigbodo + admin&mephartec.com +20370 + Allware LTDA. + Denis Michell Delarze Garcia + ddelarze&allware.cl +20371 + VhaYu Technologies + Sanjay Bhatia + sanjay.bhatia&vhayu.com +20372 + Michael A Nachbaur + Michael A Nachbaur + mike&nachbaur.com +20373 + Coast to Coast Hosting + Gregory Kuhn + gkuhn&ctch.net +20374 + TOKYO ELECTRON DEVICE NAGASAKI LIMITED + Hironobu Kanegae + h_kanegae&ngs.teldevice.co.jp +20375 + ATT - AudioText Telecom AG + Manfred Bacher + bacher&attag.ch +20376 + Century Systems Inc. + kazuhiro kurosawa + kuro¢urysys.co.jp +20377 + ITMG GmbH + Development Labs + development&itmg-muenchen.de +20378 + Sabancy Telekomünikasyon Hizmetleri A.?. + Halis Osman Erkan + cansm&sabancitelekom.com +20379 + Specstroy-Svyaz + Alexander Shalagin + soft&proton-sss.ru +20380 + Privacy, Inc. + Jim Goss + jim.goss&privacyinc.com +20381 + ShopperTrak + Jason Kratz + jkratz&shoppertrak.com +20382 + Working Knowledge, Inc + Matthew Jording + mcdjording&workingknowledge.org +20383 + CNCLabs(CHINA NETCOM GROUP LABS) + JiWenchong + jiwenchong&rd-bta.com.cn +20384 + GAIA e.V. + Andreas Vogt + a.vogt&gaia.de +20385 + Frameworx, Inc. + Kevin Ortman + kevin.ortman&frame-wx.com +20386 + Apple Daily Publication Development Limited,Taiwan Branch + Alex Kao + akao&appledaily.com.tw +20387 + Externet Kft + Herczeg Ferenc + herczeg.ferenc&externet.hu +20388 + Streamwide SAS + Thomas BOUTON + tbouton&streamwide.com +20389 + Cape Clear Software + Seamus Donohue + seamus.donohue&capeclear.com +20390 + I&C Energo a.s. (formerly 'OT Energy Services a.s.') + Milan Beneš + mbenes&ic-energo.eu +20391 + FAKUS Elektronik GmbH + Martin Bischoff + fakus&t-online.de +20392 + Oberfinanzdirektion Berlin + Carsten Mattausch + Carsten.Mattausch&ofd.verwalt-berlin.de +20393 + Money Services, Inc. + AEGON USA Directory Services + dirsvcs&aegonusa.com +20394 + ackrium + Alain Kamuleta + alainkamuleta&hotmail.com +20395 + Sircom software + Thai DANG + thai.dang&sircomsoft.com +20396 + Erbach Associates + Christopher Erbach + chris&jadegrel.net +20397 + Telecooperation Office, University of Karlsruhe + Michael Beigl + ldap&teco.edu +20398 + Quintech Electronics and Communications Inc. + Nicholas Johnston + njohnston&quintechelectronics.com +20399 + Educational Consulting Services, Inc. + Joseph C. Felix + jfelix&iac.net +20400 + Raytech Technologies, Ltd. + Asaf Shakarchi + asaf&raytech.co.il +20401 + InterMetro Communications + Jon P. deOng + jon.deong&intermetrocomm.net +20402 + COSTRON Co., Ltd. + Kyoung-Sub, Shim + monslife&costron.com +20403 + First Communication, Inc. + William Gu + william_gu&fci.com.tw +20404 + PT. ELEKTRINDO NUSANTARA + DICKY KURNIAWAN + dkg&en.co.id +20405 + Omkhar, LLC + Martin Wegner + marty_wegner&yahoo.com +20406 + Naesasoft,Inc. + Xiaotang Shao + fengyun&naesasoft.com +20407 + Fuhrer Engineering AG + Martin Fuhrer + mf&fuhrer.com +20408 + SNMP Laboratories (formerly 'pysnmp') + Ilya Etingof + support&snmplabs.com +20409 + Kvinnherad Breiband AS + Erlend Moen + erlend&kband.no +20410 + Janusys Networks, Inc. + Alan Yang + alan&janusysnetworks.com +20411 + lepo + Christian Leporati + lepo&carpidiem.it +20412 + OAO Link + Alexey Shabanov + shabanov&nordost.ru +20413 + University of Exeter + Bill Edmunds + webadmin&exeter.ac.uk +20414 + Fracarro Radioindustrie S.r.l. + Bruno Genovese + sysadmin&fracarro.com +20415 + Solid AB + Christer Weinigel + hostmaster&solid.se +20416 + Fifth Third Bank + Jeffrey P. Anderson + jeff.anderson&53.com +20417 + EUROTUNNEL + A.POULAIN + adrien.poulain&eurotunnel.com +20418 + VectorMAX Corporation + Jon Rachwalski + jrachwalski&vectormax.com +20419 + Security Certificates UK ltd + Trevor Kennedy + tkennedy&securitycertificates.co.uk +20420 + Dyaptive Systems Inc. + Robert Dmitroca + rdmitroca&dyaptive.com +20421 + RangoSur S.A. + Jose Luis Beltrami + beltrami&netgate.com.uy +20422 + The Log4perl Project + Kevin M. Goess + cpan&goess.org +20423 + NSS S.A. + Gerónimo Syriani + gsyriani&iplan.com.ar +20424 + LUKA netconsult GmbH + Christoph Kampe + info&luka.de +20425 + Noea Corporation + John White + jwhite&noea.com +20426 + Tellus Group Corp. + Kevin Huang + kevin.huang&tellus.com.tw +20427 + TKD + EngTjong + EngTjong&Tkd.Co.id +20428 + ISTIA-AUTO + M. HARDOUIN Laurent + laurent.hardouin&istia.univ-angers.fr +20429 + Kaliop Interactive Media + POBEL Damien + dpobel&kaliop.com +20430 + OPTIMUM SYSTEMES INFORMATION + Gilbert WIENCEK + gwi&saur.fr +20431 + Inventa Technologies, Inc. + Scott Gray + sgray&inventa.com +20432 + iTRACS Corporation + Andrew Poole + apoole&itracs.com +20433 + Phoenix Broadband Technologies, LLC. + Mike Quelly + mquelly&comcast.net +20434 + Boca Internet Technologies, Inc. dba AlertSite + Ken Godskind + kgodskind&alertsite.com +20435 + Seenetix d.o.o. + Nemanja Lukic + noc&volomp.com +20436 + TransUnion LLC + Ben Klang + bklang&transunion.com +20437 + Func. Internet Integration + Thijs Schnitger + beheer&func.nl +20438 + CITIZEN WATCH CO.,LTD + Osamu Hinishi + hinishi&citizen.co.jp +20439 + Bodgit & Scarper + Matt Dainty + matt&bodgit-n-scarper.com +20440 + PATLITE Corporation + Junpei Nakanishi + junpei.nakanishi&patlite.co.jp +20441 + REMASYS Pty. Ltd. + Simon Kirsch + simonk&remasys.com +20442 + Samsung SDS Co., Ltd. + Lee, Hyoil + hyoil.lee&samsung.com +20443 + Open Development + David Pieper + admin&open-development.com +20444 + MAX SCHMIDT PAPIERLOGISTIK + THOMAS ARWEILER + thomas.arweiler&max-schmidt.de +20445 + Noncommercial partnership <Open Food Stock> + Kilin Oleg Alekseevich + map&kodeks.net +20446 + Colegio Ingenieros Caminos Canales Puertos + Emilio Marin + emarin&ciccp.es +20447 + APX UK Ltd. + David Groves (NOC Operations) + dgroves&apxuk.co.uk +20448 + Gibr.Net + George Campbell + gilko-iana&eds.org +20449 + NetWisdom(Beijing)Technology co,ltd + Yiqiang Ding + dingyiqiang&msn.com +20450 + Indigo Corp. + Hideki Horibe + msp-info&indigo.co.jp +20451 + Identiga Karto + Luis Roberto Cordero + lcordero&identiga.com +20452 + FishNet, Inc. + Michael Brennen + michael&fishnet.us +20453 + Nakina Systems + Steve Rycroft + sjr&nakinasystems.com +20454 + Middlesex Community College + Alan Keniston + oidadmin&middlesex.mass.edu +20455 + Concorde Microsystems + Stefan Siegel + ssiegel&cms-asic.com +20456 + Omnis Network, LLC + Brad Schuetz + brad&omnis.com +20457 + Incipient, Inc. + Mark A Roman + mroman&incipient.com +20458 + Schneider National, Inc. + Rezaul Abid + abidr&schneider.com +20459 + Oki Electric Industry Co., Ltd. (formerly 'OF Networks Co., Ltd.') + Hajime Kawauchi + kawauchi654&oki.com +20460 + goldenfile ltd + John Harrison + jrh&goldenfile.co.uk +20461 + Organika-Kuznetsk + Konstantin Froloff + organika&sura.ru +20462 + Multimedia Project Srl + Cristiano Maria + cristiano&aggroworld.com +20463 + Perceval + Henri-Jean Pollet + hjp&perceval.net +20464 + Mi4e AB + Richard + richard_oid&mi4e.com +20465 + Caja de Ahorros de CASTILLA-LA MANCHA + FAUSTINO VILLARRUBIA CARMONA + fvillc&ccm.es +20466 + DS Wilson Consulting + Dwight Wilson + wilson&cs.jhu.edu +20467 + SAPIENS TECHNOLOGIES Ltd + Itzhak Assaraf + itzik.a&sapiens.com +20468 + TatraMed Software s.r.o. + Milos Opalek + milos.opalek&tatramed.sk +20469 + Lycos Europe GmbH + Marc Willecke + marc.willecke&lycos-europe.com +20470 + WINGcon AG + Fritz Paul + fritz.paul&wingcon.com +20471 + Banca di Roma S.p.A. + Fabio Sciomer + fabio.sciomer&bancaroma.it +20472 + Lyra Network + Jean-luc Lledos + jluc&lyra-network.com +20473 + Parlamento de Andalucia + Jose Angel Bernal + ja.bernal&parlamento-and.es +20474 + LondonLink Ltd + Richard Smith + richard&londonlink.net +20475 + Avalanche Mobile BV + Valerian Chifu + vchifu&avmob.com +20476 + Fachhochschule Ravensburg-Weingarten + Manfred Dorner + dorner&fh-weingarten.de +20477 + Buongiorno S.p.A. + Alessandro Gatteschi + servers&buongiorno.com +20478 + Noopys Store company + Carmen + carmen_wai&yahoo.com +20479 + UMC Genomics Lab + Philip Lijnzaad + genomics-system&med.uu.nl +20480 + StrikeForce Technologies, Inc. + Michael C. Brenner + noc&sftnj.com +20481 + CUBETECH + Namkoong Sun + nksun&icubetech.com +20482 + L B Enterprises + Mistye R Eks + mistye_r_eks&yahoo.com +20483 + Ministerio de Hacienda + Lic. José Manuel Cano Carvajal + canocm&hacienda.go.cr +20484 + Sukra Helitek, Inc. + Ben Myers + dative&sukrahelitek.com +20485 + Fuchsia Open Source Solutions + Conny Brunnkvist + conny&fuchsia.se +20486 + ChyronHego Corporation (formerly 'Chyron Corporation') + Minuk Choi + minuk.choi&chyronhego.com +20487 + AXT Systems Pty Limited + Geoff Swan + geoff&axtsystems.com +20488 + DTMC Systems + Miravalles Guillermo + miravallesg&yahoo.com.ar +20489 + Geotek Design Services + George Carlson + geotekds&swbell.net +20490 + China Putian Institute of Technology + Yan Chunying + yanchy&cpit.com.cn +20491 + Teamsun Technology Co.,Ltd + KEXING QIU + qiukx&teamsun.com.cn +20492 + MTT Computer Consulting, Inc + Matthew Thoren + mthoren&mttcc.com +20493 + Koblenzer Elektrizitätswerk und Verkehrs-AG + Paul R. Schmitz + pschmitz&kevag.de +20494 + Consejo General del Poder Judicial + Belen Chamarro Lerma + belen.chamarro&cgpj.es +20495 + Marvell Semiconductor Israel, Ltd + Tanya Reitman + tanya&il.marvell.com +20496 + CellVision AS + Inge Duklaet + info&cellvision.info +20497 + Universita' Mediterranea di Reggio Calabria + Diego Raffa + diego.raffa&unirc.it +20498 + Gnoble Technologies + Kelly Revels + revelsk&bellsouth.net +20499 + Azeus Systems Ltd. + John Hui + john_hui&azeus.com +20500 + Soft Link AG + Simon Rood + simon.rood&softlink.ch +20501 + Padcom + Yvilde Courtin + ycourtin&padcomusa.com +20502 + Albertsons Inc. + Michael McMurria + michael.mcmurria&albertsons.com +20503 + BearingPoint NZ Ltd + Cliff Pratt + cliff.pratt&bearingpoint.com +20504 + Franz Chladek - EDV Dienstleistungen + Franz Chladek + FChladek&connect.co.at +20505 + Astrogator + Wayne Green + wayne&astrogator.org +20506 + Huetron Co.Ltd + SahngOh Jung + sahngoh&korea.com +20507 + Luvantix Co.Ltd + SahngOh Jung + sahngoh&korea.com +20508 + Urbandale Community School District + Josh Whitver + whitverj&urbandale.k12.ia.us +20509 + Dixon Hughes PLLC + Beth Collins + bcollins&dixon-hughes.com +20510 + National Taiwan University Hospital + Huang Jian-Ming + r92922099&ntu.edu.tw +20511 + Manzanita Systems + Greg Vines + enterprise&lilapple.com +20512 + Romania Internet Security Systems + Florin MANAILA + tech&riss.ro +20513 + SARK Consultants Private Limited + Administrator + admin&sarksoft.com +20514 + Home Office Life kernel + Kazuo Takahashi + info&lifekernel.ne.jp +20515 + FJD Information Technologies AG + Frank Jorga + fj&fjd.de +20516 + Battle Eagle Entertainment, Inc. + David Warth + warthd&qwest.net +20517 + eBuild.ca Inc. + Ilya Belkin + ibelkin&ebuild.ca +20518 + Flashbit Ruf and Heide GbR + Tobias Heide + tobias&flashbit.de +20519 + Y Soft, s.r.o. + Vaclav Muchna + muchna&ysoft.cz +20520 + Cronyx Engineering + Serge Vakulenko + vak&cronyx.ru +20521 + PSDA, Inc. + Ron Plummer + rplummer&ieee.org +20522 + Javalobby.org + Matthew Schmidt + matt&javalobby.org +20523 + Tom Addis Automotive Group + Chad Mueller + chad&lakecityford.com +20524 + SunStar Systems, Inc. + Joe Schaefer + joe+iana&sunstarsys.com +20525 + Anacomp, Inc. + Steve Seremeth + sseremeth&anacomp.com +20526 + Franciscan Missionaries of Our Lady Health System, Inc. + Beverly S. Kennedy + bkennedy&fmolhs.org +20527 + Sathee Inc + Sathee + sathee&gmx.net +20528 + PARANA EM REDE SISTEMAS LTDA. + MARCELO STEGE + GERAL&PARANAEMREDE.COM.BR +20529 + AMETEK SolidState Controls Inc de Argentina + Rodolfo Recanzone + rodolfo.recanzone&ameteksci.com +20530 + Johannes Kornfellner + Johannes Kornfellner + johannes.kornfellner&chello.at +20531 + Matrix Networx + Chad Mueller + matrixnetworx&hotmail.com +20532 + DevStream Corporation + DevStream Administrator + administrator&devstream.com +20533 + 2Know-IT GmbH + Florian von Kurnatowski + Florian.von.Kurnatowski&2know-it.com +20534 + Uniklinik Ulm + Thomas Baur + thomas.baur&uniklinik-ulm.de +20535 + Latvijas Mobilais Telefons SIA + Kaspars Caune + oid&lmt.lv +20536 + Austrian Parliament + Johannes Kornfellner + johannes.kornfellner&parlament.gv.at +20537 + NIPPON EXPRESS CO.,LTD + Hideaki Sukeda + hi-sukeda&nittsu.co.jp +20538 + FIBRENETIX + Peter Green + support&fibrenetix.com +20539 + //////////fur//// + Tilman Reiff + chinchilla&fursr.com +20540 + Red Lion Controls (SIXNET) + Denis Aull + Engineering&RedLion.net +20541 + CITTIO, Inc. + Ross Fujii + rfujii&cittio.com +20542 + AirLink Communications, Inc. + Jim Baichtal + jim&airlink.com +20543 + Optovia Corporation + Hock Lim + lim&optovia.com +20544 + Sungkyunkwan University + Jae-Wan Park + jwpark&ece.skku.ac.kr +20545 + BusinessLink Advertising Ltd. + Sergey Khalyapin + svk1967&mail.ru +20546 + Wissenschaftszentrum Berlin fuer Sozialforschung gGmbH + Peter Rindfuss + rindfuss&wz-berlin.de +20547 + Matthias Braun EDV + Matthias Braun + oid&browny.de +20548 + SAP Hosting + Matthias Braun + braun&sap.com +20549 + Pride S.p.A. + Mario Del Vecchio + m.delvecchio&pride.it +20550 + Red Squared plc + Paul Rathbone + snmp&red2plc.com +20551 + DDR Freak, LLC + Eugene M. Kim + blue&ddrfreak.com +20552 + Swisscom Broadcast SA + Ernst Joachim + Joachim.Ernst&swisscom.com +20553 + Wellington Management Company, LLP + Robert Gropman + rdgropman&wellington.com +20554 + kraai.org + jim kraai + jimgkraai&yahoo.com +20555 + eTelemetry, Inc. + Alan Schunemann + alan&etelemetry.com +20556 + Hastings Entertainment Inc. + Damon Massey + masseyd&hastings-ent.com +20557 + NOFware, Ltd. + Dave McGuire + mcguire&neurotica.com +20558 + University College of Oslo. Faculty of Engineering + Kyrre Begnum + kyrre&iu.hio.no +20559 + Engedi Technologies, Inc. + Jeffrey A. Carley + carley&engedi.net +20560 + Alexander Janssen Consulting + Alexander Janssen + alexander.janssen&gmail.com +20561 + LiveWave, Inc. + Shad J. Aumann + sjaumann&livewave.com +20562 + North Electric Company, Inc. + Brad Fayette + brad.fayette&northelectriccompany.com +20563 + TNC S.A. + Alfredo Ayrala + iana&uxintech.com.ar +20564 + Albuquerque Technical Vocational Institute + Andy Miesem + webmaster&tvi.edu +20565 + Oxford Wireless Networks Ltd + Peter Curran + Peter.Curran&OxfordWireless.net +20566 + Taonix + Jérôme Schell + jerome&taonix.net +20567 + TELEGRID Technologies, Inc. + Jonathan Sharret + j.sharret&telegrid.com +20568 + Citco Technology Mangement, Inc. + Chief Information Officer + it&citco.com +20569 + Inventec Enterprise System Corp. + Anthony Lo + lo.anthony&inventecesc.com +20570 + ShenZhen Yinghetong Information & Technology Co.,Ltd. + cheney + jin_shan&163.com +20571 + International Turnkey Systems + Avinash Dewangan + avinash_dewangan&alpha.its.ws +20572 + virtual-image + Vivian Zingelmann + image&virtual-image.de +20573 + Universitaetsklinikum Aachen + Oliver Kuhl + okuhl&ukaachen.de +20574 + OXYAN SOFTWARE + Benoit NIVESSE + bnivesse&oxyan.com +20575 + Nucleonet Inc + Alex Chauvin + alex&nucleonet.com +20576 + University of Wales, Bangor + Sim Barbaresi + s.barbaresi&bangor.ac.uk +20577 + schunk edv systeme gmbh + Holger Eichhorn + service&schunk.net +20578 + St Ives Plymouth Ltd + k gregory + k.gregory&stivesweb.com +20579 + BITSO Build IT Solutions GmbH + Moritz Beck + moritz.beck&bitso.de +20580 + Kiwi Enterprises + Andrew Ross + support&kiwisyslog.com +20581 + EVR Ltd. + Goldschmidt Ido + ido&everysystems.com +20582 + Ebocom, LLC + Tod Hegstrom + THegstrom&postint.com +20583 + Union Switch & Signal + Ronald J. Victorelli + rjvictorelli&switch.com +20584 + Hunan Talkweb Information System Co. Ltd. + Jingzhou Zhang + lictd&163.com +20585 + Diamond State Port Corp. + Inigo Thomas + ithomas&port.state.de.us +20586 + Century Digital Investment & Management Consulting Ltd. + Charles Feng + zhcharles&21cn.com +20587 + Rose Electronics + Peter Macourek + peter&rose.com +20588 + MaxTronic International Co., Ltd. + Mark Huang + markhuang&maxtronic.com.tw +20589 + UKeduPerson Pilot + Simon McLeish + s.mcleish&lse.ac.uk +20590 + RUBY Inc. + Robert Pragai + pragai&rubin.hu +20591 + VISTA International Ltd. + Mark Itzcovitz + mark.itzcovitz&vistacomp.com +20592 + People's Telephone Saratov, cjsc + Dmitry V. Korotkov + dk&cdma-saratov.ru +20593 + Guangdong Multiplication Communication Ltd Co. + Fu yonggen + fuyg&njupt.edu.cn +20594 + XSif Software + Xavier Barrier + xbarrier&xsifsoftware.com +20595 + Prefeitura Municipal de Florianopolis + Ricardo Portes + portes&pmf.sc.gov.br +20596 + TomWare s.r.l. + Roberto Guardigli + rguardigli&tomware.it +20597 + SurfCloud Ltd + Lee Curtis + dox&surfcloud.net +20598 + eReM.Studio + rm&rm.pl + rm&rm.pl +20599 + Coventry Health Care, Inc. + David Hirsh + hirsh&cvty.com +20600 + Atlab s.r.l. + Michele Bevilacqua + michele.bevilacqua&atlab.it +20601 + Thomas Jefferson High School for Science and Technology + Richard Washer + rcwasher&tjhsst.edu +20602 + Tranquillo Development + Carl Corliss + carl&corliss.name +20603 + Softhouse Informatica Ltda. + Jefferson Dumes + webmaster&softhouse.com.br +20604 + Nexior IT Services + Wouter Meijers + wouter.meijers&nexior.nl +20605 + Antepo, Inc. + Jean Louis Seguineau + jean-louis.seguineau&antepo.com +20606 + CLINIQUES UNIVERSITAIRES SAINT-LUC + MATTON JL + jean-louis.matton&uclouvain.be +20607 + University of Angers + François Kermarec + cri&univ-angers.fr +20608 + Radboud University Nijmegen + Peter Clijsters + p.clijsters&uci.kun.nl +20609 + Scalable Computing Lab + Troy Benjegerdes + admin&scl.ameslab.gov +20610 + NOAA, OAR, FSL, ITS, DSG + Patrick Hildreth + patrick.hildreth&noaa.gov +20611 + Flarepath Software Limited + Glen Conway + glen.conway&flarepath.com +20612 + Time iCR + Khenaidoo Nursimulu + knursimulu&timeicr.com +20613 + Université catholique de Louvain (UCL) + Jean-Pierre Kuypers + JPKuypers&sri.ucl.ac.be +20614 + Exeo Technologies Inc. + Claude Mally + claude.mally&exeotechnologies.com +20615 + Netli, Inc. + Lev Walkin + vlm&netli.com +20616 + CGS World Inc. + Karl Kemp + kpk&cgsworld.com +20617 + TeTeSys + Kai Tetzlaff + admin1&thetetzlaffs.de +20618 + Cinetica s.r.l. + Daniele Arduini + darduini&cinetica.it +20619 + UPC Ceska republika, a.s. + UCP Ceska republika + Administrator&upc.cz +20620 + Valox Systems Co.Ltd + SahngOh + sahngoh&korea.com +20621 + Crystal Technology Solutions Group Inc + James Brunke + jbrunke&ctsgi.com +20622 + IainG + Iain Geddes + iaingeddes&lucent.com +20623 + RSDB Holding b.v. + Arjan Eecen + papinet&rsdb.com +20624 + Nexus Telecom AG + Martin Ronner + martin.ronner&frox.com +20625 + Serviciul de Telecomunicatii Speciale + Cristian Zaiu + czaiu&stsnet.ro +20626 + Software Systems A/S + Rune Langoy + sws&sws.no +20627 + Institut National d'Histoire de l'Art + Pascal Presle + ssi&inha.fr +20628 + Qual-Pro Corporation + Darrell Shane + is&qual-pro.com +20629 + STREAMTEL + LUCA ZANETTI + luca&streamtel.com +20630 + ODIBOSS NETWORKS + REGINALD ODINAKACHI NNADIRINWA + odiboss&yahoo.com +20631 + MC110-GRUPO1 + Rene Rodrigues Veloso + rene&pos.facom.ufu.br +20632 + Barracuda Networks, Inc. + Zachary Levow + zlevow&barracudanetworks.com +20633 + Security First Networks + Terry Martin + terry.martin&sfnet.ca +20634 + Langochat + David Rigaudiere + sniper&langochat.net +20635 + IberiSign + OID Administrator + oid_admin&iberisign.com +20636 + Bendigo and District Division of General Practice Inc. + Bruce Farnell + bfarnell&bgodivgp.org.au +20637 + University of Texas of the Permian Basin + Ken Bridges + bridges_k&utpb.edu +20638 + Capital Markets CRC + Chuin Nee Ooi + cooi&cmcrc.com +20639 + Entura, LLC + Sulaiman Ahmad + sahmad&entura.org +20640 + Inomial Pty Ltd + Mark Lillywhite + mark-iana&inomial.com +20641 + Vincent Consulting Group Inc. + Paul M Vincent + paul.vincent&vincentcg.com +20642 + Nexus Community + Tommy Lee + sjlee&nexus.co.kr +20643 + Prime MX + Chandrashekhar Bhosle + cnb&freedomink.org +20644 + Vaasa Polytechnic + Hannu Teulahti + hannu.teulahti&puv.fi +20645 + Poly Information Ltd. + Simon Rapoport + SimonR&PolyInformation.com +20646 + Convergenz + CH Quek + chquek&convergenz.com.sg +20647 + University of Cambridge Computer Laboratory + Ian Grant + ian.grant&cl.cam.ac.uk +20648 + PK7 + Franck Leroy + Franck.Leroy&pk7.fr +20649 + Tyco Safety Products + Ed Jones + edjones&tycoint.com +20650 + WG78 Ptb central + Peter Prohaska + pitrp&wg78.de +20651 + Computer Vision Networks, Inc. + Darrel Clute + drclute&computervisions.net +20652 + Arizona Department of Environmental Quality + David Crowfoot + crowfoot.david&ev.state.az.us +20653 + Illusions Internet Solutions + David Crowfoot + admin&illusions.com +20654 + Telegence Corporation + Edward H Lewis + elewis&telegence.com +20655 + Ikoro Digital Inc + Steven Wood + info&ikoro.com +20656 + Archer + Pawel Aksamit + paksamit&archer.pl +20657 + Rascular Technology Ltd + Roddy Pratt + roddy_iana&rascular.com +20658 + Finobra S.A. + Steven Kappel + skappel&finobra.net +20659 + Comodo Japan Inc. + Takuji Akiyama + sales&comodojapan.com +20660 + Topone Information technology Co., Ltd + YanPeizong + yanpeizong&cntopone.com +20661 + Hitachi ULSI Systems Co., Ltd. + Hidetaka Ohkubo + ookubo&hitachi-ul.co.jp +20662 + Heiko Jerke + Heiko Jerke + info&xercx.de +20663 + BV Associates + Thomas Zumbiehl + zumbiehl&bvassociates.fr +20664 + NDE Netzdesign und -entwicklung AG + Jens-U. Mozdzen + jmozdzen&mozdzen.de +20665 + Enervation GmbH + Thomas Bleckert + bleckert&enervation.com +20666 + Synchronoss Technologies Inc + Aristotle B. Allen + aristotle.allen&synchronoss.com +20667 + Prosilient Technologies AB + Mats Persson + mats&prosilient.com +20668 + Kaballero.Com LLC + Graylend Horn + graylend&kaballero.com +20669 + jelte.com + Jelte van der Hoek + inbox&jelte.com +20670 + SysCologne, Lutz Mischa Heitmüller + Lutz Mischa Heitmüller + oid&syscologne.de +20671 + Gee-Wiz Consultancy + Gabriel Faber + gabrielfaber&yahoo.com +20672 + MemoryLink Corp + Thomas A. Freeburg + tom&memorylink.com +20673 + MRO Direct, Inc + Bruce Kearns + bruce.kearns&mrodirectnet.com +20674 + Fullerton Elementary School District + Sam L. Ricchio + sam_ricchio&fsd.k12.ca.us +20675 + Reed Networks + Walter Reed + wreed&reednetworks.com +20676 + NIS4Grids + Manuel Hess + manuel&62nd.de +20677 + Pulizzi Engineering, Inc. + Joe Skorjanec + joes&pulizzi.com +20678 + Department of Computer Science, Rensselaer Polytechnic Institute + David E. Cross + crossd&cs.rpi.edu +20679 + Helmer & Zimmermann GmbH & Co.KG + Markus Zimmermann + Markus.Zimmermann&hz-bau.de +20680 + Tekmark/CSL International Solutions Inc. + Sanjay Gupta + sgupta&tgs-solutions.com +20681 + Anta Systems, Inc. + Martin Luu + mluu&antasystems.com +20682 + Campusmart Ltd. + Alfred + alfred&campusmart.net +20683 + DigiDoc AB + Kjell Jonsson + kjell.jonsson&digidoc.com +20684 + Metropolitan Health Corporate (Proprietary) Limited + Piet Theron + www_administrator&mhg.co.za +20685 + ADIES + Joseph Alain + alain.joseph&adies.ch +20686 + Pohl & Co. GmbH & Co. KG + Adam Drozdz + adam.drozdz&pohlgruppe.de +20687 + Roving Planet, Inc. + Dave Hetherington + Dave.Hetherington&RovingPlanet.com +20688 + Seiri Inc. + Robert Bownes + bownes&seiri.com +20689 + Alliance Information Systems, LLC + Robert Maynard + robert&ojai.net +20690 + Harald Svab + Harald Svab + svab.h&aon.at +20691 + Techtell, Inc. + Dan Jones + scott.sipe&techtell.com +20692 + Ruffdogs + Adam Lebsack + adam&ruffdogs.com +20693 + DYNAWEB IT Services L.P. + Szabolcs Rumi + support&dynaweb.hu +20694 + Lightspeed Technologies Pte. Ltd. + Mathias Koerber + service&lightspeed.com.sg +20695 + StratusStation Group Inc. + Dwight Herren + dwight&stratusstation.com +20696 + Caixa Andorrana de Seguretat Social + Mr. Lluís Gasia Ricart + lgasia&cass.ad +20697 + ThinPrint GmbH + Bernd Trappe + Bernd.Trappe&thinprint.com +20698 + Lipetskenergo JSC + Vadim Dobroskokin + sysadmin&lipen.elektra.ru +20699 + CitiMortgage + Gavin Haslett + gavin.haslett&citigroup.com +20700 + Trend Communications Ltd + Richard Petrie + richard.petrie&trendcomms.com +20701 + Peryam & Kroll Research Corporation + John Kiney + kinej&pk-research.com +20702 + Ritchie Capital Management + Tom Schnell + oid_admin&ritchiecapital.com +20703 + eBuz Internetdienste GbR + Tom Fischer + tom.fischer&ebuz.de +20704 + muumilaakso ry + Jere Virta + jere&muumilaakso.fi +20705 + Holguin, Fahan & Associates, Inc. + Damon Hoxworth + Damon_Hoxworth&hfa.com +20706 + Vision Web Networks, LLC + Jonathan Krauss + jkrauss&vwnetworks.net +20707 + InterCerve, Inc. + Greg Gonzalez + greg&intercerve.com +20708 + SYSLAB.COM GmbH + Manfred Lang + iana&syslab.com +20709 + Fremme's SOFTWARE-Utvikling + Steinar Fremme + steinar&fremme.no +20710 + American Medical Response Inc. + Mike Hutchins + mike.hutchins&amr.net +20711 + Platform Solutions, Inc. + Natasha Galkina + natasha&platsolns.com +20712 + Paradise Datacom LLC + Geoffrey Blosser + gblosser¶disedata.com +20713 + Noran Tel Communications Limited + Brent M. Zeiben + bzeiben&norantel.com +20714 + limitland development + Jens Luetkens + j.luetkens&limitland.de +20715 + GiK Gesellschaft fuer innovative Kommunikationssysteme mbH + Andreas Wippermann + oid&gik.de +20716 + Corbel Solutions, Inc + Lee Hundley + leeh&corbelsolutions.com +20717 + FF Network Inc + Gabor Nagy + gabor.nagy&ffnetwork.hu +20718 + American School Foundation of Monterrey, A.C. + Roberto Garcia + roberto.garcia&asfm.edu.mx +20719 + SHIN.Ltd + Francisco Lorenzo de Tuero + lacrimiroot&yahoo.com +20720 + MX Logic Inc + Shaun Bryant + sbryant&mxlogic.com +20721 + Atomicweb, LLC + Lynn Van der Veer + lynn&atomicweb.com +20722 + NetSpira Networks + Luis Pineiro + lpineiro&netspira.com +20723 + Indus International, Inc. + Geo Nordin + geo.nordin&indus.com +20724 + Csibra Bt + Gergo Csibra + csibrabt&csibra.hu +20725 + Etria, LLP + Tom von Schwerdtner + tvon&etria.com +20726 + Wilmington College + Mike Boyle + mike_boyle&wilmington.edu +20727 + Net Theatre + Zenon Panoussis + hostmaster&nettheatre.org +20728 + Spook Limited + Martin Luck + martin&spook.co.uk +20729 + Piotr Matusz + Piotr Matusz + pmatusz&sadyba.elartnet.pl +20730 + eEye Digital Security + Chris Silva + iana&eeye.com +20731 + TrueTel Communications Inc + Larry Ting + larry&truetel.com +20732 + BlueScope Steel Limited + BlueScope Head of IAM + Domains&bluescope.com +20733 + JA Davey + John Davey + jad&davey.net.au +20734 + Internet Sheriff Technology Ltd + Richard Lane + richard&isheriff.com +20735 + ANDSCO I.T. Pty Ltd + Scott Fisher + scott.fisher&andscoit.com +20736 + RS Telematica e Tecnologia da Informacao Ltda + Heberson Sette de Almeida + rstti&brfree.com.br +20737 + Cynics at Large + Perry The Cynic + pki+mib&cynic.org +20738 + TIBBO Technology, Inc. + Dmitry Slepov (Managing Director) + dima&tibbo.com +20739 + Cortec Systems Pty Ltd + Kent Gibson + kent.gibson&cortecsystems.com +20740 + AXISSOFT Corporation + Hiroshi Hashiguchi + hashiguchi&axissoft.co.jp +20741 + Qala Singapore Pte Ltd + Lim Hong Chuan + noc&qalacom.com +20742 + Hormann Funkwerk Kölleda + Robert Jung + robert.jung&hfwk.de +20743 + ISO (International Organization for Standardization) + Alan Mackenzie + mackenzie&iso.org +20744 + ICZ a.s. + Radek Bohunsky + radek.bohunsky&i.cz +20745 + WLN Technologies + Nick Groene + Nick.Groene&Advalvas.be +20746 + DIS Data Integration Services GmbH + Joerg Mokros + joerg.mokros&arikon.de +20747 + NORTEK + Jean-Luc Guiraud + jean-luc.guiraud&nortek-tv.com +20748 + Frei GmbH + Wolfram Frei + wf&freigmbh.de +20749 + Grintek TCI (Pty) Ltd + Hennie Heyl + hheyl&grintek.com +20750 + Technolution BV + J. Molenmaker + mib_contact&technolution.nl +20751 + PERAX + Barthel + obarthel&perax.fr +20752 + SA Polyclinique de Courlancy + VERRIERE Jean-Charles + jean-charles.verriere&groupe-courlancy.com +20753 + Pharos Consulting (Pty) Ltd. + Jan Jacobs + jacobs_j&mtn.co.za +20754 + Universitätsklinikum Aachen + Helmut Driessen + hdriessen&ukaachen.de +20755 + WestGlobal Ltd. + Fintan Palmer + fpalmer&westglobal.com +20756 + het Concertgebouw NV + Bas Dekker + b.dekker&concertgebouw.nl +20757 + Prisacom s.a. + Uxio Faria + ufaria&prisacom.com +20758 + netSurity Ltd + Jason Banks + jasonb&netsurity.com +20759 + Kepler-Rominfo S.A. + Razvan Sefciuc + rsefciuc&kepler-rominfo.com +20760 + Autonomous noncommercial organization "Scientific and Training Center of Information Security of Pr + Andrey Victorovich Grishin + uncib&bk.ru +20761 + Uniklinikum Mannheim + Dr. Gerald Weisser + gerald.weisser&rad.ma.uni-heidelberg.de +20762 + Passage Consortia C/O Sony Electronics (Trustee) + Lee Pedlow + lee.pedlow&am.sony.com +20763 + Fastenal Company, Inc. + Unix Administration + is_unix_admins&fastenal.com +20764 + David Cross Technical Consulting + David E. Cross + crossd&dcrosstech.com +20765 + Rosati Kain + Stefan Adams + stefan&borgia.coim +20766 + QAI India Ltd + Raja Narayan + rajan&qaiindia.com +20767 + Vereinigte Postversicherung VVaG + Heinrich Krauel + heinrich.krauel&vpv.de +20768 + St. Mary's High School + Stefan Adams + stefan&borgia.com +20769 + Immaculate Conception School + Stefan Adams + stefan&borgia.com +20770 + ADSTRA SYSTEMS INC. + Viviana Bardea + vbardea&adstra.com +20771 + Priority Networks, Inc. + High Mobley + oid&prioritynetworks.net +20772 + Optica Technologies Inc. + Serge Rioux + serge.rioux&opticatech.com +20773 + Accenture Business Services for Utilities + Steen Lauridsen + slaurids&yahoo.com +20774 + OMT Systems (Shenzhen) Limited + Frank Cai + zhaohuicai&o-netcom.com +20775 + Aspire Information Services, LLC + Lane Bryson + lb-iana&coldhardtruth.org +20776 + INAF - Osservatorio Astronomico di Padova + Amedeo Petrella + petrella&pd.astro.it +20777 + Flexetech Solutions, Inc. + Gayatri Raghupatruni + gayatri&flexetech.com +20778 + SmartWare + Amitabh Saxena + A.Saxena&latrobe.edu.au +20779 + Inova Venture Pte Ltd + David Ma + davidma08&hotmail.com +20780 + Gemeinsamenes Gebietsrechenzentrum Hagen - SG 2.5 + Heiko Schack + heiko.schack&ggrz-hagen.nrw.de +20781 + Scientific Research Institute of Applied Information Technologies + Yevhen Khyzhnyak + administrator&ndipit.com.ua +20782 + soc. coop. bilanciai + Mirco Valmori + m.valmori&coopbilanciai.it +20783 + ARGELA Yazilim ve Bilisim Teknolojileri A.S. + Huseyin Erbilgin + huseyin.erbilgin&argela.com.tr +20784 + HiTeKnowledge Limited + Justin Bowser + info&htk.co.uk +20785 + Beta Systems Software AG + Michael Feill + michael.feill&betasystems.com +20786 + Techspan System Ltd + Andy Pyrski + andy.pyrski&jarvis-uk.com +20787 + Parc Cientific de Barcelona + Miguel Angel Moruno Aparicio + sic&pcb.ub.es +20788 + Unassigned + Returned 2005-05-12 + ---none--- +20789 + PowerMeMobile.com + Elie Habib + elie&powermemobile.com +20790 + Harrington Group, Inc. + BJ Hibbert + hostmaster&hgi-fire.com +20791 + keyX.net Consulting SRL + Adrian Ciocildau + office&keyx.net +20792 + Erdmann Systemberatung + Bernhard Erdmann + hostmaster&coredumps.de +20793 + NetBridge Inc. + Jaeyoung A. Lee + iana&net-bridge.com +20794 + IT Schaller GmbH + Martin Schaller + martin.schaller&gmx.de +20795 + REALTIMEIMAGE + Sasha Ovsiankin + dwfm-se&rtimage.com +20796 + ShenZhen Roytel Technology Ltd. + George Lee + lj&roytel.com.cn +20797 + Great Dragon Infomation Technology(Group)Co.,Ltd. + Ma Zunyun + mzy2003&hotmail.com +20798 + TDN GmbH + Oliver Buchholz + Oliver.Buchholz&tdn.de +20799 + Universitaet Konstanz + Andreas Merkel + andreas.merkel&uni-konstanz.de +20800 + JSC Promsvyaz-Invest + Ernest Moshkov + erzy&sc.ru +20801 + Exxon Mobil Corporation + Internet Coordinator + corporate.internet.domain.name.coordinator&exxonmobil.com +20802 + Sanlam Ltd. + Jan de Klerk + root&sanlam.co.za +20803 + Tyler Retail Systems, Inc. + Chris Curran + ccurran&tylernet.com +20804 + Open PLC European Research Alliance (Opera) + Uwe Mietrasch + u.mietrasch&ppc-ag.de +20805 + Beijing Sunniwell BroadBand ditital technology Corp. Ltd. + Wu Feng + wufeng&sunniwell.net +20806 + Segurmatica + Jorge Lodos + lodos&segurmatica.com +20807 + Federal Bureau of Investigation + Matthew Estes + mestes1&leo.gov +20808 + Monaco Telecom + M. Hubert PHAN + h.phan&monaco-telecom.mc +20809 + Agami Systems, Inc. + Agami Systems + mib-contact&agami.com +20810 + Hamilton Consulting NSW Pty Ltd + Bruce MacLean + maclean&pacific.net.au +20811 + International Securities Exchange, LLC + John Ryan + jryan&iseoptions.com +20812 + NetMon Information Systems Ltd. + PH Chiu + phchiu&netmon.com.hk +20813 + Ipcon Informationssysteme oHG + Helmut Adams + head&ipcon.de +20814 + AMC SA + Emmanuel Dubecq + emmanuel.dubecq&amcsa.fr +20815 + Zend Technologies Ltd. + Stanislav Malyshev + stas&zend.com +20816 + Alexandru Ioan Cuza University + dr. Octavian RUSU + octavian.rusu&uaic.ro +20817 + Argos Messtechnik GmbH + Ralph Kondziella + rk&argos-messtechnik.de +20818 + SUNTEK TECHNOLOGY CO., LTD. + Daniel Qin + qyd&suntektech.com +20819 + Allenbrook, Inc. + Joe Sanderson + jsanderson&allenbrook.com +20820 + The University of Texas at San Antonio + Steven Daly + UNIX&utsa.edu +20821 + Information and Display Systems, LLC + Mitch Mitchell + mmitchell&ids-sports.com +20822 + Franwell, Inc. + John Stephens + john.stephens&franwell.com +20823 + Carefx Corporation + Marc Lottman + mlottman&carefx.com +20824 + Lions Gate Software, Inc. + Ronald Olshausen + rgo&alumni.indiana.edu +20825 + Touch22 Software and Consulting + Larisa Levental + mib&touch22.com +20826 + Convera + Rajiv Dewan + svc-iana-oid-admin&convera.com +20827 + Banco Central de Costa Rica + Roy Valenciano + valencianogr&bccr.fi.cr +20828 + Schweizerische Lebensversicherungs- und Rentenanstalt + Stephan Toggweiler + oid-admin&swisslife.ch +20829 + Stadtverwaltung Dresden + Josef Müller + jmueller&dresden.de +20830 + Reflex AS + Ove Ruben R Olsen + ruben&reflex.no +20831 + CZFree.Net + Jiri Binko + jbinko&mis.de +20832 + Ryder Systems Ltd. + IT Services + itservices&rydersystems.com +20833 + Terminales de Telecomunicacion Terrestre, S.L. + Emilio Tejedor Escobar + etejedor&ttt.es +20834 + Alike Group + Frederic Segaud + fsegaud&alike-group.com +20835 + BD Digital Lab. Co., Ltd + Soonmyung Hong + sonnet&bd-lab.com +20836 + Confer Computing Consultants Company + WONG, Man Fai + confer_computing&yahoo.com.hk +20837 + eRJe.net + Robert Joosten + dakloos&internet.nl.eu.org +20838 + GaVI mbH + Andreas Legler + andreas.legler&gavi.de +20839 + Broadcast Tools, Inc. + Don Winget + support&broadcasttools.com +20840 + Thomson Technology Limited + A D Thomson + sandy.thomson&thomsontechnology.co.uk +20841 + The Community Group Inc + Matt Einson + meinson&communitydaycare.org +20842 + Arena Solutions, Inc. + Les Niles + lniles&arenasolutions.com +20843 + Philipp Strozyk + Philipp Strozyk + pstrozyk&web.de +20844 + L'OREAL + Georges Campos + gcampos&rd.loreal.com +20845 + Linux Information Systems AG + Sebastian Hetze + s.hetze&linux-ag.de +20846 + SURFsara + Michel Scheerman + michel.scheerman&surfsara.nl +20847 + Atlas Development Corporation + Russell von Blanck + rblank&atlasdev.com +20848 + Zope Corporation + Richard Liming + rpl&zope.com +20849 + OMT Systems (Shenzhen) Limited + Frank Cai + zhaohuicai&o-netcom.com +20850 + TechNerdVana + Joshua E Malinowski + theepengu1n&technerdvana.com +20851 + Groupe Bell Nordiq inc. + Durand Christophe + netadmin&telebec.com +20852 + CrimTrac + Cliff Van Lohuizen + cliff.vanlohuizen&crimtrac.gov.au +20853 + Eurorail International + Peter Dherdt + peter&eurorail.be +20854 + OTC Wireless Inc. + Alex Tsao + atsao&otcwireless.com +20855 + Scientific Technologies Corp + Steven Bergom + Steven_Bergom&stchome.com +20856 + Pattern Matched Technologies + Rudolph van Graan + registrations&patternmatched.com +20857 + Inspired Technologies Ltd + Sunny Osaje + sc_osaje&yahoo.com +20858 + Casa Systems, Inc. + mib support + mibsupport&casa-systems.com +20859 + Citco Technology Mangement, Inc. + Chief Information Officer + it&citco.com +20860 + Liberty Enterprises Inc. + Todd Wickard + twickard&libertysite.com +20861 + Dansk System Elektronik A/S + Mads Grønfeldt + mmg&dse.dk +20862 + Online Learning Australia Pty. Ltd. + Evan McLean + root&datatask.com.au +20863 + Utiba Pty Ltd + Systems Admin + sysadmin&utiba.com +20864 + Tower Technologies + Alessandro Zummo + noc-mib&towertech.it +20865 + Sri Lanka Telecom + Sanjaya Prabath + sanjayap&slt.com.lk +20866 + Eljakim Information Technology BV + E. Schrijvers + info&eljakim.nl +20867 + danfferliu Corporation + Danffer Liu + danfferliu&danfferliu.com +20868 + Helge Gudmundsen + Helge Gudmundsen + helge&sapo.pt +20869 + Frank Vercruesse + Frank Vercruesse + iana.nospam&vercruesse.de +20870 + Pufferbox Pty. Ltd. + Jim Lam + jim&pufferbox.com.au +20871 + Kredietbank S.A. Luxembourg + Jean-Marc SIMONIS + jean-marc.simonis&kbl-bank.com +20872 + Sto AG + Philipp Bellhaeuser + p.bellhaeuser&stoeu.com +20873 + PROTEI Ltd + Irina Vakker + support&protei.ru +20874 + Håmsø Patentbyrå ANS + Odd Skjæveland + odd.skjaeveland&hamso.no +20875 + DevExperts LLC + Roman Tsiroulnikov + romanvt&devexperts.com +20876 + Vorarlberger Telekommunikations GesmbH + Oliver Peter + peter&vtg.at +20877 + Vine Linux + Daisuke SUZUKI + Vine&vinelinux.org +20878 + VineCaves, Ltd. + Daisuke SUZUKI + info&vinecaves.com +20879 + MBIT GmbH + Michael Nemecky + mbit-oid&mbit-gmbh.de +20880 + MagnaQuest Technologies + Ravindra + ravindra&magnaquest.net +20881 + Catenare LLC + Johan Martin + jnm&catenare.com +20882 + PCDEMANO Inc + Jorge Fernandez Diaz + zerote&gmail.com +20883 + Evangelische Landeskirche Wuerttemberg + Peter Pfrommer + Peter.Pfrommer&elk-wue.de +20884 + BDT GmbH & Co. KG + Thomas Weber + Thomas.Weber&bdt.de +20885 + Kontron Modular Computers SA (formerly 'Thales Computers') + Sophie Rousseau + sophie.rousseau&kontron.com +20886 + Dr. Glinz COVIS GmbH + Dietmar Bode + hostmaster&covis.de +20887 + SOLSOFT + Hostmaster + hostmaster&solsoft.com +20888 + SIS Spektrum s.r.o. + David Kolarczyk + vyvoj&sis-spektrum.cz +20889 + Comsys B.V. + Walter Botman + walter.botman&comsys.nl +20890 + Sebastian Kueppers Computer-, Medien- und Eventservice + Sebastian Kueppers + info&sk-medienservice.de +20891 + Star Internet Ltd. + Simon Coy + scoy&star.net.uk +20892 + CITEL Technologies Inc. + Steve Towlson + steve.towlson&citel.com +20893 + LShift Ltd + Stuart Mottram + query&lshift.net +20894 + Yirdis B.V. + T. Schipper + info&yirdis.nl +20895 + Diplomado + Ximena Ruiz + xruiz&deloitte.com +20896 + NuVox Communications, Inc. + Wiley Wimberly + wiley&nuvox.net +20897 + Determina Inc. + Warren Wu + warren&determina.com +20898 + Sungard SBI + Yossi Appleboum + yossia&web-silicon.com +20899 + Apollo Interactive, Inc. + Richard Balue + sysop&apollointeractive.com +20900 + Quantech Global Services LLC + Vasu Vuppala + vasu.vuppala&quantechglobal.com +20901 + Virtual Business Communities Inc. + Wayne Craig + wcraig&vbcglobal.com +20902 + johnstonshome.org + Simon Johnston + simon&johnstonshome.org +20903 + Children's Hospital - Boston + Jim Shattuck + james.shattuck&childrens.harvard.edu +20904 + Risolviamo + Stefano Merlo + ns&risolviamo.com +20905 + Unicible S.A. + Security Services + security.services&unicible.ch +20906 + Cubika S.A. + Walter Picone + wpicone&cubika.com +20907 + Regent College + Wan-Phek How + wphow®ent-college.edu +20908 + Emergin, Inc. + Juan Sierra + juan.sierra&emergin.com +20909 + Exempla Healthcare + Liam Schneider + schneiderl&exempla.org +20910 + PT OneHUB Technology + Ronny Haryanto + ronny.haryanto&onehub.net +20911 + twilley.org + John Twilley + jmt+iana&twilley.org +20912 + Publishing firm «Vidrodzhenia» Ltd. + Ihor Babyk + babyk&lviv.farlep.net +20913 + OJSC RTComm.RU + Kamolov Sergey + s.kamolov&rtcomm.ru +20914 + Deutsche Telekom - CSC Wuerzburg + Ralph Gessner + ralph&cscwzb.de +20915 + NATIONAL-BANK AG, Essen + Mr. Axel Singhof + axel.singhof&national-bank.de +20916 + AVTECH Software, Inc. + Richard Grundy + RickGrundy&AVTECH.com +20917 + FondsServiceBank + Guido Rendel + guido.rendel&fondsservicebank.de +20918 + Wicked Studio + Rob Nelson + rob.nelson&stuntware.com +20919 + Manobi + Raphael Bellec + public_technical_contact&manobi.net +20920 + PKWARE, Inc. + Jon Harvie + jon.harvie&pkware.com +20921 + Hillstone Products Ltd + Paul Smethurst + paul&hillstone.co.uk +20922 + Pro Dimension Ltd. + Peter Jantunen + peter&prodimension.com +20923 + Myxomop + Peter Novodvorsky + nidd&myxomop.com +20924 + Proyecto OTF U.de.Chile + Rafael Catalan Diaz + rcatalan&redbanc.cl +20925 + Baker & McKenzie + Paul A. Petersen + technicalcontact&bakernet.com +20926 + Mase Technologies, LLC + Perry Schwartz + perry&mase.com +20927 + TSI Sports Incorporated + Perry Schwartz + aps&tsius.com +20928 + Tangent Systems + Philip Correia + oid&singularity.co.za +20929 + SYSGO AG + Rolf Offermanns + roffermanns&sysgo.com +20930 + René Alegría Sáez + René Alegría Sáez + ralegria&corpbanca.cl +20931 + Software Builders Exchange + Roby E. Gamboa + robygamboa&gmail.com +20932 + yobe.org + Roman Kunert + rkunert&yobe.org +20933 + Tomsk State University of Control Systems and Radioelectronics + Roman V. Mescheriakov + mrv&security.tomsk.ru +20934 + ITdesign software projects and consulting + Ronald Muenzker + ronald.muenzker&itdesign.at +20935 + Anystream, Inc. + Sebastian Fonss + sfonss&anystream.com +20936 + CHINA COMMUNICATIONS STANDARDS ASSOCIATIONS + LIUCHENGLONG + liuchenglong&huawei.com +20937 + Nimrod AS + Stian W. Arnesen + enterprisesmib&nimrod.no +20938 + ETL Systems Ltd. + Andrew Wheatley + andrew.wheatley&etlsystems.com +20939 + videoNEXT LLC + Andriy Fomenko + afomenko&videonext.com +20940 + The eBiz Shop, LLC. + Matt Allen + mallen&theebizshop.net +20941 + Palo Alto Research Center, Inc. + Glenn Durfee + gdurfee&parc.com +20942 + China Telecom-Guangzhou Research and Development Center + guomw + guomw&gsta.com +20943 + QOSMOS SA + Eric Horlait + Eric.Horlait&qosmos.fr +20944 + Modular Blade Server + Murali Sundar + murali.sundar&intel.com +20945 + East Online, LLC + Alexander Ilyushin + ilyushin&eastonline.ru +20946 + BDM Business Data Management GmbH + Bernhard Lukassen + bl&bdm-systems.com +20947 + Cox Communications San Diego + Austin Hill + austin.hill&cox.com +20948 + manzanita Inc. + Juan Perez + andresvasquez&linuxmail.org +20949 + Anadarko Petroleum Inc. + Allan Wolfe + allan_wolfe&anadarko.com +20950 + Interhack Corporation + Bill Anderson + bill+ianaoid&interhack.com +20951 + Brevient Technologies, Inc. + Andy Brezinsky + abrezinsky&brevient.com +20952 + Exabridge + Ignatius Oh + jsoh1012&empal.com +20953 + Haifa University + Arthur Shkabatur + arthur&univ.haifa.ac.il +20954 + Xtendreach Limited + Arnoud van der Wal + arnoud.vanderwal&xtendreach.com +20955 + Sunet + Andrew Hosie + sysadmin&sunet.com.au +20956 + Emerson Climate Technologies, Alco Products + Hans-Juergen Bersch + HJBersch&ecopeland.com +20957 + E-Government Solutions (UK) Ltd. + Gareth Boden + administrator&egsgroup.com +20958 + I-Nex Corporation Pty. Ltd. + Adam Gray + adam&i-nex.com.au +20959 + Siemens d.d. Hrvatska + Ivana Beli + ik-management&siemens.hr +20960 + Laboratory of Content Systems(LCS) + Alexandr E. Solokow + aeriman&aeriman.ru +20961 + Communication Technologies + Fawad Nazir + fawad.nazir&gmail.com +20962 + Multimedia Polska + Marek Lukaszuk + m.lukaszuk&multimedia.pl +20963 + Kattare Internet Services + Ethan Burnside + burnside&kattare.com +20964 + Camille Bauer + Thomas Keusch + thomas.keusch&camillebauer.com +20965 + HVR Consulting Services Ltd + Martin Budd + martin.budd&hvr-csl.co.uk +20966 + Jesus College, Oxford + John Ireland + computing.manager&jesus.ox.ac.uk +20967 + Anevia + Damien LUCAS + contact&anevia.com +20968 + Genomatix Software GmbH + Markus Bayerlein + bayerlein&genomatix.de +20969 + EUDATA SYSTEMS S.A. + Charles CHRISTOPH + C.Christoph&eudata.be +20970 + LISA GmbH + Hans-Peter Jansen + hp&lisa-gmbh.de +20971 + Baltnet Ltd. + Ivari Horm + admin&baltnet.ee +20972 + British Airways Plc + Matt Hudson + matt&ba.com +20973 + NextiraOne Czech s.r.o. + Ctirad Navrátil + ctirad.navratil&nextiraone.cz +20974 + American Megatrends, Inc + Kenny Chiang + kennychiang&ami.com.tw +20975 + PONTUSYS + Kang Kyung Wan + kwkang&it.co.kr +20976 + Paul Smith Computer Services + Paul Smith + paul&pscs.co.uk +20977 + Comune di Imola + Mascaro Francesco + mascaro.f&comune.imola.bo.it +20978 + DC-SatNet Ltd. + Matthew Wilson + matthew.wilson&dc-sat.net +20979 + WT Finland Ltd + Juha Kumpulainen + juha&wt.fi +20980 + tux LLC + Martin Brulisauer + hostmaster&tux-gmbh.ch +20981 + Atrocity MUD + Bruce Bye + feliks&atrocity.org +20982 + PCDEMANO Inc + Jorge Fernandez Diaz + zerote&gmail.com +20983 + IIT Madras + Prof. V.Jagadeesh Kumar + vjk&iitm.ac.in +20984 + Geonetics + George Zullich + gzullich&geonetics.net +20985 + Nethonnun ehf. + Kristinn E. Arnarsson + hostmaster&nh.is +20986 + Universidad del CEMA + Juan Manuel Calvo + jmc&cema.edu.ar +20987 + Philadelphia Computer Institute + Tao Jiang + jiang&pc-institute.com +20988 + Rackspace + Christopher Schneider + admins&rackspace.com +20989 + Systems Research and Development, Inc. + Brian Macy + bmacy&srdnet.com +20990 + Aspect Loss Prevention LLC + Joe Maier + jmaier&aspectlp.com +20991 + Family-Williams Inc. + Bruce Williams + bruce&family-williams.com +20992 + CradlePoint, Inc. + Patrick Sewall + psewall&cradlepoint.com +20993 + Camujo + Carlos Munoz + carlos&camujo.cl +20994 + Europa Communications Pty Ltd + John Young + jyoung&europa.com.au +20995 + Progress Energy + Edwin C. Goff III + itsecurity&pgnmail.com +20996 + ACCESS Co. Ltd. + Paul Canavese + access-mibs&access-us-inc.com +20997 + Lotus Technologies SRL + Franco Galián + fg&lotustech.com.ar +20998 + Honeywell International Inc + Joel Knox + joel.knox&honeywell.com +20999 + Willis Group + Matt Parkes + matt.parkes&willis.com +21000 + imetric + Marco Ibarra + mibarra&bice.cl +21001 + Stratizon Inc. + Jianbo Stancil + jstancil&stratizon.com +21002 + Parallax Networking Limited + Parmeshwar Velayudhan Nair + parm&s2000.demon.co.uk +21003 + Dynamic Network Integration, Inc. + Brian Snipes + bsnipes&dni-online.com +21004 + American Technology Integrators Corporation + Jim Woodmansee + jimw&ati-sf.com +21005 + GERMAN NETWORK GMBH + MR. CALDAROLA + IANA&GERMAN-NETWORK.COM +21006 + OpenDAS.org + Michael R. Crawford + mike&opendas.org +21007 + InoStor + James G. Sack + jsack&inostor.com +21008 + Informed Control Inc. + Mark Wahl + mark.wahl&informed-control.com +21009 + McGuire & Associates, Inc + Deane McGuire + deane&gomcguire.com +21010 + eCollege + Jared Hedman + jaredh&ecollege.com +21011 + DotNetShop + Franz Humplmair + FH&dotnet-shop.de +21012 + iHotel International Inc. + Mike Schmidt + mike.schmidt&ihotel.ca +21013 + Xirrus, Inc. + Dirk Gates + dirk.gates&xirrus.com +21014 + Gamerz Hub + Jeremy Lee + gamerzhub&hotmail.com +21015 + Art of Living Foundation + Hariharan Gopalan + hari&artofliving.org +21016 + IntruGuard Devices + Mark Guinther + markg&intruguarddevices.com +21017 + IPeak Networks Inc. + Head of Development + oidregister&ipeaknetworks.com +21018 + Paxar Americas, Inc. + Jeanne Duckett + jeanne.duckett&paxar.com +21019 + River Systems, Inc + David Miller + miller392&yahoo.com +21020 + Stowarzyszenie Freeze NET Amatorska Siec Komputerowa + Kuba Tyszko + kuba&lbl.pl +21021 + Perimeter Technology Center, Inc. + Brad Thomas + bthomas&perimetercenter.com +21022 + The College Board + Doug Brown + iana&collegeboard.org +21023 + Forbrich Computer Consulting Ltd. + Hans Forbrich + Hans&ForbrichComputing.ca +21024 + Electronics corporation of india. Ltd + MUDIAM BADRINARAYANA,HEAD,INFORMATION TECHNOLOGY SERVICES DIVISION,INFORMATION TECHNOLOGY & TELECOM GROUP + badri&ecil.co.in +21025 + ICOMM TELE LTD. + J.Padma Latha + icommrnd&icommtele.com +21026 + Hauf Electric Co. + Brian Hauf + b_hauf&yahoo.com +21027 + MIP + Miloslav Grundmann + grundman&mip.ups-tlse.fr +21028 + Digital Motorworks, LP. + Jon R. Nials + jnials&digitalmotorworks.com +21029 + Giant Steps + Udi Margolin + udi&gntsteps.com +21030 + PeerApp + Joshua Kenan + shuki&peerapp.com +21031 + Helga Adam und Rocio Manzano Romero GBRmbH + Michael Adam + michael.adam&adam-manzano.de +21032 + Argent Networks ltd + Ian Ruddell + ian.ruddell&argentnetworks.com +21033 + Taikang Life Insurance Co.,Ltd. + Han Lin + hanlin&taikanglife.com +21034 + Pratama Sastriawan Systems + Joko Banu Sastriawan + sastriawan11&yahoo.com +21035 + DEV Systemtechnik GmbH + Julien Langer + iana&dev-systemtechnik.com +21036 + Ultrapower Software Co., Ltd. Beijing + Zhang Guobo + guobo&ultrapower.com.cn +21037 + CHUNG HUNG STEEL CO., LTD. + Cheng Ze Li + yl26200&chsteel.com.tw +21038 + Radio IP Software Inc. + Germain Emond + germain.emond&radio-ip.com +21039 + YuCa Tech. Corp. + He Yu + hefish&cz8.net +21040 + Fiberplex, Inc + Brian Markey + bmarkey&fiberplex.com +21041 + Banchile Corredores de Bolsa S.A. + Cristian Zenteno + cristian.zenteno&banchile.cl +21042 + PRT Systems Ltd + Paul Thornton + monitoring-help&prtsystems.net +21043 + AREVA + S PIERRAT + spierrat&cogema.fr +21044 + Mauro Calderara + Mauro Calderara + mcalderara&phys.ethz.ch +21045 + Intinor AB + Roland Axelsson + info&intinor.se +21046 + University Of Wisconsin Extension + Bruce LaBuda + bruce.labuda&uwex.edu +21047 + Banco de Credito e Inversiones + Jose Mauricio Ballivian Arauz + mballiv&bci.cl +21048 + Copenhagen Municipal + John Hansen + john.hansen&faf.kk.dk +21049 + ROMPETROL SA + Bogdan Florea + bofh&rompetrol.com +21050 + Freebits + Marcel Karras + toka&freebits.de +21051 + Init Seven AG + Marco Huggenberger + huggenberger&init7.net +21052 + Interact S.A. + Martin May + maym&interact.lu +21053 + Singlefin + John Runnels + jtrunnels&yahoo.com +21054 + Yardi Systems, Inc. + Matthew Van Gundy + matthew.vangundy&yardi.com +21055 + Sri Lanka Telecom Services Ltd. + Nuwan Dharmasena + nuwan&slts.lk +21056 + DeployLinux Consulting + Matthew Marlowe + matt&deploylinux.net +21057 + Themis Computer + jean-francois simon + jfs&themis.com +21058 + Tizor Systems + Peter Smith + peter&tizor.com +21059 + Nyvri + Oystein Steimler + os-oid&nyvri.net +21060 + Global Healthcare Exchange + Leigh Anderson + landerson&ghx.com +21061 + Netaquila Solutions Pvt. Ltd + Manpreet Singh Nehra + manpreet&netaquila.com +21062 + Chris Forkin Consulting + Chris Forkin + chris&forkin.com +21063 + MaqSys + Maqsood Alam + maqsoodalam_&hotmail.com +21064 + TSingTec Ltd. + jizd + jizd&163.com +21065 + SHENZHEN WLAN Research Center,CCSA + LISHOUBIN + lishbg&huawei.com +21066 + SNCF (Société Nationale des Chemins de fer Français) + Pascal MERCIER + IPNetwork.Contact&sncf.fr +21067 + Elitecore Technologies Ltd. + Ajay Iyer + ajay&elitecore.com +21068 + University of Southern Denmark + Sven Meiborg Sorensen + sms&it-service.sdu.dk +21069 + Radford Control Systems + Keith Rathband + keithr&radford-controls.com +21070 + Intentia Research & Development + Mart Muts + martmuts&gmail.com +21071 + EFS Inc. + Paul LaSalle + paul&efs.ca +21072 + Arnold Magnetics + Jean P Bourget + jbourget&arnoldmagnetics.com +21073 + webcreations.ca + Andrew Joyce + joyce&webcreations.ca +21074 + PureWave Networks, Inc. + Eric Garcia + eric&scorchedminds.com +21075 + Old Red Mill + John Zavgren + john&zavgren.com +21076 + Science Museum of Minnesota + Joel Miles + jmiles&smm.org +21077 + DigiTar + Jason J. W. Williams + williamsjj&digitarx.com +21078 + dafa + Daniel de la Fuente + dafa2002&cs.buap.mx +21079 + HAIPE + HAIPE Program Manager + haipe_po&missi.ncsc.mil +21080 + Frog Navigation Systems B.V. + Rene Jager + renej&frog.nl +21081 + Persium Inc. + Mr Behruz RUSHENAS + brushenas&sbcglobal.net +21082 + EUN Partnership a.i.s.b.l. + Jean-Noel Colin + jean-noel.colin&eun.org +21083 + Mairie de Paris + Didier Ajax + didier.ajax&paris.fr +21084 + SD Laboratories + Theron Bair + sdeath&sdeath.net +21085 + Open Alliance Sofware Libre, S.A. + Marc Munoz + marc&ingent.net +21086 + Monolith Productions + Erik De Bonte + matrixservers.snmp&lith.com +21087 + Infosia Services + James Barrett + oid&infosia.net +21088 + krix.biz Internetdienstleistungen + David Krix + info&krix.biz +21089 + Flywheel Corporation + Systems Administrator + admin&flywheelcorporation.com +21090 + Ithaka Harbors, Inc. + Lilian Wang + lwang&ithaka.org +21091 + Exinda Networks Pty Ltd + Chris Siakos + chris&exinda.com +21092 + Raindance Wireless + Darrel Bowman + db&mynetworkcompany.com +21093 + Got.Net - The Internet Connection, Inc. + Mike Roach + support&got.net +21094 + Ricoh Australia Pty Ltd + Niall McLoughlin + nmcloughlin&ricoh.com.au +21095 + Commonwealth Bank of Australia + Keith Westley + keith.westley&cba.com.au +21096 + Quantier Inc. + Albert Chang + albert_chang&QuantierTech.com +21097 + Kerr-McGee Corporation + Karen S Tompkins + ktompkins&kmg.com +21098 + IECAS(Chin. Acad. of Sci) + ZHIHUI-ZHENG + maildode&yahoo.com +21099 + Alltrix Sdn Bhd + Chau Te Han + thchau&alltrix.biz +21100 + Linwork Informática S/C Ltda + André Alexandre Gaio + aagaio&linwork.com.br +21101 + Verreau Enterprise + joseph verreau + jverreau&chartermi.net +21102 + ControlTier Software, Inc. + Charles Scott + chuck&controltier.com +21103 + Mandrakesoft + Frederic Lepied + flepied&mandrakesoft.com +21104 + Mofet Instititue + Alex Shpisman + salex&macam.ac.il +21105 + MANGO networks Inc. + Douglas Wallace + dwallace&mangonetworks.com +21106 + Shanghai Ulink Telecom Technologies Co., Ltd. + Jianhong Jia + support&ulinkcom.com +21107 + Novagem Ltd + Giles Sadler + giles.sadler&novagem.co.uk +21108 + Harting Electric GmbH & Co KG + Klaus Sperlich + Klaus.Sperlich&HARTING.com +21109 + Knowledge Zone + JJ van Gorkum + iana&knowzone.org +21110 + SANITOP-WINGENROTH GmbH & Co. KG + Michael Baeumker + m.baeumker&sanitop-wingenroth.de +21111 + Datalogic S.p.A + Marco Balestra + marco.balestra&it.datalogic.com +21112 + TNO Telecom + Jan Sipke van der Veen + j.s.vanderveen&telecom.tno.nl +21113 + Hashbang Consulting Ltd + Peter Farmer + peter&hblc.co.uk +21114 + Contec s.j. + Gronowski Ryszard + ryszard.gronowski&contec.com.pl +21115 + TFTEN SA + ROUEN Alain + arouen&tften.com +21116 + NoVi Pawel Zimnoch + Pawel Zimnoch + pawel.zimnoch&novi.com.pl +21117 + AMG Systems Limited + Fred Burton + fred.burton&amgsystems.co.uk +21118 + AB2R + David PHAM-VAN + david&ab2r.com +21119 + Guru, informacijske tehnologije d.o.o. + Ales Smodis + ales.smodis&guru.si +21120 + Sanofi-Aventis + Harjinder Nijjar + Harjinder.Nijjar&sanofi-aventis.com +21121 + m0n0 + christopher snow + cs&m0n0.co.uk +21122 + G.I.S. Global Information Services GmbH + Jens-Erik Hansen + Jens-E.Hansen&gis.de +21123 + Amps llc + Fabio Badilini + badilini&s-llc.com +21124 + Adesium + Marie Tourne + marie.tourne&adesium.com +21125 + dico-online + Selim Baccar + baccar_selim&yahoo.fr +21126 + vFortress Network Security Pvt. Ltd. + Subash Warrier + manoj_jain&vfortress.com +21127 + KCI Technologies, Inc. + Rob Carlson + rcarlson&kci.com +21128 + Heimetli Software AG + Peter Tellenbach + pen&heimetli.ch +21129 + Ideal Solution, LLC + Jeff Lawton + host&idealso.com +21130 + GlassHouse UK Ltd + Dominic Talbot + dtalbot&glasshouse.com +21131 + Phonesync Ltd. + David Jones + david.jones&phonesync.com +21132 + Novum Information Technology BV + Ferdinand de Bakker + ferdinand.de.bakker&novum-it.com +21133 + University of Iowa Hospitals and Clinics + Robert Heitman + robert-heitman&uiowa.edu +21134 + University of Minnesota + David Carlson + davec&umn.edu +21135 + Kimmel.biz + D. Brian Kimmel + briank&kimmel.biz +21136 + North Central University + IT Department + it&northcentral.edu +21137 + Astron Computer Corporation + Paul Lovelace + st_lovelace&tarleton.edu +21138 + Electrosys S.r.l. + Stefano Dilio + diliostefano&electrosys.it +21139 + Proofpoint, Inc. + Andy Maas + x-iana&proofpoint.com +21140 + Xernolan Consulting + Dano Carroll + dano&xernolan.org +21141 + Elemental Security, Inc. + Joseph Gow + joe&elementalsecurity.com +21142 + ITER + Hans-Werner Bartels + bartelh&itereu.de +21143 + Devis + Martin Hudson + MHudson&devis.com +21144 + Maieutica - Cooperativa de Ensino Superior, Crl + Alexandre Valente Sousa + avs&ismai.pt +21145 + Intalio, Inc. + Rodolphe Pineau + pineau&intalio.com +21146 + Wiltel Communications LLC + Bogdan Kaczmarek + bogdan.kaczmarek&wiltel.com +21147 + Innotrac Corporation + Justin Matlock + jmatlock&innotrac.com +21148 + Soleil Securities Group, Inc. + Jonathan Phillips + technology&soleilgroup.com +21149 + H Bauer Ediciones + Daniel Tarrero + dtarrero&bauer.es +21150 + XKL, LLC + Shane Hall + iana-admin&xkl.com +21151 + Priority Technologies, Inc. + Support + support&prioritytech.com +21152 + Nucor Steel Indiana + Jason McClish + jmcclish&ns-ind.com +21153 + Academy of Fine Arts + Jokke Heikkila + jokke.heikkila&kuva.fi +21154 + Harland Financial Solutions + Eric Setz + eric.setz&harlandfs.com +21155 + Chameleon Technology, Inc. + Mark Anacker + manacker&lot66.com +21156 + pipp + Armin Pipp + armin&pipp.at +21157 + RAE Internet Inc. + Michael Katz + mkatz&raeinternet.com +21158 + Linux-Online + Timofey Korolyov + tk&linux-online.ru +21159 + IPcom S.A. + Juan Andrés Antoniuk + jantoniuk&ipcomsa.com.uy +21160 + Emerson Retail Services + Ozzie Gurkan + ogurkan&ersus.com +21161 + Flamingo Internet Navigators + Christopher Hicks + chicks&chicks.net +21162 + Voxiva Inc. + Portman Wills + pwills&voxiva.net +21163 + EXPERTiS Tecnología S.A. de C.V. + Procopio Villarreal + pvillarr&expertis.com.mx +21164 + Legacy Health System + Jeffrey Mills + jmills&lhs.org +21165 + Tidal Networks + Jeff Prince + prince&tidalnetworks.net +21166 + Personal Broadband Australia + Michael Keaney + michael.keaney&pba.com.au +21167 + The Correspondence School + Glen Ogilvie + glen.ogilvie&correspondence.school.nz +21168 + SCF of Arizona + Terry R. Teppo + tteppo&scfaz.com +21169 + JTHInc Computing Solutions + Josh Hogle + josh.hogle&jthinc.net +21170 + Vortice Research Development Pty Ltd + Stephen Sampson + stephens&vorticeResearchgroup.com +21171 + NRG Global, Inc. + Damion Sandidge + support&NRGglobal.com +21172 + Elan Designs + David Mathis + davem&inow.com +21173 + WSCICC + Ron Wickersham + rjw&wscicc.org +21174 + DISC, State of Kansas + John Jones + john.jones&da.state.ks.us +21175 + Xinupro, LLC + Peter DrakeUnderkoffler + iana&ratgut.com +21176 + Datalucid limited + Mike Trotman + mike.trotman&datalucid.com +21177 + St. John School + Nicholas Osterhaus + nico&nicosterhaus.com +21178 + Anteya Technology Corporation + Steven Yeh + steven&anteya.com +21179 + Beijing E-tech Technology Co., ltd + CAO Cheng + caoc&extech.com.cn +21180 + SwiDyna Technologies,Inc + frank kang + swidyna.company&msa.hinet.net +21181 + anweb + Achim Neyer + achim.neyer&anweb.de +21182 + Tonediy + Reza Iskandar Achmad + reza.iskandar&gmail.com +21183 + lightelli Ltd. + yang kaimy + diskey26&hotmail.com +21184 + AirMsg, Inc. + Michael Lee + ml&ioneda.com +21185 + Ioneda, Inc. + Michael Lee + ml&ioneda.com +21186 + Corner Stone Technology Inc + Vienne Lee Ms. + vienneli&cornerstone.com.tw +21187 + SenseStream Limited + Ernest + ernest.so&sensestream.com +21188 + eyes-works Corporation + Yasuhiro Fujii + eyes&eyes-works.com +21189 + Huon Associates Pty Ltd + Andrew Bennett + andrew.bennett&huonassociates.com +21190 + MayAZ Software Services + Charles May + brad&mayaz.net +21191 + KCodes Corporation + Chris Hsieh + chris_hsieh&kcodes.com +21192 + Goldman Sachs JBWere Pty Ltd + James Hine + iana.oid&gsjbw.com +21193 + Webvision + Alexander Pajerr + office&webvision.at +21194 + LLC Inform-mobil + Alexey I. Froloff + raorn&immo.ru +21195 + Non-Stop Systems (South Africa) (Pty) Limited + Andy Watts + andy.watts&non-stopsystems.com +21196 + TerraPages Pty. Ltd. + Derek Munneke + derek.munneke&terrapages.com +21197 + CryptoEx + Oleg A. Zhirnov + info&cryptoex.ru +21198 + RTI-Zone + Rodolphe Pineau + pineau&rti-zone.org +21199 + silkway + liangjinge + liangjinge&hotmail.com +21200 + Dr. Ruff Software GmbH + Günter Kreis + gk&ruso.de +21201 + Linuma Advanced Hosting, Inc. + James Moore + Jim&linuma.net +21202 + BT (Germany) GmbH & Co. oHG + Falk John + falk.john&bt.com +21203 + ARES Inc. + Alan Yu + alanyu&ares.com.tw +21204 + MHGS + Marianne Goeltl-Schuberth + mhgs&MHGSoft.de +21205 + Webdyn + Emmanuel Viollet + Emmanuel.Viollet&webdyn.com +21206 + MobileRRD + Wim Siebring + wim&mobilerrd.tk +21207 + Technische Universitaet Bergakademie Freiberg + Dr. Andreas Kluge + Andreas.Kluge&hrz.tu-freiberg.de +21208 + IKS GmbH Jena + Lutz Donnerhacke + mib&iks-jena.de +21209 + Mayr-Melnhof Packaging International GmbH + Markus Heidinger + markus.heidinger&mm-packaging.com +21210 + kairos + Kim hong hoi + hhkim&realtimetech.co.kr +21211 + Fraunhofer-Institute for Telecommunications Heinrich-Hertz-Institut + Pieter Gross + gross&hhi.fhg.de +21212 + Incito Ltd + Colin McFarlane + iana&incito.co.uk +21213 + topolis.lt + Tomas Kuliavas + tokul&users.sourceforge.net +21214 + Eidetix S.r.L. + Massimo Cesaro + info&eidetix.com +21215 + MM-Karton + Erasmus Pachta + erasmus.pachta&mm-karton.com +21216 + Telepo AB + Patrik Granholm + patrik&telepo.com +21217 + Lux Servizi di Luigi Iotti + Luigi Iotti + snmpoid&REMOVETHIS.iotti.biz +21218 + Sette Querce + Ferdinando Simonetti + ferdinando.simonetti&elsag.it +21219 + Solidex S.A. + Pawel Gorazda + pawel.gorazda&solidex.com.pl +21220 + BASF AG + Holger Petersen + holger.petersen&basf-ag.de +21221 + Nexus Advanced Technologies S.r.l. + Giovanni Costagliola + giovanni.costagliola&nexusat.it +21222 + Profline BV + Frank Peters Sengers + info&profline.nl +21223 + Akris BV + Guido Schoonheim + schoonheim&akris.nl +21224 + 4G Systeme GmbH + Christian Car + christian.car&4g-systems.biz +21225 + British Heart Foundation + Santhan Perampalam + sp&bhfshops.org.uk +21226 + Linn Products Ltd + Jason Newell + jason.newell&linn.co.uk +21227 + ABI - Associazione Bancaria Italiana + Dott. Cesare Onorati + webmaster&abi.it +21228 + Aspex Semiconductor Ltd + Jon Wilson + it-support&aspex-semi.com +21229 + Leningrad Research and Development Institute of Telecommunications + Andrey Kiselev + dron&loniis.org +21230 + Iriga Networks + André Krempf + andre.krempf&iriga-networks.com +21231 + Kugele Elektronik + Achim Kugele + ldap&ak8.de +21232 + Jung Myoung Ltd + Jeong, jun-ho + jeong_junho&hotmail.com +21233 + Peter Schmaedicke + Ptere Schmaedicke + peter&invider.com +21234 + o-n-s CO.,LTD. + Chiaya Takeshi + chiaya&o-n-s.co.jp +21235 + Nehlsen IT Training und Beratung + Harro N. Nehlsen + h.nehlsen&nehlsen-it.de +21236 + Laseur Enterprises + Gerrit Laseur + glaseur&Comcast.net +21237 + Wright Express + Benjamin Garfield + benjamin_garfield&wrightexpress.com +21238 + BrasilSat Harald S/A + Luiz Yoshio Enomoto + lye.desenvolvimento&brasilsat.com.br +21239 + Vertiv (formerly 'Geist Manufacturing, Inc') + Brad Wilson or Jesse Preuss + bwilson&geistglobal.com +21240 + PinguSolution Meierhoff/Woltmann GbR + Michael Meierhoff + Michael.Meierhoff&pingusolution.de +21241 + Chezwam + Sebastien Gross + seb+iana&chezwam.org +21242 + SimDesk Technologies Inc. + Joe Moyle + JoeMoyle&SimDesk.com +21243 + LANet Sp. z o.o. + Grzegorz Marszalek + g.marszalek&lanet.net.pl +21244 + Mt Umunhum Wireless + William Estrada + MrUmunhum&popdial.com +21245 + Macdonald Associates GmbH + Reiner Nix + reiner.nix&macd.com +21246 + Quantitative Imaging + Ronald Ligteringen + R.Ligteringen&tnw.tudelft.nl +21247 + verimatrix + Bob Kulakowski, CTO + bobk&verimatrix.com +21248 + Pixel Software Technologies + Pavel Nemirovsky + pauln&pixel-tech.com +21249 + Lightwave Solutions, Inc. + Richard Orazi + rjorazi&lightwavesolutionsinc.com +21250 + Crane River Consulting + Daniel Linder + dan&linder.org +21251 + Secure Campus Inc + Madhav Karhade + madhav&securecampus.com +21252 + FMS Internetservice Müller und Schaub GbR + Werner Dian + dian&fmsweb.de +21253 + TransOptix Inc. + Joe Zhou + jzhou&transoptix.com +21254 + Arxceo Corporation + Jackie Smith Cashion + jackie&arxceo.com +21255 + SanYuHu LLC + Walter Seiler + walter.seiler&sanyuhu.com +21256 + Corporate Technologies Incorporated + Martin Cribbins + mcribbins&cptech.com +21257 + Transera Communications Inc + Gaya Vukkadala + gaya.vukkadala&transerainc.com +21258 + Tongel.org + David Maynor + maynor_d&bellsouth.net +21259 + Oregon Department of Human Services + Walt L Davis + Walt.L.Davis&state.or.us +21260 + XYPRO Technology Corporation + scott uroff + scott-nonstop&xypro.com +21261 + Aventia SL + Oscar Conesa + oconesa&aventia.com +21262 + Second Shift Inc. + Andrew Bates + abates&omeganetserv.com +21263 + Pacific College of Oriental Medicine + Travis Morgan + tmorgan&pacificcollege.edu +21264 + AFC Commercial + Drew Ferguson + andy&afccommercial.co.uk +21265 + Dark Horse Comics, Inc. + Chris Irvine + hostmaster&darkhorse.com +21266 + Jab Ltd + Jarkko Lietolahti + jarkko&jab.fi +21267 + IT-Service Lehmann + Arno Lehmann + al&its-lehmann.de +21268 + Tecnocity, S.C. + Gabriel Martin del Campo + gmartin&tecnocity.com.mx +21269 + OnSite Systems, Inc. + Catherine Io + cio&onsitesystems.com +21270 + SWAL + D. Faber + iana&swal.org +21271 + ITT Educational Services, Inc. + Walter Seiler + mike.seiler&sanyuhu.com +21272 + Thomas P. Olsen + Thomas P. Olsen + thomas&t-point.dk +21273 + MediaWeb IT + Jan Boysen + jan&mediaweb-it.net +21274 + Camiant Inc + Anrthony Machon + amachon&camiant.com +21275 + n3k Informatik Ltd + Bob Day + bob.day&n3k.co.uk +21276 + A.C.C.E.S.S. Inc. + James Fraser + jsf&rogers.com +21277 + City of Ottawa + Roger Langevin + roger.langevin&ottawa.ca +21278 + Intellambda Systems Inc. + Rachel Wang + rachelw&intellambda.com +21279 + State of Kansas + Jeremy Heit + jjh&srskansas.org +21280 + Computer Access Technology Corporation + Shlomi Krepner + shlomi&catc.com +21281 + Empresa Jornalística Caldas Júnior Ltda + Rafael Pivato + rpivato&cpovo.net +21282 + SYS/IO + Ingo Felger + if&sys.io +21283 + The Forest Industry Online Inc. + Dallas Vogels + dvogels&forestind.com +21284 + Edustructures LLC + Eric Petersen + eric&edustructures.com +21285 + Catalyst IT Ltd + Steve Wray + stevew&catalyst.net.nz +21286 + Sygate Technologies + Ravil A. Desai + rdesai&sygate.com +21287 + Mikrovlny s.r.o. + Libor Konecny + support&mikrovlny.cz +21288 + Cetacea Networks Corporation + Gary MacIsaac + gary&orcaflow.ca +21289 + grid-zero.net + Darren Edmundson + domains&grid-zero.net +21290 + GBP Software, LLC + Gaige B Paulsen + iana&gaige.net +21291 + Tributes Online Ltd + Simon Manning + harbour&funeral-link.co.nz +21292 + kaengs reich + Karsten Engelke + contact&kaeng.org +21293 + Fabric7 Systems, Inc. + Nakul Saraiya + saraiya&fabric7.com +21294 + KIKA S.A. + Denis Sacchet / Fabien Lallemand + it&kikamedical.com +21295 + Cunningham and Othen + Ian Cunningham + IanC&c-and-o.co.uk +21296 + Infinera Corp. + Sharfuddin Syed + ssyed&infinera.com +21297 + U.Z.KULeuven + Andre De Deurwaerder + netadmin&uz.kuleuven.ac.be +21298 + Odyssey Pharmaceuticals, Inc. + Leon Hairie + leon.hairie&odysseypharm.com +21299 + BigFix, Inc. + Lisa Lippincott + lisa_lippincott&bigfix.com +21300 + Watt 22 Távközléstechnikai Szolgáltató Kft. + Tóth Csaba + tcsaba&greengaialing.hu +21301 + Dialmex, L.L.C. + David Stanaway + hostmaster&dialmex.net +21302 + Wright State University + John Meyers + john.meyers&wright.ed +21303 + Periscope Ltd. + David Preece + davep&pscope.net +21304 + BC Genome Sciences Centre + Mark Mayo + markmayo&bcgsc.ca +21305 + Katholischen Hochschulgemeinde Linz + Josef Hoerandtner + iana.org&jossy.net +21306 + Cyberfamily.dk + Christian Christiansen + cc&cyberfamily.dk +21307 + Tel.Pacific + Xian Zhang + xzhang&tel-pacific.com +21308 + NeoMon + Shayne Balduf + sbalduf&neomon.com +21309 + Juni Australia Pty Ltd + Mark Johnson + markjohnson&juni.com.au +21310 + Center for High Energy Physics + Kihwan Kwon + kihwan&knu.ac.kr +21311 + GammaStream Technologies, Inc. + Michael Sacket + msacket&gammastream.com +21312 + LISAsoft Pty. Ltd. + Derek Munneke + dmunneke&lisasoft.com +21313 + VRx, Inc. + Ricardo Autobahn + iana+spam+richard&vrx.net +21314 + Sizwe + Jean-Paul Bauer + jpbauer&sizwe.org +21315 + The State Key Laboratory Of Information Security of China + Lin JingQiang + linjq&lois.cn +21316 + Octtel Communication Co., Ltd. + Jason C.S. Chang + jason.chang&octtel.com.tw +21317 + ATEN INTERNATIONAL CO., LTD. + JasonPan + jasonpan&aten.com.tw +21318 + Intec NetCore, Inc, + Kuniaki Kondo + noc&inetcore.com +21319 + Symbio Group + Ken Ko + ko&symbio.com.tw +21320 + SourceMachine Develop Ltd. + Peter Qian + qian_hf&hotmail.com +21321 + CITIC Telecom 1616 Limited + Ken Tam + cktam&citic1616.com +21322 + Estonian Academy of Arts + Lauri Korts-Pärn + admin&artun.ee +21323 + Consolidated Contractors International Company S.A.L + Javed Khan + JKhan&ccc.gr +21324 + Databus Inc. + Barney Wolff + barney&databus.com +21325 + Siedlung Cuxhaven AG + Nils Stoever + n.stoever&siedlung.de +21326 + Heim & Haus GmbH & Co KG + Wolfgang Struhalla + struhalla&heimhaus.de +21327 + Westsaechsische Hochschule Zwickau + Andreas Funk + Andreas.Funk&fh-zwickau.de +21328 + Metos Oy + Joakim Berndtsson + joakim.berndtsson&metos.com +21329 + secXtreme GmbH + Christian Scheucher + christian.scheucher&sec-xtreme.com +21330 + JSC "TransTeleCom Company" + Andrey A. Galdin + cainfo&transtk.ru +21331 + RESEAUNANCE + REGNIER Pascal + support&reseaunance.com +21332 + Luciad NV + Systeembeheer + tom.laermans&luciad.com +21333 + Chongqing Putian Communication Equipment Ltd, Co. + O.Brire He + OBrire&yahoo.com.cn +21334 + ACCIO GLOBAL + xavier lleixa + tl11132&salleurl.edu +21335 + OSRAM OS GmbH + Wolfgang Schamberger + wolfgang.schamberger&osram-os.com +21336 + CAEN SpA + Stefano Coluccini + s.coluccini&caen.it +21337 + PowerSource + Tom Laermans + noc&powersource.cx +21338 + NetFX + Tom Laermans + tom&netfx.be +21339 + Fiat Auto S.p.A. + Cremasco Roberto + roby.cremasco&fiat.com +21340 + Verax Systems + Slawomir Debczynski + slawomir-debczynski&veraxsystems.com +21341 + Corner Banca SA + Oscar Armanini + unix&corner.ch +21342 + EpiSoftware Ltd. + Martin Zdila + m.zdila&episoftware.com +21343 + n3k Informatik GmbH + Rainer Maurer + rainer.maurer&n3k.de +21344 + Claranet GmbH + Christian Meutes + bsd&de.clara.net +21345 + Sachs + Peter W. Sachs + iana.001&peter-sachs.de +21346 + Forler IT Training & Consulting + Wolfgang Forler + wforler&forler.de +21347 + ITCnetworks + Mihai Lozoveanu + mlozo&itcnetworks.ro +21348 + Song Networks Svenska AB + Peter Eriksson + peter.eriksson&songnetworks.se +21349 + TTG Europe PLC + Andy Raffle + andy.raffle&ttg-netherlands.nl +21350 + SHS Informationssysteme AG + Network Operations + iana-oid&shs.de +21351 + Gyrus Prod SRL + Gabriel BIXADE + gabriel.bixade&gyrus.ro +21352 + Zhang Ye + Zhang Ye + yeahchang&vip.sina.com +21353 + Hospital Santa Mônica + Abrantes Araújo Silva Filho + abrantes&epidemiologia.org +21354 + Bezirksamt Lichtenberg von Berlin + Winkler, Ray + ray.winkler&ba-libg.verwalt-berlin.de +21355 + Ascential Software + Steven Totman + steven.totman&ascential.com +21356 + Austrian Grid + Willy Weisz + weisz&vcpc.univie.ac.at +21357 + antislash + camberlin stephane + sca&antislash.net +21358 + China ZLTelecom Telecommunication Equipment Co., LTD + Li Dongxia + cat995&21cn.com +21359 + OPNET Technologies, Inc + Vicki Tardif + vtardif&opnet.com +21360 + Chatsworth Products, Inc + None + SNMP-info&chatsworth.com +21361 + Catholic Healthcare West + Jim Chambers / Sheila Norcio + jim.chambers&chw.edu +21362 + IFOTEC + C. SILLANS + csillans&ifotec.com +21363 + Valhalla Media + Nic Pedersen + admin&vikingis.com +21364 + Revinetix, Inc + Stephen Jones + snmp&revinetix.com +21365 + Accelerate Consultancy Limited + Phil Davies + phil.davies&accelerate-consultancy.co.uk +21366 + Open Source Lab + Scott Kveton + kveton&osuosl.org +21367 + Connectathon.Net + Glen F. Marshall + webmaster&connectathon.net +21368 + The Cloud Networks Ltd. + Dan Martin + dan.martin&thecloud.net +21369 + Terrasat Communications, Inc. + Jose Hecht + jhecht&terrasatinc.com +21370 + Thales Navigation + Carl Chan + cchan&thalesnavigation.com +21371 + Whited.US + Matthew Whited + matt&whitedonline.com +21372 + JavaPlus + Stephen Suen (SUNRUJUN) + stephen.suen&gmail.com +21373 + netfilter/iptables project + Harald Welte + laforge&netfilter.org +21374 + Fabbricadigitale srl + Nicola Masseroni + n.masseroni&fabbricadigitale.it +21375 + Interactive Vision Mind Beacon sp. z o.o. + Przemyslaw Plaskowicki + plex&iavmb.pl +21376 + Gruppenkasper + Aiko Barz + aiko&gruppenkasper.net +21377 + Zhongyuan Institute of Technology + An Jiangze + nair_an&msn.com +21378 + American Honda Motor Co., Inc. + Joe Pace + Joe_Pace&ahm.honda.com +21379 + Shenzhen aike Co.,Ltd. + Frank Wang + Frank_wzf&hotmail.com +21380 + Guangzhou aike Co.,Ltd. + Frank Wang + w_zf&hotmail.com +21381 + Viessmann Werke GmbH & Co KG + Michael Bergen + bemi&viessmann.com +21382 + united bolta nigeria limited + ogunjimi ayotunde + kattomi&hotmail.com +21383 + bo-tech GmbH & Co. KG + Johannes Bornhold + joh&bo-tech.de +21384 + serie a - digitale medien und systeme GmbH + Kurosch Saremi + saremi&serie-a.de +21385 + Escalon Networks, Inc. + Alex Alten + alten&EscalonNetworks.com +21386 + Quiettouch Inc. + Vladimir Moshkovsky + vmoshkovsky&quiettouch.com +21387 + The John Simon Guggenheim Memorial Foundation + Michael Smith + ms&gf.org +21388 + Risetek Inc. + Li liming + lilm&risetek.com +21389 + King Fahd University of Petroleum and Minerals + Mir Ahmed Ali Shajee + shajee&kfupm.edu.sa +21390 + ALAIN BRION SARL + Alain Brion + roulabille92&msn.com +21391 + Netalley Networks LLP + Joe Geldart + jgeldart&netalleynetworks.com +21392 + Tech Arabia + Mohamed Eldesoky + mohamed&eldesoky.net +21393 + CareerWeaver.net + Metodi Mladenov + metodi&careerweaver.net +21394 + aplis.cz, a.s. + Vlastislav SUCHARDA + vsucharda&aplis.cz +21395 + Project Logicaldreams + Matt Pruett + mpruett&logicaldreams.net +21396 + Brand X Software, Inc. + Chris Terry + chris.terry&district6.org +21397 + FiberZone Networks LTD. + Yossi Appleboum + yossia&web-silicon.com +21398 + Cybergate Technologies Corp + Marco Lucena + mclucena&yahoo.com +21399 + Active Circle SA + Jean-Michel Dréan + iana-contact&active-circle.com +21400 + e-geek + Xavier Ourcière + xavier.ourciere&fnac.net +21401 + DSNCON GmbH + Harald Rößler + mib&dsncon.de +21402 + Epic Energy + Andrew Campbell + AndrewCampbell&epic.com.au +21403 + A-First Technology CO.,LTD. + Chaucer Huang + chaucer&a-first.com.tw +21404 + DG Telecom Co. Ltd. + Wang ChuanDa + support&dg-telecom.com +21405 + COMSATS Internet Services + Nadeem Akhtar + rahnuma&skt.comsats.net.pk +21406 + azh GmbH + Thomas Wieschke + wieschke&azh.de +21407 + Maier + Rainer Maier + ramaier&gmx.de +21408 + Ernitec A/S + Søren Gullach + S.h.gullach&ernitec.dk +21409 + ARTAX, a. s. + Radek Drabant + drabant&artax.cz +21410 + Kennisnet + Jerry van de Leur + j.vandeleur&kennisnet.org +21411 + gocept gmbh & co. kg + Christian Theune + mail&gocept.com +21412 + Andreas Wachter + Andreas Wachter + andreas.wachter&signon-it.com +21413 + ScriptLogic Corporation + Chuck Baenen + chuck&scriptlogic.com +21414 + Batra Consulting, Inc. + Harjit S. Batra + HBatra&HBatra.com +21415 + Option nv + Axel Schollaert + a.schollaert&option.com +21416 + Centre Hospitalier de la Côte Basque + AGUERRETCHE Jean-Marc + jmaguerretche&chicb.com +21417 + tdb Software Service GmbH + Haris Sehic + hs&tdb.de +21418 + Unient Communications, a.s. + Jan Zach + support&unient.cz +21419 + TEDIAL S.L. + Pablo Perez Trabado + pablo&tedial.com +21420 + HanseMerkur Krankenversicherung a.G. + Frank Jodkuhn + Frank.Jodkuhn&hansemerkur.de +21421 + Yassine Zairi LTD. + Yassine O. Zairi + aleczairi&msn.com +21422 + CVW + Volker Wiegand + volker.wiegand&cvw.de +21423 + ConnecTerra, Inc. + Ken Traub + kt&connecterra.com +21424 + Kanagawa Prefectural Board of Education + Office of General Affairs + jouhouka.389&pref.kanagawa.jp +21425 + Institute for Automation and Control Processes (IACP) FEBRAS + Alexander Zatserkovniy + avz&dvo.ru +21426 + Hoekstra Consulting Group + Chris Hoekstra + chris_hoekstra&hotmail.com +21427 + Weisenberger Solarstromerzeugung und Vertrieb + Axel Weisenberger + info&weisenbergers.de +21428 + Aepona Ltd + Liam McEntee + liam.mcentee&aepona.com +21429 + SUNTECH Telecom Solution LTDA + Mario Wolf Jr + mariowolf&suntech.com.br +21430 + inPUT Softwareentwicklungs GmbH + Karl Nabinger + k.nabinger&input.at +21431 + SAE International + Ken Hutalski + itservices&sae.org +21432 + DigiNet Corporation + Mark A. Miller + mark&diginet.com +21433 + Interface Software, Inc. + John McDonnell + jmcdonnell&interfacesoftware.com +21434 + Karolis Dautartas Personal Enterprise + Karolis Dautartas + list&public.lt +21435 + Inner Class Software Engineering Limited + David McNerney + david.mcnerney&innerclass.com +21436 + basis06 AG + Reto Burkhalter + hostmaster&basis06.com +21437 + ATEN Canada Technologies Inc. + Rebecca Hou + rebeccah&aten-ca.com +21438 + Thrunet + jongwon lee + jwlee&corp.thrunet.com +21439 + Beijing Mission Communication Co., Ltd. + Yullia Zhang + yang.zhang&eqmail.com +21440 + XIUS India Ltd. + Rajesh Sharma + rajeshs&xius.org +21441 + KBK e-vallalkozasa + Kovacs, Béla Karoly + kovacsbk&attmail.com +21442 + GAPIC (PVT) LTD + K. U. Gayan Priyanatha + pcgayan&yahoo.com +21443 + Caemar Software + Mark Chapman + mark.chapman&caemar.com +21444 + OSS Technologies (Pty) Ltd + Cedric Stevens + cedric.stevens&oss.co.za +21445 + eSilicon Corporation + Stephen Van Domelen + hostinfo&esilicon.com +21446 + ZIPPtec Systemhaus GmbH + Manfred Herrmann + manfred.herrmann&zipptec.de +21447 + Clinton Group, Inc. + Eric M. Stone + eric.stone&clinton.com +21448 + KarstadtQuelle AG + Heinz-Friedrich Hemmert + trust&itellium.com +21449 + Riversoft Integracao e Desenvolvimento de Software Ltda + Luiz Alberto C. de Lima + llima&riversoft.com.br +21450 + Radiantek + yangxiaobing + yxb&radiantek.com +21451 + Topera Technology Ltd. + Fu Dongya + fudongya&263.net +21452 + AUNA OPERADORES DE TELECOMUNICACIONES, S.A. + Cristobal Martinez Ferrus + cristobal.martinez&auna.es +21453 + GatherWorks, Inc. + Frik Strecker + frik&gatherworks.com +21454 + data voice technologies GmbH + Hannes Bauer + hbauer&fibersens.com +21455 + Sinosoft Co.,LTD + han lin + hanlin&sinosoft.com.cn +21456 + LV1871 + Michael Bierenfeld + michael.bierenfeld&lv1871.de +21457 + Demandware, Inc. + David C Boyle + dboyle&demandware.com +21458 + Clovis Solutions, Inc. + Hong Lu + honglu&clovissolutions.com +21459 + CaLviX + Daniel Dehennin + webmaster&calvix.org +21460 + Global Infotek, Inc. + Scott Ganz + command&globalinfotek.com +21461 + Cole National + Rich Kirkpatrick + richkirkpatrick&colenational.com +21462 + Toro Co + Steve Watne + steve.watne&toro.com +21463 + UZ Gent + Dirk Ketels + oidadmin&uzgent.be +21464 + Adelior SA + Mirko Van Colen + mirko.vancolen&adelior.be +21465 + Vipond Inc. + Gregory Pleau + gregory.pleau&vipond.ca +21466 + DOMISYS SA + BOUCHÉ David + bouche&domisys.com +21467 + Uber Technologies cc + Morne Lategan + info&ubertech.co.za +21468 + Vijit Consulting + David Madsen + madsen&vijit.com +21469 + Blade Fusion + Eyal Segal + eyal.segal&bladefusion.com +21470 + schematech + Bob Cullen + bob&schematech.co.uk +21471 + SimpleRezo + Clement Moulin + contact&simplerezo.com +21472 + xmled.org + Steven Legg + steven.legg&eb2bcom.com +21473 + View500 + Steven Legg + steven.legg&eb2bcom.com +21474 + Ardec International Pty. Ltd. + Duncan Sayers + duncan.sayers&ardec.com.au +21475 + Farsands Corporation Limited + Derek Hinchliffe + dhinchliffe&mpl.com.au +21476 + Academia Sinica Grid Computing Centre + Chih-Chiang Chang + ccchang&beta.wsl.sinica.edu.tw +21477 + TaiwanGrid + Chih-Chiang Chang + ccchang&beta.wsl.sinica.edu.tw +21478 + AdCoCom GmbH + Ekkehard Domning + edomning&adcocom.com +21479 + Icepage AB + Bartek Kania + bartek&icepage.se +21480 + Shenzhen Olym-tech Co., Ltd. + Jack Luo + jackluo&authcyber.com +21481 + TKM Telekommunikation und Elektronik GmbH + Frank Hintsches + f.hintsches&tkm-gmbh.de +21482 + SAIPM + Reynald Lemaire + Reynald.Lemaire&saipm.com +21483 + Quest Retail Technology Pty Ltd + Paul Clarke + snmp&quest.com.au +21484 + SIGMETA GmbH + Manfred Johnen + Manfred.Johnen&sigmeta.de +21485 + UNIS Ukraine + Serg Ageyev + sa&unisorg.com.ua +21486 + Secces information technologies ltd. + Ittai Weissberg + ittai.w&secces.com +21487 + Japan Cable Laboratories + Ryozo Yamashita + info&jcl.or.jp +21488 + NC Numericable + Stephane DEGUNST + isp&ncnumericable.com +21489 + die Antwort + Stefan Daschek + noniq&noniq.at +21490 + Booth & Associates, Inc. + Rick Rambo + RamboRL&Booth-Assoc.com +21491 + Entelligencia + Stan Banash + sbanash&sbcglobal.net +21492 + jMesh Limited + Phil Bluer + phil.bluer&jmesh.com +21493 + SKODA AUTO a.s. + Daniel Cep + daniel.cep&skoda-auto.cz +21494 + 3CPLUS GmbH + Raymond Dreher + r.dreher&3cplus-inso.de +21495 + SIG IT GmbH + Mirko Waletzke + mirko.waletzke&sig.biz +21496 + nSolutions, Inc. + Gordon Zhang + gzhang&nsolutionsinc.net +21497 + Tuxeo sprl + Philippe Frycia + philippe&frycia.be +21498 + Daemonspace Inc. + LI Dong + ld&ldconfig.com +21499 + LDCONFIG + LI Dong + ld&ldconfig.com +21500 + SIC LAB S.r.l. + Fabio Cottini + fabio.cottini&siclab.it +21501 + Asdag + Ogün Bilge + o.bilge&asdag.de +21502 + Sysload Software + Yann GUERNION + ref&sysload.com +21503 + Witt Weiden GmbH + Graf Mario + mario.graf&witt-weiden.de +21504 + SipStorm, Inc. + Gerald Chatlos + gchatlos&sipstorm.com +21505 + Caton Technology(Beijing) Corporation + Danffer Liu + danfferliu&caton.com.cn +21506 + Infinity Software Development + Michael Hanna + hannam&infinity-software.com +21507 + Strategies & Solutions LLC + Sam Wozniak + swozniak&strategies-llc.com +21508 + LAAS-CNRS + Laurent Blain + Laurent.Blain&laas.fr +21509 + CanWest Global Communications Corp. + Ron Field + rfield&canwest.com +21510 + heicare GmbH + Thomas Haselwanter + thomas.haselwanter&heicare.com +21511 + Institut Laue-Langevin + Martine M. Espitallier + ldapmaster&ill.fr +21512 + Instituto Superior Técnico + Jose´Manuel Pereira + ci&ist.utl.pt +21513 + Vormetric, Inc. + Andrew Wnuk + awnuk&vormetric.com +21514 + Computer Services and Solutions, Inc. + Daniel Diachun + ddiachun&cssiky.com +21515 + Hyperion VOF + Evert Carton + evertc&hyperion-entertainment.biz +21516 + Secure Data in Motion, Inc. + Ian Elverson + elverson&sigaba.com +21517 + Ehwa Technologies Information + SHIN, DONG-MAN + cshindm&eti21.com +21518 + Queensdale Investment Corp. + Benj Carson + benjcarson+iana&digitaljunkies.ca +21519 + Detlef Woltmann IT Consult GmbH + Detlef Woltmann + dw&dewo-itconsult.de +21520 + Crossworks Co.,Ltd. + Eunjeong, Go + gowill&crossworks.co.kr +21521 + Engage Networks, Inc + Alan Gilgenbach + agilgenbach&engagenet.com +21522 + Knights of Columbus + Carlos Bonet + carlos.bonet&kofc.org +21523 + SIA European Softwarehouse + Dima Fedotov + billy&european-softwarehouse.com +21524 + Wintegra + Asaf Matan + asafm&wintegra.co.il +21525 + sydios-it-solutions GmbH + Frank G. Walzebuck + fwalzebuck&sydios.de +21526 + Equip'Trans + Thierry Dubosse + be&equiptrans.com +21527 + SLIT + M. LARDY + flardy&slit.fr +21528 + MICROSEC Ltd. + Andras Ellbogen + ellbogenµsec.hu +21529 + 2wcom GmbH + Werner Drews + contact&2wcom.com +21530 + Champ Cargosystems S.A. + Cihan Aydin + cihan.aydin&champ.aero +21531 + Adventec + Damien METZLER + dmetzler&adventec.fr +21532 + Universidad Técnica Federico Santa María + Alejandro A. Villarroel N. + alejandro.villarroel&usm.cl +21533 + Administration fiscale + Eric BEAURY + bureau.si3-dai&dgi.finances.gouv.fr +21534 + eWayDirect, Inc. + Bill Welch + billw&ewaydirect.com +21535 + QVS Software Inc. + Dennis Taylor + dwt&qvssoftware.com +21536 + MeuPC Informática e Comunicações LTDA + Fernando Barrocal + fernando.barrocal&gmail.com +21537 + KUNet + Ammar T. Al-Sayegh + ammar&kunet.com +21538 + fqdn.org + Juliane Holzt + iana-oid&juliane.holzt.de +21539 + Klahn Integration, LLC + Robert A. Klahn + robert_snmp&kint.org +21540 + Clulicon + Uli Deml + uli&die-demls.de +21541 + DNF CONTROLS + Paul Rubenstein + prubenstein&dnfcontrols.com +21542 + NET-TEK.info + Thomas Langer + thomas&net-tek.info +21543 + Bartels System GmbH + Oliver Bartels + oliver&bartels.de +21544 + Ktech Telecom + Steve Kuh + sk&ktechtelecom.com +21545 + Universidad Nacional de Salta + Diego Saravia + dsa&unsa.edu.ar +21546 + Virtual Conexions Inc + Jean-Luc Dugas + jldugas&virtualconexions.com +21547 + Logic Product Development + Erik Anderson + hostmaster&logicpd.com +21548 + Qoris, Inc. + Kenneth Lee + klee&klmn.net +21549 + Vine Systems Limited + Michael Larbi + michael.larbi&larbi.com +21550 + Millennium Pharmaceutical, Inc. + Senad Mulabegovic + senad.mulabegovic&mpi.com +21551 + IdleAire Technologies Corp. + Hostmaster + HostmasterMail&idleaire.com +21552 + XI INTERNET SERVICES + Johannes Peschke + johannes.peschke&xi-internet-services.de +21553 + Kineticode, INc. + David Wheeler + ldap&kineticode.com +21554 + Intertech Software Ltd + Rob Basto + rbasto&intertechsoftware.co.uk +21555 + VonWangelin + Daniel Von Wangelin + info&vonwangelin.com +21556 + Botho.Net + Sebastian Schulz + seb&shamoha.org +21557 + Fabio Perini North America, Inc. + Kent Maxwell + kmaxwell&fabio-perini.com +21558 + East Sea Group + Long Pham + pklong&eastseatravel.com +21559 + Parallelspace Corporation + Michael Herman + mwherman¶llelspace.net +21560 + Atlanta Help Desk + Marc Mamane + marc&mamane.org +21561 + abk-technology GmbH + Michael Adam + michael.adam&abk-technology.de +21562 + Boing.com + Geff Hanoian + boing&boing.com +21563 + Center of the System Administration LLC + Nick Gazaloff + nick&sbin.org +21564 + MMForces.de + Mathias Kaufmann + administrator&mmforces.de +21565 + R. E. Smith + Ron Smith + res485&fuse.net +21566 + WMS Industries Inc. + Ryan Schaefer + rschaefe&wmsgaming.com +21567 + Network Computing Services, Inc. + Jay Kline + jay&ahpcrc.org +21568 + nGENn GmbH + Ulrich Plate + plate&ngenn.net +21569 + COMPSIS + Rodolpho Testi + rodolpho.testi&compsisnet.com.br +21570 + Crimson Microsystems + Michael A. Thatcher + mthatcher&crimsonmicrosystems.com +21571 + Cornerstone University + Jonathan Beasley + ldap.admin&cornerstone.edu +21572 + Incompatible Time Sharing Systems + Alan Bawden + snmp&bawden.org +21573 + gb EDV Beratung + G. Beilhack + iana&beilhack.com +21574 + Active Systems Ltd. + Andres Toomsalu + andres&active.ee +21575 + IRIS Télécom & Réseaux + Cédric LHERM + info&iris-telecom.fr +21576 + Vestfold Butikkdata AS + Dag Christensen + dag.christensen&vbd.no +21577 + Allgemeine Anthroposophische Gesellschaft + Angela Gavazzi + edv&goetheanum.ch +21578 + Radium Instituto de Oncologia + Josephus + josvdv&radium.com.br +21579 + HarlemLIVE + Brad Harbans + harbansb&msn.com +21580 + XDS + David Roberts + daver&xdsinc.net +21581 + Bird Technologies + Matt Loretitsch + matt&bird-technologies.com +21582 + twam systems + Tobias Mueller + iana&email.twam.info +21583 + Oy Stinghorn Ltd + Sami Vaarala + sami.vaarala&stinghorn.com +21584 + BTT Software + Nick Abbott + snmp&bttsoftware.co.uk +21585 + Apollo Medical Imaging Technology + Qing Yang + info&apollomit.com +21586 + ELITECH DATACOM CO.,LTD. + ZongZhao Chen + chen&elitech.com.cn +21587 + Cemtek Computer Solutions Ltd. + Wei Zhong + menei&21cn.com +21588 + Media Connect GmbH + Armin Sattler + info&media-connect.de +21589 + Infosila + Shibaev Dmitry + d_shibaev&mail.ru +21590 + Zeni Corporation SA + Gilbert Roulot + contact-iana&zeni.fr +21591 + Systime GmbH + Martin Brulisauer + m.brulisauer&systime.ch +21592 + Activis Polska Sp. z o.o. + Jacek Hryniewiecki + j.hryniewiecki&activis.pl +21593 + Agnes Cebulla + Agnes Cebulla + mail&agnes-cebulla.de +21594 + Dougs Computers + Doug Hanson + iana&dougscomputers.com +21595 + Kerberos Research + Jesus Edgar Zavala Siller + jezs&kerberos-research.com +21596 + Low Fat Technology, LLC + Nick Hodulik + snmp.spam&lowfattech.com +21597 + Paper Coaters Limited + Merry Tsao + merryt&papercoaters.co.nz +21598 + Net Design Studio S.L. + José Luis Arenas + jla&nds.es +21599 + TRAK Microwave Corporation + Rolando Penabade + Rpenabade&trak.com +21600 + NETIKUS.NET ltd + Ingmar Koecher + ingmar.koecher&netikus.net +21601 + Cementhorizon + Eugene Wood + iana_private_enterprise_administrator&cementhorizon.com +21602 + Turbocomm Tech. Inc. + Lobo Chang + lobo&turbocomm.com.tw +21603 + e-Lock Corporation Sdn. Bhd. + Mr. Poong Zui Yong + poongzy&elock.com.my +21604 + Fiserv + Ryan Persaud + Ryan.Persaud&Fiserv.com +21605 + Sollentuna Energi AB + Jens Örtenholm + jens.ortenholm&sollentunaenergi.se +21606 + Asclep Communications Private Ltd + Saravanan R + saravanan&asclep.com +21607 + SPAR Oesterreichische Warenhandels-AG + Martin SPERL + martin.sperl&spar.at +21608 + John G Russell (Transport) Ltd., + Ronnie Johnstone + ronnie.johnstone&johngrussell.co.uk +21609 + Syscomp GmbH + Robert Stromer + ian&syscomp.de +21610 + Quality Objects S.L. + Roberto Sánchez + rsanchez&qualityobjects.com +21611 + MDHM COMMUNICATION + Ravizza + webmaster&mdhm.fr +21612 + ise - Individuelle Software-Entwicklung GmbH + Witali Kadatzki + kadatzki&ise.de +21613 + TOYOTA Motor Marketing Europe + Koen Maes + Koen.Maes&toyota-europe.com +21614 + Multix Finland Oy + Jarmo Tulonen + tulonen&multixfin.fi +21615 + Bolton Sixth Form College + Kevin Ratcliffe + kratcliffe&bolton-sfc.ac.uk +21616 + Fraunhofer IIS + Martin Kohlmann + kln&iis.fraunhofer.de +21617 + TiFiC AB + Per Losenborg + per.losenborg&tific.com +21618 + Navecor, SA + Veronique Gaspar + veronique.gaspar&navecor.pt +21619 + Massey Wilcox Transport Ltd. + Ray Conneely + ray&masseywilcox.com +21620 + Morrow Technologies Corporation + James Morrow + ianacontact&morrowcorp.com +21621 + Perez Torres y Cia. + Pedro Garcia and Jose M.Torres + jose.torres&pereztorresycia.es +21622 + Centerpoint Technologies Inc + Brian McBride + bmcbride&talkswitch.com +21623 + Serono International SA + Christian Geffcken + IT.Security&Serono.com +21624 + EcoNet.Com, Inc. + Tim Bandy + timb&econet.com +21625 + Shikoku Instrumentation CO.,LTD + Makio Hinomoto + hinomo1180&yonkei.co.jp +21626 + NetMon Information Systems Ltd. + PH Chiu + phchiu&netmon.com.hk +21627 + Embrapa Monitoramento por Satélite + Anderson S. Ferreira + anderson&cnpm.embrapa.br +21628 + Niagara LaSalle Corporation + David Sinclair + dsinclair&niag.com +21629 + IKTEK + Emmanuel Lécharny + elecharny&iktek.com +21630 + University of Fukui + Mitsuya Tanaka + office&icpc.fukui-u.ac.jp +21631 + Axero AG + Georg Lehmann + georg.lehmann&axero.net +21632 + Kayak Software Corporation + Steve Revilak + enterprise-numbers&kayak.com +21633 + eCorridor, Inc. + Gene Ames + games&ecorridor.com +21634 + Educational Community Credit Union + Gabrielle Braley + gabrielle.b&edcomcu.org +21635 + ZhongChuangXingCe Beijing,China + Chen Hongjun + chenhj&zcxc.com.cn +21636 + Tech-Nous Ltd + Iain Holder + iain&tech-nous.co.uk +21637 + PacWan + Michel Merle + nic&pacwan.net +21638 + PROD-EL PRODOTTI ELETTRONICI S.P.A. + Bernareggi Ilaria + mkt&prod-el.com +21639 + CONSIGNACIONES TORO Y BETOLAZA,S.A. + JOSE ANTONIO GONZALEZ CARREDANO + josean.gonzalez&torobe.com +21640 + O2 (UK) Ltd + Martyn Radzimierski + directory&02.net +21641 + mm Control AG + Hans Kremers + hans.kremers&mmcontrol.ch +21642 + Le Tual Consulting + Jamie Le Tual + ldap_admin&letual.net +21643 + Allianz Cia. de Seguros y Reaseguros SA + Esther Rus + esther.rus&allianz.es +21644 + Hyperworx + Jason Chodakowski + jasonc&hyperworx.com +21645 + PDV-Systeme + Nick Solf + Nick.Solf&pdv.de +21646 + Meuleman Technologies bvba + Koenraad Meuleman + koenraad&meuleman.com +21647 + Credence Systems Corporation + Dave Solbes + dave_solbes&credence.com +21648 + Mowa - Mobile Wireless Applications Ltda. + Rogério Corrêa + rogerio.correa&mowa.com.br +21649 + Access Prime + John Caldwell + john.caldwell&accessprime.com +21650 + The Integer Group + Danny Wang + dwang&integerdenver.com +21651 + FastSecure Technologies + Naftali Fasten + fastenn&earthlink.net +21652 + programmercafe + Stephen Suen (SUNRUJUN) + stephen.suen&gmail.com +21653 + Wirtualna Polska S.A. + Michal Luczak + micluc&wp-sa.pl +21654 + netnea AG + Jiri Dvorak + dvorak&netnea.com +21655 + Deadpixi.com + Rob King + numbersadmin&deadpixi.com +21656 + Iskraemeco d.d. + Milan Kozole + milan.kozole&iskraemeco.si +21657 + Abrantix AG + Thomas Cerny + thomas.cerny&abrantix.com +21658 + Kashya + Arye Shapiro + aryes&kashya.com +21659 + IsarNet AG + Andreas Perthel + andreas.perthel&isarnet.de +21660 + ADAM SOFTWARE Ingenieurbuero + Alfred Adam + iana&adam-software.de +21661 + Verilet Corporation + Rod Macpherson + rmacpherson&verilet.com +21662 + IIJ Technology Inc. + Shigeki Ohtsu + ohtsu&iij-tech.co.jp +21663 + Pazmany Peter Catholic University + Miklos Pasztor + pasztor&ppke.hu +21664 + SAPEC (Sociedad Anonima de Productos Electronicos y de Comunicacion) + Miguel Cristobal + miancris&sapec.es +21665 + VSB - Technical University of Ostrava + Radomir Orkac + oidmaster&vsb.cz +21666 + ToutProgrammer.com + Stéphane Vanpoperynghe + webmaster&toutprogrammer.com +21667 + Claymore Systems, Inc. + Eric Rescorla + ekr&rtfm.com +21668 + one11.net + Thomas House + ixo&one11.net +21669 + Multiband Inc + Troy Nelson + troy.nelson&multibandusa.com +21670 + MM Invent + Matthew Madderra + mminvent&mminvent.com +21671 + Netscout Systems, Inc. (formerly 'VSS monitoring Inc.') + Jeff Morriss + jeff.morriss&netscout.com +21672 + Psyche Trading Company + Peter Brooks + peter&phmb.biz +21673 + Bei Jing Polypegasus Technology Co., Ltd. + Fan Hua + fanhua&polypegasus.com +21674 + Beijing TeleSystem Technologies Co., Ltd + Zhou Feng Zhang + z.f.zhang&telestek.com +21675 + Compunicate Technologies, Inc. + Qu Dongsheng + dsqu&cti.com.cn +21676 + SparkLAN Communications, Inc. + Derek Chen + derek.chen&sparklan.com +21677 + Shanghai Huama Information Tech.Developmenet Co.,Ltd + Tony d Lu + tony.lu&71eq.com +21678 + SCREEN SERVICE ITALIA S.p.A. + Alberto Pavesi + pavesi&screen.it +21679 + Bundesagentur für Arbeit + Holger Scheetz + it-systemhaus.vertrauensdienste&arbeitsagentur.de +21680 + MeadWestvaco Intelligent Systems + Susan Grauel + susan.grauel&meadwestvaco.com +21681 + WholeSecurity, Inc. + Scott Wu + scott.wu&wholesecurity.com +21682 + ricilake.net + Rici Lake + rici&ricilake.net +21683 + Wyrdwright, Inc. + Barry King + iana&nospam.wyrdwright.com +21684 + wayneandersen.com + Wayne Andersen + powertoaster&hotmail.com +21685 + eFunds Corp. + Gerard Nadeau + gerard_j_nadeau&efunds.com +21686 + Kyung Gee Electronics Co., Ltd. + Younkwan Lee + eric&kgelect.com +21687 + KIP America, Inc. + Phil Shipley or Phil Bubin + pshipley&kipamerica.com +21688 + Serge Co. + Serguei Safonov + serge_safonov&yahoo.com +21689 + easynet + tim weickert + tim.weickert&de.easynet.net +21690 + David Bremner + David Bremner + dbremner&gmail.com +21691 + gnuTechnologies + Gary C. New + garycnew&yahoo.com +21692 + Coradir S.A. + Norberto Nazabal + nazabal&coradir.com.ar +21693 + LINET Services GbR + Moritz Bunkus + m.bunkus&linet-services.de +21694 + BeiJing Sina Information Technology Co.,Ltd + Huang Dong + huangdong&staff.sina.com.cn +21695 + net-track GmbH + Oliver Hitz + oliver&net-track.ch +21696 + KEYMILE AG + Jon Duri Sarott + jonduri.sarott&keymile.com +21697 + Rivertree Networks Corp. + Lee, Kwangsoo + kslee&rivertreenet.com +21698 + Field Boxmore Mareen + Andy Van den Bergh + andy.vandenbergh&fieldboxmore.com +21699 + Belgocontrol + Frederic Dombier + Frederic_Dombier&belgocontrol.be +21700 + Keller & Partner GmbH + Markus Kniehl + mkniehl&kup.de +21701 + MOBOTIX AG + Jochen Kunz + Jochen.Kunz&mobotix.com +21702 + EAPLV + Dario Tongue + dtongue&paris-lavillette.archi.fr +21703 + Microhard Systems Inc. + Lihong Lei + lleiµhardcorp.com +21704 + DPS-Promatic srl + Massimo Portolani + mxp&dpspro.com +21705 + ARG Electrodesign Ltd + Andy Frank (ext 772) + Andy.Frank&arg.co.uk +21706 + Dominion Resources, Inc. + Thomas Froncek + Thomas_J_Froncek&dom.com +21707 + DECATHLON + Thomas CORJON + thomas.corjon&decathlon.com +21708 + Netsweeper Inc. + Lou Erdelyi + support&netsweeper.com +21709 + Procios Oy + Petri Lammi + petri.lammi&procios.com +21710 + agentes AG + Elmar Abeling + elmar.abeling&agentes.dyndns.org +21711 + MediSoft Egypt + Sherif ElGhatrifi + s.elghatrifi&medisoftegypt.com +21712 + Caisse de Prévoyance Sociale + Hoani CROSS + hcross&cps.pf +21713 + Vectorsite + Tim Christensen + astrocat123&vectorsite.com +21714 + Cape Byron Imports & Wholesale Pty. Ltd. + Karl J. Ots + kjots&capebyronimports.com.au +21715 + UFRJ + Joao Carlos Peixoto + peixoto&nce.ufrj.br +21716 + hangzhou goldway information technology CO.,Ltd + ruizhen han + rzhan8403&hotmail.com +21717 + NIPPON KOEI POWER SYSTEMS Co.,Ltd. + Takayuki Ogawa + ogawa-tk&n-koei.jp +21718 + ReestrRN + Alex Podchufarov + apodchufarov&reestrrn.ru +21719 + EmmeciSoft S.n.c. + Mario Mariotti + mario.mariotti&emmecisoft.it +21720 + Microgaming Software Systems Limited + Nico Snyman + nicosµgaming.com +21721 + SERVICIO DE CERTIFICACION DE LOS REGISTRADORES + Manuel Lorenzo + manuel.lorenzo&scregistradores.com +21722 + Marine Corps Community Services + Spencer Hal Visick + visicksh&usmc-mccs.org +21723 + NTA CO.LTD. + ARTUR PAWLATA + office&nta.com.pl +21724 + elementec Software & Consulting + Dr. Peter Kullmann + kullmann&elementec.de +21725 + Olaf Huebner + Olaf Huebner + olaf.huebner&epost.de +21726 + HappyComm + Soo-Young, CHOI + young&happycomm.com +21727 + People's Bank of Georgia + Alexander Nefedov + nefedov&peobge.com +21728 + Synaccess Networks, Inc. + Shan Han + shan&synaccess-net.com +21729 + Somogy Informatika Kft. + Andriko Tamas + at&sominfo.hu +21730 + stSoft + BinDiPan + bdpanx&yahoo.com.cn +21731 + CryptoSoft, Ltd + Dmitry Subbotin + dsubboti&mail.ru +21732 + Sparkasse Hanauerland + Ralph Sester + ralph.sester&sparkasse-kehl.de +21733 + Altar Sp. z o.o. + Robert Urbanczyk + robert.urbanczyk&altar.com.pl +21734 + APO Consortium + David Reid + reid&snmp.com +21735 + Alber Inc. + Eddie Deveau + edeveau&alber.com +21736 + IntelliTrans Ltd + Sherril Noble + sherril.noble&intellitrans.co.uk +21737 + Gestweb S.p.A. + Luigi Belli + gigi&gestweb.com +21738 + Hong Kong Education City Ltd + Nicky Leung + hostmaster&hkedcity.net +21739 + Trusted Solutions s.r.o. + Antonin Kral + antonin.kral&trusted.cz +21740 + Persystent Technology, Inc + Thomas Sturgeon + tom.sturgeon&persystent.com +21741 + St. Margaret's Anglican Church + Ryan Rempel + ryanrempel&mac.com +21742 + uWink Inc. + Brian Yoder + brian.yoder&uwink.com +21743 + yasp.at + hermann zirknitzer + office&yasp.at +21744 + BlackRock Financial Management + Karl A Wieman + kwieman&blackrock.com +21745 + Arnprior KF + Dennis Momy + danzigger26&hotmail.com +21746 + Cheyenne Networks Inc. + George Azzi + gazzi&cheyennenetworks.com +21747 + Aldebaran Systems Ltd + Mr Graham Bradshaw + info&aldebaran.co.uk +21748 + Iggesund Paperboard AB + Lennart Mårtensson + lennart.martensson&iggesundpaperboard.com +21749 + EtherTek Circuits + Dan Pattison + sales&remotemonitoringsystems.ca +21750 + Highbridge Capital Management, LLC + Jonathan Zhukovsky + systems&hcmny.com +21751 + St. Thomas University + Stephen Moss + smoss&stu.ca +21752 + Societe Cooperative Migros Neuchatel-Fribourg + Roland Herrmann + roland.herrmann&gmnefr.migros.ch +21753 + ZKM - Zentrum f. Kunst und Medientechnologie, Karlsruhe + Florian Krupicka + florian&zkm.de +21754 + Media-Com Sp. z o.o. + Radoslaw Kojdecki + radek&media-com.com.pl +21755 + Collaborative Adaptive Sensing of the Atmosphere (CASA) + Armen Babikyan + armenb&cs.umass.edu +21756 + SOFTEC sa + Denis Gervalle + support&softec.lu +21757 + Digicadd Computacao Grafica LTDA + Albener Pessoa + albener&digicadd.com.br +21758 + Slushpupie + Jay Kline + jay&slushpupie.com +21759 + All China Federation Of Industry & Commmerce + YanxiongWu + wuyx&acfic.org.cn +21760 + E-Access Broadband + Hugh Hunkin + admin&e-access.com.au +21761 + Lübecker Hafen-Gesellschaft mbH + Wulff, Erik + erik.wulff&lhg-online.de +21762 + Cornwall County Council + Stewart Elkin + selkin&cornwall.gov.uk +21763 + Claranet + David Freedman + david.freedman&uk.clara.net +21764 + Hill Systems LLC + Charles Robert Hill + robb&hill-systems.com +21765 + The Lyarama Project + Dong LI + lyarama&gmail.com +21766 + Imperial College London + Stephen Gardner + s.j.gardner&imperial.ac.uk +21767 + Synarc, Inc. + David M. Goldhaber + David.Goldhaber&SYNARC.COM +21768 + Inspired Broadcast Networks Ltd + Steve Cotton + operations&inspiredbroadcast.net +21769 + M-Tech Information Technology, Inc. + Idan Shoham + iana&mtechit.com +21770 + Wesaidso Software Engineering + Frank Molder + info&wesaidso.com +21771 + Imolko C.A. + Yohany Flores Suarez + info&imolko.com +21772 + SEB Eesti Ühispank AS + Risto Laanoja + taotlus&eyp.ee +21773 + Choice Sourcing Pty + Chris Ip + chris&sourcing.co.za +21774 + ECLASS + Adriano Silvano + asilvano&class.it +21775 + Digital Imaging Solutions + Larry Scarff + larry&scarff.org +21776 + TelcoBridges Inc. + Carl Boulanger + carl.boulanger&telcobridges.com +21777 + Nitido Inc. + Raymond Li + raymond&nitido.com +21778 + VA TECH ELIN EBG GmbH & Co + Reinhold LEITNER + Reinhold.Leitner&vatech-ict.com +21779 + jade.net + Tim Kehres + tim&kehres.com +21780 + ADURO d.o.o. + Sinisa Domislovic + oidadmin&aduro.hr +21781 + Montelnor SCL + Rafa Diaz + montelnor&montelnor.com +21782 + Chinasys Technologies Co.,Ltd. + Cao Liquan + caolq&chnsys.com.cn +21783 + ANTGroup s.r.l + Diego Maioli + d.maioli&antgroup.it +21784 + Calrec Audio Ltd + Alison Jones + alison.jones&calrec.com +21785 + VÖB-Service GmbH + Matthias Knop + matthias.knop&voeb-service.de +21786 + Boston.com + William Tessier + snmp&boston.com +21787 + Qualitas, Inc. + Bob Smith + bsmith&sudleyplace.com +21788 + Poindexter Systems, Inc. + William Bates + wbates&poindextersystems.com +21789 + Cablevision - FiberTel + Alberto Eugenio Garrido + agarrido&fibertel.net.ar +21790 + Obidobi Software + Thomas Åhlén + thomas&obidobi.net +21791 + Wave-Tech, Inc. + Marko Kranjcic + marko&wave-tech.com +21792 + BearingPoint, Inc. + Bobby Brown + bobby.brown&bearingpoint.com +21793 + Kisoku Networking + Mathieu Sauve-Frankel + msf&kisoku.net +21794 + Panthera Systems + Daniel Baumann + daniel-baumann&panthera-systems.net +21795 + Integrated Decision Systems + Terris Linenbach + terris.linenbach&idsnet.com +21796 + HW group s.r.o + Jan Rehak + Rehak&HW.cz +21797 + Googgun Technologies Inc. + Ahmed Masud + masud&googgun.com +21798 + Covergence, Inc. + William Lynch + wlynch&covergence.com +21799 + CONSULTEC + Rodolpho Testi + rdtesti&yahoo.com.br +21800 + Island Internet Services + Hugh Blandford + hugh&island.net.au +21801 + California State University Los Angeles + Henry Balta + hbalta&cslanet.calstatela.edu +21802 + Maternité Régionale A. Pinard + Responsable Service Informatique + e.desvigne&maternite.chu-nancy.fr +21803 + Centrepoint Technologies + Natalie Gagnon + ngagnon&talkswitch.com +21804 + 360degreeweb, Inc + Frank Liu + Frank.liu&360degreeweb.com.cn +21805 + monkeyjr.com + Henry WONG + webmaster&monkeyjr.com +21806 + Vitrado GmbH + Christian Kalkhoff + c.kalkhoff&vitrado.de +21807 + TRW Engine Components + David Blankenship + David.Blankenship&trw.com +21808 + Prairie Systems Inc. + Michael Canann + michaelc&prairiesys.com +21809 + Campusware + Robert Knuth + bobbyk&campusware.com +21810 + Yubivaza + Laurent Fasnacht + server-admin&o-t.ch +21811 + Kalion + Stefan Sinnige + ssinnige&kalion.com.au +21812 + Kofax Image Products + Robert Macias + robert_macias&kofax.com +21813 + West Japan Railway Company + Takashi Mori + t-mori&jripv6.jp +21814 + Booth Software Consulting + Ken Booth + kbooth&pipeline.com +21815 + School of Veterinary Medicine Hannover + Frank Hagenberg + frank.hagenberg&tiho-hannover.de +21816 + CDE nove tehnologije d.d. + Gregor Brecko + gregor&cde.si +21817 + Gemini Storage Company + Dan Zhou + dzhou&geministorage.com +21818 + CapTech Ventures, Inc. + Jack Cox + jcox&captechventures.com +21819 + Guernsey Customs + Tim Leung + custcert01&badger.co.uk +21820 + ChanneLynx LLC + Russell Neville + rneville&channelynx.com +21821 + Colibre + Francesco Chiechi + francesco.chiechi&colibre.it +21822 + Andrew Ducore, Independent Consultant + Andrew Ducore + aducore&wam.umd.edu +21823 + MDS Caswell + Timothy C. Schmid + Tim_Schmid&mds-caswell.com +21824 + Fortuitous Technologies Inc + Philip Carinhas + info&fortuitous.com +21825 + asystec | Adolf Systemtechnik + Dietmar Adolf + info&asystec.net +21826 + Metropipe Network Services Inc + Kenny Kaputa + k&metropipe.net +21827 + ArcanaNetworks Inc. + Unni Sreekumar + unni&arcananet.com +21828 + Meta Systems AS + Bjørn Augestad + boa&metasystems.no +21829 + Ian A. Young + Ian Young + ian&iay.org.uk +21830 + CrossTalk Göteborg AB + Per Lindgren + per.lindgren&crosstalk.se +21831 + ClearOne Communications Inc. + Derek Graham + derek.graham&clearone.com +21832 + LabOne Inc. + Brian Whitehead + brian.whitehead&labone.com +21833 + Megas Media + Alex Crivat + alex.crivat&axu.rdsnet.ro +21834 + Tufin Technologies + Ruvi Kitov + iana&tufin.com +21835 + SESCAM - Servicio de Salud de Castilla la Mancha + Ismael Moreno Fernández + imoreno&sescam.jccm.es +21836 + MRF Systems Ltd. + M. White + mw&mrfsys.co.uk +21837 + DiGIR + David A Vieglais + vieglais&ku.edu +21838 + LooseFlow Ltd + K Loose + iana&looseflow.com +21839 + ALAXALA Networks Corporation + Kenji HAYASHI + khayashi&alaxala.com +21840 + Hitachi IE Systems Co.,Ltd. + Makoto Sano + m-sano&hitachi-ie.jp +21841 + Hochschule fuer Angewandte Wissenschaften Hamburg + Andrea Albert + andrea.albert&is.haw-hamburg.de +21842 + Energy Technologies, Inc. + Paul R. Coy + snmpmanager&yahoo.com +21843 + SHENZHEN MQ TECHNOLOGIES INDUSTRIAL CO., LTD. + Gu Guanghui + dulcetgu&126.com +21844 + Durham School Services + Jerry Rolo + jrolo&durhamschoolservices.com +21845 + Trium Sistemas Informaticos SL + Sebastian Fernandez A. + oid&triumsistemas.com +21846 + Trium Systems SL + Sebastian Fernandez A. + oid&triumsystems.com +21847 + The Scott Lawson Group Ltd. + Zach Lawson + zlawson&slgl.com +21848 + SLACALEK + Petr Slacalek + slacalek&volny.cz +21849 + Riggs Heinrich Media + Paul Rhodes + prhodes&golfconnoisseur.com +21850 + Intaero Sdn Bhd + Jeff Smart + jeff&intaero.com +21851 + MurrayLisook.com + Murray Lisook + murray&murraylisook.com +21852 + Norkring AS + Jan-Terje Larsen + jan-terje.larsen&telenor.com +21853 + Gesellschaft fuer Informations- und Datenverarbeitungs mbH + Martin Beier + M.Beier&gfi-bremen.de +21854 + CollabNet, Inc. + Tristan Horn + tristan&collab.net +21855 + Winterdale Computerdienste GbR + Philipp Taprogge + philipp.taprogge&winterdale.de +21856 + Modulus Systems + Arjun Sandhu + contact&modulussystems.com +21857 + Chaucer Press Limited + Graham Fear + shanon.mcneil&spicerspaper.co.nz +21858 + A.P. Woodham Ltd. + Peter Greenwood + shanon.mcneil&spicerspaper.co.nz +21859 + Leightons Paper & Printing Ltd. + Craig Penn + shanon.mcneil&spicerspaper.co.nz +21860 + Harrah's Entertainment, Inc. + Dean Benz + dbenz&harrahs.com +21861 + Mobile Cohesion + Maria McCafferty + maria.mccafferty&mobilecohesion.com +21862 + Alcasat + Nicolas Hennion + hennion&alcasat.net +21863 + INFOTEL + Patrick Allouche + patrick.allouche&infotel.com +21864 + ibte + Gerhard Thimm + admin&ibte.ch +21865 + Unitrends Software Corp + Mark Phillippi + markp&unitrends.com +21866 + FMAudit, LLC. + Kevin Tetu + kevint>techonline.com +21867 + ESI-HEB + marcel van haelen + mvanhaelen&heb.be +21868 + Highmark Inc. + Linda Betts + linda.betts&highmark.com +21869 + CUI Inc (formerly 'Tectrol Inc') + Joseph Abediny + jabediny&cui.com +21870 + United Cerebral Palsy of Greater Chicago + John Leonard + jleonard&ucpnet.org +21871 + Datastream Systems, Inc. + Mike Savage + darth.savage&gmail.com +21872 + WICEN (NSW) Inc + Dave Horsfall + dave&horsfall.org +21873 + XFI Corporation + Dr. Saiid Paryavi + saiid&xfi.com +21874 + Moore Gallagher ltd. + Chris Griffith + shanon.mcneil&spicerspaper.co.nz +21875 + macfadden.org + Michael MacFadden + mike&macfadden.org +21876 + metabit + J. Wilkes + iana.businesscontact&metabit.com +21877 + Multi Skilled Resources Australia + Jason Cox + jason.cox&multiskilled.com.au +21878 + MedStar Health + Jim Kuhar + Jim.L.Kuhar&MedStar.net +21879 + Associazione Culturale Inventati + Paolo De Rosa + pdr&inventati.info +21880 + Australian Experimental High Energy Physics Group + Lyle Winton + winton&physics.unimelb.edu.au +21881 + Milom, Inc. + Michael Milom + msmilom&milom.com +21882 + Justsystem Corp. + Yoshihiro Suzuki + yoshihiro_suzuki&justsystem.co.jp +21883 + Brain ltd. + jirong lin + jirong&seed.net.tw +21884 + W. Schneider+Co AG + Silvan Maechler + admin&wschneider.com +21885 + Ericsson Mobile Platforms AB + Per Ståhl + per.stahl&ericsson.com +21886 + Newel Informatique + Amir Hajjam + iana&newel.net +21887 + Scheidt & Bachmann System Technik GmbH + Ruediger Hinze + hinze.ruediger&scheidt-bachmann-st.de +21888 + Content Management License Administrator + John Hoy + admin&cm-la.com +21889 + Acsis, Inc. + Paul Cleary + pcleary&acsisinc.com +21890 + GRIB + jorge naranjo + jnaranjo&imim.es +21891 + Tibco Telecom Reseau + Moureaux + cmoureaux&tibco.fr +21892 + Ringwald Mikroelektronik GmbH + Armin Ringwald + a.ringwald&ringwald.de +21893 + phil cornes + phil cornes + phil.cornes&gmail.com +21894 + ISABEL S.A. + trust solutions (Mr. Huygens Frédéric) + trustsolutions&isabel.be +21895 + Delta-Soft Ltd + Alexey Slynko + slynko&tronet.ru +21896 + Niederrhein University of Applied Sciences + Franz-Josef Mueller + franz-josef.mueller&hs-niederrhein.de +21897 + i-CABLE Network Limited + Leo Chan + leo&hkcable.com.hk +21898 + SvamberkNET, s.r.o. + Jakub Vlasek + vlasek&svamberk.net +21899 + Cape City Command, LLC + Bill Mott + bmott&capecitycommand.com +21900 + Danacal Ltd. + Alister Sibbald + enquiries&danacal.com +21901 + Millward Brown UK Limited + Kevin Spicer + kevin.spicer&uk.millwardbrown.com +21902 + BAJM Internet + Max Wrzesinski + mcson&p2.bajm.com.pl +21903 + NetServices LLC + Dave Rutledge + daver&netsrvcs.com +21904 + Yoshida's Inc. + Gregg Berkholtz + hostmaster&yoshida.com +21905 + Leibniz-Institut fuer Meereswissenschaften + Dr. Ruediger Kunze + rkunze&ifm-geomar.de +21906 + March Hare Software Ltd. + Tony Hoyle + tony.hoyle&march-hare.com +21907 + Wohnprojekt Schellingstrasse GmbH + Andreas Mueller + andreas&schellingstrasse.de +21908 + NexaSoft Inc. + Han Jae Sung + castle&nexasoft.co.kr +21909 + Chaos Limited, LLC + AC Capehart + oidmaster&chaoslimited.com +21910 + Electrocomponentes S.A. + Antonio Pavanetto + app&electrocomponentes.com +21911 + Trusted Computing Group + Ned Smith + admin&trustedcomputinggroup.org +21912 + Priva Technologies, Inc. + Roger Brandt + roger.brandt&priva-tech.com +21913 + dop intelligence + Matthew Ma + mma&bluejaynetworks.com +21914 + Networx.AT - busta & neumayr oeg + BUSTA Oliver + Admin&Networx.AT +21915 + BitPusher, LLC + Michael Halligan + michael&bitpusher.com +21916 + Tehna + Denis Kochmashev + iana&tehna.ru +21917 + Staatliche Berufsschule I Bayreuth + Joachim Woelk + joachim.woelk&bs1-bt.de +21918 + Tesorion NL + R.B. Gloudemans + roel.gloudemans&tesorion.nl +21919 + Clearwire, Inc. + Katherine Beal + katherine.beal&clearwire.com +21920 + Cipherium Systems Co., Ltd. + Cadon Sheu + cadon.sheu&cipherium.com.tw +21921 + Inspiration Matters Ltd + Bryan Crotaz + bryan&inspirationmatters.com +21922 + TIE - Tecnologias de Integração Empresarial, Lda. + Antonio Sargento + antonio.sargento&tie.co.pt +21923 + Bowater, Inc. + Charles Bryson + brysonca&bowater.com +21924 + Adam Pordzik + Adam Pordzik + adampordzik&gmx.de +21925 + RTP Network Services, Inc + Joe A. Williams + jwianaorg3_re-move_me&rtpnet.net +21926 + MedOrder, Inc. + Jake Cormier + jcormier&medorder.com +21927 + intralinux + Michael Hoffmeister + m.hoffmeister&mb-ho.de +21928 + Renaissance Computing Institute + Brad Viviano + rciadmin&renci.org +21929 + Netikos Finland Oy + Veikko Kehä + veikko.keha&netikos.fi +21930 + Prihateam Networks Finland Ltd + Jarkko Priha + priha&prihateam.fi +21931 + SE46 AB + Olle Segerdahl + olle&se46.se +21932 + Tor.AT - Netzwerke-Server-Sicherheit + MERIGHI Marcus + McMer&Tor.AT +21933 + Jamie Thompson + Jamie Thompson + iana&jamie-thompson.co.uk +21934 + FIlesX + Frank Jablonski + fjablonski&filesx.com +21935 + Sigtec LTD + Malcolm Stead + malcolm&sigtec.ie +21936 + Senforce Technologies, Inc. + Peter K. Boucher + pboucher&senforce.com +21937 + Ezrez Software, Inc. + Joseph Phillips + dphillips&ezrez.com +21938 + Radio Muzyka Fakty, Sp. z o.o. + Lukasz Grochal + hostmaster+iana&rmf.pl +21939 + Hitachi Energy EDS500 + Janis Kruse + janis.kruse&hitachienergy.com +21940 + Enatel Ltd + Arthur de Beun + arthur.debeun&enatel.net +21941 + Data Return, LLC + Matt Springfield + matt.springfield&datareturn.com +21942 + Rubicon Software Ltd + Philip Ross + pross&rsuk.com +21943 + Uni-Sommerfest e.V. + Claus Faerber + claus.faerber&uni-sommerfest.de +21944 + Blitzen Networks + Steve Lee + stevelee&blitzen.net +21945 + Kerberos d.o.o. + Tomislav Vrebac + tomislav.vrebac&kerberos.hr +21946 + University of Liverpool, Department of Electrical Engineering + Lindsay Jack + l.b.jack&liv.ac.uk +21947 + TintaDigital, Soluções em Tecnologias de Informação, Lda. + José Carlos Correia + jcorreia&tintadigital.com +21948 + TW TeamWare s.r.l. + Andrea Giardini + andrea.giardini&teamware.it +21949 + Istituto Nazionale di Geofisica e Vulcanologia + Stefano Pintore + pintore&ingv.it +21950 + Open Consultants + Jason Walker + jwalker&openconsultants.net +21951 + Katun Corporation + Netmaster - I.S. Department + netmaster&katun.com +21952 + Crescent Business, Inc. + Richard Moon + richardjmoon&hotmail.com +21953 + Business Computer Maintenance Limited + Ben Major + ben.major&bcm-uk.com +21954 + Transatlantic Diagnostics LLC + Michael Abramoff + michael-abramoff&uiowa.edu +21955 + CONTROL SYSTEMS Srl + Gianfranco Cortellazzi + gf.cortellazzi&controlsystems-srl.it +21956 + Megapath Cloud Company LLC + Hugo Aviles + syseng&megapath.com +21957 + Sealed Air (NZ) ltd + Anu Hedge + shanon.mcneil&spicerspaper.co.nz +21958 + Thermakraft IndustriesNZ Ltd. + Bruce Pitcaithly + shanon.mcneil&spicerspaper.co.nz +21959 + P J Papers ltd. + Jack Hayward + shanon.mcneil&spicerspaper.co.nz +21960 + Legend Communications plc + David Baggaley + david.baggaley&legendplc.com +21961 + Exeo Systems + Claude Mally + claude.mally&exeotechnologies.com +21962 + Nextel Communications Inc. + Avis Ng + avis.ng&nextel.com +21963 + Obeco GmbH + Joachim Berger + joachim.berger&obeco.de +21964 + Nesym Consulting Srl + Donadel Luca + luca.donadel&nesym.com +21965 + LTLab + Vesselin Tabakov + ltlab&bulgaria.com +21966 + Cooperativa Obrera Ltda. + Gabriel Gomiz + gomita&cooperativaobrera.com.ar +21967 + Invento Networks, Inc. + Dave Bartolini + dbartolini&inventonetworks.com +21968 + Food Services of America + John Beard + john.beard&fsafood.com +21969 + Kernway Technology Co., Ltd + Austin Shan + austin&kernway.com +21970 + AHTS + Andrew Hosie + a.hosie&ahts.com.au +21971 + Kisters AG + Bernd Kisters + bernd.kisters&kisters.de +21972 + 1mage Software Inc. + Dale Dillard + dadillard&1mage.com +21973 + CaribbeanClub + Dorian + grey&kk.kiev.ua +21974 + Boris Kulig EDV und Statistik Beratung + Boris Kulig + Boris.Kulig&lycos.de +21975 + Infraserv Gmbh & Co Hoechst KG + Patrik Toennishoff + Patrik.Toennishoff&Infraserv.com +21976 + Roberts Wesleyan College + James Field + fieldj&roberts.edu +21977 + The Sage Group PLC + David Rinker + david.rinker&sage.com +21978 + Fluid, Inc. + Mark Belanger + it&fluid.com +21979 + fks BVBA + Luk Knapen + luk.knapen&fks.be +21980 + Enran Telecom + Andrey Orekhov + korj&bt-entel.kiev.ua +21981 + Spiderbox P/L + Damien + damiencahill&spiderbox.com.au +21982 + With Mobile Technology Co., Ltd. + Lee Myoung Oh + molee&with-m.co.kr +21983 + Terrace technology, Inc. + SpaceLee + spacelee&terracetech.com +21984 + Viswis, Inc. + Harry Chang + harryc&viswis.com +21985 + Server-Center, JSC + Varaksa Andrey + andry&atlas-2.ru +21986 + Shinnyo-en Buddhist Order Co. + K Koizumi + f-claire&fjb.fujitsu.com +21987 + Bugs Inc. + RL Vennik + ramon&vennik.com +21988 + ARENAL + Thierry WRZYSZCZ + thierryw&arenal.fr +21989 + Connex.cc DI Hadek GmbH + Markus Fruehwirth + admin&connex.cc +21990 + Universidad Autónoma de Baja California Sur + Guillermo González + memog&uabcs.mx +21991 + char + Andrei RUSAN + char&tuiasi.ro +21992 + Central Command Inc. + Keith Peer + kpeer¢ralcommand.com +21993 + girrulat.de + Sascha Girrulat + admin&girrulat.de +21994 + Norfolk Public Schools + Adam Crosby + iana&nps.k12.va.us +21995 + Magyar Elektronikus Aláírás Szövetség / Hungarian Association for Electronic Signature + MELASZ Elnökség + elnokseg&melasz.hu +21996 + crocobox.org + Mickael Guerin + kael&xeberon.net +21997 + PowerStar Ltd. + Istvan Pal + pal.i&mail.powerstar.hu +21998 + Tiani-Spirit + Tiani Martin + office&tiani-spirit.com +21999 + PLUM Computer Consulting, Inc. + Andrew Ettinger + aettinger&plumcc.com +22000 + Pacific Laminations Co. limited + John Jenkins + shanon.mcneil&spicerspaper.co.nz +22001 + Fachhochschule Esslingen - Hochschule fuer Technik + Martin Schmid + mars&fht-esslingen.de +22002 + Michael Breuer + Michael Breuer + mike.breuer&gmail.com +22003 + mst + Harald Gröne + h.groene&gmx.net +22004 + X-MD + Andreas Balg + balg&x-md.de +22005 + GE Healthcare - IT + Mark Niggemann + mark.niggemann&ge.com +22006 + GE DIGITAL - SWS - UCOM + FRANCOIS FONTENELLE + francois.fontenelle&ge.com +22007 + WinWholesale Inc. + Michael Roe + mroe&winwholesale.com +22008 + pld-sparc64 + Pawe? Boguszewski + pawel&pld-sparc64.org +22009 + IP-LABEL + ORTOLAN Lionel + lortolan&ip-label.net +22010 + Tranfa Optic Telecommunications Co., Ltd. + Yang bing + yangbing&xunfeng.com +22011 + CORE MICRO SYSTEMS INC. + Mitsuo Asai + asai&cmsinc.co.jp +22012 + silkroadtaiwan,Inc + srtuser + jaska&silkroadtaiwan.com +22013 + SGDN + DCSSI/CFSSI + cfssi&sgdn.pm.gouv.fr +22014 + China Beijing Broada Digital Technology Co.,Ltd + liudonghai(Eric Liu) + liudh&broada.com.cn +22015 + BanianTech Co.,Ltd + Techie Yang + techieyang&baniantech.com +22016 + RackWatch LLC + Larry Paniccia + lpaniccia&rackwatch.net +22017 + Claritas, Inc. + John Hoffman + jhoffman&claritas.com +22018 + RedIce SA + Christian Charette + chcharette&yahoo.com +22019 + Tutus Data AB + Per Holmer + per&tutus.se +22020 + CoreTEC GmbH + Christian Mock + cm+oid&coretec.at +22021 + WestCall Ltd + Stas Vitkovsky + admin&westcall.net +22022 + DeusXMachina + Tim Nicholls + tim&deusxmachina.com +22023 + Schaly + Wolf-Agathon Schaly + schaly_wolf-agathon&t-online.de +22024 + Inoi + Tommi Virtanen + tommi.virtanen&inoi.fi +22025 + ELTI d.o.o. + Gorazd Kuhar + gorazd.kuhar&elti.com +22026 + Texas State Technical College System + Sammy Rhodes + sammy.rhodes&systems.tstc.edu +22027 + Rock Mobile Corporation + Charmin Hsieh + register&rockmobile.com +22028 + Hauser/Flimp Programming + Todd Hauser + todd&dvnt.com +22029 + ActiveLive Technologies LLC + Joseph Kwok + joseph_k&pacbell.net +22030 + Kign Foundation + Balazs Lengyak + ldap&kign.org +22031 + Lattice Semiconductor Corporation + Jim Lewinson + hostmaster&latticesemi.com +22032 + Actelion Pharmaceuticals Ltd. + Lionel Cottin + lionel.cottin&actelion.com +22033 + Cynical Networks + Andrew Silliker + silliker&cynical.net +22034 + joztoz net + Roy Ledochowski + rledousa&yahoo.com +22035 + ECT News Network, Inc. + Daniel Bohling + sysadmin&ectnews.com +22036 + Tapsell-Ferrier Limited + Nic Ferrier + nferrier&tapsellferrier.co.uk +22037 + Elektrownia Be³chatów S.A. + Zbigniew Iwaniuk + zbigniew.iwaniuk&elb.pl +22038 + Kommune42 + Matthias Muenzner + wizz&kommune42.owl.de +22039 + Mathias Wohlfarth EDV-Beratung + Mathias.Wohlfarth + Mathias.Wohlfarth&mw-eb.de +22040 + STATCON B SCHAEFER + Bertram Schaefer + consult&statcon.de +22041 + Generalstaatsanwaltschaft Berlin + Olaf Huebner + IT-Referat&gsta.verwalt-berlin.de +22042 + GITEM + Olivier RITEAU + oriteau&gitem.fr +22043 + Land-of-uz.net + Tom Anderson + tpa10&speakeasy.net +22044 + Moviltek, Inc. + Alejandro Rapoport + arapoport&moviltek.com +22045 + Electrosystems Inc. + Maxim Kuznetsov + k.max&power.rus.net +22046 + Planecom s.r.l. + Andrea Colleoni + tech&planecom.it +22047 + Qascom S.r.l. + Chris Wullems + c.wullems&qascom.com +22048 + CAJA DE AHORROS EL MONTE + IVAN PAZ CROS + ipaz&elmonte.es +22049 + Metro Group Information Technologies + Mr. Guido Schroers + guido.schroers&mgi.de +22050 + Ing. Punzenberger COPA-DATA GmbH + Guenther Haslauer + development&copadata.com +22051 + SavageS Net + Shaun Savage + savages&savages.net +22052 + Rising Technology Co., Ltd. + Aijun Jiang + jiangaj&hotmail.com +22053 + Neptune Gaming + Alex Kehr + helloimslinky&gmail.com +22054 + Three Rings Design, Inc. + Gregory Sutter + admin+iana&threerings.net +22055 + HighSpeed America, Inc. + Jonathan Allen + jallen&hsamerica.com +22056 + Prefeitura da Cidade do Rio de Janeiro + Max Moura Wolosker + mwolosker&rio.rj.gov.br +22057 + New Signature + Jason Senich + jsenich&newsignature.com +22058 + Danaher Power Solutions + Gene Marsh + marshm&anycast.net +22059 + Corp. Hostarica + Jose Hidalgo + jose&hostarica.com +22060 + Labcom Sistemas Ltda + Armando Drummond + armando.drummond&labcomsistemas.com.br +22061 + Liquid Systems + Marc MacIntyre + marcmac&liquidsys.com +22062 + G2 Switchworks + Michael Sokolewicz + msokol&g2switchworks.com +22063 + CIFE - Consorcio de Intermediación de Facturas Electrónicas + Florencio Díaz Vilches + fdiaz&anf.es +22064 + Landeskreditbank Baden-Württemberg (L-Bank) + Rolf Mayer + rolf.mayer&l-bank.de +22065 + Mobiltel AD + Naiden Nedelchev + n.nedelchev&mobiltel.bg +22066 + Mobitex Technology AB + Johanna Karlsson + johanna.karlsson&mobitex.com +22067 + ENSEA + Jean-Paul Bachmann + bachmann&ensea.fr +22068 + Tai Liang Chemical Corporation + Kumphanart Dansiri + kumphanartd&tailiang.co.th +22069 + Deuromedia Technologies + Manfred Petz + pm&deuromedia.at +22070 + LMR Robosistic Ltd. Co. + Guanxun Mu + lyxmoo&gmail.com +22071 + Associazione culturale Investici + Antonio Laquaglia + phasa&inventati.org +22072 + EDS + Dan Gonos + dan.gonos&eds.com +22073 + Cerantus Technologies + Michael Wiseman + mwiseman&cerantus.com +22074 + Vibrant Media Ltd + Toby Doig + toby&vibrantmedia.com +22075 + Global Technical Engineering Solutions Inc. + Ken Kupsch + gtesit>esinc.com +22076 + Televisio de Catalunya, s.a. + Jesus M. Garcia Segarra + jgarcia.q&tvcatalunya.com +22077 + Smiling Screens Inc. + Scott Stein + scottstein&gmail.com +22078 + Burlington Coat Factory Warehouse + Matt Fahrner + matt.fahrner&coat.com +22079 + Matterform Media + Daniel Lyons + webmaster&matterform.com +22080 + YACAST + LACOSTE Ludovic + llacoste&yacast.net +22081 + Guyton Networks + Nat Guyton + iana&guyton.net +22082 + IBM WPC Lab + Roy Ledochowski + rledo&us.ibm.com +22083 + okkernoot.net + N. Th. Roosen + iana&okkernoot.net +22084 + Industec Industria Metalurgica Ltda. + Edmundo Valle Neto + cpd&industec.com.br +22085 + CIDE Consorcio para la Interoperabilidad de Documentos Electrónicos + Florencio Díaz Vilches + fdiaz&anf.es +22086 + Paul Poeltner + Paul Poeltner + paul.poeltner&emp.co.at +22087 + Invelica GmbH + Bodo Rueskamp + iana+spam&invelica.com +22088 + Alpine-Energie Holding AG + Silvia Schmid + edv&alpine-energie.de +22089 + Paedagogische Hochschule Zentralschweiz + Urs-Jakob Rueetschi + urs-jakob.rueetschi&phz.ch +22090 + GCommerce Inc. + Ryan Mentzer + rmentzer&gcommerceinc.com +22091 + MATRICS COMMUNICATIONS + Dominique Jeannerod + dominique.jeannerod&matrics.fr +22092 + Mazda Motor Europe GmbH + Karl Seidel + KSEIDEL&MAZDAEUR.COM +22093 + Software Systems + Pekka Rossi + pekka&rossi.se +22094 + Pulse Entertainment + Michael Tan + mtan&pulse3d.com +22095 + Baltic Online Computer GmbH + Dagobert Michelsen + dam&baltic-online.de +22096 + Image Project Inc. + Iavor Marinov + mailroom&websitepulse.com +22097 + B&W Fahrzeugentwicklung GmbH + Andre Geiger + andre.geiger&b-w-fahrzeugentwicklung.de +22098 + CHEN + Christof Chen + oidadmin&chen.de +22099 + EKF Elektronik &- Messtechnik GmbH + Andreas Schockenhoff + asc&ekf.de +22100 + Swisscom Fixnet AG + Andrejevic Andrej + andrej.andrejevic&swisscom.com +22101 + Udo Meng GmbH + Udo Meng + office&udo-meng.de +22102 + KIM Systemhaus GmbH + Jens Wegener + jwegener&kim-consult.de +22103 + Paynet Ltd + Ron Webb + webbr&paynet.co.ke +22104 + YesTurnkey Technology, Inc. + Yuh-Rong Leu + yrleu&yahoo.com.tw +22105 + Central Visayas Information Sharing Network Foundation Inc. + Ivan R. Sy Jr. + ivanjr&serv01.secure.net.ph +22106 + Vodafone SDEC + Jeff Lin + jeff.lin&vodafone.com +22107 + The Florida Lottery + Carl Cocroft + cocroftc&flalottery.com +22108 + Application Science and Technology + Frederick C. Druseikis + fdruseikis&team-ast.com +22109 + Berliner Hochschule für Technik (BHT) + Hochschulrechenzentrum + hrz&bht-berlin.de +22110 + Airedale International Air Conditioning Ltd + Controls Department + controls&airedale.com +22111 + Chilibyte Oy + Bjorn Andersson + bjorn.andersson&chilibyte.com +22112 + Vigil Security, LLC + Russell Housley + housley&vigilsec.com +22113 + Gigabeam + Robert Sutherland + bob.sutherland&gigabeam.com +22114 + Battle.net Underground + Scott Anderson + camel&clanbnu.net +22115 + Netflexity, Ltd + Max Fedorov + max&netflexity.com +22116 + Queryus + Ben van Veen + info&queryus.nl +22117 + Epiq Electronic Assembly Ltd. + Anton Stamenov + ais&epiq.com +22118 + Advance America + Robert Long + rlong&advanceamerica.net +22119 + GBST Holdings + Damien Moloney + Damien.Moloney&gbst.com +22120 + datastacks.com + Phillip Jones + iana&dsmouse.net +22121 + Krasnoyarsk State Pedagogical University + Eugene Konev + ejka&imfi.kspu.ru +22122 + ESOLUTIONPROVIDERS + MANISH DHAWAN + manish_dhawan&vsnl.com +22123 + Unimas Systems, Corp. + Miles Zhou + zzh&unimassystem.com +22124 + Networks & More! Inc. + James Punderson + jpunderson&k12usa.com +22125 + Sierra Video Systems Inc. + Michael F. Hagen + MHagen&SierraVideo.com +22126 + AVONET, s.r.o. + Technical support + support&avonet.cz +22127 + Delvos + Elmar Delvos + elmar&delvos.net +22128 + RBC Capital Markets, Sydney + Wai- Kiong Choy + waikiong.choy&rbccm.com +22129 + AfterHours Upgrades + Paul Butler + pbutler&afterhoursupgrades.com +22130 + Vivatas, Inc + Patrick Jennings + iana-info&vivatas.com +22131 + ÖWD security systems GmbH & Co KG (formerly 'ÖWD time access GmbH') + Gerald Fauland + g.fauland&owd.at +22132 + Mediasyscom SAS + Mr Emmanuel BASSE + emmanuel.basse&mediasyscom.com +22133 + UWIC + Mark John + majohn&uwic.ac.uk +22134 + Eminds AB + Johan Ekblad + jka&eminds.se +22135 + Sentiva Innovation AB + Torsten Jacobsson + torsten&sentiva.se +22136 + outsmart Ltd. + ofer cohen + ofer.cohen&smart-ss7.com +22137 + Ivosh, s.r.o. + Ivo Raisr + ivosh&ivosh.net +22138 + ATS-KONVERS Ltd. + Alexandr Malikov + convers&pskov.ru +22139 + Kurchatov Institute Grid Deployment + Eygene Ryabinkin + rea&mbslab.kiae.ru +22140 + Volker Scheuber + Volker Scheuber + vscheuber&gmail.com +22141 + ProCom GmbH + Torsten Eicker + er&procom.de +22142 + Interferenza s.r.l. + Giancarlo Russo + g.russo&interferenza.com +22143 + Steatite Ltd + Gary Parfrey + sales&steatite.co.uk +22144 + InfoNotary Ltd. + Tania Javasheva + tjavasheva&infonotary.com +22145 + ViDiSys GmbH + Jürgen PETZOLD + petzold&vidisys.de +22146 + Dpt. of Philosophy, Utrecht University + Jeroen Scheerder + js&phil.uu.nl +22147 + Allpoint Security Ltd. + Barry Seward + barry&allpoint-security.com +22148 + Venda Ltd + Radoslaw Zasiadczuk + all-sys&venda.com +22149 + Systemhaus Bad Waldsee + Sven Hillebrecht + sven.hillebrecht&all-for-one.de +22150 + Wettern Network Solutions + Joern Wettern + administrator&wettern.com +22151 + Neotronic s.r.l. + Marco Finelli + m.finelli&neotronic.it +22152 + CipherSec SPRL + Frédéric d' Huart + fdh&ciphersec.com +22153 + Viveon AG + Axel Franz + axel.franz&viveon.de +22154 + Jotron Electronics a.s. + Otto Holm + otto.holm&jotron.com +22155 + Pontificia Universita Santa Croce + Jesus Toribio + toribio&pusc.it +22156 + Dynamit Nobel Kunststoff GmbH + Martin Latteier + helpdesk&dnk.de +22157 + SLU + Martin Norrsken + martin.norrsken&adm.slu.se +22158 + Resolv SARL + Xavier COLLET-MATRAT + contact&resolv.fr +22159 + EPIN Technologies (China), Ltd. + Ruili Li + ruili&epintech.com.cn +22160 + RW Comercio e Servicos Ltda. + Wagner Sartori Junior + wsartori&gruporw.com.br +22161 + John Wiggins + John Wiggins + john.e.wiggins&gmail.com +22162 + Beyond Disability, Inc. + Richard Stubbs + rdavidson&bdi.org.au +22163 + Ricoh Printing Systems, Ltd. + Masaki Masubuchi + masaki-masubuchi&rps.ricoh.co.jp +22164 + Cambridge Silicon Radio Limited + Alexander Thoukydides + alex.thoukydides&csr.com +22165 + Web Service Solutions, Inc. + Mark Swanson + mark&ScheduleWorld.com +22166 + Ocean Broadband Networks + shirley hou + shirley.hou&obroadband.com +22167 + nologic.org + Ciaran Johnston + admin&nologic.org +22168 + Crown College + Aaron Taylor + admin&crowncollege.edu +22169 + NetEngine, Inc. + David Lee + dlee&netengine1.com +22170 + FXCM + Mark Lin + mlin&fxcm.com +22171 + CeSigma - Signals & Systems + Dr Gilles NOLIBE + gno&cesigma.com +22172 + HaCon Ingenieurgesellschaft mbH + Werner Sommerfeld + wso&hacon.de +22173 + Flex Engineering + Sergei Rusakov + sergeir&termos.ru +22174 + Virtual Trip Ltd. + Vangelis Mihalopoulos + admin&vtrip.net +22175 + Mitron Oy + Jarmo Ryynänen + jarmo.ryynanen&mitron.fi +22176 + asknet AG + Guillaume Canavaggio + guillaume.canavaggio&asknet.de +22177 + DFN-Verein + Marcus Pattloch + oidmaster&dfn.de +22178 + Kurs LLC + Andrey Komyagin + admin&netmechanica.com +22179 + Otsuka Corporation + TAKANORI KURAHASHI + noc&aics.ad.jp +22180 + INSCAPE DATA CORPORATION + Richard Ho + richard.ho&inscapedata.com +22181 + Avision Inc. + Ming-hsien Wu + hankwu&avision.com.tw +22182 + Cascadia BHC + Shaun Savage + savages&cascadiabhc.org +22183 + Cylant, Inc. + Brad Cervenak + snmp&cylant.com +22184 + Unassigned + Returned 2023-03-02 + no-reply&iana.org +22185 + eScholar LLC + Stuart Colvin + scolvin&escholar.com +22186 + Marketing Resource Consultants, Inc. + Adam Gutcheon + agutcheon&hartfordmag.com +22187 + Symphoniq + Arthur Chuang + awc&symphoniq.com +22188 + Correctime ltd + Adam Tresch + adam.tresch&correctime.hu +22189 + Star Technologies, LLC + Tom Willett + tom&startechllc.net +22190 + NetEffect, Inc. + John Lacombe + john.lacombe&neteffect.com +22191 + Bismarck Public Schools + Michael Cowart + cowartm&bsd-lions.net +22192 + Pictou Regional Development Commission + Libo Feng + lfeng&prdc.com +22193 + Computer Information Systems Ltd., Brest + Slava Zanko + slavaz&cis.by +22194 + Orion Systems Inc + Hal Gordon + hgordon&orionsystemsinc.net +22195 + NeoTIP SA + Frédéric FELTEN + info&neotip.com +22196 + Vistek Electronics Ltd + Nick Liebmann + nick.liebmann&vistek.tv +22197 + SOFTBANK BB Corp. + Satoru Tsurumaki + sbbrd-smi&bb.softbank.co.jp +22198 + University of St.Gallen + Thomas Koeppel + thomas.koeppel&unisg.ch +22199 + United Arab Emirates University + Elsayed Hemayed + ehemayed&uaeu.ac.ae +22200 + Sistemas Techniclite. C.A. + Ettore Pelliccioni + ettore.pelliccioni&techniclite.com +22201 + Research Center of NetWork Techology Nanjing University Of Posts And Telecommunication Inc. + Wang Han + y030737&njupt.edu.cn +22202 + Security Tostem co.,Ltd. + HIROSHI KODAIRA + sts-unicty&exc.tostem.co.jp +22203 + Informática El Corte Inglés, S.A. + Juan José Blanco + juanjose_blanco&ieci.es +22204 + Bundesversicherungsanstalt für Angestellte + R. Grunert + ronald.grunert&bfa.de +22205 + 3G Data Soluciones C.A. + Andres Castro + acastro&3g.com.ve +22206 + M-real Corporation + Bengt Wentus + bengt.wentus&m-real.com +22207 + SureWest + James Yost + j.yost&surewest.com +22208 + AGES International GmbH & Co KG + Dirk Nitka + dirk.nitka&ages.de +22209 + LJXN inc. + LinJianeng + lin_jianeng&163.com +22210 + FLsystem + sangho-cho + atrobo&empal.com +22211 + Legacy Property Investments LLC (formerly 'JMAnderson Enterprises') + John Anderson + bassooner&gmail.com +22212 + Cognio, Inc. + Neil Diener + ndiener&cognio.com +22213 + Posda + Bill Bennett + bill.bbennett&gmail.com +22214 + Explorer Post 227 + Christopher A. Hotchkiss + christopher.hotchkiss&gmail.com +22215 + Pogo Linux, Inc. + Alex Neth + snmp-admin&pogolinux.com +22216 + sighq networking + boyden Stéphane + sigmounte&mailsfp.univ-lille2.fr +22217 + Yitran Communications + Iftah Bratspiess + iftah&web-silicon.com +22218 + NAVARRO Y BORONAD, S.L. + JAIME TORRES + jaime.torres&navarroyboronad.com +22219 + BoreNet AB + Johan Johansson + johan&borenet.se +22220 + LACNIC + Juan C. Alonso + juancarlos&lacnic.net +22221 + Wescom GmbH + Markus Fischer + fischer&wescom.ch +22222 + Gericos + Jean-Claude CHRISTOPHE + jch&gericos.com +22223 + IntelliCal LLC + Jason Klemow + Jason&IntelliCal.net +22224 + Queensland Treasury + Prachid Tiyapanjanit + prachid.tiyapanjanit&treasury.qld.gov.au +22225 + Huazhong University of Science and Technology + shunda zhang + zhangshunda&163.com +22226 + Acamaya SA + Jeremy Charton + ldap&acamaya.com +22227 + David Mains & Co. Inc. + Matthew Mains + mrmains&dmcinc.ca +22228 + The University of Manchester Computer Society + CompSoc Admin + admin&compsoc.man.ac.uk +22229 + Heiks computerdiensten + Heiko Noordhof + heiko.noordhof&xs4all.nl +22230 + MyPoints, Inc. + Michael T. Halligan + michael.halligan&mypointscorp.com +22231 + VEL Technologies, LLC + Dmitry Wagner + snmp&veltech.com +22232 + Kyle Hamilton + Kyle Hamilton + aerowolf&gmail.com +22233 + German Overseas Institute + Michael Schroeder + admin&duei.de +22234 + DocuSign France + Erwann Abalea + dsfcompliance-risk-safety&docusign.com +22235 + Beijing WellTelecom Co.,Ltd. + zhang xiao + zhangxiao&wtf.com.cn +22236 + Ultrawaves Design, Inc. + Eric Lammerts + eric-iana.org-enterprise-numbers&ultrawaves.com +22237 + Inventronik GmbH + Dipl.-Ing. Jens Carroll + jc&inventronik.de +22238 + FOXCONN Technology Group + S.C. Lin + S.C.LIN&foxconn.com +22239 + Response Systems Corporation + Howard W. Bleiwas + howard.bleiwas&respsys.com +22240 + DATOR3 a.s. + Pavel Korensky + pavel.korensky&dator3.cz +22241 + C&A Computer Consultants Ltd. + Max Chiu + kh&caconsultant.hk +22242 + GENTOO FOUNDATION, INC. + Thomas Raschbacher + lordvan&gentoo.org +22243 + The Swatch Group Ltd + Peter Hutzli + peter.hutzli&swatchgroup.com +22244 + Ing.-Büro Otte Gmbh + H. Otte + hans.otte&ibo-gmbh.com +22245 + Phalanx + Rene Lauer + ray&phalanx.cz +22246 + HSBC Bank plc + Marie Wilson + m.v.wilson&hsbc.com +22247 + Port of Tilbury London Ltd + Steve Thorne + steve.thorne&swisslog.com +22248 + topf-sicret.org + Tim Weippert + weiti&topf-sicret.org +22249 + INSIGHT TECHNOLOGIES Co., Ltd + Jung Chung Lee + jjlee&insightstor.com +22250 + Max-Planck-Institut fuer Radioastronomie + Frank Pascher + fpascher&mpifr-bonn.mpg.de +22251 + Syderal SA + Lionel Riem + lionel.riem&syderal.ch +22252 + McAfee Inc. (formerly 'Reconnex Corporation') + Chuck Hein + Chuck_Hein&mcafee.com +22253 + Lite Speed Technologies, Inc. + George Wang + gwang&litespeedtech.com +22254 + Jerome's Furniture Warehouse + Michael LaGrasta + sysadmin&jeromes.com +22255 + StopTheGlaciers.org + Daniel Restelli + restelli&stoptheglaciers.org +22256 + Groep T Hogeschool Leuven + Dirk Fabré + dirk.fabre&groept.be +22257 + Consultation informatique Daniel Savard Inc. + Daniel Savard + dsavard&cids.ca +22258 + Enlaces Tecnologicos S.A. de C.V. + Cesar Rincon + crincon&et.com.mx +22259 + WebAvis + Jérôme Schell + jerome&myreseau.org +22260 + Scana + Doug Bryant + dbryant&scana.com +22261 + California Lutheran University + Kevin Appel + kappel&clunet.edu +22262 + OpenSides sprl + Benoit Mortier + benoit.mortier&opensides.be +22263 + The Corporation of the County of Brant + Sandra Arndt + sandra.arndt&county.brant.on.ca +22264 + Artifact Software Inc. + Ron Wheeler + rwheeler&artifact-software.com +22265 + Stewart Enterprises, Inc. + Thomas Wimprine + twimprine&stei.com +22266 + Evidant Corporation + Dennis Morton + dennis.morton&evidant.com +22267 + Integral Technologies Inc + Tim Marks + tmarks&integraltech.com +22268 + Flammiger Enterprises + Joerg Flammiger + joerg&flammiger.com +22269 + Charles A Gura + Charles A Gura + iana&gura.net +22270 + Quality Comm Comércio e Serviços de Teleinformática Ltda + Celso Moreira Martins + celsomartins&qualitycomm.com.br +22271 + Nimium d.o.o. + Miroslav Zubcic + mvz&nimium.com +22272 + PAREXEL International Corporation + Holger Marschall + PKI&parexel.com +22273 + Universita' degli Studi di Ferrara + Enrico Ardizzoni + enrico&unife.it +22274 + QSAN Technology, Inc. + Charles Luoh + charles.luoh&qsan.com.tw +22275 + PNMS + yurenlong + yurl&neusoft.com +22276 + FHD Ltd. + Wanghao + wanghao&fuhaoda.com +22277 + GIquadrat mbH + Torsten Steitz + info&GIquadrat.de +22278 + Bob-paperi Ky + Tero Ahonen + tero.ahonen&bobpaperi.com +22279 + Shiflett Consulting + steve shiflett + iana&shiflett.us +22280 + Telus Mobility + Frederick Chung + FREDERICK.CHUNG&TELUS.COM +22281 + CODE INGENIERIA INFORMATICA + OSCAR COSCARON + JAVIER&CODEINF.COM +22282 + Qualys, Inc. + IT Manager + domain-admin&qualys.com +22283 + Gutemberg Medeiros Ltda + Gutemberg Santos de Medeiros + gutapps&ig.com.br +22284 + Dimensao Digital Desenvolvimento Ltd. + Fabio Iareke + fabio&dimensaodigital.com.br +22285 + Teracue + Rainer Link + support&teracue.com +22286 + SYSTEMA + Gerhard Schweinschwaller + gerhard.schweinschwaller&systema.info +22287 + TRS SpA + Stefano Muro + stefano.muro&trs.it +22288 + EXTIS GmbH + Peter Grill + pg&extis.de +22289 + Contec GmbH + Mario Ploner + mario.ploner&contec.at +22290 + SkandSoft Technologies + Surendra Kuncharela + surendra&skandsoftindia.com +22291 + FUJITSU ADVANCED SOLUTIONS LIMITED + Takahiro Yamanaka + yamanaka&fasol.fujitsu.com +22292 + Network Center of Peking University + Ma Hao + mah&pku.edu.cn +22293 + Daily Dose Language Systems, Inc. + Justin Sharp + jsharp&sharpone.net +22294 + CAR-FRESHNER Corporation + Jack Benney + jbenney&little-trees.com +22295 + Ministrstvo za obrambo Republike Slovenije + Katarina Kavsek-Biasizzo + katarina.kavsek.biasizzo&mors.si +22296 + Fazt! Networks, Ltd. + W. Boot + wim&fazt.co.uk +22297 + Allied Bank Corporation + Lemuel Tomas + lctomas&alliedbank.com.ph +22298 + Höjebromölla + Mårten Persson + marten&hojebromolla.se +22299 + Pontifical University of St. Thomas + Gabriele Giulimondi + giulim&pust.it +22300 + CableMatrix Technologies, Inc. + Zem Green + zgreen&cablemx.com +22301 + COMP Rzeszow S.A. + Piotr Stolarz + piotr.stolarz&comprzeszow.pl +22302 + iC Compas GmbH and Co KG + Andreas Netzer + netzer&ic-compas.de +22303 + RSS Solutions Inc + Brendan Reekie + bdr&rsssolutions.com +22304 + Westinghouse Savannah River Company, LLC + Tim Arnold + timothy.arnold&srs.gov +22305 + schwaberow.de + Volker Schwaberow + volker.schwaberow&web.de +22306 + McMaster University + Wayde Nie + niew&mcmaster.ca +22307 + Active Reasoning, Inc. + Arminius Mignea + arminius.mignea&activereasoning.com +22308 + RedSky Technologies Inc. + John Connell + jconnell&redskytech.com +22309 + California State Automobile Association + Jeff McEwen + IT_Security_Processes&csaa.com +22310 + ComNetMedia AG + Mark Siebert + siebert&comnetmedia.de +22311 + A.F. Blakemore and Son Ltd + Ian J. Kennedy + ijkennedy&afblakemore.com +22312 + Université Saint-Louis - Bruxelles (USL-B) (formerly 'Université Saint-Louis (USL-B)') + Axel Luttgens + luttgens&fusl.ac.be +22313 + SP Controls, Inc. + Josh Fitzgerald + josh&spcontrols.com +22314 + TGN-Systeme Krueger + Partner + Andreas Krueger + Krueger&TGN-Systeme.com +22315 + spot media AG + Alexander Meyer + hostmaster&spot-media.de +22316 + OnTapSolutions + Tom Coppeto + tom&ontapsolutions.com +22317 + Applied Identity, Inc. + Jamie Honnaker + root&appliedidentity.com +22318 + Anyware Video + Xavier PICAT + picatx&anywarevideo.fr +22319 + Dravske elektrarne Maribor + Srecko Rojs + srecko.rojs&dem.si +22320 + Guardian Newspapers Limited + Gary Law + gary.law&guardian.co.uk +22321 + ISAC, Inc. + Masanori Machii + machii&tech.isac.co.jp +22322 + Freecomm Corporation + Wind Dong + wind.dong&freecomm.cn +22323 + Capinfo Co, Ltd. + Yang Bingyu + yangbingyu&capinfo.com.cn +22324 + Cooperton LLC + Jeffrey A Carr + jaluka&fuse.net +22325 + Blick SA + Francois van den Berg + francoisvdb&blick.co.za +22326 + Sago S.p.A + Giorgio Cangioli + g.cangioli&sago.fi.it +22327 + Martos Ltd + Martyn Wyatt + martyn&martos-ltd.co.uk +22328 + id Quantique SA + Alexandre Pauchard + alexandre.pauchard&idquantique.com +22329 + same + Michael P Forman + michael.p.forman&jpmchase.com +22330 + BIAS Inc. + Andrew Kimpton + awk&bias-inc.com +22331 + State of Texas, Office of the Attorney General, Child Support Division + Jack Bruns + jack.bruns&cs.oag.state.tx.us +22332 + ImmediateIT + Mark Summer + mark&immediateit.com +22333 + JPotter + Jim Potter + jim&jpotter.net +22334 + Laws and Wolfe Inc. + Michael E. Laws + mike&landwinc.com +22335 + Alcorn State University + Yek Sia + sia&alcorn.edu +22336 + Hopson Advanced Embedded Engineering + Vincent M. Hopson + vince&hopson.dyndns.org +22337 + Hitachi Electronics Services Co.,Ltd + NetworsSystemGroup + nip&hitachi-densa.co.jp +22338 + Paliot + Guido A. Paliot jr. + oid&paliot.de +22339 + RHX Studio Snc + Alessandro De Zorzi + info&rhx.it +22340 + Herlein Engineering, Inc. + Greg Herlein + gherlein&herlein.com +22341 + ESO Technologies + Pierre Sangouard + psangouard&eso-tech.com +22342 + Dyndaco BVBA + Bart Duchesne + bduc&dyndaco.com +22343 + Technical Manangment + Chris Snider + chris.snider&tagtmi.com +22344 + Telcomanager Technologies + Vicente Domingues + vicente&telcomanager.com +22345 + Exalon Delft + W. de Hoog + wdehoog&exalondelft.nl +22346 + dass /IT GmbH + Joerg Steffens + info&dass-it.de +22347 + IDS Services, LLC. + Mark Creekmore + mcreekmore&idsserv.com +22348 + Braintower Technologies GmbH + Florian Wiethoff + florian.wiethoff&brain-tower.com +22349 + Premier Retail Networks + Donald Army, DIrector of IT + donald_army&prn.com +22350 + debitel AG + Frank Ennulat + netman&de.debitel.com +22351 + RedPrompt + Simon Tennant + simon&imaginator.com +22352 + Pragmeta Networks + Josh Endries + jendries&pragmeta.com +22353 + Network Connection + Stephen Fulton + sfulton&connection.ca +22354 + The Lapp Companies + Dr. Wade Woolverton + drwade&functionalmed.org +22355 + Clariton Networks Ltd. + Danny Sade + dannys&clariton-networks.com +22356 + Web-Cyber & Co + Baptiste Augrain + baptiste&web-cyber.com +22357 + INET-Consulting.com, Inc + Doug Royer + Doug&INET-Consulting.com +22358 + Albeo + Mario Enriquez-Zamudio + mario.enriquez&albeo.org +22359 + Jofee Internet Services + Joe Constant + joe&jofee.com +22360 + Unzet ApS + Jack Olsen + jacko&unzet.com +22361 + University of Michigan Radiation Oncology Physics + Wayne Keranen + wkeranen&med.umich.edu +22362 + General Software, Inc. + Steve Jones + stevej&gensw.com +22363 + Ken Bass Consulting + Kenneth Bass + kbass&kenbass.com +22364 + EMARKMONITOR INC. + Casey Riley + criley&markmonitor.com +22365 + Gluesys Co. Ltd. + Gyeong-Hun Kim + kgh&gluesys.com +22366 + EasySoft + YinSheng + yyyyinsheng&tom.com +22367 + Bit Bash Labs + Michael Hubbard + mkhubbard&gmail.com +22368 + Silver Spring Networks + James Pace + pace&silverspringnet.com +22369 + Hong Kong Applied Science and Technology Research Institute Company Limited (ASTRI) + Kavitha Gopal + kavitha&astri.org +22370 + DUPLO CORPORATION + Yoshihisa Suzuki + y-suzuki&duplonet.co.jp +22371 + Business Data Solutions + Marcel Berteler + marcel.berteler&bdsolutions.co.za +22372 + Horst Reiterer + Horst Reiterer + horst&reiterer.net +22373 + ThunderTechnology Srl + Damiano Scrigni + damio&thundertechnology.com +22374 + Allegro Wireless Canada Inc. + Wayne Hammerschlag + wayneh&allegrowireless.com +22375 + Crescent Real Estate Equities, LTD. + IT Infrastructure Manager + clane&crescent.com +22376 + Masco Corporation + Mike Cantalupo + hostmaster&mascohq.com +22377 + VoicePort, LLC + Greg Dicheck + gdicheck&voiceport.net +22378 + Spaceship.com, Inc. + Matt Hudson + matt&spaceship.com +22379 + InovaWeb + Alfredo Campos Enríquez + acampos&i-novaweb.com +22380 + Vincent DEFERT + Vincent DEFERT + vincent&defert.net +22381 + Linux User Group Roma + Cristiano Paris + segretario&lugroma.org +22382 + Drazen Baic + Drazen Baic + drazen&baic.de +22383 + HCCP + Ian Brown + spam&hccp.org +22384 + Benedikt Heinen + Benedikt Heinen + iana.org&web.icemark.net +22385 + Houston Academy of Medicine-Texas Medical Center Library + Chris Young + cyoung&library.tmc.edu +22386 + ionflux.org + Jörn P. Meier + smi&ionflux.org +22387 + InSync Technology Limited + Mr B. Allan + release&insync.tv +22388 + SENTELCO + Jon Bieker + jbieker&sentelco.com +22389 + IRIS Corporation Berhad + Nrin Tan + nrin&iris.com.my +22390 + Parsek Corporation Ltd. + Ales List + list&parsek.net +22391 + Citadel Security Software, Inc. + Carl Banzhof + cbanzhof&citadel.com +22392 + Delco S.p.A. + Carlo Passet + carlo.passet&delcospa.it +22393 + CDL chair - Saarland University + Stephan Thesing + thesing&cs.uni-sb.de +22394 + Digital Fuel Ltd. + MIS team + mis&digitalfuel.com +22395 + DyLogic S.r.l. + Dario Rapisardi + support&dylogic.com +22396 + Power Media sp. z o.o. + Marek Janukowicz + marek&power.com.pl +22397 + IBAMA + Gerson Henrique Sternadt + gerson.sternadt&ibama.gov.br +22398 + Cooperativa de Computação da Unimontes + Állysson Steve Mota Lacerda + stevelacerda&gmail.com +22399 + QBT Systems, Inc. + Guido Belcic + gbelcic&qbt.com +22400 + Inside Higher Ed + Doug Lederman + doug.lederman&insidehighered.com +22401 + VoIP, Inc. + Daniel Corbe + dcorbe&voipinc.com +22402 + lois.inc + jonson lee + lianhuai&mails.gscas.ac.cn +22403 + Koch, Neff & Volckmar GmbH + Holger Schmieder + schmieder&schmieder.de +22404 + SBS Technologies + Gene Juknevicius + genej&sbs.com +22405 + Fujitsu Services Finland OY + Otto Blomqvist + otto.blomqvist&fi.fujitsu.com +22406 + Adermiis + Uhlrich Philippe + philippe.uhlrich&adermiis.fr +22407 + NeoMeridian Sdn Bhd + Tim Lloyd + tim.lloyd&neomeridian.com +22408 + PrimeKey Solutions AB + Tomas Gustavsson + tomasg&primekey.se +22409 + Midland Memorial Hospital + Ron Wooten + rdwooten&midland-memorial.com +22410 + Pixel Technology + Marek Bartnikowski + admin&pixel.com.pl +22411 + Hawkis Consulting + Vidar Håkestad + vidar&hawkis.com +22412 + openenterprise.co.uk + Nick Gregory + iana&openenterprise.co.uk +22413 + TheStreet.com Inc + Alexander Lorberg + ops&thestreet.com +22414 + Pacific Lutheran University + Keith Folsom + folsomke&plu.edu +22415 + Mole Valley Farmers Ltd. + Andres Olave + andres.olave&molevalleyfarmers.com +22416 + Shelton Internet Ltd + Ben Dunham + ben.dunham&shelton.co.uk +22417 + Information Design Department of Tama Art University + Takashi Nishiuchi + iddoperator&idd.tamabi.ac.jp +22418 + Usina de Imagens Photo+Design Ltda. + José Carlos França + digital&usina-de-imagens.com.br +22419 + Relex, Inc. + Ermakov Michael V. + ermakov&relex.ru +22420 + accedian, Inc. + Dominique Bastien + dbastien&accedian.com +22421 + TSYS Prepaid, Inc. + Tim Kuchlein + tim&tsysprepaid.com +22422 + Provideo Systems Pty Ltd + Alex Kolodin + alexk&provideo.com.au +22423 + DTN (formerly Telvent Almos) + Antonio Rafael Segura + weather-systems-devops&dtn.com +22424 + INTELSOFT + Fogha Barnabas + fogha&innsof.com +22425 + Audio Processing Technology (APT) + Frederic Allard + it&worldcastsystems.com +22426 + Digital Data Communications Asia Co., Ltd. + Kay Chan + kay&ddcasia.com.tw +22427 + Sowood & Co Ltd + Kevin Campbell + kev&sowood.co.uk +22428 + RealOps, Inc. + Chris Schroeder + chris.schroeder&realops.com +22429 + Florical Systems, Inc. + Michael Kent + Michael.Kent&Florical.com +22430 + Volke Entwicklungsring GmbH + Guido Naujoks + gna&volke.de +22431 + Phoenix Interactive Design Inc + Chris Walden + mibsupport&phoenix-interactive.com +22432 + Gimlitech + Thomas Ankele + ta&gimlitech.de +22433 + Silvermedia Group + Ireneusz Wochlik + biuro&silvermedia.pl +22434 + NET TIME Corp. + Noriaki Kobayashi + hostmaster&nettime.co.jp +22435 + Beep Science AS + Stein Aanensen + stein.aanensen&beepscience.com +22436 + Sumaré Consultores Associados Ltda. + Marcos Colpaert + marcos&colpaert.com.br +22437 + ITZ Informationstechnologie GmbH + Ralf Huelsmann + ralf.huelsmann&itz-duesseldorf.de +22438 + Groxis, Inc. + Howard Rosen + howard&groxis.com +22439 + CaseNEX + Hari Narasimhamurthy + hari&casenex.com +22440 + Canadian Bank Note Company, Ltd. + John Dempsey + jdempsey&cbnco.com +22441 + Next Dimension Inc. + Gerry Kowalsky + gerry&nextdimensioninc.com +22442 + CHILE.COM S.A. + Mauricio Nuñez + mauricio&chile.com +22443 + EMETEC + Pawel Cieslowski + office&emetec.com.pl +22444 + GASCARD Partners, L.P. + Anthony Mills + amills&gascard.net +22445 + Simon Holmgaard-IT + Simon Holmgaard + Simon.Holmgaard&emaus.cndo.dk +22446 + Bitdefender SRL (formerly 'SOFTWIN SRL') + Andrei Rusu + tech-admin&bitdefender.com +22447 + B.Braun Melsungen AG + Joern Lubadel + joern.lubadel&bbraun.com +22448 + Cluster-Worxx.net + Tim Korves + korves&cluster-worxx.net +22449 + SOPA + Bertrand JUGLAS + bertrand&juglas.name +22450 + servicenetz.biz + Steffen Beyer + beyer&servicenetz.biz +22451 + Custom IDEAS + Gerald Van Baren + vanbaren&cideas.com +22452 + ING-DiBa AG + Bernhard Duerl + b.duerl&ing-diba.de +22453 + H:S Hovedstadens Sygehusfællesskab + Simon Holmgaard + sh41&bbh.hosp.dk +22454 + Helmut Mauell GmbH + Thomas Fabrizi + tfa&mauell.com +22455 + Tribunal Regional do Trabalho da 4a. Regiao + Fabiano Martins + fabiano.martins&trt4.jus.br +22456 + Hebraic Hertiage Christian School of Theology + Dave Augustus + postmaster&admin.hhcst.org +22457 + Deutscher Ring LebensversicherungsAG + Joerg Henkel + certadmin&deutscherring.de +22458 + Modulus Video, Inc. + Chenchen Ku + cku&modulusvideo.com +22459 + QVidia Technologies, Inc. + Ron Fellman + rfellman&qvidia.com +22460 + Tangtop Technology Co.,Ltd + Peter Lee + peter&kvm.com.tw +22461 + JeeF Software + Jan Fedorek + iana&jeef.sk +22462 + Alternative Enterprises (HK) Limited + Philip Paeps + philip&trouble.is +22463 + heidemann.org + Andreas Heidemann + ah&heidemann.org +22464 + 01map + Gérald Fenoy + gfenoy&gmail.com +22465 + G.I.E. AXA Technology Services Belgium + Johan Limbourg + johan.limbourg&axa-tech.com +22466 + hoehmann.biz + Tobias Hoehmann + noc&hoehmann.biz +22467 + Applied Global Technologies, Inc. + Ben Atha + bena&appliedglobal.com +22468 + Red-C Optical Networking + Iftah Bratspiess + iftah&web-silicon.com +22469 + Universidad ORT Uruguay + Mr. Ernesto Silva + silva&ort.edu.uy +22470 + NetDeposit Inc. + Joe Benson + jbenson&net-deposit.net +22471 + Visible School, Inc. + William Norris + wnorris&visibleschool.com +22472 + Boingo Wireless Inc. + Engineering Dept. + sysnet&boingo.com +22473 + Teledyne Controls + Nataliya Chervonaya + nchervonaya&teledyne.com +22474 + Asylum Telecom, Ltd. + Janos Geller + jgeller&asylumtel.com +22475 + UK Broadband + Leigh Porter + leigh.porter&ukbroadband.com +22476 + Syncor Systems, Inc. + Tod Gentille + syncor_snmp&syncorsystems.com +22477 + KingHold Technology Co.,LTD + Jimmy Wang + lear&khtec.com.tw +22478 + My ERM Application + Peter Dunworth + dunworth&ix.netcom.com +22479 + Crosswalk, Inc. + Chris Hawkinson + chris.hawkinson&crosswalkinc.com +22480 + XipLink Networking + Charlie Younghusband + charlie&xiplink.com +22481 + HHS Health Options, Inc. + John Broadbent + johnb&hhs-inc.com +22482 + nc + Chlaupek Norbert + nc&chello.at +22483 + StreamShield Networks + Dave Wakelin + david.wakelin&streamshield.com +22484 + grand.central.org + Jeffrey Hutzelman + jhutz&cmu.edu +22485 + SafeNet InfoTech Pvt Ltd + Bharat Bhushan + bbhushan&safenet-inc.com +22486 + Kyushu Institute of Technology + Hitoshi Nakayama + jin&isc.kyutech.ac.jp +22487 + 2X Software Ltd + Raphael Borg Ellul Vincenti + raphael&2x.com +22488 + Teltronic S.A.U. + Carmelo Marin + cmarin&teltronic.es +22489 + Telvent Tráfico y Transporte, S.A. + Carlos Gil Aguirrebeitia + arbs&telvent.abengoa.com +22490 + Health Care Service Corporation + Wade Morris + wade_morris&bcbstx.com +22491 + Vircom, inc. + Sylvain Savignac + sylvain.savignac&vircom.com +22492 + Forensic Signature Corp. + Jacques Francoeur + jfrancoeur&trustera.com +22493 + MW 2000 S.A. + Daniel Quintela + dquintela&myway.com.ar +22494 + Animaltracks.net + Andrew Beaudoin + andrewb&animaltracks.net +22495 + Chandler Gilbert Community College + Austin Godber + austin.godber&cgcmail.maricopa.edu +22496 + Digital Stream, Inc. + Ben Cooley + bcooley&dstreamtech.com +22497 + shanghai blackstone communication Ltd + zeng qiang + zeng_qiang2004&hotmail.com +22498 + Neddco Enterprises + Roderick S. Baker + rod&neddco.com +22499 + Document Processing Systems, Inc. + Paul Rakowicz + paul&documentprocessing.com +22500 + OfficeLink Plus Pty. Ltd. + Nathan Le nevez + npl&acis.com.au +22501 + UAB Skaitmeninio sertifikavimo centras + Moudrick M. Dadashov + md&ssc.lt +22502 + DaVita, Inc. + George Lin + glin&davita.com +22503 + Klaus Henske + Klaus Henske + Klaus.Henske&t-online.de +22504 + RedDevel.com + Steven P. Kalemkiewicz, Jr. + kale4272&comcast.net +22505 + Volker Englisch + Volker Englisch + hwsw&englisch.us +22506 + Incache LLC + Ninan Thomas + ninan&incache.com +22507 + Ministerio da Ciencia e Tecnologia + Eduardo Viola + eviola&mct.gov.br +22508 + Beijing FiberHome Mobile Technologies Co.,Ltd + jidongzheng + jidongzheng&21cn.com +22509 + The Potter Group Ltd + Mike Griggs + mike.griggs&pottergroup.co.uk +22510 + WhatCounts + Wilson Soong + wilson&whatcounts.com +22511 + thinkorswim group, inc. + Linwood Ma + linwood&thinkorswim.com +22512 + Personal Software Developement Company + Fanis Kalatzis + tkalatz&cc.uoi.gr +22513 + PT Sapta Sarana Komunika + Sugeng Widodo + sugeng&sskom.co.id +22514 + RVision LLC + Greg Johnston + attention&drayvision.com +22515 + Theoretic Solutions + Adam Theo + theo&theoretic.com +22516 + Castalia LLC + Joshua S. Freeman + jfreeman&gmail.com +22517 + Ernster Public Relations + Tom Ernster + ternster&mn.rr.com +22518 + Arel Communications and Software, Ltd. + Amit Tzafrir + amit&arelcom.com +22519 + Akademische Fliegergruppe Karlsruhe + Michael Ewig + vorsitzender&akaflieg.uni-karlsruhe.de +22520 + Sandpath + Bin Zhang + kevinzb&yahoo.com +22521 + Schwegman, Lundberg, Woessner, & Kluth P.A. + Thomas Ernster + ternster&slwk.com +22522 + ClearPath Networks + Robert Staats + rstaats&clearpathnet.com +22523 + Fontec Information Technology Inc. + Dave Roper + daveroper&fontec.com +22524 + Proyecto Fin de Carrera + Sergio Afonso Coderch + sergioafonso&ya.com +22525 + RMP WebWorks + Robert Paskowitz + rpaskowitz&confucius.ca +22526 + InstantServers, Inc. + Webmaster + webmaster&instantservers.com +22527 + Capella Technologies + Jean-Michel David + jmdavid&capella.coop +22528 + iPodion GmbH + Thomas Kirchtag + tkircht&iPodion.at +22529 + Kommunale Datenverarbeitungsgesellschaft mbH + Mathias Weidner + oidadmin&kdg.de +22530 + Takeda Pharmaceuticals North America, Inc. + Dennis M. Reitz + dreitz&tpna.com +22531 + Paloma Partners + Joseph Cyboski + jcyboski&paloma.com +22532 + Computer Graphics Group + Jim Boren + jboren&computergraphicsgroup.com +22533 + Symetra Financial + Diane Zormeir + diazor&safeco.com +22534 + Purdue Pharma L.P. + Tichard Thompson + tichard.thompson&pharma.com +22535 + Neiman Marcus Group + Christopher Paul + chris.paul&rexconsulting.net +22536 + COPAN Systems + Brian Wang + brian.wang&copansys.com +22537 + TreeTop GbR + Conny Lichtenberg + Conny.Lichtenberg&TreeTop.DE +22538 + Reva Systems Corporation + Scott Barvick + sbarvick&revasystems.com +22539 + Champion Computer Technologies + Ken Applebaum + tech&cctupgrades.com +22540 + Oulun Lyseon lukio + Tuure Laurinolli + adm&lyseo.edu.ouka.fi +22541 + Open Acuity LLC + Mike Allred + mikejallred&gmail.com +22542 + Lex Persona + Francois Devoret + fdevoret&lex-persona.com +22543 + GOUNOT + Louis GOUNOT + iana-manager&gounot.net +22544 + Host Collective Inc. + Sean Plaice + seanp&hostcollective.com +22545 + Daudt Consulting + Christian Daudt + ip_admin&daudt.org +22546 + Qwasartech + Dominik Wezel + dio&qwasartech.com +22547 + Alfred University + Adrian Morling + morling&alfred.edu +22548 + Biapo + Adrian Morling + morling&biapo.com +22549 + Broad Net Mux Corporation + Hiroshi Ida + h-ida&bnmux.co.jp +22550 + NANOTEX CORP. + Atsushi SHIMAMOTO + shimamoto&nanotex-jp.com +22551 + MOIMSTONE Co.,LTD + Seunghee choi(Skye choi) + skyechoi&moimstone.com +22552 + Sinco Informatica + Marcos Vieira + marcos&sincoinformatica.com.br +22553 + IT Saver + Joseph Le + joseph&itsaver.com +22554 + Legion of the Bouncy Castle + David Hook + dgh&bund.com.au +22555 + Safehaus + Alex Karasulu + akarasulu&codehaus.org +22556 + JAPAN ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY + Syuichi Kosaka + isc&jaist.ac.jp +22557 + Deutsche Börse Group + Herman Philippe + pherman.cs&clearstream.com +22558 + one4vision GmbH + Christof Allmann + iana-pen&one4vision.de +22559 + Intersys AG + Andreas Schneider + andreas.schneider&intersys.ch +22560 + Dynamic Design GmbH + Christoph Emsenhuber + christoph.emsenhuber&dynamic-design.com +22561 + Graphic Image Technologies (Pty) Ltd. + Regardt van de Vyver + regardtv&git.co.za +22562 + Trivector System AB + Bengt Persson + bengt.persson&trivector.se +22563 + ehotel AG + Arno Seidel + a.seidel&ehotel.ag +22564 + ULX Ltd. + Gabor Szentivanyi + gabor.szentivanyi&ulx.hu +22565 + Odyssée Systèmes + Benjamin Dapon-Pigatto + benjamin.dapon-pigatto&odyssee-systemes.fr +22566 + Devoteam + Olivier Gérault + olivier.gerault&devoteam.com +22567 + Instituto Politécnico de Castelo Branco + Fernando Emanuel Azevedo Reis + informatica&ipcb.pt +22568 + Redwave Technology Ltd + Phil Hughes + phil&redwavetechnology.com +22569 + Dynameeting spa + Paolo Martino + paolo.martino&dynameeting.it +22570 + Thomas Taeger Datenblatt + Thomas Taeger + taeger&datenblatt.de +22571 + AMART Logic + Jaroslaw Cichorski + info&amart.com.pl +22572 + AD.NET solutions Enrico Roga + Enrico Roga + enrico.roga&adnet-solutions.de +22573 + Infinite Software, Inc. + Bill Weisner + bdweisner&infinitesoft.com +22574 + iseg Spezialelektronik GmbH + Joachim Poethig + mib-admin&iseg-hv.de +22575 + Astro-Med, Inc. + James H. Alexander + JAlexander&astromed.com +22576 + The OpenBSD SNMP Project + Theron Bair + obsdsnmp&id-ak.com +22577 + Thomas Wollner - IT Beratung und Integration + Thomas Wollner + tw&wollner-net.de +22578 + InFarmTech + Boris B. Samorodov + bsam&ipt.ru +22579 + kaptara GmbH & Co. KG (formerly 'Christoph Michel IT Management') + Christoph Michel + info&kaptara.de +22580 + Martin-Baker Aircraft Company Ltd + Niki Blowfield + niki.blowfield&martin-baker.co.uk +22581 + epollux.org + Daniel Wissenmeyer + daniel.wissenmeyer&epollux.org +22582 + Group 4 Technology Ltd + Andrew Chilcott + andrew.chilcott&g4tech.co.uk +22583 + Clarkson University + Bruce Dunphey + bdunphey&clarkson.edu +22584 + Zetera Corporation + Bill Babbitt + bill.babbitt&zetera.com +22585 + Forest Laboratories, Inc. + Omar McKenzie + security&frx.com +22586 + Dotcast, Inc. + Jim Longino + snmpcontact&dotcast.com +22587 + Hjelle IT-Bistand + Bjorn Hjelle + bjornhjelle&yahoo.com +22588 + LucaS web studio + Lukasz A. Grabowski + www&lucas.net.pl +22589 + P6R, Inc. + Mark Joseph + mark&p6r.com +22590 + BHG Security Consulting + Bartholomew H. Grasso + bgrasso&nycap.rr.com +22591 + Fachhochschule Muenchen - ZaK + Computer Center + admin&fhm.edu +22592 + Informatec LTDA + Tamar Souza + tamar.souza&informatec-sp.com.br +22593 + Emily Carr College of Art and Design + David Ayre + david&eciad.ca +22594 + GoldKrush + Matt Richards + matt&goldkrush.com +22595 + Modulation Sciences Inc. + Ketan Bhaidasna + ketan&modsci.com +22596 + GCI Wireless + GCI Registrar + registrar&gci.com +22597 + eOrg + Young H. Etheridge + yhe&yhetheridge.org +22598 + MissionMode Solutions, Inc. + Mike Mitchell + mike.mitchell&missionmode.com +22599 + Informatec Comercial e Serviços Ltda. + Rodolfo Xavier + rodolfo.xavier&informatec.com.br +22600 + Harris CapRock Communications (formerly 'CapRock Communications') + Raymond P Chudzinski + rchudzin&harris.com +22601 + Tachometry Corporation + Tom Evans + support&tachometry.com +22602 + TESI Tècnica del So i la Imatge S.L. + Marc Camprodon + marc&tesi.es +22603 + skyblue.eu.com + Raymond B. Edah + registry&skyblue.eu.com +22604 + Rentokil Initial plc + Philip Venton + pventon&rentokil.com +22605 + Winkowski Sp. z o.o. + Adam Domañski + adomanski&winkowski.pl +22606 + Thomas Urban + Thomas Urban + soletan&toxa.de +22607 + ChiliTech Internet Solutions, Inc. + Matt Hoppes + oid&chilitech.net +22608 + Cmed Ltd + Dr Timothy Corbett-Clark + tcorbettclark&cmedltd.com +22609 + CJ Microware and Associates + Christian G Jackson + cgjackson59&comcast.net +22610 + A10 Networks (previously 'Raksha Networks Inc.') + John Chiong + JChiong&a10networks.com +22611 + Tele Lorca + Sébastien CRAMATTE + contact&zeninteractif.com +22612 + Envirocare of Utah, LLC + Irwan Budiman + ibudiman&envirocareutah.com +22613 + City Animal Hospital Ltd. + Marc A. Mapplebeck + mmapplebeck&gmail.com +22614 + AtlanticRebel Consulting + Marc A. Mapplebeck + mmapplebeck&gmail.com +22615 + Luna[e] Project + Alexandre Jousset + Alexandre&Jousset.org +22616 + Companhia de Sistemas - Compsis Consultoria e Comercio de Informatica Ltda + Guilherme Buonfiglio de Castro Monteiro + guilherme.monteiro.domain&gmail.com +22617 + Richland Community College + James Jones + james&richland.edu +22618 + IBM/NY Hospitals + Richard Basch + rbasch&us.ibm.com +22619 + Universidade de Aveiro + Ricardo T. Martins + gc-adm&cic.ua.pt +22620 + Serveapolis + Jean-Fabrice Bobo + iana&bobo-rousselin.com +22621 + stepping stone GmbH + Michael Eichenberger + michael.eichenberger&stepping-stone.ch +22622 + Lightel Technologies Inc. + Stanley Shi + stanley_shi&lighteltech.com +22623 + Excellent Rameur + Eric Thrierr + equipe&excellent-rameur.com +22624 + Source Technologies + Steve Letter + sletter&sourcetech.com +22625 + ProcessClaims + Joe Gomez + joe.gomez&processclaims.com +22626 + COMET SYSTEM, s.r.o. + Jaroslav Dohnal + dohnal&cometsystem.cz +22627 + MIKRO-KOD Ltd. + Andrij Kohan + a_kohan&mail.ru +22628 + Deutsche Angestellten-Krankenkasse + Wolfram Joost + Wolfram.Joost&dak.de +22629 + Plura Europe GmbH + Juergen Loh + jloh&plurainc.com +22630 + Istituto Nazionale per la Ricerca sul Cancro + Francesco Molina + francesco.molina&istge.it +22631 + Fachhochschule Osnabrueck + Thomas Fruend + fruend&fhos.de +22632 + TOKYO BUSINESS SOLUTION CO.,LTD. + Naoto KIHARA + net-admin&biz-sol.co.jp +22633 + Banco Mercantil do Brasil SA + Antonio Domingos de Paiva Lima + antonio.domingos&mercantil.com.br +22634 + Objectif Software + Julien VALIENTE + info&objectif-software.com +22635 + SECIT Secure IT Ltd. + Michael Hoegler + office&secit.at +22636 + bbv AG + Olaf Willuhn + admin&bbvag.de +22637 + Angel's Outpost + Diana M. Stocchi + angelsoutpost01&sbcglobal.net +22638 + Siemens PTD EA + Dr. Goetz Neumann + goetz.neumann&siemens.com +22639 + UNICO Computer Systems Pty Ltd + Greg Boug + sysadmin&unico.com.au +22640 + LuXpert + soonoh jeong + sojeong&luxpert.com +22641 + Microsystèmes S.A. + Francis CEREJA + fcµsystemes.com +22642 + PROXID + Enterprise Number Manager + iana.manager&proxid.net +22643 + Carsales.com.au Ltd + Damien O'Rourke + damieno&carsales.com.au +22644 + Zettai.net LLC + George Donnelly + info&zettai.net +22645 + Lane County + Rhett Karr + rhett.karr&co.lane.or.us +22646 + Americom Government Services, Inc. + Matt Kipe + matthew.kipe&americom-gs.com +22647 + WRO-COM Maciej Jankowski + Michal Listos + tech&wro-com.net +22648 + TENSQUARE gmbh + Hostmaster + hostmaster&tensquare.de +22649 + Astoria Networks Inc. + Eric Wong + ewong&abestrch.com +22650 + ADS Specialists, Inc. + Gary Edwards + gedwards&ads-specialists.com +22651 + Visual Commands + Brian Cavenah + brian&visualcommands.com +22652 + Raptor Networks Technology Inc. + Morteza Rahchamani + mrahchamani&raptor-networks.com +22653 + Stoke Inc + Dzung Vu + dvu&stoke.com +22654 + Kodak Dental Systems + Tory Deron + tory.deron&kodakdental.com +22655 + Number41Media Corporation + Chris Lawder + chris&number41media.com +22656 + Intelicis Corporation + Caroline Lee + caroline.lee&intelicis.com +22657 + Exprit s.r.o. + Oldrich Holy + oldrich.holy&exprit.cz +22658 + Apria Healthcare Group + Michael Long + Mike.Long&apria.com +22659 + HHS International Ltd. + Brian Hehir + brian.hehir&hhsinternational.com +22660 + Wyoming.com + Frostie Sprout + noc&wyoming.com +22661 + Wolfram Schlich, IT Service + Wolfram Schlich + wolfram&schlich.biz +22662 + UEcomm Ltd. + Joel Macatangay + jmacatangay&uecomm.com.au +22663 + Banco do Estado de Sergipe S/A + Alessio de Oliveira Rezende + alessio&banese.com.br +22664 + Soost Software Technology + Dieter Soost + mail&soost-berlin.de +22665 + explicate.org + Ken Pizzini + mib-master&explicate.org +22666 + Hautespot Networks + Tim Harvey + tim&hautespot.net +22667 + phase5 information technology GbR + phase5 Technical Support Staff + iana&entwurfsvergabe.de +22668 + Hawaiian Electric Company + Ellsworth Fujii + ellsworth.fujii&heco.com +22669 + North West University + Pieter Enslin + hostmaster&puk.ac.za +22670 + ControlGuard Ltd. + Tetelman Chen + chent&controlguard.com +22671 + VITRONIC Dr.-Ing. Stein Bildverarbeitungssysteme GmbH + Michael Moser + michael.moser&vitronic.com +22672 + University of Peradeniya + Dircetor/ICSU + noc&pdn.ac.lk +22673 + GTS Telecom SRL + GTS Telecom Tech Dept + tech>stelecom.ro +22674 + Gamersmafia + Juan Alonso + dharana&gamersmafia.com +22675 + Prorange Ltd. + Joerg-Dieter Leinert + joerg-dieter.leinert&prorange.de +22676 + manitu GmbH + Manuel Schmitt + manuel.schmitt&manitu.de +22677 + Finsoft Ltd + Nenad Ristic + nesa&finsoft.com +22678 + Latens Systems Ltd + Joseph Edwards + snmp&latens.co.uk +22679 + Futura NT S.r.l. + Simone Passet + simone.passet&futura-nt.it +22680 + Oxford BioSignals Ltd + Marc Smith + marc.smith&oxford-biosignals.com +22681 + ARD Technology + Andrew R Dale + andy&ardtechnology.com +22682 + Vesuvius + Nicolas Camus + nicolas.camus&fr.vesuvius.com +22683 + SIGMA Chemnitz GmbH + Enrico Scholz + enrico.scholz&sigma-chemnitz.de +22684 + ACS Automotive Communication Services GmbH + Hans-Juergen Schmidt + hans.schmidt&acs.vaps.de +22685 + Fronter AS + Ola Ormset + ola.ormset&fronter.com +22686 + Azbooka Publishers Ltd. + Dmitry O Furmansky + dmitry&azbooka.spb.ru +22687 + Brink's (UK) Limited + AJ Noordende + aj.noordende&brinksinc.com +22688 + jborder.com + Jamie Border + jborder&gmail.com +22689 + Yamagata University + Sumio Okuyama + oid&yz.yamagata-u.ac.jp +22690 + Cleon Solutions s.r.l. + Andrea Cozzolino + a.cozzolino&cleonsolutions.com +22691 + APL Ltd. + Steve Stewart + steve_stewart&apl.com +22692 + Magma Soft + Georg Lehner + support&magma-soft.at +22693 + Alpha Venega Corporation + Anthony A. Baffoe + abaffoe&verizon.net +22694 + Cibicom A/S + Kristian Klinting + krkl&cibicom.dk +22695 + EPCglobal + Ted Osinski + tosinski&epcglobalus.org +22696 + Netadmin System i Sverige AB + Tor Borrhed + tor&netadmin.se +22697 + First Point Global Pty Ltd + Jan Zeilinga + jzeilinga&firstpointglobal.com +22698 + Match Lab, Inc. + Chris Huang + chrish&matchlab.com +22699 + M&T Bank Corporation + Kyle Obear + kobear&mandtbank.com +22700 + LUIS COLORADO SISTEMAS, S.L. + Luis Colorado + lc&luiscoloradosistemas.com +22701 + Hospices - CHUV + Oliver Thalmann + oliver.thalmann&chuv.ch +22702 + SC Stonet Computers SRL + Adrian Belciug + adi&stonet.ro +22703 + Ask IT's Done Ltd + Simon P Smith + iana&askitsdone.co.uk +22704 + University of Kansas Medical Center + Steve Selaya + network_development&kumc.edu +22705 + DIGICAST Inc. + Yeontack Jeong + blueminz&empal.com +22706 + DIGITAL FORECAST Corporation + Yeontack Jeong + blueminz&dfcast.co.kr +22707 + Comtechservice + Vitaliy Savynskyy + vit&cts-renta.ru +22708 + eSYS Informationssysteme GmbH + Rene Mayrhofer + rene.mayrhofer&gibraltar.at +22709 + Appistry + Samuel Charrington + iana&appistry.com +22710 + Lipman Elektronik ve Danismanlik Ltd.Sti + Mehmet Fatih Eyribicak + fatih&lipman.com.tr +22711 + SGS Societe Generale de Surveillance SA + Mr. BRELAZ Stephane + stephane.brelaz&sgs.com +22712 + Wielkopolski Oddzial Wojewodzki NFZ w Poznaniu + Krzysztof Tomaszewski + krzysztof.tomaszewski&nfz-poznan.pl +22713 + Università degli Studi di Cassino + Marco D'Ambrosio + m.dambrosio&unicas.it +22714 + Mobilaris AB + Andreas Sikstrom + andreas.sikstrom&mobilaris.se +22715 + CenterPoint - Connective Software Engineering GmbH + Thomas Themel + thomas.themel&cpointc.com +22716 + Modern World Internet Ltd + Leigh Brown + leigh&modern-world.net +22717 + VRT + Lieven Troch + lieven.troch&vrt.be +22718 + Centre Reseau Communication + Pierre David + Pierre.David&crc.u-strasbg.fr +22719 + Pinellas County Government - IT + Jerry Chapman + jchapman&pinellascounty.org +22720 + Metreos Corporation + J.D. Liau + jdliau&metreos.com +22721 + SIM International, Inc. + Ben Bergen + ben.bergen&sim.org +22722 + KWPark Hardware + Keith Park + parklk&earthlink.net +22723 + Cyjaya Korea + Jay Kim + joon&cyjaya.com +22724 + Store Alcala + Daniel Pérez Arias + daniel&tiendapc.com +22725 + Marko Durkovic + Marko Durkovic + marko&fs.ei.tum.de +22726 + InfiniLogic (Private) Limited + Syed Junaid Rizvi + junaid&infinilogic.com +22727 + Z&Z Services + Jacqueline Fayaud + Jfayaud&cox.net +22728 + V-Office + Andrew Klang + oid&v-office.biz +22729 + Unleash Computers Ltd + Scott Mohekey + smohekey&insightful.co.nz +22730 + TurnTide Incorporated + Tobias DiPasquale + toby&turntide.com +22731 + Data Aire,Inc. + Minh Tran + mtran&dataaire.com +22732 + Brock University + Ronald B. Ogawa + csogawa&brocku.ca +22733 + NorBelle, LLC + Robert Olivier + rolivier&norbelle.com +22734 + synetics gmbh + Andre Woesten + awoesten&synetics.de +22735 + GSC Mobile Solutions + Gerrit Laseur + Gerrit_Laseur&GSCMobileSolutions.com +22736 + Digium + Mark Spencer + markster&digium.com +22737 + SmarTone Mobile Communications Limited + Network Administrator + netinstall&ismart.net +22738 + WiNetworks + Bercovich Sabin + sabinb&winetworks.com +22739 + Network Technology Research Group + Eric A. Hall + ehall&ntrg.com +22740 + S&P Computersysteme GmbH + Christoph Leser + leser&sup-logistik.de +22741 + N-Dimension Solutions Inc. + Vincent Wan + Vincent.Wan&n-dimension.ca +22742 + Acbel Polytech Inc. + Edwin Chiang + edwin_chiang&apitech.com.tw +22743 + Linz AG + Nigl Sascha + s.nigl&linzag.at +22744 + Purple Labs S.A. + Stephane Pointu + stephane.pointu&purplelabs.com +22745 + MathAn Praha, s.r.o. + Jan Dvorak + mathan&mathan.cz +22746 + PRIORITY ELECTRONICS LTD. + BOGDAN ANTONOVICI + bantonovici&priority.mb.ca +22747 + Travelpack + David Norman + postmaster&travelpack.com +22748 + Dade Behring + Matthew McCormack + matthew_mccormack&dadebehring.com +22749 + Celebrity Resorts, Inc. + Tim Howe + tim.howe&celebrityresorts.com +22750 + Teen Living Programs, Inc. + Betty A. Bogg + bbogg&teenliving.org +22751 + HealthlineIS + Ross Linfoot + rlinfoot&healthlineis.com +22752 + PatchLink Corporation + Ammen Harper + Ammen.Harper&PatchLink.com +22753 + Convergent Media Network Ltd. + Jan Van Uytven + wyvern&crm3.com +22754 + Cyntrum Web-Technologies, Inc. + Robert Lee + robert&cyntrum.com +22755 + Terma Software Labs LLC + Atul Awate + aawate&stirlingsystems.com +22756 + Revolution Linux inc. + Jean-Michel Dault + jmdault&revolutionlinux.com +22757 + Azonic Technology Ltd. + Ryan Tseng + ryan.tseng&azonic-tech.com +22758 + zrn.ru + Andrey Maximov + info&zrn.ru +22759 + PROMAX ELECTRONICA,SA + Marc Castro + mcastro&promax.es +22760 + Sphera Corporation Ltd. + Tohar Trabinovitch + tohar&sphera.com +22761 + NAVI Sp. z o.o. + Olaf Fraczyk + olaf&navi.pl +22762 + GROUPE ATLANTIC + GFC ATLANTIC + gfcatlantic&groupe-atlantic.com +22763 + Artis Group GmbH + Michael Büsch + buesch&artis-group.com +22764 + SPIDCOM Technologies SA + Etienne CHEVREAU + etienne.chevreau&spidcom.com +22765 + Augur Systems, Inc. + Chris Janicki + mib&AugurSystems.com +22766 + Hoatech Technologies Co., Ltd. + Peter Chiang + peter&hoatech.com.tw +22767 + TTC InfoAge Inc. + Michael Friedman + michael.friedman&ttcinfoage.com +22768 + Technical University of Crete + Eleftheria Petraki + epetraki&noc.tuc.gr +22769 + mur.at - Verein zur Foerderung von Netzwerkkunst + Jogi Hofmueller + noc&mur.at +22770 + MediaSputnik Ltd. + Viktor Luzin + vl&msp.ru +22771 + BlueFinger Ltd. + John Grange + john.grange&bluefinger.com +22772 + Oesterreichische Nationalbank + Joerg Spatschil + joerg.spatschil&oenb.at +22773 + John Fan + John Fan + fanjun&shaw.ca +22774 + Ensuren Corporation + Stephen Wostal + stephen.wostal&ensuren.com +22775 + Centromeric inc + Sita KrishnaKumar + centromeric&gmail.com +22776 + Covance Cardiac Safety Services + Tim Pollard + Tim.Pollard&covance.com +22777 + Ventura24 S.L. + Fortunato Navarro + fortunato.navarro&ventura24.es +22778 + Reclusive Hermit + Chris Anderson + ldapadmin&reclusivehermit.com +22779 + Carefirst BlueCross BlueShield + Grant Kissel + grant.kissel&carefirst.com +22780 + Powerline Technologies Ltd + David J Brain + david&braind.fsnet.co.uk +22781 + wenzhou telecom + miao min + miaomin&wz.zj.cn +22782 + Bridgette, Inc + Scott Smyth + scotts&cuttedge.com +22783 + Rauscher networX + Oliver Rauscher + Oliver.Rauscher&rnetx.com +22784 + pimp.org.za + Michael-John Turner + mj&turner.org.za +22785 + ICTeam AG + Ralf Heid + rheid&icteam.de +22786 + Lattelekom + Valdis Pukis + Valdis.Pukis&lattelekom.lv +22787 + internetbureau Websight + Eric Bus + iana&websight.nl +22788 + PSInd, LLC + David Picard + dpicard&psind.com +22789 + martyhill.net + Marty Hill + bmartinhill&comcast.net +22790 + S.K.M. Informatik GmbH + Dr. Heiko Voss + hvoss&skm-informatik.com +22791 + China Council for the Promotion of International Trade (CCPIT) + Guohui Xin + xinguohui&ccpit.org +22792 + Voice Technology Ind. and Com. Ltd. + Rodrigo Zenji Hida + rodrigo&voicetechnology.com.br +22793 + Stratum Communications Pty Ltd + Kean Lim + keanl&stratumcomms.com +22794 + Pagaros Pty Limited + Phil Cairns + admin&pagaros.com.au +22795 + Mississippi Valley State University + Edgar Bland, Jr + ebland&mvsu.edu +22796 + LOGSYS Inc. + Steve Yoon + steve&logsys.co.kr +22797 + openconcept gmbh + Stefan Huggenberger + stefan.huggenberger&openconcept.ch +22798 + University of Crete + Kissandrakis George + kissand&ucnet.uoc.gr +22799 + Endo7 GmbH/Srl + Stefan Haberl + contact&endo7.com +22800 + FlexDSL Telecommunications AG + Ruedi Aschwanden + ruedi.aschwanden&flexdsl.ch +22801 + Amedia Networks, Inc. + John Colton + oid&amedia.com +22802 + Telabria Ltd + Richard Strand + support&telabria.com +22803 + Psychosys Software Limited + Duncan Mackay + dm&psychosys.co.uk +22804 + Trivium Technologies Ltd. + Michael Dvoishes + michaeld&3vium.com +22805 + Utex Communications + Soren Telfer + soren&worldcall.net +22806 + Scientica Life Sciences Pvt. Ltd. + Dr. Ashutosh Pradhan + ashutosh&scientica.com +22807 + Andreas Julius + Andreas Julius + Andreas.Julius&t-online.de +22808 + Oesterreichische Aerztekammer + Ralf Fischer + r.fischer&aerztekammer.at +22809 + VLI Communications CO.,LTD. + Robert Zhou + Robert&vlichina.com +22810 + Aktia Savings Bank p.l.c. + Antti Ylänne + aylanne&aktia.fi +22811 + Pfeiffer & May Grosshandel AG + Dr. Peter Borst + peter.borst&pum.de +22812 + Allscripts, LLC + Daniel Venton + daniel.venton&allscripts.com +22813 + Pest Control Data Systems, Inc. + Lawrence "Dee" Holtsclaw + pcds&usit.net +22814 + radiowave limted + alan walters + alan&aillweecave.ie +22815 + Axeda Systems Inc. + Jim Hansen + jhansen&axeda.com +22816 + Rackable Systems, Inc. + Rackable Systems Contact + iana&rackable.com +22817 + BAE SYSTEMS Australia + Brett Hales + brett.hales&baesystems.com +22818 + Naked Dwarf + Nick Loeve + matt&nakeddwarf.com.au +22819 + Chas Philly Steaks and Stix + Charlie Wylam + jabroney&evenlink.com +22820 + DATS Co. Ltd. + Katsuhiko Hirata + hirata&dats.co.jp +22821 + Saab AB + Andreas Lundgren + andreas.lundgren&saabgroup.com +22822 + MobiComp Computação Móvel S.A. + João Paulo Ribeiro + jp&mobicomp.com +22823 + Crodo Technologies Pte Ltd + Stuyvesant Lim + slim&crodo.net +22824 + Verbrugge Terminals BV + Luuk. H.P. van de Vijver + luuk.vandevijver&verbrugge.nl +22825 + Androsoft GmbH + Stefan Mauerhofer + info&androsoft.ch +22826 + DFDS A/S + Jan Kierstein + jkie&dfds.com +22827 + Certagon Corporation + Matt Parks + matt.parks&certagon.com +22828 + Emacolet Networking Services + Peter P. Benac + ppbenac&emacolet.com +22829 + Core Mobility, Inc. + Nathan Wang + nathan&coremobility.com +22830 + NUMATA Kazuya + NUMATA Kazuya + kaz&nu-chon.org +22831 + Warpera Corporation + Sophia Luo + sophial&warpera.com +22832 + POSDATA Co. Ltd. + Keunyol Park + stunner&posdata.co.kr +22833 + TMN TECHNOLOGIES Telecomunicações LTDA + IUMBINO MAGALHAES BROCARDO + magalhaes&tmn.com.br +22834 + Redfish Group Pty Ltd + Justin Clacherty + snmp&redfish-group.com +22835 + Firetide Inc + Naresh Adoni + nadoni&firetide.com +22836 + Tercina Inc. + Tim Spurway + tim.spurway&enboard.com +22837 + Rogers Police Department + Joseph S. Dorn + jdorn&rogersark.org +22838 + A1 Enterprise, Inc + Chris Day + ckdinternet&yahoo.com +22839 + ZQInteractive + Kaity Yu + kaity.yu&i-zq.com +22840 + pbk2 GmbH & Co. KG + Bernhard Krönung + horke&pbk2.de +22841 + external Business Information Services GmbH + Steffen Schoch + info&ebis.info +22842 + Scientific Games International GmbH + Kornic Djordje + sysgrp&scigames.at +22843 + ANWB B.V. + Ruud Zwart + mccmiddleware&anwb.nl +22844 + Scheede + Marc Scheede + mscheede&stud.uni-goettingen.de +22845 + IntelSight + Guillaume Denoix + guillaume.denoix&intelsight.com +22846 + YR20 GROUP INC. + Mike Hinz + mike.hinz&yr20.com +22847 + Vindaloo Communications + Christopher Hilton + chilton&vindaloo.com +22848 + IdéiaLivre + Andreas Hansen + andreash&ideialivre.net +22849 + T&F Computer und Networksystems GmbH + Manfred Seifter + technik&tf-systems.at +22850 + MSB + Mark Bennett + mark.bennett&jewellery.eclipse.co.uk +22851 + Children's Memorial Hospital + Ron Isbell + risbell&childrensmemorial.org +22852 + ENEM B.V. + H. Melgers + hans&enem.nl +22853 + GuangZhou Net Control Tech. Ltd. + Zhong Wenqing + zwq&wangkong.com +22854 + Wojewódzki O¶rodek Informatyki przy Warminsko - Mazurskim Urzêdzie Wojewódzkim w Olsztynie + Tomasz Kamiñski + siomax&uw.olsztyn.pl +22855 + Multisuns Corp. + Yung-Kun Lin + yklin&multisuns.com +22856 + HiStor technologies + Christophe Graulle + cgraulle&histor.fr +22857 + Reflex Security, Inc. + SNMP Admin + snmp&reflexsecurity.com +22858 + financial.com AG + Alexis Eisenhofer + ops&financial.com +22859 + Techaya Inc. + David Stern + david&techaya.com +22860 + The LDAP Company + Phil Smith + asmith&aeinc.com +22861 + MDOUK + Mo Dutta + mo&mdouk.com +22862 + Winvision + Boris van Es + boris.vanes&winvision.nl +22863 + Softwarehaus Hartter + Ewald Hagenauer + ewald.hagenauer&hartter.com +22864 + ALPHA.CH AG + Stephan Hoffmann + stephan.hoffmann&alpha.ch +22865 + University of Basel + Bernd Sindlinger + bernd.sindlinger&unibas.ch +22866 + Vattenfall AB + Simon Zimmermann + simon.zimmermann&vattenfall.com +22867 + G-International Ltd + Paul Ford-Hutchinson + paul.ford-hutchinson&g-international.com +22868 + Ventana Medical Systems, Inc. + Jon Gillies + jongillies&ensynch.com +22869 + Deutsche Gesellschaft für Technische Zusammenarbeit (GTZ) GmbH + Axel Bujak + axel.bujak>z.de +22870 + Inter-Governmental Consultations on Asylum, Refugee and Migration Policies + Pierre GARNIER + iana&igc.ch +22871 + Autocom A/S + Kent B. Hansen + kbh&autocom.dk +22872 + Reinhard Moosauer IT Beratung + Reinhard Moosauer + office&moosauer.de +22873 + Indian Institute of Information Technology + Alok Parlikar + alok&iiita.ac.in +22874 + Syntermed, Inc. + David Cooke + ccooke&syntermed.com +22875 + Fusion Laboratories, Inc + Unix Administrator + unixadmin&fusionlabs.net +22876 + BlueCows Technical Services + Russ Woodman + russ&natcotech.com +22877 + Northern Arkansas Telephone Company, Inc. + Russ Woodman + russ&natcotech.com +22878 + Allen Corporation of America + Bill P. Fanelli + bfanelli&allencorporation.com +22879 + Affine DB Ltd. + James Clark + james&clark.nildram.co.uk +22880 + SonicDuo OSP dep. + Galina Khvan + galina.khvan&sonicduo.com +22881 + Man Investments Ltd + Grant Venner + gvenner&maninvestments.com +22882 + CJSC "UKRAINIAN MOBILE COMMUNICATIONS" + Yaroslav Galchynskyy + noc&umc.com.ua +22883 + OPENLiMiT SignCubes GmbH + Frank Jeschka + f.jeschka&signcubes.com +22884 + Western Gas Resources, Inc. + Felix David + fdavid&westerngas.com +22885 + GIP CPAGE + VIDAL Luc + lvidal&cpage.fr +22886 + Astro Strobel Kommunikationssysteme GmbH + Ralf Schmitz + r.schmitz&astro-kom.de +22887 + PC-Ware Information Technologies AG + Thomas Eichler + thomas.eichler&pc-ware.de +22888 + Interface Business GmbH + Dr. Hellfried Lohse + service&interface-business.de +22889 + Zenprise, Inc. + Curtis Heskett + cheskett&zenprise.com +22890 + Department of Applied Mathematics "U.Dini" + Paolo De Rosa + pdr&inventati.info +22891 + Future Connect (Pvt) Ltd + Asad Manzur + manzur&fc.net.pk +22892 + Jan B. Telepski Trading + Jan Telepski + jan&telepski.de +22893 + Ing. Petr Setka + Petr Setka + news&setka.cz +22894 + Unipower Corporation + Andy Page + andyp&unipower-europe.com +22895 + RF Technologies, Inc. + Wyn Gary + wgary&rft.com +22896 + Govern de les Illes Balears + GABRIEL BUADES RUBIO + bbuades&dgtic.caib.es +22897 + EPRCI + Dathan Tyler Cade + oid&eprci.net +22898 + Sericon Technology Inc. + Sander A. Smith + sas&sericontech.com +22899 + Etherstuff + Mike Hagans + mhagansðerstuff.com +22900 + Statewide Software & Systems + Joshua Harding + josh&statewidesoftware.com +22901 + Packet411 Corporation + Bill Quinn + packet411&gmail.com +22902 + Discovery Communications Inc. + Dave Duvall + dave_duvall&discovery.com +22903 + Preferred Communications, Inc. + Hitesh Patel + hitesh&presys.com +22904 + R. L. Polk & Co. + Michael Isiminger + mick_isiminger&polk.com +22905 + OAG Worldwide Ltd + Paul Powenski + ppowenski&oag.com +22906 + Medical Soft Instruments SLL + Arturo Bustos + info&medicalmsi.com +22907 + Riege Software International GmbH + Mr. Holtkamp + rsiadmin&riege.de +22908 + Magnus Informatik A/S + Peter Dahl Vestergaard + peterdv&magnus.dk +22909 + T-VIPS AS + B. Tommy Jensen + btj&t-vips.com +22910 + MaeSoft Group + Dan Allen + dan¿.net +22911 + EPSILON Software Assistance SA + Niggi Stirnimann + niggi.stirnimann&epsilon.ch +22912 + Comrad Medical Systems Limited + John Reynolds + johnr&comrad.co.nz +22913 + TJM Products Pty Ltd + Mark Poyser + infosys&tjm.com.au +22914 + Sonim Technologies + Prasanna Sathyanarayana + prasanna&sonimtech.com +22915 + IFX Corp + Julio Cesar Pinto + jc&ifxcorp.com +22916 + Pyramide Technologies Corp + Ole Ersoy + ole_ersoy&yahoo.com +22917 + UHS Systems Pty Ltd + Daniel Wu + daniel.wu&uhssystems.com +22918 + TeDenium Indústria Eletroeletrônica Ltda. + Eros Augusto De Brito + eros.augusto&tedenium.com +22919 + Herit Corporation + Yisook Nam + yisnam&herit.net +22920 + Windows Consulting Group, Inc. + William Boswell + bboswell&winconsultants.com +22921 + ATI Technologies Incorporated + David Raftus + david.raftus&ati.com +22922 + postlab + Michael Krämer + iana&postlab.de +22923 + moll-illner + Stefan Illner + stillner&moll-illner.org +22924 + wegewerk GmbH + Juri Maier + info&wegewerk.com +22925 + LAB-EL Elektronika Laboratoryjna + Michal Konieczny + mk&label.pl +22926 + Heinrig Impex SRL + Andrei Duhnea + a.duhnea&heinrig.ro +22927 + Aqsacom SA + Jean-Francois ZELL + jeanfrancois.zell&aqsacom.com +22928 + Seokyo Telecommunication Co., Ltd. + Mr. Kil Hwan Jang + business&seokyo.com +22929 + Schuemperlin Engineering AG + Hermann Schuemperlin + wavemail&gmx.net +22930 + SPI Dynamics, Inc. + Jimmy Pang + jpang&spidynamics.com +22931 + Parlano Inc. + Jason Bubolz + jason.bubolz&parlano.com +22932 + Nvia2 Mensajes Interactivos, C.A. + Victor Lamas Garcia + Internet&nvia2.com +22933 + itaas, Inc. + Brian Wyatt + snmpadmin&itaas.com +22934 + Rudolf Leiner GmbH + Sebastian Frei + iana&leiner.at +22935 + Beijing Univ. of Aeronautics & Astrnautics + HUANG, Tao + nic&buaa.edu.cn +22936 + Tonbrand Software + Ton Brand + info&tonbrand.nl +22937 + Message Mobile GmbH + Michael Jürgens + admin&mm-manager.de +22938 + NOS Technology AS + Cato Wæhle + Cato.Wahle&nos.no +22939 + WebInterstate Inc. + Brad Nelson + brad.nelson&webinterstate.com +22940 + Arrowspan Inc. + Tom Tang + tomtang&arrowspan.com +22941 + PDX, Inc. + Ken Hill + orders&pdxinc.com +22942 + O2 Micro + Alan Yang + alan.yang&o2micro.com +22943 + CVC Online + Josh Vogelgesang + joshv&cvconline.com +22944 + Winuel SA + Jan Wiktorowicz + jan.wiktorowicz&winuel.com.pl +22945 + KaiserAir + Neil Stevens + neil&eonweb.com +22946 + Chordcom + Mike Stallone + stallone&chordcom.com +22947 + IT-INFORMATIK + Achim Simon + achim.simon&it-informatik.de +22948 + InSerTO + SNMP + special&inserto.fr +22949 + EMAP Plc + Jeremy Bull + Jeremy.Bull&emap.com +22950 + OEG Australia + Mike O'Connor + mike&oeg.com.au +22951 + Lucid Security Corporation + Vik Phatak + vphatak&lucidsecurity.com +22952 + On2 Technologies + Daniel Campbell + iana&on2.com +22953 + EOSLINK CO., LTD + DoYeong Cho + dkoh&eoslink.com +22954 + UNIVERSAL MICROELECTRONICS CO., LTD. + Eddy Kao + eddy-kao&umec-tpe.com.tw +22955 + Azent AB + Thomas Sparr + thomas.sparr&azent.se +22956 + News International Supply Company Ltd. + Benedicte Gercke + chris.wilde&newsint.co.uk +22957 + ZEN Sistemi Srl + Andrea Baldi + abaldi&zensistemi.com +22958 + Weston Digital Technologies Ltd. + Phil Richards + phil.richards&weston.co.uk +22959 + Tony Chachere's Creole Foods of Opelousas Inc + Eric G Ortego + eric&tonychachere.com +22960 + Sozotek, Inc. + John Fogarty + jfogarty&sozotek.com +22961 + SK Telesys + Youngjin Kim + fpassion&sktelesys.com +22962 + matrix.mx + Martin Tomanec + martin+iana&myspot.at +22963 + Vale Technology LTD + Edward Moloney + emoloney&moloneyodeaassociates.co.uk +22964 + Acceris Communications + Scott Hanna + scott.hanna&acceris.com +22965 + Sundance Digital, Inc. + Brij Singh + bsingh&sundig.com +22966 + COSA GmbH + Andreas Ley + iana&cosa.de +22967 + ZR InfoTech + Roland Xinlei Wang + rolandwang&zrinfo.net +22968 + ComBrio, Inc + Dave Boulos + dboulos&combrio.com +22969 + H+BEDV Datentechnik GmbH + Klaus Schleicher + kschleicher&antivir.de +22970 + Dental-On-Line SARL + Cyril Elkaim + celkaim&dental-on-line.fr +22971 + A.P. Moller - Maersk A/S + Harvey Khela + harvinder.khela&maersk.com +22972 + Wilibox + Kestutis Barkauskas + iana&wilibox.com +22973 + Greenfield Networks, Inc. + Wes Perdue + wes&greenfieldnetworks.com +22974 + Elgi Equipments Ltd + Biju Gopinath + admin&elgi.com +22975 + The NGIM Project + Sami Tolvanen + iana&ngim.org +22976 + AirInfinite, Inc. + Ryan W. Kasten + rwkasten&airinfinite.com +22977 + MedImpact Healthcare Systems + Sheila Soulia + sheila.soulia&medimpact.com +22978 + GridConnect, Inc + Edward Landell + edl&gridconnect.com +22979 + Bridgestream Inc. + Jeff Shukis + jshukis&bridgestream.com +22980 + Confio Software + Lynn Stubbs + lynnstubbs&confio.com +22981 + BPB plc + Mr Jason R Tritton + jason.tritton&bpb.com +22982 + Tectona SoftSolutions Pvt. Ltd. + Rajesh Tripathy + rajesh_tripathy&tectonas.com +22983 + SSTIC + Alain Pothin + alain.pothin&bourbon-distrib.com +22984 + ALS&TEC Ltd + Ildar Salimov + gsalimova&hotmail.com +22985 + Derdack GmbH + Ronald Czachara + czachara&derdack.com +22986 + Eurofighter Jagdflugzeug GmbH + Greg Coulthard + greg.coulthard&eurofighter.com +22987 + EVONET Belgium NV + Jos De Graeve + admin&evonet.be +22988 + University of Kentucky + Herman Collins + herman&uky.edu +22989 + Essex Property Trust, Inc + Matthew Clark + mclark&essexpropertytrust.com +22990 + Baltimore County Savings Bank, FSB + Matthew Loraditch + mloraditch&bcsb.net +22991 + Netalfa Ltd. + Attila Bognar + iana&netalfa.com +22992 + WIT, Inc. + Chris Clark + oid.admin&witinc.net +22993 + Belarc, Inc. + Dick DeFuria + enterprise-number&belarc.com +22994 + SiliconWorks Corporation + Jay Vicory + vicorjh&silicon-works.net +22995 + Axley.net + Jason Axley + core-iana-2879&axley.net +22996 + City of Peabody + Frank Nguyen + frank.nguyen&peabody-ma.gov +22997 + Ab Initio Software Corporation + Daniel Flagg + dflagg&abinitio.com +22998 + Allstream Inc + Hubert Kowalczyk + Hubert.Kowalczyk&allstream.com +22999 + FURUNO SYSTEMS Co.,Ltd. + MAKOTO FUJII + fujii&furunosystems.co.jp +23000 + Nexis s.r.l. + Cesare Fontana + cesare.fontana&nexisonline.it +23001 + Corporación Supermercados Unidos S.A + José García + jagarcia&csu.co.cr +23002 + Consentry Networks + Ravi Mulam + ravi&consentry.com +23003 + HyperWerk FHBB + Lukas Meyer + l.meyer&hyperwerk.ch +23004 + C&C Solution Technology + Diego Deboni Rossetto + diegodr&creapr.org.br +23005 + Fluidsignal Group S.A. + Fluidsignal Group Engineering Department + info&fluidsignal.com +23006 + e-Mont d.o.o. + Aleksandar Milosevic + aca&pexim.co.yu +23007 + Imatic + Jan Pekar + iana&imatic.cz +23008 + WebPaws.com + Ryne Allen + ryne&magickalwinds.com +23009 + Asamnet e. V. + Thomas Krieger + iana&tom-krieger.de +23010 + Maxima Communications + Anton Martchukov + antonm&mxc.ru +23011 + OCLC PICA + Janifer Gatenby + j.gatenby&oclcpica.org +23012 + Netprovider S.A. + Juan Marti + jmarti&netprovider.cl +23013 + Salem-Keizer Public Schools + Andy Miller + miller_andy&salkeiz.k12.or.us +23014 + Genie-uk + Thomas Haslett + tom&ttc.uk.net +23015 + NewBay Software Ltd. + Keith Brady + kbrady&newbay.com +23016 + Metaphor Studio, LLC + Ran Mullins + ran&metaphorstudio.com +23017 + Ideal Technologies Inc. + LI MA + LIMA&IDEALTECHS.COM +23018 + Matrix Networks China + Yuran Xie + ryuken2050&yahoo.com +23019 + Pentacomp Systemy Informatyczne Sp. z o.o. + Pawel Jagiello + p.jagiello&pentacomp.pl +23020 + FGAN FKIE/KOM + Michael Bussmann + bus&fgan.de +23021 + Acstre Support Ltd. + Mosko Aladjem + maa&tu-sofia.bg +23022 + Net Optics Inc. + Shelton Liu + shelton&netoptics.com +23023 + THX Ltd. + Amir Fuhrmann + afuhrmann&thx.com +23024 + PT. Dinamika Mandiri + Budi Ang + bang&dm.co.id +23025 + meSSSoft + Pierpaolo Messaggio + ppmessaggio&usa.net +23026 + SuedLeasing GmbH + Marc Brenkmann + marc.brenkmann&suedleasing.de +23027 + Area Electronic System + Chun Shek + chuns&areasys.com +23028 + Sunrise Technology Co. Ltd. + Stephen Wan + wanhairong&hotmail.com +23029 + SQI, Inc. + Steve Tindle + steve&sqi-ops.com +23030 + Shing + Wai Shing Lee + wai2k&eircom.net +23031 + NSP Ltd. + Tom Hibbert + tom&nsp.co.nz +23032 + MailFrontier, Inc. + Scott Eikenberry + sde&mailfrontier.com +23033 + Leivio Technologies, Inc. + Hideyuki Mizusawa + hideyuki&leivio.com +23034 + SETIB + Yannick BOULARD + yannick.boulard&setib.fr +23035 + Labware, s.a. + Eduardo Alsina + ealsina&labware.es +23036 + Isomorphic System Research Inc. + Myron B Cheung + onyx.peridot&gmail.com +23037 + CMT Systems Inc. + Robert Schuett + schuett&cmt.net +23038 + Emphasys Software + Seth Stankowski + sstankowski&emphasysworld.com +23039 + Ambient Corporation + David Goldblatt + dgoldblatt&ambientcorp.com +23040 + Exobit Networks, Inc. + Robert Hinst + rob&exobitnetworks.com +23041 + CQ Inc. + Geoffrey Wu + geoffrey.wu&cqinc.com.tw +23042 + The Real Estate Company, Inc. + Jacob Elder + jake&trec.us +23043 + CastIS Corp. + June, Chung + jungaria&castis.com +23044 + SmallBizConcepts BV + John de Graaff + iana_registration_j&smallbizconcepts.nl +23045 + Cassee.net + Joost Cassee + joost&cassee.net +23046 + MTD Systems + Mike Griffin + mike.griffin&mtdsystems.com +23047 + Xinke (China) Information System Ltd + Zhang Han Xi + zhanghx&xkit.net +23048 + Sabik OY + Bjarne Ross Pedersen + grund&info.dk +23049 + Emsys n.v. + Francis Theys + ftheys&emsys.be +23050 + JSC Department of System Research + Alexey J Suvorov + as1999&mail.ru +23051 + SC TeSIS Logic SRL + Petru Bordeianu + petru&tesis.ro +23052 + APPI Tecnologia S.A. + Eliezio Oliveira + ebo&appi.com.br +23053 + DOSHED Corp. + Ke Ding + bigfaucet&yahoo.com.cn +23054 + Cyris Networks + Igor Ryshakov + igoruha&yahoo.com +23055 + H Zero Seven + Christian Volmering + risk&h07.org +23056 + Riedel Communications GmbH + Ruben Diez + diez.ruben&riedel.net +23057 + ISD Holland BV + Chris Holleman + chris&isd-holland.nl +23058 + Expertron Group (Pty) Ltd + Justin Schoeman + justin&expertron.co.za +23059 + NetFuel, Inc. + Dave Carnal + dave&netfuel.com +23060 + Codebench, Inc. + Robert Fontana + bob.fontana&codebench.com +23061 + VirtualBridges Communications Corp + Ross Murray + rmurray&virtualbridges.com +23062 + Huize-wel.nl + Kick van der Wel + kick&huize-wel.nl +23063 + Dominion Lasercom, Inc + Mark Doucet + mark.doucet&dominionlaser.com +23064 + Kronback ApS + Bo Kronback + bk&kronback.com +23065 + TWINCLING Society + Saifi Khan + manager&twincling.org +23066 + Telmap LTD. + Yacov Habusha + yakov.habusha&telmap.com +23067 + Nanomatic Ltd. + Nedeljko Miljevic + nmiljevic&nanomatic.net +23068 + AngelGroup + Mikhail Pokidko + Mikhail.Pokidko&gmail.com +23069 + Sodexho + Kevin Beamer + Kevin.Beamer&SodexhoUSA.com +23070 + Hubris Communications Inc + Chris Owen + owenc&hubris.net +23071 + Conformiq Software Ltd. + Otto Jansson + it&conformiq.com +23072 + Australian Internet Company Pty Ltd + Lawrence Ong + oid-admin&aic.net.au +23073 + WiMetrics Corporation + Jim Flanagan + jimf&wimetrics.com +23074 + Security Conscious Inc. + Phillip Villella + phil.villella&security-conscious.com +23075 + Novatel Wireless, Inc. + Cuong Pham + cpham&nvtl.com +23076 + SP + Kevin Levie + systeembeheer&sp.nl +23077 + Keppler IT GmbH + Klaus Keppler + kk&keppler-it.de +23078 + Administration des Douanes et Impôts Indirects + HOUARI CHIHI MOHAMED + m.houari&douane.gov.ma +23079 + Kiles Consulting + Richard Kiles + richard.kiles&gmail.com +23080 + New York State Directory Services + Andrew Hagadorn + andrew.hagadorn&oft.state.ny.us +23081 + Opus One, Inc. + Joel M. Snyder + Joel.Snyder&Opus1.COM +23082 + Riedell MotorSports + Charles Riedell + cwriedell&cox.net +23083 + University of Bridgeport + Matanya Elchanani + sysadmin&bridgeport.edu +23084 + Automated Labs + Jeffrey Hulten + jhulten&gmail.com +23085 + QQ Technology, INC. + Zhixin Mu + zxmu&qqtechnology.com +23086 + Major & Minor Exims Pvt Ltd + Amol Hatwar + amol.hatwar&majornminor.com +23087 + Ross Sampson Consulting + Ross Sampson + ross&rosssampson.com +23088 + Applied Watch Technologies, LLC + Eric Maheo + eric.maheo&appliedwatch.com +23089 + Nanjing Gentech System CO., Ltd. + Alan Cui + tsuican&hotmail.com +23090 + ncfritz.net + Neil Fritz + neil.fritz&asu.edu +23091 + Nilson Group AB + Thomas Karlsson + tkn&seaside.se +23092 + gaztec services + gaz aldridge + gaz&gaztec.co.uk +23093 + ANAGRAN + Grisha Kotlyar + grisha&anagran.com +23094 + Kuehne + Nagel (AG&Co.) KG + Nils Ketelsen + nils.ketelsen&kuehne-nagel.com +23095 + ClarioNet, s.r.o. + Kamil Vratny + vratny&clarionet.cz +23096 + jminet.com + Maki Shioya + maki&jminet.com +23097 + Municipalidad de Rosario + Martin P. Degrati + mdegrati&rosario.gov.ar +23098 + ServicePilot Technologies + Bertrand MAHE + bmahe&servicepilot.com +23099 + NeTAMS + Anton Vinokurov + anton&netams.com +23100 + H&T Greenline GmbH + Jürgen Tabert + jtabert&htgreenline.de +23101 + University Hygienic Laboratory + Frank Delin + fdelin&uhl.uiowa.edu +23102 + San Mateo County Public Safety Communications + Robert Bustichi + rsb&smc911dispatch.org +23103 + SRP + Robert R. Manthey + rrmanthe&srpnet.com +23104 + Raven Systems Design, Inc. + Matthew Polak + polak&raven-systems.com +23105 + Action Systems, Inc. + Mischa Rihm + mrihm&action-systems.com +23106 + RedPhone Security, Inc. + Mark Brown + admin&redphonesecurity.com +23107 + Women's Center for Radiology + Michael Brown + mbrown&womenscenterforradiology.com +23108 + RP Online Verlagsgesellschaft mbH + Thomas Pundt + thomas.pundt&rp-online.de +23109 + Netline Internet Service GmbH + Martin Kauss + martin.kauss&netline-is.de +23110 + UNYICO MIEE + Vadim Zakharikov + info&omis-miet.ru +23111 + Spun Pty Ltd + Andrew Agnew + iana_entnbr.admin&spun.net.au +23112 + University of Turku + Eino Tuominen + eino&utu.fi +23113 + LXPT + J. Gomes + iana&lxpt.net +23114 + Comstar Ltd. + Victor Kiranov + vk&comstar.ru +23115 + OMP (Observatoire Midi-Pyrenees) + Yann ROBERT + yann.robert&obs-mip.fr +23116 + iVOD Inc. + Bo Wang + boris.b.wang&gmail.com +23117 + New Zealand Ministry of Health + Craig McGeachie + craig_mcgeachie&moh.govt.nz +23118 + Telenet Systems Pvt. Ltd. + Mrs. Nita Mehta + nita&telenetsystems.com +23119 + Shevchenko Didkovskiy & Partners + Alex Samorukov + samorukov&shevdid.com +23120 + BFE Studio and Media Systems GmbH + M.Kühnapfel + mkuehnapfel&bfe-systemhaus.de +23121 + Saint-Petersburg Certification Authority + Vitaly Gryzunov + viv&nwudc.ru +23122 + Swisscom Ltd. - formely Bluewin AG + Guido Roeskens + scs.reg.iana&gmail.com +23123 + gedas deutschland GmbH + Manfred Gruner + Manfred.Gruner&gedas.de +23124 + Dickey Rural Telephone Cooperative + Brian Johnson + bjohnson&drtel.com +23125 + Spring Lake Consulting, LLC + Doug Hornyak + dhornyak&springsolve.com +23126 + BaneTele AS + Per Magne Olsen + per.magne.olsen&banetele.com +23127 + GINA-COMPUTING GmbH + Ginther Andreas + andreas.ginther&the-ginthers.net +23128 + NitroSecurity, Inc. + Paul Whittington + pwhittington&nitrosecurity.com +23129 + Macrovision Corporation + Brent K. Rolland + brolland¯ovision.com +23130 + CPN International Inc. + David Harris + root&cellbucks.com +23131 + Mithi Software Technologies private Limited + Sunil Uttam + sunil&mithi.com +23132 + Canadian Net + Dave Foster + dave&ionsys.com +23133 + IzhInformProject + Vadim V. Mayshev + mvv&infotrust.ru +23134 + Skillsunited.co.uk <http://Skillsunited.co.uk> + Shaun Wakefield + shoobster&gmail.com +23135 + Articon Integralis AG + Patrick Schraut + patrick.schraut&integralis.de +23136 + Warweus S.r.l + Luigi Belli + gigi&warweus.com +23137 + Altinity Limited + James Peel + info&altinity.com +23138 + Reutlingen University + Jürgen Brenner + Juergen.Brenner&Reutlingen-University.DE +23139 + Software Eginerring Associated Consultants, Inc + Susan Jung + ssj&seac.bc.ca +23140 + Cybernetik.net + Kristofer Pettijohn + krishoppa&cybernetik.net +23141 + HOCHIKI CO.,LTD + Masahiko Nemoto + mnemoto&hochiki.co.jp +23142 + Akademia Swietokrzyska + Artur M. Piwko + artur.piwko&pu.kielce.pl +23143 + Peterson Packaging Oy + Marja Terenius + marja.terenius&petersonpackaging.fi +23144 + Defenxis Sdn Bhd + Syahrul Sazli Shaharir + sazli&defenxis.com +23145 + ExtendMedia Inc. + Bruce Martins + bmartins&extend.com +23146 + HOYA + Cyril GIRONDE + cyril.gironde&hoya.fr +23147 + VIMESA + Antonio Fabregues + gestion&vimesa.es +23148 + Dr. Peter Koch EDV Dienstleistungen + Dr. Peter Koch + iana.pkoch&dfgh.net +23149 + Typodata + Martin Kaeser + m.kaeser&typopharma.com +23150 + MoCoTec Mobile Communication Technologies + Alexander Klupsch + a.klupsch&mocotec.de +23151 + SeeTec Communications GmbH & Co. KG + Christoph Weser + christoph.weser&seetec.de +23152 + HVB Leasing GmbH + Martin Zachewicz + martin.zachewicz&hvbleasing.de +23153 + Cloanto Corporation + Takeo Sato + ts-iana&cloanto.net +23154 + AIT Austrian Institute of Technology GmbH + Andreas Zoufal + andreas.zoufal&ait.ac.at +23155 + SOFTWISE DEVELOPMENT + Dan Iulian Trutia + office&softwise.ro +23156 + Vitec Group Communications Limited + Engineering + vgc.uk&vitecgroup.com +23157 + Theobit GmbH + Lothar Feige + Lothar.Feige&Cluster-Labs.com +23158 + CCIS sprl + Jacques Petit + japetit&ccis.be +23159 + eventIS Software Solutions B.V. + Harry Koiter + harry.koiter&eventis.nl +23160 + Geneous Software AG + Sorin Costea + sorin.costea&geneous.com +23161 + Aran Technologies + Jim Donnelly + JDonnelly&arantech.com +23162 + Ecole Supérieure d'Informatique + Pierre BETTENS + pbettens&heb.be +23163 + Defensor del Pueblo + Eduardo Cunha Rodríguez + ecunha&soluziona.com +23164 + Revieworld Ltd + Ben Griffiths + ben&revieworld.com +23165 + SAFE Identity + Kyle Neuman + kyle.neuman&makeidentitysafe.com +23166 + Automatyka + Marek Hajduk + hajmar&interia.pl +23167 + Operation Mobilisation + Matt Phillips + mattp+iana&ict.om.org +23168 + Orchard View Community Network + Alan Peckham + 20050420iana&orchardview.net +23169 + Sigma Systems Canada Inc. + Brian Cappellani + Brian.Cappellani&sigma-systems.com +23170 + Verizon Card Operations + Mark Stallcup + mstallcup&verizongni.com +23171 + Servergraph + Lindsay Morris + lmorris&servergraph.com +23172 + Teletronics Technology Corp + John Roach + jroach&ttcdas.com +23173 + SubZeroNet + Klaus Alexander Seistrup + klaus&seistrup.dk +23174 + WildBlue Communications, Inc. + Aakash Sahai + asahai&wildbluecorp.com +23175 + WorkCompCentral.com, Inc. + David DePaolo, Esq., + david&workcompcentral.com +23176 + SpeedPartner GmbH + Michael Metz + hostmaster&speedpartner.de +23177 + Cirond Corporation + Tim Thompson + tthompson&cirond.com +23178 + Helix Ltd. + Pavel Yablokov + apple&tick.ru +23179 + Bilfrost Incorporated, Inc. + Jonas Gyllensvaan + jonas&bilfrost.com +23180 + TELEVES S.A. + Modesto Gomez + modgom&televes.com +23181 + Weed Instrument Company Inc. + Tarrance Graham + tgraham&weedinstrument.com +23182 + Sussman Automotive + Todd Gerbert + tgerbert&sussmanauto.com +23183 + Amnis Limited Company + Yoshihiro Kawabe + sowhat&amnis.co.jp +23184 + Applied Microsystems, Inc. + Ross Toole + ross&amicro.biz +23185 + Isensix, Inc. + David Mayer + dmayerx&isensix.com +23186 + 4A Solutions Ltd. + Andrew Holt + andrew.holt&4asolutions.co.uk +23187 + Rene Thomas Folse Inc. + Rene Thomas Folse + rene.folse&maxi.net +23188 + Maxi Net Services + Rene Thomas Folse + rene.folse&maxi.net +23189 + NETPLEX LLC + John Donagher + johnd&netplex.net +23190 + Interland, Inc + Scott Cudney + rcudney&interland.com +23191 + Nvia Gestion de Datos S.L + Victor Lamas Sanchez + victor&lagalaxia.net +23192 + Norlight Telecommunications + Richard Swagel + isinfo&norlight.com +23193 + M-Vision + Martin Miller + martin&m-vision.com +23194 + Northwest University + Nathan Henderson + network&northwestu.edu +23195 + Afar Communications Inc. + Lars Poulsen + lpoulsen&afar.net +23196 + DeveTel S.A. + Ricardo García Márquez + rgarcia&devetel.cl +23197 + HAN InfoComm + Choi, Yoo jun + roser&shinbiro.com +23198 + One Cow Standing + Nickie Buckner + nbuckner&nc.rr.com +23199 + MCGV Stack + Dean Strik + dean&stack.nl +23200 + NetFocus Technologies, Inc. + Welson Lin + Welson.Lin168&msa.hinet.net +23201 + ACI Communications, Inc. + Donald C Dove + ddove&acicomms.com +23202 + zinfo.us + Qin Zhou + zcleavon&yahoo.com +23203 + tasmanstudios Ltd. + Neil Bertram + neil&tasmanstudios.co.nz +23204 + Stratacache, Inc. + Li Chou + lchou&stratacache.com +23205 + Alcormizar Inc. + Marc-Andre Gosselin + mag&alcormizar.com +23206 + Clinical DataFax Systems Inc. + Martin Renters + martin&datafax.com +23207 + BIA B.V. + Frans van Dorsselaer + frans&biabv.com +23208 + Rhodanie Systemes et Reseaux Sarl + Ion Marculescu + ionm&bluewin.ch +23209 + Union Compagnonnique + Stephane GERBAUD + stephane.gerbaud&laposte.net +23210 + Pyramid Robotics + Mr. Botto + leeism&earthlink.net +23211 + Queue Global Information Systems Corp. + David Eppert + davide&thinksecurity.net +23212 + Cuttriss Consulting + Paul Cuttriss + paul&cuttriss.com +23213 + Wilico Wireless Networking Solutions SA + Josep Cedo + josep.cedo&futurlink.com +23214 + j2anywhere.com + Alexander Hartner + support&j2anywhere.com +23215 + Netensia + S. Namèche + sebastien.nameche&netensia.fr +23216 + Bawue.Net e.V. + Andreas Thienemann + andreas&bawue.net +23217 + Chambre de Commerce et d'Industrie de Brest + PIerre-Yves NICOLAS + admin&cci-brest.fr +23218 + Betanetworks Ltd.,ShangHai, China + huangzhiming + hzm&betanetworks.com.cn +23219 + DriveTime Automotive Group, Inc. + Van Patterson + 5000&drivetime.com +23220 + ICO Ltd. + JOO WON LEE + jwl&ico.co.kr +23221 + ROCSYS Technologies Pvt.Ltd. + Priyanka + priyankaji&rocsys.com +23222 + ESI SOFTWARE + Rob Raphael + rraphael&esisoft.us +23223 + StartCom Ltd. + Eddy Nigg + eddy_nigg&startcom.org +23224 + Sutton Group Realty Services Ltd. + Benson Wong + benwong&sutton.com +23225 + Maxitel S/A + Joao Artur Gramacho + jgramacho&timmaxitel.com.br +23226 + Dolphin Software + Scott Horn + shorn&dolphinmsds.com +23227 + Kayak Interactive + Andy M + andym&kayakinteractive.com +23228 + City of Las Vegas Nevada + Erin Wells + dnsadmin&lasvegasnevada.gov +23229 + oneK Internet Solutions Inc. + Andrew Kopp + oid&1k.ca +23230 + Captara Corporation + Patrick Mebine + pmebine&captara.com +23231 + tekVizion PVS, Inc + Dan Tifrea + dtifrea&tekvizion.com +23232 + TrackAbout, Inc. + Larry Silverman + lsilverman&trackabout.com +23233 + Webdoeds + Guido Stulemeijer + g.stulemeijer&webdoeds.nl +23234 + HOPS International Inc + John Moses + jmoses&hops.com +23235 + DTI2 + Jorge Boncompte + jorge&dti2.net +23236 + Escher Group Ltd + Tim Grady + Tim.Grady&EscherGroup.com +23237 + Softier Inc. + Gery Kahn + gxk&softier.com +23238 + FCI Broadband Communications Inc. + Raymond Wu + rwu&fcibroadband.com +23239 + Aquest Systems, Incorporated + Brian Wehrung + bwehrung&aquestsystems.com +23240 + the Centers + Palmer Sample + mis&thecenters.us +23241 + Protection and Guard Service + Burlacu Liviu + burlacu.liviu&spp.ro +23242 + SDRC Inc. + Sanh Trinh + sanh.trinh&sdrcinc.net +23243 + Algorab SRL + Cristiano Tonezzer + tonezzer&algorab.com +23244 + Improbable Universe + Sean Ostermann + osty&mts.net +23245 + Westdeutsche ImmobilienBank + Mr. Koehler, Andreas + andreas.koehler&westimmobank.com +23246 + Harmonia Inc. + Aaron Reffett + areffett&harmonia.com +23247 + Wm-Data PARERE + Martin Pettersson + mrpte&wmdata.se +23248 + TRE-CE + Alexandre Oliveira + lionbatata&nikotel.com +23249 + National Center for Biotechnology Information (NCBI) + Charles L. Montour + montour&ncbi.nlm.nih.gov +23250 + fgn GmbH + Joerg Mayer + mayer&fg-networking.de +23251 + Servicios Corporativos Gefe S.A. de C.V. + Titos Dragonas + tdragonas&grupogaba.com.mx +23252 + MYDOM + Schaefer, Dirk Alexander + info&mydom.ath.cx +23253 + Premier Image Corporation + Russell Mangel + russell&tymer.net +23254 + Leebel Services + Jonathan Barnes + jonathan&leebel.com.au +23255 + 1D Solutions + Evan Shelton + evan&1dsolutions.com +23256 + Wit-Sys Consulting Corporation + Gabor PARDI-KIS + gabor.pardi-kis&wit-sys.hu +23257 + OSIsoft, Inc. + Eric Tam + etam&osisoft.com +23258 + SdO Information Technology s.r.l. + Ruggero Bonghi + ruggero.bonghi&sdo.it +23259 + Stadt Frankfurt am Main + Jens Langsdorf + jens.langsdorf&stadt-frankfurt.de +23260 + Paradial AS + Håkon Zahl + hakon¶dial.com +23261 + Structured Information Management (SIM) Project + MERIGHI Marcus + SIM&Tor.AT +23262 + Obiect Soft SRL + Catalin Lichi + catalin&obs.ro +23263 + EXCELIANCE + Christophe Pouillet + cpouillet&exceliance.fr +23264 + Unicon Solutions NV + Marco Spoel + m.spoel&unicon-solutions.com +23265 + Hedgehog Computer Services + Peter Clark + peter-clark&bethel.edu +23266 + Frank Lowe Rubber & Gasket Co., Inc. + Gerry Zahn + gerryzahn&franklowe.com +23267 + Certic·mara S.A. + Leonardo Maldonado + admin&certicamara.com +23268 + Sunwayworld Infomation Technology Inc. + Long Zhong + squall_zhong&msn.com +23269 + NeoNova Network Services Inc. + Brian Exelbierd + bex&neonova.net +23270 + AW Comp + Alexander N. Wittig + awi&aw-comp.de +23271 + Protium Technologies, Inc. + Richard Gawlik + adminiana&protiumtechnologies.com +23272 + Runcom Technologies Ltd. + Ofer Zimmerman + shaiko&gmail.com +23273 + Eletech S.r.l. + Giuseppe Malcangio + g.malcangio&eletech.it +23274 + Mindsphere AS + Helge Andersen + helge&mindsphere.no +23275 + Pro Help + David Vella + dvella&hotmail.com +23276 + Cooperativa dos Agricultores da Regiao de Orlandia + Marcos Paulo Serafim + mpserafim&carol.com.br +23277 + ClusterVision BV + Martijn de Vries + martijn&clustervision.com +23278 + Computer Royalties + Russell Mangel + russell&tymer.net +23279 + Picis, Inc. + Greg Cooper + greg_cooper&picis.com +23280 + DigitalFreaks.org + Chad Ziccardi + cz&digitalfreaks.org +23281 + Liaoning Mobile Communications CO.LTD + Bobby Li + helpmeboy&yahoo.com.cn +23282 + iBright + Phillip Needham + phillip&ibright.net +23283 + I/O Concepts, Inc. + Andrew Porter + domains&ioconcepts.com +23284 + Identify Technology Solutions + Jeremy Zuniga + jzuniga.iana.org&itsasolution.com +23285 + STRATUM-IP + Georges Goncalves - Stéphane Bunel + noc&stratum-ip.net +23286 + Gottfried Hamm KommunikationsSysteme + Gottfried Hamm + ghamm&ghks.de +23287 + Joint Concepts Development + J.J.J. Carels + joop.carels&3v8.net +23288 + Hands-On Security, Inc. + IANA Contact + admin&handsonsecurity.com +23289 + Dandy Connections, Inc. + Min Hwang + min&dandy.net +23290 + Shaanxi Normal University + Qiu Jianbo + qjb&snnu.edu.cn +23291 + SigValue Technologies + Kobi Alfandari + kobi&sigvalue.com +23292 + Aternity Inc. + Yair Iny + yair.iny&aternity.com +23293 + Zafin Labs + Andrew McCue + amccue&zafinlabs.com +23294 + GeFoekoM e.V. + Hannes Kraus + pkxl2&pkxl2.de +23295 + Ingenium NET SRL + Bogdan Hojda + admin&ingenium.nt.ro +23296 + Yawarra Information Appliances Pty Ltd + Paul McGowan + iana&yawarra.com.au +23297 + schlittermann -- internet & unix support + Heiko Schlittermann + hs&schlittermann.de +23298 + WestLotto GmbH & Co oHG + Dr Eric Schreiber + Eric.Schreiber&westlotto.de +23299 + LRF + Per Ekstorm + per.ekstorm&lrf.se +23300 + ABEM Instrument AB + Per Hedblom + per.hedblom&abem.se +23301 + Datenverarbeitungszentrum Halle GmbH + Dr. Martin Huth + drmhuth&dvz-halle.de +23302 + LINBIT Information Technologies GmbH + Philipp Richter + philipp.richter&linbit.com +23303 + Dot Communications + System Admins + sysadmins&dot.com.au +23304 + Codan Limited + Kjell Genborg + kjell.genborg&codan.com.au +23305 + Woojyun Systec + SahngOh Jung + sahngoh&woojyun.co.kr +23306 + BeiJing Techstar Ltd. + Han Rui + hr&pps.com.cn +23307 + Machaira Enterprises Pty Ltd + David Bullock + david.bullock&machaira.com.au +23308 + NATIONAL CENTER FOR HIGH-PERFORMANCE COMPUTING + Eugene Yeh + cyeh&nchc.org.tw +23309 + AR Infotek Inc. + William Chen + williamchen&arinfotek.com.tw +23310 + OFiR a-s + Casper Angelo + root&ofir.com +23311 + Macab AB + Markus Olsson + markus&macab.se +23312 + IntelliCom Innovation AB + Jens Jakobsen + ianacontact&hms.se +23313 + Tesla a.s. + ing. Zdenek Kotalik + kotalik&tesla.cz +23314 + Plantron AB + Dirk Handzic + dirk&plantron.se +23315 + Boldon James Ltd + John Hodgkinson + john.hodgkinson&boldonjames.com +23316 + Niedersaechische Forstliche Versuchsanstalt + Jochen Eggemann + Jochen.Eggemann&nfv.gwdg.de +23317 + Heinrich Bauer Verlag KG + Daniel Siegers + daniel.siegers&bauerverlag.de +23318 + Comune di Bologna + Massimo Carnevali + massimo.carnevali&comune.bologna.it +23319 + SIRLAN Technologies SAS + Olivier Abdoun + oabdoun&sirlan.org +23320 + Orange Romania SA + Iustin Pop + iustin.pop&orange.ro +23321 + Frank Juedes EDV-Service + Frank Juedes + Frank.Juedes&edv-service-juedes.com +23322 + Aircom International + Dominic Kirsten + dominic.kirsten&aircom.co.uk +23323 + Cable & Wireless Telecommunication Services GmbH + Martin Mersberger + martinm&cw.net +23324 + swarco + Michael Rychlik + michael.rychlik&swarco.com +23325 + KOTIO + Sylvain MEILARD + sylvain.meilard&kotio.com +23326 + Association des diplômés des formations Systèmes de Télécommunications et Réseaux Informatiques + Webmaster + webmaster&wwstri.org +23327 + VAD Video-Audio_Design GmbH + Michael Strey + strey&vadgmbh.de +23328 + quadraginta-duo.de + Axel Miesen + axel.miesen&web.de +23329 + McDaniel College + Benjamin A. Koger + bkoger&mcdaniel.edu +23330 + CommScope Inc. of North Carolina + Robert Smith + rsmith&commscope.com +23331 + Johnson Bible College + Josh Kelley + josh&jbc.edu +23332 + ADCC Inc. + HanQiang + hanqiang&yeah.net +23333 + Computer Resource Team, Inc. + Craig Warman + crwarman&crtinc.com +23334 + Gorman Electronics,Inc. + Pete Kolonko + pete&gormanelectronics.com +23335 + Hampton Roads Maritime Association + Mick Drevyanko + mick&portofhamptonroads.com +23336 + VELUX A/S IT Department + Martin D. Nielsen + mdn.it&velux.com +23337 + Cybertrust + Dhiren Pankhania + dhiren.pankhania&cybertrust.com +23338 + OpenS Tecnologia e Processamento de Dados Ltda. + André Nazário de Souza + andre&opens.com.br +23339 + JUNG Analog- und Digital-Systemtechnik GmbH + P. Jung + pjung&jung-systemtechnik.de +23340 + Kedah Electronics Engineering + Eugene Chepurnykh + eugene&kedah.ru +23341 + Astute.BIZ, Inc. + Lloyd Fernandes + fernsastute&patmedia.net +23342 + Pathfinder Associates LLC + LDAP Role + support&pathf.com +23343 + Invensys/Wonderware + Vijay Anand + vijay.anand&wonderware.com +23344 + AXS-One Inc. + Krishna Mangipudi + kmangipudi&axsone.com +23345 + System Control Networks + PHILLIP SALZMAN + phill&sysctl.net +23346 + Voya Financial (formerly 'CitiStreet, LLC') + Ted Tickell + Theodore.Tickell&voya.com +23347 + Infra Resource, LLC. + Rail Aliev + rail&iqchoice.com +23348 + PC KNOW HOW CENTER Brachhold GmbH + Mr. Ulrich Brachhold + u.brachhold&pkhc.biz +23349 + NTT GIN + John Heasley + heas&shrubbery.net +23350 + Vertasent, LLC + John Schlack + john.schlack&vertasent.com +23351 + Watertown Public Schools, Watertown, MA, USA + George Skuse + gskuse&watertown.k12.ma.us +23352 + Cognis Corporation + Larry Pinsky + larry.pinsky&cognis.com +23353 + Intelaware + Jon Pounder + jon£er.com +23354 + Niska AB + Hakan Niska + hakan&niska.com +23355 + Gosh Enterprises, Inc. + Seawon Choi + schoi&charleys.com +23356 + TRYSKEL + Mathieu ALORENT + mathieu&alorent.com +23357 + Twenty Four Nine Development Ltd + Ruben Arakelyan + ruben&tfnd.uk +23358 + Typhon SARL + Jules Vo-Dinh + root&typhon.net +23359 + Hexod + Philippe Muller + philippe.muller&gmail.com +23360 + Pacific Union College + Jon Falconer + jfalconer&puc.edu +23361 + TEConcept GmbH + Franz-Otto Witte + otto.witte&teconcept.de +23362 + Leviton Mfg Co. + Mayra Silbaugh + msilbaugh&leviton.com +23363 + Sumach GB Ltd + Martin Burlock + mburlock&freenetname.co.uk +23364 + Bryn Mawr College + Matthew Rice + mrice&brynmawr.edu +23365 + Websense, Inc. + Steve Kelley + skelley&websense.com +23366 + ValueClick, Inc. + Antonio Varni + avarni&cj.com +23367 + Host Europe GmbH (formerly 'm networking') + Malte von dem Hagen + noc&heg.com +23368 + GHK Wireless + David Knippelmier + widepipe&gmail.com +23369 + Shawn Church, Information Systems Consultant + Shawn Church + sl_church&sbcglobal.net +23370 + Joel Davis + Joel Davis + deJoelness&gmail.com +23371 + BestInfo Cyber Technology Co.,Ltd + xiaoyu + xiaoyu&bestinfo.com.cn +23372 + Bloombase + Jemmee Yung + jemmee.yung&bloombase.com +23373 + NEC Kansai, Ltd. + Yamada Satoshi + yamada83&kansai.nec.co.jp +23374 + REDtone Telecommunications Sdn. Bhd. + Hew How Chee + howchee.hew&redtone.com +23375 + Islandwide Express + Daniel Pastrana + dpastrana&islandwide.com +23376 + Hyundai Network System, Inc. + Yun, Hae-Sook + snmp&hdnetsys.co.kr +23377 + IT Solution Services Co.,Ltd. + Takeshi Inatsugu + inatsugut&it-ss.co.jp +23378 + T&C Technology + Oh, Byoung Chang + bcoh&tnctec.co.kr +23379 + HUK-COBURG VVaG + Uwe R. Dietz + uwe.dietz&huk-coburg.de +23380 + Datadec Online, S.A. + Jose Carlos Toledo + jctoledo&datadec-online.com +23381 + Die GRUENEN + Alex Seppelt + alex.seppelt&gruene.at +23382 + Swissphone Telecom AG + Harald Pfurtscheller + harald.pfurtscheller&swissphone.com +23383 + Azienda Sanitaria Locale N.4 Chiavarese + Simone Lightwood + slightwood&asl4.liguria.it +23384 + Aptus Elektronik AB + Jesper Svensson + snmp&aptus.se +23385 + GESIS Gesellschaft für Informationssysteme mit beschraenkter Haftung (formerly 'GESIS mbH') + Christian Bormann + christian.bormann&gesis.de +23386 + Pole Universitaire Leonard de Vinci + pascal valois + pascal.valois&devinci.fr +23387 + iXTS Software GmbH + Armin Orthmann + iana&ixts.de +23388 + Hypercube Systems Ltd. + Sebastian James + seb&hypercubesystems.co.uk +23389 + IZB München-Frankfurt a. M. GmbH & Co. KG + Wolf Sommer + ZZG-IZB10010-Security_Management&izb.de +23390 + easyWAN GmbH + Thomas Bergler + t.bergler&easywan.net +23391 + Atomwide Ltd. + Phil Chapman + phil&atomwide.com +23392 + Insightix Ltd. + Edo Yahav + standards&insightix.com +23393 + LLC CTI - Center of Telephony Integration + Gleb Berezikov + G.Berezikov&cti.ru +23394 + Groupe Wesford + Nicolas MELIN + n.melin&wesford.fr +23395 + Trustedtec + Kay Petzold + kay&trustedtec.org +23396 + Neighbourhood Link + Arthur Niu + arthurn&nlinkces.com +23397 + Fine Point Technologies, Inc + Bob Carrick + bcarrick&finepoint.com +23398 + MTS Allstream Inc. + Bogdan Moldoveanu + bogdan.moldoveanu&allstream.com +23399 + The National Science Foundation + William Altmire + waltmire&nsf.gov +23400 + Midcontinent Communications + Brennan Wellman + brennan.wellman&midco.com +23401 + Sliwa.EU.org Network + Kuba Sliwa + kuba&sliwa.eu.org +23402 + XMedius Solutions Inc. (formerly 'Interstar Technologies Inc.') + Sébastien Lalonde + sebastien.lalonde&xmedius.com +23403 + Sharp HealthCare + Technical Services + technical.services&sharp.com +23404 + DAVANTEL + JOSE R. SALVADOR COLLADO + jrsalvador&davantel.com +23405 + JSC Sahalinmorsvjaz + Ilya S. Anpilov + ucsmc&smcom.ru +23406 + LDAPtive Pty Ltd + Jamie M Vachon + jamie.vachon&levelonenetworks.com +23407 + eyePower Limited + Simon Quill + simon.quill&eyepowerlimited.co.uk +23408 + Rhombus Systems Ltd. + David Hartley + dhartley&rhombus.co.uk +23409 + Torque.net inc. + Michael Harris + mharris&torque.net +23410 + Hackstrike Ltd. + Tali Gurevich + tali&hackstrike.com +23411 + ServInfo + Christian Tardif + christian.tardif&servinfo.ca +23412 + Arcontech Ltd + Jason Martin + jason&arcontech.com +23413 + Melange Corporation + Hideharu Itoh + hitoh&melange.co.jp +23414 + Ilmarinen Mutual Pension Insurance Company + Jere Matilainen + ianacontact&ilmarinen.fi +23415 + nordsys.com + Antoine Sauma + tonysauma&hotmail.com +23416 + MIT-xperts GmbH + Johannes Schmid + info&mit-xperts.com +23417 + COPITEC - Consejo Profesional de Ingeniería de Telecomunicaciones, Electrónica y Computación + Antonio FOTI + presidencia&copitec.org.ar +23418 + Gridlogix, Inc. + David Kempf + dkempf&gridlogix.com +23419 + Talk24 + Richard Smith + richard&talk24.com +23420 + APS systems AG + Martin Schmid + scm&aps-systems.ch +23421 + Altana Pharma AG + Dieter Saken + dieter.saken&altanapharma.com +23422 + Instituto Superior de Contailidade e Administracao de Coimbra + Helder Canais + hcanais&iscac.pt +23423 + Osmosys S.A. + Mariusz Martusewicz + m.martusewicz&osmosys.tv +23424 + Maximum Impression, LLC + Matt Dittbenner + matt&plauditdesign.com +23425 + QS Technologies, Inc. + Kevin Davidson + kdavidson&ntst.com +23426 + Louverturenet + Didier Ambroise + louverturenet&yahoo.fr +23427 + The Home Depot Supply MRO + Erick Nelson + erick_nelson&homedepot.com +23428 + NOC, School of Engineering, Morgan State University + Clifton Wood + cwood&eng.morgan.edu +23429 + Eurocis + Philippe Duveau + philippe.duveau&eurocis.fr +23430 + Lumigent Technologies, Inc. + Ashley A Pinto + ashleyp&lumigent.com +23431 + CAMed + Ralf D. Zwoenitzer + ralf&zwoenitzer.de +23432 + Packet Island Inc. + Praveen Kumar + info&packetisland.com +23433 + BGComp Inc. + Sheu Liang Jyi + blackguy&bgcomp.com.tw +23434 + Georgia Technology Authority + Michael Porter + mporter>a.ga.gov +23435 + Rock Holdings Inc. + Keith Weinbaum + oidadmin&quickenloans.com +23436 + Mexicana de Electromecanicos SA de CV + Cesar Hernandez + chernandez&dks-key.com +23437 + Don Bosco Institute of Technology + Deepak Patil + ddpatil&donboscoit.ac.in +23438 + Beijing Wandong Medical Equipment Co. Ltd. + Mou Xiaoyong + mouxiaoyong&wdmri.com +23439 + HurdFr + Dequenes Marc + duck&hurdfr.org +23440 + Avvenu Inc. + Dave Irvine + dirvine&avvenu.com +23441 + R.A.Systems + Hayashi Yoshihide + hayashi&ras.co.jp +23442 + RockMon IT-Consulting + Jochen Ortwein + development&rockmon.de +23443 + miniprobe + Robert Parusel + info&miniprobe.de +23444 + LATECOERE + TRESSIERES Jean-Pierre + jp.tressieres&latecoere.fr +23445 + Jordan Curzon + Jordan Curzon + jordan&curzons.net +23446 + H5-Group + Ingo Boehm + ingo.boehm&h5-group.de +23447 + Opsware Inc. + Ajay Gummadi + ajay&renditionnetworks.com +23448 + Avitech AG + Peter Rudolph + Peter.Rudolph&avitech-ag.com +23449 + Tripod Technology Group, Inc. + Richard Sand + info&tripodtechnologygroup.com +23450 + W. A. Strosberg + Bill Strosberg + bill&strosberg.com +23451 + Wallenius Wilhelmsen Lines + Roger Carlsen + roger.carlsen&2wglobal.com +23452 + SunGard Availability Services + Mike Simkins + mike.simkins&sungardas.com +23453 + KungFoo + Hubert Iwaniuk + neotyk&kung-foo.kicks-ass.net +23454 + BeByte srl + Patrick Vander Linden + pvdlinden&bebyte.be +23455 + Exceptional Software Strategies, Inc. + Kevin Miller + Sysadmin&ExceptionalSoftware.com +23456 + NetCarrier Inc + Network Operations + noc&netcarrier.com +23457 + AMVESCAP PLC + Drew Knox + drew.knox&amvescap.com +23458 + National Cybernet Security LTD + liukang + liukang&ncs-cyber.com.cn +23459 + Chunghwa Telecom Co., Ltd. + Tiffany Huang + caservice&cht.com.tw +23460 + Profilium Inc. + Jean-Luc Wasmer + jlwasmer&profilium.com +23461 + In4S, Inc. + Daisuke Iritani + daisuke_iritani&in4s.co.jp +23462 + Unixconn + Maxim Bourmistrov + maxim.bourmistrov&unixconn.com +23463 + Kolporter Info S.A. + Dariusz Sznajder + Dariusz.Sznajder&kolporter.com.pl +23464 + Department of IT, University of Defense, Czech Armed Forces + Martin Hlavacek + hlavaczech&gmail.com +23465 + VIVOTEK INC. + Pony Che + pony&vivotek.com +23466 + Vision Fire and Security + Phil Robertson + philr&adpro.com.au +23467 + Shanghai INFOPLS Network Technology Co.,Ltd. , China + Wang,Xing + wangxing&infopls.net +23468 + NGC Systems Sdn Bhd + Leng Chye, Ooi + lengcai&ngc.com.my +23469 + opensoul.org + Brandon Keepers + webmaster&opensoul.org +23470 + LOGATIQUE + Eric Profichet + eric.profichet&logatique.fr +23471 + Digita Oy + Esa Maunula + esa.maunula&digita.fi +23472 + mangoART.AT - Web- und Multimediatechnik, Softwareentwicklung + STANGL Mario + Mario.Stangl&mangoART.AT +23473 + Panda Software International S.L. + Enrique Garcia + ianaid&pandasoftware.com +23474 + EITB + Iratxe Blanco + blanco_iratxe&eitb.com +23475 + Softel Group + Russ Wood + russ.wood&softel.co.uk +23476 + British Educational Communications and Technology Agency + John Chapman + john.chapman&becta.org.uk +23477 + DABiS AG + Andreas Völlmin + support&dabis.ch +23478 + Provincia di Firenze + Jurgen Assfalg + j.assfalg&provincia.fi.it +23479 + Sulake Corporation Oy + Leo Jääskeläinen + contact-iana.org&sulake.com +23480 + Degussa Bank GmbH + Oliver Schneider + oliver.schneider°ussa-bank.de +23481 + Infoaxis Ltd + stuart clark + stuart&infoaxis.biz +23482 + Altobridge Ltd. + Tim Moriarty + tmoriarty&altobridge.com +23483 + University of North Carolina Asheville + David Reynolds + reynolds&unca.edu +23484 + C .D.H. srl + Dario Gnaccarini + dgn&cdhsrl.it +23485 + AusCERT - Australian Computer Emergency Response Team + Viviani Paz + v.paz&auscert.org.au +23486 + NetCentrum Ltd. + IT Administration Department + provoz&netcentrum.cz +23487 + Daxten Ltd + Hitesh Varsani + info.ie&daxten.com +23488 + Technica Corporation + James Saint-Rossy + jsaint-rossy&technicacorp.com +23489 + Visplex Association + Judah Thornewill, C. R. O. + judah.thornewill&visplex.net +23490 + ENIDAN Technologies GmbH + Per Jessen + per.jessen&enidan.com +23491 + CyberTech B.V. + G.Stam + g.stam&cybertech-telecom.nl +23492 + LightCore Co., Ltd. + Yoshiyuki Watanabe + admin&lightcore.jp +23493 + Aminfu Hudima + Paul Hedderly + paul+iana&mjr.org +23494 + Mint Systems Ltd. + David O'Connor + david.oconnor&horsebridge.net +23495 + IT-Pro Peter Lechner + Peter Lechner + office&it-pro.at +23496 + Boursorama + Frédéric Lefranc + unix-fr&boursorama.fr +23497 + Lswei + Liao Shih Wei + moli.sato&msa.hinet.net +23498 + Shanghai Asia-Pacific Computer Information System Co, Ltd. + Joe M. Leaf + allah2129&163.com +23499 + Siemens Programm- und Systementwicklung GmbH & Co. KG + Mirko Jekal + mirko.jekal&siemens.com +23500 + Articy Computer System & Service + Arthur TX Niu + ou.yuan&gmail.com +23501 + SailBum Enterprises, LLC + Reggie Rodgers + iana&sailbum.com +23502 + Renew Data Corp + Jon Nials + jnials&renewdata.com +23503 + Arizona Foundation for Medical Care + Michael Setto + msetto&azfmc.com +23504 + TWENTIETH CENTURY FOX FILM CORPORATION + Joe Fuller + joe.fuller&fox.com +23505 + Programming/Design + Joel Dubiner + joel&dubiner.com +23506 + Pleiades Consulting, Inc + Jonathan Freedman + jef&pleiades.ca +23507 + salesforce.com + Alejandro Bolivar + abolivar&salesforce.com +23508 + EVI + eric vernichon + eric&vernichon.fr +23509 + BVCompuworks + Greg Varga + gvarga&bvcompuworks.com +23510 + Centro Cultural y Deportivo Tajamar + Alfredo Abad Domingo + aet&tajamar.es +23511 + TELUS + Eric Chartre + eric.chartre&telus.com +23512 + Copi Family + Craig J Copi + admin&copi.org +23513 + Westline Security Ltd. + Albert Hui + avatar&west-line.net +23514 + Michaels Stores Inc. + Rick York + yorkr&michaels.com +23515 + TEKMOB, lda + Santos Silva + santos.silva&netcabo.pt +23516 + CitiCards + Andrew Kitzman + andrew.kitzman&citigroup.com +23517 + Leviton Voice And Data + Hieu Pham + hpham&levitonvoicedata.com +23518 + Tomas Zoufaly + Tomas Zoufaly + zoufaly&slapak.net +23519 + Regal-Beloit Corporation + Scott Marquardt + scott.marquardt&rbcmtg.com +23520 + Unassigned + Removed 2014-08-12 + ---none--- +23521 + Amherst County Public Schools + David Childress + dchildress&amherst.k12.va.us +23522 + Volicon, Inc. + Idan Gazit + idan&volicon.com +23523 + MT-C S.A. + Valery Guilleaume + valery.guilleaume&mt-c.com +23524 + Weberhofer GmbH + Johannes Weberhofer + office&weberhofer.at +23525 + Aleksey Barabanov + Aleksey Barabanov + alekseybb&mail.ru +23526 + Auster Sistemas & Soluções de Informática Ltda. + Ricardo Barone + ricardo.barone&auster.com.br +23527 + NewPage Corporation + Ted Hill + Ted.Hill&NewPageCorp.com +23528 + The Laddie Group + Bob Smith + bsmith&linuxtoys.org +23529 + APP!X S.R.L. + Claudio Russo + claudio.russo&appix.it +23530 + State of Alaska, Enterprise Technology Services + Luke Kreuzenstein + luke.kreuzenstein&alaska.gov +23531 + Practeo SA + Marc Hauswirth + marc&practeo.ch +23532 + PLAN Australia Pty Ltd + David Pinkerton + davidp&planaustralia.com.au +23533 + PJR.cc + Paul Robinson + me&pjr.cc +23534 + Supertronic Spa + Walter M. Oldoni + walti&supertronic.it +23535 + Holly Australia Pty Ltd + Nathan Clark + support&holly.com.au +23536 + eNClue Co., Ltd. + Cho Soon Yim + csyim&enclue.com +23537 + Shanghai Dreaming Information Technology Co., Ltd. + Eric Qiu + qjm&dreamingtech.com +23538 + Jenston Technology Corporation Ltd. + Raymond Sze + raymond&jenston.com +23539 + teamdzr + Scott Brown + dangerzone_03801&yahoo.com +23540 + Cordys Holding B.V. + Richard Quist + rquist&cordys.com +23541 + Emcore Corporation + Albert Lu + alu&emcore.com +23542 + CryptoSign + Nancy Lee Pope + webmaster&cryptosign.tk +23543 + iCONN + Jimahn Kim + jimahn&empal.com +23544 + Allen ReSearch + Rich Allen + traf&mtaonline.net +23545 + West Ridge Networks, Inc. + Navneeth Kannan + nkannan&westridgenetworks.com +23546 + Wagner and Associates Groupware Services, Inc + Brian Wagner + bwagner&wagsworld.net +23547 + IFSERCON COM s.r.l. + ifsercon com + ifsercon&gmail.com +23548 + Elber S.r.L. + Ing. Vittorio Lagomarsino + v.lago&elber.it +23549 + Toyo Networks & System Integration Co., Ltd. + Toshiaki Saitoh + macrenraku&dmy.magnus.nec.co.jp +23550 + e-World Developments Ltd + Stephen Phillips + sp&ewdev.com +23551 + ErgonomiX Software GmbH + Kerstin Funke + kerstin.funke&ergonomix.de +23552 + JPS Communications + David Nerge + dave.nerge&jps.com +23553 + Discover Financial Services, Inc. + George Leedle + georgeleedle&discoverfinancial.com +23554 + PEMI + Monika Januszewska + biuro&pemi.pl +23555 + contentteam GmbH + Robert Stupp + rstupp&contentteam.de +23556 + Centre de Gestion Ocean + Daniel NOIZET + courrier&cgocean.com +23557 + EEA communication solutions + Gabriel Lachmann + hostmaster&eea.sk +23558 + IPsoft Inc. + Mike Ghicas + support&ip-soft.net +23559 + United Information System Service Co., Ltd. + Alec Chang + alec_chang&uis.com.tw +23560 + edreams + Rodrigo Vargas Acevedo + mi7_h4&yahoo.com +23561 + Anite Deutschland GmbH & CO.KG + Mathias Wohlfarth + mwohlfarth&anite.de +23562 + Smartware Computing + Dave Smart + Dave&Smart-Family.net +23563 + DUX Inc. + Takuya kiuchi + root&dux.co.jp +23564 + Schmidt GmbH + Natalie Fisenko + natalie_fisenko&gmx.de +23565 + Panta Computer Systems + Adhir Potdar + adhir&pantasys.com +23566 + Infohit Computers d.o.o. + Mauricio Culibrk + mauricio&infohit.si +23567 + Georg-Christoph-Lichtenberg-Schule, Kassel + Klaus Fueller + KlausF&Schule.de +23568 + Noel-Plus, s.r.o. + Ludvik Vlcek + l.vlcek&noel-plus.cz +23569 + TeamWorx Productions Ltd. + Brian Pederson + brian&teamworx.net +23570 + Soliton + Ajrat Mansurov + mansaf&soliton.com.ru +23571 + IPBS-CNRS + Laurent Bardi + Laurent.Bardi&ipbs.fr +23572 + WebMagician Global + Brian Pederson + security&webmagician.com +23573 + Kids & Co g.e.V. + Rene Scholz + pcwerkstatt&kids-und-co.de +23574 + TU Hamburg + Dirk Schäfer + rz.oids&tuhh.de +23575 + Wayfinder Systems AB + Pierre Larsson + iana&wayfinder.com +23576 + ADVIS Maciej Matysiak + Maciej Matysiak + administrator&advis.pl +23577 + Enfo Partner Oy + Veli-Matti Luotonen + veli-matti.luotonen&enfo.fi +23578 + MSC Vertriebs GmbH (formerly 'Smart Network Devices GmbH') + Ulrich Rahmel + urah&msc.de +23579 + Centrica plc + Richard Huntley + richard.huntley¢rica.com +23580 + Andritz Oy + Mika Metsärinne + mika.metsarinne&andritz.com +23581 + Hacousto Holland + Alex Angenent + alex.angenent&hacousto.com +23582 + ESEO + Damien Piraud + damien.piraud&wanadoo.fr +23583 + APOS Systems Inc. + Dan Clements + dclements&apos.on.ca +23584 + Logical Progression Ltd + Kevin Campbell + kevin&logicalprogression.net +23585 + Bank Technologies Centre + Aliaksandr L. Radkevich + a_radkevich&btc.minsk.by +23586 + Ralf Kirchner Systemanalyse + Ralf Kirchner + masterkir&gmx.de +23587 + PROFIcomms s.r.o. + Mr. Ales Popelka + info&proficomms.cz +23588 + FOI, Swedish Defence Research Agency + Mats Ekman + mek&foi.se +23589 + Max Zinal's Number + Max Zinal + Zlat0&mail.ru +23590 + F.I.A.S.A. + Montomoli Giovanni + fiasaced&assindustria.pr.it +23591 + CCNY + Shaoquan Lin + lin&ccny.cuny.edu +23592 + Iowa Counties Information Technology + Scott Williams + swilliams&co.marshall.ia.us +23593 + Dipl.-Ing. Heiko Boesel + Heiko Boesel + iana&heiko-boesel.de +23594 + EBI L.P. + Robert Kelly + robert.kelly&ebimed.com +23595 + Virginia Employment Commission + Christopher Nicholl + christopher.nicholl&vec.virginia.gov +23596 + pikkerton GmbH + Lothar C. Feige + Lothar.Feige&pikkerton.de +23597 + Esica Terra Inc. + Bruce Brandon Werner + bwerner&esicaterra.com +23598 + UX + Steven Brunasso + sbrunasso&gmail.com +23599 + Studio Network Solutions + Eric Newbauer + enewbauer&studionetworksolutions.com +23600 + Transora + Jon Beyer + steam&transora.com +23601 + Emcom Systems + Mark Zuckerman + markz&voicenet.com +23602 + Fulano.com.br S/A + Mauricio Silva + admin&fbiz.com.br +23603 + Optellios + Zhizhong Zhuang + info&optellios.com +23604 + GoldPocket Interactive, Inc. + Rich Schiavi + rschiavi&goldpocket.com +23605 + Applications Plus, Inc. + Steve Heggood + steve&heggood.com +23606 + DigiPen Institute of Technology + Ryan Fulcher + it&digipen.edu +23607 + Mélix + Thomas Bliesener + iana&melix.com.mx +23608 + Paul's Farm + Paul A. Johnson + paul&paulsfarm.com +23609 + Ix Appliance, Inc. + Duncan McGreggor + duncan&adytumsolutions.com +23610 + WDG s.c. + Rafal Kupka + rkupka&wdg.pl +23611 + nLight, s.r.o. + Radovan Semancik + rse&nlight.sk +23612 + Atlassian Software Systems + Nick Faiz + nick&atlassian.com +23613 + JAPAN IMAGE & NETWORK INC. + Makoto Kawahata + snmp&jini.co.jp +23614 + A. Wilton + Art Wilton + art&awilton.com +23615 + HiFX IT & MEDIA SERVICES PVT. LTD. + Siju Oommen George + netadm.pub&hifx.net +23616 + SYNCHROSOFT + LOVISA Frank + lovisa&synchrosoft.fr +23617 + Deutsches Literaturarchiv Marbach + Thomas Meyer + Thomas.Meyer&dla-marbach.de +23618 + Saima Avandero Spa + Sandra Giampedraglia + sgiampedraglia&saima.it +23619 + SERGAS + Javier Quiles + javier.quiles.delrio&sergas.es +23620 + Teltronix Ltd + Mark Otridge + mark.otridge&onetel.net +23621 + Bechtel SAIC Company LLC + Alan Claypool + alan_claypool&ymp.gov +23622 + European Patent Office + Johan Sääw + jsaeaew&epo.org +23623 + Icon Multimedia + Julian Vicente + julian&iconet.es +23624 + První certifikaèní autorita, a.s. + Petr Budiš + sales&ica.cz +23625 + Intechgral Inc. + Matt Wisner + mwisner69&comcast.net +23626 + Poggs Computer Services + Peter Hicks + peter.hicks&poggs.co.uk +23627 + Interlix + Edward Mueller + edwardam&interlix.com +23628 + California State University Dominguez Hills + Edgar Lazarian + elazarian&csudh.edu +23629 + SafeNet, Inc. (formerly 'Mykotronx, Inc.') + Bill Becker + bill.becker&safenet-inc.com +23630 + Computer Aid, Inc. + Jim Chrapowicz + jimc&compaid.com +23631 + Azalea Networks, Inc. + Xu Zou + xzou&azaleanet.com +23632 + Sneha Technologies S.L. + Jorge Borrego + support&sneha-tech.com +23633 + ipsys Communications AG + Chris Schäke + chris.schaeke&ipsys.com +23634 + TC Automatisering + Wouter Thielen + w.thielen&tcautomatisering.nl +23635 + colin.de + Colin Leitner + colin.leitner&colin.de +23636 + Lycee Ader Bernay + Patrice Treton + patrice.treton&ac-rouen.fr +23637 + Novartis Institutes og BioMedical Research Vienna GmbH & Co KG + Benjamin Almeida + benjamin.almeida&novartis.com +23638 + Logilec + Eric Proust + eric.proust&logilec.fr +23639 + ParsGroup Informationstechnologie GmbH + Ferdinand Karner + ferdinand.karner&parsgroup.at +23640 + Enercon Ltd. + Maxim Kagan + maxim&enercon.co.il +23641 + Cascade Ltd + CY Chan + chi-yuen.chan&pccw.com +23642 + Tmidia Inc. + John Lynch + jlynch&tmidia.com +23643 + bsecure.dk + Martin Boller + martin&bollers.dk +23644 + Siemens Ltd., China + Zou Yu + yu.zou&siemens.com +23645 + DAF Trucks + Stephan van Veelen + stephan.van.veelen&daftrucks.com +23646 + Cell C (Pty) Ltd + N Mojaenmore + hdap&cellc.co.za +23647 + SARL GALLET.info + Sebastien GALLET + sebastien&gallet.info +23648 + ESV, LLC + Julian I. Kamil + julian.kamil&gmail.com +23649 + Cornerturn, LLC + Kevin Pratt + khpratt&cornerturn.com +23650 + Opendicom + Jacques FAUQUEX + jacquesfauquex&gmail.com +23651 + Integrated Decisions and system Inc. + Prafulla Girgaonkar + pgirgaonkar&ideas.com +23652 + Lewes Computer Services + Nigel Mundy + nigel&spam-filter.org.uk +23653 + Cirrus Technologies Pty Ltd + David Poole + info&cirrustech.com.au +23654 + AICHI ELECTRIC CO., LTD. + Shinji Isaji + isaji.shinji&adkk.co.jp +23655 + CallDesk S.A. + Eric Granados + E.Granados&CallDesk.be +23656 + Cult Hill Innovation Limited + Peter McClelland + info&culthill.com +23657 + TEDIS, a.s. + Alena Hrivnakova + admin-ca&tedis.sk +23658 + TUBITAK ULAKBIM + Asli Zengin + asli&ulakbim.gov.tr +23659 + lars morich Kommunikationstechnik GmbH + Lars Morich + kontakt&morich-gmbh.de +23660 + DRS Technologies, Inc, C2 Systems + Richard T. Cerpa + rcerpa&drs-c4i.com +23661 + American TeleCare, Inc. + Malcolm Gates + malcolm.gates&americantelecare.com +23662 + Blue Jungle, Inc + Safdar Kureishy + safdar.kureishy&bluejungle.com +23663 + Storied Future Infrastructure + Justin L. Karr + jlkbiz&storiedfuture.com +23664 + Federal Deposit Insurance Corporation + Sonia Yadav + soyadav&fdic.gov +23665 + wiselink + Jack Jiao + jiaoli&bupt.edu.cn +23666 + BeaufortWeb + Christopher Cover + christopher&beaufortweb.com +23667 + FredNet + Sjoerd de Boer + shured&frx.nl +23668 + Kaspersky Lab ZAO + Ivan Moshkarin + snmp&kaspersky.com +23669 + Kyphon Europe + Johny Van Genechten + jvangenechten&kyphon-eu.com +23670 + Nihon Kohden Corporation + Yasuhiro Osawa + Yasuhiro_Osawa&mb2.nkc.co.jp +23671 + CIS Hollywood + Robert Minsk + iana&cishollywood.com +23672 + nTime Servicos de Informatica e Comercio Ltda + Thiago Figueiro + thiago.figueiro&nTime.com.br +23673 + Bluesoft sp z o.o. + Michal Suszko + msuszko&bluesoft.net.pl +23674 + Edu Business Solutions + Paul Thormahlen + pault&edubusinesssolutions.com +23675 + Foray Technologies Inc. + Mont Rothstein + mont&foray.com +23676 + G&K Services inc. + Scott Rowe + SRowe&GKServices.com +23677 + Colonial Fiji + Isikeli Vuetaki + ivuetaki&colonial.com.au +23678 + PCTEL, Inc. + Steven Stearns + steve.stearns&pctel.com +23679 + Diligence Consulting, L.L.C. + Robert Sordillo + rsordillo&diligence-consulting.com +23680 + Eclipse SP LLC. + Konstantin Kirenko + info&eclipse-sp.com +23681 + terreActive AG + Roger Meier + iana&terreactive.ch +23682 + emuse Technologies Ltd. + Ronan Geraghty + r.geraghty&emuse-tech.com +23683 + EDV-COMPAS GmbH + Mr. Sönke Nagel + soenke.nagel&edv-compas.com +23684 + Sensitech Inc. + Tim Wile + tim.wile&sensitech.com +23685 + Godsk.net + Thomas Godsk Jørgensen + thomas&godsk.net +23686 + Softential, Inc. + Mohan Kompella + bsm&softential.com +23687 + Pobeda JSC + Nikolay D. Yurgandzhiev + koko&pobeda-ad.com +23688 + Summit Development, Ltd + Jedlik Stefan + jedlik&summitd.cz +23689 + Pervenio Ltd + Ian Deakin + ian.deakin&pervenio.net +23690 + Abstract Ltd. + Yair Badian + yairbadian&gmail.com +23691 + VIA + Lars Olof Kanngard + Lars&via.ae +23692 + IDactis + Nicolas SANTERNE + Nicolas.Santerne&idactis.com +23693 + Networks & Concepts GmbH + Joerg Hochwald + joerg.hochwald&networks-concepts.com +23694 + PMX NETWORKS, INC + JIMMY HANNAN + jimmyh&pmx-networks.com +23695 + PePLink Ltd. + Kenny Ng + kennyn&peplink.com +23696 + Nilai International College + Joe Teoh Chin Hor + joe_teoh&nilai.edu.my +23697 + hoi-polloi.org (formerly 'aspector GmbH') + Bernd R. Fix + brf&hoi-polloi.org +23698 + RELDATA Inc. + Yann Livis + ylivis&reldata.com +23699 + Zyden Software + SNMP Team + snmp&zyden.com +23700 + Internews 98 Ltd. + Atanas Bachvaroff + bachvaroff&internews-bg.com +23701 + Cannon Technologies Ltd + Mark Hirst + mark.hirst&cannontech.co.uk +23702 + SHD AG + Bernd Kossmann + inh-admin&shd.de +23703 + Agile Software (NZ) Ltd + Matthew Bagley + matthew.bagley&agilesoftware.co.nz +23704 + Calypso Capital Management + Calypso IT + it&calypsocap.com +23705 + Salient Corporation, Inc + Darrell Welty + dwelty&salient.com +23706 + GlobalPOPs + Hostmaster + hostmaster&globalpops.com +23707 + LAFARGE ALUMINATES + Philippe ESPOSITO + info&aluminates.lafarge.com +23708 + HYMATOM SA + Frédéric BERNON + frederic.bernon&hymatom.fr +23709 + Miltope Corporation + Steven H. Rines + steven.rines&miltope.com +23710 + Agincourt Computing + Steve Smith + iana-contact&aginc.net +23711 + Seventh Skill Ltd + Jon Brightwell + jonbrightwell&seventhskill.co.uk +23712 + Minnesota Office of Enterprise Technology + Art Smolecki + art.smolecki&state.mn.us +23713 + Keating Inc + James Keating + keating&woh.rr.com +23714 + Data Systems S.A.E.C.A. + Luis C. Benitez + lbenitez&data.com.py +23715 + Live Monitoring Pty Ld (formerly 'Produ-Tech Monitoring Pty Ld') + Roger Fraser + roger&livemonitoring.co.za +23716 + United States Council for Automotive Research + Daniel A. Rickert + drickert&uscar.org +23717 + Siricomm, Inc. + Bryan Wilcox + bryan.wilcox&siricomm.com +23718 + Esensors, Inc. + Networking Department + techhelp&eesensors.com +23719 + Arishi + Mike Woods + mike&arishi.com +23720 + Netifice Communications, Inc. + A. T. Stephen Thamban + athiban.thamban&netifice.com +23721 + The Ideal Computer Group Inc. + Darryl Krasman + iana&idealgroup.com +23722 + CS-Soft, s.r.o + Roman Gryc + gryc&cs-soft.cz +23723 + Great Power Electrin Science and Technology stock CO.LTD + Lin_jianeng + lin.jianeng&gmail.com +23724 + Udo Neumann + Udo Neumann + iana.mg&deklinierer.net +23725 + Theserver Brasil / Multidiagnostica IT Team + Carlos Henrique B. F. N. Pereira + carlos&theserver.com.br +23726 + VOTORANTIM INVESTIMENTOS INDUSTRIAIS S.A. + Antonio Carlos M. Nogueira Filho + antonio.nogueira&vpar.com.br +23727 + Marlin Trust Management Organization L.L.C + MTMO Operations + operations&marlin-trust.com +23728 + Versio SARL + Bernard BAILLY + bernard&versio.fr +23729 + DiVitas Networks + Srinivas Athuluru + atg&verdantarch.com +23730 + OVEA + Ronnie Garcia + r.garcia&ovea.com +23731 + Telestar + zinan ren + renzinan&gmail.com +23732 + ShijiaZhuang Railway Institute + Yan shi qiang + yanshq&sjzri.edu.cn +23733 + JGC Corporation + Shigeaki Suzuki + suzuki.shigeaki&jgc.co.jp +23734 + OEBB + Gerhard Morauf + gerhard.morauf&oebb.at +23735 + Fondation RESTENA + Stefan Winter + stefan.winter&noc.restena.lu +23736 + IceWarp Ltd. + Jakub Klos + jakub&icewarp.com +23737 + Ulm University of Applied Sciences + Jürgen Sonntag + juergen.sonntag&thu.de +23738 + AWR Solution Network + Alessandro Magalhaes + amagalhaes&awrsolution.com +23739 + HUG + LENOBLE + virginie.lenoble&hcuge.ch +23740 + SynerGIS Informationssysteme GmbH + Stefan Weihs-Sedivy + s.weihs&synergis.co.at +23741 + Wogri Unlimited + Wolfgang Hennerbichler + office&wogri.at +23742 + CONNOTECH Experts-conseils inc. + Thierry Moreau + thierry.moreau&connotech.com +23743 + Kerridge Computer Company Ltd + Steve Powell + sp&kerridge.com +23744 + BITMARCK SOFTWARE GMBH (formerly 'Arbeitsgemeinschaft Informationssysteme in der gesetzlichen Krankenversicherung (ISKV)') + Ralf Waldvogel + ralf.waldvogel&bitmarck.de +23745 + Black Hen Limited + Richard Schneider + richard.schneider&blackhen.co.nz +23746 + Administration communale de Braine-l'Alleud + Jean-Francois Brison + service.informatique&braine-lalleud.be +23747 + Areste Centre Informatique + Luc Blanc + lblanc&areste.com +23748 + Edinform S.p.A + Luigi Salvatore Palese + lpalese&edinform.it +23749 + Federal State Unitary Enterprise Leningrad Radio Research and Development Institute + Roman Surma + sur&loniir.ru +23750 + new10 GmbH + Michael Hirczy + admin&new10.com +23751 + PT. TRG international + Insan Praja SW + insan&telematika.web.id +23752 + ExcellNet IT Services and Consulting + Attila Nemes + nemes.attila&freemail.hu +23753 + Infinit Productions + Sebastien Couture + sysreq&gmail.com +23754 + Mairie de Savigny-Sur-Orge + Jean-Michel LACROIX + jm-lacroix&savigny.org +23755 + Softrax Corporation + Richard Adams + radams&softrax.com +23756 + Promotora de Informaciones, S.A. + Jaime Guntín + OID_prisa&prisa.es +23757 + AR Telecom + João Frade + joao.frade&artelecom.pt +23758 + Desert Cascade + Tsani Jones + tjones&surfside.net +23759 + Szolnok Város Polgármesteri Hivatal + Mészáros Ákos + meszarosa&ph.szolnok.hu +23760 + LayerZero Power Systems, Inc. + Milind M. Bhanoo + mbhanoo&layerzero.com +23761 + CMSL + Matthew Reeves-Hairs + iana&cmsl.com +23762 + Time-Ware + Thomas Wenrich + office&timeware.at +23763 + Rent a PACS GmbH + Michael Ulbrich + mul&rentapacs.de +23764 + Atamo Pty Ltd + Peter Barrow + peter.barrow&atamo.com.au +23765 + GetNet Comunicacoes S/C LTDA + Fabiano Felix + felix&getnet.com.br +23766 + TriGeo Network Security, Inc. + Michael Maloof + mmaloof&trigeo.com +23767 + Rensselaer Hartford Graduate Center, Inc + Gary Trail + gary&rh.edu +23768 + Integrated Management Resources, Inc. + John Hampton + john&imr-net.com +23769 + Infinity Technology, Inc. + Curt LeCaptain + lecaptainc&infinitytechnology.com +23770 + Andreoli Domenico + Domenico Andreoli + cavok&tiscali.it +23771 + Marakana, Inc. + Aleksandar Gargenta + sasa&marakana.com +23772 + RoutePulse Technologies + Parag Bopardikar + parag&routepulse.com +23773 + Starfire Engineering & Technologies, Inc. + Richard R. Spurlock + rrspurlock&starfire.net +23774 + jNetX Inc. + Steven A. Hollis + sah&jnetx.com +23775 + Outer TI + Gustavo Torres + gustavo&outer.com.br +23776 + RougeNetwork + Toshiyuki Fukushima + fukushima&rouge.gr.jp +23777 + Elektrarny Opatovice a.s. + Miroslav Jezek + admin&eop.cz +23778 + BEZ Systems, Inc. + Tim Vasil + tvasil&bez.com +23779 + Asklepios Group + Sebastian Wessel + s.wessel&asklepios.com +23780 + Prose Consulting Ltd. (formerly 'Freedomware UK') + Mark R. Bannister + mark&proseconsulting.co.uk +23781 + Albertslund Ungdomsboliger + J. Martin Petersen + jmp&aub.dk +23782 + ASN + Michal Wrobel + mwrobel&asn.pl +23783 + Planet Networks, Inc. + Robert Boyle + robert&planet.net +23784 + StrataLight Communications + Roberto Marcoccia + roberto&stratalight.com +23785 + CIC/CAFMICRO + PALANGA Eyouléki + vpalanga&ub.tg, pvenant&bsl.tg +23786 + DS DATA SYSTEMS GmbH + David Kibilka + dkibilka&datasystems.de +23787 + gnyrf.net + Roger Abrahamsson + roger&gnyrf.net +23788 + Matt Wright Consulting + Matt Wright + mwright&mattwright.us +23789 + GrammaTech, Inc. + Dave Capella + capella&grammatech.com +23790 + Pearce Bevill Leesburg & Moore, P.C. + Dave Jones + dave&pearcebevill.com +23791 + Adaptix + Heng PAN + hengp&adaptix.com +23792 + Axell Wireless Israel Ltd (formerly 'Dekolink Wireless Ltd') + Martin Hancock + martin.hancock&axellwireless.com +23793 + Cluster Resources + Michael Musson + musson&clusterresources.com +23794 + Significant Bits + Joel Simpson + Joel.Simpson&gmail.com +23795 + Movile (formerly 'Yavox Latin America') + Daniel La Laina + daniel.lalaina&movile.com +23796 + SunWare GmbH & Co KG + Julian Schüren + J.Schueren&sunware.de +23797 + KSIGN Co., Ltd. + Jeong-mi KIM + jenny&ksign.com +23798 + Australia Post + Wayne Mills + wayne.mills&auspost.com.au +23799 + icon Systemhaus GmbH + Natalie Fisenko + natalie.fisenko&icongmbh.de +23800 + Roca Corporación Empresarial, S.A + Enric Sola + Enric_sola&roca.net +23801 + Metrima Energi AB + Mikael Holm + mikael.holm&metrima.se +23802 + Dekabank + Markus Becker + markus.becker2&deka.de +23803 + Ecole Polytechnique + Andrey Ivanov + andrey.ivanov&polytechnique.edu +23804 + Rena Electronica B.V. + Karel Dupain + k.dupain&rena.nl +23805 + International Industrial Bank + Andrey Waulin + aw&iib.ru +23806 + Touch Clarity Ltd. + Jason Crane + jason.crane&touchclarity.com +23807 + UIB Umwelt Informatik Büro GmbH + Detlef Oertel + d.oertel&uib.de +23808 + CCM Software Services Ltd. + Rossa Mac Manamon + Rossa.MacManamon&serco.com +23809 + Bridicum Security Group A/S + Martin Hansen + mlh&bridicum.com +23810 + Rothschild Bank AG + Jan Brunschwig + jan.brunschwig&rothschildbank.com +23811 + Qbizm technologies, a.s. + Jaroslav Kortus + tech&qbizm.cz +23812 + INL SARL + Eric Leblond + inl&inl.fr +23813 + Cendant TDS + Ken Guettler + kguettler&orbitz.com +23814 + ID-Tech Servicos em Informatica Ltda. + Daniel C. Landi + dclandi&id-tech.com.br +23815 + Waterbury Republican American + John Anderson + janderson&rep-am.com +23816 + SlipStream Data Inc. + James McDonnell + jmcdonnell&slipstream.com +23817 + Ministerio de Economía, República Argentina + Aldo Rosemberg + iana&mecon.gov.ar +23818 + FirstEnergy Corp. + Ray Sefchik + rsefchik&firstenergycorp.com +23819 + Epoch Integration Inc. + Maithili Mavinkurve + maithili&epochintegration.com +23820 + Lateral Net Ltd. + Daniel Jordan Bambach + dan&lateral.net +23821 + Irish Centre for High End Computing + Niall Wilson + niall.wilson&nuigalway.ie +23822 + MITSUI HOME CO.,LTD. + Masayuki Yamaga + m-yamaga&mitsuihome.co.jp +23823 + Wise Technology Co.,Ltd. + James Chen + jschen&wisedata.com.tw +23824 + LAC Co., Ltd. + Kenichiro Kawase + kawase&lac.co.jp +23825 + EZconn Corporation + KY Wu + kywu&ezconn.com +23826 + HiSpeed Data, Inc. + Vinay Purohit + vp2&verizon.net +23827 + GHY International + Mark Balitsky + mark&ghy.com +23828 + MKI Systems + Alexander Hoyland + ahoyland&mkisystems.com +23829 + W&W Informatik GmbH + Ingo Huber + ingo.huber&ww-informatik.de +23830 + Blekinge Studentservice AB + Johan Forssell + j&bssab.se +23831 + Teneros, Inc. + Teneros Admin + tnsadmin&teneros.com +23832 + Aitec do Brasil Ltda + Angelim Pinto + angelim&linkconsulting.com.br +23833 + DentaQuest Ventures, Inc. + Joe Lawrence + JLawrence&greatdentalplans.com +23834 + Fachhochschule Salzburg GmbH + Andreas Strobl + domain-admin&fh-salzburg.ac.at +23835 + emFAST Inc + Sanjay Nagaraj + sanjayn&emfast.com +23836 + DS4 Laser Technology s.r.l. + Giampaolo Bellini + giampaolobellini&ds4.it +23837 + Jefferson County School District + David Hicks + dhicks&509j.net +23838 + BIATEL Systemy Komputerowe Sp. z oo. + Piotr Chomczyk + piotr.chomczyk&biatel.com.pl +23839 + GROX Networks + Dave Capella + iana-pen&grox.net +23840 + School District #57 (Prince George) + Kris Benson + kbenson&sd57.bc.ca +23841 + RAD-OP + Iftah Bratspiess + iftah&web-silicon.com +23842 + Kuban Pharm Stocks, Ltd. + Boris Samorodov + bsam&ipt.ru +23843 + Departamento de Ciência da Computação/Universidade Federal da Bahia + Guillaume Barreau + g.barreau&gmail.com +23844 + Constellation Brands, Inc. + Anthony Pochmara III + anthony.pochmara&cbrands.com +23845 + Schowalter, GbR + Christian Schowalter + admin&schowalter.org +23846 + Endress+Hauser InfoServe GmbH+Co. KG + Jan Heilbrunner + jan.heilbrunner&infoserve.endress.com +23847 + Elogic snc di Antonini Filippo + Antonini Filippo + info&elogic-net.com +23848 + Middle Kingdom - SCA, Inc. + Dave Majors + dafydd&midrealm.org +23849 + PACSGEAR, Inc. + Brian Cavanaugh + brian&pacsgear.com +23850 + Zyberit AB + Håkan Persson + hakan&zyberit.com +23851 + CCI Consulting Ltd. + Colin Campbell + netadm&ccicon.com +23852 + Seeing Machines Pty Ltd + Nick Cerneaz + nick.cerneaz&seeingmachines.com +23853 + eThinkSolutions,Inc. + Larry Stilwell + lstilwellðinksolutions.com +23854 + Shipbuilding SS + You Yu + you_yu324&yahoo.com.cn +23855 + Bullant Software + Chris Wooldridge + support&bullant.com.au +23856 + Imtec Imaging, LLC + Brad Vance + brad&imtec.com +23857 + NextIO, Inc + Rick Trujillo + support&nextio.com +23858 + VadaTech Inc. + Saeed Karamooz + saeed&vadatech.com +23859 + Puntoblu Srl + Francesco Cerbini + cerbini&puntoblu.it +23860 + Schubert-Unternehmensgruppe + Mario Wolff + mario.wolff&schubert-gruppe.de +23861 + redweb.cz + Petr Okurek + redweb&redweb.cz +23862 + AimValley B.V. + Gert H. Manhoudt + gmanhoudt&aimvalley.nl +23863 + Fort Hays State University + Aaron Roe + agroe&fhsu.edu +23864 + Cascadia Information Technologies, Inc. + Julian Blake Kongslie + jblake+iana&omgwallhack.org +23865 + Synapps + Francisco Laguna + fla&synapps.de +23866 + Starnix Care Inc. + Kevin Glendenning + kevin&starnix.com +23867 + Silver Peak Systems, Inc. + George Azzi + gazzi&silver-peak.com +23868 + sis-tec + mitsuhiro nagahara + nagahara&sis-tec.co.jp +23869 + HIOKI E.E.Corporation + Takashi Nakazawa + kuri&hioki.co.jp +23870 + EMSTONE Co. + Dong-jun Lee + cometodj&emstone.com +23871 + Qno Technology Inc. + Uno_Chang + uno&qno.com.tw +23872 + Rikom d.o.o. + Tine Zorko + tine.zorko&rikom.si +23873 + MKC Michels & Kleberhoff Computer GmbH + L. Kleberhoff + l.kleberhoff&mkc-gmbh.de +23874 + ACLI Associazioni Cristiane dei Lavoratori Italiani + federico scaramuzza + federico.scaramuzza&acli.it +23875 + Gymnasium Münchenstein + Michael Weiss + michael.weiss&gymmuenchenstein.ch +23876 + PIXID SNC + Marc Mouttet + m.mouttet&pixid.fr +23877 + Grid Operation Center, Aristotle University of Thessaloniki, + Christos Kanellopoulos + goc&grid.auth.gr +23878 + Stanton Grove Ltd + Martin Phillips + mphillips&stantongrove.com +23879 + SAG Systemhaus GmbH AMS + Jörg Berning + joerg.berning&softwareag.com +23880 + Motionpath Digital Media Ltd + Robert Pitt + rob&motionpath.co.uk +23881 + Avanton Inc. + Robert Berkowitz + robert&avanton.com +23882 + Investidor Profissional Gestão de Recursos Ltda + Luiz Motta + tecnologia&invprof.com.br +23883 + Fresenius Medical Care North America + William Blackwood + william.blackwood&fmc-na.com +23884 + Fotofuxx + Thomas Fuchs + iana&fotofuxx.de +23885 + Continental City Networks Ltd + Ruban Selvarajah + continentalcitynetworks&hotmail.com +23886 + Hay Group, Inc. + Samuel C. Smith + samuel_smith&haygroup.com +23887 + Kawashima Labo Inc. + Yasuhide Takahashi + hostmaster&yasu-hide.com +23888 + Tymar Systems Development + N Z Cave-Lynch + nic&tymar.com +23889 + Daco System Elaborazione Dati S.r.l. + Alberto Panu + alberto.panu&dacosystem.it +23890 + HCL Peripherals + Balamuralikrishnan.H + balamurali&hclp.com +23891 + ErgoGroup + Knut Bjørnstad + knut.bjornstad&ergo.no +23892 + Milpower Source + Iftah Bratspiess + iftah&web-silicon.com +23893 + Klir Technologies, Inc. + John McCaskey + johnm&klir.com +23894 + Northshore School District + Ski Kacoroski + ski&nsd.org +23895 + EvilGenius Networks + Matt Addison + matt&evilgeni.us +23896 + Netus Vaizovic k.d. + Adi Vaizovic + adi&netusvaizovic.com +23897 + Trigger Software + Tarmo Randel + tarmo.randel&trigger.ee +23898 + Tesseract Corporation + Terry Kummell + terry_kummell&tesseract.com +23899 + SineRay Consulting Co.,Ltd + Yene-Haw pan + morsi&sineray.com.tw +23900 + Progetti Ambientali Integrati s.a.s. + Del Rio Matteo + delrio&osnetwork.it +23901 + Digigram + Michel Quaix + quaix&digigram.com +23902 + ABB STOTZ-KONTAKT GmbH + Christian Winnewisser + spam&de.abb.com +23903 + Cargol.net Solucions Lliures S.L.L. + Pep Turro + pep&cargol.net +23904 + The Nielsen Company (formerly 'Arbitron Inc.') + Nick Mannion + nick.mannion&nielsen.com +23905 + VOCAL Technologies, Ltd. + Tim Powell + vocal&vocal.com +23906 + Axalto Inc. + Shuh Chang + schang&axalto.com +23907 + Advantage Security, S. de R.L. de C.V. + Greg Werner + gwerner&advantage-security.com +23908 + InfoEng Organization + J. Patrick Bedell + jpb&infoeng.org +23909 + Bel Ami Reisen + Roberto Mischke + service&belami-reisen.de +23910 + iPoint-media LTD. + Avi Sless + avis&ipoint-media.com +23911 + Aurus + Darius Pakusas + info&aurus.lt +23912 + Q-go + Pieter Ennes + hostmaster&q-go.com +23913 + Belle Bonfils Memorial Blood Center + Daniel J. Shafer + daniel_shafer&bonfils.org +23914 + pedro armelim unipessoal lda. + Pedro Armelim + pma&parmelim.net +23915 + SuperGeo Tech. Inc. + Jerry Huang + jerryhuang&supergeo.com.tw +23916 + Appear AS + Halvard Brennum + halvard.brennum&appear.net +23917 + Under Dusken + Erlend Hamnaberg + data&underdusken.no +23918 + JPBerlin + JPBerlin Admin + support&jpberlin.de +23919 + Corporación Tedexis C.A. + Robert Koch + rkoch&tedexis.com +23920 + Zoic Studios + Beau Gunderson + beau&zoicstudios.com +23921 + ISSP Internet-Solutions Szongott & Pertl OEG + Roman Pertl + hostmaster&issp.at +23922 + Milstein & Asoociates Inc. + Steven Milstein + steven&milstein-assoc.com +23923 + Hobnob + Drew Riconosciuto + drew&hobnob.com +23924 + readshaw.com + Neil Readshaw + neil&readshaw.com +23925 + Cacti + Ian Berry + iberry&raxnet.net +23926 + Golf-Leagues.com + Kevin Kovach + kkovach&kevinkovach.com +23927 + Ukrainian Catholic University + Oleksandr Panchuk + olex&ucu.edu.ua +23928 + MVV Energie AG + Markus Hildebrand + m.hildebrand&mvv.de +23929 + entire technologies gmbh + Michael Lippert + mlippert&entiretec.de +23930 + Inferno Enterprises + Glen Campbell + gcampbel&dante.com +23931 + Goodrich Corporation + Tim Flynn + tim.flynn&goodrich.com +23932 + TLD Solutions Ltd + Gary Wheeler + gari&techie.com +23933 + CaveraSystems + Paddy Vishnubhatt + paddyv&caverasys.com +23934 + April Nine Inc. + Luc Tourangeau + luc&aprilnine.com +23935 + Architects of VoIP GmbH + Thilo Roessler + thilo.roessler&architects-of-voip.de +23936 + china group zhejiang telecom corporation + yu chengwu + yucw&zjtelecom.com.cn +23937 + ExtricomLtd + Eran Shpak + micki&extricom.com +23938 + ANEDER BT + Ferenc Kulcsár + crusader&netbsd.hu +23939 + Avokia Inc. + Frankie Wong + frankie&avokia.com +23940 + Sysco S.p.A. + Marcello Palucci + palucci&syscospa.it +23941 + Opentaskforce + Harald Lang + opentaskforce&googlemail.com +23942 + Intelligent Mobile Solutions, Inc. + Juan Pablo Baserga + juanpablo.baserga&cyclelogic.com +23943 + Cendres+Métaux Holding SA + Hans Lerch + webmaster&cm-group.ch +23944 + DENIC eG + Jürgen Geinitz + sa-unix&denic.de +23945 + Institute of Journalism, University Dortmund + christian bossk holle + holle&ifj.fb15.uni-dortmund.de +23946 + MINISTERO DELL'INTERNO - DIREZIONE CENTRALE POLIZIA CRIMINALE + Dr. ANTONIO MAIORANO + cedsicurezzautenti&interno.it +23947 + Innovene LLC + Scott Reider + scott.reider&innovene.com +23948 + Confernet Produtos e Servicos Ltd. + Luiz Gustavo Nogara + suporte&wiz.com.br +23949 + Swyx Solutions GmbH + Uwe Sauerbrey + uwe.sauerbrey&swyx.com +23950 + Print Associates A/S + Christoph Lindemann + christoph.lindemann&printassociates.com +23951 + ExaProtect Technology + David Maciejak + dmaciejak&exaprotect.com +23952 + TJ COLLECTION Co Ltd + Druginin Vyacheslav + dv&tjcollection.ru +23953 + Australian Partnership for Advanced Computing + David Bannon + help-grid&vpac.org +23954 + TriNix AB + Jonas Björk + jonas&trinix.se +23955 + PUCCAMP - Pontificia Universidade Católica de Campinas + Carlos Roberto Schimidt + schimidt&puccampinas.edu.br +23956 + PCL Constructors Inc. + Chris Palmer + oid&pcl.com +23957 + Spacelabs Medical Data + Jeff Malvern + jeff.malvern&slmd.com +23958 + 310, JSC + Stanislav Sedov + stas&310.ru +23959 + micneu + Michael Neumann + neumann&micneu.de +23960 + Acquist Incorporated + Christopher Crooker + chris&acquist.com +23961 + CertiMail + Rémi Poulet + poulet&certimail.fr +23962 + Saisung Corporation Ltd. + Oliver Pawellek + oliver.pawellek&saisung.com +23963 + Safe Host + Steven Chong + schong&safehostnet.com +23964 + T-Mobile Austria + Peter Neubauer + peter.neubauer&t-mobile.at +23965 + Detecon International GmbH + Stephan Wild + networks.debug&detecon.com +23966 + Leiner & Wolff GbR + Rüdiger Wolff + wolff&leiner-wolff.de +23967 + Tallence AG + Ronald Ebel + pen-admin&tallence.com +23968 + Netvoyager PLC + Jamil Aboulzelof + jamil&netvoyager.co.uk +23969 + arvato mobile + Lukas Loesche + lukas.loesche&arvato-mobile.de +23970 + Hamburg Südamerikanische Dampfschifffahrts-Gesellschaft KG + Stefan Werner + stefan.werner&ham.hamburgsud.com +23971 + Menzebach und Wolff IT-Consulting GbR + Andreas Wolff + aw-iana-enterprise&mw-itcon.de +23972 + Fidelity MLS Systems and Solutions + Scott Bishop + Scott.Bishop&fnf.com +23973 + Still Tripping Productions. + Shaun L. Anderson + glorisign&live.com +23974 + General Dynamics Robotic Systems + Brian Byrne + bbyrne&gdrs.com +23975 + et al Innovations Ltd + Dr Stuart Marsden + stuart&myphones.com +23976 + Zebanon Inc. + Daifu Li + cisc&263.net +23977 + My Computer Person + R. Dennis McHenry + iana.enterprise.registration&mycomputerperson.biz +23978 + Sadel S.p.a. + Daniele Guerra + snmp&sadel.it +23979 + Knoways s.r.l. + Daniele Guerra + daniele.guerra&knoways.com +23980 + STS GmbH & Co. OHG + Jochen Mueller + jochen-mueller&siemens.com +23981 + MWS + Antonio galdeano + antonio.galdeano&mws.fr +23982 + tty1.net + Thomas Pircher + tehpeh&tty1.net +23983 + Hampshire Constabulary + Simon House + simon.house&hampshire.pnn.police.uk +23984 + RyCo Electronic Systems Limited + Kevin N Cordery + kevin.cordery&rycoes.com +23985 + S.O.Ge.S.A. s.a.s. di Ugo Grassi & C. + Stefano Marocco + s.marocco&sogesa.it +23986 + ENENSYS Technologies SAS + Patrick Auffray + patrick.auffray&enensys.com +23987 + Autoridad Portuaria de Barcelona + Francesc Bonada + francesc_bonada&apb.es +23988 + Elink GmbH + Uwe Hoffmann + uhoffmann&elink.de +23989 + CableFree Networks + Stephen Patrick + info&cablefree.net +23990 + Shifa International Hospitals + Ishtiaq Ahmed + ishtiaqahmeds&yahoo.co.uk +23991 + Planeetta Internet Oy + Lauri Pitkanen + hostmaster&planeetta.net +23992 + Social Science Computing Cooperative + Dan Bongert + dbongert&ssc.wisc.edu +23993 + Linear Technology Corporation + Omar Sanchez-Felipe + osanchez&linear.com +23994 + OpenDarwin Project + Andrea Barisani + lcars&opendarwin.org +23995 + Eightball Productions + Jason A. Gullickson + jag&govner.com +23996 + Fuego Inc. + Eduardo Chiocconi + eduardoc&fuego.com +23997 + Florida Department of State + James A Crozier + canotify&dos.state.fl.us +23998 + RUF Telematik AG + Thomas Kern + iana-contact&ruf.ch +23999 + FTI Consulting, Inc + Mike Niland + mike.niland&fticonsulting.com +24000 + ABN AMRO Bank Services + Sion Camilleri + sion.camilleri&uk.abnamro.com +24001 + Fiege Logistik (Schweiz) AG + Mr Luigi Haefliger + lhaefliger&fiege.ch +24002 + Ingenieria Diez Cisneros, S.A. + Juan Antonio Roman + jaroman&diezcisneros.com +24003 + Cellcom + Moti Morhayim + motimo&cellcom.co.il +24004 + Onus Petro Services + Ramchander Rao + ram_allola2&yahoo.co.in +24005 + Alexa Internet, Inc. + Dan Moniz + dan&alexa.com +24006 + Weidlinger Associates Inc. + Fabrice Guerini + fabrice&ca.wai.com +24007 + Globat.com + Romain Komorn + rkomorn&globat.com +24008 + Great Bay Software + Jason Damron + jdamron&greatbaysoftware.com +24009 + NextHop Technologies, Inc. + Michael Cook + cook&nexthop.com +24010 + ELESIGN + Shim, Kyu Nam + gyunami&elesign.com +24011 + Newtech.Co.,Ltd. + Yukio Takano + takano&newtech.co.jp +24012 + eASPNet Taiwan Inc. + Emay Liu + emayliu&easpnet.com +24013 + RTX Telecom A/S + Peter B. Mariager + pm&rtx.dk +24014 + Landesversicherungsanstalt Rheinprovinz + B. Scholze + bernd.scholze&lva-rheinprovinz.de +24015 + CODAFIX SYSTEM + IT department + support&codasystem.com +24016 + Bionix AB + Väino Vaher + vv&bionix.se +24017 + teegee + Thomas Groß + thomas.gross&teegee.de +24018 + Frederikshavn Gymnasium og HF-kursus + Orla Møller + orla.moeller&frhavn-gym.dk +24019 + CertiPath, Inc + Jeff Nigriny + support&certipath.com +24020 + Metagistics + Gene Sohn + genesohn&yahoo.com +24021 + 13 Spiders Ltd + Michael Salway + oid-admin&spidergroup.co.uk +24022 + Optelian Access Networks Corp. + Adriana Diaconu + adriana.diaconu&optelian.com +24023 + IEA Software, Inc. + Dale E. Reed Jr. + support&iea-software.com +24024 + Tecsidel, S.A. + Isidoro Legido Martínez + isidoro.legido&tecsidel.es +24025 + MVP Software, Inc. + Chris Snyder + csnyder&mvpsoft.com +24026 + Cube Route + KL Wong + kl.wong&cuberoute.com +24027 + Dexa Medica Group + Wimala Widjaja + wimala.widjaja&dexa-medica.com +24028 + Bayerwald Fenster Haustueren GmbH & Co. KG + Martin Stockinger + oidadmin&bayerwald-fenster.de +24029 + HEYFRA electronic GmbH + Christian Bornschein + c.bornschein&heyfra.de +24030 + CenterTools Software GmbH + Udo Riedel + udo.riedel¢ertools.de +24031 + Nomus Comm-Systems + V. V. Prasad + vvprasad&nomus.net.in +24032 + dmstools AG + Markus Woessner + oid&dmstools.de +24033 + Peerex Ltd + Timothy Hinchcliffe + iana-oid&tim.hinchcliffe.peerex.net +24034 + The Royal Botanic Gardens, Kew + Ken Bailey + iana&kew.org +24035 + AFIP + Sebastian Guarino + sguarin&afip.gov.ar +24036 + howard.org + Bruce Howard + bruce&howard.org +24037 + Revolt Ltd. + Craig Taylor + ldap&revoltltd.org +24038 + VistaPrint USA Inc. + Jim Sokoloff + jsokoloff&vistaprint.com +24039 + Lutz Badenheuer + Lutz Badenheuer + lutz.badenheuer&t-online.de +24040 + BARREL Investment Company Ltd. + Maksim Ilichev + support&barrel.ru +24041 + M7 Software BV + Tom Schoute + tschoute&m7software.com +24042 + AMS 1769 Ltd + Brian Candler + b.candler&pobox.com +24043 + Tanel Unt + Tanel Unt + wo&bill.ee +24044 + Cthulhu Inc. + Reka Karolyi + mithos&cthul.hu +24045 + Dwerryhouse IT Consulting + Paul Dwerryhouse + paul&dwerryhouse.com.au +24046 + TMSw Corp. + Kiminori Hirose + khirose&tms-w.com +24047 + Netfabric Corporation + Joe Welfeld + jwelfeld&netfabric.net +24048 + United Devices + Ivo Janssen + ivo&ud.com +24049 + eApps + Hosting Services + support&eapps.com +24050 + Orion Systems International + Paul Kendall + paul.kendall&orionhealth.com +24051 + Seneca Software & Solar, Inc. + Rob Savoye + rob&senecass.com +24052 + Wedo Consulting + Pedro Duque + pedro.duque&wedoconsulting.com +24053 + Xspedius Communications + Jason Trahan + jason.trahan&xspedius.com +24054 + NextNine Ltd. + Alex Toker + atoker&nextnine.com +24055 + Govolution, Inc. + Gary Morris + gmorris&govolution.com +24056 + JDI ICT + I. Palsenberg + i.palsenberg&jdi-ict.nl +24057 + Robert D. Allen + Robert Allen + zircote&io2services.com +24058 + AltCall Pty Ltd + Nick Hoffman + nick.hoffman&altcall.com +24059 + Zuzax LLC + C Wisniewski + domains&zuzax.com +24060 + icube + Jong-Seong Park + jspark&icube.co.kr +24061 + Amtium Computer Network Communiction Tech. CO,LTD£» + Jisheng Lv + ljs&amtium.com +24062 + Beijer Electronics Corp. + Steven Yang + steven.yang&beijerelectronics.com +24063 + NetComm Wireless Ltd (formerly 'Call Direct Cellular Solutions Pty. Ltd') + Mike Cornelius + mike.cornelius&netcommwireless.com +24064 + Florian Hagedorn IT-Services + Florian Hagedorn + mail&florian-hagedorn.de +24065 + TelcoSI + John Wood + info&telcosi.com +24066 + Beijing WaterTek Information Technology Co.,Ltd. + Wang Xiaowei + xiaowei&watertek.com +24067 + Webraska do Brasil + Luciano Kiniti Issoe + miagi&webraska.com.br +24068 + Tier-3 Pty Ltd. + Geoff Sweeney + geoffs&tier-3.com +24069 + IP Systems Pty Ltd + Eugene Ryan + netadmin&ipsystems.com.au +24070 + AMANO Corporation + Yoshiharu Takahashi + Yoshiharu_Takahashi&amano.co.jp +24071 + Zenitel Radioteknik + Pär Åhlund + par.ahlund&zenitel.biz +24072 + Code Mercenaries Hard- und Software GmbH + Christian Lucht + lucht&codemercs.com +24073 + Abeo AS + Jan Erik Edvardsen + domains&abeo.no +24074 + ASI Controls + Paul Chapman + paul&asicontrols.com +24075 + ELIA N.V. / S.A. + Danny Alexandre + danny.alexandre&elia.be +24076 + National Institute for Public Health and the Environment + Paul van Westerlaak + Paul.van.Westerlaak&rivm.nl +24077 + Zeus Informationstechnologie GmbH + Fabian Becker + f.becker&zeus.de +24078 + ISVA-Project Team (EADS-ISR, FHG-IITB, FGAN-FOM, FGAN-FKIE) + Dr. Ralf-Peter Eule + ralf-peter.eule&eads.com +24079 + Cacanska banka a.d. Cacak + Dejan Ristic + dejan&cacanskabanka.co.yu +24080 + key-stone BV + drs H.T. Koster + koster-h&key-stone.nl +24081 + Paxfire Inc + Mike Sullivan + msullivan&paxfire.com +24082 + GTL Limited + Nitin Thakur + nitint>llimited.com +24083 + Securitect + Sian Liu + sianliu&securitect.com +24084 + Managed Network Solutions, Inc. + Xavier Chapa + xavier&managednetworks.com +24085 + Fitre S.p.A. + Alessandro Peverelli + alessandro.peverelli&fitre.it +24086 + Medizinische Hochschule Hannover + Ralf Weiss + weiss.ralf&mh-hannover.de +24087 + International Grid Trust Federation + David Groep + oid-manager&eugridpma.org +24088 + Diamelle inc + Suneet Shah + suneet&diamelle.com +24089 + Lexbox + Stephane Guillon + stephane.guillon&lexbox.fr +24090 + Central Library, Aristotle University of Thessaloniki + Triantafellos Hatziantoniou + clib&physics.auth.gr +24091 + SEW-EURODRIVE GmbH & Co KG + Michael Kaufmann + michael.kaufmann&sew-eurodrive.de +24092 + I-Way Computers bvba + Miguel Jamous + miguel.jamous&iway.be +24093 + JSC Format Link + Alexey Pervushin + ramses&fmshop.ru +24094 + UniBwM + Kai Freytag + kai.freytag&unibw.de +24095 + MioSoft Corporation + MioSoft Internet Number Contact + support&miosoft.com +24096 + University of Douala + Elie Martial MABO + mtadjo&yahoo.fr +24097 + Thoralf Linss + Thoralf Linss + thoralf.linss&tlits.de +24098 + Southwest Youth Collaborative + Benjamin J Doherty + bjd&swyc.org +24099 + Hosanna Christian Academy + Matthew Eastman + oid-admin&hcablazers.org +24100 + LogiSoft AR Ltd, Inc. + Alan Revzin + alanr&logisoftar.com +24101 + Banyan Tree Hotels & Resorts Pte Ltd + Adrian Teo + adrian.teo&banyantree.com +24102 + Aeris Enterprises Inc. + Chris Sargent + csargent&aerisinc.com +24103 + DIR Wieslawa Rozynek + Bartosz Supczinski + Bartosz.Supczinski&dir.pl +24104 + Lennar Corporation + Juan Gomez-Sanchez + Juan.Gomez-Sanchez&Lennar.com +24105 + di-Cross + Liu Yong + ly7110&gmail.com +24106 + Damovo do Brasil S/A + Manoel Messias de Souza + manoel.messias&damovo.com +24107 + xkoto Inc. + Jeff Heisz + jeff.heisz&xkoto.com +24108 + UAB "Eltera" + Danas Jazdauskas + danas&eltera.lt +24109 + Luix + Luis Lain + luislain&luislain.com +24110 + Vigilix. LLC + Randy Lee + randy.lee&vigilix.com +24111 + Optivus Technology, Inc. + Michael Baumann + baumann&optivus.com +24112 + Shorter College + Grant Carmichael + gcarmichael&shorter.edu +24113 + Netzbiotop Dresden e.V. + Frank Benkstein + frank&benkstein.net +24114 + City of Tulsa + Darren Fritz + oidregistration&ci.tulsa.ok.us +24115 + Ginix + Gert Illemann + gerti&inform.dk +24116 + 68k.se + Martin Nilsson + martin&68k.se +24117 + Idera + Shekhar Vaidya + shekhar.vaidya&idera.com +24118 + artemis-design GbR + Alexander Stintzing + astintzing&artemis-design.de +24119 + eSimone + Ettore Simone + ettore.simone&esimone.net +24120 + JSDAAV INTERNET SOLUTIONS CC + BENNIE JOUBERT + bennie.joubert&jsdaav.com +24121 + Centro Nacional de Infromación y Comunicación Educativa + Juan Pérez + juan.perez&cnice.mec.es +24122 + Brodersen Controls A/S + Ole Borgbjerg + ob&brodersencontrols.com +24123 + Sparkasse Haslach-Zell + Hans-Juergen Neumaier + it&sparkasse-haslach-zell.de +24124 + Aqon Ltd. + Frank Rabitsch + frank&aqon.com +24125 + OceanLake Asia Pte Ltd. + Narendranath Reddy + nreddy&oceanlake.com +24126 + Junxion, Inc. + Peter Polson + ppolson&junxion.com +24127 + UUHosting.Net + Donald Wilson + webmaster&uuhosting.net +24128 + Casino Arizona + Steve Tolle + stevet&casinoaz.com +24129 + International Road Dynamics Inc. + Ian Meier + ian.meier&irdinc.com +24130 + Oneformatics + P. Ennes + iana.org&spam.ennes.net +24131 + thePlatform for Media, Inc + Mark Schliemann + mark.schliemann&theplatform.com +24132 + zyp.org + Christopher P. Cashell + topher-ldap&zyp.org +24133 + Calassa Labs Ltd + Dan Lumenko + dan&calassa.com +24134 + Torex Retail Solutions GmbH + Andreas Koschinsky + andreas.koschinsky&torexretail.de +24135 + Smartcom-Bulgaria AD + Simeon Ivanov + simeon_ivanov&smartcom.bg +24136 + Schur Pack Danmark a/s + Brian Egtved + beg&schur.com +24137 + Optimum Computing Solutions + Joseph A. Otto, Jr. + joe&theottos.org +24138 + JSC TaxNet + Paul Ivanov + paul&taxnet.ru +24139 + RFK International + René Frank Kristiansen + rene-fk&rfkint.dk +24140 + VoiceObjects AG + Stefan Besling + SBesling &voiceobjects.com +24141 + T-2, d.o.o. + Matevz Turk + matevz.turk&t-2.net +24142 + Bunya Technology Pty Ltd + Brian Scott + support&bunyatech.com.au +24143 + MallNet Ltd. + Yiyi Nai + mallnet&hotmail.com +24144 + Mobillion BV + Bjorn Hijmans + beheer&mobillion.nl +24145 + ECS GmbH + Johannes Denck + pen_oid&ecs-gmbh.de +24146 + Zone Systems + Martin Zeuthen + martin.zeuthen&zonesysdev.dk +24147 + Ex Libris Ltd. + Uri Livnat + exlibris.admins&exlibris.co.il +24148 + DATALAB DO BRASIL LTDA + Noely Moraes + noely&datalabrasil.com.br +24149 + Milestone Systems A/S + John Blem + jb&milestone.dk +24150 + TIM BRASIL + ANA PAULA COSTA + apcosta&timbrasil.com.br +24151 + Inforsis Informatica y Formacion, SL + Ricardo Alos + inforsis&inforsis.com +24152 + OTA Management LLC + Matthew Huff + mhuff&ox.com +24153 + Defense Finance and Accounting Service + Richard Fabian + richard.fabian&dfas.mil +24154 + Moog Components Group + Shad Northrop + snorthrop&moog.com +24155 + Mission Hopitals + Anne Desotelle + anne.desotelle&msj.org +24156 + Intelliant + Franz Viaud-Murat + f.viaudmurat&intelliant.fr +24157 + Spectrum Signal Processing, Inc. + Dan Weekley + dan_weekley&spectrum-usa.com +24158 + Landstar System Holdings, Inc. + Rob Wojczyk + rwojczyk&landstar.com +24159 + Neureol Technologies Private Limited + Rajan Kasiviswanathan + rajan&neureol.com +24160 + Cool IP + Kelly Prescott + prescott&deltav.org +24161 + MLL Telecom Limited + S Haynes + s.haynes&mlltelecom.co.uk +24162 + CareWorks vof + Niels Klomp + n.klomp&careworks.nl +24163 + SUPERMEDIA Internet Provider + Piotr Meyer + pmeyer&supermedia.pl +24164 + KBOSS.hu Kft. + Verhás István + vi&kboss.hu +24165 + Digi-Sign Limited + Przemek Michalski + przemek.michalski&digi-sign.com +24166 + Centro de Estudos e Sistemas Avançados do Recife + Carlos Sampaio + carlos.sampaio&cesar.org.br +24167 + WEYCO, INC + Joseph Dickson + jdd&weyco.com +24168 + GMAC + Kimberly Stratton + kim.stratton&gm.com +24169 + Sunsetbrew Inc. + Thomas Davis + sunsetbrew&sunsetbrew.com +24170 + Motricity, Inc. + Thomas Davis + thomas.davis&motricity.com +24171 + 8e6 Technologies + Todd Jackson + tjackson&8e6.com +24172 + Tenaska Power Services, Co + Michael Bohan + itmail&tnsk.com +24173 + Rho, Inc. + Bruce Walter + bwalter&rhoworld.com +24174 + Institutional Shareholder Services, Inc. + Sean B. Moore + sean.moore&issproxy.com +24175 + SILVER SERVER GmbH + Team SysAdmin, Raimund Sacherer + nimda&sil.at +24176 + Comgate Engineering Ltd. + Tony Capel + capel&comgate.com +24177 + Tivit S.A. + Gustavo Torres + gustavo.torres&tivit.com.br +24178 + Stillwater Medical Center Authority + Mark Reed + mreed&stillwater-medical.org +24179 + Ministerie van Binnenlandse Zaken en Koninkrijksrelaties + Mr. P. IJtsma + peter.ijtsma&isc.politie.nl +24180 + Tgusta.com C.A + Francisco Salcedo + presidencia&tgusta.com +24181 + Fri-Jado B.V. + Ramon Mangelaars + ramon.mangelaars&fri-jado.nl +24182 + SRH + Beckert, Dirk + oid&srh.sachsen.de +24183 + Vimio PLC + Gothe Lindahl + gothe.lindahl&vimio.com +24184 + MEDNET Service für Ärzte AG + Uwe Eissing + uwe.eissing&mednet.de +24185 + Kvalix Automatika Kft. + Peter Forro + forro&kvalix.hu +24186 + Netsol Network Solutions Oy + Timo Virtaneva + timo.virtaneva&netsol.fi +24187 + LambdaStream + Miguel Barreiro + mbpaz&lambdastream.com +24188 + Mail Object + Pascal Voyat + pvoyat&mailobject.com +24189 + Cain Computing + Daniel J Cain Jr + daniel&CainComputing.com +24190 + Distributed Systems Services, Inc. + Scott Kantner + skantner&dsscorp.com +24191 + Digital Fugue + Geert Jansen + geert&digitalfugue.com +24192 + trial-n-error + Mario Scholz + mario.scholz&web.de +24193 + Strandbygaard + Martin Strandbygaard + martin&strandbygaard.net +24194 + Mary Kay Inc. + Eric Brock + eric.brock&mkcorp.com +24195 + i5k.net + Iskandar Najmuddin + iana&i5k.net +24196 + OSEB NV + Marc Van Laer + mvl&oseb.be +24197 + Colliers Turley Martin Tucker + Mark Masson + mmasson&ctmt.com +24198 + Netcordia, Inc. + Paul Walters + support&netcordia.com +24199 + Primagraphics Ltd + Ian Hamilton + idh&primagraphics.co.uk +24200 + Quality Software Solutions Ltd. + Adnan Selimovic + support&qss.ba +24201 + Adrenio GmbH + Marcel Tuor + m.tuor&adrenio.com +24202 + MIKRONIKA + Krzysztof Marianski + kmarianski&mikronika.com.pl +24203 + Wellington Technology, Inc. + James Paul Duncan + pduncan&wellington-tech.com +24204 + Randolph Products Company + Craig A. Lampani + admin&randolphproducts.com +24205 + JUPITER TECHNOLOGY(WUXI)CO.,LTD + Kevin Huang + Huang_Kevin&Mtiw.com.cn +24206 + EGROUP Services Ltd. + Andras NAGY + andras.nagy&egroup.hu +24207 + Deimos-Space S.L. + Javier Arranz + javier&deimos-space.com +24208 + Cystelcom Sistemas S.A. + David Ramirez + dramirez&cystelcom.com +24209 + MWare CZ, s.r.o. + Pavel Machula + info&mware.cz +24210 + ComWorth Co.,Ltd. + Genki Miyamura + miyamura&comworth.co.jp +24211 + Solent Technology Ltd. + Cliff Gauntlett + cliff&solenttec.net +24212 + Conexim Australia Pty Ltd + Jonathan Thorpe + jthorpe&conexim.com.au +24213 + Oxford Health Plans, Llc. (subsidiary of UnitedHealth Group) + Mathias Rysse + mrysse&uhc.com +24214 + Mount Holyoke College Computer Science Department + Adam Goodman + agoodman&mtholyoke.edu +24215 + Reed Technology and Information Services, Inc. + Stephen Sarachman + ssarachman&reedtech.com +24216 + uptime software inc. + uptime Development Manager + info&uptimesoftware.com +24217 + j-buzz, LLC + Aakash Chopra + oid.admin&j-buzz.com +24218 + Metaweb Technologies, Inc. + David Swift + dswift&metaweb.com +24219 + nuBridges, LLC + Darin Engle + netops&nubridges.com +24220 + Marcelo Rinesi + Marcelo Rinesi + mrinesi&fibertel.com.ar +24221 + Donorware LLC + Bruce Milne + BruceMilne&DonorWare.com +24222 + Resolute Networks Ltd. + David Brief + davidb&resolutenetworks.com +24223 + Fabryka Stron Internetowych Sp. z o.o. + Konrad Lapin + tech&fsi.pl +24224 + Southern Regional Education Board + Joseph Daigle + joe.daigle&sreb.org +24225 + Formula Telecom Solutions + Liran Ravid + liranr&fts-soft.com +24226 + Braxcomm Eletrônica Ltda. + Bernardo Barreto + braxcomm&uol.com.br +24227 + Negeso Ukraine Ltd + Sergey Sholokh + sergey.sholokh&negeso.com +24228 + HOT Technology + David Veronese + dave&hot.co.nz +24229 + arvato technology GmbH + M. Redeker + marcus.redeker&bertelsmann.de +24230 + Verint Systems Canada Inc. + Alexis B. Deschamps + alexis.deschamps&verint.com +24231 + GUFI - Gruppo Utenti FreeBSD Italia + Riccardo Torrini + vic&gufi.org +24232 + 6th Sense Software, Inc. + Todd Olson + todd&6thsensesoftware.com +24233 + Ikatu + Pablo Hoffman + nospam&pablohoffman.com +24234 + VuCOMP + Brant Lewis + brant.lewis&vucomp.com +24235 + Hannum Computer Service + Tom Hannum + tom&hcscomputing.com +24236 + NStudioCorp + Stan Firstov + stan&firstov.com +24237 + ResourceChain Inc. + Jason George + jason.george&resourcechain.com +24238 + PACLABS Technology and Innovation, Inc. + Max (Skip) Arnold + mparnold&paclabstech.com +24239 + V-shine Co., Ltd + Weiwei Zheng + zhenww02&mails.tsinghua.edu.cn +24240 + TongSoft Tech. + Li Shouming + lsming&tongsoft.com.cn +24241 + Accucast, Inc. + Scott Cudney + scudney&socketware.com +24242 + SimWorks International Limited + Greg Amer + gamer&simworks.biz +24243 + Amrita Institute of Medical Sciences + Nikhil Sharma + nikhilsharma&aimshospital.org +24244 + IntroMobile CO., Ltd + Rho Hyoung Seok + darkeye75&intromobile.com +24245 + OSS Corporaton + Vladimir Baranov + oss2000&oss.ru +24246 + MGP "Mosvodokanal" + Alexey Cherkasov + lexa&mosvodokanal.ru +24247 + Bettge + Lutz Bettge + Lutz&Bettge.com +24248 + Stockway Oy + Jouni Stam + jouni.stam&stockway.fi +24249 + Clinique Saint-Luc (Bouge) + Gerd Michalke + gmichalk&tiscali.be +24250 + MATRICE SYSTEM S.A.S. + Stéphane PILLON + pillon.s&matricesystem.fr +24251 + Banca24-7 S.p.A. + Enzo Paoloni + enzo.paoloni&banca247.it +24252 + ESG GmbH + Alexander Gruener + agruener&esg.de +24253 + Systems Trust Co., Ltd. + Naoki Kobori + nkobori&stcj.co.jp +24254 + C4 Solutions Oy + Teemu Mäkelä + teemu&c4solutions.fi +24255 + Outpost24 AB + Jesper Birch + birch&outpost24.com +24256 + Deutsche WertpapierService Bank AG + Ralf Hoops + ralf.hoops&dwpbank.de +24257 + Idtect + Emmanuel FAUX + efaux&idtect.com +24258 + Ministry of the Flemish Community + Wai-Kong Yu + waikong.yu&vlaanderen.be +24259 + Achilles Information Limited + David Bannister + david.bannister&achilles.com +24260 + VIELAGE + regis martin + regis.martin&ssm-pasdecalais.canssm.fr +24261 + Mobeon AB + Ronny Jonsson + ronny.jonsson&mobeon.com +24262 + TEAM S.A + Roberto Murga + rmurga&ingeteam.es +24263 + up to data professional services GmbH + Norbert Bittner + norbert.bittner&uptodata.de +24264 + Neusta GmbH + Boris Blaha + bblahaysker&neusta.de +24265 + The British Museum + Damian Matuszczyk + dmatuszczyk&thebritishmuseum.ac.uk +24266 + Infoscope Kft. + Dohányos András Balázs + balazs.dohanyos&infoscope.hu +24267 + Directory Enabled Solutions + Sean Taylor + sean&desgroup.net +24268 + Opendium Ltd + Harry Mills + h.mills&opendium.com +24269 + CR2 LTD + Cristian Costache + cristian.costache&cr2.com +24270 + S3 Srl Servizi Soluzioni Sistemi + Esposito Aldo + aldo.esposito&scubo.it +24271 + Nessus Internet Services Florian Schicker + Christian Hofstaedtler + ch&nessus.at +24272 + Università della Svizzera italiana + Mario Gay + directory&ti-edu.ch +24273 + nihilistic.org.uk + Steven Thurgood + oid&nihilistic.org.uk +24274 + Beyond Security Inc. + Noam Rathaus + support&beyondsecurity.com +24275 + IUT Verdun + FURIET + furiet&univ-nancy2.fr +24276 + Universidad de Oriente + Nelson Vicuna + nvicuna&udo.edu.ve +24277 + Tiaxa do Brasil Ltda. + Cecilia de Paula e Maia + cmaia&tiaxa.com.br +24278 + Università Campus Bio-Medico + Marco Venditti + m.venditti&unicampus.it +24279 + LDAP Administration Console (opensource project) + Jamie Beverly + jbeverly1&tampabay.rr.com +24280 + HdL Coren & Cone + Tom Hannum + tomh&hdlccpropertytax.com +24281 + Family Health International + Douglas Wilkins + dwilkins&fhi360.org +24282 + StackFrame, LLC + Gene McCulley + mcculley&stackframe.com +24283 + dns Ltd + Stuart Fraser + stuart.fraser&dns.co.uk +24284 + wesde + Karl-Heinz Welter + karl-heinz.welter&wesde.com +24285 + Novax Industries Corporation + Lei Cao + lei_c&novax.com +24286 + HumanConcepts + Piotr Smol + piotr.smol&humanconcepts.com +24287 + Telex Communication Inc. + Shawn Anderson + shawn.anderson&us.telex.com +24288 + BHMS Webhosting + Bart-Jan Vrielink + bjv&bhms-groep.nl +24289 + HotFeet GmbH + Juraj Skripsky + js&hotfeet.ch +24290 + Datorföreningen vid LU & LTH + Tomas Gradin + system&df.lth.se +24291 + E-Planit Systems, Inc. + Tom Thomas + tthomas&e-planit.com +24292 + BRAKKE SCHAFNITZ INS BROKERS INC + KYLE JEROME THOMPSON + kthompson&brakkeschafnitz.com +24293 + Toyota New Zealand Ltd + Alan Way + afway&toyota.co.nz +24294 + Air Broadband Communications + Veera Hatte + veera&airbb.com +24295 + Pickwick Consulting + Stephen Primost + sprimost&cox.net +24296 + DENSO WAVE INCORPORATED + Tatsuya Yamamoto + tatsuya.yamamoto&denso-wave.co.jp +24297 + Sonic Solutions + Robert Petersen + rpetersen&roxio.com +24298 + Freudenberg Dichtungs- & Schwingungstechnik GmbH & CoKG + IT Service FCC + itservice.fcc&freudenberg-ds.com +24299 + go4teams GmbH + Daniel Tietze + daniel.tietze&go4teams.com +24300 + Wotif + Gavin Graham + technical&wotif.com +24301 + stj company + xia zhan gao + xzg302&yahoo.com.cn +24302 + Network constructor, Core Constructor , Kun Shan University + Feng-Pin Lo + abuse&mail.ksu.edu.tw +24303 + Pegacat Pty Ltd + Dr Christopher Betts + chris&pegacat.com +24304 + ArgusConnect Pty LTD + Andrew Shrosbree + andrew.s&argusconnect.com.au +24305 + INBOS Pty LTD + Gerry Marthe + gmarthe&inbos.com.au +24306 + 3 Vias Technologies + Darryl Hoch + darryl.hoch&3-vias.com +24307 + Activesec S.A. + Rodrigo Seguel + rseguel&activesec.biz +24308 + Media & Telecom Ventures + Erskine R. Curry + telecomventures&aol.com +24309 + Terrascale Technologies Inc. + Jean-Francois Brousseau + jfb&terrascale.net +24310 + Medical Information Technology, Inc. + Phil Polimeno + ppolimeno&meditech.com +24311 + SunHELP + Bill Bradford + mrbill&mrbill.net +24312 + Identity Automation, LP + Troy Moreland + troy.moreland&identityautomation.com +24313 + TiendaLinux.com + Nestor A. Diaz + nestor&tiendalinux.com +24314 + What Creek + John Birrell + jb&what-creek.com +24315 + Fatih University + emrullah kaya + ekaya&fatih.edu.tr +24316 + IT bridge.net s.r.o. + Petr Burdik + pet&itbridge.net +24317 + torrini.org + Riccardo Torrini + riccardo&torrini.org +24318 + InTouch B.V. + Adrianus Warmenhoven + adrianus&intouch.nl +24319 + VOCONS IT Consulting GmbH + Juergen Vollmar + j.vollmar&vocons.de +24320 + ELVAC + Jan Kordas + jan.kordas&elvac.eu +24321 + NetMagic Ltd. + Zalan Arpad + azalan&netmagic.hu +24322 + Petastor, Inc. + George Chiu + george_chiu&petastor.com.tw +24323 + Deephaven Ltd + Graham Powell + graham&deephaven.co.uk +24324 + Electric-Tronics Incorporated + John Garms + jgarms&e-tronics.com +24325 + OGL Computer Services Group Ltd + Adrian James + Adrian.James&ogl.co.uk +24326 + Exsys + Brice Soler + brice.soler&exsys.fr +24327 + Estacha Proyectos y Servicios + Miguel A. Arévalo + marevalo&estacha.com +24328 + Spirit AeroSystems, Inc. + Kenneth B. Frazier + kenneth.b.frazier&spiritaero.com +24329 + Lixil + Joel Johnson + mrjoel&lixil.net +24330 + In Reach Technology + Robert G. Werner + robert&inreachtech.net +24331 + Evolix + Gregory Colpart + reg&evolix.fr +24332 + Hardware Online AS + Raymond Julin + raymond&hardware.no +24333 + FH Ingolstadt + Juergen Metzger + metzger&fh-ingolstadt.de +24334 + EADS DS UK Ltd + Darren Learmonth + darren.learmonth&eads.com +24335 + Storewiz Inc. + Tzahi Shahak + Tzahis&Storewiz.com +24336 + ATM Express, Inc. + Shawn A. Wilson + shawnw&atmreports.com +24337 + Monster Cable Products Inc. + Joe Keegan + jkeegan&monstercable.com +24338 + Situs Management Inc. + Shinji KOMEDA + enterprise-number&situs.co.jp +24339 + ADLINK TECHNOLOGY INC. + Ryan Hsu + ryan.hsu&adlinktech.com +24340 + Macalester College + Ted Fines + fines&macalester.edu +24341 + Pontis Inc. + Alex Sokolov + alex.sokolov&pontis.com +24342 + FIO Labs, LLC + Robert Allen + zircote&io2services.com +24343 + Rokonet Electronics LTD. + Eli Brin + eli.brin&rokonet.co.il +24344 + eSPECTRUM Internet-Solution GmbH + Andreas Markuse + mib&espectrum-gmbh.de +24345 + Xsite GmbH + Dirk Proepper + proepper&xsite.de +24346 + Adaway Consulting + Simon Adaway + simon&adaway.org.uk +24347 + Magicpot Inc. + SEKI Tetsuo + seki&magicpot.co.jp +24348 + GPTech GmbH + Frank Stein + info&gptech.de +24349 + Frank Agerholm + Frank Agerholm + franka&serverwg.de +24350 + Sensoria Corporation + Ron Dippold + rdippold&sensoria.com +24351 + Linux Network Care Inc + Sutharsan Kathirgamu + xerophyte&linuxnetworkcare.com +24352 + Alpha Centauri Software Limited + Lynden Sherriff + sidvault&alphacentauri.co.nz +24353 + Media Technology Systems Inc. + Steve Woolley + steve.woolley&mediatechnologysystems.com +24354 + secscend LLC + Chris Scheper + chris.scheper&secscend.com +24355 + Lemon I.T. Co., Ltd. + James Chen + james.chen&lemon.cx +24356 + Solinus, Inc. + Mark Maurer + mark&solinus.com +24357 + CD-Telematika a. s. + Jirí Netolický + netolicky&epos.cd.cz +24358 + Nomics + Technik + tech&nomics.de +24359 + Deutsche Rentenversicherung Mitteldeutschland + Stefan Cyriax + Stefan.Cyriax&drv-rzl.de +24360 + Transmitton Ltd + Alan Cuff + alan.cuff&transmitton.co.uk +24361 + InnovaSON + Vincent RECIPON + v.recipon&innovason.com +24362 + Duquesne University + Jeff Fine + fine&duq.edu +24363 + Super Star enterprises + Patrick North + superstarent&comcast.net +24364 + ON Semiconductor + Mike Andl + mike.andl&onsemi.com +24365 + Constellation Energy + Richard Snader + NOC&constellation.com +24366 + gui.org + Shawn Amundson + sta-xuqrdtmm&gui.org +24367 + Somerdata Ltd + Edwin Kayes + edwin.kayes&somerdata.com +24368 + Paat Software + Patalenszki Attila + pa0026&stud.unideb.hu +24369 + Medem, Inc. + Jessica Formoe + jessi.formoe&medem.com +24370 + Chang Cheng Information consultant Co., LTD + Frank Hsieh (Hsieh Chang Ming) + frank&cms.com.tw +24371 + London Business School + Richard Thompson + rthompson&london.edu +24372 + Exiis Corporation + Certificate Administrator + dave&exiis.net +24373 + information unlimited + John Martin Ungar + john.martin.ungar&dokom.net +24374 + Life Sciences Collaborative Access Team + Keith Brister + kb0508&bb5.us +24375 + Aleksandar Milivojevic + Aleksandar Milivojevic + alex&milivojevic.org +24376 + Landeshauptstadt Muenchen + Christian Lutz + itm.ibs53&muenchen.de +24377 + Nassauische Sparkasse + Joachim Uhr + joachim.uhr&naspa.de +24378 + Kizoom Ltd + Robin Stephenson + sysadmin&kizoom.com +24379 + Tracewell Power + Christoph Heilmann + cheilmann&tracewell.com +24380 + certegy + John Balog + John.Balog&certegy.com +24381 + Joachim Uhr + Joachim Uhr + joachim.uhr&uhri.de +24382 + CH2M HILL, Ltd. + Brett Ammerman + brett.ammerman&ch2m.com +24383 + Orange Cable Corporation + Andrew Leonard + andy&orangecable.com +24384 + Caerus, Inc. + Shawn Lewis + noc&caerus.net +24385 + CryptGuard + Brian Pederson + security&cryptguard.com +24386 + NSSLGlobal Technologies AS (formerly 'STM Networks, Inc') + Hans Peter Lexow + hans.peter.lexow&sat.link +24387 + Software-Engineering Fabiani + Martin Fabiani + iana&fabiani.net +24388 + Washington State Bar Association + Jeff Wilkinson + jeffw&wsba.org +24389 + Suzhou Keda Technology Company, Ltd. + Li Bo + libo&kedacom.com +24390 + IRI Communications, Inc. + Kazunori ANDO + aams-nic&iri-com.co.jp +24391 + DoremiLabs, inc. + Herve MORILLON + hmorillon&doremilabs.fr +24392 + Flexagonal Systems Ltd + Matthew Shorten + matthew.shorten&flexagonal.co.uk +24393 + Office National des Forets + Maryse BIGOT + maryse.bigot&onf.fr +24394 + Concurrent Technologies Plc. + James Elliott + jelliott&cct.co.uk +24395 + Datamat S.p.a. + Vincenzo Lombardi + vincenzo.lombardi&datamat.it +24396 + Xinjiang Sailing Information Technology Co., Ltd + kechunli + kecl666&sit.com.cn +24397 + Libertas Solucoes em T.I. LTDA + Orgito Renato Luiz Araujo + orgito&gmail.com +24398 + Espirito Santo Centrais Eletricas S.A + Renato Araujo + renato.luiz.araujo&gmail.com +24399 + Telsource Corporation + Guy King + gking&telsource.com +24400 + TNS Business Solutions S.A. + Damian Martinelli + damian.martinelli&stracienta.com +24401 + Kanton Basel-Stadt + Rainer Voegtlin + Rainer.Voegtlin&bs.ch +24402 + Omgeo LLC + Rich Lutz + richard.lutz&omgeo.com +24403 + Ministerio da Cultura + Sergio Ferreira + ldap&minc.gov.br +24404 + DroidOS Project + Geoff White + info&maildroid.org +24405 + TC Software, Inc + Ahmet Taylor + ahmet&objecttcs.com +24406 + Dynamic Biometrics Ltd. + Neil Lowden + admin&dynamicbiometrics.com +24407 + OnAir USA, Inc. + Brian Clayton + brian.clayton&onair.aero +24408 + Video Technics Inc. + Scott Saturday + ssaturday&videotechnics.com +24409 + Rising System Inc. + SAITO Ryota + ryota&risingsystem.co.jp +24410 + WHEEL Sp. z o.o. + Pawel Jakub Dawidek + staff&wheel.pl +24411 + Multi Service Forum + Avri Doria + avri&acm.org +24412 + Bundesamt für Verbraucherschutz und Lebensmittelsicherheit + Jan Seidel + jan.seidel&bvl.bund.de +24413 + University of Cambridge, Department of Archaeology + David Redhouse + dir21&arch.cam.ac.uk +24414 + CORE CORPORATION + Network Solution Division + nsadmin&core.co.jp +24415 + Unimatrix-One + Jernej Kos + kostko&unimatrix-one.org +24416 + NC Interactive + Joel Comeaux + jcomeaux&ncinteractive.com +24417 + Infoweapons Corporation + Lawrence Hughes + lhughes&infoweapons.com +24418 + Infinico Corporation + Jet Takeyama + takeyama&infinico.co.jp +24419 + Red Crow Group LLC + Jeff Rizzo + oid&redcrowgroup.com +24420 + European Airlift Centre + Christian Hahn + chahn&euroairlift.org +24421 + Roweb Development + Gabriel Bogdan Rosu + gbrosu&roweb.ro +24422 + Information Management Services + Shaun Thompson + sthompso¬es.state.ne.us +24423 + Xtek Computer + Mr. Rene Hoffmann + technik&xtek.de +24424 + IDSRDL + Thomas B. Ivers + showflash&netscape.net +24425 + Monksoft + Taylor Wilson + taylor&monksoft.net +24426 + Metavize, Inc + Bill Scott + bscott&metavize.com +24427 + Coyote Point Systems, Inc + Bill Kish + kish&coyotepoint.com +24428 + Nusoft System Inc. + Rayearth Cheng + support&nusoft.com.tw +24429 + Mangold Elektronik + Joerg A. Mangold + mibcontact&mangold.net +24430 + Red Earth Systems AB + Martin Wilderoth + admin&redearth.se +24431 + ACCEL Instruments GmbH + Martin Koller + koller&accel.de +24432 + UIIP NASB + Andrei Kruhliakou + labnet&newman.bas-net.by +24433 + Yunet International D.O.O. + Milos Prodanovic + milosp&yu.net +24434 + Ohio Bureau of Workers' Compensation + Chad Miller + Chad.Miller&BWC.state.OH.US +24435 + Ubitech Systems Inc + Nila Bronkhorst + nbronkhorst&ubitech.com +24436 + Power Distribution, Inc. + Steve Richardson + srichard&pdicorp.com +24437 + Deightime, LLC + Dan Deighton + dan-iana&deightime.com +24438 + OAO RoEduNet + Octavian RUSU + octavian&iasi.roedu.net +24439 + JBG/Development Group, L.L.C. + Michael Rogers + mlr&jbg.com +24440 + Xsigo Systems + Arun Singh + aruns&xsigo.com +24441 + oddbit.com + Lars Kellogg-Stedman + ldap-oid-contact&oddbit.com +24442 + smartx GmbH + Marco Berger + info&smartx.ch +24443 + Colby Sas + Giacomo Olgeni + g.olgeni&colby.it +24444 + UniBridge AS + Pål Kristiansen + pal.kristiansen&unibridge.no +24445 + Carsten Heinrici + Carsten Heinrici + carsten&heinrici.net +24446 + TILIAR Services + Andreas Linder + linder&tiliar.com +24447 + St Basil's Homes + David Cartwright + dcartwright&stbasils.org.au +24448 + WEB.DE GmbH + Dirk Fuchs + hostmaster&webde.de +24449 + Ketsujin Studios + Denis Tumpic + dtumpic&ketsujin.com +24450 + AlphaGeek, Inc. + Keisuke Nishida + knishida&alphageek.jp +24451 + Transitional Data Services, Inc. + Craig Macfarlane + noc&transitionaldata.com +24452 + AXI + Peter Neefs + pnee&axi.be +24453 + Bank Hapoalim ltd. + Mr. Barak Fishman + barak.fishman&mailpoalim.co.il +24454 + Schenker-Joyau + Fabrice RODAK + fabrice.rodak&schenker-joyau.fr +24455 + Isotoma Limited + Doug Winter + doug&isotoma.com +24456 + CODA Plc + Chris Gill + chris.gill&coda.com +24457 + BWMS Soluções Móveis Ltda + Altino Pavan + altino&bewireless.com.br +24458 + Wise Telecomunicações Ltda. + Luiz Roberto Fontes Pacces + ti&wisetelecom.com.br +24459 + Saskatchewan Wheat Pool Inc. + Ross Bowman + ross.bowman&swp.com +24460 + Fortean Technologies, Inc. + Bruce Walter + walter&fortean.com +24461 + Advanced Solutions International, Inc. + Rob Wenger + rwenger&advsol.com +24462 + E-Sauce Limited + Lee Hetherington + ops&e-sauce.com +24463 + Banco de Costa Rica + Jorge Castro Zeledon + jmcastro&bancobcr.com +24464 + First Citizens Bank + Douglas Brandsen + doug.brandsen&firstcitizens.com +24465 + BELNET + Support + support&belnet.be +24466 + move.L consulting + Martin Adolfsson + snmp&movel.se +24467 + walkgame + MIS + acheng&walkgame.com +24468 + LK PRODUKT CZ a.s. + Ing. Milan Lehecka + lkprodukt&lkprodukt.cz +24469 + University of Leeds + Qin Li + q.li&leeds.ac.uk +24470 + Boston Maine Airways Corp. + Kevin Blaisdell + mis&flypanam.com +24471 + Omniphasic Institute LLC + Isaac Fischer + isaac.fischer&omniphasic.com +24472 + University of Virginia's College at Wise + Christopher Boggs + chb5s&uvawise.edu +24473 + NetMedia, Inc. + Alex Karahalios + Alex&NetMedia.com +24474 + Jacobacci + postmaster + postmaster&jacobacci.com +24475 + Optena Corporation + Surendra Reddy + skreddy&optena.com +24476 + Server-side Systems Ltd + Lee Goddard + oid&leegoddard.net +24477 + eenterphace + Julian Reich + jr&eenterphace.com +24478 + megatrade corp. + Yasuyuki Imaizumi + imaizumi&megatrade.co.jp +24479 + E.ON Business Services Czech Republic s.r.o. + Josef Ječmen + josef.jecmen&eon.com +24480 + oncampusuk + matthew venn + matt&oncampusuk.co.uk +24481 + Warsaw Data Center Sp. z o.o. + Adrian Blazej + info&wdc.pl +24482 + Light Backup Services + Sheryl Erez + info&lightbackups.com +24483 + ISO New England Inc. + Jason Qualkenbush + jqualkenbush&iso-ne.com +24484 + Advanced Broadcast Components Ltd. + Ekkehard Domning + snmp&adcocom-broadcast.com +24485 + webmasters akademie GmbH + Marc Remolt + m.remolt&webmasters.de +24486 + Micromedia International + Michel LLONCH + michel.llonchµmedia-int.com +24487 + Bulletproof Solutions Inc + Jeff Shaw + jeff.shaw&bulletproofsi.com +24488 + United Solutions International + Ochirkhuyag Lkhagva + ochirkhuyag&usi.mn +24489 + brut + Homa Brut + homabrut&gmail.com +24490 + The Phone House Telecom GmbH + Andreas Schweer + andreas.schweer&phonehouse.de +24491 + Asociación Centro de Cooperación Interbancaria + Rafael Marín + cci&asociacioncci.es +24492 + Consorzio Torino Time + Ezio Ajmar + ajmar&sia-av.it +24493 + Safend Ltd. + Adam Carmi + adam.carmi&safend.com +24494 + Extra Prof S.R.L. + Andrew Clark + aclark02&extraprof.com +24495 + comundus Unternehmensberatung GmbH + Meinrad Schwamborn + m.schwamborn&comundus.com +24496 + Western Telematic Inc. + Ken Partridge + kenp&wti.com +24497 + KMD.COM.TW + Sandy Chen + sandy&kmd.com.tw +24498 + Interprise (Pty) Ltd + Philip Correia + oid&singularity.co.za +24499 + European Aviation Safety Agency + Lee Goddard + lee.goddard&easa.eu.int +24500 + MorkoM GmbH + Guenter Morper + gmorper&morkom.org +24501 + Green Hat Consulting Ltd. + John Chewter + support&greenhatconsulting.com +24502 + Wandering Barque + Peter Lacey + placey&wanderingbarque.com +24503 + ICONICS, Inc. + Petr Balda + petr&iconics.com +24504 + CENTRÁL Mosodák Szolgáltató Részvénytársaság + Mihály Kepler + kepi&cmrt.hu +24505 + Emerging Systems + Glenn Elliott + glenn&emerging.com.au +24506 + Osaki Electric co.,ltd. + Makoto Takahashi + ma.takahashi&osaki.co.jp +24507 + Peadar Grant + Peadar Grant + peadar.grant&ucdconnect.ie +24508 + StagniNET + Stagni Paolo + paolo.stagni&gmail.com +24509 + Commonwealth of Massachusetts + Jeff Flannery + jeff.flannery&state.ma.us +24510 + SHANGHAI SIMED TECH LTD. + Shennan Jiang + simed&163.com +24511 + FlowInspect SpA + Marco Grillo + mgrillo&flowinspect.com +24512 + Beijing Hugeland Technologies co.,Ltd. + Qiu Jinzhu + qiujinzhu&hugeland.com +24513 + Finnish Game and Fisheries Research Institute + Matti Kaisla + matti.kaisla&rktl.fi +24514 + Rivulet Communications, Inc. + Ken Chapman + kchapman&rivulet.com +24515 + ROC Software Systems, Inc. + Mike Broadway + mike.broadway&rocsoftware.com +24516 + Conair Corporation + Joshua Cloud + joshua_cloud&conair.com +24517 + LTIA + Marcelo Fornazin + fornazin&fc.unesp.br +24518 + Great-West Life & Annuity Insurance Company + James Schultz + james.schultz&gwl.com +24519 + Trustwave Holdings, Inc. (formerly 'XRamp Security Services Inc.') + OIDAdmin + OIDAdmin&trustwave.com +24520 + Tokash Consulting Inc. + Keith Tokash + ktokash&hotmail.com +24521 + SupplyFX, Inc + David Trott + ldap&supplyfx.com +24522 + PT. Excelcomindo Pratama, Tbk. + Azhari Naman + azhari&xl.co.id +24523 + infeurope S.A. + Joerg Dorchain + sysadmin&infeurope.lu +24524 + RheinEnergie AG + Achim Kader + a.kader&rheinenergie.com +24525 + Twisted Pair Solutions, Inc. + Joshua Cloud + jcloud&t-pair.com +24526 + St James the Great R.C Primary & Nursery School + Simon Kelsall + simonk&stjamesthegreat.org +24527 + commax Co.,Ltd. + HYUNSEOK HAN + hshan&commax.co.kr +24528 + ProgramDuon AB + Stefan Johansson + stefan&programduon.se +24529 + Systembetreuung.com + Jens Höhne + jens.hoehne&systembetreuung.com +24530 + Universidade Federal do Amazonas + Leandro Nascimento dos Santos + tihgre&hotmail.com +24531 + Metis Communication Co., Ltd + Min Jung Lee + min&metiscomm.co.kr +24532 + Intelliguard I.T. + Richard Jones + richard.jones&intelliguardit.net +24533 + Akvi-Patent Co. + Papp Horvath Nandor + papp.horvath.nandor&akvipatent.hu +24534 + Gordano Ltd + Griff James + gj&gordano.com +24535 + MD Systems + Miro Dietiker + info&md-systems.ch +24536 + DAS + Hector Corredores + hector_corredores&digitel.com.ve +24537 + NNMI + Chung-Yeol Lee + morning&nnmi.kaist.ac.kr +24538 + Morning + Lee, Chung-Yeol + morning&chollian.net +24539 + IST Holdings (Pty) Ltd. + Paresh Joshi + paresh&ist.co.za +24540 + Betty TV Entwicklungs GmbH + Michael Friedel + m.friedel&betty-tv.com +24541 + Beijing GrandRole Software Co.,Ltd. + Cao Jing + caoj&grandrole.com +24542 + Albert-Einstein-Gymnasium + Jan-David Salchow + jdsalchow&web.de +24543 + Black Eyed Moon + Kent Lee + ikenticus&gmail.com +24544 + JSC "Eltel" + Yura Kardukov + rodriges&eltel.net +24545 + Ursus Technologies, Inc. + Brian Henling + brian.henling&ursus-tech.com +24546 + ServerCave, Inc. + Chris Rogers + chris&servercave.com +24547 + Linux Users Group Singapore + Michael Clark + committee&lugs.org.sg +24548 + OutSys snc + Guidotti Fabrizio + fguidotti&outsys.it +24549 + Triple-m Systems AG + Werner Bieri + sales&triple-m.ch +24550 + edoras GmbH & Co. KG + Janosch Langer + spam&edoras.de +24551 + CPU d.o.o. + Vladimir Kraljevic + vladimir.kraljevic&cpu.co.yu +24552 + GÉANT + Nicole Harris + contact&refeds.org +24553 + Prompttec Product Management GmbH + Peter Hoedl + p.hoedl&prompttec.com +24554 + Church of the Nazarene + Michael D. Fetting + it&nazarene.org +24555 + RACKMASTER SYSTEMS INC. + FAISAL AHMED + FAHMED&RACKMASTER.COM +24556 + Starwave Technologies,Inc. + Robin Jiang + PEN&starwavetech.com.cn +24557 + Obcanske sdruzeni HKfree + Jiri Syrovy + jrk&hkfree.org +24558 + Arcade ICT BV + Hans Alstein + hans.alstein&arcadenetwerken.nl +24559 + Net Tecnologies + Andrew Golubev + golubev&nt.net.ua +24560 + inode GmbH + Alexander List + alexander.list&inode.info +24561 + Celletra Ltd. + Baruch Altman + baltman&celletra.com +24562 + Bridge Technologies Co AS + Nils Jørgen Zapffe + nils.zapffe&bridgetech.tv +24563 + Kerfi AB Avdelning Norge + Hagbart Eugen Aandal-Frøystadvåg + eugen.aandal-froystadvag&kerfi.com +24564 + HOLON Corp. + Keiichi Itano + itano&mail.holondata.co.jp +24565 + Yuba Community College District + Christian Ward + cward&yccd.edu +24566 + koreanair + Jin-Yeol Roh + jyroh&hist.co.kr +24567 + YIT Corporation + Unto Eskelinen + unto.eskelinen&yit.fi +24568 + DawnSpill Ltd. + Roland Szabó + rszabo&dawnspill.hu +24569 + directnews AG + Andre Kreubel + kreubel&directnews.de +24570 + OpenWired + David Moron + david.moron&openwired.net +24571 + uniwan.be + Jean-Marc ANDRE + jean-marc&uniwan.be +24572 + Totaltel Telecommunication Ltd. + Ferenc Toth + totaltel&totaltel.hu +24573 + Massachusetts Board of Library Commissioners + Paul Kissman + paul.kissman&state.ma.us +24574 + Opsera Ltd. + Adrian Bridgett + root&opsera.com +24575 + Tranzeo Wireless Technologies Inc. + Damian Wallace + feedback&tranzeo.com +24576 + HL7 Lithuania + Vytenis Punys + hl7&mmlab.ktu.lt +24577 + Tosharecomu LLC + Yuki Hamanaka + yuki.hamanaka&10share.com +24578 + IDSignet + Chen Shaopeng + chen_shaopeng&idsignet.com +24579 + Australian Style Pty Ltd + Bruce Nicholls + bruce&bottledomains.net.au +24580 + TietoEnator Broadcasting IT Oy + Esa Hillilä + esa.hillila&tietoenator.com +24581 + Zemp Informatik + Zemp Dominik + zemp.dominik&zemp-informatik.ch +24582 + credativ GmbH + Martin Zobel-Helas + martin.zobel-helas&credativ.de +24583 + Guerrier + Olivier Guerrier + olivier+iana&guerrier.com +24584 + Nagoya University + Kenji Mase + oid-admin&itc.nagoya-u.ac.jp +24585 + Cassiano Morgado de Aquino - ME + Cassiano Morgado de Aquino + cassiano.aquino&aqua.com.br +24586 + BA Systems + Eric Green + egreen&ba-sys.com +24587 + Judson College + Philip G. Guth + pguth&judsoncollege.edu +24588 + Automatic IT Corporation + Automatic IT OID Administrator + ianaoid&AutomaticIT.com +24589 + Redoc Inc. + Tim Coder + tim&redoc.com +24590 + Bristol Technology Inc. + Ken Blackwell + ken_blackwell&bristol.com +24591 + Marchex, Inc. + Adam Jacob + adam&marchex.com +24592 + Brazos County, Texas + Brazos County Information Technology + informationtechnology&co.brazos.tx.us +24593 + Think Zone S.C. + Jose Manuel Payan del Rio + support&think-zone.com +24594 + MYOB Australia E1 Pty Ltd (formerly 'Ilisys Web Hosting Pty Ltd') + Peter Hallam + peter.hallam&myob.com +24595 + safari video networks llc. + ben thielsen + bthielsen&1safari.com +24596 + Ascent Technology, Inc. + Judy Cui + JudyCui&ascent.com +24597 + NRW.BANK + Gerhard Klein + gerhard.klein&nrwbank.de +24598 + NC Cable Pty Ltd t/as Neighbourhood Cable + Wade Roberts + iana&ncmail.com.au +24599 + Downey Savings and Loan Association, F.A. + Roy Parker + RoyParker&DowneySavings.com +24600 + EDI Branch,Shanghai Telecom Corporation Ltd. + Huang Yanping + hyp&public.shedi.net.cn +24601 + Premicare AB + Tobias Johnsson + tobias&premicare.se +24602 + Siemens Com EN PSY DB + Roman Hector Abril + roman.abril&siemens.com +24603 + Peavey Electronics Corporation + Joe Peavey + joe&peavey.com +24604 + CosmosKey + Johan Akerstrom + johan.akerstrom&myrealbox.com +24605 + Owl Computing Technologies, Inc. + Jim Hope + jhope&owlcti.com +24606 + The People's Republic of Ames + Thomas L. Kula + hostmaster&tproa.net +24607 + Drystone + John Hedges + john&drystone.co.uk +24608 + Centre hospitalier de Lagny Marne la vallée + Christophe Delpierre + christophe.delpierre&ch-lagny77.fr +24609 + R. S. Software (India) Ltd. + Koushik Nath + knath&rssoftware.co.in +24610 + gemeentebestuur sint-gillis-waas + timothy de meersman + timothy.demeersman&sint-gillis-waas.be +24611 + Baptist Memorial Health Care Corporation + Brandy Reid + brandy.reid&bmhcc.org +24612 + Fujitsu Hong Kong Ltd. + Samuel Kwok + samuelk&hk.fujitsu.com +24613 + Kingston University + Simon Willis + willis&kingston.ac.uk +24614 + Jakota Design Group GmbH + Felix Richter + richter&jakota.de +24615 + b.comp GmbH + Thorsten Knabe + info&b-comp.de +24616 + CROSSPOiNT + Jesus Ruiz + jruiz&crosspoint.es +24617 + NMS Software, Inc. + Bizhan Ghavami + bghavami&netmonsvc.com +24618 + BOXALINO AG + Ammann Michael + michael.ammann&boxalino.com +24619 + MOSDAN Technology Co.,Ltd + Sunny Lee + sunny&mail.mosdan.com.tw +24620 + Tecnosis, S.A. + Javier Pacios + iana&tecnosis.net +24621 + Tazz Networks Inc. + Chad Dunn + cdunn&tazznetworks.com +24622 + netCo GmbH Hamburg + S. Anderson + sanderson&ntcg.de +24623 + Samsung Thales Co., Ltd. + Chang Kyoon Kim + changkyoon.kim&samsung.com +24624 + EuroCableLabs + Massimiliano Pala + m.pala&cablelabs.com +24625 + Luxcore Optronics, Inc. + Gayle Link + glink&luxcore.net +24626 + Lime Brokerage LLC + Chad Cook + ccook&limegroup.com +24627 + Vitas + Duane Ellis + duane.ellis&vitas.com +24628 + CXR Larus Corporation + Tai-Fan Li + tli&laruscorp.com +24629 + Telio AS + Bjørn Nordbø + bjorn.nordbo&telio.no +24630 + Skinkers ltd + Rob Noble + sysadmin&skinkers.com +24631 + mediaproxy pty ltd + Michael Coop + software&mediaproxy.com +24632 + CorEdge Networks, Inc. + Arvid Sorenson + arvid.sorenson&coredgenetworks.com +24633 + Toyo Radio Systems Co.,Ltd. + Hiroshi Igarashi + penpenpen&toyoradio.co.jp +24634 + Ericpol Telecom sp. z o.o. + Waldemar LENDA + Waldemar.Lenda&ericpol.pl +24635 + ALPS Electric Europa GmbH + Dominik Brosch + dominik.brosch&alps-europe.com +24636 + XPass Technologies Co., Ltd + Yongqi Li + liyongqi&sslvpn.com.cn +24637 + NETWAVE CO., LTD. + Munho Kwak + mhk&net-wave.co.kr +24638 + JotSpot Inc. + Brian Thomas + brian&jot.com +24639 + Elecom scsi + Daniele Scarcella + daniele.scarcella&elecomsc.it +24640 + Nova Technologies + David Calloway + calloway&novatechnologies.com +24641 + Allodial Solutions, Inc. + Del Miller + del&allodialsolutions.com +24642 + University of Sarajevo - Faculty of Electrical Engineering + Ernedin Zajko + ezajko&etf.unsa.ba +24643 + Cedval Info inc. + Francois Meehan + fmeehan&cedvalinfo.com +24644 + Applied Broadband, Inc. + Jason Schnitzer + jason&appliedbroadband.com +24645 + e-DMZ Security, LLC. + Jeff Zupan + jeff.zupan&e-dmzsecurity.com +24646 + Fonner + Kevin Fonner + kevin&fonner.net +24647 + "NTC-Atlas" + Alexey Nadenenko + awn&atlas.by +24648 + SL EDV-Dienstleistungen + Stefan Löhberg + post&loehberg.de +24649 + MainSkill Technologies GmbH&Co.KG + T.Dargers + iana_assignments&mainskill.com +24650 + Control Systems srl + Di Salvatore Vincenzo + v.disalvatore&cs2.it +24651 + RongJi Network Security Technology Co., Ltd + Daixiang Zhu + zhudaixiang&rongji.com +24652 + Everbee Networks + Defrance Sébastien + sdefrance&everbee.com +24653 + Studec + Patrick Boyer + patrick.boyer&studec.fr +24654 + NPO TrustGear + George Gritsai + gritsai&hotbox.ru +24655 + Applied Broadband, Inc. + Jason Schnitzer + jason&appliedbroadband.com +24656 + Pre-Emptive Limited + Ralph Bolton + ralph.bolton&pre-emptive.net +24657 + TCSYS Limited + Tim Cairnes + tpc&tcsys.co.uk +24658 + intivo + Thomas Tague + IANA&intivo.com +24659 + Caringo, Inc. + Jonathan Ring + jonathan.ring&caringo.com +24660 + Rapid Mobile (Pty) Ltd + Jan van der Watt + janvdw&rapidm.com +24661 + WM-data Infra Solutions AB + Mikael Feldtman + mifal&wmdata.com +24662 + Digital Instruments S.r.l. + Marco Genova + info&digital-instruments.it +24663 + Norventure Ltda. + Trond Karlsen + trond.karlsen&norventure.com +24664 + Delaware Technical and Community College + Robert W. Rahe + bob&hobbes.dtcc.edu +24665 + BytePark + Rogier Krieger + iana&bytepark.net +24666 + Camelcom + Istvan Czegledy + info&camelcom.hu +24667 + Atlanta Technical Consultants, LLC + Donovan Young + dyoung522&gmail.com +24668 + Quay Security Ltd. + Michael Hoegen + michael.hoegen&quaysecurity.net +24669 + Beijing Mobile Interactive Co. LTD. + Mr. Li Yongfeng + liyongfeng&m-in.cn +24670 + Gemini Observatory + Jerry Brower + jbrower&gemini.edu +24671 + Vienna University + Peter Schober + peter.schober&univie.ac.at +24672 + Watkins MFG Inc. + Paul M Vincent + paul.vincent&WatkinsMFG.com +24673 + ServerEngines LLC + Kimball Brown + kimball&serverengines.com +24674 + Linzer Technikum - LITEC + Herbert Jachs + h.jachs&eduhi.at +24675 + Nordh Sistemas de Controle Ltda + Lourival José Passos Moreira + lourivalmoreira&gmail.com +24676 + Applied Voice & Speech Technologies, Inc. + Doug Murray + dmurray&avst.com +24677 + NexGen Communications, LLC. + Trung Nguyen + trung.nguyen&nexgencom.net +24678 + Oklahoma City University + Dennis Rigdon + netserv&okcu.edu +24679 + China Sports Lottery Printing(Beijing) Co. Ltd. + Zhang Yaoxin + hilsonchang&gmail.com +24680 + Bradmark Technologies, Inc. + Edward Stangler + netadmin&bradmark.com +24681 + QNAP SYSTEMS, INC + Nike Chen + nikechen&qnap.com.tw +24682 + SAT + Sang-Young Kim + sykim&satech.co.kr +24683 + Hutchison Drei Austria GmbH + Martin Aigner + martin.aigner&drei.com +24684 + Helsinki Business Polytechnic + Ivonen Jukka + hostmaster&helia.fi +24685 + Omada A/S + Morten Mygind + mn&omada.dk +24686 + PROFIBUS Nutzerorganisation e.V. + Support Centre for PROFINET and PROFIBUS + pi&profibus.com +24687 + Integrated Broadband Services, LLC + Donovan Young + dyoung&ibbsonline.com +24688 + C. & H. Euser Transport B.V. + Allaert Euser + allaert&euser.nl +24689 + WAR Ink + Mike Komer + iana&war-ink.com +24690 + Japan Communication Equipment Co.,Ltd. + Hitoshi Hiraoka + hiraoka&nitsuki.com +24691 + Beijing GoodMedia Co. LTD. + Mr. Xiao Feng + xiaofeng&m-in.cn +24692 + Ask Jeeves (Hangzhou) Limited + Wuyun Kang + wkang&askjeeves.com +24693 + Firebrick Ltd. + Adrian Kennard + iana&firebrick.ltd.uk +24694 + Technische Universiteit Eindhoven + Dean C. Strik + C.Strik&tue.nl +24695 + Prodemge - Companhia de Tecnologia da Informação do Estado de Minas Gerais + Eduardo de Paula Neves + eduardo.paula&prodemge.gov.br +24696 + Falkin Systems LLC + Rob Marano + rob&falkin.com +24697 + Canal de Isabel II + Olga Morales + omorales&cyii.es +24698 + WH Trading, LLC + Colin Kubota + whtis&yahoo.com +24699 + AGB Nielsen Media Research + Gabriele De Benedittis + gabriele.debenedittis&agbnielsen.net +24700 + Prolon Control Systems + Thomas Maltesen + tm&prolon.dk +24701 + Spitzenverbände der landwirtschaftlichen Sozialversicherung + Sven Meyer + sven.meyer&bv.lsv.de +24702 + CLS Services Ltd + IT Security + *itsecmon&cls-services.com +24703 + Sven Meyer IT-Services + Sven Meyer + s.meyer&sm-it-s.de +24704 + Landesoberbehoerde IT Baden-Wuerttemberg (BITBW) + Dr. Matthias Feuerhake + Abteilung3.Gst&bitbw.bwl.de +24705 + Clal Insurance Ltd + Baruch Oved + bar1&clal-ins.co.il +24706 + RW Consulting + Rich Williamson + w7ki&northwestradio.net +24707 + Computation Systemhaus GmbH + Bernd Ruecker + info&computation.de +24708 + University of PISA + Davide Vaghetti + davide&unipi.it +24709 + North York General Hospital + Gerry Dimnik + gdimnik&nygh.on.ca +24710 + OPSOFT s.r.o. + Stanislav Opach + support&opsoft.cz +24711 + MLK - ST informatique + Sebastien STEINER + sebastien.steiner&mlk-st.com +24712 + Waterstone Environmental Hydrology and Engineering, Inc. + Cedar Myers + ianaoid&waterstoneinc.com +24713 + Grammofonartistenes forening + Terje Klausen + terje&gramart.no +24714 + Intesis Software S.L. + Josep Ceron + jceron&intesis.com +24715 + Beijing Langhua Ltd. + Shi Jinghai + shijh&langhua.cn +24716 + Start Stelcom Ltd Corp + YuCai.SU + kingsen_su&yahoo.com.cn +24717 + Berg-BSP + Guenther Berg + guenther_berg&web.de +24718 + Pierre Bruyère + Pierre Bruyère + agora&bruyere.at +24719 + Cyberview Technology Ltd + Andrew Peek + andrew.peek&cybview.com +24720 + Thales Training & Simulation Ltd + Alan Ball + alan.ball&thalesgroup.com +24721 + Svisj + Fredrik Melsom Klausen + fredrik&svisj.no +24722 + Kef Solutions Inc. + Kevin McCall + admin&kef.ca +24723 + SOS GmbH + Andreas Püschel + andreas.pueschel&sos-berlin.com +24724 + Aluria Software + Tony Carter + tcarter&aluriacorporate.com +24725 + Australian Technology Information Pty Ltd + Tim Nicholls + tnicholls&austechinfo.com.au +24726 + USHER + John C.W. Krienke + jcwk&internet2.edu +24727 + CleanOffer, Inc. + John Hampton + john&cleanoffer.com +24728 + pythea + W.J.T.Then + h.then&pythea.nl +24729 + AutoGas Systems, Inc. + David Ashby + David_Ashby&autogas.com +24730 + Audible Magic Corp. + Jim Schrempp + j_schrempp&audiblemagic.com +24731 + Beijing Kexin Technology Co. Ltd + Wu Fengliang + flwu&thinkit.cn +24732 + Universität Bayreuth - RZ + Heinrich Ney + Heinrich.Ney&uni-bayreuth.de +24733 + Summit Computer Systems, Inc. + Bob Davis + bob&scsi.com +24734 + cintech + Damien Laurey + damien.laurey&cintech.fr +24735 + Gunnebo AB + Björn Nilson + bjorn.nilson&gunnebo.com +24736 + Narcommunications + Mariano Ribichich + narcommunications&yahoo.com.ar +24737 + ION R-D Elektronika Bt. + Attila Aradi + aradi.attila&ion-rd.hu +24738 + Cablecom GmbH + Christian Laudan + iana-oid&cablecom.ch +24739 + Slaski Urzad Wojewodzki + Cisowski Jakub + oid.admin&katowice.uw.gov.pl +24740 + ARFWorks + Christian Reynolds + cyberdoc&astro.gmtc.net +24741 + MDT Inc. + Philip W. Dalrymple III + pwd&mdtsoft.com +24742 + Danish Ministry of the Environment + Carsten Hougs Lind + chl&cfk.dk +24743 + Memorex Telex Japan Ltd. + Shinichi Yoshizawa + syoshizawa&memorex.co.jp +24744 + a2 system + miguel arpa + miguelarpa&yahoo.es +24745 + TVWorks + Przemek Struminski + snmp&tvworks.com +24746 + Oberto Sausage Company + Heath Saunders + heath.saunders&oberto.com +24747 + Capella Education Company + Jeremy D. Pavleck + jeremy.pavleck&capella.edu +24748 + TPSA LTD. + Piotr Kura + kundus&gazeta.pl +24749 + Scrutable Systems, Inc. + Nathan Winant + nw&scrutable.com +24750 + Unassigned + Removed 2006-10-23 + ---none--- +24751 + Cluster-Works GbR + Martin Roesler + m.roesler&cluster-works.de +24752 + SyncIO oHG + Denis Boehme + wb&dbse.de +24753 + SSC Publications Inc. + Mitch Frazier + sysadmin&ssc.com +24754 + SIRCA Ltd + Andrew Thomson + ajt&sirca.org.au +24755 + Satellite Music Australia Pty Limited + John Rich + john&sma.net.au +24756 + PARTAD + Sergey Sorokin + sergey&partad.ru +24757 + WiMAX Forum + Ron W. Smith + ron.w.smith&intel.com +24758 + Brightwire Media + Chris Nesbitt-Smith + chris.nesbitt-smith&brightwiremedia.co.uk +24759 + Panacya Inc + Ashwath Akirekadu + ashwath.akirekadu&panacya.com +24760 + ILS Technology LLC + MIHAI VOICU + mvoicu&ilstechnology.com +24761 + Euro/IP B.V. + Marcel v. Birgelen + mbi&euro-ip.net +24762 + Smart and Final Stores Corporation + Anna Papp + anna.papp&smartandfinal.com +24763 + rrothos.com + Alexander Tabakoff + tabakoff&web.de +24764 + IRIS Corp Bhd + Chew Kok Hooi + khchew&iris.com.my +24765 + Aylus Networks, Inc. + Yuhua Lu + yuhua&aylus.com +24766 + Spiceberry + Christian Jendeberg + jendeberg&hotmail.com +24767 + NOX SYSTEMS AG + Sven Sauter + sven.sauter&sauter.li +24768 + Pott & Körner + Mike Aretz + maretz&pottbre.com +24769 + Acronis, Inc. + Dennis Dyatlov + Dennis.Dyatlov&acronis.com +24770 + IZALL.COM Ltd. + Tarmo Kaljumae + tarmo&izall.com +24771 + Intercooperation + Claude Fankhauser + cfankhauser&intercooperation.ch +24772 + SolidX AB + Peter Eriksson + registry&solidx.se +24773 + SG GENIKI BANK S.A. + KONSTANTINOS KATSOULIS + kostas.katsoulis&geniki.gr +24774 + World Health Organization + Biswamber Gurubacharyab + hostmaster&who.int +24775 + Aviareto Limited + Head of Operations + registryofficials&aviareto.aero +24776 + Brasil Telecom S/A + Andre Gruszynski + agski&brasiltelecom.com.br +24777 + Ingenious Corporation Ltd. + Alan Helmore-Simpson + alanhs&ingeniouscorp.com +24778 + TenXc Wireless Inc. + Tam Duong + tamduong_ba&yahoo.ca +24779 + SeaNet Technologies, Inc. + John Burgess + john.burgess&seanet-tech.com +24780 + SBIN Systems + Sean Johnson + sjohnson&sbinsystems.com +24781 + A.F.P.B.T.P. du Calvados + Bergar Sebastien + sebastien.bergar&ccca-btp.fr +24782 + TetraNed + Edwin de Haan + e.dehaan&tetraned.nl +24783 + Wola Info S.A. + Kamil Kuæ + kamil.kuc&wolainfo.com.pl +24784 + Logintas AG + Daniel Lutz + daniel.lutz&logintas.ch +24785 + Luganda Group, Inc + Natasha Cooks + natasha.cooks&gmail.com +24786 + AsteriskAD.com + Tim McQueen + mcquetm&elmore.rr.com +24787 + TU Dresden, Chair of Road Design + Bert Burgemeister + Bert.Burgemeister&tu-dresden.de +24788 + Itilon Pty Ltd + Thomas Price + snmp&itilon.com +24789 + Teletech d.o.o. + Tomi Gacnik + tomi&teletech.si +24790 + Handmade Mobile Entertainment + Systems Administrator + sysadmin&flirtomatic.com +24791 + InZon Corp + Andy Pinkerton + apinkerton&inzon.net +24792 + Red Oxygen Pty Ltd + John Hedges + john.hedges&redoxygen.com +24793 + GSTeletech Co.,Ltd. + Young Ho Song + syh&gsteletech.com +24794 + Federated Department Stores + James Dessin + jim.dessin&fds.com +24795 + blue elephant systems GmbH + Alexander Pertsch + alexander.pertsch&blue-elephant-systems.com +24796 + Bundesärztekammer + Dirk Schladweiler + dirk.schladweiler&baek.de +24797 + IMSEC GmbH + Daniel Lutz + daniel.lutz&imsec.ch +24798 + data-complex gmbh + Mr. Andreas Schmidt + service&data-complex.net +24799 + App-Line + Stéphane Benteux + sibiloproduct&app-line.com +24800 + Apogee Network Systems & Consulting, LLC + Mr. Charles Thompson + projetcs&apogeenetworksystems.com +24801 + MTI co. LTD + SHIN, Tommy (SHIN, Chang min) + netrian&mtico.co.kr +24802 + Saratoga Systems, Inc + Eric DeLaney + edelaney&saratogasystems.com +24803 + nu.org + C Vance + cjsv&nu.org +24804 + Akorri Networks, Inc. + Sanjay Raja + sraja&akorri.com +24805 + Bankoa Credit Agricole + Pierrete Larran + plarran&bankoa.es +24806 + Tern Systems Inc. + Philippe Hoornaert + philippe.hoornaert&tern.is +24807 + RISO KAGAKU CORPORATION + Hideki Akiyama + akiyama&dev.riso.co.jp +24808 + EODP Section ( For Testing Only) + Nopparat Srinim + nopparat.srinim&gits.net.th +24809 + Manic Productions + Trevor Jorgenson + pdxtechie&gmail.com +24810 + Innerspace Ltd. + Alexandre da Silveira Ilha + ilhapoa&yahoo.com +24811 + Robatech AG + A.Buetler + info&robatech.ch +24812 + tribaldi GmbH + Lutz Mueller-Hipper + info&tribaldi.com +24813 + chellomedia services Ltd + Donald Boyes + dboyes&chellomedia.com +24814 + Yinhoo Software Inc. + Daniel.Kitano + daniel&yinhoo.com +24815 + Golzari IT-Consultancy + Matthew Golzari + enterprise-number&golzari.nl +24816 + Asoka USA Corporation + Elsa chan + charlie.xiang&asokausa.com +24817 + TuVox Inc + Veeresh Kolluru + veeresh&tuvox.com +24818 + Micro Industries Inc. + Scott Radcliffe + scott.radcliffe&gmail.com +24819 + CARDIONICS SA + WALDURA JEAN + jean.waldura&cardionics.be +24820 + Oskarshamns Konverterings AB + Leif Ödell + leif.odell&okabconvert.com +24821 + Elbit Systems Deutschland GmbH & Co. KG + Holger Denke + holger.denke&elbitsystems-de.com +24822 + Instituto Nacional de Estadistica + Jokin Agurruza + agurruza&ine.es +24823 + Amey Datel + Ian Ward + ian.ward&amey.co.uk +24824 + NightStorm Software Systems, Inc. + Bruce A. Mallett + bam&NightStorm.com +24825 + Creighton University + Sean Kelly + smkelly&creighton.edu +24826 + Weyerhaeuser + David Treece + david.treece&weyerhaeuser.com +24827 + Bieles Stano + Bieles Stano + stano.bieles&iol.cz +24828 + Speedway Internet Service SC LTDA + Raul S. Dias + raul&dias.com.br +24829 + Estacado Systems, LLC + Eric McMurry + emcmurry&estacado.net +24830 + THOTT Solutions + Shawn Webb + shawn.webb&thott-solutions.com +24831 + Sirit Technologies Inc. + David Webb + dfwebb&sirit.com +24832 + Mi5 Inc. + Emma Chung + emmac&mi5networks.com +24833 + Eliteitminds Technologies Inc. + Mike Crawford + ali3n&eliteitminds.com +24834 + KAT Project + Simon Ratcliffe + sratcliffe&ska.ac.za +24835 + University of Ostrava + Alice Vixie + alice.vixie&osu.cz +24836 + Johannes Kapune GbR + Johannes Kapune + johannes.kapune&kapune.de +24837 + Sobha Renaissance Information Technology Private Limited + Sajith Chandran + sajith.chandran&renaissance-it.com +24838 + Danbury Health Systems + Jeff Purslow + jeff.purslow&danhosp.org +24839 + Universidade Federal Fluminense + Vinod Rebello + vinod&ic.uff.br +24840 + David Ross + David Ross + david&drosstech.com +24841 + Red [E] Entertainment Group + Judith Freiha + judith&red-e-ent-group.com +24842 + Gravitime + Stephane GERBAUD + stephane.gerbaud&laposte.net +24843 + Halier + Linus Ericsson + le7&halier.net +24844 + Petroleum Convenience Alliance for Technology Standards, Inc. + John Hervey + jhervey&pcats.org +24845 + JSC institute "Promstrojniiproject" + Igor Frolov + test&psp.aaanet.ru +24846 + Scivo Technology Co. Ltd. + Jie.Ouyang + ouyangjie&scivo.com +24847 + International Criminal Court - Cour Penale Internationale + Daniel DRUMEA + daniel.drumea&icc-cpi.int +24848 + bollcons + Oliver Bolliger + oidmaster&oli.ch +24849 + ELITNET, Ltd. + Jonas Zaveckas + jonas&elitnet.lt +24850 + Mercantile Network Brasil, Ltda. + Sidney Huber + sidney&huber.com.br +24851 + Hillsborough Community College + Paul Carroll + oid.admin&hccfl.edu +24852 + Phihong USA + Richard Frosch + rickf&phihongusa.com +24853 + Komerccentrs DATI grupa + Denis Basta + Denis.Basta&kc.lv +24854 + Pacific Star Communications + Dominic Perez + dperez&curtisswright.com +24855 + Sensonxi Inc. + Mark Rue + mrue&sensonix.com +24856 + MDS Pharma Services + Thomas Grundstrom + thomas.grundstrom&mdsinc.com +24857 + VECTORsgi + Matt Murphy + matt.murphy&vectorsgi.com +24858 + Vendetta Performance Limited + Mike Lowrie + mlowrie&vendetta.ca +24859 + Shanghai PONX technology com.,Ltd. + Ruifeng Zhang + Ruifeng_zhang&163.com +24860 + tosker.net + Mike Goggin + mettaur&gmail.com +24861 + StudyStack + John Weidner + john.weidner&studystack.com +24862 + Qualimedic.com AG + Martin v. Boehlen + edv&qualimedic.de +24863 + MTI Technology GmbH + Gerhard Lochmann + glochmann&de.mti.com +24864 + Link GmbH + Tom E. Wierich c/o Link GmbH + t.wierich&link-gmbh.com +24865 + Cramer Systems Ltd + James Dingwall + james.dingwall&cramer.com +24866 + Hans Turck GmbH & Co. KG + Mr. Markus Ingenerf + markus.ingenerf&turck.com +24867 + Goldsmiths College, University of London + Suzanne Payne + s.payne&gold.ac.uk +24868 + Technoface Corporation + Cornelius O'Herlihy + conchan&technoface.co.jp +24869 + KLab Inc. + SNMP MIB Management + mib&project.klab.org +24870 + ZE PAK SA + Przemys³aw Maleszka + maleszka.przemyslaw&zepak.com.pl +24871 + Webroot Software, Inc. + Bryan Gale + bgale&webroot.com +24872 + H-D-H + Dieter Hendricks + dh&h-d-h.de +24873 + Procesamiento Digital y Sistemas, S.L. + Jose Valladares + jvalladares&prodys.net +24874 + GO Networks, Inc. + Executive Office Manager + info&gonetworks.com +24875 + Andxor Soluzioni Informatiche S.r.l. + Alfonso De Gregorio + iana&andxor.com +24876 + Atlas Advanced Internet Solutions Ltd. + Technical Department + admin&aais.net.uk +24877 + Informatica y Comunicaciones Avanzadas, S.L. + Luis Rodrigue + luis.rodriguez&grupoica.com +24878 + Mercurio Comunicaciones + Francisco Perea + faperea&gmail.com +24879 + Gi Gesundheitsinformatik GmbH + Michael Westermann + post&ginfo.de +24880 + DIRECCION DE IMPUESTOS Y ADUANAS NACIONALES + Diego Mauricio Calderon + dcalderonp&dian.gov.co +24881 + CERIST + Aouaouche El-Maouhab + elmaouhab&wissal.dz +24882 + Alcatel Japan Ltd. + Hisu Kang + hisu.kang&alcatel.co.jp +24883 + Vertigo Media, LLC + Faisal Rahman + frahman&vertigomedia.com +24884 + Toneware Technology co. Ltd. + Huazhang Tong + tonghz&zju.edu.cn +24885 + Banca Intesa AD Beograd + Milan Markovic + milan.markovic&deltabanka.co.yu +24886 + Eigil Bjørgum + Eigil Bjørgum + eigil&bjorgum.no +24887 + Parlamento de Galicia + Jorge Remuinan-Suarez + remuinan&parlamentodegalicia.es +24888 + Malden Electronics Ltd. + Richard Reynolds + support&malden.co.uk +24889 + IB Technologies Sdn. Bhd. + Khalil Huzairi Bin Ahmad + khalil&ibtech.com.my +24890 + Extant Solutions + Andrew Hogan + andrew&extantsolutions.com +24891 + Instituto Tecnológico y de Estudios Superiores de Occidente A.C. + José Alberto Guzmán Ramírez + hostmaster&iteso.mx +24892 + Great Atlantic and Pacific Tea Company, Inc. + Christopher Horn + hornc&aptea.com +24893 + Intelligent Platforms, LLC + Todd Shelton + Todd.Shelton&emerson.com +24894 + PantheraNet + Steven Saner + ssaner&pantheranet.com +24895 + Medifacts International Inc. + Kenneth White + kwhite&medifacts.com +24896 + Microdental Laboratories + John Helmuth + helmuthjµdental.com +24897 + Indel Industria Eletronica Ltda + Fabio Medeiros + fabsilv&yahoo.com +24898 + d&b audiotechnik GmbH & Co. KG + Gunter Coelle + it-support&dbaudio.com +24899 + Agama Technologies AB + Rolf Wilteus + support&agama.tv +24900 + Aurora Networks (GoBackTV) + Dave Baran + dbaran&aurora.com +24901 + Future Infonet + Hyun-Su Choi + solution&futureinfonet.com +24902 + Astech Corporation + horie toshio + t_horie&astech.co.jp +24903 + Corporación Politécnica Nacional de Colombia + Igor Madera Sepulveda + imadera&gmail.com +24904 + Skyrecon Systems SA + François-Philippe IL GRANDE + francois&skyrecon.com +24905 + Nextsense Ltd + Daniel Danilovski + daniel&nextsense.com +24906 + Electronic Solutions Ltd. + Chris Jones + chris.jones&e-s.co.uk +24907 + Infopact Netwerkdiensten B.V. + Support at Infopact + support&infopact.nl +24908 + Stored IQ, Inc. + Janos Haide + iana&storediq.com +24909 + Secure-24, LLC + Sean E. Millichamp + sean.millichamp&secure-24.com +24910 + OOO "ElitStudio" + Alex Unigovsky + admin&compot.ru +24911 + Foxbyte Ltd + Ian Normington + ian&foxbyte.co.uk +24912 + ASELSAN INC. + Ahmet Burak NASUHBEYOGLU + abnasuh&aselsan.com.tr +24913 + Cook Group Incorporated + Kyle Hopkins + kyle.hopkins&cookgroup.com +24914 + WSOFT, Lda. + Eduardo Rodrigues + geral&wsoft.pt +24915 + iG Internet Group do Brasil Ltda + Daniel Theodoro + email-ig&ig.com.br +24916 + Essent Corporation + Stephen Luisser + support&essent.com +24917 + Intermedix Corporation (formerly 'Collaborative Fusion, Inc.') + Bryan Kaplan + bryan.kaplan&intermedix.com +24918 + Radmer + Randy Radmer + radmer&gmail.com +24919 + Web Wizard Design + Max Schubert + security&webwizarddesign.com +24920 + Our Help Desk + Max Schubert + max&webscorpion.com +24921 + MAINDATA, spol. s r.o. + Mr. Dusan Statelov + statelov&maindata.info +24922 + VoX Communications, Inc. + Phil D'Amore + damorep&voxcorp.net +24923 + Shodor Education Foundation, Inc + Simon Karpen + skarpen&shodor.org +24924 + Unicentrix Solutions + Al Gonzalez + Al.Gonzalez&Unicentrix.com +24925 + Jordet + Stian Jordet + stian_web&jordet.nu +24926 + LAIKA, Inc. + Mahlon E. Smith + mahlon&laika.com +24927 + Exegy, Inc. + David Schuehler + dschuehler&exegy.com +24928 + WaterEd Australia Pty Ltd + Cameron Miller + cmiller&icewarm.com.au +24929 + vt100 digital solutions + Harald Klein + info&vt100.at +24930 + synedra information technologies GmbH + Thomas Pellizzari + t.pellizzari&synedra.com +24931 + Mixed Signals, Inc. + Sam Barone + oid-admin&mixedsignals.com +24932 + Mcomms Design + G. Simonds + info&mcommsdesign.com +24933 + angel bosch + angel bosch + muzzol&gmail.com +24934 + ISCG Ltd. + Piotr Olszewski + piotr.olszewski&iscg.pl +24935 + TetraNed + Edwin de Haan + e.dehaan&tetraned.nl +24936 + Snecma Propulsion Solide, Groupe SAFRAN + Chantal Dessaints + chantal.dessaints&snecma.fr +24937 + Universal Display and Fixtures Company + Alan Bunch + admin&udfc.com +24938 + Technolabs S.p.A. + Umberto Innocente + Umberto.Innocente&technolabs.it +24939 + qpass + Martin Sperl + admin&rt.solutions.qpass.com +24940 + Department of Computer Science, National Chiao Tung University + Jui-Nan Lin + jnlin&csie.nctu.edu.tw +24941 + EMKA Technologies SA + David RYCHEN + d.rychen&emka.fr +24942 + Kyle Fox DBA DigitalFennec Networks + Kyle Fox + kyle.fox&kayfox.org +24943 + Rigpa + Joe Mellon + joseph.mellon&wanadoo.fr +24944 + Kreuzinger IT-Trilogie + Bernd Kreuzinger + bernd&kreuzinger.de +24945 + ParaSun Technologies Inc. + Network Operations Group + noc¶sun.com +24946 + Corredoira Abogados + José E. Corredoira Rodríguez + jecr&corredoira.biz +24947 + Shanalyst Corporation + Yizhong Sha + ysha&shanalyst.com +24948 + Mitsubishi Materials Corporation + Hiroyuki Unoki + network&mmc.co.jp +24949 + Sentillion, Inc + Ron Arbo + ron.arbo&sentillion.com +24950 + Uniform Industrial Corp. + Wyllie Peng + wyllie&maruco.url.com.tw +24951 + Industrial Video and Control, LLC + Oliver Jones + ojones&ivcco.com +24952 + Cool Bananas Limited + Marshall Brown + marshall&coolbananas.co.nz +24953 + Numachi + Brian Reichert + reichert&numachi.com +24954 + Mobile Complete + Shlomi Gian + sgian&mobilecomplete.com +24955 + SyncCast + Sean Hsu + shsu&synccast.com +24956 + Innovative Electronic Designs, Inc. + Ken Tench + ktench&iedaudio.com +24957 + Onoclea + Pawel Sawicki + pawel.sawicki&pawel-sawicki.com +24958 + Ascent Media Group + Ken Martinek + websrvcs&ascentmedia.com +24959 + Pankerl - Media + Florian Pankerl + oid.admin&pankerl-media.de +24960 + The Sip-router Project (formerly 'iptel.org') + Jan Janak + admin&sip-router.org +24961 + Tail-f Systems AB + Martin Bjorklund + mbj&tail-f.com +24962 + Atlantic Harbour Limited + David Abensour + David.Abensour&atlanticharbour.com +24963 + SiliconVortex + Bryan Stenson + bryan.stenson&gmail.com +24964 + Shanghai Qianjin Electronic Equipment Co.,ltd + Dezhi gui + gdz198&catv-shqj.cn +24965 + Picdar Technology Limited + Andy Heather + support&picdar.com +24966 + Greenwich Hospital + Nassar Nizami + nassarn&greenhosp.org +24967 + EPCON Sp. z o.o. + Pawel Arnikowski + p.arnikowski&epcon.pl +24968 + Beijing SecuWard Information Security Technology Co.,Ltd + ChunChen Ma + macc&secuward.com +24969 + Wharfe Electronic Data Ltd + Nick Brown + nick&wharfedata.co.uk +24970 + InterWay, s.r.o. + Richard Holly + rho&interway.sk +24971 + GIDE LOYRETTE NOUEL + Patrick CHAUVIN + chauvin&gide.com +24972 + Lipman Electronic Engineering Ltd + Gilad Hirsch + giladh&lipman.co.il +24973 + Guilin Jharden Communication CO., LTD + Genzhong Liao + lgz9988&163.com +24974 + Lootah + Hamza M Sahib + hamza&lootah.com +24975 + WINGS Ltd. + Igor Starkov + info&wsoft.ru +24976 + OmegaSphere Inc. + Daniel Dent + ddent&omegasphere.net +24977 + Sxip Identity + Ian Brown + ian&sxip.com +24978 + Martin Henschke Geraetebau + Martin Henschke + martin&dr-henschke.de +24979 + madpilot.net + Guido Falsi + iana&madpilot.net +24980 + CERVICEM + DUVERNOY Thierry + tduvernoy&free.fr +24981 + Amex Information Technologies Ltd. + Aniket Jathar + aniketj&amexit.com +24982 + Fiebig+Team GmbH + Andreas Tikart + Andreas.Tikart&Fiebig-Team.de +24983 + Tod Lewin + Tod Lewin + StoneCutter&TodLewin.com +24984 + Kestral Computing Pty Ltd + Mike Rochow + miker&kestral.com.au +24985 + Xeround Systems + Iris Kaminer + iris.kaminer&xeround.com +24986 + Bjørn Ruberg konsulenttjenester + Bjørn Ruberg + bjorn&ruberg.no +24987 + Ortiva Wireless Inc. + Ortiva Support Team + support&ortivawireless.com +24988 + Singh Travels + Deep Sandhu + webmaster&singhtravels.com +24989 + Synalogic e.K. + Markus Kramer + iana-oid&synalogic.de +24990 + Bluestem Ltd. + Systems Administration + helpdesk&bluestem.co.uk +24991 + CardContact Systems GmbH + Andreas Schwier + andreas.schwier&cardcontact.de +24992 + Toko University + Olaf Fichtner + computer&mail.toko.edu.tw +24993 + MySQL, Inc. + Marc Paley + mpaley&mysql.com +24994 + nabios GmbH + Valentin Demmel + valentin.demmel&nabios.com +24995 + Integratech S.A. + Mariano Bianchi + mbianchi&integratech.com.ar +24996 + SAFE Health + Matthew Burch + matthew.burch&safehealth.com +24997 + Cirrologic Ltd + Rob Lyle + admin&cirrologic.co.uk +24998 + SBA Technologies, Inc + Hesham Elbaga + helbaga&sba-tech.com +24999 + VATSIM.net + Richard Critz + cz&vatsim.net +25000 + ConSol Consulting & Solutions Software GmbH + Network Operating Group + nog&consol.de +25001 + Codra Ingenierie Informatique + Jean-Claude Hallynck + jc.hallynck&codra.fr +25002 + VistiC Ltd. + Peter Nunn + peter.nunn&vistic.net +25003 + SQUILD + Matthias Tinnemeier + m.tinnemeier&squild.de +25004 + AEGON Magyarorszag Rt. + Laszlo Toth + tothlaszlo&aegon.hu +25005 + sevecek + Ondrej Sevecek + ondra&sevecek.com +25006 + NVision Czech Republic a.s. (formerly 'SITRONICS Telecom Solutions, Czech Republic a.s.') + Jan Aftanas + jaftanas&nvision-group.com +25007 + Precesamiento Digital y Sistemas S.L. + JOSE VALLADARES + JVALLADARES&PRODYS.NET +25008 + I.T.E.N.O.S. GmbH + Stefan Moeding + oidadmin&itenos.net +25009 + Sysworksoft + Patrick Garnier + patrick.garnier&sysworksoft.net +25010 + Bedag Informatique SA + Patrice Bonnet + osm.ism&bedag.ch +25011 + Cranite Systems Inc. + Vasu Murthy + vmurthy&cranite.com +25012 + Minux Bt. + Zoltán Fekete + fekete.zoltan&minux.hu +25013 + RS Consulting + Reiner Schmidt + reiner.schmidt&rs-consulting.de +25014 + Visimetrics (UK) Ltd + Dr Barry Mcdonald + mcdonald&visimetrics.com +25015 + 2PM Technologies Ltd + Andrew Ramsdale + snmp&2pmtech.co.uk +25016 + Vizrt/Ardendo AB + Mikael Wahlberg + mwa&vizrt.com +25017 + CertSign + Cristian Garabet + office&certsign.ro +25018 + Proxyconn Ukraine + Andrew Kozachenko + andrew&proxyconn.kiev.ua +25019 + ProfiTrade 90 Ltd. + Péter Dohányos + peter.dohanyos&profitrade.hu +25020 + MobilMail Ltd. + Herbert Straub + herbert.straub&mobilmail.at +25021 + Devon County Council + Robert Slack + webadmin&devon.gov.uk +25022 + Medox Exchange, Inc. + Michael Beck + mebeck38&gmail.com +25023 + Cyberspace Technology Corporation Ltd. + Hiroyuki Ikawa + ikawa&cst.co.jp +25024 + Auriga + Vincent Gaudeul + technique&auriga.fr +25025 + Concentrum, Inc. + Thomas B Winans + tom.winans&concentrum.com +25026 + Linear Equipamentos Eletrônicos S.A. + Pedro Dionísio Pereira Júnior + pedro&linear.com.br +25027 + Billerud AB + Tomas Einborn + tomas.einborn&billerud.com +25028 + WebService Sp. z o.o. + Pawel Gorazda + pawel.gorazda&webservice.pl +25029 + Antek Healthware LLC + Daniel Schipper + dschipper&antekhealthware.com +25030 + Ward-Beck Systems + Anthony P. Kuzub + APK&Ward-Beck.Systems +25031 + Network Orange Inc + Jim Skoog + jskoog&bocasw.com +25032 + DACI Comércio e Serviços de Equipamentos de Informática Ltda. + Marcos Oliveira + marcos.oliveira&daci.com.br +25033 + Naztec, Inc. + Bryan Beyer + bryan&naztec.com +25034 + Dima Ltda. + Oxiel Contreras + ocontreras&dima.com.bo +25035 + JINAN DEAN COMPUTER TECHNOLOGY CO LTD + JiWei Wang + great_wjw&163.com +25036 + Kantonsschule Romanshorn + Andreas Brunnschweiler + ksro&bluewin.ch +25037 + Novovia + Olivier GAUDE + contact&novovia.com +25038 + denver health + David Boone + David.Boone&dhha.org +25039 + vitroconnect systems GmbH (formerly 'infinity-3 GmbH') + Christian Kleinewaechter + christian.kleinewaechter&vcsys.de +25040 + Keytronix GmbH. + Marcello Presulli + m.presulli&keytronix.com +25041 + Microsol Ltd. + Adrian Kearney + adriankµsol.ie +25042 + JDM Software BV + Frank Jong + f.jong&jdm.nl +25043 + litts.net + security + security&litts.net +25044 + CapWIN + Joe Kemp + jkemp&capwin.org +25045 + MET/Administration wallonne/Belgique + Christine Vandesteene + cvandesteene&met.wallonie.be +25046 + GlobalTouch Telecom + Paul Leonovich + pleonovich&xcastlabs.com +25047 + Fluid4 Studios + Alan Milford + oid&fluid4.net +25048 + Synchronica PLC + Richard Godfrey + richard.godfrey&synchronica.com +25049 + Opengear Inc. + Peter Hunt + support&opengear.com +25050 + IT Knows ApS + Lars Knudsen + larsgk&gmail.com +25051 + Pythagoras Software (UK) + Benjamin Donnachie + support&pythagoras.no-ip.org +25052 + Idya Bt. + Zsolt Szloboda + slobo&t-online.hu +25053 + Ruckus Wireless, Inc. + Michael Lin + mlin&ruckuswireless.com +25054 + Carillon Information Security Inc. + Patrick Patterson + ppatterson&carillonis.com +25055 + Oxford ArchDigital + Andrew Larcombe + andrew&oxarchdigital.com +25056 + Hungarian Television Corporation + Gabor Peto + gabor.peto&mtv.hu +25057 + Rural Technologies Inc + Scott Mark + csmark&ruraltechinc.com +25058 + Bain Capital LLC + Jona Kee + jkee&baincapital.com +25059 + Abicom International + Mr David Edwards + dave.edwards&abicom-international.com +25060 + pbxnsip Inc. + Kevin Moroz + km&pbxnsip.com +25061 + Domaingruppe Riemann2000.de + Axel Riemann + axel&riemann2000.de +25062 + MessageOne Inc + Keta Sridhar + keta.sridhar&messageone.com +25063 + American Tribu Corp + Andres Paglayan + andres&paglayan.com +25064 + Women's Health Services + Andres Paglayan + it&whssf.org +25065 + Identity Engines Inc. + Anil Gopinath + anil.gopinath&idengines.com +25066 + PELCO + Randy Williams + rwilliams&pelco.com +25067 + G Central + Sergey Galtsev + support&gcentral.biz +25068 + Axistech + Greg Butler + gbfunk&gmail.com +25069 + LISA! Reisen GmbH + Alexander Greim + alexxx&iltempo.de +25070 + MULTICERT - Servicos de Certificacao Electronica S.A. + Jose Eduardo Pina Miranda + jose.miranda&multicert.com +25071 + Teradici Corporation + Jeff Dillabough + jdillabough&teradici.com +25072 + LFW ENTERPRISES, INC. + MARTIN WRIGHT + MWRIGHT&LFWENTERPRISES.COM +25073 + Thinking Phone Networks, Inc. + Aaron Evans + aaron&thinkingphones.com +25074 + Presbyterian Healthcare Services + Jeremy Vanderburg + jvanderb&phs.org +25075 + Inventec Multimedia & Telecom(Tianjin) Co.,Ltd. + Peter Hu + hu.xian-chen&importek.com +25076 + 45RU TRUST + Trent Lloyd + trentl&hostaway.net.au +25077 + BGC Australia Pty Ltd + Andrew Buckeridge + andrewb&bgc.com.au +25078 + MKQ Internetservice + Manuel Krebs + oinnmb&domainrobot.mkq.de +25079 + Gyanasoft Inc + Srinivasan Murari + smurari&gyanasoft.com +25080 + Beluga Software, Inc. + Jason McKee + it&belugasoftware.com +25081 + Universidad de Chile + Kristian Brinckmann + kbrinckmann&med.uchile.cl +25082 + FishNet Connect + Irik Anderson + irik&future-proof.net +25083 + Sirius Creations + David Lillie + dreamkeeperscomic&gmail.com +25084 + Argent Productions + Daniel Collins + admin&argentproductions.com +25085 + Metrocast Cablevision LLC + Aaron J Brace + abrace&metrocastcablevision.com +25086 + Sydney Missionary and Bible College Ltd. + Scott Tester + itdept&smbc.com.au +25087 + HWS + Evgeny V Illyushko + info&hws.ru +25088 + Transactional Records Access Clearinghouse + System Administrator + tracadmin&gwmail.syr.edu +25089 + DSK Bank PLC + Victoria Dimitrova + victoria.dimitrova&dskbank.bg +25090 + Ambientia Oy + Henri Sora + iana&ambientia.fi +25091 + Piranha Messtechnik GmbH & Co. KG + Rüdiger Köpke + Ruediger.Koepke&piranha-messtechnik.com +25092 + Aptic AB + Daniel Gustafsson + daniel.gustafsson&aptic.se +25093 + GreysonBaines Innovation + Bill Barry + bill&greysonbaines.com +25094 + Vonage Holdings Corp + Matthew Ragan + mdr&vonage.com +25095 + XenIT GmbH + Pascal Schneider + pascal.schneider&xenit.ch +25096 + Maimonides Medical Center + Joe Gallagher + jgallagher&maimonidesmed.org +25097 + TJX Companies + David McLure + david_mclure&tjx.com +25098 + Reflectent Software, Inc. + Norman Wright + nwright&reflectent.com +25099 + H.E.B. Company Inc. + Chris Maier + maier.chris&heb.com +25100 + Hochschule Vechta + Sven Schoeppner + sven.schoeppner&uni-vechta.de +25101 + Dataarmor Pvt Ltd. + Nitin Kataria + kataria.n&gmail.com +25102 + Phyxia Networks + Network Operations + noc&phyxia.net +25103 + Netsol International Argentina S.A. + Nestor Charczuk + ncharczuk&netsolintl.com.ar +25104 + Gannett Co., Inc. + IP Administrator + ipadmin&gannett.com +25105 + Cable & Wireless Jamaica + Kevin McDowell + kevin.mcdowell&cwjamaica.com +25106 + CSE Sh.p..k. + Dr. Blerim Rexha + office&cse-ks.com +25107 + Stan Winston Studio + Alan Wollenstein + sys&stanwinston.com +25108 + iRadeon, Inc. + Don Werve + donw&iradeon.net +25109 + Wireless Edge Canada Inc. + Kevin Stadlmayer + kevin.stadlmayer&wirelessedge.ca +25110 + Vanguard Technology Corp. + Tanda Headrick + tanda&vanguard-tech.com +25111 + VODCA + Stefano Gianolini + stefano&gianolini.ch +25112 + Top Gun Drywall Supply + Caleb Walker + caleb&topgundrywall.com +25113 + Konstructiv Ltd. + Vitaly Tsaregorodtsev + admin&konstructiv.by +25114 + SSE INFONET LTD + Jie Liu + jieliu&sse.com.cn +25115 + Delbuilt(Pty)Ltd + Pieter van der Westhuizen + delbuilt&lantic.net +25116 + EBInteractive + Erick BULLIER + ebi.iana&ebinteractive.net +25117 + ID Innovative Datenverarbeitung GmbH + Robert Wolf + robert.wolf&id-software.de +25118 + StanaPhone LLC + Igor Balk + ibalk&intermedia.net +25119 + Adder Technology Limited + Ian Miller + iana-reg&adder.com +25120 + SAGUAPAC + Andres J. Mendez G. + mendez.andres&saguapac.com.bo +25121 + Temex Sync + Marc Le Meur + temex_sync&yahoo.fr +25122 + Hauk & Sasko GmbH + Thomas Welsch + welsch.public&hauk-sasko.de +25123 + Frequentis Orthogon GmbH + André Schüssler + andre.schuessler&frequentis.com +25124 + Trade-On-Technology Holdings + Jan Dijkstra + jdijkstra&lantic.net +25125 + ALWIL Software + Ondrej Vlcek + vlk&avast.com +25126 + Jackson State University + Jennifer Rawls + jennifer.a.rawls&jsums.edu +25127 + Radialink Corp + Lutful Khan + lkhan&radialink.com +25128 + BreastScreen Victoria + Jacob Seleznev + jseleznev&breastscreen.org.au +25129 + SFBC Anapharm Inc. + Martin Normand + mnormand&anapharm.com +25130 + Scouts of Greece, 10th Group of Akropoli, Thessaloniki + Christos Triantafyllidis + iana&e-scouts.gr +25131 + P-tec Co., Ltd. + Takanobu Kimizuka + kimizuka&p-tc.com +25132 + Redeal Ltd + Peter Jameson + PJameson&redeal.co.nz +25133 + HKU School of Professional and Continuing Education + Wyman Chan + wyman.chan&hkuspace.hku.hk +25134 + ComDesign Inc. + Kenji Terao + terao&comdesign.co.jp +25135 + Ministerul pentru Societatea Informațională (formerly 'Ministerul Comunicatiilor si Tehnologiei Informatiei') + Augustin Jianu + augustin.jianu&msinf.ro +25136 + Haute Ecole Arc + Romain Voumard + romain.voumard&he-arc.ch +25137 + Voronezh State Pedagogical University + Vladimir Bukhal + vbux&vspu.ac.ru +25138 + Alyseo + Yacine Kheddache + yacine&alyseo.com +25139 + Adept Internet (Pty) Ltd + Gideon le Grange + gideon&adept.co.za +25140 + Institut Catholique de Toulouse + Responsable Informatique + resp.info&ict-toulouse.asso.fr +25141 + La Poste + Frédéric Le Bastard + frederic.lebastard&laposte.fr +25142 + IP Control Systems Ltd. + Paul Anderson + paul&ip-cs.com +25143 + Damovo Deutschland Gmbh & Co. KG + Joachim Zirwes + joachim.zirwes&damovo.com +25144 + Perpustakaan Institut Pertanian Bogor + Adi Sujiwo + jiwo&ipb.ac.id +25145 + Netzwerk für Kinder- & Jugendarbeit e.V. + Holger Kaßner + holger.kassner&kijunetzwerk.de +25146 + Cyprus Research and Academic Network + Agathoclis Stylianou + secretariat&cynet.ac.cy +25147 + Internet Solutions + JC Burger + jc&is.co.za +25148 + Pivot3, Inc. + Thomas Grieff + tomg&pivot3.com +25149 + National Electronics and Computer Technology Center + Suriya U-ruekolan + suriya.u-ruekolan&nectec.or.th +25150 + KK-DENSO.Co.Ltd + osamu yonezawa + yonezawa&kk-denso.co.jp +25151 + Dragontech Corporation Limited + Mr. John Chan + info&dragontechcorp.com +25152 + UpTime New Zealand Ltd. + Paul Steffensen + paul&uptime.co.nz +25153 + AvanSec + Saifi Khan + manager&avansec.com +25154 + Seeker Wireless Pty Ltd + Geoff Field + geoff&seekerwireless.com +25155 + Unisis Solutions Corporation + Chen Wang + ch.wang&unisis.cn +25156 + GECI GmbH + Martin Adler + martin.adler&geci.de +25157 + Beckhoff Automation GmbH & Co. KG + Daniel Gonzalez + d.gonzalez&beckhoff.com +25158 + Aros Magic + Arun Sagar + iana.enterpriseid&arosmagic.com +25159 + OJSC Svyazintek + Igor Kozlov + igor.kozlov&svyazintek.ru +25160 + Arackal Digital Solutions Inc + Dorin Neacsu + dneacsu&arackal.com +25161 + Telavox AB + Simon Kihlberg Wallström + simon.kihlberg.wallstrom&telavox.se +25162 + Industrias I, S.C. + Jose Julio Cidon Peon + julio.cidon&industriasi.com +25163 + Broadband Power Solutions + Marique Nicolas + n.marique&cet.be +25164 + Interpay + V.Lamers + vjl100&hotmail.com +25165 + FMN communications GmbH + Heiko Teichmueller + heiko.teichmueller&fmn.de +25166 + FH Muenster + Robin Naundorf + r.naundorf&fh-muenster.de +25167 + Genexis B.V. + M. Egmond + m.egmond&genexis.nl +25168 + Edentity Labs Ltd + Host Administration + hostmaster&edentitylabs.com +25169 + Avco Systems Ltd + Adam Barratt + netmaster-oid&avcosystems.com +25170 + AFA Systems srl + Francesco Amorosa + famorosa&afasystems.it +25171 + Armbruster IT + Stefan Armbruster + stefan&armbruster-it.de +25172 + Integra Soluciones Avanzadas, S.L. + Sean C. McCarthy + informacion&integraas.com +25173 + MET-Ministère de l'Equipement et des Transports + Christine Vandesteene + cvandesteene&met.wallonie.be +25174 + NetOp as + Erik Larsen + InternIT&netop.no +25175 + DCN + Philippe FROISSANT + Philippe.Froissant&DCN.fr +25176 + Familie Uhlig + Steffen Uhlig + steffen&familie-uhlig.net +25177 + VAS "Latvijas Pasts" + Aivars Junga + aivars.junga&pasts.lv +25178 + GÉANT (formerly 'Trans-European Research and Education Networking Association (TERENA)') + Nicole Harris + aai-is&lists.geant.org +25179 + GESA Elektronik GmbH + Martin Schweden + martin.schweden&gesa-elektronik.de +25180 + Itonis Ltd. + Antonin Kral + antonin.kral&itonis.tv +25181 + HEBUS SARL + emmanuel manent + ema&hebus.info +25182 + University of Tampere + Leena Heino + leena.heino&uta.fi +25183 + SS WorkGroup Solutions + Hendrik JA Meyer + HendrikM&ssws.co.za +25184 + Zinwave Limited + Mike Smith + msmith&zinwave.com +25185 + Banco Espírito Santo, S.A. + João Alves + jfa&bes.pt +25186 + Uwe Daube + Uwe Daube + TRA_Sniber&web.de +25187 + A.Ir.Br. Associations des Ingénieurs sortis de l'Université Libre de Bruxelles, asbl + A. Pening + airbr&ulb.ac.be +25188 + Bob Jones University + Tom Berg + tberg&bju.edu +25189 + INVIA + Edward Ficaro + eficaro&inviasolutions.com +25190 + BAE Systems Applied Intelligence + Liam Marwood + liam.marwood&baesystems.com +25191 + Smart Bear Inc + Jason Cohen + jason.cohen&smartbearsoftware.com +25192 + Positive Networks, Inc. + Sean Scott + noc&positivenetworks.net +25193 + Wireless Nomad Co-operative Inc. + Steve Wilton + steve&wirelessnomad.com +25194 + Bizanga Ltd + Olivier Lemarié + ol&bizanga.com +25195 + Waha Oil Company + Abdulwart Heshek + ael_hsheek&yahoo.com +25196 + TM Software + Thorr Tjorvi Einarsson + tte&t.is +25197 + eLearningRecord + Stephen Kidney + stephen.kidney&elearningrecord.com +25198 + SmartServ Web Hosting & Design + Brandon Penglase + brandon&smart-serv.net +25199 + Kobe University + centersystem kakari + nextsys-license&istc.kobe-u.ac.jp +25200 + TurkTel Ltd. + Tanju Cataltepe + tanju&turktel.net +25201 + Uniwell Electronics Ltd. + Hu Yuxin + huyx&uniwell.com.cn +25202 + Beechler Real Estate Services + Shane Kumpf + sak&mtco.com +25203 + Pete Rushmere + Pete Rushmere + pete&rushmere.org +25204 + Prodato Integration Technology GmbH + Markus Schneider + Markus.Schneider&prodato.de +25205 + Movial Corporation + Karri Niskala + oid-admin&movial.fi +25206 + Axxess Identification Limited + Fred Van Eekeren + fred&axxessid.com +25207 + JSC "ATLAS" + Arsen Banduryan + iana&atlas.ua +25208 + CSC Scandihealth A/S + Torsten Jordt + tjordt&csc.com +25209 + CURON Inc. + Ju, Yong Hun + zoo&curon.co.kr +25210 + bizEbox + Scott McNee + scott&bizebox.com.au +25211 + Edison Electric Corp. + Mr. A. Faris + faris&eege.com +25212 + Initworks B.V. + Jop Zinkweg + info&initworks.com +25213 + Nexus Web AS + Raymond Kristiansen + raymond&nexusweb.no +25214 + Minnesota Judicial Branch + Mike Boettcher + mike.boettcher&courts.state.mn.us +25215 + Novacell Solutions Ltd + Mr Paul Brotherton + Paul.Brotherton&novacellsolutions.com +25216 + ADI Video Technologies + Nahum Aharon + nahum&adi-vt.com +25217 + Nautilus Hyosung + Chang, bo-ick + icarus&hyosung.com +25218 + httv + Olivier Bompuis + olivier.bompuis&httv.fr +25219 + RPSoft + Georges Bacha + info&rpsoft.com +25220 + sportcentric Systems + Paul Nelson + iana&sportcentric.com +25221 + Viewpoint Construction Software + Rob Humphreys + robh&viewpointcs.com +25222 + Blue Gecko Inc. + Jonathan Nicol + jnicol&bluegecko.net +25223 + Mindbreeze Software GmbH + Mr. Daniel Fallmann + daniel.fallmann&mind-breeze.com +25224 + Grupo Pochteca SA de CV + Jose Mondragon + sistemas&pochteca.com.mx +25225 + The Austin Diagnostic Clinic, P.A. + Ned Euwer + neuwer&adclinic.com +25226 + MaxMD + Philip J Grabner + +1.201.963.0005 +25227 + Ohio Department of Transportation + Spencer Wood + spencer.wood&dot.state.oh.us +25228 + NAV Canada + Alexey Ponomarev + ponomaa&navcanada.ca +25229 + Swedish Alliance for Middleware + Leif Johansson + leifj&it.su.se +25230 + The Ohio Casualty Insurance Company + Jerry Edgington + Jerry.Edgington&ocas.com +25231 + Riverforge LLC + Shawn South + shawn&riverforge.com +25232 + Linog consulting + Francois Logier + francois.logier&linog-consulting.com +25233 + ACS + Dennis Cox + Dennis.Cox&acs-inc.com +25234 + Emdeon Corporation + Matthew Kiser + mkiser&emdeon.com +25235 + Windrush Frozen Foods Ltd + Robbie Roberts + robbie.roberts&windrushfrozen.com +25236 + Invitrogen Corporation + John Merritt + john.merritt&invitrogen.com +25237 + L-3 Communications/Narda Satellite Networks + Tim Duffy + tim.duffy&l-3com.com +25238 + GreenLight Networks + Bill Uhl + bill&greenlightnet.com +25239 + Tknika + Igor Blanco + iblanco&tknika.net +25240 + Peggy A. Pugh, MD, CPC + James Gula + jlgula&papugh.com +25241 + Proximus Information Technologies + Tom Kidd + tkidd&proximus.ca +25242 + ACTORS CONSULTING + jean-michel FAVRE + actors&actorsconsulting.fr +25243 + Agglut Technologies, Inc. + Vikas Ratna + vikas&agglut.com +25244 + BrightNet Oklahoma + Jackie Bates + noc&brightok.net +25245 + Order of St. Charbel + Bruce Sabalaskey + webmaster&charbelites.org +25246 + South-Russia State Technical University + Timur Burykin + 0x09&mail.ru +25247 + DANDELION C.A. + Cesar Villanueva + dandelionca&gmail.com +25248 + Solidcore Systems Inc + Chiradeep Vittal + chiradeep&solidcore.com +25249 + Dispuut Interlink + Rink Springer + rink&il.fontys.nl +25250 + AnQ Systems, Ltd. + TK Wang + tkwang&anqsystems.com +25251 + Princeton Alliance Church + David Roux + it&princetonalliance.org +25252 + vptechnologies srl + Stefano Veltri + stefano.veltri&vptech.it +25253 + MFEC Public Company Limited + Jaruwat Boonmee + jaruwat&mfec.co.th +25254 + Makena Technologies, Inc. + Bruce Benda + iana&thereinc.com +25255 + Broadsoft Systems + Gerry Pyne + gerry&broadsoft.com.au +25256 + Nable Communications, Inc. + Sunghyuk Kim + picapitt&nablecomm.com +25257 + Sipera Systems Inc + Piyush Bhatnagar + piyushb&sipera.com +25258 + Randombit Consulting + Jack Lloyd + lloyd&randombit.net +25259 + JWR Software Services Ltd + Jim Ramsay + jim_ramsay&blueyonder.co.uk +25260 + Frauerpower! + Leah Cunningham + leah&frauerpower.com +25261 + Westenberg & Kueppers GbR + Mr. Sebastian Kueppers + technik&wk-serv.de +25262 + Network Automation + Jan Ulander + j.ulander&networkautomation.se +25263 + mareco gmbh + Markus Zimmermann + Markus.Zimmermann&mareco.biz +25264 + Propolys + Aurelien Bompard + abompard&propolys.com +25265 + Dave Pusey - IT Services + Dave Pusey + info&davepusey-itservices.co.uk +25266 + FUH EOS + Dariusz Telinga + eos&post.pl +25267 + Virtual Synthesis + David McLure + dpm&virtualsynthesis.net +25268 + enfon + Hans-Peter Kaliba + office&enfon.com +25269 + CFNetTools + Eric Lackey + eric.lackey&gmail.com +25270 + MeepZor Consulting + Ken Coar + Ken.Coar&Golux.Com +25271 + Lotus Interworks, Inc. + Venkat Arvapally + varvapally&lotusinterworks.com +25272 + GRUPO XMARTS SA DE CV + Alvaro Ivan parres Peredo + arabe&xmarts.com.mx +25273 + Konsole Network + Michael Wesner + mike&konsole.net +25274 + IT2Media GmbH + Jueren Thurner (jueren.thurner&it2media.de), B. Eschrich (bjoern.eschrich&is4it.de) + bjoern.eschrich&is4it.de +25275 + Peter Hall + Peter Hall + whiz100&hotmail.com +25276 + Gear6 + Martin Patterson + mpatterson&gear6.com +25277 + Pekao Inc. + Patryk Kurek + megido2&o2.pl +25278 + Canon Electronics Inc. + Nozomi Masao + masao&canon-elec.co.jp +25279 + Nasdaq MTS (formerly 'OMX Group') + Pamela Duffy + pamela.duffy&nasdaq.com +25280 + Market Pulse International + Paul Rainey + PaulR&marketpulse.biz +25281 + Westerstrand Urfabrik AB + Mats Sunesson + ms&westerstrand.se +25282 + MDK Baden-Württemberg + Daniel Schempf + daniel.schempf&mdkbw.de +25283 + CONSEIL GENERAL DU CHER + Directeur des systemes d'information + dir.si&departement18.fr +25284 + Taylor Made Computer Solutions Ltd + Bob Osola + bobo&tmcs.co.uk +25285 + Beheer-Net + Wietse W. Jonker + ianamail&beheer-net.nl +25286 + Open Logic Solutions Ltd. + Craig Smith + craig.smith&openlogic.co.uk +25287 + Megabit Informationstechnik GmbH + Michael Benten + technik&megabit.net +25288 + onShore Development + Eric Dodson + eric&onshored.com +25289 + Alabama A&M University + Sang Han + shan&aamu.edu +25290 + Convert Italia SpA + Marco DE CATALDO + mdecataldo&convertitalia.com +25291 + Zeacom Ltd. + Peter Bonham + peter&zeacom.com +25292 + Skagit County Government + Lewis Bogan + lewisb&co.skagit.wa.us +25293 + MaxMD + Philip J Grabner + grabner&max.md +25294 + EESTEC International + Florian Friesdorf + ldapmaster&eestec.net +25295 + Affiniti + Dave Janes + david.janes&affiniti.com +25296 + VeriCenter, Inc + Jobey Smith + jsmith&vericenter.com +25297 + Hotxt Ltd + Jon Topper + jon.topper&hotxt.net +25298 + Rohm and Haas Company + Steven Kradel + skradel&rohmhaas.com +25299 + Rodic M&B-Co d.o.o. + Milan Stanic + mps&oss.co.yu +25300 + OfficeNet AS + Torstein Tauno Svendsen + torstei&officenet.no +25301 + Netauth Consulting + Mike Jackson + michael.jackson&netauth.com +25302 + Deakin University + Daniel Appleby + daniel.appleby&deakin.edu.au +25303 + subnetz.computing GmbH + Tilman Koschnick + til&subnetz.com +25304 + Demon Netherlands + Phil Pennock + iana-enterprise&nl.demon.net +25305 + Vodafone Holding GmbH, FPU-CEC + Rainer Bieniek + Rainer.Bieniek&vodafone.com +25306 + Sunmine Communications + James Goins + nvt6599qko&s5e.net +25307 + Mintel Group Ltd + Patrick van Staveren + pvanstaveren&mintel.com +25308 + MDES + Penny Allen + pallen&mdes.ms.gov +25309 + Manchester Airport (MHT) + Paul Connolly + pconnolly&flymanchester.com +25310 + Internet Society Luxembourg ASBL + System administrator + hostmaster&isoc.lu +25311 + RedeDominios.com + Renato Magalhaes + rsm&rededominios.com +25312 + NexTag Inc. + Satwant Jakher + sjakher&nextag.com +25313 + Visual Development + Chris Velazquez + chris&vdev.net +25314 + New Visual Wave Cable Communications Co., LTD. + Mark Chiang + mark&nvwtv.com.tw +25315 + E-wang information Systems Inc + Xiangming Guo + flydelong&tom.com +25316 + Karolinska Institutet + Eric Johansson + eric.johansson&ki.se +25317 + Ixanon AB + Thomas Sparr + thomas.sparr&ixanon.se +25318 + NEXCON Telecomunicaciones S.L. + Javier Leon Anta + mail&nexcon.es +25319 + AccessPt Inc. + Matt Hall + matt.hall&accessptinc.com +25320 + University of Vaasa + Hannu Hirvonen + hh&uwasa.fi +25321 + The American Board of Anesthesiology + Sal Scotto + sal.scotto&theABA.org +25322 + Alarius Systems LLC + Mike Oliver + ollie&alariussystems.com +25323 + AirPatrol Corporation + Mark Bauer + mbauer&airpatrolcorp.com +25324 + Rock Hill Telephone Company + John Johnson + John.Johnson&comporium.com +25325 + Trustserver S. L. + Bruno A. Crespo + bruno&trustserver.com +25326 + Linux-Help.org (formerly 'FurreVille') + Eric Renfro + erenfro&linux-help.org +25327 + Visible World Inc. + Erik van de Pol + erikp&visibleworld.com +25328 + Deasil Systems INC + felix sheng + felix&deasil.com +25329 + Henfield AB + Lennart Henang + lennart.henang&henfield.se +25330 + The Nation + Scott Klein + scott&thenation.com +25331 + NOW! Consulting GmbH + Martin Otto + martin.otto&now-consulting.de +25332 + CADLock, Inc. + IT Administrator + admin.it&cadlock.com +25333 + Packetframe, Inc. + Suresh Venkatraman + sureshv&packetframe.com +25334 + Ashantiplc Limited + James Pauls + info&spywaredefense.com +25335 + SEAMAX MANUFACTURING PTE.LTD + jian_zhang + dvdrw-zj&126.com +25336 + DSO National Laboratories + Ng Siew Choo + siewchoo&dso.org.sg +25337 + ChinaCache + Qingrong.Jiang + qingrong.jiang&chinacache.com +25338 + RK Systems + Robert Kline + bkline&rksystems.com +25339 + EMC TECH CO., LTD. + Dong Jin, Shin + djshin&emctech.net +25340 + Tiroler Gebietskrankenkasse + Martin Klingler + martin.klingler&tgkk.sozvers.at +25341 + Immosys LLC + Bill Anderson + bill-iana&immosys.com +25342 + IRCCS Policlinico S.Matteo + Andrea Gelmetti + a.gelmetti&smatteo.pv.it +25343 + Fachhochschule Frankfurt am Main - University of Applied Sciences + Anne Sommermann + asommer&dv.fh-frankfurt.de +25344 + BlackSpider Technologies Ltd. + Matt Dainty + matthew.dainty&blackspider.com +25345 + Conseil Général du Val d'Oise + Bruno PERRIN + bruno.perrin&valdoise.fr +25346 + SAMCA + Irene Marzo + imarzo&samca.com +25347 + Tetra Networking V.O.F. + Bas van Schaik + bas&dev.tetra.nl +25348 + SJB Communications + Sacha Bernstein + sacha-iana-pe&sjbcom.com +25349 + CDSw - City Data Software, s.r.o. + Michal Bursa + admin&cdsw.cz +25350 + Haymarket Publishing Services Limited + Elaine Bevan + elaine.bevan&haynet.com +25351 + AMAG Automobil- und Motoren AG + Marc Brem + it-sicherheit&amag.ch +25352 + Kuwait Meteorological Department + Amir Al Taho + aaltaho&yahoo.com +25353 + Gibson, Dunn & Crutcher LLP + Chris Fritzsche + cfritzsche&gibsondunn.com +25354 + Travel Svcs llc + Jack Trullinger, Jr. + jtrullinger&travelsvcs.net +25355 + Shenzhen Haishuo Technologies Co.Ltd + Hao Huang + hilomenbit&gmail.com +25356 + E2E IT Solutions Pty. Ltd. + Ross Johnson + RossJohnson&e2eit.com.au +25357 + Dotstream + Slava Chernobai + chernobai&gmail.com +25358 + HUBER+SUHNER AG + Daniel Böhm + dboehm&hubersuhner.com +25359 + Perspektiv Bredband AB + Jakob Borg + jakob&perspektivbredband.se +25360 + SMACL + Dominique Pineau + d-pineau&smacl.fr +25361 + Dr. Jan-Hendrik Dörner + Dr. Jan-Hendrik Dörner + iana&doerner.net +25362 + Headroom Broadcast GmbH + Klaus Feige + feige&headroom.de +25363 + Medical Imaging Software Amsterdam + Hans Kramer + hans.kramer&xs4all.nl +25364 + Studio Tre s.r.l. + Andrea Cotti-Cometti + acc&studiotre.it +25365 + Digitum Ltd. + Vassilios Goumas + goumas&dv.fh-frankfurt.de +25366 + Iptic Systems + Adam Casto + adam&iptic.com +25367 + Mobile Streams PLC + Stuart Slade + stuarts&mobilestreams.com +25368 + Association Crans + Stephane Glondu + oid-admin&crans.org +25369 + Reliact Solutions S.L. + Dave Camino + info&reliact.com +25370 + ExtendASP LLC + Lyman Brown + lyman.brown&gmail.com +25371 + Arcitecta Pty. Ltd. + Mr. Jason Lohrey + jason.lohrey&arcitecta.com +25372 + Pegasus Consultants (SW) Ltd + Chris Smith + chris&pegasus-sw.com +25373 + Universidade Estadual do Sudoeste da Bahia + Jose Marcos Araujo + jmarcos&nprsa.uesb.br +25374 + Universität Hamburg, Regionales Rechenzentrum / Hamburg University, Computing Center + Bettina Kuhlmann + bettina.kuhlmann&rrz.uni-hamburg.de +25375 + NextSysSecure, Inc. + Larry Stilwell + lstilwell&nextsyssecure.com +25376 + Suretec Systems Ltd. + Gavin Henry + ghenry&suretecsystems.com +25377 + Bauman Moscow State Technical University + Varnava Sergey + uneex&yandex.ru +25378 + Schrodinger, Inc. + Simon Gao + gao&schrodinger.com +25379 + American Chartered Bank + Rex Choi + rchoi&americanchartered.com +25380 + Michael D'Errico + Michael D'Errico + mike-asn&pobox.com +25381 + Rx Networks Inc. + Peter H. Mueller + peter&rxnetworks.ca +25382 + Nanite Services Limited + Peter Palmer + ppalmer&naniteservices.co.uk +25383 + TiChou + Sébastien MONBRUN + tichou+oid&tichou.org +25384 + Alliant Energy + Jordan Glover + jglover&alliantenergy.com +25385 + Societe anonyme de la Communication Securisee + Henrik Stein + iana.nospam&scsecure.ch +25386 + ELETEX Co. Ltd. + Norihiko Kawanaka + kawanaka.no&eletex.co.jp +25387 + xcurenet + eric Lee + zhlee&xcurenet.com +25388 + Gadget Factory Ltd. + Tatsuya Aoyagi + ta&gfx.jp +25389 + Westcoast University of Applied Sciences + Dieter Rathmann + rathmann&fh-westkueste.de +25390 + Ulrich Flamm + Ulrich Flamm + ldap&ulrich-flamm.de +25391 + SECURE-IT SA + DE WILDE Thomas + info&secure-it.fr +25392 + inabensa + Jose Luis Gomez Bocanegra + joseluis.bocanegra&inabensa.abengoa.com +25393 + Alliant Technologies + Rich Crawford + Rich.Crawford&Alliantechnologies.com +25394 + Sunflower Technologies + Jim Kernahan + laboratory&sunflowertech.com +25395 + Aquila, Inc. + Gary Cauthon + AquilaTechSupport&aquila.com +25396 + Digital Alchemists GmbH + Matthias Meier + m.meier&digital-alchemists.ch +25397 + Primetime Medical Software + Matthew Ferrante + ferrante&medicalhistory.com +25398 + GeoForschungsZentrum Potsdam + Dr. Thomas Bleek + bl&gfz-potsdam.de +25399 + RHnet Inc. + Jón Ingi Einarsson + cert&rhnet.is +25400 + InterSystems USA + Denise Hummel + dhummel&itsden.com +25401 + MU Net, Inc. + William C Unkel + BillU&munet.com +25402 + FlanTel Communications + Barry Flanagan + barry&flantel.com +25403 + ClearCanvas Inc. + Clinton Chau + clinton&clearcanvas.ca +25404 + citadel.org (the Citadel groupware project) + Art Cancro + ajc&uncensored.citadel.org +25405 + Boston Linux & Unix + John Abreau + snmp&blu.org +25406 + Iptivia Inc + Rajendran Rajan + raju&iptivia.com +25407 + Engiby sàrl + Nicolas Bovigny + nb&engiby.ch +25408 + BarNet + Michael Green + info&barnet.com.au +25409 + Superclick Networks Inc + Enrico Demarin + enrico&superclick.com +25410 + Technical Resources International + Arthur Wang + itsupport&tech-res.com +25411 + Training Team Srl + Roberto Franchi + roberto.franchi&trainingteam.com +25412 + OrcaWare Technologies + Blair Zajac + blair&orcaware.com +25413 + FH-Trier, University of Applied Sciences + Ralf Becker + beckerr&fh-trier.de +25414 + City of Henderson, Nevada + David Nelson + David.Nelson&CityOfHenderson.com +25415 + crosscert + se eun kim + sekim&crosscert.com +25416 + Active Database Team + Hyunsik Choi + advanced80&nate.com +25417 + rootKlub.org + Mr. Féng + gf&rootklub.org +25418 + INED - Institut National d'Etudes Demographiques + Marc LAMOUCHE + hostmaster&ined.fr +25419 + CompanyName + Alexandr Motorny + disel&entry.kiev.ua +25420 + maf + Miguel Ángel Ferrer + service&maferrer.net +25421 + Postini, Inc. + Michael Han + mhan&postini.com +25422 + Vilnius University + VU Hostmaster + hostmaster&vu.lt +25423 + Babs Paylink AB + Andreas Ekman + administrator&babspaylink.se +25424 + Kongsberg Norcontrol AS + Head Technology & Products Department + knc.support&kongsberg.com +25425 + Condor LebensversicherungsAG + Andreas Matthees + andreas.matthees&condor-versicherungsgruppe.de +25426 + LenSoft Ltd. + Sergey Lentsov + thelenz&scc.lg.ua +25427 + Avenda Systems, Inc. + Santhosh Cheeniyil + santhosh&avendasys.com +25428 + AGMEN + Jean-Charles PERNOT + jean-charles&pernot.org +25429 + Comarch S.A. + Jan Srzednicki + net.dept&comarch.com +25430 + Netspecialisten + Jacob Volstrup + volstrup&avanceret.dk +25431 + Ingenico + Jean-Claude Genoud + jean-claude.genoud&ingenico.com +25432 + ServersCheck BVBA + Van Laere + helpdesk&serverscheck.com +25433 + HaiVision Systems Inc. + Frederick Mruzek + fmruzek&haivision.com +25434 + Engineering School of Geneva EIG + Francois Tamone + tamone&eig.unige.ch +25435 + Great Lakes Internet, Inc. + Eliot Gable + support8&greatlakes.net +25436 + Loren Data Corp. + Edison Carter + edison&ld.com +25437 + Chair MMSP of Perm State Technical University + Vychegzhanin Anton + ldap&mmsp.pstu.ru +25438 + B-one Aps + Jakob Goldbach + iana-admin&b-one.net +25439 + Digital Genesis Technologies + James M. Sella + sella&digital-genesis.com +25440 + Radiqal, LLC + Mr. Parag Amin + parag&radiqal.com +25441 + lagis Internet Service Provider GmbH + Ulrich Zehl + u.zehl&lagis.at +25442 + AIRAYA Corp + Mike Nydam + mnydam&airaya.com +25443 + louismc + Louis-Martin Carriere + louis_m_c&hotmail.com +25444 + Fastwire + Dan Young + djy&fastwire.com.au +25445 + AstralBlue + Eugene M. Kim + ab&astralblue.net +25446 + Burn Networks Pty Ltd + David Parrish + info&burn.net.au +25447 + Jireh International Inc. + Stephen Afuape + stephen&jirehinternational.com +25448 + Verari Systems, Inc + Tony Skjellum + tony&verarisoft.com +25449 + Beijing Easy Broadband Technology Co.,Ltd. + ymtang + ws214331&sohu.com +25450 + eTraintronics.com + Howell Dell + hdell&eTraintronics.com +25451 + UFPS Tymenskoy oblasti - filial FGUP "Pochta Rossii" + Sergey V. Kozlov + sergey.kozlov&tmnpost.ru +25452 + Sikom Software GmbH + Steffen Liersch + S.Liersch&sikom.de +25453 + Seaview Support Systems Pvt Ltd + System Administrator + sysadmin&svw.com +25454 + LiComm Co., Ltd. + Meong-Kyu Choi + cmk116&licomm.com +25455 + Trinodal S.L. + Tobias Nieters + info&trinodal.net +25456 + Wooribyul Telecom Co., Ltd. + Junpyo, Lee + leejp&wooribyul.co.kr +25457 + Schweizerische Bibliothek für Blinde und Sehbehinderte + Matthias Ragaz + informatik&sbszh.ch +25458 + XtraMind Technologies GmbH + Jan Timm + it&xtramind.com +25459 + BON.net Ltd + Benjamin Timms + ben-iana&bon.net +25460 + ComputerLand S.A. + Lukasz Wycislik + luke&pik.gliwice.pl +25461 + PALO ALTO NETWORKS + Dr. Anupam Bharali + paniana&gmail.com +25462 + Applied Wireless Identifications Group, Inc + Eric Huang + e.huang&awid.com +25463 + NanShanBridge Co.Ltd + ningzhang + zhangning&nsbic.com +25464 + Demarc Technology Group, LLC + Tony Morella + tony&demarctech.com +25465 + First Standards Organisation (FSO) + Nora Salam + nora&mefso.org +25466 + Asia Bank Card Union (ABCUnion.org) + Sophie Faris + sophie&abcunion.org +25467 + B-Lex Information Technologies + Arnold Hendriks + info&b-lex.com +25468 + Fortica Ltd. + Mika Suomalainen + mika.suomalainen&fortica.fi +25469 + Aliasource + Anthony Prades + oid&aliasource.fr +25470 + North Suburban Access Corp. + Ian R. Cobb + ian.cobb&ctv15.org +25471 + Gridpoint Systems + Ken Young + keny&gridpointsystems.com +25472 + Alltek Technology Corp. + Eddie Liao + eddieliao&alltek.com +25473 + Telelogos + Jean-Yves Bourdais + jybourdais&telelogos.com +25474 + Lisis NV + Wim Van Leuven + wim.van.leuven&ldc.be +25475 + Innovant Pty Ltd + Jamie Vachon + jamie.vachon&levelonenetworks.com +25476 + VideoCells Ltd. + Eran Bida + snmp&videocells.com +25477 + alpha nova BetriebsgesmbH + Rudolf Hatheyer + rudi.hatheyer&alphanova.at +25478 + Local Solutions + Denis Basta + Denis.Basta&local.lv +25479 + X-Tend + Frederic Descamps + fred&x-tend.be +25480 + Congruentix LLC + Amol Hatwar + amol&congruentix.com +25481 + Convergin Ltd. + Michael Katz + michaelkz&convergin.com +25482 + Global Village Data Solutions + Timothy Bogie + tim.bogie&gvds.com.au +25483 + iScience Surgical + Bruce Director + bdirector&isciencesurgical.com +25484 + AKDB + F. Salat + Franz-Xaver.Salat&akdb.de +25485 + Patentanwaltskanzlei Horns + Axel H Horns + horns&ipjur.net +25486 + Asset Archives, Inc. + Nick Downey + ndowney&assetarchives.com +25487 + Bishop Technologies, Inc. + Joe Doyle + jdoyle&bishopit.com +25488 + V2 Telecom Ltda. + Guilherme Spina + gspina&v2telecom.com.br +25489 + Henrik Nordstrom Consulting + Henrik Nordstrom + henrik&henriknordstrom.net +25490 + Wagner Tiefkuehlprodukte GmbH + Dirk-T. Rauber + dirk.rauber&wagner-pizza.de +25491 + National Bank of the Republic of Belarus + Alexandre I Burachevsky + root&bisc.by +25492 + Ruukki + Matti Oja + matti.oja&ruukki.com +25493 + VNUnet Europe + Emanuel Schleussinger + emanuel_schleussinger&vnu.de +25494 + Ivan Dolezal + Ivan Dolezal + ivan.dolezal&vsb.cz +25495 + Optimacom Sàrl + Christophe Alexandre + optimacom.sarl&gmail.com +25496 + CEMES-CNRS + Anne Altibelli + anne.altibelli&cemes.fr +25497 + Transbit Spolka z o.o. + Wojciech Wisniewski + mariola&transbit.pl +25498 + InSecMa Solutions GmbH + Marc Schlichting + m.schlichting&insecma.de +25499 + GuideCom GmbH + Sebastian Wiehage + ldap&guidecom.de +25500 + Interkey, Inc. + Jeffrey Goldschrafe + jeffg&interkey.net +25501 + VaultLab, Inc + CTO/Chief Technical Officer + p1.iana&vaultlab.com +25502 + AccuRev, Inc. + Matt Laudato + mlaudato&accurev.com +25503 + Network Integrity Systems Inc. + Cary Murphy + carym&networkintegritysystems.com +25504 + St. Edward's University Inc + Raymond Spinhirne + rays&admin.stedwards.edu +25505 + SpaceNetwork + Juergen Mira + NOC&SpaceNetwork.de +25506 + H3C + Xiaolan Wan + wxlan&h3c.com +25507 + Japan Maritime Self-Defense Force + Tsutomu Yoshima + k-mso-cm01&msdf.mail.jda.go.jp +25508 + narraSoft Philippines, Inc. + Joe Daigle + oidrequest&jwdaigle.net +25509 + C.MER + Yan Burman + yan_b&mer.co.il +25510 + Symedia S.A. + Roman Lyubovskiy + roman&symedia.org +25511 + SPALE NETWORKS + Pascal Gloor + pascal.gloor&spale.com +25512 + simple-networks + Torsten Goße + togo&simple-networks.com +25513 + VirtualLink Technologies Pte. Ltd. + Haitao Zhao + support&vlinktech.com +25514 + yatininc + yatin umrotkar + yatin_u84&yahoo.com +25515 + LKH Villach + Andreas Sucher + andreas.sucher&lkh-vil.or.at +25516 + Verizonbusiness + Jim Potter + jim.potter&verizonbusiness.com +25517 + Criterium Soluções em Informática Ltda + Rafael Santos + rafael.santos&criterium.com.br +25518 + StorCase Technology, Inc. + Joel Tang + Joel_tang&storcase.com +25519 + Washington County School District + Jeremy Cox + jcox&washk12.org +25520 + Quadrics Ltd + Lee Porter + lee&quadrics.com +25521 + NextConnect Ltd + D Short + info&nextconnect.co.uk +25522 + Renko Technologies + Arkady Renko + document.controller&efp.net.au +25523 + Homecast Co., Ltd. + Dae-Yeon Hwang + dyhwang&homecast.net +25524 + Open Source Hardware Engineering Community (OSHEC) + Dmitry V. Belimov + dimon&oshec.org +25525 + TC&C Telecommunication and Computer Technology Ltd. + Viktor Kiss + viktor.kiss&tcandc.com +25526 + IPRocess + MELI Antoine + snmp_pen&iprocess.fr +25527 + Nebraska Public Power District + Erik Weinmeister + etweinm&nppd.com +25528 + Laboratório Nacional de Computação Científica + Luiz M. R. Gadelha Jr. + lgadelha&lncc.br +25529 + World Links + Ray Stuart + ray&world-links.org +25530 + AirDat LLC + Brian Dale + bdale&airdat.com +25531 + B2E Technologies PTY LTD + Ronald Da Encarnacao + ronnied&b2e.co.za +25532 + BCA Services Ltd. + Werner Rades + info&bca-itservices.com +25533 + IdentityForge, LLC. + Chad Cromwell + ccromwell&identityforge.com +25534 + Lusan Systems + Nikolai Lusan + nikolai&lusan.id.au +25535 + Klas Ltd. + Peter Hertting + peterh&klasonline.com +25536 + Probaris Technologies, Inc. + Robert Levas + oids&probaris.com +25537 + Thomas Friedl + Thomas Friedl + friedltoolsoft&web.de +25538 + GNU Telephony + David Sugar + dyfet&gnutelephony.org +25539 + Osaka University + OID Administrator + oid-admin&ml.office.osaka-u.ac.jp +25540 + NetToolWorks, Inc. + Eric Eicke + eeicke&nettoolworks.com +25541 + JStream Technologies, Inc. + James Chen + jchen&jstream.com.tw +25542 + Ortikon Interactive Oy + Teemu Pohjolainen + teemu.pohjolainen&ortikon.com +25543 + Microbit 2.0 AB + Jonas Andersson + jonas.anderssonµbit.se +25544 + Iptune Ltd. + Vesa Haimi + info&iptune.com +25545 + EADS-CASA + Pedro Fernandez Cardador + Pedro.Fernandez&casa.eads.net +25546 + Boots Group PLC + Dr Tim Martin + tim.martin&boots.co.uk +25547 + VION + Joris te Molder + joris.te.molder&vionfood.com +25548 + OpenCraft + Karim Ratib + karim.ratib&open-craft.com +25549 + STAR Group + Daniel Geyer + daniel.geyer&star-group.net +25550 + zhihao + zhihao + zzh_1218&hotmail.com +25551 + AMEC + Bill Dishman + bill.dishman&amec.com +25552 + Poxix + Jacob Angel Munoz + me&poxix.com +25553 + Sonas Innovation Ltd + Barry Flanagan + barry&sonasi.com +25554 + WiderWeb Ltd + E Moore + ed&widerweb.co.uk +25555 + Social Science Research Council + Christopher Hernandez + hernandez&ssrc.org +25556 + Beyond 2000 Ltd + Bernard Jauregui + bj&beyond2000.co.uk +25557 + Xerox -ORG + Michael Foster + Michael.Foster&xerox.com +25558 + Infoblox, WinConnect (formerly 'Ipanto') + Eric Duchene + educhene&infoblox.com +25559 + Tivella Inc. + Alex Shekhter + alex&tivella.com +25560 + Ministerio Publico do DF e Territorios + Robson Paniago de Miranda + robsonm&mpdft.gov.br +25561 + Telecom Protection Technologies Limited + Chris Down + chris.down&tptdesigns.co.uk +25562 + Firmix Software GmbH + Vinzenz Grabner + mlzenml&firmix.at +25563 + Stadtverwaltung Duesseldorf + Michael Wadenpohl + michael.wadenpohl&stadt.duesseldorf.de +25564 + T7 e.V. + Hajo Bickenbach + hajo.bickenbach&t7-isis.org +25565 + pixality GmbH + Stefan Lippstreu + iana&pixality.com +25566 + Staatl. gepr. Inf. Markus KARG + Markus KARG + markus.karg&gmx.net +25567 + Cingular Wireless LLC + Johnny Walker + johnny.walker&cingular.com +25568 + Douglas Fast Net + Chance Newkirk + cnewkirk&douglasfast.net +25569 + Points South + Austin Brower + operations&psouth.net +25570 + Mackelprang Research + Mark Mackelprang + mark&mackelprang.com +25571 + nDosa Technologies Inc + Kwang-Bock You + kbyou&ndosatech.com +25572 + Columbia International College + Randy de Resendes + rderesendes&cic-totalcare.com +25573 + Point Clark Networks Ltd. + Peter Baldwin + peterb&pointclark.net +25574 + FXC Inc. + Zhao Fengji + zhao&fxc.jp +25575 + Bevuta + Pablo Beyen + beyen&bevuta.com +25576 + AXMEDIS Organisation + Paolo Nesi + nesi&dsi.unifi.it +25577 + Norlinx, Inc + Robert Selph + rselph&norlinx.com +25578 + Interchange Corporation + Scott Simpson + ssimpson&interchangeusa.com +25579 + Info Tech, Inc. + Network Services + sysadmin&infotechfl.com +25580 + Universidad de El Salvador + Victor Calles + victor.calles&ues.edu.sv +25581 + Musmap Team + Mathieu Parent + mathieuparent&users.sourceforge.net +25582 + Employease Inc. + Patrick Wolfe + pwolfe&employease.com +25583 + gfk + Gregor Kling + gfk&binary-delight.de +25584 + Axzona Ltd + Alan Hughes + alan&axzona.com +25585 + Infoglobal, S.A. + Prudencio Gomez + info&infoglobal.es +25586 + Unified Group Ltd + Scott Bye + sbye&unifiedgroup.co.uk +25587 + Jinitech Inc. + Shawn Zhang + shawn&jinitech.com +25588 + University of Texas Center for Agile Technology + John Holder + itcontact&cat.utexas.edu +25589 + Comune di Cagliari + Pierangelo Orofino + piero.orofino&comune.cagliari.it +25590 + Tecnoworld Com. Imp. Exp. Ltda. + Alberto Sato + alberto.sato&tecnoworld.com.br +25591 + National Clearinghouse for Rehabilitation Training Materials + Kenneth Tingey + ken.tingey&usu.edu +25592 + Intercorp + David Price + david_price&intercorp.com.au +25593 + Aethernet Ltd + Kris Saxton + kris&aethernet.co.uk +25594 + Gollard + Olesov Peter + olesov&atlantis.ru +25595 + CZ.NIC, z.s.p.o. + Ondrej Sury + ondrej.sury&nic.cz +25596 + DigitalSign - Certificadora Digital + Alvaro Matos + suporte&digitalsign.pt +25597 + FireEye Inc. + Jordan Blake + jordan&fireeye.com +25598 + Gehlbach Technical Services, Inc. + Jeff Gehlbach + jeffg&gehlbachtech.com +25599 + SecureNet PL + Wojciech S. Czarnecki + registry&sec.pl +25600 + EzValidation Inc. + Asif Bhimla + ali&ezvalidation.com +25601 + FSP Computer & Netzwerke + Stefan Schaefer + stefan.schaefer&fsproductions.de +25602 + Telekom Austria AG + Karl Vavrina + karl.vavrina&telekom.at +25603 + Locube.com + Nicolas Camus + ncamus&locube.com +25604 + Agos S.p.A. + Marco Barzaghi + m.barzaghi&agosweb.it +25605 + Ingenieurbuero T. Scholz + Thorsten Scholz + iana_snmp&demugo.sytes.net +25606 + DevMetrix LLC (formerly 'USi') + Damien Stuart + dstuart&dstuart.org +25607 + Andritz AG + christian bretterhofer + christian.bretterhofer&andritz.com +25608 + Iritec + Álvaro J. Iradier + airadier&iritec.es +25609 + StreamVision + Perceval Anichini + perceval.anichini&streamvision.fr +25610 + The SEEMIS Group + Chris Higgins + chris.higgins&seemis.gov.uk +25611 + Lafayette College + Bob Bailey + baileyb&lafayette.edu +25612 + Trilliant Networks + François Guillemette + francois.guillemette&trilliantnetworks.com +25613 + CGI Concept + Marek Habersack + grendello&gmail.com +25614 + Auroras Entertainment + Dustin F. Harmon + dharmon&auroras.tv +25615 + Computer Savvy + David Sucharski + pcdocdave&tech303.com +25616 + Cardiac Science Corporation + Bryon Schultz + bschultz&cardiacscience.com +25617 + ClearCube Technology + My Tran + my.tran&clearcube.com +25618 + Omnitrol Networks, Inc. + Joe Ireland + jireland&omnitrol.com +25619 + Ultragreen + Romain GEORGES + romain&ultragreen.net +25620 + Ost-West Handelsbank AG + Mr. Stefan Berndt + stefan.berndt&owh.de +25621 + Z Microsystems + Chris Greve + snmp-num&zmicro.com +25622 + JANET(UK) (formerly 'UKERNA (United Kingdom Education and Research Networking Association)') + Mark O'Leary + mark.oleary&ja.net +25623 + OpenVAS + Tim Brown + timb&openvas.org +25624 + Kent School District + David Norton + serveradmins&kent.k12.wa.us +25625 + ChattenAssociates, Inc. + Leonid Tochinski + ltochinski&chattenassociates.com +25626 + Crufty + Simon Gerraty + sjg&crufty.net +25627 + Ohio Department of Public Safety + David Brown + dabrown&dps.state.oh.us +25628 + Perot Systems Corporation + Bradley Marrs + brad.marrs&ps.net +25629 + U.S. Environmental Protection Agency + Keith Brown + brown.keith&epa.gov +25630 + Groupe Mutuel + Christian Parvex + cparvex&groupemutuel.ch +25631 + International Newspaper Network, LLC + Dustin Ward + dward&townnews.com +25632 + Thorold Alarm + Jon Pounder + jon£er.com +25633 + lecentre.net + Sebastien THOMAS + prune&lecentre.net +25634 + uniqueobject + Arne Gerdes + arnegerdes&uniqueobject.com +25635 + Carlo Gavazzi Computing Solutions, Inc. + Mark J. Pascarelli + markpas&mupac.com +25636 + Control Alternative Solutions, Inc. + Prakash Jadeja + jad&casolinc.com +25637 + Police Bruxelles CAPITALE Ixelles - ZP 5339 + Frédéric Devos + freddevos&gmail.com +25638 + Uniadex, Ltd. + Masatsugu Fujita + masatsugu.fujita&uniadex.co.jp +25639 + KMS Systems Inc + George Mallard, P.E. + guru&crashbar.com +25640 + Real SoftService + Wang Penghui + wangpenghui&realss.com +25641 + Papeteries Hamelin + Bernardeau Gérard + gbernardeau&hamelin.fr +25642 + CHP Consulting ltd. + Andy Brook + ops&chp.co.uk +25643 + Intermediasud + Claude Combes + ccombes&e-teleport.net +25644 + liland open IT solutions GmbH + Michael Perkonigg + michael.perkonigg&liland.at +25645 + Community TV GmbH + Matthias Subik + ms&okto.tv +25646 + b.a.b-technologie GmbH + Joerg Schmitz-Linneweber + jsl&bab-tec.de +25647 + Hungarian Customs Service (VPOP) + Zoltan Riba + riba.zoltan&mail.vpop.hu +25648 + Ecole Nationale Veterinaire de Nantes + Mr Didier ROY + roy&vet-nantes.fr +25649 + Technobox, Inc. + Larry Reilly + larry.iana-enterprise&technobox.com +25650 + SunUp Design Systems, Inc. + Praveen Sharma + sysadmin&sunup.com +25651 + Exalt Communications + Herman Lee + hlee&exaltcom.com +25652 + Tasneem Electronics L.L.C + Basem Narmok + narm&go.com.jo +25653 + Oakley Networks, Inc. + Jan L. Peterson + jan.peterson&oakleynetworks.com +25654 + Psi Systems, Inc. + David Megel + dmegel&psi-sys.com +25655 + MIMS SA + Frederic Senault + fs&mims.be +25656 + Axoïde EURL + Borgogno Cécile + contact&axoide.com +25657 + NWCG + Jason Runyan + jason.runyan&usda.gov +25658 + Essentia S.p.A. + Andrea Tarasconi + andrea.tarasconi&essentia.it +25659 + PolarSat Inc. + Marc Tibout + marc.tibout&polarsat.com +25660 + Starflight Electronics + John Anderson + johna&starflightinc.com +25661 + DataPro Group Limited + Kenneth Clark + kennethc&datapro.co.za +25662 + Opway Optical Technology(Wuxi)Co.Ltd + Bai Liyong + lybai&opwaytech.com.cn +25663 + InfowareLab Co,Ltd. + ROBIN XIA + Robin.Xia&cybernaut.com.cn +25664 + Terascala, Inc. + Mike Nuss + mike&terascala.com +25665 + Essentel Inc. + Corey Gates + info&essentel.com +25666 + Telenav, INC + Jason Choe + jchoe&telenav.com +25667 + Padjen + Frederik Padjen + ldap&padjen.de +25668 + Battelle Memorial Institute + Peter Dohm + dohmp&battelle.org +25669 + Mariner Partners Inc. + Aleksandar Petrovic + aleksandar.petrovic&marinerpartners.com +25670 + California State University, Fullerton + Chuck Yang + cyang&fullerton.edu +25671 + EC Hugbunadur Ehf + Asgeir Halldorsson + asgeir&ec.is +25672 + Responsys + Mike Sherman + msherman&responsys.com +25673 + Grupo IT Deusto, S.L. + Marcos Riosalido + mriosalido&itdeusto.com +25674 + jlu.nic.Inc. + WenZiyan + wenziyan1208&163.com +25675 + Test-O-Mat + Tim Krah + mail&timkrah.de +25676 + procilon Gmbh + Torsten Rienaß + torsten.rienass&procilon.de +25677 + Action Soft + Damien Matraire + dma&action-soft.com +25678 + EMBL Heidelberg + Matthias Helmling + helmling&embl.de +25679 + SecureAxis Software + Chris Elbring + celbring&secureaxis.net +25680 + Pixen Technologies Pvt Ltd + Vijay A Ramamoorthy + mailrvijay&gmail.com +25681 + Instituto Municipal de Cultura y Juventud de Burjassot + Gabriel Prunonosa + gabriel.prunonosa&imcjb.net +25682 + Donley Consulting + Dennis Furr + denny&donleyconsulting.co.uk +25683 + Epstein Becker & Green, P.C. + Mevin Essapen + MEssapen&ebglaw.com +25684 + Perot Systems Government Services + Rich Bashaw + rich.bashaw&psgs.com +25685 + Hurricane Labs LLC + Brian T Glenn + brian&hurricanelabs.com +25686 + MCTEL Monaco Telematique + Daniel Mavrakis + sms&mctel.net +25687 + Gendreau & Pelchat + Francis Gendreau + francis.gendreau&makwa.net +25688 + Caixanova + Juan Manuel Fernández López + jmfernandez&caixanova.com +25689 + alsatis + Frédéric Moulins + contact&alsatis.com +25690 + REM Probe Ltd + Kelvin Ager + Kelvin.Ager&branch.co.uk +25691 + Eyes, Japan Co. Ltd. + Masahiro Kinugawa + kinugawa&aizu.com +25692 + ANDREAS STIHL AG & Co. KG + Andreas Bombik + oidmaster&stihl.de +25693 + InterNetworX Systems Inc. + Don Fitzpatrick + dwf&InterNetworXsystems.com +25694 + DRS Surveillance Support Systems, Inc. + Tony Price + tony.price&drs-sss.com +25695 + Vestergaard IT + Peter Dahl Vestergaard + peterdv&vestergaard.it +25696 + Nedap N.V. + Evert Wonnink + evert.wonnink&nedap.com +25697 + BBK + Sonsoles Sagredo + sonsoles.sagredo&ieuskadi.com +25698 + KSB Italia S.p.A. + Nicola Bertellini + it&ksb.it +25699 + Generic Variables + eng.enrico frediani + e.frediani&usl6.toscana.it +25700 + Protokon Kft. + Nagy Attila + nagy.attila&protokon.com +25701 + GAMIC mbH + Marco Costa + costa&gamic.com +25702 + PCSofía + Hernan Berguan + pcsofia&gmail.com +25703 + CYBERSYS + Georges VIDAL + gvidal&cybersys.fr +25704 + inter-touch (Malaysia) Sdn. Bhd. + Peter Fang + pfang&inter-touch.com +25705 + Pixtree Technologies, Inc. + Sehoon Son + shson&pixtree.com +25706 + ViaScope Int. + Park, Sungsoo + day1102&scope.co.kr +25707 + Marksman + Chris Hughes + chris&hughes-net.net +25708 + Milde Software Solutions (MSS) + Marc Milde + mib&milde-online.com +25709 + Windstream Communications Inc + TJ Reece + ndssupport&windstream.com +25710 + Phoenix Worldwide Industries, Inc. + Adrian Esquivel + aesquivel&phoenixworldwide.com +25711 + Coral8, Inc. + Greg Shtilman + snmp-admin&coral8.com +25712 + The Higher Gear Group, Inc. + James Newby + ldapadmin&highergear.com +25713 + Magyar Telekom + Gaál Géza + gaal.geza1&t-com.hu +25714 + Chengdu Guyue Electronics Co.,Ltd + Yibin Hu + hyb&vip.163.com +25715 + JumpTV.com Inc. + Sinisa Djurkic + sdjurkic&radintl.com +25716 + Manuel Domínguez Hidalgo + Manuel Domínguez Hidalgo + manuel_dominguez_hidalgo&hotmail.com +25717 + Ravn Webveveriet AS + Jan Rudolph + hostmaster&ravn.no +25718 + Taction + Tom Welch + sysadmin&taction.net +25719 + Polysys Ltd. + Mr. Ferenc Polyak + ferenc.polyak&polysys.eu +25720 + Ingenieurbüro Kuhlmann + Daniel Migowski + ldap-admin&ikoffice.de +25721 + Linwave Technology + Dave Bell + dave.bell&linwave.co.uk +25722 + Integrated Financial Arrangements plc + Mr Alex Crow + acrow&integrafin.co.uk +25723 + Phoenix-Database Informationstechnologie GmbH + Friedhelm Matten + Friedhelm.Matten&phoenix-database.de +25724 + Universiti Sains Malaysia + Mr Nurul Faizal M.Shukeri + nfaizal&usm.my +25725 + SOSeth + Daniel Fasnacht + iana&sos.ethz.ch +25726 + Cyrix Technologies Limited + James Kan + james.kan&cyrixtech.com +25727 + Q9 Networks Inc. + Sarah Nordstrom + iana&q9.com +25728 + ZAO Light Communication + Shulman Ilya + ish&lightcom.ru +25729 + Radiodata GmbH + Norbert Langermann + nlangermann&radiodata.biz +25730 + ASmith Home + Andrew Smith + asmith2004&gmail.com +25731 + Web Xtreme, Inc. + Dave Conklin + webservers&webxtreme.com +25732 + Mirago plc + Philippe Preget + Philippe.Preget&Mirago.com +25733 + Cellact Ltd. + Amir Dorot + amir&cellact.com +25734 + Bolignet-Aarhus + Michael Molbech + mgm&bnaa.dk +25735 + Visionee s.r.l. + Fabio Radin + fabio.radin&visionee.com +25736 + Duval County Public Schools + James Moore + moorej&duvalschools.org +25737 + Reality Communications + Karl Wagner + karl&mouse-hole.com +25738 + INFOLOG GmbH + Axel Roelker + a.roelker&infolog.de +25739 + INTERMET Ueckermuende + Andreas Pohl + edv&intermet-uede.de +25740 + Nakamura Technologies Ltd. + Sylvester Chigbu + schigbu&nakamuratech.com +25741 + Ariane Ingenierie + antoine gérardin + agerardin&ariane-ingenierie.net +25742 + ALDI Einkauf GmbH & Co. oHG + Ingo Pieper + i.pieper&aldi.com +25743 + Krontek Pty Ltd + Ian Peterkin + i.peterkin&krontek.com +25744 + Avillon Networks + Gi Sangmin + yalvara&avillon.co.kr +25745 + Smart Communications, Inc + Carlo Feliciano N. Aureus + CNAureus&smart.com.ph +25746 + ARCADIA LAB srl + Lanconelli Nico + info&arcadialab.com +25747 + YellowJacket Software, Inc. + Greg Campbell + gcamp&yellowjacketsoftware.com +25748 + Templer Wirtschaftsing.-Buero + Guido Templer + g.templer&templerconsult.com +25749 + CenGen, Inc. + Frank Renwick + frenwick&cengen.com +25750 + SAM Group, Inc. + John Poore + johnpoore&samgroup.com +25751 + Python Technology Limited + Colin Hogben + iana&pythontech.co.uk +25752 + Gallery Solo + Grazyna Tonkiel + gsiencze&gmail.com +25753 + KPH Computers + Kevin Hughes + kev&kphcomputers.com +25754 + Shanghai onLAN Communication Tech.Co.,Ltd. + Xingjian Qin + qinxingjian&onlan.com.cn +25755 + Liferay, LLC + Brian Wing Shun Chan + bchan&liferay.com +25756 + Mahidol Wittayanusorn (Public Organization) + Boonnatee S. + boonnatee_sak&yahoo.com +25757 + Minister of Interior of Saudi Arabia + Abdullah Nasser Alghannam + aghannam&nic.gov.sa +25758 + SIF Inc. + Dong Jiang + dongj&sifinc.jp +25759 + Almen Laboratories, Inc. + Michael Galperin, Ph.D. + mgalperin&almenlabs.com +25760 + Doctors Telehealth Network + Brett Robblee + brettrobblee&doctel.net +25761 + ABB Automation GmbH + Cajus Hahn + cajus.hahn&de.abb.com +25762 + PersonalOffice + Denis Volkov + denis.v.volkov&gmail.com +25763 + Happydoo SAS + Eric VERNIER + iana&happydoo.com +25764 + Exmos Ltd + Gordon Coulter + gordonc&exmos.com +25765 + Barclays Global Investors Ltd + Paul Greer + paul.greer&barclaysglobal.com +25766 + Christie Digital Systems + Ashish Kudsia + ashish.kudsia&christiedigital.com +25767 + Koya Ixis, S. C. + Luis F Blanco M + lblanco&koyastudio.com +25768 + DATAllegro, Inc. + Matt Peebles + mpeebles&datallegro.com +25769 + UTRONIX Elektronikutveckling AB + Mikael Markow + iana&utronix.se +25770 + chatelp.org + Pierre Chatel + admin&chatelp.org +25771 + Mobile 365, Inc. + Prasanna Nagaraj + prasanna.nagaraj&mobile365.com +25772 + Astha Technologies Pvt. Ltd. + Shilpa Joshi + shilpa&xnapworks.com +25773 + Wemeus + Sudhakar Gorti + svgorti&gmail.com +25774 + BCEAO + Abdoulaye Mbodj + ambodj&bceao.int +25775 + midPhase Services, Inc + Zak Boca + zboca&midphase.com +25776 + Hangzhou zhongwei electronics Ltd. + jianbingqin + jianbingqin&163.com +25777 + technoms + Florent DUPONT + florent.dupont&familledupont.com +25778 + Irkutsk State Transport University (IrGUPS) + Andrey Razvodovskiy + admin&irgups.ru +25779 + MITO-Performance + Thorben Ferdinand + mib&mito-performance.com +25780 + Sanchin Consulting AB + Joakim Fallsjo + snmp&lev.sanchin.se +25781 + NetFort Technologies Limited + Sergey Lyubka + sergey.lyubka&netforttechnologies.com +25782 + MSA management solutions GmbH + Holger Berndt + holger.berndt&msa-solutions.de +25783 + Bluecom C.A. + Stein Damman + info&bluecom.com.ve +25784 + Deutsche Provinz der Salesianer Don Boscos KoeR + Hatto von Hatzfeld + hatto&salesianer.de +25785 + Universitat Politècnica de Catalunya (UPC) + Victor Huerta + hostmaster&upcnet.es +25786 + AgileSoft BVBA + Michiel Scharpé + michiel.scharpe&agilesoft.be +25787 + dox.at. Softwareentwicklungs und Dienstleistungs GmbH + Wolf Seidl + wseidl&dox.at +25788 + DAIMS Ltd. + Young-soo Kim + varchar&daims.co.kr +25789 + Digital Work Co.,Ltd. + Kouhei Aonuma + ao&digital-w.com +25790 + Sirona Dental Systems GmbH + Juergen Zimmermann + juergen.zimmermann&sirona.de +25791 + certSign.eu + Wittmer, Christian + oidmaster&certsign.eu +25792 + Leader.IT + Guido brugnara + info&leader.it +25793 + Häfele GmbH & co. KG + Geald Brunner + gerald.brunner&haefele.de +25794 + XSALTO + Renaud ZIGMANN + oid&xsalto.com +25795 + Vicarial Technology + James Lorenzo + jay.lorenzo&gmail.com +25796 + Menbit Technology Co., Ltd + Jerry Menbit + JMenbit&gmail.com +25797 + Southerland Consulting, Inc. + John Buren Southerland + john&southerland-consulting.com +25798 + Elaborated Networks GmbH + Michael Markstaller + hostmaster&elabnet.de +25799 + West Liberty Telephone Company + Andy Meader + noc&lcom.net +25800 + Ample Communications Inc. + Howard Feger + hfeger&lecomm.com +25801 + Identita Technologies Inc. + Rocky Stefano + rstefano&identita.com +25802 + Aliadis + Thibault Genessay + noc&aliadis.fr +25803 + Total System Services, Inc.. + George Perkins + gperkins&tsys.com +25804 + Scala, Inc. + Peter Cherna + peter.cherna&scala.com +25805 + Thomson Learning + Jason Spruance + jason.spruance&thomson.com +25806 + Sonnet Technologies, Inc. + Nicholas Lekkas + nick.lekkas&sonnetinc.com +25807 + heung to middle school (tin shui wai) + tang kwong shing + tang&heungto.net +25808 + eBiz Ltd. + Ben Catherall + ben&ebiz.co.uk +25809 + mobileX AG + Christian Fridgen + development&mobilexag.de +25810 + ABE Software + Matthias Doerfel + md&abesoftware.de +25811 + INLOG SA + Olivier GAYDON + olivier.gaydon&inlog.com +25812 + Home Gateway Initiative + Paolo Pastorino + paolo.pastorino&telecomitalia.it +25813 + Sai Furnitures LTD + Sai Anand + sai_anand2000&yahoo.com +25814 + Subzilla + Tim Dalsing + tdalsing&yahoo.com +25815 + Wirevox + Bill Totman + totman&gmail.com +25816 + Roland DG Corporation + Kenta Shimojima + kenta.shimojima&rolanddg.co.jp +25817 + Poseidon Networks + Nitin Bhagnari + nitinbhagnari&yahoo.com +25818 + The Sakai Foundation + Mary Miles + mmiles&umich.edu +25819 + DO|YOU|SOFT + Benoit Plessis + b.plessis&doyousoft.com +25820 + SkyBlue Technologies, Inc. + Constantine Sapuntzakis + ops-contact&skyblue-technologies.com +25821 + Consilient Technologies Corp. + Sean Hogan + sean_hogan&consilient.com +25822 + S&T Hungary Ltd. + Tamas Arato + tamas.arato&snt.hu +25823 + CIO Informatique Industrielle + Christian Charreyre + christian.charreyre&cioinfoindus.fr +25824 + Dementia 7 + Frédéric Laugier + snmp&dementia7.net +25825 + Asgard's Realm + Jamin W. Collins + jcollins&asgardsrealm.net +25826 + Peter J. Leonard Small Business Consulting Services + Peter J. Leonard + pleonard&affinityhealth.org +25827 + Big Lots Stores, Inc. + Marady Prak + maradyprak&biglots.com +25828 + Texas Health and Human Services + John Roan + John.RoanIII&HHSC.State.TX.US +25829 + Beijing superlink telecommunications Co.Ltd + sun hui + sunhui&superlink.com.cn +25830 + 4Players GmbH + Christian Celler + celler&4players.de +25831 + Rhinocorps, Ltd. Co. + Freeman P. Pascal IV + fpascal&rhinocorps.com +25832 + GlobalSCAPE, Inc. + Gregory T. Hoffer + ghoffer&globalscape.com +25833 + Edward W. Sparrow Hospital Association + Robert N. Parsons + Robert.Parsons&Sparrow.org +25834 + Interoperabilidad S.A. de C.V. + Mario Delgado + mario_delgado&interopera.com.mx +25835 + Patientline UK Ltd + Keith Jacobs + keith.jacobs&patientline.co.uk +25836 + Austrian Academy of Sciences + DI Melitta Kimbacher + melitta.kimbacher&oeaw.ac.at +25837 + Electronnyi gorod Lld. + Pavel Vladimirovich Chernov + elkursk&mail.ru +25838 + Tagawa Software Engineering + Ichiro OHTA + ichiro.ohta&nifty.com +25839 + ISTANTE srl + Enrico Lorenzini + direzione&istante.info +25840 + Logcode SARL + Orjan Petersson + nospam&logcode.com +25841 + Arakelian Software, Inc. + Gregory Arakelian + iana&arakelian.com +25842 + Technica Necesse Est + Denis Tumpic + dtumpic&sympatico.ca +25843 + VoIP.co.uk + Michael Procter + michael&voip.co.uk +25844 + Seneca Technology Corporation + Hank Skalka + hank&senecatechnology.com +25845 + MIYATSU CO.,Ltd + Tsukasa Okabe + tk_okabe_1&yahoo.co.jp +25846 + AIN Manager & Company, Inc. + Matthew Wilson + mrw&esrun.com +25847 + M-Networks, LLC. + William Mandra + wmandra&m-networks.net +25848 + Bally Technologies, Inc. + Chuck DeVall + cdevall&ballytech.com +25849 + deas Deutsche Assekuranz-Makler GmbH + Frank Gruber + enterprisenumber&deas.de +25850 + Smart Tech 21, Inc. + George F. Taylor + taylorgf&aol.com +25851 + 5by5 Software Ventures Ltd. + Daniel Choy + dchoy&5by5software.com +25852 + City Computing Ltd London UK 1767817 + Steven Britton + snmp&cityc.co.uk +25853 + Rubin Informatikai ZRt. + Csaba Parádi + titkarsag&rubin.hu +25854 + Multisoft Ltd. + Peter Perenyi + snmp-mib&multisoft.hu +25855 + Net24 Limited + Nikolai Schupbach + noc&net24.net.nz +25856 + Free University of Bozen/Bolzano + Alessandro Peroni + it&unibz.it +25857 + FEMTO-ST + William Daniau + william.daniau&femto-st.fr +25858 + The Royal College of Surgeons in Ireland + Ciaran Butler + cmbutler&rcsi.ie +25859 + The aKamali Group, Inc. + David A. Beidle + dabeidle&akamali.com +25860 + A VonderHaar Networks + AARON VONDERHAAR + iana-contact&avh4.net +25861 + Tanapro GmbH + Thomas Arn + edv&tanapro.ch +25862 + Assist WiseTech S.A. + Juan C. Plaza + jcplaza&cl.assist-la.com +25863 + Brenson Pacific Technologies Ltd + Andre Thompson + andre&brepac.com +25864 + VideoPropulsion Interactive Television, Inc + Matthew Spransy + matthew&videopropulsion.com +25865 + Boise State University + Sean Jones + smackjones&gmail.com +25866 + CHU BESANCON + Vincent JANNIN + vjannin&chu-besancon.fr +25867 + i-qnet + C.Neufend + neufend&i-qnet.de +25868 + Last Mile Gear + Brian Magnuson + Support&cni.net +25869 + MIRAVID Inc. + Hugo Chung + hchung&miravid.com +25870 + FHLBanks Office of Finance + Stacy Bergert + bergert&fhlb-of.com +25871 + Nextwireless. co. ltd. + SangHo Kim + smartkim&hotmail.com +25872 + EMM s.r.o. + Martin Zemlicka + zemlicka&emm.sk +25873 + BitlBee Team + Jelmer Vernooij + jelmer&samba.org +25874 + GrimIce Inc. + Osbert Morris + ozzy81&gmail.com +25875 + Ondrej Svoboda + Ondrej Svoboda + iana&svoon.net +25876 + Gnome Technologies + Andrew Blanksby + andrew&gnome-technologies.com +25877 + Portrait International, Inc. + Darren Warner + darren.warner&portraitsoftware.com +25878 + FineRF + Daniel Donia + daniel&finerf.com +25879 + Mess Creative Electronics B.V. + Michiel Ettema + mettema&xs4all.nl +25880 + AEB GmbH + Manfred Möbus + moebus&aeb.de +25881 + Objective Arts + Stephen Grant + sgrant&objectivearts.com +25882 + Impinj, Inc. + Bill Ashley + bill.ashley&impinj.com +25883 + Elspec-Ltd + Oren Cohen-Shwartz + OrenCS&elspec-ltd.com +25884 + JPK Instruments AG + Michael Haggerty + haggerty&jpk.com +25885 + TQI - Total Quality on Information + Fabiano C. de Oliveira + fabiano.oliveira&tqi.com.br +25886 + Nethit + Veikko Mustonen + ldap&nethit.fi +25887 + Centro Provinciale di Documentazione Modena + Luca Prampolini + tecnici&cedoc.mo.it +25888 + Gestion Professionnelle des Services de l'Assurance + CORTELLEZZI Philippe + philippe.cortellezzi&gpsa.fr +25889 + IFETH Ltd., U.K. + Mr. Hans J Haase + office&ifeth.org.uk +25890 + MNG Networks GmbH + Ernst Gentner + ernst.gentner&mngnetworks.de +25891 + Sms Systems + Taft Price + b_j_parker&yahoo.com +25892 + Teletronics International, Inc. + Ye Cao + ye&teletronics.com +25893 + Dexterra Inc. + Zeev Lieber + zlieber&dexterra.com +25894 + Blue Cross and Blue Shield of Louisiana + Kathy Constantin + kathy.constantin&bcbsla.com +25895 + PS Webhosting + Philipp Wagner + pw&ps-support.de +25896 + Sento Corporation + Hongyi Gao + hongyi_gao&hotmail.com +25897 + Alligacom Inc. + Dominique Danvoye + dominique.danvoye&alligacom.com +25898 + 25th-floor - de Pretis & Helmberger KEG + Andreas de Pretis + a.depretis&25th-floor.com +25899 + Kantonsschule Zug + Christian Wittenhorst + wiwi&ksz.ch +25900 + Blue Frog Solutions Inc. + Glenn Puchtel + gpuchtel&bluefrogsolutions.com +25901 + Vaquero (formerly 'Linterra') + Michael Owens + mikeowens&gmail.com +25902 + M&V Werbeagentur GmbH + Achim Vogel + a.vogel&mvwa.de +25903 + Palm Beach County + Craig Lessard + clessard&co.palm-beach.fl.us +25904 + Fresh Agencja Reklamowa Sp. z o.o. + Jaroslaw Szczepankiewicz + jszczepankiewicz&fresh.com.pl +25905 + Charles University in Prague + Michal Vocù + michal&cuni.cz +25906 + Topchiev Institute of Petrochemical Synthesis + Igor Ermakov + ive&ips.ac.ru +25907 + EMAP France + Jean-Pascal GUIHARD + jeanpascal.guihard&emapfrance.com +25908 + Haicku, S. Coop. Mad. + Irene Fernandez + irene&haicku.net +25909 + IPCMS + Fabien Muller + Fabien.Muller&ipcms.u-strasbg.fr +25910 + Live Software Solutions Ltd. + Mike Goatly + MGoatly&livesoftwaresolutions.com +25911 + ELCA Informatique SA + Erwin BORDET + sd.iana&elca.ch +25912 + PT Teleakses Solusindo (Tel-Access) + Emil Chandrawisesa + chandrawisesa&tel-access.com +25913 + Fi-Mesh Networks Private Ltd. + Krishna Akella + akellak&fi-mesh.com +25914 + Solacom Technologies + Channy Tremblay + ctremblay&solacom.com +25915 + BCM Bureautique S.A.R.L + Seridj Larbi + blar&nomade.fr +25916 + progon engineering + Christian Wittenhorst + wiwi&progon.net +25917 + convey Information Systems GmbH + Bernhard Froehlich + ted&convey.de +25918 + IT-SecuConsult Ltd. + Sven Steinecke + sven.steinecke&it-secuconsult.net +25919 + NorthSpark AB + Randy Vincelette + randy.vincelette&northspark.se +25920 + Institut de Genetique et Microbiologie ( IGM ) + Mazyar IZAD PANAH + mazyar.izad&igmors.u-psud.fr +25921 + centerra GmbH + Daniel Paufler + daniel.paufler¢erra.de +25922 + teuto.net Netzdienste GmbH + Christian Gall + cg&teuto.net +25923 + C D P Communications Inc. + Carlton D. Davis + cdavis&cdpcommunications.net +25924 + CatsMuvva.Net + Nicole King + nicole&catsmuvva.net +25925 + Ready Business System + Jean-Marc BURGSTAHLER + jean-marc.burgstahler&rbs.fr +25926 + Computer and Communication (CaC) + Stefan Klatt + stefan.klatt&cac-netzwerk.de +25927 + Marketcetera LLC + Graham Miller + oidadmin&marketcetera.com +25928 + SecureNet Scientific Solutions S.A. de C.V. + Xavier Arino + xavier.arino&securenet.com.mx +25929 + JHU ACM + Albert Lee + trisk&acm.jhu.edu +25930 + ZamKor P. Sagnowski i Wspolnicy Sp. J. + Krzysztof Satola + krzysztof.satola&zamkor.pl +25931 + Datalan, a.s. + Marek Baumerth + info&datalan.sk +25932 + 8labs.com + Joshua Graham + jgraham&8labs.com +25933 + Quantum Technology Marketing Ltd + Mike Kovacevich + mike.kovacevich&quantumtm.com +25934 + Intraway Corporation + Lucas Lodeiro + lucas.lodeiro&intraway.com +25935 + TNT Express Worldwide (UK) Ltd + Darryl Armstrong + darryl.armstrong&tnt.com +25936 + echternacht new media ohg + Dirk Winter + dirk.winter&echternacht.com +25937 + NNIT A/S + Network department (Responsible: BnnK/Benny Kjærgaard) + network&nnit.com +25938 + Axonpro spol. s r.o. + Ernest Beinrohr + admins&axonpro.sk +25939 + Mainstream Technologies, s.r.o. + Petr Setka + info&mainstream.cz +25940 + Lycée Technique d'Ettelbruck + Marc TEUSCH + marc.teusch&education.lu +25941 + WiComm mmc + Vadim Chernov + office&vdm-media.info +25942 + DigiVox B.V. + Patrick Tepe + digivox.nl&hotmail.com +25943 + pixus.net + Grulert + mailvon.iana&pixus.de +25944 + Psychotronics + Florian Friesdorf + flow&mytum.de +25945 + Landwehr EDV Technik + Klaus-Dieter Landwehr + kd.landwehr&landwehr-edv.de +25946 + cintrixx technologies + Mohan Ranjith + mohanranjith&yahoo.com +25947 + Halloo Communications, Inc. + Jim Li + jyl087&gmail.com +25948 + Yellowbank + Ron Peterson + iana&yellowbank.com +25949 + China Agricultural University + Wang Xu + kevinw2008&yahoo.com.cn +25950 + FlyLady & Company, Inc. + Michael Bennett + iana-mib-oid&flylady.net +25951 + Hutman, Inc + Kevin M. Tilka + ktilka&hutman.net +25952 + EyeQ Informationstechnik & Multimedia, Reinhard Sucker & Sohn GbR + Oliver Sucker + info&eyeq.de +25953 + Getitsafe + Tobias Hansson + tobias&getitsafe.com +25954 + XERON + Douglas Kim + douglas_kim&xeron.co.jp +25955 + Observit Lda + Pedro Soares + psoares&observit.com.pt +25956 + Talk-A-Phone Co. + Yosef Klein + yklein&talkaphone.com +25957 + ATITEL LTDA + Marcos Santos + marcos&ati.com.br +25958 + Secure Networks Lda. + Pedro Almeida + palmeida&securenetworks.pt +25959 + Raia & Cia Ltda. + Rodolfo Ricci + rodolfo&drogaraia.com.br +25960 + Hour Hand Productions Inc. + Michael D'Auria + michael&hourhandproductions.com +25961 + Bizfon, Inc. + Martin Abbott + mabbott&bizfon.com +25962 + Larson Technology + Brent Larson + brent&larson.name +25963 + California State University Stanislaus + Russell Inman + rinman&csustan.edu +25964 + sPearWay Ltd. + Pierre Frisch + pierre.frisch&spearway.com +25965 + Pennsylvania Legislative Data Processing Center + An Ly + axl&legis.state.pa.us +25966 + CBS Broadcasting Inc. + Ryan Don + rdon&hvc.rr.com +25967 + Packetware Inc + Srinivasa R Nallamotu + sri&packetware.com +25968 + Rabid Dog Labs + Kenneth Clark + kenneth&rabiddog.co.za +25969 + SeMarket, S.A. + J.Angel Recio + ja.recio&semarket.com +25970 + Pmovil Ltda. + Flavio Correa Prado + fprado&pmovil.com.br +25971 + SGV + heinz hoelzl + heinz.sgv&gvcc.net +25972 + SUPERCOM + Angus + Angus&supercom.com.tw +25973 + Nexge Technologies (P) Ltd + Sivalingam + siva&nexge.com +25974 + Freedom9 Inc. + Allen Hsueh + oidadmin&freedom9.com +25975 + REUNA + Juan Carlos Martínez + jcmartin&reuna.cl +25976 + Secours Catholique + J. Paul Nyame + jnyameew&capgemini.fr +25977 + Bausparkasse Schwäbisch Hall AG + Gunther Lochstampfer + gunther.lochstampfer&kreditwerk.de +25978 + EGeen + Heno Ivanov + heno.ivanov&egeeninc.com +25979 + Mavenir Systems, Inc. + Rashad Ali + info&mavenir.com +25980 + Van Shung Chong Holdings Limited + Eric LEUNG (Kai Shing) + eric.leung&vschk.com +25981 + Sapian SA + Victor Saldarriaga + vsaldarriaga&sapian.org +25982 + Hillcrest Laboratories, Inc. + Stephen Scheirey + Steve.Scheirey&hillcrestlabs.com +25983 + Telecom Design + Alexander Naidenovich + nav&teledes.ru +25984 + FAST CORPORATION + Hideo Kuwabara + H.Kuwabara&fast-corp.co.jp +25985 + JoyTV10 / S-Vox Ltd (formerly 'Rogers Broadcasting Ltd.') + Paul Muirhead + pmuirhead&s-vox.com +25986 + InterGen Services, Inc. + Craig Shrimpton + cshrimpt&intergen.com +25987 + Grupo de Investigación en Bioingeniería (GIB) CES - EAFIT + Alvin Garcia Chaves + algarcia&eafit.edu.co +25988 + AKH Wien + Gallauner Roman + roman.gallauner&akhwien.at +25989 + Automata Software Inc. + Jason Rohwedder + iana-contact&automatasoft.com +25990 + Security Compliance Corp + IANA Admin + admin&securitycompliancecorp.com +25991 + MasarLabs.com + Maurizio Sartori + masar&MasarLabs.com +25992 + ACEFHAT , A.I.E. + Juan Ramón Mesa Díaz + jrmesa&acefat.com +25993 + Aspalis SAS + Jean-Paul MALLET + jeanpaul.mallet&aspalis.com +25994 + Aspect Capital Ltd + Cheung Lo + cheung.lo&aspectcapital.com +25995 + Network-Unlimited + Eelco Nieuwstad + eelcon&xs4all.nl +25996 + ITRI + Chilung Wang + chilung&itri.org.tw +25997 + Ugly Design, Inc + Marc Paradise + marc.paradise&gmail.com +25998 + Assure Programs Pty Ltd + Scott Wilson + scottwilson&assureprograms.com.au +25999 + Junger Audio-Studiotechnik GmbH + Manfred Ottenbreit + manfred.ottenbreit&junger-audio.com +26000 + John Laesch for Congress + Jared Lash + errorlevel&gmail.com +26001 + Embedded Ventures LLC + Timothy J. Spires + tspires&frontiernet.net +26002 + Youtility Solutions, Inc. + Graham Gillies + graham.gillies&youtility.com +26003 + Adflex Ltd + Darryl Hughes + dhughes&adflex.co.uk +26004 + CONNECT Software AG + Simon Erhardt + simon.erhardt&it-connect.de +26005 + Hessisches Landeskriminalamt DV-kriminalistische Beratungs- und Auswertungsstelle + Berg, Matthias + matthias.berg&sg613.de +26006 + Personal & Informatik AG + Klaus Thiele + kthiele&pi-ag.com +26007 + Evert Mouw + Evert Mouw + post&evert.net +26008 + Neosis + Ashish Disawal + ashish&neosis.in +26009 + Sebastian Pasch + Sebastian Pasch + pasch&lipa-digital.com +26010 + Hippogriff LLC + Bernd Prager + bernd&prager.ws +26011 + CEPEL + Bruno Avila Galvão + avila&cepel.br +26012 + Holmboe Consulting + Henrik Holmboe + henrik&holmboe.se +26013 + Kongsberg Seatex AS + Morten Skille + morten.skille&kongsberg.com +26014 + Legando AG + Alan Moran + alan.moran&legando.ch +26015 + Multipolar Corporation Tbk, PT + Rudy Hidajat + rudy.hidajat&multipolar.co.id +26016 + Rederi AB Transatlantic + Peter Kindbom + peter.kindbom&rabt.se +26017 + Raiffeisenbank (Bulgaria) EAD + Lazar Oleg Konyuhov + Lazar.Konyuhov&rbb-sofia.raiffeisen.at +26018 + Westminster College + Don E. Goodlin, Jr. + goodlide&westminster.edu +26019 + nantong vocational college + guoping huang + hgp&mail.ntvc.edu.cn +26020 + DePratti Consulting LLC + Patrick DePratti + pdepratti&yahoo.com +26021 + Ligos Corporation + Jim Weller + jweller&ligos.com +26022 + Kamayo + Julien Nitard + julien.nitard&m4tp.org +26023 + Fachschaft MPI, TU München + Sebastian Hanigk + shanigk&fs.tum.de +26024 + subnet - platform for media art and experimental technologies + Andreas Förster + andreas&subnet.at +26025 + Ari Voutilainen + Ari Voutilainen + ari.voutilainen&iki.fi +26026 + arm4.org + David Carter + dcarter&entertain-me.com +26027 + OpenDS.org + OpenDS Administrator + opends&dev.java.net +26028 + MetaSoft + Ilya Melamed + ilya77&gmail.com +26029 + DuroSystems Ltd. + Brett Doyle + mib-snmp&durosystems.com +26030 + Zobel Software GmbH + Boris Synak + boris.synak&zobelsoft.de +26031 + b-tree GmbH + Roland Wepfer + roland&wepfer.com +26032 + XINU technologies GmbH + Wolfgang Stanglmeier + iana&xinu.de +26033 + On The Network Co.,Ltd + Kim TaeHyung + ohsh&otnet.co.kr +26034 + Adobe Animal Hospital + Steve Poe + steve.poe&gmail.com +26035 + Alinto SA + ALINTO Network Operation Center + noc&alinto.net +26036 + Demoniak Network + Frederic Pamart + info&demoniak.ch +26037 + Dengler Engineering GmbH + Peter Schulze + peter.schulze&dengler-gmbh.de +26038 + Cecom S.A. + Jose I. Murria + jimurria&gcener.com +26039 + CESR + Hillembrand + Cedric.Hillembrand&cesr.fr +26040 + T PARTY + TAKAHIRO KONNO + thtprty&gmail.com +26041 + Optical Internetworking Forum (OIF) + Andra Kosich + akosich&oiforum.com +26042 + Music for Life Institute + Max Clements + clementsm&gmail.com +26043 + LaSer Loyalty + Sébastien Ducléroir + admin_fidelisation&e-laser.fr +26044 + Telemacro Informacoes e Servicos Ltda. + Fernando Braga + fernando&telemacro.com.br +26045 + Wright Patman Congressional Federal Credit Union + Devin Calef + dcalef&congressionalfcu.org +26046 + interActive Systems GmbH + Thomas Fritzinger + noc&interactive-systems.de +26047 + Fritzinger IT-Consult + Thomas Fritzinger + noc&fritzinger-consult.de +26048 + Mo-Sys Engineering Ltd + Robert North + r_and_d_licensing&mo-sys.com +26049 + Open WWWorks + Andre Heine + info&open-wwworks.de +26050 + Ecole Centrale de Marseille + Geoffroy Desvernay + cri&egim-mrs.fr +26051 + Retep Software + Peter Mount + peter&retep.org.uk +26052 + HALYS + Gilles Deviercy + halys&laposte.net +26053 + Gutjahr GmbH + Martin Gutjahr + mg&gutjahr.de +26054 + ARASOR TECHNOLOGIES PRIVATE LIMITED + DR. K.AL SRIDHARAN + sridhar&arasor.net +26055 + NordicAware AS + H.Eugen Aandal-Frøystadvåg + euaan&nordicaware.no +26056 + Exxim Computing Corporation + Andrew Jeffries + ajeffries&exxim-cc.com +26057 + Alpheus Communications, L.P. + Tom Fraser + thomas.fraser&alpheuscommunications.com +26058 + Codebay Oy + Sami Vaarala + sami.vaarala&iki.fi +26059 + BTECH, Inc. + Bob Entwisle + bentwisle&btechinc.com +26060 + IZT Innovationszentrum Telekommunikationstechnik GmbH + Rainer Perthold + info&izt-gmbh.de +26061 + SMART Embedded Computing, Inc. (formerly 'Artesyn Embedded Technologies') + Dan Sheets + SMART-Embedded-Registrar-EC-ENG&smartembedded.com +26062 + MZL Software Development + Alan Forbes + alan&forbesfamilyonline.com +26063 + Ankhnet Informations Pvt. Ltd. + Dr. Ajay N. Khosla + drkhosla&ankhnet.net +26064 + Braga Moro S.p.A. + Adelio Abbondio + adelio.abbondio&bragamoro.com +26065 + GECO, Inc. + Ralph Crago + ralph.crago&gecoinc.com +26066 + MultiService Forum + Avri Doria + avri&acm.org +26067 + Kyland + Fan GongChen + fangongchen&kyland.com.cn +26068 + Shaanxi Key Laboratory of Satellite-Terrestrial Network Tech.R&D + Chen Ling + chenling&xjtu.edu.cn +26069 + IPG Sales Pty Ltd + Patrick Cole + pac&independent.com.au +26070 + neutralities.net + Contact Executive + contact&atomic9.net +26071 + Marcin Raciborski + Marcin Raciborski + marcin&msystem.com.pl +26072 + Beijing Huisen Networks technology Inc + Xiaodong Wu + wuxd&passart.cn +26073 + VEUSTEC SERVICOS DE INFORMATICA LTDA + Marcelo Botelho + marcelo.botelho&veus.com.br +26074 + TUSC + Chris Taylor + chris.taylor&tusc.com.au +26075 + x2s Limited + J. Coombes + jcoombes&x2s.co.uk +26076 + Metrinomics GmbH + Sven Christel + s.christel&metrinomics.de +26077 + Espelt.net + Aleix Solé Romeu + lasker&espelt.net +26078 + S4Software, Inc. + Peter Walsall + pwalsall&s4software.com +26079 + Burk Technology + Jonathan Burk + jonb&burk.com +26080 + AR Department of Information Systems + Brian Fortson + brian.fortson&arkansas.gov +26081 + Lars Kornwinkel + Lars Kornwinkel + lars.kornwinkel&web.de +26082 + CERTIRA + Jean-Paul ECOCHARD + jean-paul.ecochard&certira.cnafmail.fr +26083 + CacheGuard Technologies Ltd. (formerly 'OneTec') + Charles Tajvidi + iana&cacheguard.com +26084 + Enter srl + Mariano Cunietti + mcunietti&enter.it +26085 + Kunstuniversitaet Linz + Johannes Kremsner + johannes.kremsner&kunstuni-linz.at +26086 + PC - ANWENDUNGEN + Thomas Boscheck + boscheck&boscheck.de +26087 + Markus Meyer + Markus Meyer + mameye&zone.ch +26088 + Aspera OHG + Patrick Loijens + iana.org&aspera.com +26089 + Emanuel Haupt + Emanuel Haupt + ehaupt&critical.ch +26090 + qiiq communication inc. + Gary Zhu + gang&qiiq.com +26091 + Lafarge S.A. + Rami SADI + rami.sadi&lafarge.com +26092 + ACEB Electronique + Marc MALARD + contact&aceb-elec.com +26093 + NiBweb + Nico Bille + nico&nibweb.net +26094 + McGibbon IT-services + Jeroen Haak + j.haak&xs4all.nl +26095 + Canopus Co., Ltd. + Hiroshi Inamura + hiro-i&canopus.co.jp +26096 + Synergy Neworking Ltd + Adam Crisp + adam.crisp&synergy-networking.co.uk +26097 + Linux Training NZ + Ken Lomax + ken&lomax.gen.nz +26098 + King County + Selena Tonti + stonti&kingcounty.gov +26099 + Shanghai Engineering Research Center for Broadband Technologies & Applications(B-STAR) Co., Ltd. + Gao Yihe + yhgao&b-star.cn +26100 + Cypress Integrated Systems, Inc. + Brian Donnelly + brian&cypressintegrated.com +26101 + NUPPEAD - Núcleo de Pesquisa e Projetos em Educação a Distância + Marcelo Gigliotti + admin&nuppead.unifacs.br +26102 + Advance Internet, Inc. + Bob Eckert + beckert&advance.net +26103 + WOBCOM GmbH + Sven Holz + sven.holz&wobcom.de +26104 + bellwin information Co.,LTD + juiwenliang + juiwen&bellwin.com.tw +26105 + Crummock (Scotland) Ltd + Ross McKerchar + it&crummock.com +26106 + Sentivision Polska sp. z o. o. + Jakub Gorski + kuba&sentivision.com +26107 + Cambridge Display Technology Ltd + Ellis Karim + ekarim&cdtltd.co.uk +26108 + HYDRA FUEL CELL CORPORATION + Oliver Garr + oman&pacifier.com +26109 + TPS Pakistan Pvt Ltd. + Omair Ahmed Khan + omair.khan&tpsonline.com +26110 + PrintMIB, LLC + Rick Bock + Rick&PrintMIB.com +26111 + Informi GIS A/S + Christian Junker + iana&informi.dk +26112 + ISGS + Dan Thurston + thurston&isgs.uiuc.edu +26113 + keuning Information Systems + Bernd Keuning + me&bernd-jan.com +26114 + AXIOHM + Frederic Sciortino + frederic.sciortino&axiohm.com +26115 + JSC STC "Rissa" + Nikolay Sakhno + nik&rissa.ru +26116 + Practical Economic Research Limited + Mark Smith + ProjectLynx&shaw.ca +26117 + Lux Solis, LLC + Laurence Flath + lflath&luxsolis.com +26118 + BFSt + Gus Thomas + sppsm&bfst.bund.de +26119 + Trafsys + Eugene Zaikonnikov + eugene.zaikonnikov&trafsys.no +26120 + cweiske.de + Christian Weiske + cweiske&cweiske.de +26121 + Rishi Valley School + M R K Murthy Raju + murthyraju&rishivalley.org +26122 + Zenitel Norway AS + Kjell Ove Roete + kjellove.rote&zenitelcss.com +26123 + Ministerie van de Vlaamse Gemeenschap, belfla telematica + Godfried Verhamme + Godfried.Verhamme&lin.vlaanderen.be +26124 + ComX Networks A/S + Per M. Mortensen + pmm&comx.dk +26125 + Vegacom a.s. + Petr Votava + votava&vegacom.cz +26126 + Makko Solutions, S. A. de C. V. + Jesús Alfonso Rodríguez + jarodriguez&makko.com.mx +26127 + Beijing Vorx Telecommunications Co, Ltd. + Meng Qingyang + hemameng&163.com +26128 + CommSeed Corporation + Masami Hanari + domain&commseed.net +26129 + Logitek Electronic Systems, Inc. + Tag Borland + tag&logitekaudio.com +26130 + Montserrat College of Art + Mick Maldonado + mmaldonado&montserrat.edu +26131 + Vendini Tickets + Timothy J Gerk + tgerk&vendini.com +26132 + Aegis Semiconductor, Inc. + Dave Parent + dparent&aegis-semi.com +26133 + Center for Remote Sensing Ice Sheets, University of Kansas + Thorbjorn Axelsson + thax&cresis.ku.edu +26134 + Institute for Networked Solutions + René Stanger + iana&ins.hsr.ch +26135 + Mount Airey Group, Inc. + Bill Russell + russellwc&mountaireygroup.net +26136 + GENOME express + Marcel de Leeuw + m.deleeuw&genome-express.com +26137 + The University of Texas System + Paul Caskey + netadmin&utsystem.edu +26138 + INTELBRAS S/A + Adailton Adam + adailton.adam&intelbras.com.br +26139 + Samford University + Mearl Danner + jmdanner&samford.edu +26140 + Reflected Networks, Inc. + Phil Doroff + phil&reflected.net +26141 + EDI-PRO + Jean-Pierre MOMMENS + mommens&edi-pro.be +26142 + 3Way Networks Ltd + Chris Moore + snmp&3waynetworks.com +26143 + Centre d'Alt Rendiment Esportiu + Marck Collado + mcollado&car.edu +26144 + IRTE S.p.A. + Federico Brazzelli + federico.brazzelli&irte.it +26145 + Network Systems + Boris Polevoy + boris&netsys.com.ru +26146 + ZAO NPC SPECTRUM + Alexander Mishin + alexmishin&inbox.ru +26147 + Trivore Corp. + OID Master + hostmaster&trivore.com +26148 + Suburban Medical Laboratory, Inc. + Michael Nowlin + mike&smlab.com +26149 + India Mobility Research (IMR) + Pratap Sigh Ratra + pratap.ratra&indiamobility.com +26150 + FDT Manufacturing, LLC + Greg Ansley + cto&telecine.com +26151 + Win32Tools + Brandon Bernier + Brandon&Win32Tools.com +26152 + Helsinki IT Systems Consulting + Jukka Hienola + jukka.hienola&iki.fi +26153 + HighPoint Technologies, Inc. + May Hwang + mhwang&highpoint-tech.com +26154 + biaix + Joan Picanyol i Puig + hostmaster&biaix.org +26155 + Bancolombia S.A + Natalia Ramirez Escobar + nramirez&bancolombia.com +26156 + Quicksilva Ltd. + Craig Millard + itsupport&qxlva.com +26157 + Chupa Chups, S.A. + Xavier Roig Gracia + xroig&chupachups.com +26158 + Bertram Yacht Inc. + DANIELE PECA + daniele.peca&bertram.com +26159 + Euro Connect + Stephane LE COZ + stephane.lecoz&euroconnect.fr +26160 + VUMS Control Systems, a.s. + Josef Blahut + vums&vums.cz +26161 + Rocketseed + Thys Kitshoff + support&rocketseed.com +26162 + TELROS + Sergey Bybin + bybin&telros.ru +26163 + AirCUVE Co., Ltd. + You-serk Han + bluecomp&aircuve.com +26164 + Tri-vision Electronics Inc + Cam Siddiqui + qsiddiqui&aol.com +26165 + US Airways + Ron Rickard + ron.rickard&usairways.com +26166 + Nebraska Wesleyan University + Chris St. Pierre + stpierre&nebrwesleyan.edu +26167 + Blakemere Technologies Inc. + Russell Davies + russell.davies&blakemere.ca +26168 + Idologic Inc. + Jeff Gardiner + webmaster&idologic.com +26169 + eLynx Ltd. + Dusty Doris + ddoris&elynx.com +26170 + Clario Medical Imaging, Inc. + Peter McLain + pbm&clariomedical.com +26171 + Parallels Holdings Ltd (formerly 'SWsoft, Inc.') + Pavel Gashev + admin¶llels.com +26172 + Keble College + Steve Kersley + postmaster&keble.ox.ac.uk +26173 + monaghen.com + Troy Monaghen + troy&monaghen.com +26174 + SignaCert, Inc. + John Kasinger + john.kasinger&signacert.com +26175 + R&S Medizinsysteme + Janis Schuller + iana&rsmedical.de +26176 + AB Computing Ltd + Martin Bradford + mab&abcomputing.co.uk +26177 + Black Press Group Ltd. + Dave Blair + domainadmin&bcnewsgroup.com +26178 + LandQuest Services Ltd. + Lorne Chartier + lorne.chartier&landquestservices.com +26179 + Connectiva Systems + Manas Mandal + mmandal&connectivasystems.com +26180 + Queens Academic Group Ltd + Stephen Boswell + stephen&queens.ac.nz +26181 + Cohda Wireless Ltd + Peter N Pham + peter.pham&cohdawireless.com +26182 + Entelechy Systems + Kyle Warner + kwarner&entelechysys.com +26183 + Northeastern State University + William Gillen + gille001&nsuok.edu +26184 + NSP + Christian Pedaschus + cpedaschus&gmx.de +26185 + Interalia Inc. + Charl Coetzee + oid.admin&interalia.com +26186 + Yocobox Soluciones Digitales + Gabriel Czerniecki + gabrielcz&yocobox.com +26187 + Scott Logic Ltd. + Tom Bentley + tbentley&scottlogic.co.uk +26188 + Switch Media + Matt Collier + matt.collier&switchmedia.co.uk +26189 + Qstreams Networks + Ben Warren + bwarren&qstreams.com +26190 + Crisp Thinking Ltd + Adam Hildreth + adam.hildreth&Crispthinking.com +26191 + Jadebird Inc. + Jackie Huen + jackie&jadebird.com +26192 + Sony Global Solutions Inc. + Toshio Hiraga + Toshio.Hiraga&jp.sony.com +26193 + Hangzhou Grancom Information & Technology Co.,Ltd. + Xu Yuanxin + yuanxinxu&163.com +26194 + Rasmus Hahn + Rasmus Hahn + rassahah&neofonie.de +26195 + Imagic Bildverarbeitung AG + Peter Felix + felix&imagic.ch +26196 + AVT Audio Video Technolgies GmbH + Wolfgang Peters + wpeters&avt-nbg.de +26197 + HITT GmbH + Raimund Vogl + R.Vogl&hitt.at +26198 + Hedmark University College + Odd Kristian Lundby + Odd.Lundby&hihm.no +26199 + KEEPIXO + MR JEROME BLANC + jerome.blanc&keepixo.com +26200 + Solid Rock IT + Inigo Kintana + inigokintana&solid-rock-it.com +26201 + UHU-Linux Kft. + Tamási János + contact&uhulinux.hu +26202 + Snipe Networks + Andy Song + asong&snipenetwork.com +26203 + I.T. Advance Consulting, Inc. + Network Administration + network.administration&itadvance.com +26204 + University of Utah Department of Medical Informatics + Aaron Kamauu + radinfo&akamauu.com +26205 + Bright Horizons Family Solutions + George Peguero + gpeguero&brighthorizons.com +26206 + On Site Network Solutions, Inc. + Luis Chanu + Luis&OnSite.Com +26207 + FT Interactive Data Inc. + Paul Andrews + Paul.Andrews&interactivedata.com +26208 + PDL BioPharma, Inc. + Luis Chanu + Luis.Chanu&PDL.Com +26209 + Louisiana Department of Health and Hospitals + Jeff Penton + jpenton&dhh.la.gov +26210 + ACM Systems + Lisa Schamaun + Lisa.Schamaun&sncorp.com +26211 + Universidade Federal de Minas Gerais + Paulo Fernando Seixas + paulofs&ufmg.br +26212 + Harmonic Technology Group, LLC + Rich Dammkoehler + rich.dammkoehler&harmonicone.com +26213 + Stahlgruber GmbH & Co KG + Andreas Jaekle + andreas.jaekle&stahlgruber.de +26214 + Afilias Canada + Michael Young + myoung&ca.afilias.info +26215 + Progensys Ltd + Jason Banks + jasonb&progensys.co.uk +26216 + Deck S.r.l. + Emilio Capparelli + emilio_k&libero.it +26217 + Systel SA + RENOUD Christophe + contact&systel-fr.com +26218 + Nova Scotia Cancer Centre + Michael Hale + Michael.Hale&cdha.nshealth.ca +26219 + Enagas S.A. + Fernando Muñoz Gonzalez + dsi.inf.sg&enagas.es +26220 + Gunter, Winston, & O'Neal Corporation + Winston O. Gunter + z1126461473&yahoo.com +26221 + BeTV Belgium + Belaid Abadja + babadja&betv.be +26222 + S&S Pamin + Sascha-David Pamin + sascha-david.pamin&web.de +26223 + Jakobs Family Enterprises + Keith Jakobs + elohir&hotmail.com +26224 + MONITORAPP Co.,Ltd. + Wonseok Tony Yang + tony7&monitorapp.com +26225 + Studio DIGITAL ART + CRETINON Pierre-Mael + info.iana&digital-art.net +26226 + Netcom Systems + Eldad Zack + eldadz&netcom.co.il +26227 + mindjail consulting Ltd. + Daniel King + contact&mindjail.net +26228 + Tricipher, Inc. + Andy Cottrell + oid&tricipher.com +26229 + Data Management S.p.A. + Richard Golding + rgolding&datamanagement.it +26230 + Kirusa Inc. + Prasanna Uppaladadium + prasanna&kirusa.com +26231 + Punch Telematix + Kenny Gryp + kenny.gryp&punchtelematix.com +26232 + scimmia.net + Alessandro -oggei- Ogier + info&scimmia.net +26233 + Stephen Thompson Consulting, LLC + Stephen Thompson + stephen&stephent.net +26234 + Gate Petroleum Company + Austin McCormack + amccormack&gatepetro.com +26235 + Computer Networks Laboratory at Technical University of Kosice + Juraj Giertl + juraj.giertl&cnl.tuke.sk +26236 + Camara de Comercio y Produccion de Santo Domingo + Jenner Almanzar + jalmanzar&camarasantodomingo.do +26237 + Elders Limited + John Dell'Oso + john.delloso&elders.com.au +26238 + Consortium GARR + Gabriella Paolini + gabriella.paolini&garr.it +26239 + Bank Solidarnost + Dmitry A. Marin + marin_da&solidar.ru +26240 + Hochschule Darmstadt + Lars Seipel + lars.seipel&h-da.de +26241 + ALLCARE ADMINISTRATORS (PTY) LTD + SAM GELBART + samg&allcare.co.za +26242 + Loy & Hutz Aktiengesellschaft + Dirk Gaudian + dirk.gaudian&loyhutz.de +26243 + SIS Schul Internet Service + Pascal Schuppli + sisadmin&sis.edube.ch +26244 + Ocilion IPTV Technologies GmbH + Markus Schmidleitner + markus.schmidleitner&ocilion.com +26245 + Australia MultiDrive Development (AMD) + Rubayat Islam + bdbusiness&gmail.com +26246 + North Seattle Community College + Paul Piecuch + ppiecuch&sccd.ctc.edu +26247 + ServiceTrace e.K. + Markus Duus + mduus&servicetrace.de +26248 + die NetzWerkstatt + Dominik Meyer + dmeyer&die-netzwerkstatt.de +26249 + Transact Services LLC + Claudio Mendoza + cmendoza&gate.net +26250 + Information and Multimedia Center, Gifu University + Yuichi Uchida + imc&gifu-u.ac.jp +26251 + ZZNODE + Ding Yong + yong.ding&zznode.com +26252 + Universidad de Sonora + Carlos Lizarraga + carlos&fisica.uson.mx +26253 + Iduntec + Henrik Morell + henrik.morell&iduntec.com +26254 + PesaPoint Ltd + Hilary Ngeno + ngenoh&paynet.co.ke +26255 + Our Lady of the Lake Hospital, INC. + Walter Paine + wpaine&ololrmc.com +26256 + Fluendo S.A. + Julien Moutte + julien&fluendo.com +26257 + RT-Tech LLC + Terrell Simms + terrell.simms&gmail.com +26258 + Datum International Ltd + Lavinia Edmed + ledmed&datumplc.com +26259 + GlobalX Technologies, LLC + Jessie Williams + jwilliams&blansys.com +26260 + NIBCO INC. + Ray Storer + raymond.storer&nibco.com +26261 + MAXON CIC Corp. + Seo Kyung Deok + kdseo&maxoncic.com +26262 + NMMN New Media Markets & Networks GmbH + Arne P. Boettger + technik&nmmn.com +26263 + Douglas School District + Bert Twiggs + btwiggs&dsdk12.net +26264 + Galeries Lafayette + Sébastien Guerlet + sguerlet&galerieslafayette.com +26265 + Flawed Logic Server Management Software + Joshua Wilson + jwilson&cs.utsa.edu +26266 + LITE-ON TECHNOLOGY CORP. + Steve Kao + Steve.Kao&liteon.com +26267 + Kodiak Networks India Pvt. Ltd + Pankaj Kumar Roy + proy&kodiaknetworks.com +26268 + PositiveArt + Jonas Westphal + info&positive-art.de +26269 + inSORS Integrated Communications, Inc. + Jon Swanson + webmaster&insors.com +26270 + Olivetti S.p.a + Mario Tavarelli + m.tavarelli&olivetti.com +26271 + acosta.se + Fredrik Acosta + fredrik&acosta.se +26272 + SALICRU + Antoni Triado + atriado&salicru.com +26273 + Ventia Pty Limited + Dario Scopesi + info&desknow.com +26274 + Digital Ideas Pty Ltd + Ian Holland + networkadmin&digitalideas.com.au +26275 + Indigo Stone International Ltd + Lindsay Braine + lbraine&indigostone.com +26276 + Heinrich Nirschl + Heinrich Nirschl + heinrich.nirschl&gmail.com +26277 + Voronezh State University + Andy Igoshin + noc&vsu.ru +26278 + Zarafa + Steve Hardy + info&zarafa.com +26279 + Envision Technology Partners, Inc. + Ray Seggelke + rseggelke&envisiontechnology.com +26280 + Adara Networks + Robert Guillen + rguillen&adaranet.com +26281 + The EA Group + Mark Neff + markn&eagroup.on.ca +26282 + FYI Corporation + Bob Bronar + bob.bronar&fyicorp.com +26283 + Christoph Anderegg + Christoph Anderegg + ca256&gmx.net +26284 + Ochsner Health System + Mark Neill + mneill&ochsner.org +26285 + S. I. Tech, Inc. + Ramesh D. Sheth + ramesh&sitech-bitdriver.com +26286 + Alfree Systems + Maxim Bodyansky + info&alfree.ru +26287 + Exelmind Ltd. + Lahav Savir + lahavs&exelmind.com +26288 + Kavaro Oy + Ossi Väänänen + ossi&kavaro.com +26289 + VIMPLICITY Ltd. + Gideon Feldman + gidi&vimplicity.com +26290 + Exatel S.A. + Peter Debski + piotr.debski&exatel.pl +26291 + The Revolution Group Pty Ltd + Dirk Bermingham + dirk&revolutionit.com +26292 + TechSyndicate + Anthony Brown + administrator1&nyc.rr.com +26293 + Interaktivo Risinajumu Grupa, SIA + Ingemars Asmanis + ingemars&irgrupa.lv +26294 + Endurance International Group + Mark Moseley + mmoseley&enduranceinternational.com +26295 + Cyberlog Ltd + Dennis Fedak + dfedak&cyberlog.net +26296 + Resource SiteSeeing Ltda. + Fernando Gago Gomes + fgomes&siteseeing.com.br +26297 + Wireless Broadband Services Pty. Ltd. + Shannon Wynter + oid.admin&wbs.net.au +26298 + Electionmall Technologies Inc. + Manpreet Singh Nehra + manpreet&electionmall.com +26299 + EasternGraphics GmbH + Adam Minski + admin&easterngraphics.com +26300 + Genera Oy + Timo Arpola + timo.arpola&genera.fi +26301 + Texas Digital Systems, Inc + Kevin George + kgeorge&txdigital.com +26302 + Blonder Tongue Laboratories, Inc. + Cliff Fox + cfox&blondertongue.com +26303 + CarrierIQ Inc. + Ivan Aladjoff + ivan&carrieriq.com +26304 + SNMPinfo + David T. Perkins + dperkins&snmpinfo.com +26305 + Sykora Technology Inc. + Boleslav Sykora + boles&sykora.ca +26306 + Opportunity Solutions A/S + Anton Chr. Lauridsen + alauridsen&opportunity.dk +26307 + Skyguide - swiss air navigation services ltd. + Stefan M. Strasser + stefan.strasser&skyguide.ch +26308 + Saab TransponderTech AB + Henrik Toorvald + henrik.toorvald&transpondertech.se +26309 + Draksoft Soluzioni Informatiche S.a.s. + Marco Carcano + mcarcano&draksoft.com +26310 + Departamento Municipal de Eletricidade de Poços de Caldas + Anderson Stano + adurelli&dme-pc.com.br +26311 + Andreas Kinzler + Andreas Kinzler + akinzler&gmx.de +26312 + Genius Company + BALTAZAR François + baltazaf&3il.fr +26313 + Mark Roscrow + Mark Roscrow + mib&roscrow.net +26314 + Xcontrol GmbH + Hendrik Krüger + hendrik&xcontrol.de +26315 + Asian Access Networks Pte Ltd. + Malcolm Chng + support&asianaccessnet.com +26316 + Pacific States Marine Fisheries Commission + Todd Kaehler + kaehler&psmfc.org +26317 + First Choice Health Network + Greg Brown + gbrown&fchn.com +26318 + Condor Networks + Ramanathan Sanjeevan + rams&condornetworks.com +26319 + HomeCity Net Ltd. + Spark Tsai + spark.tsai&chiahsin.com.tw +26320 + Project Team s.r.l. + Daniele Asmonti + info&prjteam.com +26321 + Christian Tena + Philip Christian + philip.christian&christiantena.co.uk +26322 + Tokyo University of Marine Science and Technology + Harunori Tokunaga + tokunaga&e.kaiyodai.ac.jp +26323 + Informatica Productiva Conocimiento y Tecnologia, S.L. + Maximo Calero Sanchez + tecnologia&punto-ip.com +26324 + Wurm GmbH & Co. KG + Karsten Vossberg + oid.admin&wurm-systeme.com +26325 + GT London Ltd + David Holroyd + david.holroyd&goodtechnology.com +26326 + ADTECH AG + Christian Schroeder + schroeder&adtech.de +26327 + Kassenzahnärztliche Vereinigung Westfalen-Lippe + Herr Evelt + Michael.Evelt&zahnaerzte-wl.de +26328 + Blackfoot Telephone Cooperative, Inc. + Navan Carson / Internet Administrator + ncarson&blackfoot.com +26329 + Simpler-Webb, Inc. + Andy Webb + adea&swinc.com +26330 + South Shore Hopsital + Daniel MacNeil + daniel_macneil&sshosp.org +26331 + Trilink,Inc + koichiro kimoto + kimoto&trilink.jp +26332 + TechnoKad + Nikolay Ouchilikhin + nix&TechnoKad.ru +26333 + Brose Fahrzeugteile + Christian Gueckel + christian.gueckel&brose.com +26334 + MEGATRON DATA SERVICES GMBH + Alfred Marx + alfred.marx&megatrondataservices.com +26335 + DiViNetworks Ltd. (formerly 'IPortent Ltd.') + Yair Shapira + yair&divinetworks.com +26336 + Pawel Kraszewski + Pawel Kraszewski + pawel&kraszewscy.net +26337 + Paper Management Services Ltd. + Richard Selvey + richard_selvey&paper-man.co.uk +26338 + IWICS Inc. + David W. Mendes + david.mendes&iwics.net +26339 + Risk Laboratories, LLC + Matt Smith + msmith&risklabs.com +26340 + SKBrasil + Hans Marcus Krüger + hans&skbrasil.net +26341 + Madein.hu Bt. + Mihaly Zachar + zmihaly&madein.hu +26342 + Fujitsu System Solutions Ltd. + SATOH Shinobu + satoh_shinobu&jp.fujitsu.com +26343 + Grainmustards Co.,Ltd. + Junichi Yoshida + jyoshida&grainmustards.com +26344 + Advanced Institute of Industrial Technology + Hideki Murakoshi + hm&aiit.ac.jp +26345 + PAK ELECTRICAL APPLIANCE CO., LTD + zhou zhi cong + congli.cn&gmail.com +26346 + All-Powerful Dave + David Gee + oid&allpowerfuldave.com +26347 + acens technologies S.A. + Bea Diéguez + beatriz.dieguez&acens.com +26348 + Maenken Systems + Bjoern Maenken + maenken&maenken.de +26349 + Shyam Telecom Ltd. + Rajeev Jha + rajeev.jha­amtelecom.com +26350 + Beijing Agree Technology Development Ltd. + Shammy Chen + chen.xm&agree.com.cn +26351 + NILES Werkzeugmaschinen GmbH + Kurt Kaune + kurt.kaune&kapp-niles.com +26352 + Power Systems LLC + Shawn Moore + SMoore&PowersystemsLLC.com +26353 + Blue Lake Rancheria + Scott Joachim + scott.joachim&bluelakerancheria-nsn.gov +26354 + Software Concepts, Inc. + Andrew Beck + IANA&SoftwareConceptsInc.com +26355 + Fiplex Communications Inc. + Florencia de Goycoechea + florencia&fiplex.com +26356 + Vector Technology + José Orlando Castro + orlando&vector-technology.com +26357 + Commonwealth Service Delivery Agency (Centrelink Australia) + Jennifer Margrison + comms.support¢relink.gov.au +26358 + XM Asia Pacific Pte Ltd + Sito Tuck Seng + tuckseng.sito&xm-asia.com +26359 + Xpressent, Inc. + Saroop Mathur + saroop&xpressent.com +26360 + Woodward Ventures + Richard M. Woodward + ldap-schema&woodward-ventures.com +26361 + Solution Innovators, LLC + Jay van Achterberg + regs&solutioninnovators.com +26362 + Wenzel Elektronik GmbH + Michael Roeper + m.roeper&wenzel-elektronik.de +26363 + Woodhead + Jerome Combarieu + jcombarieu&applicom-int.com +26364 + EID - Empresa de Investigação e Desenvolvimento de Electrónica, S.A + Bento Rações + bento&eid.pt +26365 + Critical Links SA + Antonio Alves + aalves&critical-links.com +26366 + Amano Cincinnati + Vijay Parikh + vparikh&amano.com +26367 + Nondeterministic Information Systems + Alastair Hewitt + webmaster&nodem.info +26368 + Micko Group, Inc. + Dragan Mickovic + dmickovic&gmail.com +26369 + Mattig-Schauer Ges.m.b.H + Johannes Bauer + Office&mattig-schauer.at +26370 + Bend Cable Communications, LLC + Wade Holmes + dwholmes&bendbroadband.net +26371 + School of Oriental and African Studies + Mark Douglas + postmaster&soas.ac.uk +26372 + Stadig Technologies, LLC + Paul Stadig + paul&stadigtech.com +26373 + GRI e.V + Mr. Torsten Geile + geile&oekonet-bremen.de +26374 + University of Illinois + Joseph Barnes + security&illinois.edu +26375 + Ockan + Roberto Costa Filho + rtcosta&gmail.com +26376 + Tribunal Regional Eleitoral de Santa Catarina + Luiz Angelo Daros de Luca + luizluca&tre-sc.gov.br +26377 + ACC Ingenierie et Maintenance + Dominique Chateau-Annaud + dominique.chateau&accim.com +26378 + PrettyBit Software Oy + Pauli Porkka + postmaster&prettybit.fi +26379 + I.E.P.A.L.A. + Fco. Javier Picado Ladrón de Guevara + informatica&iepala.es +26380 + buaa608 + GengYawei + geng_yawei&yahoo.com +26381 + lwIP - A Lightweight TCP/IP stack + Christiaan Simons + cc_simons&yahoo.com +26382 + Sis'ta Salsa, LLC + Deana Wright + sistasalsa&comcast.net +26383 + Pay By Touch + Yoni Livshiz + yoni.livshiz&paybytouch.com +26384 + GANDI + Stéphane Enten + noc+iana&gandi.net +26385 + BUFETE CONSULTOR DE MEXICO, S.A. DE C.V. + FELIPE BAROUSSE + fbarousse&piensa.com +26386 + Koerber Enterprise + Mathias Körber + enterprise&koerber.org +26387 + John Cantu + John Cantu + john.cantu&gmail.com +26388 + Profil GmbH + Dr. R. Hilkenbach + rh&profil-hannover.de +26389 + Factory Mutual Insurance Company + Roney R. Brunetti + roney.brunetti&fmglobal.com +26390 + Woven Systems Inc. + James Liao + jliao&wovensystems.com +26391 + Kelyan Lab S.p.A. + Federico Gianni + f.gianni&kelyanlab.it +26392 + NetClarity + Michael Su + msu&netclarity.net +26393 + CallCopy, Inc. + Tarne Tassniyom + tarne&callcopy.com +26394 + Emaze Networks S.p.A. + Alessandro Budai + oid&emaze.net +26395 + American Telecommunication Inc. + Claudio Latorre + clatorre&amtelusa.com +26396 + Rising Edge Development LLC + Kerry Woodbury + info&risingedgedev.com +26397 + Oklahoma State University + Jason Stevens + jason.stevens&okstate.edu +26398 + WasaLab Oy + Juhani Puska + wasalab&wasalab.com +26399 + Emencia SARL + Roger Fernandez + roger&emencia.com +26400 + Bundesnetzagentur + Alexander Pozsgai + Alexander.Pozsgai&BNetzA.De +26401 + Alarmtech Polska sp. z o.o. + Jerzy Tlaga + jerzy.tlaga&alarmtech.pl +26402 + ELETRONIQUE PLUS SA + OLIVIER UMUTONI NICOLAS PATRICK + umutoni680&hotmail.com +26403 + IMATech2.net + Elizabeth Kay Lucas + ekl&sprintpcs.com +26404 + SupplyScape Corporation + Virgil Goins + dgoins&supplyscape.com +26405 + The MetalFish Consultancy Ltd. + Nick Carter + metalfish&btopenworld.com +26406 + CyberDefenses, Inc. + Phil M. Dolbow + phil.dolbow&cyberdefenses.com +26407 + Tiger Communications Plc + peter garner + peterg&tigercomms.com +26408 + WolfVision GmbH + Manfred Schmid + manfred.schmid&wolfvision.com +26409 + ERecruiters Ltd. + Matthew King + dirmaster&time-net.co.uk +26410 + Pakamera + Karol Wozniak + snmplab&pakamera.com +26411 + Vocality International Ltd + Martin Saunders + snmp_vocality&hotmail.co.uk +26412 + Alexandr Kara + Alexandr Kara + Alexandr.Kara&seznam.cz +26413 + Golden West Internet Solutions + Tad DeVries + gwisoperations&goldenwest.com +26414 + Fenri + Jan Podany + jpodany&fenri.com +26415 + J. & W. Seligman & Co. Incorporated + William R. Benz + seligmandomain&jwseligman.com +26416 + MetaCarta, Inc. + Greg Harris + gharris&metacarta.com +26417 + Transcepta LLC + David Mannion + dmannion&transcepta.com +26418 + Netsafe Information Technology Ltd. + Yang Shen + shenyang&netsafe.com.cn +26419 + transtec AG + Jörg Ruberg + joerg.ruberg&transtec.de +26420 + clan informatik AG + Marco Mattle + marco.mattle&claninfo.ch +26421 + Daughters of Charity Services of New Orleans + David Ward + warddj1&cox.net +26422 + IABG mbH + Roland Krausser + krausser&iabg.de +26423 + Tlantic SI + Jose Fernando Possebon Junior + possebon&tlantic.com.br +26424 + syscare.net + Maciej Matysiak + contact-iana.org-mibassign&syscare.net +26425 + Layered Technologies + Michael Hale + mhale&layeredtech.com +26426 + Forget About IT Ltd. + Marco van Beek + mvanbeek&forgetaboutit.net +26427 + Kansas Department of Health and Environment - State of Kansas + Norma Jean Schaefer + njschaefer&kdhe.state.ks.us +26428 + Bedford Hospital NHS Trust + Oliver Chandler + oliver.chandler&bedfordhospital.nhs.uk +26429 + Xinwei Telecom Technology,Inc. + Zhakai Yu + yuzhakai&bj.xinwei.com.cn +26430 + E Technologies, Inc + Carilda A Thomas + cat&the-cat.com +26431 + Thai National Grid Center + Sugree Phatanapherom + sugree_ph&thaigrid.or.th +26432 + Center of Information technologies of Tatarstan Republic + Almaz Valiullin + almaz&mcrt.ru +26433 + Calyx Internet + Alexander Grendel + info&calyx.nl +26434 + Touch Sense Inc + Rodolfo Acuna + tsense.rodolfo&gmail.com +26435 + Noam Communications + Sami Lehtimäki + info&noam.fi +26436 + HSH Soft- und Hardware Vertriebs GmbH + Marko Storll + marko.storll&hsh-berlin.com +26437 + Universität zu Köln + Sebastian Hagedorn + Hagedorn&uni-koeln.de +26438 + S.V. Paradoks + H.T. van Veen + info¶doks.utwente.nl +26439 + SFERIA SA + Wojciech Rolecki + Wojciech.Rolecki&sferia.pl +26440 + BliXem Internet Services B.V. + Jeroen Boonstra + jeroen&blixem.nl +26441 + Technikon Forschungs- und Planungsgesellschaft mbH (Ltd.) + Dr. Klaus-Michael KOCH + coordination&opentc.net +26442 + PROLIVAL + José Barbosa + jose.barbosa&prolival.fr +26443 + Cinetix Srl + Annalisa Giusto + annalisa.giusto&cinetix.it +26444 + Coroware, Inc + Martin R. Calsyn + mcalsyn&coroware.com +26445 + Special Systems and Software, Inc. + Jozef Hanus + jozef.hanus&special.sk +26446 + Ouvi Divulgacao e Marketing em Celulares Ltda. + Thomas Woillan + thomas&ouvi.com.br +26447 + Compro Computer Services, Inc + Curtis Rubel + crubel&compro.net +26448 + Variomedia AG + Marten Lehmann + lehmann&variomedia.de +26449 + Okto Tecnologia e Serviços de Informática Ltda. + Cecilia de Paula e Maia + cmaia&okto.com.br +26450 + Hubbell Inc. + Shadi AbuGhazaleh + sabughaz&hubbell-premise.com +26451 + Esencis + Jiri Nemecek + info&esencis.cz +26452 + HiTB + guo yingshou + guoyingshou&hitb.com.cn +26453 + VJ Systems + Vikash Ramanlal + ramanlalv¶dise.net.nz +26454 + wealink.com limited Inc. + Wenming Mao + wmao&staff.wealink.com +26455 + Secretariat of Information Technology, Government of Haryana + Amit Mittal + amit&hry.nic.in +26456 + Budapest University of Technology and Economics (BME) + Peter Popovics + pop&eik.bme.hu +26457 + Meditec GmbH + Torsten Rottmann + trott&meditec-gmbh.com +26458 + tetrade inc. + Pascal Buchbinder + pascal.buchbinder&tetrade.ch +26459 + wavesyscom co.,Ltd + Jea-Yong Park + wavesyscom&wavesyscom.com +26460 + Alcor Communications + Chris Down + chris.down&alcor.co.uk +26461 + Knorr & Partner Ingenieure + Michael Loos + michael.loos&kpconsult.de +26462 + LANCK Telecom (Express TeleService Corp.) + Konstantin Chervyakov + k.chervyakov&lancktele.com +26463 + Wyless plc + Martin Parr + global_ti&wyless.com +26464 + Dundalk Institute of Technology + Ruairi Hickey (Computer Services) + compserv&dkit.ie +26465 + i-together Ltd + Luke Razzell + weaverluke&gmail.com +26466 + Leissner Data AB + Pontus Löfgren + registry&leissner.se +26467 + HANZO S/A + Walter Bertot + Admin&HANZO.com.br +26468 + I.T. Management and Consultation Services (ITMACS) + Dale Conway + dale&bmcc.nf.ca +26469 + AirClic Inc. + Andy Monroe + snmp&airclic.com +26470 + Media Movel Serviços Interativos LTDA + Ricardo Ferro + rferro&mediamovel.com.br +26471 + International Teams + Dann Farquhar + dann.farquhar&iteams.org +26472 + Nordic Optical Telescope Scientific Association + Sergio Armas Perez + sap¬.iac.es +26473 + Digiplug + Béatrice Pipet + beatrice.pipet&digiplug.com +26474 + Midwest Connections Inc. + Zane C. Bowers + zanecb&midwest-connections.com +26475 + GTN77 + Eric Geyres + e.geyres.gtn77&wanadoo.fr +26476 + Advanced Devices S.p.A. + Eraldo Corti + eraldo&tin.it +26477 + Uwe Perl + Uwe Perl + uwe.perl&gmx.de +26478 + SI3SI + Laurence Wronski + lwronski&si3si.com +26479 + Schenck Process Europe GmbH + Wolfgang Kaiser + w.kaiser&schenckprocess.com +26480 + infler.de + Patrick Blitz + pb&fulgor.org +26481 + Zane C. Bowers + Zane C. Bowers + vvelox&vvelox.net +26482 + Rossonet S.r.l. + Andrea Ambrosini + andrea.ambrosini&rossonet.com +26483 + JW NetSource, LLC + Jeff Whitman + jwhitman&jwnetsource.com +26484 + Cisco Systems, Inc. (formerly 'Arch Rock Corporation') + Philip Buonadonna + pbuonado&cisco.com +26485 + Cryoserver Ltd + Chris Jolly + chris.jolly&cryoserver.com +26486 + The Stanley Works + STS-NetworkTelco + STS-NetworkTelco&stanleyworks.com +26487 + WebSpace-Forum + Thomas Wendt + hostmaster&webspace-forum.de +26488 + Ender Informatics GmbH + Ender Josef + josef.ender&ender-informatics.ch +26489 + IntelliData Systems Ltd + Mike King + snmp&intellidatasystems.com +26490 + Beverli.NET + Bjarke Lindberg + bvli&beverli.net +26491 + Metzler Tech Ltd + Thomas Metzler + thomas&metzler.org +26492 + Dongyang Telecom co., LTD + Eok One, Lee + eeone&dyt.co.kr +26493 + Urzad Marszalkowski Wojewodztwa Malopolskiego + Mariusz Kowalik + mariusz.kowalik&umwm.pl +26494 + CSJGlobal. Inc. + Seong-Bok Lee + sblee&csjcorp.com +26495 + Scope + Thomas Metzler + thomas.metzler&scope.org.uk +26496 + ZipLip, Inc. + Stephen Chen + snmp&ziplip.net +26497 + BitBin LLC + David Varieur + bitbin&gmail.com +26498 + DART Industries Inc + John Stimpson + johnstimpson&tupperware.com +26499 + Memo Serviços Interativos S.A. + Luiz Rocha + luizrocha&meflurbrasil.com.br +26500 + Carl Zeiss AG + Thomas Prim + prim&zeiss.de +26501 + Pari Medical Holding GmbH + Frank Schmidt + f.schmidt&pari.de +26502 + Emerging Information Systems Inc. + Alvin Lee + Alvin.Lee&naviplan.com +26503 + University of Applied Science Osnabrück + Dipl.-Ing. Ralf Neugebauer + R.Neugebauer&et.fh-osnabrueck.de +26504 + A3IP + Cyril HAENEL + cyril.haenel&a3ip.com +26505 + Zenexity + M. Leonard WEST + lwe&zenexity.fr +26506 + IT-Ideas + Joerg Frahm + ldap&it-ideas.de +26507 + TJ NET Spa + Pietro Marchionni + pietro.marchionni&tj.net +26508 + Electronic Forge + Adrian Buxton + adrian&electronicforge.net +26509 + Digital Electronics Corporation + Keiji Tani + keiji.tani&mail.digital.co.jp +26510 + Like Minded People Ltd + Jason Woodruff + jason&likemindedgroup.com +26511 + TAC Bilgisayar Hizmetleri Ic ve Dis Ticaret A.S. + Yalcin Gerek + yalcin.gerek&tacas.com.tr +26512 + GEEK Bilgisayar Muhendislik ve Sanayi LTD STI + Aykut KARA + akara&geek.com.tr +26513 + Hellenic Academic and Research Institutions CertificationAuthority + Dimitris Zacharopoulos + jimmy&it.auth.gr +26514 + Suntel Communications + Peter Nixon + peter+iana&suntel.com.tr +26515 + Tepe Teknoloji + Aydyn BAKIR + abakir&tepeteknoloji.com.tr +26516 + Innovation Designs Ltd. + Chris Stavrogiannis + chriss&noc.uoa.gr +26517 + BESECURE + Andreas Lalos + a.lalos&besecure.gr +26518 + MEG Elektronik Ltd. + M. Erdinc Gogus + erdinc&meg.com.tr +26519 + GEEK Bilgi Teknolojileri LTD STI + Aykut KARA + akara&geek.com.tr +26520 + Pierbridge Limited + Mark Newburn + mark.newburn&pierbridge.com +26521 + Pannasoft Technologies + Janaka Low + janaka&pannasoft.com +26522 + MDG InfoSec + Ray Flinkerbusch + iana.org&mdg4infosec.nl +26523 + American Qualified Plans, Inc. + Eric Storjohann + eric.storjohann&aqp.com +26524 + lyman & associates + john r. lyman + j.r.lyman&ezdev.com +26525 + Golden Dynamic Enterprises Ltd. + John Ko + net.mgt&gdeasia.com +26526 + eTouch Systems Corp + Ajay Upadhyaya + aupadhyaya&etouch.net +26527 + Ircona + Tim New + tim.new&ircona.com +26528 + Kirche fur Oberberg e.V. + Johannes Rueschel + hhhannes&web.de +26529 + CNRST + Sami Ait Ali Oulahcen + s.aitalioulahcen&cnrst.ma +26530 + Telemetry BTT + Kotov Oleg + kotovoe&btt.ru +26531 + Kodak Imaging Network, Inc + Thomas A. Bell + tbell&kodakgallery.com +26532 + eB Technologies (M) Sdn. Bhd. + Yulianto Widjasena + yulianto&eb.net.my +26533 + Nurun inc. + Carl de Billy + carl.debilly&nurun.com +26534 + think project! International (formerly 'AEC/communications GmbH') + Claus Koch + claus.koch&thinkproject.com +26535 + OMNEX Control Systems ULC + Doru George Botez + dbotez&omnexcontrols.com +26536 + Ringland Consulting LLC + James Ringland + james&ringland.net +26537 + Riorey Inc. + Joe Chisolm + jchisolm&riorey.com +26538 + Duaxes Corporation + Genta Iha + iha&duaxes.co.jp +26539 + Ionoscape Associates + Paul Sapp + paul&ionoscape.com +26540 + cudeso.be + Koen Van Impe + info&cudeso.be +26541 + matrix technology AG + Ralf Hornik + ralf.hornik&matrix.ag +26542 + JHC Plc + Andrew Love + andrew.love&jhc.co.uk +26543 + Blade Network Technologies, Inc. + Cynthia Gabriel + cynthia.gabriel&bladenetwork.net +26544 + AVTOVAZ JSC + Alexander Anokhin + ava&vaz.ru +26545 + SalesForce Australia (Salmat) + Mel Boyce + mel&salesforce.com.au +26546 + CP Secure Inc + Shuang Ji + shuang_ji&cpsecure.com +26547 + Nord Data A/S + Allan Baf + ndaba&norddata.dk +26548 + Prévoir Vie Portugal + João Gonçalves + joao.goncalves&prevoir.pt +26549 + Amper + Manuel Cano + mcano&er.es +26550 + BluePex do Brasil Tecnologia da Informação Ltda - ME + Sergio Lima + sergio&bluepex.com +26551 + Gordon Kapes, Inc. + Joseph Urbanczyk + joe_u&gkinc.com +26552 + Congreso de los Diputados + MIguel Angel Gonzalo Rozas + webmaster&congreso.es +26553 + CTI Networks, Inc. + CTI Networks Admin + admin&ctinetworks.com +26554 + ThingMagic, Inc. + Margaret Wasserman + margaret&thingmagic.com +26555 + NTT IT Co., Ltd. + Akihiro Hase + info-ins&ntt-it.co.jp +26556 + Ethernet Direct Corporation + Fengching.Chou + jackyðernetdirect-tw.com +26557 + Stractus + Wellerson Amarante + wellerson&stractus.com.br +26558 + Associated Network Partners, Inc. + Todd Davis + tdavis&anpisolutions.com +26559 + nyukid networks + Jeffrey Barea + nyukid&gmail.com +26560 + Jünger Audio-Studiotechnik GmbH + Hans Hübner + hans.huebner&junger-audio.com +26561 + Zynetix Ltd + Andy Odgers + andy.odgers&zynetix.com +26562 + International Telecommunication Union + Frederic Faugier + hostmaster&itu.int +26563 + TRIADO + Antoni Triado + toni&triado.com +26564 + Emerj Inc + Andy Pletch + andy&e-merj.com +26565 + Studio Technologies, Inc. + Randy Kelso + rkelso&studio-tech.com +26566 + Global Knowledge + Ryan Leathers + ryan.leathers&globalknowledge.com +26567 + Obsidian Consulting Group Pty. Ltd. + Robert Davidson + rdavidson&obsidian.com.au +26568 + Mega Solution Inc. + Tadashi Takahashi + takahashi&megasolution.jp +26569 + Idyria SARL + Richard Leys + rleys&idyria.com +26570 + Cleartone Video Ltd + Dave Turner + dave.turner&cleartone-video.com +26571 + DATANIN LTD + Nir Aran + trust&datanin.com +26572 + Optimal IdM Software, LLC + John Maring + JohnMaring&OptimalIdM.com +26573 + Dawn VME Products + Charles Linquist + clinquist&dawnvme.com +26574 + Dynamics Research Corporation + Howard S. Clayman + HClayman&drc.com +26575 + KB Toys, Inc. + Jeremy Warren + jwarren&kbtoys.com +26576 + Ian Cairns + Ian Cairns + ian&iancairns.org +26577 + Kaufcom GmbH + Donati Roberto + info&kauf.com +26578 + Credito Emiliano S.p.A + Chiriatti Stefano + schiriatti&credem.it +26579 + J. Craig Venter Institute + Rajeev K Karamchedu + unixsupport&tigr.org +26580 + Kaiser Permanente + Marc S. Hedish + marc.s.hedish&kp.org +26581 + Rustenbach.de + Toralf Rustenbach + toralf&rustenbach.de +26582 + Clerity Solutions, Inc. + Randy Holbert + randy.holbert&clerity.com +26583 + Ativa Soluções Tecnológicas Ltda + Danton Ferreira Vellenich + danton&ativasolucoes.com.br +26584 + Brooman.com, LLC + Andrew Brooman + andrew&brooman.com +26585 + Reactrix Systems, Inc. + Rob Goodman + rgoodman&reactrix.com +26586 + Fremnet + Shannon Wynter + oid.admin&fremnet.net.au +26587 + computer betting company gmbh + Thomas Gusenleitner + Thomas.Gusenleitner&com-bet.com +26588 + Nexcom Systems + Thomas Leseney + thomas.leseney&nexcom.fr +26589 + CT Company Ltd. + Leonid Khvostov + khvostov&mtu-net.ru +26590 + CLAIM GmbH & Co. KG + C. Barth + info&claim-team.de +26591 + Kynetia Networks S.L. + Jose M Corsino + jose.corsino&kynetia.com +26592 + HUBER+SUHNER Polatis Ltd + Adam Hughes + adam.hughes&hubersuhner.com +26593 + littlemail + Martin Schwartz + hostmaster&mail.littlemail.de +26594 + ASOIU departament of NTUU "KPI" + Oleksiy V. Khilkevich + grim&asu.ntu-kpi.kiev.ua +26595 + Connect Tech Inc. + David Worthen + djw&connecttech.com +26596 + S-INFORMATION TECHNOLOGY CO., LTD. + In Kweon Yu + ikyou&swpt.net +26597 + Comerica Bank + Walter Seiler + mike.seiler&sanyuhu.com +26598 + SUMITOMO OSAKA CEMENT CO.,LTD. + Katsuya Akizuki + kakizuki&sits.soc.co.jp +26599 + University of Glasgow + John Watt + oid-register&glasgow.ac.uk +26600 + China Xiamen Truetel Telecommunications Technologies Co.,Ltd. + Wang Xiang + wangx&truetel.com.cn +26601 + Dunham-Bush Yantai Co. Ltd. + Mu Bo + mubo&dunham-bush.com.cn +26602 + Raceme + Christophe Boyanique + mib&raceme.org +26603 + GEDIM AG + Dr. Martin H. Ludwig + internetverwalter&gedim.de +26604 + IMA GmbH + Dr. Martin H. Ludwig + internetverwalter&imagmbh.de +26605 + PKB Integral + Alexander Pravdin + aledin&evpatoria.com.ua +26606 + Vidactive, S.L. + Alberto Villar + alberto.villar&vidactive.com +26607 + Isco International + Gary Berger + gary.berger&iscointl.com +26608 + Wavelength Corporation, Inc. + Network Operations Center + noc&wavelengthmail.com +26609 + Pentair, Inc + Joe Licata + Joe.Licata&pentair-ep.com +26610 + Ultramain Systems Inc. + Curt Wennekamp + it&ultramain.com +26611 + Exa Corporation + James Chamberlain + oidadmin&exa.com +26612 + Kyoto Sangyo University + Kohji Ozaki + ozaki&cc.kyoto-su.ac.jp +26613 + Audiomedia Ltd. + Viorel Dehelean + viorel.dehelean&audiomedia.ro +26614 + Government of Republic of Srpska + Rade Tolimir + r.tolimir&mnrvoid.vladars.net +26615 + Noviforum Ltd., Software & Media + Zvone Jagodic + root&noviforum.si +26616 + University Computing Centre - SRCE, University of Zagreb + Ivan Maric + ivan.maric&srce.hr +26617 + Mobitel d.d. + Saso Stor + Saso.Stor&mobitel.si +26618 + HighTech Passport, Ltd. + Razvan Corneliu VILT + razvan&htpassport.ro +26619 + Private Higher education establishment Autononymous non-commercial organization Regional Finance and Economy Institute + Vladimir Alexandrovich Goncharov + admin&rfei.ru +26620 + West University of Timisoara + Marinel IORDAN + miordan&rectorat.uvt.ro +26621 + Technical University of Cluj-Napoca + Cristian KLEIN + cristi&net.utcluj.ro +26622 + NJERS Communications + Krunoslav Njers + noc&njers.com +26623 + Open Sense Solutions LLC + Michael Pardee + oid.iana.org&open-sense.com +26624 + that's software Berlin + Patrick Hoffmann + p.hoffmann&berlin.de +26625 + Sopris Surfers Inc. + Ben Plimpton + bplimpton&sopris.net +26626 + cativa.net + Oliver Meyer + olm&cativa.net +26627 + VIGOS AG + Constantin Rack + info&vigos.com +26628 + BH Telecom dd Sarajevo + Emir Fazlinovic + emir.fazlinovic&bhtelecom.ba +26629 + Rumati Computers CC + Jesse Long + jpl&unknown.za.net +26630 + PBMS Solucoes Moveis em Informatica Ltda + Altino Pavan + altino&purebros.com +26631 + Waterman Group plc + Stuart Worrow + s.d.worrow&waterman-group.co.uk +26632 + Saunders Properties Pty Ltd + Daniel Thoroughgood + Daniel.Thoroughgood&staff.tsninternet.com.au +26633 + Embedded Internet Solutions, Inc. + Steven Wu + ithaha&ipanel.cn +26634 + BigTribe Corporation + Daniel Greening + greening&bigtribe.com +26635 + Squid Consulting & Integration + Wai-Sun Chia + waisun&sqci.biz +26636 + Dexon Software Inc. + Ricardo A. Ortiz + info&dexon.us +26637 + OMB Sistemas Electrónicos S.A. + JL. Rueda + investigacion&omb.com +26638 + Studio Hamburg Media Consult International GmbH + Nils Decker + n.decker&mci-broadcast.com +26639 + The Schneider Family Tree + Rik Schneider + oid&deranged.schneider.org +26640 + InduSoft Inc. + Lourenco Teodoro + info&indusoft.com +26641 + Yellowbrix + Rik Schneider + rschneider&yellowbrix.com +26642 + Schoelzel - IT Consulting + Walter Schoelzel + info&schoelzel-itconsulting.de +26643 + XL Vision Group + Gustavo Matsunaga + matsunaga&xlvision.com.ar +26644 + International Working Group on Taxonomic Databases (TDWG) + Ricardo Pereira + ricardo&tdwg.org +26645 + Inventive Designers n.v. + Dieter Wachters + dieter_wachters&inventivedesigners.com +26646 + Institute for Parallel Processing, BAS + Luchesar ILIEV + oid-manager&acad.bg +26647 + Banco Safra S/A + Karen Higashi + karen.higashi&safra.com.br +26648 + Avago Technologies Limited + Ray Frush + ray.frush&avagotech.com +26649 + Covidien (formerly 'Tyco Healthcare') + Joseph W. Davis + OID.Admin&covidien.com +26650 + Pandora Media Inc. + James Erickson + jerickson&pandora.com +26651 + Propus Informatica Ltda + Marlon Dutra + marlon&propus.com.br +26652 + MELCO HOLDINGS INC. + Masumitsu Hatta + it&melcoinc.co.jp +26653 + Shanghai Sunstar Telecom Co.ltd + He,Lin + helin&sunstar.com.cn +26654 + NTT resonant Inc. + hirofumi matsumoto + fm_tech&nttr.co.jp +26655 + Advantech Co., Ltd + Guider Lee + guider.lee&advantech.com.tw +26656 + Allan Associates + Edward Allan + edward&allanassoc.com +26657 + Ouba + Denis Sacchet + ouba&ouba.org +26658 + Mikro Network Solutions + Michael Brown + topo2&pacbell.net +26659 + Zero9 srl + Simonluca Landi + simonluca.landi&mplatform.it +26660 + Robot Bt. + Soós László + sooslaca&robot.hu +26661 + OpenPanel V.O.F. + Peter van Dijk + registries&panelsix.com +26662 + Alpha Company + Dmitriy Ermolin + ermolin_d&alpha-comp.ru +26663 + Solana Networks Inc. + Don Bennett + dbennett&solananetworks.com +26664 + Centralsoft.org + Tom Adelstein + tom.adelstein&gmail.com +26665 + FaceToFace Software Ltd + Chris McKay + chris&defacto.com.au +26666 + Assuria Limited + Nick Connor + nickc&assuria.com +26667 + Epper & Kranz GbR + Oliver Epper + oliver&epper.de +26668 + SixFamily.Net + David Six + david.six&sixfamily.net +26669 + Sirius Corporation plc + Duncan Gibb + duncan.gibb&siriusit.co.uk +26670 + NetEase.com, Inc. + Chun Tian + tianchun&corp.netease.com +26671 + NetSpring, Inc. + Takeshi Itoh + admin&netspring.co.jp +26672 + NANJING ZIJIN-PHOTEL COMMUNICATION EQUIPMENTS CO.,LTD + Liu Li Ai + lliai&tom.com +26673 + Wyndeham Heron Ltd + Michael Hales + mikehales&wyndeham.co.uk +26674 + Klerx EDV Beratung + Martin Klerx + Martin&klerx.de +26675 + MessageLabs Ltd + Duncan Ward + infrastructure&messagelabs.com +26676 + GSF SAS + GUERIN CORINNE + cguerin&gsf.fr +26677 + Datactics Ltd. + Andy Ferguson + sysadmin&datactics.co.uk +26678 + Canadian Space Agency + Louis-Philippe Durocher + Louis-Philippe.Durocher&space.gc.ca +26679 + EMCom sp. z o.o. + Jacek Drobiecki + j.drobiecki&emcom.pl +26680 + General Dynamics United Kingdom Limited + Jonathan Hansford + jonathan.hansford&generaldynamics.uk.com +26681 + Phi Theta Kappa International Honor Society + Larry Olin Horn + ptkdis&ptk.org +26682 + lohnet.org + Larry Olin Horn + hornlo&lohnet.org +26683 + Vinci Consulting Corp + Paul Vinciguerra + pvinci&vinciguerra.com +26684 + Comm/net Systems, Inc. + Tom Osterman + tosterman&commnetsystems.com +26685 + FOSS MIBs + Chris Jones + jonesy&fossmibs.com +26686 + Softjury GmbH + Marcel Meckel + mm&softjury.de +26687 + LG Technology Inc. + Lloyd Gilroy + lgilroy&mac.com +26688 + Sino-i Technology Ltd. + Yali Ji + jiyali&myce.net.cn +26689 + CAT Telecom Public Company Limited + Padet Praosri + padet&thaipki.com +26690 + PRETTL Produktions Holding GmbH + Alexander Berger + alexander.berger&prettl.com +26691 + Reichert GmbH + Timm Reichert + tr&reichert-gmbh.com +26692 + MOBITEL SA + Jose Bourbon Ribeiro + jose.bourbon&dedic.com.br +26693 + AirPoint Co., Ltd. + Sang-ho, Kim + smartkim&airpoint.co.kr +26694 + Digitals India + D.K.Shukla + dkshukla&digitalsindia.com +26695 + Openlink Financial, Inc. + Joseph Sera + jsera&olf.com +26696 + Marvell Technology Inc + Umesh Kartha M + EXGR-iana-oid-admin&marvell.com +26697 + Arces Network, LLC + Adrian Goins + agoins&arces.net +26698 + Net Project SRL + Constantin Liviu Faciu + liviu.faciu&net-project.ro +26699 + Open Switch Software e Consultoria Ltda + Eduardo Cruz + eduardo&openswitch.com +26700 + Vulcan Materials Company + Daniel Smart + dan.smart&vul.com +26701 + Ocean Rock Corp. + Raymundo W. Perez + roskiy&paulwinston.com +26702 + Wycliffe Bible Translators of Canada Inc + Bill Cameron + computer_canada&wycliffe.ca +26703 + Pittsburgh Supercomputing Center + Michael H Lambert + lambert&psc.edu +26704 + Voice Provider Sweden AB + Per Sautermeister + per.sautermeister&voiceprovider.se +26705 + Webbertek (Blunicel Consultoria em Informatica Ltda) + Celso Kopp Webber + celso&webbertek.com.br +26706 + 4AM Lunch Inc. + Brian Hechigner + wonko&4amlunch.net +26707 + Delphi Corp. + Jim DeSantis + jim.desantis&delphi.com +26708 + Cerbercomm LTD + Or Goshen + oberon&cerbercomm.com +26709 + LogicIQ Ltd + Dr Jan Hruska + jan.hruska&logiciq.com +26710 + Elasis S.C.p.A. + Francischetti Carmine + francischetti&elasis.it +26711 + Crolox B.V. + Derk Gortemaker + iana&crolox.nl +26712 + Cutter Project Ltd + Mike Banahan + mike.banahan&cutterproject.co.uk +26713 + Stella Doradus Ltd. + Justin Collery + justin&stelladoradus.com +26714 + ERIS4 s.r.l. + Stefano Antonelli + stefano.antonelli&eris4.com +26715 + Oberlandesgericht München - IT-Stelle d. Justiz + Robert Steiner + robert.steiner&olg-m.bayern.de +26716 + Ganesh TEchnologies Ltd + Dr Georg Mueller + georg.mueller&ganesh.net +26717 + Stroeer Out-of-Home Media AG + Bellin Christian + support&stroeer.de +26718 + ELMA Kurtalj d.o.o. + Dario Maljur + dmaljur&elma.hr +26719 + Baluna GmbH + Konstantin Avdeev + kavdeev&baluna.de +26720 + Cressida Technology Ltd. + M. Kanafchian + info&cressida.info +26721 + EAB GmbH Rhein/Main + Hayo Volker Hasenfus + hayo.hasenfus&eab-rhein-main.de +26722 + S-Telecom (S-Fone) + Nguyen Sinh Chuong + chuongns&stelecom.com.vn +26723 + KUME electric Co., Ltd. + Kakehi Kozo + oidadmin&kme.co.jp +26724 + e-trees.Japan,Inc. + Kunihiko Ohnaka + ohnaka&e-trees.jp +26725 + Eiraku Electric Co.,Ltd. + Teruaki Onishi + t-onishi&eiraku.com +26726 + WireCache, Inc. + Dave Rosenberg + rose&wirecache.com +26727 + Yakshavers Incorporated + Robby Griffin + oidadmin&yakshavers.net +26728 + Transparency Software Inc. + Michael Cartsonis + michael.cartsonis&transparencysw.com +26729 + Sagittar Broadband Communication Solutions + Dr Stephen Michelson + smichels&sagittar.com +26730 + SICS AB + Mikael Nehlsen + staff&sics.se +26731 + Software Libre de Venezuela 777, C.A. + Wilmer Jaramillo Murcia + wilmer&softwarelibre777.com +26732 + COMNET Computer Netzwerke Gmbh + Michael Bischinger + bischinger&comnet.at +26733 + RRD S.p.a. + Christian Besler + cbesler&rrd.tv +26734 + CMYK Energy Software Limited + Andrew Kay + andrewjkay&gmail.com +26735 + Dipl. Ing. T. Biel + Thorsten Biel + hostmaster&ing-biel.com +26736 + Oliver Weyhmüller + Oliver Weyhmüller + oliver&w9r.de +26737 + Infostream Pty ltd + Phil Manuel + support&infostream.com.au +26738 + BEA International FZE + Purushottam Kaushik + pkaushik&beainternational.com +26739 + Hans Guentner GmbH + Pacher Michael + m.pacher&guentner.de +26740 + Tein Technology S.A. + Juan Bernabeu + j.bernabeu&teintechnology.be +26741 + Etin Systems Co.,Ltd. + MyoungHo, Kim + fantasy8&etinsys.com +26742 + Astralogic cc + Tony Bartok + tony&alogic.co.za +26743 + Lean, LLC + John W Darby + johnwinstondarby&gmail.com +26744 + National Bankcard Services Inc + Raymond Hausman + rayh&nbs-inc.com +26745 + obituariesonline.ca + Dave Panter + davepanter&shaw.ca +26746 + HEBUS + Antoine JEAN + optibus&hebus.info +26747 + GoRoam Ltd + Andrew McCall + andrew.mccall&goroam.net +26748 + Print Fulfillment Services + Jared Baldridge + jbaldridge&printfulfillmentservices.com +26749 + SL Power Electronics Corp + Greg Wade + greg.wade&slpower.com +26750 + Access Integrated Technologies, Inc. + Jeff Butkovsky + jbutkovsky&accessitx.com +26751 + Visual Sciences, LLC + Akhbar Tajudeen + akhbar&visualsciences.com +26752 + Jamul Engineering + Tom Dilatush + tom&dilatush.com +26753 + Mobile Greetings, Inc. + Jason Dusek + jd&mobilegreetings.com +26754 + Asian Institute of Technology + Agus Harianto + harianto&ait.ac.th +26755 + EyeLine Communications CIS LLC + Pavel Karavanov + kpv&eyelinecom.com +26756 + MSE Matthies Softwareentwicklung GmbH + Claus Matthies + claus&matthies-six.de +26757 + Sibinco LLC + Pavel Karavanov + kpv&sibinco.ru +26758 + CECURITY.COM + Bruno Ricci + bruno.ricci&cecurity.com +26759 + SHF Communication Technologies AG + Sven Koop + koop&shf.de +26760 + 0x3f8.net + Karsten Engelke + iana&0x3f8.net +26761 + Eszterhazy Karoly College + Andras Harsaczki + harsaczki&ektf.hu +26762 + DDinformatica + Andreas Ruge + rugea&ddinformatica.nl +26763 + Cestel S.A. + José Luis Sirera + jlsirera&cestel.es +26764 + Novnet HB + Jan Gustavsson + pcpajas&gmail.com +26765 + Universitaet Bielefeld, Fakultaet fuer Mathematik + Holger Kaelberer + root&math.uni-bielefeld.de +26766 + .vantronix secure systems + Mike Belopuhov + support&vantronix.net +26767 + Alcatel-Lucent TMC (formerly 'Alcatel SOC') + Denis Poirier + Denis.Poirier&alcatel-lucent.com +26768 + Comune di Rimini + Roberto Cremasco + roberto.cremasco&comune.rimini.it +26769 + Raytheon Technologies Corporation + Dean DeFreitas + pki&raytheon.com +26770 + Virtutility Ltd + Philip Hart + network.manager&virtutility.com +26771 + Versaterm Inc. + Steve Underwood + steve.underwood&versaterm.com +26772 + The Royal Conservatoire + Paul Mourus + mous&koncon.nl +26773 + Linde IT Services + Sabrina Sommer + sabrina.sommer&linde.com +26774 + EFOTEK CO.,LTD. + Anna lee + anna&efotek.com +26775 + B2BITS Corp. + Alexander Rivkind + air&btobits.com +26776 + maintech GmbH + Christian Daniel + cd&maintech.de +26777 + Declude, Inc. + David Franco-Rocha + dfranco&declude.com +26778 + Nerdboy Services + Ben Knight + bkk&nerdboy.net.au +26779 + PPW "ARAJ" Sp. z o.o. + Karol Kopacz + kkopacz&araj.pl +26780 + GMx Technologies, Inc + Sam Howard + iana&gmxtechnologies.com +26781 + Greg Cockerham + Greg Cockerham + greg.cockerham&gilbarco.com +26782 + TRI-D Systems, Inc. + Frank Cusack + frank&tri-dsystems.com +26783 + Tioga Project + Sean Champ, Chief Administrator, Tioga Project + gimmal&gmail.com +26784 + Acromate, Inc. + Eui-suk Cha + escha&acromate.com +26785 + University of Messina + Fabrizio La Rosa + fabrizio.larosa&unime.it +26786 + Siet SD Mladost - Ynet + Stefan Gula + root&ynet.sk +26787 + Sociedad de Tasación SA + Marcelo González Würtz + mgonzalez&st-tasacion.es +26788 + AbiliSoft Ltd + David Charles + dave&abilisoft.com +26789 + Webworks Sverige AB + Uno Engborg + uno&webworks.se +26790 + Gilbarco Inc. + Kenneth Ringeman + ken.ringeman&gilbarco.com +26791 + Thralling Penguin LLC + Joseph Benden + joe&thrallingpenguin.com +26792 + Promptlink Communications, Inc. + Anton Shtikhlaytner + antonsh&promptlink.com +26793 + Gawab + Ahmed El Zein + a.elzein&gawab.net +26794 + Periodik Labs LLC + Chris Hawk + chris&periodiklabs.com +26795 + Kemnetix Corporation + P Becke + pbecke&kemnetix.com +26796 + Meitai technology Co.,Ltd + Sanxi Hu + husanxi2005&163.com +26797 + Asankya Networks, Inc. + Scott Ryan + scott&asankya.com +26798 + Hippo, spol. s r. o. + Petr Chupik + chupik&hippo.cz +26799 + Rotal.com Ltd. + Gil Michlin + gilm&rotal.co.il +26800 + Jan Welte + Jan Welte + ianaoid&icorner.de +26801 + Network Chemistry, Inc + Christopher Waters + cwaters&networkchemistry.com +26802 + UNESP-FC + Leonardo Fortunato + leonardo&fc.unesp.br +26803 + DITTA DI FEO PASQUALE + PASQUALE DI FEO + PDIFEO&DFWARE.IT +26804 + Digital Opportunity Trust + Hugh Ranalli + hranalli&dotrust.org +26805 + Krebs Consulting & IT-Services GmbH & Co. KG + Jan Welte + network&krebs-itservices.de +26806 + MultiVision Communications + Yiu Fan Samuel Yau + syau&mvcinc.com +26807 + United States Postal Service + Jeffrey White + jeffrey.j.white&usps.gov +26808 + Visual Acting GmbH + Patrick Raithofer + raithofer&visualacting.de +26809 + ENTELIENCE + Philippe Le Berre + contact&entelience.com +26810 + SKIDATA AG + Steiner Christian + snmp&skidata.com +26811 + UNLP + Javier Diaz + jdiaz&unlp.edu.ar +26812 + Flexy Enterprise Solutions Ltd. + Mowfak Attia + mowfakattia&hotmail.com +26813 + Uniwersytet Gdañski + £ukasz Koz³owski + luke&univ.gda.pl +26814 + BVCOM Media Corporation,Ltd. + Can Wu + can_wu&cnbvcom.com +26815 + Advanced Technologies + Nasser Sunna + advtechme&gmail.com +26816 + DTM Consultoria S/C LTDA + Marcelo Mustafa Murad + atendimento&dtmhosting.com.br +26817 + IT Professional d.o.o. + Zoran Tadic + zoran&itprofessional.org +26818 + Servicio Nacional de Meteorología e Hidrologia del Perú - SENAMHI + Richard Miguel + rmiguel&senamhi.gob.pe +26819 + Economists Incorporated + Robert Czechowski + czechowski.r&ei.com +26820 + MicroPortal.info + marcelo rojas + desarrollo.java&gmail.com +26821 + Agent Logic + Brian Lee + brian.lee&agentlogic.com +26822 + Beijing Telestone Technology Co.,Ltd. + Wang Chunxiao + wangchunxiao&telestone.com +26823 + MarzhillStudios + Jeremy Wall + jeremy&marzhillstudios.com +26824 + Conseil Général de Meurthe et Moselle + Daniel BARRET + dbarret&cg54.fr +26825 + netWerkz IT Solutions + Alex Howells + alex&netwerkz.co.uk +26826 + Eon Corporation + Herb Rose + hrose&eoncorporation.com +26827 + ICT 4 Schools + Gerben van Eck + germ&eduwijs.nl +26828 + Han Internetworks Co., Ltd. + Kyu-Nam Choi + nami&haninter.net +26829 + S4 Technology Pty Ltd + Ross Mark + ross.mark&s4-technology.com +26830 + U.S. Home Systems Inc. + Alex Goff + softreq&usremodelers.com +26831 + Community High School District 155 + Mike Bell + mbell&d155.org +26832 + Jason Petsod + Jason Petsod + jason&petsod.org +26833 + Barkley Evergreen & Partners + Larry Penrod + lpenrod&beap.com +26834 + Travel & Accommodation ApS + Ronnie Mose + rm&travelaccommodation.eu +26835 + Southernprint Ltd + David Mears + david.mears&southernprint.co.uk +26836 + INVISTA S.à.r.l + Jeremy McLaughlin + Jeremy.McLaughlin&invista.com +26837 + Masaryk Hospital in Usti nad Labem + Martin Lhotsky + martin.lhotsky&mnul.cz +26838 + Haystack Professional Services + Michael Pierson + mopierson&gmail.com +26839 + Diamedx Inc. + Nikolai Bratkovski + bratkovski&gmail.com +26840 + NETWAYS GmbH + Marius Hein + info&netways.de +26841 + Soleo Communications, Inc. + Mike Thorpe + oids&soleocommunications.com +26842 + Telio AG + Torsten Grunig + grunig&tel.io +26843 + Aker Kvaerner Subsea Ltd + Alisdair Gillespie + alisdair.gillespie&akerkvaerner.com +26844 + Endeavor Information Systems Inc. + Scott Morgan + Sc.Morgan&endinfosys.com +26845 + Mark Hooper Ltd + Mark Hooper + info&mark-hooper.co.uk +26846 + Salford City Council + Peter Wild + postmaster&salford.gov.uk +26847 + COLLINS TRUCKING LLC + MARION BOSTON + collinstruckingllc&yahoo.com +26848 + Deutsche Rentenversicherung Niederbayern-Oberpfalz + Ewald Schmid + Ewald.Schmid&drv-landshut.de +26849 + Departamento de Engenharia Informática da Universidade de Coimbra + Jorge Granjal + jgranjal&dei.uc.pt +26850 + VisionOSS Ltd. + Duncan Kendall + support&visionoss.com +26851 + Pénzügyi Szervezetek Állami Felügyelete / Hungarian Financial Supervisory Authority + Mr. Istvan HORVATH + bevall&pszaf.hu +26852 + Consejo General de Colegios Oficiales de Medicos + Joan Camps Pons + jcamps&cgcom.es +26853 + Mueller & Kanduth OEG + Gerhard Mueller + iana&mko.at +26854 + Cherokee International Corporation + Daniel Bogaerts + d.bogaerts&cherokee.be +26855 + CommProve Ltd. + Alessandro Manetti + a_manett&yahoo.it +26856 + EXCELSIS Business Technology AG + Stephan Engelke + stephan.engelke&excelsisnet.com +26857 + Tocaj + Antoine Jacot-Descombes + antoine&jacot-descombes.ch +26858 + ThemSelves + Arjen Vermeer + arjen.vermeer&hetnet.nl +26859 + Compuquest, Inc. + Cliff Scheller + cs1nospam&compuquestinc.com +26860 + 6COM s.r.o. + Jan Oravec + jan.oravec&6com.sk +26861 + BM Polyco Ltd + Neal Carter + neal.carter&polyco.co.uk +26862 + Idilia Inc. + Derek Brans + derek.brans&idilia.com +26863 + CoreBridge + Said DJENNAOUI + said.djennaoui&corebridge.com +26864 + InSight Health Corp. + Louie Iturzaeta + louie&insighthealth.com +26865 + Spirit Linux + Gleydson Silva + gleydson&spiritlinux.com.br +26866 + Gigamon Systems LLC + Ted Ho + ted.ho&gigamon.com +26867 + Infitel Engineering GmbH + Wolf-Henner Ruhnau + whr&infitel.com +26868 + European Bank of development of metallurgy industry + Sergey Volkov + volkov&euromet.ru +26869 + Skype Technologies S.A. + Vishnu Vemulapalli + iana-registrations&skype.net +26870 + ArcheNova Consulting GmbH + Marcel Betschart + m.betschart&archenova.com +26871 + Tidomat AB + Mathias Henriksson + mathias.henriksson&tidomat.se +26872 + Stainsby + Erik Stainsby + erik&stainsby.ca +26873 + Aldea Global S.A. + Gustavo Adolfo Lucas Cifuentes + glucas&elperiodico.com.gt +26874 + More-IT EOOD + Remko Molier + rmolier&more-it.com +26875 + University of Technology of Ho Chi Minh City + Linh Dang Hong + dhlinh&hcmut.edu.vn +26876 + ADITEC Inc. + SEUNG YOUNG, PARK + pasey&aditec.co.kr +26877 + Civic Computing + Alexios Chouchoulas + alexios&civiccomputing.com +26878 + BroadHop Inc + Ian Campbell + icampbell&broadhop.com +26879 + Nine Systems Corporation + Flint E. Barber + flintb&ninesystems.com +26880 + CPUArchitects, Inc. + Chuck Carpenter + ccarpenter1&houston.rr.com +26881 + Univesidad Tecnica Particular de Loja + Alexander Lopez + ralopez&utpl.edu.ec +26882 + Child Exploitation and Online Protection Centre + David Bryant + Dave.bryant&ceop.gov.uk +26883 + Lilla Grän Data och Elektronik + Daniel Widenfalk + Daniel&lilla-graen.c.se +26884 + QuickCircuit + Dave Cameron + dave&quickcircuit.co.nz +26885 + Compu-Share, Inc + Marvin R Crossnoe + mcrossnoe&compu-share.com +26886 + Compact Microwave Indonesia + T.M. Adham Johan + adham&ptcmi.com +26887 + Plenware Group Oy + Pauli Kuosmanen + pauli.kuosmanen&plenware.com +26888 + Caresolve C.V. + Jos Verdoold + iana-oid&caresolve.nl +26889 + NAV E.P.E. + Manuel Campanico + manuel.campanico&nav.pt +26890 + Markus Franzke Software Entwicklung + Markus Franzke + markus&bahnhof-batten.de +26891 + RCZI FORT + Anatoly Erkin + support&rczi.ru +26892 + yyovkov.net + Yovko Yovkov + yyovkov&yyovkov.net +26893 + St.-Willibrord Gymnasium + Martin Loehnertz + st.willibrord&loehnertz.de +26894 + Apparatus Inc. + John Daily + jdaily&apparatus.net +26895 + Crimean Internet Service + Alexander Yu. Solodukhin + alt&softwarium.net +26896 + Efore PLC + Markku Degerholm + markku.degerholm&efore.fi +26897 + Copa Airlines + Jorge E. Rodríguez B. + iana&copaair.com +26898 + Nippon C.A.D. Co.,Ltd. + Mitsuyuki Komata + komata&ncad.co.jp +26899 + University of Zagreb, Faculty of Science + Alen Kovac + akovac&chem.pmf.hr +26900 + Andanza Technologies S.A. + Daniel Fernandez + d.fernandez&almatech.es +26901 + No Wires Allowed Pty. Ltd. + Carlos Gomez Gallego + carlos&nowiresallowed.com +26902 + Xiamen Longtop System Co., Ltd. + Jack Show + jzxu&longtop.com +26903 + Xytac system technologies + Hideo Noda + nodah&acm.org +26904 + Kathmann Consulting, LLC + Nicholas Kathmann + nicholas.kathmann&kathmannconsulting.com +26905 + Aboundi Inc. + Frank Lai + fclai&comcast.net +26906 + Westfax Inc. + Chad Matheson + chad&westfax.com +26907 + Joe Lewis + Joe Lewis + joe&joe-lewis.com +26908 + Pictor Solutions, Inc. + Rambabu Munjuluri + rmunjuluri&yahoo.com +26909 + SUBNET Solutions Inc. + Anthony Eshpeter + anthonye&subnetsolutions.com +26910 + Studentersamfundet ved Aalborg Universitet + Anette Brix + edbdrift&s-et.aau.dk +26911 + Trend Micro Inc. (formerly 'Third Brigade Inc.') + Bob Durie + bob_durie&trendmicro.com +26912 + Cheiron + Mark Brouwer + oid&cheiron.org +26913 + Group Logic, Inc. + Douglas hill + doughill&grouplogic.com +26914 + TIME Networks Inc,. + HyoungSeok, Park + hspark&timenetworks.co.kr +26915 + Wolfpac Mobile, Inc. + Leo Alvyn Cruz + infra&wolfpac.net +26916 + 1822direkt Gesellschaft der Frankfurter Sparkasse mbH + Sven Schiwek + sysop&1822direkt.com +26917 + Netconsulting + Thomas Heiligenmann + thomas&heiligenmann.de +26918 + AF Kursor-Audit Ltd. + Anton Burkun + anton.burkun&gmail.com +26919 + Danpex Corporation + Kwok Leung + wing&danpex.com +26920 + TXT e-solutions SpA + Domenico Rotondi + Domenico.Rotondi&TXTGroup.Com +26921 + MPI for Mathematics + Willy Tegast + pen-contact&mpim-bonn.mpg.de +26922 + TD2 Consulting, LLC + Trey Drake + treydrake&td2consulting.com +26923 + Baptist Health South Florida + Rodrigo Amarante + rodrigoa&baptisthealth.net +26924 + Knewco, Inc. + Kevin J Kalupson + kalupson&knewco.com +26925 + Enigma Data Solutions Ltd. + Laurence Barry + lbarry&enigmadata.com +26926 + Masstech Group, Inc + Wes Thiessen + wes.thiessen&masstechgroup.com +26927 + Extant Networks + Thomas Matysik + thomas&extant.net.nz +26928 + Aerohive Networks, Inc. + Gavin Zhu + gzhu&aerohive.com +26929 + jv consultant + jacques vincensini + contact&jvconsultant.fr +26930 + php-systems.com + Tim Wilkes + iana&php-systems.com +26931 + Reaktor Innovations Oy + Antti Puranen + antti.puranen&reaktor.fi +26932 + Visma Software ASA + Pål Bergan + pal.bergan&visma.no +26933 + Tridion B.V. + Dominique LeBlond + dominique.leblond&tridion.com +26934 + Tattile S.r.l. + Livio Bonisoli + l.bonisoli&tattile.com +26935 + Oseo + Xavier de Broca + arnaud.jumelet&ext.oseo.fr +26936 + Ville de Marseille + Claude MARCY + cmarcy&mairie-marseille.fr +26937 + Yahata Kosei Hospital + Akimichi Tatsukawa + akimichi_tatsukawa&yahoo.co.jp +26938 + Worldgroup Consulting Sdn Bhd + Erika + sinwee80&gmail.com +26939 + Tenwa Ltd. + Simon Dong + simon&tenwa.com.cn +26940 + The Economist + Michael Mann + michaelmann&economist.com +26941 + Johnstone Associates + David Johnstone + diana&dewlands.com +26942 + AIM Professional Systems Ltd + David Wood + david.wood&aim.co.uk +26943 + dieMosers.org + Reinhard Moser + reinhard.moser&inode.at +26944 + Icross Technology + dbin yoon + dbin&icrosstech.com +26945 + INTECH + Michael Pelletier + mpelletier&intechjanus.com +26946 + Aditi Technologies + Watsh Rajneesh + rajneeshw&aditi.com +26947 + MIPC Ltd. + Arnaldo Nunes do Prado + arnaldo.prado&gmail.com +26948 + Lambda Research Inc. + David Quick + dquick&lambdares.com +26949 + InterComputer Corp. + Bruce James + Bruce.James&InterComputer.com +26950 + GUST / Ninja Services + Jonathan Hunter + jh-iana-oid3&ninja.org.uk +26951 + RENAULT-NISSAN B.V. + Witold KLAUDEL + witold.klaudel&renault.com +26952 + Joint-stock company "Bank SOYUZ" + Vyacheslav Krotov + Vyacheslav.Krotov&banksoyuz.ru +26953 + Astronix Technology Inc. + Antonio Saygbe + nukantonio&yahoo.com +26954 + INdustrias Sola Basic, SA de CV + Emilio Catan + ecatan&isbmex.com +26955 + Avalon Networks LLC + Binon Gorbutt + bgorbutt&avalonnetworks.us +26956 + AG04 Innovative Solutions + Domagoj Madunić + domagoj.madunic&ag04.com +26957 + Kognita + Mr. Siniša Babiæ + sinisa&kognita.hr +26958 + Indu-Sol GmbH + Mr. René Heidl + heidl&indu-sol.com +26959 + www.brianmichael.org + Brian Michael + brian.michael&yahoo.com +26960 + VEM Manutenção e Engenharia S/A + Gerencia Redes + gerencia.redes&vem.aero +26961 + TantaComm Systems + Nicholas Morris + nmorris&tantacomm.com +26962 + KPMG International + Reede Taylor + dms&dipcon.com +26963 + ISEANE + Jerome JOUVENT + oid&iseane.com +26964 + van Deenen Support + Bart van Deenen + info&vandeenensupport.com +26965 + Thomas Parquette + Tom Parquette + thparque&orangemail.syr.edu +26966 + Iskoot Israel Ltd. + Yehudit Nathan + Yehudit&iskoot.com +26967 + Assotiation Mir Ltd + Denis Zagirov + info&mirgroup.ru +26968 + KielNET GmbH + Sven Juergensen + sj&kielnet.de +26969 + Bisping & Bisping GmbH & Co. KG + Magnus Schmidt + ms&bisping.de +26970 + Doellken Kunststoffverarbeitung GmbH + Ingo Gansert + ssladmin&doellken.com +26971 + Kudra Technical Services + Robert Sexton + robert&kudra.com +26972 + Cimices (formerly 'Quetz Limited') + Keith Brazington + keith&quetz.co.uk +26973 + Tomato Vine, Inc. + Trevor Jorgenson + tjorgenson&tomatovine.com +26974 + Disk Bridge + Graham Wooden + graham&g-rock.net +26975 + Reserved + RFC-pti-pen-registration-10 + ---none--- +26976 + NexG Co., Ltd. + Jae Hak, Lee + pubs&nexg.net +26977 + Qball Technologies Ltd. + Maayan Turner + produpd&qballtech.net +26978 + next layer GmbH. + Andreas Schoder + noc&nextlayer.at +26979 + Grenkeleasing AG + Frank Kessel + fkessel&grenkeleasing.de +26980 + Dudley PCT + Kevin Iddles + kevin.iddles&dudley.nhs.uk +26981 + Schrack Energietechnik GmbH + Konrad Podloucky + k.podloucky&schrack.com +26982 + R2 GmbH + Alexander Rosswog + alexander.rosswog&r2-gmbh.de +26983 + RWD Technologies + Marc Ciarniello + mciarniello&rwd.com +26984 + Otto-Petersen-Haus + Philipp Lay + ng&oph.rwth-aachen.de +26985 + ENET Inc. + Tshikazu Aso + domain&ene-t.com +26986 + Southwest Research Institute + Isaac Wagner + iwagner&swri.org +26987 + Gemini Mobile Technologies, Inc. + Andy Dunlap + domain-admin&geminimobile.com +26988 + 7-Eleven, Inc + Jane Xia-Ballew + jxia01&7-11.com +26989 + INTEGRITY Ltd. + Szabolcs Gyuris + gyuris.szabolcs&integrity.hu +26990 + Hudson Digital Systems Inc. + Michael Andrews + mandrews&hudsondigitalsystems.com +26991 + Develer S.r.l. + Bernardo Innocenti + info&develer.com +26992 + ENTEL S.A. + Francisco Turrillas + fturrillas&entel.cl +26993 + Promwad Innovation Company + Petronenko Denis + petronenko&gmail.com +26994 + opensma + John Collaros + john.collaros&gmail.com +26995 + Public Joint-Stock Company "Baltiyskiy Bank" + Mikhail Kopiev + Kopiev&baltbank.ru +26996 + Qmax Communications + Lim Hong Chuan + hongchuan&qmaxcom.com +26997 + Studer Professional Audio GmbH + Simon Gysi + simon.gysi&studer.ch +26998 + Ultra Electronics (formerly 'AudioSoft Ltd.') + Ian Barrows + ian.barrows&ultra-sss.com +26999 + Grace Community Church of Howard County, Inc. + Gary Burnett + gary.burnett&gcconline.org +27000 + Magistrat Linz, AT + Hanspeter Klapf + hanspeter.klapf&mag.linz.at +27001 + optionsXpress, Inc. + Matt Connley + mconnley&optionsxpress.com +27002 + Zayo Group (formerly 'Onvoy, Inc.') + David B. Walters + dwalters&zayoms.com +27003 + Trigence Corp + Brigitte Gagne + bgagne&trigence.com +27004 + HOT Telecom Ltd. + Eyal Wax + eyal.wax&hot.net.il +27005 + Hackwerk.net + Peter H. Veerman + pveerman&hackwerk.net +27006 + Chalktime + David B. Walters + iana-snmp&chalktime.com +27007 + Luceor S.A.S. + Benoit Papillault + benoit.papillault&luceor.com +27008 + Unified Game + Stefan Penter + stefan&unifiedgame.com +27009 + Bitrail Networks + Support Center + support&bitrail.net +27010 + LBM Systems, LLC + Xavier Guzman + xguzman&lbmsys.com +27011 + Sagamore Systems, Inc + Eric Hedlund + ehedlund&sagamoresys.com +27012 + CASAudit, Inc. + Ed Goldgehn + edg&casaudit.com +27013 + TeleDirect International Inc. + Mark M. Moore + CTO&TDirect.com +27014 + CommGate Systems India Pvt Ltd + Abhik Biswas + abhik&commgate.net +27015 + East Coast Access (PTY) Ltd + Abdul Rehman Gani + abdulg&eastcoast.co.za +27016 + Alphito d.o.o. + Uros Indihar + indy&alphito.si +27017 + world-direct eBusiness Solutions GmbH + Florian Sailer + florian.sailer&world-direct.at +27018 + TDC Switzerland AG + Michael Bischof + michael.bischof&sunrise.net +27019 + Envision Network Technologies Pvt. Ltd. + Vishwanath H.R. + vishwa&entl.net +27020 + Pan Asian Certificate Policy Authority Limited + Fanny Tse + fanny.tse&tradelink.com.hk +27021 + Pactiv Corp. + Marius Satas + msatas&pactiv.com +27022 + Instrumentation Technology Systems Corporation + Paul Hightower + phightower&itsamerica.com +27023 + Nexant, Inc. + Sergio Brignone + sbrignone&nexant.com +27024 + I-Connect Inc + Soheil Banifatemi + soheil&i-connect.tv +27025 + VisionAlive GmbH + Marc von Jaduczynski + marc&visionalive.de +27026 + ILIRIKA D.D. + Andrej Valencic + admin&ilirika.si +27027 + ESTEAM Software GmbH + David Matthew Bond + ldap&esteam.de +27028 + Torgservis Ltd. + Andrei Petrenko + a.petrenko&torgservis.com.ua +27029 + REH + Wolfgang Reh + reh&stsweilburg.de +27030 + Wichorus Inc. + Joseph L Raja + joseph&wichorus.com +27031 + CNS Technology Inc. + SooHyun Moon + shmoon&cnstec.com +27032 + Sobey Digital Technology Co. Ltd. + Mr.Wang Jizheng + wangjizheng&sobey.com +27033 + OK soft GmbH + Oleg Kiriljuk + oleg.kiriljuk&ok-soft-gmbh.com +27034 + Hopling Technologies B.V. + Ivo van Ling + ivanling&hopling.com +27035 + Alamon Telco, Inc. + Dennis R. Gesker + gesker&alamon.com +27036 + Mercy College + Chris Peckham + cpeckham&mercy.edu +27037 + Netmarks, Inc. + Atsuo Masaki + masaki.atsuo&netmarks.co.jp +27038 + Robot Visual Systems Gmbh + Wolfgang Guse + wolfgang.guse&robot.de +27039 + Kehitysyhteistyön palvelukeskus ry. + Juho Vuori + juho.vuori&kepa.fi +27040 + Royal Canadian Mounted Police + Paul Dube + systems_tools_support&rcmp-grc.gc.ca +27041 + KEMET Corporation + Brian Burch + brianburch&kemet.com +27042 + UNIVERSIDAD DE COLIMA + RAYMUNDO BUENROSTRO MARISCAL + aldo.cuevas&ucol.mx +27043 + Centro de Informatica e Automacao do Estado de Santa Catarina + Reinaldo Sabatini Fernandes + reinaldo&ciasc.gov.br +27044 + CLUSTERPOINT LTD. + GINTS ERNESTSONS + gints&clusterpoint.com +27045 + Santillana de Ediciones S.A. + Federico Peñaranda Nervi + federicopenaranda&gmail.com +27046 + Alex Group, spol. s r.o. + Marian Ondrovic + marian.ondrovic&alexgroup.biz +27047 + ASK Interactive UK Ltd + Andrew Keil + andrew.keil&askinteractive.net +27048 + Opteq Systems International Ltd + Nikki Cliff + nikkic&opteqint.net +27049 + Symark Software + Gyle Iverson + giverson&symark.com +27050 + Warrior Technology Services, Inc + Victor Guerrero + jvguerrero&warriortech.com +27051 + Chipidea Microelectronica S.A. + Fabio Silva + support&chipidea.com +27052 + Bay Microsystems, Inc. + Bob Smedley + bob&baymicrosystems.com +27053 + Omnitromics Pty Ltd + Paul Whitfield + support&omnitronics.com.au +27054 + Oneida Baptist Institute + James Thompson + technology&oneidaschool.org +27055 + ZANDER LLC. + Fred Patterson + fcpatterson55&gmail.com +27056 + Zednax Limited + Alex Masidlover + alex.masidlover&zednax.com +27057 + Elektrobit Automotive GmbH (formerly '3SOFT GmbH') + Markus Roesch + Markus.Roesch&Elektrobit.com +27058 + Ventelo Norge AS + Dag Stenstad + dag.stenstad&ventelo.no +27059 + SmartSol d.o.o. + Tomislav Randjic + tomislav.randjic&smartsol.co.yu +27060 + interactive instruments + Mr. Bernd Weidner + weidner&interactive-instruments.de +27061 + NetSENS SRL + Vasile Vladescu + operations&netsens.ro +27062 + OSTIUM-Soluções de Engenharia Lda + João Pedro Jacob + joao.jacob&ostium.pt +27063 + IMocha Consulting Sdn Bhd + Abid Altaf + abid&imocha.com.my +27064 + University of St. Thomas - Houston + Neil Gaede + neil&stthom.edu +27065 + Quagility, Inc. + Jonathan Mischo + oid&quagility.net +27066 + Rave Wireless, Inc. + Marc C. Poulin + mcp&ravewireless.com +27067 + Softinbox Inc. + Tzuoo-Hawn Yeh + tzuoohawnyeh&yahoo.com +27068 + Mooter Media Ltd + Mark Hetherington + mark.hetherington&mootermedia.com +27069 + Kaon Media Co., Ltd. + Jin, Lee + jlee&kaonmedia.com +27070 + DekTec Digital Video B.V. + Sito Dekker + sito.dekker&dektec.com +27071 + Hålogaland IKT-Senter as + Jan Åge Johnsen + janaage&hikt.no +27072 + Euro-emme s.r.l. + Paolo Signor + p.signor&euro-emme.com +27073 + Septentrio nv/sa + ing. Freddy Voorspoels + Freddy.Voorspoels&Septentrio.com +27074 + Point International + Thomas Conlon + tom.conlon&point.se +27075 + RDP B92 a.d. + Tomislav Randjic + tomislav.randjic&b92.net +27076 + Zot Inc. + Chris Edillon + jce&zot.com +27077 + Nanasoft Szoftverfejlesztõ Bt. + Peter MOLNAR + molnar.peter&nanasoft.hu +27078 + lohn.us + Josemar Müller Lohn + lohn&lohn.us +27079 + AT Promotions Limited + Jason McClean + jason.mcclean&listawood.com +27080 + Sequanux + Gregory Oestreicher + greg&sequanux.org +27081 + Trimm, Inc. + Brian Burch + brianb&trimminc.com +27082 + CESMIC - Centro de Excelência em Servidores de Missão Crítica + Mauro Tapajos + camilamachado&gmail.com +27083 + Switching Technologies + John McDougald + admin&switchingtechnologies.com +27084 + Arnulf Wiedemann + Arnulf Wiedemann + arnulf&wiedemann-pri.de +27085 + Greenview Data, Inc. + Philippe Green + phil&vedit.com +27086 + Texas Transportation Institute + Brad Hoover + b-hoover&tamu.edu +27087 + Networking Systems + Brad Hoover + bjh6938&yahoo.com +27088 + Supreme Court of New Mexico + S. Azuma + sazuma&nmcourts.com +27089 + Guus Leeuw IT Solutions + Guus Leeuw jr. + leeuwg&guusleeuwit.com +27090 + Nectia SA + Claudio Pérez + cperez&nectia.com +27091 + Brilliant Telecommunications Inc. + George Zhao + george&brilliantwireless.com +27092 + Astronautics Corporation of America + Manager of Configuration Management + m.starr&astronautics.com +27093 + YUSO.JP + Yuso KANAMORI + iana&rcv.yuso.jp +27094 + RANEEN + Mohammad Alhashash + iana-oidreg&alhashash.net +27095 + Portfolio Wired + Suzanne Payne + mail&portfoliowired.co.uk +27096 + Cadet Family + Dudley Cadet + dudley&cadet.us +27097 + Aphelion Communications Inc + JIMMY FENG + jimmy&aphelions.com +27098 + SOE Software Pty Ltd + Simon Manners + simon.manners&soesoft.com +27099 + Bunda Mulia University + Edy Sulai + esulai&bundamulia.ac.id +27100 + SwiftView, Inc. + Tyler Walden + tyler&swiftview.com +27101 + EMBARC.biz, LLC + Dudley Cadet + dudley&embarc.biz +27102 + GDMC + Mark Murphy + mmurphy&wayne.edu +27103 + Romanian Space Agency (ROSA) + Cosmin NISTOR + cosmin.nistor&rosa.ro +27104 + CFT Ltd. + Likhatchev Evgueni + iana_contacts&cft.ru +27105 + SoftMethod GmbH + Felix Schupp + felix.schupp&softmethod.de +27106 + Averina Software + Can Balioglu + can.balioglu&averina.com +27107 + Supporting Open Source bvba + Christof Haerens + christof.haerens&sos.be +27108 + Micro Elektronische Producten BV + Thijs de Ridder + info&mep-info.com +27109 + Barnaul State Pedagogical University + Alexander Mitrohin + swp&swp.pp.ru +27110 + Petrozavodsk State University, Computer Science Department + Vadim Ponomarev + vadim&cs.karelia.ru +27111 + Adamentium SAS + Daniel Teply + support&adamentium.com +27112 + MATHEMA Software GmbH + Michael Wiedeking + admin&mathema.de +27113 + APCO Worldwide + Jim Bullock + jbullock&apcoworldwide.com +27114 + electrolyte consulting + Steffen Voigt + iana-oid&electrolyte.de +27115 + Qbit GmbH + Michael Blaesi + snmp&qbit.de +27116 + Freesystems S.L.L. + Santiago Ramos + sramos&sitiodistinto.net +27117 + Tux-Logic + Fabrice Mur + fmur&tux-logic.com +27118 + Grontmij NV + Dr Erik H. ten Winkel + erik.tenwinkel&grontmij.com +27119 + ID90 Technologies + Alejandro Pozzi + alejandro&id90.com +27120 + Smar Equipamentos Industriais LTDA + Marcelo Barros de Almeida + barros&smar.com.br +27121 + ikirby.net + kirby zhou + kirbyzhou&hotmail.com +27122 + Shadowcat Systems Ltd. + Chris Jackson + chrisj&shadowcatsystems.co.uk +27123 + ICOP Digital, Inc. + John Drakey + jdrakey&icop.com +27124 + Kociok Beratungsgesellschaft mbH + Gerhard Kociok + kociok.edv&gmx.de +27125 + Accuity LLP + Matthew White + anmwhite&yahoo.com +27126 + Universidade Federal de Sao Carlos + Helio Crestana Guardia + helio&dc.ufscar.br +27127 + Systems and Software, Inc. + Christopher F. Whelan + chris.whelan&ssivt.com +27128 + Landeshauptstadt Hannover + Rouven Siehndel + oid.admin&hannover-stadt.de +27129 + Department of Conservation, New Zealand + Ken Walker + kbwalker&doc.govt.nz +27130 + TehnoCom Ltd. + Alexander P. Otstavnov + alcaver&74mail.ru +27131 + kk+w GmbH + Roland Kantz + rkantz&planiglobe.com +27132 + APIS IT d.o.o. + Perica Simundic + oid.admin&apis-it.hr +27133 + Hensley, Elam & Associates + Sam Elam + sam&hea.biz +27134 + Bangladesh Online Limited + Syed Samiul Wadood + admin&bol-online.com +27135 + 77 Elektronika Kft + Feher Istvan + ifeher&e77.hu +27136 + Osaka Gas Information System Research Institute Co.,Ltd. + Takashi Yahata + Yahata_Takashi&ogis-ri.co.jp +27137 + Proxicom, Inc. + Akil Franklin + akil.franklin&proxicom.com +27138 + Techno Viking + Dan Bullok + dan.iana&technoviking.com +27139 + My2do Solutions + Warren Strange + warren.strange&gmail.com +27140 + Acrodyne Industries, Inc. + Bill Soreth + iana-snmp&acrodyne.com +27141 + Applied Informatics Software Engineering GmbH + Günter Obiltschnig + guenter.obiltschnig&appinf.com +27142 + ALSTEC + Konstantin Tychkov + sit&alstec.ru +27143 + DirectPark GmbH + Florian Viertel + webmaster&directpark.de +27144 + Transact Limited + Alan Simes + alan.simes&transactgroup.net +27145 + GrahamCox.co.uk + Graham Cox + grahamcox&cwazy.co.uk +27146 + Infocentr Company Ltd. + Mihail Ohotin + ohotin&icentr.net +27147 + Mobissimo, Inc. + Hank Lee + mobissimo&mobissimo.com +27148 + ICP-SC + Gerente de Informática + icpsc&dtec.sc.gov.br +27149 + Wenzhou University + Miaobo Yao + ymbo.cn&gmail.com +27150 + Angelltech Co., Ltd. + Ren Jingyan + renjy&angelltech.com +27151 + SK C&C + MyoungHwan + nait&skcc.com +27152 + Institut für Kristallzüchtung Berlin + Peter Mehlhorn + pm&ikz-berlin.de +27153 + Matzke Softwareentwicklung + Sascha Matzke + sascha&scourbase.de +27154 + Telekomunikacja Polska S.A. + Jacek Borowski + idb.oid&telekomunikacja.pl +27155 + MR Copiadoras Digitais Ltda. + Warlei Alves + warlei&mrcopiadoras.com.br +27156 + Warlei Alves + Warlei Alves + warlei&teccomonline.com.br +27157 + Quartet Financial Systems Inc. + Jean Safar + jsa&quartetfs.com +27158 + Department of Internal Affairs, New Zealand + Matt Duguid + matt.duguid&dia.govt.nz +27159 + Persistent Systems, LLC + Herbert Rubens + hrubens&persistentsystems.com +27160 + PlaSec, Inc. + Terry Neely + terry&plasecinc.com +27161 + DeGooroo, Inc. + Duc Pham + dadm2006°ooroo.com +27162 + Serveis de Salut Integrats Baix Empordà + Pere Rodríguez + prr&hosppal.es +27163 + Dolphin Technology Inc + Network Administrator + mibcontact&gmail.com +27164 + CNET Networks Asia Pacific Pte Ltd + Nikk Eh + nikk.eh&cnet.com +27165 + Universidade Tecnológica Federal do Paraná (UTFPR) + Thiago Herek + therek&utfpr.edu.br +27166 + Checchia.NET IT Consulting + Daniel Checchia + daniel&checchia.net +27167 + NIPPON ANTENNA CO.,LTD. + Osamu MINETA + o-mineta&nippon-antenna.co.jp +27168 + Edward Roper + Edward Roper + edro+iana&wanfear.net +27169 + Erlang Financial System (Pty) Ltd + Danie Schutte + danie&erlfinsys.net +27170 + ETHALON GmbH + Thomas Hackbarth + thomas.hackbarthðalon.de +27171 + Council of the European Union + Thierry Manté + thierry.mante&consilium.europa.eu +27172 + ArcaBit Ltd. + Grzegorz Michalek + grzesiek&arcabit.com +27173 + Software Consulting Markus Bernhardt GmbH + Markus Bernhardt + Markus.Bernhardt&scmb.de +27174 + Guenther Mair + Guenther Mair + guenther.mair&hoslo.ch +27175 + iO tech s.r.l. + Luca Salvadori + alliance&iotecno.com +27176 + Avinity Systems BV + Arnoud Zwemmer + snmp&avinity.net +27177 + Intendencia Municipal de Montevideo + Freddy Kugelmass Dodel + fkmass&informatica.imm.gub.uy +27178 + ISIB CNR + Paolo Bison + Paolo.Bison&isib.cnr.it +27179 + Ultri + Brian Winkers + bwinkers&gmail.com +27180 + Frontier Science and Technology Research Foundation, Inc. + Peter Meszynski + meszynsk&fstrf.org +27181 + Teak Technologies + Humphrey Liu + hcliu&teaktechnologies.com +27182 + CAI Networks, Inc. + Dev Manager + netadmin&cainetworks.com +27183 + Bluewave Networks Inc. + Mr. Guna Ramireddy + guna&bluewavenetworks.com +27184 + UNAVCO + Stephen Smith + ldapadmin&unavco.org +27185 + Vendorama LTD + Jason Morehouse + jm&vendorama.com +27186 + shenzhen qiaowei investment & development co.,Ltd + wang baohua + wangbh&qiaowei.net +27187 + VALIANT COMMUNICATIONS LIMITED + Inder mohan Sood + sood&valiantcom.com +27188 + SEP Software Engineering Partner GmbH + Peter Buehrer + peter.buehrer&sep.ch +27189 + DD NetService GmbH + Stefan Dreyer + ldap&ddnetservice.net +27190 + michaelbreuer.eu + Michael Breuer + mbreuer&michaelbreuer.eu +27191 + Godalming College + Daniel Ewen + danielewen&godalming.ac.uk +27192 + Soongsil University + Chang Ho-Jin + zzang70&gmail.com +27193 + Patrick Monahan (Drogheda) Ltd + Willie Lennon + wlennon&monahansdrogheda.ie +27194 + DELTA Resources Inc. + Keegan Mills + keegan&delta-va.com +27195 + Stadtwerke Duesseldorf AG + Ina Opitz + iopitz&swd-ag.de +27196 + Harder Software Ltd. + Ian Harder + ianh&hardersoft.com +27197 + Heteonix + Benjamin Su + benjamin&hetronix.com.tw +27198 + Réseau pour l'Excellence en Enseignement Supérieur de l'Afrique de l'Ouest(RESAO) + NDANATCHE Essowèmlou Geraud + ndana_geraud&yahoo.fr +27199 + Sepracor Inc. + Michele Liguori + michele.liguori&sepracor.com +27200 + Energy Options, Inc + Philip Basile + pbasile&energy-options.com +27201 + Vianel + Ali Altiparmak + ali&vianel.com +27202 + Business Systems UK Ltd + Simon Bill + sbill&businesssystemsuk.com +27203 + Celesio AG + Joachim Schlette + joachim.schlette&celesio.com +27204 + Seawolf Technologies Inc. + Jinjun Xu + jason&seawolftech.com +27205 + GridApp Systems, Inc + Dan Cohen + dcohen&gridapp.com +27206 + Bitshift, Berchtold IT Solutions + Patrick Berchtold + hostmaster&bitshift.ch +27207 + SevOne Inc + Vess Bakalov + vess&sevone.com +27208 + Opinsys Oy + Veli-Matti Lintu + vml&opinsys.fi +27209 + Lendworx, Inc. + Al Gifford + webadmin&lendworx.com +27210 + Suso Technology Services, Inc. + Mark Krenz + ianareg&suso.com +27211 + Engsound Technical Enterprise Co., Ltd. + Ching-Hong Huang + ch_huang&engsound.com.tw +27212 + Routing International NV + Karel Deconinck + Karel.Deconinck&Routing-International.com +27213 + Banka Slovenije + Martin Umek + Martin.Umek&bsi.si +27214 + Holzhausen Network + Robert Haensel + robert.c.haensel&fh-stralsund.de +27215 + MAGIX AG + Karsten Stange + kstange&magix.net +27216 + Patryk Sciborek + Patryk Sciborek + patryk&sciborek.com +27217 + Digisense Inc. + Michael MacKay + standards&digisenseinc.com +27218 + GASAG Berliner Gaswerke AG + Steffen Löber + sloeber&gasag.de +27219 + Funambol, Inc. + Stefano Fornari + iana&funambol.com +27220 + EFCO Corporation Inc. + John Bodoni + jbodoni&efcocorp.com +27221 + Diebold Software Solutions Inc + Richard Harris + Richard.Harris&diebold.com +27222 + Pathway Connectivity Inc. + Gary Douglas + gdouglas&pathwayconnect.com +27223 + Alcon Technologies, Inc + Jorge Cano + jcano&alcon-tech.com +27224 + OhReally + Rob la Lau + rob&OhReally.nl +27225 + Chiris Networks, Inc. + Jesse Song + js&chiris.net +27226 + Asociación Grupo Universitario de Informática (Universidad de Valladolid) + Guillermo Rodríguez Cano + oid&gui.uva.es +27227 + SC SECPRAL COM SRL + Mihai Limbasan + mihailim&security.ro +27228 + DSP Group Inc. + Einam Schonberg + standards&dsp.co.il +27229 + Engineers Without Borders Canada + Francis Kung + francis&ewb.ca +27230 + E-Portal + Evgeny Skripa + skripa&e-portal.ru +27231 + Big Sky Computer Systems LLC. + James Hartley + james.hartley&gmail.com +27232 + BATM Advanced Communications GmbH + Markus Pestinger + mpestinger&batm.de +27233 + La-Events + Jeroen de Ruiter + la&la-events.nl +27234 + PortAuthority Technologies Inc. + Lidror Troyansky + lidror&portauthoritytech.com +27235 + Politechnika Gdanska + Adam Tlalka + adcent&pg.gda.pl +27236 + VOID.PL LTD (formerly 'Netoracle Ltd.') + Maciej Pedziwiatr + iana&void.pl +27237 + Smart Data Solutions, Inc. + Luis P. Rodriguez + luisrt&smartdatasol.com +27238 + Winbond Electronics Corp. + Chin-Wei Hsu + cwhsu2&winbond.com +27239 + USC-Satunama + Wahyu Widodo + t4mp4h&usc-satunama.org +27240 + Headnet aps + Sune Woeller + woeller&headnet.dk +27241 + IDC Informatica s.r.l. + Petrillo Giovanni + giovanni.petrillo&idc-informatica.it +27242 + Bilfinger SE (formerly 'Bilfinger Berger AG') + Quitt,Andreas + domains.bilfinger&bilfinger.com +27243 + Signal Networks Pvt. Ltd. + Anand Mallya + anandmallya&signal-networks.com +27244 + IronGate S.L. + Pablo Ruiz Garcia + pablo.ruiz&iron-gate.net +27245 + Maltacom plc + Ing. Charles Galea + charles.galea&maltacom.com +27246 + Järfälla Kommun, För- och Grundskolor + Thomas Hellström + thomas&jfog.net +27247 + Radian Group Inc. + Frank Monzo + Frank.Monzo&Radian.biz +27248 + Computer Programs and Systems Inc. (CPSI) + Sean Wentworth + seanw&cpsinet.com +27249 + Picosoft Ltd. + Rob Melville + robmelville&blueyonder.co.uk +27250 + West Linn Paper Company + Penny Woods + pwoods&wlinpco.com +27251 + MedStreaming + wael elseaidy + w.elseaidy&comcast.net +27252 + Excapsa Services Inc. + Janet Post + janet.post&excapsa.ca +27253 + AusRegistry Pty Ltd + Chris Wright + chris&ausregistry.com.au +27254 + FIX Flyer LLC + George Kledaras + george&fixflyer.com +27255 + Tarkhany Regional (County) Open Joint-Stock Bank + Vladimir Privalov + lee&tarkhanybank.ru +27256 + NPF "KRUG" + Danila Chernetsov + chernetsovdv&krug2000.ru +27257 + Valimo Wireless Oy + Ilkka Pietikäinen + ilkka.pietikainen&valimo.com +27258 + NovaSecure AS + Kare Langedrag + kare&novasecure.no +27259 + BEL POWER SOLUTIONS (formerly 'Power-One') + Juerg Labhart + juerg.labhart&psbel.com +27260 + DynaPel Systems Inc. + Dr. Dieter Koller + snmp&dynapel.com +27261 + Servicios Avanzados para las Instituciones S.L. + Raul Diaz + rdiaz&viavansi.com +27262 + DANTE Ltd. + Otto Kreiter + oidmaster&dante.org.uk +27263 + Netsmart Public Health, Inc. + Kevin Davidson + kdavidson&ntst.com +27264 + Nmodel + Derek Smith + dereks_letterbox&aapt.net.au +27265 + Inlet Technologies, Inc. + Dawn Blalock + support&inlethd.com +27266 + freecode + Wijnand Modderman + wijnand&freecode.nl +27267 + Encryptanet, Inc. + Clay Cover + ccover&encryptanet.com +27268 + Hangar Eighteen Enterprises LLC + Mark McConnell + mnhangareighteen&gmail.com +27269 + Mynavi Corporation + Terutake Usui + iana-contact&mynavi.jp +27270 + KoSyS - Kockisch ITK Systems and Services + Michel Bretschneider + michel-bretschneider&itk-systems-and-services.de +27271 + Structured Software Systems Ltd + David Priestley + david.priestley&threesl.com +27272 + Envisioneering Medical Technologies + Stephen Lewis + slewis&envisioneeringmedical.com +27273 + Infinite Video Corporation + Pete Koat + prkoat&gmail.com +27274 + Fastfeed Inc. + Smruti Parida + smruti.parida&gmail.com +27275 + Alexcoder + Mohammed Habib + habib&alexcoder.com +27276 + Technovare Systems, Inc. + Srikanth Sherman + sri&technovare.com +27277 + SatPath Systems, Inc. + Herkea Jea + herkea&sat-path.com +27278 + Sindoh Co., Ltd. + Minseok Pyo + mspyo&sindoh.com +27279 + GoldenNet Technology Inc. + Howard Chang + howard&togoldennet.com.tw +27280 + Università Degli Studi di Urbino "Carlo Bo + Claudio Caracci + caracci&uniurb.it +27281 + Netcon Systems + Eric Anton + eric.anton&netconsys.com +27282 + Realtek Semiconductor corp. + Tom Chen + tom.chen&realtek.com.tw +27283 + Xcenium Technology + Laura Redruello + snmp&xcenium.com +27284 + Daon Trusted Identity Services (formerly 'Security Biometric Clearing Network') + Patrick Osborne + pat.osborne&aaae.org +27285 + The Nisu research team + Manuel David Mollar Villanueva + mm.iana&nisu.org +27286 + Netopia, Inc. + Ken Haase + KHaase&netopia.com +27287 + University Of Perugia + Informatic Service Office + sysadm&unipg.it +27288 + MySystemAdmin + Chris Tucker + com&mysystemadmin.com +27289 + eGistics, Inc. + Brad Lee + blee&egisticsinc.com +27290 + Beijing Osee Digital Technology Co.Ltd + Chenrunhai + chenrunhai&osee-dig.com +27291 + Bundesministerium für Verkehr, Bau und Stadtentwicklung + Ulf Jakubke + snmp.contact&bmvbs.bund.de +27292 + Topex S.A + Bica Dumitru + dumitru.bica&topex.ro +27293 + Melian Italia SRL + Andres Kaswalder + melianitalia&melian.com +27294 + MacSpecialist + Adam Karneboge + adam&macspecialist.com +27295 + Axel Technology srl + Paolo Garuti + paolo.garuti&axeltechnology.com +27296 + Blizzard Entertainment + Ryan Fisher + rfisher&blizzard.com +27297 + SchechterTech LLC + Harry Schechter + hjs&schechter.net +27298 + Asia Pacific Broadband Wireless Communications + Brian Lin + brianlin&aptg.com.tw +27299 + Informed Computing + Roger Henry + r.henry&inform.co.uk +27300 + TRANSCOM TECHNOLOGIES CO.,LTD + Changbin Zhang + lampzhang&163.com +27301 + galaxy.io + oidmaster galaxy.io + oidmaster&galaxy.io +27302 + Der Senator für Bildung und Wissenschaft + Wolfgang Lühmann + wolfgang.luehmann&bildung.bremen.de +27303 + Clear Value + Adrien Bourland + oidmaster&clearvalue.eu +27304 + DKT A/S + Nikolaj Hermann + nih&dkt.dk +27305 + Satis Superque Merce BV + Harrie Hazewinkel + harrie&asemantics.com +27306 + Automated Computing Machinery, S.L. + Jose San Leandro + chous&acm-sl.com +27307 + Rankin County School District + Scot Hollingsworth + scoth&rcsd.ms +27308 + Unique Communications Solutions Inc. + Brandon Arthur + brandon&unique.net +27309 + SSRC Media, LLC + Adam Hebert + adam&candorworld.com +27310 + NetIDEAS, Inc. + Daniel Cushing + dan.cushing&netideasinc.com +27311 + Seni Systems, Inc. + Judet Useinovski + judet&senisystems.com +27312 + EDA LTD. + Dimitar Angelov + mitko&edabg.com +27313 + Sintrex Integration Services Pty. Ltd. + Adrienne Kotze + adrienne.kotze&sintrex.com +27314 + Del Systems d.o.o. + Marko Medos + ds&delsystems.net +27315 + Internet Management Technology Laboratory + Jong-Hyouk Lee + hurryon&gmail.com +27316 + Schoeppner + Sven Schoeppner + sven.schoeppner&gmail.com +27317 + Extreme Engineering Solutions, Inc + Matthew Starzewski + mstarzewski&xes-inc.com +27318 + ISE Inc. + Abboud Assaf + support&i-s-e.com +27319 + Nexen Inc. + I/T Security Manager + PKI-Admin&nexeninc.com +27320 + Kingsbury Inc. + S. Ohara + baw&kingsbury.com +27321 + Ready Technology (UK) Limited + Daniel Pocock + iana.contact&readytechnology.co.uk +27322 + 21Net Ltd. + Kris Ceuppens + kris&21net.com +27323 + Kei Communication Technology Inc. + Takao Awata + info&ieee802.co.jp +27324 + Semejny Doktor + Alexander Galler + galler&kuzbass.net +27325 + Ubiquitech A/S + Lars Skjærlund + ls&ubiquitech.com +27326 + EUIT Telecomunicacion, Universidad Politécnica de Madrid + Daniel Martin + daniel.martin&upm.es +27327 + Mobizoom AG + Daniel Lusti + dl&mobizoom.com +27328 + ROSA - Dansk Rock Samråd + Rasmus Wehner + rasmus&rosa.org +27329 + Business Education Council of Niagara + Matt Watson + mwatson&becon.org +27330 + LKHP Inc. + Shinichiro Suzuki + s.suzuki&lkhp.ath.cx +27331 + JTG 99 ApS + Ilja Godau + ilja&godau.dk +27332 + Sogeti + Edouard JEANSON + edouard.jeanson&sogeti.com +27333 + Buzz Systems Ltd. + Danie Brink + danie.brink&gmail.com +27334 + Multidyne Electronics Inc. + Rick Hormigo + rickh&multidyne.com +27335 + Ritek ZRt. + Zsolt Balogh + iroda&ritek.hu +27336 + Converged Access, Inc. + Pat Cauduro + pcauduro&convergedaccess.com +27337 + CableServ Inc. + Audley Alexander + audley&cableserv.com +27338 + ATEME + Vincent CLERC + v.clerc&ateme.fr +27339 + Project Automation S.p.A. + Fulvio Zanzottera + oid&p-a.it +27340 + OpenVPN Solutions LLC. + James Yonan + jim&yonan.net +27341 + Medianstrip + Mike Ryan + iana.org®.elision.org +27342 + Haskology Consulting + Thomas Conway + drtomc&gmail.com +27343 + "Telekom Srbija" a.d. + Information Technology Division + oid&telekom.yu +27344 + Dallmeier electronic GmbH & Co.KG + Norbert Niggemann + snmp&dallmeier-electronic.com +27345 + Alticor, Inc + Richard Mapes + itsecurity&alticor.com +27346 + VDA Elettronica spa + Leonardo Uzcudun + uzcudunl&vdavda.com +27347 + Alexandrow Webhosting + Paul Alexandrow + paul&alexandrow.org +27348 + Blue Spruce Technologies, Inc. + Charles Owens + iana&bspruce.com +27349 + Lonardi.org + Sandro Lonardi + sandro.lonardi&gmail.com +27350 + QEW Europe + David Persson + qeweurope&gmx.net +27351 + Medizinische Fakultät Carl Gustav Carus Dresden an der Technischen Universität Dresden + Thomas Kugel + thomas.kugel&uniklinikum-dresden.de +27352 + MAYWIDE TECHNOLOGY CO.,LTD. + Lydia (Li Bin) + L-suhexiang&126.com +27353 + ELTA + Pierre Dubarry + p.dubarry&elta.fr +27354 + epona.org + Ernesto de Miguel + emadruida&gmail.com +27355 + University Politechnical of Bucharest + Gorea Adrian Marius + admin&comm.pub.ro +27356 + DWESAB Engineering + Michel de Wolf + michel.de.wolf&dwesab.com +27357 + ANDROME NV + Chris Flerackers + cflerackers&androme.be +27358 + Technology Dynamics, Inc. + Aron Levy + linda&theallpower.com +27359 + HILTRON GmbH + Matthias Hayer + matthias.hayer&hiltron.de +27360 + NLS Technology LLC + Norm Siegel + nls&nlstechnology.com +27361 + Rizon Software Technology Co.,Ltd. + Quan Zhen + quanz&rizon.com.cn +27362 + Symbio Technologies, LLC + Gideon Romm + support&symbio-technologies.com +27363 + TvHead, Inc. + Cliff Mercer + cliff.mercer&tvhead.net +27364 + Axioma Inc. + Hollister Scholte + hscholte&axiomainc.com +27365 + Softech Worldwide LLC + Akhlaq Khan + akhlaq.khan&softech.us +27366 + INSIGNIA MOBILE COMMUNICATIONS,C.A. + RICARDO CARRILLO + ricardo.carrillo&insignia.com.ve +27367 + Visonys AG + Erwin Huber + iana-adm&visonys.com +27368 + Business I.T. Systems Ltd + Bryan Stone + info&bits.uk.com +27369 + Estçe Lauder Inc + Greg Daggett + gdaggett&estee.com +27370 + Hennepin County + Paul Edoff + paul.edoff&co.hennepin.mn.us +27371 + AspellClark + andy aspell-clark + aspellclark&yahoo.co.uk +27372 + Progenist Systems Inc. + Rudy Huang + iana&progenist.net +27373 + Quickpoint Solutions Limited + Brandon Wong + brandon.wong.nz&gmail.com +27374 + MakeITOpen.Net + Patrice LACHANCE + ldap&MakeITOpen.Net +27375 + IT-Systemhaus Thomas Wiese + Thomas Wiese + Thomas.Wiese&gmx.info +27376 + Triple-It ApS + Stefan Andersen + stefan&triple-it.dk +27377 + Groupster + Marek Jelen + marek.jelen&gmail.com +27378 + Belden + Brad Pope + brad.pope&belden.com +27379 + NESS Consulting Ltd + Ivor Potter + ivor.potter&nessconsulting.co.uk +27380 + PCS Process Control Systems AG + Rolf Stalder + rolf.stalder&pcs-ag.com +27381 + Myndit Pty Ltd + David Garrard + david&commsnet.com.au +27382 + OmniAccess S.L. + Richard Smith + richard&omniaccess.com +27383 + Theo Benning GmbH & CoKG + Ulrich Borkers + u.borkers&benning.de +27384 + WiE GmbH - Werk für industrielle Elektronik + Jürgen Eigner + platz&werner-electronic.de +27385 + ELCON Systemtechnik GmbH + Ronny Priemer + priemer&elcon-system.de +27386 + Farmers Group Inc. + William Buthod + william.buthod&farmersinsurance.com +27387 + IHOP Corp. + Joe Meyer + joe.meyer&ihop.com +27388 + Wiremat Ltd + Karl Simon + helpdesk&wiremat.com +27389 + Splunk, Inc. + Carl Jackson + carl&splunk.com +27390 + iCoGo Inc. + Virgil Dimaguila + virgil&icogo.com +27391 + Braintribe IT Technologies + Roman Kurmanowytsch + roman.kurmanowytsch&braintribe.com +27392 + SCHILLER + MEYER Didier + didier.meyer&schiller.fr +27393 + Metrovacesa, S.A. + Alberto Martin + sistemas&metrovacesa.es +27394 + NOSMadeira + David de Sousa + ds&nosmadeira.pt +27395 + AVANSI C. por A. + Diego Gil Serrano + dgil&avansi.com +27396 + Open Journal Project + Alexey Remizov + rem&ojp.ru +27397 + Praxis Balster-De Beer + Wolfgang Balster + wolfgang&balster-balsterdebeer.de +27398 + Bernd Haug + Bernd Haug + bernd.haug&gmail.com +27399 + Ross Video Limited + Jeff Allen + administrator&rossvideo.com +27400 + Randolph-Macon College + Jeff Hague + jhague&rmc.edu +27401 + Dataupia Corporation + John Chiu + jchiu&dataupia.com +27402 + TaTrad GmbH + Markus Michael + itadmin&tatrad.de +27403 + Frontier IT + Sean Mullen + sean&frontierit.com +27404 + SimpleComTools + Bill W. Crum + bcrum&simplecomtools.com +27405 + René Faigle AG + Mr. Adrian Nenning + adrian.nenning&faigle.ch +27406 + Center Communication Systems GmbH + Erich Freitag + e.freitag¢ersystems.com +27407 + BUROTEC + ABAYAD Tarik + tabayad&burotec.fr +27408 + Hotelplan AG + Daniel Rüegg + sih.systemmanagement&hotelplan.ch +27409 + Mondi Packaging AG + Christian Loidolt + christian.loidolt&mondipackaging.com +27410 + SkoleSYS A/S + Jakob Simon-Gaarde + jakobsg&gmail.com +27411 + Curtis J Coleman + Curtis J Coleman + curtis-iana&spoonhenge.com +27412 + Icsoft Pty Ltd + Administrator + support&icsoft.com.au +27413 + Labs2 i Lund AB + Valdemar Mejstad + valdemar&labs2.se +27414 + Stadt Chemnitz + Uwe Barth + it-iana&stadt-chemnitz.de +27415 + SiRF Technology, Inc. + Riju Kallivalappil + rkallivalappil&sirf.com +27416 + Elvaco AB + David Vonasek + dv&elvaco.se +27417 + FAST LTA GmbH + Thorsten Staude + it&fast-lta.de +27418 + FiSEC GmbH + Dieter Vollstaedt + dieter.vollstaedt&fisec.de +27419 + University of New England + John Vedral + jvedral&une.edu +27420 + Southside Community Hospital + Kyle Hultman + khultman&sch-farmville.org +27421 + Synergy for Smart Solutions + Younes Ouadi + ouadi&eim.ae +27422 + Inter Cars S.A. + Piotr Polkowski + piotr.polkowski&intercars.com.pl +27423 + Potts Mullarkey + Christine Salvage + snmpenterprise&pottsmullarkey.com +27424 + Firstin Wireless Technology + Changhwan You + turbocpp&firstinwireless.com +27425 + Affinity Mobile, Inc. + Max Knake + mknake&affinitymobile.com +27426 + VIASOFT Ltd., Ukraine + Serg Ageyev + boss&viasoft.com.ua +27427 + Vecima Networks Inc. + Laird Froese + external.registrations&vecima.com +27428 + Intesys S.r.l. + Romano Rosponi + romano.rosponi&intesys.it +27429 + IT Service Zahner + Jens Zahner + info&it-zahner.de +27430 + Call Genie Inc + Tim Pushor + tim.pushor&callgenie.com +27431 + Steton Technology Group, Inc. + David Omer + dms&steton.com +27432 + Archalien.com + Bryan Hunwardsen + archalien&archalien.com +27433 + Centeris Corporation + John Geer + jgeer¢eris.com +27434 + Hal's Software, Inc. + Hal Finkel + half&halssoftware.com +27435 + Aozora Information Systems Co. Ltd. + Robert O'Grady + iana&aozora-is.co.jp +27436 + Jefferies & Company, Inc. + Dan Strzelec + DStrzelec&jefferies.com +27437 + TOA Corporation + Shigeru Sugita + sugita_shigeru&toa.co.jp +27438 + Eric Lindahl + Eric Lindahl + eric&ericlindahl.com +27439 + OpenAgentSystem + Justin Kim + jst.kim&gmail.com +27440 + Ingo Lantschner + Ingo Lantschner + ingo&binonabiso.com +27441 + PEM GmbH + Kevin Humphries + kevin.humphries&pem-systems.com +27442 + SAPERION AG + Bernhard Cygan + Bernhard.Cygan&saperion.com +27443 + yLabs SRL + Octavian Cerna + tavy&ylabs.com +27444 + Murphy Software B.V. + Ton Nijkes + ton&murphy.nl +27445 + InforMed, LLC + Ryan Frantz + ryanfrantz&informed-llc.com +27446 + PAHL.NET systems + Ole Pahl + op&pahl.net +27447 + Femtio Procent Data AB + Lars Nordberg + fpd&telia.com +27448 + The Aero Group, Inc. + Jason Nesheim + jason&aeroinc.net +27449 + Universidad de Buenos Aires + Carolina León Carri / Esteban Mocskos + mcarri&dc.uba.ar +27450 + RealOrganized, Inc. + Scott Schmitz + scott&realorganized.com +27451 + Aurcon Computer Services + Darren O'Connor + darren.oconnor&aurcon.com +27452 + Billings Clinic + Information Services + network&billingsclinic.org +27453 + LANE COMPANY + Tony Bowen + tbowen&lanecompany.com +27454 + NeoMentis Ltd + Will Daniels + mail&neomentis.com +27455 + Schlesinger Associates, Inc. + Joe Kreher + Joe&SchlesingerAssociates.com +27456 + University of Warwick + Jaroslaw Zachwieja + grok&warwick.ac.uk +27457 + Joomla! (OpenSourceMatter Inc) + Samuel Moffatt + sam.moffatt&joomla.org +27458 + Flo Healthcare + Karl Haiden + karl.haiden&flohealthcare.com +27459 + INTLNET + JFC Morfin + info&intlnet.org +27460 + Digital Maelstrom LLC + Jeff Hall + contact&digitalmaelstrom.net +27461 + Knit One Pearl One + Olivia Clarke + knitonepearlone&gmail.com +27462 + Bubble Motion Pte Ltd + Gunamony Madhan Dennis + madhan&bubblemotion.com +27463 + ThüCom GmbH + Bernd Wunder + b.wunder&thuecom.com +27464 + Projekty Bankowe Polsoft sp. z o.o. + Maciej Lewandowski + maciej.lewandowski&pbpolsoft.com.pl +27465 + Domodesk S.L. + Departamento de desarrollo + project&domotium.com +27466 + Inter IKEA Systems BV + Anders Östling + anders.ostling&inter-ikea.com +27467 + NETHINKS GmbH + Garry Glendown + hostmaster&nethinks.com +27468 + ELTA-R + Stanimir Stoyanov + stani&elta.bg +27469 + Glowlink Communications Technology Inc. + Bob Estus + ushq&glowlink.com +27470 + Kuorem IT Consulting s.l. + Alfonso Rodriguez Fernandez-Cuesta + arodriguez&kuorem.com +27471 + Kotelett Group + Chris Qvigstad + hostmaster&kotelett.no +27472 + Peak Web Consulting, Inc. + Stephen Friedl + steve&peakwebconsulting.com +27473 + Consejo de la Magistratura de la Ciudad Autonoma de Buenos Aires + Gustavo Panizzo + root&jusbaires.gov.ar +27474 + Multi Co + KAZUYA YAMAGUCHI + pen-admin&multig.jp +27475 + CiriTech Systems, Inc. + Anumele Raja + araja&ciritech.com +27476 + MicsGarage + Michael Lumley + mic&micsgarage.com +27477 + Ethrix ltd. + Avi Kadosh + avikðrix.com +27478 + Boekingspunt Nederland BV + Wijnand Modderman + iana-contact&booking.com +27479 + Projekt 42! GmbH + Gerhard Strehle + gstrehle&zweiundvierzig.de +27480 + FORSIS GmbH + Steffen Poppe + steffen.poppe&forsis.de +27481 + Arzl Datentechnik + Markus Arzl + mark1&arzl.net +27482 + G2 Microsystems Pty Ltd + David Goodall + david.goodall&g2microsystems.com +27483 + OpenSIPS.ORG (formerly 'OpenSER.ORG') + Bogdan-Andrei Iancu + bogdan.iancu&voice-system.ro +27484 + Eightwire.com Limited + Daniel Hodson + daniel.hodson&eightwire.com +27485 + JSC Public Key Infrastructure + Viktor Lapin + csk&ivk.org.ua +27486 + swissgeek.org + Olivier Beytrison + olivier&swissgeek.org +27487 + Kent County Council + Mick Mason + Mick Mason&kent.gov.uk +27488 + A.T.U Handels GmbH + Bernhard Panzer + sysadminwin&de.atu.eu +27489 + Evangelisch-Lutherische Landeskirche in Braunschweig + Markus Reinmuth + edv.lka&lk-bs.de +27490 + SP Swedish National Testing and Research Institute + Per-Olof Eliasson ATa + per-olof.eliasson&sp.se +27491 + Freeport Technologies Inc. + David Tucker + dtucker&freeporttech.com +27492 + Major Hospital + Todd Goul + tgoul&majorhospital.com +27493 + Dirección de Tecnología Educativa + Guadalupe Miranda Zamora + gmiranda2&hotmail.com +27494 + Seatore Technology + Juer Lee + juer.lee&seatore.com +27495 + Optiway + Luca Berkovichi + enadmin&walla.com +27496 + MALAIWAH.COM + Michel Belleau + michel.belleau&malaiwah.com +27497 + Fiducial Staffing + Hubert FONGARNAND + informatique.internet&fiducial.fr +27498 + Innovative Technology Solutions, LLC + Leonard Danao + LDanao&itsllc.com +27499 + Operations Feedback Systems Pty. Ltd. + C. Charles Winchcombe + quinch&ofsystems.com +27500 + Dawning Ltd. + Yuan Ma + mayuan.ict&gmail.com +27501 + Seldon Systems, Inc. + Jeff Burgett + jburgett&seldonsystems.com +27502 + ARAB BANKING COPORATION + HUSAM SAOUDI + HUSAM.SAOUDI&ARABBANKING.COM +27503 + TD Computer Solutions GmbH & Co. KG + Thomas Duennemann + info&tdcs.de +27504 + Celtius Ltd + Lasse Kiviluoto + Lasse.Kiviluoto&celtius.com +27505 + KT-NET Communications GmbH + Dieter Klausner + domadmin&kt-net.at +27506 + Object Builder Software - Bulgaria + Georgi Stanchev + admins&obs.bg +27507 + Automation Control Products Inc. + Randy Cannady + randy&acpthinclient.com +27508 + TravelCenters of America + Neil Vergottini + vergottini.neil&tatravelcenters.com +27509 + Creanord Ltd. + Antti Pappila + antti.pappila&creanord.com +27510 + NetGain Systems Pte. Ltd. + Issac Dev Nirmal + issac&netgain-systems.com +27511 + Gigante Inc. + Yoshihisa Koizumi + koizumi&gigante.jp +27512 + M3 Technology Group + Nate Harris + m3support&m3tg.com +27513 + Pro-E Automation Sdn Bhd + Mr.Kanna / Mr.Magesh + kanna&pro-e.net +27514 + QTECH LLC + Basil Budko + budko&qtech.ru +27515 + Stockholms stad + Martin Dolk + martin.dolk&stadshuset.stockholm.se +27516 + NIVC AS + Alexey Ivanov + amis&amiga.org.ru +27517 + GT50 Srl (formerly 'Secure Edge Srl') + Sandro Fontana + sandro.fontana>50.org +27518 + ProMedica Health System + Mark Dailey + mark.dailey&promedica.org +27519 + Pozicom Technologies, Inc. + Eric Mayo + eric&pozicom.net +27520 + International Electronic Communication Analysts (IECA), Inc. + Christopher Bonatti + BonattiC&ieca.com +27521 + eMusic.com, Inc. + hgoldwire&emusic.com + hgoldwire&emusic.com +27522 + Municipio de la Ciudad de Monterrey + Sergio Camarena + sergio&monterrey.gob.mx +27523 + runlevel3 GmbH + Stephan Hantigk + X.500&runlevel3.de +27524 + TRIAX CZ s.r.o. + Martin Bednar + bednar&triax.cz +27525 + DET 1 AFEREG + DAVE PHILLIPS + dave.phillips&oln-afmc.af.mil +27526 + Kanazawa University + KAINS Administration + admin&kains.kanazawa-u.ac.jp +27527 + ABB Ltd + Natalie Eliasson + domain.administration&abb.com +27528 + Dragon Stock labo Inc. + Hiroshi Ito + hi_02258&yahoo.co.jp +27529 + dri, Consultoria Informática Lda + Ricardo Melo + ricardo.melo&dri.pt +27530 + decontis GmbH + Michael Hanel + no_spam&decontis.com +27531 + Planned IT Solutions, Inc. + Scott Pascoe + manager&planneditsolutions.com +27532 + Hancock Regional Hospital + Dan Allee + dallee&hancockregional.org +27533 + BKE a.s. + Jiøí Raputa + jraputa&bke.cz +27534 + Widestore srl + Technical Department + tech&widestore.net +27535 + Artwork Systems nv + Pieter Van Landuyt + pvla&artwork-systems.com +27536 + SANTECLAIR + Benoît REY + brey&santeclair.fr +27537 + Educatio Public Services Non-profit Llc. + dr. Edit Polyák + edit.polyak&edukht.hu +27538 + ADTSystems s.r.o. + Petr Nyklicek + petr_nyklicek&adtsystems.cz +27539 + Pacific DataVision, Inc. + Mike Fox + mfox&pdvcorp.com +27540 + SIMPPLE S.L. + Pere Cortada + pere.cortada&simpple.com +27541 + ITS Group + Jean-Philippe Roze + jproze&itsgroup.fr +27542 + COSAT INC. + TOMIYAMA Yoshihiro + tmy&cosat.com +27543 + Gillware Data Services, LLC + Wesley Gill + wesley&gillware.com +27544 + NSK OpenSource, Inc + Mike Kilpatrick + mike_kilpatrick&nskopensource.com +27545 + NINOMIYA TOWN + EBIHARA, SHINICHI + jo-kan&town.tochigi-ninomiya.lg.jp +27546 + American University of Beirut + Samih Ajrouch + samih&aub.edu.lb +27547 + Four Batons Technology + Johnathan Mayo + johnathanm&fourbatons.com +27548 + KRS Hardware Monitoring Development + Erik Holzer + info&kraftstrom.at +27549 + TELESANTE AQUITAINE + Régis ROSE + exploitation&sante-aquitaine.org +27550 + Alchemy Group Limited + Dean Ashby + d.ashby&alchemy.co.nz +27551 + Farheap Solutions Inc. + Jared Griffith + jared.griffith&farheap.com +27552 + Nimbus, Inc. + Kang Kyung Wan + bigskang&gmail.com +27553 + Salem Academy and College + Adam Sommer + sommer&salem.edu +27554 + PureTech Systems Inc. + Monroe Thomas + monroe.thomas&soundprint.com +27555 + Rosum Corporation + Dave Gotwisner + dgotwisner&rosum.com +27556 + The PTR Group Inc + Keith Buchanan + Keith&theptrgroup.com +27557 + Botech AB + Henrik Johansson + henrik.johansson&botech.se +27558 + IHMC + James Lott + jlott&ihmc.us +27559 + Data Science Group, Inc + Christian L. Straight + clstraight&datasciencegroup.com +27560 + Alan Dick and Company Ltd + Matt Middleton + matt.middleton&alandick.com +27561 + Indeca + Luis Moreno + luis&indeca.info +27562 + daemon software + Håkan Carlsson + snmp&daemon.se +27563 + QStar Technologies, Inc. + cs&qstar.com + cs&qstar.com +27564 + UNIFAL-MG - Universidade Federal de Alfenas + Vitor Renato Alves de Brito + vitorrenato.brito&unifal-mg.edu.br +27565 + Ministerio de Industria Turismo y Comercio + Carlos Maza + iana&mityc.es +27566 + Vizrt Group + Markus Rainer + markus.rainer&vizrt.com +27567 + Baur GmbH + Martin Naumann + martinnaumann&mac.com +27568 + Kupetto + Marco Cupidi + kupo&atomictag.com +27569 + National Digital Medical Archive, Inc. + Andrew Schaefer + aschaefer&ndma.us +27570 + GiaRoCo + Roberto Giana + iana&giaroco.ch +27571 + Guenther Brunthaler EDV Dienstleistungen + Guenther Brunthaler + gb_about_gnu&gmx.net +27572 + CEOS Integradores de Sistemas C.A. + Oscar Pizarro + oscar.pizarro&ceos.com.ve +27573 + TechGuard Security, LLC (formerly 'the-ferret.net') + Derrick Oetting + derrick.oetting&techguardsecurity.com +27574 + 10MT Co. + wang senlin + wangsenlin&vip.sina.com +27575 + DSL Internet Corporation + Javier Aguirre + jaguirre&dsli.net +27576 + Envysion, Inc + Robert Hagens + rhagens&envysion.com +27577 + R. D. Pierce + Dick Pierce + dpierce&cartchunk.org +27578 + cartchunk.org + Dick Pierce + dpierce&cartchunk.org +27579 + Keltron Corporation + Dick Pierce + dpierce&keltroncorp.com +27580 + Integrity Soluções em Informática Sociedade Simples + Rodrigo Grumiche Silva + grumiche&integrityit.com.br +27581 + Netum Oy + Petri Lappalainen + petri.lappalainen&netum.fi +27582 + pH Group Ltd + Hari Sekhon + hari.sekhon&phgroup.com +27583 + Metronik d.o.o. + Janez Zmuc + janez.zmuc&metronik.si +27584 + Upplysningscentralen AB + Anders Heintz + anders.heintz&uc.se +27585 + Orange Nederland BV + H. Kutukcuoglu + huseyin.kutukcuoglu&orange-ftgroup.com +27586 + Altai Technologies Limited + Sammy Chau + sammyc&altaitechnologies.com +27587 + Shinto Densan Corporation + Goro Murakami + gmurakami&sdkk.co.jp +27588 + KingsIsle Entertainment, Inc. + Emil Ramirez + eramirez&kingsisle.com +27589 + ZBN (Zhengzhou Broadcasting TV Network) Co. Ltd. + Yang Xu + shiuyx-2006&yahoo.com.cn +27590 + Cardinal Information Systems Ltd. + Christian Kvikant + christian.kvikant&cardinal.fi +27591 + Bit-Side GmbH + Andreas Roedl + a.roedl&bit-side.com +27592 + Beijing NetEast Technologies Corporation Ltd + wang ting yu + w.t.y&163.com +27593 + Media Excel, Inc. + Jon Clegg + jon.clegg&mediaexcel.com +27594 + Skipper Wireless, Inc. + Sumitaka Matsumoto + sam&skipperwireless.com +27595 + NWP-Technologie Informatyczne + Przemek Michalski + przemek.michalski&nwp.pl +27596 + NONNIC + Steve Conley + ssc&sysoplink.net +27597 + CADIGS Ltd. + Maik Wittchen + mwittchen&cadigs.com +27598 + Ayuntamiento de Madrid - Policia Municipal + Fco. Javier Guerrero González + guerrerogja&munimadrid.es +27599 + BIT-Kazan Ltd. + Raskin Igor + barabanov&bit-kazan.ru +27600 + C?!., C por A + beno + sai+gar&2012.vi +27601 + Higher Institute for Applied Sciences and Technology (HIAST) + Iyad Seyd Darwish + isdarwish&hiast.edu.sy +27602 + Woodforest National Bank + Victor Chataboon + vchataboon&woodforest.com +27603 + Groove Mobile + Nicholas Saparoff + nick&groovemobile.net +27604 + Tetralogyx + Jean-Loup DARNAY + jeanloup.darnay&tetralogyx.fr +27605 + Urzad Miasta Stolecznego Warszawy + Krzysztof Teperek + netmaster&warszawa.um.gov.pl +27606 + Global NetWatch, Incorporated + Renae Mazur + renae.mazur&globalnetwatch.com +27607 + Skin and Cancer Foundation Inc. + Joe Mercuri + infotech&skincancer.asn.au +27608 + Wuhan Yangtze Optical Technology Co., Ltd + zhengzhi + zhengzhi&yotc.cn +27609 + Dash Navigation Inc. + Senthil Supramaniam + senthil&dash.net +27610 + Solarcore, Inc. + Darren E. Kiel + darren.kiel&solarcore.com +27611 + Traffix Systems Ltd + Ben Volkow + bvolkow&traffixsystems.com +27612 + SmartStream Technologies + Ameya Bhakay + ameya.bhakay&smartstream-stp.com +27613 + AlbaNova University Center, the Stockholm Center for Physics, Astronomy and Biotechnology + Iouri Belokopytov + yb&albanova.se +27614 + Ascom Sweden AB + Martin Kvarmo + martin.kvarmo&ascom.se +27615 + devolo + Thomas Molkenbur + thomas.molkenbur&devolo.de +27616 + Phaedrus Ltd + Roy Schofield + roy&phaedrusltd.com +27617 + PayEx Solutions AB + Pelle Johansson + pelle.johansson&payex.com +27618 + Sihl + Eika Papier AG + Thomas Moll + thomas.moll&papyrus.com +27619 + BeWAN Systems + Christophe VAN DEPUTTE + christophe.vandeputte&bewan.com +27620 + GS1 Uruguay + Martin Rivadavia + mrivadavia&gs1uy.org +27621 + National Information Technologies JSC + Bagdat Musin + musin&nit.kz +27622 + Open Communication Security S.A. + Marcelo Fiori + mfiori&opencs.com.br +27623 + Shavlik Technologies LLC + Eric Schultze + eric.schultze&shavlik.com +27624 + Metanoia Communications Inc. + WuLung Hsu + wuulong&gmail.com +27625 + UZ Brussel + vital claeys + vital.claeys&az.vub.ac.be +27626 + SK-NIC, a.s. + Patrik Krauspe + patrik.krauspe&sk-nic.sk +27627 + Ceskoslovenska obchodni banka, a.s. + DAVID Zdenek + zdavid&csob.cz +27628 + Unum Group + Jediah Logiodice + jlogiodice&unumprovident.com +27629 + Helenic Ministry of Interior Public Administration and Decentralization / Helenic Public Administra + Stasis Antonis + a.stasis&ypesdda.gov.gr +27630 + OSI ste civile etudes et recherches + Jose H. REMY + jose.remy&openosi.org +27631 + Touchstone Technologies Inc. + Robert Hicks + robert.hicks&touchstone-inc.com +27632 + MVNO Sherpa + Hugh McLenaghan + hmclenaghan&mvnosherpa.com +27633 + Eternix Ltd. + CTO + yoav.zobel&gmail.com +27634 + ABC Phones of NC Inc. + Jason DeTiberus + jason.detiberus&abcphones.com +27635 + Wholesale Communications Group P/L + Ben Jones + bjones&wcg.net.au +27636 + F. Camara Informática Ltda + Renato Cesar de Souza + rcdsouza&terra.com.br +27637 + Lateral Networks Ltd + Bob Berryman + bob&sanlogan.com +27638 + Gulf Interstate Engineering + James Delahanty + ianainfo&gie.com +27639 + Electronic Communications Network (Pty) Ltd + ECN Systems + systems&ecn.co.za +27640 + Telefonica Moviles España, S.A. + Marc Mollà Roselló + marc.mollarosello&telefonica.es +27641 + Junta de Extremadura + Rafael Arroyo Perez + comtic&juntaextremadura.net +27642 + Manuel Linsmayer + Manuel Linsmayer + ldap&expersite.com +27643 + Zeda Ltd. + Richard Lawrence + r.lawrence&zeda.co.uk +27644 + CFC Informationssysteme Entwicklungsgesellschaft m.b.H. + Thomas Zellinger + office&cfc.at +27645 + PostgreSQL Global Development Group + Dave Page + dpage&postgresql.org +27646 + Systems Engineering & Assessment Ltd + Gavin Whitelaw + gjw&sea.co.uk +27647 + Iskra Zascite d.o.o. + Bostjan Kroselj + bostjan.kroselj&iskrazascite.si +27648 + ESPCI + Emmanuel Dreyfus + info&espci.fr +27649 + Hay Systems Limited + Technical Support + support&haysystems.com +27650 + Herward Hoyer + Herward Hoyer + gua808&web.de +27651 + ProConsultant Informatique + BOURSON Thierry + tech&proconsultant.net +27652 + SUNY + David Powalyk + domainmaster&suny.edu +27653 + MyRunning.com + Josh Forester + josh.iana.org&myrunning.com +27654 + Tain Malta Ltd. (formerly 'Involve Ltd.') + Hans Engren + noc&tain.com +27655 + IFP + Rainer Faulstich + Rainer.Faulstich&ifp-beisch.com +27656 + HafenCity Universität Hamburg + Michael Knop + michael.knop&hcu-hamburg.de +27657 + Hugh McLenaghan + Hugh McLenaghan + hughmcl&hotmail.com +27658 + Agemarks Technologies + Allen Zhang + azhang&agemarks.com +27659 + Atol, Conseils et Développements + Meunier Laurent + l.meunier&atolcd.com +27660 + Deutsche Welle + Arno Wagner + arno.wagner&dw.com +27661 + GateSquare Co., Ltd. + Yoon Hyung Taek + yun&gate2.co.kr +27662 + PePWave Ltd. + Michael Chan + hostmaster&pepwave.com +27663 + AFP548.com + Josh Wisenbaker + macshome&afp548.com +27664 + Intuicom, Inc. + Peter Miller + snmp&intuicom.com +27665 + ISR Inc. + Russ Lohman + rlohman&spraycool.com +27666 + NF Media Inc. + Chen Ming + chenm&yeah.net +27667 + Apprion, Inc + Mike Taylor + mike.taylor&apprion.com +27668 + Olivier Molteni + Olivier Molteni + olivier&molteni.net +27669 + easyRAID + Carsten Wilde + info&easyraid.com +27670 + Tirol Kliniken GmbH. + Erwin Seyrling + erwin.seyrling&tirol-kliniken.at +27671 + ATL Systems, Inc. + Kenji Yamaguchi + atl-regist&atl-systems.co.jp +27672 + Electool Systems Kft. + Tamas Lorincze + tamas.lorincze&electool.com +27673 + QUOD Financial SA + Mickael Rouillère + mickael.rouillere&quodfinancial.com +27674 + Mobibrasil Soluçoes Interactivas pela internet + javier renedo + fgil&mobibrasil.com +27675 + Curtiss-Wright Controls, Inc. + Paralegal + ksamuelson&curtisswright.com +27676 + Motionbox, Inc + Nathan Olla + sysadmin&motionbox.com +27677 + Evolution Broadcast Pty. Ltd. + David Sabine + dsabine&evolution.com.au +27678 + Jazzio + Mo McRoberts + mo&jazzio.com +27679 + The Hyde Company + Franklin Marmon + marmon&hydeco.com +27680 + NEMO ENG + Sung Jin Kim + helloforest&daum.net +27681 + Technorati Inc + Jason Matthews + jason&broken.net +27682 + ALBA Software S.L. + José Luis Sanz Boixader + albasoft&albasoft.com +27683 + Mscorp Venezuela C.A. + Jose Luis Guerrero + jguerrero&mscorp.com +27684 + Idopte + Dimitri Langlois + dimitri.langlois&idopte.fr +27685 + Trent University + Andrew Bell + andrewbell&trentu.ca +27686 + Refactored Networks, LLC + Michael mealling + michael&refactored-networks.com +27687 + DataMirror Corporation + Victor Szabo + vszabo&datamirror.com +27688 + Keane, Inc. + Jim Ouellette + ssladmin&keane.com +27689 + Enertel Wireless BV + Joffrey van Wageningen + jwageningen&enertel-wireless.nl +27690 + Arqiva + Richard Smith + richard.smith&arqiva.com +27691 + Framework Computer Consultants Limited + Andy Dowling + andy.dowling&frameworksolutions.net +27692 + Thinware s.r.l. + Carlo Todeschini + work&thinware.it +27693 + Voith AG + Uwe Gobbers + uwe.gobbers&voith.com +27694 + UTU Inc. + BYUNG JOO KANG + bjkang&u2tech.co.kr +27695 + Meteor Mobile + Adrian Whitwham + adrian.whitwham&meteor.ie +27696 + AttoSense + Erez Mutzafi + erez&atto-sense.com +27697 + GRAVITY CIS INC + Mezentsev Alexandr + mezentsev&gravity-cis.ru +27698 + Vaal Hosting + Nico Coertzen + admin&vaalhost.za.net +27699 + Tyche Enterprises, LLC + Frank Cowell + fcowell&tyche.net +27700 + Open Diameter Project + Vinayak Hegde + hvinayak&novell.com +27701 + Origin Electric co.,Ltd. + Tomonari Koizumi + koizumtm&hq.origin.co.jp +27702 + Beijing Softtone Company, Ltd. + Chen Feijie + chen.feijie&softtone.com +27703 + CABO Communications A/S + Jakob Simon-Gaarde + jakob&cabo.dk +27704 + Keisokugiken Corporation + Kazuo SAITO + ksaito&kgc.co.jp +27705 + 1984 ehf + Mordur Ingolfsson + mordur&1984.is +27706 + E-commerce-xhtml 1.1 dot com + Adam Hayden + here4u&e-commerce-xhtml.com +27707 + Siminn + Haflidi S. Magnusson + haflidi&siminn.is +27708 + ISB Brachert + Marcus Brachert + Marcus&Brachert.de +27709 + Software Applications + Walter Wriesnegger + wriesnegger&soap.at +27710 + hostNET Medien GmbH + Sebastian Jaeschke + iana&hostnet.de +27711 + 1053935 Alberta Ltd. + Sergei Agalakov + Sergei.Agalakov&gmail.com +27712 + Managing Company SB JSC + Alexander S. Efimov + alexe&sibbereg.ru +27713 + Ethon + Arne Steinkamm + infoðon.de +27714 + Arne Steinkamm + Arne Steinkamm + arne&steinkamm.com +27715 + Posterity Technologies Co. Ltd + Sword Chen + swordchen&posteritytech.com +27716 + Minnesota State Colleges and Universities + Michael Janke + hostmaster&mnstate.us +27717 + CeDoc Modena + Luca Prampolini + tecnici&cedoc.mo.it +27718 + Selfservix IT-Service + Michael Brandstetter + brandstetter&selfservix.de +27719 + Vizioncore, Inc. + Scott Herold + sherold&vizioncore.com +27720 + SBone.DE + Bjoern A. Zeeb + oid-registry&zabbadoz.net +27721 + Dotster, Inc. + Micah McNelly + mmcnelly&dotster.com +27722 + Pennic Consulting Inc + Nick Cottrell + nick&pennic.com +27723 + Permessa Corporation (formerly 'DYS Analytics, Inc.') + Stephen Grinder + sgrinder&permessa.com +27724 + Opticomm Corporation + Matt Babineau + mbabineau&opticomm.com +27725 + Asurion + Cory Plastek + directoryservices&asurion.com +27726 + Executive Coach Inc. + Edward Lanning + edward&usacoach.net +27727 + Antartec S.A.C. + Alfredo César Zorrilla Ríos + alfredo.zorrilla&antartec.com +27728 + Datron World Communications, Inc + Art Lashbrook + alashbrook&dtwc.com +27729 + US Technology Resources LLC + Biju Gopinath + biju.gopinath&ustri.com +27730 + Leporis Corporation + Peter Zhang + peter.zhang&leporisco.com +27731 + Western Power + Derek Smith + derek.smith&westernpower.com.au +27732 + OnionSoftware, Inc. + Hee-Soon Kim + snmp&onionsoftware.com +27733 + ASW Systems s.r.o. + Michal Leinweber + lei&aswsyst.cz +27734 + Squitel + Jacques Demare + contact&squitel.com +27735 + YawaBureau s.r.l. + Site Administrator + job415&yawabureau.com +27736 + Smile Ltd. + Andrew Brainin + ab&smile-soft.com +27737 + Berendsen Group Services GmbH + Martin Röh + martin.roeh&berendsen.de +27738 + VERIT Verwaltungs- und Immobilien-Gesellschaft + Christian Jenny + christian.jenny&verit.ch +27739 + Taunis GmbH + Christoph Aigner + avisu&gmx.at +27740 + ADFC LV Berlin e.V. + Dirk Slaghekke + edv&adfc-berlin.de +27741 + AAA Carolinas + Mark Daeth + domainadmin&mailaaa.com +27742 + Flying Horse Studios + Greg Ball + gball&flyinghorsestudios.com +27743 + Daftano (formerly 'Shaney') + Davide Fiorentino + email&daftano.com +27744 + Majik Networks Inc. + Taylor Dondich + tdondich&gmail.com +27745 + 4Step Ltd. + Zsolt Kovacs + kovacs&4step.hu +27746 + The institute of science and technology + JingShen + lwshenjing&163.com +27747 + CAMINO MO + Marc Olivier CAMINO + abocomar&yahoo.fr +27748 + Canon Korea Business Solutions Inc. + Ho-jin, Kim + hojikim&canon-bs.co.kr +27749 + Stennis Institute of Government + Tim Tsai + iana&sig.msstate.edu +27750 + GoodsoftwareLab Co. Ltd. + Lim WangKyu + wklim&goodsw.com +27751 + Firefly FZ LLC + Thomas Groves + tom.groves&firefly-group.com +27752 + 4A Consulting AB + Marcus Jansson + snmp&4a.se +27753 + Nucleo Operacional para a Sociedade de Informação (NOSI) + Helio Varela + helio.varela&nosi.cv +27754 + Affinite Corporation + Robert Finkle + rfinkle&affinite.com +27755 + FiveRuns + Mark Reynolds + mark.reynolds&fiveruns.com +27756 + Renaissoft, Inc. + Robert LeBlanc + rjl&renaissoft.com +27757 + Solis Energy, Inc. + Duane L. Roberts + Duane&SolisEnergy.com +27758 + ServiceSoft Sdn. Bhd. + Mohamed Shazrin + shazrin&gmail.com +27759 + Sense8 UK Ltd. + Dr. Austin Osuide + austin&osuide.com +27760 + Novo Mundo Moveis e Utilidades Ltda + Frederico C Wilhelms + fredcw&novomundo.com.br +27761 + System One GmbH + Martin Hechenberger + martin.hechenberger&systemone.at +27762 + Fixe-Post + Robert Welz + welz&fixe-post.de +27763 + Accuratus Consulting, LLC. + Jack Pestaner + jpestaner&accuratusconsulting.com +27764 + DONG Energy A/S + Ole Ahleson + oleah&dongenergy.dk +27765 + Welltrans O&E Technology Co. , Ltd. + jin pan + jing111521&163.com +27766 + Grid Net, Inc. + Ray Bell + ray&grid-net.com +27767 + JavaService Consulting + SungJo Kim + sjkim&javaservice.com +27768 + Gesellschaft für Netzwerk- und Automatisierungs-Technologie mbH (N.A.T.) + Helmut Laufkoetter + helau&nateurope.com +27769 + Université de Perpignan Via Domitia + Centre de Ressources Informatiques + ldapadmin&univ-perp.fr +27770 + MIS Corporate Defence Solutions + Neal Blount + neal.blount&mis-cds.com +27771 + EVOLIS + OLIVIER Serge + solivier&evolis.com +27772 + Sidon GmbH + Esref Yetkin + eyetkin&sidon-gmbh.com +27773 + Zabiuk + John Zabiuk + johnz&nait.ca +27774 + CenturyTel, Inc. + Chris Hancock + hostmaster¢urytel.net +27775 + Site Monitoring Solutions Inc. + Trey Seastrunk + treys&site-safe.com +27776 + IDAC Ltd. + Masayuki Shigihara + mshigihara&idac.co.jp +27777 + Auptyma Corporation + Peter Utzig + peter&auptyma.com +27778 + UnState educational establishment of additional education "Educational center "Meson" + Anatoly Botcharov + a.bocharov&meson.ru +27779 + OFFRATEL + David MAJOREL + tech&lagoon.nc +27780 + Public Surplus, LLC + Luis Londono + admin&publicsurplus.com +27781 + Ministerio de Empleo y Seguridad Social (formerly 'Ministerio de Trabajo e Inmigracion') + Miguel Gendive + mgendive&meyss.es +27782 + OnFin + Alexandre VALENTIN + alexandre.valentin&on-fin.com +27783 + Mulder Innova BV + W Mulder + willem&mulderinnova.com +27784 + Sensata Technologies + Tom Connors + SensataNet&Sensata.com +27785 + Vialogy + Alan Morrissett + vadmin&vialogy.com +27786 + Five Mile Capital Partners, LLC + Gary Maier + gmaier&fivemilecapital.com +27787 + Compart AG + Stefan Urbat + sur&compart.net +27788 + eco-warehouse + Jeff Gordon + info&eco-warehouse.net +27789 + Catalina Technologies + Gary Maier + gary.maier&catalinatech.com +27790 + S5 Wireless Inc + Eliot Weitz + eweitz&s5w.com +27791 + eMobile Networks Inc. + OID Admin + oid.admin&emobilenetworks.com +27792 + Editure Ltd + Aris Theocharides + aris.theocharides&editure.com +27793 + mythofbutterfly.com + darrik mazey + contact&mythofbutterfly.com +27794 + GENETEC Corporation + Ysohihito Gotoh + snmp-enterprise&genetec.co.jp +27795 + Guardian Equipamentos Eletronicos Ltda + Carlos Alberto Falkenbach + falk&guardian.ind.br +27796 + Embedded Control Logic Corp. + Mark Roberts + mark&ecl.us +27797 + Nata-Info Ltd. + Andrey Ivanov + support&nata-info.ru +27798 + SES NEW SKIES B.V. + Stefan Okhuijzen + stefan.okhuijzen&ses-newskies.com +27799 + 7iD Technologies GmbH + Christian Chladil + christian.chladil&7id.at +27800 + PKE Electronics AG + Manfred Jiras + m.jiras&pke.at +27801 + Fejer Megyei Szent Gyorgy Hospital + Bagyal Tamas + tbagyal&fmkorhaz.hu +27802 + NEXPLORE + Tschirren Adrian + hostmasters&nexplore.ch +27803 + HTH Consulting GmbH + Herbert Thallauer + iana&hth.co.at +27804 + Bernard Matthews Foods Ltd. + Ian Templeman + ian.templeman&bernardmatthews.com +27805 + Compagnia Assicuratrice Unipol S.p.A + Murotti Bruna + B.Murotti&unipol.it +27806 + University of Malta + Dave Mifsud + systems&csc.um.edu.mt +27807 + Hawa AG + Gianni Belotti + belotti.gianni&hawa.ch +27808 + SKELVISION SARL + Jean-Philippe SE CHAO + jp.sechao&skelvision.com +27809 + La Mamma Ind. de Alimentos Ltda. + João Rafael Moraes Nicola + joaoraf&gmail.com +27810 + Qovo Systems + Fatih GEZEN + f.gezen&qovo.com +27811 + Ellsworth School System + Charles Liebow + cliebow&ellsworthschools.org +27812 + voipDS - Voice Over IP Directory Services + Balaji NJL + balaji&voipds.org +27813 + linux-on.com + Sergey Semenyuk + info&linux-on.com +27814 + Chiang Family + Da-Wei Chiang + todawei&gmail.com +27815 + Advanced UniByte GmbH + Michael Drueing + michael.drueing&advanced-unibyte.de +27816 + WES Power Technology Inc. + Philip Crowley + contact&wespt.com +27817 + Thorcom Systems Ltd. + Mike Tubby + support&thorcom.co.uk +27818 + Vapo Oy + Petteri Oravuo + petteri.oravuo&vapo.fi +27819 + Calaveras Internet + Cody Ritts + cr&caltel.com +27820 + 121Media Inc. + Jeffrey Paul + orgadmin&121media.com +27821 + Unihost Partnership + Sven Vollbehr + service&unihost.eu +27822 + Comtech Mobile Datacom + Wayne Sheh + cmdcit&comtechmobile.com +27823 + Marienfeld Multimedia GmbH + Philip Steinkuehler + philip.steinkuehler&marienfeld-multimedia.de +27824 + Renzoo Ltd + Mr. Denis Kotlar + dkotlar&renzoo.co.uk +27825 + Battery Force Ltd. + Christian Karg + ckarg&battery-force.co.uk +27826 + Bharat Forge Kilsta AB + Gunnar Norman + gunnar.norman&bharatforgekilsta.com +27827 + i-Solutions AB + Johan Winäs + johan.winas&i-solutions.se +27828 + St. Paul's Cardiac Electrophysiology, Ltd. + Prof M Malik + marek.malik&btinternet.com +27829 + Mira Networks (Pty) Ltd + Ruan Jonker + ruanj&miranetworks.net +27830 + Epitiro Ltd + Ben Keenan + bkeenan&epitiro.com +27831 + Itexis SARL + Simon Decarpentries + simond&itexis.com +27832 + Thomas Bauer + Thomas Bauer + thomas.bauer&hauptversammlung.at +27833 + Bizvox Consultoria e Tecnologia de Voz Ltda + Patrick Blackman + patrick.blackman&bizvox.com.br +27834 + Consumers Energy Corporation + Chip Smith + cdsmith&cmsenergy.com +27835 + Gemstar - TV Guide International, Inc. + Hostmaster + hostmaster&tvguide.com +27836 + jag-stang.ch + Nicolas Mayor + jag&jag-stang.ch +27837 + HanDreamNet + Choi Soon-Kyu + soondeng&handream.net +27838 + Host Grad Inc. + Vitaly V Velikodny + velikodny.v&hostgrad.ru +27839 + Markus Boas + Markus Boas + ryven&ryven.de +27840 + polygon + Burchenja Valentin Pavlovich + valentin&severomorsk.info +27841 + IP Networks Ltd + Otto Jansson + oid&ipnetworks.fi +27842 + Klebanov + Rob Klebanov + rklebanov&gmail.com +27843 + Internet Computing & Security Laboratory + JunHyung-Lee + junhyung&icns.khu.ac.kr +27844 + iVEC + Chris Hines + help&ivec.org +27845 + Netcube Technologies,Inc + Jaeyoung Heo + jyheo&netcube.com +27846 + Prill Tecnologia Ltda + Luis Augusto C. Sauerbronn + luis.sauerbronn&prill.com.br +27847 + VirtenSys Ltd. + Ian Ormshaw + ian_ormshaw&virtensys.com +27848 + Itron GmbH (formerly 'Actaris Gaszaehlerbau GmbH') + Patric Wust + patric.wust&itron.com +27849 + American Research Institute + Sean Myers + smyers&americanri.com +27850 + LiquidXStream Systems Inc + Pierre Marcotte + pmarcotte&liquidxstream.com +27851 + Video Furnace, Inc. + Adam Yellen + adam&videofurnace.com +27852 + GUANGZHOU ZHIYUAN ELECTRONIC CO.,LTD. + Dikai Liu + ethernet.support&embedcontrol.com +27853 + mconsultancy + Kevin Montuori + montuori&gmail.com +27854 + Petr Kutalek + Petr Kutalek + petr&kutalek.cz +27855 + Interactions Corporation + A. Blake Cooper + blake&interactions.net +27856 + The Council of Australian University Directors of Information Technology (formerly 'Australian Access Federation') + Dr. Rodney G. McDuff + mcduff&its.uq.edu.au +27857 + J. Gordon Electronic Design + Kirk Wolff + kwolff&jged.com +27858 + University of Delhi + Vineet Ghildyal + vineet&du.ac.in +27859 + Rapid Information & Communication co. Ltd + kwangsik, choi + kumsim&yahoo.co.kr +27860 + DMS Group + Nikola Radovanovic + nikola.radovanovic&dmsgroup.co.yu +27861 + FILS COMMUNICATIONS LTD + STAN ONYIME + filsfamily&yahoo.com +27862 + AtNOC Corn Zauner OEG + Clemens Zauner + czauner&atnoc.net +27863 + DSR Communications Pty Ltd + Andrew Petrie + andrew&petrie.net +27864 + VOCEL, Inc. + Frans N. Benders + oidmaster&vocel.com +27865 + Tellvox S.A. + Marco Lonzetti + mlonzetti&tellvox.com.br +27866 + Logictec + James Allan + jim&logictec.co.uk +27867 + Entic Services + Anil Jangity + anilj&entic.net +27868 + Guardtime OÜ + Mike Gault + oid&guardtime.com +27869 + Microprocessador - Sistemas Digitais, SA + Joaquim Torres + joaquimtorresµp.efacec.pt +27870 + Hooghuis lyceum + Ronald van Engelen + postmaster&hooghuislyceum.nl +27871 + shee consultants + Vitor Guerreiro + vg&shee.org +27872 + FPT Corporation + Truong Thi Thu Hien + hienttt3&fpt.com.vn +27873 + The Bridgeman Art Library Ltd + Stuart Gibson + stuart.gibson&bridgeman.co.uk +27874 + eurotel spa + Massimiliano Patriarca + massimiliano.patriarca&eurotel.it +27875 + Zenulta Ltd + Duncan Tincello + duncan.tincello&zenulta.com +27876 + ResponsFabrikken Serviços de Telecomunicações Ltda. + Fabio Garrido + fg&responsfabrikken.com.br +27877 + Blustaff S.p.A. + Francesco Fadda + f.fadda&blustaff.it +27878 + agenos GmbH + Martin Heise + M.Heise&agenos.de +27879 + CTDI Nethouse Services GmbH + Hartmut Boening + Hartmut.Boening&ctdi-nethouse.com +27880 + FreeSWITCH + Brian West + brian.west&mac.com +27881 + KCS Digital, Inc. + Watkins Chen + watkinschen&kcsdigital.com +27882 + Puryear Information Technology, LLC + Dustin Puryear + dustin&puryear-it.com +27883 + Extension7 + Dan Lacey + daniel_p_lacey&yahoo.com +27884 + Dom Finansowy QS + Mateusz Kijowski + mkijowski&dfqs.pl +27885 + National City Corporation + Joe Wright + joseph.wright&nationalcity.com +27886 + Blacknight Internet Solutions Ltd + Niall Donegan + niall&blacknight.ie +27887 + TUI-NET + Martin Heise + iana.org&L13.de +27888 + AxesNetwork Solutions inc. + Hugues Boisvert + IANAManager&axesnetwork.com +27889 + Beijing Huamei Netwave Technology Co.,Ltd. + Liu cai jun + liucaijun&huameiwave.com +27890 + Roundbox Inc. + David Hu + dhu&roundbox.com +27891 + Intercomgi Argentina S.R.L. + Hugo Javier Curti + hcurti&intercomgi.net +27892 + Navaneethan Shenoy + Navaneethan Shenoy + gunmetl&gmail.com +27893 + DMS + David Syzdek + oid&syzdek.net +27894 + Cube Optics AG + Carsten Marheine + marheine&cubeoptics.com +27895 + ISHD - Inline-Skaterhockey Deutschland + Stefan Gehrig + gehrig&ishd.de +27896 + Harpa Italia Srl + Cosma Damiano DE ANGELIS + mdeang&harpaitalia.it +27897 + QSI srl + Riccardo De Mattia + riccardo.demattia&qsi.it +27898 + RAILOG SPA + MASSIMO ANGELOTTI + bruna.caprioglio&railog.net +27899 + STC Raduga + Gubanov Alexander + a_gubanov&ntc-raduga.ru +27900 + IT-Optics sa + Damien Sandras + damien.sandras&it-optics.com +27901 + Pier 29 Networks CC + Graham Leggett + minfrin&sharp.fm +27902 + Iris, FGUP PKP + Andrey Bulgakov + aw_bulgakov&mail.ru +27903 + Ingenieurbuero fuer EDV und Netzwerktechnik - Stefan Hartmann + Stefan Hartmann + stefanh&hafenthal.de +27904 + Suncorp-Metway Ltd + Domain Administrator + dnsinternet&suncorp.com.au +27905 + Universitaet Wuerzburg + Rechenzentrum + warren&rz.uni-wuerzburg.de +27906 + Community4you GmbH + Tino Schwarze + registry&community4you.de +27907 + tvtv Services a branch of Sony United Kingdom Ltd. + Operations + ops&tvtv-services.com +27908 + projects4web.de + Stefan Berger + iana&projects4web.de +27909 + LogRhythm Inc. + Phillip Villella + phil.villella&logrhythm.com +27910 + Presto Networks, Inc. + John Cheng + jcheng&presto-networks.com +27911 + DDS, Inc. + Tsuguya Umeda + penum&dds.co.jp +27912 + Messaging Architects + Nick Stefan + Nick.Stefan&MessagingArchitects.COM +27913 + The Internet Group (Northland) Ltd. + Kim Shepherd + kim&igrin.co.nz +27914 + iXcall + Marco van Zoest + marco&ixcall.net +27915 + The Computer Centre for Icelandic Savings Banks + Vifill Sigurdsson + vifills&spar.is +27916 + NEC Portugal, S.A. + Ricardo Monteiro + Ricardo.Monteiro&aveiro.nec.pt +27917 + ATCO I-Tek Inc + Dave Malone + dave.malone&atcoitek.com +27918 + Wilfrid Laurier University + Carl Langford + clangford&wlu.ca +27919 + Loto-Quebec + Simon Bélanger + simon.belanger&loto-quebec.com +27920 + Viewtel Co., Ltd. + JinKyu Son + sonjk&view-tel.co.kr +27921 + Information and Mathematical Science Laboratory, Inc. + Kazuyoshi Takano + takano&imslab.co.jp +27922 + Tripoint Corporation Pty Ltd + Michael Marsden + mmarsden&tripoint.com.au +27923 + Trillian GmbH + Karlheinz Reimann + k.reimann&trillian.de +27924 + Titof3000.org + Christophe SIMON + titof3000&hotmail.com +27925 + Canon Ophthalmic Technologies Sp. z o.o. (formerly 'OPTOPOL Technology S.A.') + Patryk Woźniak + p.wozniak&canon-ot.com.pl +27926 + Future Voice Technology + Daniel Cooper + dcooper&fvt.com +27927 + Evangelische Kliniken Bonn gGmbH + Horst Aurisch + horst.aurisch&ek-bonn.de +27928 + Ayecka Communication Systems Ltd. + Avi Barda + avib&ayecka.com +27929 + tarczynski.net + Frank Tarczynski + ftarz&tarczynski.net +27930 + Justware Corporation + Jun Wu + vividy&justware.co.jp +27931 + GFI Italia SpA + Mariani Massimiliano + ma.mariani&ois.it +27932 + LignUp Corporation + Monica Pal + monica.pal&lignup.com +27933 + NOVOTECNO, S.L. + Ivan Hernandez + ivan&novotecno.com +27934 + Computer Science Club of the University of Waterloo + Systems Committee + systems-committee&csclub.uwaterloo.ca +27935 + Sigil.org + Richard Kolkovich + richard&sigil.org +27936 + PD-House + Anders Mundt Due + anders.mundt.due&pd-house.dk +27937 + UTNOXIUM SL + Tomás Sánchez Villanueva + tsv&utnoxium.com +27938 + GNU Gatekeeper Project + Jan Willamowius + jan&willamowius.de +27939 + Intellectronika + Alex Mogilnikov + alx&intellectronika.ru +27940 + Stadtwerke Muenchen GmbH + Rosenmüller Martin + hoegen.e&swm.de +27941 + Elaborata Produtos e Treinamentos de Informatica Ltda. + Andre Avelino da Costa Santos + andre&elaborata.com.br +27942 + Stredni prumyslova skola, Usti nad Labem, Stara 99, p.o. + Martin Mudroch + noc&sps-ul.cz +27943 + VimpelCom Ltd. + Sergey Dorofeev + oid&beeline.ru +27944 + 3Leaf Networks + Dwayne Shows + dwayne&3leafnetworks.com +27945 + Upsys + Emiliano Castagnari + ecastag&gmail.com +27946 + thomaskoch.it + Thomas Koch + internet&thomaskoch.it +27947 + Gridline Communications Holdings Inc. + Lucas Nihlen + nihlen&gridlinecommunications.com +27948 + CPM Ltd. + Nikolay Fomichev + sitrix.camheds&gmail.com +27949 + C. Alex. North-Keys + C. Alex. North-Keys + erlkonig&talisman.org +27950 + Sterling Consulting Group, Inc. + Anthony Brock + info&sterlingcgi.com +27951 + ISGenesis, Inc. + C. Alex. North-Keys + erlkonig&isgenesis.com +27952 + Gazprombank Certification Authority + Sergey Proselkov + Sergey.Proselkov&gazprombank.ru +27953 + bitPlus GmbH + Bernd Holzinger + bholzinger&bitplus.de +27954 + Flexoft Ltd. + Grant Amaspeur + alex&flexoft.co.uk +27955 + GridNode + Thomas Yee + its&gridnode.com +27956 + OPNATEL + Nerea Azpilicueta + nerea.azpilicueta&opnatel.es +27957 + Rettig ICC + Erich Maierhofer + erich.maierhofer&rettigicc.com +27958 + weComm Ltd + Darren Bourget + darren.bourget&wecomm.com +27959 + International Power Switch ApS + Martin Johansson + martin&ipwrswitch.com +27960 + e-Business & Resilience Centre + Sebastien Bourgasser + sebastien.bourgasser&ebrc.lu +27961 + Tribunal de Justica de Santa Catarina + Gustavo Dagostin da Silva + gds11561&tj.sc.gov.br +27962 + Demonhost Inc. + Soós László + soos.laszlo&demonhost.hu +27963 + Westec InterActive Security + Sean McClanahan + sean.mcclanahan&westecnow.com +27964 + Commugen Ltd. + Eyal Sassoon + eyal&commugen.com +27965 + Scribe Technology Inc. + Martin Lanser + mlanser&scribetechnology.com +27966 + Citiway Technology Co.,Ltd + Simon Tian + simon&citiway.com.cn +27967 + APNIC Pty Ltd + Sanjaya Sanjaya + technical&apnic.net +27968 + Akonix Systems, Inc. + John Bolton + jbolton&akonix.com +27969 + Multical Ltda. + Davor Buvinic + dbuvinic&multical.cl +27970 + kryglik.com + George Kryglik + nospam&kryglik.com +27971 + China Infosec Technologies Co.,Ltd. + Meng Zhang + zhangm&infosec.com.cn +27972 + Mac Papers, Inc. + Richard Cassidey + richard.cassidey&macpapers.com +27973 + Open Finance, LLC + Nicholas Sushkin + nsushkin&openfinance.com +27974 + PONTILLO.EU + BRUNO PONTILLO + iana&pontillo.eu +27975 + Centec Networks Inc. + Alexander Liu + xliu¢ecnetworks.com +27976 + GEO CONCEPT SA + M. HOUDAS Olivier + olivier.houdas&geoconcept.com +27977 + Genex + Eric Sanders + helpdesk&genex.com +27978 + Stewart Information Service Corporation + Gary Morris + Gary.Morris&stewart.com +27979 + Met Sacramento High School + Sam Gammon + samusweb&gmail.com +27980 + POSYSTECH Co., Ltd. + Edward Park + howdoud0&hotmail.com +27981 + Intrachaos.net + Randy Hall + randy&intrachaos.net +27982 + Servelec Technologies (formerly 'RTUnet Pty Ltd') + David Williams + david.williams&servelec-technologies.com +27983 + TechGuard Security, LLC + David Maestas + david.maestas&techguardsecurity.com +27984 + MSBC Pty Limited + Michael Janjgava + support&msbc.com.au +27985 + Swinburne University of Technology + Bob Schorer + bob&swin.edu.au +27986 + Avonaco Systems Inc. + Yunfei Zhang + zhangyf&avonaco.com +27987 + DataAccess Inc. + Shoji Kosai + manager&dacc.jp +27988 + TOPFIELD Co., Ltd. + Hyun Ko + hko&topfield.co.kr +27989 + Nepro Japan Co., Ltd. + Kim, Haksung + ip_info&nepro.jp +27990 + Ltd. AVTOR + Gennady Dyadyk + Gennady.Dyadyk&author.kiev.ua +27991 + Media Layers Inc. + Nir Klar + nir.klar&mlayers.com +27992 + Endesa Network Factory S.L.U. + Javier Oviedo + joeplc&gmail.com +27993 + Vigintos Elektronika + Kestutis Banisauskas + kestas&vigintos.com +27994 + Xunta de Galicia. Conselleria de Innovación e Industria. Dirección Xeral de Promocion Industrial e S + Antonio González Seoane + antonio.gonzalez&sociedadedainformacion.eu +27995 + FORTH CORPORATION PUBLIC COMPANY LIMITED + Mr. Prot Pattakaree + prot&forth.co.th +27996 + Entorno Digital + Systems Department + miles&entorno.es +27997 + Me-On-Tv + Roderick Groesbeek + meontvsnmp&roderick.triple-it.nl +27998 + Triple IT + Roderick Groesbeek + snmpenterprise&roderick.triple-it.nl +27999 + Trepesch GmbH + Frank Kipfmüller + frank.kipfmueller&trepesch.de +28000 + Aptivate Ltd + Chris Wilson + chris+iana.oid&qwirx.com +28001 + Tufts Associated Health Plans, Inc. + EIM Security Administration + EIM_Administration&tufts-health.com +28002 + The Source + Marcio Garcia + mgarcia&thesource.com.br +28003 + Bender Est. + Jeremy Bender + email&the-benders.com +28004 + Mobiletech AS + Sverre Marvik + sm&mobiletech.no +28005 + LissProductions + John Liss + john&Lissproductions.com +28006 + United Space Alliance + Joe Otto + joe.a.otto&usa-spaceops.com +28007 + Jasmin Buchert + Jasmin Buchert + oid10-jb&jasmin.eu.org +28008 + Canu Group LLC + Tom Danner + tdanner&canugroup.com +28009 + ActionCOACH Inc. + Peter Tiggerdine + petertiggerdine&actioncoach.com +28010 + Kumamoto Technology and Industry Foundation + Kenichiro Kozuma + ken&kmt-ti.or.jp +28011 + NETNIC CORPORATION + Daniel Mullen + domain.services&netnic.ca +28012 + ChannelSoft (Beijing) Technology Co.,Ltd + LiMingyan + channelqa&channelsoft.com +28013 + Photobucket, Inc. + Alan Sparks + asparks&photobucket.com +28014 + BROADVOX GmbH + Daniel Mullen + domain.services&broadvox.com +28015 + metrocom corporation + Daniel Mullen + domain.services&metrocom.ca +28016 + D-Cube Resource + Jan Dries + info&dcube-resource.be +28017 + tekuso H. Kaelber + Hannes Kaelber + kaelber&tekuso.de +28018 + netjfwatcher + Yoshimasa Matsumoto + matsumoto&netwatcher.jp +28019 + TradeRoot Technologies (Pty) Ltd + Paul Mouton + amy.rautenbach&traderoot.com +28020 + Tefnet + Tomasz Jezierski + snmp&tefnet.pl +28021 + trevedi it-consulting gmbh + Klaus Brockerhoff + k.brockerhoff&trevedi.de +28022 + VITALPHONE SARL + ATHANASE Jean-René + iana.ajr&vitalphone.net +28023 + VITALIX SARL + ATHANASE Jean-René + iana.ajr&vitalix.org +28024 + Pilot Systems + Alexandre Garel + contact-iana&pilotsystems.net +28025 + Capita Business Services Ltd + Richard Stone + richard.stone&capita.co.uk +28026 + Hostbasket + Hans Thienpondt + hans&hostbasket.com +28027 + Moviclips S.A. + Diego Helmann + diegoh&moviclips.com +28028 + Urquhart Consultancy + Adrian Urquhart + adrian&urquhart-consultancy.com +28029 + Mera Systems, Inc. + Ilya Ustinov + ilya.ustinov&mera-systems.com +28030 + The Sidwell Company + David Larson + DLarson&sidwellco.com +28031 + Brightprofiles Resources ltd + Irem chimezie Bright + brightprofiles&yahoo.com +28032 + creat.io, s. r. o. (formerly 'Genesys, s. r. o.') + Richard Toth + toth&genesys.sk +28033 + VERISOFT CONSULTING TECNOLOGIA DA INFORMAÇÂO LTDA + Fabio Maximo + infra&verisoft.com.br +28034 + Belkin Logistics, Inc + Louise Mc Cullough + louisem&belkin.com +28035 + Venture Data L.L.C. + Frank Barney + frankb&venturedata.com +28036 + TalNet + Tal Raveh + talr&talr.co.il +28037 + Iaso Pty Ltd + Andrew Patterson + registration+iana&iaso.com.au +28038 + Triharpskel Productions + Wayne Morrison + wm-oid&triharpskel.com +28039 + Comwave Telecom Inc. + Ron Barzakay + rb&comwave.net +28040 + Technological Educational Institute (TEI) of Crete + Mr. Babis Tsatsarakis + babis&staff.teicrete.gr +28041 + Jackpot.uk.net + Jack Cleaver + jack&jackpot.uk.net +28042 + KMK Solutions + Kurt Kincaid + kurt.kincaid&kmksolutions.com +28043 + Altorian Systems Inc + Angela Mullins + info&altoriansystems.com +28044 + TECOM CO., LTD. + Michael Jeng + mjeng&taipei.tecom.com.tw +28045 + URALSIB Financial Corporation + Vladimir Makushev + ca&uralsibbank.ru +28046 + Distributed Management Sytems Ltd. + Dr Basil Philipsz + basil&casque.co.uk +28047 + Novabase srl + Marignoni Aurelio + marignoni&novabase.it +28048 + Presto - prekladatelske centrum s.r.o. + Filip Volejnik + domeny&presto.cz +28049 + ms2-GmbH + Marc Sieburg + info&ms2-gmbh.de +28050 + Oxford Computer Group (2005) Limited + James Booth + james.booth&oxfordcomputergroup.com +28051 + Atlas IT + David Barroso Pardo + networking&atlasit.com +28052 + Boomer Consulting, Inc. + Andrew Hanenkamp + andrew.hanenkamp&boomer.com +28053 + Tervela Inc. + Ernest Grella + egrella&tervela.com +28054 + Tower Cloud, Inc. + Robert England + rfe&england-net.com +28055 + Beck Datentechnik + Andreas Beck + becka-iana-oid&bedatec.de +28056 + Jojo + A. Bienvenue + mplp&free.fr +28057 + NebuAD Inc. + Ping Chen + ping&nebuad.com +28058 + SNDI (Société Nationale de Développement Informatique) + SAHOUE Jonas + jsahoue&yahoo.fr +28059 + Mohawk Software + Mark L. Woodward + markw&mohawksoft.com +28060 + Telairity, Inc + Adrian Pop + apop&telairity.com +28061 + Interzone Entertainment LLC + Brendan Ragan + brendan.ragan&interzonegames.com +28062 + Kewego SA + Network Operation Center + noc&kewego.com +28063 + SanDisk IL Ltd + Avraham Shimor + avraham.shimor&sandisk.com +28064 + OKTET Labs Ltd. + Piotr Lavrov + Piotr.Lavrov&oktetlabs.ru +28065 + TraviAustria Datenservice für Reise und Touristik GmbH & Co. Nfg. KG + Stefan Neumann + traviadmin&travi.com +28066 + Inomacomp s.r.o + Tomas Pavlovic / DUSAN NAGY + dnagy&inomacomp.sk +28067 + Softcreate Co., Ltd. + Takeshi Furuhata + admin&softcreate.org +28068 + connectBlue AB + Pelle Bergkvist + pelle.connectblue&hotmail.com +28069 + Universidad de Antioquia + Jefatura de Cómputo + computo&arhuaco.udea.edu.co +28070 + Illertech Datensysteme Gbr + Fischer Daniel + danfis&dessys.de +28071 + Gentiae Clinical Research + Michael Cheung + michael.cheung&gentiae.com +28072 + Engine Yard + Riki Crusha + company&engineyard.com +28073 + Grace Reformed Baptist Church + David White + ldap&grbc.net +28074 + Ricu LLC + Domain Administrator + call.ricu&yahoo.com +28075 + Support My System (UK) ltd + Gijs van Reijendam + Gijs.van.Reijendam&SupportMySystem.com +28076 + Recommind, Inc. + Igor Ebner de Carvalho + snmp-admin&recommind.com +28077 + WiseSport (Hong Kong) Limited + Clement Chow + camille.mok&wisespotgroup.com +28078 + Genos Open Source S.L. + Valenti Jove + genos&genos.es +28079 + OpenScale Technologies GmbH + Constantin Rack + constantin.rack&openscale.org +28080 + "ISG" Joint Stock Company + Vyacheslav Smirnov + admnoc&isgr.ru +28081 + New Castle Community School Corporation + Shawn Iverson + shawn&nccsc.k12.in.us +28082 + Rdesign + Remco Kleine + r.kleine&rdesign.nu +28083 + SOSDG + Andrew D Kirch + admins&sosdg.org +28084 + Polk Mechanical Company, LLC + Ty Lamb + Ty.Lamb&PolkMechanical.com +28085 + STMIK Akakom + Yudhi Kusnanto + yudhi&akakom.ac.id +28086 + Universitaet Passau + Rechenzentrum + absmeier&uni-passau.de +28087 + Albentia Systems, S.A. + Noelia Morón + nmoron&albentia.com +28088 + NEC Unified Solutions + Jaap Keuter + jaap.keuter&nec-unified.com +28089 + Sentrigo Ltd + Guy Lichtman + GuyL&Sentrigo.com +28090 + IAM Technology, Inc. + Dr. John A. Nuber + john.nuber&iamtech.com +28091 + Thelese Management + Matthew King + mdking&thelesemanagement.com +28092 + Covelight Systems, Inc. + Ricky Beam + ricky.beam&radware.com +28093 + Colombia Movil + Raul Perilla + raul.perilla&colombiamovil.com.co +28094 + Voicemail Anywhere, Inc. + Fred Radford + Fred.Radford&VoicemailAnywhere.com +28095 + JPEO JTRS + Sean Hugelmaier + srh&spawar.navy.mil +28096 + Route1 Security Corp. + Rene McIver + rene.mciver&route1.com +28097 + ACKSYS + Philippe DUPONT + philippe.dupont&acksys.fr +28098 + National Interbank Transaction Management and Exchange Co., Ltd. + Mr. Somchart Fugkeaw + somchart&pcc.co.th +28099 + Processing Center Co., Ltd. + Mr. Somchart Fugkeaw + somchart&pcc.co.th +28100 + Groupwhere Consulting, L.L.C. + Miles Lott + mlott&groupwhere.org +28101 + MIVAN KIER JOINT VENTURE LIMITED NEWPARK BUCHAREST + Costin Gusa + cgusa&mivankier.ro +28102 + baringanet gmbh + Daniel Schnyder + scd&baringanet.ch +28103 + Audionics Ltd + Phil Myers + philm&audionics.co.uk +28104 + Evorad + Kostas Karolemeas + kostas.karolemeas&evorad.com +28105 + Arcelor Bremen GmbH + Marc Djacenko + Marc.Djacenko&arcelor-bremen.com +28106 + GEUTEBRUECK + Dr. M. Döring + matthias.doering&geutebrueck.de +28107 + Liangjiang Communications System Inc. + Kehua Xiao + xiaokh&liangjiang.com +28108 + Homisco, Inc + John Peterson + jpeterson&homisco.com +28109 + Rozis BV + W. van Tongerloo + Info&rozis.nl +28110 + Near Infinity Corporation + David Singley + david.singley&nearinfinity.com +28111 + ValuePoint Networks, Inc. + Michael Edison + mredison&valuepointnet.com +28112 + Pioneer Bible Translators + Stephen Fierbaugh + stephen.fierbaugh&pbtusa.org +28113 + Thai Digital ID Co., Ltd. + Mr. Somchart Fugkeaw + somchart&thaidigitalid.com +28114 + Quies Net + Pascal S. de Kloe + pascal&quies.net +28115 + Shenzhen o'wonder Tech Inc + Alex Shen + alex.shen.cn&gmail.com +28116 + 4-tune GmbH + Christian Schneider + christian.schneider&4-tune.ch +28117 + Clear Memo + Ken Wiesner + operations&openfax.com +28118 + ColdSpark Inc + Paul Trout + ptrout&coldspark.com +28119 + Steelworks Technologies + Steven Lee + steelworks.net&gmail.com +28120 + Pinacono Software Studio + Chawalit Limsowan + chawalit&pinacono.com +28121 + Hyperband Networks, Inc. + Justin Hsu + jhsu&hyperbandnetworks.com +28122 + ObjectMastery Pty Ltd + Bradley Tate + omadmin&objectmastery.com +28123 + Intermodus d.o.o + Hrvoje Hladnik + hrvoje.hladnik&intermodus.net +28124 + C-Group + Paul Palacios + paul&c-group.com +28125 + TRINAPS + Gauthier DOUCHET + gauthier.douchet&trinaps.com +28126 + ERAMON GmbH + Gerd Hassler + gerd.hassler&eramon.de +28127 + COSSILYS 21 + Joel Harhellier + joel.harhellier&cossilys21.com +28128 + CIT + Ian Tighe + consulting&iantighe.com +28129 + Cleversafe , Inc. + Alan Holmes + it-admin&cleversafe.com +28130 + MICHATECH + Michael Holmetoft Hansen + MHH&C.DK +28131 + iBro + Muhammad Ibrahim Nurmansyah + ibrahim&ibro.web.id +28132 + Lumen Technologies + Todd Tomason + todd.tomason&lumen.com +28133 + INSIST + Yudhi Kusnanto + admin&insist.or.id +28134 + LOT Polish Airlines + Pawel Klosek + helpnet&lot.pl +28135 + Cominfo a.s. + Tomas Januska + tjanuska&cominfo.cz +28136 + Delta Dore SA + Peter Münster + pm&deltadore.com +28137 + NXP Semiconductors B.V. + Hauke Meyn + hauke.meyn&nxp.com +28138 + Icepeak AB + Tobias Svensson + tobias&icepeak.se +28139 + Hrvatski Telekom d.d. + Bruno Viland + bruno.viland&t.ht.hr +28140 + IT GAMES COMERCIO E SERVICOS DE INFORMATICA LTDA + Fabio Maximo + infra.itgames&gmail.com +28141 + CedarOpenAccounts + Mark Stevenson + mark.stevenson&cedaropenaccounts.com +28142 + Nautel Limited + Robert S. Martin + smartin&nautel.com +28143 + Altaigazprom + Eugene Kostenko + dek&altaigazprom.ru +28144 + Trilus d.o.o. + Marko Udvanc + Marko.Udvanc&trilus.com +28145 + origenis GmbH + Dr. Henrik Kuhn + henrik.kuhn&origenis.de +28146 + Fitzpatrick Enterprise OID + Sean Fitzpatrick + spfitzpatrick&orange.nl +28147 + Argon ST + Matt Keeton + Matt.Keeton&argonst.com +28148 + saint-paul luxembourg s.a. + Jeannot THEIS + jeannot.theis&saint-paul.lu +28149 + RBAS + Mr. Roel Werkman + roelwerkman&hotmail.com +28150 + IMS Global Learning Consortium Inc. + Lisa Mattson + lisa&imsglobal.org +28151 + BluePoint Data, Inc. + Chad Somerlot + csomerlot&bluepointdata.com +28152 + Palo Alto Software, Inc. + Alex Boone + alex&paloalto.com +28153 + Newfound Communications, Inc + Leo Liu + leo&newfoundcomm.net +28154 + Lattech Systems (Pty) Ltd + Truhann van der Poel + truhann.vanderpoel&lattech.co.za +28155 + Computer Network Solutions, LLC + Michael Koprowski + mkoprowski&computerns.com +28156 + Reveredata, LLC + Alexander Levin + alevin&reveredata.com +28157 + Octon Technology(Shanghai) Ltd. + Kent Wang + kent.wang&octon.cn +28158 + Great Software Laboratory Pvt Ltd + Atul Narkhede + atul&gs-lab.com +28159 + OOPS Development Organization + Joung Kyun Kim + joungkyun&gmail.com +28160 + Mototech Inc. + Luke Chen + luke_chen&mototech.com.tw +28161 + Anzsoft Co., Ltd. + Zhan Caibao + zhancaibao&gmail.com +28162 + Kazinvestbank + Alexander Maliyev + amaliyev&kib.kz +28163 + Beijing Institute of Technology + Ling Li + lilingv&gmail.com +28164 + think-tux + jeremy paris + jeremy.paris&gmail.com +28165 + InterpharmData Systems (Pty) Ltd. + Malcolm McLean + malcolmm&interpharm.co.za +28166 + Webbed Feet + Peter van Heusden + pvh&wfeet.za.net +28167 + atip GmbH + Herbert Reininger + support&atip.de +28168 + Nextlink Technologies, LLC + Rick Burton + rick.burton&nextlinktechnologies.com +28169 + World Trade Organization + Ghassan Karam + pki&wto.org +28170 + South African National Bioinformatics Institute (SANBI) + Peter van Heusden + pvh&sanbi.ac.za +28171 + Corps Rhenania + Mr. Eike Moenkemeier + box&moenkemeier.info +28172 + Bibliotheksservice-Zentrum Baden-Wuerttemberg + Hans-Jürgen Götz + pc-service&bsz-bw.de +28173 + Advanced Control Systems Design, Inc. + Christopher Harrington + chris&acsdi.com +28174 + Solid State Logic + Marek Wojtulewski + itsupport&solid-state-logic.com +28175 + GlenTech Consulting + Matthew Dickie + admin&glentech-consulting.com +28176 + Rockport PA, LLC + Rockport Technical + webmaster&rockportllc.com +28177 + Buddhadata Consulting, Inc. + Scott C. Sosna + ssosna&buddhadata.com +28178 + Internet Software Solutions + Steve Hardt + shardt&internetsoftwaresolutions.biz +28179 + Bank Zachodni WBK S.A. + Piotr Lapinski + cpsinfo&bzwbk.pl +28180 + Cvörnjek Lagerlogistik GmbH + Siegfried Cvörnjek + Siegfried.Cvoernjek&cvr.at +28181 + Whitestein Technologies AG + Oliver C. Hoeffleur + och&whitestein.com +28182 + Mobile Visions + Grzegorz Sobanski + silk&boktor.net +28183 + MungerWare + Tim Hosking + iana&trhosking.com +28184 + Hagenuk Marinekommunikation GmbH + Heinrich Fluegel + heinrich.fluegel&hmk.atlas-elektronik.com +28185 + zzvcom + sun yantong + sunyantong&zzvcom.com +28186 + SSA Global Technologies + M.RatnaShilpa + m_shilpa&yahoo.co.in +28187 + Uptime Power Services, Inc. + Registrar + snmp&dc-power.com +28188 + Kim Minh Kaplan + Kim Minh Kaplan + kaplan&kim-minh.com +28189 + Intelivox + Chris Maxwell + Christopher_Maxwell&yahoo.com +28190 + Genoscope -- Centre National de Séquencage + Claude Scarpelli + iana&genoscope.cns.fr +28191 + JVS do Brasil LTDA + Davi Baldin + davi&jvsinfo.com.br +28192 + digitallysign + Sasa Borjanovic + sasa&borjanovic.com +28193 + WebPresso + Nik Arber + jmail&bluewin.ch +28194 + Exterity Ltd + David Peat + david&exterity.co.uk +28195 + SKY Italia s.r.l + Ciro Gaglione + ciro.gaglione&skytv.it +28196 + BroadWare Technologies, Inc. + Vinod Raju + vinod&broadware.com +28197 + Wichita State University + Mike Erickson + hostmaster&wichita.edu +28198 + SNC-Lavalin Energy Control Systems Inc. + Ferdi Di Marco + ferdi.dimarco&slecs.ca +28199 + kmel + Klaus Melchior + kmel&kmel.de +28200 + CBC Companies, Inc + DNS Admin + dns&cbc-companies.com +28201 + DBG Inc. + Dave Josephsen + dave&dbg.com +28202 + Albert Bauer KG + Udo Lembke + ulembke&abc-digital.com +28203 + Linux Kernel Austria + Oliver Falk + oliver&linux-kernel.at +28204 + Synerway + Laurent NINI + lrn&synerway.com +28205 + 7-ip Pty Ltd + Frits Klok + frits&7-ip.com +28206 + IKB Deutsche Industriebank AG + Martin Behrendt + martin.behrendt&ikb.de +28207 + Rockford IT Limited + Ben Sykes + ben.sykes&rockford-uk.com +28208 + Accurite Technologies Inc. + Richard Kelly + rkelly&accurite.com +28209 + Up-Mobile Corp + Arturo Vermolen + arturo.vermolen&up-mobile.com +28210 + SunRocket Inc. + Peter Kuebler + peter.kuebler&sunrocket.com +28211 + Emergency Response Management Services Inc. + Matt Trinneer + matt.trinneer&ermscorp.com +28212 + FARIISTA LIMITED + MR. IMTIAZ A. BAHADUR + imtiaz&fariista.com +28213 + Open joint-stock company "Agency for Mortgage Housing Crediting" + Evdokimov Andrew + mail&ahml.ru +28214 + KERNEOS + Philippe Esposito + info&kerneos.com +28215 + 3Roam SA + Simon Bryden + simon.bryden&3roam.com +28216 + FingerPost Ltd + chris hugh-jones + miscmail&fingerpost.co.uk +28217 + Radiant Logic PTY LTD + Dan Zoltak + ldap&radiantlogic.com.au +28218 + The MARF Research and Development Group + Serguei A. Mokhov + mokhov&users.sourceforge.net +28219 + Liam Schneider Consulting + Liam Schneider + liamschneider&hotmail.com +28220 + Brighthouse Networks + Ron Knapp + ron.knapp&mybrighthouse.com +28221 + Stabat Solutions Pty Ltd + Lucas Barbuto + lucas&stabat.com +28222 + Spectrum Communications FZE + Ashraf Karim + ashraf&spectrummea.com +28223 + Quarto Software GmbH + Christian Walter + support&quarto.at +28224 + Efficens Software Ltd. + Gil Givati + gil&efficens-software.com +28225 + OS Security Ltd + Fabio Origlia + fabio.origlia&os-security.com +28226 + Digidiensten + M. Piscaer + my&masterpe.nl +28227 + BTC AD + Valeria Boyadjieva + valeria.boyadjieva&btc.bg +28228 + WIFINET,s.r.o. + Janèo Matej + matej.janco&wifinet.sk +28229 + Pharos Communications Ltd + Spencer Rodd + iana-info&pharos-comms.com +28230 + Fidback CRM Services + Oualid Jabnoune + ojabnoune&fidback.fr +28231 + AM Fire & Electronic Services, Inc. + Daniel Miller + dmiller&amfes.com +28232 + Prince George's Community College + David Farley + siteadmin&pgcc.edu +28233 + iSERVE Ltd. + Colin Doig + colin_doig&hotmail.com +28234 + Cypress Communications, Inc. + Jeff Gehlbach + networktools&cypresscom.net +28235 + Ellie Mae, Inc. + Michael Tan + michael.tan&elliemae.com +28236 + MySpace, Inc. + Chris Bell + cbell&myspace.com +28237 + CodeRyte, Inc + Emery Ford + eford&coderyte.com +28238 + ADE + Michael Baggett + mbaggett&ademiami.org +28239 + University of the Ryukyus + Hiromitsu Syouji + admin&cc.u-ryukyu.ac.jp +28240 + Wavelength Communications, Inc. + Daniel Corbe + dcorbe&gmail.com +28241 + RidgeRun LLC + Michael Frank + mfrank&ridgerun.com +28242 + OraTel Pty (Ltd) + Jan Van Eeden + jan&oratel.co.za +28243 + Pulsar Inc. + Andrey Pichuk + apin&nplpulsar.ru +28244 + Haus am Rügendamm + Administrator + administrator&har.fh-stralsund.de +28245 + agorum Software GmbH + Oliver Schulze + oliver.schulze&agorum.com +28246 + Trusted Peer Networks, Inc + Graham Finlayson + graham&simplifymedia.com +28247 + Maxis Broadband Sdn Bhd + Larsen Barcelon + LARSENB&maxis.com.my +28248 + Newport Development Group + Christopher James + Christopher.James&NewportDevelopmentGroup.com +28249 + eonas IT-Beratung und -Entwicklung GmbH + Helmut Manck + snmpregistry&eonas.de +28250 + Enerconv S.r.l. + Mario Mariotti + mario.mariotti&enerconv.it +28251 + The Constitutionalist Party of Iran (CPI) + Bahman Zahedi + bahman.zahedi&t-online.de +28252 + Informatec + Hans-Peter Riehlein + iana&informatec.riehlein.de +28253 + Scivis wissenschaftliche Bildverarbeitung GmbH + Dr.Uwe Engeland + info&scivis.de +28254 + COBS AB + Anders Niklasson + anders.niklasson&cobs.se +28255 + Unassigned + Removed 2007-10-23 + ---none--- +28256 + InfoGuard AG + René Mürset + rene.muerset&infoguard.com +28257 + NUTRICHEM Diät+Pharma GmbH + H. Rüdiger Förster + r.foerster&nutrichem.de +28258 + EidosMedia S.p.A. + Massimo Barsotti + massimo.barsotti&eidosmedia.com +28259 + Landeshauptstadt Stuttgart (formerly 'bw-trust CA') + Andreas Demand + iana-req&stuttgart.de +28260 + PROGIWEB + Olivier MARTINERIE + info&progiweb.com +28261 + ProfiForms Projekt GmbH + Andreas Ruch + andreas.ruch&profiforms.de +28262 + Chick-fil-A, Inc + Josh Figaretti + josh.figaretti&chick-fil-a.com +28263 + Total Spin Brasil Serviços de Telecomunicações Ltda + Maria Soller + maria.soller&spinmymobile.com +28264 + CLINICARE Corporation + Devin Nate + devin.nate&clinicare.com +28265 + FSB Förster SystemBeratung + H. Rüdiger Förster + r.foerster&fsb-wilhermsdorf.de +28266 + L.A. Specialties Inc. + Fred R. Goure + gouref&gmail.com +28267 + CYBERTRON CO., LTD. + Stacy Back + skback&cbtron.com +28268 + Global Red Solucoes em Software Livre Ltda. + Cleber Rodrigues + cleber.gnu&gmail.com +28269 + Institute for Theoritical Computer Science, Tsinghua University + Wei Yu + zig.wei&gmail.com +28270 + Göteborgs Hamn AB + Mats Hermansson + mats.hermansson&portgot.se +28271 + HTBLuVA Moedling + Elmar Volgger + Elmar.Volgger&htl.moedling.at +28272 + Concurrent Systems (Pty) Ltd + Braam van Heerden + oid&concurrent.co.za +28273 + Starling Advanced Communications + David Nidam + dady&starling-com.com +28274 + MC Control s.r.o. + Ing. Ondrej Pouchly + pouchly&mccontrol.cz +28275 + ioSafe, Inc. + Marc Bernasconi + marc.bernasconi&iosafe.com +28276 + Galeno + Kristoffer Sjoberg + info&galeno.se +28277 + LucasP.com + Lucas Poznanski + lucas.poznanski&gmail.com +28278 + DinnoVan + ImChang Baek + billy&dinnovan.com +28279 + Rocksteady Networks LLC + Mr. Eric White + ewhite&rocksteady.com +28280 + GHL Systems Berhad + Wong Y-Mi + ymi&ghl.com +28281 + Sling Media, Inc. + Ilya Asnis + ilya&slingmedia.com +28282 + Kronos, Inc + James Turner + jamesturner&kronos.com +28283 + MEDITECNIA INNOVA SL + Arturo Bustos + info&meditecnia.com +28284 + Estonian eHealth Foundation + Indrek Järve + indrek&e-tervis.ee +28285 + AGES - Österreichische Agentur für Gesundheit und Ernährungssicherheit GmbH + DI. Mayer Hans + hans.mayer&ages.at +28286 + Daon + Adrian Allen + aallen&daon.com +28287 + Optium Corporation + Terry Lim + tlim&optium.com +28288 + LightRail Inc. + Kelvin Su + lightrail.com&gmail.com +28289 + WhisperItLoud LLC + Mark Gregory + msngregory&hughes.net +28290 + XAware, Inc. + Kirstan Vandersluis + kirstan&xaware.com +28291 + Naval Postgraduate School Center for Network Innovation and Experimentation + Dr. Alex Bordetsky + abordets&nps.edu +28292 + Stepstone Technologies Inc. + Kathleen Duke + kathy&stepstonetech.com +28293 + Julong Sci-tech Co., Ltd. + Wangquangui + prince.wang.cn&gmail.com +28294 + Instituto Reconcavo de Tecnologia + Chad Riggle + suporte&reconcavotecnologia.org.br +28295 + Gainspan Corporation + Pankaj Vyas + pankaj.vyas&gainspan.com +28296 + von KARMAN INSTITUUT VOOR STROMINGSDYNAMICA ivzw + Raimondo Giammanco + giammacc&vki.ac.be +28297 + Lublin Technical University + Pawel Luty + p.luty&pollub.pl +28298 + Info.nl/hf b.v. + Dick de Waal + dick&info.nl +28299 + unixgarage.com + Mohamed Hussein Sayed + unxfan&acm.org +28300 + Miracle TV Corporation + Narno Dorbecker + support&mitvcorp.com +28301 + ONERA + Philippe CERONI + philippe.ceroni&onera.fr +28302 + One Commerce International Corporation + Glenn Go + data6&onecommerce.com.ph +28303 + C.R. Enterprise Business Services + Charles J. Reid + cjreid&sonic.net +28304 + Nexcan Solutions + Ata Haq + sales&nexcan.ca +28305 + Universitas Islam Indonesia + Wawan Indarto + wawan&fti.uii.ac.id +28306 + Foerderverein Internet Ulm/Neu-Ulm e.V. + Martin Becker + martin.becker&bn-ulm.de +28307 + PostPath, Inc. + Glen Dayton + gdayton&postpath.com +28308 + Zaragoza Network Management Research Group + Alvaro Alesanco + alesanco&unizar.es +28309 + StatRad LLC (formerly 'Stat Radiology Medical Corp') + Joe Moock + jmoock&statrad.com +28310 + Center for Computational Biology and Bioinformatics + Brandon Peters + brjpeter&iupui.edu +28311 + TECHNOGAMA Ltd. + Alexander Yeliseyev + ase&takas.lt +28312 + Penson GHCO + Chris Le Grand + clegrand&pensonghco.com +28313 + Lantic Systems A/S + Henrik Kjær Nielsen + hkn&lantic-systems.com +28314 + Ariescommerce Ltd. + Nedelin Georgiev + nedelin&audiosystems.bg +28315 + Neology (Pty) Ltd + Regardt van de Vyver + iana&neology.co.za +28316 + Branden Inc. + Filipe Brandenburger + filbranden&gmail.com +28317 + Borran Technologies Inc. + Colton Jamieson + colton&borran.com +28318 + Accelink Technologies Co.,Ltd + geng xu + geng.xu&accelink.com +28319 + IMIMOBILE Private LIMITED + Mr. Bhat S.S + ssbhat&imimobile.com +28320 + Geotechmin OOD + Alexander Spasov + a.spasov&geotechmin.com +28321 + Oniontech, Co., Ltd. + Justine Lee + mongmom&oniontech.com +28322 + THOMSON STS + Tanguy MILLET + tanguy.millet&thomson.net +28323 + Central-European International Bank Ltd. + Márta Kardos + martikardos&cib.hu +28324 + 3ple-Media BV + Costi Manda + costi.manda&3ple-media.com +28325 + Underground_8 Secure Computing GmbH + Stefan Heumader + sh&underground8.com +28326 + ko-sys + Wolfgang Kohnen + infrastruktur&ko-sys.com +28327 + Harry & David Operations, Corp. + Eric Obendrauf + eobendrauf&harryanddavid.com +28328 + Bayerischer Rundfunk + Johann Sporer + johann.sporer&brnet.de +28329 + Base Technologies, Inc. + Charles A. McCrobie + cmccrobie&basetech.com +28330 + Meshdynamics, Inc + Sriram Dayanandan + sriram&meshdynamics.com +28331 + Smiley Media, Inc. + Eric White + eric&smileymedia.com +28332 + Brink's Home Security + Terry G Phillips + terry.phillips&brinks.com +28333 + Simon Niechzial EDV Dienstleistungen + Simon Niechzial + simon&niechzial.de +28334 + Siemens A/S (formerly 'pulz8 Communications ApS') + Simon Staudt + simon.staudt&siemens.com +28335 + Xworks NZ Limited + Kevin Buckle + kevin.buckle&xworks.co.nz +28336 + Voxeo + Chris Maxwell + cmaxwell&voxeo.com +28337 + albatron S.r.l. + Roberto Ferretti + roberto.ferretti&albatron.com +28338 + Mushypea Industries + David Turner + dave&mushypea.net +28339 + Universidade Federal do Pará + Márcio Pinheiro de Aragão + aragao&ufpa.br +28340 + iseek Communications Pty. Ltd. + Stuart Low + sysadmin&iseek.com.au +28341 + Civilogix, Inc. + Elana Hinners + elana&civilogix.com +28342 + Whitley College The Baptist College of Victoria + Andrew Ross + aross&whitley.unimelb.edu.au +28343 + Rogers Wireless - OSS + Yassir Laraki + yassir.laraki&rci.rogers.com +28344 + DeskNet Inc. + Robert Kelly + robert.kelly&desknetinc.com +28345 + SFC Co.,Ltd. + Motoyoshi Hamasaki + hamasaki&imagination.co.jp +28346 + Duplex Secure Ltd + Nick Grolsen + busduplex&duplexsecure.com +28347 + SAMURAIWORKS + Masatsugu Hosoi + hosoi&samuraiworks.com +28348 + Pimp My Proxy + Sam McLane + sam&mclane.cc +28349 + PT. Bank Negara Indonesia, Tbk + Zaldy Suhatman + zaldy.suhatman&bni.co.id +28350 + Shenzhen First Mile Communications Ltd + LiQuan Wang + liquan.wang&firstmile.com.cn +28351 + Vimicro Corporation + Yuan Chen + chenyuan&vimicro.com +28352 + maxcom + Kim Jung-uk + maxcom1&hitel.net +28353 + Vital Images Inc. + Meera Rajaram + meera_rags&yahoo.com +28354 + BCD Travel + Michael Manning + michael.manning&bcdtravel.com +28355 + Promsvyazbank OJSC + Georgy Dudukalov + dudukalov&psbank.ru +28356 + MyWave Internetdienstleistungs AG + Christian Tremel + c.tremel&mywave.at +28357 + Research Institute of China Mobile + Cheng Liang + chengliang&chinamobile.com +28358 + AK IT Services + Andreas Kippnick + andreas&kippnick.com +28359 + Simulina GmbH + Håkan Källberg + hk&simulina.se +28360 + Impi Linux (Pty) Ltd + Stephan Buys + stephan&impilinux.co.za +28361 + Cranix Engineering Co. Ltd. + Artiom Vasiukov + vasiukoff&yandex.ru +28362 + LM2 Consulting Gmbh + Martin Friedl + office&lm2.at +28363 + Bytec Bodry Technology GmbH + Michael Spinnenhirn + michael.spinnenhirn&bytec.de +28364 + widesolutions.it srl + Palladino Costantino + info&widesolutions.it +28365 + Ing.-Buero Dr. Plesnik GmbH + Arne Handtmann + service&plesnik.de +28366 + HostBase + Thomas Fjellstrom + tfjellstrom&shaw.ca +28367 + PROCURE Personalmanagement GmbH + Andreas Schäfer + Andreas.Schaefer&fh-bielefeld.de +28368 + Green Valley B.V. + Steve Maddison + sysadmin&greenvalley.nl +28369 + InetLabs (DE) + Helmut Franzke + helmut&franzke.de +28370 + Infoteh d.o.o. + Dejan Stanic + dejan&infoteh.si +28371 + Nutel Communications, Ltd. + Hristo Trendev + htrendev&nutel.cc +28372 + Gratka Sp. z o.o. + Piotr Stolc + p.stolc&gratka.pl +28373 + Conversant Systems (Pty) Ltd + Braam van Heerden + oid&conversant.co.za +28374 + OpenChoice di Diego Zaccariotto + Diego Zaccariotto + diego.zaccariotto&openchoice.it +28375 + EB Enterprises, Inc. + Robert B. Bernier + rbernier10&comcast.net +28376 + MacroElite Corp. + Lenny Leblanc + questions¯oelite.ca +28377 + Bizztools GmbH + Teja Berg + tberg&proventus.de +28378 + Pulsewidth + Adam James + admin&pulsewidth.org.uk +28379 + Open Systems International, Inc. + Ryan Tetzlaff + rtetzlaff&osii.com +28380 + 01edge technologies + chandra nath + nath&01edge.com +28381 + Red Lion Controls (N-Tron) + Denis Aull + Engineering&RedLion.net +28382 + Intelsat Inflight LLC + Brad Schnair + bradley.schnair&intelsat.com +28383 + Open1X + Chris Hessing + chris&open1x.org +28384 + PConRails, LLC + Gregoire Gentil + gregoire&gentil.com +28385 + Columbia Weather Systems, Inc. + Brian Smucker + brian&smuckerdata.com +28386 + Fujian Fujitsu Communication Software Co., Ltd. + xu zihui + xuzh&ffcs.cn +28387 + svenux + Sven Schiwek + info&svenux.de +28388 + ITB CompuPhase + Thiadmer Riemersma + thiadmer&compuphase.com +28389 + Schneeweis + Martin Schneeweis + martin&schneeweis.at +28390 + 19pouces + Matthieu Gallet + admin&19pouces.net +28391 + Villa Centrum Pty Ltd + Tom Peltonen + tpeltonen&villacentrum.com +28392 + Eclipse Foundation, Inc. + Denis Roy + webmaster&eclipse.org +28393 + the emakers di Fabio Vallino + Fabio Vallino + fabio.vallino&theemakers.com +28394 + Monki + Matt Willsher + matt&monki.org.uk +28395 + NewMarket Corporation + Stephen Petersen + steve&newmarket.com +28396 + Edoceo, Inc. + David Busby + busby&edoceo.com +28397 + BluegrassNet Development + Jonathan Yarden + jon.yarden&gmail.com +28398 + Invictus Networks Pte Ltd + Chong Yu Meng + pascalcym&yahoo.com +28399 + ACHOS.COM + Tobias Richter + hostmaster&achos.com +28400 + Christian Mayer Buero- und EDV-Systeme + Christian Mayer + oid&christianmayer.de +28401 + CirTec AG + Markus von der Heiden + markus.vdheiden&gmail.com +28402 + Conteg + Vladimir Marek + vladimir&conteg.com +28403 + Town & Country Industries + Sergiusz Stempel + iana.org&tc-alum.com +28404 + Cynosure Research + Kim Davies + kim&cynosure.com.au +28405 + Hunt Brothers of Louisiana, LLC + James Hess + jhess&huntbrothers.com +28406 + Slovenija online - SiOL internet d.o.o. + Andrej Ota + andrej.ota&siol.si +28407 + Bradley D. Brown + Bradley D. Brown + bradley&brown.name +28408 + Ramsys Zrt + Vilmos Nebehaj + vilmos.nebehaj&ramsys.hu +28409 + PHOTONICS INC. + MASAFUMI TAKAGISHI + GCH06560&nifty.com +28410 + Ippon Technologies + Bertrand Pinel + bpinel&ippon.fr +28411 + Luhansk Taras Shevchenko National Pedagogical University + Yuriy Shkandybin + yshk&lnpu.edu.ua +28412 + Comtools GmbH + Frank Vollenweider + frank&vollenweider.info +28413 + Brazilian Mercantile and Futures Exchange + Jochen Mielke de Lima + jmielke&bmf.com.br +28414 + Business System Development Pty Ltd + David Probst + david&bdevel.com.au +28415 + Dixie Valley Farm + Richard Higley + rhigley&wildblue.net +28416 + SMX + Thom Hooker + admin&smx.co.nz +28417 + MÖLLER-WEDEL GmbH + M. Schaper + m.schaper&moeller-wedel.com +28418 + Corenet Ltd. + Mikko Tepponen + mikko.tepponen&corenet.fi +28419 + Trilogic + Evariste Courjaud + evariste&trilogic.fr +28420 + Opus Software + Patrick Theys + ptheys&yahoo.com +28421 + Partido Socialista Obrero Español (PSOE) + Jaime Vazquez + jvazquez&psoe.es +28422 + Tobias Scherbaum + Tobias Scherbaum + tobias&scherbaum.info +28423 + Nucomm Inc. + John B. Payne IV + jpayne&nucomm.com +28424 + Rockshore Limited + Matt Green + matt.green&rockshore.net +28425 + Einstein Industries, Inc. + System Administrator + sysadmin&einsteinindustries.com +28426 + Saint Vincent's Hospital + Lori Reed-Fourquet + lori.fourquet&sbcglobal.net +28427 + udicom AG + Bernhard Knapp + bernhard.knapp&udicom.de +28428 + Secure64 + David Roth + david.roth&secure64.com +28429 + Novanetic, Inc. + Jonathan Gettys + jgettys&novanetic.com +28430 + Macedonian Academic And Research Network (MARNet) + Goran Muratovski + gone&ukim.edu.mk +28431 + OpenAFS + Derrick Brashear + openafs-elders&openafs.org +28432 + Navajo Technical College + Mark Trebian + mtrebian&gmail.com +28433 + jmedved + Josip Medved + jmedved&jmedved.com +28434 + NHK Integrated Technology Inc. + Shinji UEDA + sin-ueda&nhkitec.co.jp +28435 + AC&T System Co.,Ltd. + Hang-Youal Yoo + hyyoo&acnt.co.kr +28436 + Carnegie Learning + Lyle Seaman + templs&carnegielearning.com +28437 + Torsten Pohl - Software-Entwicklung + Torsten Pohl + enterprise-numbers&torsten-pohl.de +28438 + rybezahl + Stephan Waldow + swaldow&gmail.com +28439 + Tradesoft Technologies Srl + Paolo Degl'Innocenti + pinnocenti&dexgate.com +28440 + Impulse LTD + Alexey Kovalkov + alexk&impulsespb.ru +28441 + Sjöland & Thyselius + Staffan Ekvall + staffan.ekvall&st.se +28442 + RPH Consulting + Rolf Petter Halle + rolf.halle&gmail.com +28443 + Global Trader + Le Roi Beukes + lbeukes>247.com +28444 + Diratel S.L.L + Igor Gonzalez + sat&diratel.com +28445 + Dealermade + Evan Carroll + evan&dealermade.com +28446 + Institute of Mathematics and Computer Science, University of Latvia + Baiba Kaskina + baiba&latnet.lv +28447 + Kabona AB + Bjorn Lundberg + bl&kabona.com +28448 + FCS Fair Computer Systems GmbH + Bernd Goerz + b.goerz&fair-computer.de +28449 + koski.org + Ryan Koski + ryankoski&gmail.com +28450 + Internet Texoma, Inc. + Larry Vaden + vaden&texoma.net +28451 + American Water + Robert P Schreiber + robert.schreiber&amwater.com +28452 + Arabian Horse Association + Brian Kempton + bkempt&arabianhorses.org +28453 + amasol AG + Hans Maurer + maurer&amasol.de +28454 + wh4f + Thomas Karcher + tk&wh4f.de +28455 + Trion World Network + Operations Control Center + iana&trionworld.com +28456 + QNIX Pty Ltd + Sam De Francesco + sam&qnix.net.au +28457 + NTT America Enterprise Hosting + Michael Bessey + m.bessey&ntta.com +28458 + Nokia Networks (formerly 'Nokia Siemens Networks') + Petri Piira + petri.piira&nokia.com +28459 + Rogue Engineering Inc. + Tim Kirk or Mark Walsh + mwalsh&rogue-engr.com +28460 + Benone Bitencourt + Benone Bitencourt + benoneb&gmail.com +28461 + Mutoh Industries Ltd. + Hideo Noda + nodah&acm.org +28462 + KnoxOne + Hans Verbrugge + hans&knoxone.nl +28463 + beginux.org + mark voltz + mark.voltz&gmail.com +28464 + On Air Networks + On Air Networks + ydy0411&naver.com +28465 + Echola Systems + Sankaran Ganesan + sankaran_g&echola.com +28466 + MrLane.com + Kam Lane + kam&mrlane.com +28467 + PiCell B.V. + Peter J. Boudewijns + peter&picell.com +28468 + Fabio Prina + Fabio Prina + fabio&sauro.org +28469 + Cyber Media (India) Ltd + Krishna Kumar + kkkg&cybermedia.co.in +28470 + St. Lawrence University + Rhett Thatcher + sysadmin&stlawu.edu +28471 + Bremer SE + Peter Kußmann + p.kussmann&bremerbau.de +28472 + tapirdata.com + Andreas Riedl + office&tapirdata.com +28473 + DAVOnet GmbH + Thomas Rehm + thomas.rehm&davonet.de +28474 + periscoptic perceptions + tracey plummer + tracey&periscopticperceptions.com +28475 + Akademickie Centrum Kliniczne - Szpital Akademii Medycznej w Gdansku + Marcin Stepnicki + root&ack.gdansk.pl +28476 + bwin Interactive Entertainment AG + Werner Huss + werner.huss&bwin.org +28477 + Global Tel Link + James Wink + jwink>l.net +28478 + Implicit Monitoring Solutions, LP + Enoch Suen + enoch.suen&implicits.com +28479 + Coremetrics + Cameron Lane + clane&coremetrics.com +28480 + Traffic.com, Inc. + Helen Holzbaur + itops&traffic.com +28481 + MicroImaging + Steven C. Leach + microimaging&gmail.com +28482 + Technospace SRL + Giosue Evangelista + giosue.evangelista&poste.it +28483 + Satileon Networks + Salit Even Shoam + salite&satileon.com +28484 + ttb-group + Matthias Spork + matthias.spork&ttb-group.de +28485 + IDTIC. C.A. + Leonardo Uzcategui + luzcategui&idtic.com +28486 + PETR HUMMEL + PETR HUMMEL + humlik&seznam.cz +28487 + Digital Dynamics Inc + Anthony Machon + iana&digitaldynamics.us +28488 + ROBOC Co.,Ltd. + Itoh Daisuke + pub_iana_enterprise&roboc.com +28489 + Devcom Solutions AB + Stefan Karlsson + stefan&devcom.nu +28490 + Kosmos ry. + Teppo Jalava + tjjalava&iki.fi +28491 + mitene internet co.,ltd. + Akio Higashi + ahigashi&mitene.or.jp +28492 + MD PREI KRASKRIPT + Eugene V. Polozenko + polozenko&kraskript.ru +28493 + nexmedia Pte Ltd + Toby Phipps + operations&nexmedia.com.sg +28494 + Orbis Lumen + Mark Rushing + mark&orbislumen.net +28495 + Rodenstock GmbH + Voelkl Markus + markus.voelkl&rodenstock.com +28496 + Unassigned + Returned 2007-07-18 + ---none--- +28497 + The Cavell Group + Michael Graham + mgraham&cavellgroup.com +28498 + linuxcon + Reinhold Baldauf + info&linuxcon.de +28499 + Differitas as + John Sletten + john&differitas.no +28500 + Tagelin + Julian Dean + iana&treworthal.net +28501 + AMBISEA Technoloy Corp., Ltd + Stephane Hollande + it&ambisea.com +28502 + TeleIDEA BV + Pio Cardone + pio.cardone&teleidea.com +28503 + Unixuser + Yasser Nabi + yasser&unixuser.org.uk +28504 + Proclos + Peter Füreder + peter.fuereder&proclos.com +28505 + Faculdade Metropolitana IESB + Bruno Gimenes Pereti + pereti&ump.edu.br +28506 + OpServices Tecnologia da Informacao S/A + Paulo Ribas + paulo.ribas&opservices.com.br +28507 + Gude Analog- und Digitalsysteme GmbH + Michael Gude + info&gudeads.com +28508 + Cunhol + Joao Bras + dsi&cunhol.com +28509 + FifSource + Philippe Troin + phil&fifsource.com +28510 + John S. Connor + Pinda Ndaki + it&jsconnor.com +28511 + DowKey Microwave + Giuseppe Bondi + gbondi&dowkey.com +28512 + Intellibyte Inc. + Andrew Tunstall + atunstall&intellibyte.ca +28513 + VHV + Joerg Monpetain + jmonpetain&vhv.de +28514 + ITALIACERCA s.a. + Giosue Evangelista + giosue.evangelista&poste.it +28515 + Goerz IT-Consulting + Bernd Goerz + goerz&web.de +28516 + bitglue.com + Phil Frost + indigo&bitglue.com +28517 + 7key + Andrey Afanasiev + scum001&gmail.com +28518 + CA & PARTNERS + M. AMEKUDJI Cyriaque + acyriaque&wanadoo.fr +28519 + NEC Fukui, Ltd. + Hiroshi Sawada + hiroshi.sawada&fukui.necel.com +28520 + Nexsys Consulting Pty Ltd + Raymond Guy + rguy&cpay.com.au +28521 + Jopasana Software & Systems Ltd. + Ashwini Bomble + ashwinib&jopasana.com +28522 + CANDIDO Kommunikationselektronik + Ing. Andreas Candido + a.candido&candido-online.at +28523 + BACH systems s.r.o. + Radomír Staroštík + r.starostik&bach.cz +28524 + Syntech SW Ltd + Andy Watson + hostmaster&syntech-sw.com +28525 + Across Finance, a.s. + Milan Beňo + mbeno&across.sk +28526 + CCS Customer Communication Systems GmbH + Michael Kärcher + m-pen-iana&eons.de +28527 + Adeptra Inc. + Operations Group + ops&adeptra.com +28528 + thevisp + Philip Saxton + psaxton&gmail.com +28529 + NetSolutions Perú S.A.C. + Irenio Luis Chagua Aduviri + ichagua&gmail.com +28530 + Khypoea + Eric Welsh + ewelsh&khypoea.com +28531 + Steven Roth + Steven Roth + steve&rothskeller.net +28532 + AO DAAZ + Sergey Moshkov + sam&daaz.ru +28533 + CYAN + Matthew Nguyen + matthew.nguyen&cyanoptics.com +28534 + City of Jacksonville + Kevin Haynes + tsg&coj.net +28535 + AlarmEngine + Stefan H. King + sking&alarmengine.com +28536 + Zappos.com + Derek Fedel + dfedel&zappos.com +28537 + HEALTHSIGN SL + MANUEL CANTON + mcanton&es.wisekey.com +28538 + Federated Mutual Insurance + Matthew J. Stein + MJStein&fedins.com +28539 + Buf Compagnie + Administrator + admin&buf.com +28540 + Weisberg Consulting, Inc. + Matt Weisberg + matt&weisberg.net +28541 + Net Demon + Jeff W. Storey + jstorey&net-demon.com +28542 + Aleph Web Services + Thomas Haselwanter + thomas.haselwanter&aleph-webservices.com +28543 + Houston Baptist University + Zung Hoang + zhoang&hbu.edu +28544 + ChilesConsulting + Michael Chiles + michael.chiles&gmail.com +28545 + M.G InfoCom Pvt. Ltd. + Sanket Gupta + sanket&mindgenies.com +28546 + Laubheimer + Markus Laubheimer + markus&laubheimer.de +28547 + Australian National University + Ahmed EL Zein + ahmed.elzein&anu.edu.au +28548 + Caja de ahorros de Santander y Cantabria + Jose Luis Gonzalez Llano + hostmaster&altamiraonline.com +28549 + PhysiSoft + Thomas Schneider + tschneider&physisoft.de +28550 + Marand d.o.o. + Jan Gnezda + jan.gnezda&marand.si +28551 + Weird Solutions Sweden AB + Nicole Östman + nicoleo&weird-solutions.com +28552 + Avocet RT Limited + Dan Maskell + dan&zippysystems.com +28553 + Securepoint GmbH + Bastian Kummer + bastian.kummer&securepoint.de +28554 + Care2 + Karl Pietri + karl&earth.care2.com +28555 + Manheim Services Corporation + SNMP Administrators + snmpadmins&terrier.manheim.com +28556 + Last.fm Ltd. + Russ Garrett + russ&last.fm +28557 + Hillstone Networks Inc + Ning Mo + nmo&hillstonenet.com +28558 + KEYENCE CORPORATION + Hideki Ueda + soft-license&keyence.co.jp +28559 + Utah State University + Information Technology - Allen Hill + tech.contact&usu.edu +28560 + IServ + Joerg Ludwig + joerg.ludwig&iserv.eu +28561 + eHealthConnecticut + Lori Reed-Fourquet + lori.fourquet&sbcglobal.net +28562 + Fortune System Inc. + Taketora Kikuchi + OID-admin&fortunesystem.co.jp +28563 + RFNC-VNIITF + Vyacheslav Kharitonov + hvb&inbox.ru +28564 + Network Synergy Services, LLC. + Zung Hoang + zhoang&houston.rr.com +28565 + Carley IP + Jeff Carley + jeff&thecarleys.net +28566 + SCache Systems + Shivaram Narasimha Murthy + snm&scache.com +28567 + MEGLA GmbH + Volker Siebelink + vsiebelink&megla.de +28568 + MicroLink + Ovchinnikov Konstantin + kstµlink.ru +28569 + UltraRAD Corporation + travis nuzzi + tnuzzi&ultraradcorp.com +28570 + Junta de Castilla y Leon + Alberto Martinez Arribas + dominios.internet&jcyl.es +28571 + Hafslund ASA + Aslak Poppe + aslak.poppe&hafslund.no +28572 + Auditiel + Jerome Dusautois + jdusautois&auditiel.fr +28573 + zonekey Inc. + Lei Wang + wanglei&zonekey.com.cn +28574 + ICA-NET s.r.l. + Marco Piai + admin&ica-net.it +28575 + My-Portal.gr + Zissis Sekros + zsek&my-portal.gr +28576 + Longent LLC + Rick Youngbar + ryoungbar&longent.com +28577 + Walnut Valley Unified School District + Brian Troudy + btroudy&walnutvalley.k12.ca.us +28578 + Powerland Computers + Chad Kitching + ckitching&powerlandcomputers.com +28579 + New World Restaurant Group, Inc. + Scott Morris + smorris&nwrgi.com +28580 + MoroSystems, s.r.o. + Stanislav Hybasek + info&morosystems.cz +28581 + Wireless Generation, Inc. + John Stewart + admin&wgen.net +28582 + Linux Systemhaus Schulz + Karsten Schulz + kschulz&t800.ping.de +28583 + Tangent Systems, Inc. + Steve Mack + steve.mack&tangent-systems.com +28584 + Allegro Networks pty ltd + Darren Philips + darren.philips&team.allegro.com.au +28585 + Sniddle LLC + Mike French + macvoip&gmail.com +28586 + EATON Wireless + John Millsaps + johnwmillsaps&eaton.com +28587 + Mobilesoft (Aust) Pty Limited + Cameron Hutchison + chutchison&mobilesoft.com.au +28588 + Kaplan Software, LLC + Gerald Kaplan + gkaplan&kaplansoftware.com +28589 + IDERs Inc + Sami Kibria + skibria&iders.ca +28590 + EVC Inc. + Tetsuya Shiotani + tech&evc.jp +28591 + BEIJING THINKOR INFORMATION TECHNOLOGIES CO.,LTD. + peream Chen + guo_gang&126.com +28592 + Eteration A.S. + Naci Dai + naci.dai&eteration.com +28593 + SCA Timber AB + Roger Jansson + roger.jansson&sca.com +28594 + EXGEN Networks Co., Ltd. + Seiichi Onda + master&exgen.co.jp +28595 + PATRONAS Financial Systems GmbH + H. Steuer + steuer&patronas.de +28596 + CTE Digital Broadcast s.r.l. + Marco Spada + mspada&cte-elit.it +28597 + National Centre for Scientific Research "Demokritos" + Vassilis Vatikiotis + sysadmin&iit.demokritos.gr +28598 + Sambers Italia Spa + Simone Bettola + s.bettola&hantarex.it +28599 + Landmark Communications, Inc. + Randy Hall + randy.hall&pilotonline.com +28600 + Hetra Secure Solutions Corp. + Dale Cannon + dcannon&hetrasecure.com +28601 + Know It All + Alek Zdziarski + alekzdz&gmail.com +28602 + LogicBox, Inc. + Jason Goemaat + Jason.Goemaat&logicboxinc.com +28603 + MEDNETWorld.com, Inc (formerly 'MEDNET USA, Inc') + Seonho Kim + seonho.kim&mednetworld.com +28604 + Factory Creative Studio Ltd. + Kovács Balázs + pen&jonapot.hu +28605 + Logicalis GmbH (formerly 'Minters GmbH') + Hendrik Hasselberg + iana&logicalis.de +28606 + TheFind, Inc. + Alex Meyer + pen28606&thefind.com +28607 + coforum + Thomas Kalka + thomas.kalka&gmail.com +28608 + Technomonk Industries + Mike Preston + support&technomonk.com +28609 + SpongeLava Ltd. + Paul Thomas + snmp&spongelava.com +28610 + Bengt Månsson + Bengt Månsson + bengt.mansson&gmail.com +28611 + CommAgility Ltd + Paul Alan Moakes + info&commagility.com +28612 + Bountiful WiFi LLC + Brett Steinicke + brett&bountifulwifi.com +28613 + Plastek Group + Chip Lynch + clynch&plastekgroup.com +28614 + 6202110 Canada Inc. + Ryan Wan + ryan&ryanwan.name +28615 + Ondrej Vlach + Ondrej Vlach + ovlach&nanobyte.cz +28616 + Orpak Systems Ltd + Boris Ratner + bratner&orpak.com +28617 + KioriSoft, LLC + John Draughn + john.draughn&kiorisoft.com +28618 + Lightning Source + Jeff Crawford + jeff.crawford&lightningsource.com +28619 + Univeris Corporation + Derek Schenk + dschenk&univeris.com +28620 + CSI Communication Systems Inc. AG + SPRING, Simon + spring&csi.ch +28621 + HANDICAP INTERNATIONAL + david meuleman + it&handicap.be +28622 + Integrated Business Systems & Services + Terrence Sullivan + tsullivan&ibss.net +28623 + Pari Networks + Satyan Raju + raju&parinetworks.com +28624 + UNHfree.net + Dominik Strnad + info&unhfree.net +28625 + tarot.com + Ken Maupin + hostmaster&tarot.com +28626 + Laszlo Systems, Inc. + Paul van Gool + pvangool&laszlosystems.com +28627 + Hammernet + Andreas Kimpfler + andreas&kimpfler.net +28628 + Twisted Storage Inc + Chas. Wegrzyn + cwegrzyn&twistedstorage.com +28629 + everRaise.com + Cd Chen + cdchen&cdchen.idv.tw +28630 + The Atlantis Consulting + Aron Sogor + aron&theatlantis.net +28631 + GoonSwarm + aka 'Solo Drakban' + tech&goonfleet.com +28632 + EuroMedia-Service GmbH + Guido J. Mueller + guido.mueller&euromedia-service.de +28633 + DataCentr Ltd. + Alex Yanchenko + yanchenko&gmail.com +28634 + ComAp, a.s. + Jan Tomandl + jan.tomandl&comap.cz +28635 + Fragnetics LLP + Kwok Yang Bin + yangbin&fragnetics.com +28636 + PHB Eletronica Ltda + Rogerio Valentim Pereira + rogerio&phb.com.br +28637 + Itadel (formerly 'DANSUPPORT') + Torben Petersen Egmose + tpe&itadel.dk +28638 + Bellomy Research, Inc. + Matt Gullett + mgullett&bellomyresearch.com +28639 + TxCore, Inc. + Tim Kuchlein + tim&txcore.com +28640 + IT Linux + Patricio Bruna + pbruna&it-linux.cl +28641 + Delinked + Michael Reynolds + michael.reynolds&sosdg.org +28642 + Proveedor de Certificados PROCERT ITFB, C. A. + Oscar Lovera + oscar.lovera&procert.net.ve +28643 + SUEIIDISS + Gustavo Perez + gustavo&hc.edu.uy +28644 + Gary Thomas + Gary Thomas + g.thomas&mat.ucsb.edu +28645 + Techila Technologies Ltd. + Teppo Tammisto + teppo.tammisto&techila.fi +28646 + 650mhz + Pavel Rubtsov + mhz650&mail.ru +28647 + EKM4 LIMITED + Martin D Bacon + m.bacon&iap.org.uk +28648 + SIATech Inc. + Bryan Oswald + Bryan&siatech.org +28649 + SIPGear AB + Urban Engemyr + urban.engemyr&sipgear.com +28650 + AxisMobile + Nadav Fried + nfried&axismobile.com +28651 + MODS + Sylwester Lunski + slunski&mods.pl +28652 + The Hartford + Alexander J Monsiegneur + amonsiegneur&thehartford.com +28653 + Physicians Group, L.L.C. + Chad Sine + chad&pgllc.com +28654 + Mobile Interactive Group + Marcus Kern + marcus&migcan.com +28655 + TIANJIN OMUX COMMUNICATION TECHNOLOGY CO.,LTD + Larry_zhao + zyf&omux.com +28656 + iPolicy Networks Limited + Mannu Kalra + mkalra&ipolicynetworks.com +28657 + Fonoklik Iletisim Hizmetleri ve Ticaret A.S. + Pınar Kapralı Gorsev + pinar&phonoclick.com +28658 + EnteGreat, Inc. + Bob Rose + bob_rose&entegreat.com +28659 + The Cooper-Cain Group, Inc + Pat Cain + pen-register&coopercain.com +28660 + Linear Acoustic Inc. + Rod Campbell + rod&linearacoustic.com +28661 + Foster + Foster Liu + fliu&gennux.com +28662 + Richard Gavenda + Richard Gavenda + richard.gavenda&net.tvtrinec.cz +28663 + Arada Systems + Ravi Puvvala + iana&aradasystems.com +28664 + GIFTCS, LLC + Noah Gift + noah.gift&gmail.com +28665 + Village-Island Co.,Ltd. + Michael VAN DORPE + michael&village-island.com +28666 + Elaxys Tecnologia + Claudio Leonel + cls&elaxys.com.br +28667 + confusatron.org + Keith Zaback + krz-iana&confusatron.org +28668 + Devmach.com Linux Support Services + Aydin Ulfer + root&devmach.com +28669 + Bycast, Inc. + Quentin Vandermerwe + pmreg&bycast.com +28670 + Blue Cacao Technologies, S.A. de C.V. + Vladimir Ernesto Diaz-Aviles + vedax&bluecacao.com +28671 + TORINS Ltd. + Alexey Tokarev + tav&torins.ru +28672 + Communication Research Labs Sweden AB + Anders Lundstrom + anders.lundstrom&crl.se +28673 + Conseil Régional de Lorraine + Xavier ESPUNAS + xavier.espunas&businessdecision.com +28674 + KIRNexus GmbH + Ewald Restle + ewald.restle&kirnexus.com +28675 + Phorm, Inc. + Tiemen Meerman + admin&phorm.com +28676 + WireGATE Technology + Zhi-Feng Dong + zfdong&wiregatetech.com +28677 + Sistemas Catastrales S.A. + Comisario Alejandro Daniel + acomisario&siscat.com.ar +28678 + VTK Gent v.z.w. + VTK Computer + computer&vtk.ugent.be +28679 + Middle Atlantic Products + Peter Skinner + pskinner&middleatlantic.com +28680 + Appalachian Regional Healthcare, Inc. + Darrell Fraliex + dfraliex&arh.org +28681 + Crystal Vision Ltd + Martin Macadie + martin&crystalvision.tv +28682 + Planetas Medios Digitales S.L. + Pablo S. Torralba + pstorralba&gmail.com +28683 + Xerox - Document Supplies Europe + Jarlath Mc Ardle + Jarlath.McArdle&xerox.com +28684 + KATE-KOM + Sinisa Radas + sradas&kate-kom.com +28685 + Consultem d.o.o. + Oliver Jukić + oliver.jukic&consultem.hr +28686 + The Hertz Corporation + James Bowen + pki&hertz.com +28687 + infotronic + livio penzo + info&infotronic.com +28688 + Samway Electronic SRL + Mihai Savu + mihai.savu&samway.ro +28689 + PC Solutions Net + Mobeen Azhar + moby&pcsn.net +28690 + morrisey.us + Richard Morrisey + r.morrisey&computer.org +28691 + BLStream Sp. z o.o. + Lech Karol Pawłaszek + lech.pawlaszek&blstream.com +28692 + Karmoy kommune + Steen Erik Hagland Hansen + ldap&karmoy.kommune.no +28693 + Colimbra BV + Terence Sambo + tsambo&colimbra.com +28694 + levigo holding gmbh + Oliver Bausch + o.bausch&levigo.de +28695 + Philadelphia Stock Exchange + Jonathan Wolf + jonathan.wolf&phlx.com +28696 + ASQUARE Consulting GmbH + Thomas Pajonk + Thomas.Pajonk&asquare.eu +28697 + Transcom Enhanced Services + Michael Hale + mhale&transcomus.com +28698 + Teradata Corporation + Mike Lee + mike.lee&teradata.com +28699 + Auto/Con Corp + Michael L Picio + mpicio&autoconcorp.com +28700 + O-Regan.org + Kevin O'Regan + kevin&o-regan.org +28701 + QuVIS, Inc. + Mark Hodges + mhodges&cableone.net +28702 + Charles Sturt University + Dave McDonnell + dmcdonnell&csu.edu.au +28703 + University of Nevada, Las Vegas + Don Diener + don.diener&unlv.edu +28704 + Integrated Broadcast Information Systems Ltd. + John Haselwood + john.haselwood&ibistv.co.uk +28705 + FURUNO ELECTRIC CO., LTD. + SNMP Administrator + snmp_admin&furuno.co.jp +28706 + Airservices Australia + Cyber admin + cyber&airservicesaustralia.com +28707 + National Cancer Center + Naoyuki Satoh + admin&ncc.go.jp +28708 + FUJIFILM Corporation + Taishi Matsumura + taishi.matsumura&fujifilm.com +28709 + Universidade de Brasília + Jacir Luiz Bordim + bordim&unb.br +28710 + Dwi Tunggal Putra Private Limited + Kristiadi Himawan + kristiadi_himawan&dtp.net.id +28711 + Department of Zoology, Stockholm University + Ulf Norberg + hostmaster&zoologi.su.se +28712 + META-LEVEL Software AG + Martin Bauer + martin.bauer&meta-level.de +28713 + GDC Technology Ltd + Ujval Lodha + ujval&gdc-tech.com +28714 + Slithy Toves + Andrew Kailhofer + andy&toves.com +28715 + Edfinancial Services + Gary Lapointe + glapointe&edfinancial.com +28716 + Virtual Viewing Ltd + Peter Kuma + peter.kuma&virtualviewing.co.uk +28717 + Zavod K6/4 + Almir Karic + almir&kiberpipa.org +28718 + Ministère de l'Education Nationale, Luxembourg + Centre de Technologie de l'Education, Christian Goebel + christian.goebel&cte.lu +28719 + Tarrant County + Aaron Barnes + aaronbarnes&tarrantcounty.com +28720 + Jaguar Software Development + Brian Mason + oid&jaguarsoftware.com +28721 + Affernet Pty Ltd + Doug Balmer + sysadmin&affernet.com +28722 + Network Synergy Pty Ltd + Trevor Lees + trevor&networksynergy.com.au +28723 + GBCOM + Li Xianping + iamlixianping&gmail.com +28724 + AnNeal Technology Inc. + Mr. Cal Wu + calwu&anneal.com.tw +28725 + Atonics Inc. + Nehemiah Chang + nehemiah&atonics.com.tw +28726 + MFLO + Pae Wan Soo + mypws&mflo.co.kr +28727 + EFUN International Corporation + Jeremy Huang + jeremy.huang&e-fun.cc +28728 + Jerich Austria GmbH + Helmut Wieser + helmut.wieser&jerich.com +28729 + GRD + Valentyn Shapoval + valshµsoft.com +28730 + NiX + Norbert Buchmuller + norbi&nix.hu +28731 + Edgeware AB + Johan Rydberg + johan.rydberg&edgeware.tv +28732 + Secure Links + Paul Thresher + paul&securelinks.net +28733 + Ronexprim Srl + Mocanu Petrut + pm&ronexprim.com +28734 + Automorpheus.com Corporation + David Pratt + fairwinds&eastlink.ca +28735 + Ahoya Networks Inc + shuming chang + shuming&ahoya.com.tw +28736 + ILOG + Fabien Lelaquais + lelaquaf&ilog.fr +28737 + webapps.jp + Toru Hiramatsu + hiramatu&webapps.jp +28738 + Nippon RAD Inc. + Hoshino, Shingo. + hoshino&nippon-rad.co.jp +28739 + ika + Jochem Ippers + ippers&ika.rwth-aachen.de +28740 + Noval Networks + Juha Antila + juha.antila&novalnetworks.com +28741 + Banco Popular y de Desarrollo Comunal + Noe J. Castro Rueda + noecastro&bp.fi.cr +28742 + Horry Electric Cooperative, Inc. + Dale Johnson + administrator&horryelectric.com +28743 + Greschitz IT Security + Thomas Greschitz + office&greschitz.com +28744 + College of Medicine, University of Ibadan, Ibadan + Dr Wole Adebiyi + woleadebiyi&comui.edu.ng +28745 + Comtest Wireless S.r.l. + Matteo Prosperi + matteo.prosperi&comtestwireless.it +28746 + The Swedish National Archive of Recorded Sound and Moving Images + Linus Sjoberg + ls&slba.se +28747 + GIP AG + Philipp Dominitzki + philipp.dominitzki&gip.com +28748 + LibreStream Technologies Inc. + Kent Wotherspoon + snmp&LibreStream.com +28749 + TeliPhone inc. + Benjamin Lawetz + support&teliphone.ca +28750 + ISEDEV + Iestyn Elfick + isedev&gmail.com +28751 + 4INFO, Inc. + Jim Cooley + jcooley&4info.net +28752 + WAE Technologies, Inc. + Joshua Olson + joshua&waetech.com +28753 + EPS Co., Ltd. + Hiromichi Nosaki + h.nosaki&eps.co.jp +28754 + Vinotech + Ralph J.Mayer + oid&vinotech.net +28755 + comWare GmbH + Frank Holznagel + fh&comware-software.de +28756 + Fachhochschule Worms + Norbert Drees + pen-admin&fh-worms.de +28757 + Mu Dynamics (formerly 'Mu Security') + PEN Contact + pen-info&mudynamics.com +28758 + Centurum Inc. + Terry Hebert + HelpDesk&Centurum.com +28759 + Savant Tecnologia + Marcos Sungaila + marcos&savant.com.br +28760 + Albus-Insec + Arthur Caranta + arthur&albus-insec.com +28761 + MDS America, Inc. + Gopiballava Flaherty + gopi&mdsamerica.com +28762 + Unwire + Morten Olsen + mol&unwire.dk +28763 + CoCoZ + Julien Francoz + julien&francoz.net +28764 + Hollywood Entertainment + Jen Meneley + jenm&hlyw.com +28765 + South Bay Community Network, Inc. + Ian Kluft + ik-iana-pen&thunder.sbay.org +28766 + Tradescape, Inc. + Jian Zhang + jian&tradescape.biz +28767 + Enseo, Inc + Ed Okerson + eokerson&enseo.com +28768 + MasterCard WorldWide + Todd Telle + Todd_Telle&mastercard.com +28769 + Unison Network Labs + Zhang Wen Ming + wenming.zhang&unison.net.cn +28770 + RJ Landau Partners PLLC + Kristen M. Tsangaris + kmtsangaris&gmail.com +28771 + wolery.net + Oleg Lyashko + oleg.v.lyashko&gmail.com +28772 + Blueberry Consultants Ltd + Martin Green + hostmaster&bbconsult.co.uk +28773 + Papier & Recycling Logistik GmbH + Haschek Martin + edv&spex.at +28774 + Ixaris Systems Ltd + Justin Vassallo + sysadmin&ixaris.com +28775 + Expway + Laurent Le Bourhis + laurent.lebourhis&expway.fr +28776 + Neuf Cegetel + John WALTER + john.walter&neufcegetel.fr +28777 + Ignos Estudio de Ingenieria S.L. + Adrian Perez Jorge + aperez&ignos.com +28778 + Intellistream + Jani Peltonen + jani.peltonen&intellistream.co.uk +28779 + Fox-IT B.V. + Mark Revier + iana&fox-it.com +28780 + patteran, inc. + Art Allisany + ainfo&patteran.com +28781 + Bowdoin College + Michael Bowden + mbowden&bowdoin.edu +28782 + Earmark Media Services + Mark Kramer + pen&earmarkmedia.com +28783 + Venafi + Matt Riddle + it.ops&venafi.com +28784 + CER International bv + Ad van den Broek + iana.inkoop&cer.com +28785 + Me.Dium, Inc. + Scott Engstrom + sengstrom&me.dium.com +28786 + Vidiom Systems, Inc. + Tobin Wahlers + toby&vidiom.com +28787 + Flex-Networks Inc. + Karim Virjee + karim.virjee&date.com +28788 + Quarantainenet BV + Casper Joost Eyckelhof + info&quarantainenet.nl +28789 + Cory Albrecht + Cory Albrecht + coryca&gmail.com +28790 + Poslovno informacioni sistemi, d.o.o. + Milos Merdzanovic + milosmerdzanovic&pis.co.yu +28791 + SBI Japannext Co Inc + Ryan McBride + ryan.mcbride&japannext.co.jp +28792 + TotalWire S.r.l. + Alfonso De Gregorio + iana&totalwire.it +28793 + Neptuny s.r.l. + Stefano Moscetti + stefano.moscetti&neptuny.it +28794 + slashconcept GbR + Christoph Pilka + c.pilka&slashconcept.com +28795 + uPRESTO, Inc + Hae-Yeon, Hwang + hyhwang&upresto.com +28796 + Haberst Infra AS + Kristjan Koppel + it-oid&haberst.ee +28797 + SCBA Expert Service Centre + Sergey N Frolov + frolovs&mail.nnov.ru +28798 + JSC "SBERCARD" + Gritsienko Sergey + ca&sbercard.com +28799 + Thales Security Solutions and Services + Ricardo Claudino + ricardo.claudino&thalesgroup.com +28800 + QualiConsult Ltda + André Carneiro + andre.carneiro&grupoquali.com.br +28801 + FlexStar Technology, Inc + Dmitri Repkine + drepkine&flexstar.com +28802 + SMS Tecnologia Eletronica LTDA + Ricardo Seixas + rseixas&sms.com.br +28803 + ISCaD GmbH + Friedhelm Matten + post&fmatten.de +28804 + L'Occitane SA + Jerome CRUZ-MERMY + iana&loccitane.com +28805 + Visionary Networks, Inc. + Sean Whitney + sean&visionary-networks.com +28806 + Nationwide Children's Hospital (formerly 'Children's Hospital, Inc.') + Brian Baacke + Brian.Baacke&NationwideChildrens.org +28807 + Mullins Household + Matthew Mullins + mokomull&gmail.com +28808 + accom GmbH & Co. KG + Michael Portz + michael.portz&accom.de +28809 + Netwurk Labs + Jeff Ritchie + jritchie&netwurklabs.com +28810 + Desai Electronic Technology (Sichuan) Co., Ltd. + Youke Zhou + yukezhou&hotmail.com +28811 + SMS spol. s r.o. + Petr Behavka + petr.behavka&smed.cz +28812 + DIGITALK Limited + Nathan Colman + ProductDev&digitalk.com +28813 + Alberta-Pacific Forest Industries Inc. + Jay Supernault + dnsadmin&alpac.ca +28814 + HEALTHGRID + Yannick LEGRE + yannick.legre&healthgrid.org +28815 + Wedjaa + Fabio Torchetti + info&wedjaa.net +28816 + Supplee Technologies + John R. Supplee + info&supplee.com +28817 + Exploreos, Inc. + Christian Clay Campbell + operations&exploreos.com +28818 + St. John Medical Center + Andy Hight + delberth25&yahoo.com +28819 + Titan Consulting Group, Inc. + Brian O'Neil + bmoneil&titanconsultinggroup.com +28820 + XUERON.COM + Xueron Nee + xueron&xueron.com +28821 + GreatWall Systems, Incorporated + Michael Burr + register&greatwallsys.com +28822 + ABE ELETTRONICA S.p.A. + Roberto Valentin + roberto.valentin&abe.it +28823 + Neta Technologies Inc. + Yap Ye, Cheng Gang + cyapye&netatechnologies.com +28824 + JPragma + Isaac Levin + info&jpragma.com +28825 + Bufete de Servicios Informaticos, SA de CV + Aaron Rivacoba Bohorquez + arivacoba&gpobsi.net +28826 + Infinite Innovation, Inc. + JD McGregor + jdmcgregor&infiniteinnovationinc.com +28827 + TLH Systems + Thomas L Hazen + TLHazen&ThomasHazen.com +28828 + Oita Computer Engineering & Consulting Ltd. + yasuyuki sato + yasuyuki&cec-ltd.co.jp +28829 + BMST Co., Ltd + Andre Song + song&bmst.net +28830 + ALCON Telecommunications Co., Ltd. + Mark Lai + marks.lai&msa.hinet.net +28831 + TurboConsult + Petr Hrebicek + petr.hrebicek&turboconsult.cz +28832 + G-cluster Ltd. + Mr. Antti Kaunisto + antti.kaunisto&g-cluster.com +28833 + LUFTHANSA TECHNIK AG + Samer Abdalla + samer.abdalla&lht.dlh.de +28834 + Surecloud + Toby Scott-Jackson + toby.scott-jackson&surecloud.com +28835 + ACXSYS Botswana + Patrick Andrew Jansen + patrick&naftec.org +28836 + BERTANA srl + Valter Foresto + progettazione&bertana.biz +28837 + MVP Health Plan + Beth McDermott + bmcdermott&mvphealthcare.com +28838 + ScreenPC + Jacques VB Voris IV + jvoris&screenpc.com +28839 + ZedX, Inc. + Joshua Sholes + systems&zedxinc.com +28840 + Avcorp Industries Inc. + Dean Sanderson + dsanderson&avcorp.com +28841 + Phönix-PACS GmbH + Martina Schlesinger + support&phoenix-pacs.de +28842 + GJAlves + Gustavo Junior Alves + gjalves&gjalves.com.br +28843 + Dekeyzer + Jonah Dekeyzer + jonah.dekeyzer&menzz.be +28844 + Channel Dynamix + IANA Administrator + iana&channeldynamix.com +28845 + Digital Ocular Networks, Inc. + Barry P. Benight + iana&digitalocular.com +28846 + Universidad de Malaga + Victoriano Giralt + victoriano&uma.es +28847 + D&S Networks + Andreas Scharein + a.scharein&ds-networks.net +28848 + Guangzhou FrameNet Telecommunication Technologies,Co,LTD + Jianyu Ke + kjyzy&126.com +28849 + Professional Products Inc + Nicholas J Suchyta + nicks&ppionline.com +28850 + Felltech Ltd + Ian McLauchlan + ianmac&felltech.com +28851 + Topnordic a/s + Johnny Boerlum + jhb&topnordic.com +28852 + Micro Innovation AG + Ivo Hengartner + ivo.hengartnerµinnovation.com +28853 + Freudenberg Hosting KG + Team Operating System and Hosting Infrastructure + hosting.osnt&freudenberg-it.com +28854 + OOO BB Systems + Alexander Baikov + baikov&bbsystems.ru +28855 + PRESCOM + Laurent Salagaras + laurent.salagaras&prescom.fr +28856 + Concurrent Thinking Ltd. + Steve Norledge + steve&concurrent-thinking.com +28857 + Working Today, Inc. + Ohad Folman + oid-manager&workingtoday.org +28858 + Public Service Mutual Insurance Company + Ken Mueller + kmueller&mcarta.com +28859 + Big Fish Games + Jeff Tanner + jeff.tanner&bigfishgames.com +28860 + GB Development + Glenn Sills + gbsills&msn.com +28861 + Proyecto Conectate al Conocimiento + Ivan Villamizar + ivanvillamizar&conectate.gob.pa +28862 + Sipcall.com Inc. + Tom Seago + operations&sipcall.com +28863 + OSS Integrators, Inc. + Dave Dickinson + dave&ossintegrators.com +28864 + Cosmofon AD + Nikola Volnarovski + support&cosmofon.com.mk +28865 + Achievo Deutschland AG + Florian Ernst + florian.ernst&achievo.de +28866 + TRENDnet, Inc. + Sonny Su + s.su&trendnet.com +28867 + Ping Identity Corporation + Brian Campbell + bcampbell&pingidentity.com +28868 + Anubisnetworks + João Gouveia + joao.gouveia&anubisnetworks.com +28869 + hollaender.net + Christian Holländer + iana&hollaender.net +28870 + Hogskolan i Gavle + Anders Lordal + anders.lordal&hig.se +28871 + Péter Szűcs + Péter Szűcs + sherlock&sysop.hu +28872 + AGENCE LANDAISE POUR L'INFORMATIQUE + Guillaume BOULOM + guillaume.boulom&alpi40.org +28873 + CHIP Xonio Online GmbH + Steininger Herbert + hsteininger&chipxonio.de +28874 + Solarflare Communications Inc. + Martin Porter + mporter&solarflare.com +28875 + secom consulting + Dr. Andreas Plöger + ploeger&secom-consulting.de +28876 + Jordan & Jordan + Mark Weindling + markw&jandj.com +28877 + NRC Systems Ltd + Nick Clifford + nick&nrc.co.nz +28878 + Seikosha Inc. + Hitoshi Suzuki + hsuzuki&ksks.co.jp +28879 + Americanas.com + Denys Sene dos Santos + denys.sene&accurate.com.br +28880 + Westone Information Industry INC. + chen fuli + chen.fuli&westone.com.cn +28881 + dSigma, LLC (formerly 'dCube Technologies, LLC') + Doug Kehn + snmp&dsigma.com +28882 + Michael Eisler + Michael Eisler + email2mre-ianaoid&yahoo.com +28883 + Tomas Bata University in Zlín + LDAP Admin + ldap&utb.cz +28884 + Kucko + Szabolcs Balogh + baloghsz&cserkesznet.sk +28885 + Spolka Inzynierow SIM Sp. z o.o. + Wojciech Rusinek + wojciechr&sim.com.pl +28886 + OQ Chemicals + Thorsten Bach + thorsten.bach&oq.com +28887 + LabSET + Vincent MARTIN + vincent.martin&ulg.ac.be +28888 + UXtechnology B.V. + H. de Koning + techsupport&uxtechnology.com +28889 + NemoQ Iberica, S.A. + Jose Monge Martin + jose.monge&nemoq.net +28890 + Art Center College of Design + Jason Blackader + unix&artcenter.edu +28891 + College of Dunaujvaros (Dunaújvárosi Főiskola) + Csaba Kovács + cs.kovacs&mail.duf.hu +28892 + Exoweb + Wang Chun + wangchun&exoweb.net +28893 + Rihotec Oy + Petri Nuuttila + petri.nuuttila&riihonlahti.com +28894 + MAXI VIEW HOLDINGS LIMITED + Chiayi Hsu + chiayi_hsu&loop.com.tw +28895 + Caisse Nationale de Sécurité Sociale Maroc + Tayeb Lahjouji + tayeb.lahjouji&cnss.ma +28896 + BCC GmbH + Florian Reinholz + florian.reinholz&bcc.de +28897 + nsec + Florian Reinholz + info&n-sec.de +28898 + Securaplane Technologies + Glen Singleton + gsingleton&securaplane.com +28899 + DataStarved.net + Tim Garton + iana&datastarved.net +28900 + Yasashii Syndicate + Stacey Ell + stacey.ell&gmail.com +28901 + Endicott College + Robert Klopotoski, Jr + rklopoto&endicott.edu +28902 + AnHui University of Technology + xIaoyin Zhang + zxy&ahut.edu.cn +28903 + InterFax + ran shoklander (shoko) + shoko&interfax.net +28904 + Arius Software + Michael Neame + mike&ariussoftware.com +28905 + MeshLinx Wireless, Inc + Matt Beckwith + mbeckwith75&yahoo.com +28906 + Cluenet + Chris Breneman + chules&cluenet.org +28907 + ViASSoL (Virtual Applied Scientific Software Laboratory)(formerly 'ViSSoL (Virtual Scientific Software Laboratory)') + Dr. Stanislav Koncebovski + stanislav&chimgan.net +28908 + MUJIN Systems, Inc. + Stephen Kim + stephen.kim&mujinsystem.com +28909 + 4A-Securer + Toney Sean + toneysean&gmail.com +28910 + Ansitaly + Mariotti Mario + mario.mariotti&ansitaly.it +28911 + CompFort Meridian Polska Sp. z o.o. + Marcin Marzec + m_marzec&compfort.pl +28912 + ZURIEL Ltd. + Balazs VAMOS + bvamos&zuriel.hu +28913 + BitTorrent, Inc. + Adam Fritzler + hostmaster&bittorrent.com +28914 + Alstom Signaling Operation LLC (formerly 'GE Transportation Systems Global Signaling, LLC') + Jeff Fries + jeffrey.fries&alstom.com +28915 + Turtlesystems + Russell Seymour + russell.seymour&turtlesystems.co.uk +28916 + Interop Informatica + Romulo Giordani Boschetti + romulo&interop.com.br +28917 + Comtica + Lukasz Spica + lukasz.spica&comtica.pl +28918 + InfoPrint Solutions Company + Harry Lewis + harryl&us.ibm.com +28919 + Borghesia Consulting + Vladimir Kraljevic + office&borghesia.com +28920 + blaulink GbR + Martin Burkert + martin.burkert&blaulink.de +28921 + Anchiva Systems, Inc. + Xuyang Li + xuyang&anchiva.com +28922 + Crescent Group Ltd. + Tyler Heal + t.heal&crescentyk.com +28923 + Luminator Holding, LP + Ross Sivertsen + lrs&luminatorusa.com +28924 + Megatel Industries Corp. + Zack Yu + zack&megatelindustries.com +28925 + BIGLIST Inc. + Omar Thameen + noc-pen&biglist.com +28926 + Mitteldeutscher Rundfunk + Roger Busch + roger.busch&mdr.de +28927 + First Mallorca + Sebastian Gloeckler + sebastian.gloeckler&firstmallorca.com +28928 + Taylor & Francis Group Ltd + Domain Administrator + domainadmin&tandf.co.uk +28929 + RASKAT + Vasily Zuev + vasily&raskat.ru +28930 + Kilowatt S.A. + Vicente Marcos Cartas + vmarcos&kilowattsa.biz +28931 + MiKe software&network SRL + Adrian Deac + ady&mikesnet.ro +28932 + NazerFarzan + Mehdi Mazloomi + mmazloomi&hotmail.com +28933 + Senado de España + Jose Luis Bahillo Pereira + joseluis.bahillo&senado.es +28934 + tick Trading Software AG + Jon Bright + iana_pen&tick-ts.de +28935 + Sacred Heart College + Dennis Punjabi + dennis&shc.edu.bz +28936 + Information Technology ltda + Hernan Valdes Pöo + hernan.valdes&I-Technology.cl +28937 + DASANTPS Inc. + Junhan Lee + junhlee&dasantps.com +28938 + TAS France + Franck Zoccolo + zoccolo&tasfrance.com +28939 + Governikus GmbH & Co. KG + Nils Buengener + nb&governikus.de +28940 + IMP Telekom d.d. + Miha Krejan + miha.krejan&imp-tel.si +28941 + Network Solutions Norway ASA + Fabian Falch + post&nsn.no +28942 + Amperion South East + John Dickinson + johnd&erionse.gr +28943 + Inter Clamp Management AG + Dieter Gasser + dgasser&ch.oetiker.com +28944 + Meyer Associates, Inc + Brad Mace + bradm&callmeyer.com +28945 + nome consulting ltd + Mike Bell + iana&nome.ca +28946 + E-Band Communications Corp + Jimmy Hannan + j.hannan&ebandcom.com +28947 + Trillenium Works + Lukasz Szanca + ender&ndr.pl +28948 + VeePee + Jérôme Beaufils + iana&veepee.com +28949 + Ownage, Inc. + James Wu + admin&ownage.com +28950 + Virtual U at Union College + Ian Melnick + melnicki&vu.union.edu +28951 + IP Fjarskipti + Hive NOC + noc&iphive.is +28952 + Cypress Solutions Inc. + Frank Li + fli&cypress.bc.ca +28953 + AiNETEK CO.,Ltd. + Max Lee + info&ainetek.com +28954 + And-Or Logic + Syed Mujtaba Ahmed + programmer316&yahoo.com +28955 + 9 to 5 Magic + Ritchie Young + ritchiey&9to5magic.com.au +28956 + Allen Martin Ltd + Paul Davies + box2&allen-martin.co.uk +28957 + Institut für Graphische und Parallele Datenverarbeitung, Universität Linz + Roland Hopferwieser + rhopfer&gup.jku.at +28958 + SNAPin Software, Inc. + David Pratt + dave&snapin.com +28959 + Fargo Electronics, Incorporated + Daniel Fowell + daniel.fowell&fargo.com +28960 + resolux + michel calame + iana&resolux.fr +28961 + PIAX Project + PIAX Administrator + admin&piax.org +28962 + Down to Earth Systems + Michael Trudeau + system&dtesys.com +28963 + deyeb + Li Wei + guxing203&gmail.com +28964 + futbag + Koji Takada + ktakada&tea.odn.ne.jp +28965 + KOSnet-EDV + Alexander Straschil + office&KOSnet.com +28966 + 37signals, LLC + Mark Imbriaco + mark&37signals.com +28967 + Optosecurity Inc. + Eric Pelletier + iana&optosecurity.com +28968 + Affinitic s.p.r.l + Jean-François Roche + jfroche&pyxel.be +28969 + Dana Koch + Dana Koch + dana.public&gmail.com +28970 + Digitec Systems + P. Suresh Kumar + suresh&digitec.in +28971 + Incontech Ltd + Richard Rainbow + richard.rainbow&incontech.co.uk +28972 + Keio University + Tatsumi HOSOKAWA + keio-net&itc.keio.ac.jp +28973 + Landschaftsverband Rheinland (formerly 'LVR InfoKom') + Gürkan Aydin + infokom.it.sec.serv&lvr.de +28974 + Belarusbank + Sergei Filatov + filatov&belarus-bank.by +28975 + GSI Europe SL + Operations Team + op&gsicommerce.eu +28976 + Intersys Sistemas Interactivos + Pedro Pablo Salgado + psalgado&intersys.info +28977 + NovusEdge + Michael Klobe + michael.klobe&novusedge.com +28978 + Canonical Ltd + Chris Jones + chris.jones&canonical.com +28979 + MwGhennndo + Mamoru Sakaue + sakaue.mamoru&mwghennndo.com +28980 + Leiden University, Faculty of Science + Roelof van der Kleij + rvdkleij&chem.leidenuniv.nl +28981 + TKRJasek + Emil Micek + emil.micek&tkrjasek.cz +28982 + Pachi + Pachi Neira Lamas + pachi.neira&lavoz.es +28983 + TechBase Sp. z o.o. + Filip Gasperowicz + f.gasperowicz&a2s.pl +28984 + Universidade Federal de Mato Grosso do Sul + Ronaldo Alves Ferreira + raf&dct.ufms.br +28985 + Staples, Inc. + Dot Mastakouras + dot.mastakouras&staples.com +28986 + FNMS Project + Alfred Reibenschuh + alfredreibenschuh&gmx.net +28987 + marsldap + mars hung + mars&dyinfo.com.tw +28988 + icanetix Software Systems and Consulting GmbH + Jeffrey Brendecke + jwbrendecke&icanetix.com +28989 + Sociedad Mutual "Seguro de Vida" + Natalio Cabizón + ncabizon&smsv.com.ar +28990 + PrivateMonitoring + Rene Janitschke + rene.janitschke&arcor.de +28991 + Ghz Soluções em Informatica Dracena LTDA ME + Matheus Fontes + matheus&ghz.com.br +28992 + American Century Proprietary Holdings, Inc. + Bryon McKee + Bryon_McKee&AmericanCentury.com +28993 + PCM LLC I + Brett L. Scott + bscott&phxcapital.com +28994 + LiveSquare + Brett L. Scott + blscott&livesquare.com +28995 + Dresser Wayne, Dresser Inc. + Tim Weston + tim.weston&wayne.com +28996 + JAE Enterprises + Jorge Guerra + jguerrag&unmsm.edu.pe +28997 + south china university of technology + wang xuepeng + cswangxp&sohu.com +28998 + Pine Tree Systems + Bill McMahon + mcmahon2&comcast.net +28999 + Voible Communications Ltd + Jay Fenton + jay.fenton&voible.com +29000 + Markus-Alexander Matthé + Markus-Alexander Matthé + mmatthe&gmx.net +29001 + TRISKEL TELECOM SL + JOSEP BAUCELLS BOIX + baucells&triskel-telecom.com +29002 + PGGM + Immanuel Noorman + immanuel.noorman&pggm.nl +29003 + Fibernet International + JOSE M. MARIN + fibernet&fibernet.es +29004 + La Voz de Galicia + Antonio Garcia González + antonio.garcia&lavoz.es +29005 + Joint Stock Company "Scientific & Production Enterprise "ORBITA" + Sergey P. Korobkov + sergey&orbita.dp.ua +29006 + Vocalink Limited + Julian Barnes + julian.barnes&mastercard.com +29007 + R&D ScanEx + Michael Rusakov + mik&scanex.com +29008 + Kaya Software, LLC + Michael Pellegrini + mpellegrini&kayasoftware.com +29009 + Mirth Corporation (formerly 'WebReach, Inc.') + Jeff Peters + jeffp&mirthcorp.com +29010 + National Bank Of Kuwait + Mr. Mustafa Gangardiwala + mustafag&nbk.com +29011 + HeBIS + Uwe Reh + reh&rz.uni-frankfurt.de +29012 + Quality Technology Services + Jerry Applebaum + gapplebaum&qualitytech.com +29013 + Teldat Sp.J. H. Kruszyński, M. Cichocki + Wojciech Znaniecki + wznaniecki&teldat.com.pl +29014 + Intellengine + Adam Murphy + amurphy0921&mac.com +29015 + Keitai Gaming (formerly 'TallTele') + Anthony Johnson + aj&keitaigaming.com +29016 + Professional Partnership Ltd + Artem Melchuk + melchuka&gmail.com +29017 + Buda + Deepak Siddananja + deepak.siddananja&gmail.com +29018 + Network Security Solutions d.o.o. + Dejan Levaja + dejan.levaja&netsec.co.yu +29019 + ACK Networks, Inc. + Hui Ning + hui.ning&acknetworks.com +29020 + Marco Aspromonti + Marco Aspromonti + marco.aspromonti&gmail.com +29021 + MUGLER AG + Michael Mueller + michael.mueller&mugler.de +29022 + Dorstewitz + Thomas Dorstewitz + thomas&dorstewitz.eu +29023 + FaMAF - Facultad de Matematica, Astronomia y Física - Universidad Nacional de Cordoba - Argentina + Yanina Iberra + iberra&hal.famaf.unc.edu.ar +29024 + OSERYS Systèmes + BEUSCART Dominique + dominique.beuscart&oserys.com +29025 + RECRO-net d.o.o. + Nevenko Bartolincic + Nevenko.Bartolincic&recro-net.hr +29026 + GUZMAN + Hannes Gruber + hg&guzman.at +29027 + NETFINITY EAD + Kliment Toshkov + kliment.toshkov&netfinity.bg +29028 + Jerry Chapman + Jerry Chapman + Jerry_W_Chapman&yahoo.com +29029 + Altierre Corporation + Michael Laws + OIDAdministrator&altierre.com +29030 + Ringier Slovakia, a.s. + Viliam Spetko + spetko&ringier.sk +29031 + ILSC + Christoph Thron + christoph.thron&ilmenauer-studentenclub.de +29032 + Creative Industries + Damien Overeem + d.overeem&creativeindustries.nl +29033 + 4DK Technologies, Inc. + Ilya Ziskind + tech&4dk.com +29034 + Common Sense IT-Consulting GmbH. + Kurt Pikl + kurt.pikl&commonsense.at +29035 + kymz online page + Kym Hames + catziyes&yahoo.com +29036 + CACI International Inc + Jim Morris + jmorris&caci.com +29037 + MooL Invest Kft. + Mihály Orosz + orosz.mihaly&mool.hu +29038 + ICEGEL Kft. + Mihály Orosz + orosz.mihaly&icegel.hu +29039 + Otis College of Art and Design + Robert S. Walters + rwalters&otis.edu +29040 + CX computers & consulting, s.r.o. + Matej Ondrusek + ondrusek&cxcom.sk +29041 + SmartOfficeBuilding + Mathias Döhle + matt&tzi.de +29042 + Toppan + Paolo Toppan + paolo&toppan.it +29043 + Peek&Cloppenburg KG + Jan Strohbehn + sphenic&nurfuerspam.de +29044 + Digital Alert Systems + Thomas Wood + wood&digitalalertsystems.com +29045 + Camp Dresser and McKee, Inc. + Jerrold Weiner + weinerjm&cdm.com +29046 + The Boston Consulting Group, Inc. + Clay Romeiser + ianaoid&bcg.com +29047 + GigaFin Networks + Vatsal Mehta + support&gigafin.com +29048 + Vianet International Ltd + Greg Johnstone + Greg.Johnstone&vianet.travel +29049 + Sichuan Xinhua Winshare Chainstore Co.,Ltd. + benrong tang + tbr&wenxuan.com.cn +29050 + Korcett Holdings, Inc. + Frank Sheiness + frank&korcett.com +29051 + DAIKON Integracion y Desarrollo S.L. + Jorge Gonzalez Villalonga + snmp&daikon.es +29052 + Defzone B.V. + C. Lemaire + info&defzone.com +29053 + Intellio Ltd. + Adorjan Princz + adorjan.princz&intellio.eu +29054 + Bluebell Opticom Limited + Paul Felix McCann + paul&bluebell.tv +29055 + American International Distribution Corporation, Inc. + Blain Sadler + bsadler&aidcvt.com +29056 + logicfish.org + Mark Fisher + logicfish&gmail.com +29057 + Universitaet fuer Bodenkultur, Wien (BOKU) + System Adminstrators + hotline&boku.ac.at +29058 + Neology Corporation + Ron Burdette + ronb&neology-rfid.com +29059 + FAL Solutions + David Gentry + dgentry&falsolutions.com +29060 + Schnapper Vision Studios + John Reynolds + schnapper&free.net.nz +29061 + AFORE Solutions, Inc. + Samuel Effah + seffah&aforesolutions.com +29062 + HEAnet Limited + HEAnet Network Operations Centre + noc&heanet.ie +29063 + Patrick McDonnell + Patrick McDonnell + kc9ddi&arrl.net +29064 + ODDO & CIE + CAMINO Marc Olivier + mocamino&oddo.fr +29065 + vzcs + Dennis van Zuijlekom + iana-assigned-numbers&vzcs.nl +29066 + enovatia + Jens Bliemeister + jens.bliemeister&enovatia.de +29067 + The Loop Communications + Richard Watson + richard&the-loop.co.za +29068 + OpenSource Training Ralf Spenneberg + Ralf Spenneberg + iana&spenneberg.net +29069 + HartmannSoft + Lars Hartmann + lars.hartmann&hartmannsoft.de +29070 + Conversion Co., Ltd. + Naohito Toike + support&conversion.co.jp +29071 + ON DEMAND Microelectronics AG + Robert Schoen + it&odmsemi.com +29072 + Neopost + Sébastien CANTOS + s.cantos&neopost.com +29073 + Western Avionics + Garry Thuna + gthuna&westernAvionics.com +29074 + Epic Aviation, LLC + Carl Lovejoy + clovejoy&airbpaviation.com +29075 + Oncology & Hematology Associates of Southwest Indiana, P.C. + Phil Bolenbaugh + pbolenbaugh&ohaev.com +29076 + CP Sharing + Henk Dick + hdick&pridis.com +29077 + Gentgeens Lodge + Kevin Squire + gentgeen&linuxmail.org +29078 + SynapSense Corporation + Kurt Sowa + ksowa&synapsense.com +29079 + Cryptologic Inc. + Lori Welland + pem.administrator&cryptologic.com +29080 + Kiong Software + Wai Kiong Choy + waikiong.choy&kiongsoftware.com +29081 + ISI.NC + Matthias Bourillon + mb.isi.nc&gmail.com +29082 + L2C2 Technologies + Indranil Das Gupta + indradg&l2c2.co.in +29083 + PKO BP SA + Michał Wersołowski + PKI.powiadomienia&pkobp.pl +29084 + OVH + Octave KLABA + iana-pen&ovh.net +29085 + Conergy AG + Jens Haustedt + j.haustedt&conergy.de +29086 + Bethlehem Lutheran School + Bryan Hoover + InformationTechnology&blcbls.org +29087 + roullier + Christophe Ramon + cramon&roullier.net +29088 + SpinVox Ltd. + Jeremy Spykerman + oid.admin&nuance.com +29089 + Intec Software Solutions + Michael Gargan + michael&intec.ie +29090 + Sendza, Inc. + Ken Adey + kadey&sendza.com +29091 + FriendlySNMP + Friendly SNMP + iana&friendlysnmp.org +29092 + Wirama + Rob Barton + rob.barton&wirama.com +29093 + Stekfon + Alexander Lunyov + sol289&gmail.com +29094 + Aquarius Telecom Technologies + Kan Wang + kwangok&gmail.com +29095 + AeroSat Avionics LLC + Jon Watson + jwatson&aerosat.com +29096 + NewACT Ltd. + Tal Barenboimm, Director of IT + tal.barenboim&newact.com +29097 + TRIGLAV, Zdravstvena zavarovalnica, d.d. + Simon Vidmar + simon.vidmar&zdravstvena.net +29098 + DRM Digital Radio Mondiale + Anne Fechner + projectoffice&drm.org +29099 + Larimart S.p.A. + Marco Stella + marco.stella&larimart.it +29100 + Lithustech Sistemas Eletrônicos LTDA. + Amauri Luis Mocki Junior + amauri&lithus.com.br +29101 + Interstate Gas Supply + Geoff Huffman + ghuffman&igsenergy.com +29102 + Cargill Inc. + Federico Guerrini + federico_guerrini&cargill.com +29103 + Naropa University + Barry Townsend + barry&naropa.edu +29104 + Felix Tiede + Felix Tiede + iana&pc-tiede.de +29105 + Intelleflex Corp. + Heena Nandu + hnandu&intelleflex.com +29106 + Xangati + Xiaohong Pan + xiaohong&xangati.com +29107 + Key Solutions + Pim van Stam + pim&keysolutions.nl +29108 + Enleiten Inc. + Eric Hedberg + ehedberg&enleiten.com +29109 + Hoover Treated Wood Products, Inc. + Randall S. Kelley + rkelley&frtw.com +29110 + Woodside Fabrics Limited + Chris March + chris.march&woodsidefabrics.com +29111 + Beijing Poweron Technologies Co., Ltd. + Alvin Jiang + jiffy&tom.com +29112 + Biblioteca de Catalunya + Ramon Novoa + rnovoa&bnc.cat +29113 + Bank Pekao S.A. + Jan Andrzej Malinowski + wbb&pekao.com.pl +29114 + SecureW2 + Tom Rixom + info&securew2.com +29115 + ECCO Sko A/S + Alex Mærsk + alm&ecco.com +29116 + Instituto Politecnico de Setubal + Renato Delgado + renato_delgado&hotmail.com +29117 + Xembedded, Inc. + John H. Sayer + jsayer&xembedded.com +29118 + BOSSIO SOLUTIONS & SERVICES SL + Juan Domingo Bossio + bossio&hotmail.com +29119 + Joint Stock Company All-Russian Scientific Research Institute of Television and Radio Broadcasting + Andrew Otvetchikov + it&vniitr.ru +29120 + SYSOON SARL + Martin Dano + dano&sysoon.com +29121 + NZN + Emanuelis Norbutas + em&nuel.is +29122 + TCX Computer Technology + Hal Finney + hal.finney&gmail.com +29123 + Jalasutram, Inc. + Murali Jalasutram + mjalasutram&gmail.com +29124 + IMAGENICS Co,Ltd. + Takayuki Kono + kouno&imagenics.co.jp +29125 + Advance Interactive Technologies Pte. Ltd + Ching Kwee Chung + chingkc&ait.sg +29126 + Osterholm & Associates + Eric Osterholm + eric&osterholm.org +29127 + SV Corporation + Vinh NGUYEN + vinh&spatialvoice.com +29128 + Mindwell Technologies + Jason Kohles + admin&mindwell.com +29129 + dg-solutions + Daniel Gschliesser + dg&dg-solutions.at +29130 + Lithuanian Academy of Physical Education + System Administrator + admin&lkka.lt +29131 + PERSONAL_JG + Joyabrata Ghosh + joy.career&gmail.com +29132 + CalNet + M. de Ridder + marnix.de.ridder&rivm.nl +29133 + VoiceCollect GmbH + VoiceCollect + service&voicecollect.de +29134 + SpeedXS + Attilla de Groot + attilla&speedxs.nl +29135 + Salvadè S.r.l. + Marzio Muscionico + marzio&salvade.com +29136 + Toys R Us Corporation + Jeff LoSpinoso + jeff.lospinoso&toysrus.com +29137 + michaelgerzabek.com(R) + Michael Gerzabek + me&michaelgerzabek.com +29138 + TWIC Root + Rex Lovelady + rex.lovelady&dhs.gov +29139 + UNICOM DATA GROUP TECNOLOGIA LTDA + RENATO FERREIRA + josield&flexvision.com.br +29140 + ONEDOC AB + Olle Mårtensson + olle.martensson&gmail.com +29141 + LiveOps + Pete Fritchman + petef&liveops.com +29142 + ViewPlus Technologies, Inc. + Network Administrator + netadmin&viewplus.com +29143 + CableWorld Ltd. + Gabor Kiss + cableworld&cableworld.hu +29144 + Unassigned + Removed 2011-08-16 + ---none--- +29145 + K&P Computer GmbH + Roland Weckwerth + weckwerth&kpc.de +29146 + SwapsWire Ltd + Brian Power + brian.power&swapswire.com +29147 + Proficient Technology + Wes Shaddix + wshaddix&gmail.com +29148 + Axolotl Corp. + Nick Radov + nradov&axolotl.com +29149 + data inform srl + Marco Marocco + marco.marocco&datainform.it +29150 + COMLAB AG + Urs Roesti + urs.roesti&comlab.ch +29151 + Live Data Group, inc. + Szu-Ching Peckner + itstaff&livedatagroup.com +29152 + Palo Alto Unified School District + Isidro Pimentel + ipimentel&pausd.org +29153 + Ridgecrest Financial, Inc. + Reilly Hayes + admin&ridgecrestfinancial.com +29154 + Electromagnetic Technologies Industries Inc. + Peter Cappiello + pete&etiworld.com +29155 + Tews Technologies GmbH + Uwe Tews + utews&tews.com +29156 + Byte Dynamics, SRL + Adrian Ilarion Ciobanu + cia&fatbit.pipe2.net +29157 + Bytemark Hosting + Patrick Cherry + iana&bytemark.co.uk +29158 + Alinea Software Solutions SL + J.C. Ramos + jcramos&alineasol.com +29159 + Nodak Flying Club, Inc. + Thomas Vacek + twvacek&hotmail.com +29160 + L2 Enterprises + Chris Linstruth + cjl&qnet.com +29161 + Hidden-City.NET + Dragan Stanojevic - Nevidljivi + invisible&hidden-city.net +29162 + china lottery online co. ltd. + wang senlin + wangsl&clo.com.cn +29163 + darrow.com + Darrow Cole + iana_01&darrow.com +29164 + EnabledPeople LLC + Sergey Pecherkin + highlander&linux-online.ru +29165 + Antech + Vincenzo Allia + v.allia&antech.it +29166 + NetQoSt + Martin florent + florent&netqost.net +29167 + ISTEC GmbH + Stefan Zobel + stefan.zobel&lycos.de +29168 + T-Mobile International + Stefan Ponge + stefan.ponge&t-mobile.de +29169 + LLC "Astelit" + Valentyn Shapoval + valshµsoft.com +29170 + Interactive Quality Services Inc. + Shan Brickey + sbrickey&iq-services.com +29171 + ESET, spol. s r.o. + Palo Luka + luka&eset.sk +29172 + Bresnan Communications, LLC. + Advanced Services - Systems Engineering + se&bresnan.com +29173 + InSpatial LLC + George Nill + george.nill&inspatial.com +29174 + rPath, Inc. + Brett Adam + sysadmin&rpath.com +29175 + phasma.nl + Remko Christ + trisooma&xs4all.nl +29176 + FIRST RABBIT GmbH + Nils Doormann + nils&first-rabbit.de +29177 + Umlautus + Jakob Saternus + jakob&uuc.se +29178 + California State University, Bakersfield + Russell Jackson + noc&csub.edu +29179 + Aginova Sàrl + Reshad Moussa + info-ch&aginova.com +29180 + Ponsse Oyj + Reijo Hynynen + reijo.hynynen&ponsse.com +29181 + Ecole de techologie superieure + Patrice Dion + Patrice.dion&etsmtl.ca +29182 + AMI dept, Sensus Metering Systems, Inc. + Eric Kidder + eric.kidder&sensus.com +29183 + 6PIXIES International + Philippe Gagnon + heelios&6pixies.com +29184 + Humor Rainbow, Inc + David Cross + dcross&okcupid.com +29185 + Digital Fountain Inc. + Mark Carey + mcarey&digitalfountain.com +29186 + Innovative IT Architects. LLC + Clint Crigger + ccrigger&iitaconsulting.com +29187 + Revelation TV + Dan Donoghue + dan&revelationtv.com +29188 + Wavex Technologies Pte Ltd + Wu Zheng + zheng.wu&wavex-tech.com +29189 + Roadside + Johan Kok + jkok&roadside.nl +29190 + Valyd Technologies Pvt Ltd + Sandeep Nekkanty + sandeepn&valytech.com +29191 + Dynatech s.r.o. + Miroslav Bartánus + bartanus&dynatech.sk +29192 + OpusVL + Stuart Mackintosh + sm&opusvl.com +29193 + Fabrix TV LTD. + Ram Ben-Yakir + ram&fabrix.tv +29194 + Shelby County Board of Education + J.D. Chaves + jdchaves&shelbyed.k12.al.us +29195 + ZeelandNet b.v. + Serge Maandag + serge&maandag.com +29196 + Lattice, L.L.C. + Majdi S. Abbas + msa&latt.net +29197 + Kaazing Corp. + Brian Albers + brian.albers&kaazing.com +29198 + PhR + Philippe Rochat + fake236&hispeed.ch +29199 + TERADA ELECTRIC WORKS CO.,LTD + KUNIYOSHI YOSHINO + kuniyoshi.yoshino&terada-ele.co.jp +29200 + UNETsystem Co., Ltd. + kenneth choi + kenneth&unetsystem.co.kr +29201 + Rawenstvo OJSC + Alexander A. Vasilyev + vaa&rawenstvo.ru +29202 + Hari Sekhon + Hari Sekhon + hpsekhon&googlemail.com +29203 + Grupo Santander + Mariano de la Cruz + seguridad_corporativa&gruposantander.com +29204 + Senex Technologies Inc. + Phil Ciraolo + pciraolo&senex.ca +29205 + NewMedia-NET GmbH - Division dd-wrt + Christian Scheele + chris&dd-wrt.com +29206 + vargo.us + Kevin Vargo + kevin&Vargo.us +29207 + Rescentris, Inc. + Joseph Spitzner + joe.spitzner&rescentris.com +29208 + Zandanel Informationstechnologie + Johann Zandanel + johann&zandanel.net +29209 + Hermann Ehlers Haus + Torsten Irländer + torsten&heh.uni-osnabrueck.de +29210 + KARCHER & LADWEIN Ingenieurpartnerschaft fuer Bautechnik + Thomas Maria Ladwein + ladwein&klib.de +29211 + DiOmega GmbH + Daniel Pfirrmann + info&diomega.de +29212 + HOV Services, LLC + Murat Arslan + murat.arslan&hovservices.com +29213 + ARBU + Armin Burchardt + armin&arbu.eu +29214 + Dairiki Solutions + Geoffrey T. Dairiki + dairiki&dairiki.org +29215 + Eyeball Networks Inc. + Feng Wang + feng&eyeball.com +29216 + Onode Server Project + Olaf Tiemann + olaf.tiemann&onode.de +29217 + Grant Street Group, Inc. + Web Master + webmaster&grantstreet.com +29218 + The ALPHAVICTOR® Companies + Bruce Micek + ceo&alphavictor.com +29219 + Wuille bvba + Pieter Wuille + pieter&wuille.biz +29220 + Ciputra Group + Bayu Krisnawan + krisna&ciputra.ac.id +29221 + Enforta + Denis Kochmashev + d.kochmashev&enforta.com +29222 + Weisser + Christian Weisser + ch.weisser&gmx.at +29223 + Stadtverwaltung Bornheim + Thomas Seck + iana-contact&stadt-bornheim.de +29224 + CoreTrek AS + Aslak Evang + drift&coretrek.no +29225 + Marko Karg + Marko Karg + marko&gutski.de +29226 + BERGERAT MONNOYEUR LOCATION + NGO Su Hong + s.ngo&bm-loc.fr +29227 + Criticall Limited + Stuart Mackintosh + stuartm&criticall.co.uk +29228 + Distributed Medical AB + Björn Lundmark + bjorn&distributedmedical.com +29229 + OutServ, Inc. + Anthony Quinn + aquinn&outservinc.com +29230 + Direction Générale de l'Aviation Civile + Dominique Ruiz + dominique.ruiz&aviation-civile.gouv.fr +29231 + Confédération Française Microtel Multimédia + François Lecluse + zaurusfr&2m01.net +29232 + coreIPM + Gokhan Sozmen + iana-pen&coreipm.com +29233 + MCL, Inc. + Richard P. Earl + rearl&mcl.com +29234 + Titan Publishing Group Limited + Kevin Wooff + john&paperman.net +29235 + Protey + Sergey Skvortsov + skv&protey.ru +29236 + APHP Beclere + Laurent LEPRETRE + laurent.lepretre&abc.aphp.fr +29237 + New Hampshire Employment Security + Bangaru Adabala + bangaru.adabala&nhes.nh.gov +29238 + AdBrite, Inc. + Frank Stutz + frank&adbrite.com +29239 + SYSTEMSKILLS COMPUTER TECHNICAL SERVICES LTD. + Bill Dagg + sysadmin&consealmail.com +29240 + HID Global + Scott Guthery + sguthery&hidcorp.com +29241 + Spry Hosting + Tres Wong-Godfrey + treswg&spry.com +29242 + Peabody Energy + Gregory J. Weatherford + gweatherford&peabodyenergy.com +29243 + Resolve Systems + Thanes Tantiprasut + duke&resolve-systems.com +29244 + Lime Wire LLC + Akshay Kumar + akshay&limewire.com +29245 + Commonwealth of Pennsylvania, Governor's Office of Administration + Frank Morrow + fmorrow&state.pa.us +29246 + KnowledgeTrax, LLC + L van der Feltz + lvanderfeltz&knowledgetrax.com +29247 + Secioss Corporation + Kaoru Sekiguchi + sekiguchi.kaoru&secioss.co.jp +29248 + Wanmi Telecom Technologies Co.,Ltd + danghui he + hedh0089&sina.com +29249 + Revue VTK vzw + Ruben Faelens + revue&vtk.be +29250 + EPM expert + Erdősi, Péter Máté + perdosi&chello.hu +29251 + LNM IIT + parth sarthi + parth2005&gmail.com +29252 + Server System Infrastructure (SSI) + Jim Ryan + JIM.RYAN&INTEL.COM +29253 + KBK Consultant + Kovács, Béla Károly + kovacsbk&t-email.hu +29254 + Pulsar Mobile Sp. z o. o. + Łukasz Pasek + lukasz.pasek&pulsar.com.pl +29255 + HRZ Zittau/Görlitz + Andy Erd + erd02&stud.hs-zigr.de +29256 + HALLESCHE Krankenversicherung auf Gegenseitigkeit + Gert Hinz + gert.hinz&hallesche.de +29257 + Fedasil + Cyrille Bollu + cyrille.bollu&fedasil.be +29258 + Mittelrhein-Verlag GmbH + Thorsten Jungblut + tj&rhein-zeitung.net +29259 + California State University, Chico + David Fuhs + oidowner&mail.csuchico.edu +29260 + Tempest Security Intelligence + Fabio Jun Takada Chino + fabio.jun&tempest.com.br +29261 + emQbit + Nelson Castillo + nelson&emqbit.com +29262 + cybermah.com + Dana Mah + cybermah&hotmail.com +29263 + Max Planck Institute of Biochemistry + H. Lehnert + hlehnert&biochem.mpg.de +29264 + apc interactive solutions ag + Gerald Wallner + gerald.wallner&apcinteractive.net +29265 + KIRP GmbH + Siegfried Viehmann + Siegfried.Viehmann&kirp.de +29266 + xvpn + I. Garbe + iana&xvpn.de +29267 + Teleologic Learning Company + Joseph Lamoree + jlamoree&teleologic.net +29268 + Unitarian Universalist Association + Sean Hogan + shogan&uua.org +29269 + SiteXs Netzwerkloesungen & IT-Consulting GmbH + Hannes Jahn + snmp&sitexs.at +29270 + Rogers West + Jason Rogers + Rogers.JA&rogerswest.com +29271 + OBS Technology + Dave Cole + dcole&obsmail.com +29272 + Biological and Popular Culture, LLC + Allan G. Schrum + aschrum&biopop.com +29273 + GCS Software & Consulting e.U. + gerhard castellitz + gerhard.castellitz&utanet.at +29274 + BusinessFabric Inc + Srinivasa Kunamneni + srini&businessfabric.com +29275 + Autometrix Precision Cutting Systems + Caleb Callaway + caleb&autometrix.com +29276 + Exim Internet Mailer + Bernard Quatermass + bernardq&exim.org +29277 + BookieStreet, Ltd. + Andy Chantrill + andy&bookiestreet.com +29278 + Dima Technologies Co.,Ltd + Sun Le + sunle&sunlecn.net +29279 + WuXi ZhongXing Optoelectronics Technology Co., Ltd. + Xianqin Li + lixianqin&wxzte.com +29280 + Widgets + Paiboon Sriwilaijaroen + sripaiboon&hotmail.com +29281 + Trelleborgs Hamn AB + Tomas Borowiec + tomas.borowiec&port.trelleborg.se +29282 + Azuki Software + Robert Bakic + robert.bakic&gmail.com +29283 + dscnet.org + Stefano Sasso + stone&dscnet.org +29284 + Axxana + Nezer J. Zaidenberg + scipio&axxana.com +29285 + Aquanasoft + Julius Schmidt + aiju&aquanasoft.de +29286 + Imagine Communications + Lior Morad + lior&imagine-com.com +29287 + Finite Communication Inc. + Val Dodge + iana&finite.com +29288 + Altus Networks Inc + Todd Hooper + todd&altusnetworks.com +29289 + Advertising.com + Kevin Stone + kstone&advertising.com +29290 + WeGo Health, Inc + Monte Brown + monte&wegohealth.com +29291 + SECRETARIA DE LA FUNCION PUBLICA + EDDER ESPINOSA ARELLANO + EDDER&FUNCIONPUBLICA.GOB.MX +29292 + Ubiquitous Systems Ltd + Harsh Patel + harsh.patel&ubisys.co.uk +29293 + Royal Roads University + Stephen Beaudry + steve.beaudry&royalroads.ca +29294 + Meshweave + Maxime Curioni + maxime&meshweave.com +29295 + IMESC + Francisco Garcia Gonzalez + francisco.garcia&imesc.eu +29296 + IDX Company, Ltd. + Yasushi Wada + wada&idx.tv +29297 + Shenzhen vStrong technology Co.,Ltd. + Tang Cheng + tangcheng&v-strong.com +29298 + Ador Powertron Ltd. + Kiran Koralkar + khkoralkar&adorpower.com +29299 + Zarovs Stelsels Bk + Frederick Peter Eek + eekf&ieee.org +29300 + SSI Schaefer Peem GmbH + Nikolett Csirmaz + n.csirmaz&ssi-schaefer-peem.com +29301 + Braxtel Communications Inc + John Tarlton + jtarlton&braxtel.com +29302 + eSI Mobile Solutions. S.L.L (GENAKER) + Abraham Iglesias + abraham.iglesias&genaker.net +29303 + Telappliant Ltd. + Harry Roberts + harry&telappliant.com +29304 + Services for Business IT Ruhr GmbH + Marcel Breuer + marcel.breuer&sbi-ruhr.de +29305 + IPFIX Reverse Information Element Private Enterprise + RFC5103 Authors + ipfix-biflow&cert.org +29306 + Useful Networks + Mike Key + mike&useful-networks.com +29307 + Loki Industries + Brad Stockdale + brad.stockdale&gmail.com +29308 + RPGfiction + Richard Homonnai + richard.homonnai&rpgfiction.net +29309 + IBM Mittelstand Systeme + Ardeshir Arian + arianard&de.ibm.com +29310 + William Petersen Elektronik A/S + William Petersen + wp&wpeas.dk +29311 + Itay Be'erli + Itay Be'erli + itay.beerli&gmail.com +29312 + B&R Industrial Automation GmbH + Stefan Stemp + stefan.stemp&br-automation.com +29313 + GloboTech GmbH + Beat Bolzern + info&globotech.ch +29314 + WDV GmbH + Martin Dümig + m.duemig&wdv-gmbh.de +29315 + VAUDE Sport GmbH & Co. KG + Christian Harf + christian.harf&vaude.com +29316 + Astute Networks, Inc. + James Mai + jmai&astutenetworks.com +29317 + Global Technology Inc. + Eddy Kao + ekao&primeworldtw.com +29318 + Doquent Inc + Pawan Kumar + pk&doquent.com +29319 + NTT Communications Corporation + Makoto Harada + makoto.harada&ntt.com +29320 + regio iT aachen gmbh + Dietmar Körfer + dietmar.koerfer®ioit-aachen.de +29321 + IBL Software Engineering, Ltd. + Stefan Wimmer + stefan.wimmer&iblsoft.com +29322 + Cabinplant A/S + Steen Thyrri Sorensen + sts&cabinplant.com +29323 + Lesun Technologies Co.,Ltd + Sun Le + sunle&sunlecn.net +29324 + Voxy Communications + Yuri Arabadji + yuri.arabadji&gmail.com +29325 + Worshipworks Ministries International + Jayson Crisman + jcrisman&cityworship.net +29326 + IBM Rational + Andrew Himmer + ahimmer&us.ibm.com +29327 + barrang + Michael Chesterton + michael.chesterton&gmail.com +29328 + The Stable Group + Jef Brink + jbrink&sigmaiq.com +29329 + Trade Me Ltd + Platform Team - Matt Duguid + matt.duguid&trademe.co.nz +29330 + Cryptic Studios + Bruce Rogers + brogers&crypticstudios.com +29331 + Swan Island Networks, Inc. + Adam Montville + adam.montville&swanisland.net +29332 + Frank Meisschaert + Frank Meisschaert + Frank.Meisschaert&telenet.be +29333 + JBlade LLC + Tom Larkens + pd&jblade.com +29334 + Provider.nl + Jeroen Boonstra + jeroen&provider.nl +29335 + Zajil International Telecom K.C.S.C. + Rami AlZaid + ralzaid&zajil.com +29336 + Bombardier Transportation (Signal) Germany GmbH + Christoph Lüders + christoph.lueders&de.transport.bombardier.com +29337 + Bynari + Trey Tabner + trey&bynari.net +29338 + Kestrel Wireless, Inc. + Steve Davis + steve.davis&kestrelwireless.com +29339 + 3guppies.com + Brian Finney + domainadmin&fishtank.3guppies.com +29340 + joncaves.com + Jon Caves + joncaves&btinternet.com +29341 + Ingenieurbuero Schmid + Ernst Schmid + snmp&ejschmid.de +29342 + Browave Inc. + Herbert Chen + herbert.chen&browave.com +29343 + Grundig SAT-Systems GmbH + Martin Mollek + martin.mollek&gss.tv +29344 + ShangHai HuaBo Taifu Internet Technology Co.,Ltd + wu jian + wuj&huabo.net +29345 + Softing AG + Dirk Palme + support.automation&softing.com +29346 + UKN Group Limited + Tony Reynolds + support&ukngroup.com +29347 + Amadeus Global Travel Ltd. + Ariel Shatil + rel&amadeus.co.il +29348 + RotaBanner Next + Vadim Nesterov + nucleusv&gmail.com +29349 + mediagrids plc + Chris Tingley + ctingley&mediagrids.com +29350 + Remuda Ranch Center for Anorexia & Bulimia Inc. + Mitchell Fisher + mitchell.fisher&remudaranch.com +29351 + Fallibroome High School + Ant Owen + ict&fallibroome.cheshire.sch.uk +29352 + IBEX Technology Co.,Ltd. + Toshikazu Morita + morita&ibextech.jp +29353 + Brewer Science, Inc. + Ron Chinn + rchinn&brewerscience.com +29354 + Health Dialog Services Corporation + Jennifer Kendall + jcrusade&healthdialog.com +29355 + PING e.V. + Daniel Hess + dh&ping.de +29356 + Montville Enterprises LLC + Adam W. Montville + adam&montville-enterprises.com +29357 + Fenster Software + Yaacov Fenster + iana&fenster-software.com +29358 + Zlango + Yaacov Fenster + fenster&zlango.com +29359 + Industrie Dial Face S.p.A. + Massimo Macrì + massimo.macri&idf-hit.com +29360 + AMS Media Sverige AB + Stefan Halen + it-avdelningen&aemedia.com +29361 + Magma + Brian Stark + bstark&magma.com +29362 + Tomizone Limited + Paul Barnetta + paul&tomizone.com +29363 + CHCLab.net + Choong Hong Cheng + hongcheng.choong&gmail.com +29364 + Applied Electro-Magnetics P. Ltd + Ravindra D. Bankar + bankar&aemindia.com +29365 + Penta Investments, a.s. + Robert Maly + maly.robert&penta.sk +29366 + BMI spa + Umberto Buelli + nostalgia&nostalgia.it +29367 + Dreamlab Technologies AG + André Roth + ldap-master&dreamlab.net +29368 + IASC + Wanchin Lin + sales&iasc.com.tw +29369 + Tom Collins L.L.C. + Tom Collins + tc314&hotmail.com +29370 + Daniel Mandler + Daniel Mandler + daniel.mandler&web.de +29371 + CDC Arkhineo + Bruno Dillet + bruno.dillet&cdcarkhineo.fr +29372 + BidiX + BidiX + bidix&bidix.info +29373 + Dillet.net + Bruno Dillet + bruno&dillet.net +29374 + elegiac + Julien Allanos + dju&elegiac.net +29375 + Selekron Microcontrol s.l. + Miguel Angel Gil + mgil&selekron.com +29376 + Trägerverein Bürgernetz Bamberg e.V. + Thorsten Meinl + Thorsten&meinl.bnv-bamberg.de +29377 + Automate The Things, LLC + Jeremy Hahn + mail&jeremyhahn.com +29378 + Unium (formerly 'CoCo Communications Corp.') + Dennis Edwards + dedwards&uniumwifi.com +29379 + Lostar Bilgi Guvenligi A.S. + Murat Lostar + murat&lostar.com +29380 + Beekhul Holdings Pty Ltd + Mark van Kerkwyk + iana-contact&vk.net +29381 + McNeese State University + Wendell Jones + OID.PEN&mcneese.edu +29382 + Dedalus S.p.a. + Olianti Andrea + andrea.olianti&deda.com +29383 + sysview Inc + Tsay Yaw Hann + tyheric&gmail.com +29384 + PD Consulting and Security + David Rawling + djr&pdconsec.net +29385 + ANS + Krzysztof Oledzki + krzysztof.oledzki&ans.pl +29386 + Zetes 3iV CC + Timur Evdokimov + timur.evdokimov&voice.zetes.com +29387 + enovance + Nicolas Marchal + n.marchal&enovance.com +29388 + Activant Solutions + David Mellinger + david.mellinger&activant.com +29389 + LOGIKonline Inc. + Dave Friedel + dave&logikonline.com +29390 + Digital IMS + Jesse Angell + info.tech&digitalims.com +29391 + Strategic Data Pty Ltd + Adam Clarke + support&strategicdata.com.au +29392 + a3 systems GmbH + Gunter Bach + gunter.bach&a3systems.com +29393 + AETA AUDIO SYSTEMS + Serge DE JAHAM + sdejaham&aeta-audio.com +29394 + Centre Hospitalier Régional Universitaire de Lille + Guillaume DERAEDT + g-deraedt&chru-lille.fr +29395 + Pheedo, Inc. + Jay Rossiter + systems&pheedo.com +29396 + VeriSat AS + Petter Chr. Amundsen + pca&verisat.no +29397 + Engineering System Solutions + IT Administrator + admin&es2eng.com +29398 + Workscape + Christopher Apgar + hostmaster&workscape.com +29399 + SIDSA + Carlos Santos + carlos.santos&sidsa.es +29400 + OKC AG + Christoph Spindler + webmaster&okc.ch +29401 + Fullnet, Inc. + John Fullington + fje&fullnet.com +29402 + HELEX + Radis Vassilis + v.radis&helex.gr +29403 + COMWAX + Clementine CREPIN + ccrepin&comwax.com +29404 + Intelligens Rendszerek Divizio Kft. + Mathe Balazs + mathe.balazs&ird.hu +29405 + Unicel do Brasil Telecomunicações LTDA + Farley A. Sousa + snmp&unicelbrasil.net +29406 + Connectbeam + Shinji Yaguma + syaguma&connectbeam.com +29407 + Portal Andres Jadan + Andres Jadan + asjm123&gmail.com +29408 + KEPCO + Moon-suk, Choi + cms96&kepri.re.kr +29409 + Innovation Wireless Inc. + Simon Hsieh + simon.hsieh&iwi.net.tw +29410 + Firesteel Technologies, Inc + Don Schwemle + donschwemle&firesteeltechnologies.com +29411 + Instituto de Tecnologia da Informação e Comunicação do Estado do Espírito Santo - PRODEST + Lívio Zanol Pereira de Souza Puppim + livio.zanol&prodest.es.gov.br +29412 + Prodea Systems + Jason Cotton + jason.cotton&prodeasystems.com +29413 + Access Layers LTD + MIB Admin + cfo2008&accesslayers.com +29414 + Opengate Data Systems + Matthew Bush + matthew.bush&opengatedata.com +29415 + Autentia Real Business Solutions + Alejandro Perez Garcia + alejandropg&autentia.com +29416 + ORBIT TECHNOLOGY GROUP + Eli Menachem + elim&orbit-ltd.co.il +29417 + Felix Schwarz Software-Entwicklung + Felix Schwarz + felix.schwarz&schwarz.eu +29418 + Tracenetwork Corporation Sdn. Bhd. + Mohd Nawawi Mohamad Jamili + nawawi&tracenetworkcorporation.com +29419 + Kapital Insurance Group + Eduard Shevtsov + Eduard.Shevtsov&ifdk-insurance.ru +29420 + West Bengal University of Technology + Prof. Ashoke R. Thakur (Vice Chancellor) + vc&wbut.ac.in +29421 + Kargo Global Inc + Florian Hoenig + fhoenig&kargo.com +29422 + Support Soluções em Informática LTDA + Renan José Schiavo + renan&support.inf.br +29423 + 2V S.r.l. + Damiano Venturin + info&2vsrl.it +29424 + Embryo Web Solutions Ltda + Janser Priori + janser.priori&embryo.com.br +29425 + Materiales Electricos y Mecanicos - MEM Ltda + Christian Pérez + c.perez&digifix.com.co +29426 + State of Mind + Patrick Koetter + patrick.koetter&state-of-mind.de +29427 + EZSAFE + liang ios + gdezsafe&gmail.com +29428 + IKOEmed + Jacob Foshee + jfoshee&ikoemed.com +29429 + SynergyRT + Hansen Chen + hansenphysics&gmail.com +29430 + HMS GmbH + Martin Hecht + mhecht&hms-dev.de +29431 + FaithFamily Academy + Chris Savage + csavage&faithfamilyacademy.org +29432 + Hurco Automation Ltd. + Bentham Yang + bentham&hacontrols.com.tw +29433 + Digma Inc. + Sergey Listopad + psychosensor&gmail.com +29434 + MRK - Media AG + Ulrich Kamke + ulrich.kamke&mrk-media.de +29435 + Wisekey ELA + Wences Basterra + wbasterr&es.wisekey.com +29436 + Central Technology Services + Sam Richards + Sam_Richards&ctsinc.biz +29437 + HNP + Enrique Diaz de la Puente + ediazpuente&telefonica.net +29438 + ARAMEX International Ltd. + Hani Barghout + hani&aramex.com +29439 + Untold Structures P/L + Pronob Pal + pronob&visualanalytics.com.au +29440 + Université Louis Pasteur - UFR de Mathématique et d'Informatique + Christophe BOCCHECIAMPE + cb&dpt-info.u-strasbg.fr +29441 + Quanzhou Normal University + Wu Weibin + abangercn&gmail.com +29442 + ARISE + Marcin Giedz + giedz&arise.pl +29443 + ShangHai RuiGao InformationTechnologies Co.,Ltd + Li Yang + yl.666666&yahoo.com.cn +29444 + Sondara Solucions + Anton Velo + techdept&sondara.com +29445 + Integra S.r.l. + Gabriele Ceranto + gabriele.ceranto&integra-web.it +29446 + Telematik Design + Dipl.-Ing. Klaus Zachmann + klaus.zachmann&telematik-design.at +29447 + Nordic Growth Market NGM AB + Assar Svensson + support&ngm.se +29448 + Gloucester Research Ltd + Imran Chaudhry + imranc&gresearch.co.uk +29449 + Resolvity, Inc + Hao Wu + hao.wu&resolvity.com +29450 + Digistar Telecomunicações S.A. + Odone Afonso Silva de Moraes Junior + engenharia&digistar.com.br +29451 + Interop Technologies + Interop Tech + tech&interoptechnologies.com +29452 + DigitalPersona, Inc. + Oxana Ivanisov + Oxanai&digitalpersona.com +29453 + Brendt Peter + Peter Brendt + pbrendt&aon.at +29454 + O.D.S., Inc. + Allen Brewer, Ph.D. + abrewer&odsinc.us +29455 + CRAHAY.EU + Gaetan Crahay + oidmaster&crahay.eu +29456 + modas mobile Datensysteme GmbH + Thomas Graf + tg&modas.de +29457 + Peer Fusion, Inc. + Richard Levy + richard&peerfusion.com +29458 + ACETEL + Jangmin Jin + jangmin.jin&acetel.co.kr +29459 + Gobierno de Aragón + Sergio Loras + sloras&aragon.es +29460 + Red Bee Media + Terry Downing or Simon Brand + terry.downing&redbeemedia.com +29461 + Authentity - Certificaton Entity + Eng. João Vaz Martins + jmartins&prologica.pt +29462 + Stulz GmbH Klimatechnik + Michael Knecht + knecht&stulz.de +29463 + Axigen Messaging (formerly 'GECAD Technologies') + Ioan Indreias + ioan.indreias&axigen.com +29464 + Inverse groupe conseil + Dominik Gehl + dgehl&inverse.ca +29465 + Aaron Von Gauss + Aaron Von Gauss + iana&avongauss.info +29466 + The Nation Traffic + Martha Greenberg + system&thenationtraffic.com +29467 + Fire Breathing Robot Systems + Steve Neuharth + steve.neuharth&gmail.com +29468 + Fruhen Infotec + Andreas Tietz + oid.iana&fruhen-infotec.de +29469 + Freber Enterprises + Wilfredo D. Aldana + kamandi01&comcast.net +29470 + DAX Technologies Corp + Brion Feinberg + brion&daxtechnologies.com +29471 + VibiT BVBA + Ward Viaene + info&vibit.eu +29472 + Grinning Fool Productions + Marc A. Paradise + gf&khalidine.com +29473 + Humanity Forward + Theodore Kisner + tsk&humanityforward.org +29474 + CHINA NETCOM GROUP BROADBAND SERVICE APPLICATIONS LIMITED CORPORATION FOR NATIONAL ENGINEERING LABORATORY + zhanglunyong + zhanglunyong&cnc-labs.com +29475 + ADILEC S.L. + Joan Pons + jpons&adilec.com +29476 + Viliam Trepák - NETCOM + Viliam Trepák + trepo&azet.sk +29477 + Markas-Al-Nour + Linus Gasser + ineiti&markas-al-nour.org +29478 + University of Chicago, Graduate School of Business + Darren Young + darren.young&chicagogsb.edu +29479 + hc Consulting + Frank Harenberg + frank&harenberg.ch +29480 + Barash Communication Technologies Inc. (BCTI) + Oleg Barzasekov + oleg.barzasekov&mts.tm +29481 + Cambridge Semantics Inc + Simon Martin + simon&cambridgesemantics.com +29482 + Excell Battery Company + Farrah L. Lelond + flelond&excellbattery.com +29483 + Proformatique + Marc Dequenes + mdequenes&proformatique.com +29484 + DevGuy + Terris Linenbach + terris&terris.com +29485 + SMART Technologies ULC + Linda Waldern + lwaldern&smarttech.com +29486 + Roundysoft + Virgil Dimaguila + virgil&roundysoft.com +29487 + Beijing LHWT Microelectronics Inc + ZhiZhou + zhouzhi&lhwt.com +29488 + Jeremy Jones + Jeremy Jones + jjones192&nycap.rr.com +29489 + SlitherSoft + Jeremy Jones + jjones192&nycap.rr.com +29490 + Protech s.a.s. + Andrea Girardi + a.girardi&protechgroup.it +29491 + John Wiley & Sons, Inc. + Simon Finch + saefinch&yahoo.com +29492 + Pischows + Mickael Sundberg + engineering&pischows.se +29493 + Limestone College + Scott Berry + sberry&limestone.edu +29494 + State of Maine Government + Mark Kemmerle + Mark.Kemmerle&maine.gov +29495 + Siteworx, Inc. + Brad Forrester + brad&siteworx.com +29496 + Marc Suttle + Marc Suttle + marc.suttle&gmail.com +29497 + Carbon Planet Pty Ltd + Jesse Reynolds + jesse.reynolds.iana.pen&carbonplanet.com +29498 + Probin + Probin Acharya + probin_np&yahoo.com +29499 + Unassigned + Removed 2007-09-17 + ---none--- +29500 + StorageSwitch + Andy Thomson + andy.thomson&storageswitch.com +29501 + Algolith Inc. + Andrew Lee + andrew.lee&algolith.com +29502 + MDIT Innovations Inc + Slobodan Miskovic + smiskovic&mditinnovations.com +29503 + GeniNetworks + Charlie Kim + kimpd&geninetworks.com +29504 + Biometria ek. för. + Magnus Engberg + magnus.engberg&biometria.se +29505 + Resercom, L.P. + Jeremy Lujan + jlujan&resercom.com +29506 + Telepin Software + Yassin Mohamed + yassino&telepin.com +29507 + InCoDe + Peter Starchl + peter.starchl&gmail.com +29508 + Pfadfinder & Pfadfinderinnenbund Nordlicht e.V. + Jonathan Jäkel + info&pbnl.de +29509 + Naftna Industrija Srbije a.d. Novi Sad + Dragomir Zizakov + dragomir.z&nis-naftagas.co.yu +29510 + ZipTie + Ryan Kruse + rkruse&ziptie.org +29511 + HITACHI Hi-System21 Co.,Ltd. Minami-Team + Kazuya Ishida + ishida&hs21.co.jp +29512 + Integral Sistemas + Alberto Reis + areis&integral.com.br +29513 + MvpZone + Vinesh Prasanna M + admin&mvpzone.net +29514 + NewLines Ltd. + Anton Nikiforov + anton&nikiforov.ru +29515 + Korea Institute of Science and Technology (KIST) + Sangchul Ahn + prime&kist.re.kr +29516 + UUDynamics, Inc. + Yang Haihua + hhyang&uudynamics.com +29517 + AuxalNet + Ninad Shah + ninad&auxalnet.com +29518 + Drew Hess + Drew Hess + dhess-web-iana&bothan.net +29519 + Urząd Zamówień Publicznych + Grzegorz Jan Ber + admin&uzp.gov.pl +29520 + DOMOD + Michael Bouma + info&domod.nl +29521 + Omega Design, s.r.o. + Tomas Mrozek + tomas.mrozek&omegadesign.cz +29522 + Unix Systems Management Pty Ltd + Graeme Elsworthy + graeme&unixsm.com.au +29523 + IE Internet.com Limited + Ken O'Driscoll + iana&ieinternet.com +29524 + Dubai Duty Free + Faizan Billah + faizan.billah&ddf.ae +29525 + Ukrainiain industrial + Ivan Ablamskiy + ivan.ablamskiy&gmail.com +29526 + EBI consulting + BULLIER Erick + iana&ebiconsulting.fr +29527 + Spangenberg Consulting + Kai Spangenberg + spangenberg-consulting&hotmail.com +29528 + TOEL Electronics Ltd. + Lubomir Toshev + office&toel-electronics.com +29529 + CPS Technologies + Chavanel Jerome + chavanel&cps-technologies.fr +29530 + New Medical Co.,LTD. + Bryan Shin + yhshin&newmedical.com.tw +29531 + K3-NETWORKS + Shinichiro Nakase + nakase&k3nw.com +29532 + Pacific West Association of Realtors + Stephen Davis + stephend&pwr.net +29533 + NSSE SSC Charleston + John Buelk Jr + jcbuelk&wareonearth.com +29534 + the hive + Brendan Clougherty + brendan&thehive.com +29535 + BKMKS.COM + Alex Protasenko + iana&bkmks.com +29536 + SKY Perfect JSAT Corporation (formerly 'Space Communications Corporation') + Hiroshi Uchiyama + iana-contact&sptvjsat.com +29537 + Velox + Kaspar Brand + iana-pen&velox.ch +29538 + Celeonet + Florent Monthel + florent.monthel&etu.utc.fr +29539 + Lockview + Paul Taylor + paul&lockview.net +29540 + B-204-1 + Emilio García + e.j.garcia&ieee.org +29541 + City of Roseville - Information Technology Department + Patrick Sullivan + CAAdministrators&roseville.ca.us +29542 + BroadcastWebs LLC + Mike Miller + mike&broadcastwebs.com +29543 + Inqnet GmbH + Michael Renner + renner&inqnet.at +29544 + University of Montenegro + Abazovic Dejan + dejoa&cg.ac.yu +29545 + Open Source Business Group + Stefan Schatz + office&osbg.at +29546 + Soft- & Hardware Beratung Ebeling + Jörg Ebeling + joerg.ebeling&shbe.net +29547 + Thomas Neumann + Thomas Neumann + th.neumann&gmail.com +29548 + 4Com GmbH + Jonas Riedel + riedel&4com.de +29549 + EDS France SAS/D3SP + Eric AZAIS + eric.azais&eds.com +29550 + Efectivos de Tecnicas, S.A. + Jorge Santos + jorge.santos&fedetec.es +29551 + Dust in the net + Olivier Migeot + olivier&migeot.org +29552 + Three Palm Software LLC + Patrick Heffernan + p.heffernan&ieee.org +29553 + Habegger AG + Jan Fischer + jfischer&habegger.ch +29554 + pouik.org + Éric de la Musse + eric&pouik.org +29555 + CMB Consulting + Cameron Brice + cbrice&cmbconsult.com +29556 + TechMind Ltd. + Sagi Woo + sagi&techmind.co.il +29557 + Titus International Inc + Stephane Charbonneau + Stephane.Charbonneau&titus.com +29558 + Titus Labs Inc + Stephane Charbonneau + Stephane.Charbonneau&titus.com +29559 + Late-Hours + Christopher M. Hosmer + Late-Hours&knology.net +29560 + SBE network solutions GmbH + Norman Meilick + nm&sbe.de +29561 + Yuston BV + Alain Schuermans + alain&yuston.com +29562 + Sophelios BVBA + Alain Schuermans + alain&sophelios.com +29563 + MITANI CORPORATION + Haruhiko Gotaishi + gotaishi&mitani-corp.co.jp +29564 + Opensquad SARL + Arnaud Brugnon + arnaud&opensquad.com +29565 + DCMSYS LLC + Dmitriy Tochilnik + dmitri&toch.us +29566 + OH San Juan de Dios. Provincia Betica + Emilio Maneiro + emaneiro&sjd.es +29567 + Central Informatics Organisation + Adlin Hisyamuddin + adlinh&cio.gov.bh +29568 + Integro Technologies Private Limited (Singapore) + System Administrator + admin&integrosys.com +29569 + Senselogic AB + Karl Eklof + karl.eklof&senselogic.se +29570 + Oak Ridge Associated Univerisites + Josh Haynes + Joshua.Haynes&orau.org +29571 + Mirasys + Sami Ovaska + sami.ovaska&mirasys.fi +29572 + Apotex Inc + Paul Tenaglia + ptenaglia&apotex.com +29573 + Laredo IT + Francisco Diderot + ldap&laredoit.net +29574 + PowerCore Engineering + John teBokkel + john&powercoreeng.com +29575 + Alexander Badent (none) + Alexander Badent + abadent&gmail.com +29576 + Kilgour + Chris Kilgour + chris&kilgour.org.uk +29577 + gateProtect AG, Germany + Dieter Balsen + development&gateprotect.de +29578 + STN BV + J.A.M. Oortman + info&stnbv.nl +29579 + 42media group GmbH + Markus Tamm + mt&42mediagroup.com +29580 + Viyya Technologies Inc. + John Bay + jbay&viyya.com +29581 + Axiomatica + Roger Neate + ldap-root&axiomatica.com +29582 + Nativ Systems Ltd + Joe Warren-Meeks + tech&lists.nativ-systems-host.com +29583 + Angelo State University + Jason Brake + security&angelo.edu +29584 + Tom Link + Tom Link + tmlink&cmu.edu +29585 + Comsec TR Pty. Ltd. + Emil Andonov + emil&totalrecallvr.com +29586 + USG People International N.V. + Marc Surinx + msurinx&usgpeople.com +29587 + Zadig Srl + Christian Deligant + cdeligant&zadig.it +29588 + EGOS! The Education Company + Mario Fuchs + mario.fuchs&egos.co.at +29589 + Wanari Kft. + György Kemény + kemeny.gyorgy&wanari.com +29590 + Lileo Scop Sarl + Olivier Cadiou + contact&lileo.fr +29591 + OpenSS7 Corporation + Brian Bidulock + bidulock&openss7.org +29592 + Corporate Big + Kristin Valinsky + kristin&corporatebig.com +29593 + Bolkhuis + Stefan Lenselink + beheer&bolkhuis.nl +29594 + San Jose State University + Network Engiineers + network&sjsu.edu +29595 + Drury Hotels Corporation + Domain Administrator + domain.admin&druryhotels.com +29596 + CMP Audiovisual + Carlos Muñoz + cmp&cmpx.net +29597 + Nextfour Group Ltd + Johan Wessberg + johan.wessberg&nextfour.fi +29598 + NSI Hosting, Inc. + Chuck Tellechea + chuckt&nsihosting.net +29599 + Torokina Networks + Mr John Ahern + john.ahern&torokina.com +29600 + International Islamic University Malaysia + Abu Hurairah Abdul Manaf + hurairah&iiu.edu.my +29601 + Aricent Communication (Holdings) Ltd. + Arpna Gupta + arpna.gupta&aricent.com +29602 + ALTASIS DI CASTIGLIEGO MICHELE + MICHELE CASTIGLIEGO + michele.castigliego&altasis.it +29603 + Kenoxa GmbH + Michael Radtke + tradtke&kenoxa.de +29604 + Diverse Computing, Inc. + Michael Keller + mkeller&diversecomputing.com +29605 + CellGain + Pratik Desai + pdesai&cellgain.com +29606 + Econoprint, Inc. + Jeremy Parrish + jeremyp&msn.econoprint.com +29607 + Reverb Networks, Inc. + Cang T Nguyen + cnguyen&reverbnetworks.com +29608 + pelzel + Dieter Pelzel + dieter&pelzel.at +29609 + Apogee Labs, Inc. + Andy Grebe + andyg&apogeelabs.com +29610 + Secure Process + Robert Mann + robert&secure-process.com +29611 + Clonewars.org + Daniel Schreiner + warmaster&clonewars.org +29612 + Wi-Links + Sam Krainer + sam&wi-links.com +29613 + Ethos-Networks + Vadim Eidlin + vadim.eidlinðos-networks.com +29614 + Aug. Hedinger GmbH & Co. KG + Christos Zisis + czisis&hedinger.de +29615 + 29West, Inc. + David Ameiss + mib-admin&29west.com +29616 + reynald.org + Reynald Poittevin + reynald&poittevin.name +29617 + SyTech + Igor Konnov + ikonv&sytech.ru +29618 + Region Syddanmark + Michael Lykkegaard Laursen + mll&rsyd.dk +29619 + Johannes Oechsle LAN-Party Netzwerkausruester + Johannes Oechsle + service&oechsle-it.de +29620 + Gamesys Ltd + Operations Dep/Systems Administrators Team + sysadmin&gamesys.co.uk +29621 + BIOS Corporation + Seimei Matsumura + matsu&bios.co.jp +29622 + Megafon OJSC + Yury Mikhienko + Yury.Mikhienko&megafonkavkaz.ru +29623 + Banque du Liban + Zeina Aoun + zaoun&bdl.gov.lb +29624 + RIMOC GmbH + Dr. Markus Ruppel + markus.ruppel&rimoc.com +29625 + Sagi Mehadave + Sagi Mehadave + rullevpt&yahoo.com +29626 + TeleDesign PLC + Adam Dring + adam.dring&teledesign.co.uk +29627 + IDpendant GmbH + Clemens Haertling + clemens.haertling&idpendant.com +29628 + n2N Commerce + Bill Goodson + wgoodson&n2ncommerce.com +29629 + Legg Mason, Inc. + Todd Behr + tmbehr&leggmason.com +29630 + ONE-ANS S.p.A + Giovanni Salvia + giovanni.salvia&one-ans.it +29631 + iptego GmbH + Stefan Keller + iana-pen&iptego.de +29632 + Seko Worldwide + Chris Johnson + chris.johnson&sekoworldwide.com +29633 + Peleton Photonic Systems + Carol Tracey + info&peleton.com +29634 + Dom Inwestycyjny BRE Banku S.A. + Paweł Kaszyński + prof.gabka&yahoo.com +29635 + Dealer Information Systems Corporation + Dave Dunkin + webmaster&dis-corp.com +29636 + SecureMedia + Sean Higgins + seanh&securemedia.co.nz +29637 + TrinitySoft Co.,Ltd. + Paek, Jin-Ha + tsse&trinitysoft.co.kr +29638 + NovaTec Kommunikationstechnik GmbH + Wilfried Steffens + wist&novatec.de +29639 + The Electric Sheep Company, Inc. + Judd Maltin + oid-master&electricsheepcompany.com +29640 + AP Nederland BV + Luit Huisman + j.verheul&impactions.eu +29641 + Hostworks Group Ltd + Christian Schulze + christians&hostworks.com.au +29642 + exxact + Denis Lomov + denis.lomov&exxact.com +29643 + Winkwaves + Hans de Graaff + hans&winkwaves.com +29644 + Antony Vennard + Antony Vennard + antony+oid&vennard.ch +29645 + bothan.net + Drew Hess + dhess-web-iana&bothan.net +29646 + VisiWear AS + Nils Erik Dahlen + nils&visiwear.com +29647 + Virtual Broadband Technology, Inc. + Ben Sprachman + ben&vbbtech.com +29648 + QuoPin + Jaewon, Chung + jaewonc&quopin.com +29649 + Infoton Corporation + Ross H. Jaibaji + ross&infoton.com +29650 + Georg Simon GmbH + Stefan Rittmann + stefan.rittmann&simon-entsorgung.de +29651 + vidIP + Xavier VINCENT + xvincent&mediatvcom.com +29652 + Shook Hardy & Bacon LLP + Henry Duong + cpane&shb.com +29653 + Overstock.com Inc + Nate Auwerda + nate&overstock.com +29654 + Freedom Networks + James Jones + james&freedomnet.co.nz +29655 + Kirishi Glass Plant Ltd + Admin + admin&steklo.kirishi.ru +29656 + phaseDOT IT-Business-Solutions + Emmanuel Zaspel + Emmanuel.Zaspel&phaseDOT.net +29657 + VTG Deutschland GmbH + Reinhart Donner + 1111&vtg.com +29658 + Fundacion Integra + Jose Luis Fernández + admin&f-integra.org +29659 + Carestream Health + Andrew Mitchell + andrew.mitchell&carestream.com +29660 + AFCO Systems + Todd Lowe + tlowe&afcosystems.com +29661 + Fulcrum Analytics, Inc. + Elmer Pallarca + epallarca&fulcrm.com +29662 + cron IT GmbH + Remus Lazar + remus&cron-it.de +29663 + Embedded X Inc + Brett Bernath + brett&embeddedx.com +29664 + Packet General Networks, Inc. + Iohannes Plethon + iana&packetgeneral.com +29665 + Protractor Software, Inc. + Lei Xu + lei&protractor.com +29666 + Lunixtreme + Deny C Luchetti + dcraid&gmail.com +29667 + Destiny Solutions + Simon Shi + sq.simon&gmail.com +29668 + Kirei AB + Fredrik Ljunggren + fredrik&kirei.se +29669 + Firstlight Networks + David Lawson + david&firstlightnetworks.com +29670 + Medflow Inc. + Mike Schmidt + mschmidt&oipacs.com +29671 + Meraki Networks, Inc. + Hans Robertson + iana&meraki.net +29672 + CSK WinTechnology Corporation + Tetsuji Iwata + tetsujii&cskwin.com +29673 + M3 Design Inc. + Gray McCord + gmccord&m3designinc.com +29674 + thewolfe.net, llc. + Michael Wolfe + netsol&thewolfe.net +29675 + alemo kommunikations GmbH + Oliver Albers + oliver.albers&alemo.de +29676 + net plus tecnolodgy + Rakesh Giri + rakesh&netplus.com.np +29677 + Sensata Technologies - Power Controls WBL + Michael Maas + mike.maas&airpax.net +29678 + Absolute, Ltd. + Igor Koval + info&atta-absolute.ru +29679 + VoiSmart S.r.l. (formerly 'Espia Srl') + Matteo Brancaleoni + mbrancaleoni&voismart.it +29680 + Atlantux Consultores S.L. + Enrique Zanardi + ezanardi&atlantux.com +29681 + AFPy + Olivier Grisel + ogrisel&afpy.org +29682 + DMO Technologies + David MOSCIPAN + david-iana&dmo-technologies.com +29683 + CopperEye Ltd + Stephen Reed + it_support&coppereye.com +29684 + Pioneer Magnetics Inc. + Param Panesar + ppanesar&pioneermagnetics.com +29685 + eVision Pty Ltd + Scott Caffyn + scott.caffyn&evision.com.au +29686 + Bharat Electronics Ltd. + Charu S. Tripathi + charustripathi&bel.co.in +29687 + Absolute Performance, Inc. + Derek Streeter + dstreeter&absolute-performance.com +29688 + Axstor + Alan Shepherd + oid_admin&axstor.com +29689 + Ekplek + Dameon Wagner + dameonwagner&gmail.com +29690 + Doctor Web, Ltd + Eugeny Gladkih + john&drweb.com +29691 + Silver Wave Technology Limited + George Holmes + gholmes&silverwave.biz +29692 + Globesy, s.r.o. + Zdenko Nečas + admin&globesy.sk +29693 + Cobalt Digital + Kevin Moore + kmjm&cobaltdigital.com +29694 + Tethers Unlimited, Inc. + Tyrel Newton + newton&tethers.com +29695 + REWSS A/S + Brian Wasylowich + brian.wasylowich&rewss.com +29696 + CitiFinancial Consumer Finance India Ltd. + Anil Chopra + anil.chopra&citi.com +29697 + Leeds Primary Care Trust + Information Systems and Delivery + michael.ross&leedspct.nhs.uk +29698 + NBG ID + Adrien VALLET + avallet&nbgid.com +29699 + Cetis d.d. + Bostjan Kolar + bostjan.kolar&cetis.si +29700 + Got Linux, Inc. + Linda Bissum + linda&gotlinux.biz +29701 + PMD GmbH + Mike Waldeyer + mike.waldeyer&pmd-media.de +29702 + Eckard Vossas Unternehmensberatung + Eckard Vossas + info&aims-consulting.de +29703 + Stuart Morgan + Stuart Morgan + stuart.morgan&vulnlabs.net +29704 + Carlos Perello Marin + Carlos Perello Marin + carlos&pemas.net +29705 + SNOLAB + John Roberts + jroberts&snolab.ca +29706 + Mapsolute GmbH + Jens Brey + jens.brey&mapsolute.com +29707 + Business & Engineering Systems Corp + John Cook + jcook&bnesystems.com +29708 + InfoStream Technologies + Abdul Rehman Gani + hostmaster&infostream.co.za +29709 + Argibel Servicios Digitales S.L + Esteban Barón + esteban&argibel.es +29710 + London Borough of Camden + David Nicholls + david.nicholls&camden.gov.uk +29711 + 802automation Ltd + Paul Morgan + paul.morgan&802automation.com +29712 + m-sys EDV-Dienstleistungen + Martin Menhart + mmsp&m-sys.at +29713 + LTech Information Technology Co. LTD. + Wang Jun + wangjun<ech.cc +29714 + Kyocera Communication Systems Co.Ltd + Shinji Higashi + shinji-higashi&kccs.co.jp +29715 + Zavod za zdravstveno zavarovanje Slovenije + Andrej Zlender + andrej.zlender&zzzs.si +29716 + Concilio Networks + Pasi Kovanen + pasi.kovanen&concilionetworks.com +29717 + RealDolmen (formerly 'Dolmen Computer Applications') + Lieven Willems + Lieven.Willems&realdolmen.com +29718 + Technological Educational Institution of Athens (T.E.I. of Athens) + Dimitrios Ninos + proedr&teiath.gr +29719 + MICROPLEX Printware AG + Matthias Krusch + matthias.kruschµplex.de +29720 + xyco technologies AG + Volker Schnabel + volker.schnabel&xyco.eu +29721 + BI-LO, LLC + Patrick Wyer + patrick.wyer&bi-lo.com +29722 + TimeCost + Marson Nicolas + info&timecost.ca +29723 + IMAX Corp. + Tod Beric + tberic&imax.com +29724 + RPC Packaging + Philippe Mees + philippe.mees&rpc-asp.com +29725 + InConcertCC + Fernando Pardo + fpardo&inconcertcc.com +29726 + Rottenbytes + Nicolas Szalay + nico&rottenbytes.info +29727 + John Zornig + John Zornig + jzornig&mac.com +29728 + Planex Technologies S.A. + Diego G. Nagy + dnagy335&hotmail.com +29729 + Logesta Gestion del Transporte S.A. + Antonio Gomez Gonzalez + antonio&logesta.com +29730 + MADEK, Ltd. + Alexey Shchutsky + shchutsky&madek.kiev.ua +29731 + General Dynamics Information Technology + Derek Smeds + derek.smeds&gdit.com +29732 + MTS + Gary Tock + gary.tock&mts.com +29733 + Hypertag Ltd. + Graham Tricker + gtricker&hypertag.com +29734 + Wartsila Corporation + Joachim Kjellman + iana&wartsila.com +29735 + E.T.S.V. Scintilla + Koen Zandberg + sot&scintilla.utwente.nl +29736 + Unified Business Solutions + Thad Smith + thad.smith&unifiedbusiness.com +29737 + Hollywood Center Studios + Systems Administrator + sysadmin&hollywoodcenter.com +29738 + Kerk + Matthias Kerk + matthias&tuxlife.de +29739 + GRETA Sud Normandie + Emmanuel Langlois + emmanuel.langlois&sud-normandie.greta.fr +29740 + MST Systemtechnik AG + Zdenek Sulc + sulc&mst.ch +29741 + Aruba PEC S.p.A. + Andrea Sassetti + andrea.sassetti&ca.arubapec.it +29742 + NetOne S.A. + NetOne Administration Team + sysadmin&netone.gr +29743 + digiremote + Gregor HARTWEGER + office&digiremote.at +29744 + SVP Broadcast Microwave S.L. + Juan Antonio Burgos + svp&svpbm.com +29745 + International Institute for Applied Systems Analysis + Bartosz Kozlowski + oid&iiasa.ac.at +29746 + Satro, s.r.o. + Michal Vančo + vanco&satro.sk +29747 + ExpressThought + Laurence Lu + laurence&expressthought.com +29748 + SophiaSoft + Caleb Chiu + mis&sophiasoft.com +29749 + Matthew R Chase + Matt Chase + matt&mattchase.us +29750 + KTS InfoTech Pvt Ltd + Tom Thomas + tom.thomas&ktsinfotech.com +29751 + Cubico Solutions + Aurelien Duarte + aurelien.duarte&cubico.co.za +29752 + Computer System Laboratory at CMC Faculty, Moscow State University + Nikita Youshchenko + yoush&cs.msu.su +29753 + 3Tera, Inc. + Peter Nickolov + iana-reg&3tera.com +29754 + Karl Blanderer Internetmarketing + Karl Blanderer + info&kabin.biz +29755 + SISTEER + Tarik ABAYAD + tabayad&sisteer.com +29756 + Rochester Community and Technical College + Chris Dobbins + hostmaster&roch.edu +29757 + Oficina de Cooperación Universitaria, S.A. + Servicios Técnicos + servicios.tecnicos&ocu.es +29758 + Polska Grupa Farmaceutyczna + Remigiusz Boguszewicz + remigiusz.boguszewicz&gmail.com +29759 + Engineering Solutions, Inc. + Carl Osborne + c3&engs.com +29760 + CSS Inc. + Thanh Chiem + ThanhChiem&csstel.com +29761 + GoConnect Australia Pty Ltd + Kevin Wong + kevin.wong&goconnect.com.au +29762 + DevMetrix + Damien Stuart + dstuart&devmetrix.com +29763 + ReadyLinks + Milton Johnson + milt_johnson&ready-links.com +29764 + Crypto Team + Duncan S. Wong + duncan&cityu.edu.hk +29765 + Paycor, Inc. + David J Granger + dgranger&paycor.com +29766 + Falcontrol Security GmbH + Philipp Guehring + philipp.guehring&falcontrol.com +29767 + James Hunt + James Hunt + filefrog&gmail.com +29768 + Emporia State University + Cheryl Alvarado + calvarad&emporia.edu +29769 + Accountis + Martin Pegler + martin.pegler&accountis.com +29770 + DIRECT ENERGIE + Florent GILAIN + webmaster&direct-energie.com +29771 + TrioCom Ltd. + Ing.Martin Paska + mpaska&triocom.eu +29772 + Sutter Health + Jonathan Taylor + taylorje&sutterhealth.org +29773 + Genworth Financial + Jeffrey Tchang + Jeffrey.Tchang&genworth.com +29774 + Amobee + Amit On + amit&amobee.com +29775 + WushNet LLC + Michael Ching + michaelc&wush.net +29776 + Checkphone + Benjamin CALAIS + bcs&checkphone.net +29777 + Shaw Industries, Inc. + Ken Martinson + ken.martinson&shawinc.com +29778 + Honeywell Systems Group + Rajesh Gopalakrishna + Rajesh.G&honeywell.com +29779 + Zion Group Limited + Shaun Stockman + shaun.stockman&ziongroup.co.nz +29780 + Secure IT-IS + Phillip O'Donnell + info&itis.co.nz +29781 + XEyedFrog Solutions + Robert Stabler + rob.stabler&gmail.com +29782 + CSK Holdings Corporation + Osa Horii + osa.horii&csk.com +29783 + Brandenburg University of Technology + Thomas Pawell + pawell&tu-cottbus.de +29784 + Turismo Andaluz + Laura Gonzalez García + lgonzalez&andalucia.org +29785 + Ministerio de Agricultura, Pesca y Alimentacion + Rodrigo Diego de Miguel + rdiegode&mapa.es +29786 + Mediterrum SARL + Mr Pekka HEIMONEN + heimonen&mediterrum.com +29787 + T-Systems MMS Dresden + Thomas Friedland + tfri&mms-dresden.de +29788 + GZT Telkom-Telmor Sp. z o.o. + Krzysztof Czajka + iptv&telmor.pl +29789 + Red Lion Controls (BlueTree Wireless Data, Inc.) + Denis Aull + Engineering&RedLion.net +29790 + Yelp Inc. + Sean Plaice + splaice&yelp.com +29791 + Quality Nighthawk + john chen + chen&qualitynighthawk.com +29792 + IPercom + Richard Blanchet + snmp-pen-request.iana.org&rb.ipercom.com +29793 + eNVENT Technologies + Grant Smith + grant.smith&envent-tech.com +29794 + DBD Deutsche Breitband Dienste + Marc Donner + donner&dbd-breitband.de +29795 + CC Computer Consultants GmbH + Michael E. Kromer + michael.kromer&computergmbh.de +29796 + Instituto Mexicano del Seguro Social (IMSS) + Alexis Diez + alexis.diez&imss.gob.mx +29797 + Working Technologies + Jurgen van der Walt + jurgenvdw&wtech.co.za +29798 + Loma Technology Group + David Kierans + dave&lomatech.com +29799 + ex eventu GmbH + Stephan Kröger + reg&exeventu.com +29800 + Zeugma Systems Inc. + Mike Dreves + mdreves&zeugmasystems.com +29801 + DEEPSCAN GR + Spanoudakis Stefanos + s_spanoudakis&freemail.gr +29802 + Comway GmbH + Rupert Weber-Henschel + r.weber&comway.net +29803 + Helsinki Metropolia University of Applied Sciences + Jukka Veikkolainen + iana_contact&metropolia.fi +29804 + Pyroll Oy + Tero Karstikko + tero.karstikko&pyroll.com +29805 + blueocean IT-Services + Dennis Ploeger + info&blueocean-design.de +29806 + Demotera + Pierre Paysant-Le Roux + pplr&free.fr +29807 + Ville de Sevran + Stephane Gatignon + iana-req&sevran.fr +29808 + Nextlead GmbH + Sebastian Roth + sebastian.roth&gmail.com +29809 + Getnet Tecnologia + Alexandro Corrêa + alexandroc&getnet-tecnologia.com.br +29810 + Moving Bytes Communications, Systementwicklung GmbH + Peter Sprenger + sprenger&moving-bytes.de +29811 + Contaduría General de la Nación + Leonardo Amor + lamor&cgn.gub.uy +29812 + Kinetic Avionics Limited + Martin Stevens + martin.stevens&kinetic.co.uk +29813 + Prologica SGPS + Eng. Joao Vaz Martins + jmartins&prologica.pt +29814 + Gandara Center + IT Administrator + itadmin&gandaracenter.org +29815 + Gymnasium Salzgitter-Bad + Mario Lipinski + admin&gymszbad.de +29816 + IRI France + Jean-Paul Chirac + jean-paul.chirac&infores.com +29817 + Gold Mobile + Iana Administrator + iana&gold-mobile.com +29818 + National Financial Partners + Chris Mankowski + root&nfp.com +29819 + Elastiq LLC + Sean Carey + sean&densone.com +29820 + x-Gate + Sven Richter + post&sven-richter.de +29821 + SztupY dot hu + Sztupák Szilárd Zsolt + mail&sztupy.hu +29822 + The Options Clearing Corporation + Scott Mitchell + smitchell&theocc.com +29823 + CallMiner, Inc. + Kim Brown + kim.brown&callminer.com +29824 + Inprint + Ilya Skorik + ilya.skorik&inprint.ru +29825 + NeoAccel, Inc. + Uday Masurekar + uday.masurekar&neoaccel.com +29826 + WiBorne, Inc. + Kevin Cheng + info&wiborne.com +29827 + Qness AB + Peter Mathiasson + iana&qness.eu +29828 + Bellgardt Embedded Systems + Andreas Bellgardt + ldap&andreas-bellgardt.com +29829 + Software Art + Remco Vossen + oid&software-art.nl +29830 + Elektro Slovenija d.o.o + Gregor Novak + gregor.novak&eles.si +29831 + Scuola Superiore S.Anna + Fabio Pagani + fabio.pagani&sssup.it +29832 + Saeil Systems Inc. + JongMin Choi + jmchoi&saeilsystems.com +29833 + GTZ India + chander bahadur thapa + neerajku79&yahoo.com +29834 + PRO-ZETA a.s. + David Cermak + prozeta&prozeta.eu +29835 + bruggmann engineering + Rico Bruggmann + bnshe&gmx.net +29836 + China Internet Network Information Center + Guonian SUN + sun&cnnic.cn +29837 + Erema - Engineering Recycling Maschinen und Anlagen GmbH + Thomas Felberbauer + t.felberbauer&erema.at +29838 + DialogueScience, Inc. + Anatoly Gladkov + gladkov&dialognauka.ru +29839 + Simoco EMEA Ltd (formerly 'Dalman Technical Services Ltd') + John Witchell + john.witchell&simocogroup.com +29840 + llrp.org + John R. Hogerhuis + registrar&llrp.org +29841 + Fat Spaniel Technologies + Ferdy Nagy + ferdy.nagy&fatspaniel.com +29842 + macmon secure gmbh (formerly 'mikado soft gmbH') + Christian Bücker + christian.buecker&macmon.eu +29843 + CargoServer AG (formerly 'ncode gmbh') + Oli Kessler + info&cargoserver.ch +29844 + Centile SA + Aymeric Renou + centilesnmp¢ile.com +29845 + VCC Perfect Pictures AG + Frank Schliefer + sysadmin&vcc.de +29846 + Sparkroom, Inc. + David DeBruin + ddebruin&sparkroom.com +29847 + Nav N Go Kft + Ivan Szkiba + ivan.szkiba&navngo.com +29848 + Far Eastern State University + Anton Yu. Umnikov + umnikov&uic.dvgu.ru +29849 + KSB AG + Wilfried Kipry + wilfried.kipry&ksb.com +29850 + Netline Communications Technologies (NCT) Ltd. + Avi Asher + avi&netline.co.il +29851 + Nuclear-Whales Informatikai Bt. + Zsolt Parragi + dutow&nwi.hu +29852 + Gryphon Networks + Ross Kramer + rkramer&gryphonnetworks.com +29853 + eCare4all + Segis Ferrairó Pons + segis.fp&gmail.com +29854 + OnePacs LLC + OnePacs LLC + info&onepacs.com +29855 + T-Mobile Crna Gora d.o.o. + Dejan Stijovic + dejan.stijovic&telekom-cg.com +29856 + anapol + Petr Mifek + iana-contact&anapol.cz +29857 + Ready Set Companies + John Duncan + johnduncan&readysetcompanies.com +29858 + FCA US LLC (formerly 'Chrysler LLC') + Tony Veach + tony.veach&fcagroup.com +29859 + KJC Systems Ltd Co + Kevin Coyle + kevin.coyle&kjc.com +29860 + Octopus Technologies Ltd + Stephen Beynon + stephen&octopus-technologies.com +29861 + N-iX LLC + Ivan Pesin + sp_ipesin&n-ix.com.ua +29862 + NANCY s.r.o + Boris Pisarcik + boris&opensolaris.sk +29863 + Software Logic, Inc. + Scott Stumpf + scott.stumpf&softwarelogic.com +29864 + Typeria + Dominik Lisiak + admin&typeria.net +29865 + Icotera A/S + Kim Esben Jørgensen + kej&icotera.com +29866 + Method Analysis Limited + Michael Wright + mjw&methodanalysis.com +29867 + Skanska + Joachim Abrahmsen + joachim.abrahmsen&skanska.se +29868 + Business Security + Roger Eriksson + roger.eriksson&businessecurity.com +29869 + UniNet + Enrico Zanolin + enrico&uninet.co.za +29870 + EUROCOM Satellite Systems AS + Kjell Danielsen + Kjell.Danielsen&EUROCOM.no +29871 + College of Southern Maryland + David marek + davem&csmd.edu +29872 + Project Rialto + Kelvin Edmison + kelvin&projectrialto.com +29873 + OutProtect + Jim Niemann + jniemann&outprotect.com +29874 + TEL2WEB GmbH + Michael Friese + m.friese&tel2web.com +29875 + sorcellerie + Takashi Yajima + k-kukutachi&sorcellerie.jp +29876 + Antwoord voor Bedrijven (ICTU) + Johnander Jansen + johnander.jansen&ictu.nl +29877 + Allnight Computing + Michael Peck + allnight4&yahoo.com +29878 + Reduce My Fee, LLC + Robert Zuber + rob&adperk.com +29879 + Pittman Holdings + James Pittman + jamespittman&gmail.com +29880 + Schelde Naval Shipbuilding + Lennard van Vugt + Lennard.vanvugt&schelde.com +29881 + Brovic ltd. China + Bryan Su + sinceresu120&hotmail.com +29882 + Lambda Networks Ltd + Lutz Hamann + l.hamann&lambdaltd.net +29883 + Telemune Software Solutions Ltd + Rajesh Bansal + rajesh.bansal&telemune.net +29884 + MadaSoft + Martin Dahling + martin.dahling&madasoft.no +29885 + Haute Ecole Specialisee de Suisse occidentale (HES-SO) + Gremaud Marcel + marcel.gremaud&hefr.ch +29886 + beroNet GmbH + Mr. Guersel Kuecuek + info&beroNet.com +29887 + Dirección General del Territorio Marítimo + Enrique Maldonado + emaldonado&directemar.cl +29888 + SpinetiX S.A. + Diego Santa Cruz + Diego.SantaCruz&spinetix.com +29889 + Utilia + Miroslav Ther + mt&utilia.info +29890 + Work Microwave GmbH + Dr. Gerhard Mocker + support&work-gmbh.de +29891 + Bluelon + Thomas Bonde + tbo&bluelon.com +29892 + Genesilico + Tomasz Jarzynka + tomee&genesilico.pl +29893 + Jeroen Koekkoek + Jeroen Koekkoek + jtm.koekkoek&home.nl +29894 + FrenchCries! + Frank Lesniak + franklesniak&hotmail.com +29895 + Fam List Schlattstall + Christoph List + hostmaster&list-schlattstall.de +29896 + VdH Soft + Danny Van den Hende + danny&vdhsoft.be +29897 + QSent + Chris Nigh + chris.nigh&qsent.com +29898 + Acropolis Software SPRL + Philippe Detournay + philippe.detournay&acrosoft.be +29899 + Roosevelt University + Timothy Hopkins + thopkins&roosevelt.edu +29900 + EDEKA Aktiengesellschaft + Dirk Thomsen + dirk.thomsen&edeka.de +29901 + Anaheim Engineering Co., LTD. + Reiki Hattori + hattori&anaheim-eng.com +29902 + Dytecna Limited + Iain Woolley + iain.woolley&syen.co.uk +29903 + Counsel's Chambers Limited + Michael Wright + support&counselschambers.com.au +29904 + abacon products GmbH + Carina Adler + carina.adler&abacon.org +29905 + Perrit + Jeroen Koekkoek + j.koekkoek&perrit.nl +29906 + Dybala + Krzysztof Dybala + krzych&stud.ics.p.lodz.pl +29907 + Nortal AS + Erik Matt + erik.matt&nortal.com +29908 + IndigoVision Ltd + Keith Manning + k.manning&indigovision.com +29909 + Cicero Networks Limited + Lubos Zisko + Lubos.Zisko&ciceronetworks.com +29910 + Open Systems Management Ltd. + Mr. C. A. Hunt + oid&osm.co.uk +29911 + Open-Tec + Robert Houghton + Robert.Houghton&Open-Tec.com +29912 + Hx Technologies Inc. + Joe Murray + joe.murray&hxti.com +29913 + Intelligent Transportation Video + Daniel Boyd + dan&intelligenttransportationvideo.com +29914 + Networkconcepts BV + John de Graaff + iana.j&networkconcepts.nl +29915 + Northwood Logic + David Rush + rushd&uwec.edu +29916 + Lightworks Technology Inc. + Jinbong Ko + jinbong&lightworks.co.kr +29917 + Guangzhou New Postcom Equipment Co.,Ltd. + Weihe Zhang + zhangweihe&newpostcom.com.cn +29918 + Uralsvjazinform Inc. + Kurenskij Evgenij + evgenij.kurenskij&samotlor.info +29919 + CJSC Orbita + Igor V. Alekseev + ca&orbitacom.ru +29920 + mySoftIT GmbH + Sascha Bitzer + info&mysoftit.de +29921 + FV Service KG + Christof Schroeder + iana.registry&freudenberg-nw.com +29922 + Starmark Trading Ltd. + Bernard Magny + bmagny&starmark.biz +29923 + Netris + Igor Perin + i.perin&netris.ru +29924 + GTD Sistemas de Informacion + Miguel A. Vilarino + miguel.vilarino>d.es +29925 + Multiplex Ltd. + Ivan Ivanov + i.ivanov&multiplex-bg.com +29926 + Santa Rosa S.A. + Luis C. Benitez A. + lbenitez&tocorre.com +29927 + LOHR + Bruno Barge + bruno.barge&lohr.fr +29928 + RelayHealth + Marty Smith + Marty.Smith&relayhealth.com +29929 + United States Steel Corporation + Jack Parkin + jparkin&uss.com +29930 + Koinema srl + Matteo La Rosa + mlarosa&koinema.com +29931 + Cambridge Imaging Systems + Simon Booth + simon&cambridgeimaging.co.uk +29932 + SOUND4 + Camille Gonnet + camille&sound4.biz +29933 + APOAL Inc. + Franck Zoccolo + admin&apoal.com +29934 + Hypermedia Systems Inc. (USA) + Alexi Papaleonardos + alexi.papaleonardos-iana&hypermediasystems.com +29935 + ABC Startsiden AS + Andreas Marienborg + andreas&startsiden.no +29936 + x15 + Pete Slagle + iana-pen-admin&x15.net +29937 + ellis stewart design + joseph ellis stewart + joseph.stewart&gmail.com +29938 + The Swedish Coast Guard + Bengt Nilsson + bengt.nilsson&combitech.se +29939 + Alpha Red, Inc + LR Mack McBride + network&alphared.com +29940 + Kawhai + Network Admin + info&kawhai.net +29941 + Pavlov Media, Inc + Jeremy Jones + jjones&pavlovmedia.com +29942 + Himalaya Technologies + Suresh Ramasamy + sureshdr&gmail.com +29943 + Shelton | Johns Technology Group + Aubrey Wells + aubrey&sheltonjohns.com +29944 + COARA Inc. + Yas Higashino + yas_h&elf.coara.or.jp +29945 + Chinauninet + Mang Lee + lim&lianmeng.com +29946 + Media-Saturn IT Services GmbH + Arthur Drymala + drymala&media-saturn.com +29947 + CNW Consulting Network AB + Per Dalén + per.dalen&cnw.se +29948 + Consell de Mallorca + Antoni Barcelo + abarcelo&conselldemallorca.net +29949 + Cassiopea OnLine srl + Daniele Pizzurro + daniele&cassiopeaonline.net +29950 + GMIT GmbH + Stephan Skrodzki + info&gmit-gmbh.de +29951 + DCom, spol. s r.o. + Rudolf Touzin + touzin&dcom.cz +29952 + JSC "Alliance Group Holding" + Aleksandre Bezhitashvili + hostmaster&agh.ge +29953 + deburit chemical engineering GmbH + Björn-Arne Meyn + info&deburit.de +29954 + Health Identity Management Consortium - HIMC + Seonho Kim + seonho.kim&mednet.org +29955 + Medina VoIP + Sean Harlow + sharlow&medinavoip.com +29956 + FreeWave Technologies + Jordan Fuerst + jordan&freewave.com +29957 + PCB Piezotronics Inc. + Joseph Van Slycke + jvanslycke&pcb.com +29958 + Washtenaw Community College + Rex Roof + rex&wccnet.edu +29959 + KolejNet + Pavel Kislinger + pavel.kislinger&gmail.com +29960 + specurio studio + Masamichi Decimal + deshi&specurio-studio.com +29961 + AServer NV + Henk BAERT + henk.baert&aserver.com +29962 + Tag Systems S.A. + Jukka Kangas + pen-admin&tagsystems.fi +29963 + Iron Council + Keisi Sciuridae + keisis&ironcouncil.net +29964 + Tribunal de Contas dos Municipios do Estado do Pará + Sérgio Cunha + sergio.cunha&tcm.pa.gov.br +29965 + Shinymark Enterprises Limited + Aaron Ho + aaron.ho&msn.com +29966 + Advanced Concept Technology Ltd. + Michael Tang + michael.tang&aconcept.info +29967 + B&R Data Systems + Bob Lynch + rwl&brenclosures.com.au +29968 + Universidade Estadual de Campinas (Unicamp) + Unicamp NOC + noc&unicamp.br +29969 + MORISHIMA.NET + Naoto Morishima + root&morishima.net +29970 + Zervina Technologies LLC + Rich Vaughn + rvaughn&zervina.com +29971 + Damogran Apathetic Solutions + Justin A. McCright + jam&damogran.org +29972 + compico + Juergen Spitzner-von der Haar + jspitzner&novell.com +29973 + GemEx Systems, Inc. + Ben Wong + benw&gemex.com +29974 + E-WEB INFORMATION Co. + Ivan Chang + ivan&e-web.com.tw +29975 + Guangzhou Great Symbol Information Technology Co.,Ltd. + Feixian Xie + sunny_mr_xie&live.cn +29976 + Nara Institute of Science and Technology + Takahiro Tsujii + tsujii&itc.naist.jp +29977 + Palm Tree Technology, Inc. + Lance Reck + lance&palmtreetechnology.com +29978 + Gotland University + Tord Berglund + tord.berglund&hgo.se +29979 + Bruker AXS GmbH + OIDMaster + OIDMaster&bruker-axs.de +29980 + Smart Com d.o.o. + Arso Savanovic + arso.savanovic&smart-com.si +29981 + Marben Products + Philippe CUER + philippe.cuer&marben-products.com +29982 + Massive Entertainment + Erik Karlsson + erikk&massive.se +29983 + Waves Audio Ltd. + Rotem Tzuk + rotemt&waves.com +29984 + Byelorussian State University of Informatics and Radioelectronics (BSUIR) + Network Department + admin&bsuir.by +29985 + DETRACOM SAS + FREZOULS Jean-Michel + jm.frezouls&detracom.fr +29986 + NET STREAMS + Valery BAUDOIN + vbaudoin&net-streams.fr +29987 + Hivemind Systems, Inc. + Clint Miller + cmiller&hivemindsystems.com +29988 + Calabrio, Inc. + Alvin Wong + alvin.wong&calabrio.com +29989 + Qwaq Inc. + Andreas Raab + andreas.raab&qwaq.com +29990 + John Smith Network Management + John Smith + snmp.stack&yahoo.co.uk +29991 + Macif + Dominique Caillaud + dcaillaud&macif.fr +29992 + PONT Technology Co.,Ltd + Hai Liu + lh&pont.cn +29993 + Net Marvellous + Koji Takemura + takemura&netmars.mobi +29994 + CONCORD GmbH + Uwe Böhme + boehmeu&concord.de +29995 + FUSAGx + Pierre Ramlot + sig&fsagx.ac.be +29996 + The Lorentz Group + Jack McKinney + nsadmin&lorentz.com +29997 + LavaNet, Inc. + Julian Cowley + system&lava.net +29998 + Kurashiki Cable Television Co.,Ltd. + YAMAKAWA Toshihiro + service&kct.co.jp +29999 + microC Design SRL + Lucian Lazarescu + l.lazarescuµc.ro +30000 + University of Western Sydney + Robert Hazeltine + r.hazeltine&uws.edu.au +30001 + BROWAN COMMUNICATIONS INCORPORATION + Gordon Chang + gordon.chang&browan.com +30002 + FREEPP INCORPORATION + Gordon Chang + gordon.chang&freepp.com +30003 + Hiflex GmbH + Rico Leenarts + rl&hiflex.com +30004 + TerraNua Ltd + Brian Matthews + brian.matthews&terranua.com +30005 + Raybit Systems korea, Inc + john choi + autochoi&raybitsystems.co.kr +30006 + Mobile Fun + André Dal Col + ti&mfun.com.br +30007 + DOB.SK + Samuel Behan + pen-admin&mail.dob.sk +30008 + Bank Austria Real Invest GmbH + Mag. (FH) Sonja Koschina + sonja.koschina&realinvest.at +30009 + Information Industry Company + Alex Dobrynin + adobrynin&informind.ru +30010 + Embotics Corporation + Jean-Marc Seguin + jmseguin&embotics.com +30011 + Itochu Cable System Corp. + Masaaki Umeura + cmts&itochu-cable.co.jp +30012 + ipoque GmbH + Daniel Breest + daniel.breest&ipoque.com +30013 + Den selvejende institution Paul Bargsøe Kollegiet + Søren Bøg + nu&pbk.dk +30014 + Pecsi Tudomanyegyetem Klinikai Kozpont + Robert Pottendi + pen&kk.pte.hu +30015 + KBC Bank + Michael Van Gucht + michael.vangucht&kbc.be +30016 + Anel-Elektronik AG + Andrzej Nieduzak + info&anel-elektronik.de +30017 + TAG Aviation + Fred D. Aldana + faldana&amicharter.com +30018 + FusionIO + Michael Zappe + zapman&fusionio.com +30019 + Diversified Sales and Service, Inc. + Ryan Faircloth + ryan&dss-i.com +30020 + Silesian University of Technology + Adam Osuchowski + adam.osuchowski&polsl.pl +30021 + Mühlbauer AG + Auburger Harald + harald.auburger&muehlbauer.de +30022 + Guangdong Cirrus Sci-tech Development Co., Ltd + jie yao + goon862&163.com +30023 + ITS-Telecom + shlomo Tzidkani + shlomot&its-tel.com +30024 + In-Tuition Networks Ltd + Matthew Francis + mf&in-tuition.net +30025 + Markus Widmer + Markus Widmer + info&markus-widmer.de +30026 + Blue Caravel + Joao Violante + joao.violante&bluecaravel.com +30027 + Brainfat Networking + Michael Graves + admin&brainfat.net +30028 + Nova CATV, Inc. + Philip de Vries + philipd&novacatv.com +30029 + NENTRON Technology + HuangYongYao + HuangYongYao&hotmail.com +30030 + jamesoff.net + James Seward + james-iana&jamesoff.net +30031 + Penguinlabs LTD + Laban Mwangi + lmwangi&penguinlabs.co.ke +30032 + Beijing Xintong Huaan Technologies Co. Ltd + Ning Mo + ning.mo&gmail.com +30033 + Atabyte + Jared Bartimus + Jarediana&theaog.com +30034 + IIJ Engineering,Inc. (formerly 'Net Care,Inc.') + Naohiko Sugiyama + oid&iij-engineering.co.jp +30035 + Formosa Wireless Systems Corp. + Joy Cheng + joy&tw-wireless.com +30036 + Nomad Digital Ltd + Paul Herring + paul.herring&nomadrail.com +30037 + Company Extrim pro, Ltd. + Maxim A. Serebrov + serebrov&xrm.ru +30038 + ALMDUDLER-LIMONADE A. & S. Klein GmbH & Co KG + Stefan Neumann + postmaster&almdudler.com +30039 + Topdog-software.com + Andrew Colin Kissa + andrew&topdog-software.com +30040 + Tartu University Hospital + Kati Korm + kati.korm&kliinikum.ee +30041 + Universität Augsburg + Maria Schmaus + maria.schmaus&its.uni-augsburg.de +30042 + Dynaco Oy + Jussi Peltola + pelzi&pelzi.net +30043 + Coral Automação Municipal + Ricardo Bueno + ricardo&coral.srv.br +30044 + Walter Dorwin Teague Associates, Inc. + Daniel Chin + oid.admin&teague.com +30045 + davidfuchs.ca + David Fuchs + david&davidfuchs.ca +30046 + rh-tec Business GmbH + Sebastian Abt + sa&rh-tec.de +30047 + WorthTEK + Jeff Wilkinson + iana-pen&worthtek.com +30048 + BNC Technologies Co.,Ltd. + Lijie Jiang + jlj&bnc.com.cn +30049 + Acorn Active Media Foundation + Joshua King + josh&acornactivemedia.com +30050 + Jushri Technologies, Inc + Zhao Yu + yu.zhao&jushri.com +30051 + EDICOM (INTERCAMBIO ELECTRONICO DE DATOS Y COM SL) + JOSE VILATA + jvilata&edicom.es +30052 + Agora SA + Slawomir Mateuszczyk + slaw&gazeta.pl +30053 + MDoffice Inc + Darshak Shah + darshak&mdoffice.com +30054 + Untangle Inc. + John D. Irwin + jdi&untangle.com +30055 + BKK Essanelle + Daniel Schindler + daniel.schindler&bkk-essanelle.de +30056 + Bando Electronic Communication Co., Ltd. + Yoowon Kim + ywkim&bandoec.com +30057 + AIO Systems + Yossi Appleboum + yossia&web-silicon.com +30058 + otaking.se + Tobias Franzén + pen&otaking.se +30059 + Alarislabs + Ilya Ustinov + neon&alarislabs.com +30060 + sevenstax + Tolga Tuncay + netadmin&sevenstax.com +30061 + Imprimerie Nationale + Martin LAFON + martin.lafon&saqqarah-international.fr +30062 + CRIX International + Terry Zagar + terry.zagar&ngc.com +30063 + Kantonsspital Luzern + Stefan Muri + stefan.muri&ksl.ch +30064 + Jens Kaiser + Jens Kaiser + jens&kaiser-von-kleve.de +30065 + Arista Networks, Inc. (formerly 'Arastra, Inc.') + Bill Fenner + fenner&aristanetworks.com +30066 + Swissdotnet + Steve Jacot-Guillarmod + steve.jacot-guillarmod&swissdotnet.ch +30067 + Imprint Global Pty Ltd + Bruce Haefele + bruce.haefele&imprintglobal.com +30068 + Walker Chandiok Grant Thornton + Benoy George + bge>-india.com +30069 + Candlelight Software + Jarvis Cochrane + jarvis&cochrane.com.au +30070 + Lufthansa Systems Indonesia + Ferdinand Neman + ferdinand.neman&lhsystems.co.id +30071 + Colby Dillion + Colby Dillion + colby.dillion&gmail.com +30072 + The Government of Brunei Darussalam + Mr. Foo Jong Ai + noc&netrust.net +30073 + WYS S.O.C Corporation. + SAM Wu + sam_wu&wys.com.tw +30074 + Beijing Sharenet Information Technology Co.,Ltd. + Liu Yongxin + lyx_sd&163.com +30075 + Humanomed + Antonio Batovanja + Antonio.Batovanja&humanomed.co.at +30076 + ATILF - Analyse et Traitement Automatique de la Langue Francaise + Zenaida TUCSNAK + zina.tucsnak&atilf.fr +30077 + clanconley.com + Ron Conley + ronconley&yahoo.com +30078 + Novella SatComs Limited + Ventura Rufino + vtrufino&novella.co.uk +30079 + Open Mobile Alliance (OMA) + Dwight Smith + dwight.smith&motorola.com +30080 + Fraport AG + Dr. Karsten Weronek + k.weronek&fraport.de +30081 + Philip Morris USA + David Brown + David.C.Brown&pmusa.com +30082 + David Computer Service + David Liang + winstonliang&hotmail.com +30083 + Intelleca + Daniel Rothmann + danier&intelleca.co.za +30084 + 1dian.com + Lixin Zhou + zhou.lixin&gmail.com +30085 + Knopad Software SRL + Dragos Novac + drnovac&gmail.com +30086 + Arinbe Technologies, Inc. + Jim Horner + jhorner&arinbe.com +30087 + NEU-INFO + Jun Chen + rainbow_jun&163.com +30088 + Wuhan Gewei Electronic Technology Co., Ltd. + Yuqiang Yao + yaoyuqiang&gemwei.com +30089 + Ak Kamal ISCC LLP + Pavel Karabidi + pkarabidi&akkamal.kz +30090 + shaikh + adil shaikh + adil.shaikh&gmail.com +30091 + SeaBright Insurance Company + Jeff Wilkinson + iana-pen&sbic.com +30092 + Zavarovalnica Maribor d.d. + Uros Kositer + uros.kositer&zav-mb.si +30093 + GEMAC Gesellschaft für Mikroelektronikanwendung Chemnitz mbH + Peter Laux + laux&gemac-chemnitz.de +30094 + Beijing US-Sino Diverse Telecom Equipment Co.,Ltd. + Tony Guan + guanxu&diverse-telecom.com +30095 + Kom-Pakt + Tomasz Gaska + tomasz.gaska&kompakt.pl +30096 + dataway GmbH + Anthony Uk + hostmaster&dataway.ch +30097 + Familie Dieter Baerwolf + Stephan Baerwolf + matrixstorm&gmx.de +30098 + BBP AG + Ian Wilcox + sysadmin&bbp.ch +30099 + MorphoTrust USA (formerly 'L-1 Identity Solutioins, Inc.') + Eric Osterberg + eosterberg&morphotrust.com +30100 + greenBytes Inc. + Paul Zuchowski + psz&getgreenbytes.com +30101 + SUNIX Co., Ltd. + Vincent Thai + double_thai&sunix.com.tw +30102 + team Communication Technology Management GmbH + Philip Kamenarsky + philip.kamenarsky&te-am.net +30103 + One Reel + Jeramey Crawford + jeramey&onereel.org +30104 + ERR + Alar Sing + alar.sing&err.ee +30105 + JARS OG + Johannes Simon + office&jars.at +30106 + Board of European Students of Technology + Matko Matic + itd-management&best-eu.org +30107 + SEACON TERMINALS LTD + T CLARKE + TIM&SEACON.CO.UK +30108 + Xaragua® Enterprise Corporation + John Adolphe + info&xaragua.com +30109 + CompIT SRL + Nazzareno Prinzivalli + developers&compit.it +30110 + MDEV Desenvolvimento de Software para Celular Ltda + Ricardo Walter Hildebrand + ricardo.walter&mdev.com.br +30111 + Pacific NETwork Imaging, Inc. + Mike Watters + mike-iana&nmmg.net +30112 + Network Solutions Private Limited + Venkatesan Sivasubramani + venkatesan.s&netsol.co.in +30113 + Fornova + Hai Zaar + haizaar&gmail.com +30114 + Reserved + Removed 2013-05-02 + ---none--- +30115 + Damien Degois + Damien Degois + damien°ois.info +30116 + Jims Group + Andy Zaugg + andy.zaugg&jims.net +30117 + Telefield, Inc. + Kim, Tae-Woo + twkim&telefield.com +30118 + Hostdime.com, INC + Ray Fernandez + iana&hostdime.com +30119 + UNION FENOSA, S.A. + MANUEL MARTINEZ GARCIA + mmartinezgarcia&unionfenosa.es +30120 + Nayatek S.L. + Chris Jolly + cjolly&nayatek.com +30121 + scoyo + Lukas Loesche + lukas.loesche&bertelsmann.de +30122 + MdbNet + Martin de Bruin + mdbnet&telkomsa.net +30123 + MaResCom GmbH + Steffen Opel + iana-contact&marescom.net +30124 + ABAJAX + Tyrel Newton + tyrel.newton&fatcatter.com +30125 + ANDURAS AG + Sven Anders + anders&anduras.de +30126 + LSI JAPAN CO.,LTD. + Kaoru Kusachi + tika&lsi-j.co.jp +30127 + Deft Labs Inc. + Ryan Nitz + contact&deftlabs.com +30128 + Neovest, Inc. + Aaron Heber + pen&neovest.com +30129 + Trask solutions + Svoboda Tomas + tsvoboda&trask.cz +30130 + Hyperwave GmbH + Bernhard Heidegger + pen&hyperwave.com +30131 + OMA + Fugaku OMA + oid&oma.jp +30132 + ANAC + Emanuel livramento + emanuel.livramento&anac.cv +30133 + iControl Networks + Chris DeCenzo + snmpadmin&icontrol.com +30134 + Bitscape + Axel Hinrichs + iana&bitscape.de +30135 + e-mehlbox.eu + Holger Librenz + hostmaster&e-mehlbox.eu +30136 + Sharif University of Technology + Mohsen Moeeni + moeeni&sharif.edu +30137 + SHANDONG TRANSPARENT COMMUNICATIONS CO,LTD + Duan Donghua + duan_6868&sina.com +30138 + Sparkassen Informatik GmbH & Co. KG + Klaus-Dieter Joos + Klaus-Dieter.Joos&sparkassen-informatik.de +30139 + AMS Engineering Sticht Gmbh + Schossleitner Robert + robert.schossleitner&ams-engineering.com +30140 + Advantech Czech s.r.o. + Petr Gotthard + petr.gotthard&advantech.cz +30141 + Landesbetrieb Daten und Information Rheinland-Pfalz + Holger Weil + OIDMaster&ldi.rlp.de +30142 + National Magazine Company + Alex Williams + alex&natmags.co.uk +30143 + DecisionSoft LTD + James Muscat + jrem&decisionsoft.com +30144 + Kepware Technologies + Tony Paine + tony.paine&kepware.com +30145 + Active Media Architects, Inc. + Andy Lintner + iana_contact&activema.com +30146 + Dovetail Storage, Inc. + Marc S. Hedish + marc.hedish&dovetailstorage.com +30147 + Magnus.net + Jerry Puoplo + jerryp&magnus.net +30148 + CrossWorld + Kevin Weaver + kevin.weaver&crossworld.org +30149 + TECNOVA LTDA + Francisco Javier Valdés + fvaldes&tecnova.cl +30150 + Nizhny Tagil Iron & Steel Works + Eugene Krapivin + ekrapivin&mail.ru +30151 + Zimbabwe Revenue Authority + Allen Saruchera + asaruchera&zimra.co.zw +30152 + nLogy s.r.o. + Kamil Srot + kamil.srot&nlogy.com +30153 + Keystone Electronic Solutions + John Eigelaar + john&kses.net +30154 + e-Vox + Drazen Zoric + drazen&e-vox.eu +30155 + OpenBSD Project + Reyk Floeter + reyk&openbsd.org +30156 + The Positive Internet Company Ltd + Paul Smeddle + pauls&positive-internet.com +30157 + Kalopa Research Limited + Dermot Tynan + dtynan&kalopa.com +30158 + EMPRESA BRASILEIRA DE TELECOMUNICACOES S A - EMBRATEL + Alessandro Fernandes Martins + amartins&embratel.net.br +30159 + Scientific Games Racing + Yulia Nikanorova + nikanorova&scigames.eu +30160 + Insomniac Games, Inc. + Cameron Mac Millan + casm&insomniacgames.com +30161 + Orbital Spuds Development, Inc. + Philip de Vries + philipd&orbitalspuds.com +30162 + Farez + Hadjali Salem + salem.hadjali&farez.fr +30163 + Johannes H Laxdal + Johannes H Laxdal + johannes&laxdal.org +30164 + Radium Network Solutions + Jonathan Coppin + jcoppin&radiumnetwork.com +30165 + Derek Belrose + Derek Belrose + derekb&realgeeky.com +30166 + Blue Ridge Networks, Inc. + Fatih Comlekoglu + Fatih&BlueRidgeNetworks.com +30167 + Tavasti Solutions Oy + Markku Tavasti + tavasti&tavastisolutions.com +30168 + dnsee + andrea denaro + a.denaro&dnsee.com +30169 + pragma:s Jan Schlosser + Jan Schlosser + jan.schlosser&pragma-s.de +30170 + Smart Health Solutions Pty Ltd + Jon Hughes + jon.hughes&smarthealth.com.au +30171 + NET SPACE Daniel Kiper + Daniel Kiper + dkiper&net-space.pl +30172 + OpenGoss Corporation + Ery Lee + ery.lee&gmail.com +30173 + Convey Plus TC + Antuan Avdioukhine + antuan&gmail.com +30174 + Deka Works + Antuan Avdioukhine + antuan&gmail.com +30175 + Jeff Knecht + Jeff Knecht + jeff_knecht&yahoo.com +30176 + Hirotoshi Hamada + Hirotoshi Hamada + Hirotoshi.Hamada&gmail.com +30177 + Geodesic Limited + Atul Chitnis + atul.chitnis&geodesic.com +30178 + Martin County School District + Lucas Parker + parkerl&martin.k12.fl.us +30179 + Cervantes S.A. + Miguel Chavez + mchavez&seguroscervantes.com +30180 + PetRays L.P. + Damon Hopkins + dhopkins&horizonradiology.com +30181 + Public Works Government Services Canada + Roger Carisse + Roger.Carisse&pwgsc.gc.ca +30182 + 3G Factory S.A.R.L + Thierry Barnier + tbarnier&3g-factory.com +30183 + KES INC. + Naomi Miyahara + miyahara&kin.co.jp +30184 + Gleim Internet, Inc. + Larry Gleim + contact&gleim.com +30185 + AWEK microdata + Michael Westermann + mwµdata-pos.de +30186 + TRINAMIC SOFTWARE FACTORY + BARTOLOME PAYERAS + tomeu&trinamic.net +30187 + HCS GmbH + Stefan Podskubka + s.podskubka&hcs.at +30188 + MB-technology GmbH + Oliver Schäfer + oliver.schaefer&mbtech-services.com +30189 + Bravura Solutions (UK) Limited + David Carter + dcarter&bravurasolutions.com +30190 + Solera Networks + Brian Edginton + bedginton&soleranetworks.com +30191 + IPTRADE SA + Philippe Joliet + iana&iptrade-networks.com +30192 + Veraz Networks + Dutt Kalapatapu + dutt&veraznet.com +30193 + ComdataNetwork, Inc. + Steve Brenner + sbrenner&comdata.com +30194 + Egon Frerich + Egon Frerich + egon&frerich.eu +30195 + Carlson Wireless Technologies, Inc. + Chris Anderson + canderson&carlsonwireless.com +30196 + Smith Travel Research + Denis Caron + NetAdmin&smithtravelresearch.com +30197 + kestan.co.uk + Jonathan Leach + jrleach&kestan.eclipse.co.uk +30198 + Coherent Solutions + Maksim Belov + maxb&coherentsolutions.com +30199 + Abaca Technology Corporation + Peter Hsu + phsu&abaca.com +30200 + ePrize LLC + Sean Millichamp + sean.millichamp&eprize.com +30201 + Metaverse Republic + Nicholas Chase + nchase&earthlink.net +30202 + HCE Engineering + Mr. Armando Genovese + info&hcedesign.it +30203 + Forschungsverbund Berlin e.V. + Rudolf Bender + bender&fv-berlin.de +30204 + Faculty of Physics and Applied Informatics, University of Lodz + Marek Garbaczewski + tech&phys.uni.lodz.pl +30205 + Rohde & Schwarz Cybersecurity GmbH (formerly 'Sirrix AG security technologies') + René Fischer + rene.fischer&rohde-schwarz.com +30206 + Invisible Software 2.0 Ltd + Charles Lecklider + iana-pen&invis.net +30207 + Level 3 Solutions, LLC + Matthew Brothers + support&l3wv.com +30208 + Firecode Soluções em Tecnologia LTDA + Leandro Cavalcante Damascena + leandro.damascena&gmail.com +30209 + Universita' Ca' Foscari Venezia + Giacomini Giuseppe + gigiacom&unive.it +30210 + Logalty Servicios de Tercero de Confianza, S.L. (formerly 'Postaltrust, S.L.') + Palmira Aldeguer + Palmira.Aldeguer&garrigues.com +30211 + THE CHUNICHI SHIMBUN CO., LTD. + Norihito Kawashima + msren&chunichi.co.jp +30212 + ON telecomm + ONtel MIS + root&ontel.com.tw +30213 + Vertex Pharmaceuticals + Robert Bodajla + robert_bodajla&vrtx.com +30214 + CVSDude PTY LTD + Nikolai Lusan + servers&cvsdude.com +30215 + Serenity Information Systems + Raymond Chan + raymond.c.p.chan&gmail.com +30216 + Azolia + francois COLOMBIER + francois&azolia.fr +30217 + Osinet S.A. + Matias G. Lambert + matiaslambert&osinet.com.ar +30218 + AltaVoz S.A. + Robert Hilliard + robert&altavoz.net +30219 + Verivue, Inc + Frederick Slama + fslama&verivue.com +30220 + Wavestream Corp + Keith King + keith&wavestream.com +30221 + UnboundID Corp + UnboundID OID Administrator + oid&unboundid.com +30222 + Home Credit Finance Ukraine + Stesenko Ed + ed&agrobank.com.ua +30223 + OOe Gebietskrankenkasse + Guenther Rasch + guenther.rasch&ooegkk.at +30224 + NCC Hoorn + Niek Last + niek.last&ncchoorn.nl +30225 + Cotendo + David Drai + davidddrai&gmail.com +30226 + Mairie de Besançon - France + Alain MERCIER + informatique_systeme&besancon.fr +30227 + Channelot Ltd. + Danny Sade + danny&channelot.com +30228 + Visipia + Jesper L. Nielsen + jln&visipia.com +30229 + debian-community.org + Andreas Putzo + andreas&putzo.net +30230 + dimedis GmbH + Jörn Reder + snmp.pen&dimedis.de +30231 + morphism + Markus Pfeiffer + iana-registry&morphism.de +30232 + www.themaine.net + Bruce Higgins + bruce&themaine.net +30233 + John Muir Health + William J Halverson + William.Halverson&JohnMuirHealth.com +30234 + NBT Infra + Adalberto Branco Araujo + adalberto&nbtinfra.com +30235 + Gordon & Louis Technologies + Matt Giacomini + mgiacomi&gltech.com +30236 + Desktone Inc. + Andrew Hobgood + andrew.hobgood&desktone.com +30237 + EteVan Technologies co., Ltd. + Zhong GuangLei + eternalvangard&gmail.com +30238 + XandMail + Jean-Michel Dubois + dubois&xandmail.com +30239 + Archisys SARL + FLORENT CARRE + contact&archisys.fr +30240 + Vivesta + Pascal van Buijtene + pascal&vivesta.nl +30241 + Jeffrey Ricker LLC + Jeffrey Ricker + info&jeffreyricker.com +30242 + Info Consultoria e Informatica Ltda. + Jocimar Soto de Gois + jocimar&infoconsultoria.com.br +30243 + network.co.at GmbH + Peter Zednik + peter.zednik&network.co.at +30244 + Dazzle + Vesa Auvinen + vesa.auvinen&dazzle.fi +30245 + Graham Holdings Company + Scott McClure + corpitadmin&ghco.com +30246 + Diventus GmbH + Hans-Juergen Rux + hru&diventus.com +30247 + Coopers Peele (France) SARL + Olivier Pichon + op&coopers-peele.com +30248 + Webkuteer + Srinivas Peesapaty + info&webkuteer.com +30249 + marek.priv.at + Philipp Marek + philipp&marek.priv.at +30250 + Telecom design (France) + Didier FILHOL + df&telecom-design.com +30251 + CampusLAN Software GmbH + Tobias Federl + tobias.federl&campuslan.de +30252 + Jetair N.V. + Filip Hosten + filip_hosten&jetair.be +30253 + Certisign Certificadora Digital S.A. + Anderson Farias + afarias&certisign.com.br +30254 + The Main Street America Group + Tammy Jutras + tammy.jutras&msagroup.com +30255 + County of San Bernardino + Cameron Brice + cbrice&isd.sbcounty.gov +30256 + Telecommunication Technologies Ltd. + Kaplyar Eduard + eddy&teletec.com.ua +30257 + Intrcomm Technology + Trey Tabner + trey&intrcomm.net +30258 + Xalyo Systems + Andre Wiesel + awiesel&xalyo.com +30259 + LWsystems GmbH & Co. KG + Martin Werthmoeller + info&lw-systems.de +30260 + Zenitel Netherlands BV + Niek Last + niek.last&zenitel.com +30261 + HigherGround, Inc. + Samuel Smith + ssmith&highergroundinc.com +30262 + Cacholong + Matthijs Mohlmann + matthijs&cacholong.nl +30263 + Klopf + Michael Klopf + mklopf&gmx.at +30264 + Axiometric, LLC + David Albert + david_albert&axiometric.com +30265 + Hinfox Bt. + Babcsány Péter + hinfox&hinfox.com +30266 + Inca Digital Printers ltd + Nick Trotter + nick.trotter&incadigital.com +30267 + sofinco + christophe yayon + cyayon&sofinco.fr +30268 + PENN Warehousing & Distribution, Inc. + Don Hills + Don.Hills&pennci.com +30269 + via donau Österreichische Wasserstraßengesellschaft mbH. + Paul Stiedl + paul.stiedl&via-donau.org +30270 + Microdata Tecnologia Ltda + Franco Motta + francoµdata.com.br +30271 + Netsense + Johan Henselmans + johan&netsense.nl +30272 + Cache IQ, Inc (formerly 'Storspeed Inc') + Kris Meier + kmeier&CacheIQ.com +30273 + Sairyx + Arlen Christian Mart Cuss + celtic&sairyx.org +30274 + Greenfossil Pte Ltd + Cheong Chung Onn + chungonn&greenfossil.com +30275 + TeraCortex + Christian Hollstein + chollstein&teracortex.com +30276 + OEAMTC + Peter Burian + peter.burian&oeamtc.at +30277 + Software Cellular Network Ltd + Jonathan Oddy + jonathan.oddy&truphone.com +30278 + Peykasa Messageware Co + Fatememeh Imani Mehr + imanimehr&peykasa.com +30279 + Gladserv Limited + Brett Sheffield + brett&gladserv.com +30280 + delta4 business solutions gmbh + Thomas Wopienka + wopienka&delta4.at +30281 + AussieHQ Pty Ltd + Tim Sharpe + t.sharpe&aussiehq.com.au +30282 + Hammond Street Developments Pty. Ltd. + Peter Sawyer + peter&hsd.com.au +30283 + GRADIOR GROUP a.s. + Martin Skrasek + it&gradior.cz +30284 + Intersoft + SeungWon Son + sonsw&itsoft.co.kr +30285 + TMT SYSTEM + Tadeusz Lesiecki + lesiecki&tmtsystem.pl +30286 + Tridymedia + Guillermo Farias Diaz + gfarias&tridymedia.cl +30287 + Agito Networks Inc. + Sandeep Rangarajan + sandeep&agitonetworks.com +30288 + Alog Datacenters do Brasil S/A + Raphael Costa + raphael.costa&alog.com.br +30289 + Brian W Bush + Brian W Bush + account&brianwbush.info +30290 + Vangenechten Packaging + Wouter D'Haeseleer + wdhaeseleer&vangenechten.com +30291 + Sujansky & Associates, LLC + Walter Sujansky + wsujansky&sujansky.com +30292 + Monit24.pl + Tom Kuzniar + tomasz.kuzniar&monit24.pl +30293 + Collège Dunoyer de Segonzac + Charlemagne Fabrice + flash_math&yahoo.fr +30294 + InnoTrans Communications Inc. + Betty Juan + snmp&inno-trans.com +30295 + I2Net Christian Nordmann + Christian Nordmann + nordmann&i2net.de +30296 + Innovation & Support Centre + Graham Watkins + pki&isc.gov.om +30297 + The Clockwork Lab + Alan Kligman + alan.kligman&gmail.com +30298 + Industrial Control and Communication Limited + Steve Stean + steve.stean&industrialcontrol.co.uk +30299 + SEP Bulgaria JSC + Svetlozar Grancharov + sgrancharov&sepbulgaria.com +30300 + Internetworking & Broadband Consulting Co., Ltd. + Hiroyuki Kato + iana-pen&ibc21.co.jp +30301 + Invada Records Pty Ltd + Fraser Stuart + oid&arkhostings.com +30302 + NuSuara Technologies Sdn Bhd + Liu Wai Kat + wkliu&nusuara.com +30303 + IoT-Lab.org + Leo Korbee + Leo.Korbee&xs4all.nl +30304 + CHAMBRE D'AGRICULTURE DU BAS-RHIN + Zhiqiang CHEN + chen&bas-rhin.chambagri.fr +30305 + ITIS Holdings PLC + Shane Nash + servicedesk&itisholdings.com +30306 + SATEL Oy + Samuli Aura + standards.support&satel.com +30307 + Invidi Technologies + Lloyd Peterson + lloyd&invidi.com +30308 + Clearspring Technologies, Inc. + William Valadez + william&clearspring.com +30309 + Svenska Linuxföreningen + Jens Hjalmarsson + jens&se.linux.org +30310 + Remigio Conti + Remigio Conti + ianamail&shareskills.org +30311 + Cartiza Networks + James J. Halpin + jim.halpin&cartizanetworks.com +30312 + educagri + Mickaël COUTRON + mickael.coutron&agrosupdijon.fr +30313 + Indanet AG + Fabian Huegle + fabian.huegle&indanet.de +30314 + Seltec Computers Ltd. + Jonathan deBoer + jonathan&seltec.ab.ca +30315 + Papierfabrik Palm GmbH & Co. KG + Walter Thum + w.thum&papierfabrik-palm.de +30316 + Unassigned + Removed 2011-01-20 + ---none--- +30317 + First Sensor Technology GmbH + Vladimir Cvetic + vladimir.cvetic&first-sensor.com +30318 + GSoft BG + Plamen Dimitroff + plamen&gsoftbg.com +30319 + SmartPropertyManager Ltd + Paolo Fragapa + pfragapa&yahoo.co.uk +30320 + Exeltech + Raymond Sgroi + ray&exeltech.com +30321 + Unison Technologies + Igor Balk + ibalk&unison.org +30322 + International Broadband Electric Communications, Inc. (IBEC) + Cole Moody + cole.moody&ibec.net +30323 + Eigen LLC + Troy DesBiens + troy.desbiens&eigen.com +30324 + Interface Masters, Inc. + Ben Askarinam + sales&interfacemasters.com +30325 + Grin AB + Peter Björklund + peter.bjorklund&grin.se +30326 + ShoreGroup, Inc. + David Lovy + dlovy&shoregroup.com +30327 + Metro Servers Inc. + Syan Selvarajah + syan&metroservers.com +30328 + Travis Hein + Travis Hein + info&travnet.org +30329 + CONRAC GmbH + Eberhard Kurz + e.kurz&conrac.de +30330 + Atom Consultants Co.,Ltd. + Tomoyasu Fujii + dev-reg&atom24.com +30331 + Octant Informatique + Alain Ganuchaud + support&octant-fr.com +30332 + eXXcellent solutions + Martin Renner + m.renner&exxcellent.de +30333 + GRIPS - Gillen & Partner + Oliver Loch + o.loch&grips-net.de +30334 + Korscient Consulting Limited + Luke Roberts + support&korscient.com +30335 + DXI Networks + David Bell + david.bell&dxi.net +30336 + Eirteic Consulting Ltd + Jan Wiktorowicz + jan.wiktorowicz&eirteic.com +30337 + Luceat Spa + Gabriele Bettoni + info&luceat.it +30338 + Smart421 + Technical Services + technicalservices&smart421.com +30339 + National Center of Digital Signature Authentication - Ministry of Information and Communications of Viet Nam + Dr. Dao Dinh Kha - Director + dinhkha&mic.gov.vn +30340 + Moderntimes + Jimmy Joong + mt&moderntimes.com.tw +30341 + Deltacast + Olivier Antoine + software-management&deltacast.tv +30342 + Pellucid Consulting LLC + James Strain + j.strain&pellucidllc.com +30343 + Middle East Education through Technology + Max Goldman + admin&meet.mit.edu +30344 + Possimo Technologies Sdn Bhd + Mohd Azlan Kenali + azlan&possimo.com +30345 + TMS, LLC + Ivan Kovalenko + kovalenko&tms.ru +30346 + IT & Design Solutions GmbH + Moritz Kobel + moritz.kobel&itds.ch +30347 + Bekatul Port + Danang Wijanarko + danang.wijanarko&gmail.com +30348 + W-I-E-S-E-R.net + Matthias Wieser + matthias.wieser&hiasl.net +30349 + Kvant-Efir + Sergey Pylypchuk + digital&kvantefir.com +30350 + Caucho Technology, Inc. + Nam Nguyen + nam&caucho.com +30351 + Philip Gladstone + Philip Gladstone + philip-iana&gladstonefamily.net +30352 + sneudert.de + Sebastian Neudert + info&sneudert.de +30353 + Symmetria Hungary Ltd. + Gabor Glavak + gabor.glavak&symmetria.hu +30354 + EPiQ Life Science AB + Mikael Fredriksson + info&epiq.se +30355 + Digital Research Services LLC + Steven Smith + admin&time-stamp.net +30356 + Domeo BV + Jeroen Veldhorst + j.h.veldhorst&avisi.nl +30357 + Unix-network + Christian Schiffler + c.schiffler&unix-network.de +30358 + Pro:Atria Ltd + Tim Adams + sales&proatria.com +30359 + Tango Networks + Patty Landgren + pattylandgren&tango-networks.com +30360 + Trustwave Holdings, Inc. + OIDAdmin + OIDAdmin&trustwave.com +30361 + Triple Play Communications + Keith Riffee + keith.riffee&3playcomm.com +30362 + Brandwidth + Bo Miller + bo&morebrandwidth.com +30363 + N.V. Devoteam Telecom & Media + Frank Verelst + frank.verelst&devoteam.com +30364 + NewMedia Publications Ltd + Ronald A Porter + info&newmediaonline.co.uk +30365 + INEO SUEZ Group - INEO SYSTRANS + Luis Lopez + luis.lopez&ineo.com +30366 + M-Tech + Byung-kwon, Lee + pungss&m-tech.co.kr +30367 + Dragonfly Technologies Pty Ltd + Branko Ninkovic + bninkovic&dragonflytechnologies.com.au +30368 + Whitewall Networks + Saravana Krishnamurthy + info&whitewallnetworks.com +30369 + Grupa Lotos S.A. + Marek Paluch + marek.paluch&grupalotos.pl +30370 + GIHAR LTD + FESCHENKO VLADIMIR IVANOVICH + vladimir-its&yandex.ru +30371 + Financial Link Sdn Bhd + Ho Sing Guan + sgho&financial-link.com.my +30372 + SANBlaze Technology, Inc. + Steve Looby + slooby&sanblaze.com +30373 + Wallix + Vincent Bernat + vbernat&wallix.com +30374 + Opencode Systems Ltd + Peter Raykov + peter.raykov&opencode.com +30375 + Innovature Labs + Prasanth Prabhakaran + sysadmin&innovaturelabs.com +30376 + Outright Solutions + A.R. van Grieken + info&outrightsolutions.nl +30377 + Baseblack Ltd + John Kozak + jk&baseblack.com +30378 + True Corporation PCL + Natapope Sarakhette + natapope_sar&truecorp.co.th +30379 + Southcoast Health System + Dave Burke + burked&southcoast.org +30380 + Aggienerds + William Reading + bill&aggienerds.org +30381 + FRIENDSHIP-SYSTEMS + Konrad Lorentz + lorentz&FRIENDSHIP-SYSTEMS.com +30382 + Kristoff Kiefer + Kristoff Kiefer + kiewie&kiewie.de +30383 + ViaCom Informatics Ltd. + Sandor Jager + jager.sandor&viacomkft.hu +30384 + Interjato Telecom + Eduardo Andrez de Oliveira + eduardo.andrez&gmail.com +30385 + CAVOK Software Systems GmbH + Jos Hartman + jos.hartman&cavok.eu.com +30386 + Software Service Christoph Bach + Christoph Bach + info&project.simplebill.de +30387 + Singlesnet.com + Matthew Von-Maszewski + matthew&thehive.com +30388 + nobisCum + Bernhard Czech + bcz&nobiscum.de +30389 + Hangzhou Digicast Technology Co., Ltd. + Song Jingtao + sjt&digicast.cn +30390 + City of Garden Grove + Keith Winston + keithw&ci.garden-grove.ca.us +30391 + Alex Potter Consulting + Alex Potter + alex&ap-consulting.co.uk +30392 + Globolog GmbH + Reinhard Mauer + reinhard.mauer&globolog.com +30393 + Cibenix + David Johnston + david.johnston&cibenix.com +30394 + Kyoto University + Yasuo Okabe + oid-admin&kuins.kyoto-u.ac.jp +30395 + Alhambra-Eidos + Consuelo Iglesias Pérez + consuelo.iglesias&a-e.es +30396 + Cambridge Consultants + Philip Morris + Philip.Morris&CambridgeConsultants.com +30397 + TELERAD SA + Patrice Mariotte + p.mariotte&telerad.fr +30398 + Leader Technologies + Benjamin Gordon + ben&leadertech.com +30399 + LogiSync LLC + Greg Saltis + gsaltis&logisync.com +30400 + Red Condor, Inc. + Adam Rosenstein + adam&redcondor.com +30401 + Fedora Project + Fedora Admin + admin&fedoraproject.org +30402 + Halsted Surgery + Mike Slowey + halstedm&halstedsurgery.com +30403 + Secure Computing Networks + Eric F Crist + ecrist&secure-computing.net +30404 + never.no AS + Andreas Dahl + andread&never.no +30405 + ClaimLynx, Inc + Eric F Crist + ecrist&claimlynx.com +30406 + Aubesoft Inc. + Denis Benoit + denis.benoit&aubesoft.com +30407 + CRISALID SARL + PIERRE YAGER + pierre&crisalid.com +30408 + Ulrich Boddenberg Informatique + Ulrich B. Boddenberg + ulrich&boddenberg.de +30409 + FTR Pty Ltd + Henry Hickling + hhickling&fortherecord.com +30410 + Jozef Hatala + Jozef Hatala + jh-oid&skrt.org +30411 + Parker Hannifin Corp + Christopher J. Nappi + cnappi&parker.com +30412 + Aeroflex Incorporated + David Hagood + iana_contact&aeroflex.com +30413 + Channel Islands Stock Exchange LBG + Donald Fraser + d.fraser&cisx.com +30414 + OBJECT Sistemas Multimidia Ltda + Wagner Correa Ramos + wagner&object.com.br +30415 + PANSKY TECHOLOGY CORPORATION CHENGDU GROUP + QI ZHANG + zhangqi&pansky.com.cn +30416 + Latenter + Marco Poli + oid-admin&latenter.com +30417 + RLG Informatica + Arthur Beltrão + arthur.beltrao&rlginformatica.com.br +30418 + Jewelry Television + Raj Ramanathan + raj.ramanathan&jtv.com +30419 + Novgorod State University + Sergey Popov + Sergey.Popov&novsu.ru +30420 + Softex Insoporated + Apurva Bhansali + apurva_bhansali&softexinc.com +30421 + NAVICON A/S + Thomas Borg Salling + support&navicon.dk +30422 + Fatwire Corporation + Francisco Braganza + braganza&fatwire.com +30423 + Centene Corporation + Nicolaas Hyatt + nicolaas.hyatt¢ene.com +30424 + Oak Scientific, LLC + Mark Ping + mping&oakscientific.com +30425 + Innovative Communications Engineering + Steve Chinatti + chinatti&ice-llc.com +30426 + Universal Solutions Group, Inc. + Brian Salisbury + brian.salisbury&usgct.com +30427 + 2inches + chuck sumner + iana&a.2inches.com +30428 + Telekom Research & Development Sdn Bhd + Mohammad Harris Mokhtar + harris&tmrnd.com.my +30429 + Amnafzar Co. + AliAsghar Hedayati + info&amnafzar.com +30430 + carnero.ca + Carlos A. Carnero Delgado + carlos&carnero.ca +30431 + Telvent Environment, S.A. + Carlos Macias Jimenez + carlos.macias&telvent.abengoa.com +30432 + Open System Solutions (UK) Limited + Steve Brown + sb&opensystemsolutions.co.uk +30433 + Dah Sing Life Assurance Company Limited + Timothy Poon + timothypoon&dahsing.com +30434 + Satelcom Oy + Leif Saarela + leif.saarela&satelcom.fi +30435 + Dalarna University + Anders Nordahl + ano&du.se +30436 + Aralia Systems Ltd. + Marcelo Grossi + administrator&aralia.co.uk +30437 + Fortna, Inc + Mike Sherman + mikesherman&fortna.com +30438 + capecom GbR + Stefan Weber + sweber&chello.at +30439 + layerX Technologies + Larry Underwood + lunderwood&layerxtech.com +30440 + PROXIFLEX + Jean-Yves Linet + contact&proxiflex.fr +30441 + MATRA Systems (UK) + Matthew Dodkins + matthew.dodkins&matra.co.uk +30442 + Adaptive Spectrum and Signal Alignment, Inc. + Marc Goldburg + mgoldburg&assia-inc.com +30443 + Schooner Information Technology, Inc. + Randy S Balaban + rsb&2BitProgrammers.com +30444 + 2-Bit Programmers + Randy S Balaban + rsb&2BitProgrammers.com +30445 + Genie Technology Management + Robert Cebollero + rob&genietm.com +30446 + Mobile Technika, Inc. + Shinichiro Iwatsuru + tsuru&mobiletechnika.jp +30447 + Pete Gooch + Pete Gooch + pete.gooch&gmail.com +30448 + Sörlöv Holding + Daniel Sörlöv + daniel&sorlov.com +30449 + Institute of Psychology and Pedagogics of Development + Konstantin Kuzvesov + root&ippd.ru +30450 + Teleglobe Canada ULC + Alex Fournier + alex.fournier&vsnlinternational.com +30451 + CPEGM + Cyril Genisson + cyril.genisson&gmail.com +30452 + Xoft, Inc. + Bruce Director + bdirector&xoftinc.com +30453 + Kannel Software Foundation + Stipe Tolj + stolj&kannel.org +30454 + Santa Barbara City College + Devin Neiman + Neiman&sbcc.edu +30455 + Wm Morrison Supermarkets PLC + Dr Tim Nicholls + viralto&gmail.com +30456 + sugat.com.np + Sugat Sikrikar + me&sugat.com.np +30457 + CYGNET Technology BV + Rik van der Kemp + rik&cygnet-ecm.com +30458 + Thomas Duclos Software + Thomas Duclos + thomas579¢urytel.net +30459 + EchoStorm Worldwide, LLC + James Chamberlain + jchamberlain&echostorm.net +30460 + Perfomix Technologies Intl(P) Ltd + Sony Lazarus + sonylazarus&gmail.com +30461 + Radley Network Technologies CC + Joon Radley + joon&radleys.co.za +30462 + Freifunk Halle + Steven Barth + webmaster&freifunk-halle.net +30463 + Supridatta Teleinformatica Ltda. + Clovis Wichoski + clovis&supridatta.com.br +30464 + Tecnosistemas Inc. + Douglas Villalobos Viales + dvillalobos&masbanking.com +30465 + Visage Mobile, Inc + Jamuel P. Starkey + jstarkey&visagemobile.com +30466 + Privantis SA + Yves Genevier + ygenevier&gmail.com +30467 + Carlson Wagonlit Travel + James Whitlow + jwhitlow&carlsonwagonlit.com +30468 + Solid Technologies, Inc + Byung-seok Lee + bslee&st.co.kr +30469 + Synacor Inc + Geoff Franks + monitor&synacor.com +30470 + CyberTrails + Shawn Ostapuk + shawn.ostapuk&cybertrails.net +30471 + TwoPiRadian Infotech Private Limited + Indrajit Raychaudhuri + indrajit&2pirad.com +30472 + CityLink, Ltd. + Vadim Ponomarev + vadim&drevlanka.ru +30473 + Steropes Technologies Limited + Timothy Poon + timothy.poon&steropes.com +30474 + CJSC "InCore" + Dennis Agafonov + support&incore.ru +30475 + Intra2net AG + Thomas Jarosch + iana-pen&intra2net.com +30476 + BIS + Drav Sloan + dsloan&bis-internet.co.uk +30477 + gig mbh berlin + Frank Gruber + support&gig-mbh.de +30478 + Enventis + Chris Halverson + chalverson&enventis.com +30479 + GlobeStar Systems Inc. + Jason Wilson + jwilson&globestarsystems.com +30480 + DotLibre + Association DotLibre - PM Alamy + iana&dotlibre.info +30481 + HySky Communications + Michael Boone + michael_boone&hysky.com +30482 + Omnes Loquantur Limited + Neil Davies + hostmaster&omlq.co.uk +30483 + Virtual Switching Consultancy Limited + Pong Yip Nam + yn.pong&vsc.com.hk +30484 + OPTeam SA + Tomasz Trojanowski + tomek&uninet.com.pl +30485 + RTC-Siberia Co., Ltd. + Vladimir Veretennikov + otir&rustelcom.ru +30486 + thomas kobienia + thomas kobienia + tk_oid&mamps.de +30487 + Hydra Labs + Jacob Feisley + jacob&darkhorsenetworks.com +30488 + Boardlink Group Limited + Mr Michael Parton + mikeparton&hawarden.co.uk +30489 + FAMIPOW + Francois BAYART + francois&famipow.be +30490 + Dtella Labs + Jacob Feisley + admins&dtella.org +30491 + Helping Hand PC Services & Networking, Inc. + Brian Porter + brian&helpinghandpc.com +30492 + Hypertek Inc. + Dr. Martin J. Burns + burnsmarty&aol.com +30493 + Digitek spa + Matteo Fortini + m.fortini&selcomgroup.com +30494 + Microlink Telecom + Marcio Pinheiro Gomes + ianaµlink.com.br +30495 + RoundTrip Systems + Don Mileff + don&roundtripsystems.com +30496 + E-Smart Systems d.o.o. Beograd + Maksim Luka Veljović + maksim&e-smartsys.com +30497 + Beijing EaseSea Interman Technology Co., + Xiaoqiang Ye + yexq&eastseagroup.com +30498 + AeroScout + Amir Vahkover + amir.vashkover&aeroscout.com +30499 + Design 2000 Pvt Ltd + Hussain Shafee + shafee&design2000.com.mv +30500 + Forca A/S + Lasse Berget + lab&forca.dk +30501 + Institute for Networking Technology + Kirill A. Ivanov + kir&int.spb.ru +30502 + The Norwegian Polar Institute + Bjørn Hjelle + bjorn.hjelle&npolar.no +30503 + Bastart + Axel Gembe + ago&bastart.eu.org +30504 + Punctual Software Inc. + Florin Seceleanu + florin.seceleanu&punctualsoftware.com +30505 + Swiss Life Deutschland Operations GmbH + Mark Kaus + oid-admin&swisslife.de +30506 + ooma Inc. + Samir Sharma + ssharma&ooma.com +30507 + Extreme Copper, Incorporated + Robert Nino + rob&extremecopper.com +30508 + Medavie Blue Cross + Vincent Power + vince.power&medavie.bluecross.ca +30509 + Shenzhen Leagsoft Technology Co., Ltd.. + Fang Yuwei + fangyw&leagsoft.com +30510 + Bestwiz Softwarw Development (Dalian) Co.,Ltd. + Li Shouming + lsming&dl.cn +30511 + Arts Alliance Media + Samuel Cozannet + samuel.cozannet&artsalliancemedia.com +30512 + ATEIS + Robert Seassau + r.seassau&ateis.com +30513 + Ford Motor Company + Harshet Patel + hpatel48&ford.com +30514 + Lavínia Tavares + Lavinia Tavares + laviniatavares&yahoo.com +30515 + m7 evolution + Sebastian Schneider + sebastian.schneider&m7-evolution.com +30516 + oclane + didier Belot + didier.belot&oclane.com +30517 + Zoot Enterprises, Inc. + Justin Buhler + justin.buhler&zootweb.com +30518 + CoolIT Systems Inc. + Mike Holden + mike.holden&coolitsystems.com +30519 + Wieldim + Brandon Dimcheff + bdimchef-iana&wieldim.com +30520 + IAESTE Austria + Axel Groß + axel.anai.gross&iaeste.at +30521 + Collab + Pedro Gomes + pedro.gomes&collab.pt +30522 + kludge.ca + Cory Oldford + oldfordroad&gmail.com +30523 + Taichung Veterans General Hospital + Ang-Hsuan Lin + ahlin&vghtc.gov.tw +30524 + Intersoft Electronics + Erik Moons + erik.moons&intersoft-electronics.com +30525 + H&S Ventures, LLC + Network Operations Center + noc&hsventures.org +30526 + Astec Solutions + Mario Gonzalez + mgonzalez&astec.com.mx +30527 + Mochi Media, Inc. + Matthew Dempsky + matthew&mochimedia.com +30528 + V.Saint-Denis + Vincent Saint-Denis + vincent&saint-denis.hd.free.fr +30529 + Vkernel Corporation + Beverley Reynolds + snmp&vkernel.com +30530 + INTI Electronica e Informatica + Gustavo Alessandrini + gusi&inti.gov.ar +30531 + LEANDRO DA SILVA MENDES INFORMATICA ME + Leandro da Silva Mendes + theflockers&gmail.com +30532 + Alox + YoungJu, Park + starp&alox.com +30533 + DASANCNS + Jeong Chan, Lee(DASANCNS) + jclee&dasancns.com +30534 + Tajinc.ORG LLC + Tim Spriggs + contact&tajinc.org +30535 + Alphasoft GmbH + Axel Freimuth + info&alphasoft.biz +30536 + BMTI + Yvon Jacquelin + contact&bmti.fr +30537 + Welsh Blood Service + Daniel Rainbird + daniel.rainbird&wbs.wales.nhs.uk +30538 + webLyzard + Arno Scharl + scharl&weblyzard.com +30539 + Sappi Fine Paper + Matt Oberpriller + matt.oberpriller&sappi.com +30540 + Zymeworks Inc. + Luke Cyca + luke&zymeworks.com +30541 + Exacq Technologies, Inc. + Matthew M. DeLoera + mdeloera&exacq.com +30542 + Komes Co. Ltd. + Dr. İrfan Acar + irfan.acar&komes.com.tr +30543 + QuartzNet + Alexander Boulette + alexanderfb&gmail.com +30544 + iTAS Technology Corp. + Charles Liu + charles.liu&itas.com.tw +30545 + Akademia Podlaska + Artur Krycki + kryckia&ap.siedlce.pl +30546 + JLA Ltd + Dave Atkin + datkin&jla.com +30547 + Institute of Physics of the ASCR, v. v. i. + Michael Kratky + kratky&fzu.cz +30548 + Alberta Blue Cross + Wade Fasek + wfasek&ab.bluecross.ca +30549 + Merli dr. Clizio Consultant + Clizio Merli + clizio&clizio.com +30550 + Konexxo GmbH + Sven Frommholz + hostmaster&konexxo.de +30551 + Transtruct Foundation + Noah Fontes + nfontes&transtruct.org +30552 + MicroBlade, Inc. + Dan Skolnik + Dan.Skolnik&MicroBlade.us +30553 + LincWare + Eric Lenio + eric&lincware.com +30554 + Mitsubishi Space Software Co.,Ltd. + Mitsuhiro Sambe + sambe&mss.co.jp +30555 + mikhailelias.net + Mikhail Elias + iana&mikhailelias.net +30556 + King Faisal University + Hakeem Sadiq + Sadiq&Kfu.Edu.Sa +30557 + Sapphire Computer Systems (UK) Ltd + Andrew Johnson + andrew.johnson&sappsys.co.uk +30558 + Ticketcorner AG + Daniel von Allmen + daniel.vonallmen&ticketcorner.com +30559 + Krüger Network Training & Consulting + Samuel Krüger + info&kr-network.de +30560 + Pumpkin 3D + Administrator + admin&pumpkin3d.com +30561 + expact.it + Raimund Sacherer + raimund.sacherer&gmail.com +30562 + Universidad de Montemorelos, A. C. + J. David Mendoza + jdmendoza&um.edu.mx +30563 + Blackwave Inc. + Jeremy Decker + support&blackwave.tv +30564 + Algarroba + Luis Coll + lncoll&algarroba.com +30565 + GTS Nextra + Jan Stanik + hostmaster>snextra.sk +30566 + Dr. Gregory M. Stone & Associates + Gregory M. Stone + gms&stone-associates.com +30567 + Port One Internet, Inc. + Ken Reiss + kreiss&portone.com +30568 + Msona Limited + Francesco Salamida + francesco.salamida&msona.co.uk +30569 + Globitel + Alaa Halawa + alaa.halawa&globitel.com +30570 + Radiator Software Oy + Heikki Vatiainen + oid&radiatorsoftware.com +30571 + Mesto Domazlice + Petr Vondras + vondras&mesto-domazlice.cz +30572 + TDC-NetDesign A/S (formerly 'NetDesign A/S') + Gregers Paludan Nakman + gpna&tdcnetdesign.dk +30573 + Photon Meissener Technologies GmbH + Frank Jaehnig + f.jaehnig&PhotonAG.com +30574 + Fixma S.L. + Luis N. Coll Aleixandre + luis.coll&fixma.es +30575 + castLabs GmbH + Martin Tews + martin.tews&castlabs.com +30576 + Wills and co Stockbrokers + Oli Comber + oli&3ait.co.uk +30577 + Opus Notion + Heath Jones + hj1980&gmail.com +30578 + T Proje Muhendislik Dis Tic Ltd. Sti. + Murat Yaran + murat.yaran&tproje.com +30579 + Arab Bank (Switzerland) + Steve Erzberger + it.operations&arabbank.ch +30580 + Peninsula Engineering Solutions Inc + Gustavo Lara + soymelvin&gmail.com +30581 + Appriver LLC + Steve Mcilwain + smcilwain&appriver.com +30582 + RSP Systems A/S + Andreas Rune Fugl + andreas&rspsystems.com +30583 + AhMuseIndustry.Net, LLC + Michael Strother + ahmuse&hotmail.com +30584 + Allegory Software, Inc. + Ron Turner + raturne&shaw.ca +30585 + SmartShare Systems + Morten Broerup + info&smartshare.dk +30586 + Xytronix Research & Design, Inc. + David Witbeck + david&xytronix.com +30587 + JumpGen Systems, LLC + Matthew Dharm + mdharm&jumpgen.com +30588 + Euphonix, Inc + Jim McTigue + jmctigue&euphonix.com +30589 + HIS Technologies (HK) Limited + Boris Chan + boris&histechs.com +30590 + Österreichische Pensionsversicherungsanstalt + Markus Paschinger + Markus.Paschinger&pva.sozvers.at +30591 + Hetzner Pty Ltd + Wynand van Dyk + wvd&hetzner.co.za +30592 + Nico Roeser + Nico Roeser + n-roeser&gmx.net +30593 + Spyderweb Consulting + Tim Aslat + admin&spyderweb.com.au +30594 + LSTC + Nathan Hallquist + nathan&lstc.com +30595 + Xenatech Co Ltd (South Korea) + Nagaraju Surulivel + snraj&xenatech.co.kr +30596 + Unioncast + Wenyue Ren + suchasplus&unioncast.tv +30597 + Kan sp. z o.o. + Tomasz Klimaszewski + tomasz.klimaszewski&kan.pl +30598 + H.C. Starck GmbH + Percy Engler + percy.engler&hcstarck.com +30599 + SimplisIP + POIRIER Laurent + lpoirier&simplisip.fr +30600 + Deltatec + Louis Plair + software-management&deltatec.be +30601 + podhart.net + Mgr. Ing. Oldrich Horak, Ph.D. + olda.horak&podhart.net +30602 + Tyson Foods, Inc. + Doug Fieldhouse + hostmaster&tyson.com +30603 + JXX Technologies + Jarod Watkins + jarod&jxxtech.net +30604 + Uhland + Stephan Nies + nies.stephan&googlemail.com +30605 + Landmark Digital Services + Tim Stinson + stinson.timothy&gmail.com +30606 + eTour + Ludovic LANGE + pen-iana&agisvoyages.com +30607 + Saskatchewan Blue Cross + Chad McDonald + cmcdonald&sk.bluecross.ca +30608 + FACULDADE NOVAFAPI + Manuel Gonçalves da Silva Neto + manuelg&novafapi.com.br +30609 + Temboo, Inc. + Judd Maltin + oid-manager&itemboo.com +30610 + UVT Unternehmensberatung für Verkehr und Technik GmbH + Volkmar Klos + pen.iana.reg&uvt.de +30611 + Maessa Telecontrol + Andreu Palou + apalou&maessa.com +30612 + EK3 Technologies Inc. + Dennis Michaelson + dgm&ek3.com +30613 + ATIS + Jackie Wohlgemuth + jwohlgemuth&atis.org +30614 + Expandium SAS + Rémy Chibois + remy.chibois&expandium.com +30615 + Creative Technology Ltd. + Stanley Lim + stanley_lim&ctl.creative.com +30616 + MagmaTec (Pty) Ltd + Brent Lightley + brent&magmatec.co.za +30617 + Advanced Digital Systems Inc. (ADS) + John Higgs + jh&advanceddigital.com +30618 + Rostocker Freizeitzentrum e.V. + Norman Lüttgerding + nluett&rfz-online.de +30619 + TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION + Hideki Taketani + TAKETANI.hideki&tmeic.co.jp +30620 + Sloka Telecom Private Limited + Upendra Ram Praturi + upendra&sloka.in +30621 + Global Holdings Group + John Betts + john&globalholdings.org +30622 + Centre des technologies de l'information de l'Etat , Luxembourg (formerly 'Centre Informatique de l'Etat , Luxembourg') + Daniel Nickels + cie.oid&ctie.etat.lu +30623 + Federal Signal Corporation, Integrated Systems + Tim Morten + tmorten&fedsig.co.uk +30624 + ALALOOP SAS + Jean-Louis Melin + jlmelin&alaloop.com +30625 + tollwerk sinnesnavigatoren + Dipl.-Ing. Joschi Kuphal + info&tollwerk.de +30626 + VeriSign + Sean Kent + skent&verisign.com +30627 + bitGate data systems GmbH + Siarhei Litvinko + Siarhei.Litvinko&bitGate.de +30628 + NIDEC CORPORATION + NANAE WATANABE + NANAE_WATANABE¬es.nidec.co.jp +30629 + ArchCyber Technology Co. Ltd. + Kidd Hsieh + kidd.hsieh&archcyber.com +30630 + AfriNIC Ltd. + Systems Administrator + sysadmin&afrinic.net +30631 + Terra + Gediminas Strazdas + gediminas.st&terraelectronics.com +30632 + CJSC Kyivstar GSM + Hostmaster of Kyivstar + hostmaster&kyivstar.net +30633 + Universitaet fuer Musik und darstellende Kunst Wien + Hermann Rothe + admin-list&mdw.ac.at +30634 + Eddahbi Karim + Eddahbi Karim + da.templar&acm.org +30635 + II. gimnazija Maribor + Mirko Pesec + mirko.pesec&druga.org +30636 + AMT DATA + Jean-Jacques Broussat + info&amtdata.com +30637 + Haagenti Group Inc. + William Waites + ww&haagenti.com +30638 + Larry Sturtz + Larry Sturtz + lws49028&yahoo.com +30639 + Smart Education sp. z.o.o + Miroslaw Kaminski + m.kaminski&smarteducation.pl +30640 + Unlimi-Tech Software Inc + Christian Charette + ccharette&utechsoft.com +30641 + AJA Video Systems, Inc. + AJA Video Systems, Inc. + ianaadmin&aja.com +30642 + AOptix Technologies, Inc. + Wendell Yin + wyin&aoptix.com +30643 + Databits + Pete Fritchman + petef&databits.net +30644 + Amir Rezghian + Amir Rezghian + arezghian&gmail.com +30645 + Entry Point, LLC + Robert Peterson + ccp&jdcinc.net +30646 + NYCLIX + Mikhail Elias + mikhail.elias&nyclix.org +30647 + Value Team + Stefano Lattanzi + stefano.lattanzi&valueteam.com +30648 + iSupportISP, LLC + Scott M. Grim + engineering&isisp.org +30649 + INetU, Inc. + Frank Clements + fclements&inetu.net +30650 + Para Systems, Inc. + Robert Calhoun + rcalhoun&minutemanups.com +30651 + Precognet + Edoardo Costa Sanseverino + edoardo.costa&gmail.com +30652 + GlenMarshall.us + Glen F. Marshall + admin&glenmarshall.us +30653 + Comability + Tal Schoenfeld + tal&comability.com +30654 + College of Policy Science, Ritsumeikan University + College of Policy Science + admin&ps.ritsumei.ac.jp +30655 + Diamond Valley College + Chris Lowe + chris.lowe&dvallcoll.vic.edu.au +30656 + lancehendrix.com + Steven Lance Hendrix + lance&lancehendrix.com +30657 + Eaton-Williams + Adrian Coles + adrian.coles&eaton-williams.com +30658 + BTC Business Technology Consulting AG + Stephan Backhaus + stephan.backhaus&btc-ag.com +30659 + Scilla Systems Inc. + Raimo Järvi + raimo.jarvi&scillasystems.com +30660 + Onsite Media Network Inc. + Wayne Dick + wdick&onsitemedianetwork.com +30661 + zubData + Directory Services + ds&zubdata.com +30662 + Tara Systems GmbH + Robert Sertic + Robert.Sertic&tara-systems.de +30663 + Tall Umbrella + David Maust + davidm&tallumbrella.com +30664 + P. Bryan Consulting Inc. + Paul C. Bryan + pbryan&pbryan.com +30665 + APG Algemene Pensioen Groep N.V. + Otto van Staveren + otto.van.staveren&apg.nl +30666 + Online Rewards + Chris Jacobson + chris.jacobson&online-rewards.com +30667 + Port40 + David Kempf + info&port40.com +30668 + BrControls + w.h.v.petersen + w.vanpetersen&brcontrols.com +30669 + Research for Science, Art and Technology (RFSAT) Ltd + Dr. Artur Krukowski + RTD&rfsat.com +30670 + Vololink Pty Ltd + Milan Prosenica + milan.prosenica&vololink.com +30671 + Crocus-com Company + Valentin Reshetnyak + vresh&crocuscom.com +30672 + Ancerno Ltd. + Evan Perry + webmaster&ancerno.com +30673 + EDELCA + Jose Miguel Parrella Romero + jparrella&edelca.com.ve +30674 + NTS Workspace AG + Simon Obi + noc&nts.ch +30675 + Wayne State University School of Medicine + Bobby Rose + brose&med.wayne.edu +30676 + D-TA Systems Inc. + Angsuman Rudra + abose&d-ta.com +30677 + C4i Security LLC + Scott Joachim + joachim.scott&c4isecurity.com +30678 + Nomovok Ltd + Heli Koskimäki + it&nomovok.com +30679 + Xicom Technology + Steve Trigero + steve.trigero&xicomtech.com +30680 + City of Walsenburg, Colorado + Michael Sheldon + msheldon&spisys.net +30681 + Donald Swauger Consulting + Donald William Swauger + swauger&hotmail.com +30682 + davidrobin.net + david robin + david&davidrobin.net +30683 + quadium.net + Tim Howe + vsync&quadium.net +30684 + YAZAKI Corporation + YASUO ISHIMA + ishima.y2&sys.yzk.co.jp +30685 + TSTENG + Sangwook Park + psw&tsteng.co.kr +30686 + N-iTUS + Jerome Lee + dmlee&n-itus.com +30687 + CoSolIT + Florian Frank + info&cosolit.de +30688 + ShenZhen DaShi Technology Co.,LTD + FangCheng + alanhappy&163.com +30689 + Planet Controls Pty Ltd + Steve Kelly + steve&planetcontrols.com.au +30690 + Institute of Computational Mathematics and Mathematical Geophysics SB RAS + Sergey Nechaev + nechaev&ssd.sscc.ru +30691 + Wapice Ltd + Teemu Niemi + admin&wapice.com +30692 + WS Atkins PLC + Paul Southway + paul.southway&atkinsglobal.com +30693 + global infinipool GmbH + Martin Scholl + ms&infinipool.com +30694 + FaxBack, Inc. + Mike Oliszewski + mikeo&faxback.com +30695 + Chrysler Financial + Fred Hoshowski + FJH7&chryslerfinancial.com +30696 + Deimos Engenharia, S.A. + Marcos Bento + marcos.bento&deimos.com.pt +30697 + CPC (UK) + Graham Blake + graham.blake&cpcuk.co.uk +30698 + n1ety + Dean Maluski + dmaluski&n1ety.com +30699 + Ubipart Ltd + Anssi Lindqvist + support&ubipart.com +30700 + Telefonia Dialog SA + Radoslaw Zdunek + radoslaw.zdunek&dialog.net.pl +30701 + Norwegian University of Life Sciences (UMB) + Ola-Gunnar Juelsrud + ola-gunnar.juelsrud&umb.no +30702 + A2E Technologies + Leon Havin + leon&securigy.com +30703 + Oberthur Technologies + José Cervera + j.cervera&oberthurcs.com +30704 + Dipl.-Ing. Eberhard Iglhaut + Eberhard Iglhaut + mail&iglhaut.com +30705 + SoundBite Communications + Chris Marko + cmarko&soundbite.com +30706 + OpenDNS, LLC + bill fumerola + billf&opendns.com +30707 + Solaiemes + Javier Lopez Fernandez + fjlopez&solaiemes.com +30708 + Stej - Stefan & Jens Internet Services AB + Victor Jerlin + victor.jerlin&stejtech.net +30709 + NCCI Holdings, Inc + James Murray + james_murray&ncci.com +30710 + IT Soft Ltd. + Plamen Dimitroff + plamen&itsoft.bg +30711 + Coolman, Inc + James Coolman + jcoolman&comcast.net +30712 + BDO Seidman, LLP + James Coolman + jcoolman&bdo.com +30713 + Oopss.org + Thomas Martin + admin&oopss.org +30714 + Harry Wettke Consulting + Harry Wettke + info&wettke.de +30715 + Q-layer + Carl D'Halluin + carl&qlayer.com +30716 + Alston & Bird LLP + Carlos Batista + carlos.batista&alston.com +30717 + Odysseyware Inc. + Richard Porter + rporter&odysseyware.com +30718 + TSB Bank Ltd + David Clarke + david.clarke&tsbbank.co.nz +30719 + Elektroservice + Petr Odlozil + odlozil&email.cz +30720 + Etone + Zhiyong Wang + wangzhiyong&etonetech.com +30721 + Agenor d.o.o. + Visnja Ivanovic-Opacic + V.Ivanovic-Opacic&agenor.com.hr +30722 + ProSoft Technology + Matthew Sund + msund&prosoft-technology.com +30723 + FreeCode International Inc. + Preeti Baheerathan + preeti.baheerathan&freecodeint.com +30724 + Vietnam Commercial Computing and Communication + Nguyen Dinh Nam + nguyendinhnam&gmail.com +30725 + all included software gmbh + Leo von Klenze + lvk&alinso.de +30726 + fj3.us Enterprises + Jeff Doyle + jeff&fj3.us +30727 + SNIX/net International + Nick Gustafson + nick.iana&snix.com +30728 + Siltanet + Charly Rohart + charly.rohart&siltanet.fi +30729 + SLM Corporation + Domain Techadmin + domain.techadmin&salliemae.com +30730 + Seanodes + Christophe Guittenit + christophe.guittenit&seanodes.com +30731 + BODET S.A + Philippe REY + philippe.rey&bodet.com +30732 + NetSocket, Inc. + Steve Yao + syao&netsocket.com +30733 + Umpqua Bank + Don Larsen + DonLarsen&UmpquaBank.com +30734 + Florian Sailer + Florian Sailer + f.sailer&outlook.com +30735 + BLUECOARA Networks + Hideo NAKAMITSU + nomo&bluecoara.net +30736 + Kyoeisangyo corp. + Shigeki Asano + asano&kyoeisangyokk.co.jp +30737 + Servicios Tecnicos Agrupados S.A. + Luis Escribano Ulibarri + luis&stagsa.com +30738 + Optenet + Jesús Vázquez + jvazquez&optenet.com +30739 + Jason Antman + Jason Antman + jason&jasonantman.com +30740 + Assyst Gesellschaft für Automatisierung Software und Systeme mbH + Albert Cester + albert.cester&assyst-intl.com +30741 + Configo Systems GmbH + Christof Egner + cegner&configo.de +30742 + Glimmerglass Networks Inc. + Salman A. Qamar + salman&glimmerglass.com +30743 + Global Village Telecom + Diego Rossetto + drossetto&it7.com.br +30744 + Mississippi River Maritime Association + Chris Cunningham + chris&concentriamaritime.com +30745 + Open Channel Software + Larry Mills-Gahl + lmg&openchannelsoftware.com +30746 + Opensolutions GmbH & Co. KG + Andreas Piening + andreas.piening&opensolutions.net +30747 + THR Systems + System Administrator + admin&thr.sk +30748 + Raumtex Biehl + Frank Heß + admin&raumtex-biehl.de +30749 + Marabu EDV -Beratung und -Service GmbH + Carsten Schulze + carsten.schulze&marabu-edv.de +30750 + Mesh City Wireless + Daniel Roady + droady&meshcity.com +30751 + Pentadyne Power Corporation + Claude Kalev + claude.kalev&pentadyne.com +30752 + INFOGROUP S.p.A: + Massimiliano Panichi + m.panichi&infogroup.it +30753 + University of Tsukuba + Osamu Tatebe + tatebe&cs.tsukuba.ac.jp +30754 + Erik Abele Technology Consulting + Erik Abele + erik&eatc.de +30755 + faultinjection.net + Alex Senkevitch + alex&senkevitchs.net +30756 + CodersApple.com + Krishna Gadde + gopi.gadde&gmail.com +30757 + FAR NETWORKS SRL + Nicola Fracassi + nicola.fracassi&farnetworks.com +30758 + Comtech Systems, Inc. + Charles R. Schroeder + cschroeder&comtechsystems.com +30759 + ShowSys + Jason Pontius + jpontius&showsys.com +30760 + ELECTRO STANDARDS LABORATORIES + KEN SEPE + KSEPE&ELECTROSTANDARDS.COM +30761 + Telavista B.V. + Ward van Wanrooij + wvanwanrooij&telavista.com +30762 + Mbira Technologies + Systems Administrator + hostmaster&mbira.com +30763 + GlassFish Networks + Michael Helmeste + elf&glassfish.net +30764 + QlikTech + Johan Jeansson + johan.jeansson&qliktech.com +30765 + GAMA V2 + Hamid Toloei + hhamedto&ucsd.edu +30766 + Tomas Shulman + Tomas Shulman + tomishulman&gmail.com +30767 + Full Spectrum Inc. + Menashe Shahar + mshahar&fullspectrumnet.com +30768 + Collège de France + Cyrille Ghesquiere + cyrille.ghesquiere&college-de-france.fr +30769 + Citec S.p.A. + Alberto Storch + a.storch&citec.it +30770 + Alberto Storch + Alberto Storch + alberto&storch.it +30771 + HealthPlus of Michigan + Walter Seiler + mike.seiler&sanyuhu.com +30772 + ProCom Professional Communication & Service GmbH + Wolf-Dieter Fischer + Wolf-Dieter.Fischer&procom-communication.de +30773 + FlyCatcher + John Brooks + john&flycatcher.co.uk +30774 + Anthena Technology, Inc. + Sri Chaganty + schaganty&athena-technology.com +30775 + XControl Sistemas & Soluciones Ltd. + Ricardo Moreno + ricardo_moreno&etb.net.co +30776 + Dronas 2002, S.L.U. + Javier Martínez Martí + jmartinezm&nacex.es +30777 + Cymotec + Mirko Pilger + pilger&cymotec.de +30778 + Murilo Fujita + Murilo Fujita + murilofujita&gmail.com +30779 + Apelon, Inc + Harold Solbrig + hsolbrig&apelon.com +30780 + Charles McCrobie + Charles McCrobie + charles.mccrobie&gmail.com +30781 + Infonova Consultores + Nacho Rodríguez + nacho.rodriguez&infonova.es +30782 + HiliSoft + MU Yangzhi + muyangzhi&hilisoft.com +30783 + IceCell ehf + Andreas Fink + afink&gni.ch +30784 + Fink Consulting GmbH + Andreas Fink + afink&finkconsulting.com +30785 + Bitfrost AS + Georg Engstrand + post&bitfrost.no +30786 + Defne + Abdulhakim Unlu + abdulhakimu&yahoo.com +30787 + Global Networks Switzerland AG + Gregor Riepl + griepl&gni.ch +30788 + VScape + Kerry L. Bonin + kerry&vscape.com +30789 + Market Technologies, Inc. + Roberto Villarreal + rvillarreal&mktec.com +30790 + Cortex Informatica + Francisco J. A. Souza + fj_souza&hotmail.com +30791 + brass Media Inc. + Joel Ranck + joelranck&brassmedia.com +30792 + Huber Verlag für Neue Medien GmbH + Anno v. Heimburg + heimburg&huberverlag.de +30793 + Ingram Book Co. + Mark Mise + mark.mise&ingrambook.com +30794 + Platinumtel Communications + Tom Ross + tom&platinumtel.com +30795 + Zeltiq Aesthetics, Inc. + Corydon A. Hinton + chinton&zeltiq.com +30796 + Videon Central, Inc. + Arthur Shipkowski + art&videon-central.com +30797 + elconas + Robert Heinzmann + services&elconas.de +30798 + Delta Lambda Phi National Social Fraternity + Adam J. Moore + adam.moore&dlp.org +30799 + SkyNet Community VPN + Steven Gilberd + steven.gilberd&gmail.com +30800 + Bee Ware SA + Mendoza Florent + florent.mendoza&bee-ware.net +30801 + IGUS-ITS GmbH + Frank Müller + frank.mueller&igus-its.de +30802 + FireScope, Inc. + Matt Rogers + mrogers&firescope.com +30803 + Vyatta, Inc. + Justin Fletcher + mibs&vyatta.com +30804 + Lattice Limited + Sreejith Kalyat + sreejith&latticelimited.com +30805 + Solegy LLC + James Faeldon + jfaeldon&solegysystems.com +30806 + ipcenter.at + Markus Hof + support&ipcenter.at +30807 + Franz Krainer - netal + Franz Krainer + franzk&netal.com +30808 + Sun International Management Limited + Peter Horvath + suninternational&mtnloaded.co.za +30809 + PacketOps + Tracey Bernath + tbernath&packetops.com +30810 + Universitaet Bremen - Fachbereich 3 + Christian Manal + moenoel&informatik.uni-bremen.de +30811 + Herley-CTI + Alan Kobb + administrator&Herley-CTI.com +30812 + ObjectTel, Inc. + Todd Lehmann + support&objecttel.com +30813 + Advanced Telecom Technologies + Tracey Bernath + tbernath&advancedtelecomtech.com +30814 + Institut français de recherche pour l'exploitation de la mer + Eric Bernard + Eric.Bernard&ifremer.fr +30815 + Intecna Soluciones + Pedro Salido López + psalido&intecna.es +30816 + escape studio + julien BASTIDON + julien&escape-studio.com +30817 + illuminate Solutions + Hervé Barsanti + hbarsanti&i-lluminate.com +30818 + Powerset, Inc. + Richard Hesse + richard&powerset.com +30819 + software security networks - Lukas Gradl + Lukas Gradl + iana&ssn.at +30820 + Fighting Penguin Business Systems + Kevin Fries + kfries&fightingpenguin.com +30821 + Cape Cod Sensors + Stephen Hall + sahtech2002&comcast.net +30822 + General Conference of Seventh-day Adventists + Adriano Brancher + adriano.brancher&dsa.org.br +30823 + Akimeka + John Wang + jwang&akimeka.com +30824 + SH Solutions + Steffen Heil + info&sh-solutions.de +30825 + CentraComm Communications, Ltd. + Loren Weith + noc¢racomm.net +30826 + SmartOptics AS + Göran + goran.hillebrink&smartoptics.com +30827 + RIZ-Transmitters Co. (formerly 'RIZ ODASILJACI d.d.') + Zvonimir Lucić + zvonimir.lucic&riz.hr +30828 + Colfax Corporation + Christoph Jandek + c.jandek&allweiler.de +30829 + United Technologists Europe Limited (UTEL) + andrew anten + andrew.anten&utel.co.uk +30830 + G & L Geissendörfer & Leschinsky GmbH + Mark Eisenblätter + eisenblaetter&gl-systemhaus.de +30831 + Network Center of Tianjin University + Fudi Liu + arraynil&163.com +30832 + CompuCredit Corporation + Andrew G Whitlock + andrew.g.whitlock&compucredit.com +30833 + Clearspeed Technology plc + Andrew Lonsdale + librarian&clearspeed.com +30834 + VirtueFusion + Steven Goodliff + steven.goodliff&virtuefusion.com +30835 + Blue Box Group, LLC + Stephen Balukoff + stephen.balukoff&blueboxgrp.com +30836 + WINGServers + Pradeep Dalvi + pradeep&dalvi.co.in +30837 + Edge Velocity Corporation + Michael Larson + info&edgevelocity.com +30838 + Cash America Net of Illinois, LLC + Michael Vallaly + domainmaster&cashnetusa.com +30839 + Skidmore College + Scott Wright + swright&skidmore.edu +30840 + Replify Ltd + Wesley Darlington + wesley.darlington&replify.com +30841 + Astase + Adrien Reboisson + adrien-reboisson&astase.com +30842 + APINC (Association Pour l'Internet Non Commercial) + Herve Rousseau + herve&apinc.org +30843 + Blogreen + Romain Tartière + pen&blogreen.org +30844 + Lucas IT Services + D.J. Lucas + dj&lucasit.com +30845 + Mechron Power Systems + Nicolas Novak + jay_omega&mac.com +30846 + IPsmarx Technology Inc. + Arash Vahidnia + arash&ipsmarx.com +30847 + 9Star Research, Inc. + Simon Lee + itadmin&9starresearch.com +30848 + “SITRONICS Smart Technologies”, LLC + Eugene Shishov + Shishov&sitronics-smart.com +30849 + Magellan Netzwerke GmbH + Mike Schneider + support&magellan-net.de +30850 + The University of Hong Kong + System Services Team + group-its-system&hku.hk +30851 + Accolm + Hamidreza Khajeh Alizadeh Attar + hamid.attar&accolm.com +30852 + Knipp Medien und Kommunikation GmbH + Elmar Knipp + Elmar.Knipp&knipp.de +30853 + Mikro Værkstedet + Jakob Simon-Gaarde + jakob&mikrov.dk +30854 + Heinlein Support GmbH + Peer Heinlein + p.heinlein&heinlein-support.de +30855 + Geckologic GmbH + Steffen Schumann + steffen.schumann&geckologic.com +30856 + Bandwidth.com, Inc. + James Milko + jmilko&bandwidth.com +30857 + Data Device Corporation + Vilis Kristofs + kristofs&ddc-web.com +30858 + Mobile News Channel S.A. + Cédric PERINET + iana-pen&mnc.ch +30859 + E-Solutions + Joost Daem + jdaem&esolutions.be +30860 + Betgenius + Andrew Hodgson + sysadmin&betgenius.com +30861 + Venture Craft Networks + Shaunak Sarkar + webmaster&venturecraft.net +30862 + Nancy Universite + Vincent MATHIEU + Vincent.Mathieu&nancy-universite.fr +30863 + Samsung Electro-Mechanics Co., LTD. + Dae-Min Jang + dmjang&samsung.com +30864 + CD-adapco + Chris Hamilton + systems&uk.cd-adapco.com +30865 + Cilantro Cafe + Mohammad Mahmoud Aly + alhashash&alhashash.net +30866 + ID2go IT-solutions + Dr. Axel Schmidt + axel.schmidt&id2go.de +30867 + Volksmission entschiedener Christen e.V. + Christoph Fischer + christoph_fischer&volksmission.de +30868 + Kansas City Web Repair Co. + Brett Heroux + brett.j.heroux&hero-ux.com +30869 + Weiland Associates, Inc. + FJ Weiland + fj&effjay.com +30870 + InterRed GmbH + Heinz Kunz + system&interred.de +30871 + Luce Forward Hamilton and Scripps LLP + Network Operations + postmaster&luce.com +30872 + Uniloc USA + Casey S. Potenzone + casey&uniloc.com +30873 + Confident, Inc. + Paul Kriebel + paul&confidentinc.com +30874 + Tuneology + Francis Taylor + narf&alum.mit.edu +30875 + InnoDomus + Marko Lappalainen + registrar&innodomus.com +30876 + Divmod, Inc. + Duncan McGreggor + oubiwann&divmod.com +30877 + Giogio IT + Hansjürg Wenger + pen&giogio.ch +30878 + Panacea Vision Co. LTD + Poobet Mongkolwat + poobet&panaceavision.com +30879 + Pavleck LLC + Jeremy D. Pavleck + jeremy&pavleck.net +30880 + Chaos Computer Club München e.V. + Patrick Otto + codec&muc.ccc.de +30881 + ELycée S.A.S. + Denis JOUVIN + denis.jouvin&elycee.com +30882 + Nanjing Xian Zhi Lu Technology Co.,Ltd. + Xing Xiuyi + hubertstar&gmail.com +30883 + Correlix Inc. + Boaz Bash + boaz.b&correlix.com +30884 + Covertix + Tzach Kaufmann + tkaufmann&covertix.com +30885 + Rookie Inc. + T.Hayashi + hayashi&rookie-inc.com +30886 + Sichuan Jiuzhou Electronic Technology Co.,Ltd + Lutao Zhang + satanfire345&163.com +30887 + Alfred KUHSE GmbH + Marco Anetzberger + fe_reg&kuhse.de +30888 + cittadino GmbH + Miguel Marquez Gonzales + marquez.gonzales&freenet.de +30889 + Valero Energy Corporation + Matt Moulder + matt.moulder&valero.com +30890 + Institut de Recherche en Ophtalmologie + Sylvain Bolay + it&irovision.ch +30891 + Gramant + Denis Yeldandi + dyeldandi&gramant.ru +30892 + Mirada PLC + Jaime Vallori + jaime.vallori&mirada.tv +30893 + CJSC Goodwin + Sergey Bakulin + snmp&goodwin.ru +30894 + INTRA-SYS GmbH + Frank Fahlbusch + ffa&intra-sys.de +30895 + antonis.mobi + Antonis Hadjiantonis + pen&antonis.mobi +30896 + Knitebane.net + Rich Shappard + knitebane&gmail.com +30897 + McDonald's Corporation + Michael J. Eisenberg + ITSecurity&us.mcd.com +30898 + NetworkedAssets GmbH + Joerg Mueller-Kindt + jmk&networkedassets.com +30899 + Montana State University + Ivan R. judson + ivan.judson&montana.edu +30900 + ipWorks Co., Ltd. + Tycoon Lee + master&ipworks.co.kr +30901 + UNITED INFORMATION TECHNOLOGY CO.LTD + TanYinhong + tanyh&uit.com.cn +30902 + GoBGK + Bryan Gonderinger + bjg&gobgk.com +30903 + Registru Centras + Saulius Kvedaravicius + saulius®istrucentras.lt +30904 + Radius Sweden AB + Anders Grahn + anders.grahn&radius.net +30905 + INNOVA S.A. + Nassos Tsadaris + n.tsadaris&innova-sa.gr +30906 + IFS Ing.-Vertriebsbuero für EDV Softwaretechnik GmbH + Joerg Roschke + roschke&ifs.de +30907 + Paradigm Communication Systems Ltd + Christopher Draycott + chris.draycott¶comm.co.uk +30908 + RtVision, Inc. + Chris Frederick + support&rtvision.com +30909 + wbb wireless + wbb wireless + wbb.wireless&gmail.com +30910 + WS Live, LLC + Patrick Powers + ppowers&wslive.com +30911 + Christopher Hubbard + Christopher Hubbard + guyverix&yahoo.com +30912 + Indent Solutions LLC + Sivanaga Dantuluri + siva&indentsolutions.com +30913 + UMC ELECTRONICS CO., LTD. + Ken Sudo + k-sudo&umc.co.jp +30914 + Oliver Oehme EDV-Service GmbH + Martin Meinhold + martin.meinhold&oehmeedv.de +30915 + Beijing Shengtian Engineering Design&Consult Inc. (bjst) + xumaokui + xumaokui&163.com +30916 + TeamQuality + Andrea Spinelli + andrea.spinelli&imteam.it +30917 + jillstephens.org + Jill Stephens + jsopera&gmail.com +30918 + Catatrepa, S.A. + Ariel Fatecha + afatecha&gmail.com +30919 + Unipier Ltd. + Arie Gofer + arie.gofer&unipier.com +30920 + Scania Infomate + Erik Lonroth + erik.lonroth&scania.com +30921 + john horton consultancy ltd + john horton + jh_squirrel&yahoo.com +30922 + Telsasoft + Chris Lexvold + tech&telsasoft.com +30923 + Max-Planck-Institute for Mathematics in the Sciences + Rainer Kleinrensing + rainer&mis.mpg.de +30924 + Jantronics + Janet Plato + techgrrl2003&yahoo.com +30925 + Robust Solutions LLC + Pavel Labushev + p.labushev&gmail.com +30926 + flexmedia.com.tw + stephen.wang + smellychen&hotmail.com +30927 + Mainova AG + Klaus-Dieter Hollstein + soc&mainova.de +30928 + Loycon s.c. + Tomasz Madry + biuro&loycon.pl +30929 + Schuberg Philis + Roeland Kuipers + rkuipers&schubergphilis.com +30930 + Billiamware SW + William H Swortwood III + whswort&us.ibm.com +30931 + Sheldon Networks Inc + Stuart Sheldon + hostmaster&actusa.net +30932 + Epicenter Inc + David Wang + dwang&epicenterinc.com +30933 + nick125 + Nick Devito + nick&nick125.com +30934 + STECO Ltd + Constantin Stefan + cs&steco.biz +30935 + Railway Equipment Company + Robert Wagner + rwagner&rwy.com +30936 + Texas State University + Mark Hughes, Technology Resources + es-idm-admins&txstate.edu +30937 + Communications-Electronics Solutions Pty Ltd + Michael McMahon + mike.mcmahon1&c-esolutions.com.au +30938 + N8 Identity Corp. + Mike Gillan + mike.gillan&n8id.com +30939 + Embrapa Gado de Corte + Carlo César Simioli Garcia + carlo&cnpgc.embrapa.br +30940 + SC FITS SRL + Alexandru Tica + alexandru.tica&fits.ro +30941 + iFACTORY Consulting + Victor Luyt + victorl&ifactoryconsulting.co.za +30942 + Global IP Solutions, Inc. + Tina le Grand + tina.legrand&gipscorp.com +30943 + MultiQ Products AB + Gunnlaugur Jonsson + gunnlaugur.jonsson&multiq.se +30944 + PCMS Group PLC + Tony Espley + tony.espley&pcmsgroup.com +30945 + Chengdu Guangda Electronic&Telecommunication Technology Development Co., Ltd. + Wu Hengzhong + gddz&vip.163.com +30946 + Department of Computer Engg. + Mohammad Sana Akhtar + msaelectronics&gmail.com +30947 + YAMAKI ELECTRIC CORPORATION + Toshio Itoh + toshio-itoh&yamaki-ec.co.jp +30948 + Cloudmark, Inc. + Kevin San Diego + iana&cloudmark.com +30949 + Aha! Software + Peter Gallanis + support&ahasoftware.com +30950 + Transneptune + Kit La Touche + kit.la.t&gmail.com +30951 + N Green + N Green + giddleberry&gmail.com +30952 + CONSTALANT JSC + Dimitar Dimitrov + ddimitrov&constalant.com +30953 + Novotronik GmbH + Mr. Michael Grimminger + mg&novotronik.de +30954 + IDS services + Robin Schroeder + r.schroeder&ids-services.de +30955 + Flavio Poletti + Flavio Poletti + flavio&polettix.it +30956 + yTech GmbH + Dieter Hey + dieter.hey&ytech.de +30957 + WHP International SAS + Stéphane Peyrucq + s.peyrucq&whp.fr +30958 + Slavenet + Thomas Wanderer + discoboy&slavenet.org +30959 + ZhongLianTong electronics corporation, Ltd + Zhiqiang Zhang + cys0403&hotmail.com +30960 + Innotube, Inc. + John Kim + jhkim&innotube.com +30961 + RedShift Inter Networking + Phanindra Jujjavarapu + phani&redshiftnetworks.com +30962 + Denis Knauf + Denis Knauf + deac&DenKn.de +30963 + HUTON + Hong ki ho + khhong&huton.co.kr +30964 + ZLGMCU + David Zhang + software&zlgmcu.com +30965 + University "Dunarea de Jos" Galati + Adrian ISTRATE + Adrian.Istrate&ugal.ro +30966 + SHENZHEN CLEVER ELECTRONIC CO.,LTD. + Debo Qin + qindebo&hotmail.com +30967 + VVAAQIS + Alexander Buslayev + foralex&mail.ru +30968 + For Sale Digital Internet-Agentur GmbH + André Lehmann + technik&for-sale-digital.de +30969 + 2MI Tecnologia + Marcos Amorim + marcos&2mi.com.br +30970 + IC Plus Corp. + Reyes Wu + reyes_wu&icplus.com.tw +30971 + ALEXON CO.,LTD. + Toshio Masuchi + toshio&alexon.co.jp +30972 + College of Lake County + John Chan + jchan&clcillinois.edu +30973 + RightsAssist, LLC. + Ray Gauss II + ray&rightsassist.com +30974 + kitASP + Ken Saigoh + Ken.Saigoh&kitASP.com +30975 + cvicse Ltd. + wei.kj + weikj_sky&126.com +30976 + Netezza Inc + John Skier + jskier&netezza.com +30977 + SPINLOCK d.o.o. + Davor Ocelic + docelic&spinlocksolutions.com +30978 + Cordium Links, LLC + Elizaberth Randall, PhD + erandall&cordiumlinks.com +30979 + E.C.O. Institut für Ökologie + Leo Unglaub + unglaub&e-c-o.at +30980 + Krazan and Associates, Inc + John Giannetti + johngiannetti&krazan.com +30981 + MagtiCom LTD + George Chelidze + gchelidze&magticom.ge +30982 + Jacobs University Bremen + Juergen Schoenwaelder + j.schoenwaelder&jacobs-university.de +30983 + Gurulabs.it + Alessandro Tatini + info&gurulabs.it +30984 + GNS Systems GmbH + Jan Niemann + jan.niemann&gns-systems.de +30985 + Gadgets & Technology Solutions LLC + Information Group + info&gadgetstechsolutions.com +30986 + Paymetric Inc. + Genady Vishnevetsky + mis&paymetric.com +30987 + Norpak Corporation + William Barry + wbarry&norpak.ca +30988 + PowerFile, Inc + Dave Loewith + dloewith&powerfile.com +30989 + Hiscox Plc + Andrew Harper + !ITSAD&O365Tribe&HISCOX.com +30990 + Food for the Hungry + Shawn Parrish + sysadmin&fh.org +30991 + PCS do Brasil Ltda + Celso Pasquini + celso.pasquini&pcsbrasil.com.br +30992 + Wrocław University of Economics + Borys Pogoreło + borys&ue.wroc.pl +30993 + Sure3 Networks, LLC + Josh Wyse + josh&sure3.com +30994 + SSB Progetti srl + Fulvio Monti + fulvio.monti&ssbprogetti.it +30995 + WebMessenger, Inc. + Boris Georgiev + contact&webmessenger.com +30996 + BlackMesh + Dan Reif + dan.reif+IANAPEN&gmail.com +30997 + Telecom South America S/A + Daniel Korndorfer + daniel&tesatelecom.com +30998 + Fikus Development Corp. + Filip Bujanic + fbujanic&fikus.com +30999 + Rohati Systems, Inc. + Kirti Prabhu + kirti&rohati.com +31000 + stelcom + chen shaowei + claris_chen-iana&yahoo.com.cn +31001 + secomicon GmbH + Florian Speidel + fs&secomicon.com +31002 + COSI + Bill Michaelson + ianapen&bill.from.net +31003 + China Pacific Insurance (Group) Company Limited + Haibin ZHANG + zhanghaibing&cpic.com.cn +31004 + Nautile SARL + AUPETIT Nicolas + contact&nautile.nc +31005 + ODS-Medical GmbH + Ralf Zwoenitzer + r.zwoenitzer&ods-medical.com +31006 + EnergoData + Akhmedov Dmitry + akhmedov-dv&energodata.ru +31007 + Ikse.net + Alexandre Dath + iana&ikse.net +31008 + Business & Decision + IT Team Contact + iana&businessdecision.com +31009 + PRECISION ELECTRONICS LTD. + Amit Kumar Mittal + amit.mittal&pel-india.com +31010 + Cymphonix Corp + Trevor Paskett + tpaskett&cymphonix.com +31011 + Enterprise Management Consulting Ltd. + Michael Maclean + michael&emcuk.com +31012 + Home Works S.p.A. + Tani Alessandro + support&homeworks.it +31013 + School District of Philadelphia + Rich Bateman + techops&phila.k12.pa.us +31014 + FXtion Limited + Simon Dowson + simon.dowson&fxtion.com +31015 + Nalco Company + PKI Administrator + pki&nalco.com +31016 + Socrata, Inc. + Paul Paradise + oid-master&socrata.com +31017 + tele.sjb.partners AG + Thomas Bach + t.bach&telesjb.ch +31018 + HeLi NET iTK + Dennis Ploeger + ploeger&helinet.de +31019 + Tecal Engenharia Ltda + Ricardo Smith + rsb&tecal.com.br +31020 + Teachers Credit Union + Robert Boenne + Robert.Boenne&tcunet.com +31021 + Nstein Technologies Inc. + Mikhail Moussikhine + mikhail.moussikhine&nstein.com +31022 + Sun&seeds Solutions S.L. + Adolfo Gómez + agomez&sunandseeds.com +31023 + Veeam Software + Alexey Vasilyev + Alexey.Vasilyev&veeam.com +31024 + Swiss Reinsurance Company + Beat Meyer + beat_meyer&swissre.com +31025 + NPAI SA + Gabriel GIL + gabriel.gil&npai.fr +31026 + Gil Leduc Industries + Gabriel GIL + gabriel.gil&gli-services.fr +31027 + SyTech Corporation + Tigrane Koutoudjian + tigrane&sytechcorp.com +31028 + Onse telecom corporation + Lee Byung Hee + bhlee&onsetel.co.kr +31029 + HYUNDAI Digital Technology Co.,Ltd + Jeong, junho + jhjeong&hdt.co.kr +31030 + Voipex Limited + Adam Hill + adam&voip-x.co.uk +31031 + VO2 Labs + Jean Charles Passard + jcharles&provectio.org +31032 + jcsbk + Michael Schmidt + m.schmidt&jcs.warburg.de +31033 + Elodig + Emmanuel Guiton + egn&elodig.fr +31034 + Schleifenbauer Products BV + Alain Schuermans + alain&schleifenbauer.com +31035 + Haniriito Co.,Ltd. + Kazuma Asano + k-asano&haniriito.jp +31036 + Svyaz Engineering M JSC + Kapustin Sergey + s.kapustin&allmonitoring.ru +31037 + Luxms Inc. + Serg Shestakov + serg&luxms.com +31038 + Next Generation Creative LLC + Ben Buchwald + ben&ngcreative.com +31039 + JinniWare Software + Robert Nelson + robert&jinniware.com +31040 + Doze.net + Mike Joseph + mj&doze.net +31041 + TZ Communications Ltd + Igor Marnat + i.marnat&tz.ru +31042 + Uny IT B.V. + Richard Spoorenberg + Richard.Spoorenberg&UnyIT.nl +31043 + Eclipse Options (HK) Ltd. + Nick Gustafson + nick.gustafson&eclipseoptions.com +31044 + Alfresco Software Ltd. + IT Services + its&alfresco.com +31045 + Fry Consulting, Inc. + Peter J. Fry + iana&fryconsulting.com +31046 + Collogia Unternehmensberatung AG + Markus Stockhausen + markus.stockhausen&collogia.de +31047 + Aptilon Holdings Inc + Jason Terlecki + netops&aptilon.com +31048 + Art Of Mobile + Chris Goo + domain&artofmobile.com +31049 + Midtronics Inc. + Carolyn Lynch + CLynch&Midtronics.com +31050 + CyT Comunicaciones y Telemática S.R.L + Ezequiel Blanca + Eblanca&cytcomunicaciones.com.ar +31051 + Mojix Inc. + Christopher Jones + chris&mojix.com +31052 + Liberty Alliance + Eric Tiffany + eric&projectliberty.org +31053 + Evolved Intelligence + Paul Brickell + paul.brickell&evolvedintelligence.com +31054 + TTech + Marcus Vitek + m.vitek&ttech.at +31055 + gfsb Gesellschaft fuer Systemberatung mbH + Dr. F. Schlenker + frederik.schlenker&gfsb.de +31056 + Thunderbird Resorts + Ramiro Samaniego + rsamaniego&thunderbirdresorts.com +31057 + Ergowells + Jerry Wintrode + jwintrode&gmail.com +31058 + Teragauge + Support Group + support&teragauge.com +31059 + Known Star (Beijing) Kiosks Co.. LTD + Han Zhigang + hanzg&known.cn +31060 + Video Internet Technologies LTD. + Yuriy Bukhtiyarov + yuriy&vitcompany.com +31061 + Cheops Elektronik Handels- und Fertigungs KG + Uli Steffenhagen + steffenhagen&cheops-elektronik.de +31062 + Aeracode + Andrew Godwin + andrew&aeracode.org +31063 + Daniel Saul + Farfel MacNoogen + novkes.ro&gmail.com +31064 + Optimal Satcom, Inc. + Ahsun H. Murad + amurad&optimalsatcom.com +31065 + Toyo Electronics Corp. + Takahiro Suda + t.suda&toyonics.co.jp +31066 + GSP - Loteamentos + José Santiago + ti.santiago&gsp.com.br +31067 + On Line Informatica + Felix Costa + felix&online.eti.br +31068 + Tyfon Svenska AB + Tyfon Hostmaster + hostmaster&tyfon.net +31069 + Belvok Ltd. + Sergei Gavrikov + info&belvok.com +31070 + Zentzu Inc. + René Larivière + rene.lariviere&zentzu.com +31071 + Intelinet AS + Kristian Berg + kristian.berg&intelinet.no +31072 + proQuest Computersysteme GmbH + Uli Sambeth + support&airquest.com +31073 + Radian Company + Alexander Nikitin + naa_radian&mail.ru +31074 + Electronimec, Inc + Rob Berry + rjberry&rjcontrol.com +31075 + Mobigeo + Marcin Bartoszek + mbartoszek&mobigeo.pl +31076 + Jan Fischer + Jan Fischer + jan.fischer&mac.com +31077 + Systems Neurobiology Laboratory + Chris Hiestand + chiestand&salk.edu +31078 + Nankai Densetsu CO.,LTD. + YOSHIAKI SANADA. + sanada_iana&nankai-densetsu.co.jp +31079 + Bircher ProcessControl AG + Markus Auer + markus.auer&bircher.com +31080 + Galileo International + Travelport Technology Operations + sysadmin.italy&galileo.com +31081 + Perlan Technologies Polska Sp. z o.o. + Piotr Buliński + pbulinski&perlan.com.pl +31082 + EUNETIC GmbH + Markus Koelmel + info&eunetic.eu +31083 + ALTE LEIPZIGER Versicherung a. G. + Soenke Schau + schaus&alte-leipziger.de +31084 + TechSAT GmbH + Armin Gruner + ag&techsat.com +31085 + Greyware Automation Products, Inc. + SNMP Support Group + support&greyware.com +31086 + Technology Nexus Secured Business Solutions AB + Peter Hellström + gopki&nexusgroup.com +31087 + Enfo Broadcast AS + Steve Tveit Pedersen + steve.tveit.pedersen&enfobroadcast.com +31088 + Extend Health, Inc. + Mark Stafford + mstafford&extendhealth.com +31089 + Clemson University + Jeff Bate + jeff&clemson.edu +31090 + Scale Computing, Inc. + Mike Olson + iana-contact&scalecomputing.com +31091 + Andreas Tsiotsias + Andreas Tsiotsias + andreas_tsiotsias&btconnect.com +31092 + GFI Software Ltd + Quintin Zammit + postmaster&gfi.com +31093 + Passguard + Chris Southern + southern&passguard.com +31094 + dynaTrace Software, Inc. + Ted Feyler + ted.feyler&dynatrace.com +31095 + SEC (Software Engineering Center, Chinese Academy Of Sciences) + Zheng Shaolin + slzheng&sec.ac.cn +31096 + koyo electric co,ltd + kajiwara terumitsu + kajiwara&koyo-pb.co.jp +31097 + Mouse-hole.com + Karl Wagner + karl&mouse-hole.com +31098 + PJM Interconnection, L.L.C. + George M. Fazio, Jr. + noc&pjm.com +31099 + SZ-ID b.v. + Richard Spoorenberg + R.Spoorenberg&sz.nl +31100 + Metascopic + Jason Dusek + jsn&metascopic.com +31101 + Future Spirits Co,Ltd. + Takeshi Kitada + kitada&future-s.com +31102 + u10 Networks + Philip Mulholland + phil&u10networks.com +31103 + Daniel Ellard + Daniel Ellard + ellard&gmail.com +31104 + EPRO Telecom Services Ltd. + Tim Li + tim-li&eprotel.com.hk +31105 + WMHost + Toni Walther + hostmaster&wmhost.com +31106 + 23projects.org + Torsten Grunig + tgrunig&gmail.com +31107 + Global Protocols + Kara Hale + hale&globalprotocols.com +31108 + Compriva Communications Privacy Solutions Inc. + Bill Dagg + system.admin&compriva.com +31109 + IAVANTE Foundation + Carlos González + listas1&maycar.net +31110 + UAB "BT-Grupe" + Andrius Vasauskas + andrius&bt-group.lt +31111 + Norfello Oy + Tuomas Rasila + tuomas.rasila&norfello.com +31112 + XForm Systems GmbH + Jan Winkler + j.winkler&xformsystems.de +31113 + Swemel JSC + Alexander Zakharov + zh&swemel.ru +31114 + Aetna Group S.p.A. + Gianluca Semprini + gsemprini&aetnagroup.com +31115 + InfoWatch + Svetlana Ashkinazi + Svetlana.Ashkinazi&infowatch.com +31116 + Cuesta College + Grant Chesy + gchesy&cuesta.edu +31117 + Quality Bicycle Products, Inc. + Greg Sampson + greg&qbp.com +31118 + Cryptomach Ltd. + Sergey Golovashych + sg&cryptomach.com +31119 + I-node S.r.l. + Massimiliano Perantoni + admin-c&i-node.it +31120 + QiPlay + Yannick Brehon + y.brehon&qiplay.com +31121 + Techfirm, Inc. + Katsuya Matsumoto + infra-reg&techfirm.co.jp +31122 + VoIPFuture Ltd. + Thomas Koehn + snmp&voipfuture.com +31123 + WuHan Teklong Technology Co.,Ltd + Stephen Wan + wh.teklong&gmail.com +31124 + ABF Baltic AS + Juri Gurjanov + yuri&abfbaltic.ee +31125 + Ressources Informatiques + Laurent COUDROT + coudrot&r-i.fr +31126 + ASTELLIA + julien LECOEUVRE + j.lecoeuvre&astellia.com +31127 + Emerson Process Management + Bob Huba + bob.huba&emerson.com +31128 + Lead Tech Design + Samira CHAHIBI + samira.chahibi<dsa.com +31129 + Alaska Satellite Facility + Theron Bair + tbair&asf.alaska.edu +31130 + Basho Technologies, Inc. + Justin Sheehy + justin&basho.com +31131 + Ilove2ski + Kristin Grifin + kristin.l.griffin&gmail.com +31132 + Dictao + Julien Montagne + jmontagne&dictao.com +31133 + Triton Container Intl + Chris Bradley + cbradley&triu.com +31134 + Kinderedheart + Bob Clayton + bob&kinderedheart.com +31135 + Diglinks GmbH + Badri Pillai + badri&diglinks.com +31136 + Gestión de Seguridad Electrónica S.A. - GSE S.A. + ALVARO DE BORJA CARRERAS AMOROS + info&gse.com.co +31137 + Bildungszentrum Uster + Stephan Göldi + stephan.goeldi&bzu.ch +31138 + DrJays.com, Inc. + Kelsey Hudson + khudson&drjays.com +31139 + Viv Diwakar + Viv Diwakar + viv&vdiwakar.com +31140 + TouK Sp. z o. o. s. k. a. + Pawel Zuzelski + pen-contact&touk.pl +31141 + GEMIK + Michael Geisberger + web&gemik.com +31142 + 7signal Oy + Anton Puolakka + anton.puolakka&7signal.com +31143 + Andreas Stenius Teknikkonsult + Andreas Stenius + andreas.stenius&astekk.se +31144 + Corporación Avance + Greful Montaño + gmdead&gmail.com +31145 + Holido + Philipp Maske + philipp.maske&holido.com +31146 + MatrikonOPC + Brad Huddleston + brad.huddleston&matrikonOPC.com +31147 + RiverStar Software + John Conneely + admin101&riverstarsoftware.com +31148 + Saga d.o.o. Beograd + Sasa Antic + sasa.antic&saga.rs +31149 + South-West University + Ivo Damyanov + damianov&swu.bg +31150 + TriumStar International Co., Ltd. + Peter Liu + peterliu&triumstar.com.tw +31151 + Sixgreen + Brill Pappin + bpappin&sixgreen.com +31152 + Allegea Information Services + Jose Marcos Gomes + support&allegea.net +31153 + Aonalu + Priam Kanealii + priamk&gmail.com +31154 + ck-productions + Charles Krüger + postmaster&ck-productions.de +31155 + SeYo Solutions + Yonas Hambissa + info&seyosolutions.com +31156 + By Light Professional IT Services + Craig McManus + craig.mcmanus&by-light.com +31157 + Patersons HR & Payroll Solutions + Douglas Baigrie + douglas.baigrie&sg.patersons.net +31158 + Team Engineers + Bollavaram MohanReddy + dev&teamengineers.in +31159 + Stadtwerke Speyer GmbH + Stefan Nitsche + it-service&sws.speyer.de +31160 + DARTALIS S.A. + Joerg Stefan Folz + folz&dartalis.lu +31161 + SMT&C Co., Ltd. + Tycoon Lee + tycoonlee&smtnc.co.kr +31162 + EMC Electronic Media Communication SA + Cristian Fochetti + emc.mail&bluewin.ch +31163 + Ultra Electronics - Tactical Communication Systems + Andre-Claude Paulin + andre-claude.paulin&ultra-tcs.com +31164 + xweb OG + Erwin Raab + ip-admin&xweb.cc +31165 + Active Storage, Inc. + Skip Levens + skip&activestoragelabs.com +31166 + ViM Internetdienstleistungen Gmbh + Rainer Hinterberger + r.hinterberger&vim.at +31167 + Home State Bank + Ken Porter + Ken.Porter&homestatebank.com +31168 + Pleora Technologies Inc. + Igor Sales + igors&pleora.com +31169 + Medical Facilities of America + Hunter French + hunter_french&mfa.net +31170 + PNG Development Group + Glenn Randers-Pehrson + glennrp&gmail.com +31171 + Ning Inc + Theral Mackey + ops&ninginc.com +31172 + Broward Sheriff's Office + Collin Bennett + collin_bennett&sheriff.org +31173 + Alaska Department of Fish & Game + Corey Kos + corey.kos&alaska.gov +31174 + Mobile Active Pty Ltd + System Administrators + admins&mobileactive.com +31175 + Partition Tragic + Giacomo Cariello + info&partitiontragic.org +31176 + Largic Co.,Ltd. + Daisuke.Gendou + gendou&largic.jp +31177 + Quantm + Barney Flint + barney_flint&trimble.com +31178 + GroundHog Software + Warwick Smith + sysadmin&groundhog.com.au +31179 + Micro Research Ltd + B. J. Hill + bjh&micres.biz +31180 + Centre for Development of Advanced Computing + Dr. Subrata Chattopadhyay + subratac&cdacb.ernet.in +31181 + DBALab S.p.A. + Riccardo Gajo + riccardo.gajo&dbalab.it +31182 + Ville de Luxembourg + Sven Lamberty + slamberty&vdl.lu +31183 + The Logic Group Enterprises Ltd + Mohammad Rahin + mohammad.rahin&the-logic-group.com +31184 + EWE AG + Stephan Backhaus + stephan.backhaus&ewe.de +31185 + Kell Systems + Stephen Fitton + stephen.fitton&kellsystems.co.uk +31186 + mybasta.com + Dov Zamir + dov&mybasta.com +31187 + Secure Designs, Inc. + Scott Underwood + scott&firelan.net +31188 + Engel Solutions AG + Product Admin + admin&engel-solutions.com +31189 + Rhombotech LLC + Ben Sanchez + ben&rhombotech.com +31190 + Hackers' Treasure Zoo + Jason Dusek + jsn&hackerstreasurezoo.org +31191 + Alset Corporation + John Wruble + jwruble&alsetcorp.com +31192 + Hella KGaA Hueck & Co. + Uwe Lutter + uwe.lutter&hella.com +31193 + DT Netsolution GmbH + Daniel Schwager + daniel.schwager&dtnet.de +31194 + Public Association "RENAM" (Research and Educational Networking Association of Moldova) + Bogatencov Peter + bogatencov&renam.md +31195 + audio data Ton- und Datentechnik GmbH + Achim Strauch + achim.strauch&audio-data.de +31196 + Sosialistisk Venstreparti + Lars Svanberg Jakobsen + lars.jakobsen&sv.no +31197 + Ousmane Ba International Business Automation + Ousmane Ba + oba&iba.net +31198 + Thomas Stein + Thomas Stein + thomas.stein&koeln.de +31199 + E-learning SA + Jerome Coignard + admin_retd&crossknowledge.com +31200 + is-ro Informations-Architektur + Lothar Rösch + info&is-ro.net +31201 + Dotcom-Monitor Inc + Technical Support + support&dotcom-monitor.com +31202 + wiredobjects + Sven Wilhelm + wilhelm&wiredobjects.eu +31203 + Jenomics GmbH + Benjamin Schiller + info&jenomics.de +31204 + I-James Technology + Etienne Bagnoud + etienne&i-james.com +31205 + Newsroom Solutions, LLC + Damian Hess + dhess&newsroomsolutions.com +31206 + DRS Test and Energy Management, LLC + Todd Lumpkin + tlumpkin&drs-tem.com +31207 + Vertica Systems, Inc + Mario Barrenechea + mario&vertica.com +31208 + Seneca College of Applied Arts & Technology + Louis Koutsovitis + louis.koutsovitis&senecac.on.ca +31209 + Lightcomm Technology + Eric Zhang + eric.zhang&lightcomm.com +31210 + Cross Technologies, Inc. + Nanalee Wegener + nanalee&crosstechnologies.com +31211 + Engineering Design Team, Inc. + Chet Britten + chet&edt.com +31212 + Senotron GmbH + Martin Fieseler + info&senotron.de +31213 + Integrat (Pty) Ltd + Herman Cremer + integrat-support&usa.net +31214 + ADIPSYS + Francois Bourdais + contact&adipsys.com +31215 + PFS + Lars G. Sander + lars.sander&gmx.net +31216 + PCM Industries + Paul C. Murdock + web&pcmindustries.net +31217 + AST + Sergio A. Martinez + ast&adinet.com.uy +31218 + UCOPIA Communications + Julien Rotrou + jrotrou&ucopia.com +31219 + kubus IT GbR + Rico Rieger + rico.rieger&kubus-it.de +31220 + Syberian + Elliott Ing + elliott&syberian.co.uk +31221 + Niggemann Innovations GmbH + Thomas Minor + iana-pen&niggemann-innovations.de +31222 + Idium AS + Vidar S. Ramdal + vidar&idium.no +31223 + Spider Financial + Mohamad EL-Bawab + mohamad.el-bawab&spiderxl.com +31224 + Horizon Semiconductors + Nikolay Assa + Nikolay.Assa&horizonsemi.com +31225 + Pulse Power and Measurement Ltd. + Jacek Batkowski + jbatkowski&ppm.co.uk +31226 + NWG Technologies, LLC + Chris Heath + cheath&nwgtechnologies.com +31227 + US Cable + Chris Allermann + callermann&uscable.com +31228 + RUSTEDCOMPUTING.COM + Matthew Herzog + matthew.herzog&gmail.com +31229 + One Convergence + Nilay Tripathi + nilay.tripathi&oneconvergence.com +31230 + Lazurit + Alexander Chekalin + achekalin&lazurit.com +31231 + Longhurst Group + Iain Burnley + iain.burnley&longhurst-group.org.uk +31232 + Ringcentral, Inc. + Alexey Oudalov + alexu&ringcentral.com +31233 + Almira Labs, S.L. + Juan J. Olmedilla Arregui + juan.olmedilla&almiralabs.com +31234 + Inter7 Internet Technologies, Inc. + Matt Brookings + pen&inter7.com +31235 + ENVALE SYSTEMS PVT. LTD. + BHUPENDRA SHAH + envalesystems&gmail.com +31236 + PartyGaming PLC + Kriek Jooste + kriekj&partygaming.com +31237 + e.sigma Technology AG + Max Bidlingmaier + mbidlingmaier&esigma-technology.com +31238 + baumann.at - concepts & sulotions + Dr. Christian Baumann + cbaumann&baumann.at +31239 + AustriaPro (e-Zustellung) + Dr. Christian Baumann + c.baumann&e-zustellung.at +31240 + i-move internet gmbh + Dr. Christian Baumann + c.baumann&i-move.at +31241 + Cross Industries AG + Günter Kavsek + guenter.kavsek&crossindustries.at +31242 + Foster Link Inc. + Brian Foster + brian&fosterhardware.com +31243 + Interhost AS + Asbjørn Sannes + asbjorn.sannes&interhost.no +31244 + Fresh Media Group + Andrew Burke + andrew.burke&freshmediagroup.com +31245 + Brandon Werner + Brandon Werner + brandonwerner&acm.org +31246 + Realmagic Technology Ltd. + Peter Peng + peter.penghai&163.com +31247 + pingdash AB + Pontus Engblom + pontus&pingdash.se +31248 + Field Solutions, LLC + Jeff Sussna + itops&fieldsolutions.com +31249 + Daruma Telecomunicacoes e Informatica S/A + Alexandre Pereira da Silva + a.pereira&daruma.com.br +31250 + Avnet + Brian Roller + brian.roller&avnet.com +31251 + Olé Telecom + noc&oletelecom.com.br + noc&oletelecom.com.br +31252 + ELMECH + Leszek Wolski + leszek.wolski&gmail.com +31253 + Andre Hotzler EDV-Dienstleistungen + Andre Hotzler + iana_nospam&andrehotzler.de +31254 + Fooman Limited + Kristof Ringleff + iana&fooman.co.nz +31255 + MAC Telecom Technologies Pvt Ltd + Vishwanath Patil + vpatil&macil.in +31256 + CSO srl + Piet de Jong + p.dejong&csoitalia.it +31257 + elxsi networking services + Martin Kluge + mk&elxsi.de +31258 + 3onedata Technology Co. Ltd. + Jeff Ji + jcy&3onedata.com.cn +31259 + Sisnetinfo CO., ltd. + TAEHO, KANG + admin&sisnetinfo.co.kr +31260 + Phebus + Jonathan Phebus + jonathan&pheb.us +31261 + Placid Sky Consulting + Herman Slagman + herman&placidsky.nl +31262 + HOLA S.A. + Alberto Crespo + sistemas&hola.com +31263 + Riga Technical university + Ģirts Zemītis + girts.zemitis&rtu.lv +31264 + TEGNIX + Adrián Boubeta + adrian.boubeta&tegnix.com +31265 + Queensland Studies Authority + Bernard Wright + bernard.wright&qsa.qld.edu.au +31266 + Privredna komora Srbije + Dusan Berdic + dusan.berdic&pks.rs +31267 + Zivios, LLC. + Mustafa A. Hashmi + mustafa.hashmi&emergen.biz +31268 + Nubium Systems + Dubravko Maracic + dubravko&nubiumsystems.com +31269 + Sapotek Inc. + Oscar Mondragon + info&sapotek.com +31270 + XRoads Networks + Daren French + dfrench&xroadsnetworks.com +31271 + Geni, Inc + Edward Greenberg + edg&geni.com +31272 + Ed Greenberg Technical Services Corp + Ed Greenberg + ed&edgreenberg.com +31273 + RIS Technology + Nate Johnson + info&ristech.net +31274 + Webmasterprogramm GmbH + Tom Regner + cso&webmasterprogramm.de +31275 + TTG ULUSLARARASI TELEKOMINIKASYON ILETISIM HIZMETLERI ve ELEKT.TIC.LTD.STI + Mehmet Beyaz + mehmet.beyaz&ttgint.com +31276 + DSA Volgmann + Heiko Caspers + heiko.caspers&dsa-volgmann.de +31277 + Fluidmesh Networks, Inc. + Umberto Malesci + snmp&fluidmesh.com +31278 + Alphons Tech. Co. Ltd + Hyun Jung, Cho + chj97&alphons.co.kr +31279 + Shenzhen Routdata Technology Co., Ltd + bai yugang + baiyugang&routdata.com +31280 + Premiersoft (Singapore) Pte Ltd + Yap ES + yapes&premiersoft.com.sg +31281 + sourcephotonics + Patrick Li + Patrik.Li&sourcephotonics.com.cn +31282 + Solid Access Technologies LLC + Jaroslav Belonoznik + jaroslav.belonoznik&solidaccess.com +31283 + SONOWAND AS + Per Inge Mathisen + perim&sonowand.com +31284 + Spazidigitali + Luca Mearelli + l.mearelli&spazidigitali.com +31285 + Beijing 3V Communication Technology Co.,Ltd. + ZhiXue Liu + jiaoxl216&163.com +31286 + Valora Holding AG + Ulrich Tehrani + ulrich.tehrani&valora.com +31287 + FutureIT + Itay Levi + itayl&futureitsoft.com +31288 + Partners Data Systems, Inc. + Robert Kelly + robert.kelly&partnersdata.com +31289 + SARL SECOM - GMixon - Pixeliris + EMMANUEL RUIZ + emmanuel&gmixon.com +31290 + Nissan Finacial Services Co., Ltd. + IWAO SHIOYA + applicant&nissan-fs.co.jp +31291 + Minutolo + Antonio Minutolo + antonio.minutolo&arcor.de +31292 + WPC-Vogt + Stephan Vogt + vogt&wpc-vogt.de +31293 + Tata Város Polgármesteri Hivatala + Hetényi Csaba + csabiwork&tata.hu +31294 + Impetus Infotech (india) pvt. ltd. + A. K. Vyas + amitk.vyas&impetus.co.in +31295 + Aqualectra B.V. + Roland van der Veen + rvdveen&aqualectra.nl +31296 + Kynetix + Anil Kripalani + amk&kynetix.com +31297 + Dortmund University of Technology + Stefan Rapp + stefan.rapp&tu-dortmund.de +31298 + Hochschule Anhalt (FH) + Thomas Gast + admin.pen&zik.hs-anhalt.de +31299 + Elite CRM Software Ltd. + Max Yu + maxyu&elitecrm.com +31300 + Emmeskay + Michael Tiller + itservices&emmeskay.com +31301 + Litheware Pty Ltd + Tim Hudson + tjh&litheware.com +31302 + ScuttledMonkey + Terry Funk + terryfunk&gmail.com +31303 + HelloWeb + Vincenzo Farruggia + admin&helloweb.eu +31304 + Andes Servicio de Certificación Digital (SCD) S.A. + Sandra Cecilia Restrepo Martínez + sandra.restrepo&andesscd.com.co +31305 + Sure Tech (HK) Limited + Judy Zhou + judy&suretech.com.hk +31306 + Severed Head Software Ltd. + Mark Adams + severe.redhead&gmail.com +31307 + astarsoft + guoqing wang + wanggq&ec-tech.net.cn +31308 + Pacific Network Research + Rodney Thayer + rodney&pnresearch.com +31309 + QuintessenceLabs Pty Ltd + John Leiseboer + jl&quintessencelabs.com +31310 + CRYPTECHNIQ Pty Ltd + John Leiseboer + jleiseboer&cryptechniq.com +31311 + CEMA ASP + Uwe Beer + ubeer&mycema.com +31312 + Jens Axboe Linux Kernel + Jens Axboe + axboe&kernel.dk +31313 + Nets DanID A/S + Martin Thiim + mthii&nets.eu +31314 + Priva B.V. + SNMP Support Group + snmpsupport&priva.nl +31315 + Thales Alenia Space Italia + Stefano Buratti + stefano.buratti&thalesaleniaspace.com +31316 + Seed Linux + Stuart Herbert + stuart&stuartherbert.com +31317 + ADTelecom S.L. + Victor M. Palacio Tárrega + victorpalacio&adtelecom.es +31318 + Southern Symentech & Solutions Private Limited + Mohamed Siraj + siraj&symentech.net +31319 + MEO (formerly 'Portugal Telecom, SA') + José Palma + jose.a.palma&telecom.pt +31320 + Disig, a.s. + Peter Miskovic + peter.miskovic&disig.sk +31321 + Munisense BV + Joffrey van Wageningen + joffrey&munisense.com +31322 + Sierra Wireless, Inc. + Tom Kavanaugh + tkavanaugh&sierrawireless.com +31323 + eXelate Media + Shlomi Aflalo + shlomia&exelate.com +31324 + CTS Corporation + Troy Tate + troy.tate&ctscorp.com +31325 + Howard University + Tyrone E. Boyd + tboyd&howard.edu +31326 + Apollo Security Sales, Inc. + Dennis Hall + technical.admin&apollo-security.com +31327 + Greenplum + Ben Werther + bwerther&greenplum.com +31328 + Whispering Wolf Productions + J. Grizzard + hostmaster&lupine.org +31329 + Diginext B.V. + Ridouan Agarad + info&diginext.com +31330 + Comstar, Inc + Sangho Lee + shlee&comstar.co.kr +31331 + Commuture Corp + Matthew Harvey + matthew&commuture.com +31332 + Dr.Reisacher + Dr. Anton Reisacher + dr.reisacher&gmx.de +31333 + Purekernel Systems Limited + Mohamed Ghouse + mg&purekernel.co.uk +31334 + Unicon, Inc. + John A. Lewis + jlewis&unicon.net +31335 + John Antypas + John Antypas + ja&antypas.net +31336 + Neovera, Inc. + Michael Hertrick + mike.hertrick&neovera.com +31337 + Union & Comstar + Sangho Lee + shlee&comstar.co.kr +31338 + Kavach Networks Private Limited + Uttam K Jaiswal + uttam&kavach.net +31339 + NPP Triada-TV LLC + Panov Ivan + panov&triadatv.ru +31340 + Jiwalu + Michael Eyang + jiwalu&gmail.com +31341 + innoSysTec GmbH + Markus Miller + markus.miller&innosystec.de +31342 + S-Terra CSP + Anton Voeykov + it&s-terra.ru +31343 + Festo AG & Co. KG + Matthias Daum + rmd&festo.de +31344 + Tripadvisor + Sean Hart + shart&tripadvisor.com +31345 + Sun Microsystems (B.C.) Inc. + Paul C. Bryan + pbryan&sun.com +31346 + Cine-tal + Scott Pillow + SPillow&cine-tal.com +31347 + Spirus Applied Learning Solutions AG + Dawid Kucinski + dkucinski&spirus.com +31348 + DONET S.A.C + Erick Martin Lavado Sarmiento + erlavado&gmail.com +31349 + Digital Wave Co.,Ltd. + Mingyan Wang + wangmy&digitalwave.cn +31350 + Government Information Management Unit, Ministry of Finance, Finland + Hannu Korkeala + hannu.korkeala&vm.fi +31351 + managedhosting.de GmbH + Heino Gutschmidt + heino.gutschmidt&managedhosting.de +31352 + Meteogroup Deutschland + Dennis Schulze + admin&meteogroup.de +31353 + iKu Systems & Services GmbH & Co. KG + Andreas Niederlaender + iana&iku-systems.de +31354 + Computa Services and Consultants Ltd + Gareth Thomson + gareth&computa.co.uk +31355 + Tuxicoman + Guy Martin + gmsoft&tuxicoman.be +31356 + Casa Brasil + Renê de Lima Barbosa + rene.lima&casabrasil.gov.br +31357 + Guoke tek,Inc. + JiaXing Zhu + hake2002&126.com +31358 + id3 Semiconductors + Xavier CHOPIN + xavier.chopin&id3.eu +31359 + Orcanthus + Xavier CHOPIN + xavier.chopin&id3.eu +31360 + revenco + cheng junnan + chengjunnan&revenco.com +31361 + conject AG + Tobias Wildgruber + tow&conject.com +31362 + FHeigl + Florian Heigl + florian.heigl&gmail.com +31363 + Sumlogic Innovations + Alex Cameron + support&sumlogic.net +31364 + BEE MediaSoft Limited + Yin Liang + yinliang&dmxtechnologies.com +31365 + MaxSP Corporation + Robert Lanning + Robert.Lanning&maxsp.com +31366 + MMJ Group, Inc + LaMont Jones + poc&mmjgroup.com +31367 + Asseco Slovakia, a.s. + Jan Bartek + jan.bartek&asseco.sk +31368 + Systancia SA + Emmanuel Théotime + support&systancia.fr +31369 + OhmForce + David ROBIN + david.robin&ohmforce.com +31370 + Unassigned + Returned 2020-01-06 + ---none--- +31371 + Communicado, Inc. + Kevin Shih + kevin.shih&communicado-inc.com +31372 + University of Southern Indiana + Travis Ennis + tlennis&usi.edu +31373 + CENELEC TC79 WG7 CCTV Surveillance Systems + Frank Rottmann + Frank.Rottmann&web.de +31374 + Plansmith Corporation + Christopher Hartman + cdhartman&plansmith.com +31375 + The Hub Partnership LLP + Nils Toedtmann + london.ict&the-hub.net +31376 + Reliable science & technology co.,Ltd + Jevy Ren + rjw&263.net +31377 + buunSoft + Martin Brändle + mb&buun.de +31378 + Vervis COMINT Services GmbH + Christoph Woellinger + snmp&vervis.de +31379 + inform solutions GmbH + Andre Beckers + abeckers&inform-solutions.de +31380 + Citec + Martin Thygesen + martin.thygesen&citec.com.au +31381 + BauWatch Technology Group + Tom Lippmann + tom.lippmann&bouwatch.nl +31382 + EDEKA Handelsgesellschaft Suedwest mbH + Meinrad Koller + oid.admin&edeka-suedwest.de +31383 + east taiya wireless telecommunication Inc. + xia zhan gao + xzg302&yahoo.com.cn +31384 + Port25 Solutions, Inc. + Juan Altmayer Pizzorno + iana-pen&port25.com +31385 + Zylex Systems + Christoff van Zyl + christoffv&zylex.co.za +31386 + ARCHE Engenharia e Comercio de Sistemas de Automacao e Teleinformatica Ltda + Antonio Carlos Camargo Leite + accleite&arche.com.br +31387 + Row 44, Inc. + Chris Browne + cbrowne&row44.com +31388 + On-Net Surveillance Systems, Inc. (OnSSI) + Gadi Piran + gpiran&onssi.com +31389 + Sven Richter + Sven Richter + post&sven-richter.de +31390 + Ural State Forest Engineering University + Dr. Andrej Kravtsov + dec-usfeu&yandex.ru +31391 + Oakton Community College + John Wade + jwade&oakton.edu +31392 + Squared Financial Services Ltd. + Piotr Pryzmont + ppryzmont&squaredfinancial.com +31393 + OneBeacon Insurance + Aaron Ferreira + aferreira&onebeacon.com +31394 + Victron Energy B.V. + Jeroen Hofstee + jhofstee&victronenergy.com +31395 + The Translational Genomics Research Institute + John Forrister + jforrister&tgen.org +31396 + HPC Systems Inc. + Kenji Morimoto + morimoto&hpc.co.jp +31397 + Armor Safe Technologies, LLC + Jonathan Bosch + jbosch&armorsafe.com +31398 + Suburbia Public Access Network + Trent Anderson + domainadmin&suburbia.org.au +31399 + SCALABLE NETWORK TECHNOLOGIES + Unghee Lee + ulee&scalable-networks.com +31400 + WaveGuider Technology Ltd + chry santhemun + chrysanthemun&21cn.com +31401 + Sarbarian Software + Davi Baldin H. Tavares + davi&sarbarian.com +31402 + WINLAB + Joseph Miklojcik + jfm3&winlab.rutgers.edu +31403 + Mgame Japan Corp. + Taekjin Jun + taekjin&mgame.co.jp +31404 + Optiwave Photonics Limited + Jonnadula Ravikanth + ravik&optiwavephotonics.com +31405 + X-tec GmbH ICNS + Dittert Philipp + dittert&x-tec.de +31406 + Le Studio Vert + Sylvain Floury + suivi&lsv.fr +31407 + ON-X + Guillaume Lachenal + pen-contact&on-x.com +31408 + Cincinnati Country Day School + Jeffry A. Spain + certadmin&countryday.net +31409 + Telemetry Network System + Thomas Grace + Thomas.Grace&navy.mil +31410 + TenRoses SRL + Sysops + nsalvo&tenroses.com.ar +31411 + Edinboro University of Pa + Jonathan Blaine + jblaine&edinboro.edu +31412 + Carter and Associates + Randall L Carter + StuckIn70s&sbcglobal.net +31413 + eBiz Consulting Inc. + Walter Jia + walter_jia&hotmail.com +31414 + MMK + Dmitry Zaytsev + dimaz&mmk.ru +31415 + Nederlands Ministerie van Buitenlandse Zaken + Dirk Bundhund + dirk.bundhund&siemens.com +31416 + Edevag Consulting HB + Stefan Edevag + info&edevag.com +31417 + Tokyo University of Science + Devendra Narayan + narayan&cc.kagu.tus.ac.jp +31418 + Adexso Advanced Expert Solutions + Agustin Salguero Cruz + Agustin.Salguero&Adexso.com +31419 + Skalarit AB (formerly 'Skvader Systems AB') + Nicklas Björk + nicklas.bjork&skalarit.se +31420 + team2work GbR + Kai Zirlewagen + kai.zirlewagen&team2work.de +31421 + Coblan srl + Frank Contrepois + info&coblan.it +31422 + Retailp S.A.S. + Damien Truffaut + dtruffaut&retailp.com +31423 + Identity Technology Ltd + Jason Banks + jasonb&identitytechnology.net +31424 + Egothor + Leo Galambos + lg&hq.egothor.org +31425 + Mountain Power Inc. + Carson Yuen + cyuen&mountainpower.ca +31426 + Fitbit, Inc. + Alistair Weddell + aweddell&fitbit.com +31427 + ticketpro GmbH + Stefan Kolb + ldap-schema&ticketpro.ch +31428 + PT. Telemetri Indonesia + Ceda Wan + c.wan&telemetri.co.id +31429 + RealConnect (Pty) Ltd + Nick Dalton + helpdesk&realconnect.co.za +31430 + RSU GmbH + Steffen Schmidtke + s.schmidtke&rsu-online.de +31431 + CoSiSo + Richard Speelmans + richard&cosiso.nl +31432 + Courtyard Electronics Ltd + Hugh Reynolds + hugh&courtyard.co.uk +31433 + Toumaz Technology Limited + Nikolaos Kasparidis + nick.kasparidis&toumaz.com +31434 + Minerva-Korea + Ji Hoon, Jung + jjh9922&minerva-korea.com +31435 + Users, Incorporated + Carl Bennett + carlbennett&users.com +31436 + Ansley & Associates, Inc. + Greg Ansley + gja&ansley.com +31437 + Call & Call Holding S.p.A. + Ugo Paternostro + ugo.paternostro&callecall.it +31438 + phoops s.r.l. + Ugo Paternostro + ugo.paternostro&phoops.it +31439 + Correo Uruguayo + Javier Lago + javierl&correo.com.uy +31440 + Embedded Data Systems, LLC + Chay Wesley + Chay&EmbeddedDataSystems.com +31441 + Eurika srl + Paolo Adami + paolo.adami&eurika.net +31442 + JonDos GmbH + Rolf Wendolsky + certification&jondos.de +31443 + The Alberta Library + Fletcher Nichol + fnichol&thealbertalibrary.ab.ca +31444 + MAKELSAN LTD. + Umut OGUZ + uoguz&makelsan.com.tr +31445 + FatBox Inc. + Evan Borgstrom + evan&fatbox.ca +31446 + catpipe + Phil Regnauld + pr&catpipe.net +31447 + IRGA Production Company + Łukasz Zosiak + lukasz.zosiak&irga.com.pl +31448 + Prolancer Pty Ltd + Emil Andonov + sysadmin&prolancer.com.au +31449 + Perfect Line S.A. + Szymon Kowalczyk + szymon.kowalczyk&perfectline.pl +31450 + David Rourke + David Rourke + pen&drourke.co.uk +31451 + ipado - Informatiker-Partnerschaft Pauxberger und Domschke + Thomas-Michael Domschke + th.domschke&ipado.eu +31452 + VS Information Systems + Vlastimil Setka + setka&vsis.cz +31453 + Zyrion Inc. + Rajib Rashid + rajib.r&zyrion.com +31454 + towebs inc. + leonardo alminana + l_alminana&yahoo.com.ar +31455 + Bulb + Neven Stipcevic + neven.stipcevic&bulb.hr +31456 + ScapeCaster + Sean Kent + ryoohki&gmail.com +31457 + Meebo, Inc. + Paul Handly + paulh&meebo-inc.com +31458 + RAVIOLIKINGDOM.COM + Steve Antonini /Ferdinando Ferrari + fferrari_it&yahoo.it +31459 + United States Peoples Virtual Party + John Francis Lee + jfl&uspvp.org +31460 + Versatile Security Sweden AB + Joakim Thoren + Joakim.Thoren&versasec.com +31461 + sächsische Informations-Compagnie zu Berlin | Marcus Pauli + Marcus Pauli + marcus.pauli&informations-compagnie.de +31462 + Canare + Shiro Tsunai + shirou-tsunai&canare.co.jp +31463 + Itibia Technologies Inc. + Suker.Yao + suker.yao&itibia.com +31464 + EPCOM IT-Systeme, Pirker & Zauner OEG + Joachim Zauner + hostmaster&epcom.cc +31465 + Systemica Consulting + Thomas Muller + ttm&online.no +31466 + NeoConsult A/S + Thomas Larsen + info&neoconsult.com +31467 + Gravity Interactive, Inc. + Kelvin Mok + systems&gravityus.com +31468 + The Bluenote Group + Jeffrey McCamley + jmccamley&thebluenotegroup.com +31469 + Alior Bank S.A. + Tomasz Graca + tomasz.graca&alior.pl +31470 + Vector Data LLC + Skye Nott + snott&vectordata.com +31471 + SunStrom GmbH + Daniel Zwahr + daniel.zwahr&sunstrom.de +31472 + Axcera Inc. + Dimitar Staykov + dimitars&ad2007.com +31473 + NOVA Chemicals Corporation + Sandra Nanke + nankes&novachem.com +31474 + Viagenie inc. + Marc Blanchet + marc.blanchet&viagenie.ca +31475 + ITS Schmidinger GmbH + Markus Schmidinger + markus.schmidinger&its-schmidinger.de +31476 + Deviant Software + Joe Richards + deviantsoftware&gmail.com +31477 + TTC MARCONI s.r.o. + Jiri Dlouhy + dlouhy&marconi.ttc.cz +31478 + Pluribus + Ronald McCormick + ramccor&pluribus.org +31479 + Grey Group + Sean McHugh + smchugh&grey.com +31480 + Universidade Federal do Rio Grande + Centro de Processamento de Dados + suporte&furg.br +31481 + ABBRIS Ltd. + Sergey Podushkin + abbris&abbris.ru +31482 + Top Level Internet Pty Ltd + Chris Jones + chrisj&toplevel.net.au +31483 + Universidad Rey Juan Carlos + Tomás Herrero + servred&urjc.es +31484 + Basset AB (formerly 'BassetLabs AB') + Mathias Andersson + mathias.andersson&bassetglobal.com +31485 + FlexSecure GmbH + Markus Ruppert + info&flexsecure.de +31486 + CGI Sweden AB (formerly 'Logica Norr AB') + Henrik Andreasson + se.certificateservice&cgi.com +31487 + The Transaction Company + Vladimir Dzhuvinov + vd&valan.net +31488 + oxylane + Thomas Sagnimorte + thomas.sagnimorte&decathlon.com +31489 + Manchester Computing Ltd + Dave Bracken + Support&ManchesterComputing.co.uk +31490 + Monnsta + Matthew King + matthew.king&monnsta.net +31491 + Cabo Telecom + Eduardo Andrez de Oliveira + adm-l&cabotelecom.com.br +31492 + BOCOM SECURITY(ASIA PACIFIC) LIMITED + HUAI DONG MO + mohd&bocom.cn +31493 + The Hospital Authority Hong Kong + Tony Chan + tchanwt&ha.org.hk +31494 + Host 17 + Steve Ingram + steve&host17.net +31495 + Combe Walden Associates Limited + Neil Cordell + neil&combe-walden.com +31496 + NetModule AG + Martin Meuli + hostmaster&netmodule.com +31497 + Haute Ecole d'Ingénierie et de Gestion du Canton de Vaud (HEIG-Vd) + Olivier Liechti + olivier.liechti&heig-vd.ch +31498 + Stiftung Sympany + Sascha Affolter + sascha.affolter&sympany.ch +31499 + Novozymes A/S + Roman Ford + rfor&novozymes.com +31500 + Lindsay Broadband Inc. + Vic Race + vrace&lindsaybroadbandinc.com +31501 + Khaledma + khaled Moustafa Ahmed + khaledmaa2000&yahoo.com +31502 + Mantaray AB + Martin Bjornstrom + martin.bjornstrom&mantaray.se +31503 + Sanitas S.A. de Seguros + Ignacio Campos Alonso + icampos&sanitas.es +31504 + Networkers AG + Rainer Schneider + schneider&networkers.de +31505 + Dirección General de Tráfico + Pedro Gimeno + pgimeno&dgt.es +31506 + Dragonfly Grzegorz Marszałek + Grzegorz Marszałek + graf0&post.pl +31507 + arcutronix Gmbh + Thomas Geffert + arcutronix-pen&arcutronix.com +31508 + Internat der Maristenbrüder Mindelheim + Michael Beham + michael&styre.de +31509 + Soapstone Networks + Steve Babineau + babs&soapstonenetworks.com +31510 + New Horizons + Jay Burkey + jayb&nhokc.com +31511 + Henry Ford Community College + Sandro Silvestri + sandro&hfcc.net +31512 + BittWare, Inc. + Ron Huizen + rhuizen&bittware.com +31513 + Prosul - Projetos, Supervisão e Planejamento LTDA. + Flavio do Carmo Junior + flaviocj&prosul.com +31514 + Software Horizons Inc. + Ramal Murali + ramal&shorizons.com +31515 + SizeIT Drift Aktiebolag + Erik Wallin + helpdesk&sizeit.se +31516 + Zen Internet Limited + Jeremy Nicholls + Jerry.Nicholls&zeninternet.co.uk +31517 + Akixa + Gerhard Scheffler + scheffler&akixa.com +31518 + International All Sports Limited + Jeff Cheah + jeff.cheah&iasbet.com +31519 + Jakko Network + Georg Jakovidis + tr-080712-pen&jakko.net +31520 + iPerfecta Japan Ltd. + Kenji Ueno + tec-info&iperfecta.net +31521 + Univar Benelux S.A. + Christian Van Simaeys + Christian.VanSimaeys&univareurope.com +31522 + Washington Apple Pi, Ltd. + Jon C. Thomason + jonct&tcs.wap.org +31523 + Community Health Information Collaborative + Cheryl Stephens + cstephens&medinfosystems.org +31524 + müller it gmbh + Thomas Mueller + service&muellerit.ch +31525 + NEC Laboratories Europe + Thomas Dietz + dietz&neclab.eu +31526 + Change Networks A/S + Tais M. Hansen + tais.hansen&changenetworks.dk +31527 + VMF Nord ek för + Hans Weslien + Hans.Weslien&vmfnord.se +31528 + SIEMENS S.A: IA SPAIN + Jose Antonio Corral Rubio + joseantonio.corral&siemens.com +31529 + Pensionskasse SBB + Mario Fascetti + edv.support&pksbb.ch +31530 + TSI Power Corporation + Jason Marckx + jason&tsipower.com +31531 + Immutify Limited + Bruce Skingle + Bruce.Skingle&immutify.com +31532 + Ensynch, Inc + Brad Turner + bturner&ensynch.com +31533 + ScanSafe Ltd + Jim Walker + ops&scansafe.com +31534 + Adfinis AG + Michael Hofer + info&adfinis.com +31535 + Parkeon + Thierry Machicoane + pkn-iana-pen&parkeon.com +31536 + OpenNHRP project + Timo Teräs + timo.teras&iki.fi +31537 + Gossamer Threads Inc. + Alex Krohn + alex-iana&gossamer-threads.com +31538 + Velocity Network + Justin Kruszewicz + justin.kruszewicz&velocitynetwork.net +31539 + Traveling bits, Inc. + Brian Kurle + bk&travelingbits.com +31540 + INTEC Inc. + Technologies Dept. + takada_kazuhiro&intec.co.jp +31541 + Yaamen Inc + Michael Koverman + yaamen&yaamen.net +31542 + Robert Carleton + Robert Carleton + rbc&rbcarleton.com +31543 + RIONERO + Rocco RIONERO + iana-pen-contact&rionero.com +31544 + Sistema Integrado de Defesa Social + Rui César + rui&sids.mg.gov.br +31545 + Yellowbook Inc + IT Security + penadmin&yellowbook.com +31546 + Rotary International + Chris Morley + it&rotaryhumm.com +31547 + COGITO Management Consulting + Dmitry Chernyshov + integration&cogito.ru +31548 + Media & Broadcast Technologies + Olivier Braun + OID.Admin&mediabroadcast-t.com +31549 + Shu-Te University + Po-Yu Lin + poyu.lin&gmail.com +31550 + K Franchise Vertriebssysteme Gesellschaft m.b.H. + Ernst Zechmeister-Machhart + iana&kika.com +31551 + Niechoj electronic GmbH + Christian Hoffmann + info&niechoj.de +31552 + Disforce + Bos Ruud + admin&disforce.be +31553 + Invocrown Ltd + James Fryer + jim&invocrown.com +31554 + Elvys Ltd. + Karol Rohrer + karol.rohrer&elvys.sk +31555 + VCS Aktiengesellschaft + Michael Henke + michael.henke&vcs.de +31556 + TiQ srl + Marco Cadario + marco.cadario&tiq.it +31557 + Vision Technologies Inc. + David Wilson + dwilson&visntec.com +31558 + David M Brooke + David M Brooke + mail&davidmbrooke.co.uk +31559 + pathSolutions + Tim Titus + ttitus&pathsolutions.com +31560 + ARTEC Computer GmbH + Jerry Artishdad + admin&artec.org +31561 + Telecomproduct + Demidenko Sergey + sd&tpr.ru +31562 + Backcountry.com + Ben Preston + bpreston&backcountry.com +31563 + HGST + Takashi Mine + takashi.mine&hitachigst.com +31564 + Chainzone Tech. Ind. + Yanglei + yanglei&chainzone.com +31565 + Nurminen Logistics Oyj + Topi Tukiainen + Topi.Tukiainen&nurminenlogistics.com +31566 + Ytti + Saku Ytti + pem&ytti.fi +31567 + EURECA + Alexander Marugin + a_marugin&eureca.ru +31568 + Licensys Pty Ltd + Barry Kruger + bkruger&licensys.com +31569 + Branden Schneider + Branden Schneider + branden_ny&yahoo.com +31570 + Gnodal + Tony Ford + tony&gnodal.com +31571 + Narratone Pte Ltd + Joseph Loh + joseph&narratone.com +31572 + Consolidated Smart Systems + Matt Bregger + mattb&consolidatedsmart.com +31573 + Peel District School Board + Paul Kimberley + Paul.Kimberley&peelsb.com +31574 + Security Monster + Sebastiaan Mangoentinojo + sebastiaan&securitymonster.net +31575 + InnoGames GmbH + Michael Krelin + michael.krelin&innogames.de +31576 + CTC Engineering Ltd. + Mihail Borisov + michail&ctc-bg.com +31577 + 7Safe Ltd. + Jordan Hrycaj + Jordan.Hrycaj&7Safe.com +31578 + A2x Trefzer Consulting + Benedikt Trefzer + trefzer&a2x.ch +31579 + virgitech + nassif alexan + nalexan&virgitech.com +31580 + Departamento de Engenharia Eletrônica - CEFET RJ + Carolina Soares da Conceição + caca_soares&yahoo.com.br +31581 + REDDOXX GmbH + Alexander Bauer + alexander.bauer&reddoxx.com +31582 + Caixa Geral de Depósitos + Nuno Costa + nuno.costa&cgd.pt +31583 + AgilTech + Victor Salaman + salaman&elamal.com +31584 + Ben Jen Online + Ben Jen + bjen&benjenonline-inc.com +31585 + Umoe Communication + Martin E. Koch + enterprisenumber&tech.umoecom.no +31586 + Teragram, A SAS Company + Chris Heller + heller&teragram.com +31587 + Univ Community + Weiyue Liu + Weiyue.Liu&gmail.com +31588 + IceWave + Nicholas Hubbard + nicholashubbard&icewave.net +31589 + Axlon Electronics Corporation + Tony Kao + tonykao&axlon.com +31590 + MRI Cardiac Services, Inc + Dwight Ball + dwight.ball&provaimages.com +31591 + Digital Governance + Andre Esser + it-dept&digitalgovernance.co.uk +31592 + Jump Trading, LLC + Michael Wassong + mwassong&jumptrading.com +31593 + Electronic Child Health Network + Nick Seward + nick.seward&echn.ca +31594 + Elm Technology + Pedram Ghovonlou + pedram&elmtech.com.au +31595 + KGlobal Tech Co., Ltd. + Kim Yeong Su + kimch96&gmail.com +31596 + OJSC iCFO + Anton Siluyanov + it&icfo.ru +31597 + Global Real Estate And Technology Consortium, Inc. + Corey Leong + cleong&gr8c.org +31598 + Grok-A-Lot, LLC + Glen F. Marshall + admin&grok-a-lot.com +31599 + P0F Sistemske Storitve Grega Bremec s.p. + Grega Bremec + gregab&p0f.net +31600 + Beijing TechSolute Technology Co., Ltd. + Danffer Liu + danfferliu&danfferliu.com +31601 + DreamGarage Inc. + Daisuke AIBA + admin&dreamgarage.jp +31602 + Raying Technology Co., Ltd. + Wu Yuehua + wuyuehua5&gmail.com +31603 + Information Society Development Committee under the Government of the Republic of Lithuania + Vaidotas Ramonas + v.ramonas&ivpk.lt +31604 + Sunny Multimedia Co.,ltd + Wei lin + Daemon&sunnymmc.com +31605 + Ekahau Oy + Tomi Heinonen + tomi.heinonen&ekahau.com +31606 + LUMINOUS POWER TECHNOLOGIES PVT LTD + RICHIE SARASWAT + richie.saraswat&luminousindia.com +31607 + eBox technologies S.L + Javier Uruen Val + juruen&warp.es +31608 + Emaging + Ivan Havlicek + ivan.havlicek&gmail.com +31609 + Lisp + Chun Tian (binghe) + binghe.lisp&gmail.com +31610 + Noisivne + Dimy Jeannot + it&noisivne.com +31611 + California Creativity Association, Inc. + Bob Burns + wm0809&californiacreativity.org +31612 + Roessner-Network-Solutions + Christian Roessner + christian&roessner-net.com +31613 + Extrawerk + Lars-Helge Wilbrandt + l.wilbrandt&extrawerk.de +31614 + Ubuntu NL + Dennis Kaarsemaker + dennis&ubuntu-nl.org +31615 + LEVELER, LLC + M. JANUSZEWSKI + info&levelerllc.com +31616 + LINUX INK + Oleg Sadov + sadov&linux-ink.ru +31617 + Celeste + Alexandre Boulanger + sysadmin&celeste.fr +31618 + Cloudpic + Mike Chang + pen&cloudpic.com +31619 + Editora Abril S.A. + Alexandre Bressane + alexandre.bressane&abril.com.br +31620 + The J.M. Smucker Company + Don Iles + don.iles&jmsmucker.com +31621 + MoCA - Multimedia over Coax Alliance + Gary Langille + Gary.Langille&echostar.com +31622 + Meddius LLC + Michael Chapman + michael.chapman&meddius.com +31623 + Information Security Corp. + Michael J. Markowitz + markowitz&infoseccorp.com +31624 + Premier Heart + Michael Graziano + admin&premierheart.com +31625 + Astron-Fortis Inc + Ville Walveranta + vwal&astronfortis.com +31626 + Lee-Dickens + Andy Needham + andy.needham&lee-dickens.co.uk +31627 + Preferred Voice, Inc. + Bern Bareis + bbareis&preferredvoice.com +31628 + Opticom Communications LLC + Susana Tinman + iana&opticom.co.il +31629 + fengyun.ltd + Yu Fei + yufeixiaoyu&gmail.com +31630 + media concept GmbH + Roland Köppe + rkoeppe&mc-engineering.de +31631 + Conseil Régional Nord - Pas de Calais + DE ZORZI Livio + l.dezorzi&nordpasdecalais.fr +31632 + Shanghai Titan Technology Co., Ltd. + Zu-xiong Qiu + qiu1111&sh-titan.com +31633 + Quickline Business AG (formerly 'EBM Telecom AG') + Benjamin Schlageter + benjamin.schlageter&business.quickline.ch +31634 + ICT Embedded b.v. + Jorg Wissink + Jorg.Wissink&ict.nl +31635 + TextFunnel + Richard Smith + operations&textfunnel.com +31636 + Shanghai Colorful Magnetic Resonance Technology Co. Ltd. + Yang Guang + gyangc&online.sh.cn +31637 + Peak Communications Ltd + Nigel Hepworth + nigel&peakcom.co.uk +31638 + Indra Systems, Inc. + Alfonso Urdaneta + aurdaneta&indra-systems.com +31639 + Litmus Logic + James Ryan + james&litmuslogic.com +31640 + 7ia + Alexander Bokovoy + registry&7ia.org +31641 + CFH Software + Kees Helminck + cfh&lansurvey.com +31642 + Eurotech S.p.A. + Mauro Barella + m.barella&eurotech.it +31643 + m-creations gmbh + Kambiz Darabi + darabi&m-creations.com +31644 + Perthro Ltd + James Beckett + snmp&perthro.co.uk +31645 + Network Critical + Sam Battaglia + sam&networkcritical.com +31646 + Virgina Department of Motor Vehicles + Christopher Nicholl + christopher.nicholl&dmv.virginia.gov +31647 + Ministerio de Defensa de la Nación + Alina Di lernia + webmaster&mindef.gov.ar +31648 + HANGZHOU DPTECH Technologies Co., Ltd. + Winnie Wan + wannylan115&sina.com +31649 + keksbude.net + Tobias Hommel + iana&keksbude.net +31650 + Feline Soul Systems + Bearcat M. Sandor + bearcat&feline-soul.net +31651 + W Key s.r.l. + Andrea Borghi + registry&wkey.it +31652 + Arcadia Consulting + Gonzalo Gómez García + gonzalo&arcadiaconsulting.es +31653 + Ing. Reinhard Hirz IT Services + Ing. Reinhard Hirz + pen&hirz.at +31654 + EM Software & Systems + Christian Nielsen + cnielsen&emss.co.za +31655 + Martek di Meucci Marco + Marco Meucci + info&martek.it +31656 + Beijing Autelan Technologies Co Ltd., + Haiyang Ni + nihy&autelan.com +31657 + Infinitus d.o.o. + Bojan Šernek + bojan.sernek&infinitus-outdoor.com +31658 + LightSoftware + Luca Borghini + Lukino2000&Gmail.com +31659 + TurnovFree.net, Sdružení + Zdeněk Styblík + stybla&turnovfree.net +31660 + eSure Labs, Inc. + Verrol L. Adams + verrola&esurelabs.com +31661 + Logilab, SA + Ludovic Aubry + sysadmin&logilab.fr +31662 + TIGNET Open Source Solutions + Thomas Martin + ciscofu&gmail.com +31663 + New York State Assembly + Matt Garretson + iana&assembly.state.ny.us +31664 + Bravo Tech, Inc. + Xun Gu + info&bravotechinc.com +31665 + StrongMail Systems Inc. + Aaron Ferguson + aferguson&strongmail.com +31666 + AirCanopy Internet + Kris Kenyon + kkenyon&aircanopy.net +31667 + Ministerstwo Sprawiedliwosci + Szymon Jakubczuk + jakubczuk&ms.gov.pl +31668 + KRAFT Benjamin Jean + KRAFT Benjamin Jean + benj&bkraft.fr +31669 + Tema Networks Ltd. + Niko Jokinen + niko.jokinen&temanetworks.com +31670 + Jaworsito + Daniel Jaworski + daniel&jaworsito.pl +31671 + Anunda Technology Co, Ltd. + krit wongrujira + kwkrit&gmail.com +31672 + XORTEC + David Fortier + david.fortier&xortec.fr +31673 + Datacenter Luxembourg + Raoul Thill + sysadmin&sysadmin.dclux.com +31674 + Global Star Solutions ULC + Eddie Jin + eddie.jin&starsolutions.com +31675 + coldspot.de + Kevin Loehmann + kevin.loehmann&coldspot.de +31676 + Mantara Inc + David Arnold + sysadm-notify&mantara.com +31677 + REMEC Broadband Wireless + Cherice Jobmann + cherice.jobmann&remecbroadband.com +31678 + Tenalt d.o.o. + Jure Kodžoman + jure&tenalt.com +31679 + droidnest.org + Egor Medvedev + dsx&droidnest.org +31680 + Altor Networks + Todd Ignasiak + todd&altornetworks.com +31681 + South African Post Office + Martinus Scheffers + Martinus.Scheffers&postoffice.co.za +31682 + Audinate Pty Ltd + Aidan Williams + iana-snmp-pen&audinate.com +31683 + community engineering gmbh + Thomas Wichser + tom&tom201.net +31684 + EBM WEBSOURCING + Gaël BLONDELLE + gael.blondelle&ebmwebsourcing.com +31685 + IDG GmbH + Waldemar Cebulla, Norbert Ell + norbert_ell&idg.de +31686 + Harry Jede + Harry Jede + walk2sun&arcor.de +31687 + Lorica Solutions + David Straitiff + dstraitiff&loricasolutions.com +31688 + rtfmcomputing.com + Tyson Boellstorff + perlcat&alltel.net +31689 + editspot, LLC + Webmaster + webmaster&editspot.com +31690 + Sensorlogic, Inc + Rich Lackey + operations&sensorlogic.com +31691 + FIMMG - Federazione Italiana Medici di Medicina Generale + Lorenzo Cipriani + lorenzo.cipriani&gruppocm.it +31692 + Close Premium Finance + Infrastructure Support + mking&closepf.com +31693 + MerlinTechs + Shannon Mitchell + shannonm&merlintechs.com +31694 + Heilig Graf + Steve Pouillon + stevepouillon&telenet.be +31695 + BNYConvergex Execution Solutions LLC + Luca Mihailescu + srt&bnyconvergex.com +31696 + Haberler Enterprises Ltd + Michael Haberler + iana&mah.priv.at +31697 + Peer 1 + Scott Clark + sclark&peer1.com +31698 + Bluemoon Games + Christopher Mettin + anno.1067&t-online.de +31699 + Gymnasium Querfurt Broadcasting Channel + Christopher Mettin + cmettin&gqbc-online.com +31700 + Ice House Productions + Marshall Anschutz + oid.iana&icehousepro.us +31701 + Sonoa Systems + Ganesan Vivekanandan + ganesan&sonoasystems.com +31702 + India Logics, LLC + Eric Desgranges + eric&vcardprocessor.com +31703 + Institut D'Aéronomie Spatiale de Belgique + Arnaud Lefebvre + A.Lefebvre&aeronomie.be +31704 + ASPICON GmbH + Jochen Held + support&aspicon.de +31705 + lug.org.uk + Hugo Mills + hugo&lug.org.uk +31706 + Torrenga Engineering, Inc. + Brent A. Torrenga + lists&torrenga.com +31707 + Tamil IPTV Inc + Ruban Selvarajah + ruban&tamiliptv.tv +31708 + Meddiff Technologies Pvt. Ltd. (formerly 'MedSphere Technologies Pvt Ltd') + Tapesh K Agarwal + contactus&meddiff.com +31709 + Sistema FIESC + Murilo Nunes Elias + murilone&fiescnet.com.br +31710 + Torrenga Surveying LLC + Brent Torrenga + lists&torrenga.com +31711 + Mystiq Mobile Pte Ltd + Madhan Dennis + madhan&mystiqmobile.com +31712 + gpf.me.uk + Steven Carr + gpf&gpf.me.uk +31713 + Khipu Networks Ltd. + Steven Carr + steven.carr&khipu-networks.com +31714 + national center for missing and exploited children + Uriah robins + Urobins&NCMEC.org +31715 + Portware, LLC + Ary Khatchikian + mepshteyn&portware.com +31716 + Wilder & Associates + Roel Bondoc + roel&wilder.ca +31717 + Rogue Project Inc + Jamie Robillard + jrobillard&planttel.net +31718 + Krausser EDV + Eric Krausser + eric&krausser-edv.de +31719 + Programmer.com.hk + Quentin Chung + quentin.chung&programmer.com.hk +31720 + Jan Dittberner IT-Consulting & -Solutions + Jan Dittberner + jan&dittberner.info +31721 + ArgoSoft JSC + Andrei Zelenkin + andrewzelenkin&tut.by +31722 + Spellman High Voltage Electronics Corporation + David Kafrissen + david&spellmanhv.com +31723 + Communication Systems Company + Ahmed Banihammad (Company supervisour: Laurent Bouillet) + ahmad.khayyat&gmail.com +31724 + Das Labor e.V. + Daniel Otte + daniel.otte&ruhr-uni-bochum.de +31725 + E-Cert + Gonzalo Paredes + gparedes&e-certchile.cl +31726 + Rancore Technologies (P) Ltd., + Somya Mishra + somya.mishra&rancoretech.com +31727 + U.S. Department of Energy + Robert Patrick + robert.patrick&hq.doe.gov +31728 + Monografias.com + Administrador Monografias.com + administrador&monografias.com +31729 + art of defence GmbH + Alexander Meisel + alexander.meisel&artofdefence.com +31730 + MiMOMax Wireless Limited + Dennis Aberilla + dennis.aberilla&mimomax.com +31731 + Sunwave Communications Co. Ltd. + Bao Xianguo + xianguo_bao&sunwave.com.cn +31732 + DropFire, Inc. + Gregory Harman + greg&dropfire.com +31733 + KEPID AMSTECH Co., LTD. + Yong Sik, Ryu + ysryu&amstech.co.kr +31734 + Dayang Technology Development Inc. + yanjiema + admin&dayang.com.cn +31735 + ZAO NPK Microtec + Golovin Vladimir + stµtec.ru +31736 + Filipstads kommun + Roger Nordqvist + roger.nordqvist&filipstad.se +31737 + Digital Systems Ltd + Daniel Kalchev + daniel&digsys.bg +31738 + S.C. LTHD Corporation S.R.L. + Chis-Serban Dinu-Razvan + csdr<hd.com +31739 + penagosg + guillermo penagos + penagosg&gmail.com +31740 + University of Prince Edward Island + John Cunningham + jcunningham&upei.ca +31741 + ProLogic, Inc. + Mark Stahl + mstahl&prologic-inc.com +31742 + Avenue A | Razorfish + Steve Craft + steve.craft&aa-rf.com +31743 + eXerp ApS + Ole Husgaard + osh&exerp.com +31744 + ADESA, Inc. + Rob McBroom + rob.mcbroom&adesa.com +31745 + Centro Federal de Educação Tecnológica de Pelotas + Anderson Medeiros Gomes + amg1127&cefetrs.tche.br +31746 + Gemalto + Edson Oliveira Jr + edson.oliveira&gemalto.com +31747 + AAP Communications, LLC + Robert Williams + it&aapcomm.com +31748 + JED Capital, LLC + Robert Williams + it&jedcapital.com +31749 + Need To Know News, LLC + John Harada + it&needtoknownews.com +31750 + marcher.it + Martin Marcher + martin&marcher.it +31751 + Burleson Technology Group, LLC. + Cody Burleson + cody&burlesontech.com +31752 + Omniscient Technologies + Todd Kover + kovert&omniscient.com +31753 + ALCEST'IS + Abdellah LAHOUAOUI + Abdellah.Lahouaoui&gmail.com +31754 + Triwest Healthcare Alliance + JR Ashby + jashby&triwest.com +31755 + LINK Lab.Inc. + Shiro Chiba + chiba&link-lab.co.jp +31756 + GXMU(Guangxi Medical University) + Yaowang Lin + webmaster&mainbi.com +31757 + Internet Telephony Users Association Inc. + Duane Groth + support&e164.org +31758 + Infinova LLC + Jeffrey Liu + jl&infinova.com +31759 + Stoo Networks + Tim Stewart + tim&stoo.org +31760 + C-Matic Systems Ltd + James Ashby + james.ashby&cmatic.co.uk +31761 + RFI Engineering B.V. + Michel Stam + mstam&rfi-engineering.com +31762 + Fujian Star-net Communication Co.,Ltd + Yuan Tao + taoy.msn&live.cn +31763 + Bitel Távközlés és Biztonságtechnika Kft + Koós Sándor + koos.s&bitel.hu +31764 + inmedias.it Gesellschaft für Informationstechnologie mbH + Mats Schwieger + jms&inmedias.it +31765 + Advance Display Technologies, Inc. + Jody Thomas + jody.thomas&adtimedia.com +31766 + ShowIT + Jay Templeton + jay.templeton&showit.net +31767 + Nootek + Nick Tolstokulakov + nick&nootek.ru +31768 + SHARP Electronics (Europe) GmbH + Stephan Rimpau + stephan.rimpau&sharp.eu +31769 + Kassenärztliche Vereinigung Bayerns + Helmut Zühlke + ito-unix&kvb.de +31770 + Bachmann GmbH + Wilhem Wehrle + info&bachmann.com +31771 + eGenix.com Software, Skills and Services GmbH + Marc-Andre Lemburg + info&egenix.com +31772 + International Paper + Mark S. Johnson + mark.johnson&ipaper.com +31773 + GEWI Europe GmbH & Co. KG + Hagen Geppert + hagen.geppert&gewi.com +31774 + RealTimeSites + Felipe Gutierrez + felipe&realtimesites.com +31775 + Gellings CO + C.O. Gellings + information&cgellings.nl +31776 + TheLogInn + Flip Vernooij + flip&theloginn.nl +31777 + DATAPREV - Previdencia Social + Jarbas Peixoto Júnior + jarbas.junior&gmail.com +31778 + SMHS Ltd + OID Registry Manager + oidmanager&smhs.co.uk +31779 + Innocom-arcodan + Soeren Straarup + soeren.straarup&innocom.dk +31780 + Acipia + Jonathan SEMCZYK + support&acipia.fr +31781 + TG Mess-, Steuer- und Regeltechnik GmbH + Julian Rath + rath&technikgruppe.com +31782 + SyferLock Technology Corporation + Abu Marcose + support&syferlock.com +31783 + MetroSouth Medical Center + LeAndre Jones + ldjones&metrosouthmedicalcenter.com +31784 + EndlerNET GmbH + Matthias Endler + iana-pen&endlernet.com +31785 + Aurelien Derouineau + Aurelien Derouineau + aurelien&derouineau.com +31786 + Zdravstveni dom Ljubljana + Robert Ludvik + robert.ludvik&zd-lj.si +31787 + Syren Technologies + LeAndre Jones + support&syrentec.net +31788 + QSG Verkehrstechnik GmbH + Dirk Thamer + thamer&qsg-verkehrstechnik.de +31789 + HD Software & Systeme GmbH + Dirk Thamer + dirk.thamer&hd-systeme.de +31790 + Compressus, Inc + Kelli Mierzwa + kmierzwa&compressus.com +31791 + County of Erie, New York + Michael Schenkel + michael.schenkel&erie.gov +31792 + Adways Co., Ltd. + Yusuke Watase + isys-products&adways.net +31793 + TEMIX S.p.A. + Gaetano Calabro + g.calabro&temix.it +31794 + Infinovate, Inc. + David Stahl + david.stahl&infinovate.com +31795 + Board of Regents of The University System of Georgia + Todd Watson + nic-admin&usg.edu +31796 + IdentiPHI, Inc + Cory Womacks + identiphi_iana_pen&telus.net +31797 + Neetze Online + Heiner Ohm + ho&neetze.net +31798 + Rewse Lab. + Tatsunori Shibata + info&rewse.jp +31799 + TreStore GmbH + Jens Witte + jens.witte&trestore.de +31800 + VividLogic Inc + Ram Balaraman + ram&vividlogic.com +31801 + Biap, Inc. + Aaron Johnson + support&biap.com +31802 + Aquasys + George Mengelberg + george.mengelberg&aqua-sys.org +31803 + Secureware Inc + Hiroki Nogawa + nogawa&secure-ware.com +31804 + Office of State Revenue + Paul Gonsior + paul.gonsior&osr.nsw.gov.au +31805 + IBA CZ, s.r.o. + Jiri Syrovy + jiri.syrovy&ibacz.eu +31806 + VirtualTec Solutions AG + Markus Wild + info&virtualtec.ch +31807 + Universidad de Caldas + Manuel Felipe Lopez Correa + felipe&ucaldas.edu.co +31808 + Togliatti State University + Mikhail Titarenko + mihail&tltsu.ru +31809 + Josef Lux und Sohn Baumeister GmbH + Martin Milinovsky + system&luxbau.at +31810 + Cinterion GmbH + Dr. Iavor Antonov + Iavor.Antonov&cinterion.com +31811 + IKOR Products GmbH + Henry Reckewitz + support&ikor.de +31812 + United Tote Co. + Phillip R. Paradis + phillip.paradis&unitedtote.com +31813 + Dikmenoglu + Yusuf Dikmenoglu + mail&dikmenoglu.de +31814 + Amway of Australia + Craig Hamilton + a2kwebadmin&a2k.com.au +31815 + BEAR Solutions (Australasia) Pty Ltd + Wayne Richard Morrison + waynem&bearsolutions.com.au +31816 + PrintFleet Inc. + Wallace Welles + wwelles&printfleet.com +31817 + Connexis Kft. + László Vasváry + vasvary&connexis.com +31818 + Droitech eSolutions Private Limited + Dipesh Sharma + info&droitech.com +31819 + CHENGBO NETWORK TECHNOLOGY CO. ,LTD + shijun.cao (曹世军) + caoshijun&kcsji.com +31820 + Federal Prison Industries (UNICOR) + Manuel Martinez + mmartinez¢ral.unicor.gov +31821 + eonBIT as + Stian Strandem + snmp.pen&eonbit.com +31822 + X2B Security + Matthias Scherrer + matmei&yahoo.com +31823 + Schweitzer Engineering Laboratories, Inc. + Jason Kraft + infosec&selinc.com +31824 + Solar Technology, Inc + Tom Rothamel + tom&rothamel.us +31825 + HTW Dresden FB Informatik + Thomas Schubert + thom_schu&gmx.de +31826 + Logic United GmbH + Dominik Westner + westner&logicunited.com +31827 + Sharedband Limited + Paul Evans + paul.evans&sharedband.com +31828 + Pegasus Telecom + Juliao Braga + jb&pegasus.com.br +31829 + MIPIH + Equipe CSIM / MIPIH + csim-infrastructure&mipih.fr +31830 + deCODE genetics + Eirikur Hjartarson + Eirikur.Hjartarson&decode.is +31831 + Ad Hoc Network srl + Primo Rossi + info&adhoc.net +31832 + Los Angeles Community College District + Jorge Quinones + quinonj&email.laccd.edu +31833 + ACI Worldwide Inc + Murray Chapman + murray.chapman&aciworldwide.com +31834 + BecauseWeCan.at + Thomas Fritz + fritztho&gmail.com +31835 + John Berninger + John Berninger + john&ncphotography.com +31836 + DTS Systeme GmbH + Felix J. Ogris + hostmaster&dts-online.net +31837 + Medinformatix Incorporated + Nak Phaingdy + nak&medinformatix.com +31838 + ITech ROMANIA Ltd. + Cristian MOHR + Cristian.Mohr&ITechROMANIA.com +31839 + Gridiron Systems Inc. + David Korz + dkorz&gridironsystems.com +31840 + ChoicePoint Asset Company LLC + Vic Bancroft + Vic.Bancroft&Choicepoint.Com +31841 + University of Western Macedonia + Panagiotis Voutskidis + pvoutskidis&uowm.gr +31842 + e2E Services Limited + Mr Alan Hughes + alanhughes&e2eservices.co.uk +31843 + GUISYS CORPORATION + Mike Petersen + mbp&guisys.com +31844 + Satellite Systems Corporation + Mark Kelso + mkelso&satsyscorp.com +31845 + Dans Rock Electronics + Marlon L Kasekamp + engineering&dansrockelectronics.com +31846 + Wimba + System operations + sysops&wimba.com +31847 + Bejing XCZY networks Inc. + Chen.Yaping + chenyaping&bjxczy.com +31848 + Sherman Finanial Group LLC + Bob Banasik + pki&sfg.com +31849 + Jacobsson Programutveckling + Oscar Jacobsson + oscar.jacobsson&gmail.com +31850 + Belden Solutions nv + Bart Sprengers + bart.sprengers&belden.com +31851 + WH-Netz - Verein fuer Netzwerksicherheit und Technologietransfer e.V. + Damian Philipp + kontakt-iana&wh-netz.de +31852 + Pirean Ltd. + Mike Cartwright + mike.cartwright&pirean.com +31853 + LLC Mail.Ru + Alexander Bykov + bykov&corp.mail.ru +31854 + Stix AS + Christopher Rasch-Olsen Raa + christopher&stix.no +31855 + Plusnet plc + Plusnet Network Operations Team + noc&plus.net +31856 + Wycliffe Bible Translators USA + Peter Reilly + preilly&wycliffe.org +31857 + Tirepiste + Daniel Hokka Zakrisson + daniel&hozac.com +31858 + Intellimedia Systems Ltd + Richard Hosking + hostmaster&intellimediasystems.com +31859 + HFR,Inc + Shin Myong-Ha + mhshin&hfrnet.com +31860 + Science and Technology Facilities Council + Ian Johnson + ian.johnson&stfc.ac.uk +31861 + embinet GmbH + Stephan Eisvogel + info-iana&embinet.de +31862 + Infinity Trust SRL + Chifu Valerian + vchifu&infinitytrust.ro +31863 + Australian Research Collaboration Service + Professor Anthony Williams + anthony.williams&arcs.org.au +31864 + kunden-server.org Network Services + Markus Petzsch + markus&petzsch.eu +31865 + Durchmesser + Marius Rieder + marius.rieder&durchmesser.ch +31866 + st. bernard software + Robert Scott + rscott&stbernard.com +31867 + Unassigned + ---none--- + ---none--- +31868 + The Village Group, Inc. + Wes Kussmaul + wes&authentrus.com +31869 + Empowering Media, Inc. + Lawrence Ludwig + larrylud&gmail.com +31870 + Minkamau + Hanspeter Uebelbacher + einar&bluewin.ch +31871 + MO Technologies + Mark G. Owens + owens&motech.net +31872 + Nanzan Gakuen + Yoshihiro Mizota + inet-admin&nanzan.ac.jp +31873 + Elanti Systems Inc. + Terry Dawson + terry.dawson&elantisystems.com +31874 + Alpha Networks Inc. + Celina Hsieh + Celina_Hsieh&alphanetworks.com +31875 + ShangHai XinLan Electronic Technology Co.,Ltd. + Liang Gao + gl1982&live.cn +31876 + de Koomen + Marco de Koomen + iana&dekoomen.nl +31877 + Karel Electronics + Sinan İkeda + sinan.ikeda&karel.com.tr +31878 + Chamaeleon AG + Florian Kluth + rhn&chamaeleon.de +31879 + TelASIC Communications + CJ Wang + cjwang&telasic.com +31880 + Programma Verwijsindex + M. Dell + mike.dell&ictu.nl +31881 + GGH Engineering s.r.l. + Paolo Signor + p.signor&gghsrl.com +31882 + Metrotek + Stanislav Bulov + bulov&metrotekcom.ru +31883 + Openstat (formerly 'Vega') + Anton Yuzhaninov + iana-pen&openstat.com +31884 + Kuipers Electronic Engineering + Marco de Koomen + kee&tmx.nl +31885 + ProDaM + Björn Müller + bjoern.mueller&prodam.de +31886 + Syntactic Sugar s. r. o. + Miroslav Stepanek + miroslav.stepanek&syntacticsugar.com +31887 + Schering-Plough Corporation + Sean Finnerty + sean.finnerty&spcorp.com +31888 + AdminDB.org + Herbert Specht + office&admindb.org +31889 + Apantac LLC + Thomas Tang + thomas.tang&apantac.com +31890 + Chicken and Porn + Allan Clark + allanc&chickenandporn.com +31891 + Universidade do Estado do Rio de Janeiro + Alexandre Sztajnberg + alexszt&uerj.br +31892 + T3G Technology Co.,Ltd + Yueliang Zong + zong_yl&163.com +31893 + NelNet + Hinrich Eilts + Hinrich.Eilts&nelnet.de +31894 + RPBUS LLC + Ron Svedersky + ron&rpbus.com +31895 + Chita Medias Network INC. + Shinkai Masatomo + shinkai&medias.co.jp +31896 + Doxense SARL + Christophe Chevalier + chevalier&doxense.com +31897 + Knowledge Powered Solutions + Neil Howard + domains&kpsol.com +31898 + bit4id + Antonio Chello + info&bit4id.com +31899 + CS Group - Puerto Rico + Jose E. Calderon + jecalderon&csgrouppr.com +31900 + Tarleton State University + James Wiley + NetAdmin&Tarleton.edu +31901 + Backstop Solutions Group + John Skopis + jskopis&backstopsolutions.com +31902 + Ann Arbor Public Schools + Ed Cline + clinee&aaps.k12.mi.us +31903 + Global Information Technology, Inc + Huu Do + huu.do&globalit-i.com +31904 + Mandli Communications, Inc. + D.J. Nephew + djnephew&mandli.com +31905 + Springdale School District + Paul Miller + pmiller2&sdale.org +31906 + NMI InfoSecurity Solutions + Andrew T. Robinson + iana&nmi.net +31907 + Dimenzio Informatika Ltd. + Sandor Hincs + shincs&dimenzio.com +31908 + Orange Jordan + Qusai Jadoun + qusai.jadoun&orange-jtg.jo +31909 + Textiel Verhaeghe BVBA + Pieter Verhaeghe + pieter&verhaeghe-textiel.be +31910 + Haley Limited + Nicholas Cull + nicholas.cull&haley.com +31911 + Mine Site Technologies Pty Ltd + Chris Snell + c.snell&minesite.com.au +31912 + Gyventoju registro tarnyba prie Lietuvos Respublikos Vidaus reikalu ministerijos + Marija Norkeviciene + grt&vrm.lt +31913 + Smith Micro Software, Inc. + David Sperling + dsperling&smithmicro.com +31914 + AFCC Inc. + Erik Little + erik&afccinc.com +31915 + Nstrument, Inc + Craig Roffers + croffers&nstrument.net +31916 + Exatrol Corporation + David Sharp + ianasnmp&exatrol.com +31917 + Tian Di Ying Cai(SinoProfessional) Ltd. + Li Chang Geng + LRGCC&YAHOO.COM.CN +31918 + JSC „Izhevskiy Radiozavod“ + Alexander Kurko + kurko&irz.ru +31919 + Emerion.com + Philipp Marek + philipp.marek&emerion.com +31920 + PHARMDATA,s.r.o. + Michal Rezny + rezny&pharmdata.cz +31921 + STS GROUP SA + Michel Gumilar + michel.gumilar&group-sts.com +31922 + Keeneo SAS + Alberto Avanzi + alberto.avanzi&keeneo.com +31923 + Frontier Electronic Systems Corp. + Reagan Thomas + rthomas&fescorp.com +31924 + DmitryKulgavy + Dmitry Kulgavy + dkulhavy&gmail.com +31925 + Miyowa + Laurent Labatut + llabatut&miyowa.com +31926 + Siklu Communication LTD + Lior Mordechay + lior.m&siklu.com +31927 + SQdata + Norbert Thiebaud + norbert&sqdata.com +31928 + Q-Industries, Inc. + Tony Czeh + pczeh&q-industries.com +31929 + AKUA Corp + Greg Kerr + Greg.Kerr-oid&akua.com +31930 + Wiinz Ltd + Philip Bergen + philip&wiinz.com +31931 + CLERTECH.COM,INC + MANETIRONY CLERVRAIN + monti&clertech.com +31932 + 4IPNET, INC. + Cadon Sheu + mis&4ipnet.com +31933 + Powerbox Australia + Peter Keeler + design&powerbox.com.au +31934 + Getronics Pinkroccade Healthcare BV + M.G.J.M. Lenferink + marcel.lenferink&getronics.com +31935 + Younou, Inc. + Michael Duff + hostmaster&younou.com +31936 + Inventum Technologies Private Limited + Padam Jeet Singh + padam.singh&inventum.net +31937 + NAW Enterprises Inc + Trevor Davis + tdavis&new-atom.net +31938 + anderScore GmbH + Jan Luehr + jan.luehr&anderscore.com +31939 + rkirkpat.net + Ryan Kirkpatrick + penadmin&rkirkpat.net +31940 + TV1.DE + Michael Fink + iana&tv1.de +31941 + EcoliHub + Ms. Dawn Whitaker + dwhitaker&purdue.edu +31942 + AKRUPP Networking + Andreas Krupp + AndreasKrupp&gmx.net +31943 + Clemens Fink + Clemens Fink + iana.oid&clez.net +31944 + ish group pty ltd + Ari Maniatis + ari&ish.com.au +31945 + Advanced Powers Merchant Empires + Brian Zablocky + zabmilenko&gmail.com +31946 + Elenos Srl + Massimo Liggio + m.liggio&elenos.com +31947 + Yomu Project + Philipp Kaluza + yomu-maint&yomu.de +31948 + RC Alltech Power Systems Pvt Ltd + I.Nagaraju + rcalltechups&rcalltechups.com +31949 + Spikelops + Andrew Hepburn + spike&spikelops.com +31950 + Nextivity, Inc. + Curtis Clinton + cclinton&nextivityinc.com +31951 + Organizacion de Servicios Directos Empresarios + Juan Ignacio Narvaiz + juan.narvaiz&osde.com.ar +31952 + Miroslaw Lach + Miroslaw Lach + iana&lach.waw.pl +31953 + Markus Falb + Markus Falb + markus.falb&fasel.at +31954 + E-smile Co., Ltd. + Hideo Saito + saito&e-smile.ne.jp +31955 + Prolar Corporation + Engineering Department + abuse&prolar.net +31956 + GuangZhou E-Standard Software Technology Co.,Ltd. + Yin Zhongbin + yzbin&126.com +31957 + TSDA - Tecnologia e Soluções Digitais Aplicadas LTDA + Fernando Garcia Pina + fernando&tsda.com.br +31958 + INDUSTRONIC Industrie-Electronic GmbH & Co. KG + Wilfried Lenz + wilfried.lenz&industronic.de +31959 + EDV-Beratung Robert Velter + Robert Velter + Robert&Velter.de +31960 + Altech ISIS + Stefan Burwitz + burwitzs&altechisis.com +31961 + PubliTronic bv + Jeroen Domburg + jeroen&publitronic.nl +31962 + Flybe + Nathan Burden + nathan.burden&flybe.com +31963 + BEJING Tongtian Century Technology CO.LTD + Yang Xiaofei + xfyang1973&hotmail.com +31964 + chengdu goldtel communication (group) co.,ltd + jichanghu + jch_zxc&yahoo.com.cn +31965 + PGE Gornictwo i Energetyka S.A. + Pawel Koc + pawel.koc&bot.pl +31966 + Lampe-Batkin Associates, Inc. + Adam Batkin + adam&batkin.net +31967 + Thomas Production Company, L.L.C. + Colin Thomas + colin.thomas&thomasproduction.us +31968 + Datum Systems, Inc. + Michael Boutte + mike&datumsystems.com +31969 + Gradwell dot com Ltd + Stuart Herbert + stuart.herbert&gradwell.net +31970 + Siegel Daten- und Anwendungsservice + Stefan Siegel + iana&sdas.de +31971 + MQuest S.A. + Claudio Latorre + snmp&mquest-technologies.com +31972 + Gruppo Software Oy + Mikko Ahonen + info&grupposoftware.com +31973 + thejof.com + Jonathan Lassoff + jof&thejof.com +31974 + Cavazza Anna Sas + Giacomo Cesari + giacomocesari&tiscali.it +31975 + Cable Vision Electronics Co., Ltd. + Kevin S.H. Huang + kevinhuang&cable-vision.com.tw +31976 + INTEG Process Group, Inc. + Richard Shulkosky + rshulkosky&integpg.com +31977 + Saia-Burgess Controls AG + Schneeberger Francis + francis.schneeberger&saia-burgess.com +31978 + Forticom + Kristijonas Siaulys + kristijonas&forticom.lt +31979 + AltimatOS + Gary Greene + greeneg&altimatos.com +31980 + Melog.com + Radomir Klacza + rklacza&melog.com +31981 + Hongdian Technologies + Xiao Gong + xgong&hongdian.com +31982 + ORNL Federal Credit Union + Michael West + mwest&ornlfcu.com +31983 + FOUGEROLLE + Pascal HOYAU + pascal.hoyau&fougerolle-fr.com +31984 + Ericsson Australia Pty. Ltd. + Lindon Parker + lindon.parker&ericsson.com +31985 + Syphan Technologies + Carl Sherratt + carl&syphan.com +31986 + GOL MOBILE PRODUTOS E SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃO LTDA. + Reinaldo Mello + reinaldo&golmobile.com.br +31987 + Splatterladder + Torsten Sachse + proddi&splatterladder.com +31988 + duagon Germany GmbH (formerly MEN Mikro Elektronik GmbH, Nuremberg) + Ruediger Zapf + ruediger.zapf&duagon.com +31989 + EverMAX s.r.o. + Martin Zizka + zizka&evermax.cz +31990 + Continental AG + Stefan Vogel + stefan.vogel&continental-corporation.com +31991 + TOSCO CORPORATION + Toru Uetani + toru.uetani&tosco.co.jp +31992 + Oceana Sensor Module + Jens Hult + jhult&oceanasensor.com +31993 + Parinya Software + Parinya Thipchart + thipchart&gmail.com +31994 + NxGen Communications Pte Ltd + Lim Kheng Yong + khengyong.lim&nxg-c.com +31995 + National Bank of Poland + Jacek Skibinski + jacek.skibinski&nbp.pl +31996 + Brian Thomas Matthews Limited + Brian Matthews + brian&btmatthews.com +31997 + Cellusys + Daniel McTague + daniel&cellusys.com +31998 + NOVA KREDITNA BANKA MARIBOR d.d. + Andrej Radosevic + aradosevic&nkbm.si +31999 + Adcon Telemetry GmbH + Robert Ernst + r.ernst&adcon.at +32000 + Ekstrem Bir Bilgisayar + Ozcan Oksuz + oksuz&bilkent.edu.tr +32001 + Convercom AG + Marcel Haldemann + marcel.haldemann&convercom.ch +32002 + Ba-Bi Mobile Media Co. Ltd. + Yan Leung + yanl&ba-bi.com +32003 + herbstwest.de + Alvaro Aguilera + alewar&herbstwest.de +32004 + On-Waves ehf + Roch-Alexandre Nomine + roch&on-waves.com +32005 + Obra Social de Empleados Publicos de Mendoza (OSEP) + Leandro Santinelli + lsantinelli&osep.mendoza.gov.ar +32006 + Fashion Institute of Technology of the State University of New York + Bryan Gucwa + bryan_gucwa&fitnyc.edu +32007 + Innovative Labs + Joaquin Penroz Olavarría + jpenroz&grupoinl.com +32008 + Digital Rapids Corp + Brian Stevenson + brian&digital-rapids.com +32009 + OuterNet + Jamie Pugh + jamie&outer.net +32010 + Pixelworks + Nick Huang + NHuang&pixelworks.com +32011 + Kabel Deutschland GmbH + Hadmut Danisch + hadmut.danisch&kabeldeutschland.de +32012 + Penango, Inc. + Sean Leonard + oid+iana&penango.com +32013 + Intranet Solution + Paul Kumlin + paul.kumlin&itsol.fi +32014 + ESAC + Salvatore Cataldi + salvatore.cataldi&esacsrl.com +32015 + ExtraHop Networks, Inc. + Jesse Rothstein + hostmaster&extrahop.com +32016 + Latvia University of Agriculture + Aldis Berzins + aldis&llu.lv +32017 + LinQuest Corporation + Naveen Reddy + naveen.reddy&linquest.com +32018 + Law Offices Of Roger E. Naghash + Roger E. Naghash + ren&lawfirm4u.com +32019 + Intellon Corporation + Charles Maier + charles.maier&intellon.com +32020 + doudemoii + Hideo Saito + hideo&doudemoii.net +32021 + Positron Inc. + Jean-Francois Mailhot + jfmailhot&positronaccess.com +32022 + Pegatron Computer Inc. + Hausen Lo + hausen_lo&pegatroncorp.com +32023 + American Clean Air, Inc. (formerly 'XeNSiiS') + Jeff Doyle + webmaster&americancleanair.net +32024 + Applied Polymorphism + Khaled Atiyeh + khaled_Atiyeh&hotmail.com +32025 + Primal Research + Randel Anderson + anderson&primalresearch.com +32026 + Sigma ITS Co., Ltd. + Yasutatsu Arai + arai-yasutatu&sigmaits.jp +32027 + Edvina AB + Olle E Johansson + info&edvina.net +32028 + Tray International Services and Administration (Pty) Ltd + Benjamin Michel + benjamin.michel&tray-international.com +32029 + The Rafferty Patent Law Firm, PC + Ryan Rafferty + mail&raffertyfirm.com +32030 + Commodity Systems + André Gentil + agentil&commodity.com.br +32031 + XITIJ INDIA + Bhavinkumar Patel + bhavin&xitij.net +32032 + DWI Technologies + Daniel Wamara + dwamara&dwitech.com +32033 + Apfelwald + Florian Buchwald + florian.buchwald&apfelwald.net +32034 + Finnsat Ltd. + Paul Kumlin + it&finnsat.fi +32035 + ISEN Consulting and Services + Ken Xing + kenxing&isenconsulting.com +32036 + Borders Group Inc. + Art Hill + networkservices&bordersgroupinc.com +32037 + Commerce Lab + Yaroslav Tarasenko + ytarasenko&gmail.com +32038 + TELZAS + Tomasz Smialkowski + tomasz.smialkowski&telzas.com.pl +32039 + Total Computer Kft. + Andras Herczig + office&rendszergazdak.hu +32040 + Tecno&Logic Consulting + Sergio Ninotti + s.ninotti&tecnoandlogic.it +32041 + Association Paris-Montagne + Georges Racinet + georges.racinet&paris-montagne.org +32042 + Virginia Community College System + Christopher Glaze + cglaze&vccs.edu +32043 + Hacklab Toronto Club Inc. + Owen Jacobson + owen.jacobson&grimoire.ca +32044 + IVOCS + Gerard Havermans + gerard.havermans&ivocs.com +32045 + Avanquest Software + Kamel Messaoudi + kmessaoudi&avanquest.com +32046 + NetMatch + Angelo Höngens + systeembeheer&netmatch.nl +32047 + IDRIX + Mounir IDRASSI + mounir.idrassi&idrix.fr +32048 + x9000.com Consulting Services Limited + Paul Prior + paulprior&x9000.com +32049 + FacilityONE + Dr Robin Alston + ralston&facilityone.com +32050 + PacketFlux Technologies, Inc. + Forrest W Christian + forrestc&packetflux.com +32051 + SAMsystems GmbH + Heribert Oechsler + h.oechsler&samsystems.de +32052 + Toronto Hydro Corporation + Kshamit Dixit + KDixit&torontohydro.com +32053 + 3Y Power Technology, Inc. + Kevin Chen + Kevinc&3ypower.com +32054 + IPSL (formerly 'IPSL/CETP') + Elisabeth Porteneuve + elisabeth.porteneuve&latmos.ipsl.fr +32055 + Service to Youth Council Inc + Information and Communication Technology + ict&syc.net.au +32056 + Vietnam Datacommunication Company (VDC) + Hung La The + hunglt&vdc.com.vn +32057 + Mercury Brain Systems + Hidetoshi YOSHIMOTO + yoshimoto&mercury-bs.com +32058 + Vietnam Posts and Telecommunications Group (VNPT) + Cuong Nguyen Xuan + cuongnx&vnpt.com.vn +32059 + Axis Network Technology Limited + Roger McCalman + snmp&axisnt.co.uk +32060 + Babelway + Mathieu Pasture + mathieu.pasture&babelway.com +32061 + VAS Latvijas Valsts radio un televizijas centrs + Kārlis Mālnieks + info&lvrtc.lv +32062 + Endersys + Omer Faruk Sen + info&endersys.com +32063 + The eID Company + Olivier LIBON + olivier.libon&eidcompany.be +32064 + state51 + Tomas Doran + t0m&state51.co.uk +32065 + jonEbird + Jon Miller + jonEbird&gmail.com +32066 + EAFB - Escola Agrotécnica Federal de Barbacena-MG + Herlon Camargo + herlon.camargo&eafb.org.br +32067 + IPaXiom Networks + Saber Fakih + saber&ipaxiom.com +32068 + Scherndl + Scherndl Bernhard + admin&scherndl.at +32069 + University of Laverne + Mark Smith + msmith&ulv.edu +32070 + Laser Interferometer Gravitational-Wave Observatory (LIGO) + Stuart Anderson + anderson&ligo.caltech.edu +32071 + Vialtus Solutions + Roeland Mertens + roeland.mertens&vialtus.com +32072 + SEKIZAWA Corp. Inc. + SEKIZAWA Kazuya + k_sekizawa&nazca-net.co.jp +32073 + MesaVida Information Management + Robert Pettengil + rcp&mesavida.com +32074 + Prorail BV + Chris Verhoef + chris.verhoef&prorail.nl +32075 + XS Networks BV + Eric Veraart + e.veraart&xsnetworks.net +32076 + Connectical IT + Andrés J. Díaz + ajdiaz&connectical.com +32077 + Sumlock Electronics (NE) Ltd + John Osborne + john.osborne&sumlock.co.uk +32078 + Zentrum Servicios SA de CV + William Anderson Carcamo + william&zentrum.com.mx +32079 + ESTeem Wireless Modems Inc. + Brent Strecker + support&esteem.com +32080 + Baseline Communications + Ingvild Sorteberg + ingvild.sorteberg&baseline.no +32081 + Cytec Industries Inc. + Tariq Rahman + tariq.rahman&cytec.com +32082 + Unassigned + Removed 2010-08-26 + ---none--- +32083 + HealthBlocks, Inc. + Darin Greaham + darin&healthblocks.com +32084 + DeltaNode Ltd. + Hans Schillstrom + hans.schillstrom&deltanode.com +32085 + E.ON Business Services GmbH + Florian Dietrich, Peter Marschall + pki&eon.com +32086 + Fiberblaze + Jakob Hilmer + ftth&fiberblaze.com +32087 + x:fer GmbH + Markus Wernig + info&xfer.ch +32088 + College of Micronesia-FSM + Kenneth Girrard + kgirrard&comfsm.fm +32089 + IMS Messsysteme GmbH + Christian Thiel + christian.thiel&ims-gmbh.de +32090 + Waumovil + Alsenitd Rausseo + arausseo&waumovil.com +32091 + AES Corporation + Bill Goretkin + goretkin&goretkin.com +32092 + pragma people + Alfonso Ferrigno + a.ferrigno&gmail.com +32093 + Engineering Systems Incorporated + Sys Admin (Walter Hawkins) + sysadmin&esi-il.com +32094 + Vantage Tech Solutions + Ishwara Kedila + viked2000&yahoo.com +32095 + Hosei University Research Institute, California + Ivan Ho + ivan&huric.org +32096 + APD Technologies Inc. + Anthony D'Souza + support&apdtech.com +32097 + Reorder + Luca Bortot + l.bortot&reorder.it +32098 + Baseline IT + Darren Hemphill + darren&baselineit.co.za +32099 + Midnight Oil Consulting, INC. + Ketema Harris + ketema&midnightoilconsulting.com +32100 + Oversi Networks + Ronen Itzhaki + roneni&oversi.com +32101 + Telinea d.o.o. + Adi Vaizovic + adi.vaizovic&telinea.com +32102 + Tiaxa + Raul Tremsal + rtremsal&tiaxa.net +32103 + New York Connect + Eric Futch + efutch&nyct.net +32104 + InCharge Systems, Inc + Patrick Looby + patlooby&inchargesys.com +32105 + Chief Security Officers, SA + Fernando Cardoso + noc&cso.pt +32106 + HaDiKo e.V. + Noël Weidenhammer + vorstand&hadiko.de +32107 + SOH Systems + Scott O'Hare + sohare&suffolk.lib.ny.us +32108 + PLANAR LLC + Vladimir Kuznetsov + kuznetsov&planar.chel.ru +32109 + ADC Co.,LLC + Nevolin Anatoly + permadc&mail.ru +32110 + IPVox Sdn Bhd + Kim Lindberg + support&ip-vox.com +32111 + Digital Solutions Ltd. + Peyo Hristov + peyo&digitalsol.net +32112 + CENARIO systems GmbH (formerly 'VCS Computer-Systeme GmbH') + Christian Kirschner + iana.pen&vcs-web.de +32113 + Vocord + Alexey Kadeishvili + alexey.kadeishvili&vocord.ru +32114 + ORELIA SAS + Christophe GLEMAREC + christophe.glemarec&orelia.fr +32115 + Zweites Deutsches Fernsehen Anstalt des oeffentlichen Rechts + Tobias Botens + zvd&zdf.de +32116 + ACTIV Financial Systems, Inc. + Simon Gray + Simon.Gray&ActivFinancial.com +32117 + Unassigned + Returned 2008-10-20 + ---none--- +32118 + iWave Software + Julius Clayton + JClayton&iwavesoftware.com +32119 + tera.sys hardware inc. + Michael Habacher + m.habacher&terasys.at +32120 + Focon Electronic Systems A/S + Frank B. Jakobsen + SWLicense&focon.dk +32121 + Armstrong Relocation + Chris Phelan + cphelan&goarmstrong.com +32122 + Netafim Australia + Aaron Were + awere&netafim.com.au +32123 + Sidlinger Computer Corporation + Bruce D. Sidlinger + bruce&sidlinger.com +32124 + Stadtverwaltung Ludwigshafen + Stefan Hofem + stefan.hofem&ludwigshafen.de +32125 + Small Media Giant Ltd + Marek Zwiefka-Sibley + marek&smallmediagiant.com +32126 + Lietuvos archyvu departamentas prie Lietuvos Respublikos Vyriausybes + Inga Petraviciute + arch.dep&archyvai.lt +32127 + Darkware Co. + Gergely Szerovay + gergely.szerovay&gmail.com +32128 + Octotelematics S.r.l. + Mario Pandolfi + system&octotelematics.com +32129 + Innovation Center Computer Assisted Surgery (ICCAS) + Stefan Bohn + stefan.bohn&iccas.de +32130 + Data Elements for Emergency Department Systems (DEEDS) + Kevin M. Coonan, MD + kevin.coonan&gmail.com +32131 + ESPN, Inc. + Diane Larivee + ESPN.SNMP.PEN.Management&espn.com +32132 + UltraMonkey-L7 Project + Kouhei TANUMA + ultramonkey-l7-devel&lists.sourceforge.jp +32133 + nativenet.ch + Andreas Schuerch + andreas.schuerch&nativenet.ch +32134 + Zestysoft + Ian Brown + snmp&zestysoft.com +32135 + WWK Lebensversicherung a.G. + Jürgen Neumeier + juergen.neumeier&wwk.de +32136 + Hackburg + Pierre Spring + pierre.spring&caillou.ch +32137 + TECNOSTEEL + Giuseppe Basso + marketing&tecnosteel.it +32138 + Universidade Federal de Itajubá + Pablo Marques de Oliveira + pablo&unifei.edu.br +32139 + Applitron Datasystem AB + Niklas Hallqvist + niklas&appli.se +32140 + Chalmers University of Technology AB + Chalmers NIC + cth-nic&chalmers.se +32141 + University of Maryland Center for Environmental Science + Robert Sink + sinkr&cbl.umces.edu +32142 + Solid Solutions + Satoshi ARA + satoshi.ara&solids.jp +32143 + Finsignia LLC + Susan Potter + susan.potter&finsignia.com +32144 + TransHuman Design + Ryan Rawdon + ryan&soldat.pl +32145 + Allergan, Inc. + Tomasz Kozlowski + kozlowski_tomasz&allergan.com +32146 + Validian Corporation + Peter Ritchie + validian&peterRitchie.com +32147 + Rob Johnson + Rob Johnson + RBJ1128&Gmail.com +32148 + Individuali veikla + Donatas Cerniauskas + donatas&cerniauskas.com +32149 + UXCG + Corey Reynolds + corey.reynolds&uxcg.com.au +32150 + Zetron, Inc. + Clark Emerick + cemerick&zetron.com +32151 + NerdGroup + Fernando Ribeiro + fernando.ribeiro&gmail.com +32152 + Rearden Labs + Ian Buckley + ian.buckley&rearden.com +32153 + damosys ltd. + yun hyung taek + yun0512&gmail.com +32154 + iXuros Limited + Brian Andrews + info&ixuros.com +32155 + Humana, Inc. + Ajay Gupta + agupta&humana.com +32156 + TechCare + Bertrand Allo + bertrand.allo&tcare.fr +32157 + IntelMS (Pty) Ltd. + Darryl Garth Vine + support&bluebird.co.za +32158 + Alcom + Jan-Erik Eriksson + jee&alcom.ax +32159 + Ancla Internet, S.L. + Jordi Llonch + llonchj&gmail.com +32160 + Power Innovation Stromversorgungstechnik GmbH + Ulrich Carstensen + u.carstensen&powerinnovation.com +32161 + Trilogy Communications Ltd + Philip Luke + phil.luke&trilogycomms.com +32162 + Eutecert + Jakubowski Marcin + gcth&eutecert.eu +32163 + Umber Systems + Valia Osborne + vai&umbersystems.com +32164 + JWARE TECHNOLOGIES + Francois SaintLu + oid-pen&jwaretechnologies.com +32165 + WestGrid + Lixin Liu + liu&sfu.ca +32166 + Computacenter + Steven Mai + steven.mai&computacenter.com +32167 + REDCOM Laboratories, Inc + Daniel J Hazekamp + it&REDCOM.com +32168 + Fiber-Span + James Stewart + jstewart&fiber-span.com +32169 + Turkcell Teknoloji Arastirma ve Gelistirme A.S. + Ender ULUSOY + ender.ulusoy&turkcellteknoloji.com.tr +32170 + MAYA Group + Christopher DeMarco + it&maya.com +32171 + SeaMicro Inc + Carl Yang + carl&seamicro.com +32172 + Prefeitura Municipal de Franco da Rocha + Rodrigo Campos + rca.campos&gmail.com +32173 + Royal Observatory Edinburgh + Horst Meyerdierks + network-manager&roe.ac.uk +32174 + Universidade Estadual do Oeste do Paraná + Ademar Feil + ademar&unioeste.br +32175 + Thieme ICT Services B.V + Ron Offerman + rofferman&ticts.nl +32176 + GlobalTelecom + Jongryong Kim + jrkim&globaltelecom.co.kr +32177 + Barossafarm + Dominic Storey + dstorey&barossafarm.com +32178 + ecotel communication ag + Dennis Kuchenbecker + dennis.kuchenbecker&nacamar.de +32179 + SANDS INDIA Pvt Ltd + Suseendran Renga Bashyam + micro&sandsindia.com +32180 + Moscow Branch of Federal Migration Service, Russia + Gennady Kudryashoff + gk&pvu.msk.ru +32181 + Amuser SpA + Technical Support + technicalsupport&amuser.it +32182 + cubro + Gabriel Guriencu + office&cubro.net +32183 + Answers.com + Derek Balling + derekb&answers.com +32184 + Instantiations Inc + Seth Hollyman + hostmaster&instantiations.com +32185 + Environmental Technology, Inc. + Chuck Gartland + cgartland&networketi.com +32186 + Prolexic Technologies + Paul Sop + paulsop&prolexic.com +32187 + Founder International Inc. + Xu Hao + xu_hao&founder.com +32188 + SkyCash Sp. z o.o. + Anton Lundberg + anton.lundberg&skycash.com +32189 + Richards-Zeta Building Intelligence + David Leimbrock + dleimbrock&richards-zeta.com +32190 + REDOUBT, Inc. + Albert Lingelbach, Jr. + alingelb&yahoo.com +32191 + Emergensys solutions inc. + Jerome Tetreault + jerome.tetreault&emergensys.net +32192 + Vanguard Rugged Storage LLC + Craig Watson + craig.watson&vanguard-rugged.com +32193 + I-New Unified Mobile Solutions AG + Mario Zsilak + mario.zsilak&i-new.com +32194 + InDorse Technologies + Daniel Pohl + daniel.pohl&indorse-tech.com +32195 + CommTel Network Solutions Pty Ltd. + Paul Ross + paulr&commtelns.com +32196 + EBFS AG + Denis Korobow + it&ebfs.eu +32197 + Bunkspeed, Inc + James Briant + jamie.briant&bunkspeed.com +32198 + Esang Technologies Co., Ltd. + Min-yeong, Lee + michel&esangtech.com +32199 + Louisiana Immersive Technologies Enterprise + Tech Support + techsupport&lite3d.com +32200 + Seven Networks, Inc. + Mika Uusitalo + mika.uusitalo&seven.com +32201 + Sonitor Technologies AS + Øystein Haug Olsen + oo&sonitor.com +32202 + Saima Sistemas, S.L. + Vaino Venermo + vaiski&saimanet.net +32203 + Pixeon + Gabriel Bianco + gabriel.bianco&pixeon.com.br +32204 + Mykola Grechukh + Mykola Grechukh + nick.grechukh&gmail.com +32205 + Twistround Ltd + Per Larsson + iana&twistround.com +32206 + Oksijun + Michael Gwin + iana&oksijun.net +32207 + U.S. Department of Transportation + Eric Baldwin + eric.baldwin&dot.gov +32208 + www.jointhegrid.com + Edward Guy Capriolo + edlinuxguru&gmail.com +32209 + Escuela Bancaria y Comercia + Victor Ilich Mendoza Celis + vi.mendoza&ebc.edu.mx +32210 + eAgency, Inc. + Boyd Machtolff + bmachtolff&eagency.com +32211 + Positech Consulting Ltd + Paul O'Sullivan + pos&positechconsulting.com +32212 + Armstrong International, Inc. + Luke Way + luke&armstronginternational.com +32213 + Luke Rules + Luke Way + iana&lukerules.com +32214 + GRETA de Bordeaux + Sébastien Monbrun + admin-a-0332820l&ac-bordeaux.fr +32215 + John Anson Co. LLC + John Anson + janson&johnanson.com +32216 + SIOS Technology, Inc. + motomichi tanaka + mtanaka&sios.com +32217 + BÖWE Systec GmbH + Wolfgang Meinelt + wolfgang.meinelt&boewe-systec.com +32218 + tedman.com + Ted Leung + tedman&tedman.com +32219 + NBS srl + Silvio Fabi + s.fabi&nbsgroup.it +32220 + Esperion Therapeutics, Inc. + David Thibault + admin&esperion.com +32221 + Intera Group, Inc. + Michael E. Laws + mlaws&interainc.com +32222 + TCM Networks + Matthew Gray + matthew.gray&tcm.co.za +32223 + Shanghai Kyattinfo Inc. + Johnny Liu + johnny&kyattinfo.com +32224 + Epivalley Co., Ltd. + Byung Joo, Kang + bjkang&epivalley.com +32225 + PCCW Mobile + Thomas Ng + itstng&msn.com +32226 + Ingenieurbuero für innovative Informationstechnik + Joerg Beckmann + jb&iiit.de +32227 + ArtSoft Consult + Fulop Levente + hostmaster&artsoft-consult.ro +32228 + MERAWEX Sp. z o. o. + Witold Grabysz + merawex&merawex.com.pl +32229 + Nokia (formerly 'Novarra, Inc.') + William Boyle + william.boyle&nokia.com +32230 + Aeris Communications, Inc. + Bob Fultz + Bob.Fultz&aeris.net +32231 + hbcms + Davi Huang + support&hbcms.com +32232 + Landratsamt Muenchen + Agnes Taffertshofer + agnes.taffertshofer&lra-m.bayern.de +32233 + Vionis d.o.o. + Igor Ostriž + igor.ostriz&vionis.info +32234 + KMUX Project + Wilhelm Meier + wilhelm.meier&fh-kl.de +32235 + ProAce International Trading Ltd. + George Chan + proacehk&gmail.com +32236 + DATASPHERE S.A. + Patrick Monnerat + pm&datasphere.ch +32237 + Atea Systems Ltd. + Murray Lum + support&ateasystems.com +32238 + Venture Research Inc. + Kevin Baker + tech&ventureresearch.com +32239 + Emnico Technologies Ltd + Heydar Faramarzi + heydar&emnico.com +32240 + Clipsal China Ltd. + Keith Leng + jianqing-keith.leng&cn.schneider-electric.com +32241 + Vederie + Jozef Bombiak + JozefB&vederie.com +32242 + Comic Relief + Anthony Mizon + amizon&saviso.com +32243 + FAUSER AG + Marc Fauser + marc.fauser&fauser-ag.com +32244 + CASO - Consultores Associados de Organizações e Informática + César Alves + calves&caso.pt +32245 + PingUs Solutions oHG + Oliver Kiel + oliver.kiel&pingus.de +32246 + IBS.Datafort + Nick Perhunkov + nperhunkov&ibs.ru +32247 + NewNet Communication Technologies, LLC + Kutluk Uslu + kutluk.uslu&newnet.com +32248 + Wanzl Metallwarenfabrik GmbH + Juergen Haemmerle + Juergen.Haemmerle&wanzl.de +32249 + National Food Technology Research Centre + Patrick A. Jansen + patrick&naftec.org +32250 + San Francisco International Airport, Information Technology & Telecommunications + Daniel Gonzales + daniel.gonzales&flysfo.com +32251 + ETRI SRC + Jun Seob Lee + juns&etri.re.kr +32252 + Pavol Jozef Šafárik University in Košice + Michal Ráček + michal.racek&upjs.sk +32253 + DANU Technologies + Michael Slevin + ms1&danutech.com +32254 + Hoare Lea LLP + Hoare Lea IT Support + itsupport&hoarelea.com +32255 + J. Christof GmbH + Wolfgang Spinotti + iana&christof-group.com +32256 + Sonlinc A/S + Lars Skjærlund + lsk&sonlinc.dk +32257 + RealTime Intelligence + Winona Whitener + winona.whitener&poweredbyrex.com +32258 + WYDE Voice, LLC + Dmitriy Bondar + noc&wydevoice.com +32259 + Meyer Tool, Inc. + Michael Kinney + mikek&meyertool.com +32260 + PacketDNA Inc. + Sonny Chaiwala + sonnyc&packetdna.com +32261 + Varolii + Shayne Balduf + shayne.balduf&varolii.com +32262 + Cyber Operations, Inc. + Kevin Etheridge + kevin&cyberoperations.com +32263 + Plus Net Solutions + Javier Outón + jouton&plusnetsolutions.com +32264 + National Institute of Informatics + Kazutsuna Yamaji + yamaji&nii.ac.jp +32265 + Johnny Software Studio + JianZhuo, Liu + jjkkxyz&gmail.com +32266 + Power PLUS Communications AG + Bartosz Dendor + b.dendor&ppc-ag.de +32267 + Institute of Science and Technology Austria + Core IT + coreit&ista.ac.at +32268 + Hobby Lobby Stores, Inc. + John Sargent + john.sargent&hobbylobby.com +32269 + Novantiqua multimedia + Paolo Tentori + paolot&promo.it +32270 + Elseta + Tomas Sinkunas + info&elseta.com +32271 + Zaxmy + Johan Zaxmy + oid&zaxmy.com +32272 + Sebastien Aperghis-Tramoni + Sebastien Aperghis-Tramoni + sebastien&aperghis.net +32273 + netzwerkplanet. + Christian Lox + lox&netzwerkplanet.com +32274 + Sheffield Teaching Hospitals Foundation Trust + Steven Wood + steven.wood&sth.nhs.uk +32275 + Interscan Navigation Systems + Andrew Cain + info&interscan.com.au +32276 + SiChuan Public Information Industry Co.Ltd (SCPI) + lei li + lilei5353&hotmail.com +32277 + ZTI + Pascal Lequeux + pascal.lequeux&zti.fr +32278 + RT Systems (Pty) Ltd + George Daras + george&minelight.co.za +32279 + Ryan J Thompson + Ryan Thompson + iana&ry.ca +32280 + Johnston Press Plc + Richard Grant + richard.grant&thenews.co.uk +32281 + Videoplaza + Dante Buhay + dante&videoplaza.com +32282 + DaimonLab + Damiano Scaramuzza + dscaramuzza&daimonlab.it +32283 + TBits.net GmbH + Thomas Börnert + tb&tbits.net +32284 + erefer + Frederic Rouyre + rfr&inter-land.net +32285 + Sumavision Technologies Co.,Ltd + guoqiang zhao + sumavisionzhao&126.com +32286 + ACD Elektronik GmbH + Jürgen Striegel + juergen.striegel&acd-elektronik.de +32287 + Sattvik Software & Technology Resources, Ltd. Co. + Daniel Solano Gómez + pen&sattvik.com +32288 + eg-electronic GmbH + Thomas Henkel + thenkel&eg-electronic.de +32289 + CellSpotting.com + Carl Johan Ferner + calle.ferner&cellspotting.com +32290 + Records For Living, Inc. + Simone L. Pringle + simone&RecordsForLiving.com +32291 + lingzhou NetWork + jack zhang + jackzhangcl&163.com +32292 + Florida Department of Children and Families + Larry Kenyon + Larry_Kenyon&dcf.state.fl.us +32293 + netfutura GmbH & Co. KG + Kevin Streit + kevin.streit&googlemail.com +32294 + Lewis Silkin + Nicolas Martin + nicolas.martin&lewissilkin.com +32295 + cPanel Inc + David Koston + dave&cpanel.net +32296 + Beach Horizon LLP + John Oconnell + bcm_test&yahoo.co.uk +32297 + s2company s.r.l. + Francesco Ronsivalle + francesco.ronsivalle&s2company.it +32298 + Communication Networks, LLC + Robert Gallagher + rgallagher&comnet.net +32299 + Coatesoft + Greg Coates + greg&coatesoft.com +32300 + Alcorn McBride Inc. + Hunter Olson + hunter&alcorn.com +32301 + Siemens IT Solutions and Services + Frank Wagner + f.wagner&siemens.com +32302 + Insert Data Here + Thomas James + tvjames&insertdatahere.net +32303 + Anchor Systems Pty Ltd + Anchor NOC + noc&anchor.net.au +32304 + Lojas Maia LTDA. + Julianne Martins Cavalcanti + juliannecavalcanti&lojasmaia.com.br +32305 + KAMP Netzwerkdienste GmbH + Roland Irle + ri&kamp.de +32306 + Soolbox Association + Vincent Batoufflet + contact&phantoom.net +32307 + Embedded Systems + Lukasz Panasiuk + lukasz.panasiuk&embedded-systems.com.pl +32308 + NLI Business Support as + Stian Viddal + stian.viddal&nli.no +32309 + Chittagong Online Limited + Aniruddha Barua + cto&colbd.net +32310 + Edge Technologies + Sven Wallage + support&edgetech.eu +32311 + CPI Progetti S.p.a. + Marcella Ceruti + m.ceruti&cpiprogetti.it +32312 + International Hellenic Univeristy + Iraklis Kamilatos + support&ihu.edu.gr +32313 + Red Lambda, Inc. + Matt Whitlock + mwhitlock&redlambda.com +32314 + sp-its + Stephan Peijnik + sp&sp.or.at +32315 + Virtual Management Technologies + Mark Gibson + markg&vmtech.net +32316 + From2 + Hyunwoo Park + airtrain&from2.co.kr +32317 + The National Library of Norway + IKT NETT + IKT-nett&nb.no +32318 + Tom Geudens Private Enterprise Limited + Tom Geudens + tom.geudens&gmail.com +32319 + Fernau Avionics Ltd + Alasdair McFarlane + alasdair.mcfarlane&fernau.com +32320 + Supermarchés Match + Vercoutère Morgan + mvercout&supermarchesmatch.fr +32321 + eSystems, Inc. + Vivek Sawhney + contact&esystems-inc.com +32322 + Conseils Oy SimplySecure + Teemu Rissanen + teemu.rissanen&conseils.fi +32323 + Filb.de + Matthias Butz + matze&filb.de +32324 + Certus Digital, Inc. + Vickie Eigel-Danielson + vickie.eigel-danielson&certusdigital.com +32325 + BadgerNet.net + James Kinneavy + kinneavy-j&sa.ucsb.edu +32326 + NewAge Ukraine Inc. + Sergey Reshetnikov + greyshaman&gmail.com +32327 + RF Industries + Bart Voskulen + bart.voskulen&rfi.com.au +32328 + legendsec Technology Co.Ltd + Sideng WANG + wangsd&legendsec.com +32329 + Shenzhen Guanri Technology Co., Ltd. + tommy Zhao + zxf770330&163.com +32330 + Olitechs + Olivier Brizard + brizard.olivier&gmail.com +32331 + Nimbus Data Systems, Inc. + Thomas Isakovich + tom&nimbusdata.com +32332 + Siscard S.A. + Ramiro Morales + morales&siscard.com.ar +32333 + IRRINGER.DE + Siegfried Irringer + pki&irringer.de +32334 + CGNet + Christian Garling + christian&cg-networks.de +32335 + Nippon Control System Corporation (NCS) + Hiroshi Nonaka + nonaka&nippon-control-system.co.jp +32336 + Micro Ocean Technologies Sdn Bhd + Chin Yee Wee + yw_chin&mocean.com.my +32337 + ISRACARD LDT + Eran Peer + epeer&isracard.co.il +32338 + United Biscuits + Steve Hackett + steve_hackett&biscuits.com +32339 + Schweitzer GmbH - Architektur & Generalplanung + Michael Schweitzer + m.schweitzer&schweitzerplan.de +32340 + DCTI + Catalin Petrescu + catalin&dcti.ro +32341 + Gangola Designs + David Gangola + ianapen&gangola.com +32342 + XORP, Inc. + Paul Zeldin + paul.zeldin&xorp.net +32343 + Shop Direct Home Shopping Limited + Carl Gogerty + Carl.Gogerty&ShopDirect.Com +32344 + advanscope Inc. + daisuke nakamoto + d-nakamoto&catv-ads.jp +32345 + RF Monolithics, Inc. + Greg Ratzel + gratzel&rfm.com +32346 + Digi Telecommunications Sdn Bhd + Suresh Ramasamy + sureshr&digi.com.my +32347 + SiteScanner Europe AB + Peter Germundsson + peter.germundsson&sitescanner.se +32348 + Cross Country Systems + Markus Södergren + oid&cc-systems.com +32349 + iRedMail + Zhang Huangbin + michaelbibby&gmail.com +32350 + Bedework.org + Mike Douglass + douglm&rpi.edu +32351 + Genscape, Inc + Mike Frohme + mfrohme&genscape.com +32352 + Rindels Information Management Systems (RIMS) + Rodney Rindels + rodney&rindels.net +32353 + Baidu + Lin Guo + guolin&baidu.com +32354 + vertico Software GmbH + Martin Schuhmacher + ms&starface.de +32355 + KOCAK Corp + AYDIN KOCAK + aydin.kocak&turkom.com.tr +32356 + Syslogic Ltd. + Zoltan Nemeth + zoltan.nemeth&syslogic.hu +32357 + Solo Networks Inc. + Xu Bingcan + bingcanxu&126.com +32358 + Epiphan Systems Inc. + Pavel Zeldin + pzeldin&epiphan.com +32359 + UNIVERSITY OF UDINE + Renato Spoletti + renato.spoletti&uniud.it +32360 + Dneprooblenergo + Vitaliy Pidodnya + hawk&mail.dp.energy.gov.ua +32361 + CAIR + Eugene Atroshkin + eugene&cair.ru +32362 + IDT SPC + BEURTON Pierre + beurton&idt-fr.com +32363 + Engineering & Software GmbH + Sandro Exner + ViTex&es-manebach.de +32364 + Universidade Federal do Estado do Rio de Janeiro UNIRIO + Ademir Dias Lima + direcao_cpd&unirio.br +32365 + Mino Wireless USA Inc + Amardeep Nikumbh + amardeep&minowireless.com +32366 + Pragmatic Data + Gunther Schadow + oid&pragmaticdata.com +32367 + Communication Automation Corporation + John Sweeney + sweeney&cacdsp.com +32368 + Faculty of Information Technology - Nguyen Tat Thanh College + Le Tri Anh + khoa.cntt.ntt&gmail.com +32369 + Uptime-IT + Daniel Frederiksen + post&uptime.dk +32370 + University of Zielona Gora + Maciej Deorowicz + m.deorowicz&wnb.uz.zgora.pl +32371 + Complex IT Solutions + Traian Petrache + traian.petrache&complexitsolutions.ro +32372 + Web Sages + James S. White + whitejs&websages.com +32373 + paternostro.org + Ugo Paternostro + ugo&paternostro.org +32374 + RidgeviewTel LLC + Vince Jordan + vjordan&ridgeviewtel.com +32375 + Secorix, Inc. + George Parsons + gparsons&secorix.com +32376 + RAM Mobile Data + Bart Lubberdink + b.lubberdink&ram.nl +32377 + archIT + Thomas Besser, Elke Spanke + archIT&uni-karlsruhe.de +32378 + TB Solutions Security S.A. + Responsable de sistemas + iana&tb-security.com +32379 + Lake Michigan Credit Union + Greg Sopcak + admin&lmcu.org +32380 + Instituto Curitiba de Informática + Estevão Thomacheski Rodrigues + erodrigues&ici.curitiba.org.br +32381 + Milwaukee County Government + Keith Parkansky + dnsmgr&milwcnty.com +32382 + Mixtur Interactive, Inc. + Mark Eissler + itservices&mixtur.com +32383 + Iojik Inc. + Marc Guastavino + iojik_iana&simonide.org +32384 + Henchmonkey + John Cater + katre&henchmonkey.org +32385 + Beijing Bohui Science & Technology Co., Ltd + Jiabin Zhang + zhangjb&bohui.cn +32386 + Proxicast, LLC + Kevin Weaver + kweaver&proxicast.com +32387 + Etisalat + Vijaya Sarathi + LSarathi&etisalat.ae +32388 + The NetBSD Foundation + Alistair Crooks + agc&NetBSD.org +32389 + MILLENNIUM ARTS Group + Andreas Bartl + iana&rz.millenniumarts.org +32390 + ID7 Ltd. + Wallace Anderson + wallace.a&id-7.com +32391 + Systemhuset Episteme AS + Vladimir Petrov + admin&episteme.no +32392 + Secure-MSP GmbH + Christian Lotz + christian.lotz&securemsp.com +32393 + Onesto Services Oy + Olli Helenius + olli&onesto.fi +32394 + Solutions and Services, a.s. + Vit Moravec + vit.moravec&saservices.cz +32395 + SalamanderSoft Ltd + Richard Willis + iana&salamandersoft.co.uk +32396 + Ohio University + Ken Bailey + bailey&ohio.edu +32397 + iRobot Corporation + Daniel Allis + dallis&irobot.com +32398 + Eaton Vance Management + Matthew McNamara + mmcnamara&eatonvance.com +32399 + Nederland Live + Joost Rohde + info&nederlandlive.nl +32400 + WaveMaker Software, Inc. + Edward J Callahan + ecallahan&wavemaker.com +32401 + AMP Financial Services New Zealand + Michael Robinson + michael_robinson&.co.nz +32402 + Greenson Pty Ltd + David Green + david&greenson.com.au +32403 + China fuzhou evideo + Chunchao Wang + wangcc&star-net.cn +32404 + NetHawk Oyj + Timo Ainali + timo.ainali&nethawk.fi +32405 + Selectron Systems AG + Jonathan Orditz + jonathan.orditz&selectron.ch +32406 + Koncept Sp. z o.o. + Piotr Romanczuk + piotr.romanczuk&koncept-studio.com.pl +32407 + GeCOSoft Consulting GmbH + Lueder Heinemann + heinemann&gecosoft.com +32408 + Daniel Andrade Costa Silva + Daniel Andrade Costa Silva + daniacs&gmail.com +32409 + Voxel dot Net, Inc. + James W. Brinkerhoff + jwb&voxel.net +32410 + RF Code Inc + Michael Primm + mprimm&rfcode.com +32411 + Swedish Orient Line + Catarina Rockstrand + catarina.rockstrand&sollines.se +32412 + Minot Enterprises, Inc. + Michael VanHecke + mjvanhecke&minotinc.com +32413 + ECbridges, Inc. + Benjamin Madsen + bmadsen&ecbridges.com +32414 + Veracity UK + Colin McLeod + colin.mcleod&veracityusa.com +32415 + Comax BV. + David Levi + comax.bv&gmail.com +32416 + DOCOUT S.L. + Roberto Gonzalez + soporte&docout.es +32417 + Kinamik Data Integrity S.L. + Mr. Nadeem Bukhari + nbukhari&kinamik.com +32418 + Marne & Elk Horn Telephone Co + Noel Leistad + noel&metc.net +32419 + Institut Straumann AG + Manuel Piessnegger + csoe&straumann.com +32420 + Payment Processing, Inc. + Kai Wang + kwang&paypros.com +32421 + Bertholdsson + Jörgen Bertholdsson + snmp&bertholdsson.com +32422 + Universidade Federal de Viçosa + Eduardo Jaime Quirós Batres + dojai&ufv.br +32423 + Rogaland fylkeskommune (County of Rogaland) + Frode Sjovatsen + frode.sjovatsen&rogfk.no +32424 + Harry Jackson - Boozled + Harry Jackson + harry&hjackson.org +32425 + CRW Data AB + Rickard Karlsson + rickard.karlsson&crw.se +32426 + Institute for Studies in Theoretical Physics and Mathematics (IPM) + Hessamaddin Arfaei + arfaei&ipm.ir +32427 + Bornis Group + Parham Ghaffarian + info&bornisgroup.com +32428 + Sepehr S. T. Co. Ltd. + Shahriar Pourazin + pourazin&sepehrs.com +32429 + University of Isfahan + Arash Givchi + arash.givchi&gmail.com +32430 + NADAM CO.,LTD + You-hyun Yang + fromasia&na-dam.com +32431 + Yukthi Systems Pvt. Ltd + Avinash Sultanpur + avinash.s&yukthi.com +32432 + LDAP Study Union + Ruixue Cheng + Forever_Chrx&hotmail.com +32433 + NetCeler + Julien Graglia + jgraglia&netceler.com +32434 + Telenor Telecom Solutions AS + Espen Alexander Strømme + Espen-Alexander.Stromme&telenor.com +32435 + TamoSoft Ltd. + Michael Berg + support&tamos.com +32436 + Intersec + Jean-Marc Coic + jean-marc.coic&intersec.com +32437 + Obsidian Research + Jason Gunthorpe + jgunthorpe&obsidianresearch.com +32438 + PROMONT Soluções Ltda. + Mr. Nilton Cezar Carvalho + nilton&promont.com.br +32439 + ShangHai YoSee Ltd. + JunWu + wujun&ruijie.com.cn +32440 + kinopsis.net + Lorenzo Pastrana + netman&kinopsis.net +32441 + Netwell Ltd. + Evgeny Chepusov + echepusov&netwell.ru +32442 + MPS.ETI.BR + Marcos Paulo Serafim + mps&mps.eti.br +32443 + Internet Research Institute, Inc. + Dai Nishino + dai&iri.co.jp +32444 + Fibercom Technologies (ShenZhen) CO.,LTD + Yong Xie + xieyong&fibercomtec.com +32445 + Lamoree Software + Joseph Lamoree + joseph&lamoree.com +32446 + Paessler AG + Dirk Paessler + info&paessler.com +32447 + CASERIS GmbH + Frank Offermanns + Frank.Offermanns&caseris.de +32448 + Addition IT Sweden AB + Jesper Lönnqvist + jesper.lonnqvist&addition-it.se +32449 + Cuatrecasas Abogados + Jaume Echevarria + syc&cuatrecasas.com +32450 + MICRON ENGINEERING DI MANCA MASSIMO + MASSIMO MANCA + massimo.mancaµnengineering.it +32451 + B-Source SA + Claudio Crosio + claudio.crosio&b-source.ch +32452 + Damaya UK + Adam Charlton + support&damaya.co.uk +32453 + Terrapin Associates + Paul Curtis + pfc&terrapin.com +32454 + Atrato, Inc. + Product Support + pen&atrato.com +32455 + E-Tag, Inc + Richard Grant + info&e-tag.name +32456 + Freebox SAS + Maxime Bizon + mbizon&freebox.fr +32457 + Iptec, Inc. + Bent T. Jensen + bjensen&iptec-inc.com +32458 + Colorado Clinical Research ECG Core Lab + Ken Barz + CCRECGCorelab&cpcmed.org +32459 + HappyEnd + Lorenzo Pastrana + lorenzo.pastrana&happyend.fr +32460 + The Digital Freehold + Lew Pitcher + lew.pitcher&digitalfreehold.ca +32461 + Brinker Pharmaconsulting + Bjoern-Arne Meyn + bjoernmeyn&brinkerpharma.de +32462 + VIP Systems Co., Ltd. + Masato Ina + ina&vips.co.jp +32463 + Coalese Corporation + Andrzej Taramina + andrzej&coalese.com +32464 + IDH GmbH + Marcel Bucher + mbucher&idh.ch +32465 + All Options International B.V. + Thijmen Klok + this.is.a.spam.magnet.please.use.the.phone&alloptions.nl +32466 + guifi.net + Fundació Privada per a la Xarxa Oberta, Lliure i Neutral guifi.net + fundacio&guifi.net +32467 + SysDesign + Ralf Dorfner + postmaster&sysdesign-edv.de +32468 + Teamnett AS + Ruslan Valiyev + rva&teamnett.no +32469 + Network Design GmbH + Ovidio Raimondi + rai&ndm.ch +32470 + Forschungszentrum Jülich + Thomas Eickermann + th.eickermann&fz-juelich.de +32471 + Daitec GmbH + Steiner Daniel + daniel&daitec.it +32472 + Tikona Digital Networks + Tarun Kumar + tarun.kumar&tikona.in +32473 + Example Enterprise Number for Documentation Use + See [RFC5612] + iana&iana.org +32474 + Kialco Group + Patrick O'Donnell + odonnell.pb&gmail.com +32475 + Ambit Communicate + Rob Mitchelmore + oid.registry&midworld.co.uk +32476 + Bell's Booking Agency + Nathan Bell + nathanbell&netzero.net +32477 + ISAccountable + David Kaufman + support&isaccountable.com +32478 + RF Window Co., Ltd. + Julian Kim (Chang-Woo Kim) + knox0210&rfwindow.com +32479 + AppEx Networks + Michael Tong + xtong&appexnetworks.com +32480 + Ollix + Olli Wang + olliwang&ollix.com +32481 + Unitronics + Benny Magrafta + benny&unitronics.com +32482 + Qnective AG (formerly 'Qporter Schweitz AG') + David Saborido + david.saborido&qnective.com +32483 + Octrooicentrum Nederland + T.A. van der Laan + beheer&octrooicentrum.nl +32484 + Escatronic GmbH + Sven Packebusch + sven.packebusch&escatronic.de +32485 + Live Interactive S.A. + Paulo Crescionini + paulo.crescionini&liveinteractive.net +32486 + DCK Worldwide + David Hirsh + dhirsh&dckww.com +32487 + League of American Orchestras + Brian Tanaka + btanaka&field15.com +32488 + The College of New Jersey + Shawn Sivy + ssivy&tcnj.edu +32489 + Alan Savage + Alan Savage + pen&alansavage.co.uk +32490 + Pringo + Harvard Young + harv&pringo.com +32491 + Beijing UniTrust Tech. Service Co.,Ltd. + Changli Zhang + tsa&tsa.cn +32492 + maas-martin.nl + Mark Maas + mark&maas-martin.nl +32493 + CPS Color Equipment S.p.A. + Giuseppe Manicardi + elisabetta.maffei&cpscolor.com +32494 + Kwasniak + Janusz Kwasniak + janusz&kwasniak.de +32495 + Screwfix Ltd + Brett Hastings + brett.hastings&screwfix.com +32496 + MindLogix + Robert Mircea + robert.mircea&mind-logix.com +32497 + Centex Service Co. LLC. + Eric Romine + emailadministrator¢ex.com +32498 + Clockwork Active Media Systems, LLC + Ben Beuchler + insyte&clockwork.net +32499 + TecCon, inc. + Bill Buhler + bill.buhler&teccon.net +32500 + Virtual Computer, Inc. + Alex Vasilevsky + alex&virtualcomputer.com +32501 + Telemisis Ltd + Glen Cumming + glen.cumming&telemisis.com +32502 + Pancetera Software, Inc. + Mitch Haile + snmp&pancetera.com +32503 + Purewire Inc. + Jeff Hartley + jhartley&purewire.com +32504 + Washington Division of URS Corporation + Bruce LaMont Turner + lamont.turner&wgint.com +32505 + Aptix IT SRL + Javier Kohan + jk_iana&aptix.com.ar +32506 + KOR Networks + Kevin F. O'Riordan + kfor&compsoc.com +32507 + First Community Services, Inc + Riaz Maulvi + riaz.maulvi&fcserv.com +32508 + Siemon + Frank Velleca + frank_velleca&siemon.com +32509 + luminis + Hans Bossenbroek + hans.bossenbroek&luminis.nl +32510 + Watchdata + zhiming liu + zhiming.liu&watchdata.com +32511 + Fountainhead Investments Ltd. + IANA Role Account + iana-role&U10R.net +32512 + Zen Soluciones + Sébastien Cramatte + scramatte&zensoluciones.com +32513 + Buerologistik GmbH & Co. KG + Joris Fischer + joris.fischer&buerologistik.de +32514 + JSC Effortel + Blinov A. Sergey + sergey.blinov&effortel.ru +32515 + Rebtel Networks AB + Mathias Adler + mathias.adler&rebtel.com +32516 + Gisdata + Tihana Cajic + tihana.cajic&gisdata.com +32517 + Accsys GmbH + Eike Gehler + eike.gehler&accsys.de +32518 + VirtuOz + Tim Chen + tech&virtuoz.com +32519 + Wireless Mundi S.L. + Enrique Cimadevila Lage + ecimadevila&wirelessmundi.com +32520 + Anglo European Aviation AG + Charles Orford + c.orford&angloeuropean.com +32521 + kontur networx + Sascha Dorow + s.dorow&kontur-networx.de +32522 + Creare Inc. + William H. Finger + whf&creare.com +32523 + ACN - Agència Catalana de Notícies + Alex Argelaguet + iana&acn.cat +32524 + Zaxia + Sylvain St-Pierre + sylvain.st.pierre&zaxia.com +32525 + Gold Lasso, Inc. + Richard Kilcoyne + pen-admin&goldlasso.com +32526 + Object Partners Inc. + Steve McCoole + admin&objectpartners.com +32527 + Yugma Inc. + Tom Hudak + thudak&yugma.com +32528 + Acquia, Inc + Ethan Fremen + ethan&acquia.com +32529 + Warped Communications, Inc. + William Coldwell + billc&warped.com +32530 + uid0 Networks + Mario Iseli + mario.iseli&finecom.ch +32531 + Nokeena Networks Inc. + Kumar Narayanan + kumarn&nokeena.com +32532 + Regis Corporation + Mark Anderson + mark.anderson®iscorp.com +32533 + Xue Can + Xue Can + xuecan&gmail.com +32534 + MB Connect Line GmbH + Siegfried Mueller + mueller&mbconnectline.de +32535 + ZT Systems + ZT Systems Contact + iana&ztsystems.com +32536 + Ergobyte Informatics + George Nikolaidis + gnikolaidis&ergobyte.gr +32537 + voidmage.net + Pascal Grün + pascal&voidmage.net +32538 + NetCare Service Co., Ltd. + Ryuji Kaneko + KanekoR&e-care3.net +32539 + Cinnober Financial Technology AB + Anders Lindgren + anders.lindgren&cinnober.com +32540 + Manlight + Alain REPINGON + alain.repingon&manlight.com +32541 + Alsion + Konstantin Stepanov + milezv&yandex.ru +32542 + SGIT (formerly 'Banco Credicoop') + Diego Barrios + diego.barrios&gmail.com +32543 + Raidbr Solucoes em Informatica LTDA + William A. Knob + william.knob&raidbr.com.br +32544 + Kentucky Department of Education + Kenneth Brakefield + netadmin&education.ky.gov +32545 + Army & Air Force Exchange Service + Tyna Porter + Porterty&aafes.com +32546 + Valcom Inc. + Bill Kowalkowski + bkowalkowski&valcom.com +32547 + SenSage, Inc + Eric Karlson + eric.karlson&sensage.com +32548 + University of North Carolina - General Administration + Steven Hopper + regmaster&northcarolina.edu +32549 + Govierno de la Provincia de Corrientes + Matias Soler + gnuler&gmail.com +32550 + COVETEL R.S: + Jesús Lara + jesuslara&covetel.com.ve +32551 + Valunex + Claudia Vanesa Ramirez + claudia.ramirez&valunex.com.ar +32552 + FreeIT + Heiko Bernloehr + hb7&gmx.net +32553 + Hopewiser Ltd + Philip Whineray + pdw&hopewiser.com +32554 + Vincent Wang + Vincent Wang + vincentwhc&yahoo.co.nz +32555 + RND.fr + Guillaume du Bourguet + gdubourguet&rnd.fr +32556 + Bruno Medici Consulting + Bruno Medici + iana&bmconseil.com +32557 + Hungarian Chamber of Civil Law Notaries (MOKK) + Zoltan Naszali + naszali&mokk.hu +32558 + Kleinhenz Elektronik GmbH + Simon Richter + Simon.Richter&kleinhenz.com +32559 + Paradigma Tecnologico S.L. + Emilio Jose Mena Cebrian + emena¶digmatecnologico.com +32560 + Tsubata Engineering Co., Ltd. + Tetsuya Nishiura + t.nishiura&aios.jp +32561 + E.D.S.I. Trend Argentina S.A. + Maximiliano Cittadini + maximilianof&trendargentina.com.ar +32562 + Ambrado Inc. + Fabrice Deyber + fabrice.deyber&ambrado.com +32563 + DRK gemeinnützige Krankenhaus GmbH Sachsen + Stephan Frenzel + frenzel.stephan&drk-chemnitz.de +32564 + Asidev s.r.l. + Giacomo Bagnoli + info&asidev.com +32565 + Neissware GmbH + Harald Neiss + iana-pen&neissware.de +32566 + I2C, Industrie Innovation Conseil + Pascale Delmas + pascale.delmas&i2c-conseil.com +32567 + Alastria Networks Limited + Peter Wood + p.wood&alastria.net +32568 + Integral + Ing. Bernhard Nickel + bernhard.nickel&integral.at +32569 + Gayux + Hinfray Romain + contact&gayux.fr +32570 + Hillyton Electronic Technology Co., Ltd. + Jiang Sanyi + support&hillyton.com +32571 + Peering Portal, Inc. + donghan, kim + khan&peeringportal.com +32572 + Ciavox + Marcio Luis Gunther + mgunther&oninet.com.br +32573 + ONI-Net C&S + Marcio Luis Gunther + mgunther&oninet.com.br +32574 + DSIT - ReimsMetropole + Hamid ZINE + hamid.zine&reimsmetropole.fr +32575 + Daniel Palffy + Daniel Palffy + dpalffy&rainstorm.org +32576 + Aydayev's Investment Business Group + Eldar Aydayev + eldar&aydayev.com +32577 + Proximetry, Inc. + Walter Buga + wbuga&proximetry.com +32578 + GeekDude.com + Chuck Hein + chein.snmp&geekdude.com +32579 + Gianluca D'Andrea + Gianluca D'Andrea + gianlucadandrea&gmx.com +32580 + HDT Hanseatische Datentechnik GmbH + Michael Zastrow + michael.zastrow&hdt.de +32581 + REMOTEK CORPORATION + hwal hu + service&jplop.twbbs.org +32582 + N2 Networks + Bradley Kennedy + bk&nn2.us +32583 + Litespan Inc. + Alex Ferdman + alex&litespan.net +32584 + DesignArt Networks + Avner Aloush + avnera&designartnetworks.com +32585 + VIGITRONIC + Pascal MICOUD + contact&vigitronic.com +32586 + Instituto Venezolano de Investigaciones Cientificas + Jesus E. Quiroz S. + quirozsjesuse&gmail.com +32587 + WiKID Systems, Inc. + William Owen + nowen&wikidsystems.com +32588 + MVLogix + Markus Veutner + mv&mvlogix.de +32589 + Effinger + Markus Effinger + domains&effinger.org +32590 + Axiom Networking + Angus Jordan + angus.jordan&axiomnetworking.ca +32591 + Deltares + Bart Jan Kelter + BartJan.Kelter&Deltares.nl +32592 + Pintu + Tom Willis + Tom.Willis&Pintu.com +32593 + Crystal Media Inc. + Hank Chang + hank&crystalmedia.com.tw +32594 + Invensys Robertshaw Industrial Products + Benjamin N. Lease + ben.lease&invensyscontrols.com +32595 + Nextgen Networks + Sherryn Bryden + sherry.bryden&nn.com.au +32596 + PLATH PROCITEC Suisse AG + Sascha Clavadetscher + iana&pps-ag.ch +32597 + Double Negative + James Braid + jamesb&dneg.com +32598 + Providence Life Services + John K. Hohm + jhohm&provinet.com +32599 + SUPEMIR + Ngah Moudjeu Roussos + moudjeu&yahoo.fr +32600 + ClearCrypt Inc. + Ramana Devarapalli + ramana&clearcrypt.com +32601 + GenCore Candeo, Ltd. + Phil Burks + genesis&genesisworld.com +32602 + Faculdade SEAMA + Lucien Rocha + lucien&seama.edu.br +32603 + DVS Solutions + Dave Brockman + dave&dvstn.com +32604 + FRC Component Products + Ahmet B Basagalar + ahmet&thebluezone.com +32605 + Structual Biology Research Center,High Energy Accelerator Research Organization,KEK + Honda,Nobuo + nhonda&post.kek.jp +32606 + Crystaline Infotech + Tushar Barhate + ulkal&crystalindia.com +32607 + Goldan + Tomasz Woźniak + goldan&hot.pl +32608 + Federal Home Loan Bank + Stephen Morrow + smorrow&fhlbdm.com +32609 + Development Consultants Incorporated + Kauser Kabealo + kauser&devconinc.com +32610 + Jilin University Information Technologies Co., Ltd. + Jilin University Information Technologies Co., Ltd. + yuankai_zhao&jit.com.cn +32611 + IMage Manipulation Systems Inc + Larry Linde + linde&imageman.com +32612 + MORISAKI TAKATOSI + MORISAKI TAKATOSI + t-morisaki&muj.biglobe.ne.jp +32613 + California State Legislature + Terrie Moon + terrie.moon&LC.CA.GOV +32614 + YOU Telecom India Pvt. Ltd. + HARINDRA AKBARI + harindra.akbari&youtelecom.com +32615 + ELPROC sp. z o.o. + Tomasz Lobejko + serwis&elproc.com.pl +32616 + OpenSourceXpress Ltd. + Jiang Xin + worldhello.net&gmail.com +32617 + Polytechnical Engineering College in Subotica + Dr. Szilveszter Pletl + pszilvi&vtssu.rs +32618 + Fiok i Wspólnicy Sp. z o.o. + Marcin Bis + pen&fiok.pl +32619 + Movik Networks, Inc. + Pramod Kalyanasundaram + pramod&movik.net +32620 + AnueSystems + Vivi Zhang + vzhang&anuesystems.com +32621 + Franklin University + Alex Kelly + certs&franklin.edu +32622 + CACE Technologies + Gerald Combs + info&cacetech.com +32623 + Kuni Automotive + David Valdez + david.valdez&kuniauto.com +32624 + Khomp Ind. e Com. Ltda + Rodolfo Leffa + rodolfo&khomp.com.br +32625 + GoPC Pty Ltd + Chris Hoy Poy + noc&gopc.net +32626 + Security Cube + Kashif Ali + kali&securitycube.net +32627 + Emageon, Inc. + Razvan Atanasiu + razvan.atanasiu&emageon.com +32628 + AXIOMTEK Co., Ltd. + Alex Pan + alexpanhl&gmail.com +32629 + DIGI Ltd + Akos TOROK + akos.torok&digi.hu +32630 + Trezorix + Sander van der Meulen + sander&trezorix.nl +32631 + LIYO Technology Co. Ltd. + liyotech + liyotech&liyotech.com.tw +32632 + Excluvior + Sascha Dobbelaere + sascha.dobbelaere&excluvior.eu +32633 + Ors TISZAY + Ors TISZAY + molyza&gmail.com +32634 + Bluetick, Inc. + Luis Rodriguez Chiappetta + lchiappetta&bluetickinc.com +32635 + Sisters of Mercy Health Systems + Jeff McDonald + jeff.mcdonald&mercy.net +32636 + ITS Electronics Inc + Gershon Deutsch + gdeutsch&itselectronics.com +32637 + Perceptech Inc. + Patrice Fournier + patrice.fournier&perceptech.ca +32638 + iStor Networks Inc. + Mark ODell + modell&istor.com +32639 + Tribunal Electoral del Poder Judicial de la Federación + Dirección de Seguridad Infomática + seguridad.informatica&te.gob.mx +32640 + NeoCatena Networks Inc. + Lukas Grunwald + rnd&neocatena.com +32641 + Security Services Framework + Harjinder Singh Takher + harjinder.takher&gmail.com +32642 + Föreningen DIS + Bo Kleve + bok&dis.se +32643 + Krakowskie e-Centrum Informatyczne JUMP + Jakub Jelen + admin&kei.pl +32644 + BWS Consultores C.A. + Victor Medina + victor.medina&bws.com.ve +32645 + Coty Inc. + Silvano Nanni + silvano_nanni&cotyinc.com +32646 + Pneumatic Tube Products Co, Inc + Brian Knittel + brian&quarterbyte.com +32647 + Federal Defender Office + Brian Brunelle + brian_brunelle&fd.org +32648 + Vortex Technology Networks + Steve McMaster + steve-iana&h4xx0r.us +32649 + Beijing Raycomm Digital Technology Co.,LTD + Zhipeng Lu + bclzchina&yahoo.com.cn +32650 + Namtrac Kft. + Csaba Toth + info&namtrac.hu +32651 + Newtec Communications GmbH + Dirk Fleischer + pen&tellitec.be +32652 + Machine VFX + Darren Hildebrand + sysadmin&franticfilms.com +32653 + Piksel Ltd. + GIS - Global Infrastructure Design + gis-gid&piksel.com +32654 + Institut für Experimentelle Kernphysik, KIT + Thomas Kuhr + admin&ekp.uni-karlsruhe.de +32655 + Classics Animated + Adrian Hill + adrian.hill&classicsanimated.com +32656 + Hypios + Praden Florian + florian.praden&hypios.com +32657 + particle dynamics GmbH + Martin Wilck + martin.wilck&particle-dynamics.de +32658 + Iconoclast IT + Fabio Origlia + fabio.origlia&iconoclast.it +32659 + SAT-TRAKT d.o.o. + Aleksandar Pejic + aleksandar.pejic&sattrakt.com +32660 + Joachim Keltsch + Joachim Keltsch + joachim&keltsch.net +32661 + MITSUBISHI ELECTRIC ENGINEERING CO.,LTD. + Tachizaki Kenji + Tachizaki.Kenji&ma.mee.co.jp +32662 + NTTME + CHIBA SHIGERU + schiba&ntt-me.co.jp +32663 + IFIN Sistemi srl a socio unico + Antonio Taschin + antonio.taschin&ifin.it +32664 + DSR Information Technologies Ltd. + József Bodnár + bodnar&dsr.hu +32665 + Veccsa S.A. + Pablo Ybalo + pybalo&veccsa.com +32666 + Integrated Healthcare Solutions + Gary Hamilton + ghamilton&ihsolutions.org +32667 + Ultrablend LLC + Spencer Berg + sberg&ultrablend.com +32668 + IPFire.org + Michael Tremer + m.s.tremer&gmail.com +32669 + consistec Engineering & Consulting GmbH + Martin Nicolay + iana&consistec.de +32670 + Consilience Software + Howard Hsieh + support&consiliencesoftware.com +32671 + Graspi + Urs Spitzer + urs&graspi.ch +32672 + betabuild.net + Steve Moore + pen.iana.org&betabuild.net +32673 + WAB Sicherheitssysteme GmbH + Joachim Klingler + klingler&wab-sicherheitssysteme.de +32674 + GeekNode + Alexandre Legrix + alex&bragon.info +32675 + Cracow University of Economics + Bartłomiej Kołodziej + kolodzib&uek.krakow.pl +32676 + Softwarehuset.DK + Morten Stigaard Laursen + morten&softwarehuset.dk +32677 + EMI Music Ltd. + Nirav Patel + nirav.patel&emimusic.com +32678 + Framestore Ltd + Stephen Willey + stephen.willey&framestore.com +32679 + Zinc Solutions + Antoine Reid + areid&zinc-solutions.com +32680 + Rentabiliweb Group + Julien Mangeard + admin&rentabiliweb.com +32681 + Atwal Inc + jaspreet atwal + jaspreet.atwal&gmail.com +32682 + Text Team GmbH & Co. KG + Thorsten Marquardt + Marquardt&text-team.de +32683 + TOKYO KEIKI INC. + Strategic Information Systems Offiece + tonet-mgr&tokyo-keiki.co.jp +32684 + Healthtrans LLC + Scott Seekamp + sseekamp&healthtrans.com +32685 + Redefine Sp. z o.o. + Łukasz Mierzwa + lukasz.mierzwa&redefine.pl +32686 + Holly Corporation + Jay Blanchard + jay.blanchard&hollycorp.com +32687 + Digital Finance SPDA + Denis Benoit + denis.benoit&digitalfinance.ca +32688 + Gigle Semiconductor + Daniel Robles + dani.robles&gigle.biz +32689 + MWJ Computing + Matthew W. Johnson + networkoperations&mwjcomputing.com +32690 + Comrex Corporation + Yeasah Pell + yeasah&comrex.com +32691 + eXMeritus Software Federal Systems, Inc + Robin Alman + support&exmeritus.com +32692 + Amcom Telecommunications Ltd + Ian Bishop + hostmaster&amnet.net.au +32693 + E-számla Zrt. + Adam Popper + adam.popper&e-szamla.hu +32694 + ComputerPride + Francis Kamuyu + kamuyu&computer-pride.co.ke +32695 + VOZPP + Andrei Nikodimov + postmaster&vozpp.vsi.ru +32696 + ZAKLAD PRODUKCYJNY TEL-KA S.C. + Piotr Zwierko + tlk&tel-ka.com.pl +32697 + ACO Serverin Ahlmann GmbH & Co. KG + Ehrhardt Petter + epetter&aco.com +32698 + SE-Elektronic GmbH + Munz, Claudia + munz&se-elektronic.de +32699 + Thales Alenia Space France + Herve Dubosq + herve.dubosq&thalesaleniaspace.com +32700 + INBUSS Informatikai Szolgáltató és Kereskedelmi Kft. + PÁLFALVI Tamás + tamas.palfalvi&inbuss.hu +32701 + Loyalty Partner GmbH + Dominik Pekarek + dominik.pekarek&loyaltypartner.com +32702 + Joint Stock Company "NPO RusBITech" + Vladimir Podobaev + rusbitech_cct&mail.ru +32703 + Centre de Recherche Henri Tudor - SANTEC + Uwe Roth + uwe.roth&tudor.lu +32704 + JSC ErshovTelecom + Stanislav Scherbakov + stok&artkamneva.ru +32705 + dSys e.K. + Andreas Becker + andreas.becker&dsys.de +32706 + Reech Capital Ltd + Alessandro Evangelista + alessandro.evangelista&sungard.com +32707 + Pi Consulting (UK) Limited + Christopher Henson + cth&piconsulting.co.uk +32708 + Dimaco Systems S.R.L. + Vassilios Zafiropoulos + vassilios.zafiropoulos&dimacosystems.com +32709 + AirTies + Beri Levi + beri&airties.com +32710 + Lojas Renner S.A. + Claiton Alexandre Vieira + claiton&lojasrenner.com.br +32711 + fides AG + Thomas Koch + koch&fides.ag +32712 + Linden Lab + Paul Heffner + heff&lindenlab.com +32713 + Flox-arts.net + Florent MONTHEL + noc&flox-arts.net +32714 + IPS MeteoStar + Steven Packard + spackard&meteostar.com +32715 + IBM Managed Security Services + Marc Mamane + mmamane&us.ibm.com +32716 + Alea Soluciones SLL + Eduardo Ferro Aldama + eferro&alea-soluciones.com +32717 + Gemintek Corporation + Jesse Huang + jesse.huang&mail.gemintek.com.tw +32718 + Southwestern University of Finance and Economics + Song Xiaohui + sxh&swufe.edu.cn +32719 + 3Nokta Bilisim Teknolojileri Ltd. + E.Kaan Adanali + yardim&3nokta.net +32720 + CVR Transport Kft + Katalin Gallwitz + katalin.gallwitz&cvrtransport.hu +32721 + RTPHYS + Erik Roelofs + admin&rtphys.net +32722 + MAASTRO + Erik Roelofs + erik.roelofs&maastro.nl +32723 + Pacemaker Cluster Project + Andrew Beekhof + andrew&beekhof.net +32724 + AIRDATEC TECNICOS, S.L. + LUIS MIGUEL PEDRAZA + lm.pedraza&airdatec.es +32725 + Trans Iceland + Anna Jonna Armannsdottir + annajonna&gmail.com +32726 + Tatis + Christhonie Geldenhuys + christhonie.geldenhuys&tatis.com +32727 + Webtech as + Jan Helge Salvesen + Jan.Helge.Salvesen&webtech.no +32728 + Grid Dynamics Consulting Services, Inc + Edward Tregubov + techsupport&griddynamics.com +32729 + EMS Satcom + Cheryl Hyslop + hyslop.c&emssatcom.com +32730 + Mobile For You - M4U + Eduardo Paredes + eduardo.paredes&m4u.com.br +32731 + obviously-nice + Heinz-M. Graesing + heinz-m&web.de +32732 + W.K. Kellogg Foundation + Technology Support + TechSupport&wkkf.org +32733 + Phybridge Inc + Oliver Emmanuel + oliver.emmanuel&phybridge.com +32734 + City of Seattle + John Jacobson + John.Jacobson&seattle.gov +32735 + SecurityNet.cz s.r.o. + Arne Rusek + hukot&hukot.cz +32736 + SHD System-Haus-Dresden GmbH + Steffen Langer + steffen.langer&shd-online.de +32737 + Meghnaben Daxeshbhai Patel + Meghnaben Daxeshbhai Patel + meghna_vapi&yahoo.com +32738 + Delta Nusantara Networks Co., Ltd. + Dedy Deng + dedy&delta.net.id +32739 + Saimaan Lehtipaino Oy + Timo Pelkonen + timo.pelkonen&sanoma.fi +32740 + Lehtikanta Oy + Timo Pelkonen + timo.pelkonen&sanoma.fi +32741 + Savon Paino Oy + Timo Pelkonen + timo.pelkonen&sanoma.fi +32742 + Hämeen Paino Oy + Timo Pelkonen + timo.pelkonen&sanoma.fi +32743 + Sanomala Oy + Timo Pelkonen + timo.pelkonen&sanoma.fi +32744 + KAMEKO Bt + Mester József + mesterjoco&gmail.com +32745 + DURAG data systems + Dipl.-Ing. Holger Frantz + holger.frantz&durag-data.de +32746 + Instituto de Biología, Universidad Nacional Autónoma de México + Sergio Luis Chavarria Cisneros + schavarria&ibiologia.unam.mx +32747 + telenet AG Rhein-Main + Joachim Majunke + info-ipi&telenet-ag.de +32748 + KolosStudio + Kolos Andrew + sirkonst&kolosstudio.ru +32749 + TrustMission + Raymond de Bernis + rdb&trustmission.com +32750 + LigoWave + Steven Ho + it&ligowave.com +32751 + Solytron + Vladimir Ivanov + Vladimir_Ivanov&solytron.bg +32752 + John Will Motors + Paul Murphy + paul&johnwill.co.uk +32753 + Omniture Inc. + Network Operations Center + noc&omniture.com +32754 + Dexcel Electronics Designs Pvt Ltd + Amit Sinha + amit.sinha&dexceldesigns.com +32755 + Wesabe, Inc + Sam Quigley + sq&wesabe.com +32756 + Creative Solutions Laboratories Sp. z o.o. + Borys Stanczew + Borys.Stanczew&CSLab.com.pl +32757 + ChartConnect Inc. + Josh Plunkett + josh&chartconnect.com +32758 + ANAGKY BVBA + Willem Verbruggen + willem.verbruggen&anagky.be +32759 + PRIM'X Technologies + BINET SERGE + serge.binet&primx.eu +32760 + Koliada + Guy McIlroy + guy&koliada.com +32761 + Deliberant + Matt Hardy + mhardy&deliberant.com +32762 + AKSolutions + Hal Asbridge + halasbridge&aksolutions.com +32763 + YMAGIS + Olivier Lemaire + olivier.lemaire&ymagis.com +32764 + inTechnology PLC + Dale Douglas + dale.douglas&intechnology.com +32765 + WebHost Asia Pacific Pty Ltd + Peter Bos + peter.bos&webhostap.com +32766 + Capricode + Vesa Järvitalo + hostmaster&capricode.com +32767 + JPPA Gerenciamento e Projetos S/S LTDA. + Leonardo Agustini + lda&jppa.com.br +32768 + Educational Service Unit 6 + Administrator + vexie&esu6.org +32769 + BIZICLE + Stefan Pukallus + spukallus&yahoo.de +32770 + Hoedl-Online-Systemtechnik + Friedrich Hoedl + systemtechnik&hoedl-online.de +32771 + Fujitsu Tohoku Systems Ltd. + Kazuo Takahashi + tohoku-ipwatcher&cs.jp.fujitsu.com +32772 + Declera Ltd. + Alek Paunov + alek&declera.com +32773 + Jeremy Self + Jeremy Self + finder83&gmail.com +32774 + wei fang lesheng electronic CO.,LTD + sun rui jun + srj_01&sina.com +32775 + Gigaset Communications + John Spence + Spence.John&gigaset.com +32776 + Harry J.E Day + Harry J.E Day + harry&dayfamilyweb.com +32777 + BowBridge Software + Joerg Schneider-Simon + joerg.schneider-simon&bowbridge.net +32778 + Raiffeisen Bank Hungary + Attila Klapper + attila.klapper&raiffeisen.hu +32779 + BBS AS + Jan Helge Salvesen + Jan.Helge.Salvesen&bbs.no +32780 + synergetic AG + Andreas Kippnick + a.kippnick&synergetic.ag +32781 + Groupe Chevalier + Julien Dufourcq + hostmaster&chevaliergestion.fr +32782 + Conseil Général du Morbihan + Deredec Nicolas + nicolas.deredec&cg56.fr +32783 + ECRIN SYSTEMS + Bruno BERUARD + bruno.beruard&ecrin.com +32784 + Amplia Soluciones S.L. + Javier Martinez + javier.martinez&lia.es +32785 + PWI Consultants + Pierre Wieser + itadmin&wieser.fr +32786 + MasonRay Networks + Tim Ray + tim.ray&masonray.com +32787 + Aprend Technology + Robert Alvarez + ralvarez&aprendtech.com +32788 + Ennoris Trans + Evgenij Kravtsov + ejkrav&gmail.com +32789 + Institute of Economics, Management and Law + Timur Batyrshin + batyrshin&ieml.ru +32790 + Raz-Lee Security + Eli Spitz + eli.spitz&razlee.com +32791 + ICSMED AG + Joerg Riesmeier + icsmed-iana&riesmeier.de +32792 + Atex Group Ltd. + Keith Judson + keith.judson&atex.com +32793 + Shenick Network Systems + Kevin Glavin + kevin.glavin&shenick.com +32794 + LuTong Optoelectronic Technology Co.,Ltd + Samlee + Samleever&163.com +32795 + Westnet Ptd Ltd + Jay Turner + mta.admin&staff.westnet.com.au +32796 + i-STS Manufactuiring + Robert Heezeman + roberth&staticpower.com.au +32797 + Asempra Technologies + Parimal Puranik + iana&asempra.com +32798 + Netlinx, Inc. + Patrick H. Piper + ppiper&netlinxinc.com +32799 + www.thingall.com + Bing Zhou + zhoub1631&163.com +32800 + www.neuq.edu.cn + Bing Zhou + zhoub1631&163.com +32801 + ObjectFX + Robert Streich + robert.streich&objectfx.com +32802 + Inuk Networks + Aled Treharne + aled.treharne&inuknetworks.com +32803 + Research Institute for Linguistics, Hungarian Academy of Sciences + Csaba Oravecz + oravecz&nytud.hu +32804 + Unify Software and Solutions GmbH & Co. + Andrew Hutton + andrew.hutton&unify.com +32805 + CR Host + Jose Romeiro Filho + romeiro&romeiro.info +32806 + scientia.net + Christoph Anton Mitterer + calestyo&scientia.net +32807 + TVACE + Sang Lyoul, Lee + lyoul&tvace.co.kr +32808 + SynTech Soc. Coop. a R.L. + Franco Marchesini + franco.marchesini&gmail.com +32809 + Evalesc GmbH + Thomas Rohde + rohde&evalesc.de +32810 + Lancashire Constabulary + Chris Ayres + chris.ayres&lancashire.pnn.police.uk +32811 + Gemnet bv + Marcel Nijenhof + m.nijenhof&kpn.com +32812 + ICFO + Gonçal Badenes + goncal.badenes&icfo.es +32813 + GXPCONSULT LIMITED + Raj K. Bains + pen&gxpconsult.eu +32814 + RealTime7 Inc. + Dwight Kulkarni + dwight&realtime-7.com +32815 + Consert, Inc + Bill Boswell + bboswell&consert.com +32816 + AREYOUNET.COM + Yann Zinenberg + yzinenberg&areyounet.com +32817 + Shifted Labs + Jake Douglas + jakecdouglas&gmail.com +32818 + Tecton Limited + Andrew Wood + woody&tecton.co.uk +32819 + Infonet Network Systems + Anishkumar Kurup + anish&infonet.co.in +32820 + Mundo Linux + Vitor Rentes Pimentel + vitor_rentes_pimentel&hotmail.com +32821 + martin mollet informatik + Martin Mollet + software&mollet.ch +32822 + PGS + Paul Stenius + pauls&cs.lamar.edu +32823 + Hextra Digital, S.L.L. + Xavier Rubio Jansana + xrubio&hextra-digital.com +32824 + Free Open Source Solutions Inc. + Karoly Molnar + kmolnar&eseri.net +32825 + LS cable + lee joo sam + leejusam&lscable.com +32826 + Tongji University + Lu Hai + lh&tongji.edu.cn +32827 + Siemens I MO TS + Guenther Sing + guenther.sing&siemens.com +32828 + Guntermann & Drunck GmbH Systementwicklung + Dirk Stieler + snmp-contact&gdsys.de +32829 + Marc Cain GmbH + Steffen Hessing + steffen.hessing&marc-cain.de +32830 + Questora Software, CJSC + Edward Tregubov + techsupport&griddynamics.com +32831 + IDS + Harald Härtl + snmpadmin&ids.de +32832 + Optech Fibres Limited + Jason Mellors + support&optechsupport.co.uk +32833 + Université Lille 2 Droit et Santé + François Périchon + francois.perichon&univ-lille2.fr +32834 + ANTALIS + Steve Houle + steve.houle&antalis.com +32835 + Data Driven Logistics Limited + Gary Aston + gary.aston&datadrivenlogistics.com +32836 + C2SAT communications AB + Andreas Nilsson + andreas.nilsson&c2sat.se +32837 + Lohmann GmbH&Co.KG + Edgar Ehrhardt + Edgar.Ehrhardt&lohmann-tapes.com +32838 + University of AJK CS&IT Campus Mirpur azad Kashmir + Usman Ali + 4usmanali&gmail.com +32839 + olea medical + Faycal Djeridane + faycal.djeridane&olea-medical.com +32840 + Krum Independent School District + Greg Tappert + technology&krumisd.net +32841 + Constant Contact + Jason Parsons + iana&constantcontact.com +32842 + Seidl KEG + Rainer Seidl + rs&sibris.com +32843 + Information Computing Center of Ministery of Communications and Information Technologies + Araz Mirzayev + oid-admin&rabita.az +32844 + die-rudolphs + Michael Rudolph + michael.rudolph&die-rudolphs.de +32845 + Metric Systems Corporation + John Clark + jclark&metricsystems.com +32846 + Cougaar Software, Inc. + William Drew + wdrew&cougaarsoftware.com +32847 + DataStress + Mario Huizinga + snmp&datastress.com +32848 + Arquila Limited + David Ross + david&arquila.com +32849 + Active Broadband Neworks Inc + Adam Dunstan + adam&a-bb.net +32850 + C4i Pty Ltd + Darren Armstrong + darren.armstrong&c4i.com +32851 + Aytel + Adrian Penny + adrian&aytel.co.uk +32852 + Towerstream + Chris Manigan + cmanigan&towerstream.com +32853 + Pixel8 Networks + Michael Lin + mlin&pixel8networks.com +32854 + OmniGlobe Networks, Inc. + Zhixue Liu + aliu&omniglobe.com +32855 + Total Transaction Management, LLC + Benson Lim + benson.lim&ttmsolutions.com +32856 + JL Ingram & Associates CC T/A The Hardware Junction + Johnathan Ingram + jingram&hardwarejunction.co.za +32857 + Openware + Jan Rozema + jan&openware.nl +32858 + nerdnet.ca + Colin R Hahn + colin.hahn&sasktel.net +32859 + Escuela Politécnica Nacional + Diego Rocha + diegojavier95&hotmail.com +32860 + Expert Systems (Pvt.) Ltd. + Mubbashir Ahmad + mubbashir&expertsystems.net +32861 + Shenzhen LinkPower Network Systems Co.,LTD. + William Lou + williamloucn&gmail.com +32862 + Böning IT-Service + Jörn Peter Böning + dspx&gmx.net +32863 + OmniTI Labs + Theo Schlossnagle + jesus&omniti.com +32864 + Workflow.com, LLC + Packy Hyland + oid&workflow.com +32865 + Heol Design + Philippe Irrien + pirrien&heoldesign.com +32866 + rockyluke + Antoine MILLET + antoine.millet&gmail.com +32867 + University of Economics Prague + Petr Hofmann + petr.hofmann&gmail.com +32868 + Diamante Technology Advisors, Inc. + Ken Savela + ksavela&diamanteconsulting.com +32869 + Gravitas MM Ltd + Dariush Marsh-Mossadeghi + dariush&gravitas.co.uk +32870 + Fujian Sunnada Communication Co., Ltd + yun chen + 12310cy&163.com +32871 + BUPT Incowin Information Communication Technology Institute Ltd. + LiuYong + liuyong&incowin.com.cn +32872 + Royal Alberts Broadcasting Network + Subu Ayyagari + subu.ayyagari&gmail.com +32873 + KONE Corporation + Jani Hautakorpi + jani.hautakorpi&kone.com +32874 + Novatium Solutions Private Limited + Venu Gopala Raju Kanumuri + venu&novatium.com +32875 + vedicis + Francois-Frederic Ozog + ff&vedicis.com +32876 + Marian Fotul + Marian Fotul + oid.admin&fotul.sk +32877 + Radio Amateurs Against Packet Radio + Vesa Tervo + keymaster&grim.raapr.org +32878 + MediaPod SARL + Pascal JARDE + iana&mediapod.net +32879 + Eugene 4J School District + Troy Knabe + knabe&4j.lane.edu +32880 + Knerer & Lang Architekten GmbH + Alvaro Aguilera + alvaro.aguilera&herbstwest.de +32881 + BeeMobile + Mark Lever + lever&beemobileusa.com +32882 + GameAccount Global Ltd + Sasedharen Chinnathambi + schinnathambi&gameaccount.com +32883 + One23 Designs + Mark Lever + lever&one23.org +32884 + Chemnitzer Verlag und Druck GmbH & Co. KG + Peter Nawroth + peter.nawroth&freiepresse.de +32885 + H-Net AG + Marcel Kleiber + marcel.kleiber&h-net.ch +32886 + Restorepoint (formerly 'TADASoft Ltd') + Riccardo Valente + riccardo&restorepoint.com +32887 + Joseph King ICT Consultants + Yusuf Rajah + yusuf&josephking.it +32888 + Bizsensors + Soumadeep Sen + soumadeep&bizsensors.com +32889 + The College at Brockport State University of New York + Kevin Colagio + kcolagio&brockport.edu +32890 + Bigred Solutions Ltd + Stephen Solberg + stephensolberg&bigredsolutions.com +32891 + Jangwhan Kim + Jangwhan Kim + kim.jangwhan&gmail.com +32892 + caplog-x GmbH + Christian Regner + christian.regner&caplog-x.de +32893 + BJ's Deisgn & Consulting, Inc. + Colenso W Price + cw&bjsdesign.com +32894 + Touro College + Yitzchak Schaffer + yitzchas&touro.edu +32895 + BRICOM Technology Co., Ltd. + Yi Huaixun + yihuaixun&sina.com +32896 + Jarn AS + Laurence Rowe + lrowe&jarn.com +32897 + Megware Computer GmbH + Robert Hommel + robert.hommel&megware.de +32898 + Spectrum Health + Patrick J. O'Hare + informationsecurity&spectrum-health.org +32899 + Quist Ltd. + David D'Acquisto + iana&quist.ch +32900 + Dimensional Insight + Stan Zanarotti + srz&dimins.com +32901 + SAGI-B Expert Group Sp. z o.o. + Konrad Sagala + konrad.sagala&sagi-b.pl +32902 + Verizon + Christopher M. Gonzalez + Chris.Gonzalez&verizon.com +32903 + Lincoln Laboratory + Edward Kuczynski + edk&ll.mit.edu +32904 + NUMLOG + Francis GASCHET + fg&numlog.fr +32905 + Cognito Ltd + Mr A Potter + andy.potter&cognitomobile.com +32906 + Rorotika Technologies + Hugo Mokken + pen-iana&rorotika.com +32907 + NPO RTC, Ltd. + Sergey Koupreyenko + ksw&npo-rtc.ru +32908 + ADVENAGE GmbH + Dr. Lutz Grüneberg + lutz.grueneberg&advenage.com +32909 + Kinek Technologies Inc. + Michael Hartery + michael.hartery&kinek.com +32910 + Impeq Technologies BV + Stefan van Zoggel + s.van.zoggel&impeq.com +32911 + Brian Raaen Network Consulting + Brian Raaen + iana-pen&brianraaen.com +32912 + Duck Creek Technologies, Inc + Johnny Ramirez + networkservices&duckcreektech.com +32913 + Electrodata Recorders Pty Ltd + Sunil Hargunani + sunilh&electrodata.com.au +32914 + Pharmacy Chain 36.6 + Alexeychenko Mikhail + mikhail.alexeychenko&gmail.com +32915 + Edinburgh's Telford College + John Yeaman + pen&ed-coll.ac.uk +32916 + Lane Community College + Thad Cowdin + cowdint&lanecc.edu +32917 + GT Apps Limited + Radim Marek + radim&laststation.net +32918 + Institut Sainte Catherine + Hénoch Hervé + h.henoch&isc84.org +32919 + Barking Iguana + Craig R Webster + craig&barkingiguana.com +32920 + ETSA + Laurence Le Floc'h + llefloch&etsa.fr +32921 + Orbis Technology Ltd + Andre Esser + it-notice&OrbisUK.com +32922 + Verathon Inc + Samir Budhdeo + samir.budhdeo&verathon.com +32923 + Alastair Carr + Alastair Carr + alastairrcarr&tiscali.co.uk +32924 + Menturagroup Ltd + Andreas Heckwolf + andreas.heckwolf&menturagroup.com +32925 + Treck Inc. + Peter Carney + pcarney&treck.com +32926 + WebOnyx + Jared Laprise + jared&webonyx.com +32927 + Unlabeled Artists Group, LLC + Chris Osborn + domain.admin&unlabeled.com +32928 + BrightHouse + Dean Robinson + dean.robinson&brighthouse.co.uk +32929 + Squarewave Computing + Robert Niederreiter + office&squarewave.at +32930 + Wolfgang Karall EDV Consulting and Training + Wolfgang Karall + office&karall-edv.at +32931 + TOTEC AMENITY LIMITED (formerly 'easynet, inc.') + Kazuhito Aono + Kazuhito_Aono&totec.co.jp +32932 + Direct Telecom Ltd + Andrey Nikolayev + nikolayev&directtel.ru +32933 + Conduct AS + Lars Preben Sorsdahl + lars.preben&conduct.no +32934 + Institute of Biophysics of the CAS, v.v.i. + Jan Kovarik + jkovarik&ibp.cz +32935 + Amalto Technologies + Bruno Grieder + bruno.grieder&amalto.com +32936 + Atelier Decora + Jannis Jacobsen + drift&decora.no +32937 + uma information technology GmbH + Daniel Doegl + daniel.doegl&uma.at +32938 + Server Racks Australia + Gordon Campbell + support&server-racks-australia.com.au +32939 + Hochschule Hannover + Jürgen Rosemeyer + support-it&hs-hannover.de +32940 + NCC AB + Henrik Liljeqvist + henrik.liljeqvist&ncc.se +32941 + Azet.sk, a.s. + Ivan Debnár + debnar&firma.azet.sk +32942 + Voltage Security + Robert Slifka + rob.slifka&voltage.com +32943 + HEXIOS + Tom Casaer + tom.casaer&hexios.be +32944 + drs4drs + Robert Pollard + rpollard&drs4drs.com +32945 + Norsk eSport DA + Einar S. Idsø + einar.oid&norsk-esport.no +32946 + Manuel Meistrowitz + Manuel Meistrowitz + manuel_meistrowitz&web.de +32947 + Nuclemed S.A. + Gustavo Coscia + gcoscia&nuclemed.com.ar +32948 + UniFirst Corporation + Brian Doiron + bdoiron&unifirst.com +32949 + SunWater + Bill Holder + bill.holder&sunwater.com.au +32950 + Meucci Solutions + Lieven De Bontridder + lieven.de.bontridder&meucci-solutions.com +32951 + Wellseeing Communication Technology Co.,Ltd + Neill Wang + xingye_wang&126.com +32952 + PheeNet Technology Corp. + Ms. Eileen Wei + eileen&pheenet.com.tw +32953 + YACOUB Automatiom GmbH + Peter Schuetz + ps&yat.de +32954 + Italiaonline S.p.A. + Massimo Meregalli + massimo.meregalli&italiaonline.it +32955 + Hrvatske sume d.o.o + Ratko Pacadi + ratko.pacadi&hrsume.hr +32956 + ipct.net + Michael Linke + info&ipct.net +32957 + IN Switch Solutions + Sebastian Bello + sebastian.bello&inswitch.us +32958 + YMMV LLP + Andy Brown + snmp&ymmv.co.uk +32959 + Audit Bureau - Qatar + Mahmoud Albatarni + mahmoud&albatarni.com +32960 + Ringsted Kommune + Tobias Moelgaard Laursen + tom&ringsted.dk +32961 + KBC Consumer Finance + Radoslaw L. Zak + radoslaw.zak&zagiel.com.pl +32962 + Beijing Gefei Tech. Co., Ltd + Guo Xiaoxia + gxx&cbvt.com +32963 + Taekjin Solutions + Taekjin Jun + taekjin&mgame.co.jp +32964 + Brand Up LLC + Robert Goodyear + domain-admin&brand-up.com +32965 + REAL Solutions S.A. + Eric NOEL + eric.noel&real.lu +32966 + eSpida Limited + Paul Hanson + Paul.Hanson&espida.co.uk +32967 + Centro de Tecnologia da Informação Renato Archer + Alexandre de Almeida Duarte + alexandre.duarte&cti.gov.br +32968 + HELiX Software + Support GmbH + Raimund Hölle + raimund.hoelle&helix.de +32969 + Odin TeleSystems Inc + Hanz Johansson + hanz&odints.com +32970 + Caltha - Krzewski, Mach, Potempski Sp. J. + Rafał Krzewski + Rafal.Krzewski&caltha.pl +32971 + MUZICALL + Benjamin Kohler + sysadmin&muzicall.com +32972 + TransWorks, Inc. + Greg Rhoades + greg.rhoades&trnswrks.com +32973 + POP.PL - Internetowe Systemy Sieciowe + Slawomir Bem + admin&pop.pl +32974 + Stimulus Software + Jamie Band + jamie&stimulussoft.com +32975 + CircleSoft Llc + Gerard J. Cerchio + gjpc&circlesoft.com +32976 + HyC Américas + René Fuentes Riquelme + rene.fuentes&hyctv.com +32977 + TELoIP + Network Administrator + netadmin&teloip.com +32978 + IntelliDOT Corporation + Brandon Gilmore + bgilmore&intellidotcorp.com +32979 + XIX + Markus Juenemann + markus&juenemann.net +32980 + Hitachi Systems Engineering Services, Ltd. (formerly 'Hitachi Systems Engineering and Solutions, Ltd.') + Yasumasa Ichioka + wiseaudit.rm&ml.hitachi-systems.com +32981 + Arcadyan Technology Corporation + Thomas Lee; Tom Teng + tom_teng&arcadyan.com +32982 + Trends Telematics BV + Theo Belder + development&trends.nl +32983 + Open Computing Solutions + Todd Shadburn + tshadb&opencomputingsolutions.com +32984 + Advantage Telecom + Fedor A. Kosilov + fkosilov&adtel.ru +32985 + Philips Electronics (Israel) LTD - Philips HealthCare + Amir Rosenbloom + amir.rosenbloom&philips.com +32986 + Kommunik8 Inc. + Brad Gawne + board&kommunik8.com +32987 + Barrowa + Kelvin Carman + kelvin.carman&barrowa.com +32988 + Dott. Giulimondi Gabriele + Gabriele Giulimondi + gabriele&giulimondi.it +32989 + in-volv + Gintaras Vaira + gintaras.vaira&in-volv.com +32990 + Prahm IT-Systemdienstleistungen + Jens Prahm + j.prahm&prahm-it.de +32991 + dix.cz + Tomas Hruby + th&dix.cz +32992 + ladava.com + Matjaz Ladava + matjaz&ladava.com +32993 + OpenSAF Foundation + Henry Turko + henry&erin-services.com +32994 + Standingstone + Simon Woods + simon&standingstone.de +32995 + Vendio Services, Inc. + Lorin Scraba + netops&corp.vendio.com +32996 + GOURMET NAVIGATOR INCORPORATED + KIMURA Hiroshi + registry-tec&gnavi.co.jp +32997 + Tuijnman Professional Services + Daniel Tuijnman + daniel&velotype.nl +32998 + Shanghai DareGlobal Technologies Co.,Ltd. + Yuguang, Yang + yangyuguang&dare-tech.com +32999 + Air Transportation Advancement Program + Jeong, Woo-Cheol + wcjeong&hist.co.kr +33000 + Zeon Corporation + Shixian Ma + sxmabj&hotmail.com +33001 + Micro Talk Systems Corp. + Eda Ryuichiro + eda&greentag.to +33002 + Open End AB + Anders Hammarquist + iko&openend.se +33003 + SHENZHEN GONGJIN ELECTRONICS CO.,LTD + xiaojian luo + luoxiaojian&twsz.com +33004 + Universal Scientific Industrial (Shanghai) Co., Ltd + yun zhu + yun_zhu&usish.com +33005 + Artio Oy + Urho Tamminen + info-fi&artio.net +33006 + MGB-Tech B.V.B.A. + Bruno De Maesschalck + bdm&mgb-tech.com +33007 + Schoenhofer Sales And Engineering GmbH + Dirk Fuks + dirk.fuks&schoenhofer.de +33008 + TV 2 + Robert Uglehus + rug&tv2.no +33009 + Stadtverwaltung Mannheim + Certificate Support + cert&mannheim.de +33010 + IRB Barcelona + Francisco Lozano + its&irbbarcelona.org +33011 + digital performance + Stephan Scholz + info&dp4.de +33012 + FASTFOOD-SERVICE LTD. + Dmitry Demianov + barlone&yandex.ru +33013 + NexAira, Inc. + Michael Manulis + mmanulis&nexaira.com +33014 + Network Zen + Glen Zorn + gwz&net-zen.net +33015 + Emilie Myers and Associates + Julian Myers + julian&emiliemyers.com +33016 + Ajuntament de Barcelona + M Mercedes Mestre Antoli + mmestre&bcn.cat +33017 + Mobito Inc + Ryan Humiya + services&mobitocorp.com +33018 + Pilin-Echtar.NET + JF MASSARD + jf.massard&gmail.com +33019 + Huntsville Hospital + Ryan Petraszewsky + ryanp&hhsys.org +33020 + Rebel 2000 Limited + Colin Gaunt + colin.gaunt&rebel2000.com +33021 + WFG PARTICIPAÇÕES S.A. + CARLOS ARCE + carce&xpg.com.br +33022 + Simon & Stolle GbR + Frank Stolle + f.stolle&hosting-agency.de +33023 + Eoos Technologies GmbH + Norbert Niederhuebner + nn&eoos-technologies.com +33024 + Lenovo Chinaweal System & Service Co.,Ltd + wangquanbo + wangqb&lenovo-cw.com +33025 + Atlanta Advanced Communications Holdings Limited + peter.xu + xq&axelwave.com.cn +33026 + Positive Advisory S.A. + Artur Kulinski + akulinski&positiveadvisory.pl +33027 + CAJA DE AHORROS DE GALICIA + Manuel Duran + manueld&caixagalicia.es +33028 + Prassel S.r.l. + Nicola Murino + n.murino&prassel.it +33029 + CJSC “Borisoglebsk Communication System" + Smirnoff Sergey + eto&bss.vrn.ru +33030 + Timico Ltd + Paul Sherratt + networks&timico.net +33031 + C.G.C.,a.s. + Roland Prochazka + prochazkar&cgc.sk +33032 + CTP GmbH + Martin Obermair + m.obermair&ctp-gmbh.com +33033 + Probability PLC + Marcus Gustavsson + admins&probability.co.uk +33034 + Taleo Inc. + Martin Tremblay + noc&taleo.com +33035 + InGenius Software + Ralph Curtis + Ralph&InGenius.com +33036 + A.ö. Krankenhaus der Elisabethinen Linz + IKT Abteilung + it&elisabethinen.or.at +33037 + Broadcast International + J. Dean Brederson + dean.brederson&brin.com +33038 + Fluor Corporation + Darren Albers + Darren.Albers&fluor.com +33039 + Adapt4 LLC + Bob Lawless + support&adapt4.com +33040 + BeatleNet Ltd. + Uri Mozer + uri&beatlenet.com +33041 + ZEIT Verlag Gerd Bucerius GmbH & CO KG + Ingo Paschke + ingo.paschke&zeit.de +33042 + bitrausch + Markus Ketterl + info&bitrausch.net +33043 + Shared Autonomous sYstems + Morten Hermanrud + mhe&say.no +33044 + Mantica Solutions S.L. + David Ramirez + david.ramirez&mantica-solutions.com +33045 + JinPeng + Wang Yong + wangyong.net&gmail.com +33046 + NEXTWERK IT-Services GmbH + Christopher Banck + Christopher.Banck&nextwerk.de +33047 + Freifunk Potsdam e.V. + Kai Sommer + iana&freifunk-potsdam.de +33048 + Brand + Hans-Juergen Brand + pen&brand-online.info +33049 + Mellanox Technologies LTD + Sagi Rotem + sagir&mellanox.co.il +33050 + China IWNCOMM Co., Ltd. + Zheng Li + iad&iwncomm.com +33051 + flykernel + Mike Dong + mikedong&flykernel.com +33052 + Dhyan Infotech Inc., + Sai Krishnan + sai&dhyanit.com +33053 + Vialis bv. + Ferry de Bruin + ferry.de.bruin&vialis.nl +33054 + iPLON GmbH The Infranet Company + Thomas Kurz + kurz&iplon.de +33055 + Van Dijk Educatie BV + Hessel Smid + hessel.smid&vandijk.nl +33056 + Cambridge Research Systems Ltd. + Don Jackson + don.jackson&crsltd.com +33057 + CRISOL DE FRUTOS SECOS S.A.T + Jordi Tormo + jtormo&crisolfs.com +33058 + Stratus Telecommunications + Arun Dharankar + Arun.Dharankar&StratusTelecom.Com +33059 + MOBITRUM + Ray Wang + ray_wang&mobitrum.com +33060 + International Computer Science Institute + David Johnson + iana&icsi.berkeley.edu +33061 + University of Shanghai for Science & Technology + Wang Jia Lin + realeric327&hotmail.com +33062 + Netvision Telecom Inc. + Han Young Song + hysong&netvisiontel.co.kr +33063 + DVN Technology Limited + Chaplin J.F. Chen + chaplinchen&dvnholdings.com +33064 + A2B Electronics AB + Emil Ljungdahl + emil.ljungdahl&a2b.se +33065 + CertiCon a.s. + Kamil Kantar + kamil.kantar&certicon.cz +33066 + SmartSynch, Inc. + Derek Gibbs + dgibbs&smartsynch.com +33067 + Lake Cumberland District Health Department + Robert M Campbell + robertm.campbell&ky.gov +33068 + F2Ware Inc. + Helen Pai + helen&f2ware.com +33069 + Grieshaber Logistik AG + Marius Titz + mtitz&grieshaberlog.com +33070 + Alkaloid Networks LLC + Ben Klang + ben&alkaloid.net +33071 + BBMS AS + Erlend Ringstad + tech&bbms.no +33072 + subsist GmbH + Jens Graefe + jens.graefe&subsist.de +33073 + System Analysis and Information Technologies Conference + Mykhailo Makukha + sait&sait.org.ua +33074 + Oryx Mail Systems GmbH + Arnt Gulbrandsen + arnt&oryx.com +33075 + linux systeme thomas + Jens Thomas + info&linux-systeme-thomas.de +33076 + SHAROPS SASU + RAKOTOMALALA Renaud + iana&iopsthecloud.com +33077 + InformSvyazStroi, Ltd. + Aleksei Miheev + amiheev&st-host.ru +33078 + Ganymeade Systems + Dan Schaper + dschaper&ganymeade.com +33079 + EmblaCom Oy + Niclas Svahnström + niclas.svahnstrom&emblacom.com +33080 + Drexler Hard- und Software e.K. + Kai Edinger + admin&drexler-software.de +33081 + KOGAN + Kevin Cadogan + kevin.cadogan&bigpond.com +33082 + zozs.se + Linus Karlsson + iana.admin&zozs.se +33083 + Seafreeze Acquisition LLC, + Allen Williams + allenwilliams&seafreeze.com +33084 + Box and Dice Software Pty Ltd + Support + support&boxdice.com.au +33085 + Mueller Ltd. & Co. KG + Franziska Seibold + franziska.seibold&mueller.de +33086 + ims Info Management System AG + Oskar Persano + ope&ims-info.ch +33087 + International School of Stuttgart e. V. + Juergen Eichenbrenner + support&issev.de +33088 + Versatile Knowledge System + Karol Depka Pradzinski + karolrvn&verknowsys.info +33089 + Fachhochschule für öffentliche Verwaltung NRW + Martin Wolf + martin.wolf&fhoev.nrw.de +33090 + xxlboy + Florin Buzec + florin.buzec&yahoo.com +33091 + TCRP + Carlos Visser + carlos_visser&tcrpmail.com +33092 + Opsource + John Hedden + jhedden&opsource.net +33093 + LexisNexis RIAG + Philip Schwartz + philip.schwartz&lexisnexis.com +33094 + Netactive Systems Ltd + Gary R Smith + gary.smith&netactive.co.uk +33095 + HyTrust, Inc. + Hemma Prafullchandra + hemma&hytrust.com +33096 + Hard To Port Productions + Stephanie Carlyle + stephanie&hardtoportproductions.com +33097 + Adligo Inc + Scott Morgan + scott&adligo.com +33098 + Gradient Effects + Kelly Bergougnoux + systems&gradientfx.com +33099 + Rudra Nevatia + Rudra Nevatia + admin&rudranevatia.com +33100 + ELITE Sistemas + Jose Luis Martin Peinado + elite&elitegrupo.com +33101 + Danube Data Center GmbH + Roland Felnhofer + admin.network&danubedc.com +33102 + Engelsburg Gymniasum + Jannes Jeising + j.jeising&webkassel.de +33103 + EmisFR + Stephane BERTHELOT + sberthelot&emisfr.com +33104 + KyaPanel + Anahuac de Paula Gil + anahuac&anahuac.biz +33105 + D-ns + Anthony Bousselier + admin&d-ns.fr +33106 + Softbooking + Alexandre Georges + alexandre.georges&softbooking.com +33107 + Meetup, Inc. + Qing Shou + qing&meetup.com +33108 + Nexen Services, Alter Way Hosting + LDAP Administrator + ldapadmin&nexenservices.com +33109 + Cumquat Information Technology BV + Jan Vissers + Jan.Vissers&cumquat.nl +33110 + ITD Network SA + Cvetelin Petkov + cpetkov&itdnet.net +33111 + dickicht.org GbR, Ragnar Nevries & Robert Waltemath + Ragnar Nevries + iana-pen&dickicht.org +33112 + Vidient Systems, Inc. + Jon Cook + joncook&vidient.com +33113 + FXhome + Toby Walsh + pen.malone&fxhome.com +33114 + Maricopa County Community College District + Norm Dye + n.dye&domail.maricopa.edu +33115 + Shamir Systems Ltd. + Ofer Dar + ofer&shamir-sys.co.il +33116 + Solvo, Ltd. + Andrew L. Shwaika + als&solvo.ru +33117 + Linuxense Information Systems Pvt. Ltd. + Rajkumar Sukumaran + raj&linuxense.com +33118 + Freescale Semiconductor + Sen Li + sen.li&freescale.com +33119 + AltaStream Controls Inc + Miroslav Ristic + mristic&altastream.com +33120 + eZ Systems + Maik Seyring + it&ez.no +33121 + Tadcom AB + Simon Percivall + simon&tadcomab.se +33122 + Vestmark, Inc. + William Porter + wporter&vestmark.com +33123 + ProTel Communications Ltd + Ravin Dimantha + ravin&protelnet.com +33124 + ASKing Co., Ltd. + Akiko Ohtsuki + iana-pen&asking.co.jp +33125 + Precise Power, Inc. + Daniel Baileys + dbaileys&precisepower.com +33126 + DataSoft Corp. + Luke Ritchie + luke.ritchie&datasoft.com +33127 + Dialog und Medien Agentur der ACS mbH + Carsten Kollmeier + kollmeier&dialog-medien.net +33128 + Semperian Capital Management + Ingmar Hupp + ingmar.hupp&semperian.co.uk +33129 + ENTEREST GmbH + Stefan Deigmüller + stefan.deigmueller&enterest.com +33130 + Virtual Instruments Corporation + Ryan Perkowski + ryanp&virtualinstruments.com +33131 + Drexel University + Paul Keenan + pen-mgr&drexel.edu +33132 + Kaiserpfalz EDV-Service + Roland Thomas Lichti + rlichti&kaiserpfalz-edv.de +33133 + Daedalus Software, Inc. + Stefano Santoro + SSantoro&DaedalusSoftware.com +33134 + LS ELECTRIC Co.,Ltd. + Jinwook Hong + jwhonga&ls-electric.com +33135 + PeakSystems + Alexander Krasnov + a_krasnov&peaksystems-software.com +33136 + ELPRO VIDEOLABS srl + Renzo Parile + r_d&elprovideolabs.com +33137 + JIGAR + JIGAR BULCHANDANI + jigarbulchandani&ymail.com +33138 + TENA SDA + Bhagat Bandlamudi + bandlamudib&tena-sda.org +33139 + 5gbit.de + Andre Brandt + webmaster&5gbit.de +33140 + theBside + Kirk Bridger + kbridger&shaw.ca +33141 + e-Rank Internetdiensten + Rens Admiraal + rens&e-rank.nl +33142 + Manuel Kobashigawa + Manuel Kobashigawa + mk.sysnet&yahoo.com +33143 + Clipsal Australia Pty Ltd + Tim Bates + tim.bates&clipsal.com.au +33144 + Kitten Wranglers Unlimited + Rina Carman + rinacarman&gmail.com +33145 + Digivision Entertainment Private Limited + Parvez Ahmad Rishi + parvez.rishi&smarttv.co.in +33146 + Stiftung Nikolauspflege + Mateusz Kochmann + mateusz.kochmann&nikolauspflege.de +33147 + Olivier BONHOMME + Olivier BONHOMME + obonhomme&nerim.net +33148 + British Columbia Wireless Network Society + Matthew Asham + matthewa&bcwireless.net +33149 + Defining Technology, Inc. + Bruce Olsen + bruce.olsen&definingtech.com +33150 + silmarilli.eu + Ludovic Dupont + silmarilli.eu.oid&gmail.com +33151 + CAIL Technologies + Jim Walker + jim_walker80&yahoo.com +33152 + ASIC North, Inc. + Mike Laramie + mike.laramie&asicnorth.com +33153 + TeleDNA Communications Pvt. Ltd. + Jitendra Patil + jitupatil&teledna.com +33154 + NPO Impuls + Alexei Lystsev + impuls_ntc&mail.ru +33155 + Code Jawa + Trio Syamsul Benny + tech_support&codejawa.com +33156 + Monsternett AS + Helge Milde + helge&monsternett.no +33157 + fqdn dot Ro + Daniel Crisan + crisandaniel&gmail.com +33158 + ak obs, ltd. + Igor Artemov + info&omobus.ru +33159 + AGS INFORMATIQUE + Hamed AZOUAOU + h.azouaou&agsinformatique.fr +33160 + The Invariant Autocracy + Peter M Gerdes + hostmaster&invariant.org +33161 + www.libvoip.com + Cullen Jennings + fluffy&cisco.com +33162 + DCS Internet Pty Limited + Benjamin Wakefield + ben&team.dcsi.net.au +33163 + Gundersen Lutheran + David P. Mezera + dpmezera&gundluth.org +33164 + datahouse AG + Daniel Meister + daniel.meister&datahouse.ch +33165 + Minds + Machines + Jothan Frakes + jothan&mindsandmachines.com +33166 + Fiasko Software + Joakim Soya + jsoya&fiaskosoftware.com +33167 + Trusted Logic + Erwan David + Erwan.David&trusted-logic.com +33168 + mLife Sp. z o.o. + Andrzej Trawiński + andrzej.trawinski&mlife.pl +33169 + Via-Vox Limited + shaun gibson + shaun.gibson&via-vox.net +33170 + International Financial Data Services (Canada) Ltd. + Sarah Nordstrom + snordstrom&ifdsgroup.com +33171 + HELIKA, a.s. + Petr Kralik + petr.kralik&helika.cz +33172 + NetClean Technologies Sweden AB + Bengt Gördén + bengt.gorden&netclean.com +33173 + Annidis Health Systems Corp + Rob Andrews + roba&annidis.com +33174 + COMM-connect A/S + Steen Moeller + steen.moeller&comm-connect.com +33175 + ZIEHL industrie-elektronik GmbH+Co KG + Uwe Ziehl + u.ziehl&ziehl.de +33176 + Rambla + Wout Decré + wout&rambla.be +33177 + Radiation Oncology Victoria + Philip Yarra + admin&radoncvic.com.au +33178 + Jilin University + Hongmei Yu + hmyu&jlu.edu.cn +33179 + omod + Dan White + whitehse&gmail.com +33180 + PayLife Bank GmbH + Martin Steinbichler (Systemtechnik) + iana&paylife.at +33181 + LASELEC S.A. + Olivier LARRIGAUDIERE + olivier.larrigaudiere&laselec.com +33182 + Advanced Network Engineering Consultants Limited + Christopher J Knight + anecltd&gmail.com +33183 + SystemsPromAutomatic + Anatoly Danilov + ermolaew&bk.ru +33184 + AsiaRF Ltd. + Tzong Der Lai + sales&asiarf.com +33185 + jps networks + James Shaw + iana&jpsnetworks.co.uk +33186 + Data Robotics, Inc + Rod Harrison + rod&drobo.com +33187 + Commission de la santé et de la sécurité du travail (CSST) + Francis Bugeaud + francis.bugeaud&csst.qc.ca +33188 + DANS – Data Archiving and Networked Services + Henk van den Berg + henk.van.den.berg&dans.knaw.nl +33189 + Droplet Technology Inc + Arun Mahajan + arun&droplet-tech.com +33190 + Petroleum Development Oman LLC + Sueliman Al-Harthy + suleiman&pdo.co.om +33191 + Equine Technology Pte Ltd + Dr Peter Lim Boon-Lum + peterlim09&equinetech.net +33192 + University of Žilina + Ján Janech + jan.janech&fri.uniza.sk +33193 + Powercom Consultants Pty Ltd + Nick Sonneveld + nick&powercomgroup.com +33194 + Klarna Bank AB (formerly 'Kreditor Europe AB') + Mustafa Çetinkaya + iam&klarna.com +33195 + Bimash LLP + Beibut Yerzhanov + beibut.yerzhanov&bimash.kz +33196 + VITA + John Rynearson + techdir&vita.com +33197 + WIT + M. DUFFAU Georges + georges.duffau&wit.fr +33198 + SISCA + Samuel littierre + Samuel.littierre&sis-ca.fr +33199 + "TERRATEL" LLC + Aleksandr Sobkovych + oleksandr.sobkovych&terratel.eu +33200 + Gelber Group LLC + A. Blake Cooper + bcooper&gelbergroup.com +33201 + 3F Elettronica s.n.c. + Federigi Dino + 3felettronica&3felettronica.com +33202 + ASUMO CO., LTD. + Yamagishi Makoto + yamagishi_m&asumo-inc.com +33203 + SensiMesh Pte Ltd + Wu Zheng + zheng.wu&sensimesh.com +33204 + Sprillion Technologies + Shivaram Upadhyayula + snm&sprillion.com +33205 + Elman srl + Pierluigi Fiori + p.fiori&elmansrl.it +33206 + Aqueouslife + Richard Graham + richard&aqueouslife.co.uk +33207 + CEJIL - Center for Justice and International Law + Mariano Absatz + baby&baby.com.ar +33208 + AMB Consulting SARL + Alexandre Berge + alexandre.berge&amb-consulting.com +33209 + Dich Networks Co. + Andrew Wan + andrew&dich.com.tw +33210 + Qvantel + Malyadri Beegala + malyadri.beegala&qvantel.com +33211 + Westminster College + Troy Gerber + tgerber&westminstercollege.edu +33212 + Rötzer Engineering + Torsten Schmidt + schmto&hrz.tu-chemnitz.de +33213 + Moeller GmbH + Arnd Stein + arnd.stein&moeller.net +33214 + IPBFR + Michel Pallard + pallard&ipb.fr +33215 + Swisscanto Assetmanagement AG + Stefan Liechti + stefan.liechti&swisscanto.ch +33216 + Dr. August Oetker Nahrungsmittel KG + Maik Wegnar + mwegnar&oetker.de +33217 + accessec GmbH + Sebastian Rohr + rohr&accessec.com +33218 + Polar Circle AS + Kim A. Betti + post&polar-circle.no +33219 + Causata Ltd + John Graham-Cumming + jgc&causata.com +33220 + Netfonds Bank ASA + Bjørn Nordbø + drift&netfonds.no +33221 + Insumo Systems + Steve Gibson + sgibson&insumo.com.au +33222 + INECOIEC + Omar Poch + omar&inecoiec.com.ar +33223 + Aero-Info Technologies Co.,Ltd. + Geng Wang + wanggeng&ait.cn +33224 + CJSC Rosta + Alexey Lychagin + alex&zaorosta.ru +33225 + Obelux Oy + Mr. Reijo Järnstedt + reijo.jarnstedt&obelux.fi +33226 + Inline Internet Online Dienste GmbH + Ansgar Sonntag + sonntag&inline.de +33227 + PromiNet s.r.o + Ing. Marek Zidek + marek.zidek&prominet.sk +33228 + AareNet AG + Daniel Jaggi + daniel.jaggi&aarenet.com +33229 + COMUNICI GmbH + Sebastian Mauer + s.mauer&comunici.com +33230 + Blueloop Ltd + Jon Gerdes + gerdesj&blueloop.net +33231 + AvL Technologies + Scott Bakken + sbakken&avltech.com +33232 + stderr.nl + Matthijs Kooijman + matthijs&stdin.nl +33233 + ALERT Life Sciences Computing, S.A. + Luis Costa + luis.costa&alert.pt +33234 + Halon Security + Jonas Falck + jonas.falck&halonsecurity.com +33235 + DataHack + Erik Lax + root&datahack.se +33236 + AMTRON GmbH + Hans-Dieter Gehlen + registration&amtron.net +33237 + Authernative, Inc. + Dipankar Das + dipankar.das&authernative.com +33238 + ReachLocal, Inc. + System Operations + sysops&reachlocal.com +33239 + Active Control Technology Inc. + Peter Baranowski + pbaranowski&activecontrol.com +33240 + Salamander Technologies, Inc. + Rob Jones + rjones&salamandertechnologies.com +33241 + CITIZEN SYSTEMS JAPAN CO., LTD. + Masaji Iwata + engineering-div&systems.citizen.co.jp +33242 + PanTek + Federico Sanchez + fedesp&gmail.com +33243 + China Broadband Wireless IP Standard Group + Liu Wei + bwips&chinabwips.org +33244 + William Demant Holding + Niklas Lagersson + nil&oticon.dk +33245 + kaf.cz + Antonin Faltynek + tonda&kaf.cz +33246 + UAB Pivot Capital Management + Saulius Bauzinskas + itservice&pivotcapital.com +33247 + Daton Securities Co., Ltd. + Yuchanghong + ychxhy&gmail.com +33248 + Radix Development Corporation CC + Andre Liebenberg + andre&radix.co.za +33249 + BI@Work S.r.l. + Mauro Aiuto + mauro.aiuto&biatwork.com +33250 + SmurfitKappa News press + Andrew Magill + andrew.magill&smurfitkappa.ie +33251 + REASON TECNOLOGIA S.A. + Conrado Seibel + conrado.seibel&reason.com.br +33252 + Flashlight Engineering & Consulting + David Hoots + dlhoots&flec.tv +33253 + MiS Inc. + Ian McMaster + ian.mcmaster&gmail.com +33254 + TimeData Corporation + Terry Martin + tmartin&timedatacorp.com +33255 + Kentucky Christian University + Gregory C. Richardson + grichardson&kcu.edu +33256 + Small Office Networks + Gena Gulchin + gena&sonetworks.com +33257 + Dienste fuer Menschen gGmbH + Hardtmann Stephan + shardtmann&abakus.de +33258 + dzhon pty. ltd. (formerly 'mosais pty. ltd.') + Rob Gillan + rob&dzhon.com +33259 + Martin DiViaio + Martin DiViaio + martindiv&yahoo.com +33260 + Triescom Co., Ltd. + Katsuhito Ozawa + katsuhito.ozawa&triescom.co.jp +33261 + Resilans AB + Bengt Gördén + bengan&resilans.se +33262 + Jäger Computergesteuerte Messtechnik GmbH + Thomas Böhne + TBoehne&ADwin.de +33263 + Raiffeisen Information Service KonsGmbH + Reinhold Trocker + ris.ais&ris.bz.it +33264 + EPI Service Ltd + Marek Stuczynski + mareks&epi-uk.com +33265 + Robert Rhea Photography + Robert Rhea + robert.rhea&robertrheaphotography.com +33266 + ISOMEDIA, Inc. + Stephen Milton + milton&isomedia.com +33267 + The SPACEPOL Corporation + Mrs. Chantal Gagnon + spacepol&spacepol.ca +33268 + ClearTech Ltda + Infraestrutura e Tecnologia + ite&cleartech.com.br +33269 + Ecessa corporation + Qui Huynh + qui&ecessa.com +33270 + Sysmap Solutions + Daniel Andrade + daniel.silva&sysmap.com.br +33271 + Baptist Care (SA) Inc + James Newport + jnewport&baptistcaresa.org.au +33272 + Med-RT, LLC + John Faltys + jfaltys&med-rt.com +33273 + Gomez & Associates + Antonio F. Gomez + afgcala&gmail.com +33274 + Nestle Waters North America + Ben Herman + dnsadmin&perriergroup.com +33275 + The Hutchins School + Ian MacRae + ian.macrae&hutchins.tas.edu.au +33276 + KDN (Korea Electric Power Data Network) + Jung Ho. Ryu + jhryu&kdn.com +33277 + Pfiffner Gruppe + IT Support + it&pfiffner.com +33278 + Confident Instruments, Inc. + Gilbert Baker + baker&confident-instruments.com +33279 + Mazioli LTDA-ME + Gleydson Mazioli da Silva + gleydson&mazioli.com +33280 + OWFS -- One Wire Filesystem + Paul H Alfille + paul.alfille&gmail.com +33281 + New Dream Network + Jeremy Kitchen + jeremyk&newdream.net +33282 + Eastern Oregon University + Timothy Willey + twilley&eou.edu +33283 + AN-D.cz + Adam Nemcek + adam.nemcek&an-d.cz +33284 + Macquarie Group Limited + Adam Brimo + adam.brimo&macquarie.com +33285 + NavStar Geomatics Ltd + Glen Bjorgan + glen.bjorgan&navstar.com +33286 + KIPAC + Stuart Marshall + marshall&slac.stanford.edu +33287 + Epix LLC + Bogdan Ćulibrk + hostmaster&epix.rs +33288 + GEVAS software GmbH + Thilo Schoen + software&gevas.de +33289 + Metalor + Jerome Copin + adminmaster&metalor.com +33290 + Bundesverfassungsgericht + Oswald Plaikner + it-reg&bundesverfassungsgericht.de +33291 + Microvideo Ltd + Dan Brennan + dbrennanµvideo.co.uk +33292 + Fordham University + Bruce Portz + bportz&fordham.edu +33293 + Jenkins Shipping Company Ltd + hans van der Meyden + hans&vanmeyden.co.uk +33294 + Lincor Solutions Ltd + Yannick Servel + yannick.servel&lincor.com +33295 + Georg Utz, Inc. + Thomas Schwank + thomas.schwank&us.georgutz.com +33296 + LepomisLab, LLC + Vlad Ershov + vershov&lepomislab.com +33297 + Arion Systems Pvt. Ltd. + Swapneel Kore + swapneel&arionsys.net +33298 + Wikimedia Foundation, Inc. + Mark Bergsma + mark&wikimedia.org +33299 + Ithos USA + Michael O'Mara + omara.michael&verizon.net +33300 + Linkare TI + José Pedro Pereira + jpereira&linkare.com +33301 + Mee IT Solutions Co.,Ltd. + Jaruwat Boonmee + jaruwat&meeit.co.th +33302 + Trio Datacom + Richard Gipps + rgipps&netspace.net.au +33303 + Dannatu AG + Juergen Sprenger + juergen.sprenger&dannatu.ch +33304 + EudoxeSoft SARL + Nicolas Delisle + ndelisle.iana&eudoxesoft.com +33305 + Ark Computing + Alexios Chouchoulas + alexios-ark&bedroomlan.org +33306 + Telemaque + Tristan Mahé + tristan&telemaque.fr +33307 + St. Jude Children's Research Hospital + Will Schmied + OIDAdmin&stjude.org +33308 + DataCode srl + Massimo Lusetti + massimo&datacode.it +33309 + Aochuang Electronic Equipment Co.,Ltd. + Luo Jun + luojun&live.com +33310 + ZMC Elektronika d.o.o. + Viktor Varga + viktor.varga&zmc.rs +33311 + Everest Software International + Alexander Pastuhov + apastuhov&hotmail.com +33312 + Forenet, Inc. + Neco Fang + necofang&forenet.cn +33313 + SoeKul, LLC + Luke Stamm + iana&soekul.com +33314 + Servicio Nacional de Rehabilitación + Javier Badaracco + javier&snr.gov.ar +33315 + Max-Planck-Institut fuer Informatik + Dirk Raufer + ldap-adm&mpi-inf.mpg.de +33316 + Government of Saskatchewan + Myles Sartor + myles.sartor&gov.sk.ca +33317 + INCITS Technical Committee T11 + Claudio DeSanti + cds&cisco.com +33318 + AIDS Law Project + Brian Honermann + honermannb&alp.org.za +33319 + Technische Universität Kaiserslautern + Heiko Krupp + heiko.krupp&rhrk.uni-kl.de +33320 + Skarvon + Alexander Krasnov + Krasnov&serviceline.ru +33321 + Tradesmen International Inc + Charles Bushong + domains&tradesmeninternational.com +33322 + Progress Financial + David Bryson + dbryson&progressfin.com +33323 + Chaos Eternal Network + Charles Etherme + chaoseternal&gmail.com +33324 + Istochnik Ltd. + Marat N. Faizrakhmanov + maratnf&bk.ru +33325 + MSB Micro Systems + Danny Stemmet + support&msbmicro.com +33326 + PERTUS + Piotr Bylinski + p.bylinski&pertus.pl +33327 + ZIP Sistemas S.L. + Ferran Lax + f.lax&zipsl.com +33328 + NetArt Piotr Nowak + Grzegorz Piszczek + hostmaster&netart.pl +33329 + Encode Networks Svenska AB + Björn Lantz + bjorn.lantz&encode.se +33330 + Relevantum Oy + Vesa Keinänen + vesa.keinanen&relevantum.fi +33331 + Balance Network Co. ,Ltd. + Changyu Yang + ycy034&163.com +33332 + City of Edmonton + Shirley Fenton + shirley.fenton&edmonton.ca +33333 + Morningstar Corporation + IT Support + software&morningstarcorp.com +33334 + STEALTHbits Technologies, Inc. + Phil Burgard + phil.burgard&stealthbits.com +33335 + TrueOffice + Dmitry Shurupov + Dmitry.Shurupov&trueoffice.ru +33336 + Kat5Design + Ron McLeod + ron.mcleod&kat5design.com +33337 + elineis + pierre-mael Cretinon + com.iana&elineis.com +33338 + Comkom GmbH + Christian Dergovics + cdergo&comkom.at +33339 + The Charity Bus + Andy Ryan + thecharitybus&googlemail.com +33340 + Fundacio Privada Universitat Abat Oliba CEU + Responsable de sistemas + iana&uao.es +33341 + Beijing TongFang Gigamega Tech. co., Ltd. + Zhujun Qin + qinzhj82&gmail.com +33342 + u-blox AG + Mike Burgener + mike.burgener&u-blox.com +33343 + Storebrand ASA + IAM Admin + iamadmin&storebrand.no +33344 + SC Garant Industries SRL + Neacsu Marian + industries.garant&gmail.com +33345 + Branded Payment Solutions + David Kelly + itsupport&bpscards.com +33346 + Conseil Général des Pyrénées Atlantiques + BODET Thomas + thomas.bodet&cg64.fr +33347 + Papa John's International, Inc + Christopher Rodman + christopher_rodman&papajohns.com +33348 + Voidnet.biz + James Horner + humankind135&gmail.com +33349 + Mohawk College of Applied Arts and Technology + Jeff Howard + jeff.howard&mohawkcollege.ca +33350 + GALLACCI COMMUNICATIONS + Gabriele Gallacci + mailing&gallacci.com +33351 + Hospital Service Association of Northeastern Pennsylvania + Robert Budd + robert.budd&bcnepa.com +33352 + MAX Technologies + Yvon Belec + ybelec&videotron.ca +33353 + 2Ring + Jirka Novak + jiri.novak&2ring.com +33354 + Kaasjager Consultancy + Alexander Kaasjager + kalex&kalex.nl +33355 + Ozeki Informatics Ltd. + Mr. Gyula Rábai + gyula.rabai&ozeki.hu +33356 + HEADJAPAN Co.,Ltd. + Enzo Fukura + contact_mib&mx.headjapan.com +33357 + TWINSEC GmbH + Thomas Kriener + thomas.kriener&twinsec.de +33358 + ApplianSys Ltd + John Robson + support&appliansys.com +33359 + VUT GmbH + Julian Backes + j.backes&vutonline.de +33360 + Kahaf (pvt) Ltd + Muhammad Shoaib + shoaib&kahaf.com +33361 + Cursum + R A Hazeleger + robert.hazeleger&cursum.nl +33362 + DataSchenk, Inc. + Jeffrey Schenk + Jeffrey.Schenk&DataSchenk.com +33363 + Duff & Phelps, LLC. + Scott Goodwin + scott.goodwin&duffandphelps.com +33364 + ginkgotek + huo ju + huoju&ginkgotek.com +33365 + Edelbluth Engineering + Juergen Edelbluth + juergen.edelbluth&edelbluth.eu +33366 + Columbia Data Products, Inc + Lance Hudson + lhudson&cdp.com +33367 + VIRTUALMGS + Myles Sartor + msartor&virtualmgs.com +33368 + VTRON TECHNOLOGIES LTD. + Zhentao Liu + liuzhentao&vtron.com +33369 + Sino-telecom Technology Co.,Ltd + Wan Renyong + wanry&sino-telecom.com +33370 + Erasmus MC Rotterdam + Maarten Bijl + m.a.bijl&erasmusmc.nl +33371 + Kelkoo + Eric VEYRET + eric.veyret&kelkoo.com +33372 + Infocare AS + Jan Terje Andersen + jan.terje.andersen&infocare.no +33373 + ZeroPoint.it + M. Shoaib Ahmed + sysadmin&zeropoint.it +33374 + SFProjects + Sebastian Fillinger + sebastian&fillinger.de +33375 + Dalee LLC + Andrey Nikolaev + andrey.nikolaev&dalee.ru +33376 + Argeon Limited + Balázs András Dohányos + dohanyos.balazs&argeon.hu +33377 + Paul Armstrong + Paul Armstrong + iana&otoh.org +33378 + Zetta, inc + Theral Mackey + tmackey&zetta.net +33379 + KLabs + Inseok Choi + ischoi&klabs.re.kr +33380 + ICS Computer Services SA + Gordan Vosicki + admin&icsa.ch +33381 + DVS Digital Video Systems AG + Konstantin Schinas + schinas&dvs.de +33382 + chillyweb + Niklas Schulze + ns&hardware-area.de +33383 + Audisoft Technologies + Jean-Pierre Harvey + jpharvey&audisoft.net +33384 + eSaturnus + Dong Hoon Van Uytsel + donghoon.vanuytsel&esaturnus.com +33385 + Feeva Technology Inc. + Don Gilletti + don.gilletti&feeva.com +33386 + Hyper9 + Ryan Kruse + rkruse&hyper9.com +33387 + SS7 Solutions + Martin Quevedo + martin.quevedo&ss7solutions.com +33388 + InCASE - Sven Mueller + Sven Mueller + iana-pen-registration&incase.de +33389 + Keyboard Monkeys Ltd. + Reiner Jung + reiner&kb-m.com +33390 + Cormedica + Marcelo O. Rodriguez + cormedica&cormedica.com.ar +33391 + OSI d.o.o. + Rudi Ponikvar + rudi.ponikvar&osi.si +33392 + Source Allies, Inc + Scott Peshak + scott&sourceallies.com +33393 + C-NET Information Technology LTD. + POOR, Laszlo + poor.laszlo&cnet.hu +33394 + Mio Software Laboratory Inc. + Naoki Nishiyama + naoki&miolab.com +33395 + Washington State Consolidated Technology Services + Scott Barringer + CTSDLPKIAdmin&watech.wa.gov +33396 + Ferpa Consultoria e Sistemas Ltda. + Fernando Hackbart + fernando&ferpaconsultoria.com.br +33397 + CreAPPtive Limited + Ian Lee + ian.lee&legend-engg.com +33398 + Traffic Management Technologies + Gerhard Lamprecht + glamprecht&tmtservices.co.za +33399 + Egyption Root certification authority + Dr. Sherif Hazem Nour el-din + snoureldin&mcit.gov.eg +33400 + Anywire Corporation + Makoto Yamashita + yamashita&anywire.jp +33401 + Servera, Inc. + Kevin Shih + kevin.shih&servera-inc.com +33402 + Quadrizen + Stephen E. Halpin + oid-wn5rw5&quadrizen.com +33403 + Radiocomp ApS + Anne Christensen + ach&radiocomp.com +33404 + Dipl.-Ing. Christian Lindemann + Christian Lindemann + ldm_admin&arcor.de +33405 + EISST Limited + Corrado Ronchi + cronchi&eisst.com +33406 + Keller Williams Realty Intl + Ben Mayfield + sysadmin&kw.com +33407 + I-Evolve + Justin Elze + jelze&i-evolve.com +33408 + BASIS International Ltd. + Jerry Karasz + jkaraszpen&basis.cloud +33409 + The Chronicle + Kenneth Moir + LicenseManagement&chronicle.com +33410 + FETAC + Giovanni Zaidan + gzaidan&fetac.ie +33411 + QNETIC LTD. + Tom Gleason + tom.gleason&qnetic.com +33412 + Kootenai Electric Cooperative, Inc. + Art Malin + malina&kec.com +33413 + ADSLWEB-dot-Net + Pieter de Rijk + domreg&adslweb.net +33414 + Monitis Inc. + Hovhannes Avoyan + havoyan&monitis.com +33415 + N-Com, L.P. + Brad Landis + blandis&ncom.com +33416 + wondersgroup + zhang fengchang + alain&wondersgroup.com +33417 + PiN GmbH + Kurt Harders + harders&pin-gmbh.com +33418 + Rila Feinkost-Importe GmbH und Co. KG + Kurt Harders + k.harders&rila.de +33419 + CNStreaming Technologies Co., Ltd + Li Jie + jie.li&cnstreaming.com +33420 + Voalte, Inc + Oscar Callejas + o.callejas&voalte.com +33421 + South Gloucestershire Council CYP ICT + Nick Pearce + Nick&sgcyp.org.uk +33422 + Com-Ned Netwerken B.V. + Ronald Huizer + ronald&comned.com +33423 + Safran Passenger Innovations Germany GmbH + Andreas Wolf + de.engineering&zii.aero +33424 + ITXTEND LLC + Raghunathan KV + raghukv&itxtend.com +33425 + Fortisbank NL NV + Steven Geerts + steven.geerts&nl.fortis.com +33426 + Mirae Ikorn company + Sai Thi Hien Ninh + sthninh&mikorn.com +33427 + 5V Technologies Ltd. + Hsu Chih-Ming + mein_hsu&5vtechnologies.com +33428 + TRAKCE, a.s. + Bretislav Otruba, Ing. + otruba&trakceol.cz +33429 + Mobile Experts sp. z o.o. + Adam Wos + adam.wos&mobileexperts.pl +33430 + Libra Szoftver Zrt + Mihaly Kepler + mkepler&mve.hu +33431 + Oberfinanzdirektion Karlsruhe + Robert Foerderer + robert.foerderer&ofdka.bwl.de +33432 + MAHLE International GmbH + Michael Zerrer + michael.zerrer&mahle.com +33433 + Interwetten + Otahal Helmut + it-admin&interwetten.com +33434 + SDC Sistemi di Computer + Federico Scaramuzza + pen-iana&essedici.it +33435 + dicas digital image coding GmbH + Matthias Wegener + wegener&dicas.de +33436 + Lepida spa + Maurizio Coppari + maurizio.coppari&lepida.it +33437 + Heidelberg Engineering GmbH + Michael Reutter + mreutter&heidelbergengineering.com +33438 + RIPN + Mikhail Vsevolodov + vsev&ripn.net +33439 + Centralx + Marcos Moreira + mm¢ralx.com.br +33440 + Centro Brasileiro de Pesquisa e Tecnologia em Informática Médica + Marcos Moreira + mm&cpqt.com.br +33441 + Science Systems and Applications, Inc. + Owen Steinert + admin&ssaihq.com +33442 + Bernards + Jason Wise + supportdesk&bernards.com +33443 + Novus Entertainment Inc. + Norio Sakuta + norio.sakuta&novusnow.ca +33444 + obtelecom + xuxin + xuershao&hotmail.com +33445 + The London Library + Will David + will.david&londonlibrary.co.uk +33446 + Relay Station Ltd + Alexander Fisher + alex.fisher&relaystation.co.uk +33447 + Comtech Ltd. + Balázs Bagó + dev&comtech.co.hu +33448 + Chemtura Corporation + Michael Baker + michael.baker&chemtura.com +33449 + Time2Dive + michael koch + michael&time2dive.at +33450 + Facultad de Ingenieria Informatica, CUJAE + Bislandry Vejo + bvejo&ceis.cujae.edu.cu +33451 + Infomed + Maykel Moya + moya&infomed.sld.cu +33452 + Comsenz.Ltd + Joanna Zhang + zhangjuan&comsenz.com +33453 + Polylogics Consulting, Inc. + Rod Dorman + rodd&polylogics.com +33454 + Nippon Sogo Systems, Inc. + Kazuhiro Seo + k-seo&nssys.co.jp +33455 + BVE Solutions + Boris Eschenko + redhat&ngs.ru +33456 + DCF Technologies + Uri Margalit + uri&dcftech.com +33457 + DANET.CZ s.r.o. + Roman DAVID + rdavid&danet.cz +33458 + Colégio Santo Agostinho + César Augusto Simões Goudouris + cesar&csa.com.br +33459 + Vivisimo, Inc. + Chris Gillin + gillin&vivisimo.com +33460 + //SEIBERT/MEDIA GmbH + Torsten Rehn + trehn&seibert-media.net +33461 + DS Media Labs, Inc. + Glenn R. Martin + iana&dsmedialabs.com +33462 + Zmac1, Inc. + Dan Maus + noc.oid&zmac1.com +33463 + Limelight Networks, Inc. + Wylie Swanson + wylie&llnw.com +33464 + Leo Lab + Leo Wang + xfwang0724&hotmail.com +33465 + Unlimited Bandwidth LLC + Jim Albanese + jalbanese&ubllc.com +33466 + Kadeo Pty Ltd + Shaun Deans + shaun&kadeo.com.au +33467 + Cyprotex + David Roe + d.roe&cyprotex.com +33468 + Future Skies + Charles Hull + charles.hull&future-skies.com +33469 + Produban Servicios Informaticos Generales + David Manchado + dmanchado&produban.com +33470 + Vista Systems, Corp. + Derek Smithson + derek.smithson&vistasystems.net +33471 + Alekstra Oy + Jani Piitulainen + pen&alekstra.com +33472 + Sittig Industrie-Elektronik GmbH & Co. KG + Michael Sittig + michael.sittig&sittig.de +33473 + Unassigned + Returned 2017-01-20 + ---none--- +33474 + Regex + M. van Buytene + martijn®ex.nl +33475 + Botswana Power Corporation + Hanno van der Maas + hanno&bpc.bw +33476 + Kittelberger media solutions GmbH + René Gerisch + sysadmin&kittelberger.de +33477 + Sommer Mess-Systemtechnik + Bernd Herstelle + iana&sommer.at +33478 + aserva GmbH + Alexander Scheibner + alexander.scheibner&aserva.de +33479 + TradingScreen Inc + Jon Andrews + jon.andrews&tradingscreen.com +33480 + Canadian Automobile Association, South Central Ontario + Alex Savitsky + asav&caasco.ca +33481 + Manufacturing Resources International + John Schuch + jschuch&mri-inc.net +33482 + ManageIQ, Inc. + Oleg Barenboim + oleg.barenboim&manageiq.com +33483 + Goldflower Incorporated + Dr. Charles Cavanaugh + cdc&goldflowerinc.com +33484 + Initech s.r.o. + Petr Antonov + development&initech.cz +33485 + Caribou Software + Jeremy Phillippe + jeremy.phillippe&caribousoftware.com +33486 + Silk Information Systems, Inc. + Brandon Bates + info&silkisi.com +33487 + Packet Ship Technologies Limited + Paul Clark + paul&packetship.com +33488 + MoaningMarmot + Emmanuel Blot + emmanuel.blot&free.fr +33489 + NERO Network + Stephen Fromm + stephenf&nero.net +33490 + GeneGO Inc. + Maxim Kuznetsov + max&genego.com +33491 + Malviny International + Jiri "Malviny" Maly + malviny&post.cz +33492 + Broadex Technologies, Shanghai + Zhu Hangtian + hangtian.zhu&broadex-tech.com +33493 + Loadcom Technology Shenzhen Co., Ltd. + wangdadong + dolphine51&163.com +33494 + Sekoci Maju Jaya + Kunto Harjadji Baiquni + kbaiquni&esemje.com +33495 + AXPO INFORMATIK AG + Matthias Gysin + Matthias.Gysin&axpo.ch +33496 + Spurious Logic Technology Services + Ian Tarasevitsch + Ian.Tarasevitsch&gmail.com +33497 + Vahni Solutions + Cariappa Bollera Appaiah + cariappa.ba&vahnisolutions.com +33498 + Andrew Kipcharskiy + Andrew Kipcharskiy + avkipcharskiy&mail.ru +33499 + KPN HotSpots + Jan Haitjema + jan&kpnhotspots.com +33500 + Vertex Antennentechnik GmbH + SNMP Administrator + snmp&vertexant.de +33501 + Novatice Technologies + Erwan HAMON + tech&novatice.com +33502 + Comunidad Autonoma Region de Murcia + Tomas Sanchez Sandoval + tomas.sanchez&carm.es +33503 + Heavens-Above GmbH + Chirstopher Peat + chris.peat&heavens-above.com +33504 + Narodni technicka knihovna + Jakub Shanel + j.shanel&stk.cz +33505 + tw telecom, inc. + Bill Sella + bill.sella&twtelecom.com +33506 + Dassault Systemes (formerly 'Enginuity PLM LLC') + Carl P. Miller + carl.miller&3ds.com +33507 + Elster Electricity, LLC + Edward J. Beroset + edward.j.beroset&us.elster.com +33508 + Avere Systems, Inc. + Daniel S. Nydick + support&averesystems.com +33509 + Sociedad Hebraica Argentina + Leandro Fernández + leandro&hebraica.org.ar +33510 + Provincial Health Services Authority + Jason Freeman + jfreeman&phsa.ca +33511 + Radiant Technologies, Inc. + Tae Joon Ha + tjha&radiantech.net +33512 + TheMarkets.com LLC + Albert Rech + arech&themarkets.com +33513 + Arvensian + Jon Gray + jon&arvensian.co.uk +33514 + LUMANTEK + Kang Myung Soo + mskang&lumantek.com +33515 + Antonio Cunha Barbosa + Antonio Barbosa + cunha.barbosa&gmail.com +33516 + Zhuhai Jiasin Industry Co., Ltd + xiaohu yu + yuxh&jiasin.com +33517 + Scourger.nl + Richard K. Noorlandt + info&scourger.nl +33518 + Tap / Bkruse & Associates LLC + Ivan D Vasin + ivan&vacced.com +33519 + SkyMesh PTy Ltd + Brett Johnson + brett.johnson&skymesh.net.au +33520 + Modern Module Inc. + Alex Qian + alexqian&e-mmi.com +33521 + IKT Advanced Technologies s.r.o. + Jiri Smitka + jiri.smitka&ikt.cz +33522 + soit GmbH + Haik Schwebke + h.schwebke&soit.de +33523 + Sword Real Time + Stuart Banks + stuart.banks&rtel.com +33524 + measanctum + Bren Norris + bren.norris&measanctum.com +33525 + Bewigo Technologies SARL + Omar BENHAMID + omar.benhamid&bewigo.com +33526 + DonaldWilson.Info + Donald Wilson + donald&donaldwilson.info +33527 + USDA + Rich Barr + richard.barr&usda.gov +33528 + Krestfield + Darren Wilson + darren.wilson&krestfield.com +33529 + MIDASPLUS, INC. + David Stachowski + dave.stachowski&acs-inc.com +33530 + EasyWay + Wang Yongfeng + wangsir512&126.com +33531 + Dmitry Komarchev + Dmitry Komarchev + komarchev&gmail.com +33532 + Valsts Robežsardze + Sergey Lukashevich + sergejs.lukasevics&rs.gov.lv +33533 + Linkdevices Technology, Inc. + Victor Romanchuk + vroma&linkdevices.com +33534 + Systembase Limited + Mr A Steward + tech&systembase.com +33535 + Herning Kommune + Kim Skotte Larsen + itakl&herning.dk +33536 + INESC Porto + Joao Neves + Joao.Neves&inescporto.pt +33537 + BCV solutions s.r.o. + Zdenek Burda + info&bcvsolutions.eu +33538 + EDX Software Design + Eduard Furrer + Eduard.Furrer&TheEDX.ch +33539 + Europcar Information Services + Mounir Chaabane + jerome.dufournet&europcar.com +33540 + Ion Beam Applications + Fabrice Deleau + fabdel&gmail.com +33541 + w3variance + Christian Hammerl + c.hammerl&w3variance.de +33542 + CBC Cologne Broadcasting Center GmbH + Günter Neitzel + guenter.neitzel&cbc.de +33543 + UHU Systems Kft. + Pozsár Balázs + info&uhusystems.com +33544 + T.Rowe Price + Mark Gogel + mark_gogel&troweprice.com +33545 + Entelec Control Systems + Kris Daniels + kris.daniels&entelec.be +33546 + Axiros GmbH + Natalia Vaisberg + info&axiros.com +33547 + Liberty Mutual Insurance Company + Liberty Communications Services + registerdomainus&libertymutual.com +33548 + Managed I.T. + Kiall Mac Innes + kiall&managedit.ie +33549 + ZnamiNet + Bartosz Radwan + biuro&znaminet.pl +33550 + BIXOLON Co., Ltd. + Chulhui, LEE + swallow&bixolon.net +33551 + David Jones + Chris Freeman + cfreeman&davidjones.com.au +33552 + HiFull Technology + Forrest Zhang + forrest&hifulltech.com +33553 + TBC Solutions + Kwek Yuan + kwekyuan&tbcsolutions.com.sg +33554 + Genetech AB + Bo Danielsson + bo.danielsson&genetech.se +33555 + RACOM s.r.o. + Ing. Marek Prasil + marek.prasil&racom.eu +33556 + Hyperthought Solutions + Scott Kelly + scott&hyperthought.com +33557 + University of Kent + IT and Library Support + helpdesk&kent.ac.uk +33558 + powertron engineering co., ltd. + Jung Ha-Jin + powertro&powertron.co.kr +33559 + AXION - Red de Banda Ancha de Andalucia S.A. + Antonio Marcos Linares Cabrera + amlinares&axion.es +33560 + Commercial Court of Tula Region + Alexander Senturin + avsenturin&tula.arbitr.ru +33561 + Express Gifts ltd + Andrew Gerrard + hostmaster&findel.co.uk +33562 + Judako AB + Johan Udd + johan.udd&judako.se +33563 + CNEA - Regional Centro + Martinez Rodrigo + rmartinez&rcentro.cnea.gov.ar +33564 + MEDIATECH + Antony Simonneau + technique&mediatech.fr +33565 + Epic Event International Pty Ltd + Ian Henderson + ian.henderson&epicevent.com +33566 + Dublin University Internet Society + Stephen Dolan + mu&netsoc.tcd.ie +33567 + Vira Realtime, Ltd. + Oleg Mityagin + o.mityagin&rlt.ru +33568 + Bakoma SA + Paweł Jankowski + pawel.jankowski&bakoma.pl +33569 + ERG S.p.A. + Danilo Greco + dgreco&erg.it +33570 + RENATA WEB SYSTEMS + Alexey V. Degtyarev + alexey&renatasystems.org +33571 + MRC Epidemiology Unit + Iain Morrison + iain.morrison&mrc-epid.cam.ac.uk +33572 + Educational Service Unit 10 + Jordan Clark + admin&esu10.org +33573 + Corps Saxo-Montania + Dennis De Matteis + admin&saxo-montania.de +33574 + waxtie + Martin Sharp + martin.sharp&waxtie.com +33575 + Inovatic d.o.o. + Boris Jakov Anic-Curko + anic&inovatic.hr +33576 + AP Router Industria Eletronica Ltda. + Guilherme F. Weidle Jr + guilherme&aprouter.com.br +33577 + CenIP + Sosa Lugones, Marcelo Martin + marsosa&cenip.com.ar +33578 + Jason B. Alonso + Jason B. Alonso + pen&hackorp.com +33579 + Fairfield County, Ohio + Andrew Michael Stemen + astemen&co.fairfield.oh.us +33580 + Anacom Eletrônica Ltda + Alexandre Rodrigues + arodrigues&anacom.com.br +33581 + OpenMind S.r.l. + Fabrizio Giustina + fabrizio.giustina&openmindonline.it +33582 + Errigal, Inc. + Darren Hoffman + darren.hoffman&errigal.com +33583 + BSoft + Bart van Pelt + bvpelt&solcon.nl +33584 + OnlLine Technologies + Dr Nikos Baltas + nikos&flowgrid.com +33585 + Intehel + Xu Hailong + mail2xhl&sohu.com +33586 + Institute of Information science, Beijing Jiaotong University, China + Chongyan Xia + sunnyxcy&sohu.com +33587 + PlayBox Technology Ltd. + Ludmil Kushinov + support.bg&playbox.tv +33588 + Autek Ingenieria, SL + Manuel Sanz + manuel.sanz&autek.es +33589 + Ministarstvo unutrasnjih poslova Republike Srbije + Dragoslav Stanižan + dragoslav.stanizan&mup.gov.rs +33590 + Faltermeier + Florian Faltermeier + florian.faltermeier&gmail.com +33591 + GIE Astria + Bénédicte TAILLEBOIS + benedicte.taillebois&astria.com +33592 + Gryphon Technology Pty Ltd + Stephen Gryphon + sgryphon&gryphontechnology.biz +33593 + Errigal Inc. + Patrick Gary + patrick.gary&errigal.com +33594 + Daniel Hommel + Daniel Hommel + daniel&hommel4u.de +33595 + San Francisco State University + Joellen Fung + jfung&sfsu.edu +33596 + Adventist Health System + Kirk Ott + kirk.ott&ahss.org +33597 + Clasdix SRL + Leandro Fernández + lfernandez&clasdix.com.ar +33598 + isi-muenchen ltd. + Marc Ende + me&isi-muenchen.de +33599 + Dolf - Systems + Matej Bucar + matej&dolf-systems.com +33600 + OMNIconnect Pty Ltd + Graeme Lee + graemel&omniconnect.com.au +33601 + KIRYUNG + LEE MYUNG HEE + mh&huvent.com +33602 + northstarlabs.net + Jeff McCune + mccune.jeff&gmail.com +33603 + Infotech enterprises + Ajay Krishnan + ajaykrishnanm&infotechsw.com +33604 + SARL LES CAGOTS + Marc Mouttet + mmouttet&yahoo.fr +33605 + Soft & Control Technology s.r.o. + Jozef Nagy + register&sct.sk +33606 + HI5 Networks, Inc + Aaron Chu + achu&hi5.com +33607 + SeeChange Health + Mike Stinebaugh + mstinebaugh&seechangehealth.com +33608 + RipCode, Inc. + Nick Bozadzis + nick.bozadzis&ripcode.com +33609 + Softtek + Eduardo Bernot + eduardo.bernot&softtek.com +33610 + fastip, llc + Benjamin Black + iana&fastip.com +33611 + Transmicro + Rodrigo Deppe + deppe&transmicro.com.br +33612 + Com Hem AB + Simon Ehrlin + advisory&comhem.com +33613 + CRISPYLOGICS + Jochen Schmidt + js&crispylogics.com +33614 + DPD Polska Sp. z o.o. + Daniel Kiper + dkiper&dpd.com.pl +33615 + Cross Country Automotive Services + Jack Moore + networkrenewals&atxg.com +33616 + Ohio Supercomputer Center + Doug Johnson + djohnson&osc.edu +33617 + David Kraeutmann + David Kraeutmann + david&davidkra.net +33618 + Nito Programs + Stephen Cleary + oid.nito-programs&xoxy.net +33619 + FreeComm Data Communication Co., Ltd. + Ivans Tang + ivans_tang&163.com +33620 + CertusNet + CertusNet + zhangrt&certusnet.com.cn +33621 + Asmens dokumentu israsymo centras prie Lietuvos Respublikos vidaus reikalu ministerijos + Aldona Gudeliene + aldona.gudeliene&vrm.lt +33622 + 4Dst International Telecommunications (Pty) Ltd + Andrew Gaylard + mib&4dst.com +33623 + Pokrovskoe Ltd + Roman Osipov + RomanOsipov&gmail.com +33624 + Beijing VBON Science & Technology Development Co.,Ltd. + Xiao Kewei + keweixiao&163.com +33625 + xallaraparadigm + Marcus Griep + iana-pen&xpdm.us +33626 + Reouel + Alon Vilozny + alonsovilo&gmail.com +33627 + code-drohne.de + Andreas Zekl + accountz1&frechheit.net +33628 + Egyption Government Certification Authority + Engineer.Atef Mohamed Yassin Khallaf + govca&mof.gov.eg +33629 + t-Linux Ltd. + Denis Pynkin + denis.pynkin&t-linux.by +33630 + Iridea (M) Sdn Bhd + Ishraf Ismail + ishraf&ir-idea.com +33631 + Poczta Polska + Kamil Perfecki + kamil.perfecki&katowice.poczta-polska.pl +33632 + AGNEKO + Vasiliy Gusev + gusev&agneko.com +33633 + Herman Andersson Oy + Hannu Vanninen + hannu.vanninen&hermanandersson.fi +33634 + Reale Seguros Generales + Eduardo Cunha + eduardo.cunha&reale.es +33635 + Ruby Sync + Ritchie Young or Nowhere Man + babar2k6&gmail.com +33636 + TechnoSec + Marco Pennelli + marco.pennelli&technosec.net +33637 + Walla Walla University + Paul Harvey + noc&wallawalla.edu +33638 + Voiceboard Corporation + Doug Fuller + doug&voiceboard.com +33639 + Vestas Wind Systems A/S + Morten Duus + modus&vestas.com +33640 + TCPOS SA + Ivan Salvetti + ivan.salvetti&tcpos.com +33641 + Ajimi + Bastien DOUCE + iana&ajimi.fr +33642 + Denmark - Fujitsu Services A/S + Michael Soerensen + privateenterprisenumber&fujitsu.dk +33643 + Comgroup GmbH + Markus Schmidt + markus.schmidt&comgroup.de +33644 + Sytel Limited + Garry Pearson + garryp&sytel.com +33645 + MKS Inc. + Russell Robinson + russell&mks.com +33646 + Extelia + pierre-marc pinel + pierre-marc.pinel&extelia.fr +33647 + Mashlab / Huther & Sommer GbR + Oliver Sommer + oliver&mashlab.com +33648 + Ireth + Walter Summonte + walter.summonte&ireth.net +33649 + Pramana Inc + Guru Rajan + guru&pramana.com +33650 + AdaCore SAS + AdaCore contact + iana-contact&eu.adacore.com +33651 + Sparkplug Inc + Patrick Randall + engineering&sparkplug.net +33652 + Cousteau Network Development LLC + Joop Cousteau + jcousteau&gmail.com +33653 + Opulan Technologies Corp. + Zhiheng Gan + zgan&opulan.com +33654 + Posidex Techonologies Pvt Ltd + Bhavani Shanker C + madhusudan&posidex.com +33655 + OVOCENTRUM V+V s.r.o. + Petr Tuček + ptucek&euronet-group.cz +33656 + Wardsback Brotherhood + Frédéric CORNU + fcornu&wardsback.org +33657 + Harald Würger + Harald Würger + iana&wuerger.net +33658 + V.D.S. - Video Display Systems Srl + Mauro Barella + mbarella&vds-it.com +33659 + Università di Bari + Sabino Calo + s.calo&csi.uniba.it +33660 + Lower Colorado River Authority + Paul Griffin + Paul.Griffin&lcra.org +33661 + LineRate Systems, Inc. + John Giacomoni + John.Giacomoni&LineRateSystems.com +33662 + AfroDuck Productions + Andrew Butcher + abutcher&csee.wvu.edu +33663 + Manz Automation AG + Mathias Glaser + mglaser&manz-automation.com +33664 + Conei Cia. Int. de Inversiones + Iván Baranda + ibaranda&conei.com +33665 + Liveperson + Leonid Mirsky + leonid&liveperson.com +33666 + STMIK Mikroskil + Des Dulianto + desdulianto&mikroskil.ac.id +33667 + SADA Systems Inc. - Apps Division + Nicky Parseghian + nicky.parseghian&sadasystems.com +33668 + ECtel LTD. + Eyal Zamir , Chief System Architect + eyalz&ectel.com +33669 + Kevin R. James Enterprise Services + Kevin R. James + kevin&jameses.net +33670 + Arctic Lake + Niels Buhl + niels.buhl&arcticlake.com +33671 + HESTIA FRANCE + Mr Daniel SPITZ + hestia&hestia-france.com +33672 + intecsoft GmbH + Marco Grunert + marco.grunert&intecsoft.de +33673 + Lacerda Sistemas de Energia + Enrico Caruso + enrico&lacerdasistemas.com.br +33674 + NUVICO + Royal Lee + royal.l&nuvico.com +33675 + Zydax, LLC + Mark Swayne + iana&zydax.com +33676 + Happy Jack Software LLC. + Mona Gamboa + ian&happyjacksoftware.com +33677 + HiWiFi Networks + Jie Song + js&hiwifi.net +33678 + Fähnle IT-Solutions + Matthias Fähnle + info&faehnle-it-solutions.de +33679 + The University of Waikato + Dougal Mair + maird&waikato.ac.nz +33680 + Bankart, d.o.o. + Matej Bučar + matej.bucar&bankart.si +33681 + Deutsche Papier Vertriebs GmbH + Christian Amberger + AmbergerC&deutsche-papier.de +33682 + Tyze.com + Jerry Hutchings + jerry&tyze.com +33683 + Agilink Systems Corp. + Wolfgang Tolkien + wtolkien&agilink.ca +33684 + eCern Inc + Robert Stanton + stanton&ecern.com +33685 + Netgroup A/S + Hroi Sigurdsson + hs&netgroup.dk +33686 + NetVitesse S.A.R.L + Antoine Roux + admin&net-vitesse.com +33687 + NETAVIS Software GmbH + Lazar Jozsef + jlazar&netavis.net +33688 + Packet Power + Paul Bieganski + paul&packetpower.com +33689 + mediQ + Stephan Goeldi + goeldi&goeldi.com +33690 + shenzhen etoptech co.,Ltd + Genbay.Zheng + Genbay.Zheng&163.com +33691 + MOSTCOM Ltd. + Sergey Kuznetcov + ksn&moctkom.ru +33692 + Meona GmbH + Matthias Wuttke + info&meona.de +33693 + SMALS + Monitoring Office + supervision&smals.be +33694 + Knexus Research Corporation + Erskin L. Cherry + erskin.cherry&knexusresearch.com +33695 + National Oilwell Varco + Ruijing Ou + ruijing.ou&nov.com +33696 + Trulix Systems + Tim Lyons + tim.lyons&trulix.com +33697 + Klaus Becker Kopiersysteme -Service-GmbH + Sebastian Schnitzler + info&bueroit.de +33698 + ACRA CONTROL LTD. + Nikki Cranley + cranley&acracontrol.com +33699 + TAG Video Systems + Waldman Gal + galwa&tagvs.com +33700 + Saginaw Valley State University + Timothy Patterson + tjpatter&svsu.edu +33701 + Cathay Pacific Airways Ltd. + Jacky Cheng + spajacc&cathaypacific.com +33702 + Technalogix + Thomas King + thomas&technalogix.ca +33703 + ziggurat29 + David Lemley + dev&ziggurat29.com +33704 + Middle Office Solutions, LLC + Robert Tjia + rtjia&middleofficesolutions.com +33705 + Global 360 Inc + Dave Berglund + dave.berglund&global360.com +33706 + OPVISION Technology Co.,Ltd + Dai xinghe + daixinghe&163.com +33707 + United International College + Evan ZHU + evanzhu&uic.edu.hk +33708 + SPIT elektromechanica BV + Robert Boers + robert.boers&spit.nl +33709 + OnTimeLine + Jan Leinemann + Leinemann&OnTimeLine.de +33710 + Tawasul Telecom + Mohammed Al-Kout + tawasuladmin&tawasultele.com +33711 + Campanja AB + Berner Setterwall + berner.setterwall&campanja.com +33712 + CSC PYXUS-2006 + Andrey Wacker + andrey_wacker&pyxus2006.com +33713 + WB Electronics S.A. + Andrzej Asztemborski + a.asztemborski&wb.com.pl +33714 + Neuralitic Systems Inc. + Sebastien Nobert + it&neuralitic.com +33715 + Axcient, Incorporated + Dave Garnett + dave&axcient.com +33716 + Jiangsu Hengtong Photoelectric Stock Co., Ltd + Wang Chong + chenb&hengtonggroup.com +33717 + Nirmitsu Technologies Private Limited + Ganesh Gudigara + ganesh&nirmitsu.com +33718 + Lava-Tech + Ren wenyue + suchasplus&gmail.com +33719 + EBU / UER + Bajas françois + bajas&ebu.ch +33720 + ELTA Systems Ltd. + David Tayouri + dtayouri&elta.co.il +33721 + Thrane & Thrane + Finn Berthelsen + finn.berthelsen&cobham.com +33722 + MC SECURITY Co., Ltd. + Sachio Ohnishi + s.ohnishi&mcsecurity.co.jp +33723 + laurentum.de + Wolfgang Lorenz + wo.lorenz&gmail.com +33724 + EBDSoft + Francesc Guasch + frankie&ebdsoft.com +33725 + Bimeng Communications System Co.,Ltd + Tianhang Chen + chentianhang&bmcsys.com.cn +33726 + White Sands Technology + Michael A. O'Donoghue + modonoghue&whitesands.com +33727 + Caerian Inc + Simon Wheatley + scw&caerian.com +33728 + Adaptive AI, Inc. + Kirill Katsnelson + kkm&adaptiveai.com +33729 + Beijing Pannet Information Technology Co., Ltd. + Zhanchun Gao + bj-pannet&163.com +33730 + Stefan aulbach + Stefan Aulbach + info&stefan-aulbach.de +33731 + Asito B.V. + Robert Boers + r.boers&asito.com +33732 + NetResults S.r.l. + Stefano Lucetti + stefano.lucetti&netresults.it +33733 + sw-k software & system engineering + Mr. Sebastian Woelk + sebastian.woelk&sw-k.net +33734 + chini.info + Davide Chini + oid&chini.info +33735 + Buzzlogic Inc. + Robert B. Carleton + bcarleton&buzzlogic.com +33736 + fylleri.is + Hlynur Kristjánsson + hlynur&fylleri.is +33737 + Soprano Design Pty Ltd + Peter Cleary + support&soprano.com.au +33738 + Animelliure + Marc Serra Romero + mad93&majomo.com +33739 + ANTRICE S.A + Ioan Petrescu + iopet&antrice.ro +33740 + Interdatanet - DET + Franco Pirri + fpirri&gmail.com +33741 + Yellowstone Soft + Hermann Betz + betz&yellowstone-soft.de +33742 + Net4Promotions + Biswajit Das + net4promotions&gmail.com +33743 + Zentrum für Soziale Innovation + Johannes Simon + simon&zsi.at +33744 + Application Solutions (Safety and Security) Ltd. + Andy Binks + abinks&asl-control.co.uk +33745 + College for Creative Studies + Matt Halcrow + mhalcrow&collegeforcreativestudies.edu +33746 + imagine that + jeff bachiochi + jeff&imaginethatnow.com +33747 + OnlineOK + Micheal Smith + xulfer&cheapbsd.net +33748 + Wilcox Technologies + Andrew Wilcox + AWilcox&Wilcox-Tech.com +33749 + VoLGA Forum + Kurt Bischinger + kurt.bischinger&t-mobile.at +33750 + Iritel A.D. Beograd + Zoran Miljkov + info&iritel.com +33751 + OBEJ di Galantini Andrea + Andrea Galantini + andrea&obej.it +33752 + Gen-Z Technologies inc. + Eric Pelletier + ericp&gardeplus.ca +33753 + Beijing CircLoop Digital Image Tech.Co.,Ltd + ZhuXuzhen + circloop&vip.163.com +33754 + Duelco A/S, Denmark + Harry Vohs + hav&duelco.dk +33755 + www.capad.de + Christian Adamski + christian.adamski&googlemail.com +33756 + keimatsu.com + Dan Keimatsu + keimatsu&keimatsu.com +33757 + Oblong Industries, Inc. + Kyle Thomas Miller + kyle&oblong.com +33758 + Inquinox, LLC + Jack McKinney + jack_mckinney&inquinox.com +33759 + Golden Micro Systems Corporation + Yukiko Suzuki + suzuki&g-micro.co.jp +33760 + Ministerstvo Finansov Chelyabinskoy oblasti + Alexander Povyshev + minfin74&mail.ru +33761 + OptimSys, s.r.o. + Pavel Cenek + cenek&optimsys.cz +33762 + Global Display Solutions SpA + Maurizio Garabunato + m.garabunato&gds.com +33763 + AD Holdings plc + Chris Blood + adh.snmp&googlemail.com +33764 + I-bridge B.V. + Luis Santos + luis.santos&ibridge.nl +33765 + Sapienza Consulting Ltd + Saso Bruzzese + saso.bruzzese&sapienzaconsulting.com +33766 + panagenda GmbH + Franz Walder + admin&panagenda.com +33767 + Korean Broadcasting System (KBS) + Sung soo, Lee + deniro33&kbs.co.kr +33768 + Beijing ZhonghongLida Technology Development Co., Ltd. + Arthur Lee + webmaster&leadal.com +33769 + Universidad de La Habana + Abel Marrero Santos + marrero&uh.cu +33770 + Telcom Research + Brian Weppler + bweppler&telcomresearch.com +33771 + Academy Consult München e.V. + Martin Klenk + it&academyconsult.de +33772 + The Portalus Group + Donald Norwood + dnorwood&portalus.com +33773 + Weather Kat + Matthew Soffen + truffle-iana&weatherkat.com +33774 + Pyro Networks + Yogendra Agarwal + yogendra.agarwal&pyrogroup.com +33775 + Moscow Metering Company + Vladimir Vodolazkiy + vvv&miccorp.ru +33776 + Orca Interactive LTD + Zevik Knobler + zevik.knobler&orcainteractive.com +33777 + Cadmos microsystems S.r.l. + Federico Lanza + f.lanza&cadmos.it +33778 + TIKLA tv + Deren Bdag + deren95&live.com.au +33779 + Stefan Seelmann + Stefan Seelmann + mail&stefan-seelmann.de +33780 + Grosvenor Technology Ltd. + Stephen Woolhead + siw>l.biz +33781 + FreeKey::Labs s.l. + Javier Lasheras Peña + lasi&freekeylabs.com +33782 + Pictage, Inc. + Michael Brown + mbrown&pictage.com +33783 + Chinarainbow Technology CO.,LTD + zhoupeng + pengzhou&chinarainbow.com.cn +33784 + AvFinity, L.L.C. + Steve D. Perkins + sdp&avfinity.com +33785 + La Salle University + Mark Purcell + purcell&lasalle.edu +33786 + Iquall S.A. + Matias G. Lambert + matias.lambert&iquall.net +33787 + KaHo Sint Lieven + Jorn Lapon + jorn.lapon&kahosl.be +33788 + juris GmbH + juris Rechenzentrum + domain&juris.de +33789 + Medical IT + VILSON COBELLO JUNIOR + vilson.cobello&medicalit.com.br +33790 + InFocus Corporation + Kevin Thompson + kevin.thompson&infocus.com +33791 + XelNet + Raphaël Barrois + oid&xelmail.com +33792 + Noisebridge + Jonathan Lassoff + ops&noisebridge.net +33793 + inviCRO, LLC + Christian Lackas + lackas&invicro.com +33794 + Myungmin Systems, Inc. + Ashuaria Lee + ashuaria&myungmin.com +33795 + SOLIT Information Security + Joerg Folz + info&solit.lu +33796 + ROMTELECOM S.A. + Mihai Cosma + ns_sa&romtelecom.ro +33797 + ESRI Portugal + Sandro Batista + sandro.batista&esri-portugal.pt +33798 + Suefke Softwareentwicklung + Martin Suefke + ianapen.20.masuefke&recursor.net +33799 + LinkSat + Jack Thomasson + jkt&linksat.com +33800 + CARFAX INC + Larry Dorman + mohelpdesk&carfax.com +33801 + Colorquick, LLC + Philip Panelli + ppanelli&crwgraphics.com +33802 + Xensor Systems Incorporated + Kurt Van Laar + xtensor&xtensor.com +33803 + Manor AG + Urs Schmid + urs.usm.schmid&manor.ch +33804 + Chrisalys + Christopher Tarento + contact&chrisalys.org +33805 + Peak Drive Solutions Ltd + Andrew Eastham + andy-snmp-admin&peakdrive.com +33806 + UTILISE IT LIMITED + Andrew Douthwaite + hostmaster&utilise-it.co.uk +33807 + Internexo Ltda. + Danton Nunes + danton.nunes&inexo.com.br +33808 + Jim Montague Software LLC + Jim Montague + pennum&jimmontaguesoftwarellc.com +33809 + Topomaro + Roberto Giovanardi + roberto.giova&gmail.com +33810 + Masterhost, CJSC + Dmitry V Krikov + iana&masterhost.ru +33811 + Idendego Inc. + Brian Pederson + security&idendego.com +33812 + Goodus, Inc. + Yoonkwon Kim + yoonkwon.kim&goodus.com +33813 + Invenso + Brecht Yperman + brecht.yperman&invenso.com +33814 + IProNet Sistemas, S.A. + Mikel Martin + mikelmartin&ipronet.es +33815 + Archean Technologies + Julien Vermillard + jvermillard&archean.fr +33816 + PROFILAX, s.r.o. + Jozef Remenec + remenec&profilax.sk +33817 + CopyKnight Technologies Ltd + Martin North + hostmaster©knight.com +33818 + asco + Ralf Doeblitz + doeblitz&netzverwaltung.net +33819 + StreetGeek + Michael Farrell + michael.farrell&streetgeek.com.au +33820 + DECOIT GmbH + Andre Brandt (Systemmanagement) + systemmanagement&decoit.de +33821 + Proliphix, Inc. + Paul Ciarfella + pciarfella&proliphix.com +33822 + Computer Task Group, Inc. + Mike Beekey + michael.beekey&ctg.com +33823 + comspace GmbH & Co. KG + Holger Paschke + support&comspace.de +33824 + Spirent Communications of Rockville, Inc. + Ntinos Solos + ksolos&spirentcom.com +33825 + ECHO KEISOKUKI Co.,Ltd. + NAOKI ISHIHARA + field_2005&clock.co.jp +33826 + Lutong Network Technology Co., ltd + Ben Xu + benx&sjtu.org +33827 + Dan Hirsch + Dan Hirsch + thequux&gmail.com +33828 + NTT Plala Inc. + Dan Keimatsu + n-mail&plala.co.jp +33829 + Novel Communication Co., LTD. + ZhaoGuangLu + boyce&126.com +33830 + One97 Communication (P) Limited + Avnindra P. Singh + avnindra.singh&one97.net +33831 + noFilis AutoID GmbH + Martin Dobler + martin.dobler&nofilis.com +33832 + Biologische Heilmittel Heel GmbH + Christian Huber + huber.christian&heel.de +33833 + Nettare Srl + Giuseppe Risi + giuseppe.risi&nettare.net +33834 + Salford + Zdenek Mejzlik + zdenek.mejzlik&salford.cz +33835 + REGS DE CATALUNYA, S.A. + Mario Lacambra Calahorra + mlacambra&gisa.cat +33836 + Alliaria, S.L. + Carles Giner + carles.giner&alliaria.com +33837 + GESTIÓ D'INFRAESTRUCTURES, S.A. + Mario Lacambra Calahorra + mlacambra&gisa.cat +33838 + Voxline Contact Center + Alex Bertuqui + abertuqui&voxline.com.br +33839 + CONFESOL + Márcio André + marcio&confesol.com.br +33840 + LEDZGO + Stephane Van Geystelen + vangeys&ledzgo.com +33841 + ArenaNet + Jared Chavez + jared&arena.net +33842 + SIBIO + Thierry Vaillant + sysadmin&sibio.fr +33843 + ProIS d.o.o. + Sasa Dautovic + office&prois.hr +33844 + Blastwave.org, Inc. + Dennis Clarke + dclarke&blastwave.org +33845 + Microlab Snc + Giulio Sfoglietti + giuliosfogliettiµlabprogetti.com +33846 + DISA CSD MONTGOMERY + Reggie Adkins + reginald_adkins&emainc.com +33847 + maXan Pty Ltd + Grant Maxwell + grant.maxwell&maxan.com.au +33848 + Hot Solder Ltd + Iain Derrington + Iain.Derrington&hotsolder.co.uk +33849 + Universidad Autónoma de Colombia + Edward J Morales + webmaster&fuac.edu.co +33850 + Capgemini Spain SLU + Pedro J. Molina + pmolinam&capgemini.es +33851 + Combilent A/S + Brian Johansen + BRJ&combilent.com +33852 + Tractis + David Garcia + david.garcia&tractis.com +33853 + "STM" Co., Ltd + Vasily Redkin + support&ctm.ru +33854 + RP Compounds GmbH + Michael Laue + mlaue&rpcompounds.com +33855 + ADVtools + Sebastien ANDRIVET + sebastien&advtools.com +33856 + Ansgar Jonietz + Ansgar Jonietz + ansgar&jonietz.de +33857 + SECONS s.r.o. + Martin Hinner + info&secons.com +33858 + Aveco s.r.o. + Jiří Bašek + iana.adm&aveco.com +33859 + JRD + Enno Davids + enno06&metva.com +33860 + The Insitu Group + Andrew Hayes + andrew.hayes&insitu.com +33861 + CONGUIDE + Jens Hartmann + info&conguide.com +33862 + Large Binocular Telescope Observatory + Stephen Hooper + shooper&lbto.org +33863 + Mantaro Networks, Inc. + Ken McInerney + ietf&mantaro.com +33864 + Praktiker Services GmbH + Adam Bielak + PKIAdmin&praktiker.com +33865 + Atukorala Holdings Ltd. (formerly 'Squad 17 Limited') + Uditha Atukorala + info&aholdings.biz +33866 + Lionic Corp. + Roger Chien + roger.chien&lionic.com +33867 + Infrascape Technologies Limited + Imran Khan + ikhan&infrascape.com +33868 + DOSIsoft + MR Grandjean Pascal + grandjean&dosisoft.com +33869 + Kompas Xnet d.o.o. + Joze Markic + joze.markic&kompas-xnet.si +33870 + EXXOSS S.P.R.L. + Olivier Cant + olivier&exxoss.com +33871 + ZIBImed GmbH + Volker Zipfel + volker.zipfel&zibimed.de +33872 + Alpha Technologies, Inc. (formerly 'Cheetah Technologies L.P.') + Mark Bereit + mbereit&alpha.com +33873 + ARC Créations + Marc Laflutte + m.laflutte&arc-cre.com +33874 + Novita + Gregor Malensek + info&novita.si +33875 + National Bank of Ukraine + Max Kozlovsky + nbumailprog&gmail.com +33876 + Van Hameren ICT diensten + Peter van Hameren + peter&hameren.com +33877 + Publications Office + Marita Logan + opoce-liso&publications.europa.eu +33878 + Children's Miracle Network + Scott Lance + slance&childrensmiraclenetwork.org +33879 + Global IT Bilisim Hizmetleri Ltd. + Kivanc Oskay + koskay&globalit.com.tr +33880 + Isca Networks Corporation Ltd + Martin Cole + martin_cole&iscanetworks.com +33881 + ETM Electromatic Inc. + Wei Qin + wqin&etm-inc.com +33882 + Four Color Studio + Jason Silkey + jason&fourcolorstudio.com +33883 + The Bank of Lithuania + Rimvydas Zilinskas + rzilinskas&lb.lt +33884 + NSG + Steve Barrass + steve.barrass&nsg.com +33885 + Abhineet Singh Chauhan + Abhineet Singh Chauhan + ronin_b007&yahoo.com +33886 + UNICEF + Sean Boyd + SBoyd&unicef.org +33887 + Integrasul Solucoes em Informatica Ltda. + Edson Dino Salvati + edson&integrasul.com.br +33888 + Aqua Cooler Pty Ltd + Andrew Blackmore + andrew&aquacooler.com.au +33889 + Do-Style,INC. + Toshiaki Sakazume + toshiaki&do-style.com +33890 + KUB Ltd. + Khaustov Ivan + pavel&tomline.ru +33891 + goettert.net Internet Service + Daniel Goettert + info&goettert.net +33892 + Be IP s.a. + Steve Frécinaux + sfrecinaux&beip.be +33893 + Specialized Information Systems Ltd. + Vitaliy Verveyko + office&specinfosystems.com.ua +33894 + Aulofée + Cuir Lionel + aulofee&aulofee.com +33895 + The Joint Commission + Kurt Stehlik + kstehlik&jcaho.org +33896 + DDO Organisation sarl + Donnet, Sylvain + sdonnet&ddo.net +33897 + GSA + Raju Bhupatiraju + raju.bhupatiraju&gsa.gov +33898 + Synovel Software Technologies Pvt. Ltd. + Siva Edupuganti + sivakrishna&synovel.com +33899 + rahmn.com, llc + Michael Rahmn + michael&rahmn.com +33900 + Next Level Security Systems, Inc. + Peter Jankowski + pete&nlss.com +33901 + ezwww.ch + Thierry Bagnoud + hosting&ezwww.ch +33902 + Tiju Paul + Tiju Paul + tijupi&yahoo.com +33903 + nenunic + Yingzhe Hou + houyz&nenu.edu.cn +33904 + Sergei Butakov + Sergei Butakov + sergei&bslos.com +33905 + iVoltaire.org + Nicolas A. Bérard-Nault + nicobn&gmail.com +33906 + WANTS Inc. + Hidehiro Sasaki + sasaki07&wantsinc.jp +33907 + SECURITAS DIRECT ESPAÑA S.A.U. + Jose Antonio Aparicio Rubio + joseantonio.aparicio&securitasdirect.es +33908 + Seowonintech Co., Ltd + Jude Jung + gsjung&seowonintech.co.kr +33909 + Open Joint Stock Company Belvnesheconombank + Sergey Kazuk + kss&bveb.minsk.by +33910 + BSN Medical GmbH + Hartmut Volkmar + hartmut.volkmar&bsnmedical.com +33911 + Cerillion Technologies Limited + David Ball + david.ball&cerillion.com +33912 + FULLSEE Electronics Co., Ltd. Beijing + Scan Li + fullseetech&126.com +33913 + ClusterDB.com + Andrew Morgan + andrew&clusterdb.com +33914 + Monmouth Telecom + Mark Stevens + oid-admin&monmouth.com +33915 + Middle East Number Thirteen -Financial Services + Mohamad Amin Peelechi + m.amin.peelechi&gmail.com +33916 + Freeman Decorating Services, Inc. + Tommy Mhire + tommy.mhire&freemanco.com +33917 + Intact Financial Corporation + Richard Daigle + richard.daigle&intact.net +33918 + Top Producer Systems + Morgan Crocker + morgan.crocker&topproducersystems.com +33919 + ImmediaTV Corporation (formerly 'Magenta Video Networks') + Ciro Noronha + ciro&immediatv.com +33920 + DLT Limited (formerly 'Remote Management Systems Limited') + Darren Lucinsky + DL&DLTLimited.com +33921 + Molowa + Olivier Pallière + olivier&molowa.com +33922 + Byzoro Networks Ltd. + xie yongjiu + xieyongjiu&byzoro.com +33923 + Axione + Thomas FAGART + thomas.fagart&axione.fr +33924 + Ebor Computing Pty Ltd + Bill Cumpston + snmp.info&ebor.com +33925 + Progetto 3000 srl + Alessandro Sebastianutti + snmp-admin&progetto3000.com +33926 + buzzword.org.uk + Toby Inkster + mail&tobyinkster.co.uk +33927 + Cambridge Leaning Center + Durk Kim + durkkim&gmail.com +33928 + Ibuildings + John Le Drew + john&ibuildings.com +33929 + Universitat Jaume I + Juanjo Villaplana + villapla&si.uji.es +33930 + Contineo Systems + Milton Lie + milton&contineosystems.com +33931 + IK-TECH + Joerg Weichbrodt + jw&ik-tech.de +33932 + MEDIACAST CO., LTD. + Satoru Nonaka + nonaka&mcast.co.jp +33933 + QOX,Inc + Katsumi Honda + khonda&qox.jp +33934 + XenData Limited + Mark Broadbent + xendata&xendata.com +33935 + RedFox Communications Ltd + Mark Fenwick + mark&redfox.co.uk +33936 + Sentilla Corporation + Pradip De + pradip&sentilla.com +33937 + LinuxBox.cz + Petr Kopecky + info&linuxbox.cz +33938 + Ordina + Alwin Warringa + alwin.warringa&ordina.nl +33939 + Bolt Court Consulting + Jamie Hosker + admin&boltcourtconsulting.com +33940 + Wuhan Hongxin Telecommunication Technologies Co.,Ltd + Zheng Zhi + zhengzhi&hxct.com +33941 + Business Logic Systems + Stefan Szalai Dragos + stefan.dragos&gmail.com +33942 + NakedApe + Anton Emmerfors + anton.emmerfors&bredband.net +33943 + Faculty of Electrical Engineering Banja Luka + Mihajlo Savic + badaboom&etfbl.net +33944 + Compower Systems Inc. + Juan Gil Niehorster + jgil&compowersystems.com +33945 + OHO Interactive + Chris OConnor + chris&oho.com +33946 + Vencomm + Alexandre Vézina + avezina&vencomm.ca +33947 + MAGICONLINE + Adel Mezibra + amezibra&magic.fr +33948 + Azienda USL Ferrara + Boccafogli Luca + l.boccafogli&ausl.fe.it +33949 + Geotech Ltda + Ramiro Tostes + ramirobot&gmail.com +33950 + Zilogic Systems Pvt. Ltd. + Ganesan Paramasivam + iana&zilogic.com +33951 + taunusstein.net + Christian Felsing + hostmaster&taunusstein.net +33952 + ZimZahm Productions + Thomas P. Zahm + tpzahm&gmail.com +33953 + DLT Limited + Darren Lucinsky + DL&DLTLimited.com +33954 + International School of Beijing + Damir Tejic + dtejic&isb.bj.edu.cn +33955 + Better Place + Emek Sadot + emek.sadot&betterplace.com +33956 + Oversun + Timur Izhbulatov + t.izhbulatov&mchost.ru +33957 + NCHOVY Inc. + Yang, BongYeol + xeraph&nchovy.com +33958 + Skytap + Lonnie Hutchinson + lonnieh&skytap.com +33959 + The Egyptian Company for Networks and Computer Security Services + Ossama Husain + info&snsegypt.com +33960 + Nordnet AB + Johan Tanner + johan.tanner&nordnet.se +33961 + enCentro Systems Inc + Celso Meira + celso.meira&encentro.eu +33962 + icuetv + George Kurian + gkurian&icuetv.com +33963 + OCCN Ltd. + Thomas Steinbach + pen&occn.co.uk +33964 + ParaVolve Development Corporation + James W. Brinkerhoff IV + jwb¶volve.net +33965 + R-DATA Sp. z o.o. + Grzegorz Szczyglowski + grzegorz.szczyglowski&gmail.com +33966 + FUNAI ELECTRIC CO., LTD. + Masahiro Matsuo + matuo&funai.co.jp +33967 + The Now Factory + Paul Colgan + paul.colgan&thenowfactory.com +33968 + Puleo Electronics Inc. + Jim Montesion + snmp&puleoinc.com +33969 + Canfield Research Group + Robb Canfield + robb&canfield.com +33970 + TradeHelm, Inc. + Frank Gallagher + frank.gallagher&tradehelm.com +33971 + VanceInfo Technologies Inc. + Jianmin Gao + gao_jianmin&vanceinfo.com +33972 + RFPA + ROUSSELET Michel + rfpa&rfpa.com +33973 + Net Entertainment NE AB + Christofer Olofsson + chol&netent.com +33974 + Agency.com + Craig Webster + cwebster&agency.com +33975 + GnomishThoughts + Ryan McHugh + ryan.mchugh&gnomishthoughts.com +33976 + HackThisSite + Kage Konjou + admin&hackthissite.org +33977 + BLIP + Dan Granville + dan&blipcreative.com +33978 + YAGI ANTENNA INC. + mimura makoto + mimura.makoto&yagi.h-kokusai.com +33979 + Hong Kong Trade Development Council + Shirley Yik + shirley.sl.yik&hktdc.org +33980 + DDB Link + Julien LEROY + jl&ddb.fr +33981 + Tek-Ops.com + Michael Schenck + mschenck&tek-ops.com +33982 + New Internet Technologies Sp. z o. o. + Michał Kiędyś + mk&newit.pl +33983 + Total Tel International Pty Ltd + Kim Beveridge + info&ttiadvant.com +33984 + Spark::red LLC + Troy Anderson + troy&sparkred.com +33985 + MigraTech + Philippe CHAUVAT + infos&migratech.fr +33986 + Universidade Federal de Pernambuco + Jose Antonio Monteiro de Queiroz + jose.queiroz&ufpe.br +33987 + Lakstins Family, LLC + Brian Lakstins + brian&lakstins.com +33988 + Comm.SEC di Valter Foresto + Valter Foresto + valter.foresto&gmail.com +33989 + Hyette S.A. + Manuel Cabrera Caballero + manuel.cabrera&hyettemail.com +33990 + Cassandra Research Center + Matteo Slaviero + matteo.slaviero&we-cassandra.com +33991 + Beaumaris Networks + Sunil Mudholkar + sunil&bninet.tv +33992 + Louisiana Community and Technical College System + Lee Hammett + lhammett&lctcs.edu +33993 + Coalinga State Hospital + Chris Kashuba + ckashuba&csh.dmh.ca.gov +33994 + Nei til EU + Atle Solbakken + atle&neitileu.no +33995 + Pixip.net Gmbh + Michael Raab + info&pixip.net +33996 + Diateam + Guillaume Prigent + snmp&diateam.net +33997 + OneMedNet Corporation + Jeffrey Yu, MD + jeffrey.yu&onemednet.com +33998 + Agily Networks Inc. + Kirill Pertsev + kika&agily.com +33999 + Xiangmin Technology Co.,Ltd + Ran Bi + biran&xiangmin-tech.com +34000 + BYNE (formerly 'SIMB Tecnologia') + Vitor Espindola + vitor&byne.com.br +34001 + ingrifo + Kamil Kaluzny + rev&o2.pl +34002 + WriteX ltd + Victor V Kudlak + info&kentos.ru +34003 + AdRiver + Victor Kudlak + mega&adriver.ru +34004 + PETROFAC INT LTD + ABDUL ARSHAD + abdul.arshad&petrofac.com +34005 + Community Technology + George Lee + communitytechnology&yahoo.com +34006 + Number Kuus Konsultatsioonid OÜ + Raivo Metsvaht + raivo.metsvaht&kuus.ee +34007 + SKYSOFT ATM + SEBASTIEN DUX + sebastien.dux&skysoft-atm.com +34008 + Tech Mahindra + Vandana Awatramani + vandana.awatramani&techmahindra.com +34009 + YGOMI Europe Ltd. + Daniel Nanassy + Daniel.Nanassy&ygomi.com +34010 + Paraflux, Inc. + Scott Gimenez + hostmaster¶flux.com +34011 + Donet, Inc. + David Mezera + david&donet.com +34012 + Internet Doorway, Inc. + John Havard + admin&netdoor.com +34013 + CBTS + Nathan Nelson + nathan.nelson&cbts.com +34014 + B1 Systems GmbH + Tobias Wolter + towo+iana-pen&b1-systems.de +34015 + Pinghu Feihong Technology Co.,LTD + Shujian Li + lsj115&163.com +34016 + management of procurement for state needs of Krasnodar Region + Roman Osipov + romanosipov&gmail.com +34017 + telecommunication software gmbh + Markus Meixner + office&telecomsoftware.com +34018 + MAC GUFF LIGNE + Bruno MAHE + mglsys&macguff.fr +34019 + Fortenova Grupa d.d. + Dario Miculinic + admin&agrokor.hr +34020 + OpenHTTPD + Peter Müller + iana&openhttpd.net +34021 + Hosteam + Bartosz Waszak + bartosz.waszak&hosteam.pl +34022 + ITG SOLUTIONS S.A.C. + Hector Zapata + hector.zapata&itgsolutions.com.pe +34023 + zumbi + gustavo panizzo + gfa&zumbi.com.ar +34024 + Department of Homeland Security + Raymond G. Melusky Jr. + Raymond.melusky&dhs.gov +34025 + Accelerated Data LLC + Kevin Cornell + kevin&xlr8edllc.com +34026 + Alphalink + Dominique Broeglin + iana&alphalink.fr +34027 + Qumu, Inc. + David Bukhan + dbukhan&qumu.com +34028 + Idaho Power Company + Shaun Skidmore + ipcosnmp&yahoo.com +34029 + TLSPU (formerly 'HaqaSoft') + Adrian Hungate + ale.hungate&gmail.com +34030 + metatux.net + Lars Buerding + mtx-oid&metatux.net +34031 + ViewStor Pty Ltd + Kean Lim + kean.lim&viewstor.net +34032 + Amateur Radio Club (ARC) ITB + Adityo Jiwandono + jiwandono&gmail.com +34033 + Unix Linux Authority Kft + Gyula Afra + hq&unixlinuxauthority.com +34034 + Active Web Solutions Ltd + Richard Prodger + richard.prodger&aws.net +34035 + IPsoTV + Maria ARNAUD + maria.arnaud&ipsotv.com +34036 + Benchmark Group + LE BARS Guillaume + lebars&benchmark.fr +34037 + European Nazarene College + J. Alan Schrock + itdirector&eunc.edu +34038 + USGN + Scott Wessels + swessels&usgn.net +34039 + Conversant Solutions Pte Ltd + Yew-Jin Chua + yewjin&conversant.com.sg +34040 + OrgLDAP Project + Timur Izhbulatov + timochka&gmail.com +34041 + unattended-gui + Mario Gzuk + gzuki&users.sourceforge.net +34042 + T-Mobile Hrvatska d.o.o. + Damir Perkov + damir.perkov&t-mobile.hr +34043 + Suffolk University ITS + Keith Hersh + khersh&suffolk.edu +34044 + Adesta LLC + Teri Shindo + tshindo&adestagroup.com +34045 + Vex + Rafael Ugolini + rafael.ugolini&vexcorp.com +34046 + Midwatch Systems Inc. + Bruce Claremont + mid1&midwatchsystems.com +34047 + THENEWPASTAWAVE.COM + FERDINANDO FERRARI + fferrari_it&yahoo.it +34048 + Novell Consulting Ukraine Ltd + Andriy Trotsenko + ATrotsenko&novell.com +34049 + Spirtech + Frederic Levy + contact&spirtech.com +34050 + Cloudhopper, Inc. + Joe Lauer + joe.lauer&cloudhopper.com +34051 + Universidade Estadual de Ponta Grossa + Luiz Gustavo Barros + luizgb&uepg.br +34052 + Mount Desert Island Biological Laboratory + Roy McMorran + mcmorran&mdibl.org +34053 + Associação Hospitalar Santa Rosália + Geraldo Lopes de Souza + ti&ahsr.com.br +34054 + Australian Nursing Federation + Will Dowling + will.dowling&anfiuwp.org.au +34055 + Vietnam National University, Hanoi + Dzung Phung Chi + dungpc&vnu.edu.vn +34056 + Tranquil Hosting + Chris Thunes + cthunes&tqhosting.com +34057 + Beehive Security + Anthony Iacobucci + steve&beehivesecurity.com +34058 + Babicom + Steve Babineau + babineau&gmail.com +34059 + NII "Vektor" + Pustozerov Andrey + pustozerov_aa&nii-vektor.ru +34060 + Nexgen Technologies + Marcel Manning + netpro25&gmail.com +34061 + COS-CRPF + yann GUILLOUX + yguilloux&cos-crpf.com +34062 + Mosart Medialab AS + Morten Larsen + morten&mosartmedialab.no +34063 + Hyves / StartPhone Ltd + Roald van Loon + noc&hyves.nl +34064 + Böcherer Angewandte Informatik + Wolfgang Böcherer + info&bai.de +34065 + Ricoh Europe PLC + Ben Robinson + ben.robinson&ricoh-europe.com +34066 + Interpublic Group of Companies, Inc. + Martin Wilkins + Martin.Wilkins&interpublic.com +34067 + OWVAT + Charles Sauerbier + charless&clarityconnect.com +34068 + GAI-Tronics Corporation + Joseph Walter + JWalter&gai-tronics.com +34069 + Information Security Services Association + Chris Spohn + cspohn&issa.org +34070 + TeachMKs + Jonathan Compton + JECompton&gmail.com +34071 + Hearst Communications Inc. + Jerry W. Talbot II + jtalbot&hearstsc.com +34072 + NBEE Embedded Systems S.L. + Miguel Angel Ajo + miguelangel&ajo.es +34073 + ISS + Sherif Elian + sherif.elian&issholding.com +34074 + IDP Co.,Ltd. + Kouji Mikami + stdreg&idp-jp.com +34075 + Deltatec - Tecnologia de Sistemas Lda + José Semedo + jsemedo&deltatec.pt +34076 + Datakom Ltd + Metin Hekimoglu + datakom&datakom.com.tr +34077 + BRVZ Bau- Rechen und Verwaltungszentrum GmbH + Norbert Gaberle + it&bauholding.com +34078 + Informtekhnika & Communication, LLC + Andrey A. Ramazov + ramaz&infotek.ru +34079 + Axios Systems + Scott Leckie + scott.leckie&axiossystems.com +34080 + rtCamp Solutions Pvt. Ltd. + Rahul Bansal + rahul&rtcamp.com +34081 + INSYS Microelectronics GmbH + Markus Heider + mheider&insys-tec.de +34082 + CitySync Limited + Nico Bekooy + support&citysync.co.uk +34083 + Erayd LTD + Steven Gilberd + admin&erayd.net +34084 + Universidade Federal de Juiz de Fora + Rodrigo Costa Duarte + rodrigo.duarte&ufjf.edu.br +34085 + AWeber Communications, Inc. + Ryan Steele + ryans&aweber.com +34086 + Talari Networks + John E Dickey + jdickey&talari.com +34087 + Ultra Electronics, Nuclear Sensors & Process Instrumentation + Ernest Cisneros + ernest.cisneros&ultra-nspi.com +34088 + Visioneer Inc + John Dexter + john_dexter&visioneer.com +34089 + Newport Electronics, Inc. + Kei Ho + kho&newportus.com +34090 + TFB Technology Ltd. + Nicola Worthington + nicolaw&tfb.net +34091 + Benchlabs Limited + Will Wright + will&benchlabs.com +34092 + MyMail PLC + Lin Htun + lh&mymail.net.mm +34093 + UAB Profimus + Donatas Cerniauskas + info&profimus.lt +34094 + Fanamoj (JSC) + Morteza Razavi + info&fanamoj.com +34095 + Gymnazium Jaroslava Seiferta + Jiri Bohac + jbohac&jikos.cz +34096 + Trilogical + Asaf Tvito + asaft&trilogical.com +34097 + Racktivity + Niko Vinken + nvinken&racktivity.com +34098 + farbwahl GbR + Stefan Michalsky + stefan.michalsky&farbwahl.de +34099 + Palestine Polytechnic University + Ghannam Aljabari + galjabari&ppu.edu +34100 + Tompkins Cortland Community College + Brandon Wood + woodb&tc3.edu +34101 + Aimetis Corp + Ryan Wightman + ryan.wightman&aimetis.com +34102 + inMeta.Networks + Johannes Heyder + jh&inmeta.net +34103 + BV-Tech S.p.A. (formerly 'Bluestone S.r.l.') + Mirko Innocenti + m.innocenti&bv-tech.it +34104 + Ceton Corp + Alexander Faucher + afaucher&cetoncorp.com +34105 + Local Website Consulting + Tim Drew + tim_drew&hotmail.com +34106 + TESCOMA s.r.o. + Petr Absolon + iana&tescoma.com +34107 + SELEX ES LTD (formerly 'SELEX GALILEO') + Davina Forster + davina.forster&finmeccanica.com +34108 + IAM Solutions GmbH & Co. KG + Michael Raunft + iana.contact&iam-solutions.de +34109 + G&G Fitness Equipment Inc. + Christopher Bennett + cbennett&livefit.com +34110 + Code Blue Corporation + Mick Doran + mdoran&codeblue.com +34111 + Confamiliares de Caldas + Gustavo Adolfo Gonzalez Gutierrez + redes&confamiliares.com +34112 + NetServe365 + Joel Reed + jreed&netserve365.com +34113 + CertifiCall + Florian MAURY + contact&certificall.fr +34114 + Mitchell International + Configuration Management or Stephanie Plein + configuration.management&mitchell.com +34115 + NIW Solutions + Ian West + ian&niw.com.au +34116 + EhangCommucation & Technology Ltd. + Alexander Fox + wuzl&ehangcom.com +34117 + Information System Products Co.,Ltd. + Eitaro Washio + washio&isp21.co.jp +34118 + HL komm Telekommunikations GmbH + Matthias Branzko + it-admin&hlkomm.de +34119 + Max Planck Institute for Human Cognitive and Brain Sciences + Dr. Helmut Hayd + hayd&cbs.mpg.de +34120 + Laketec Communications Inc. + Steve Foutty + sfoutty&laketec.com +34121 + Alias + Patrice Peyrano + support&alias.fr +34122 + Retrix Hosting, Inc. + Patrick Gibson + patrick&retrix.com +34123 + Akitogo Internet and Media Applications GmbH + Gunnar Lieb + admin&akitogo.com +34124 + Digital Measures + Scott Severtson + tech&digitalmeasures.com +34125 + Beyond Semiconductor d.o.o. + Mitja Pufic + mitjap&beyondsemi.com +34126 + Infocon S. A. + Francisco J. Guzman + javier_guzman&ieee.org +34127 + Allgemeiner Deutscher Fahrrad-Club Landesverband Nordrhein-Westfalen e.V. + Jan Bartels + penregistration&adfc-nrw.de +34128 + Fabri + Alexander Stanley + alexanderwstanley&gmail.com +34129 + TUBITAK BILGEM BTE + Bulent CANDAN + bulent.candan&bte.tubitak.gov.tr +34130 + ALCEA + M VO-QUI BRUNO + bvoqui&alcea.fr +34131 + United In Song + Rocky Skinner + admin&unitedinsong.com.au +34132 + First Cash, Inc + Unix Admins + unixadmins&firstcash.com +34133 + Safety Vision, L.P. + Raymond Parfett + rparfett&safetyvision.com +34134 + OpenTTD + Patric Stout + truebrain&openttd.org +34135 + Forever Home Improvement + Gary Gies + gies&google.com +34136 + VeNMSOL Technologies + VINAYAGAM Mariappan + vinayagam_m&hotmail.com +34137 + Athens Wireless Metropolitan Network (AWMN) + Socrates Panoussiou + admin&awmn.net +34138 + CER FRANCE POITOU-CHARENTES + DIDIER dominique + ddidier&86.cerfrance.fr +34139 + Vasista Systems Inc + Sharad Vasista + sharadvasista&hotmail.com +34140 + MAISONNEUVE Informatique + MAISONNEUVE Michel + maisonneuve01&orange.fr +34141 + EXPRESS + John Flores + jflores&express.com +34142 + Bank of Thailand + Ed Yampratoom + edy&bot.or.th +34143 + Netrounds Solutions AB (formerly 'Absilion AB') + Norbert Vegh + norbert.vegh&netrounds.com +34144 + Böhler Edelstahl GmbH & CoKG + Josef Scheiber + josef.scheiber&bohler-edelstahl.at +34145 + Károly Róbert College, Gyöngyös, Hungary + Kalcsó Gábor + mofli&karolyrobert.hu +34146 + Telogic Ltd. + Low Kim Seng + telogicsnmp&gmail.com +34147 + MANGO + Eduard Hernandez Vilanova + eduard.hernandez&mango.com +34148 + PRESENSE Technologies GmbH + Friedrich Delgado Friedrichs + iana&pre-sense.de +34149 + IMATRIX Corp. + Toshiyuki Hamasaki + tech&imatrix.co.jp +34150 + Syndicat IT & Internet + Niels Dettenbach + nd&syndicat.com +34151 + Peppe-Certification + Giuseppe Tumino + peppe.tumino&gmail.com +34152 + esd electronic system design gmbh + Oliver Thimm + oliver.thimm&esd.eu +34153 + Päivölän Kansanopisto + Asko Aulanko + tech&paivola.fi +34154 + Texprezzo Group BV + Ferenc Holzhauser + ferenc.holzhauser&textendo.com +34155 + Tendril Networks + Ben Hoyt + bhoyt&tendrilinc.com +34156 + Orel Analytics + Greg Sterijevski + gsteri1&hotmail.com +34157 + Instituto Nacional de Matemática Pura e Aplicada + Manoel Prazeres + prazeres&impa.br +34158 + Gouvernement de la Polynésie Française + Leonard TAVAE + leonard.tavae&informatique.gov.pf +34159 + Pelican Engineering, Inc. + Larry White + lwhite&pelicaneng.com +34160 + Certichron Inc + Todd Glassey + tglassey&certichron.com +34161 + CUSI(China unicom system integration limited corporation) + Wanchun Ye + yewc1&chinaunicom.cn +34162 + Symplified Inc. + Harout Hedeshian + hhedeshian&symplified.com +34163 + ITMemphis + David Aldridge + david&daldridge.com +34164 + Fubra Limited + Mark Sutton + servers&fubra.com +34165 + Convergence CT, Inc. + Donn Mukensnable + dmuk&convergencect.com +34166 + Stellar Switches, Inc. + Donald Eastlake 3 + donald.eastlake&stellarswitches.com +34167 + Power Admin LLC + Doug Nebeker + support&poweradmin.com +34168 + Richer link co.ltd + Bill Chen + william&richerlink.com +34169 + Northsun.net + Karl Stevens + iana-reg&northsun.net +34170 + TTK S.A.S. + Stefan Balatchev + sbalatchev&ttk.fr +34171 + Wingpath Ltd. + Frank O'Gorman + frank.ogorman&wingpath.co.uk +34172 + Fixme Internet-käyttäjät ry + Santtu Pajukanta + tech&fixme.fi +34173 + PD Software s.r.o. + Pavel Dedík + pavel.dedik&pdsoftware.eu +34174 + FastOnlinePM + W. Greg Youree + wgyouree&gmail.com +34175 + Advanced Navigation & Positioning Corporation + Rob Hoeye + rhoeye&anpc.com +34176 + Hedgehog Oy Ltd + Kalle Rönkkö + kalle.ronkko&hedgehog.fi +34177 + Bond Technical Management + Michal Werner + michal&bondtm.com +34178 + Paragon Electronic Design Limited + Shane Harrison + shane.harrison¶gon.co.nz +34179 + Inland Revenue Department of Sri Lanka + Lal Silva + lal&photolk.com +34180 + Photop Technologies, Inc. + qiaozong lee + qiaozong.li&photoptech.com +34181 + DARSHAN DUDHORIA + DARSHAN DUDHORIA + DARSHAN&DUDHORIA.COM +34182 + Area SX + Massimo Battisti + info&areasx.com +34183 + Michael Karakashian (formerly 'Global Data Logistix (Pty) Ltd') + Michael Karakashian + michael&karakashian.co.za +34184 + Universität Hohenheim + Bjoern Breiner + bjoern.breiner&uni-hohenheim.de +34185 + EBANK ONLINE (BEIJING) TECHNOLOGY Co., LTD + chenzhe + chenzhe&chinabank.com.cn +34186 + TEAMCAST + Sebastien MAHEUT + support&teamcast.com +34187 + WAGNER Group GmbH + Claus-Peter Reinecke + claus-peter.reinecke&wagner.de +34188 + Klocktornet AB + Patrik Lindahl + patrik&klocktornet.com +34189 + Max Planck Institute for the science of light + Benjamin Klier + benjamin.klier&mpl.mpg.de +34190 + SSCANRFK54425 + charles sauerbier + charles.sauerbier&navy.mil +34191 + Human Factors International + Michael Adams + hostmaster&humanfactors.com +34192 + Sikjur + Christoph Kiechle + iana&sikjur.de +34193 + McKinney Identity Management Solutions, LLC + Shawn McKinney + shawn.mckinney&sbcglobal.net +34194 + Jerusalem College of Technology + avraham shir-el + avraham&jct.ac.il +34195 + ZID, Vienna University of Technology + Jan Zabloudil + jan.zabloudil&tuwien.ac.at +34196 + Catchy.net BV + Berend van der Laan + berend&catchy.net +34197 + EXANE + ALIBELLI TONY + tony.alibelli&exane.com +34198 + Pragmatic Source SARL + Farzad FARID + ffarid&pragmatic-source.com +34199 + West Virginia University + Christopher Boyer + ckboyer&mail.wvu.edu +34200 + Planet-Work + Frédéric VANNIÈRE + tech&planet-work.com +34201 + Neuberger Berman + Timothy Warren + tim.warren&nb.com +34202 + Thing in the Corner Enterprises, LLC + Wesley F. Arnold + wesley.arnold&dwwtc.com +34203 + TrustAlert + Arie Kanarie + penholder&trustalert.com +34204 + Netweb Technologies + Hemant Agrawal + hemant&netwebindia.com +34205 + Altrusoft AB + Hans Höök + hans.hook&altrusoft.se +34206 + Penguin Solutions + Florian Tischler + admin&penguin-solutions.at +34207 + tmira solutions + Miguel Angel Nieto Jimenez + manieto&tmira.com +34208 + Telefin S.p.A. + Luigi Ferrarini + ferrarini&telefin.it +34209 + Vamed Management und Service GmbH & CO KG + Thomas Gallistl + domainadmin&vamed.com +34210 + Evangelische Kirche von Kurhessen-Waldeck + Torben Busse + edv.lka&ekkw.de +34211 + Hanil Display + Youngje Lee + yj0000&dreamwiz.com +34212 + Function International + John Hughes + jjhii&functioninternational.com +34213 + ooVoo, LLC + Michael Nordberg + michael.nordberg&oovoo.com +34214 + ACEnet + Craig Squires + csquires&mun.ca +34215 + Acksen Ltd + Richard Phillips + richard.phillips&acksen.com +34216 + Izmir University Of Economics + Aydin MUTLU + aydin.mutlu&ieu.edu.tr +34217 + SKY Network Television Ltd + Murray Knox + mknox&skytv.co.nz +34218 + DEW Industrial Electronics (Pty) Ltd, t/a SOS Industrial Electronics + Ron Edge + info&sos-ind.co.za +34219 + wer-kennt-wen.de + Frederik Padjen + frederik.padjen&wer-kennt-wen.de +34220 + CreAim B.V. + Rogier Pafort + pafort.rogier&creaim.nl +34221 + TELEFRANG AB + ROBERT WIIK + ROBERT.WIIK&TELEFRANG.SE +34222 + SOLTENLAR, S. L. + JUAN CARLOS FERNANDEZ GARACHANA + juancarlos&soltenlar.com +34223 + chaos Studio + Paul Adams + paul&chaos-studio.com +34224 + OpenSpirit S.A. + Pedro Morris + pmorris&openspirit.com.ar +34225 + S30LABS IT ADVANCED SYSTEMS + Fernando Marin + fmarin&s30labs.com +34226 + EION Inc + jaganbabu Rajamanickam + jagan&eion.com +34227 + Software Machine S.r.l. + Andrea Bertolotto + info&softwaremachine.eu +34228 + Radialpoint SafeCare General Partnership + Sebastien Coutu + sebastien.coutu&radialpoint.com +34229 + Codewalker Solutions + Gustavo Neto + gustavo.neto&codewalker.com.br +34230 + GCI Science & Technology Co. ,Ltd. + Xiaojun Guo + guoxiaojun&chinagci.com +34231 + Open Cobalt Project + John Dougan + jdougan&acm.org +34232 + Lucian-Alexandru Stanescu + Lucian-Alexandru Stanescu + luci&cnix.ro +34233 + Kruger + Fábio Ricardo Krüger Sartori + fabio&krugerconsultoria.com.br +34234 + Land Srl + Claudio Dosio + dosio&land.it +34235 + Cork IT + Alberto Reis + contato&corkit.com.br +34236 + Pixie + Kiall Mac Innes + info&pix.ie +34237 + AssureTec Systems, Inc. + Erich Weihrauch + IT&AssureTec.com +34238 + NewsWatch, Inc. + Masahiro Kajiura + penadmin&newswatch.co.jp +34239 + Innovating Distributed Systems S.L. + Miguel Angel Jimenez + info&idsystems.es +34240 + DARS d.d. + Matjaz Vidic + matjaz.vidic&dars.si +34241 + Competella AB + Lennart Bauer + lennart.bauer&competella.com +34242 + PerspecSys Inc. + Terry Woloszyn + admin&perspecsys.com +34243 + Rob Sims + Rob Sims + iana-z&robsims.com +34244 + Media Capital - Editora Multimedia S.A. + Bruno Furtado + bmfurtado&mediacapital.pt +34245 + Circle Software Group B.V. + Marc Bremmers + Bremmers&circlesoftware.nl +34246 + Hacktor + Ruben de Groot + ruben&hacktor.com +34247 + Stationtostation + Ruben de Groot + ruben&stationtostation.nl +34248 + Cykor Systems Ltd + Nick Tsirides + nick&cykorsystems.com +34249 + Triada d.o.o. + Jure Ferbezar + jure.ferbezar&triada.si +34250 + Arkadin + Vincent THINSELIN + v.thinselin&arkadin.com +34251 + FREESTONE INTERNATIONAL GROUP LIMITED + FRANK ZHANG + frank&freestone.hk +34252 + XPS ELETRÔNICA LTDA + Antonio Henrique Pires de Sant'Anna + antonio&xps.com.br +34253 + VIAFIRMA, S.L. + Benito Galan + bgalan&viafirma.com +34254 + Savannah Networks LLC + Scott Cudney + snmp&savannah-networks.com +34255 + Corner Bowl Software Corporation + Michael Janulaitis + michael&cornerbowl.com +34256 + HUMICOM co,. ltd + Jang, Tae Seok + tsjang&humicom.co.kr +34257 + Defense Systems Group, NTT DATA Corporation + Junsuke Suzuki + suzukijns&nttdata.co.jp +34258 + Otip Office + Satoru Otsubo + hatt3&otip.jp +34259 + The State Higher School of Vocational Education in Elblag + Adam Zaleski + admin&pwsz.elblag.pl +34260 + Apttsoft + Saravana Kumar.V + saravanakumaar.v&gmail.com +34261 + MeVis Medical Solutions AG + Sebastian Meyer + sebastian.meyer&mevis.de +34262 + Joinville Eau Vive + Vincent Behar + info&jevck.com +34263 + picoChip Designs Ltd + Spenser Poultney + operations&picochip.com +34264 + I.C.E. Logic Ltd. + Dmitry A. Khromov + info&icelogic.net +34265 + OMNITECH SECURITY + Pierre Gélard + pgelard&omnitech.fr +34266 + Unochapeco + Sergio Wanderley + stw&unochapeco.edu.br +34267 + Swedbank AB + Pavel Balashov + Pavel.Balashov&swedbank.ee +34268 + Martin Luther College + Aaron Spike + spikeac&mlc-wels.edu +34269 + SLA Corporation + Eric Collins + eric.collins&slacorp.com +34270 + Bamag GmbH + Rene Streuber + rene.streuber&bamag.net +34271 + Geomidi Informatica Ltda. + Marcos Ambrosio + ambrosio&geomidi.com.br +34272 + JSC NCC + Glushko Artyom + aglushko&ncc-volga.ru +34273 + TMNS B.V. + Walter Snel + wsnel&tmns.com +34274 + Sipwise GmbH + Andreas Granig + agranig&sipwise.com +34275 + Boyne Resorts + Ryan Kneeshaw + rkneeshaw&boyneresorts.com +34276 + Signaturgruppen A/S + Niels Frimodt Sørensen + niels&signaturgruppen.dk +34277 + Jens Meißner + Jens Meißner + heptalium&gmx.de +34278 + Janitza electronics GmbH + Marec Andreessen + pen-contact&janitza.de +34279 + JoutCon Oy + Antti Lautamies + antti.lautamies&joutcon.fi +34280 + Metva + Enno Davids + enno06&metva.com +34281 + Taiwan Dichen Co, Ltd. + YANG WAN SHAN + hackerkevin&gmail.com +34282 + MEON-yamaguchi + Kenichiro Miyoshi + support&stellar.meon.ne.jp +34283 + CA-Jinchen Software Co.,Ltd + Zhou Li + zhou.li&ca-jc.com +34284 + Elisa Oyj + Matti Swan + matti.swan&elisa.fi +34285 + S.C. DigiSign S.A. + Iosif Szavuj + admin&digisign.ro +34286 + Feusi Bildungszentrum AG + Heinz Dubach + informatik&feusi.ch +34287 + Raiffeisen Bank Kosovo JSC + Bujar Ibrahimi + bujar.ibrahimi&raiffeisen-kosovo.com +34288 + Centralna banka Crne Gore + Božo Cvetkovski + bozo.cvetkovski&cb-cg.org +34289 + IRE Rayos X S.A. + Jose Maria VENEROSO BENITEZ + jmvene&irerayosx.com +34290 + RS2i + Fahrid Djebbari + fdjebbari&rs2i.fr +34291 + xrow GmbH + Björn Dieding + service&xrow.de +34292 + Spring Street Storage + gabriel wolney + mgrwolney&yahoo.com +34293 + Coyote Creek + Dave Theodore + dtheodore&coyotecrk.com +34294 + C-Cron GmbH + Markus Heinze + markus.heinze&c-cron.de +34295 + Dalian Gigatec Electronics Co.,Ltd + Dalian guokun + guo_kun1977&126.com +34296 + Dalian Maritime University + Wang Renda + renda&newmail.dlmu.edu.cn +34297 + Mobistar sa/nv + Philippe RASSEL + philippe.rassel&mail.mobistar.be +34298 + ConteXtream + Harold Lowenthal + harold&contextream.com +34299 + Datavalet Technologies Inc. + RnD Department + it&datavalet.com +34300 + Croix Rouge Francaise + Manson Thomas + mt&mansonthomas.com +34301 + NEON, Inc. + Leo Bredehoft + lbredehoft&neoninc.org +34302 + NetIntegrate Solutions Inc + Chris Roylance + chris&netintegrate.ca +34303 + Skyline Network Engineering + Michael Branan + snmp&skylinenet.net +34304 + Feynman Group, Inc. + Mike Wilson + administrator&feynman.net +34305 + Developing Solutions, Inc. + John Minnis + iana&developingsolutions.com +34306 + Canodus (formerly 'Decre') + Wout Decré + wout&canodus.be +34307 + Deckland + Martin Ried + MartinRied&gmx.net +34308 + Ford & Mason Ltd + Andrew Ford + A.Ford&ford-mason.co.uk +34309 + Archimedes Solutions GmbH + Marco Fagiolini + mfx&archimedes-solutions.de +34310 + UBINETSYS.CO., LTD. + Jinju, Lee + ceo&ubinetsys.com +34311 + Data Net Solutions Group, Inc. + Mark Greco + mgreco&4datanet.com +34312 + Accanto Systems S.r.l. + Silvani Lucia + lucia.silvani&accantosystems.com +34313 + iDMS - UMANN + COUROUBLE Bertrand + b.courouble&umanngroup.com +34314 + Datanomic Ltd. + Richard Evans + richard.evans&datanomic.com +34315 + Broadband United GmbH + Georg Herrmann + info&broadbandunited.de +34316 + PDSG + Igor Klacansky + iklacansky&pdsg.com +34317 + Fabric Technologies + James Waite + james.waite&fabrictechnologies.com +34318 + iEARN-USA + Jeffrey Spiro + jeffrey&us.iearn.org +34319 + Inveneo Inc. + Mark Summer + it&inveneo.org +34320 + Octo Wireless LLC + Michel Stam + mstam&octo-wireless.com +34321 + ICP DAS Co., Ltd + LiLing Huang + liling_huang&icpdas.com +34322 + Hoojima Ltd + Ofir Mano + ofir&xmousse.com +34323 + Zolfo Cooper + Faruk Patel + fpatel&zolfocooper.eu +34324 + Ministry of Public Administration of Montenegro + Dusan Polovic + dusan.polovic&mju.gov.me +34325 + Investec + Herman Young + hyoung&investec.co.za +34326 + Nokia + Petri Piira + petri.piira&nokia.com +34327 + Farmacia Valentini + Pablo Juan Valentini + pablo_valentini&hotmail.com +34328 + Tmcpcorp + Matthew Heck + customerservice&tmcpcorp.com +34329 + DOCOMO interTouch + Roseller Armirola + roseller.armirola&docomointertouch.com +34330 + Webyog Softworks Pvt Ltd + Sayan Chaliha + Sayan.Chaliha&webyog.com +34331 + Vilant Systems Oy + Anssi Kolehmainen + anssi.kolehmainen&vilant.com +34332 + Forex Club International Ltd + Aleksandr Ivanov + ivanov-av&fxclub.org +34333 + Streamit BV + Johan van der Stoel + johan&streamit.eu +34334 + Psylock GmbH + Stefan Al. Brandl + stefan.brandl&psylock.com +34335 + Javahar Private Limited + Javahar Ragothaman + javahar&gmail.com +34336 + Shenzhen Meikai Electronics Co., Ltd. + Fred Xiao + fred.xiao&meikai-cn.com +34337 + Batracomiomachia + Emilio Anzon + emilio&anzon.it +34338 + Bredbandstelefoni i Sverige AB + Olle E Johansson + noc&bbtele.net +34339 + Asesoría CTDATA + Luis Jiménez + ljjimenez&gmail.com +34340 + hoip.org + David Pérez + david&hoip.org +34341 + Globalinx + Thomas Powers + thomas.powers&globalinx.com +34342 + Prime Creation Technology Limited + Michael Tso + michael.tso&primecreation.com +34343 + Saint-Petersburg Industrial Joint-Stock Bank + Valeriy Kobak + vkobak&siab.ru +34344 + PNI Digital Media Inc. + Adam Cheal + operations&pnimedia.com +34345 + Bloodhound Technologies Inc + David Whipple + dwhipple&bloodhoundinc.com +34346 + Astral Media Radio inc. + Charle Demers + charle.demers&gmail.com +34347 + ATX Innovation, Inc. + David Lemley + dave&atxinnovation.com +34348 + AKC Solutions + Maurice Kamgaing + info&akcsolutions.com +34349 + miraclesoft beijing co.ltd + ji xiang yang + jixiangyang&miraclesoft.com.cn +34350 + Bingley Grammar School + John Ralph + john.ralph&bingleygr.ngfl.ac.uk +34351 + iseemedia Inc. + Ivan Yuan + ivany&iseemedia.com +34352 + Kamailio.ORG + Daniel-Constantin Mierla + daniel&kamailio.org +34353 + ClairMail + Ashwin Pejavar + ashwin.pejavar&clairmail.com +34354 + CGS, LLC + Terry Rossio + tcr&cgstogo.com +34355 + sol4.net + David Watson + pen&sol4.net +34356 + Inepex Ltd. + Gabor Buza + gabor.buza&inepex.com +34357 + Plaid Tie Software + Brian Bowling + brian&plaidtiesoftware.com +34358 + Servicios técnico comerciales en Internet S.C.P + Francisco Monteagudo + monti&servitec.net +34359 + Nucleus Connect Pte Ltd + Lim Hong Chuan + hclim&nucleusconnect.com +34360 + Silmor.de Projects + Konrad Rosenbaum + konrad&silmor.de +34361 + Matrixware Information Services GmbH + Oliver Falk + oliver&linux-kernel.at +34362 + FH Aachen + Jörn Tomczak + tomczak&fh-aachen.de +34363 + Illallangi Enterprises + Andrew Cole + andrew.cole&illallangi.com +34364 + geinitz.info + Andreas Geinitz + andreas&geinitz.info +34365 + Beijing Eastcat Information Technology Company + Liwenhao + vovon&sohu.com +34366 + Erwin Peters Systemtechnik GmbH + Dieter Gleske + d.gleske&epsystem.de +34367 + Fire Check Consultants Pty Ltd + Laurie Odgers + l.odgers&firecheck.com.au +34368 + General Dynamics Mission Systems–Australia + Matthew Jolly + sysadmin&gd-ms.com.au +34369 + NanoSoft AG + Peter Stadler + support&nanosoft.ch +34370 + Papier- und Kartonfabrik Varel GmbH & Co KG + Thomas Bonsack + t.bonsack&pkvarel.de +34371 + A1 Systems, LLC + Sergey S. Sergeev + it&a1-systems.com +34372 + Tubedale Limited + Gerrard Whitmore + ged.whitmore&tubedale.co.uk +34373 + ESCAUX + Wim Livens + iana-pen&escaux.com +34374 + Paki Shells Internet Services + Mohsin Rizwan + mohsin&pakishells.net +34375 + Mevio + Dan Benson + ops&mevio.com +34376 + Automática y Regulación S.A. + Rubén Lepe Morales. + rlepe&auter.cl +34377 + Locaweb Ltda + Gilberto Mautner + email-tec&locaweb.com.br +34378 + q1cc.net + Markus Dangl + sky&q1cc.net +34379 + Cheers Co.,Ltd + Takashi Yoshida + info&cheersnet.jp +34380 + Puppet Labs, Inc. (formerly 'Reductive Labs, Inc.') + Luke Kanies + luke&puppetlabs.com +34381 + Inixa - Security & Communication + Julio Rilo Blanco + jrilo&inixa.com +34382 + Bigdogs Bros & Co. + Massimo Liggio + snmp.master&gmail.com +34383 + INEX/ZAMIR + David Goldstein + davidg&inexzamir.com +34384 + Sipoon kunta + Viktor Eskman + iana-pen&sipoo.fi +34385 + Hinge Software Co.,Ltd. + QingDa Yu + qingda.yu&hingesoftware.com +34386 + Intelligent Mechatronic Systems Inc. + David Campbell + dcampbell&intellimec.com +34387 + Component Engineering, Inc + Larry DeSoto + ldesoto&componentengineering.com +34388 + O'Reilly Automotive, Inc. + Dustin McIlvain + dmcilvain&oreillyauto.com +34389 + Geofront + Mike Woods + mike&geofront.co.uk +34390 + BlackGinger + Deon Borman + infotech&blackginger.tv +34391 + Owens Corning + Andy Michaelson + dn-admin&owenscorning.com +34392 + 3 Rivers Communications + Tim Hodges + tim.hodges&3rivers.coop +34393 + blau Mobilfunk GmbH + Tobias Galitzien + tg&blau.de +34394 + Whiplashcentret + Morten Nielsen + webmaster&whiplashcentret.org +34395 + OMESH Networks + Michael Lee + michael.lee&omeshnet.com +34396 + Metropolitan Government of Nashville & Davidson County + Joseph Roselli + Joseph.Roselli&nashville.gov +34397 + Cloud Scope Technologies, Inc. + Masaru Sugawara + system-admin&cloud-scope.com +34398 + LANCARD.COM inc, + Hiroki MINEMATSU + info&lancard.com +34399 + coravy. Ltd. + Stefan Saasen + admin&coravy.com +34400 + Research electronics AB + Sven-Åke Eriksson + sae&researchelectronics.se +34401 + Studio Moderna d.o.o. + Tomaz Grad + tomaz.grad&studio-moderna.com +34402 + Siskiyou County + Eric Silfies + eric.silfies&co.sisqjustice.ca.us +34403 + unseregedanken.de + Jan Dennis Bungart + info&unseregedanken.de +34404 + skyenet + Laura Eckardt + iana&comsound.de +34405 + City of Cape Town + Alan Moon + Alan.Moon&capetown.gov.za +34406 + Generals Network, OZ + Marek Bečka + yuen&klacno.sk +34407 + nexus AG + Gerrit Raith + gerrit.raith&nexus-ag.de +34408 + WANET s.r.o. + Bruno Redl + wario&wanet.cz +34409 + Bebidas Gaseosas del Noroeste S.A. + Alberto Gallego Patino + alberto.gallego&begano.es +34410 + Foss-on-line + Sergej Mamontov + mmm&foss.kharkov.ua +34411 + Playtech Estonia OÜ + Valdo Kanemägi + infra.system&playtech.com +34412 + Mutina Technology S.r.l. + Stefano Torri + storri&mutinatechnology.com +34413 + Global Substation Solutions Inc. + Milos Prodanovic + milos.prodanovic&gss.eu.com +34414 + Beijing Galaxy Golden Star Technology & Development Ltd. + Li Weijun + tianyino&gmail.com +34415 + Superna Analytics Inc. + Keith MacEwen + keith.macewen&supernaanalytics.com +34416 + Ottawa Area Intermediate School District + Patrick Donlin + pdonlin&oaisd.org +34417 + eGestalt Technologies Pvt. Ltd. + Sanjay Debnath + sanjay.debnath&egestalt.com +34418 + Santa Clara University + Todd Schmitzer + tschmitzer&scu.edu +34419 + Regis University + Erich Delcamp + oidadmin®is.edu +34420 + Hochschule RheinMain - University of Applied Sciences + Ralph Weichert + oid-itc&hs-rm.de +34421 + Benoit Eletrodomesticos LTDA + Mauro Delazeri + mauro.delazeri&benoit.com.br +34422 + Kingley Health + Alexander Komarov + alias.iana&kingleyhealth.com +34423 + Jamtlands County Council - Sweden + Mikael Johnson + mikael.johnson&jll.se +34424 + Lansen Technology + Martin Hassel + martin.hassel&lansentechnology.com +34425 + Archant Limited + Peter Bailey + Peter.Bailey&archant.co.uk +34426 + Wind Telecomunicazioni S.p.a + Luca Ferrandino + luca.ferrandino&mail.wind.it +34427 + Czeh Consultants + Tony Czeh + tony&czeh.us +34428 + UAB Lema + Vidmantas Balcytis + vidma&lema.lt +34429 + Less Rain GmbH + Marcus Pauli + marcus&lessrain.com +34430 + www.fiber-space.de + Kay Schluehr + kay&fiber-space.de +34431 + ForceFive AG + Stefan Bicanic + stefan.bicanic&forcefive.de +34432 + Lescom AG + Schneider Pascal + pascal.schneider&lescom.ch +34433 + UniControls a.s. + Petr Cvachouček + cvachoucek&unicontrols.cz +34434 + HongTEC (BeiJing) Co., Ltd + zhu yuechen + zhuyuechen&hong-tec.com +34435 + North Loop Networks + Mike Corneille + mcorneille&northloopnetworks.com +34436 + TS-Associates plc + Steve Rodgers + steve&ts-a.com +34437 + Consequor Consulting AG + Frank Goenninger + frank.goenninger&consequor.de +34438 + DOHMEN, HERZOG & Partner GmbH + Frank Herzog + frank.herzog&dhp-gmbh.de +34439 + West Virginia State University + Eugene Stowers + estowers&wvstateu.edu +34440 + Velocix Limited + David Ferguson + mibs&velocix.com +34441 + NTT Basic Research Laboratories + Hirofumi Ueshima + ueshima&will.brl.ntt.co.jp +34442 + e-utile S.p.A. + Dario Dainelli + dario.dainelli&e-utile.it +34443 + Narinet Inc. + Wonkyu Park + wkpark&narinet.com +34444 + STS Studi Tecnologie Sistemi S.r.l. + Flavio Poletti + flavio.poletti&stsconsulting.it +34445 + Capgemini Nederland B.V. ( Netherlands ) + Renato Bianchessi + renato.bianchessi&capgemini.com +34446 + Hasenohr Consulting + Paul Hasenohr + consulting&hasenohr.eu +34447 + Beijing Huoohuoo Technology Co., Ltd + yadong shi + huoohuoo&gmail.com +34448 + G-Bits Network Technology Co., Ltd. + Chao Xu + xuc&g-bits.com +34449 + Laguna Ventures, Inc. + Sally Smith + ssmith&lvi-usa.com +34450 + JCNetwork e.V. + Rami Baccar + rami.baccar&jcnetwork.de +34451 + OS3 srl + Fabio Rotondo + fabio.rotondo&os3.it +34452 + EDV-Service Oliver Strucken + Oliver Strucken + post&strucken.net +34453 + OPT Tahiti + Christopher LOUIS + christopher.louis&opt.pf +34454 + VIS Visual Information Systems Limited + John Bengston + john&vis-ranger.com +34455 + Primex Family of Companies + Mark Meyer + mmeyer&primexinc.com +34456 + Dashwire, Inc. + Garrett Honeycutt + noc&dashwire.com +34457 + Rex Wheeler + Rex Wheeler + rex&fuzzytiger.com +34458 + K.S.Transplaneta Ltd + Karsten Siebert + Karsten.Siebert&transplaneta.com +34459 + Network Box Corporation Ltd + Mark Webb-Johnson + mark.johnson&network-box.com +34460 + xplo.re IT Services + Michael Maier + michael.maier&xplo-re.org +34461 + Ithaxis + Patrick Marteau + p.marteau&ithaxis.fr +34462 + init AG + Martin Hase + mhase&init-ka.de +34463 + Corey Farrell + Corey Farrell + iana-reg&coreyfarrell.com +34464 + Pragma Securities + David Mechner + sysad&pragmafs.com +34465 + CyPace, Inc. + Jeremy Murtishaw + jeremy&cypace.com +34466 + polyformal System- & Formarbeit + Stefan Pampel + stefan.pampel&polyformal.de +34467 + REPOTEC CO., LTD. + Jeffrey Hsu + jeffrey&repotec.com +34468 + OSSTech Corporation + SATOH Fumiyasu + info&osstech.co.jp +34469 + LOGIT CORPORATION + takeshi yoshida + yoshida&logit.co.jp +34470 + Institute of Cybernetics at Tallinn University of Technology + Riina Maigre + riina&ioc.ee +34471 + Trust-iD BV + Marcel A. Wendt + mwendt&trust-id.nl +34472 + Hogeschool van Amsterdam + Maurik van den Haak + m.van.den.haak&hva.nl +34473 + DOKOM Gesellschaft für Telekommunikation mbH + Stefan Skuballa + requests&dokom21.de +34474 + ALT-LAN + Maxim Tabolkin + info&alt-lan.ru +34475 + Polytronics Engineering Ltd. + Eric Roman + eric&polytronicseng.com +34476 + BIA-Net GmbH + Heiko Meyn + mail&bia-net.de +34477 + K & V spol. s r.o. + Lubos Stanek + stanek.l&kavdane.cz +34478 + CMS Hasche Sigle + Thoralf Tietboehl + thoralf.tietboehl&cms-hs.com +34479 + DWEB SOLUÇÕES PARA INTERNET + AMADOR GONÇALVES + suporte&dwebhosting.net +34480 + iModules + Todd Decker + tdecker&imodules.com +34481 + World Fuel Services + Julio Pereira + gwadmin&wfscorp.com +34482 + Lambdazero IT + Stefano Fiorini + stefano.fiorini&lambdazero.it +34483 + Himalaya networks + Magesh Pat + pat&himalayanetworks.com +34484 + Toolio Systems + Al Wheeler + toolio&toolio.net +34485 + R2Meton AB + Per Lindström + Per.Lindstrom&r2m.se +34486 + Hanno.dk + Jesper Hanno Hansen + jesper&hanno.dk +34487 + Kemi Shipping Oy + Jukka Ponkala + jukka.ponkala&kemishipping.fi +34488 + Kryptiq Corporation + Matthew R. Wilson + mwilson&kryptiq.com +34489 + Nikon AG + Raimund Geiger + raimund.geiger&nikon.ch +34490 + B3Networks + Ong Kok Choong + okchoong&b3networks.com +34491 + Almaz-Antey Telecom + Dmitry Grishin + charit13&gmail.com +34492 + Aryaka Networks + Steve Jankowski + aryaka-IANA&aryaka.com +34493 + CCMIB CCB + Michael Haenchen + AFLCMC.HNCCM.CCMIB&us.af.mil +34494 + HSQ Technology + Jason Spence + jspence&hsq.com +34495 + Streetcar Ltd + Richard Smith + richard.smith&streetcar.co.uk +34496 + Cision US Inc. + Brian Crocker + oid-admin.us&cision.com +34497 + LinSec Consulting + Shane Machon + shane&linsec.com.au +34498 + IRBIS-T + Gennady Gromov + gromov&shtyl.ru +34499 + Martin Merkel + Martin Merkel + martin-merkel&web.de +34500 + LAOLA1 Multimedia GmbH + Guido Rudisch + guido.rudisch&laola1.at +34501 + S. C. Null Team Impex SRL. + Diana Cionoiu + diana&null.ro +34502 + Millikin University + Craig Janssen + infotech&millikin.edu +34503 + WMI Computer + Birger Brunswiek + mib-admin&wmicomputer.de +34504 + GuangZhou Comble Information Technology Co.,Ltd. + Peter Zhou + zhou&cbetek.com +34505 + SIEGNETZ-IT GmbH + Ralf Zimmermann + technik&siegnetz.de +34506 + Twinfalls Technologies + Eric Bond + eric.bond&telus.net +34507 + Safe Consulting AS + Øystein Tusvik + oidadmin&safeinnovations.com +34508 + Wyatt Tarrant & Combs LLP + Rick Humphrey + rhumphrey&wyattfirm.com +34509 + Portland State University + Jim Stapleton + hostmaster&pdx.edu +34510 + Optimum Path Systems, Inc + Steven Webel + steven&visualdatacenter.com +34511 + Trinity County Office of Education + Robert Jackson + ctech&tcoek12.org +34512 + graphische Informationstechnik Beratungsgesellschaft mbH (grit) + Stephan Reichhelm + iana.contact&grit.de +34513 + RMT INC + John Saley + John.Saley&rmtinc.com +34514 + Australian College of Remote and Rural Medicine + David Warring + david.warring&gmail.com +34515 + Whitemice Consulting + Adam Tauno Williams + awilliam&whitemiceconsulting.com +34516 + Network Applied Communication Laboratory + Hiroshi Inoue + support&netlab.jp +34517 + Eastcom Systems Pte Ltd + Charles Madapa + charles&eastcom-systems.com +34518 + Movianto GmbH + Michael Rocktäschel + michael.rocktaeschel&movianto.com +34519 + UK Border Agency + Vincent Blake + vincent.blake&trustedborders.co.uk +34520 + Mudra Communications Pvt. Ltd. + Chirag A. Gandhi + it&mudra.com +34521 + Comlink Telecommunication Services Inc + Arshad Patel + awp&comlinkinc.com +34522 + Pinnacle Wireless + Doug Ehlers + dehlers&idsmindshare.com +34523 + BlueKrypt + Damien Giry + damien.giry&bluekrypt.com +34524 + RIS2048, Lda + Pedro Leite + pedro.leite&ris2048.pt +34525 + Yesin.NET + Erol Yesin + erol&yesin.net +34526 + Techsologic + Michael Stapleton + michael.stapleton&techsologic.com +34527 + Matrix Telecom Pvt. Ltd. + Rakesh Rathod + rakesh.rathod&matrixtelesol.com +34528 + SecureWare + Vassilis Poursalidis + poursal&csd.uoc.gr +34529 + Iuniperus S.r.l. + Filippo Solinas + netmgm&iuniperus.it +34530 + Netpioneer GmbH + Ulrich Hochholdinger + admins&netpioneer.de +34531 + landofnever.net + Dario Turchetti + support&landofnever.net +34532 + mkbdoos + L.B. Sparreboom + luuk.sparreboom&mkbdoos.nl +34533 + Compuvisor Lab + Vadim Kataev + vm&compuvisor.net +34534 + Trimble MRM + Erol Yesin + erol_yesin&trimble.com +34535 + JetTek LLC + Gregory Orsini + greg.orsini&jettekfix.com +34536 + fdXtended + Anton Van Cauteren + anton&fdxtended.com +34537 + The Moses H. Cone Memorial Hospital + Dee Davis + webadministrator&mosescone.com +34538 + s.a. D'Ieteren n.v. + Fabrice Coppens + servercorp&dieteren.be +34539 + Netcom XXI Informatica y Comunicaciones, S.L. + Emilio Hernandez + eh&netcom-xxi.com +34540 + azeti Networks GmbH + Uwe Holz + uwe.holz&azeti.net +34541 + Bematech S.A. + Joao Cadamuro Junior + joao.cadamuro&bematech.com.br +34542 + kindwind technological ltd. + huang zufeng + zf.huang&kindwind.com.cn +34543 + Susquehanna International Group + John Cardenas + DeptTech-CoreInfrastructure&sig.com +34544 + Certant + Juan Heguiabehere + idm&certant.com +34545 + Cistera Networks + Ramana Guntor + rguntor&cistera.com +34546 + RedZinc Ltd + Vincent Caffrey + Vincent&Redzinc.net +34547 + Glory Global Solutions (formerly 'Talaris') + James William Long + james.long&uk.glory-global.com +34548 + Badischer Landwirtschaftlicher Hauptverband e.V. + Jürgen Liebs + Juergen.Liebs&BLHV.DE +34549 + University of Saskatchewan + Ken Glover + ken.glover&usask.ca +34550 + Austin Hughes Electronics Ltd. + Ed Chan + ed.chan&austin-hughes.com +34551 + Zettacon Systems Inc. + Malik Mazhar + mazhar&zettacon.com +34552 + IP SQUARE Softwareerzeuger GmbH + Ronan Kelly + admin&ipsquare.at +34553 + Spryware + Kenneth Felix + Ken&spryware.com +34554 + GrandPower + Sunbin + sunbin&grandpower.com.cn +34555 + Eurasian energy corporation JSC + Alexey Kramnyuk + akramnyuk&eec.enrc.com +34556 + EDAN INSTRUMENTS CO., LTD. + Wenqiang Peng + pwqlwl&gmail.com +34557 + Ministerio de Justicia + Angelines Turón + seguridad_calidad&lista.mju.es +34558 + Unassigned + ---none--- + ---none--- +34559 + Maschinenfabrik Reinhausen GmbH + Gerhard Reichl + g.reichl&reinhausen.com +34560 + Marquise Technologies + Gregory Medwed + support&marquise-tech.com +34561 + VITALATIV, s.r.o. + Vitaly Tsaregorodtsev + iana&vitalativ.com +34562 + FUHST MEHRENS + Jonas Fuhst + h.mehrens&fuhst.com +34563 + Calame + Philippe Rochat + web100&sikatizen.com +34564 + Hoseo telecom Co., Ltd. + Lee min ki + qhfleagle&hoseotel.co.kr +34565 + KVARTA SOFT EOOD + Todor Manev + tmanev&kvarta.net +34566 + Tradar Limited + Tristan Clow + tristan.clow&tradar.com +34567 + Micronetics, Inc. + Thomas Rizzo + trizzoµnetics.com +34568 + Synectics + Andy Smith + snmp&synx.com +34569 + KB "Uniastrumbank" + Mixaylin Aleksey + mixaylin&uniastrum.com +34570 + Netdeep Tecnologia + Marcos Paulo Serafim + mpserafim&netdeep.com.br +34571 + SIGNION SYSTEMS + T. PRAVEEN KUMAR + praveen&signion.com +34572 + NARI-RELAYS Electric Co., Ltd. + Liu Minghui + liumh&nari-relays.com +34573 + Finaf S.p.A + Claudio Rocchi + c.rocchi&angelini.it +34574 + Blackbit Studio + Andrea Gronchi + info&blackbit.it +34575 + Kent Imaging Inc. + Matt Cervi + matt&kentimaging.com +34576 + HS Emden/Leer + Ingo Herz + herz&technik-emden.de +34577 + Correlation Systems Ltd + Erel Rosenberg + erel&cs.co.il +34578 + OpenNMS Sans Effort (OSE) + Samuel Mutel + opennmsse&free.fr +34579 + SYM Technology, Inc. + Hyunwoo Lee + jason.lee&symtechnology.com +34580 + Need Solutions + Thierry LUCON + thierry.lucon&needsolutions.fr +34581 + J3TEL + Aymeric Tiburce + qualit&j3tel.fr +34582 + Tuenti Technologies + Matías Surdi + msurdi&tuenti.com +34583 + V-Private AG + Stephan Paschke + stephan.paschke&v-private.net +34584 + unterberg-electronic Gmbh + Thomas Unterberg + thomas&unterberg-electronic.de +34585 + REWE-Informations-Systeme GmbH + Andreas Thimm + andreas.thimm&rewe-group.com +34586 + Ontario Teachers Pension Plan Board + Brett McClellan + brett_mcclellan&otpp.com +34587 + Hiive Systems + Glenn Fowler + sysadmin&hiivesystems.com +34588 + Beijing office of International Air Transport Association + Fan Aihua + fanah&iata.org +34589 + Adnovate + Joris Jansen + jjansen&adnovate.com +34590 + Novus Produtos Eletronicos Ltda + Sandro Rafael dos Santos + sandro.santos&novusautomation.com +34591 + JSC Proryv-Komplekt + Maksim Yanin + YaninMA&Proryv-komplekt.ru +34592 + Shenzhen C-Data Technology Co.,Ltd. + Alan Cui + yunliang_cui&cdatatec.com +34593 + Zhilabs + Julio César Arpírez Vega + jarpirez&zhilabs.com +34594 + Growing Opportunity Finance India Private Limited + Immanuel Jeyaraj + ijeyaraj&gopportunity.net +34595 + Xteam Network(Beijing) Co.,Ltd + zhaohai + zhaohai&18mail.cn +34596 + Casalogic A/S + Troels Hansen + th&casalogic.dk +34597 + CADT Software and Drafting, S.L. + Pascual Castellon Gadea + p.castellon&cadt.com +34598 + Cable Sense Ltd + Phil Garner + phil.garner&cablesense.net +34599 + 3SI Security Systems NV + Bart Saerens + bart_saerens&3sisecurity.com +34600 + TECSEM Tecnologia em Sistemas Embarcados + Tiago Dall'Agnol + tiago&tecsem.com.br +34601 + MongoDB + Eliot Horowitz + eliot&mongodb.org +34602 + Bomgar Corporation + Tal Guest + ProdInfo&bomgar.com +34603 + Seria AS + Jon-Eirik Pettersen + joneirik&seria.no +34604 + Fibernetics Corp + Yvon Bertrand + role.iana.pen&fibernetics.ca +34605 + SL Corporation + Michael Kairys + michael&sl.com +34606 + Wayne RESA + Jim Rarus + rarusj&resa.net +34607 + Newdaysoft Co., Ltd + Nam-Hyun , Kim + nhkim&newdaysoft.co.kr +34608 + American Society for Microbiology + Edward Kurowski + ekurowski&asmusa.org +34609 + Vine Telecom Co., Ltd + Young Hur + young&vinetel.co.kr +34610 + Grand Future Beijing Info-Tech Co., Ltd. + Sun Ligang + slg&valuex.cn +34611 + Berufsförderungswerk Oberhausen + Michael Detambel + detambel&bfw-oberhausen.de +34612 + Alteris Sp. z o.o. + Robert Frączek + robert.fraczek&alteris.pl +34613 + iKron Ltd. + Peter Timar + sysadm&ikron.hu +34614 + Technocats GmbH + John Ainhirn-Williams + john.williams&technocats.org +34615 + Magyar Államkincstár / Hungarian State Treasury + Izsa Jeno + oid.admin&allamkincstar.gov.hu +34616 + ActualWeb Soluciones Informaticas + Rafael Forcada + info&actualweb.es +34617 + RCDevs + Charly Rohart + charly.rohart&rcdevs.com +34618 + Gruppo TNT S.r.l. + Giuseppe Bonariva + beppe&gruppotnt.com +34619 + 3Dicom, S.L. + Rafael Forcada + info&3dicom.es +34620 + Asuerus van Tuijl + Asuerus van Tuijl + asuerus&asuerus.nl +34621 + imacab + Bouchrahi abdelhaq + abdelhaqb&imacab.ma +34622 + Heimore Group AB + Daniel Roig + daniel.roig&heimore.com +34623 + USF1 + Frank Cusack + frank.cusack&usf1.com +34624 + Tokavuh Technologies oy + Sami Kuhmonen + sami&tokavuh.com +34625 + Actavis Group hf + Leslie Potts + lpotts&actavis.com +34626 + A-Real Consulting LLC + Alexey Guskov + lexag&mail.ru +34627 + Digifix Ltda + Christian Perez + c.perez&digifix.com.co +34628 + Citrus Networks + Noel Kelly + nkelly&citrusnetworks.net +34629 + MP Advanced Multimedia + Ignacio Alles + ia&mpadvanced.com +34630 + Tigron BVBA + Gerry Demaret + info&tigron.be +34631 + Janelia Farm Research Campus/HHMI + Eric Trautman + trautmane&janelia.hhmi.org +34632 + Cohort Technology Ltd + Keith Gilbert + technical&cohorttechnology.com +34633 + norgie.net + Mike Hemstock + mikeh&csits.net +34634 + Graduate School of Education and Information Studies + Luke Brannon + brannon&gseis.ucla.edu +34635 + Pi-Systemprogrammierungs-GmbH + Martin Trübner + martin&pi-sysprog.de +34636 + Contact Center Compliance Corporation + Alex Hisen + alexh&dnc.com +34637 + Revenue Solutions, Inc + John Walker + jwalker&rsimail.com +34638 + Memphis Network Service Ltd. + Robson Stedille + rst&memphisnetwork.com.br +34639 + Conformity Inc + Roy Kipp + rkipp&conformity-inc.com +34640 + Nodnet + Juho Ylikorpi + juho.ylikorpi&nodnet.fi +34641 + Dimac Hosting AB + Jonas Frost + jonas&duplo.org +34642 + Rugged Information Technology Equipment Corporation + Stanley Papush + stan&ritecrugged.com +34643 + Garmin International + Jason Anderson + jason.anderson&garmin.com +34644 + Potomac & Bluebonnet Technolgy LLC + Robb Hill + robb&protoping.com +34645 + Adael Wireless SARL + Mathieu Alengrin + malengrin&adael.net +34646 + HellermannTyton Data Ltd + Jason James + jason.james&htdata.co.uk +34647 + KAMOME Engineering, Inc. + Kohji Osamura + sysadmin&kamomeengineering.com +34648 + The-Box Development + Jac Kersing + info&the-box.com +34649 + netvisiontel + Moon-Jin, Yeom + mjyeom&netvisiontel.co.kr +34650 + P2Cache Pte Ltd + He Hin Hoong + hhhoong&p2cache.com +34651 + agama co,ltd + luo yaojun + luoyaojun&sina.com +34652 + IPF Technology Ltd + Stanislav Chernikov + s.chernikov&ipftechnology.com +34653 + Irisys + Neil Sumpter + neils002&irisys.co.uk +34654 + La Gentz KG + Gregor Dorfbauer + office&lagentz.at +34655 + Berthold Boeser Ingenieurbuero + Berthold Boeser + info&ib-boeser.de +34656 + ATS, Applicazione Tecnologie Speciali + Campo Marilina + marilina.campo&atsmed.it +34657 + Seifert mtm Systems (Malta) Ltd. + George Saliba + george.saliba&seifert-mtmsystems.com +34658 + Sysadmins LV + Vadims Podans + vpodans&sysadmins.lv +34659 + EPLAN Software & Service GmbH & Co. KG + Andreas Marxen + marxen.a&eplan.de +34660 + SIA Datu Sistemas + Gatis Zeiris + info&dsistemas.lv +34661 + Islandsbanki + Jon Elias Thrainsson + sys&islandsbanki.is +34662 + Ajuntament de Sant Adria de Besos + Juan Antonio Vera Nieto + javera&sant-adria.net +34663 + Lavinia Interactiva + Lluis Ribes + lribes&lavinia.tc +34664 + Trident Micro Systems + Adam Yonce + ayonce&tridentms.com +34665 + ENTEL S.A. BOLIVIA + Wilfredo Carrillo + wilfredo.carrillo.o&gmail.com +34666 + Lava Business Solutions + Adam Kolakowski + adamk&lava.pl +34667 + DSP LABS S.r.l. + Riccardo Scussat + dsplabs&dsplabs.net +34668 + Koine Servizi S.r.l. + Bruno Alberto + bruno&koine-servizi.it +34669 + Encarnate, LLC + Shane Kumpf + shane&encarnate.com +34670 + Scott Shen + Scott Shen + scott.swm&gmail.com +34671 + Anoop Aryal + Anoop Aryal + anoop.aryal&gmail.com +34672 + MicroAqua Network system + Yangjiancai (James Yang) + yangjiancai8&hotmail.com +34673 + The FreeDHCP Project + Alan DeKok + aland&freedhcp.net +34674 + FLIR Systems, Inc. + Ricardo Gomez + ns.it&flir.com +34675 + blackcase.pl + Kamil Kurzyk + k.kurzyk&blackcase.pl +34676 + Vox Telecom + Dael Williamson + daelw&voxtelecom.co.za +34677 + informationpartners GmbH & Co. KG + Stefan Mayer + smayer&informationpartners.eu +34678 + Anticept + Jochen Seiler + hosting&anticept.de +34679 + forcont business technology gmbh + Frank Nowak + Frank.Nowak&forcont.com +34680 + RUAG Holding AG + Ernst Huber + ernst.huber&ruag.com +34681 + DATAGROUP IT Services Holding AG + Tobias Hüttner + security&datagroup.de +34682 + ATP Management & Technology s.r.l. + Luigi Vezzoso + lvezzoso&atpmanagement.it +34683 + Seacliff Associates, LLC + Richard Irwin + rirwin&seacliffedu.com +34684 + Rosado Beheer BV + Rui Rosado + rui&rosado.nl +34685 + Accipiter Systems, Inc. + Eric Helmsen + helmsen&accipitersystems.com +34686 + Sunet Technology LLC + Vadim Topchiy + vadim&sunet.uz +34687 + Gale + Mike Seiler + mike.seiler&sanyuhu.com +34688 + King Abdullah University of Science and Technology + Iain Georgeson + iain.georgeson&kaust.edu.sa +34689 + Tekron International Ltd + Aleks Ristich + support&tekroninternational.com +34690 + National Gypsum Company + Mike Brannon + mebrannon&nationalgypsum.com +34691 + EON Co.,Ltd + Jin-su Jang + jsjang&eonworld.com +34692 + DICOM Grid, Inc + Daniel Ostrow + dostrow&dicomgrid.com +34693 + Netsoft Lund Development AB + Jorgen Christiansson + jorgen&netsoftlund.se +34694 + eleven GmbH + Enno Cramer + iana&eleven.de +34695 + EXTENSION, Inc. + Steve Tyler + styler&ext-inc.com +34696 + RIOD Technologies + Brad Henry + j0j0&riod.ca +34697 + AfirmTrust, LLC + Kirk Hall + Kirk&mfhllc.com +34698 + Studio Caccia + Andrea Caccia + pen&studiocaccia.com +34699 + France Développement Conseil + Alexandre Allien + alexandre.allien&fdc.eu +34700 + Beijing Hongdexin Information Technology Co, Ltd. + Robert Pletscher + leiluobei&126.com +34701 + BTCentral + Ben Thomas + services&btcentral.org.uk +34702 + Parity Energy Inc. + David Brown + david.brown&parityenergy.com +34703 + Stefan Sieber + Stefan Sieber + info&home.sieber.net +34704 + H. Lundbeck A/S + Thomas Svenningsen + thsv&lundbeck.com +34705 + ZAO GU NPO "Stroytechautomatika" + Andrew Smirnoff + asu&gu-sta.ru +34706 + Aprius Inc. + Swaminathan Saikumar + swaminathan.saikumar&aprius.com +34707 + Centro Federal de Educação Tecnológica de Minas Gerais + Clever de Oliveira Júnior + clever&dri.cefetmg.br +34708 + Etrafficers, Inc. + Steven Fletcher + fletch&etrafficers.com +34709 + Lightner Engineering + Bruce D Lightner + lightner&lightner.net +34710 + Advance Communication Technologies + James Laing + jlaing&advance.ca +34711 + Jamaica Broilers Group + Owen Clashing + oclashing&jabgl.com +34712 + Fujian Newland Auto-ID Tech. Co., Ltd. + CHEN JUN + chenjun&mail.nlscan.com +34713 + lc4ever.net + Wang QuanLong + apeidou&gmail.com +34714 + OCULUS Optikgeräte GmbH + Daniel Ache + d.ache&oculus.de +34715 + ITVT GmbH + Patrick Kreuzer + support&itvt.de +34716 + Vizimax Inc. + Jean-Marc Da Pozzo + jmdapozzo&vizimax.com +34717 + bhold + Ben Fontein + oid&bhold.com +34718 + FUENSO + Emiliano Almazán + support&fuenso.com +34719 + Cronon AG + Florian Heinz + fh&cronon-ag.de +34720 + mFoundry + Craig Setera + software&mfoundry.com +34721 + Magyar Waldorf Szövetség / Hungarian Waldorf Fellowship + István Haraszti + rendszergazda&waldorf.hu +34722 + FastSoft, Inc. + Rod Morison + rmorison&fastsoft.com +34723 + Conxx + Brandon Wigfield + brandon.wigfield&conxx.net +34724 + netInsight ITLabs + Alexandre Martins + amartins&netinsight.com.br +34725 + Vasc-Alert + Larry Mills-Gahl + lmg&vasc-alert.com +34726 + Works Systems + Joseph Chen + climaxl&workssys.com.cn +34727 + Burda Digital Systems GmbH + Daniel Hansert + daniel.hansert&burdadigital.de +34728 + INSA de Lyon + Frederic Jacquot + frederic.jacquot&insa-lyon.fr +34729 + OOO PS Yandex.Dengi + Andrey V. Kovalev + licensing&yamoney.ru +34730 + FRANCILIENNE D'INGENIERIE ET DE SERVICES INFORMATIQUES SAS + COQUEL, JEAN + jeancoquel&fisi.fr +34731 + Sloan Valve Company + Mark Chapin + mark.chapin&sloanvalve.com +34732 + Spb Software Inc. + Nikolay V. Krasko + n.krasko&spbsoftware.com +34733 + Zinnia Systems + Akhilesh Singh + akhilesh&zinniasystems.com +34734 + University of Macerata + Marco Principi + marco.principi&unimc.it +34735 + Cellfish + Thomas Dupont + thomas.dupont&cellfishmedia.fr +34736 + Universidade Estadual Vale do Acaraú - UVA + Pedro Roger M Vasconcelos + roger&uvanet.br +34737 + CIMNE + Felip Moll + fmoll&cimne.upc.edu +34738 + MassiveSolutions Ltd + Viktor Sovietov + victor&massivesolutions.co.uk +34739 + lihnidos.org + Damjan Sirnik + damjan&lihnidos.org +34740 + University of Ottawa + Luc Lepine + lalepine&uottawa.ca +34741 + Binet Réseau + Raphaël Barrois + oid&frankiz.polytechnique.fr +34742 + LevelMobile, Inc. + Ryan Nideffer + rnideffer&gmail.com +34743 + Teleperformance + Joshua Miller + joshua.miller&teleperformance.com +34744 + QC Technology B.V. + Eduard Karel de Jong + eduard&dejongfrz.nl +34745 + METADYS + Cyril VELTER + cyril.velter&metadys.com +34746 + Kevinsnet Limited + Kevin C. Leacock + leacockk&kevinsnet.com +34747 + Infineta Systems, Inc + Ramesh Pavadai + ramesh&infineta.com +34748 + Twitter, Inc. + Anatole Shaw + anatole+iana&twitter.com +34749 + SubscriberMail, LLC + Bob Ziuchkovski + sysadmin&subscribermail.com +34750 + Truenorthlogic + Nathan Dykman + ndykman&truenorthlogic.com +34751 + Shanghai Meridian Technologies, Co. Ltd. + Tie Yu + mrd454&gmail.com +34752 + ITDiv.com + Johan Wasserman + johan.wasserman&gmail.com +34753 + OnTime Networks AS + Øyvind Holmeier + contact&ontimenet.com +34754 + PowerTrunk Inc. + A. L. Kilbourne + akilbourne&teltronic.es +34755 + Res Ingenium s.r.l. + Placidi Fabio + fplacidi&res-ingenium.com +34756 + Inoa + Frederik Vermeulen + frederik.vermeulen&inoa.net +34757 + Gorilla Concept GmbH + Markus Schütze + schuetze&gorilla-concept.de +34758 + Univerza v Ljubljani + Anton Jagodic + anton.jagodic&uni-lj.si +34759 + Thames Valley Police + Tim Nicholls + tim.nicholls&thamesvalley.pnn.police.uk +34760 + AMiT s.r.o. + Martin Vosahlo + vosahlo&amit.cz +34761 + SSC-IT + Sven Gertsch + sven.gertsch&kssg.ch +34762 + DartIT + Boris B. Rudakov + support&dartit.ru +34763 + People Power Company + David Moss + dmoss&peoplepowerco.com +34764 + ProStructure Consulting + Micah McNelly + micah&prostructure.com +34765 + forVNs Group + Tran Quoc Hoai + hoaitq&gmail.com +34766 + Invities + Frederic Minot + frederic.minot&invities.com +34767 + ISPIN AG + Mario Gersbach + support&ispin.ch +34768 + S+P LION AG + Andreas Christ + andreas.christ&sp-lion.com +34769 + ACORDE TECHNOLOGIES + Jacobo Domínguez + jacobo.dominguez&acorde.com +34770 + Cardiff University + Ceri Davies + daviescm5&cf.ac.uk +34771 + Altmann Software + Juergen Altmann + juergen.altmann&altmann-software.de +34772 + Automat Limited + Philip Leung + notifications&automat.co.uk +34773 + Hx Engineering, LLC + Steve Hendrix + SteveHx&HxEngineering.com +34774 + Huawei Symantec Technologies Co.,Ltd + xiaoyong xiong + xyxiong&huaweisymantec.com +34775 + Canford Software Consultancy Limited + Paul Stiles + paul&canfordsoftware.com +34776 + TODO BPO E SOLUCOES EM TECNOLOGIA S.A. + Oswaldo Dantas + oswaldo.junior&todobpo.com.br +34777 + Capek Consulting + Jan Capek + jan-consulting&capkovi.eu +34778 + American Customer Care, Inc. + Gary Haubert + noc&americancustomercare.com +34779 + DeltaGlobal Co. LTD + Seyyed Mohammad Mohammadzadeh + mehran.m&deltaglobal.net +34780 + IT One + Pascal Stage + pascal.stage&it1.fr +34781 + Unassigned + Removed 2009-12-18 + ---none--- +34782 + dcm4che.org + Gunter Zeilinger + gunterze&gmail.com +34783 + Gordian Knot Limited + Steven Robbins + steven.r&gordian.co.uk +34784 + Hurtig DataComm + Johan Hurtig + johan_hurtig&yahoo.com +34785 + University of Craiova + Marius MARIAN + marius.marian&cs.ucv.ro +34786 + Hartwick Services + Michael J. Hartwick + hartwick&hartwick.com +34787 + Sunflower Broadband + Matthew Welch + mwelch&sunflowerbroadband.com +34788 + Ministerio de Hacienda de El Salvador + Jese Gallardo + jgallardo&mh.gob.sv +34789 + Northgate Information Solutions PLC + Phill Demoore + phill.demoore&demoore.co.uk +34790 + Vtkom d.o.o. + Nenad Opsenica + office&vtkom.com +34791 + Centre Hospitalier de Péronne + BRICHE Nicolas + nbriche&ch-peronne.fr +34792 + Gouvernement de Nouvelle-Caledonie + Eric AUVINET + reseau.dtsi&gouv.nc +34793 + Azblink + Ko-Hsing Chang + khc&azblink.com +34794 + JSC Commercial Bank "Center-invest" + Dyachkov Roman + niarbrnd¢rinvest.ru +34795 + DATA-PKS Ltd. + Svetlin Radoslavov + svetlinr&mail.bg +34796 + MBS GmbH + Nils-G. FRITZ + iana&mbs-software.de +34797 + AM-GmbH + Oliver Greschok + og&am-gmbh.de +34798 + Tribunal Regional Eleitoral do Maranhão + Jorge Carlos Amengol de Lima + jorge.amengol&tre-ma.gov.br +34799 + ACTi Corporation + MingYoung You + mingyoung.you&acti.com +34800 + Polizei Baden-Württemberg + Uwe Xaver + uwe.xaver0&lka.bwl.de +34801 + sublab e.V. + David Lamparter + equinox&local.sublab.org +34802 + HomeNet + Mike Calderwood + contact&mikecalderwood.com +34803 + Gubkin Russian State University + Andrew Pantyukhin + netadm&gubkin.ru +34804 + Wideband Semiconductor, Inc. + Chuck Handley + chuck.handley&wideband.com +34805 + Zivillian Software + Bianco Veigel + bianco.veigel&zivillian.de +34806 + Optical Systems Design Pty Ltd + Xinli Zhu + xzhu&osd.com.au +34807 + Q-TECH INFORMATION CO.,LTD + wei chi + weichinjcit&gmail.com +34808 + Jiangsu broadcasting television network corporation limited + xiaojun gao + gaoxiaojun&gmail.com +34809 + WSP Global Inc + Matthew Groff + matthew.groff&wsp.com +34810 + Intermountain Healthcare + Bruce James + Bruce.James&imail.org +34811 + Stollmann E+V GmbH + Ingo Sandmeier + is&stollmann.de +34812 + Mirifice Ltd + Alex Dick + alex.dick&mirifice.com +34813 + Multilink + Jon Ciccozzi + jciccozzi&multilinkone.com +34814 + Zpend Pty. Ltd. + Chris Forkin + chris&openexpertise.com +34815 + Angry Dog Business Sytems + David Dymock + david&theangrydog.co.uk +34816 + Icon Power Solutions Pvt. Ltd. + Baljeet Singh Bhatti + baljeet&iconpowersolutions.com +34817 + Tamtron Oy + Pekka Lehikoinen + pekka.lehikoinen&tamtron.fi +34818 + CPI Corporation + Derek Chen-Becker + noc&cpicorp.com +34819 + Nacka kommun + Martin Andersson + martin.andersson&nacka.se +34820 + Satcom Technologies EMC + Robert Fitting + rfitting&emcsatcom.com +34821 + Lafayette Consolidated Government + Ben Segura + bsegura&lus.org +34822 + Calet, Inc. + Gregory Allen + gallen&mycalet.com +34823 + VersaForm Systems Corp + Joe Landau + jrl&versaform.com +34824 + Texas A&M University System + Networking & Information Security + tech&net.tamu.edu +34825 + Pareto Networks Inc. + Carl Mower + snmp&paretonetworks.com +34826 + Tayana Software Solutions Pvt Ltd + Mohan Panakam + mohan.p&tayana.in +34827 + RT-RK + Milenko Beric + milenko.beric&rt-rk.com +34828 + Yettel Magyarország Zrt. + Sándor Tihanyi + stihanyi&yettel.hu +34829 + GraphLogic Inc + Kenneth Eschrich + keschrich&graphlogic.com +34830 + Forers, s. r. o. + Petr Kutalek + info&forers.com +34831 + The Freecycle Network + Deron Beal / Richard Wallman + servicenotify&freecycle.org +34832 + Intelibs, Inc + Sohee Kim + sohee.kim&intelibs.com +34833 + DrivenDown.com + Jeff Trnka + iana&drivendown.com +34834 + BermudaTriangle.com + Jeff Trnka + iana&bermudatriangle.com +34835 + Hypercable + DUCASSE Jean-Claude + info&hypercable.fr +34836 + Denkosha Co.,Ltd. + KOIKE Shiro + koike&denkosha.co.jp +34837 + Arrive Technologies + Dan, Nguyen Duc + dannd&atvn.com.vn +34838 + Innovative SCADA Solutions Pty Ltd + Louie Wong + louie.wong&innov8scada.com +34839 + abakus IT AG + Peter Fischer + pki&abakus.de +34840 + Shanghai Huaheng Telecom Equipment Co.,Ltd + yin gen ning + anhuinyg&163.com +34841 + Gordon Food Service, Inc. + Jonathan Craig + Jon.Craig&gfs.com +34842 + TERASAKI ELECTRIC CO.,LTD + Mamoru Sogo + mamoru-sogo&terasaki.co.jp +34843 + NASCENT Technology, LLC + Scott Urban + ieee&nascent.com +34844 + Gennet S.A. + Ilias Apalodimas + apalos&gennetsa.com +34845 + Faculté des Sciences et Techniques de Tanger + Mohammed Azirar + m.azirar&fstt.ac.ma +34846 + SERTRES del Norte + Daniel Rios + juanvelez&logistecsoftware.com +34847 + Spacetime Studios, LLC + Anthony Sommers + asommers&spacetimestudios.com +34848 + Shibasoku + Tetsuya Michikawa + michkawa&shibasoku.co.jp +34849 + Security Code Ltd. + Evseev Ilya + it&securitycode.ru +34850 + EldoS Corporation + Eugene Mayevski + cto&eldos.com +34851 + Adalia Oy + Jani Soila + soila&adalia.fi +34852 + Roeften + Panos Gkikakis + contact&roeften.com +34853 + RainStor + Jonathan Teague + it&clearpace.com +34854 + indeni + Yonadav Leitersdorf + yonadav&indeni.com +34855 + Votiro Ltd. (formerly 'MobileTick Ltd') + Aviv Grafi + aviv&votiro.com +34856 + ALTAVIA SA + François ROUSSEAU + f.rousseau&altavia-group.com +34857 + BaiY Studio + Yang Bai + baiyang&gmail.com +34858 + Wireless Networks Association (WNA.gr) + John Haralampidis + admin&wna.gr +34859 + jgfs.net + Jakub Gawkowski + jakub.gawkowski&jgfs.net +34860 + Finalist IT Group + Sander Bos + sander.bos&finalist.com +34861 + Rajant Corporation + Marty Lamb + mlamb&roinet.com +34862 + Fundamo + Willem Visser + willemv&fundamo.com +34863 + Leopold Kostal GmbH & Co. KG + Vit Svarc + v.svarc&kostal.com +34864 + Mito Europe Ltd + Sandor Apati + admin&mitoeurope.com +34865 + World Evolved Services, LLC + Marcus Louie + mlouie&worldevolved.com +34866 + Suffolk County Council (formerly 'Customer Service Direct') + Shang Jin + Shang.Jin&suffolk.gov.uk +34867 + Universitaet Greifswald + Gordon K. Grubert + gordon.grubert&uni-greifswald.de +34868 + Winnerstek Inc. + Jae Young Lee + duri&winnerstek.com +34869 + Ian Hine Consulting + Ian Hine + ian_hine&ozemail.com.au +34870 + Megabyte Doctor (Pty) Ltd + Bame Sekwakwa + megabytedoctor&gmail.com +34871 + trovicor GmbH + Thomas Karger + iana-admin&trovicor.com +34872 + ETM Communications AB + Ulf Bergqvist + info&etmc.se +34873 + Klein & Partner KG + Jens W. Klein + jens&bluedynamics.com +34874 + Automasjon og Data as + Morten Hagland Hansen + mhh&automasjon.no +34875 + Alpikom SpA + Cristian Cappelletti + c.cappelletti&alpikom.it +34876 + Informatics Corporation of America + Alexander Saip + alex.saip&icainformatics.com +34877 + Masergy Communications, Inc. + Mike Clark + mike.clark&masergy.com +34878 + Advanstar Communications Inc. + Dan Beutler + dbeutler&advanstar.com +34879 + BlueCross BlueShield of Minnesota + Robert Hock + Robert_L_Hock&bluecrossmn.com +34880 + Cortina Systems + Andrew Mok + andrew.mok&cortina-systems.com +34881 + EVT Technologies LTD + Ram Tagher + Ram&evt-vms.com +34882 + Kolektor Group + Gorazd Šemrov + gsem&ascom.si +34883 + House Arkko + Jari Arkko + jari&arkko.com +34884 + David Wozny Limited + David Wozny + David&Wozny.org +34885 + SSI (US) Inc + Michael Wareman + mwareman&spencerstuart.com +34886 + Compagnie des Alpes + Jean-Henri ANTUNES + jean-henri.antunes&compagniedesalpes.fr +34887 + Iariss + Muré Michael + batolettre&gmail.com +34888 + Gatix + Michel Stam + mstam&gatix.net +34889 + McKnight Insight + Lawrence McKnight + lawrence.mcknight&gmail.com +34890 + Aizkraukles Banka A/S + Ivars Zaicevs + ivars.zaicevs&ab.lv +34891 + Croatia Control Ltd. + Branko Vesligaj + branko.vesligaj&crocontrol.hr +34892 + Kedros, a.s. + Juraj Hrubsa + hostmaster&kedros.sk +34893 + Leeds City Council + Alistair Fletcher + Alistair.Fletcher&Leeds.gov.uk +34894 + Global Strategies Group, Mission Systems + David Loring + david.loring>ec-inc.com +34895 + ITaM Services + Daniel Reichelt + mail&itamservices.de +34896 + Gorilla Logic, Inc. + Hank Harris + admin&gorillalogic.com +34897 + Centro Brasileiro de Pesquisas Fisicas + Marita Maestrelli + marita&cbpf.br +34898 + CESEC-SFF + lirui + liruibit&hotmail.com +34899 + H5 audits + Lionel Barrère + lionel.barrere&h5audits.com +34900 + Informations Technologie Service und Consulting GmbH + Registration Coordinator + registration.coordinator&your-its.de +34901 + Fortunaglobal (Pvt) Limited + Buddhika Jayasekara + buddhika&fortunaglobal.com +34902 + IT Industry LTD + Anton Globa + a.globa&otdelit.ru +34903 + M247 Ltd + Geoff Garside + geoff.garside&m247.com +34904 + KRC OOO + Roman Sakhnov + admin®cen.ru +34905 + G-Lab + Robert Henjes + henjes&informatik.uni-wuerzburg.de +34906 + RadiantGrid Technologies, LLC + Kirk Marple + mib&radiantgrid.com +34907 + TELEVIC N.V. + Luc Jonckheere + L.Jonckheere&televic.com +34908 + CareCloud Corp + Thomas Packert + tpackert&carecloud.com +34909 + RHD Research Ltd + Chris Crowther + chris&rhdresearch.com +34910 + Geeknet, Inc. + Uriah Welcome + uriah&geek.net +34911 + Nanjing Jiajian Network Co. Ltd. + Jiancheng Chen + jcchen&jjlink.com +34912 + PT. Nyra + Hendrik Heriyanto Gosali + hgosali&nyra.co.id +34913 + TDM Ingénierie + Loïc Mauhourat + loic.mauhourat&tdm-ing.com +34914 + Creative Consulting GmbH + Adrian Müller + handle&crecon.de +34915 + Free Software Foundation Europe e.V. + Cristian Rigamonti + rigamonti&fsfeurope.org +34916 + Walki Group Oy + John Aspnäs + john.aspnas&walki.com +34917 + Car Chase Workshop Inc. + Christopher W. Baran + chrisbaran&carchaseworkshop.com +34918 + Syncapse Corp. + Kenneth Voort + ldapadmin001&syncapse.com +34919 + Sky Wisdom Technology Limited + Thomas Chen + thomas&xray.hk +34920 + Allen Lund Company + Jason Nelson-Wolfe + jason.wolfe&allenlund.com +34921 + EvoStor Inc. + Cheryl Davis + cheryl&evostor.com +34922 + Epic Advertising Inc + Timothy Barrow + timothy.barrow&epicadvertising.com +34923 + KOOLING + Greg Hill + gaohaiyun&kooling.com.cn +34924 + Augustine Consulting + Adam Augustine + crypto&augustinec.com +34925 + Nantes Systems Private Limited + Aravinda Babu + support&nantes.net.in +34926 + Limited Liability Company "Wild Orchid" + Scherbakov Alexander + a.scherbakov&classic.ru +34927 + DL Santé + Grégory ROUSSEAU + gregory.rousseau&dlsante.fr +34928 + ACVITAS + Andrey Shvydky + andrey&acvitas.com +34929 + SURGIDEX + David Nunes + dnunes&surgidex.com +34930 + Caneris Inc + Erik Levinson + noc&caneris.com +34931 + ShangHai DynamiCode Company Limited + Barry Lv + barrylv&dynamicode.net.cn +34932 + CMS Affiliate + Cody Michael Salnave + SupportAgent&purplehayze.com +34933 + CPO Partners + Leo Romers + oid&cpo-partners.com +34934 + CirclePrinters + JANC Arnaud + arnaud.janc&circleprinters.fr +34935 + marmira + Urs Zurbuchen + incoming&marmira.com +34936 + Creowave Oy + Tommi Matila + creowave&creowave.com +34937 + UniversitaetsSpital Zurich + Jens Grundtvig + jens.grundtvig&usz.ch +34938 + Fédération française d'équitation + Emmanuel HUDE + emmanuel.hude&ffe.com +34939 + SURMEI MIHAI-EUGEN + Mihai Surmei + msurmei&gmail.com +34940 + Roman V. Kiseliov + Roman V. Kiseliov + roman.kiseliov&gmail.com +34941 + DiegoLima.org + Diego Lima + diegolima.br&gmail.com +34942 + Cambrium BV. + Johan Mulder + johan-iana&cambrium.nl +34943 + Sumisho Computer Systems Corporation + Kazuhiro Sato + k.satou&jpta.scs.co.jp +34944 + Amplus Communication PTE LTD + Ryan F. Mejia + rmejia&lus.com.sg +34945 + Albert Ziegler GmbH & Co. KG + Andreas Mesch + amesch&ziegler.de +34946 + Densitron Technologies Limited (formerly 'Independent Project Engineering Ltd') + Tom Hirst + tom.hirst&densitron.com +34947 + chill-n-go, Inc + William Estberg + bill&chill-n-go.com +34948 + NORMHOST + Geoffroy MARTIN + geoffroy.martin&normhost.com +34949 + Electronics Source Co.,Ltd. + Pornchai Chantachatkul + pornchai&es.co.th +34950 + Herrmann & Lenz Solutions GmbH + Peter Bekiesch + peter.bekiesch&hl-services.de +34951 + Komercijalna Banka AD Skopje + Oliver Stefanovski + pki-support&kb.com.mk +34952 + nxtControl GmbH + Gernot Kollegger + support&nxtcontrol.com +34953 + Concentric Circle Consulting + Robert Falkowitz + robert&3cs.ch +34954 + Novtis do Brasil S/A + Ricardo Barbosa Matsuno + ricardo.matsuno&novtis.com.br +34955 + Roland Gruber Softwareentwicklung + Roland Gruber + roland.gruber&rg-se.de +34956 + Shanghai Transform IT Co. Ltd + Baozhu Zhao + zhaobzhu&yahoo.com.cn +34957 + TTC Next-generation Home Network System WG + Hideo Kobayashi + kobayashi&ttc.or.jp +34958 + Logilin + Christophe Blaess + contact&logilin.fr +34959 + Ingenieurbuero Berghofer KG + Gerhard Berghofer + office&ib-berghofer.com +34960 + SuperHost.pl s.c. + Jakub Jankowski + jakub.jankowski&superhost.pl +34961 + H&S Hochfrequenztechnik GmbH + Daniel Stock + office&hs-equipment.com +34962 + Falco Networks B.V. + Berry Batist + berry&falco-networks.com +34963 + Idle Pattern Communications, LLC + Omachonu Ogali + oogali&idlepattern.com +34964 + Carbones del Cerrejon Ltd. + Jose A. Diaz + jose.a.diaz&cerrejoncoal.com +34965 + Ricardo I. Vieitez Parra + Ricardo I. Vieitez Parra + ianapen&0xj.info +34966 + Global Rail Systems, Inc + David Ruskauff + davidr&globalrailsystems.com +34967 + Sichuan Hongguan Communication Technology Co., Ltd. + li gong + myltwg&126.com +34968 + Airimba Wireless, Inc. + Charles Taylor + ctaylor&airimba.com +34969 + REGNIA,Inc. + Hisao Kato + tech®nia.com +34970 + Institut Teknologi Nasional (ITENAS) + Wahyu Hidayat + wahyuhid&hotmail.com +34971 + Ethereal Information Technology, Ltd. + Brett Meier + netopsðit.com +34972 + Eric Huss + Eric Huss + eric&huss.org +34973 + MIANYANG NETOP TELECOM EQUIPMENT LTD.CO. + li gang + myltwg&126.com +34974 + alentogroup.org + Sven Handre, Director of IT + admin&alentogroup.org +34975 + IPROAD, Inc. + Jay Kim + jay&iproad.co.kr +34976 + Mathew Systems Inc. + Mathew Chan + mathew.chan&mathewsystems.com +34977 + Node-Nine, Inc. + Chris Moody + postmaster&node-nine.com +34978 + Laysis Consulting Inc. + Seth Miller + seth&laysis.com +34979 + Scientis Solutions Ltd + Andi McLean + Andi.McLean&scientis.co.uk +34980 + linexus + Alexander Vogt + a.vogt&linexus.de +34981 + cramif + pailler vincent + vincent.pailler&cramif.cnamts.fr +34982 + Eye Pea Ltd. (formerly 'exaStack Limited') + Jon Fautley + jon.fautley&appstal.com +34983 + 013Netvision + Dmitry Saratsky + nevil&013netvision.co.il +34984 + ER Technology Ltda. + Juan Pablo Daza Pardo + juan.daza&er-technology.net +34985 + kylimar.com + Ben Love + penregistry&kylimar.com +34986 + Bookmans + Jon Hassen + jonh&bookmans.com +34987 + OneWire + Greg Varga + greg.varga&onewire.ca +34988 + Clearstone Central Laboratories + Franck Dufreney + franck.dufreney&clearstonelabs.com +34989 + appventure GmbH + Jens Holze + info&appventure.de +34990 + Vodafone Czech Republic a.s. + Ondrej Remes + ondrej.remes&vodafone.com +34991 + SooperCreations + Ivan Kluzak + ivan&sooper.com +34992 + Microlynx Systems Ltd + Ken Mouratidis + snmpsupportµlynxsystems.com +34993 + Cymfony + Seth Simmons + ssimmons&cymfony.com +34994 + d3v Systems + Konrad Pióro + konrad.pioro&d3v-systems.eu +34995 + DBMJ Rehabilitation Services, PLLC + Richard D. Ball, MD, PhD + r.d.ball&charter.net +34996 + Richard D. Ball, MD, PhD + Richard D. Ball + r.d.ball&charter.net +34997 + Kyoto University of Education + Tsuyoshi Akiyama + ipc&kyokyo-u.ac.jp +34998 + CILogon Project + Jim Basney + info&cilogon.org +34999 + JSC «Institute of infotelecommunications» + Mr. Yuriy Sherstuk + yusher&iitc.ru +35000 + OptXware Research&Development Ltd. + András Balogh + balogh&optxware.com +35001 + NERINFORMATICA DI NERI LUCIANO (formerly 'APTASYS S.R.L.') + Luciano Neri + info&nerinformatica.it +35002 + dcux Co.Ltd. + yu liang + coolfish&dcux.com +35003 + ADP ESI + Jean-Edouard Babin + ipc.network&europe.adp.com +35004 + Bahia Software SL + Jose Ramon Varela Pernas + jramon.varela&bahiasoftware.es +35005 + IMS Nanofabrication AG + Samuel Kvasnica + samuel.kvasnica&ims.co.at +35006 + Vivio World + Szymon Nieradka + szymon&vivioworld.com +35007 + mPAY24 GmbH + Wolfgang Schaefer + wolfgang.schaefer&mpay24.com +35008 + Corporation Service Company + Randall Shutt + rshutt&cscinfo.com +35009 + Techno Factory Desenvolvimento de Software Ltda. + Osvandir Júnior + osilvajr&live.com +35010 + ATK-tehdas Oy + Ossi Väänänen + ossi&atk-tehdas.com +35011 + Toyota Finance Australia Ltd. + Justin-Rei Kurosawa + jkurosawa&tfal.com.au +35012 + StorSimple + Joel Christner + jchristner&storsimple.net +35013 + Sweet Briar College + Aaron Mahler + amahler&sbc.edu +35014 + Fenzke Netzwerktechnik GmbH + Matthias Fenzke + info&fenzke.net +35015 + PWM Project + Jason Rivard + jrivard&gmail.com +35016 + Bank-Pedersen + Niels Chr. Bank-Pedersen + iana&bank-pedersen.dk +35017 + Western Range Maintenance + Patrick Dunn + vicepresidentsteam&gmail.com +35018 + GoMidjets + Tamir Gefen + tgefen&gomidjets.com +35019 + Decho Corporation + Kevin S. Blackham + netmgr&decho.com +35020 + nangu.TV + Antonin Kral + antonin.kral&nangu.tv +35021 + TranSoft a.s. + Dusan Kudora + admin&transoft.cz +35022 + Sueddeutscher Verlag + Schorr Norbert + 9500&sueddeutscher-verlag.de +35023 + Heirich IT Dienste GmbH + Peter Heirich + pen.iana&mail.heirich.eu +35024 + Hospital Sierrallana - Servicio Cántabro de Salud + Raúl Martínez + rmartinezs&hsll.scsalud.es +35025 + Lachlan Gunn + Lachlan Gunn + lachlan.gunn&internode.on.net +35026 + PRODIST TECHNOLOGIES LTDA. + Fernando Tasso Amaral Baptista + fernando.tasso&gmail.com +35027 + liuxiangbupt.com + liuxiang + liuxiangbupt&sohu.com +35028 + netPark LLC + Joshua Williams + jwilliams&netpark.us +35029 + K.C.Innovations Co.,Ltd. + Tanarug Issadisai + tanarug&kcinovs.com +35030 + Run Technologies Co.,Ltd.Beijing + Xin Sun + sunxin&bjrun.com +35031 + GP NPF "Ratex" + Andrey Melovatsky + ratexvrn&yandex.ru +35032 + BelTechInfo + Victor Bolshakov + vbolshakov&beltech.info +35033 + Global Net Commerce, Inc. + Joel Chan + info&gnciwireless.com +35034 + Sentai Digital, LLC + John Franklin + franklin&sentaidigital.com +35035 + interCLICK + Andrew Katz + andrew.katz&interclick.com +35036 + ASKO-IT + Serge Duzhnikov + grey.dev&gmail.com +35037 + Onesource + Luis Cordeiro + cordeiro&onesource.pt +35038 + XYMA-SONDEO + anesto dell toro almenares + anestodta&yahoo.com +35039 + Denva ApS + Jørgen Nielsen + jon&qnet.dk +35040 + Xiamen Helios Telecom Equipment Manufacture Inc. + Stanley Zou + Stanley.Zou&heliostelecom.com +35041 + Electro Power Systems SpA + PierPaolo Cherchi + pierpaolo.cherchi&electrops.it +35042 + Sporting Index Ltd + Rob Cowie + RCowie&SportingIndex.com +35043 + Tripower + Samuel S. Ciraulo + sam.ciraulo&tripower.com +35044 + CJSC Schelkovo Agrochim + Timofey L Negrebetsky + hexedit&betaren.ru +35045 + Mathieu Malaterre Consulting + Mathieu Malaterre + mathieu.malaterre&gmail.com +35046 + Intucell + Rani Welling + rani&intucell.co.il +35047 + Sangfor Technologies Co.,Ltd. + yi feng + fengyi&sangfor.com.cn +35048 + ShenZhen GreatFirst Technology Co., Ltd. + Russell Luo + russell&greatfirst.com +35049 + Marler Media + Jon Marler + jmarler&marlermedia.com +35050 + topdog.ru.net + Dmitry Prokopchenkov + dp&topdog.ru.net +35051 + Systemnoe Modelirovanie i Analiz LLC + Vladislav Babin + vladislav.n.babin&gmail.com +35052 + Condrey Corporation + David Arnold + ldapadmin&condreycorp.com +35053 + LLC "Promo Interactive" + Vlad L. Glagolev + it&promo.ru +35054 + Jan Schampera + Jan Schampera + jan.schampera&web.de +35055 + Gameloft + Pascal Lalonde + gns-pen&gameloft.com +35056 + whiteroad + maris malic + junk&whiteroad.ca +35057 + UNESP + Gabriel A. von Winckler + winckler&ncc.unesp.br +35058 + NikB-Soft + Nikola Batchvarov + nikb&mail.bg +35059 + VarnaNet + Kaloyan Kovachev + kkovachev&varna.net +35060 + IGI Mobile, Inc. + Daniel Park + skpark&igimobile.com +35061 + Normation + Jonathan Clarke + jonathan.clarke&normation.com +35062 + AiN-Tech. Corp. + Keita Dougo + dougo&ain-tech.jp +35063 + Ukraine Property Group, Ltd. + Olga Ermolenko + info&upg.kiev.ua +35064 + Jderobot + José María Cañas + jmplaza&gsyc.es +35065 + Sinequa + Alexandre Bilger + support&sinequa.com +35066 + HLRN + Isaac Hailperin + bzadmhai&hlrn.de +35067 + mail.de GmbH + Norman Schulz + n.schulz&team.mail.de +35068 + Virgo Systems Kft. + Peter Heiner + admins&virgo.hu +35069 + Worldwide Trust Asia Pte Ltd + Stefan Jonsson + s.jonsson&wwtrust.com +35070 + Plausible Labs Cooperative, Inc. + Landon Fuller + landonf&plausiblelabs.com +35071 + Q & M Informática Ltda + Marcos Belarmino + bigmarcao&hotmail.com +35072 + NGK Houten + Maarten Bosmans + mkbosmans&gmail.com +35073 + GateWare Communications GmbH + Wolfgang Haubner + w.haubner&gateware.de +35074 + MaxMara Fashion Group s.r.l. + Marco Muccetti + noc&maxmarafashiongroup.com +35075 + BlueTech Technology Co., Ltd. + Situ Xinhong + stxh&bluetech.com.cn +35076 + synfin.de + Rene Graf + rgraf&synfin.de +35077 + Gracenote Inc. + Mohammad Ali Khavari + mkhavari&gracenote.com +35078 + i-fabrik GmbH + Nico Wagner + nico.wagner&ifabrik.de +35079 + Terminal Quequen S.A + Serguey Shevtsov + sergioshev&gmail.com +35080 + KDH + Klaus-Dieter Helbig + klaus-dieter&helbig-mail.de +35081 + Sarana Tunggal Pratama + Asep Maryana + maryana&saranatunggal.com +35082 + Amaranten (ASIA) Network Co. Ltd. + Liu Feng + liufeng&amarantenasia.com +35083 + TOSS GmbH + Bernd Thinius + info&toss.de +35084 + RBS Coutts International + Zurkinden Dominik + dominik.zurkinden&rbscoutts.com +35085 + EURO-INFORMATION + Pascal BOBÉE + certif-admin&e-i.com +35086 + ReliabilityFirst Corporation + Shawn Liggett + shawn.liggett&rfirst.org +35087 + BD Consult A/S + Bent Dahl + support&bdconsult.eu +35088 + SRA International, Inc + Kay Patterson + Kay_Patterson&sra.com +35089 + Bluebird Electronics Ltd + Nigel Gardner + nigel&bluebird-electronics.co.uk +35090 + CTI + Michael G. Martinez + info&canam-technology.com +35091 + Mitec Telecom Inc + Daniel Bisson + daniel.bisson&mitectelecom.com +35092 + Made IT + Dennis Leeuw + dleeuw&made-it.com +35093 + AT Testing + Andrea Tedeschi + admin&andreatedeschi.com +35094 + iDevices Industria e Comercio de Produtos Eletronicos Ltda + Francis Munhoz Mazzaro + suporte&idevices.com.br +35095 + OFFICE24 Co.,Ltd. + Takaaki Arai + info-request&webjapan.co.jp +35096 + SmartEquip Inc. + George Gu + ggu&smartequip.com +35097 + BlueWater Communication Group + Henry Feusi + henry.feusi&blueh2ogroup.com +35098 + PICA8 Inc. + Sharad Ahlawat + apple&pica8.com +35099 + E-Mice Solutions (H.K.) Limited + Stephen Chu + stephenchu&e-mice.net +35100 + Globelinks Technologies Limited + Andy Ng + andy&btl.com.hk +35101 + SHENZHEN SHENXUN INFORMATION TECHNOLOGY DEVELOPMENT CO.,LID + RenDong Lee + SilentWoolf&hotmail.com +35102 + Guangdong Huada Integrated Technology Co.,ltd. + wangchan + wangchan&hd-os.com +35103 + Sichuan Cybercamera Information Technology Co.,Ltd + Qin Ling + qinl&cybercamera.com.cn +35104 + Oerlikon Textile + Thomas Overbeck + thomas.overbeck&oerlikon.com +35105 + Mason Brown Development, LLC + Mason Brown + masonbrown&gmail.com +35106 + Reale Mutua Assicurazioni + Alberto Re + alberto.re&realemutua.it +35107 + Prosol Group (Pty) Ltd + Grant Hart + grant.hart&prosol.co.za +35108 + tocore education + Liu Ming + king.liuming&gmail.com +35109 + Scienta Media s.r.o + Maria Burykhina + maria.burykhina&scientamedia.com +35110 + 443 Pty Ltd + Colby Pender + oid&443.com.au +35111 + NBank - Investitions und Förderbank + Christian Wahlmann + christian.wahlmann&nbank.de +35112 + Vem Sistemi SpA + Vittorio Valentini + valentini&vem.com +35113 + OpTier + Elad Schulman + elad.schulman&optier.com +35114 + Robert Wood Johnson University Hospital + Martin A Flynn + mflynn&rwjuhr.com +35115 + SqueakSoft.com, LLC + Ron Chinn + ron&squeaksoft.com +35116 + Trover Solutions + Jason P Messenger + jmessenger&hcrec.com +35117 + BamNet + Ben VanDenBerg + bamojr&gmail.com +35118 + Korestone Technologies + Chiming Huang + chiming.huang&korestone.com +35119 + Belhard Group JSC + Gubanov Alexei + GubanovAS&belhard.com +35120 + SIDN + Stephan Rütten + stephan.rutten&sidn.nl +35121 + BULiGL + Andrzej Talarczyk + Andrzej.Talarczyk&zarzad.buligl.pl +35122 + Wayob + Christian Körner + christian.koerner&wayob.de +35123 + Clear Channel Radio Digital + Douglas Cliche + douglascliche&clearchannel.com +35124 + FilesAnywhere.com + Jonathan Grubb + jonathan&filesanywhere.com +35125 + Helmut Ritter + Helmut Ritter + info&helmut-ritter.de +35126 + Vodafone Group Services GmbH + Helmut Ritter + hostmaster&vodafone-rnd.com +35127 + Japan Communication Inc. + Shinya Arai + sarai&j-com.co.jp +35128 + KWS-Electronic GmbH + Werner Blabsreiter + w.blabsreiter&kws-electronic.de +35129 + Rahn & Bodmer Co. + Marcel Matter + marcel.matter&rahnbodmer.ch +35130 + fipscode + Fabiano Sidler + fabianosidler&swissonline.ch +35131 + London Underground Ltd + Michael Collyer + Michael.Collyer&MetronetRail.com +35132 + IFProject + Timofey L Negrebetsky + hexedit&ifproject.ru +35133 + Gobierno de la Republica NeuKarthago + John Stewart Diaz Di Castelo + gob.neukarthago&redesdigitales.com +35134 + 4Access Communications Company, Inc. + James Skinner + admin&4access.com +35135 + Personal Software Company + Sebastien Lefevre + seb.lefevre&gmail.com +35136 + BlueStripe Software + Maury Cupitt + mcupitt&bluestripe.com +35137 + Chris Clayson + Chris Clayson + chris&stmaggies.org +35138 + PK Verkkotaito Oy + Andreas Backlund + org-admin&eteinen.fi +35139 + AZWUL + Théotime Jurzak + jurzak&gmail.com +35140 + CableHD Radio Network + Carlton Davis + cdavis&cablehdradio.net +35141 + PSIGlenmere + Rudy Valencia + rudy.valencia&psiglenmere.com +35142 + VX4.NET + Christian Kahlo + cck&vx4.de +35143 + Helpo Systems + Claudio Henrique Fortes Felix + claudio&helpo.com.br +35144 + Power Quadrant + Robert Turner + rturner&powerquadrant.com +35145 + Gearbit + Ray Tompkins + tech08&gearbit.com +35146 + China Net Cloud + Stefan Berder + stefan.berder&chinanetcloud.com +35147 + Wishfi Pte. Ltd + Einstein Lin + elin&wishfi.com +35148 + Technological Educational Institute of Piraeus + Christina Avgerinou + noc&teipir.gr +35149 + NPO Lisco Ltd. + Valeriy Novikov + nvn&lisco.ru +35150 + inno-networks + shmulik bezalel + shmulik&inno-networks.com +35151 + Raiffeisen Bank Aval + Oleg Ivanivskyi + oleg.ivanivskyi&aval.ua +35152 + AvroRAID + Michael Stepanenko + mistic&unixway.org +35153 + Kynetics srl + Andrea Zoleo + andrea.zoleo&kynetics.it +35154 + PowerShield Ltd. + Paul Hectors + paul&pwrshield.com +35155 + IP Cube Co.,Ltd + Eitaro Washio + info&ip3.co.jp +35156 + Unbit + Roberto De Ioris + info&unbit.it +35157 + University of Manitoba + Tony Wong + atwong&umanitoba.ca +35158 + Osaka International Educational Institution + Akihiko Nishikawa + nisikawa&oiu.ac.jp +35159 + ITC MIKS, LLC + Alexander Antonenko + aga&itc-miks.com.ua +35160 + Equicom + Evgeny Kiselyov + info&equicom.dp.ua +35161 + Venturi S.R.L. + Matteo Rocco Creati + matteo.creati&gmail.com +35162 + TeleOSS Consulting Ltd. + Voravit Satitviriyakul + voravit&teleoss.com +35163 + OOO InfoTechService + Axe Ilshat + mysocks&inbox.ru +35164 + Black Earth Consulting Ltd + Matthew Seaman + m.seaman&black-earth.co.uk +35165 + Barid Al Maghrib + Dr. Ahmed KADA + kada&poste.ma +35166 + E2E Networks Private Limited + Ashish SHUKLA + ashish.shukla&e2enetworks.com +35167 + MPI Bremen + Mathias Doehle + mdoehle&mpi-bremen.de +35168 + NT Services Ltd. + Joe Lefort + joe.lefort&neovia.com +35169 + Sven Christel + Sven Christel + spam&chbln.de +35170 + Bioptic Co., Ltd. + Sanghyun CHOI + shchoi&bioptic.com +35171 + Cloudeva + Hai Yun Zhao + haiyunzhao&gmail.com +35172 + Nordex + Andreas Klaus + aklaus&nordex-online.com +35173 + Automobile Association "DreamCar" + Igor Nagorny + igor.nagorny&dream-car.ru +35174 + PBS&J + Brian Owen + bdowen&pbsj.com +35175 + TamKang University - Information Management Network Association + Jodern Yap + support&mis.im.tku.edu.tw +35176 + Asavie Technologies Ltd. + Tom Maher + tmaher&asavie.com +35177 + Control4 + John Epeneter + jepeneter&control4.com +35178 + MJV Tecnologia Ltda + Kaoru Kishimoto + kaoru.ronaldo&mjv.com.br +35179 + danzuck + Daniel Zuck + iana&danzuck.ch +35180 + Mark Domansky Consulting + Mark Domansky + mark&sagewolf.com +35181 + Techubs Network + Hui Kam Choi + drchoi&techubs.com +35182 + Aggregate Knowledge, Inc + Igor Fedulov + igor&aggregateknowledge.com +35183 + Rob Haverkort BV + Rob Haverkort + rob.haverkort&rhbv.nl +35184 + Kontorsplatsen Business Group AB + Eddie Olsson + eddie.olsson&kontorsplatsen.se +35185 + PlainText s.r.o. + Matus Svrcek + svrcek&plaintext.sk +35186 + Hiromasa Nara + Hiromasa Nara + hiromasa.51&gmail.com +35187 + kunming ucrown network system (china) ltd. co + chen li + chenli&ucrown.com +35188 + Eventide + Richard Factor + Rfactor&eventide.com +35189 + Thermo Fisher Scientific Inc (formerly 'Thermo Electron LED GmbH') + John Peduzzi + john.peduzzi&thermofisher.com +35190 + Trice Imaging, Inc. (formerly 'Great Connection') + Martin Westin + martin&triceimaging.com +35191 + Applied Software Control Ltd. + David Barker + d.barker&ascman.co.uk +35192 + Miracle Tan + Miracle Tan + miracle.tan&163.com +35193 + MicroNet Video Technology Ltd., + Cang Lin + lc&vip.sina.com +35194 + Barclays Capital + ilia solovey + ilia.solovey&barclayscapital.com +35195 + Rudraksha Technology Private Limited + Dilip Srivastava + dilip.srivastava&rtpl.co.in +35196 + Demonware Limited + Miroslaw Baran + sys&demonware.net +35197 + INTEGRA Software Systems + Timothy J. Spires + tspires&pobox.com +35198 + Al-Madinah International University + Mohamad Zaman Shahri + zaman.shahri&mediu.edu.my +35199 + DynCorp International LLC + Ronald S. Merriman + scott.merriman&dyn-intl.com +35200 + ARIAL + Vladislav Zhuravlev + vzhuravlev&runway.ru +35201 + Ochanomizu University + Ayako Watanabe + netadmin&cc.ocha.ac.jp +35202 + TechniData AG + Andreas Zurell + bits-server&technidata.com +35203 + squatlabs + Alexander Meindl + webmaster&squatlabs.com +35204 + Younicos AG + Michael Friedel + friedel&younicos.com +35205 + SIAG-OMC + STEFANIA GRILLI + s.grilli&siagomc.com +35206 + AllDSP GmbH & Co. KG + Jeroen van Waterschoot + info&alldsp.com +35207 + Dynamica s.r.l + Roberto Chiappa + info&dynamica.it +35208 + Trubiquity GmbH + Achim Trieselmann + atrieselmann&trubiquity.com +35209 + Fomento de Construcciones y Contratas, S.A + Antonio Collar Alberola + ACollar&fcc.es +35210 + Bechtle AG + Thomas Rack + thomas.rack&bechtle.com +35211 + North Point Technology LLC + Bryan Bell + email&nptllc.org +35212 + dealnews.com, Inc. + Daniel Beckham + iana-oid&dealnews.com +35213 + Sandbox Solutions + Torsten Robert Kirschner + torsten.kirschner&sandbox.no +35214 + Agence pour l'Enseignement Français à l'Etranger + Alexandre Duval + alexandre.duval&diplomatie.gouv.fr +35215 + ZAO "Begun" + Alex Kuklin + akuklin&begun.ru +35216 + w-Ha + Laurent Cloarec + lcloarec&w-ha.com +35217 + Adknowledge Inc + Scott Kahler + skahler&adknowledge.com +35218 + Beemaster ICT + Jeroen Peschier + j.peschier&beemasterict.com +35219 + FttX.nu + Erkan Tuyen + e.tuyen&fttx.nu +35220 + Ioannes Co., LTD + Igor Kulakov + ioannes&yandex.ru +35221 + S.C. InterData Systems S.R.L. + Adrian Pitulac + adrian&idsys.ro +35222 + NewYork-Presbyterian Hospital - Radiation Oncology + Hansen Chen + hac9005&nyp.org +35223 + Insight International Corporation + Yoji Nakanishi + Yoji.Nakanishi&insight-intl.com +35224 + Langara College + Jonathan Chui + serveradmin&langara.bc.ca +35225 + Shanghai HOWZONE Network Communication Device Co.,LTD + ann zhou + ann&how-zone.com +35226 + Bureau Software Development Corporation + John Bureau + iana2bsdc&fastmail.fm +35227 + OOO Nika Motors Holding + Petrov Vladimir + pvv&nikamotors.ru +35228 + Commsquare BVBA + Stefan Engels + stefan&commsquare.com +35229 + Intercard Services AD + Kosta Velikov + kosta.velikov&icard.bg +35230 + Generic Sweden AB + Håkan Sjöö + hakan.sjoo&generic.se +35231 + Arca Sistemi SCARL + Michele Sandonini + michele.sandonini&arcavita.it +35232 + Imaging In Motion LLC + David E. Mars + david.mars&imaginginmotion.com +35233 + WHITEBEARSOLUTIONS + Ricardo Lorenzo Rodríguez + ricardo.lorenzo&whitebearsolutions.com +35234 + Computerized Assessments & Learning, LLC + Stephen Spencer + sdspence&caltesting.org +35235 + Hargrove & Associates, Inc. + Brian Seebacher + brian&haiint.com +35236 + Florian Rupp Ingenieur + Johannes Florian Rupp + mass&frupp.de +35237 + KBJ S.A. + Lukasz Krotowski + pen.info&kbj.com.pl +35238 + Novgorod Information and Analitical Centre + Yuri Tarasov + yuri-tarassov&niac.ru +35239 + NetSieben Technologies INC. + Andrew Useckas + andrew&netsieben.com +35240 + Beehivetesting + Robert Schweighardt + sepicrob&gmx.de +35241 + Betz Stefan -- Webdesign & Computerservice + Betz Stefan + info&stefan-betz.net +35242 + Cygnus Networks GmbH + Dr. Torge Szczepanek + info&cygnusnetworks.de +35243 + Dorna Sports + Tony Aguilar + itsoftware&dorna.com +35244 + Wojo + Robert Wojciechowski + robert&wojo.net +35245 + Railcar Management, Inc + Robert Wojciechowski + robert.wojciechowski&rmiondemand.com +35246 + OS Qingdao University + Difan Zhang + alex&osqdu.org +35247 + OpenDL Pty Ltd + HONG CHEN + hchen&opendl.net +35248 + Serendio Inc + Harsha Elchuri + harsha&serendio.com +35249 + ALTAMYS - Tiers de Confiance + Pierre Emmanuel de POMPIGNAN + pedepompignan&altamys.com +35250 + Simply-Info + Sebastien DAMAY + simply-info&damay.eu +35251 + AWIND Inc + Pete Chou + ptchou&awindinc.com +35252 + SAM Electronics + Jan Lausch + hostmaster&marine-mail.com +35253 + AixSolve GmbH + Carsten Skopinski + cs&aixsolve.de +35254 + NOS Comunicações (formerly 'ZON Multimédia') + João Serras Rodrigues + joao.srodrigues&nos.pt +35255 + Mind Candy Ltd + Ryan Conway + ryan&mindcandy.com +35256 + Iondale Information Services Limited + Fabien Broquet + fabien.broquet&iondalegroup.com +35257 + Brisa Inovação e Tecnologia, SA + Joaquim José Paiva Pereira + joaquim.pereira&a-to-be.com +35258 + HEHA.ORG + Owen Hau + owen&heha.org +35259 + Televersions LLC. + Levente Tamas + levi&televersions.com +35260 + Rotkraut + Rolf Krahl + hostmaster&rotkraut.de +35261 + Norwegian Defence + Sturla Moller + sturlam&gmail.com +35262 + Stadtwerke Saarbruecken GmbH (formerly 'Versorgungs- und Verkehrsgesellschaft Saarbruecken mbH') + Bernd Kraus + bernd.kraus&sw-sb.de +35263 + Araneo Limited + Nathan Ward + nward&braintrust.co.nz +35264 + TetraStorm Technologies + Ragesh Krishna + oid.admin&tetrastorm.com +35265 + Eltex Enterprise, Ltd. + Ivan Yeryomin + ie&eltex.org +35266 + EJJE, Lda + Eduardo Correia + mibs&ejje.eu +35267 + Eten Technologies Inc. + Allan Hsu + allan_hsu&etentech.com +35268 + ORESCO + Ivan V Kvasnikov + kvasnikov&oresco.ru +35269 + Siemens AG Österreich, CMT (formerly 'Siemens AG Österreich, SIS SDE SVI OSS SAC') + Werner Hornik + werner.hornik&siemens.com +35270 + Samji Eletronics Co., Ltd. + Chungsoo Shin + cavatina&samji.com +35271 + micallef.fr + David Micallef + david&micallef.fr +35272 + DEBID + Hector Cano + h.cano&debid.cat +35273 + Jah'Z Interactive + Sylvain Rossi + sylvain.rossi&gmail.com +35274 + CHU Angers + M. Vallée Eric + ErVallee&chu-angers.fr +35275 + SMARIS s.r.o. + Radomir Hornicek + rhornicek&smaris.cz +35276 + TopCoder, Inc. + Travis Haas + thaas&topcoder.com +35277 + ZZ Dats Ltd + Edzus Zeiris + edzus&zzdats.lv +35278 + Texas Communications Inc. + Jacob Bachmeyer + oidcontact&texascom.com +35279 + Singlenesia Software + John Martin + johnm&singlenesia.com +35280 + QuickPlay Media, Inc. + Torin Walker + torinw&quickplay.com +35281 + METRACOM + Philippe SOLTYSIAK + psoltysiak&metracom.fr +35282 + Community Health Network + Mark Kutin + mkutin&ecommunity.com +35283 + Pacific Blue Cross + Jason Burrows + jburrows&pac.bluecross.ca +35284 + UROEP.COM + Kim,Kihyeon + kihyeon.kim&gmail.com +35285 + Ministry of Administration and Interior - General Directorate for IT & C + Marian Augustin Răducu + marian.raducu&mai.gov.ro +35286 + Johanniter-Unfall-Hilfe e. V. - Landesverband Baden-Wuerttemberg + Dr. Robert Formanek + it&juh-bw.de +35287 + Mobile Metrics + Asa Atallah + admin&mobilemetrics.net +35288 + Deep Web GmbH & Co KG + Oliver Loch + netadmin&deepweb.de +35289 + Quative Limited + Prabhu Subramanian + prabhu.subramanian&quative.tv +35290 + ptman.name + Paul Tötterman + tech&ptman.name +35291 + Embvue + Marc-Andre Boulais + boulaisma&embvue.com +35292 + Embedded Solutions Group + Praveen Minumula + praveen&dsrminc.com +35293 + Collegium Josephinum Bonn + Stefan Hanßen + s_hansse&cojobo.net +35294 + INETJ Communications, LTD + Carl Gideon + cgideon&inetj.com +35295 + ExitPi + Ryan Edgar + random.oid-admin&exitpi.com +35296 + Cyclone Microsystems Inc. + Scott Coulter + scott.coulter&cyclone.com +35297 + orainf + Remigiusz Boguszewicz + remigiusz.boguszewicz&gmail.com +35298 + dvsAnalytics, Inc. + Rita Dearing + rdearing&dvsAnalytics.com +35299 + Universidad del Valle de Guatemala + Steve Ortiz + steve&uvg.edu.gt +35300 + REGISTRO NACIONAL DE IDENTIFICACIÓN Y ESTADO CIVIL + Ricardo Saavedra Mavila + iana&pkiep.reniec.gob.pe +35301 + Kvazar Test + Ivan V Kvasnikov + kvasnikov&gmail.com +35302 + Outblaze Limited + Howard Chui + howardc&outblaze.com +35303 + Velocity + Rich Pawly + admin&velocity.org +35304 + Procube Ltd. + Mitsuru Nakakawaji + mitsuru&procube.info +35305 + DB ELETTRONICA TELECOMUNICAZIONI SPA + FELIZIANI GUGLIELMO + fg&dbbroadcast.com +35306 + Equinox Software, Inc. + John Jones + jjones&esilibrary.com +35307 + Screwgun Logic + Tyson Sommer + register&screwgun-logic.com +35308 + Koukaam a.s. + Milan Rusek + mrusek&koukaam.se +35309 + am-cor inc. + angus macdonald + amm&am-cor.com +35310 + Gaggle.Net, Inc. + Chris Moates + cmoates&gaggle.net +35311 + ARANZ Medical Ltd + Christopher Fairbairn + chris.fairbairn&aranzmedical.com +35312 + gabosh + Oliver Bohlen + olli&gabosh.net +35313 + Spinnaker Web Design & Hosting LLC + Eric Patterson + epatterson&spinnakerweb.com +35314 + Conergos GmbH & Co. KG + Florian Hagedorn + florian.hagedorn&conergos.de +35315 + Wave Creative Technologies + Lau Kwok Hung + kh.lau&wave-creative.com.hk +35316 + Schauer Hungaria Kft. + Ferenc Sárközy + f.sarkozy&schauer.hu +35317 + Kolibri Systems B.V. + Bart Cuperus + bart.cuperus&kolibri-systems.com +35318 + Kutztown University + Lisa Frye + frye&kutztown.edu +35319 + Ingenu, Inc. (formerly 'On-Ramp Wireless, Inc.') + Brandon Beam + brandon.beam&Ingenu.com +35320 + Università degli Studi di Torino + Paola Laguzzi + paola.laguzzi&unito.it +35321 + Profitcomputing s.r.o. + Daniel Vanco + daniel.vanco&profitcomputing.com +35322 + PJRC.COM, LLC + Paul Stoffregen + paul&pjrc.com +35323 + Kliniken Nordoberpfalz AG + Robert Dworschak + iana&kliniken-nordoberpfalz.ag +35324 + Edutel B.V. + Dave Hellings + noc&edutel.nl +35325 + Universität Witten/Herdecke + Christoph Peus + postmaster&uni-wh.de +35326 + University of Music and Drama Hannover + Frank Meister + frank.meister&hmt-hannover.de +35327 + SMABTP + Jean-Victor Balin + jean-victor_balin&smabtp.fr +35328 + BlueCrest Capital Management + Stephen Gibbs + stephen.gibbs&bluecrestcapital.com +35329 + S. Walter Packaging + David Tenney + dtenney&swalter.com +35330 + RRsat Global Communications Network + Oded shor + oded&rrsat.com +35331 + Faculdade Natalense para o Desenvolvimento do Rio Grande do Norte + Lineu Paiva + lineu&farn.br +35332 + Alticast Corp. + Younggi Hong + nari&alticast.com +35333 + pk0 + Shuja Khan + shuja&pk0.net +35334 + Lamda Networks + Uri Rotshtein + uri&lamdasys.com +35335 + Alion Science and Technology + Matt Jacobs + mjacobs&alionscience.com +35336 + Lime Labs, LLC + Jesse Callaway + snmp&limelabs.com +35337 + Primitives.lv + Romans Krjukovs + romans.krjukovs&gmail.com +35338 + IMFirewall Software + Bruce Geng + Bruce_Geng&imfirewall.us +35339 + Yambay Technologies Pty Ltd + Paul Vowles + paulv&yambay.com +35340 + dustOS + Mathias Kuester + abstract&dustos.org +35341 + Bundesamt f. Eich- und Vermessungswesen + Eduard Täubl + post.master&bev.gv.at +35342 + American HomePatient + Dave Morris + ahp-pki&ahom.com +35343 + Cairo University Hospitals + El-Sayed Abdallah Ayoub + drsayed&gmail.com +35344 + Thales Defence Deutschland GmbH + Axel Offt + axel.offt&de.thalesgroup.com +35345 + SRC d.o.o. + Benjamin Orazem + beno.orazem&src.si +35346 + Northern Ireland Housing Executive + Mark McNeilly + mark.mcneilly&bt.com +35347 + WuHan RenTang Information Limited + SunQunYing + whrtqa&qq.com +35348 + RTQA Medical Limited + Cheung Yu Ka + rtqa&rtqa.com +35349 + Takahashi Yusuke + Takahashi Yusuke + taka.yuu8917&gmail.com +35350 + DS-Department + Dmitry Sotarev + dmitry&sotarev.ru +35351 + Silver Sky Soft + Kiran Kumar + contact&silverskysoft.com +35352 + A&R Carton + Jörn Ehlich + joern.ehlich&ar-carton.com +35353 + Entry Point + Maciej Dobrzanski + reg.iana&entrypoint.pl +35354 + Nintendo of America Inc. + Bryan Irvine + bryair01&noa.nintendo.com +35355 + Intelliresponse Systems Inc + Jon Barnett + jon.barnett&intelliresponse.com +35356 + Telezygology, inc. + Mark Bisaillon + M.Bisaillon&tz.net +35357 + Garden State Health Systems + Peter Bates + pbates&gshsys.com +35358 + Syntervision + Greg Elmore + greg.elmore&syntervision.com +35359 + Fensom System S.L. + Francisco J. Lazur + fjlazur&fensomsystem.com +35360 + ZODIAC Data Systems GmbH + Thomas Otten + thomas.otten&zodiacaerospace.com +35361 + Newtel Engineering S.r.l. + Diego Brocchi + d.brocchi&newtel-eng.com +35362 + Quill Training Systems Ltd + Richard Dawson + quilltraining&btconnect.com +35363 + University of Huddersfield + Peter Hutchison + p.j.hutchison&hud.ac.uk +35364 + Seattle Children's Hospital + Mike Kindle + Mike.Kindle&seattlechildrens.org +35365 + Schroff Technologies International, Inc + David Therrien + david.therrien&schrofftech.com +35366 + ChengDu OuRuan Corp., Ltd. + Yu Su + suyu.oursoft&gmail.com +35367 + ITL, LLC + Roberto Schipp + rschipp&itl-llc.com +35368 + doubango + Diop Mamadou + diopmamadou&yahoo.fr +35369 + 3iMedia GmbH + Frank Schmidt + swyx&3imedia.de +35370 + natnat inc. + Aldwin Panganiban + aldwin.p&gmail.com +35371 + Infocore.Inc + Hai Wang + wanghai&infocore.cn +35372 + Daniel Clark + Daniel Clark + clarkddc&gmail.com +35373 + Slovak Telekom, a.s. + Miloslav Lehotský + miloslav.lehotsky&st.sk +35374 + Universidade Federal do Espirito Santo + Hans-Jorg Andreas Schneebeli + diretor.geral&npd.ufes.br +35375 + UAB "Mano numeris" + Ričardas Pocius + ricardas.pocius&numeris.lt +35376 + SOFTWAY MEDICAL + David BARRE + dbarre&waid.fr +35377 + Funkwerk IP-Appliances GmbH + Frank Eberle + support&packetalarm.com +35378 + Antwerpse Waterwerken + Joris Mertens + jmertens&aww.be +35379 + ISiS Papyrus Software AG + Max Pucher + info&isis-papyrus.com +35380 + Rogers Broadcasting Ltd. - Vancouver Television + Nathan Pachal + nathan.pachal&rci.rogers.com +35381 + Informatikos ir rysiu departamentas prie Lietuvos Respublikos vidaus reikalu ministerijos + Alvyda Pupkoviene + alvyda.pupkoviene&vrm.lt +35382 + EuPathDB Bioinformatics Resource Center + Mark Heiges + it&apidb.org +35383 + Swissfram SRL + Jose Luis Franzen + josefranzen&gmail.com +35384 + International Social Security Association + Pascal Tetard + tetard&ilo.org +35385 + Far Systems SpA + Andrea Turso + andrea.turso&farsystems.it +35386 + Neverfail Group + Ian Brown + ibrown&neverfailgroup.com +35387 + Ning + Mike Svoboda + ops&ning.com +35388 + Beyel + Rainer Beyel + rainer&beyel.de +35389 + KIWIGRID + Joerg Eichhorn + joerg&kiwigrid.com +35390 + Fednot asbl / vzw (formerly 'Credoc services CVBA') + Dimitri Geshef + security&fednot.be +35391 + HealthTrio, LLC + Connie Lagneaux + connie.lagneaux&healthtrio.com +35392 + sepox.de + Oliver Kahr + hostmaster&sepox.de +35393 + Blue Vervet Ltd + Dan Hulsmann + dan&bluevervet.com +35394 + SuKaiTek + Barnaby J Astles + bjastles&gmail.com +35395 + PT. Prima Teknologi + Fendy Riyanto + fendy&primateknologi.com +35396 + ZAO Intercross + Elinskiy Igor + gushin&intercross.ru +35397 + x-fabric GmbH + Roman Puls + info&x-fabric.com +35398 + IDKAYA + Thierry Caminel + tcaminel&idkaya.com +35399 + CeNetMon + Yaroslav Shcherbakov + info&cenetmon.net +35400 + Noumenon, LLC + Steve Berglie + sberglie&noumenon.us +35401 + ElectroLink Srl + Mirko Pettinelli + ufficiotecnico&electrolink.com +35402 + Internet Connectivity Group, Inc + Marty Bernal + mbernal&icginfo.com +35403 + Hochschule Mittweida + Matthias Luehr + luehr&hs-mittweida.de +35404 + Beijing C&W Optical Communication Technology Co.,Ltd. + Guo Huan + gh&bcoc.com.cn +35405 + Default Deny Security + Phillip Hallam-Baker + hallam&defaultdenysecurity.com +35406 + RADiflow + Rafi Horev + rafi_h&radiflow.com +35407 + BOUYGUES IMMOBILIER + Olivier RADIX + contactiana&bouygues-immobilier.com +35408 + Ing. Roman Těšík + Roman Těšík + roman.tesik&gmail.com +35409 + AccelOps, Inc. + Partha Bhattacharya + partha&accelops.net +35410 + SOLIS - Cooperativa de Soluções Livres Ltda + Niumar André Klein + niumar&solis.coop.br +35411 + Fortium Technologies Ltd + Ceri Coburn + ceri&fortiumtech.com +35412 + CZ-MAN s.r.o. + Roman Tesik + roman.tesik&gmail.com +35413 + GlideAround LLC + Paul M Seigler + pseigler&glidearound.com +35414 + Molisoft grupo empresarial S.L. + Miguel Molinos Muñoz + Miguel.Molinos&molisoft.com +35415 + Universitas Surabaya + Gde Bagus Aryana + sim&ubaya.ac.id +35416 + DHD Deubner Hoffmann Digital GmbH + Sven Hoffmann + snmp&dhd-audio.de +35417 + Randstad Deutschland + Heiko Schmidt + heiko.schmidt&de.randstad.com +35418 + icub3d + Joshua Marsh + joshua&icub3d.com +35419 + Electron, Ltd. + Gushchin Vladimir + info&electron-ru.com +35420 + rtron + Dennis Lee + kwlee&r-tron.com +35421 + ChinaScope Financial Limited + Frank Liu + it&chinascopefinancial.com +35422 + Schweizer Paraplegiker-Zentrum + Staub Bruno + bruno.staub¶net.ch +35423 + berolina Schriftbild GmbH & Co. KG + René Steffin + r.steffin&berolina.de +35424 + Viprinet GmbH + Simon Ley + ley&viprinet.com +35425 + Mastery Technologies, Inc. + Dave Lawson + dlawson&masterytech.com +35426 + The OpenSSH Project + Damien Miller + djm&openssh.com +35427 + Data Turbine, Inc. + Scott Schoenthal + scott.schoenthal&dataturbine.com +35428 + Sterling Computer Systems + Lionel Johnson + ljohnson&sterling1.com +35429 + Limis + Fabien Costard + fabien.costard&limis.fr +35430 + IntelligentWorks Co., Ltd. + KITAMURA Hideyuki + kitamura&intelligentworks.co.jp +35431 + KAMFU Infomation & Technology Co., LTD. + Xue Lihui + xuelihui&gmail.com +35432 + Superblock, LLC + joshua stein + jcs&superblock.net +35433 + Connexion Technologies + Joel Burgess + joel.burgess&cnxntech.com +35434 + Quadrant Newmedia Corp. + Darren Widenmaier + iana.oid&quadrant.net +35435 + Anabasis Consulting Ltd. + Lawrence Weeks + lweeks&anabasis.net +35436 + 01.com, Inc. + Lawrence Weeks + hostmaster&01.com +35437 + SERPRO - Serviço Federal de Processamento de Dados + Rodrigo Hjort + rodrigo.hjort&serpro.gov.br +35438 + ekom21 - KGRZ Hessen + Carsten Scherb + carsten.scherb&ekom21.de +35439 + App B.V. + Jeff Reiffers + jeff&appsoftware.nl +35440 + Faivre et Mahon + Florian Mahon + info&faivre-et-mahon.ch +35441 + corporacion empresarial iunka + Iurii Andamasov + yuriy&iunika.net +35442 + deZem GmbH + Michael Bayer + m.bayer&dezem.de +35443 + Cat Consulting, Inc + Beth Hunt + info2&catconsulting.com +35444 + Spectralnet Sollutions, LLC + Kevin R. James + kevin&spectralnetaz.com +35445 + Information Security Service Digital United + Chia Huan Wu + willie&issdu.com.tw +35446 + Connaught FactsLine Ltd. + Gabriel Bixade + gbix73&yahoo.com +35447 + SeeByte Ltd. + Stephane Chazelas + postmaster&seebyte.com +35448 + Video Location Service + Sebastien Baguette + iana-pen&sav-dnv.be +35449 + Keytech BVBA + Cedric Ghiot + c.ghiot&keytech.be +35450 + Storagedata + Mark Ruijter + mruijter&storagedata.nl +35451 + Incenp + Damien Goutte-Gattat + dgouttegattat&incenp.org +35452 + Commercial Bank DeltaCredit + Alexander Kotkov + itsecurity&deltacredit.ru +35453 + DREAM TRAIN INTERNET, INC. + Hiroshi TAKITA + dti-nsg&dti.ad.jp +35454 + Niometrics Pte Ltd + Christos Ricudis + ricudis&niometrics.com +35455 + Tokyo Metropolitan Organization for Medical Research + Toshi Akazawa + ns-media&igakuken.or.jp +35456 + Westway Nominees + Justin Twiss + justin.twiss&bekkers.com.au +35457 + Infocomm Development Authority Of Singapore + Lau Chee Kiong + lau_chee_kiong&ida.gov.sg +35458 + Dossot Networks + David Dossot + david&dossot.net +35459 + LEMKO Corporation + Chris White + cwhite&lemko.com +35460 + EDAXI UG (haftungsbeschraenkt) + Jochen Schoenfeld + js&edaxi.de +35461 + Bernhard Dick + Bernhard Dick + bernhard&bdick.de +35462 + Qingdao Hisense Media Networks LTD + zhangfengxi + fengxiboy&gmail.com +35463 + EfiCode Oy + Eija Virkkala + hostmaster&eficode.fi +35464 + Blues Point Partners Pty Ltd + Peter Horne + ph&bluespointpartners.com +35465 + Bank Julius Baer & Co. Ltd. + Sebastian Kowalski + sebastian.kowalski&juliusbaer.com +35466 + Forsway Scandinavia AB + Edvin Lindqvist + edvin.lindqvist&forsway.com +35467 + OOO"SpinBrain" + Nickolay Redin + ya&spinbrain.com +35468 + Kaunas University of Technology + Marius Urkis + marius.urkis&ktu.lt +35469 + Seamless Distribution AB + Radoslaw Kozlowski + radoslaw.kozlowski&seamless.se +35470 + First-Matrix + Juan Meyer + juan&first-matrix.com +35471 + Johns Byrne Company + Brett Gustafson + brett.gustafson&johnsbyrne.com +35472 + blichmann.de + Christian Blichmann + pen-request-iana&blichmann.de +35473 + UNETCONVERGENCE + Lee Jun Yong + jylee&unetconv.co.kr +35474 + TransMIT GmbH + Michael Kröning + Kroening&transmit.de +35475 + Sprengnetter GmbH + Markus Tondorf + m.tondorf&sprengnetter.de +35476 + The Overtis Group Limited + Jeremy Barker + jeremy.barker&overtis.com +35477 + Dataram Corporation + Jason Caulkins + jcaulkins&dataram.com +35478 + The UNIX Man Consulting, LLC + Evan Cofsky + evan&theunixman.com +35479 + Academic Medical Center + Ewald H. Beekman + E.H.Beekman&amc.nl +35480 + Kutak Rock LLP + Jim Cook + postmaster&kutakrock.com +35481 + LightningIO + Ben Kelly + kibelan&gmail.com +35482 + Image Soft Oy + Matti Suuronen + matti.suuronen&imagesoft.fi +35483 + Exagate + Dogan Erdogan + dogan.erdogan&exagate.com +35484 + Alphacom LLC. + Aleksey Zhukov + drdaeman&netwi.ru +35485 + Derrick & Associates, Inc + Michael Derrick + tech&dnacorp.net +35486 + Television New Zealand Ltd + Mark Potter + noc&tvnz.co.nz +35487 + The Salvation Army USA Western Territory + Doug Neely + doug.neely&uss.salvationarmy.org +35488 + The Corosync Cluster Engine Project + Steven Charles Dake + sdake&redhat.com +35489 + RADIOFID SYSTEMS COMPANY LIMITED + Volkov Georgii + iana&radiofid.ru; gvolkov&radiofid.ru +35490 + AGEPS - APHP + Martin Hilka + martin.hilka&eps.aphp.fr +35491 + M.S. Projekt Management + Vertrieb GmbH + Peter Siebertz + mail&pmv-gmbh.de +35492 + RheinLand Versicherungen + markus schellen + markus.schellen&rheinland-versicherungen.de +35493 + EMBED-IT OG + Marcello Presulli + m.presulli&embed-it.com +35494 + act750 + Frederic Duclos + frederic.duclos&act750.com +35495 + Arjo Wiggins Chartham Limited + Malcolm Laws + malcolm.laws&arjowiggins.com +35496 + Interface Devices Ltd + Vadim Govorovski + vadim&interface-devices.com +35497 + GenLan d.o.o. + Sebastijan Sef + info&genlan.si +35498 + VDG Security BV + Robin Hermann + robin&vdg-security.com +35499 + Stratos NZ Ltd + David Liversidge + david.liversidge&stratosglobal.com +35500 + Aim co., Ltd. + Takayuki Eimizu + t-eimizu&aim.ac +35501 + Access General Insurance Holdings + John Zucco + jzucco&accessgeneral.com +35502 + BIGSSS + Jakob Lenfers + lenfers&bigsss-bremen.de +35503 + CybersCube + Victor Fang + victor.fang&cyberscube.com +35504 + Eitelwein Net + Michael Eitelwein + michael&eitelwein.net +35505 + Lindenbaum GmbH + Ahmad Masrieh + iana-ext&lindenbaum.eu +35506 + Streamezzo S.A. + Cédric Gégout + stz-server&streamezzo.com +35507 + Ben Clifford + Ben Clifford + benc&hawaga.org.uk +35508 + Addiva Engineering AB + Mikael Sandberg + mikael.sandberg&addiva.se +35509 + C Squared Systems, LLC + Chris Dallaire + chris.dallaire&csquaredsystems.com +35510 + Tecnicas De Soft, S.A. + Antonio Rodriguez Fernandez + antonio-rodriguez&tecnicasdesoft.es +35511 + VirtualScopics + Colin Rhodes + colin_rhodes&virtualscopics.com +35512 + OSSEra, Inc + Fazhong Deng + david_deng&ossera.com +35513 + AixConcept GmbH + Sebastian Fillinger + sfillinger&aixconcept.de +35514 + Liquidweb Inc + Nick Cappelletti + network&liquidweb.com +35515 + KJ3 Elektronik + Johan Johansson + johan&kj3.net +35516 + Suomen Teollisuusosa Oy + Harry Flink + to-steo-from-iana-about-pen&steo.fi +35517 + Shernet + Adam Sher + adam&shernet.net +35518 + Bay Talkitec Private Limited + Krishnamoorthy Raghunath + raghu&baytalkitec.com +35519 + Maldives Monetary Authority + Shawn Rasheed + shawn&mma.gov.mv +35520 + Video Clarity + Blake Homan + blake&videoclarity.com +35521 + Entimo AG + Sven Prasse + pr&entimo.de +35522 + Comelit Group SpA + Luca Ceresoli + luca.ceresoli&comelit.it +35523 + Phillips and Jordan, Inc. + David Deal + ddeal&pandj.com +35524 + phgamers + Joshua Garcia + josh&phgamer.net +35525 + DirectStreams + Yvan BARTHÉLEMY + ybarthelemy&direct-streams.com +35526 + Foundata GmbH (formerly 'ikt.werk GbR') + Andreas Wolf + mail&foundata.net +35527 + FlexRadio Systems + Stephen Hicks + steve&flex-radio.com +35528 + ADLANTIA + Jesus Broceno + jesus.broceno&adlantia.com +35529 + Evony LLC + Kean Johnston + kean&evony.com +35530 + TJK Tietolaite Oy + Tero Kankaanpää + tero.kankaanpaa&tietolaite.com +35531 + Contato Global Solutions + Paulo Ricardo Bruck + paulobruck1&gmail.com +35532 + ACSYS BSC Sp. z o.o. + Jacek Grundland + jg&acsys.com.pl +35533 + Axecta Inc. + Thanh Chiem + ThanhChiem&axecta.com +35534 + ettex GmbH + Helmut Fritsche + fritsche&ettex.de +35535 + NanVPN + Hucheng Zhang + administrator&nanvpn.net.ru +35536 + Systems in Progress GmbH + Andreas Landgraf + alandgraf&sip.co.at +35537 + TeMeno GmbH + Volker Gebhardt + vg&temeno.de +35538 + TeleTrader Software AG + Robert Zeller + robert.zeller&teletrader.com +35539 + Micros Systems, Inc. + James T. Walsh + jwalshµs.com +35540 + M/s. Varun Infosys + Guntagani Vimal Kumar + vimal&varuninfosys.in +35541 + Oesterreichische Elektrizitaetswirtschafts-AG + Rudolf Mitterhuber + admin&verbund.at +35542 + Lucas sarl + Christian Lucas + cl&lucas.lu +35543 + Novaworx + Kevin Callaghan + webmaster&novaworx.com +35544 + Jas. Quinn & Son + James L. Quinn, Jr. + jquinnjr&jasquinn.com +35545 + Robot Lda. + Filipe Rosa Ferreira + layer3&robot-lda.pt +35546 + EBS S.R.L. + Rossi Massimo + massimo.rossi&tin.it +35547 + CA DiKey Ltd + Andreevskih Yuriy + pravo&distate.ru +35548 + KNI Technical Consulting Ltd. + Zsolt Kendi + kni&mail.datanet.hu +35549 + E-Disp DA + Björn T. Nöstdahl + bjorn.nostdahl&nostdahl.com +35550 + Leith Brandeland + Leith Brandeland + leith.brandeland&gmail.com +35551 + Conchus + Guy Gershoni + guy&conchus.com +35552 + COMGuide Co.,Ltd. + Seiji Sanagi + info&comguide.co.jp +35553 + Internet Hypermarket Ltd. + Dmitry Stremkouski + stremkouski&dostavka.ru +35554 + CorSsys + Eugene Zaitsev + zaitsev_ee&corssys.ru +35555 + Infinities Within + Alec Lanter + alec&infinities-within.net +35556 + OdysSloot + Sander van der Sloot + odyssloot&gmail.com +35557 + Nyadendis Enterprices + Felix Okoth + admin&nyadendis.com +35558 + IT-INTEGRATION - SOLUÇÕES INTEGRADAS EM TECNOLOGIA DA INFORMAÇÃO LTDA ME + Alex Sobral de Freitas + projetos&itin.com.br +35559 + Shanda Interactive Entertainment Limited + Ke Ze Zhou + zhoukeze&snda.com +35560 + Dnspod + Wang Fei + wangfei&dnspod.com +35561 + NetDialog International B.V. + Tim Ruhl + iana-pen&netdialog.eu +35562 + Service Elements + David Smith + davidsm&selements.com.au +35563 + saladisdead.com + Aaron Angel + aja&saladisdead.com +35564 + Universidad Catolica Andres Bello + Rafael Andara + randara&ucab.edu.ve +35565 + Koozyt, Inc. + Mr. Atsushi Shionozaki + snmp-admin&koozyt.com +35566 + trammell.ch + Brian Trammell + brian&trammell.ch +35567 + CME Group + Bryan Green + bryan.green&cmegroup.com +35568 + Beth Israel Deaconess Medical Center + Jacob Hesterman + hesterman&invicro.com +35569 + A-dec Inc. + James Ward + james.ward&a-dec.com +35570 + Travel Tripper LLC + Michael V Spoonauer + michael&traveltripper.com +35571 + LU-Hosting + Leo Unglaub + leo&leo-unglaub.net +35572 + Arends IT+TK + Gerrit Arends + gerrit.arends&arends-itk.net +35573 + sitel + Itay Moav + itay.moav&email.sitel.org +35574 + Dambach-Werke GmbH + Alex Gottschalck + alex.gottschalck&dambach.de +35575 + ByteSource Technology Consulting GmbH + Alexander Penev + contact&bytesource.net +35576 + Ailux S.r.l. + Giacomo Vianelli + giacomo.vianelli&ailux.eu +35577 + LivingData Gesellschaft für angewandte Informationstechnologien mbH + Michael Rieck + michael.rieck&livingdata.de +35578 + Southern Telecommunications Company + Artem Alimov + a.alimov&mail.stcompany.ru +35579 + Super Group Trading (Pty) Ltd + Adam Orpen + adam&supergrp.com +35580 + Technisys, Inc. + Tom Mirochna + tmirochna&tsys-inc.com +35581 + Linct + Thomas Andrews + iana-admin&grok.co.za +35582 + mTrust, s. r. o. + Ing. Vladimír Popík + vladimir.popik&mtrust.sk +35583 + Drizzle + Edward Konetzko + konetzed&quixoticagony.com +35584 + BANK AL MAGHRIB + FAIK Hicham + h.faik&bkam.ma +35585 + Intelcan Technosystems Inc. + Hector Nunez + hectorn&intelcan.com +35586 + Competentum + Pavel Bondarenko + iana&competentum.ru +35587 + White Birch Paper division Papier Masson + Marc Côté + marccote&papiermasson.com +35588 + ndl.kiev.ua + Alexander Tsvyashchenko + ndl&ndl.kiev.ua +35589 + Confederación Pirata (formerly 'Partido PIRATA') + Rafa Couto + rafacouto&confederacionpirata.org +35590 + Convergent Communications, Inc + Mike Knoblock + mknoblock&ccinet.us +35591 + Limited Liability Company "Mejregiongaz " + Pusev Alexsey V. + u6000025&mrg.gazprom.ru +35592 + FiberSensing S.A. + José Sá + jose.sa&fibersensing.com +35593 + Thales / Rockwell Collins + James Brokenbek + jebroken&rockwellcollins.com +35594 + iCOMcept GmbH + Sven Schoenfelder + schoenfelder&icomcept.de +35595 + distributedmatter.net + Bruno Harbulot + iana&distributedmatter.net +35596 + Innovid Co., Ltd. + Jeongseok Kim + jskim&innovid.co.kr +35597 + "TeleMiks" UE + Eugene Sheffer + e.sheffer&mail.ru +35598 + PIWorks Inc + Baris Akpinar + subscription&piworks.net +35599 + Marketware + Antonio Barros de Sousa + asousa&marketware.eu +35600 + TCC R&D GmbH + Uwe Danzeglocke + danzeglocke&tcc.de +35601 + TransCanada Pipelines Ltd + Rob Sealock + rob_sealock&transcanada.com +35602 + Syndetic Pty Ltd + Ross Varnes + ross.varnes&syndetic.com.au +35603 + TIANJIN DEVISER ELECTRONICS INSTRUMENT CO.,LTD + Cao Yuliang + susan&deviser.com.cn +35604 + Compal Broadband Networks Inc. + Roy Huang + roy_huang&compalbn.com +35605 + Montani Webdevelopment + Strategie + J.A. Vroegop + jav&montani.nl +35606 + ZAO NPC "KOMPYUTERNYE TECHNOLOGII" + Alexandr Bondarenko + komtex&perm.ru +35607 + Wireless eSystems + Casey Calloway + ccalloway&irespond.com +35608 + Answer Quick + Mike Demoulin + technical&answerquick.com +35609 + AXIe Consortium, Inc. + Robert George Helsel + execdir&axiestandard.org +35610 + Itel snc + Alessandro Tomassini + atomassini&itel.it +35611 + SOFT PROJECT C.A. + Jesús Lara + jesuslarag&gmail.com +35612 + Digital Mages + Arthur Corliss + corliss&digitalmages.com +35613 + Linktrust + Neil Liu + liuhj&linktrust.com.cn +35614 + ITK-Engineering + Andreas Pfeiffer + andreas.pfeiffer&itk-engineering.de +35615 + Basilea Pharmaceutica Ltd + Dirk Wacker + itsecurity&basilea.com +35616 + Deltanet AG + Daniel Neff + daniel.neff&deltanet.ch +35617 + XtcN + Richard Lamb + slamb&xtcn.com +35618 + Beanfield Technologies Inc. + Brent Bloxam + brent&beanfield.com +35619 + Mittwald CM Service + Frank Bergmann + iana-pen&mittwald.de +35620 + William Beaumont Hospitals + Dale Thomas + drthomas&smtpgw.beaumont.edu +35621 + Patrick Kobly + Patrick Kobly + patrick&kobly.com +35622 + Akaflieg Stuttgart + Pascal Groß + pascal.grosz&me.com +35623 + stwalkerster.co.uk (formerly 'Albino Slug Studios') + Simon Walker + simon&stwalkerster.co.uk +35624 + tuxad.com + Frank W. Bergmann + iana-pen&tuxad.com +35625 + Vembu Technologies Private Limited + S. Gopal Krishnan + snmp&vembu.com +35626 + CHONGQING JINGHONG HI-TECH CO.,LTD + zonghua qin + 13629731011&163.com +35627 + Atera Networks LTD + Oren Cohen + oren&ateranetworks.com +35628 + Unitas Network GmbH + Joerg Deckert + jdeckert&unitas-network.de +35629 + PL-Grid + Grzegorz Kosicki + grzegorz.kosicki&wcss.pl +35630 + Qube Technologies Sp. z o.o. + Wojciech Kozerski + wkozerski&qube.pl +35631 + CyberTrans Japan + Iftah Bratspiess + iftah&web-silicon.com +35632 + ntop + Luca Deri + deri&ntop.org +35633 + Open Sistemas + Fernando Monera + sistemas&opensistemas.com +35634 + Karl Wörwag Lack- und Farbenfabrik GmbH & Co. KG + Klaus Fellmeth + klaus.fellmeth&woerwag.de +35635 + GFR Software Solutions AG + Claude Strübin + struebin&gfr.ch +35636 + KION GROUP GmbH + Markus Wintruff + cns&kion-ims.com +35637 + ubiqu access b.v. + Boris Goranov + boris.goranov&ubiqu.nl +35638 + Flughafen Wien AG + Gerald Schinagl + g.schinagl&viennaairport.com +35639 + Wydawnictwo Naukowe PWN S.A. + Rafal Szmigiel + rafal.szmigiel&pwn.pl +35640 + Appareo Systems, LLC + Paul Olson + polson&appareo.com +35641 + Universidad de los Andes + Andres Holguin + a-holgui&uniandes.edu.co +35642 + Paneda AS + Thomas Flølo + thomas.flolo&paneda.no +35643 + EURIX srl + Decarlini Paolo + decarlini&eurix.it +35644 + Olson Consulting + Paul Olson + paulo&olson-consulting.com +35645 + ZiChen Tech. Co. Ltd. + Kevin Zheng + kevin.z.y&163.com +35646 + Arca Technologies S.r.l. + Bruno Pastore + b.pastore&arca.com +35647 + G4S Deposita (RF) (Pty) Ltd (formerly 'Deposita Systems (Pty) Ltd') + Cobus Aikman + cash360&za.g4s.com +35648 + Broadband Solutions Technology Pty Ltd + Buks Fouche + support&b-s-t.co.za +35649 + Direct Payment Solutions Limited + Robert Li + robert.li&paymentexpress.com +35650 + Piratenpartei Schweiz + Christian Häusler + haeusler.christian&mac.com +35651 + IHM P/S + Erik Hansen + eh&ihm.dk +35652 + Informatique de Sécurité + KAAG François + support.informatique&ids-assistance.com +35653 + DeltaWare Systems Inc. + John Donahoe + jdonahoe&deltaware.com +35654 + HAUT COMMISSARIAT POUR LES REFUGIES HCR (UNHCR) + Giovanni Meneghetti + meneghet&unhcr.org +35655 + Peak Solution GmbH + Andreas Hechfellner + a.hechfellner&peak-solution.de +35656 + Brian Delaney + Brian Delaney + brian&briandel.ca +35657 + PT. Bank BRI Syariah + Zaldy Suhatman + zaldy&brisyariah.co.id +35658 + Health Info Net AG + Andre Seiler + andre.seiler&hin.ch +35659 + «Baker Tilly Russaudit» Ltd. + Alexander V. Samokhin + samokhin&russaudit.ru +35660 + 3Way Solutions + Sebastián Alvarez + salvarez&3way.com.ar +35661 + NetworkIP + Logan Ashby + unixadmin&networkip.net +35662 + Optrak Distribution Software Ltd + Tim Pigden + tim.pigden&optrak.co.uk +35663 + State of Hawaii + Todd Crosby + todd.m.crosby&hawaii.gov +35664 + PI-Embedded - Building Automation Community + Janusz Piwek + info&pi-embedded.de +35665 + BroadBand Security, Inc. + Sadaaki Tanaka + pen&bbsec.co.jp +35666 + Joint Stock Commercial Bank INVESTBANK Open-end JSC + Maksim Kupriyanov + max&granbank.ru +35667 + Elimco Sistemas S.L. + Emilio de Leon Cardenas + edeleon&sistemas.elimco.com +35668 + PEAK6 Investments, L.P. + Luna Petrova + lpetrova&peak6.com +35669 + Advanced Integration Technology + Iain Brown + iain&aint.com +35670 + Alberta Health Services + Rainer Oebels + Rainer.Oebels&AlbertaHealthServices.ca +35671 + im3D S.p.A. + Angelo Leto + angelo.leto&i-m3d.com +35672 + Bitnethic Srl + Marco Bavassano + marco.bavassano&bitnethic.it +35673 + Bank Saint Petersburg + Alexandr Sukhov + aleksandr.i.suhov&bspb.ru +35674 + Johan De Wit + Johan De Wit + johan&koewacht.net +35675 + ZAP S/A Internet + Daniel Checchia + daniel.checchia&zapcorp.com.br +35676 + ComPughTerWorx + Michael Dean Pugh + mdpugh&hotmail.com +35677 + Envisionier Medical Technologies, Inc. + Jeremy Brooks + jbrooks&envisionier.com +35678 + Clayster AB + Olof Zandrén + administrator&clayster.com +35679 + GRITA + Rémi TILLY + remi.tilly&grita.fr +35680 + AdGear Technologies Inc. (formerly 'Bloom Digital Platforms') + Mina Naguib + mina.naguib&adgear.com +35681 + Zenith System Solutions + Vikram Dhaddha + vikramd&zenithss.com +35682 + Technical University of Liberec + Petr Adamec + Petr.Adamec&tul.cz +35683 + Hofmann-IT-Systeme Ingenieurbuero + Florian Hofmann + Hofmann&Hofmann-IT-Systeme.de +35684 + Proserve B.V. + Edwin van Vliet + edwin&proserve.nl +35685 + HELLUG + Kargiotakis Georgios + kargig&hellug.gr +35686 + Brian Desmond Consulting, LLC + Brian Desmond + brian&briandesmond.com +35687 + Proware Technologies Co., LTD + Robin Cui + robin.cui&proware.com.cn +35688 + Hochschule Wismar - University of Applied Sciences - Technology, Business and Design + Alexander Mahler + alexander.mahler&hs-wismar.de +35689 + Betfair + Gerrard Geldenhuis + gerrard.geldenhuis&betfair.com +35690 + Indaal Information Management GmbH + Juergen Lloyd + juergen.lloyd&indaal.de +35691 + Matthias Bonn it-consult + Matthias Bonn + info&mb-itconsult.de +35692 + Headweb AB + Johan Ström + software&headweb.com +35693 + Open-Future BVBA + Johan De Wit + johan&open-future.be +35694 + Choosehelp.com + Martin Schoel + martin&choosehelp.com +35695 + SITEM S.r.l. + Alessandro Lugli + alessandro.lugli&sitemnet.it +35696 + NetScout Systems, Inc. (formerly 'Avvasi') + Michael Gallant + WATorders&netscout.com +35697 + Ystrad Mynach College of Further Education + RUSSELL TUCK + itteam&ystrad-mynach.ac.uk +35698 + Ldap.com.br + Marcelo José Xavier + marcelo.xavier&live.com +35699 + Cummins Power Generation + Greg Knowd + greg.knowd&cummins.com +35700 + Tyrian Technical Consulting + Ben Bell + nospam&tyriantech.com +35701 + phpcoms + chunguo li + lichunguo&ceopen.cn +35702 + NTO IRE-Polus, Ltd. (formerly 'Optical Components & Systems') + Alexander Gutor + sanya.gutor&gmail.com +35703 + JSC DevLab + Kolesnyk Oleksij + 5akv&ukr.net +35704 + SALUC + THIERRY BRUYERE + thierry.bruyere&saluc.com +35705 + HWS Informationssysteme GmbH + Bernd Scheurer + support&hws-gruppe.de +35706 + Guangzhou KingTeller Technology Co.,Ltd + Leo Zeng + zcw200&126.com +35707 + S&P + Steffen Löb + pki&sup-sahlmann.com +35708 + BOUYGUES CONSTRUCTION + Bruce GARNIER + B.GARNIER&bouygues-construction.com +35709 + Unassigned + Removed 2010-05-03 + ---none--- +35710 + Alcatel-Lucent, 4ESS + Eugene Koeppe + gene.koeppe&alcatel-lucent.com +35711 + Sopinspace + Gérald Sédrati-Dinet + gerald.sedrati-dinet&sopinspace.com +35712 + Master Translation and Technology Services Co.,Ltd. + Zhang Yuanji + zhangyj&mts.cn +35713 + Information Management Services + Brian Gibson + gibsonb&imsweb.com +35714 + kommtnoch.com + Andreas Hergert + andreas&kommtnoch.com +35715 + Video Gaming Technologies + Dan Milligan + dan.milligan&vgt.net +35716 + Action Without Borders + Kenneth Maupin + hostmaster&idealist.org +35717 + DI Michael Kuen + DI Michael Kuen + Michael.Kuen&xudis.com +35718 + Mississippi Gulf Coast Community College + David Besancon + david&mgccc.edu +35719 + Shopping.com + Arthur Yang + artyang&shopping.com +35720 + Infotrend Development + Gilberto Mardegan + gmardegan&infotrend.it +35721 + Institute of Corporate Law and Corporate Governance + Dmitry Mikhailov + cio&iclg.ru +35722 + Digital Nirvana + Ned Chini + nedchini&digital-nirvana.com +35723 + SENSAIR Pty Ltd + Peter Lissenburg + peter&sensair.com +35724 + Chenega Corporation + Joseph Bedard + hostmaster&chenega.com +35725 + China Beijing TV Station + sunliguo + sunliguo&btv.com.cn +35726 + China Guangdong Telepower Communication Technology Co.,Ltd. + Shawn.Hong + xxycat&163.com +35727 + First Horizon National Corporation + Preston Gilchrist + inettech&ftb.com +35728 + Scallable Technologies, Inc. + Iurii Rashkovskyi + yrashk&scallable.com +35729 + Forssan Seudun Puhelin Oy / SurffiNET + Asmo Porma + hostmaster&fsp.fi +35730 + iAd GmbH + Juergen Kosel + juergen.kosel&iad-de.eu +35731 + abtis GmbH + Thorsten Weimann + info&abtis.de +35732 + Ajuntament de Benicarló + Josep V Taus Dieste + correu.informatica&ajuntamentdebenicarlo.org +35733 + VIDA Diagnostics Inc + Angela Bryant + angela&vidadiagnostics.com +35734 + Lennart Jütte + Lennart Jütte + admin&rtjuette.de +35735 + A9 SAS + Antoine Brenner + support&gymglish.com +35736 + BZCToOn'S Network / RedJuice.fr SARL + Réda Bourebaba + support&bzctoons.net +35737 + QA Cafe LLC + Joseph McEachern + support&qacafe.com +35738 + abcwxy.com + Tim Jones + tjonesyhoo&yahoo.com +35739 + Bowline Network Consulting, Inc + Kevin Thompson + kevin.thompson&bowlineconsulting.com +35740 + SACD + René LE MENER + rene.le.mener&sacd.fr +35741 + Chi-X Europe Ltd + Adam Harm + adam.harm&chi-x.com +35742 + Neurosearch, Inc. + Michael Hall + michael.hall&neurosearch-usa.com +35743 + Workonline Communications (Pty) Ltd + Ben Maddison + benmaddison&workonline.co.za +35744 + D-Media Communication Tech + Zinan Ren + renzinan&gmail.com +35745 + Marine Harvest ASA + Jan Olav Skeie + jan.olav.skeie&marineharvest.com +35746 + Passepartout sa + gianluigi nigro + gianluigi.nigro&passepartout.sm +35747 + FEDERALNOE AGENTSTVO ZhELEZNODOROZhNOGO TRANSPORTA + Vladimir Folin + admin&roszeldor.ru +35748 + Switch++ + Amir Fuhrmann + amir&switchpp.com +35749 + Alsim + Thierry LEBOURQUE + t.lebourque&alsim.com +35750 + Spring Wireless + Alvaro Anton + aanton&springwireless.com +35751 + Linux Lunatix + Stefan Marx + stefan&linux-lunatix.org +35752 + Supra net d.o.o. + Aleksandar Šerbetar + aleksandar.serbetar&supranet.hr +35753 + Les Développements Durables + Sébastien DUCOULOMBIER + iana-pen&ldd.fr +35754 + ON-AIR Systems Ltd. + Miroslav Jeras + miroslav.jeras&on-air-systems.com +35755 + P-21 GmbH + Thilo Heinermann + thilo.heinermann&p-21.de +35756 + inett GmbH + Christian Baus + christian.baus&inett.de +35757 + Sonnection B.V. + Rolf E. Sonneveld + R.E.Sonneveld&sonnection.nl +35758 + Stichting Diagnose Kanker + Rolf E. Sonneveld + R.E.Sonneveld&sonnection.nl +35759 + Welkin Sciences, LLC + Rex Shaffer + rex.shaffer&welkinsciences.com +35760 + Optical Access Networks Lab, Shanghai University + Song Yan + jylshm&126.com +35761 + Center Parcs Europe + Daan de Jongh + daan.dejongh¢erparcs.com +35762 + FMLOG, Swedish Armed Forces Logistics + David Hedlund + david.hedlund&mil.se +35763 + Groupe Laurent + GUNGOR Fatih + fatih.gungor&groupe-laurent.com +35764 + St. Lawrence College + Michael Zeleny + mzeleny&sl.on.ca +35765 + zbits Unternehmensberatung GmbH + Thomas Baumann + tbaumann&zbits.de +35766 + Killermann GdbR + Herbert Killermann + herbert.killermann&killermann.info +35767 + University of Lodz + Krzysztof Miodek + oper&uni.lodz.pl +35768 + GetWellNetwork, Inc. + Bernd Nigmann + bnigmann&getwellnetwork.com +35769 + Wellogic + Dan Powell + dan&wellogic.com +35770 + USIL Technology + Cesar Loyola + cloyola&usiltechnology.pe +35771 + Hightech Payment Systems + Radouane ELFITOURI + radouane.elfitouri&hps.ma +35772 + n@work Internet Informationssysteme GmbH + Sascha Retzki + retzki&work.de +35773 + Arcturus Networks Inc. + Michael Durrant + mdurrant&arcturusnetworks.com +35774 + Starline Holdings + Lucas Andrews + info&starlinepower.com +35775 + Rachitskiy Research and Development LLC + Eugene Rachitskiy + eugene&rachitskiy.com +35776 + BlueNote Communications SA + Arian Mares + arian.mares&bluenote.ro +35777 + Unique Solutions SA + Iulian Dogariu + iulian&uniques.ro +35778 + RTC-LEASING OJSC + Alexander Scherbachev + sag&rtc-leasing.ru +35779 + ican solutions private limited + vivek vinod + vivek&icanconnect.com +35780 + OAO Tatneft + Gazizov Almaz + a_gazizov&tatneft.ru +35781 + Matej Bel University Banska Bystrica + Peter Kottman + sekretariat&uakom.sk +35782 + Universidad de Extremadura + Ana Gallardo Gómez + aigallardo&unex.es +35783 + Nika Ltd + Andrej Taran + fant&nika.vin.ua +35784 + ECKD Service GmbH + Michael Moessinger + technik&eckd.de +35785 + Xcira, Inc. + Tom Fleniken + tomf&xcira.com +35786 + Continuant Inc + Aldo Febro + aldof&continuant.com +35787 + Computaris + Dariusz Gorczynski + dariusz.gorczynski&computaris.com +35788 + Xolido Systems,S.A. + Luis Carlos Ganso Mellado + administracion&xolido.com +35789 + Despegar.com, Inc. + Gustavo Randich + grandich&despegar.com +35790 + ClearCorp + Joan E. Jorden + joan&clearcorp.biz +35791 + IES Systems, Inc. + John Stacey + john.stacey&ies-us.com +35792 + Rygl + Ales Rygl + ales&rygl.net +35793 + Hirotech, Inc. + Yoshiaki Hayakawa + yhayakawa&hirotech.com +35794 + Java Verified + Martin Wrigley + martin.wrigley&orange-ftgroup.com +35795 + Actifio + Ravi Kollipara + ravi.kollipara&actifio.com +35796 + Burda:IC GmbH + Rene Henzinger + henzinger&burda-ic.com +35797 + Polska Telefonia Cyfrowa Sp. z o.o. + Tytus Buńka + tbunka&era.pl +35798 + shack e.V. + Christian Recktenwald + iana-contact&shackspace.de +35799 + Phmb Consulting + Peter Brooks + peter.h.m.brooks&gmail.com +35800 + Uniconsult + Bruno Pirajá Moyle + bruno&uniconsult.com.br +35801 + EIX Ltd + Dr Eddie Insam + edinsam&eix.co.uk +35802 + Mobango Ltd + Rocco Lucia + ops&mobango.com +35803 + Eucalyptus Systems Inc. + Steven Fitzgerald + administrator&eucalyptus.com +35804 + Allgood Networks + Guy Allgood + guyallgood&netzero.com +35805 + Athonet s.r.l. + Andrea Agosti + andrea.agosti&athonet.com +35806 + Paul Milliken + Paul Milliken + iana&pmm.me.uk +35807 + AJR Development + Allan Rogers + allan.rogers&mail.org +35808 + SAR Elektronik A.S. + Serdar Edgu + serdar.edgu&sarelektronik.com +35809 + Hosting Community + Dmitriy Kirhlarov + ext-coordinators&hostcomm.ru +35810 + CDL PMO + CALI RODRIGUEZ + AFLCMC.HNAG.CDL&us.af.mil +35811 + AMTANGEE Aktiengesellschaft + Christian Roesner + service&amtangee.com +35812 + CANCOM IT Solutions GmbH + Ginther Andreas + andreas.ginther&cancom.de +35813 + LinuxRulz + Stephan Jauernick + stephan48&linuxrulz.de +35814 + Cordier Networks + Robin Cordier + mrjk.78&gmail.com +35815 + QUADStor Systems + Shivaram Upadhyayula + shivaram.u&quadstor.com +35816 + Shenzhen HY Amplitec Technology Co.,Ltd + Yanwei Wang + info&hyamplitec.com +35817 + Giorik spa + erminio canal + prior.customers&gmail.com +35818 + Azienda Feltrina s.p. + erminio canal + prior.customers&gmail.com +35819 + Digithurst Bildverarbeitungssysteme + Raimund Jakobsmeyer + rja&digithurst.de +35820 + RCS Kladno, s.r.o. + Petr Paryzek + Petr.Paryzek&rcs-kladno.net +35821 + FBComputers s.r.l. + Leonardo Centoventotto + assistenza&fbcomputers.com +35822 + Panasonic Net Solutions Co.,Ltd + 佐藤 晋司 (Sato Shinji) + sato.shinji002&jp.panasonic.com +35823 + HANGZHOU RICH INFO-TECH CO.,LTD + Wenbin Liao + archvile&sina.com +35824 + Boll und Partner Software GmbH + Tobias Roese + tobias.roese&boll-und-partner.com +35825 + INAX Corporation + Masami Uchida + domain-admin&isc.i2.inax.co.jp +35826 + THALES AIR OPERATION + Francois GIERSCH + francois.giersch&thalesgroup.com +35827 + Invengo Information Technology Co.,Ltd + johnson.guo + johnson.guo&invengo.com +35828 + Entropia e.V. + Eve Entropia + info&entropia.de +35829 + United Natural Foods, Inc. + Derec DelSignore + iana-pen&unfi.com +35830 + ROFFET.com + Nicolas Roffet + nicolas-w&roffet.com +35831 + ATECH MICROELECTRONIC SYSTEMS + Robert Went + r.went&amesystems.eu +35832 + Open Horizont.Ltd + Zoltan Markella + zoltan.markella&openhorizont.com +35833 + Deva Broadcast Ltd. + Todor Ivanov + office&devabroadcast.com +35834 + Gozaimass + Pascal VIVIEN + pen.iana.org&gozaimass.fr +35835 + iB Solution Corporation + Satoshi HOSHINO + info&ib-sol.co.jp +35836 + China BraveFly Technology Co., Ltd. + LiuZhiyong + liuzy57&hotmail.com +35837 + Mamat GmbH + Rolf Mamat + snmp&software-for-future.de +35838 + Matrixx Software Inc. + Luther Kitahata + sysadmin&MatrixxSw.com +35839 + Imagine One Technology & Management + Jeffrey Farmer + jeffrey.farmer&imagine-one.com +35840 + Gyrus ACMI, Inc. + Jonathon Oss + jonathon.oss&gyrusacmi.com +35841 + Agecodagis SARL + Sébastien Judenherc + sebastien.judenherc&agecodagis.com +35842 + RamVZ + Rouven Raudzus + Rouven.Raudzus&gmx.de +35843 + Sebastian Muszytowski + Sebastian Muszytowski + s.muszytowski&googlemail.com +35844 + Stormont-Vail HealthCare + Nathan Girard + ngirard&stormontvail.org +35845 + Heraklion Wireless + Damianos Mylonakis + danmylonakis&gmail.com +35846 + Parsons + Michael Pinkston + michael.pinkston&parsons.com +35847 + Greenbone Networks GmbH + Lukas Grunwald + info&greenbone.net +35848 + Multipolaris Ltd. + Andras Avar + andras.avar&mp-i.hu +35849 + Telefonica International Wholesale Services + Fernando Sastre + fernando.sastre&telefonica.com +35850 + Horns And Hooves + Deyev Vitaliy + holms_html&ukr.net +35851 + Abix Tecnologia + Tulio Munhoz + tulio&abix.com.br +35852 + Spire Sciences LLC + Peter Countryman + peter.countryman&spiresciences.com +35853 + Remote Enterprise Monitoring, Inc. + Jorge Ventura + jorge.araujo.ventura&gmail.com +35854 + American Modern + Richard Hartmann + richard_hartmann&amig.com +35855 + Dialog Semiconductor + Heiko Schumann + heiko.schumann&diasemi.com +35856 + Berchtold Holding GmbH + Joerg Friedrich + Joerg.Friedrich&BERCHTOLD.biz +35857 + AMARON BVBA + Nico Vannieuwenhuyze + nico&amaron.be +35858 + The Goodyear Tire & Rubber Co. + Shawn Leyden + spleyden&goodyear.com +35859 + Georgia-Pacific LLC. + JENNIFER MOORMAN + hostmaster&gapac.com +35860 + Kvadroteh Ltd. + George Kashperko + george&academy.zt.ua +35861 + CRAWFORD COMMUNICATIONS, INC + Guangbin Liu + gliu&mail.crawford.com +35862 + Mobile Integration Workgroup + Stephen Moody + iana&mobileintegration-group.com +35863 + WAMAJU LLC + Matthew Juszczak + group&wamaju.com +35864 + Ales Hakl + Ales Hakl + ales&hakl.net +35865 + Trivia Solutions B.V. + Marcel de Kock + marcel.dekock&trivia-solutions.com +35866 + Eno, Inc. + Sueo Kawai + s-kawai&eno-inc.jp +35867 + Prior srl + Erminio Canal + prior.customers&gmail.com +35868 + Ater Belluno + erminio canal + prior.customers&gmail.com +35869 + STB Broadcast + Ulisses Barreto + nandopina80&yahoo.com.br +35870 + OpsWise Software Inc. + Gwyn Clay + gwyn.clay&opswise.com +35871 + Cloupia + Raju Datla + info&cloupia.com +35872 + huggla.com + Reiner Schmidt + reiner.schmidt&rs-consulting.de +35873 + JDS Uniphase Corporation + Judith Walker + Judith.Walker&jdsu.com +35874 + LiveAction + John K. Smith + jsmith&liveaction.com +35875 + JX2 Technology Pty Ltd + Zane Francis + support&jx2.com.au +35876 + WHITECODE,.LTD + Jungwon Park + jwpark&whitecode.co.kr +35877 + High Technology Industries B.V. (formerly 'LEITNER AG - S.p.A') + Dennis Kodde + admin&high-technology-investments.com +35878 + Conseil général de l'Aube + Philippe RICARD + philippe.ricard&cg10.fr +35879 + WellDoc, Inc. + Shariar Ghavami + sghavami&welldocinc.com +35880 + JSC "Mediafon" + Mindaugas Jasiulis + mindaugas.jasiulis&mediafon.lt +35881 + Ionis group + Jonathan Gnassia + jonathan.gnassia&epitech.eu +35882 + NTT DATA KYUSHU CORPORATION + Masayoshi Setoyama + setoyamam&nttdata-kyushu.co.jp +35883 + VisualSoft Private Limited + Aftab Sarwar + aftab&visualsoft-inc.com +35884 + Nethost s.r.o. + Lukas Futera + lukas.futera&nethost.cz +35885 + VZ Holding AG + Conradin Ragettli + 666&crnet.ch +35886 + Arise Telecommunications Ltd. + Gunay Mazmanoglu + gunay&arisetel.com +35887 + Lucierna SLNE + Juan Mahillo Alvarez + juan.mahillo&lucierna.com +35888 + DeadInkVinyl + David L Kinney + iana&deadinkvinyl.com +35889 + ColumbiaSoft Corporation + Tim Emerson + temerson&columbiasoft.com +35890 + Video-Flow ltd + Adi Rozenberg + adi.rozenberg&video-flow.com +35891 + punctum Gesellschaft fuer Software mbH + Dr. Georg Fischer + punctum&punctum.com +35892 + ELMEH GIU + Dino Šepac + dino.sepac&elmeh.hr +35893 + Xelmo + David Bauman + sysadmin&xelmo.com +35894 + Cognimatics AB + Erik Södervall + erik.sodervall&cognimatics.com +35895 + Slackarea Internet Services + Vincenzo Ingrosso + expert&slackarea.net +35896 + Concord Energy + Jon Storchevoy + jstorchevoy&ConcordEnergy.com +35897 + Violin Memory, Inc. + Ed Roskos + roskos&vmem.com +35898 + SYSTEREL + Francois BUSTANY + iana&systerel.fr +35899 + Prism Clinical Imaging, Inc. + Chad Neller + production&prismclinical.com +35900 + DuMont Net GmbH & Co. KG + Ralf Fischer + ralf.fischer&dumontnet.de +35901 + Al-Quds University + Marwan Rabie + marwan&alquds.edu +35902 + EasyTools (formerly 'OpenHeadend') + Christophe Massiot + cmassiot&easytools.tv +35903 + Bartonia Domain and Enterprises + Ian J. Barton + ian&bartonia.net +35904 + MacroSAN + Yinglan Shangguan + shangguan.ms&gmail.com +35905 + ACME-Cebul inc. + Tomaz Cebul + tomaz&cebul.eu +35906 + Unister + Enrico Popp + enrico.popp&unister-gmbh.de +35907 + CRV Natural + Ricardo Frei Bruel + ti&crvnatural.com.br +35908 + Embrane, Inc. + Marco Di Benedetto + marcodb&embrane.com +35909 + Horace Mann Educators Corporation + William Fellner + william.fellner&horacemann.com +35910 + overnet.qc.ca + Pascal Lalonde + pen&overnet.qc.ca +35911 + Mrezne Tehnologije Verso + Dario Bosnjak + dario.bosnjak&verso.hr +35912 + Makedonijalek + Momcilovic Dragan + draganm&makedonijalek.com.mk +35913 + Diputacion Provincial de Cáceres + Juan Carlos Manzano Pérez + juancman&dip-caceres.es +35914 + Borea, Ltd. + Klemen Porenta + klemen.porenta&borea.si +35915 + SERLI + Laurent RUAUD + laurent.ruaud&serli.com +35916 + Orangehead Software + Tommy Braas + tommy&orangeheadsoftware.com +35917 + kobisun.org Surdurulebilir Sunucu Sistemleri + Kerem Erciyes + root&kobisun.org +35918 + ETON International co. ltd + Seonggyu Lim + saint&etonint.co.kr +35919 + Funkwerk plettac electronics GmbH + Ruediger Zapf + r.zapf&plettac-electronics.de +35920 + Sebastian Himberger Software + Sebastian Himberger + s.himberger&sebastian.himberger.de +35921 + Alpha-Bit GmbH + Alexander Muhl + alexander.muhl&alpha-bit.de +35922 + Backbase B.V. + Remie Bolte + ict&backbase.com +35923 + Enthusia Consulting Ltd + Olusegun S. Odujebe + oodujebe&enthusiaconsulting.com +35924 + IET-International Empire Traders + Syed Wali Hasan Zaidi, Abdullah Salauddin + projects&iet-group.com +35925 + Warsaw Stock Exchange + Paweł Czechowicz + pawel.czechowicz&wse.com.pl +35926 + Aguas de la Cuenca del Norte, S.A. + Miguel Ángel Rodríguez Fernández + mrodriguez&acuanorte.es +35927 + Softfinança S.A. + Pedro Anselmo + pedro.anselmo&softfinanca.pt +35928 + Wheaton College + Steve Hopeman + steve.hopeman&wheaton.edu +35929 + Prodata Mobility Systems NV + Peter Haijen + peter.haijen&prodatamobility.com +35930 + Radeks Medical Information Technologies Ltd + Serdar Soydemir + serdar&radeks.com +35931 + Woasis Telecommunications Ltd. + xiangdongwang + xiangdong.wang&w-oasis.com +35932 + JM Technology Inc. + Toshiaki Shiwaku + t.shiwaku&jmtech.co.jp +35933 + Semiocast + Paul Guyot + ianaoid&semiocast.com +35934 + OOO CPCR-Express + George Zavyalov + zavyalov_gg&cpcr.ru +35935 + RAU-Stromversorgungen GmbH + Werner Rau + info&rau-strom.de +35936 + Iconmobile GmbH + Anton Popov + it.adm&iconmobile.com +35937 + Unassigned + Removed 2015-03-19 + ---none--- +35938 + Omnibond Systems LLC. + Boyd Wilson + boydw&omnibond.com +35939 + Original1 GmbH + Sven Schiwek + info&original1.net +35940 + Neuhalfen + Jens Neuhalfen + iana&neuhalfen.name +35941 + Mitsubishi UFJ Securities (USA), Inc. + Kazutaka Abe + kabe&us.sc.mufg.jp +35942 + Uralchem + Dmitry Ponomarev + dmitry.ponomarev&uralchem.com +35943 + Boerse Stuttgart + Samir Gaertner + systembetrieb&boerse-stuttgart.de +35944 + Selecom + Olivier Deblock + odeblock&selecom.fr +35945 + Swid + Stephane Morucci + contact&swid.fr +35946 + SMG Co., Ltd. + Nobuyuki Maki + endosnipe&smg.co.jp +35947 + SME Soluciones + Antonio Aragón + sme-soluciones&sme-soluciones.com +35948 + Phoneytunes.com + Manish Nema + manish.nema&phoneytunes.com +35949 + Vienna Symphonic Library GmbH + Bernd Mazagg + register&vsl.co.at +35950 + eFolder, Inc. + Peter Samuelson + psamuelson&efolder.net +35951 + XConnect Global Networks + David Schwartz + dschwartz&xconnect.net +35952 + Sleevewerks BV + Hans Verbrugge + netmaster&sleevewerks.nl +35953 + Chargetek, Inc. + Ray Goodrich + ray&chargetek.com +35954 + VOD Pty Ltd + Van Lisowski + vl&vod.net.au +35955 + Niigata University + Kenji Mikawa + mikawa&cais.niigata-u.ac.jp +35956 + china wing technologies co.,ltd. + wyvern wang + wyvernw&139.com +35957 + Donjin Communication Technology Co.Ltd + Deepanker Tamta + deepanker.tamta&donjin.com +35958 + Vedekon + Mikhail Zaitsev + mz&vedekon.net +35959 + TECHWAY S.A.S + Elodie RIGAUDIERE + support&techway.fr +35960 + Drotposta Consulting Ltd + Geza Simon + sngeza&freemail.hu +35961 + Christian Arnold + Christian Arnold + christian&arnold.schlittermann.de +35962 + Pumpkin Heads Co.,Ltd. + Shoichiro Sakaigawa + nwadmin&pumpkinheads.jp +35963 + k12 ITC, Inc. + Brad Sandt + sandtb&k12itc.com +35964 + BeiJing CS&S HuaTech Info Tech Ltd + LiYingyu + yingyu_li_7&163.com +35965 + Control Risks Group Ltd + Michael Cherry + Mike.Cherry&control-risks.com +35966 + MBDA Italia SPA + Matteo Calabrese + matteo.calabrese&mbda.it +35967 + AutoZone + Jared Breland + iam&autozone.com +35968 + TrustFabric + Joe Botha + joe&trustfabric.org +35969 + Vidyo, Inc. + Adi Regev + adi&vidyo.com +35970 + Planetsgroup + Edvin Gacina + egacina&planetsgroup.com +35971 + Zaha Hadid Architects + Simon Johns + simon.johns&zaha-hadid.com +35972 + Audaxis S.A. + Eric Fesler + eric&audaxis.com +35973 + Fenazari + Stefan Rådström + admin&fenazari.se +35974 + SnmpSoft Company + Sergey Turlachev + company&snmpsoft.com +35975 + Healthsense, Inc. + Dan Vatland + dan.vatland&healthsense.com +35976 + Herrmann EDV-Beratung + Sascha Herrmann + oid-reg&nvbi.de +35977 + Reddog Chili + David C. Biediger + david.biediger&gmail.com +35978 + Clearleap, Inc. + Omar DeLara + odelara&clearleap.com +35979 + Gonow Tecnologia + Rodrigo F. Trevisan + rodrigo.trevisan&gonow.com.br +35980 + vMonitor LLC + Raed Abdallah + raed&vmonitor.com +35981 + isigma asesoría tecnológica, S.L. + Chema López + clopez&isigma.es +35982 + HUMANNIX co., Ltd + Jeoung-Hyun, Seo + jhseo&humannix.com +35983 + MADS B.V. + Melvin Rook + melvin.rook&mads.com +35984 + Simbrella + Adnan Akhundov + adnan&simbrella.com +35985 + SM CNS Corporation + Murugavel Kumaravel + k.murugavel&smcns.net +35986 + KALKITECH + Tomy Devasia + tomy&kalkitech.com +35987 + Sangoma Technologies + Jean-Marc Legrand, eng. + snmp.10.jlegrand_paraxip&spamgourmet.com +35988 + Hiport srl + Antonino Iaria + noc&hiport.it +35989 + Maranatha Christian University + Wilfridus Bambang Triadi Handaya + wilfridus.bambang&eng.maranatha.edu +35990 + UK MOD DE&S + Ian Burch + desle-defstans&mod.uk +35991 + Chesapeake Systems + Terry Melton + terry&chesa.com +35992 + Christian Hain + Christian Hain + christian_hain01&gmx.net +35993 + Syrus, Ltd. + Ben Mills + bmills&syrusinfo.com +35994 + Intuix LLC + Dmitry Kohmanyuk + dk&intuix.com +35995 + quidecco.de + Isidor Zeuner + iana&quidecco.de +35996 + Datatek Applications Inc. + Susan Stultz + sstultz&datatekcorp.com +35997 + Kath. Jugend St. Bruno + Benedikt Schmitz-Rode + webmaster&stbruno.de +35998 + Universitat d'Andorra + Aleix Dorca + adorca&uda.ad +35999 + E-Flamingo LLC + Joel DeJesus + dejesus.joel&e-flamingo.jp +36000 + Host-Consultants + Felix Bartels + felix&host-consultants.de +36001 + PJB Consulting + Jakub Pjanka + jakub&pjb.com.pl +36002 + Taiji Computer Corporation Ltd. + liqi + liqi&mail.taiji.com.cn +36003 + Techlan s.r.l. + Simone Gasparini + simone.gasparini&techlan.it +36004 + Vitracom AG + Ralph Majer + majer&vitracom.de +36005 + CSE s.c.a.r.l. Consorzio Servizi Bancari + Ezio Faccioli + sisunix&csebo.it +36006 + VFT Telecom + Mr. Nguyen Thai Ha + hant&vft.com.vn +36007 + Logikos, Inc. + Stefan Kelley + skelley&logikos.com +36008 + Kelly Services, Inc. + Jim Merrill + jim.merrill&kellyservices.com +36009 + 6connect, Inc. + Aaron Hughes + aaron&6connect.com +36010 + lordgandalf + Niels de Leeuw + niels&lordgandalf.nl +36011 + Commontime Ltd + Neil Whitworth + iana&commontime.com +36012 + Oxford Life Insurance Company + Stephen Maurer + Steve&oxfordlife.com +36013 + SMA Solar Technology AG + Andreas Mueller + sysadmin&sma.de +36014 + Radio Free Asia + David Baden + badend&rfa.org +36015 + SavillTech + John Savill + john&savilltech.com +36016 + PROCERGS - Rio Grande do Sul State IT Company, Brazil + Leonardo Reginin + leonardo&procergs.rs.gov.br +36017 + Huntsman Cancer Institute at the University of Utah + Dennis Berry + Dinny.Berry&hci.utah.edu +36018 + RAAF Technology + Rubin Simons + rubin&raaf.tech +36019 + die tageszeitung + Norbert Thies + norbert&taz.de +36020 + PoC Oy Ltd. + Erkka Marjakangas + erkka.marjakangas&poc.fi +36021 + IT Research Center LLP + Rinat R Yamalutdinov + yamalutdinov_r&itrc.kz +36022 + rku.it GmbH + Klaus Seeger + klaus.seeger&rku-it.de +36023 + Stichting Christelijke Hogeschool Windesheim + Johan van der Molen + ja.van.der.molen&windesheim.nl +36024 + AltaSoft s.c. + Emil Kruczek + ekruczek&altasoft.com.pl +36025 + Videopolis France + Joern Berrisch + jb&tvtrip.com +36026 + GoldZone Web + Gaëtan Trellu + gaetan.trellu&gmail.com +36027 + Methode Electronics + Rex Park + rpark&methode.com +36028 + NoconaGeek + Curtis Wood + noconageek&gmail.com +36029 + Medical Micrographics LLC + Bryan Jennings + bryan&medicalmicrographics.com +36030 + Happyserver Ltd + Michael Derringer + michael&happyserver.co.uk +36031 + Techsense Solutions Sdn Bhd + Namran Hussin + namran&techsense.com.my +36032 + Promsvjazdizajn, OOO + Maxim Krakovskiy + kmm&promsd.ru +36033 + Pak eVentures + Muhammad Raza Saeed + raza.saeed&confiz.com +36034 + Kelvin Connect Ltd + Meurig Sage + alarmsupport&kelvinconnect.com +36035 + Signe S.A. + María José Martínez + mariajose.martinez&signe.es +36036 + DNA Oy + Lasse Leppänen + Lasse.Leppanen&dna.fi +36037 + Folia a/s + Rikke Ottesen + ro&folia.dk +36038 + Adif, Administrador de Infraestructuras Ferroviarias + Rafael J. Mata Martin + rmata&adif.es +36039 + Estonian Internet Foundation + Norman Aeg + norman.aeg&eestiinternet.ee +36040 + Ibetor, S.L. + Mikel Nava + mnava&ibetor.es +36041 + KAMAZ Inc. + Oleg Soroka + soroka&kamaz.org +36042 + LIAB ApS + Mikael Dich + info&liab.dk +36043 + Athena Wireless Communications Inc. + Warren Steffen + wsteffen&athenawirelesscommunications.com +36044 + UCC Pro GmbH (formerly 'NSSR.neT') + Stefan Richter + info&UCCPro.ch +36045 + Uma Electrotechnical Services + Devendra Kumar Shukla + devendrakumarshukla&gmail.com +36046 + tdvine Co., Ltd + SahngOh Jung + sahngoh&tdvine.com +36047 + Kadme AS + Adalbert Michelic + adalbert&kadme.com +36048 + PUISSANCE + + Francis DELPECH + delpech&puissanceplus.com +36049 + GGG Kft. + Gaspar Pechy + ukobold&ggg.hu +36050 + Feed Your Head + Wolfgang Hotwagner + postmaster&feedyourhead.at +36051 + TDM Consult GmbH + Thorsten Marsen + t.d.marsen&tdm-consult.com +36052 + EdgeCast Networks, Inc. + John Scharber + john&edgecast.com +36053 + Azka National for Information Technology + Abdel Rahim Omer Ali + abd&azka.com +36054 + eVigilo Ltd + Bronya Korolyova + bronya&evigilo.net +36055 + RadLogix Pty Ltd + Mat Hudson + info&radlogix.com +36056 + AIDev LLC + Alexei Isac + alexei&aidev.org +36057 + FreeSInno Network Technology Co.,Ltd + Channer.lv + channerlv&freesinno.com +36058 + Beijing TopLink Technology Development Co., Ltd + Hu Wen + huwen&top-linkbj.com +36059 + International Electric Supply Corp. (IESC) + Sandeep Keni + sandeep.keni&gexpro.com +36060 + geek!daily + Jim Meyer + jim&geekdaily.org +36061 + Amonics Ltd. + Tsang Chi Wai + postmaster&amonics.com +36062 + Integrius AB + Christian Klemetsson + christian.klemetsson&integrius.com +36063 + NKIA Co.,Ltd. + sungsoo yoo + ssyoo&nkia.co.kr +36064 + Zappware + Erwin Peeters + erwin.peeters&zappware.com +36065 + Pionier - Polish Optical Internet + Paweł Wolniewicz + pawelw&man.poznan.pl +36066 + Invensys/Triconex + John Gabler + john.gabler&invensys.com +36067 + Timo Gerke + Timo Gerke + timo.gerke&alice-dsl.net +36068 + UBIMET GesmbH + DI Markus Lenger + mlenger&ubimet.com +36069 + Carbofos RU + Andrey Rasskazov + a.rasskazov&carbofos.ru +36070 + Power Standards Lab + Alex McEachern + Alex&PowerStandards.com +36071 + HerpEco LLC + Jean-Francois Cayron + jf&HerpEco.com +36072 + Antares 611 LLC + Jean-Francois Cayron + jf&antares611.com +36073 + ETECSA s.a. + Hector Manuel Jacas Joa + hector.jacas&etecsa.cu +36074 + Dark Matter Labs Inc. + Jeff MacMillan + jm&darkmatterlabs.net +36075 + TBWA\Chiat\Day + Richard Kruszewski + dns.billing&tbwachiat.com +36076 + SAPO + Marco Ramos + mramos&co.sapo.pt +36077 + Xilocore + Richard Pressler + richardp&allconnected.com +36078 + RFVISION Co.,LTD + Shin, Dong-Jin + djshin&rfvision.kr +36079 + Audaxis + Charles KOPROWSKI + cko&audaxis.com +36080 + National Information Technology and Internet Agency + Jovana Bujosevic + jovana.bujosevic&rzii.gov.rs +36081 + Clare Controls, Inc. + Jim Hanna + jim.hanna&clarecontrols.com +36082 + Electronic Tele-Communications, Inc. + Dean W. Danner + snmp-admin&etcia.com +36083 + Agility Logistics Pvt Ltd + Naresh Kumar .A + anaresh&agilitylogistics.com +36084 + Electronic Classroom Of Tomorrow + David Conrad + david.conrad&ecotoh.net +36085 + L-Card + Pavel Sukortsev + newstep&yahoo.com +36086 + lamehost.it + Marco Marzetti + marco&lamehost.it +36087 + MCIO Incorporated + Aaron Brace + abrace&mcio.org +36088 + LinowSat + Oliver Linow + admin&linowsat.de +36089 + SPARF + Christopher L. Cousins + clc-iana&sparf.net +36090 + Remote Instruments + Michelle Low + snmp.admin&remote-instruments.com +36091 + SIS Group Pty Ltd + Luke Iggleden + admin&sisgroup.com.au +36092 + NPP Ugpromavtomatizaciya + Fursenko Anton + anton&ugpa.ru +36093 + Weifang Dongsheng Electronics Co., Ltd. + gaozhiliang + gaozhiliang_qust&126.com +36094 + VVDN Technologies + Selva Muthukumar + selva.muthukumar&vvdntech.com +36095 + Insighteck + Ioan Salau + ioan.salau&insighteck.com +36096 + Adama University + Mohammed Nuru Hassen + mohammed.nuru&adama-university.net +36097 + Unixwiz.net + Stephen J. Friedl + steve&unixwiz.net +36098 + GoodForBusiness + Dominic Marks + dom&goodforbusiness.co.uk +36099 + Hangmat + Olivia Puraski + iana-pen&hangmat.org +36100 + WWF-UK + Paul Beyer + pbeyer&wwf.org.uk +36101 + South Patron (formerly 'SMK Software') + Durand Miller + info&southpatron.com +36102 + Paramatrix Technologies Pvt. Ltd. + Raghu Prasad + prasad.raghu.k&gmail.com +36103 + Lan ETS + Philippe Larouche + plarouche&lanets.ca +36104 + TraceSpan Communications + Vladislav Goverdovsky + info&tracespan.com +36105 + Blue Corss Blue Shield of Massachusetts + David Querusio + David.Querusio&bcbsma.com +36106 + Wraptastic, LLC (for http://rpm5.org) + Jeff Johnson + n3npq&mac.com +36107 + Helen Marks Marketing Ltd + Dominic Marks + dom&goodforbusiness.co.uk +36108 + Cooperative Resources International + Rich Pinkall Pollei + rpollei&crinet.com +36109 + stellaware.de + Malte Starostik + info&stellaware.de +36110 + Wannet Tecnologia da Informação LTDA. + Rommel de Sene Trindade + rommel.trindade&wannet.com.br +36111 + INNOS Co., Ltd. + cheolwoong kim + support&innos.net +36112 + Perceptive Software, Inc + Michael Price + michael.price&perceptivesoftware.com +36113 + IQinVision + Rochak Sharma + rochak.sharma&iqeye.com +36114 + Automazione e Sicurezza Ferroviaria + Gianluca Sanna + gianluca.sanna&ausif.it +36115 + True Access Consulting SA + Enilton Nascimento Jr. + eniltonj&trueaccess.com.br +36116 + Akrometrix, LLC + Timothy Purdie + Tpurdie&akrometrix.com +36117 + Gustav R. Jansen + Gustav R. Jansen + gustav&umbriel.org +36118 + Offshore Systems Ltd. + Kenneth Lee + ken.lee&osigeospatial.com +36119 + Zer0.Tools IT Solutions + Christopher Gabijan + dbx0001&gmail.com +36120 + Lemnisys + Kale Blankenship + kale&lemnisys.com +36121 + Ebruit Ltd. + Becht Richard + becht.richard&ebruit.hu +36122 + Designskolen Kolding + Søren Grønning + sgi&dskd.dk +36123 + KORATEK + SEHEE JANG + asara1&hanmail.net +36124 + Vinzenz Gruppe Krankenhausbeteiligungs- und Management GmbH + Stefan Rausch-Schott + stefan.rausch-schott&vinzenzgruppe.at +36125 + secadm GmbH + Christian Niessner + iana-registry&secadm.de +36126 + CCBill + Jason Kirk + general&ccbilleu.com +36127 + The Ulyanovsk reg. Dept. of Treasury + Vladimir Olejnik + noc&simtreas.ru +36128 + MobileTech Limited + Mr. Raymond Fung + raymondf&mobiletech.com.hk +36129 + Institution des Chartreux + Raphael RIGNIER + r.rignier&leschartreux.com +36130 + INDUSTEX S.L. + Juan José Esplugues + inf.juanjo&industex.com +36131 + Orafol Europe GmbH + Mario Czarny + m.czarny&orafol.de +36132 + woernhard.NET + Maurice David Wörnhard + maurice&woernhard.net +36133 + Cartagena as + Knut Eivind Handeland + infrastructure&cartagena.no +36134 + Tristan Navikrvicius + Tristan Navikevicius + tristan.navi&gmail.com +36135 + Yet Another Linux Distro + Tristan Navikevicius + root&tristan.cz.cc +36136 + Central Bank of the UAE + Mohammed Shibili + shibili&cbuae.gov.ae +36137 + Rising Sun Pictures + Simon Malessa + snmp&rsp.com.au +36138 + CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD + AnShan Wang + ashan.wang&oa.centron.com.cn +36139 + Fläkt Woods Group SA + Lars J. Sandell + lars.sandell&flaktwoods.com +36140 + Funkwerk Information Technologies Karlsfeld GmbH + Christian Trautsch + christian.trautsch&funkwerk-itk.com +36141 + Ubiquoss + Gyunam Cho + earl&ubiquoss.com +36142 + ASTREA LA INFOPISTA JURIDICA SL + Fernando M. Alamillo + fernando.alamillo&astrea.cat +36143 + dipswitch networks + ben thielsen + pen_admin&dipswitch.net +36144 + NovaSparks + Marc Battyani + info&novasparks.com +36145 + Alliance Healthcare + Manuel Ruiz + mruiz&alliance-healthcare.es +36146 + Five Colleges, Incorporated + John W. Manly + jwmanly&amherst.edu +36147 + Simrex Corporation + Frank Neuperger + frank&simrex.com +36148 + Webproduce Corporation + Hiroshi Nakamura + wpc-se&primestage.net +36149 + Argox Information Co., Ltd. + Rick Chen + rick_chen&argox.com +36150 + ShenZhen MingWah AoHan High Technology Corporation Ltd. + lixiang + lixiang26&tom.com +36151 + HM EI Zrt. + Papp Botond + papp.botond&hmei.hu +36152 + Kulczyk Tradex + Maciej Walczak + walczakm&kulczyktradex.com.pl +36153 + Beijing InHand Networks Technology Co,.Ltd + Bai Bin + baibin&inhand.com.cn +36154 + Factor Power Inc. + Eric Roman + eric&factorpower.com +36155 + US Army Surface Deployment and Distribution Command + Jimmy Orona III + jimmy.orona&us.army.mil +36156 + m.a.x. Informationstechnologie AG + Michael Luecke + hostmaster&max-it.de +36157 + gooseman.cz + Jakub Husak + sysadmin&gooseman.cz +36158 + CoBlitz LLC + Larry Peterson + larry&coblitz.com +36159 + Inphoria Corporation + Will Townsley + wt&inphoria.com +36160 + OR-CZ spol. s r. o. + Jan Pechanec + jpechanec&orcz.cz +36161 + Hills-Cook Outcomes Consulting Company + David H. Cook, Ph.D., M.B.A. + admin&dhcook.net +36162 + Hardata + Lucio Corral + l.corral&hardata.com +36163 + CC Services, Inc + Network Services + itsnetworkservices&countryfinancial.com +36164 + Videoswitch S.R.L. + Marcelo Javier Indarramendi + soporte&videoswitch.tv +36165 + Learning Objects, Inc. + Jessica Murray + jmurray&learningobjects.com +36166 + Cabela's + Guy Anthony De Marco + guy.demarco&cabelas.com +36167 + BEWATEC Kommunikationstechnik GmbH + Sebastian Ehlke + ehlke&bewatec.de +36168 + Jurkiewicz + Jurkiewicz Jean-Marc + jurkiewicz&orange.fr +36169 + RSG Model Works + Rodney Thayer + rsgmodelworks&gmail.com +36170 + KeeperOS + Vojtech Suk + vojta&wifipresl.cz +36171 + Host Group of Companies Pty Ltd + Paul Foote + paul&hostnetworks.com +36172 + Gorenje, d.d. + Jure Šafarič + ntadmin&gorenje.si +36173 + Bob.sh + Ken Barber + iana-pen&bob.sh +36174 + Chengdu Ethercom Information Tech.Co.Ltd + TaoWanen + taowanen&hc2008.com +36175 + Sunspeedy Technology Co.,Ltd + MuJie + mujie&sunspeedy.com +36176 + Huayuan Technology CO.,LTD + Pingli Sui + suipingli&hyetec.com +36177 + AirSage Inc + Jonathan Scott + jscott&airsage.com +36178 + Minetec Pty Ltd + Paul Morton + paul.morton&minetec.com.au +36179 + Celerity Systems (Pty) Ltd + Hugo Lombard + sysadmin&celerity.co.za +36180 + Baltic Amadeus infrastrukturos paslaugos + Nerijus Sarnas + n.sarnas&baip.lt +36181 + PM Microwave Srl + Antonio Sganzerla + antonio.sganzerla&pmmicrowave.com +36182 + ENYCA + Raquel Gómez + rgomez&enyca.es +36183 + VMK RAUSCHER + Patrick Rauscher + p.rauscher&vmk-rauscher.at +36184 + Wright Line LLC + Jonathan Fuller + jonathan.fuller&wrightline.com +36185 + LVM Works + Matt Marchione + mmarchio&earthlink.net +36186 + Hangzhou Prevail Optoelectronic Equipment Co.,LTD + XI YU XI + stanhangzhou&gmail.com +36187 + LogicFactor + Damian Boune + dboune&logicfactor.com +36188 + Plandata Datenverarbeitungsgesellschaft m.b.H. + Constantin Gruber + constantin.gruber&plandata.at +36189 + BILGI GIS + ERHAN CINAR + erhanc&bilgigis.com +36190 + Jiang Wenkai's Own LDAP + Jiang Wenkai + jiangwenkai1234&yahoo.com.cn +36191 + otop AG + Christian Gaul + christian.gaul&otop.de +36192 + xtendx AG + Stu Thompson + stu&xtendx.com +36193 + KenBIT Koenig i Wspólnicy Sp.J. + Marek Paradiuk + mparadiuk&kenbit.pl +36194 + it-proserv Projects & Services Ing. Karl Liepold + Ing. Karl Liepold + k.liepold&it-proserv.at +36195 + Hedera Technology + Antoine Castaing + antoine.castaing&hederatech.com +36196 + Kai-Media Co. + Young-il, Lee + yilee&kai-media.com +36197 + Movius Interactive Corporation + Jeff Woods + jeff.woods&moviuscorp.com +36198 + TheSpidersProject + Richard Cuti + TheSpidersProject&gmail.com +36199 + Open Finance + Radoslaw Burza + rburza&open.pl +36200 + Valtech + Ingomar Otter + ingomar&valtech.de +36201 + NTV Broadcasting Company + Sergey Slivin + sslivin&ntv.ru +36202 + Thomson Reuters + Twan van Beers + twan.vanbeers&thomsonreuters.com +36203 + Namirial S.p.A. + CLAUDIO GABELLINI + simone&namirial.com +36204 + Sysinforg Kft. + Tamas Flamich + tamasflamich&sysinforg.hu +36205 + xhombee studios + Bear Wadleigh + bearlinux&gmail.com +36206 + Stichting Revelation Space + Koen Martens + gmc&revspace.nl +36207 + SYNERGY INFORMATION SYSTEMS INC. + Lin Chin-Yin + george&siscomm.com.tw +36208 + Karl Storz + Naveen Yenugu + nyenugu&ksea.com +36209 + RGazdi Kft. + Tibor Szucs + sz.tibor&rgazdi.hu +36210 + Centre hospitalier de l'Université de Montréal + Guy Fournier + guy.fournier.chum&ssss.gouv.qc.ca +36211 + The Catholic University of America + Daniel Foerst + foerst&cua.edu +36212 + Research and Education Bridge Certification Authority, Inc. + Benjamin T. Wilson + ben&digicert.com +36213 + SIA "INBOKSS" + Jevgenijs Kuznecovs + nimda&inbox.lv +36214 + Galaxy Telecom Technologies Ltd + Dawei Qi + dqi&galaxytelecomms.com +36215 + Greek Academic Network - GUnet + Nikos Voutsinas + nvoutsin&gunet.gr +36216 + GoliathDNS ENK + Atle Solbakken + atle&goliathdns.no +36217 + Ladela Interactive + Serghey Trufkin + serj&ladela.com +36218 + Open Cloud Consultants, Inc + Geoffrey Engerman + pen-admin&opencloudconsultants.com +36219 + Pipe Coaters Nigeria Limited + Michele Malagnini + michele.malagnini&pipecoatersnigeria.com +36220 + FLACSO + Norberto Bensa + nbensa&flacso.org.ar +36221 + Internet Brands, Inc. + James Fuentes + jfuentes&internetbrands.com +36222 + QBS - Quality Business Software + Hubert Kario + hka&qbs.com.pl +36223 + BeST (Closed Joint-Stock Company «Belarusian Telecommunications Network») + Vitaly Garbenkov + Vitaly.Garbenkov&life.com.by +36224 + Playphone Entretenimento LTDA + Fernando de Castro Rahal + fernando.rahal&playphone.com +36225 + Secure Forward, LLC + Kevin Peterson + khp&secureforward.net +36226 + Securus Technologies Inc. + Brian Galyean + BGalyean&SecurusTech.net +36227 + bookmark.com + Jack Wu + jack&bookmark.com +36228 + Dellus communication technologies Ltd. + Mia Chan + mia&dellus.com.cn +36229 + TechStudio Solutions Pte Ltd + Jesvyn Oon + jesvyn.oon&techstudio.com.sg +36230 + Axco Insurance Information Services + Simon Bruce + simon.bruce&axcoinfo.com +36231 + semantics GmbH + Jochen Rodewald + j.rodewald&semantics.de +36232 + Stig Johnsen IKT + Stig Johnsen + stig&sjikt.no +36233 + Security Industry Supplies Pty. Ltd. + Matthew Jones + mij&sisdirect.com.au +36234 + The Otto von Guericke University of Magdeburg + Nataliya Kulyk + nataliya.kulyk&ovgu.de +36235 + Livedrive Internet Ltd + Matthew Willcock + admin&livedrive.com +36236 + PointSharp + Stefan Ullgren + stefan.ullgren&pointsharp.com +36237 + Application Solutions (Electronics And Vision) Ltd + Craig Graham + cgraham&asl-vision.co.uk +36238 + oocero microsystems Unternehmergesellschaft (haftungsbeschränkt) + Paul Emmerich + paul.emmerich&mytum.de +36239 + Live Oak Technologies LLC + Theresa Wolf + Terry.Wolf&LiveOakTechnologiesLLC.com +36240 + ProBuild Holdings LLC + Frank Johnson + domainmaster&probuild.com +36241 + Bankinter + David Herraiz + dherraiz&bankinter.es +36242 + mep srl + roberto cerfogli + r.cerfogli&mepping.com +36243 + Hollan Family + Rene S. Hollan + rene&hollan.org +36244 + Linguamatics Solutions Ltd. + Terry Stebbens + od_operations&linguamatics.com +36245 + EBO Group Inc. + Zac Charlton + zcharlton&ebogroupinc.com +36246 + Ärztekammer Schleswig-Holstein + Michael Stramm + michael.stramm&aeksh.org +36247 + ACAMS AS + Kim Fredheim + mail&acams.no +36248 + HeadHunter + Vadim Novik + novik&hh.ru +36249 + Green Cloud srl + Gianmarco Gabrieli + info&greencloud.it +36250 + New York State Division of Criminal Justice Services + David R. (Rod) Watterworth + rod.watterworth&dcjs.state.ny.us +36251 + Allgoodbits.org + Duncan Hutty + dhutty&allgoodbits.org +36252 + PHARMATECHNIK GmbH & Co. KG + Wolfgang Wendefeuer + w.wendefeuer&pharmatechnik.de +36253 + Customized InformSystems, Ltd + Orlov Valentin + sysadmins&custis.ru +36254 + Brandon Associates + John Grabiec + jgrabiec&brandonassociates.com +36255 + Geek Central + Ian Reinhart Geiser + geiseri&yahoo.com +36256 + PRIMA Cinema, Inc. + Nicholas Wehr + noc&primacinema.com +36257 + Givaudan SA + Damien Lachuer + damien.lachuer&givaudan.com +36258 + ThreatGuard Inc. + Gunnar Engelbach + Support&ThreatGuard.com +36259 + Callino + Wolfgang Pichler + wpichler&callino.at +36260 + BioMarin Pharmaceutical Inc. + Alan Fung + afung&bmrn.com +36261 + BD2000 Ltd + Deepak Patel + bd2000&talk21.com +36262 + Meyertech Ltd. + Paul Grossman + paul.grossman&meyertech.co.uk +36263 + EUROP ASSISTANCE SERVICIOS INTEGRALES DE GESTION S.A. + JULIA GARCIA DE MINGO + julia.garcia&europ-assistance.es +36264 + Evaldo Gardenali + Evaldo Gardenali + evaldo.gardenali&gmail.com +36265 + MAXBERT + Miroslaw Grochowski + miroslaw.grochowski&maxbert.pl +36266 + Golden Gekko + Sebastian Dahlgren + sd&goldengekko.com +36267 + Torsten Franke + Torsten Franke + mail&torstenf.de +36268 + ComAbility + Oleg Pogorelik + oleg&comability.com +36269 + Servicios de Consultoria Independiente S.L. + Juan Domingo Sandoval Gonzalez + sandoval&sci-spain.com +36270 + JAEA + Tetsuya Kuno + ms-oid&jaea.go.jp +36271 + StreamOcean inc. + Li Cheng + dennistocker&gmail.com +36272 + Protacon Solutions Oy + Lauri Laukkarinen + lauri.laukkarinen&protacon.com +36273 + Haas Elektro GmbH + Peter Zednik + peter.zednik&network.co.at +36274 + Embedded Systems Technology Group + James Leonard + snmp&estg.com +36275 + Communitake + Ben Katz + ben&communitake.com +36276 + North Island Credit Union + Tom Tanida + ttanida&myisland.com +36277 + UOL S.A. + Marcelo Herrero + l-tec-net&uolinc.com +36278 + Protality Ltd + Peter Robinson + pete.robinson&protality.co.uk +36279 + Uno Web Informação e Tecnologia Ltda + Renato Magalhães + contato&unoweb.com.br +36280 + Basda Medical Apparatus Co.,Ltd + ZhangShaobin + zhangbin&basda.com.cn +36281 + Beijing Boomsense Technology CO.,LTD. + Young Guo + guoyang&boomsense.com +36282 + Monico Monitoring inc. + Doyle Taylor + doyle&monicoinc.com +36283 + Lilee Systems, Inc. + Wayne Kao + kao&lileesystems.com +36284 + Centre Psychothérapique de l'Ain + Jean-Noël Perrimbert + info&cpa01.fr +36285 + Alliance Design WorkGroup + Mario Weißmann + mario.weissmann&a-d-w.net +36286 + MIKROKLIMA s.r.o. + Michal Dvorak + dvorak&mikroklima.cz +36287 + wTVision + Alex Fraser + alex.fraser&wtvision.com +36288 + Editora del Mar S.A. + Wilmer Aljure G. + waljure&eluniversal.com.co +36289 + AVM Informatique + BARBIER Jérôme + jerome.barbier&avm-informatique.com +36290 + VeEX Inc + Cyrille Morelle + cmorelle&veexinc.com +36291 + Signalion GmbH + Matthias Henker + matthias.henker&signalion.com +36292 + kulthauskante e.V. + Karsten Krispin + info&kulthauskante.de +36293 + Smartlink Network Systems Limited + Deepak P Chodankar + deepak.chodankar&smartlink.co.in +36294 + MSO Link + Tito Johnson + tito&msolink.com +36295 + Marubeni-Itochu Tubulars America, Inc. + David Johnson + david-johnson&mitube.com +36296 + Mentor Solutions + Ryan Geyer + rgeyer&its.jnj.com +36297 + DVM ITS + Dmitry V. Mikhailov + dvm&dvm.su +36298 + Baustem Technologies Ltd. + Xiaoli Li + ally&baustem.com +36299 + Ronix Systems + Alexander Shinkarenko + alexander&ronix.ru +36300 + Intervale JSC + Vasil Varabyou + vvorobyov&intervale.ru +36301 + URS Federal Services + Dan Bartz + dan_bartz&urscorp.com +36302 + ARTiiS GROUP a.s. + Libor Hřib + libor.hrib&artiisgroup.cz +36303 + AuthenTec Inc. + Greg Kerr + greg.kerr&authentec.com +36304 + Kandcnet Inc. + Kaoru Miyauchi + miya&kandcnet.com +36305 + WoSign CA Limited (formerly 'WoSign eCommerce Services Ltd.') + Richard Wang + ca&wosign.com +36306 + University of Teesside + UNIX Team (Bill Taylor) + iana&scm.tees.ac.uk +36307 + SONUMA + Eric DENIS + ed&sonuma.be +36308 + txtNation Ltd. + Mr Andy Pieters + A.Pieters&txtNation.com +36309 + Circadence Corporation + Andrew Thigpen + athigpen&circadence.com +36310 + Firelands Regional Medical Center + Steve Ayres + ayress&firelands.com +36311 + exthex GmbH + Peter Danner + peter.danner&exthex.com +36312 + Alert Logic, inc. + Tom Veronie + tveronie&alertlogic.com +36313 + GL Communications, Inc. + Alan Revzin + arevzin&gl.com +36314 + Regional Court in Lublin + Lukasz Glaz + hostmaster&so.lublin.pl +36315 + Joel Riedesel + Joel Riedesel + joel&joelriedesel.com +36316 + Polar Power Inc + Arthur D. Sams + SALES&POLARPOWERINC.COM +36317 + AVCOM Of Virginia, Inc. + Chris Blyseth + cblyseth&avcomofva.com +36318 + Marathon Petroleum Company + Joe Froelich + externaldomainmgt&marathonpetroleum.com +36319 + iT-CUBE SYSTEMS GmbH + Thomas Fischer + thirdlevel&it-cube.net +36320 + 4Tel Pty Ltd + Matthew Rechter + mrechter&4tel.com.au +36321 + Dirección Ejecutiva de la Magistratura + Olaf Reitmaier Veracierta + soporte_correo&tsj-dem.gob.ve +36322 + semanticlab + Albert Weichselbraun + albert&semanticlab.net +36323 + WynnIT Ltd + steve wynn + steve&wynnit.co.uk +36324 + OpenRT + Derek Dolney + nospam&dolney.com +36325 + IMAQLIQ Ltd. + Konstantin Khitsko + kkhitsko&imaqliq.com +36326 + T. Gipp + Torge Gipp + torge.gipp&gmail.com +36327 + 9Netics Inc. + Fariborz "Skip" Tavakkolian + skip&9netics.com +36328 + Parvus Corporation + David Draper + ddraper&parvus.com +36329 + Ohio Farmers Insurance Company + Alan Willis + linuxadmin&westfieldgrp.com +36330 + Comwired, Inc. + Deven Phillips + deven&dns.com +36331 + Social & Scientific Systems + Kenneth White + kwhite&s-3.com +36332 + Coast360 Federal Credit Union + Cody Flis + systems&coast360fcu.com +36333 + Wilshire Media Group + Ian Geoghegan + ian&wilshiremedia.com +36334 + Dialog Information Technology + Rob Ruxton + rob_ruxton&dialog.com.au +36335 + aceway telecom co.,Ltd + Sun Hongmei + sunhm&aceway.com.cn +36336 + Arxscan Inc. + Mark Fitzsimmons + mfitzsimmons&arxscan.com +36337 + St. Antonius Ziekenhuis + TeunJan Pelgrim + t.pelgrim&antoniusziekenhuis.nl +36338 + RESI Informatik & Automation GmbH + DI Heinz-Christian Sigl + office&RESI.cc +36339 + Neurosearch A/S + Morten Nielsen + mhn&neurosearch.dk +36340 + Phonographic Performance Limited + Jason Roberts + jason.roberts&ppluk.com +36341 + Optiver + Marc Jongeneel + networks&optiver.com +36342 + Erlyvideo + Max Lapshin + info&erlyvideo.org +36343 + CoreCodec, Inc. + Kate Gray + kgray&corecodec.com +36344 + Skyfiber Inc + Wayne Walters + wayne.walters&skyfiber.com +36345 + Benchbee co., Ltd. + SeongHa Park + nexgens&msn.com +36346 + X-TRANS, Inc. + Shigeki Iwai + iwai&x-trans.jp +36347 + Prosodie + Benoît Quéval + bqueval&prosodie.com +36348 + Compass-EOS + Einat Ron + einatr&compass-eos.com +36349 + ANSEC Group, s.r.o. + Pavel Andreev + pavel.andreev&ansec.cz +36350 + New Zealand Ministry of Education + Andreas Kubisch + Andreas.Kubisch&minedu.govt.nz +36351 + CESI S.p.A. + Dino Pradelli + security&cesi.it +36352 + Just IT s.r.l. + Renato Massone + iana-pen&justit.it +36353 + Bridgewater + Lalit Tyagi, Brian Cella, Jacques Malette + it_esm&bwater.com +36354 + globo.com + Nedimar Paulo Turatti + suporte.producao&corp.globo.com +36355 + BIRUNI Grid Computing Centre + Muhammad Farhan Sjaugi + farhansj&biruni.upm.my +36356 + Zycomm Electronics Limited + Charles Price + cpwp&w3z.co.uk +36357 + NOMOS-BANK Open Joint-Stock Company + Evdokhin Gennady + pki&nomos.ru +36358 + Whole Foods Market Services, Inc + Daniel Birmingham + Daniel.Birmingham&wholefoods.com +36359 + Securus Software Ltd + Jill Britton + jill.britton&securus-software.com +36360 + ASTELNET + Andrey Ivanov + andrey&astelnet.com +36361 + APTEC, LLC + Earl Belcher, Jr. + earl.belcher&aptecllc.com +36362 + OT Bioelettronica snc + Enrico Merlo + e.merlo&otbioelettronica.it +36363 + NRT LLC + Scott Zadroga + Scott.Zadroga&nrtllc.com +36364 + Stefan Reinhold + Stefan Reinhold + development&ithron.de +36365 + OTJ Tecnologia + Paulo Sérgio Garcia + psgarcia&otj.com.br +36366 + Kaminario + Arik Kol + arik.kol&kaminario.com +36367 + E-SONDE NETWORK MONITORING, S.L. + Antonio Ruiz + antonio.ruiz&e-sonde.com +36368 + Shenzhen Hexicom Technology Co., Ltd. + luoxionghui + luoxionghui&hexicomtech.com +36369 + Cirrascale Corporation + David Leimbach + dave.leimbach&cirrascale.com +36370 + Growth Curve Technologies Ltd. + Ian Gilfillan + ian&b3accounts.com +36371 + Solium Capital Inc. + Trever Miller + trever.miller&solium.com +36372 + Flygprestanda U.S. Inc. + Alexander Lazer + alexander.lazer&flygp.us +36373 + HHO_Automation + Uwe Hanke + uhanke&hho-inh.de +36374 + MIG + Jad Nehme + jad.nehme&themig.com +36375 + Neota Logic Inc. + Michael Mills + michael.mills.ny&gmail.com +36376 + VersaSuite + Mason Mitchell + mmitchell&versasuite.com +36377 + Schmidt electronic + Juergen Schmidt + info&schmidt-electronic.com +36378 + Nordic AkkaSource AB + Nils-Olof Bankell + nils-olof.bankell&jayway.com +36379 + Mesto Prostejov + David Koudelka + pki&prostejov.eu +36380 + Internet Applications Research and Development, LLC + Stuart A MacKenzie + administrator&iarad.net +36381 + TeleMate.Net Software + John O'Reilly + contact&telemate.net +36382 + Damballa, Inc. + Stephen Newman + snewman&damballa.com +36383 + VDC Display Company + Jesse Salvatore + jsalvatore&vdcds.com +36384 + Designfusion Software Sales Inc + Jonathan Brown + jbrown&designfusion.com +36385 + NMS Unlimited + Mike Worthington + nmsunlimited&gmail.com +36386 + Digia cc + Tristan Koen + tristan&digia.org +36387 + Scorpion Holding Company Limited + Omar Charles + omarcharles&scorpion-holding.com +36388 + Sanctuary Group + Colin Williams + colin.williams&sanctuary-housing.co.uk +36389 + Infospectrum India Pvt. Ltd. + Farooque Khan + farooque&info-spectrum.com +36390 + Nice Thoughts + Iwan Nijs + admin&nicethoughts.eu +36391 + Beijing JinYuanXin Technology Co.,Ltd. + Xiaoping Guo + Xiaoping.Guo&xpower.com.cn +36392 + Taxcom Ltd. + Alexander Tupitsyn + TupitsynAV&taxcom.ru +36393 + Bohemia Interactive + Jan Hlavaty + hlavac&bistudio.com +36394 + Benco Dental + Infrastructure Team + DL.NOC&benco.com +36395 + Hochschule Wilhelmshaven/Oldenburg/Elsfleth + Guido Manemann + manemann&jade-hs.de +36396 + OAO "FSK EES" MES Siberian + Temerov Alexandr Miroslavovich + temerov-am&sibmes.ru +36397 + Plurk Inc. + Ryan Lim + ryan&plurk.com +36398 + Ingenieria GBR, C.A. + Raul Gomez + rgomez&ingenieriagbr.com +36399 + 39th Studios, LLC + Curtis M Turner II + curtis&39thstudios.com +36400 + Neo Silurian Technologies (NS-Technologies) + Christopher Boulton + chris&ns-technologies.com +36401 + Dax Networks Ltd + Sudha Jagadish + peg&dax.in +36402 + Chunichi Denshi Co.,LTD. + Tatsuo Suzuki + tatsu&kcd.co.jp +36403 + sentiam, inc. + Jürgen Reinold + iana-pen&sentiam.com +36404 + Mako Networks Ltd + Murray Knox + murrayk&makonetworks.com +36405 + Department of Information System, Hanoi National university of Education, Vietnam + Dang Dinh Duong + myheeu&gmail.com +36406 + PopTarantula + Joel Blackthorne + joel&poptarantula.com +36407 + Peer Review Mediation and Arbitration + Jonathan Smith + jonathan&peerreviewboard.com +36408 + Norges Bank Investment Management + Thomas Aure + tau&nbim.no +36409 + Foyer Assurances S.A. + Mar Durbach + dum&foyer.lu +36410 + gokuraku.it + Renato Massone + iana-pen&gokuraku.it +36411 + Zhejiang Chuangyi Technology Co., Ltd + Zhang Pengyu + zhpy2000&sina.com +36412 + Scientific manufacturing firm Stalenergo Limited + Gennadiy Mogulyan + mgv&stalenergo.ru +36413 + LUMIPLAN SAS + Didier FAUCHER + didier.faucher&lumiplan.com +36414 + Espial Group Inc. + Kumanan Yogaratnam + kumanan&espial.com +36415 + INRS Custom Data Inc + Victor Plenter + vplenter&inrs.com +36416 + Harritronics LLC + Paul Harrison + paul&harritronics.com +36417 + KDE e.V + Ben Cooksley + ripe&kde.nl +36418 + Qwilt Inc. + Gaash Hazan + gaash&qwilt.com +36419 + Path Intelligence + Toby Oliver + toby&pathintelligence.com +36420 + Trinet Co., Ltd. + Mitsuhiro Nakamura + nakamura&trinet.co.jp +36421 + geniegate.com + Jamie Hoglund + pen&geniegate.com +36422 + Gaikai, Inc. + Timothy C. Arland + tca&gaikai.com +36423 + Warped Reality Studios + Guy A. De Marco + guy&guydemarco.com +36424 + Roberto De Duro + Roberto De Duro + r.deduro&hotmail.it +36425 + Fladi.at + Michael Fladischer + michael&fladi.at +36426 + AT Software und Rechnertechnik GmbH + Andreas Thalmayer + info&at-online.com +36427 + Soneco d.o.o. + Slavko Gajin + info&soneco.rs +36428 + Inreal Technologies Ltd + Jussi Heinonen + jussi&inreal.co.uk +36429 + TOOLS.LV SIA + Mareks Malnacs + mareks&tools.lv +36430 + Piarista Gimnázium, Vác + Sandor OROSZI + itadmin&vpg.sulinet.hu +36431 + Cobham + Mike Kee + mike.kee&cobham.com +36432 + Proteco Industria Eletrotecnica Ltda. + Marcos Gaeta + marcos&proteco.com.br +36433 + Station to Station BV + Gerben van Ek + g.vanek&stationtostation.nl +36434 + Inovit GmbH + Jochen Nickel + jochen.nickel&inovit.ch +36435 + Rathravane LLC + Peter Cardona + iana_pen&rathravane.com +36436 + Beijing GuoTie HuaChen Communication & Information Technology Co.,Ltd. + Yaoyang Wang + wyy&huachencn.com +36437 + ASAHI ELECTRONICS CO.,LTD. + Yoshihiro Inoue + inoue&aec.co.jp +36438 + Shanghai XZ-COM. Co.,Ltd. + zhu xiao hu + zhuxh&shxz-com.com +36439 + Telenetik Corporation + Roman Sergey + romansergey&telenetik.net +36440 + RICH RIGHT TECHNOLOGY LIMITED + Jason Zhang + zh-shine&163.com +36441 + G-FIT GmbH & Co. KG + Moritz Graf + snmp&g-fit.de +36442 + comune di Jesi + Alessandro Paggi + ced&comune.jesi.an.it +36443 + eikju: AG + Christoph Eicker + eicker&eikju.com +36444 + Sana IT Services GmbH Berlin-Brandenburg + Udo Leistner + u.leistner&sana-bb.de +36445 + fotocom + marc chassoulier + marc&foto.com +36446 + netkey information technology gmbh + Peter Klett + peter&netkey.at +36447 + Colliers International + Rui Fidalgo + Rui.Fidalgo&colliers.com +36448 + Verkehrsautomatisierung Berlin GmbH + Rainer Stimmerling + Rainer.Stimmerling&vaberlin.de +36449 + Computation Institute + Greg Cross + grog&ci.uchicago.edu +36450 + DFZ + Blagomir Blagoev + blagob&dfz.bg +36451 + CNP Assurances + SICARD Virginie + virginie.sicard&cnp.fr +36452 + Samara Institute of Open Education + Sergey A. Sushkov + cit&sec21.ru +36453 + Vanguardia Liberal + Rene Di Marco + rdimarco&vanguardia.com +36454 + RGI, Inc + Robert Greathouse + greathouse.robert&gmail.com +36455 + synertronixx GmbH + Dr. Matthias Blaschke + blaschke&synertronixx.de +36456 + Freiwillige Feuerwehr Strasshof + Felix Rehberger + Administrator&Feuerwehr-Strasshof.at +36457 + APL software, SL + Jesús Marín + jesus.marin&aplsoftware.com +36458 + Triumfant, Inc. + Jaye Whitmire + jwhitmire&triumfant.com +36459 + SURVISION + Alban GICQUEL + alban.gicquel&survision.fr +36460 + PangyreSoft + Ashley Pond V + ashley.pond.v&gmail.com +36461 + Squeep + Justin Wind + jwind-iana&squeep.com +36462 + 1st Source Bank + Michael Weaver + WeaverM&1stsource.com +36463 + DNW Technologies + Hsi Fang + manbaum&hotmail.com +36464 + henrich + jun wu + wujun9959&163.com +36465 + Data Center Manageability Interface Forum + Hari Ramachandran + hari.ramachandran&intel.com +36466 + H2 PowerTech (formerly 'Ballard Fuel Cell Systems' and 'IdaTech LLC') + Kevn Desrosiers + it&h2powertech.com +36467 + adesso AG + Christoph Stoppe + stoppe&adesso.de +36468 + Cornastone Infrastructure Services (Pty) Ltd + Jan Semmelink + jans&cornastone.com +36469 + Through IP Pty. Ltd. + Marco Hess + marco.hess&through-ip.com +36470 + Sofdela Inc. + Satoshi Fushimi + satoshi.fushimi&sofdela.info +36471 + Beijing SureKAM Technology Co., Ltd. + size Liu + liusize_yuexia&hotmail.com +36472 + Ilait + Kim Lundgren + registry&ilait.se +36473 + Direct One S.A. + Cezar Darie + support&directone.ro +36474 + Lifespan Corporation + Paul Howard + pdhoward&lifespan.org +36475 + Fujian Etim Information & Technology Co,.Ltd. + yangxiaoyan + yxy&etim.cn +36476 + Academia de Informática Brava, Engenharia de Sistema, Lda + Ricardo Martins Sargo Garcês + rgarces&acin.pt +36477 + Ministry Of Health, Saudi Arabia + Mohammad Ibraheem Aboul Ola + ABOELELA-M&moh.gov.sa +36478 + WareValley + Inho Kim + ihkim&warevalley.com +36479 + Fastbooking + Ludovic LANGE + fastbooking.pen.iana&gmail.com +36480 + Driving Growth International GmbH + Mr. Smail Sakiri + smail.sakiri&driving-profit.de +36481 + eqqon GmbH + Wolfgang Zelenka + wolfgang.zelenka&eqqon.com +36482 + First Businesspost GmbH + Jürgen Graf + juergen.graf&first-businesspost.com +36483 + Lowe Enterprises and Destination Hotels and Resorts + Bill Hilbers + bhilbers&loweenterprises.com +36484 + JaReVo + Daniel Reichelt + daniel.reichelt&jarevo.de +36485 + nCk Research LLC + Matthew Chabot + matt.chabot&nck-research.com +36486 + Ecator Ltd + Bjorn Bergsten + ec001&ecator.com +36487 + Shanghai Xinmin Telecom Technologies Co.,Ltd + Wei Ye + rayye&foxmail.com +36488 + Brimrose Technology Corporation + Rick Winkelman + RWinkelman&brimrosetechnology.com +36489 + Geovan Salvato Borges + Geovan Salvato Borges + geovansb&gmail.com +36490 + MassHousing + James McCaughey + jmccaughey&masshousing.com +36491 + California State University, Long Beach + Steve La + sla&csulb.edu +36492 + JUNet (Jordanian Network Universities) + Anwar Al-Yousef + anwar&junet.edu.jo +36493 + IDIS Co.,Ltd. + Kiun Lee + rexos33&idis.co.kr +36494 + Fixmo Inc + Shyam Sheth + shyam&fixmo.com +36495 + Systemfive + Roger Kirchhofer + support&systemfive.com +36496 + TeamBox SARL + Patrick Bihan-Faou + patrick.bihan-faou&teambox.fr +36497 + Buzzinbees SAS + Marc Lamberton + marc.lamberton&buzzinbees.com +36498 + Asurea Insurance Services + Scott Freeland + sfreeland&asurea.com +36499 + West Penn Allegheny Health Systems + Tony Lukasavage + alukasav&wpahs.org +36500 + Behavioreal Ltd. + Alush Joni + eyal&behavioreal.com +36501 + Ever-Team Software + Ziad WAKIM + z.wakim&ever-team.com +36502 + NetBoss Technologies, Inc. + Nenad Matejic + nenad.matejic&netboss.com +36503 + waldmeisda.com + Frank Kreller + Frank&waldmeisda.com +36504 + Joint Stock Company «Arkhangelsk Sale Company» + Andrew V. Belov + abel&arsk.ru +36505 + Viatel + Pavel Smirnov + pavel.smirnov&viatel.com +36506 + Com N S Ltd. + Alon Rubinstein + alon&comns.co.il +36507 + chgauert + Christian Gauert + chgauert&gmx.de +36508 + Unica Corporation + Chris Marko + cmarko&unica.com +36509 + BeiJing testor techniqual Ltd + zhongtao Zhou + zhouzhongtao&testor.com.cn +36510 + TechnoServ A/S + Alexey Maslov + amaslov&technoserv.ru +36511 + MKB Unionbank AD + Cvetan Grigorov + GrigorovC&unionbank.bg +36512 + CITILOG + FORTHOFFER Martial + mForthoffer&citilog.com +36513 + SOGELINK SAS + Xavier BASSET + pen&dict.fr +36514 + Ipeer Internet Network + Amin Dandache + support&ednic.de +36515 + Suprema Corte de Justicia de la República Oriental del Uruguay + Ivonne Carrión + uejecutora&poderjudicial.gub.uy +36516 + Beaufort Delta Education Council + Michael Reardon + mike_reardon&bdec.learnnet.nt.ca +36517 + Estalea, L.P. + Antonio Varni + systems&estalea.com +36518 + RF Technology Pty Ltd + John Dalton (per Frank Romanin) + john.rf.technology&gmail.com +36519 + bsdn + isa.wang + isa.wang03&gmail.com +36520 + SIGI + Philippe Mathieu + exploitation&sigi.lu +36521 + Global RadioData Communications Ltd + Marcus Williams + marcus.williams&grcltd.net +36522 + Simples Consultoria + Érico Andrei + erico&simplesconsultoria.com.br +36523 + SippySoft + Yura Monchak + yurun&sippysoft.com +36524 + Locus Telecommunications, Inc. + Andrew Norris + snmpadmin&locus.net +36525 + Imatia Innovation S.L. + Alejandro Ricart Varela + alejandro.ricart&imatia.com +36526 + Blackhawk Computer Services + Alex Rasmussen + TubaRasputin&gmail.com +36527 + Mark Pröhl + Mark Pröhl + mark&mproehl.net +36528 + WMZ Engenharia + Wagner Luiz Zucchi + wzucchi&lps.usp.br +36529 + BlueSpace Software + Brian Vetter + brian.vetter&bluespace.com +36530 + Fruktträdet + Jonas Eckerman + jonas&frukt.org +36531 + netford + Jin-Kyu Won + jkwon&netford.com +36532 + State Agency of Medicines of Latvia + Ingmars Briedis + ingmars.briedis&zva.gov.lv +36533 + Danaher Corporation + Eric Aarts - Danaher GS3 Team + dhr_pen&danaher.com +36534 + Bitartists + Marc Werner + mwerner&bitartists.de +36535 + Der Beck GmbH + Thomas Dietsch + thomas.dietsch&der-beck.de +36536 + Eprinsa + Manuel Castiñeira + mcasti&eprinsa.es +36537 + Beijing NeTopChip Technology Co.,LTD + Chao Zhong + chao.zhong&netopchip.com +36538 + ExperTeach Gesellschaft für Netzwerkkompetenz mbH + Muammer Arslan + helpdesk&experteach.de +36539 + smart SNMP + Matthias Haag + info&smart-snmp.org +36540 + Innofinity GmbH + Meinhard Schneider, CEO + schneider&innofinity.de +36541 + FIVES + Olivier HERMAN + olivier.herman&fivesgroup.com +36542 + St.Petersburg Out-patient department N106 + Tomashevsky Dmitry + tomashevdi&gmail.com +36543 + Sascha Silbe + Sascha Silbe + sascha-web-pen.iana.org&silbe.org +36544 + Universidade Federal do ABC + José A. de A. Gomes + jose.gomes&ufabc.edu.br +36545 + ii2P, LLC + Scott Ringer + sringer&ii2p.com +36546 + Towers Watson + Nino Evola + nino.evola&towerswatson.com +36547 + Heimatverein Elte e.V. + Klaus Paradies + technik&heimatverein-elte.de +36548 + Virtualmin Inc + Jamie Cameron + jcameron&webmin.com +36549 + Medienzentrum Kassel + Thorsten Strusch + noc&ksan.de +36550 + AnthonyVinhPham + Anthony Vinh Pham + anthonyvinhpham&gmail.com +36551 + RAADIUS LLC + Richard Hilling + richard.hilling&raadius.net +36552 + Cora Informatique + AUBRY Patrice + paubry&cora.fr +36553 + Altos Solutions + Tim Henke + thenke&altossolutions.com +36554 + Moocom Corporation + Takeshi KOMIYAMA + contact&moocom.co.jp +36555 + TimeTools Limited + Andrew Shinton + ashinton&timetools.co.uk +36556 + Triad Semiconductor, Inc. + Mike Burr + it&triadsemi.com +36557 + Positive Software sprl + Luc Claes + luc&posisoft.com +36558 + Actus Digital + Raphael Renous + raphir&actusdigital.com +36559 + Bitnet.hu Ltd. + Jozsef Czompo + czompo.jozsef&bitnet.hu +36560 + Entr'ouvert + Benjamin Dauvergne + bdauvergne&entrouvert.com +36561 + Nwork Co.,Ltd. + Tomoyasu Fujii + t_fujii&nwork.co.jp +36562 + Green Resource Inc. + Yu Xin + scaner&gmail.com +36563 + Remsdaq Limited + Les Mather + lm&remsdaq.com +36564 + Daniel Fernandes + Daniel Fernandes + danieldesenvolvedor&gmail.com +36565 + Washington State Patrol + Chris Molenda + chris.molenda&wsp.wa.gov +36566 + new frontiers software GmbH + Markus Müller + mueller&new-frontiers.de +36567 + Teva Pharmaceutical Industries Ltd. + Ashkenazy Ronen + Ronen.Ashkenazy&teva.co.il +36568 + Anixter + David Hopper + david.l.hopper&anixter.com +36569 + Gridstore + Antoni Sawicki + as&gridstore.com +36570 + Gemüsering Stuttgart GmbH + Stephan Maier + st.maier&gemuesering.de +36571 + Picoware Ltd + Martin Hayes + Martin.Hayes&picoware.com +36572 + NET4GAS, s.r.o. + Michal Mühlpachr + michal.muhlpachr&net4gas.cz +36573 + Harney + Gerard Harney + oid&harney.eu +36574 + SCI Group + Ashley Jacobs + ajacobs&scigrp.com +36575 + MerLar + Robert Merchant Larson, II + robert&merlar.com +36576 + APB PRODATA LTDA. + Mr. CARL BEQUET + cb&apb.com.br +36577 + Starscriber Corporation + Michael Johnson + mjohnson&starscriber.com +36578 + Kron Telekomunikasyon Hizmetleri A.S + Mete SANSAL + info&kron.com.tr +36579 + Erste Bank Hungary Nyrt. + Akos Solymos + akos.solymos&erstebank.hu +36580 + DVG Deutsche Vertriebsgesellschaft für Publikationen und Filme mbH + Markus Nass + nass&dvg-ff.com +36581 + BSTECNOLOGIA + EDUARDO SAMPAIO + EDUARDO&BSTECNOLOGIA.NET.BR +36582 + Arduino (http://www.arduino.cc/) + Eric Gionet + lavco_eg&hotmail.com +36583 + Tom Aafloen + Tom Aafloen + iana&aafloen.com +36584 + vmkid.com + Nanger Lu + lujnan&gmail.com +36585 + Logan Technologies + David Ferris + eric.ferris&sympatico.ca +36586 + NET IDEA d.o.o. + Tomislav Bosanac + tomislav.bosanac&gmail.com +36587 + NFB Consulting + Nigel Brownett + nbrownett&nfbconsulting.com +36588 + Satellink, Inc + Lorie Goodrich + lorie.goodrich&satellink.com +36589 + Pier 1 Imports + Edward E. Iwanski + eeiwanski&pier1.com +36590 + Rb Datensysteme GmbH + Bastian Reich + reich&weblodge.de +36591 + Prefeitura Municipal de Fortaleza + Daniel Ruoso + daniel&ruoso.com +36592 + The CBORD Group, Inc. + Robert Carlson + rcc&cbord.com +36593 + Paul De Audney + Paul De Audney + pdeaudney&gmail.com +36594 + Certi Networks Sdn Bhd (formerly 'Telistar Solutions Pte Ltd') + Jovi Yeong + jovi&certinetworks.com +36595 + Ena Tecnologia, S.L. + Miguel Angel Martin Mendez + miguel.martin&ena-tecnologia.com +36596 + Dachser GmbH & Co. KG + Fariborz Moradi + fariborz.moradi&dachser.com +36597 + PRDS + Dominique Laigle + dlaigle&gmail.com +36598 + Indra Air Traffic Inc. + Kevin Sivits + ksivits&indraairtraffic.com +36599 + Bremer Landesbank + Oliver Merdes + netze&bremerlandesbank.de +36600 + Nashire AG (startup) (http://www.nashire.com) + Blapp Martin + mblapp&attic.ch +36601 + OTPasswd + Tomasz Fortuna + bla&thera.be +36602 + Observium + Adam Armstrong + adama&memetic.org +36603 + ITechnical + Heiko Nardmann + verwaltung&itechnical.de +36604 + Media Service Provider Ltd + Charlie Allom + hostmaster&mediaserviceprovider.com +36605 + Hannover Rückversicherung AG + Hans-Juergen Kreutzer + hans-juergen.kreutzer&hannover-re.com +36606 + Littlehall Corporation + Mark Bannon + resources&littlehall.com +36607 + Johnny Abrahamsson + Johnny Abrahamsson + johnny.abrahamsson&gmail.com +36608 + WHTY + Sharon Zhu + zhb&whty.com.cn +36609 + Universita' del Salento + Simone Molendini + simone.molendini&unisalento.it +36610 + August Moon LLC + Dennis Chang + support&augustmoonsoftware.com +36611 + Ziborski KG + Zrin Ziborski + office.pen-iana&ziborski.net +36612 + AngloGold Ashanti + Anton van Wieringen + anton&vanwieringen.co.za +36613 + United Europe Holding OJSC + Andrew Syrov + syrov.a&united-europe.ru +36614 + itl Institut für technische Literatur AG + Marcel Rechenberg + marcel.rechenberg&itl.eu +36615 + Identity Networks + John Carter + jcarter&identitynetworks.com +36616 + Arcatem + Armand Dembele + armand.dembele&arcatem.com +36617 + RooX + Andrey Pestov + APestov&rooxteam.com +36618 + Alceo s.r.l. + Amedeo Bonini + abonini&alceo.com +36619 + Beatport, LLC + Jonathan Steffan + admin&beatport.com +36620 + 8086 Limited + Chris Burton + Support&8086.net.uk +36621 + Krithia Ltd + Peter Braidwood + peter&krithia.co.uk +36622 + WELLHAT,INC + Tatsuhiro Kasai + info&wellhat.com +36623 + Swedish Orphan Biovitrum + Petra Tesch + petra.tesch&sobi.com +36624 + Senath Pty Ltd + Kanchana Wickramasinghe + kanchanaw&senathltd.com +36625 + Allesklar.com AG + Tilman Mayer + tilman.mayer&meinestadt.de +36626 + State of Montana + Hunter Coleman + hcoleman&mt.gov +36627 + COMPLUS CZ, a.s. + Martin Krob + martin.krob&complus.cz +36628 + Inphosoft Pte Ltd + Brian Wang + brian.wang&inphosoft.com +36629 + Assens Kommune + Lars Andersen + ljand&assens.dk +36630 + 3stylestudio srl + Andrea Conti + tech&3stylestudio.com +36631 + Portalify Ltd + Hannu Aronsson + haa&portalify.com +36632 + Scalr Inc. + Sebastian Stadil + sebastian&scalr.com +36633 + Ivoclar Vivadent Corporation + Wolfgang Schmied + wolfgang.schmied&ivoclarvivadent.com +36634 + LinkORB + Joost Faassen + j.faassen&linkorb.com +36635 + Kirchliche Paedagogische Hochschule Wien/Krems + Erich Schneeweiß + erich.schneeweiss&kphvie.at +36636 + AMS Ltd. + Dmitriy Volzhin + dv&ams.ru +36637 + Delaware Department of Education + Paul Pond + ppond&doe.k12.de.us +36638 + Planphoria, LLC + Saul Rosenberg + srosenberg&planphoria.com +36639 + TimedOut Services + Jon Bennell + enquiries&timedout.co.uk +36640 + Benjamin Tietz + Benjamin Tietz + benjaminµnet24.de +36641 + Famos, LLC + Timothy Wall + twall&famos.com +36642 + FireID + Iain Wadds + iain&fireid.com +36643 + ANNAX Schweiz AG (formerly 'ANNAX passenger electronics AG') + Rico Zoss + rico.zoss&annax.ch +36644 + WiseMo A/S + Jakob Bohm + jb-iana&wisemo.com +36645 + cybertronixx consulting services GmbH + Marcus Hoeltkemeier + info&cybertronixx.de +36646 + San Diego State University + Bob Carroll + bob.carroll&alum.rit.edu +36647 + STV Electronic GmbH + Alexander Karavan + a.karavan&stv-electronic.de +36648 + Netherlands Institute for Neuroscience + Adriaan Klop + A.Klop&nin.knaw.nl +36649 + Traficon International n.v. + Johan GACHON + jg&traficon.com +36650 + Joh. Enschedé IT & Consultancy + Melle van der Klip + M.v.d.Klip&je-itc.com +36651 + Sportvision, Inc + Tim Driedger + timdriedger&sportvision.com +36652 + denkagenten GbR + Oliver Gruhn + gruhno&googlemail.com +36653 + Copenhagen Business School + Mikkel Ankjær + ma.it&cbs.dk +36654 + CHU de Nantes + Yvrenogeau Christophe + cyvrenogeau&chu-nantes.fr +36655 + Innovative Energies + Matt Jones + mattj&innovative.co.nz +36656 + Unger, Welsow & Company GmbH + Michael Steuter + support&uw-c.de +36657 + Axept AG + Werner Helbig + interneIT&axept.ch +36658 + OMGPOP + Chris Holt + chris&omgpop.com +36659 + ATRUST COMPUTER CORPORATION + Winnie Chuang + Winnie.Chuang&atrustcorp.com +36660 + PAUL Consultants e.V. + Dirk Methner + it&paul-consultants.de +36661 + MailCleaner + Olivier Diserens + dev&mailcleaner.net +36662 + MTU Friedrichshafen GmbH (formerly 'Tognum AG') + Herbert Roth + registration&tognum.com +36663 + Aish Technologies Limited + Robin Coley + robinc&aishtechnologies.com +36664 + Stadt Warburg + Christian Bierwirth + edv&warburg.de +36665 + Egress Software Technologies Ltd + Neil Larkins + neil.larkins&egress.com +36666 + Golden Frog, Inc. + Philip Molter + noc&goldenfrog.com +36667 + Orange County Container Group LLC + Arthur Dubey + it&csipaper.com +36668 + Canadian Standards Association + Prakash Nair + prakash.nair&csagroup.org +36669 + Medicom Health Interactive + Lance Linder + llinder&medicomhealth.com +36670 + Bundesministerium für Inneres - Republik Österreich + Markus PAST + markus.past&bmi.gv.at +36671 + Guangzhou Changyue Electronic Technology Ltd. + fang hui + fanghui1230&126.com +36672 + FieldView Solutions + Veera Thumuganti + vthumuganti&fieldviewsolutions.com +36673 + IP Infusion Inc + Vishwas Manral + vishwas&ipinfusion.com +36674 + Moving Impressions + Terence Bennell + tjb&moving-impressions.com +36675 + Cossette + Bernard Beaulieu + bernard.beaulieu&cossette.com +36676 + E-Prime Co., Ltd. + Doo Jin Choi + ssscdj&eprime.or.kr +36677 + Nejla + Jon Kristensen + jon.kristensen&nejla.se +36678 + Barmherzige Brüder Österreich + Matthias Frankfurt + matthias.frankfurt&bbprov.at +36679 + eo Networks S.A. + Robert Fabisiak + robert.fabisiak&eo.pl +36680 + B&W Software GmbH + Achim Schön + achim&buw-soft.de +36681 + IsoBeef GbR + Sebastian Gepperth + root&isobeef.org +36682 + Reaonix, LLC + Gerald Jackson + gerald.jackson&reaonix.com +36683 + ApexIdentity Inc. + Paul C. Bryan + paul.bryan&apexidentity.com +36684 + NetCom Consulting GmbH + Wolfgang Herrmann + wolfgang.herrmann&netcom-consulting.de +36685 + Mozdell Inc, + Rafael Antonio Mosquera Delgado + mozdell&hotmail.com +36686 + iSencia AB + Christian Klemetsson + info&isencia.se +36687 + JaxMP L.L.C. + Stephen Hull + stephen&jaxmp.com +36688 + DOORSolutions + Zhang Ping + dqzhangp&163.com +36689 + J&T Systems + Katsuya Higuchi + info&jt-sys.co.jp +36690 + HCS - HES Cabling Systems + Ufuk Yilmaz + yilmaz&hescs.com +36691 + Dolphin Speed Networks Ltd + Bradley Kite + bradley.kite&gmail.com +36692 + Open Certification Centre + Radoslaw Ejsmont + radoslaw&ejsmont.net +36693 + SGI Japan, Ltd. + Manabu Suzuki + iana_oid&sgi.co.jp +36694 + The Revenue Department + Pornthip Yousathorn + pornthip.yo&rd.go.th +36695 + Cognitive Security, Ltd. + Martin Rehak + ianacontact&cognitive-security.com +36696 + Natural History Museum + Patrick Cunningham + p.cunningham&nhm.ac.uk +36697 + Neo Telecoms + Frederic Gabut-Deloraine + eng&neotelecoms.com +36698 + Toyon + Richard Mirard + rmirard&yahoo.com +36699 + The Engle Group + Jeff Senter + jsenter&erols.com +36700 + Defferrari Sistemas de Informática Ltda + Marco Defferrari + marco&defferrari.com.br +36701 + Cogeco Cable + David Zheng + david.zheng&cogeco.com +36702 + Cerbini + Francesco Cerbini + francesco&cerbini.eu +36703 + ABR Innovations, LLC. + Mark Pack + mark&abrinnovations.com +36704 + My Ways, Org. + Eric R Ross + eric.ross&myways.org +36705 + National Time Service Center,Chinese Academy of Sciences + Guo wei + guowei&ntsc.ac.cn +36706 + Fundación Centro Oncológico de Galicia "José Antonio Quiroga y Piñeyro" + Manuel J. Torres + informatica&cog.es +36707 + SpiderCloud Wireless, Inc. + Paul Fraley + iana&spidercloud.com +36708 + Sensus Informatika Kft. + Szabolcs Csermák + csszabolcs&srwtrade.hu +36709 + Mezeo Software Corporation + John Eastman + jeastman&mezeo.com +36710 + Anoigo Services Ltd. + Mari Heesbeen + mari.heesbeen&anoigo.nl +36711 + Micromodje Industries + Yasamin Gharib + yasamin.gharib62&gmail.com +36712 + The Cell + Daniel Bradshaw + iana-contact&the-cell.co.uk +36713 + Alepo USA + Rajesh Mhapankar + rajesh&alepo.com +36714 + jackl0phty, LLC + Gerald L. Hevener Jr. + jackl0phty&gmail.com +36715 + SEAS-NVE + Claus Larsen + ckl&seas-nve.dk +36716 + Jiu Info & Tech + Youster Park + os5070&chol.com +36717 + Studentenwerk München + Wolfgang Walter + iana&kontakt.stwm.de +36718 + Futurice Ltd + Mats Malmsten + admin&futurice.com +36719 + onedrous.com + John Chandler + admin&onedrous.com +36720 + Evax S.A.R.L. + Thomas Charbonnel + iana&evax.fr +36721 + Cuker Interactive + Brian LaMere + brian&cukerinteractive.com +36722 + TSC Technologies + Corneil du Plessis + corneil&tsctech.com +36723 + ILT Innovations AB + Stefan Bernbo + registry&ilt.se +36724 + Kaplan Research and Application Prototyping + Hadriel Kaplan + hadrielk&yahoo.com +36725 + Artisan Computer Services LLC + Zack Williams + info&artisancomputer.com +36726 + Centered Logic, LLC + Subramaniam Aiylam + av¢eredlogic.com +36727 + Benchmark Systems, LLC + Eric R Ross + eric.ross.9186291637&gmail.com +36728 + Ellerines + Neil Liebenberg + neil.liebenberg&ellerines.co.za +36729 + EAS Schaltanlagen GmbH + Andreas Hirn + snmp&eas-schaltanlagen.de +36730 + TAGSYS RFID + Cyril Catalanotto + cyril.catalanotto&tagsysrfid.com +36731 + Agorabox + Marc Schlinger + marc.schlinger&agorabox.org +36732 + PDR Network + Douglas Kunz + douglas.kunz&pdr.net +36733 + ForgeRock + Ludovic Poitou + ludovic.poitou&forgerock.com +36734 + Leibniz Center for Marine Tropical Ecology (ZMT) + Christoph Lutz + christoph.lutz&zmt-bremen.de +36735 + Regione Emilia Romagna + Bucciarelli Fabio + FBucciarelli&Regione.Emilia-Romagna.it +36736 + Balance of Nature + Cedric Ebisch + cedric&balanceofnature.com +36737 + Pošta Crne Gore + Stevan Ljumovic + stevan.ljumovic&postacg.me +36738 + BLINQ Networks Inc. + Tracey Bogue + tracey.bogue&blinqnetworks.com +36739 + Christophe Garault + Christophe Garault + christophe&garault.com +36740 + Sinicnet Technology Co., Ltd. + Zhenye Liu + liuzhenye&sinicnet.com.cn +36741 + CV Rekatama Elektronika Persada + David Suryadinata + david&innovativeelectronics.com +36742 + Provincial Government of the Western Cape + Deidre Marais + Dmmarais&pgwc.gov.za +36743 + GESTICUMPRE + Abílio Fernandes + abiliofernandes&gesticumpre.pt +36744 + mcclishingramcatering service + Loretta Moton Coleman + cole506&bellsouth.net +36745 + ninjo-workstation, EuMetSys c/o Ernst Basler + Partner GmbH + Thomas Schonhof + info&ebp.de +36746 + Papendorf Software Engineering GmbH + Falk Kohlhase + info&papendorf-se.de +36747 + Vertica A/S + Peter Loft + plj&vertica.dk +36748 + Leine & Linde AB + Joel Zachrisson + j.zachrisson&leinelinde.se +36749 + EML Speech Technology GmbH + Markus Klehr + markus.klehr&eml.org +36750 + JaCoTec + Marco Jakobs + mj&jacotec.de +36751 + RPC Scandinavia + René Paw Christensen + spam1&rpc-scandinavia.dk +36752 + Datasinc + Igor Pereira Peixoto + igor&datasinc.com.br +36753 + Engineering with IT + Dave Moats + dave&engwit.com +36754 + BZK GROUP Sp. z o.o. + Paweł Jankowski + pawel.jankowski&bzkgroup.pl +36755 + stocker-schmid.ch + Arthur Stocker + arthur.stocker&gmail.com +36756 + Fossmart Pvt Limited + Janaka Wickramasinghe + janaka&fossmart.net +36757 + GuanFang Technologies Co., Ltd + Pines You + pinesyou&163.com +36758 + FORTRUST LLC + Bryon Miller + noc&fortrustllc.com +36759 + eks Engel GmbH & Co. KG + Christian Gieseler + info&eks-engel.de +36760 + Ancitel S.p.A. + Donatantonio Mazzei + mazzei&ancitel.it +36761 + Datera S.A. + Andrzej Dopierała + dopieralaa&datera.pl +36762 + Actisis GmbH + Frank Losemann + oid-support&actisis.com +36763 + Riverside Health System + Sherry Maynard + sherry.maynard&rivhs.com +36764 + Linuxstar DE + Klaus Troeger + klaus&linuxstar.de +36765 + Herff Jones Inc + Robert Montgomery + rrmontgomery&herffjones.com +36766 + Ixolit GmbH + Stefan Schlesinger + s.schlesinger&ixolit.com +36767 + Rockyou + Brad Fino + brad&rockyou.com +36768 + IT Prof Service Ltd. + Serg Livitin + livitin&itprofservice.ru +36769 + Originity + BARBIER Jérôme + frontonas&free.fr +36770 + Redmark + Joost ten Brink + snmpadmin&redmark.nl +36771 + Learning Unlimited, Inc. + Jason B. Alonso + jason&learningu.org +36772 + Funk-Electronic Piciorgros GmbH + Marco Jakobs + mj&piciorgros.com +36773 + SecurActive + Gilles Huguenin + admin&securactive.net +36774 + op5 AB + Aron Lander + admin&op5.com +36775 + Akera S.r.l. + Luigi Bellio + luigi.bellio&akera.it +36776 + Washington State University Extension Energy Program + James L. Colombo + colomboj&energy.wsu.edu +36777 + sedOSS AB + Jonathan Petersson + jpetersson&sedoss.com +36778 + Leap Power + Haluk Aral + haral&leap-power.com +36779 + University Corporation for Atmospheric Research + Marla Meehl + marla&ucar.edu +36780 + Format Computing + Jarosław Tabor + jarek&srv.pl +36781 + Monument Systems LLC + Chris Muller + chris.muller&healthtrio.com +36782 + Premier Wireless, Inc. + Michael Long + miklong2&gmail.com +36783 + Tasco Sales (Aust) Pty Ltd + Anthony Kemp + admin&tasco.com.au +36784 + FMS Software Ltd. + Helmuts Razdovskis + helmuts.razdovskis&fms.lv +36785 + Diino AB + Erik Gulliksson + erik.gulliksson&diino.net +36786 + TechMA s.r.l. + Alessandro Riggi + alexriggi&techma.it +36787 + Futurex, LLC + James Espinoza + jespinoza&futurex.com +36788 + Autoridade Nacional de Segurança Rodoviária + João Luís Silva Assunção + jassuncao&deetc.isel.ipl.pt +36789 + BONET Group + Peter Mihalik + peter.mihalik&bonet.sk +36790 + POWERVAR INC + BRUCE RHODES + BRUCER&POWERVAR.COM +36791 + eac easy automation components GmbH + Gerhard Wagner + gerhard.wagner&eac.biz +36792 + ZyTrust SA + José M. Fernández Anaya + jfernandez&zytrust.com +36793 + Kiwibank + Graham Pohl + graham_pohl&hotmail.com +36794 + Web4U s.r.o. + Michal Humpula + praha&web4u.cz +36795 + Allgemeine Baugesellschaft - A. Porr Aktiengesellschaft + Radmer Quirin + iana&porr.at +36796 + Norbit + Erik Ryan + erik&norbit.no +36797 + No Limits Software + Dave Cole + dave.cole&nolimitssoftware.com +36798 + Teamup Technology Limited + Kam-Wah Pong + kwpong&teamup.com.hk +36799 + Codeworx3 Pty Ltd + Larry Jones + oidsupport&codeworx.com.au +36800 + DONGGUANG APTECH ELECTRONICS CO., LTD + JIAN ZHANG + dvdrw-zj&126.com +36801 + kokii + chenchi + tardychen&kokii.com +36802 + Cazoodle, Inc. + Jeremy Jones + sysadmin&cazoodle.com +36803 + Flughafen Stuttgart GmbH + Michael Hartmann + hartmann&stuttgart-airport.com +36804 + UCN GmbH + Matthias Subik + matthias.subik&ucn.at +36805 + RideCharge Inc. + Scott Sanders + ssanders&taximagic.com +36806 + Great River Energy + Scott Hughes + shughes&grenergy.com +36807 + NetWitness + Josh Rosenthol + josh.rosenthol&netwitness.com +36808 + The Sherwin-Williams Company + Sherwin-Williams PKI + pki.admins&sherwin.com +36809 + ITERANET Ltd + Golubtsov Aleksey + cis2admin&iteranet.com +36810 + 237 Solutions Pty Ltd + Mike Lee + mike&237solutions.com.au +36811 + Consendo Systems A/S + Klaus Heigren + klaus&consendo.dk +36812 + CSP, Inc. + Andrew Shieh + ashieh&cspi.com +36813 + SafeTek USA, LLC + Robert Tilley + rftilley&safetekusa.com +36814 + DEFFAYET + Nicolas DEFFAYET + hostmaster&deffayet.com +36815 + Savings Society Inc + Jeff Forsyth + jeff.forsyth&savingssociety.com +36816 + Beijing Abloomy Technologies Co., Ltd (formerly 'Beijing Yunshengfa Technologies Co., Ltd') + Ou Zhongyun + zhongyun.ou&abloomy.com.cn +36817 + Bohemia Interactive Simulations + Michael Bode + michael.bode&bisimulations.com +36818 + Accelya France SAS + Sylvain Rigou + Service.systeme&accelya.com +36819 + Yare Objects AB + Mattias Oden + mattias.oden&yare.se +36820 + Updata Infrastructure UK Limited + Ollie Anderson + ollie.anderson&updata.net +36821 + Local Matters, Inc. + Joel Maslak + jmaslak&localmatters.com +36822 + Adaffix GmbH + Martin J. Laubach + mlaubach&adaffix.com +36823 + Conference Plus, Inc. + Anthony Graczyk + agraczyk&conferenceplus.com +36824 + UFPS "Tatarstan pochtasy" - filial FGUP "Pochta Rossii" + Levkovskiy Grigory + pki&tatpochta.ru +36825 + Grenada Lake Medical Center + Sarah W Longest + sarah.longest&glmc.net +36826 + Control Zero + Nathan Malyon + oid&czero.com.au +36827 + Message Solution + leo lu + luping&messagesolution.cn +36828 + CEZ, a. s. + Ondrej Komorous + certmaster&cez.cz +36829 + LAGARDERE ACTIVE + Guy WISNIEWSKI + guy.wisniewski&lagardere-active.com +36830 + WHATEVER MOBILE GmbH + Kevin Fibich + noc&whatevermobile.com +36831 + Ratio Consulta + Stefano Picerno + stefano.picerno&ratioconsulta.it +36832 + Pocket Kings Ltd + James Beckett + snmp&pocketkings.ie +36833 + Authenware Corporation + Miguel Arrighi + miguel.arrighi&authenware.com +36834 + Omnis Cloud + Lou Picciano, MD + admin&OmnisCloud.com +36835 + Solimar Systems, Inc. + Drew Sprague + drew.sprague&solimarsystems.com +36836 + Brian Carlson + Brian Carlson + pen&briancarlson.org +36837 + Hangzhou Future Technology Co.,Ltd + ZengHui + zh&futuretel.com.cn +36838 + GK Software AG + Michael Opel + mopel&gk-software.com +36839 + Connect Informatica S.r.l. + Giancarlo Stoppani + giancarlo.stoppani&connectinformatica.it +36840 + Peter Kutting IT-Services + Yuna Kamzelak Morgenstern + kamzelak&kutting-its.de +36841 + Thor DMS + Geert Kooijmans + corp.info&thor-dms.com +36842 + CSR Ltd + Damian Strode + dstrode&csr.com.au +36843 + Valley Telegence Private Ltd + Sonal Dighe + sonal&valleytelegence.com +36844 + Sozialhilfeverband Kirchdorf an der Krems + Bernhard Winkler-Ebner + bernhard.winkler-ebner&ki.shvki.at +36845 + ABACOM-Ingenieurgesllschaft + Dipl. Ing. Lothar Feldmann + lothar.feldmann&electronic-software-shop.com +36846 + OOO "SMU OFISSTROY" + Ivan V Kvasnikov + kvasnikov&o-st.ru +36847 + International Game Technology, Inc. + Erik Petersen + erik.petersen&igt.com +36848 + CRE-DO GmbH + Guido Schnepp + guido.schnepp&cre-do.de +36849 + Hanwha Vision Co., Ltd. (formerly 'Hanwha Techwin Co., Ltd.') + Jihye Lee + jihye17.lee&hanwha.com +36850 + Dharma Drum Buddhist College (DDBC) + Simon Wiles + swiles&ddbc.edu.tw +36851 + OutputLinks, Inc. + Andy Plata + ap&outputlinks.com +36852 + Bnei Baruch + Amnon Israely + amnonbb&gmail.com +36853 + axilaris GmbH + Oliver Hintzsche + o.hintzsche&axilaris.de +36854 + BURGO GROUP SPA + Giuseppe Fiducia + pen_iana&burgo.com +36855 + Helvetia Assicurazioni SA + Lamberto Abelli + lamberto.abelli&helvetia.it +36856 + GEDIA Gebrüder Dingerkus GmbH + Rolf Geyer + support&gedia.com +36857 + Holztechnikum Kuchl + Stefan Hauer + support&holztechnikum.at +36858 + THQ Inc. + Rory Prendergast + oid.admin&thq.com +36859 + Ixia (formerly 'BreakingPoint Systems') + Kris Raney + kraney&ixiacom.com +36860 + True Value Company + Eric Tuttleman + Eric.Tuttleman&truevalue.com +36861 + Pacmed International Inc + David Collett + pacmedintl&yahoo.com +36862 + Mitrol SRL + Adrian Kowal + akowal&mitrol.net +36863 + sankai + Kaiming Xu + sankai99&126.com +36864 + South Stream + Markus Anthener + helpdesk&southstream.info +36865 + delight software gmbh + Zurschmiede Lukas + l.zurschmiede&delightsoftware.com +36866 + Zott GmbH & Co. KG + Heiko Friebel + edv-rechenzentrum&zott.de +36867 + Zaměstnanci.com s.r.o. + Jan Opravil + postmaster&up-group.org +36868 + SignGuard Europe Ab + Sven Peter Hellden + sph&SIgnGuard.se +36869 + Sofium + Jari Jokinen + jari.jokinen&sofiumgroup.com +36870 + Walter Parr + Walter Parr + walter.parr&siemens.com +36871 + Daylife, Inc. + Scott Briggs + scottb&daylife.com +36872 + Tekno Telecom, L.L.C. + Donald Malesh + dmalesh&teknotelecom.com +36873 + Wideportal IT Solutions UG (haftungsbeschränkt) + Holger Lauinger + holger.lauinger&wideportal.de +36874 + Anerma Electronics b.v.b.a + Rudy Van Hecke + rudy.van.hecke&anerma.be +36875 + TOYO Corporation + Yoshiyuki Saitoh + saitohy&toyo.co.jp +36876 + Chongqing Rural Commercial Bank + Junfeng Cao + caojfeng&gmail.com +36877 + Sundale Garden Village + Richard Ham + netadmin&sundale.org.au +36878 + Insta Group Ltd. + Miia Onkalo + miia.onkalo&insta.fi +36879 + New Mexico Consortium + Andree Jacobson + andree&newmexicoconsortium.org +36880 + tolj.org system architecture + Stipe Tolj + st&tolj.org +36881 + Simon Josefsson Datakonsult AB + Simon Josefsson + simon&josefsson.org +36882 + Texas Department of Transportation + Justin Krause + Justin.Krause&txdot.gov +36883 + Modernizing Medicine, Inc. + Daniel Cane + contact&modernizingmedicine.com +36884 + ESE (Mod-Electronics Inc.) + David Pitts + dpitts&ese-web.com +36885 + CImbal Inc. + Yuri Drozd + yuri&cimbal.com +36886 + Oliver Wyman Group + Brendan Welter + brendan.welter&oliverwyman.com +36887 + ArtPlant + Maxim Pushkar + archon&mail.ru +36888 + E-Formation GmbH + Jens Bradler + jbradler&eformation.de +36889 + China Bluedon information security technology co., ltd + ZhiLiang.Shen + shenzhi&163.com +36890 + future Training & Consulting GmbH + Frank Nausedat + frank.nausedat&futuretrainings.com +36891 + Nomadic Technologies Inc. + Myongsu Choe + msc&nomadictechs.com +36892 + Axel Springer SE + Niko Alandt + niko.alandt&axelspringer.de +36893 + Takacom Corporation + Takahiro Yokota + yokota&takacom.co.jp +36894 + Compagnie Européenne des Emballages Robert Schisler + Jean-Emmanuel Hallopé + jean-emmanuel.hallope&ceeschisler.fr +36895 + Guangdong Newstart Technology Service Co.,Ltd + Wangfang + wang.fang&gd-linux.com +36896 + Quality Manager Plus AS + Per Abich + per&qmplus.net +36897 + OEConnection LLC + John Kelly + JOHN.KELLY&OECONNECTION.COM +36898 + Finning (Canada) + Clint Garden + cgarden&finning.ca +36899 + CEVA Sante Animale + Nicolas PRADIER + nicolas.pradier&ceva.com +36900 + Atricore, Inc. + Sebastian Gonzalez Oyuela + sgonzalez&atricore.com +36901 + Art Is Rebellion + Steve Braun + iana-pen&artisrebellion.com +36902 + OneWaiheke + Andrew Watkins + OneWaiheke&gmail.com +36903 + Osyris + Miguel Zuniga + miguelzuniga&gmail.com +36904 + Legion Telekommunikation GmbH + Robert Schlabs + sysadmin&legion.de +36905 + MedCentral Health System + Michael Mistretta + mmistretta&medcentral.org +36906 + Institute for Internet Technologies and Applications + Andreas Steffen + andreas.steffen&hsr.ch +36907 + Luggage Pros + Matt Janssen + matt&luggagepros.com +36908 + Research Industrial Systems Engineering (RISE) Forschungs-, Entwicklungs- und Großprojektberatung GmbH + Andreas Ntaflos + andreas.ntaflos&rise-world.com +36909 + Bison IT Services AG + Jimmy Rüedi + jimmy.rueedi&bison-its.ch +36910 + Pacific Communications + Mark Shannon + ip&pacom.com.au +36911 + EEtrust + Carter Chang + changj&eetrust.com +36912 + Lenglet imprimeurs + Marie SAVARY + msavary&lenglet-imprimeurs.fr +36913 + Asociación Cooperativa Sutronix, R.L. + Luis Urdaneta + luis_urdaneta&interlink.net.ve +36914 + Square, Inc. + Robert Liesenfeld + ops&squareup.com +36915 + ALFATRUST CERTIFICATION S.A. + Calugareanu Ciprian Marius + office&alfasign.ro +36916 + Gemeente Groningen + Henk Klöpping + henk&snow.nl +36917 + Tunz.com + Thierry Coopman + thierry&tunz.com +36918 + Altran + Antero Santos + antero.santos&altran.pt +36919 + Mentana - Claimsoft GmbH + Juergen Ludyga + pen.iana&mentana.de +36920 + Yearsun Industrial Co., Ltd. + Fei Jung Kuo + simon&yearsun.com.tw +36921 + LLC SIBUR + Shubin Aleksey + noc&sibur.ru +36922 + Eurohueco S.A. + Jannigje Herzog + jherzog&arvato-print.es +36923 + schlott gruppe Aktiengesellschaft + Werner Simon + werner.simon&schlottgruppe.de +36924 + Doosan Power Systems Limited + Marcus Wrightson + mwrightson&doosanpowersystems.com +36925 + Heinrich Schmid Systemhaus GmbH & Co. KG + Alexander Lerner + a_lerner&heinrich-schmid.de +36926 + Prime Therapeutics + Ted Blakley + tblakley&primetherapeutics.com +36927 + Innovasic Semiconductor Inc + David Alsup + dalsup&innovasic.com +36928 + Technical University of Lodz Computer Center + Pawel Szychowski + pawel.szychowski&p.lodz.pl +36929 + Vitri Solutions Private Limited + Reesha Padmanabh + reesha.padmanabh&vitrisystems.com +36930 + Zoe Evangelistische Vereinigung + Patrick Zahnd + atreju&gmx.ch +36931 + Aboagye Okyere Emmanuel + Aboagye Okyere Emmanuel + eaboagyeokyere&yahoo.com +36932 + Zetetic LLC + Stephen Lombardo + sjlombardo&zetetic.net +36933 + PXL S.C. ARL + Giovanni Pico + g.pico&pxl.it +36934 + Lemco Electronics + Lempidakis Constantinos + info&lemco.gr +36935 + Kentuckiana Pride Foundation + Aaron J Angel + aaron.angel&kypride.com +36936 + Clinical Software Solutions + Bryan Jones + bryan.jones&clin1.com +36937 + Alphasoft Nederland + Henk Klöpping + henk&fortean.org +36938 + Profweb + Jonathan-Marc Lapointe + jmlapointe&profweb.qc.ca +36939 + Sentinela Security Ltda. + Vinícius da Silveira Serafim + serafim&sentinelasecurity.com.br +36940 + TLO + Jason Rowe + itsecurity&tlo.com +36941 + Solekai Systems Corporation + Kert Jans + kjans&solekai.com +36942 + KAVECO-Workflow + Kees Verduin + kees&kees-verduin.nl +36943 + Venice International University + Alessandro De Rossi + sysadmin&univiu.org +36944 + ANO "TV-Novosti" + Paul Garmashov + pgarmashov&rttv.ru +36945 + Advance Milles System Co.,Ltd. + Andy Huang + andy775211&hotmail.com +36946 + Web Technology Projects ltd. + Ivan Soshnikov + ivan&wtp.su +36947 + Multilab AS + Kai-W. Nessler + kai&multilab.no +36948 + OpenIT GmbH + OpenIT Admins + admins&openit.de +36949 + Inetum + Contact Registrant + registrantcontact&inetum.com +36950 + Dédalo Helicolor S.A. + Raúl Campos Muñoz + rcampos&dedalogrupografico.es +36951 + Southern Illinois Univeristy + Michael A. Shelton + admin&siu.edu +36952 + Kunming Railway Signalling And Telecommunications Department + Zhang Shaowei + z_sw&hotmail.com +36953 + VOX - Norwegian Agency for Lifelong Learning + Rolf Johannessen + rolf.johannessen&vox.no +36954 + 42 Units - IT, Ltd. + Paul Garmashov + adm&42u.it +36955 + ELSIST Srl + Sergio Bertana + sbertana&elsist.it +36956 + SEMATECH + Mark Porter + mark.porter&sematech.org +36957 + libvirt + Daniel Veillard + daniel&veillard.com +36958 + Receptive IT + Alex Ferrara + alex&receptiveit.com.au +36959 + The Cellars Group LLC + Tom Blakely + tfb&thecellarsgroup.com +36960 + TPH Acquisitions LLLP + Thomas Blakely + tblakely&thepartshouse.com +36961 + BOC GmbH + Ronny Sommer + boc&boc-de.com +36962 + Advertiser Technologies + Diogo Carlos Fernandes + diogo&advertiser.com.br +36963 + Communications Supply & Support Limited + Hugh Wills + hugh.wills&comss.co.uk +36964 + Arkodia Technologies, LLC + Pete Beazley + admin&arkodia.com +36965 + CriptoTec + Luis Fernando Pardo + luis.pardo&criptotec.es +36966 + CCDMD + Jonathan-Marc Lapointe + jmlapointe&ccdmd.qc.ca +36967 + FNet + Fabrice Bucher + contact&dafab.ch +36968 + Ocom Communications, Inc. + Yogi Yao + Yogi.Yao&Ocom.com.tw +36969 + NELLS ELECTRONIC SYSTEMS (NES) + Nells K.S + louisnells&gmail.com +36970 + FinanceScout24 GmbH + Elmar Weber + iana-pen&financescout24.de +36971 + Transcend Communication Beijing Co.,Ltd + Nancy Guan + gxy&transcendcom.cn +36972 + Banco Central de Honduras + Edy Javier Milla Reyes + edy.milla&bch.hn +36973 + Phoenix Capital + Andriy Yemets + admin&phnx.com.ua +36974 + Costain Group PLC (formerly 'Simulation Systems Ltd') + Regis Grosclaude-Galland + regis.galland&costain.com +36975 + UrgentCare Works, LLC + J. Pepper Garretson + pgarretson&poseidongroup.com +36976 + Critter bvba + William Leemans + wle&critter.be +36977 + Eloqua Corporation + Dave Kuyper + domain&eloqua.com +36978 + Pico Digital Inc + Cameron Esfahani + cesfahani&picodigital.com +36979 + accumio GmbH + Juergen Schmied + juergen.schmied&accumio.de +36980 + Steinle Solution-Factory GmbH + Jochen Schmidt + jochen&steinle.net +36981 + Kindersprachscreening + Andreas Bodensohn + info&kindervorsorgezentrum.com +36982 + UNESCO-IHE + Roel Noorman + r.noorman&unesco-ihe.org +36983 + Kiwilight.com Limited + Kaiting Chen + kaitocracy&gmail.com +36984 + TAO Beratungs- und Management GmbH + Leonhard Preis + administration&tao.at +36985 + Sewar Technologies + Rayed Alrashed + rrashed&wirefilter.com +36986 + Piratenpartei Oesterreichs + Leonhard Preis + technik&piratenpartei.at +36987 + OnVPS + Tres Wong-Godfrey + tres.wong-godfrey&onvps.com +36988 + host4u.at + Markus Hof + office&host4u.at +36989 + BEIJING XINGHUA BRAINRUST TECHNOLOGY CO.,LTD + Wei Zhang + 15910798928&163.com +36990 + Prinovis Nuernberg GmbH + Roland Peters + netcontrol&prinovis.com +36991 + CASTEL + Ali MAHMOUD + ali.mahmoud&castel.fr +36992 + SystemGroup + Dmitriy Kim + Dmitriy.Kim&systemgroup.com.ua +36993 + Lucid Design Group + Chris Haumesser + sysadmin&luciddg.com +36994 + Fastnet + Olivier Bourgeois + postmaster&fastnet.ch +36995 + akrido.net + Jonathan-Marc Lapointe + jmlapointe&akrido.net +36996 + Fordingbridge Computer Services + Chris Dennis + chris&fbcs.co.uk +36997 + XuZhou Medical College + Li Jian + lijian&xzmc.edu.cn +36998 + MTek Enterprises, LLC + Bradley Morris + hostservant&mtekentp.com +36999 + Instituto de Tecnologia Química e Biológica + Daniel Feliciano Branco + iana-pen&itqb.unl.pt +37000 + Joel Hatcher + Joel Hatcher + jshtux&gmail.com +37001 + MindShift Corp + Andrew K Sharicz + andrew.sharicz&mindshift.com +37002 + Diversified Control, Inc. + Lewis G. James + lewjames&divcon.net +37003 + Vertu + Kevin Quigley + kevin.quigley&vertu.com +37004 + VMTurbo + Shai Benjamin + sheyeh&vmturbo.com +37005 + Medizinische Einrichtungen des Bezirks Oberpfalz GmbH + Michael Raith + info.pki&medbo.de +37006 + Koger, Inc. + Juraj Tomasov + juraj.tomasov&kogerusa.com +37007 + LOGIWAYS + Thierry Lelegard + thierry.lelegard&logiways.com +37008 + Cleopatra + Esteve Blanch Sanmartí + esteve&esteveblanch.cat +37009 + CHIP-N LLC + Roman Eikine + roman&chip-n.ru +37010 + Saguna Networks LTD + Evgeny Mugerman + evgeny&saguna.net +37011 + KFSoftware + Mr Kieran Foot + KieranFootPrivate&hotmail.com +37012 + Bestgo.pl Sp. Z O.O. + Kamil Kurzyk + admin&bestgo.pl +37013 + eoswan + Juan Manuel Martinez + info&eoswan.com +37014 + Hanming Technology Co., Ltd + He Jianhui + flashrainy&163.com +37015 + Harms Consulting Partners Pty Ltd + Josh Levy + support&harmsconsulting.com +37016 + Unicredit S.P.A. + Francesco Oliva + francesco.oliva1&unicreditgroup.eu +37017 + NATION Technologies Group, Inc + Rod Meli + VP.Technology&nationtechnologies.com +37018 + Phabrix + Pete Fraser + pete&phabrix.com +37019 + LANOS Computer GmbH & Cie KG + Hans-Juergen Fockel + hansjuergen.fockel&lanos.de +37020 + Dichotomia + Jerome Herman + jherman&dichotomia.fr +37021 + ScandFibre Logistics AB + Mats Berlin + mats.berlin&scandfibre.se +37022 + Scientific and Production Company Granch Ltd. + Rashid N. Achilov + achilovrn&granch.ru +37023 + KazTransCom JSC + Azamat T. Shymbolat + a.shymbolat&kaztranscom.kz +37024 + edv neubrand + martin neubrand + neu.brand&gmx.de +37025 + Maverick Wireless Solutions Private Limited + Shyamal Kumar + shyamal.kumar&mavericknets.com +37026 + Mylab Oy + Petri Heikkilä + admin&mylab.fi +37027 + rc-tec GmbH + Christoph Reichl + c.reichl&rc-tec.at +37028 + Fernwaerme Ulm GmbH + Werner Straehle + it-service&fernwaerme-ulm.de +37029 + Technology On Demand, Inc. + Ed Mana + emana&technologyondemand.com +37030 + G4S Technology Limited + Kevin Hollingworth + kevin.hollingworth&usa.g4s.com +37031 + Studio MekTek, Inc + Vince McMullin + vincem&mektekdev.com +37032 + RR Donnelley Europe Sp. z o.o. + Krzysztof Bar + krzysztof.bar&rrd.com +37033 + Eden Rock Communications + Beesun Liou + beesun.liou&edenrockcomm.com +37034 + Goatrace Ltd + Keith Young + goatraceltd&gmail.com +37035 + Kitami Institute of Technology + Hiroshi Masui + hgmasui&mail.kitami-it.ac.jp +37036 + Geekerati + Eric Fehr + eric®olith.net +37037 + America First Federal Credit Union + Doug Youngberg + dyoungberg&americafirst.com +37038 + ComplexNet Ltd. + Tamas Gergely Peter + info&complexnet.hu +37039 + EtherWorks Pty. Ltd. + Terry Hoppitt + dnsðerworks.com.au +37040 + GoldCard spol. s r. o. + Antonin Hanacek + hanacek&goldcard.cz +37041 + Thales Alenia Space España + Ana Yun García + ana.yungarcia&thalesaleniaspace.com +37042 + Bee Software Inc. + Jilei Xie + xjl&99jsj.com +37043 + Irkutsk regional clinical hospital + Alexander Puschenko + puschenko_aa&iokb.ru +37044 + DINEC International + Luc Van Walleghem + lvw&dinec.be +37045 + LexisNexis Univentio B.V. + Daniel Knippers + dknippers&univentio.com +37046 + Fjord Technology UG (haftungsbeschränkt) + Martin Hoppe + info&fjord-technology.com +37047 + InterCard Kartensyteme GmbH + Chris Bartl + c.bartl&intercard.org +37048 + Tetra Tech Inc. + Bill Purrier + bill.purrier&tetratech.com +37049 + UFCSPA + Klaus Engelmann + klaus&ufcspa.edu.br +37050 + Techyond Inc. + Frank Lafitte + frank.lafitte&techyond.com +37051 + Oliver Roll + Oliver Roll + mail&oliver-roll.com +37052 + and One Inc. + Makoto Dei + support&andone.co.jp +37053 + MMR Network Management Science & Technology Co., Ltd + HaoQing Shi + mr_shq&163.com +37054 + AirP Systems LLC + Randy Prakken + randy&airpsystems.com +37055 + JM Properties + Jerome Kaidor + jerry&jm-properties.com +37056 + ATM Japan, Ltd. + Ohtsuka, Mitsuo + ohtsukamo&atmj.co.jp +37057 + Quickpay Ltd. (formerly 'MPS Quickpay') + Andrew Kochetkov + a.kochetkov&quickpay.ru +37058 + thockar IT consulting + Thomas Eckardt + Thomas.Eckardt&thockar.com +37059 + Ultra Communication & Integrated Systems (formerly 'Command and Control Systems') + Mike Hall + mike.hall&ultra-sss.com +37060 + Silicon & Software Systems Ltd. + Conor O'Donoghue + conor.odonoghue&s3group.com +37061 + Sargento Foods Inc. + Tim Melis + msadmins&sargento.com +37062 + RigNet, Inc. + Mordecai Black + cai.black&rig.net +37063 + SARL AEGLE INFORMATIQUE MEDICALE + Philippe Brun + philippe.brun&aegle.fr +37064 + The University of Kitakyushu + Teruaki Egami + josen-p&kitakyu-u.ac.jp +37065 + COTEK ELECTRONIC IND.CO.,LTD + Donald Yang + donald&cotek.com.tw +37066 + OE INVESTMENTS LIMITED + Vladimir Kozhukalov + v.kozhukalov&qiwi.ru +37067 + Centrum Rozwoju Szkół Wyższych TEB Akademia sp. z o.o. + Szymon Winiarz + s.winiarz&teb-akademia.pl +37068 + Arizona Coppersoft + Glen Hein + ghein&azcoppersoft.com +37069 + Broadband Antenna Tracking Systems + Tim Foster + tfoster&batswireless.com +37070 + RadioOpt GmbH + Ernesto Zimmermann + ernesto.zimmermann&radioopt.com +37071 + Sofistone Oy + Arttu Laine + sofistone.oid&sofistone.com +37072 + Lantech Communications Global, Inc. + Stone Hsu + stone&lantechcom.tw +37073 + BEIJING JETSEN TECHNOLOGY CO.,LTD + wang zhen shan + wangzhenshan&jetsen.cn +37074 + Assam Electronics Development Corporation Limited (AMTRON) + Mahendra Kumar Yadava + md&amtron.in +37075 + rootsys + Riccardo Bassi + admin&rootsys.it +37076 + IPETRIK + Ing. Ivan Petrik + ivan.petrik&ipetrik.cz +37077 + Albuquerque Public Schools + Davis Lee + lee_d&aps.edu +37078 + Nor1, Inc. + Derrald Vogt + derrald.vogt&nor1.com +37079 + Wofford College + J. Bart Casey + caseyjb&wofford.edu +37080 + 3VR Security, Inc. + Marcus Marinelli + marcus&3vr.com +37081 + Wicked Trickster LLC + Jessie Rourke + iana-admin&wickedtrickster.com +37082 + Ministry of Finance + Keyura Chainapong, Prinya Pridiyanon + kyura898&mof.go.th +37083 + Blok Software Development (BlokSoft) + Tsadok Moshe Blok + m3rlin.liza&gmail.com +37084 + 9h37 + Florian Le Goff + penadmin&9h37.fr +37085 + KDS + Sébastien Kremer + skremer&kds.com +37086 + Elemental Technologies, Inc. + Greg Truax + gregt&elementaltechnologies.com +37087 + Holy Cross Energy + Tony May + itdepartment&holycross.com +37088 + Teamsourcing Cia. Ltda. + Javier Valencia + jvalencia&teamsourcing.com.ec +37089 + Mediengruppe Pressedruck Dienstleistungs-GmbH & Co. OHG + Michael Gruenzweig + michael.gruenzweig&presse-druck.de +37090 + OUVREZLABOITE + YVES MARTIN + yves.martin&ouvrezlaboite.com +37091 + Orion Virtualisation Solutions Pty Limited + Sheng Yeo + sheng.yeo&orionvm.com.au +37092 + CJ Computers + Chris Barron + webmaster&cjcomputers.dyndns-server.com +37093 + Consolidated Edison Company of New York Inc + John Lim + limj&coned.com +37094 + MadPilot Productions + Myles Eftos + myles&madpilot.com.au +37095 + GH-Informatik GmbH. + Helmut Ghirardini + helmut.ghirardini&ghi.co.at +37096 + Dongnian Networks Inc + Dan Yao + dan&dongniannetworks.com +37097 + UkSATSE + Ruslan Fesenko + rfesenko&uksatse.org.ua +37098 + Ingenieursbureau Ebatech BV + Dennis Koot + d.koot&ebatech.nl +37099 + Itautec S.A. + Fausto Murari + fausto.murari&itautec.com +37100 + Endai Worldwide + Lukasz Ochoda + lochoda&endai.com +37101 + Quelltext AG + Arndt Schönewald + pen-37101&iana20180219.mc.schoenewald.de +37102 + Wind mobile + Henry Zheng + hzheng&windmobile.ca +37103 + Infinetix Corp. + Ken Farr + kfarr&infinetix.com +37104 + Pebble Beach System Ltd + Gavin Smith + gavin.smith&pebble.tv +37105 + Secure Systems and Technologies Ltd + Mr Paul Massey + paul.massey&sst.ws +37106 + RazorThreat, Inc. + Vernon Smith + vsmith&razorthreat.com +37107 + Manitoba Telecom Services + Michael Jamieson + michael.jamieson&mtsallstream.com +37108 + DonbassInformCommunicationService + Dmitriy Krivoruchko + dk&dics.com.ua +37109 + SMS Data Products Group, Inc. + David Ishmael + dishmael&sms.com +37110 + Altera Corporation + Mukul Kumar + mkumar&altera.com +37111 + Institute for Clinical and Experimental Medicine + Jiri Amler + jiri&amler.cz +37112 + Infosol d.o.o. + Damir Jurica + iana&info-sol.net +37113 + Chita State University + Evgeny Dranichnikov + dranichnikov&chitgu.ru +37114 + Christian Aid + Duncan Drury + iops&christian-aid.org +37115 + VIVA SOFT LTD + Alexander Alexandrov + alexandrov&vivasecurity.com +37116 + Instituto Nacional de Seguros + Luis Cárdenas + lcardenas&ins-cr.com +37117 + Industrial Thinking Ltd + Bill Graham + oid&industrialthinking.com +37118 + Panoramic Data + David Bond + david.bond&panoramicdata.com +37119 + Object ECM AG + Björn Abt + bjoern.abt&object.ch +37120 + Velocent Systems Inc. + Randy Johnson + rwj&velocent.com +37121 + Eiritu Equipment Technology Co.,Ltd + Hiroshi Tarumi + tarumi&eiritu.co.jp +37122 + EVOTRIX SYSTEMS + PRITAM PAUL + pritam&evotrix.com +37123 + BYTIS Ltd. + Smaliak Siarhei + cc&bytis.by +37124 + beatandmusic media GmbH + Bastian Menningen + admin&beatandmusic.com +37125 + Omega Cube + Guillaume Seigneuret + gs&omegacube.fr +37126 + syn2cat a.s.b.l. + Georges Toth + iana&hackerspace.lu +37127 + SuperLumin Networks + Douglas Merrill + doug.merrill&superlumin.com +37128 + bo.lt + Ben Smith + it&boltnet.com +37129 + Project 76 + Jamie Stallwood + snmp&project76.net +37130 + Miroslav Mrakota + Miroslav Mrakota + mirek&mrakota.cz +37131 + Unioncast Network Technology Co.,LTD,BeiJing + Jiang Fei + fei.jiang&unioncast.net +37132 + Friedrich Kuhnt GmbH + Wilfried Röben + produktion&kuhnt.de +37133 + Reverse-Logic Ltd. + Zoltan Riba + riba.zoltan&gmail.com +37134 + MackTECH GmbH + Joachim Mack + support&macktech.de +37135 + oscardijkhoff.nl + Oscar Dijkhoff + admin&oscardijkhoff.nl +37136 + Crawford and Company + Winfield Terry + win_terry&us.crawco.com +37137 + Reilly Telecom Inc. + James Reilly + jreilly&reillytele.com +37138 + tibra + omar kheir + omar.kheir&tibra.com +37139 + Deep-Secure Ltd + Simon Wiseman + Simon.Wiseman&Deep-Secure.com +37140 + Guavus Inc + Bijay Singh Bisht + bijay.singh&guavus.com +37141 + MUWA-Spelle + Mischa Schiffelbein + info&muwa-spelle.com +37142 + Actua + Helge Jensen + hej&actua.dk +37143 + in-put GbR - Das Linux-Systemhaus + Mr. Stefan-Michael Guenther + s.guenther&in-put.de +37144 + Viktor Gruber + Viktor Gruber + info&gv-its.de +37145 + MedicVision + Shai Attia + shai&medicvision.com +37146 + Unitrin Services Group + Dev Davuluri + distsys&unitrin.com +37147 + Alveole Studio + RIBEYRON Sylvain + contact&alveole-studio.com +37148 + burak özen + burak özen + burakozen2004&gmail.com +37149 + OnLineDB ltd + Arthur Sokolov + Arthur.Sokolov&OnLineDB.ru +37150 + Surtronic International B.V. + John Vermaas + jvermaas&surtronic.nl +37151 + Cross Domain Technical Forum + Boyd Fletcher + cds_snmp&nsa.gov +37152 + France Net Com + Raouf Habib + raouf.habib&francenetcom.com +37153 + srnjak.com + Grega Krajnc + grega.krajnc&srnjak.com +37154 + Junction Software Ltd + Greg Hughes + greg&junctionsoftware.co.uk +37155 + ByteActive AB + Anders Tormod + anders.tormod&byteactive.com +37156 + Hangzhou Lancable Technology Co.,ltd + Jimmy Sun + jimmy&blue-link.cn +37157 + NetentSec Inc. + ZhongYuan Guo + zhongyuan_guo&netentsec.com +37158 + cynix.org + Brian Chu + cynix&cynix.org +37159 + SCK-CEN + Luc Vandenbroucke + luc.vandenbroucke&sckcen.be +37160 + Continium Ltd. + Valeria Derevenskaya + valeri&continium.biz +37161 + Mobis Ltd + George Shegunov + mobis&netplus.bg +37162 + Softperience + Radosław Smogura + rsmogura&softperience.eu +37163 + IPS - International Power Supply + Alexander Rangelov + ar&ips-group.net +37164 + IMage INTelligence (IMINT) + Rodolphe Saunier + rodolphe.saunier&free.fr +37165 + Kivanc Oskay + Kivanc Oskay + kivanc&oskay.web.tr +37166 + Seillac Co., Ltd. + Ichiro Sakada + ichiros&seillac.com +37167 + Infrafuture Inc. + Prakash Patil + prakashp&infrafuture.com +37168 + CorpGenie + Aashish Jha + jha.aashi&gmail.com +37169 + Xeirius Solutions + Prashant Singh Ahluwalia + prashant&xeirius.com +37170 + SoftwareMind + Dariusz Zbik + d.zbik&softwaremind.pl +37171 + Dipl.-Ing. (BA) Thomas Knoblauch + Thomas Knoblauch + iana-pen&netz-en.de +37172 + Wired Informática e Sistemas Lda + José Filipe Mendes Rodrigues + jrodrigues&wired-tech.com +37173 + Kluwer + Arno Broekhof + abroekhof&kluwer.nl +37174 + STEP Networks Inc + Paul Woolcox + pwoolcox&stepnetworks.com +37175 + NovoLink Communications + Fernando Lombardo + flombardo&novolink.com +37176 + Integrated Products Inc + Ray Rutledge + rayr&integratedproductsinc.com +37177 + Southern Oregon University + Chris Corcoran + netadmin&sou.edu +37178 + Alquist Consulting Ltd + Andrew Jones + andrew.jones&alquist.co.uk +37179 + Ab Ovo Nederland BV + Lex Brinkhuijsen + pensnmp&ab-ovo.com +37180 + Centric Corporation + Peter House + peter.house¢ricsystems.com +37181 + IP Technology Labs + Paul Cutler + paul&iptechnologylabs.com +37182 + Viewteq Corp. + Richard Scully + richards&viewteq.com +37183 + Cipherdyne + Damien Stuart + dstuart&cipherdyne.org +37184 + Aptus Interactive Ltd + William Lewis + william&aptusinteractive.com +37185 + AMERSPORTS + Pierre GAILLY + iana-contact&amersports.com +37186 + Perfecto Mobile + Yoram Mizrachi + yoramm&perfectomobile.com +37187 + Premier Manufacturing Support Services Poland Sp. z o.o. + Tomasz Gwozdz + tomasz.gwozdz&premiermss.com.pl +37188 + eTellicom Pty Ltd + Raul Fragoso + raul&etellicom.com +37189 + Audit Grup Ltd. + Vladimir V. Losev + losev&auditgr.ru +37190 + Tecisa74 S.L. + Ignacio Cortes Soro + icortes&tecisa74.com +37191 + Androscoggin Valley Hospital + Ryan J. Taylor + ryan.taylor&avhnh.org +37192 + INSTITUTO FEDERAL DO PARÁ - IFPA + RICARDO JOSÉ CABEÇA DE SOUZA + ricardo.souza&ifpa.edu.br +37193 + REACH Global Services + Matthew W D ROBERTSON + matthew.robertson&reach.com +37194 + Gaba Corporation + Patrick Hoferer + phoferer&gaba.co.jp +37195 + connect co.Ltd + Shouichi Maruyama + s.maruyama&connect-net.co.jp +37196 + Tieline Technology + Anthony Sizer + sizer&tieline.com +37197 + Oberfinanzdirektion Niedersachsen + Ralf Möhse + ralf.moehse&ofd-z.niedersachsen.de +37198 + SoftAgency Co., Ltd. + Satoshi Tatsuoka + satoshi&softagency.co.jp +37199 + Zentrum fuer Informationstechnologie kreuznacher diakonie + Klaus Kruse + zitinfotec&kreuznacherdiakonie.de +37200 + S&L ITcompliance GmbH + Götz Schmitt + info&sul-itcompliance.de +37201 + S&L Netzwerktechnik GmbH + Götz Schmitt + info&sul.de +37202 + United Network for Organ Sharing + Blaine Hess + hessbt&unos.org +37203 + Global Telecom Tools, LLC + Chris Sibley + chris.sibley&globaltelecomtools.com +37204 + Maxxess Systems, Inc. + Ryan Haney + PEN&maxxess-systems.com +37205 + SAMPENSION KP LIVSFORSIKRING A/S + Henrik Ellesø + Servicedesk&sampension.dk +37206 + FEMSWISS AG + Daniel Keller + keller&femswiss.com +37207 + Astrium Services - GEO-Information division + Noel Hardy + noel.hardy&infoterra-global.com +37208 + Embedded Planet + Tim Van de Walle + vandewallet&embeddedplanet.com +37209 + San Francisco Department of Public Health + Winona Mindolovich + winona.mindolovich&sfdph.org +37210 + The Monkeysphere Project + Daniel Kahn Gillmor + dkg&fifthhorseman.net +37211 + Fontana Unified School District + David Araujo + DavidA&fusd.net +37212 + Yamaha motor solutions xiamen + chen hongbin + chen_hongbin&ymsl.com.cn +37213 + RS Automation Co.,Ltd. + Brian Chun + bhchun&rsautomation.co.kr +37214 + Aeromaritime Systembau GmbH + Michael Simon + noc&aeromaritime.de +37215 + MicroWorld Technologies Inc. + Mr. Govind Rammurthy + govind&escanav.com +37216 + Clickstream Technologies Plc + Jon Baldachin + ops&clickstream.com +37217 + Entanet International Ltd. + Jake Smith + jake&enta.net +37218 + SZM.com s.r.o. + Milan Igrini + szm&szm.com +37219 + Wandertec + Frank Koenen + frank&bikeshophub.com +37220 + cPacket Networks Inc. + Hari Miriyala + hari&cpacket.com +37221 + TerraVision Pty Ltd + Keven Weber + keven&sat.com.au +37222 + ALLCLEAR + John Lin + pen&allclear.cc +37223 + Integra-S + Astafiev Aleksey + astafiev&integra-s.com +37224 + international west trading ltd + hakan akgun + hakan_ak&hotmail.co.uk +37225 + eParadeigma, LLC + Matt Johnson + mattj83&gmail.com +37226 + Polizei Saarland + Ralf Stoll + lka-saarland-iana&polizei.slpol.de +37227 + INC Technologies + Karim E.E. Sabaa + ksabaa&inc.com.kw +37228 + HandcraftIT + Jimmy Myerscough + dns&handcraftit.biz +37229 + Applied-Intelligence GmbH + Andreas Hecker + andreas.hecker&applied-intelligence.de +37230 + Modulo Consulting + Ion Nistor + ion.nistor&modulo.ro +37231 + University of Plovdiv + Atanas Terziyski + atanas&uni-plovdiv.bg +37232 + GTS-Thaumat XXI, S.A. + Alfredo Garcia + thaumat&thaumat.com +37233 + Void Sistemas S.L + Ariel Pedrera Valdes + apedrera&void.es +37234 + Xuzhou Normal University + WeiZhang + wzhang&xznu.edu.cn +37235 + Gen Energija d.o.o. + Robert Pozun + robert.pozun&gen-energija.si +37236 + Stantech Communications Solutions, Inc. + Barry Stanton + bastanto&hotmail.com +37237 + Metabolon + Hongping Dai + hdai&metabolon.com +37238 + Bateau Limited + Graham Horne + hostmaster&bateau.co.uk +37239 + MKM Bilgisayar Danismanlik ve Egitim Hizmetleri San. ve Tic. Ltd. Sti. + Murad BASDAG + basdagm&mkm.com.tr +37240 + J. Riesmeier + Joerg Riesmeier + iana-pen&riesmeier.de +37241 + Grupo Soares da Costa SA + Américo Nascimento + americo.nascimento&soaresdacosta.pt +37242 + Zerolag Communications + Greg Strelzoff + noc&zerolag.com +37243 + Everyone Counts, Inc. + Ryan Nideffer + ryan.nideffer&everyonecounts.com +37244 + ZigBee Alliance, Inc. + Bill Chase + bchase&inventures.com +37245 + Fusion Crypto + Melvin Jeddeloh + melvin.jeddeloh&fusioncrypto.com +37246 + Zerfowski + Olaf Zerfowski + iana.org&zerfowski.de +37247 + Thales Solutions Asia + Christopher Ong + chris.ong&asia.thalesgroup.com +37248 + JoongboTech Co, LTD. + Jaeho, Min + jhmin&joongbotech.com +37249 + Amicon Ltd + Alexey Novotorzhin + novotorjin&amicon.ru +37250 + Grid2Home + Don Sturek + dsturek101&yahoo.com +37251 + eVent Medical Inc + Johnny Chan + j.chan&event-medical.com +37252 + Image Video + Bob Crowder + bcrowder&imagevideo.com +37253 + Energy Aware Technology Inc. + Colby Gore + colby.gore&energy-aware.com +37254 + Intronis, Inc. + Steven Frank + sfrank&intronis.com +37255 + Mirada + Kelly Bergougnoux + kelly&mirada.com +37256 + Mendeley Ltd + Robin Stephenson + sysadmin&mendeley.com +37257 + die | brueckenschlaeger + Niklas E. Cathor + niklas&brueckenschlaeger.de +37258 + Telekomunikacije RS AD Banja Luka + Mirko Obradovic + mirko.obradovic&mtel.ba +37259 + Netic A/S + Thomas Rasmussen + info&netic.dk +37260 + XIAN ZIKING NETWORK COMMUNICATIONS CO.,LTD. + Xiu Yu Yin + xyyin&ziking.net +37261 + University of Shkodra + Sokol Lahi + sokol_lahi&yahoo.com +37262 + Sabrefin Limited + Mark Brown + mark.brown&sabrefin.co.uk +37263 + Catholic Education Office, Lismore + Michael Kemsley + support&lism.catholic.edu.au +37264 + Tularosa Communications + Jerimiah Cole + jcole&tularosa.net +37265 + Delovoy Partner Ltd. + Alexander Shevtsov + shevtsov&dpartners.ru +37266 + Schindler Elevator Ltd + Adrian Buenter + adrian.buenter&ch.schindler.com +37267 + Tecnobit + Jesus Megia + jesus.megia&tecnobit.es +37268 + Gira Giersiepen GmbH & Co. KG + Stefan Pees + registration&gira.de +37269 + Rosa-Luxemburg-Stiftung Gesellschaftsanalyse und politische Bildung e. V. + Olaf Barz + support&rosalux.de +37270 + Farell Instruments SL + Jose Luis Prieto Saens + pen&farell-i.com +37271 + COESYS s.r.l. + Leonardo Palazzolo + iana-pen&coesys.it +37272 + Westvik + Dane Westvik + danew&nosheds.com +37273 + Acision Ltd + Paul Pankhurst + paul.pankhurst&acision.com +37274 + Infratel, Inc. + Artem Bozhenov + a.bozhenov&infratel.com +37275 + Skyfire Labs, Inc. + John Metzger + jmetzger&skyfire.com +37276 + System of Modular Technologies - ICC + Mikhail Maysuradze + adm&smticc.ru +37277 + Universidad TecMilenio + Juan Jesus Salazar + jjsalazar&tecmilenio.mx +37278 + Hanselmann Consulting GmbH + Thomas Hanselmann + thomas&hanselmann.net +37279 + eco-ged + Christophe Feau + christophe.feau&eco-ged.fr +37280 + jTendo Sp. z o.o. + Andrzej Trawinski + andrzej.trawinski&jtendo.com +37281 + Signatec ltd. + Anton Charintsev + anton&signatec.ru +37282 + Barloworld Power + Ryan Sprong + rsprong&barloworldpower.com +37283 + SPF FInances + Claudio Rudi + ict.operations.unixservers&minfin.fed.be +37284 + Energy Sector Security Consortium, Inc. + Justin Clarke + justin&energysec.org +37285 + NationalField + Thomas Christ + tchrist&nationalfield.org +37286 + Congressional Budget Office + Kristen Skinner + Kristen.Skinner&cbo.gov +37287 + christopher d del riesgo + christopher d del riesgo + christopher&delriesgo.com +37288 + AXGATE CO., LTD (formerly 'AXAN Networks Co.,LTD.') + Jack H. Lee + pen-manager&axgate.com +37289 + Inco-Service Ltd. + Kozak Ivan + kozakman&gmail.com +37290 + Gridmerge Limited + Robert Cragie + robert.cragie&gridmerge.com +37291 + BRITZE Elektronik und Geraetebau GmbH + David Kirchner + david.kirchner&geyer-gruppe.de +37292 + Arcanum Communications Ltd + Richard Frith-Macdonald + richard&arcanumcommunications.com +37293 + Rusteletech Ltd. + Vladimir Lee + lee&rusteletech.ru +37294 + netzquadrat GmbH + Matthias Witte + noc&netzquadrat.de +37295 + Stadt Muenster - citeq + Stefan Schoenfelder + oidadmin&citeq.de +37296 + nanoLogika GmbH + Bastian Menningen + admin&nanologika.de +37297 + LiteCore Networks India Pvt Ltd + Rathnakumar Kayyar + rkayyar&litecore.net +37298 + PAGANI INFORMATIQUE sarl + Sébastien PAGANI + paganisebastien1&free.fr +37299 + Quanxi Technologies, LLC + J. Ryan Porter + rporter&acenetconsulting.com +37300 + Neoware s.r.o. + Kamil Kantar + kamil.kantar&neoware.cz +37301 + metaVentis GmbH + Matthias Hupfer + hupfer&metaventis.com +37302 + Daniel Adam + Daniel Adam + iana&fad-net.de +37303 + Ignesco Software + Charlotte Harrison + iana-ldap&ignesco.co.uk +37304 + Stonegate Instruments Ltd + Shaun Evers + pdev&stonegate-instruments.co.uk +37305 + Beijing Utility Software Core Technology Co., Ltd + Shi Cancan + cancan.shi&gmail.com +37306 + Hintz + Thomas Hintz + thomas&familie-hintz.de +37307 + Vodéa + Nicolas Mercadier + nicolas.mercadier&vodea.com +37308 + GSMK mbH + Robert Blauenhausen + infra-support&gsmk.de +37309 + PÉTÁV Pécsi Távfűtő Kft. + Kutfej Béla + kutfej.bela&gmail.com +37310 + NetAcademia Kft. + Agoston Deim + deim.agoston&netacademia.net +37311 + Leibniz-Gymnasium Remscheid (formerly 'N@team Leibniz-Gymnasium Remscheid') + Klaus Rörig + netzwerk&leibniz-remscheid.de +37312 + ULC Systems Inc. + Seong-Heon Jeong + linebacker&ulcsystems.com +37313 + peers@play + Arno Wacker + arno.wacker&uni-due.de +37314 + 40 North LLC + Basit Mustafa + basit&40northllc.com +37315 + Greenshift + Alex Sanderson + pen.iana.org&greenshiftnetworks.com +37316 + Yuvad Technologies + Vivian Song + cpsong&yuvad.com +37317 + Ruby Rocket (Chengdu) Consulting Co., Ltd + David Wilkinson + dw&rubyrocketlink.com +37318 + Datacenter Services, Inc. + Robert Hermanns + robert.hermanns&d8acenter.com +37319 + GERNY + Stefan Gerny + mail&gerny.de +37320 + Inneasoft + Sebastien Cand + sebastien.cand&inneasoft.com +37321 + Really Helsinki Oy + Jari Partti + jari.partti&really.fi +37322 + ERNW GmbH + Rene Graf + rgraf&ernw.de +37323 + Yasashi Matsuo + Yasashi Matsuo + matsuo.yasashi&cocoa.plala.or.jp +37324 + Albany Medical Center + Joseph Hoffman + hoffmaj&mail.amc.edu +37325 + York College of Pennsylvania + Jason Kopp + dsadmin&ycp.edu +37326 + Datasat Digital Entertainment + David Eyre + david.eyre&datasatdigital.com +37327 + Student Satellite Initiative Munich SSIMUC e.V. + Martin Luelf + admin&ssimuc.de +37328 + Peninsula Regional Medical Center + Brad Taylor + brad.taylor&peninsula.org +37329 + Community Care Physicians, P.C. + Patrick Knapp + pknapp&communitycare.com +37330 + OpenMarket + Andrew Kerr + andrew.kerr&openmarket.com +37331 + Frey Textilreinigung GmbH + Albert Frey + EDV&frey-textilreinigung.de +37332 + CPS Power Systems GmbH + Jörg Becker + j.becker&cpspower.de +37333 + CADENAS GmbH + Klaus Gruber + k.gruber&cadenas.de +37334 + Norsk Hydro ASA + Nils Elverhaug + nils.jorgen.elverhaug&hydro.com +37335 + DimpleDough + Bob Kwiencien + bkwiencien&dimpledough.com +37336 + Identity Solutions Pty Ltd + Richard Begg + richard.begg&identity-solutions.com.au +37337 + RandomStorm Ltd + Andrew Gilhooley + andrew.gilhooley&randomstorm.com +37338 + C3 + Denise Stockman + denise.stockman&c3-carbon.com +37339 + Open IPTV Forum, e.V. + Nilo Mitra + nilo.mitra&ericsson.com +37340 + Teclo Networks + Ties Stuij + ties&teclo.net +37341 + Plexxi, Inc. + Ephraim Dobbins + ephraim.dobbins&plexxi.com +37342 + uCIRRUS Corp + Dave Cracknell + Dave.Cracknell&ucirrus.com +37343 + InterScot Network + Chris Maxwell + cmaxwell&interscot.net +37344 + Express TeleCom JSC + Andrey A. Konovalov + noc&extel.ru +37345 + it suits IT + Erwin van Dijk + erwin.vandijk&itsuitsit.com +37346 + Medicity + Ashish V. Shah + avshah&medicity.com +37347 + IT-Services der Oesterreichischen Sozialversicherungs GmbH + Ronald Holper + ronald.holper&itsv.at +37348 + Compact Software International SA + Antonio J. García Lagar + ajgarcia&c17.net +37349 + Family Trach + Jens Trach + jens.trach&k-67.de +37350 + SkyOnline Argentina + Daniel H. Perez + dperez&skyonline.net.ar +37351 + Agile Europe s. r. o. + Vladimir Sys + vladimir.sys&agile-europe.com +37352 + Ministerio de Relaciones Exteriores, Comercio Internacional y Culto + Diego Woitasen + dxw&mrecic.gov.ar +37353 + Euroports + Etienne Leneveu + etienne.leneveu&euroports.com +37354 + Arawat Inc + Rohit Joshi + msg&arawat.com +37355 + Norris Communications + Sam Norris + SAM&MrNorris.com +37356 + Deutschmann Automation GmbH & Co. KG + Dominik Litzinger + IANA_PEN&deutschmann.de +37357 + Auderis + Boleslav Bobcik + bbobcik&gmail.com +37358 + Regionalmedien Austria AG + Kurt Stieger + it-services®ionalmedien.at +37359 + PaperlinX Europe + Chris Wynia + chris.wynia&paperlinxeu.com +37360 + Hypace Technology Co.,Ltd + Grant Lee + grantlee&hypace.com +37361 + EquiVox Inc. + Adeel Nazir + adeel.nazir&equivox.net +37362 + Center Information Technologies of Amur Region + Oleg Yakovlev + ca&amur-cit.ru +37363 + Viishanke Oy + Mika Mähönen + mika.mahonen&viishanke.fi +37364 + Likewise Software + Glenn Curtis + glennc&likewise.com +37365 + AeCS Aeroclub Saar e.V. + Christian Zeitz + christian.zeitz&aeroclub-saar.de +37366 + Network Application Engineering Laboratories LTD. + Minoru Okazaki + okazaki-rd&nalab.jp +37367 + UNIVISION SRL + Giacomo Colombo + giacomo.colombo&univision.it +37368 + AND Technology Research Ltd. + Steven Kear + steven.kear&andtr.com +37369 + CyberCité + DUVERGIER Claude + iana.pen-net&cybercite.fr +37370 + Mark White + Mark White + scoooby&campus.ie +37371 + Idibri + Russell Reid + rreid&idibri.com +37372 + University of San Diego + Amol Athawale + identitysupport&sandiego.edu +37373 + MitraStar Technology Corporation + Becker Lu + Becker.Lu&mitrastar.com.tw +37374 + Brainstorm Mobile Solutions Ltd + Richard Frith-Macdonald + richard.fm&brainstorm.co.uk +37375 + DATA 5 Ingenieurbuero fuer Datentechnik GmbH + Karl Zuern + Karl.Zuern&DATA5.de +37376 + Gerhard Messer + Gerhard Messer + register&gerhardmesser.com +37377 + Chaos Creations + Søren P. Skou + sps&mud.dk +37378 + Dansk Kabel TV + Søren P. Skou + sps&danskkabeltv.dk +37379 + Charles Schwab & Co., Inc. + Darren Mar-Elia + darren.marelia&schwab.com +37380 + Computer Output Print & Internet (COPI) + Andy Plata + ap&888999COPI.com +37381 + Balidev.com + Yogi Triana + yogi.triana&gmail.com +37382 + Danateq PTE Ltd + Ian Langman + ian.langman&danateq.com +37383 + Infocom Network Limited + Rajesh Kumar Mallah, CTO + mallah&tradeindia.com +37384 + Onze Lieve Vrouw Ziekenhuis Aalst + Anthony Van der Vennet + anthony.van.der.vennet&econocom.be +37385 + Centrum Informatyki ZETO S.A. w Białymstoku + Waldemar Buraczewski + Waldemar.Buraczewski&zeto.bialystok.pl +37386 + CEGES/SOMA + Steven Langenaken + steven.langenaken&cegesoma.be +37387 + NAVUM GmbH + Alexander Schneider + Alexander.Schneider&navum.de +37388 + Lietuvos Respublikos Seimo kanceliarija + Rimas Paliusis + ripali&lrs.lt +37389 + BYO NETWORKS + Olivier Tirat + olivier.tirat&byo-networks.com +37390 + Adyton Systems AG + Franco Fichtner + franco.fichtner&adytonsystems.com +37391 + Ministry of health Republic of Macedonia + Zaklina Cagoroska + zaklina&izismk.org +37392 + PROBE Inc. + Dong Hyun Kim + dhkim&probedigital.com +37393 + Tazarv Afzar Co. + Jalal Abedinejad + abedi&tazarv.com +37394 + Farsinet + Mohsen Saeedi + iana&farsinetco.com +37395 + kaspian sanat co. + aflatounian ali + aflatounianali&live.com +37396 + Usługi Informatyczne ITS Mariusz Kryński + Mariusz Kryński + mrk&sed.pl +37397 + MMB Research Inc. + Mark Borins + domain.admin&mmbresearch.com +37398 + ThreatMetrix + Joel Heenan + operations&threatmetrix.com +37399 + Oceans Edge Inc + Adam McKay + adam.mckay&oceansedgeinc.com +37400 + Topsoft ZRt + Ferenc Lendvai + lendvai&topsoft.hu +37401 + FancyFon Software + Konrad Kehrer + konrad.kehrer&fancyfon.com +37402 + neverpanic.de + Clemens Lang + clemens&neverpanic.de +37403 + Marmiko IT-Solutions GmbH + Th. Meier-Brook + penmaster&marmiko.de +37404 + Rischioto Corp + Carlos L L Rischioto + carlos&rischioto.com.br +37405 + HeBei FarEast Harries comunication company + liumengyang + liumengyang.dxx&163.com +37406 + AHASWARE s.r.o. + David Misek + info&ahasware.cz +37407 + Comcraft + Laurent Schirck + laurent.schirck&comcraftfr.com +37408 + Callis Technologies + Sebastian Sensabastiano + ssensabastiano&callistech.com +37409 + Home Credit International, a. s. + Luděk Finstrle + app&homecredit.net +37410 + Opus VFX + Darren Hildebrand + darren.hildebrand&opusvfx.com +37411 + L-S-B Broadcast Technologies GmbH + Wilfried Luff + wlu&l-s-b.de +37412 + Cable Manufacturing Business, Inc + Chris Badinelli + cbadinelli&cablemanufacturing.com +37413 + Smile SA + Nicolas BOUTHORS + nicolas.bouthors&smile.fr +37414 + Tipjar L.L.C. + David Nicol + david&tipjar.com +37415 + International Radio and Electronics Corp. + Don Pettifor + dpettifor&irec1.com +37416 + Rivet Software + Jim Cleppe + jim.cleppe&rivetsoftware.com +37417 + EFM s.r.l. + Grimaldi Marco + grimaldi.marco&efmnet.it +37418 + Mobile People + Lars Bo Svenningsen + lbo&mobilePeople.com +37419 + Bonprix sp. z.o.o + Marek Zaradzki + mzaradzki&bonprix.pl +37420 + Virtual Bit di Lucio Crusca + Lucio Crusca + info&virtual-bit.com +37421 + Factum IT BV + Damian Myles + info&efactum.net +37422 + Start Norge + Audun Bjørkøy + webint&startntnu.no +37423 + Unassigned + Returned 2019-02-01 + ---none--- +37424 + MDL29 + Arnaud Yonnet + arnaud.yonnet&mdl29.net +37425 + Ericsson-LG Enterprise Co., Ltd. (formerly "LG-Ericsson Co., Ltd.") + Andrew Kihyun Kim + andrew.kihyun.kim&ericssonlg.com +37426 + Travelzen Group Ltd. + Erich Cheung + erich.cheung&travelzen.com +37427 + ENTE + Adam Szastok + a.szastok&ente.com.pl +37428 + Bürkert Werke GmbH & Co. KG + Dr. Udo Gais + licences.eu&burkert.com +37429 + Grand Canyon University + Gary Crites + dl-itvendorsupport&gcu.edu +37430 + Electronic Power And Market Sp. z o.o. + Lukasz Panasiuk + lukasz.panasiuk&epm.com.pl +37431 + Montalbano Technology SPA + Luca Adamo + ladamo&montalbanotechnology.com +37432 + Carbon Mountain LLC + John Buswell + engineering&carbonmountain.com +37433 + Custom Radio Network, Inc. + Henry Mecke + hal&customrn.com +37434 + ZenRobotics Ltd. + Paul Tötterman + admin&zenrobotics.com +37435 + Gensler IT-Support + Christoph Gensler + info&gensler.to +37436 + Maritime Broadband Inc. + Mary Ellen Kramer + mkramer&maritimebroadband.com +37437 + Softec Integrations AG + Stefan Huwiler + stefan.huwiler&softec.ch +37438 + networks direkt Gesellschaft für Informationstechnologie mbH + Nils Böckmann + nils.boeckmann&direkt-gruppe.de +37439 + Computer Network Limited + Jamie Reddell + jamie.reddell&cnlsoftware.com +37440 + Digitalwatt S.r.L + Roberto Quadrini + roberto.quadrini&digitalwatt.it +37441 + OCI Nitrogen + Frans Ortmans + frans.ortmans&ocinitrogen.com +37442 + ANFAC Autoridad de Certificación Ecuador C.A. + Florencio Diaz + fdiaz&anf.es +37443 + Centina Systems + Paul Pantages + pdp¢inasystems.com +37444 + Digital Products Limited + Julien Richard + netadmin&dplcore.com +37445 + Atlantic Intertrade Ltd. + William Robert Caron + w.r.c&atlanticit.com +37446 + Andrey Klyachkin + Andrey Klyachkin + aklyachkin&gmail.com +37447 + Nimble Storage + Hector Yuen + hector&nimblestorage.com +37448 + ENBLINK + Gwak, Beom Seok + bsgwak&enblink.com +37449 + Opzoon Technology Co., Ltd. + Keane Xi + xizhuke&gmail.com +37450 + Sodrugestvo Group of Companies + Dmitriy Ilyin + it&sodru.com +37451 + Effdon Networks Ltd. + Radion Mirchevsky + radion&effdon.com +37452 + Delta Sistemi Srl + Roberto Capato + rcapato&deltasistemi.it +37453 + B-Obvious + Raz Elharar + raz&b-obvious.com +37454 + Newsweb + Vincent Batoufflet + vincent.batoufflet&newsweb.fr +37455 + Abertis Autopistas España + Carles Fuentes + carlos.fuentes&abertisautopistas.com +37456 + The New School + Peter Redhead + redheadp&newschool.edu +37457 + Medas S.R.L. + Angelo Alfano + angelo.alfano&medas-solutions.it +37458 + QualCare, Inc + Ed Merola + emerola&qualcareinc.com +37459 + Yealink + Vin Too + vintoo&yealink.com +37460 + Nova banka AD + Sasa Popravak + sasa.popravak&novabanka.com +37461 + Peakwork GmbH + Christian Garling + christian.garling&peakwork.de +37462 + COGISTICS, INC. + Robert Berquist + rberquist&gmail.com +37463 + Leitwelt GmbH + Dr. Oliver Welter + oliver.welter&leitwelt.com +37464 + Intelligrated, Inc + Mark Holland + mark.holland&intelligrated.com +37465 + DataDesign + Michael Forum + michael.forum&forumonline.dk +37466 + Digitactics, Inc. + Matthew Beebe + matt&digitactics.com +37467 + Arpeggio Software Inc + Tim McCarthy + tim.mccarthy1&yahoo.com +37468 + Educational Service Unit Coordinating Counsel + Matthew Blomstedt + admin&esucc.org +37469 + Shenzhen Communication Technology Co.Ltd + hulin Li + sct_lhl&hotmail.com +37470 + Power Internet Ltd + Peter Spikings + peter.spikings&powergroup.co.uk +37471 + QEES Aps. + Henrik Olsen + hol&qees.eu +37472 + Cuculus GmbH + René Böringer + r.boeringer&cuculus.net +37473 + Used Car Dealers Association of Ontario + Sergey Lopatin + s.lopatin&ucda.org +37474 + sedkol + John Greenfelder + zgreenfelder&gmail.com +37475 + OT Systems Limited + Kelvin Chan + admin&ot-systems.com +37476 + ViaThinkSoft + Daniel Marschall + oidra&viathinksoft.de +37477 + SIGNALIS + Claude RICHARD + claude.richard&signalis.com +37478 + The Karthikeyans + Muruganand Karthikeyan + muru&mkarthik.cz.cc +37479 + Warimax Ltd. + Michael Todd Peterson + support&warimax.com +37480 + SkySQL Ab + Kaj Arnö + kaj&skysql.com +37481 + Canyons School District + Scot McCombs + itmsengineers&canyonsdistrict.org +37482 + Stewart McKelvey + Scott Gorrill + sgorrill&smss.com +37483 + A.5 Security Consulting Group, SL + Sergi Gonzalez + sgonzalez&a5security.com +37484 + PT. Teknologi Multimedia Indonesia + Agastiya S. Mohammad + egi&pure-technology.net +37485 + Alico Graphic Web Designs + Sean Ali + sean&alicographics.com +37486 + OOO Verified Solutions + Alexander Ryzhov + admin&vs5.ru +37487 + Nicolas Ledez + Nicolas Ledez + iana&ledez.net +37488 + Ridgetop Group, Inc. + Robert Wagoner + rwagoner&ridgetopgroup.com +37489 + Scality + Dos Santos Patrick + iana&scality.com +37490 + ENCO Systems, Inc. + Eugene Novacek, P.E. + research&enco.com +37491 + FTM Systems Kft. + Néher Márton + neher.marton&ftmsystems.hu +37492 + Mindstorm Networks + Nick Whalen + nickw&mindstorm-networks.net +37493 + Cyberlink AG + Thomas Bader + bader&cyberlink.ch +37494 + Vincent de Lau + Vincent de Lau + vincent&delau.nl +37495 + MARS Advanced Research Systems + Robert Leslie + pen.iana.org&mars.org +37496 + ZHEJIANG DAHUA TECHNOLOGY CO.,LTD + Wang Lingli + wang_lingli&dahuatech.com +37497 + Delphi Innovations + Marshall Reeske + mreeske&gmail.com +37498 + NasuTek Global Enterprises + Michael Manley + mjmanley&ntge.net +37499 + NetSoft Distributed Solutions Pty Ltd + Keith Willis + iana&netsoft.com.au +37500 + Schmid Industrieholding + Thomas Brandner + iana&sih.co.at +37501 + Progetto Archivio S.r.l. + Massimo Nuvoli + info&progettoarchivio.com +37502 + kyberna AG + Thomas Fritz + noc&kyberna.net +37503 + Seratel Technology SAL + John Hobdell + john&seratel.com +37504 + ONETASTIC S.r.l. + Visentin Sergio + onetastic&onetastic.com +37505 + WSO2 Inc. + Prabath Siriwardana + external-relations&wso2.com +37506 + Biodec s.r.l. + Michele Finelli + m&biodec.com +37507 + Freenet Liberec, o.s. + Jakub Petržílka + kubapet&lbcfree.net +37508 + AQUAPHOR + Nikolay Kartashev + kolq&aquaphor.ru +37509 + DirectorySelfService + Mohd EQbal. + DirectorySelfService&tashawour.com +37510 + SilentSystem + Shinichi Nakamoto + naka&silentsystem.jp +37511 + Future Dynamics Interstellar + Napoleon A. Courtney + napoleoncourtney&gmail.com +37512 + Systems Corps + Michael Carey + mike&systemscorps.com +37513 + Citkomm + Marc Risse + risse&citkomm.de +37514 + Raphael Frasch GmbH + Raphael Frasch + info&frasch.de +37515 + Avajadi Solutions + Eddie Olsson + ewt&avajadi.org +37516 + Software Integration Development + C.H.W. van Zon + c.v.zon&softint.nl +37517 + Sveriges Radio AB + Henrik Sörling + Henrik.sorling&sr.se +37518 + Firewall Services + Hervé Lardin + tech&firewall-services.com +37519 + Draexlmaier Group + Mario Lohner + Lohner.Mario&DRAEXLMAIER.DE +37520 + Kassenaerztliche Vereinigung Baden-Wuerttemberg + Eike Ott + NetzwerkeundSecurity&kvbawue.de +37521 + Network Pipeline Inc. + Brad J. Wilkus + bradwilkus&networkpipeline.com +37522 + Kousec Software, Inc. + Masato Kataoka + masato.kataoka&kousec.com +37523 + Alyrica Networks Inc + Joseph Sullivan + joseph.sullivan&alyrica.net +37524 + Com1 Communication Solutions B.V. + Bas Sanders + b.sanders&com1.nl +37525 + Infovide-Matrix + Pawel Biedronski + pbiedronski&ivmx.pl +37526 + WellCentive, LLC + Andre Thenot + agthenot&wellcentive.com +37527 + Signalsky Communication Co., Ltd. + Li Chunsheng + tom&signalsky.com +37528 + Crompton Greaves Limited + Yogendra Namjoshi + yogendra.namjoshi&cgglobal.com +37529 + A and A System Co., Ltd. + Shigetaka Furukawa + moroheiya&aa-sys.co.jp +37530 + WebRadar + Daniel Hart + daniel&hart.net +37531 + Frank Moeller + Frank Moeller + frank&nx01.de +37532 + BBT Technology Corp. + PanJie + pjie131&yahoo.com.cn +37533 + Delta Electronics (Thailand) Public Co.,Ltd + Phichej Cheevanantachai + Phichej&delta.co.th +37534 + uher.info + Marek Uher + marek&uher.info +37535 + microDATA GIS, Inc. + Jeremy Jackson + jjackson&md-911.com +37536 + NRG2 B.V. + B. Sanders + bsanders&nrg2.nl +37537 + JADE + Błażej Kukliński + bkuklinski&jade.pl +37538 + Big Switch Networks + Kanzhe Jiang + kanzhe.jiang&bigswitch.com +37539 + Code One GmbH + Arne Bönninghoff + ab&codeone.tv +37540 + N3 Labs Sdn. Bhd. + Ihsan Junaidi Ibrahim + ihsan&n3labs.my +37541 + COMPUTER HI-TECH INC. + Koji Suzue + suzue&cht.co.jp +37542 + Depelmaan Ltd + Alireza Khodaian + a.khodaian&depelmaan.com +37543 + Crowe Horwath LLP + Ted Dyck + ted.dyck&crowehorwath.com +37544 + UM Labs Ltd + Peter Cox + peter&um-labs.com +37545 + ACCEO Solutions inc. (formerly 'GFI Solutions Group inc.') + Christophe Dupre + christophe.dupre&acceo.com +37546 + BNP Paribas Fortis group + Patrick GUSTOT + patrick.gustot&bnpparibasfortis.com +37547 + Europapier International GmbH + Muranyi Mihnea + m.muranyi&europapier.ro +37548 + CenturyLink + Christina Ellis + chris.ellis¢urylink.com +37549 + C&T sas + Roberto Casalegno + roberto.casalegno&ct-sas.it +37550 + Flexenclosure AB + Magnus Persson + magnus.persson&esitepowersystems.com +37551 + IFM Infomaster SpA + Giampaolo Sica + giampaolo.sica&ifminfomaster.com +37552 + RAYCORE TAIWAN CO., LTD. + Jimmy Chiang + contact&raycore.com.tw +37553 + FRDLWEB + Till Wehowski + till&webfan.de +37554 + Archbold Medical Center + Lou Ellen Parker, RN + lparker&archbold.org +37555 + Enabling Technologies Company, Inc. + Mark Mercer + markm&brailler.com +37556 + Brandwatch + Luke Alexander + luke&brandwatch.com +37557 + Pathology Associates Medical Laboratories, LLC + Sean Rowe + srowe&paml.com +37558 + VM-DG Hemmert & Schuster GbR + Marco Schuster + marco&vmsoft-gbr.de +37559 + Socialcast + Patrick Kile + patrick&socialcast.com +37560 + Netscout Systems, Inc. (formerly 'Simena, LLC') + Sezen Uysal + sezen.uysal&netscout.com +37561 + Beijing KEMACOM technologies Co., Ltd. + Yongjie Zhang + eddy.jhang&gmail.com +37562 + Hangzhou Yuwan Technology Co., Ltd. + Shuyun Guo + support&itmone.com +37563 + NNS - Nigl Network Solutions + NIGL Sascha + s.nigl&nns.at +37564 + Everest Display Inc. + Michael B. F. Wu + michaelbfwu&everestdisplay.com.tw +37565 + Struck Innovative Systeme GmbH + Thorsten Fritzke + thorsten.fritzke&struck.de +37566 + Discovery Reply S.r.l. + Andrea Ceciarelli + a.ceciarelli&reply.it +37567 + Orbital ATK, Inc (formerly 'Alliant Techsystems Inc.') + Chris Helget + pki&orbitalatk.com +37568 + Commend International GmbH + Johannes Helminger + j.helminger&commend.com +37569 + Vocative Ltd. + Dmitry Glukhov + gludminick&vocative.ru +37570 + ELFF Tech + Lonny Fairfield + lfairfie&wyoming.com +37571 + KVUC + Mik Helmich + mik&kvuc.dk +37572 + Panini s.p.a. + Marco Fassiotto + marco.fassiotto&panini.com +37573 + LightSoft Research Ltd. + Alexey Leontev + alex&lightsoft.ru +37574 + Alberta Distance Learning Centre + Arlen Baker + abaker&adlc.ca +37575 + Infobip LTD + Izabel Jelenic + izabel.jelenic&infobip.com +37576 + NovelSat + Guy Cohen + guy.c&novelsat.com +37577 + Branch of LLC "Tabak-Invest" Trade Center "Korona" + Mikhail Koren + mike.it&korona.by +37578 + Samworth Brothers Ltd + thomas wing + helpdesk&ginsters.co.uk +37579 + Synetrix Holdings Limited + John Shaw-Miller + john.shaw-miller&synetrix.co.uk +37580 + Chao-Inn elementary school + Chia-Hui Chen + mis&cies.tyc.edu.tw +37581 + Mika timing GmbH + Joerg Mika + joerg.mika&mikatiming.de +37582 + Theobroma Systems Design und Consulting GmbH + Dr. Philipp Tomsich + oid-admin&theobroma-systems.com +37583 + Surescripts, LLC + Jim Martin + security&surescripts.com +37584 + Gary Hawkins + Gary Hawkins + gary.hawkins&garyhawkins.me.uk +37585 + QDIAGNOSTICA + Ayuda Imagen + ayuda.imagen&diagnosticorecoletas.com +37586 + E-sektionens Teletekniska Avdelning + Anton Landberg + anton.landberg&gmail.com +37587 + QualVu, Inc. + Rodney D. Holm + rholm&qualvu.com +37588 + QingDao Easytelecom Co., Ltd. + Lin Guo + easytelecom&public.qd.sd.cn +37589 + Institut de l'Ebre + Sergi Tur Badenas + stur&iesebre.com +37590 + Meyer Burger Technology AG + Jonas Reusser + j.reusser&meyerburger.ch +37591 + Reggiani + Andrea Pagni + support®giani.it +37592 + Ev.-Luth. Brüdergemeinde Enger e.V. + Alexander Gebel + alex&elb-enger.de +37593 + Platform-a Arastirma Gelistirme Koordinasyon Hizmetleri A. S. + Ilhan Uncuoglu + ilhan.uncuoglu&platform-a.org +37594 + Netmining LLC + Cristian Ferencz + cristian.ferencz&netmining.com +37595 + Geomarine Ltd + Ian Macdonald + ianmac51&gmail.com +37596 + Agri-hitech LLC + Shigeru Makino + mac&agri-hitech.com +37597 + Decatur Hospital Authority dba Wise Regional Health System + Joe Arispe + jarispe&wiseregional.com +37598 + CipherCloud, Inc. + Pravin Kothari + pkothari&ciphercloud.com +37599 + Meontrust Inc. + Markku Mehtälä + markku&meontrust.com +37600 + ledeuns.org + Denis FONDRAS + contact&ledeuns.org +37601 + Xech S.r.l. + Marco Tiraboschi + mtiraboschi&xech.it +37602 + Spider Software GmbH + Michael Becker + pen&spider-software.net +37603 + Meami.org + Martin Musatov + musatov&att.net +37604 + RMG Tech (Malaysia) Sdn Bhd + Jean-Yves Sireau + sysadmin®entmarkets.com +37605 + MCX Telecom 2 Sp. z o.o. + Tomasz Sadowski + tomasz.sadowski&mcx.pl +37606 + "SM Finance",JSC + Vladimir V. Losev + losev&smfin.ru +37607 + Cascada Software & Consulting + Marcos Luna + marcos.luna&gmail.com +37608 + CareEvolution, Inc + Himabindu Bolisetty + bindu&careevolution.com +37609 + Dang Networks Inc. + Andrew Duffy + andrewd&dangnetworks.com +37610 + The TuxClan + Carel Lubbe + carel.lubbe&gmail.com +37611 + CJSC TSI Service + Ivan Yu. Malinin + miu&tsinet.ru +37612 + Kassenärztliche Vereinigung Niedersachsen + Christian Strassburg + christian.strassburg&kvn.de +37613 + ennovatis GmbH + Hartmut Freihofer + h.freihofer&ennovatis.de +37614 + Siqura + Peter de Konink + pkonink&siqura.com +37615 + V Labs Informatica Ltda + Andre Luiz de Senna + senna&igenesis.com.br +37616 + SATS Holding AB + Ludvig Nilsson + it&sats.com +37617 + Ventek Sistemas e Automação + Guilherme Namen Pimenta + guilherme&ventek.com.br +37618 + Tumblr + Fredrik Nylander + fredrik&tumblr.com +37619 + SCHIEx + Himabindu Bolisetty + bindu&careevolution.com +37620 + Alegent Health + Cathi Bishop + cathi.bishop&alegent.org +37621 + Ename, S.A. + Jose Lameira + oid&ename.pt +37622 + Chrysalis Utah, Inc. + Dustin Carroll + dustin.carroll&gochrysalis.com +37623 + Red Hound Software, Inc. + Carl Wallace + carl&redhoundsoftware.com +37624 + M & PI Software S.r.l. + Pierluigi Brugnone + pierluigi.brugnone&mpisoftware.it +37625 + Mike Johnson + Mike Johnson + m.d.johnson&kuub.org +37626 + STC AKTOR + Alexey Vorontsov + av&aktor.ru +37627 + ensemble + Mike Joe + sysadmin&ensemble.com +37628 + NETRATOR Andrzej Dopierala + Andrzej Dopierala + dopieralaa&netrator.pl +37629 + COMTEC NET + Diana Ioan + diana.ioan&tecnet.ro +37630 + Iron Technology Solutions Ltd + Regis Savry + regis&irontech.co.nz +37631 + Plasmatronics Pty Ltd + Brendan English + iana&plasmatronics.com.au +37632 + The Frontier Group + Matthew Lambie + mlambie&thefrontiergroup.com.au +37633 + Bolnisnica Golnik KOPA + Tomaz Knific + tomaz.knific&klinika-golnik.si +37634 + Achieve3000, Inc. + Yaakov Goldberg + yaakov.goldberg&achieve3000.com +37635 + Awarepoint + Brandon Gilmore + bgilmore&awarepoint.com +37636 + Catholic Health + Michael Brown + mbrown&chsbuffalo.org +37637 + Henry County Hospital + Louetta Dishman + ldishman&hcmhcares.org +37638 + Infinitrum Co., Ltd + David cheng + david.cheng&infinitrum.com +37639 + ECYS S.A. + Fernando Valenzuela + fdvalenzuela&ecyssa.com +37640 + Federal Cardiovascular surgery center + Nikulin Andrey + avn&krascor.ru +37641 + Neebula Systems + Shai Mohaban + shai&neebula.com +37642 + GK "SoftExpert" + Alexander Sentyurin + asentyurin&sfx-tula.ru +37643 + IBM BTO Business Consulting Services Sp. z o.o. + Lukasz Kozubal + lukasz.kozubal&pl.ibm.com +37644 + Fuzhou Ucore Information Technologies Co,.Ltd + Wensheng Hu + 13705084159&139.com +37645 + Medical Data Express + Alan Hagerman + alan.hagerman&medicaldataexpress.com +37646 + Wyoming Valley Health Care System + Luann Draht + ldraht&wvhcs.org +37647 + Ministry of Interior - UAE (Governmental Entity) + Major General Matar Salem Bin Msaeed Al Neyadi – ICT Director / Dr. Haider Khalid A.A. Al-Ameed – Senior ICT Advisor + hkameed&adpolice.gov.ae +37648 + Kalmia Technology Co, LLC + Alton Brantley + alton.brantley&gmail.com +37649 + Helium Inc. + Tracy Flynn + tflynn&helium.com +37650 + Shared Technology Services Group, Inc. + Venu Venugopal + vvenugopal&stsgi.com +37651 + JoyStem Web Services Private Limited + Mr. Chandra Sekhar & Mr. JayaChandra Prakash + sekhar&joystem.com +37652 + I-TECH + Alex McGee + camcgee&uw.edu +37653 + Lamby + Stefan Lamby + support&lamby.de +37654 + Moccu GmbH + Thomas Walter + admin&moccu.com +37655 + Far South Networks + Michael Walton + mike&farsouthnet.com +37656 + Broxtowe Borough Council + Stuart Chaffin + Stuart.Chaffin&broxtowe.gov.uk +37657 + Erskine Design + Phil Howell + dev&erskinedesign.com +37658 + Czech National Bank + Martin Podstata + certificateadmins&cnb.cz +37659 + ControlCircle Ltd. + Andy Coates + MonitoringTeam&ControlCircle.com +37660 + Unit of Research of Technologies of Information and Communication (UTIC) + Heithem Abbes + heithem.abbes&gmail.com +37661 + Transcon Electronic Systems spol. s r. o. + Martin Persich + persich&transcon.cz +37662 + Ablerex Electronic Co., Ltd. + Fred Hsu + fred&ablerex.com.tw +37663 + nGen - Niagara Interactive Media Generator + Thomas Madej + tmadej&ngen-niagara.com +37664 + Zone de Police Midi + Jacques Struelens + dir.tel&zpz5341.irisnet.be +37665 + R. W. Beckett Corporation + John Bohan + engineering&beckettenergy.com +37666 + Airebullas C.B. + Juan Gomez Melero + airebullas&airebullas.es +37667 + Office of the Auditor General of Norway + Stig Kristiansen + stig.kristiansen&riksrevisjonen.no +37668 + bit GmbH + M. Botzem + m.botzem&bit-germany.de +37669 + FONDEMI + Marco Saldivia + msaldivia&fondemi.gob.ve +37670 + Barling Bay LLC + Perry Minchew + pminchew&barlingbay.com +37671 + The Biostatistics Center - GWU + Aria Bamdad + aria&bsc.gwu.edu +37672 + Odine Solutions LLC + Bahri Azar + snmp.pen&odinesolutions.com +37673 + Estech Systems, Inc. + Brian Berger + bberger&esi-estech.com +37674 + Heineken International + Jan den Otter + Jan.denotter&heineken.com +37675 + LoveBee + Phillip O'Donnell + admin.iana&lovebee.co.nz +37676 + Sutunam Co., Ltd. + Martin PANEL + network&sutunam.com +37677 + Linuxsoft s.r.o. + Ales Hakl + adh&linuxsoft.cz +37678 + Hall Research + Justin Ireland + justin&hallresearch.com +37679 + AGILiCOM + Frédéric BAHUAUD + f.bahuaud&agilicom.fr +37680 + Scott Ellis + Scott Ellis + mail&scottellis.com.au +37681 + Sinefa Pty Ltd + John Bothe + john&sinefa.com +37682 + AlexxHost + Alexey bogomolov + alexx.b84&gmail.com +37683 + TimoCom Soft- und Hardware GmbH + Marco Haack + hostmaster&timocom.com +37684 + Grupo Alsa + Pablo Alvarez Menendez + guardia&alsa.es +37685 + Online Marketing Solutions AG + Michael Junghans + notify&online-marketing-solutions.com +37686 + Lookout Mobile Security, Inc. + Brian Martin + brian.martin&lookout.com +37687 + Bethesda Memorial Hospital + Leslie Durham + leslie.durham&bethesdahealthcare.com +37688 + ACE Computer bv + Stephen Day + stephen&ace.nl +37689 + unixtastic + Stephen Day + sd&unixtastic.com +37690 + JOTATEC + Julio Cesar Gomes da Silva + julio&jotatec.com.br +37691 + Broadcast Devices Inc. + Ron Kumetz + ron&broadcast-devices.com +37692 + StringIT + Jeroen Dekkers + iana&stringit.nl +37693 + Brattleboro Memorial Hospital + Jonathan Farina + jfarina&bmhvt.org +37694 + Tsubakimoto Chain Co. + Kohei Yamada + mitaro.sales&mitaro.gr.jp +37695 + Quantum Data Systems (HK) Ltd + Leonard Siu + info&quantum.com.hk +37696 + WIKA Polska S.A. + Maciej Czyznielewski + it&wikapolska.pl +37697 + Higher One + Ian Preston + ipreston&higherone.com +37698 + Customs and Border Protection + Hari Kolli or David Kalavity + Hari.K.Kolli&cbp.dhs.gov +37699 + Implaneo Dental Clinic (formerly 'BolzWachtel Dental Clinic') + Christian Fohmann + edv&ipi-muc.de +37700 + Axed S.p.A. + Gennaro Coppola + sistemi&axed-technology.com +37701 + energie-m.de + Hans-Stefan Müller + mail&energie-m.de +37702 + Narodowy Fundusz Zdrowia - Centrala + Pawel Malara + informatyka&nfz.gov.pl +37703 + Mywindowslab.com + Laith Al Shamri + laith&live.it +37704 + Interconcept GmbH + Tobias Reibling + t.reibling&interconcept.de +37705 + CommSoft RMS LLC + Stewart Foote + sf&commsoft-rms.com +37706 + Netmedia Systems e. K. + Matthias Meinecke + info&nmsweb.de +37707 + Rocrail + Rob Versluis + info&rocrail.net +37708 + Systola Forwarding GmbH + Roman Kuznetsov + support&systola.de +37709 + S3 Satcom Ltd + John Kennett + john.kennett&s3sat.com +37710 + Dane E. Jones + Dane E. Jones + dane.jones&att.net +37711 + FileMaker Inc + Meena Rajvaidya + meena_rajvaidya&filemaker.com +37712 + Eurosistemi + Michael Lattari + michael&lattari.eu +37713 + Winextreme.org + Artem Pronichkin + artem&pronichkin.com +37714 + AppFolio, Inc. + Ross Harvey + noc&appfolio.com +37715 + FTN + Pascal Fontaine + pascal.fontaine&ftn.ch +37716 + Ville de Lausanne + Pascal Fontaine + securite.informatique&lausanne.ch +37717 + Herbert Smith LLP + Tom Maher + tom.maher&herbertsmith.com +37718 + Fresenius Vial + Franck Rakotonindrainy + franck.rakotonindrainy&fresenius-vial.fr +37719 + PT. Multi Structure + Mulyo Santoso + helpdesk&multistructure.co.id +37720 + CSR ZHUZHOU INSTITUTE CO LTD + xiaoyan jiang + jiangxy&teg.cn +37721 + OpenSys (M) Berhad + Zainun Romli + zromli&myopensys.com +37722 + Trusted Information Consulting Sp. z o.o. + Daniel Wachnik + daniel.wachnik&ticons.pl +37723 + ODIN technologies + Scott Barvick + sbarvick&odinrfid.com +37724 + Chalet Technologies Inc. + James Lin + jamesl&chalettech.com +37725 + Yupiq Corp + Paul Reimer + paul.reimer&yupiq.com +37726 + Bertol, Alexander + Bertol, Alexander + alex&bertol.de +37727 + General Digital Corporation + ROBERT GREGER + iana-pen&generaldigital.com +37728 + ADV Consulting + Petr Mitrofanov + pmitrofanov&advc.ru +37729 + ATS Group GmbH + Quentin Zak + quentin&groupsecurity.net +37730 + p-rimes.net + Paul Reimer + paul&p-rimes.net +37731 + MB S.p.A. + Luca Faccin + luca.faccin&mbcrusher.com +37732 + Ymif Engineering b.v. + A. Wennen + info&ymif.nl +37733 + Civil Registry Agency of Ministry of Justice of Georgia + Zurab Magradze + zmagradze&cra.gov.ge +37734 + ASSA ABLOY AB - Group Technologies + Jens Bylehn + IANAPen-Registrar.Authority&assaabloy.com +37735 + St. Mary's Medical Center + Dave Imhoff + dimhoff&st-marys.org +37736 + PinnacleHealth System + Tony Hackman + thackman&pinnaclehealth.org +37737 + GUANGDONG DONYAN NETWORK TECHNOLOGIES CO.,LTD. + Zhihu Zhang + beyoniger&gmail.com +37738 + Apadmi Ltd + Adam Fleming + adamf&apadmi.com +37739 + Braintree Payment Solutions, LLC + Michael Vallaly + noc&getbraintree.com +37740 + Johannes Roith + Johannes Roith + johannes&jroith.de +37741 + First Step Internet, LLC + Nathan Anderson + nathana&fsr.com +37742 + Iprio Corporation + Kazuhiro Matsushita + info&iprio.co.jp +37743 + Robert Frank + Robert Frank + rwf14f&gmail.com +37744 + Centrify Corporation + Nathan Yocom + nate.yocom¢rify.com +37745 + spampig.org.uk + Barry Hueder + barry.hueder.iana_org&spampig.org.uk +37746 + Security Data S.A. + Lenin Vasquez + soporten3&securitydata.net.ec +37747 + Mercy Health Partners + Bob Stansfield + rstansfield&health-partners.org +37748 + GIAVANEERS + L. Brian McGann + brianm&giavaneers.com +37749 + Wire e Wireless World, SA + Pedro Lage Tavares + security&3w.com.pt +37750 + Quester Tangent + Rick Pearson + rpearson&questertangent.com +37751 + E.I. du Pont de Nemours and Company + Karen Galbraith + contact&dupont.com +37752 + NETS DENMARK A/S + Peter Lind Damkjaer + pldam&nets.eu +37753 + Robin Partington Architects + James Waite + james.waite&fabrictechnologies.com +37754 + Nextragen GmbH + Helge Jürgensen + helge.juergensen&nextragen.de +37755 + Radio Activity srl + Roberto Roberti + r.roberti&radioactivity-tlc.it +37756 + The Ministry of Interior of the Republic of Croatia + Marin Istvanovic + marin&mup.hr +37757 + Newton Graphics, Inc. + Tadahiro kanno + kanno&newton-graphics.co.jp +37758 + Actidata Company + Sergey Firsov + admin&telemetr.net +37759 + WXXR Network Technology Ltd. BEIJING + Neil Lin + neillin&wxxr.com.cn +37760 + Powertech Automation Solutions Pvt. Ltd + Vivek Patwardhan + vivek.patwardhan&pasl.in +37761 + Altitude Software + Joaquim Freitas + joaquim.freitas&altitude.com +37762 + Neotion R&D + Remi Verchere + rverchere&neotion.com +37763 + Bitxenio, S.L. + Miguelanxo Otero Salgueiro + miguelanxo&bitxenio.com +37764 + Portel Servicios Telemáticos + Carlos Martín + c.martin&portel.es +37765 + LHERITIER + Pierre FICHET + pfichet&lheritier-alcen.com +37766 + Beijing Banggoo Networks Co,Ltd. + James Zhang + glzhang&banggoo.cn +37767 + Gartner Inc. + Peter Heilig + peter.heilig&gartner.com +37768 + Bundesministerium für Arbeit und Soziales + Fridolin Smolka + fridolin.smolka&bmas.bund.de +37769 + Koramis GmbH + Michael Fess + m.fess&koramis.de +37770 + IDmachines LLC + Salvatore D'Agostino + sal&idmachines.com +37771 + Linkwise Technology Private Limited + Shirley Koh + shirley&linkwisetech.com +37772 + AERODEV + Martin Chen + chenmj&aerodev.com +37773 + OAO NESK Novorossiyskenergosbit + Kokorin Artem Vladimirovich + KokorinAV&nesk.ru +37774 + 51.6 Noord B.V. + Marcel de Kock + marcel.dekock&516noord.nl +37775 + BaoBros Studio + Winnow Cai + winnow.cai&baobros.com +37776 + Co. Ltd. "RCS Labs" + Artem Marchenko + artem.marchenko&rcslabs.ru +37777 + Cabinet Pierre Guerin + Pierre Guerin + pierre.guerin&cab-cpg.net +37778 + Northern Design (Electronics) Ltd + Paul Connor + paul.connor&ndmeter.co.uk +37779 + Nuvolas + Andre Joswig + info&nuvolas.de +37780 + MicroRIGHT Corporation + Aaron Moreau-Cook + opsµright.com +37781 + eZuce Inc + George Niculae + george&ezuce.com +37782 + KindleIT + Rodolfo Hansen + rhansen&kitsd.com +37783 + Wolf Pond Creative LLC + Thomas Davis + tommy&wolfpond.com +37784 + IDC Solutions Pty Ltd + James Yong + jamesy&idcsolutions.com.au +37785 + Ingenieurbuero Jan F Westerkamp (IBW) + Jan F Westerkamp + oid&ib-westerkamp.de +37786 + Galtronics Telemetry, Inc. + Mike Lafferty + mike.lafferty&galtronics.com +37787 + Emirates Identity Authority + Mohamed Al Redaini + Mohamed.AlRedaini&emiratesid.ae +37788 + Syslife + Antoine Natale + a.natale&syslife.com +37789 + Novapost SAS + Dr. Jorge Tellez + jorge.tellez&novapost.fr +37790 + Gould International UK Ltd + Tim Garvin + timg&gouldinternational.co.uk +37791 + PortaOne, Inc. + Lutay Alexander + Alexander.Lutay&portaone.com +37792 + Enfuse Inc + Hong Wang + hwang&inscopeinternational.com +37793 + Squirrel Solutions Ltd + Matt Jenkins + matt&sqsol.co.uk +37794 + DVR Support Center + Jon Swatzell + engineering&pco-inc.com +37795 + Centre Hospitalier du Nord + Aloyse Gilbert + aloyse.gilbert&chdn.lu +37796 + PTS Group AG + Sören Lifka + s.lifka&ptsgroup.de +37797 + Graylog2 + Lennart Koopmann + lennart&socketfeed.com +37798 + Pcmedic + Tiago Lourenço Geada + tiago.geada&pcmedic.pt +37799 + Coloriuris A.I.E. + Pedro J. Canut + webmaster&coloriuris.net +37800 + Aster Data Systems, Inc + Dinkar Gupta + dgupta&asterdata.com +37801 + Innovactive Engineering s.r.l. + Lorenzo Maiorfi + maiorfi&innovactive.it +37802 + Sypris Solutions, Inc + Charles Timko + charles.timko&sypris.com +37803 + California State University San Marcos + Diane Petersen + kai&csusm.edu +37804 + Spirit Software Solutions + Graeme Elliott + gelliott&spiritsoftware.biz +37805 + Team Simoco Ltd. + Customer Services + customer.service&simocowireless.com +37806 + North Power Coporation (EVN NPC) + Trung Huu Truong + trungdtbk&gmail.com +37807 + Instituto Tecnológico de Canarias + Fco. Javier Ascanio Suárez + jascsua&itccanarias.org +37808 + FIBCOM INDIA LIMITED + B.Sreenivasappa + sreenivasappa.b&fibcom.com +37809 + Wnet Wisp S.r.l + Scalisi Mihai + adranoweb&hotmail.com +37810 + PCE SYSTEMS + Leo Magee + lmagee&pcesystems.com +37811 + Glass Echidna + Aidan Steele + aidan.steele&glassechidna.com.au +37812 + Kotkamills Oy + Peter Danielsbacka + peter.danielsbacka&kotkamills.com +37813 + DSM Computer GmbH + Wolfram Ansin + w.ansin&dsm-computer.de +37814 + Infinidat LTD + Gregory Shulov + gregs&infinidat.com +37815 + Friendly Runet Foundation + Varnakov Kiril + kvarnakov&friendlyrunet.ru +37816 + skweez.net + Florian Mutter + elm&skweez.net +37817 + GMG Technologies + Gorobchenko Michael G. + gmg.inbox&gmail.com +37818 + LEGALBOX + Pierre Guerin + pierre.guerin&legal-box.com +37819 + Technical Dabblings + Glenn R. Martin + iana&technicaldabblings.com +37820 + Telecore LTD. + Anatoly Danilov + ermolaew&bk.ru +37821 + untermStrich software gmbh + Christian Koller + christian.k&untermstrich.com +37822 + Wolfplex Hackerspace ASBL + Sébastien Santoro + sebastien.santoro&wolfplex.org +37823 + Vimukti Technologies Private Limited + Rajesh Akkineni + rajesh&vimukti.com +37824 + ECOLE NATIONALE VETERINAIRE D'ALFORT + BATTAGLIA Hervé + informatique&vet-alfort.fr +37825 + Interregional Distribution Grid Company of Volga, JSC + Sergey Yu. Bozhko + sy.bozhko&mrsk-volgi.ru +37826 + ISL Internet Sicherheitsloesungen GmbH + Andreas Rieke + andreas.rieke&isl.de +37827 + WV Network for Educational Telecomputing (WVNet) + Samuel Lay + sam&mail.wvnet.edu +37828 + LIL'SYSTEMS + Yves Geunes + info&lilsystems.be +37829 + Puxlit + Xiao Di Guan + woot&puxlit.net +37830 + InCampus Pte Ltd + Liew SC + liew&incampus.com.sg +37831 + Techroutes Network + AnilRaj Thulasidas + araj&techroutes.com +37832 + Clifford Chance LLP + Stephen Thurling + stephen.thurling&cliffordchance.com +37833 + Southern New Hampshire Medical Center + Devora Moriarty + Devora.Moriarty&snhmc.org +37834 + No23 + Ivan Bischof + ivan.bischof&no23.de +37835 + Jerome Baum + Jerome Baum + jerome&jeromebaum.com +37836 + CCM Benchmark Group + Adrien Sévère + asevere&ccmbenchmark.com +37837 + mikroVOX s.r.o. + Martin Madlik + m.madlik&mikrovox.cz +37838 + Futurad S.r.l. + Lorenzo Rizzatto + l.rizzatto&futurad.it +37839 + OneSystem S.A. + Daniel Eduardo Alzate Tamayo + daniel.alzate&onesystemsa.com +37840 + Veda Advantage + Jason Pell + jason.Pell&vedaadvantage.com +37841 + Flughafen Zürich AG + Thomas Reichmuth + ictzertifikate&zurich-airport.com +37842 + Aicox Soluciones S.A. + Ithar Alhaidari + ithar&aicox.com +37843 + Adecco Group + Abid Khwaja + abid.khwaja&adeccona.com +37844 + Eastern Upper Peninsula ISD + Jay Schupp + jschupp&eup.k12.mi.us +37845 + VINCI S.A. + Guy Widloecher + oid&vinci.com +37846 + MEDIAPRINT Zeitungs und Zeitschriften Verlags GesmbH + Charly Baldrian + ssladmin&mediaprint.at +37847 + Business Information Intelligence Services + Thierry Brouard + thierry.brouard&biis.biz +37848 + ORSENNA + SENCKEISEN JEAN PHILIPPE + jpsenckeisen&orsenna.fr +37849 + Aris System + Davood Firoozian + dfiroozian&arissystem.com +37850 + Slavic Gospel Association + Steve Palm + stevep&sga.org +37851 + YTY Enterprises + Steve Palm + n9yty&n9yty.com +37852 + ECCOS inzenjering + Aleksandar Dujmović + Aleksandar.Dujmovic&eccos.com.hr +37853 + OASIS Systems Pty Ltd + Jonathan Yeoh + jonathan.yeoh&oasissystems.com.au +37854 + Crozer-Keystone Health System + Marisa Niedbalski + marisa.niedbalski&crozer.org +37855 + The Reading Hospital and Medical Center + Jason Balthaser + balthaserj&readinghospital.org +37856 + Essential Enterprise Solutions Inc. + David Davies + ddavies&eesimed.com +37857 + Veolia Environmental Services - North America + Michael Glaubig + michael.glaubig&veoliaes.com +37858 + Synegen + Martin Phee + marty.phee&synegen.com +37859 + Synerline sprl + André Deblire + iana&synerline.com +37860 + Source Trading Co., Ltd. + Hui Mei Chen + ruthchen36&yahoo.com.hk +37861 + Austco Communication Systems + Stephane Benayoun + stephane.benayoun&austco.com +37862 + Suntel S.A. + Eddy Nelson + suntelsa&hotmail.com +37863 + ETMC Regional Healthcare System + Pete Range + prange&etmc.org +37864 + Cape Cod Healthcare + Peter Read + pread&capecodhealth.org +37865 + City and County of San Francisco, Department of Technology + Aaron Smith + aaron.smith&sfgov.org +37866 + Bank of New Zealand + B.A.Johnston + nz_infoman_zcidsm&bnz.co.nz +37867 + APG + Patric Lichtsteiner + patric.lichtsteiner&apg.ch +37868 + VirtualSharp Software + Alberto Gonzalez Martos + agonzalez&virtualsharp.com +37869 + BruteCO Certificate Authority + Adam Vallee + adam.vallee&bruteco.com +37870 + Sensometrix SA + Grégory Brusick + gbrusick&sensometrix.ch +37871 + Digital Vision, s.r.o. + Michal Vanco + mvanco&di-vision.sk +37872 + Neko Consulting Ltd. + Vasily Zezin + vzezin&nya.me +37873 + J4care GmbH + Michael Knapp + michael.knapp&j4care.com +37874 + CebaTech Inc. + Hank Cohen + hcohen&cebatech.com +37875 + oogle Networks LLC + Josh Kittle + josh&ooglenetworks.com +37876 + Delta Management AB + Mattias Niklasson + info&deltamanagement.se +37877 + TITNC Alexander Seifarth + Alexander Seifarth + a.seifarth&yahoo.de +37878 + WineSkills + Andrew Atkinson + andrew.atkinson&plumpton.ac.uk +37879 + NetOrg LTD + Suthagar Kathirkamathamby + suthagarht&gmail.com +37880 + Qowisio + Jean-Samuel Reynaud + js&qowisio.com +37881 + ESCA + BRAND Arnaud + abrand&esca.fr +37882 + RedeCamp Ind. Com. e Serviços de Telecomunicações S.A. + Alexandre Alves + acalves&redecamp.com.br +37883 + Vitaly Pashkov + Vitaly Pashkov + admin&fluda.net +37884 + Perfect Home AS + Bjørn Håvar Falck-Andersen + havar&perfecthome.no +37885 + Renewable Funding, LLC + Darrell Fuhriman + itstaff&renewfund.com +37886 + Coraid Inc. + Binh Le + lpbinh&coraid.com +37887 + OraPharma, Inc. + Jeff Edonick + jedonic2&orapharma.com +37888 + PROGIRIS + Louis CALENDA + louis&progiris.com +37889 + Accord Medical Management, LP DBA Nix Health Care System + Les Surrock + lsurrock&nixhealth.com +37890 + Quality Fiber and RF Inc + Jeff Oberholtzer + jeff&qfrf.com +37891 + Big Ant Studios Pty Ltd + Scott Pederick + sysadmin&bigant.com +37892 + GCT Semiconductor, Inc. + Jason J. Kim + jasonkim&gctsemi.com +37893 + BeyondTrust Software, Inc + Jordan Bean + jbean&beyondtrust.com +37894 + aylite + tarmo kaljumae + tarmo&aylite.com +37895 + LucidView + Tim Haak + tim&haak.co.uk +37896 + IFD Kapital + Konstantin Sidorenko + it&ifdk.com +37897 + Maxwell Management Inc. (MMI) + Will Maxwell + will&shpapa.com +37898 + Éric Larivière + Éric Larivière + ericlariviere&hotmail.com +37899 + Hahn Family + Stefan-W. Hahn + stefan.hahn&s-hahn.de +37900 + International Information Programs IR, Deptartment of State + Greg Goble + GobleGW&state.gov +37901 + Aeon Experienced Development + Henning Hucke + oidmaster&aeon-experienced.eu +37902 + Polynet Ltd. + Sándor Nagy + sandor.nagy&polynet.hu +37903 + CURUPIRA S/A + Renato Frederick + operacao&takenet.com.br +37904 + UnixServices + Thomas Müller + tmueller&unixservices.de +37905 + Beijing Jiaxun Feihong Electrical Co.,Ltd + Zhang Tao + zhangtao&jiaxun.com +37906 + Beijing WingMax Technology Co.,Ltd + jiangshan + sjiang&wingmax.net +37907 + Fusion Comm Solution Sdn Bhd + Chong Nan Bing + nanbing_chong&fusioncomms.com +37908 + A puissance 3 + Thierry Le Naour + th.ln&ap3.fr +37909 + Arantia 2010 S.L.U. + Gonzalo Berdeal + gberdeal&arantia.com +37910 + Modesat Communications + Jüri Põldre + juri.poldre&modesat.com +37911 + CDP Communications Inc. + Ted Dunlop + ted.dunlop&cdpcom.com +37912 + Locomotive Software & Consulting + Pigozzo Michele + pigozzo.michele&gmail.com +37913 + ZAO PTKB "MERCURIY" + Lubsanova Antonina + a.lubsanova&bankm.ru +37914 + TECNOTEL s.r.l. + PAOLO SARTINI + paolo.sartini&tecnotel-sistemi.it +37915 + Shenzhen Zyeeda Information Technology Co. Ltd. + Rui Tang + tangrui.cn&gmail.com +37916 + Volvo Car Corporation AB + Björn Kjellén + BKJELLEN&volvocars.com +37917 + MarkitServ + Matthew Barr + matthew.barr&markitserv.com +37918 + SAGE Dining Services + Marcus Madsen + technology&sagedining.com +37919 + NETMOON + forest.Guo + gxb&netmoon.cn +37920 + DEXUS Holdings Pty Limited + Mark Aidasani + mark.aidasani&dexus.com +37921 + Southwest Institute of Healing Arts + Michael LaBelle + mikel&swiha.edu +37922 + TeleMedia Systems, Inc. + Lance Wang + lance&telemediasystems.com +37923 + Freysteinn Alfredsson + Freysteinn Alfredsson + freysteinn&freysteinn.com +37924 + NokianTyres LLC + Alexandr Sizov + Aleksandr.Sizov&nokiantyres.com +37925 + mysql-cluster-snmp-monitor + Steven Ayre + steveayre&gmail.com +37926 + Pranveer Singh Institute of Technology + Amit K Awasthi + awasthi&psit.in +37927 + RTLGroup + Udo Kertels + domreg&rtlgroup.com +37928 + Sheffield Teaching Hospitals NHS Foundation Trust + Richard Conway + richard.conway&sth.nhs.uk +37929 + PIPS Technology Ltd + David McConnell + davidm&pipstechnology.co.uk +37930 + Virus Stopper Foundation Registered NGO No 348 -2010 + GUNTAGANI VIMAL KUMAR + virusstopperfoundation&gmail.com +37931 + Bob Greene + Bob Greene + onms.bg&gmail.com +37932 + Jack Storm + Jack Storm + blaiddeira&gmail.com +37933 + Westchester Medical Center + Andrew Minikes + pen-iana-org-Request&wcmc.com +37934 + Confident Technologies, Inc. + John Whitlock + ct.admin&confidenttech.com +37935 + Danmarks Designskole + Henrik Mathorne + hma&dkds.dk +37936 + Calendar42 + M. Boerrigter + michel&calendar42.com +37937 + Schaffhausen Communication GmbH + Bjoern Becker + bb&schaffhausen.de +37938 + Lake Hospital System, Inc. + Kimberly Krueger, HIM Director + kimberly.krueger&lakehealth.org +37939 + Reykjavik University + Jens Valur Ólason + hostmaster&ru.is +37940 + WRD Technology Co., Ltd. + Cheng Yang + ycflash&gmail.com +37941 + comForte 21 GmbH + H.Horst + h.horst&comforte.com +37942 + Futuver S.A. de C.V. + Nora Erika Morales Hernández + nora.morales&futuver.com.mx +37943 + Medium Link System Technology CO., LTD + Jacky Wang + jacky&ecenter-net.net +37944 + megalo & company + Nicolas Lehuen + nlehuen&megalo-company.com +37945 + Inspur(BeiJing) Electronic Information Industry Co.,Ltd + ShuangPeng Di + dishp&inspur.com +37946 + CJSC "Dzetta" + Sergey Levin + dzetta&dzetta.com +37947 + Banco Central del Ecuador + Hernan Gonzalez Lopez + eci&bce.ec +37948 + TOS.BG + Stoyan Petkov + info&tos.bg +37949 + TenneT TSO + Elsbeth Boer + websupport&tennet.eu +37950 + v-solution + Zhiyang Lu + Zhiy.lu&v-solution.cn +37951 + DataONE + Dave Vieglais + vieglais&ku.edu +37952 + MoCA by Design + Dan Kolis + dan_kolis&yahoo.com +37953 + ControlNet International Inc. + kenlee + kenlee&connet.com.tw +37954 + Kentix GmbH + Thomas Fritz + t.fritz&kentix.de +37955 + Nierhaus + Andre Nierhaus + andre&nierhaus.ch +37956 + EMH Healthcare + Tammy Smith + tsmith&emhrhs.org +37957 + Texas Regional Medical Center + Robert D. Reeves, Jr. + robert.reeves&trmcsunnyvale.com +37958 + http://www.sentinel-engine.org + Dusten Sobotta + dusten&sentinel-engine.org +37959 + paratio.com e.K. + Carsten Logemann + ldap¶tio.com +37960 + MINIADMIN + Christian Fohmann + post&miniadmin.de +37961 + COCUS AG + Alexander Janssen + ajanssen&cocus.com +37962 + Mindbender Technologies + Brent Irwin + brent&getmbt.com +37963 + Affirmed Networks, Inc. + Ming Yang + Ming_Yang&affirmednetworks.com +37964 + CTI Digital + Matt cockayne + m.cockayne&ctidigital.com +37965 + Altoona Regional Health System + Sean Murphy + smurphy&altoonaregional.org +37966 + Perth Linux Users Group + Timothy White + committee&plug.org.au +37967 + Webra JSC + Dmitry Ishutkin + spe&webra.ru +37968 + Elma Electronic GmbH + Timo Böhr + t.boehr&elma.de +37969 + OKSEI + Ivan Fedulov + ivanfedulov&gmail.com +37970 + Global Digital Inc. + Quest Chen + quest&gdnet.com.tw +37971 + EKILIA + Philippe Rongier + contact&ekilia.com +37972 + Dyalog Ltd + Andy Shiers + andys&dyalog.com +37973 + Mountain View Systems, LLC. + James Carrion + james_carrion&hotmail.com +37974 + Winthrop University Hospital + Dennis Rock + drock&winthrop.org +37975 + imessage.de + H.-Christian Schreiber + christian.schreiber&imessage.de +37976 + MetaFORM Bilisim Iletisim ve Danismanlik Ltd Sti + Zafer Genckaya + zafer&metaformltd.com +37977 + XTO Energy, Inc + Lee Scarborough + security_administrator&xtoenergy.com +37978 + TEB + MATHIEU Stéphane + smathieu&teb-online.com +37979 + Panaram Ltd + Garry Partington + garryp&panaram.com +37980 + Bayer Business Services GmbH + Ingo Wittenberg + ingo.wittenberg&bayer.com +37981 + Solution Concept s.r.o. + Ivo Jánský + ivo.jansky&solutionconcept.cz +37982 + Netstream AG + Alexis Caceda + alexis.caceda&netstream.ch +37983 + Nux Ltd. + Michal Charvat + michal.charvat&nux.cz +37984 + GsurfNET + Alessandro Pereira + cops&gsurfnet.com +37985 + CCDI + Qiu.haoqi + qiu.haoqi&ccdi.com.cn +37986 + mCarbon Tech innovation pvt. ltd. + Sushil Naresh + sushil&mcarbon.com +37987 + The Hong Kong Country Club + Robert S. HALL + rob.hall&countryclub.hk +37988 + Jack in the Box + Brent Irwin + brent.irwin&jackinthebox.com +37989 + FASTEK ITALIA S.R.L. + IGINO RUSSO + fastek&fastekitalia.it +37990 + Intellique + Emmanuel Florac + eflorac&intellique.com +37991 + Letechnic Ltd + Paul HEAYS + paul.heays&letechnic.com +37992 + SYSM Systemmanagement Service & Konzepte GmbH + Ralf Affeldt + ralf.affeldt&sysm.de +37993 + Hokkaido Telecommunication Network Co., Inc. + Hayaki Nakamoto + server-admins&hotnet.co.jp +37994 + i-free + Konstantin Egorov + egorov_k&i-free.com +37995 + Initiative für Netzfreiheit + Leonhard Preis + technik&netzfreiheit.org +37996 + KTS GmbH + Gregor Kotyrba + g.kotyrba&kts-systeme.de +37997 + 4G Technology + GRENIER Gilles + gilles.grenier&4g-technology.eu +37998 + Greenwood Leflore Hospital + Marvin Pate + mpate&glh.org +37999 + TransPacket AS + Morten Rolland + mortenro&transpacket.com +38000 + DELEC Audio- und Videotechnik GmbH + Georg Klug + Georg.Klug&delec.de +38001 + DIgitata LTD + Hugo Mokken + snmp&digitata.com +38002 + Innovise IES (formerly 'Innovise ESM Software Ltd.') + Jaco de Wet + jaco.dewet&innovise.com +38003 + StorMagic Ltd + Chris Farey + chris_farey&stormagic.com +38004 + Edenred SA + xiao hui loo + xiaohui.loo&edenred.com +38005 + REFLEXE Technologies + Christopher Brown + brown&reflexe.fr +38006 + Dietrich IT-Services + Daniel Dietrich + d.dietrich&dietrich-it.com +38007 + Handy Networks + Jon Aykroyd + jon&handynetworks.com +38008 + ELECOM S.A.S + Juan Manuel Franco Jácome + juanmfranco&gmail.com +38009 + FonSee Technology Inc. + Feng Yang, Chang + jeff_chang&fonsee.com +38010 + CE Labs + Srikanth Sherman + ssherman&celabs.net +38011 + NTTM (Name to Telephone Mapping) Limited + Emanuel Peri + pen&nttm.co.uk +38012 + USL, Inc. + Harold Hallikainen + harold&uslinc.com +38013 + Ampex Data Systems + Chris Douty + Chris_Douty&ex.com +38014 + NORICS GmbH + M. Glave + m.glave&norics.net +38015 + DUHA system s.r.o. + Pavel Brychta + pavel.brychta&duhasys.eu +38016 + Exicom Tele-Systems Limited + Ajay Kumar + kumar.ajay&exicom.in +38017 + SC EXIMTUR SRL + Mihai Limbasan + support&itsquad.ro +38018 + guideye.de + Peter Köhler + BigBoss19&web.de +38019 + Special Systems Engineering Center LLC + Maxim Goncharenko + max&ssec.ru +38020 + Franklin County Public Schools + John Vehmeier + john.vehmeier&frco.k12.va.us +38021 + Cfengine AS + Jon Henrik Bjornstad + contact&cfengine.com +38022 + HappyBooking UG (haftungsbeschränkt) + Daniel Boldura + info&happybooking.de +38023 + ultrachaos + Stefan Horst + stefan&ultrachaos.de +38024 + Logic Soft sas + Paolo Tarantola + paolo&logicsoft.it +38025 + MindArray Systems (P) Ltd + Alpesh Dhamelia + alpesh&mindarraysystems.com +38026 + ACOME + LUCAS Anne + anne.lucas&acome.fr +38027 + Ltd "InfoTechnoService" + Boris Stepchenko + boris&its.kiev.ua +38028 + DANTECH Limited + Daniel Houlbrooke + daniel&dantech.net.nz +38029 + University of South Florida + Eric Pierce + epierce&usf.edu +38030 + Conngame Co.Ltd. + Sailer Shen + tshen&conngame.com +38031 + NextGate + Edy Yang + helpdesk&nextgate.com +38032 + EFOLIA + Gabriel GIL + gabriel.gil&efolia.fr +38033 + TeamF1 + Madhusudhan Kovalmudi + madhu&teamf1.com +38034 + IHSE GmbH + Heiner Esseln + esseln&ihse.de +38035 + GS1 Sweden AB + Jeremy Morton + jm&gs1.se +38036 + ChronoPay B.V. + Valentine Zaitsev + v.zaitsev&chronopay.com +38037 + Ståle Hebæk Ødegården + Ståle Hebæk Ødegården + mail&hebaek.no +38038 + Informacijsko svetovanje, Miha Valenčič, s.p. + Miha Valenčič + miha.valencic&gmail.com +38039 + Klika d.o.o. + Miha Valenčič + miha.valencic&klika.si +38040 + Reliable System Services Corporation + Andrew Oldenburg + aoldenburg&rsscorp.org +38041 + Via Christi Health + Denise Johnson + Denise.Johnson&viachristi.org +38042 + Unassigned + Removed 2011-06-30 + ---none--- +38043 + Hear And See Systems OÜ + Imre Tabur + imre.tabur&eesti.ee +38044 + wu-way, inc. + Basit Mustafa + basit&wu-way.com +38045 + Shenzhen Winhap Commucations Inc. + HU ZHIQIANG + lieryou&gmail.com +38046 + Joint Stock Company UniCredit Bank + Maxim Ivlev + infosecurity&unicredit.ru +38047 + JSC STC Electron-Service + Alex Moskalenko + pen&elserv.ru +38048 + Institut des Sciences de l'Homme + DUSSURGET Frederic + fdussurget&ish-lyon.cnrs.fr +38049 + Zaehlwerk GbR + Gregor Giesen + iana&zaehlwerk.net +38050 + Lightbar Software Solutions LLC + Bart Stevens + bart&lightbar.org +38051 + Boy Scouts of America + David Gersting + dgersting&oa-c4.org +38052 + Attackplan Software + Charles Orford + iana-contact&attackplan.net +38053 + Avisit Solutions Limited + Arjen Visser + arjen.visser&avisit.co.nz +38054 + Arellia Corporation + Michael Sainsbury + msainsbury&arellia.com +38055 + Gforce Inc. + Bin LIU + binliu&greencache.com +38056 + Nason Hospital + Brian Lilly + blilly&nasonhospital.com +38057 + D&B Germany GmbH + Stephan Umbach + umbach&dnbgermany.de +38058 + Cyanide Studio + Bastien Semene + admin&cyanide-studio.com +38059 + Banking production center + Glukhova Marina + glukhova&bpcbt.com +38060 + Sempla Srl + Raniero Bonelli + it&sempla.it +38061 + Edistar Srl + Denis Gasparin + denis.gasparin&edistar.com +38062 + Marathon Oil Corporation + Rod Holmes + externaldomainmgt&marathonoil.com +38063 + Suomen Asiakastieto Oy + Jussi Saarinen + jussi.saarinen&asiakastieto.fi +38064 + SSL Corp + Leo Grove + leo.grove&ssl.com +38065 + Media Alliance, CJSC + Egor Vyscrebentsov + noc&medi-a.ru +38066 + SC Romastru Trading SRL + Mihai Limbasan + support&itsquad.ro +38067 + Cray Inc (formerly 'APPRO International, Inc.') + Jeremy Higdon + jhigdon&cray.com +38068 + Centrastate Medical Center, Inc. + Mark Handerhan + mhanderhan¢rastate.com +38069 + Cetis, Inc. + Brock Munsell + bmunsell&Cetisgroup.com +38070 + Anode + Paul C. Bryan + pbryan&anode.ca +38071 + MaximaTelecom JSC + Sergey Komarov + sk&maximatelecom.ru +38072 + Linear Photonics, LLC + Tim Naples + tnaples&lintech.com +38073 + Defense Photonics Group + Khurram Kazi + k.kazi&defensephotonics.com +38074 + Statropy Software LLC + Erik Larson + info&statropy.com +38075 + Sentaca Communications + Maciej Lopacinski + maciej.lopacinski&sentaca.com +38076 + Radical Creations + Łukasz Rżanek + lukasz.rzanek&radical.com.pl +38077 + JetPay, LLC + Zephaniah Loss-Cutler-Hull + sysadmin&jetpay.com +38078 + Nanjing Yxlink Information Technologies Co.,Ltd + Zhong Wei + zhongwei&yxlink.com +38079 + DEAC Medics S de RL de CV + Hugo Romero + hromero&deacmedics.com +38080 + Pick n Pay + Duncan Rae + drae&pnp.co.za +38081 + Rank Group + Kunal Sharma + itbackoffice&rankinteractive.com +38082 + HD Vietnam Co. + Nguyen Huyen Dieu + sau&hdvietnam.com.vn +38083 + SLG Broadcast AG + Michael Hofer + michael.hofer&slgbroadcast.com +38084 + Connecture, Inc. + Mike Cernik + mcernik&connecture.com +38085 + Solo Cup Company + Matthew Talaga + matthew.talaga&solocup.com +38086 + Kordia + Tony Halligan + noc.nz&kordia.co.nz +38087 + Real I.T. Technicians, LLC + Victor Centross + contact&realittechs.com +38088 + Joshua Tree Software, LLC + Shawn McKinney + shawn.mckinney&jtstools.com +38089 + Prometheus Research + Daniel Ferris + dferris&prometheusresearch.com +38090 + GreenMojito.org + Aaron Hinkle + aaron.hinkle&greenmojito.org +38091 + SolidFire, Inc. + Preston Wilson + preston&solidfire.com +38092 + EtherDVB Pty Ltd + Greg Wickham + gregðerdvb.com +38093 + wopoco.de + Administrator + rk907403&wopoco.de +38094 + Thales Optronics + Karl Farmer + karl.farmer&uk.thalesgroup.com +38095 + Cooperativa de Ensino Superior Politecnico e Universitario + Antonio Salgado + dsi&cespu.pt +38096 + CyclopusCAD s.r.l. + Francesco Fauci + info&cyclopuscad.com +38097 + Universidade Estadual de Goiás + Robson Cardoso Vieira + robsoncardoso.ti&gmail.com +38098 + Rostov region office of Federal service of state registration cadaster and cartography + Besstremyannyy Sergey + master&donjust.ru +38099 + Transglobal Secure Collaboration Participation Inc. (TSCP) + Keith Ward + support&tscp.org +38100 + CAMI Research Inc. + Erik Muench + erikm&camiresearch.com +38101 + Roalter International + Luis Roalter + luis&roalter.it +38102 + Szechenyi Istvan University + Bela Csabi + csabi&sze.hu +38103 + Dataport AöR + Sascha Graf + sascha.graf&dataport.de +38104 + ProFIX Co. + Oleksii Shcherbatiuk + Oleksii.Shcherbatiuk&profix.kiev.ua +38105 + Kit Digital + Edward Shnayder + edward.shnayder&kit-digital.com +38106 + Nebraska Furniture Mart, Inc. + Thomas Applebee + tom.applebee&nfm.com +38107 + Aviosys Inc. + Albert Liu + albert&aviosys.com +38108 + MicroXel Networks, Inc. + Fred Mo + fred.moµxel.com +38109 + Domtar + Marc Mathieu + marc.mathieu&domtar.com +38110 + Arkivum Ltd + Richard Lowe + Richard.Lowe&arkivum.com +38111 + SHENZHEN DINSTAR TECHNOLOGIES Co.,Ltd. + Jin Rong,Zhong + zjrtx530&126.com +38112 + Wuxi ZhongXun Technology Co.,ltd. + yedaoliang + yedaoliang&163.com +38113 + Red Lion Controls Inc. + Denis Aull + Engineering&RedLion.net +38114 + Merseytravel + Mark Evans + mark.evans&merseytravel.gov.uk +38115 + Marist College + Server Administrator + server.admins&marist.edu +38116 + ClearBUS + Jean-Marc Lefebvre + jean-marc.lefebvre&clearbus.fr +38117 + University College Dublin + John Curran + security&ucd.ie +38118 + BEI Electronics LLC + Ron Marks + pen&bdcast.com +38119 + Open Mobile Video Coalition + Anne Schelle + anne.schelle&omvc.org +38120 + UMass Memorial Medical Center + Lorena Mandozzi + lorena.mandozzi&umassmemorial.org +38121 + IOD Incorporated.com + Lenny Dexter + ldexter&iodincorporated.com +38122 + Red Wire Services, LLC + Nick Webb + nickw&redwireservices.com +38123 + kinkajougames + juan pablo gaviria + juanpablo&kinkajougames.com +38124 + Harmonic France (formerly 'Thomson Video Networks') + Patrick Gendron + patrick.gendron&harmonicinc.com +38125 + EuroDNS SA + Xavier Buck + icann&eurodns.com +38126 + COGITOP SAS + VIVERET Jean-Marie + jm.viveret&cogitop.fr +38127 + IES Doctor Balmis + Eduardo Barredo + eduardo&iesdoctorbalmis.com +38128 + Laurentian University + Marty Laferriere + mlaferriere&laurentian.ca +38129 + Akumen LTD + Istvan Csaky + csaky&akuware.com +38130 + Faith Regional Health Services + Kim Stinson + kstinson&frhs.org +38131 + RG Nets + Simon Lok + scl&rgnets.com +38132 + eTruhla s.r.o. + Vit Hnilica + info&etruhla.cz +38133 + Ingnitia http://www.ingnitia.com + Mikel Mugarza + mmugarza&ingnitia.com +38134 + National Document Custodians, LLC + Albert Wheeler + devadmin&documentcustodians.com +38135 + Shield Bridge Inc. + William Bai + wbai&thebais.com +38136 + In Touch Pharmaceuticals, Inc + Mitch Gaffigan + mitch&intouchpharma.com +38137 + Fusionskye + Wang Yong + wangyong&fusionskye.com +38138 + Hochschule Regensburg + Athanassios Tsakpinis + athanassios.tsakpinis&hs-regensburg.de +38139 + pro parity IT-Service + Dominik George + info&proparity.de +38140 + Imtech Marine + Pascual de la Cruz + pascual.delacruz&imtech.nl +38141 + Emich KsE - Kundenspezifische Elektronik + Marc Emich + info&emich-kse.de +38142 + BHE Bonn Hungary Electronics Ltd. + Gyula Mikó + gyula.miko&bhe-mw.eu +38143 + CloudBees, Inc. + Engineering Operations + operations&cloudbees.com +38144 + Displaydata Ltd (formerly 'ZBD Displays Limited') + Greg Beresford + greg.beresford&displaydata.com +38145 + ECG, Inc. + James Puckett + jpuckett&e-c-group.com +38146 + Access Now + Daniel Bryg + dbryg&yahoo.com +38147 + Mind Matters LLC + Deepa Abraham PhD + mobileofficepro&att.net +38148 + EMCALI E.I.C.E. E.S.P. + David Blandon Romaña + dblandon&emcali.net.co +38149 + Teknokala Ky + Timo Santasalo + timo.santasalo&teknokala.com +38150 + Altia Consultores S.A. + Luis Alberto Asturias Núñez + luis.asturias&altia.es +38151 + Invendis Technologies + Devashis Sahoo + devashis.sahoo&invendis.com +38152 + Bauerfeind AG + Daniel Scharf + daniel.scharf&bauerfeind.com +38153 + Dada S.p.A. + Fabio Coatti + sistemi&dada.eu +38154 + Autopart International, Inc. + James Russell + it&autopartintl.com +38155 + EXATEQ Ltd. + Mark Fidell + mark.fidell&exateq.com +38156 + Zepheira LLC + Zepheira PEN Contact + iana.pen&zepheira.com +38157 + Policìa Nacional de Colombìa + Natalia Andrea beltran + natalia.beltran&policia.gov.co +38158 + Open Platform Trust Services + Seiji Munetoh + seiji.munetoh&gmail.com +38159 + Unity Global Corporation + Pamela Turner + turner&unityglobalcorporation.com +38160 + Datto Inc. + Dan Fuhry + dfuhry&datto.com +38161 + W.W. Grainger, Inc. + Eleazar Flores + eleazar.flores&grainger.com +38162 + BNTPRO BILGI ve ILETISIM HIZ. LTD. STI. + Fatih BATUM + fatih&bntpro.com +38163 + Kiesel GmbH + Andrease Imhof + it&kiesel.net +38164 + Ticket Monster Inc + Doo Han Yoon + sys&tmon.co.kr +38165 + Kohlpharma GmbH + Imonikhe Imonah + serveradminwin&kohlpharma.com +38166 + nexurium.fr + Joly Bastien + joly.bastien&gmail.com +38167 + Albrecht Jung GmbH & Co. KG + André Paul + iana_admin&jung.de +38168 + The Taubman Company + Quang Nguyen + qnguyen&taubman.com +38169 + Life Image Inc + Hai Wang + hwang&lifeimage.com +38170 + LocalNet Corp. + Ed Szynaka + ln_eds&localnet.com +38171 + fischerwerke GmbH & Co. KG + Johannes Klumpp + admin-c&fischer.de +38172 + CustosMobile + Carlos Blanco + carlos.blanco&custosmobile.com +38173 + Adminia Sistemas + Javier Martín + sistemas&adminia.es +38174 + Hamilton Medical Center + Chad White + cwhite&hhcs.org +38175 + Dali Wireless, Inc. + Albert S. Lee + lee&daliwireless.com +38176 + Marken Mehrwert AG + Hajo Kliemeck + klk&mmw.ag +38177 + iCue + Ashutosh Vighne + avighne&icue.biz +38178 + Skytide, Inc + Laxman Chinnakotla + lchinnakotla&skytide.com +38179 + Bard College + David Brangaitis + dbrangaitis&bard.edu +38180 + Kangaroo Media Inc. + Pedro Costa + pcosta&fanvision.com +38181 + Trinity Health + Edward Trail + traile&trinity-health.org +38182 + CUBE. Corporate Release SA + Kamil Kurzyk + kkurzyk&cube-cr.pl +38183 + Pythagore FD + Frédéric Helmer + f.helmer&pythagore-fd.fr +38184 + Heidelberg Mobil International GmbH + Christian Zimmermann + christian.zimmermann&hdm-i.com +38185 + Detailresult Groep + J. van Leeuwen + jvleeuwen&detailresult.nl +38186 + Xpandia Ltd. + Ian S Gordon + ian&xpandia.co.uk +38187 + Weidmüller Interface GmbH & Co. KG + Sebastian Wolf + sebastian.wolf&weidmueller.de +38188 + StormMQ Limited + Raphael Cohn + raphael.cohn&stormmq.com +38189 + Telemedia LTD + Tamas Kanai + tamas.kanai&telemedia.hu +38190 + Magna + Tho Nguyen + Tho.Nguyen&magna.com +38191 + Memjet, Inc. + Bob Woods + bob.woods&memjet.com +38192 + Gravity R&D Limited + Gabor Vincze + administration&gravityrd.com +38193 + Yuduan Mobile Co., Ltd. + Xin Chen + hhuang&yuduanmobile.com +38194 + Naga Concept + Jean-Marc Houbiers + jmh&nagaconcept.com +38195 + Gameservers.com + Brian Rak + brak&gameservers.com +38196 + Flagship Facility Services + Jasmeet Sidhu + sidhu.j&gmail.com +38197 + Lacuna Systems, Inc. + Derek Andree + dandree&lacunasystems.com +38198 + Rincon Research Corporation + John Forinash + jmf&rincon.com +38199 + Fraser Talbot Consulting Services; L.L.C + Fraser Talbot + fraserhtalbot&ft-cs.com +38200 + Libéo + Jean-François Rousseau + info&libeo.com +38201 + Ronald Hummelink + Ronald Hummelink + ronald&hummelink.net +38202 + NETILITY GmbH & Co. KG + Arno Schenk + hostmaster&netility.de +38203 + Interactive Systems Engineering SRL + Aurel Chiriac + aurel.chiriac&intersystems.ro +38204 + Six DEE Telecom Solutions Pvt. Ltd. + Kenil Paul + kenil&6dtech.co.in +38205 + University Teleinformatic Center - UTIC, University of Sarajevo + Enes Halilovic + dnstech&utic.ba +38206 + Eloquera + Dmytro Bablinyuk + dmytro&eloquera.com +38207 + Fujian JinQianMao Electronic Technology Co.,Ltd. + ROY HUANG + jqm&fjjqm.com +38208 + meaganharris.net + Meagan Harris + meagan&meaganharris.net +38209 + VMC Systems Ltd. + Abhijit Bhalekar + abhijit.b&vmcindia.com +38210 + Xovis AG + Markus Herrli + markus.herrli&xovis.com +38211 + JSC 'Siberian Coal Energy Company' + Pashkov Sergey + Pashkov&suek.ru +38212 + Derichebourg + Nikic Milan + hotline&derichebourg.com +38213 + ACCENT-ELECTRONIC + Alexander Mashtakov + amashtakov&accent.md +38214 + Vlatacom Institute + Zoran Crnobrnja + ict-team&vlatacom.com +38215 + Hochschule Hamm-Lippstadt - University of Applied Sciences + Michael Steuter + michael.steuter&hshl.de +38216 + Blumenthal S.R.L. + Gion Blumenthal + gion&blumenthal.it +38217 + gigatec GmbH + Stephan A. Klein + servicedesk&gigatec.de +38218 + Designer Systems Ltd + David Ingleby-Oddy + david&designersystems.co.uk +38219 + Therap Services, LLC + Md. Nazrul Islam + nazrul&therapservices.net +38220 + Private Unitary Enterprise on Rendering Services "Greenwall Systems" (formerly 'IZAO Greenwall Systems') + Mikhail Kuznetsov + info&greenwall.by +38221 + IP Gorshkov Yuri Valerevich + Yuri V. Gorshkov + yvgorshkov&gmail.com +38222 + Philips North America LLC + Mike King + mike.king&philips.com +38223 + definition six, inc. + Chris Hecker + support&d6.com +38224 + Caromont Health + Mike Johnson + johnsonm&caromonthealth.org +38225 + Encell Technology, Inc. + Gordon Hwang + ghwang&encell.com +38226 + IDnow SAS + Marc NORLAIN + marc.norlain&idnow.io +38227 + Wellington and King, Inc. + Charle Demers + cdemers&wellingtonking.com +38228 + PICA GmbH + Moritz Maier + moritz.maier&pica.de +38229 + GIVC + Eugene Sokolov + sokolov&givc.ru +38230 + Kostroma State Technological University + Serge Beletskiy + bs&kstu.edu.ru +38231 + Lycée Sainte Marie du Port + tedesco nicolas + ntedesco&lpegt-smp.fr +38232 + Onondaga Community College + Keith Conger + sysadmin&sunyocc.edu +38233 + ARCHE Systeme GmbH + Peter Weinstock + peter.weinstock&arche.de +38234 + TESSCO Technologies Incorporated + Michael Kaegler + kaeglerm&tessco.com +38235 + ENTERSEKT (PTY) LTD + Chris Kistner + chris&entersekt.com +38236 + Colsys s.r.o. + Jiri Merth + merth&colsys.cz +38237 + Elverson Rod and Gun Club + Doug Pratt + doug&elversonrodandgunclub.com +38238 + karnal talat private limited + jahangir hussain + hussain.jahangir61&gmail.com +38239 + OARC, Inc. + Geoffrey Sisson + geoff&dns-oarc.net +38240 + Butte-Glenn Community College District + Christian Dyckman + noc&butte.edu +38241 + Hanlong Technology Co.,Ltd. + Navy Ding + navy&hanlongtek.com +38242 + Shenzhen 33e9 E-Business Co., Ltd + zengweizhi + zengweizhi&33e9.com +38243 + Thecus Thecnology Corp. + Bonny Lin + bonny_lin&thecus.com +38244 + TOKYO RADAR CORPORATION + Masayuki Iwasawa + iwasawa&radar.co.jp +38245 + MIBUC-NET + Michael Buchmann + info&mibuc-net.de +38246 + FSC International Center GmbH + Andre de Freitas + fsc&fsc.org +38247 + Charleston Area Medical Center, Inc. + Bradley B. Young, Chief Technology Officer + brad.young&camc.org +38248 + Nebraska Heart Hospital + Oliver Banta + SoarianProjectSupport&neheart.com +38249 + Niagara Health System + Patrick Radics + licensing&niagarahealth.on.ca +38250 + Proventa AG + Clemens Bergmann + it-admins&proventa.de +38251 + Zmanda, Inc. + Ramesh Gupta + ramesh&zmanda.com +38252 + EOSSOnline Limited + Steven McArdle + Smcardle&eossonline.com +38253 + Athenta Technologies (P) Ltd., India + Jacob A Thomas + jacob.thomas&athenta.com +38254 + Resolan + Julien Francois + admin&resolan.com +38255 + Khalid Shukri IT-Beratung + Khalid Shukri + khalid.shukri&web.de +38256 + ItsOn, Inc. + David Johnson + drj&itsoninc.com +38257 + nuinno + Stefan Nunninger + stefan.nunninger&nuinno.de +38258 + WhipTail Technologies + James Candelaria + jc&whiptailtech.com +38259 + ADD-Technology SRL + Serghei Druta + Serghei.Druta&addgrup.com +38260 + 4SMS ApS + Josip Djuricic + jd&4sms.dk +38261 + Brightstone + Aleksander Adamowski + aleksander.adamowski&gmail.com +38262 + Boxcar Press, Inc + Brian Pribis + brian&boxcarpress.com +38263 + Thomas Memorial Hospital + Charles Covert + Charlie.Covert&thomaswv.org +38264 + Midwest Health Systems Data Center + Bob Lies + rlies&mhsdc.com +38265 + Intendencia de Canelones + Carlos Pirez + carlos.pirez&imcanelones.gub.uy +38266 + Chinese Bible Church of Greater Boston + Patrick Y. Lin + plin&cbcgb.org +38267 + UTS Programmers' Society + Tomislav Bozic + admin&progsoc.org +38268 + Threeline LLC + Alexander Orlov + aorlov&trxline.ru +38269 + rrbone + Dominik Bay + db&rrbone.net +38270 + inTaligent Digital Consultants + Charles A. Moorman + cam&intaligent.net +38271 + inTaligent Digital Consultants + Charles A. Moorman + cam&intaligent.net +38272 + Liberti + Rokhim Purboyono + rokhim.purboyono&liberti.co.id +38273 + AvePoint, Inc. + James Zhu + James.Zhu&avepoint.com +38274 + Safirion GmbH + Joerg Franke + franke&safirion.de +38275 + 3-IK + Matias D. Banchoff T. + matias&3-ik.com.ar +38276 + CipSoft GmbH + Thomas Kraeuter + techsupport&cipsoft.com +38277 + r-tec IT Systeme GmbH + Dr. Stefan Rummenhoeller + rummen&r-tec.net +38278 + Memorial Hospital of South Bend + Erek Sherwood + esherwood&memorialsb.org +38279 + Pilot Corporation of America + Rick Siciliano + OID-Admin-PCA&pilotpen.com +38280 + Millennium Information Technologies (Private) Limited + Rahal Jayawardena + rahal&millenniumit.com +38281 + 1st Setup + Michel Verbraak + info&1st-setup.nl +38282 + Italtelec International S.r.l. + Giacomo Burdi + swdepth&italint.com +38283 + MobiWork LLC + Herve RIVERE + hrivere&mobiwork.com +38284 + PacketAccess + Kevin Robinson + krobinson&goldtelecom.com +38285 + Live-PA Ltd + Paul Bentley + paul.bentley&live-pa.com +38286 + pki24.com + Stephan Callsen + info&callsen.org +38287 + D-TACQ Solutions Ltd + Peter Milne + peter.milne&d-tacq.com +38288 + Swiss public broadcasting organisation (SRG SSR) + Luciano Ramagnano + luciano.ramagnano&srgssr.ch +38289 + LeetGeek Pty Ltd + Ben Corbett + ben&leetgeek.com.au +38290 + IntelliVoice Co,Ltd. + Akiko Izawa + izawa&intellivoice.co.jp +38291 + G Data Software AG + Hendrik Flierman + Hendrik.Flierman&gdata.de +38292 + Damall Technologies Sas + Silvia Fioranelli + info&damallgroup.com +38293 + Dynamic Technical Solutions Inc. + Shawn May + shawn&d-t-s-inc.com +38294 + IOMachine LLC + Nilanjan Bhowmik + billing&iomachine.com +38295 + Pro Broadband Inc. + Xinkai Wang + xkwang&pbicn.com +38296 + Multi Sinergi Infrastruktur, PT + Trijaya Danisaputra + trijaya_danisaputra&multisinergi.co.id +38297 + ComMedia, Lda + Antonio Paneiro + info&commedia.pt +38298 + DaGo Solutions + Dave Goldstraw + technical&dago.co.uk +38299 + Dillard's Inc + Shawn Thex + Shawn.Thex&Dillards.com +38300 + GrubHub + Devon Mackay + systems&grubhub.com +38301 + hosthis.org + Jonathan THIBERVILLE + jonathan.thiberville&gmail.com +38302 + ITSUMO s.c. + Szymon Kowalczyk + pkit&itsumo.pl +38303 + Pask + Thien Pask + Tepask&gmail.com +38304 + CrossImaging Inc. + Hisayuki Naitoh + naitoh&crossimaging.jp +38305 + LybreDyne Technologies + Christopher Dobbs + crdobbs&lybredyne.net +38306 + MASIBUS AUTOMATION AND INSTRUMENTATION PVT LTD + Sumitkumar Nagar + sumitnagar&masibus.com +38307 + OIS-Net + Juerg Oehler + juerg.oehler&ois-net.org +38308 + Joint Stock Company «Banking & Financial Network» + Kovalyov Andrey + a_kovalyov&bfn.by +38309 + Cirquent GmbH + Hermann Baier + Hermann.Baier&cirquent.de +38310 + PREMIER Bankcard, LLC + Michael Baker + Michael.Baker&premierbankcard.com +38311 + OPTIM'HEXA + Jean-Charles Lopez + jc.lopez&optimexa.com +38312 + CareView Communications + Matt Clark + mclark&care-view.com +38313 + STG (Stargazer) + Maxim Mamontov + faust&stg.dp.ua +38314 + adjectivism.org + Erick Turnquist + jhujhiti&adjectivism.org +38315 + National Land Survey of Iceland + Samúel Jón Gunnarsson + sysadmin&lmi.is +38316 + SEKONIC CORPORATION + HIROSHI TAKEI + h.takei&sekonic.co.jp +38317 + JR East Mechatronics Co.Ltd. + Kiyotaka Suzuki + suzuki-kiyotaka&jrem.co.jp +38318 + Ing. Buero Fischer GmbH + Bernhard Fischer + fischerb&fischer-ing.de +38319 + Lantiq Deutschland GmbH + Olaf Wachendorf + olaf.wachendorf&lantiq.com +38320 + Bubblephone Ltd + Johnathan Turrall + john.t&bubblephone.com +38321 + Greatnet.de OHG + Stephan Sedlmeier + ss&greatnet.de +38322 + Strangeloop Networks + Alex McCubbin + alex.mccubbin&strangeloopnetworks.com +38323 + Stuart McGraw + Stuart McGraw + smcg4191&mtneva.com +38324 + emagsoftware + dingrong + dingrong&emagsoftware.cn +38325 + Precogen, LLC + Brian McKenna + oid&precogen.com +38326 + nepda + Nepomuk Frädrich + webmaster&nepda.de +38327 + Vokzal-infokom + Ivoilovsky Mikhail + mivoilovsky&yandex.ru +38328 + LvlUp e.V. + Olaf Rühenbeck + some.individuum&gmail.com +38329 + Three Laws of Mobility + Sridhar Venkatakrishnan + sridhar&3lm.com +38330 + Datametrix AS + Glenn Andersson + glenn&datametrix.no +38331 + Skeed Co., Ltd. + YANAGISAWA, Kentaro + k-yanagisawa&skeed.co.jp +38332 + LeonIT GbR + Maximilian Thoma + info&leonit.net +38333 + Network Solution Technologies Co., Ltd. + Minyoung Lee + mylee&nstco.co.kr +38334 + ArchOne + Roman Sergey + rs&archone.org +38335 + AVIN Networks Private Limited + Pankaj Kumar Roy + pankaj_roy&avinnetworks.com +38336 + Platte Valley Medical Center + Darrell Messsersmith + dmessersmith&pvmc.org +38337 + Power Instruments Pte Ltd. + Wang Yetao + wangyt&powerinstruments.com.sg +38338 + Suntel Ltd + Arasaratnam Umakanthan + UmakanthanA&suntel.lk +38339 + Centrum Informatyki Statystycznej + Roman Mendaluk + r.mendaluk&stat.gov.pl +38340 + Broadcast Partners + Yves Vermeersch + support&broadcastpartners.nl +38341 + AGETO Innovation GmbH + Christian Kahlo + c.kahlo&ageto.net +38342 + City of Hope + Jon Sharp + jsharp&coh.org +38343 + Wilcom Technologies + Qizhi Yi + yiqizhi&wilcom.com.cn +38344 + Maxwell Worthington + Mark Madere + mark&maxwellworthington.com +38345 + S&T Ukraine + Iurii Chernichenko + iurii.chernichenko&snt.ua +38346 + Pallas GmbH + Stephan Sachweh + helpdesk&pallas.com +38347 + Ing. Günther Vlaschits + Ing. Günther Vlaschits + office&vlaschits.at +38348 + ISDEFE Ingenieria de Sistemas para la Defensa de España S.A. + Carlos Manuel Gonzalez Rodriguez + cmgonzalez&isdefe.es +38349 + Firstcom A/S + Jon Schøpzinsky + jos&firstcom.dk +38350 + XtreemFS project + Michael Berlin + berlin&zib.de +38351 + net-lab GmbH + Andreas John + internet&net-lab.net +38352 + National Information Technology Center + Nabeel Al-Fayoumi + generaldirector&pki.jo +38353 + Weebly, Inc. + Network Operations + netops&weebly.com +38354 + Princeton Consultants + Attila Mihalyi + amihalyi&princeton.com +38355 + TTTech Computertechnik AG + Dominique Riezler + dominique.riezler&tttech.com +38356 + Mike Becker + Mike Becker + mike.becker&redpeppersworld.de +38357 + ActualMed + Rafael Forcada + rafael.forcada&actualmed.com +38358 + Peak Reliability (formerly 'Western Electricity Coordinating Council') + Lyonell Keplar + lkeplar&peakrc.com +38359 + Meissner + Oliver Meissner + oliver-sd94&la-familia-grande.de +38360 + Delled Company Ltd + Delmiro Paes + delmiro&delled.com.br +38361 + Exabre Ltd + Chris Jupp + chris.jupp&exabre.com +38362 + alpha dot net Australia + James Ponza + jponza&alpha.net.au +38363 + PT Primatama Sentra Solusi + Martin Otterman + otterman&primatama.net +38364 + Netsis Technology + Edgardo Gonzales II + edgardo.gonzales&netsis.com.sg +38365 + BKW Management AG + Abidin Vejseli + abidin.vejseli&bkw.ch +38366 + Joint-Stock Bank "Master-Bank" + Aleksey Jastrebcev + snmpmaster&masterbank.ru +38367 + KIS Information Services GmbH + Joachim Kaule + joachim.kaule&kis-is.com +38368 + Radimetrics Inc. + John Adziovsky + john&radimetrics.com +38369 + ZiXi, LLC + Igor Ratner + igor&zixi.us +38370 + jetNEXUS Limited + Greg Howett + ghowett&jetnexus.com +38371 + PT. Cahaya Barumas Sejahtera + Rudiman + rudiman&cbsindustry.com +38372 + PT INPAR SAKA + Ahmad Hidayat + ahmad&inparsaka.co.id +38373 + Greenville Hospital System University Medical Center + Jerry L. Cox, MISM, CPHIMS + jcox&ghs.org +38374 + Cloudera + Matt Massie + matt&cloudera.com +38375 + Linus van Geuns + Linus van Geuns + linus&vangeuns.name +38376 + The Chester County Hospital + Ray Hess + rhess&cchosp.com +38377 + Tohojo ApS + Toke Høiland-Jørgensen + toke&tohojo.dk +38378 + FeedHenry Ltd. + James Mernin + iana.ops&feedhenry.com +38379 + Inter Media Group + Denys Vernychenko + vdv&inter.ua +38380 + AMG.net S.A. + Marek Strejczek + marek.strejczek&amg.net.pl +38381 + Unetvale Servicos e Equipamentos Ltda. EPP + Rafael Domingues + noc&unetvale.net.br +38382 + znt Zentren für Neue Technologien GmbH + Radu Mihail + m.radu&znt.de +38383 + WorldCare Clinical LLC + Patrick Chokron + pchokron&wcclinical.com +38384 + DBAPP Security + Jiang Junyong + junyong.jiang&dbappsecurity.com.cn +38385 + Svyazcom Ltd. + Ivan Zubkov + zubkov&svyazcom.ru +38386 + Coop Denmark A/S + Peter Dahl Vestergaard + peterdv&coop.dk +38387 + Smart Design sprl + Bruno Dagnelie + bdagnelie&smartdesign.be +38388 + HANGZHOU LAYBEL ELECTRONIC TECHNOLOGY CO,. LTD + wuyong + wuyong&laybel.com.cn +38389 + Verisec AB + Tony Buss + tony.buss&verisec.com +38390 + Railinc Corporation + Chad Boos + rcisecurity&railinc.com +38391 + iroïd + Tom Wagner + dev&iroid.net +38392 + University of Dayton + Steven Smith + smithstm&udayton.edu +38393 + SJX Soft + Simon J Xuereb + sjxuereb&gmail.com +38394 + Interfibra Telecomunicaciones, S.L. (formerly 'Teleyecla, S.L.') + Francisco José Bernal Fernández + fj.bernal&interfibra.es +38395 + Phillips Foods, Inc. + Bradley H. Grant + bgrant&phillipsfoods.com +38396 + Flinders Christian Community College Inc + David Tredinnick + david.tredinnick&flinders.vic.edu.au +38397 + TSB - Tiefdruck Schwann-Bagel GmbH & Co.KG + Mr. Soufian al Maziani + soufian.almaziani&tsb.de +38398 + AO TD BOVID + Vidgof Mikhail Borisovich + sn&bovid.ru +38399 + Kloeckner & Co SE + Ruediger Pohl + coit&kloeckner.de +38400 + nfon AG + Jan-Peter Koopmann + technik&nfon.net +38401 + Veridian Solutions Pty. Ltd + Michael Junek + michael.junek&veridian.com.au +38402 + C.I. Centro de Informacoes + Jailson Lessa Marques + jailson&infonet.com.br +38403 + vacc.ch + Hanspeter RUTSCHMANN + hp&vacc.ch +38404 + Maintainet AG + Uwe Carsten Krause + ukrause&maintainet.de +38405 + Autotalks + Alex Reicher + alex.reicher&auto-talks.com +38406 + Roscom Ltd + Harry Sheppard + it&roscom.co.uk +38407 + Chesapeake Ltd + Andrew Hardy + andrew.hardy&chesapeakecorp.com +38408 + OKIT GmbH + Olaf Krause + iana_ac&okit.de +38409 + CargoSoft LLC + Alexey Gerasimenko + admin&cargosoft.ru +38410 + Raikosoft GmbH + Joachim Kluemper + joachim.kluemper&raikosoft.com +38411 + Knology + Paul Schmidt + paul.schmidt&knology.com +38412 + Fun & RelaX GmbH + Eckart Uhlig + eckart_uhlig&hotmail.com +38413 + Lodgeistics Inc. + Justin Kaufman + jkaufman&lodgeistics.net +38414 + FusionDirectory + Benoit Mortier + contact&fusiondirectory.org +38415 + Clavius-Gymnasium Bamberg + Wolfgang Faltin + it&srv.cg.bamberg.de +38416 + Nordic ID Oy + Nikolai Raita + nikolai.raita&nordicid.com +38417 + Kybeire Ltd + John Eire + kybeire&gmail.com +38418 + UFMA - Universidade Federal do Maranhão + Diego Figueiredo + diegolcf&ufma.br +38419 + Rauland Australia Pty Ltd + Mathew McKernan + matmckernan&rauland.com.au +38420 + Yottaa Inc + Jason Parsons + noc&yottaa.com +38421 + ALL-RTP + Mohamed LALMI + lalmi&all-rtp.com +38422 + Tesync Technology Limited + Rahul Choudhary + rahul.choudhary&tesync.com +38423 + PBeaKK + Thomas Fillips + thomas.fillips&pbeakk.de +38424 + BalTstamp + Sandra Kocetkova + sandra.kocetkova&baltstamp.lt +38425 + Private University College of Education of the Diocese of Linz + Wolfgang Uebermasser + wolfgang.uebermasser&dioezese-linz.at +38426 + State company "Russian highways" + Danil Tolkalin + D.Tolkalin&russianhighways.ru +38427 + Genève Aéroport + Jerôme BOCH + it&gva.ch +38428 + SlimPay + Jan Tapuska + jan.tapuska&slimpay.net +38429 + Dryden Municipal Telephone System + Adam Thompson + athompso&dmts.biz +38430 + Irell & Manella LLP + David James + djames&irell.com +38431 + Communications & Power Industries, Satcom Division + John Overstreet + john.overstreet&cpii.com +38432 + Oberon, Inc. + Travis J. Weaver + tjw&oberonwireless.com +38433 + NetAxis Solutions + Raphael Benedet + management&netaxis.be +38434 + OpenCSI + Bruno Bonfils + bbonfils&opencsi.com +38435 + IQgroup + Daniel Abegglen + iana&iqgroup.ch +38436 + ReiniNET + Patrick Reinhart + patrick&reini.net +38437 + Vlastimil Kupsky + Vlastimil Kupsky + KupskyV&seznam.cz +38438 + GTwins + shuaiwang + wangs>wins.cn +38439 + Aurenz GmbH + Andreas Sander + a.sander&aurenz.de +38440 + HEROLD Business Data GmbH + Herold Operating + operating&herold.at +38441 + Blue-Sphere + Marro Pasquale + pasquale.marro&gmail.com +38442 + INRADIOS GmbH + Steffen Bittner + steffen.bittner&inradios.com +38443 + OrbiConnect GmbH & Co. KG + Benjamin Biel + oid&orbiconnect.de +38444 + Holiday Extras Limited + Kieran McGettrick + kieran.mcgettrick&holidayextras.com +38445 + VMC + Trevor Seward + trevorse&vmc.com +38446 + Enlogic Systems, LLC + Joel Greene + joel.greene&enlogic.com +38447 + Ing. Viliam Oršula - iElectro + Viliam Oršula + ielectro&ielectro.eu +38448 + NOLOGIN CONSULTING SL + Richard Rojas + richard.rojas&nologin.com.bo +38449 + Nationwide Building Society + AD Management Committee + admcmail&nationwide.co.uk +38450 + DediPower Managed Hosting Ltd. + David Joy + support&dedipower.com +38451 + LanderNet Inc. + Isak Adde + addeisak&hotmail.com +38452 + QQ2 + Harry Sheppard + hcs&qq2.net +38453 + Indigo Dynamic Networks, LLC + Adam Rich + support&indigodynamic.com +38454 + Adpuntum GmbH + DI Mandl Alexander + alexander.mandl&adpunctum.com +38455 + Cyberware Inc. + Takafumi Hiraka + hiraka&exm.cyberware.co.jp +38456 + IC "ISKRA" Ltd. + Prodayvoda Vitaly + Prodayvoda_V&uckpa.ru +38457 + ecvision + Billy Chan + billychan&ecvision.com +38458 + Nachtwacht + W.P. Snel + walters&nachtwacht.org +38459 + SBIT GmbH + Mark Becker + mark.becker&sbit-gmbh.de +38460 + Gemtek Technology Co., Ltd. + Masu Lin + masu_lin&gemtek.com.tw +38461 + ragenet llc + Dan Theisen + admin&ragenet.us +38462 + Pt Magnar Nugraha + Wawan Wiratno + wawan_wiratno&yahoo.com +38463 + Data Service Integration + DESSAI Imrane + dessai.imrane&dsi-oi.com +38464 + Snoerf.org + Veli-Matti Lammentausta + velkka&snoerf.org +38465 + Avalcom Sp. z o.o. + Jacek Bilski + jacek.bilski&avalcom.pl +38466 + Max-Planck-Institut für Molekulare Genetik + Donald Buczek + buczek&molgen.mpg.de +38467 + Carl Edelmann GmbH + Frank Maurer + f.maurer&edelmann.de +38468 + Garage Center for Contemporary Culture + Alexey Bykov + gd&gccc.ru +38469 + Axtion Sdn Bhd + Lam Chang Jium + cjlam&axtion.com.my +38470 + Bison Schweiz AG + Patrick Reinhart + patrick.reinhart&bison-group.com +38471 + Multimediakontor Hamburg GmbH + Uwe Carsten Krause + ukrause&maintainet.de +38472 + Kevin Mullet + Kevin Mullet + kwm&themullets.net +38473 + Ellis Hospital + Derek Dzimiera + dzimierad&ellismedicine.org +38474 + Blackridge Technology + Charles M. Tellechea, Jr. + ctellechea&blackridge.us +38475 + Global SATCOM Technology, Inc. + Cecil Lo + cecil.lo&globalsatcom.com +38476 + prosozial GmbH + Holger Schmidt + itinfo&prosozial.de +38477 + Antaira Technologies, LLC. (formerly 'Aaxeon Technologies, LLC.') + Peter Szyszko + peter.szyszko&antaira.com +38478 + VerticalCue Design LLC + John Vrbanac + info&verticalcue.com +38479 + Seluxit + Daniel Lux + daniel&seluxit.com +38480 + ABPM + Marek Ciszynski + marekc&abpm.com.pl +38481 + M Financial Group + Preston Schram + preston.schram&mfin.com +38482 + MetaStack Solutions Ltd. + David Allsopp + administration&metastack.com +38483 + netmonitor + Sandra Puffing + office&netmonitor.at +38484 + Innerdive Solutions, LLC. + Victor Fedoseev + vvf&innerdive.com +38485 + Westchester Digestive Disease Group LLP + Dr. Peter Wayne + drpwayne&gmail.com +38486 + Eurotec Information Systems K.K. + Hideo GOTO + gotoh&eis.co.jp +38487 + Quadro Systems + Aleksander Protsenko + support&quadrosystems.com +38488 + Exceptional Innovation, LLC. + Geoffrey Carr + gcarr&life-ware.com +38489 + WD-40 Company + Matthew DiSabatino + mdisabatino&wd40.com +38490 + Nebula, Inc. + Devin Tres + iana&nebula.com +38491 + Clean Communications Ltd + Ralph Casey + rcasey&theemaillaundry.com +38492 + WorldmingoSolutions + Tai Mingo + tmingo&worldmingosolutions.com +38493 + VPT + Claudio tapia + claudio.tapia&vptsa.cl +38494 + CLINTWORLD GmbH + Florian Albrecht + florian.albrecht&clintworld.de +38495 + PERTIMM + Ludovic GENOT + alias.iana&pertimm.com +38496 + Digg, Inc. + Warren Turkal + wt&digg.com +38497 + Collins Systems + Ralph Collins + ralph.collins1&gmail.com +38498 + Georgia-Cumberland Conference + Andrew LaPierre + andrew&gccsda.com +38499 + Versadial Solutions + Gene Shennikov + ianaoid&versadial.com +38500 + CareTech AB + Magnus Andersson + itenheten&caretech.se +38501 + Fundação Parque Tecnológico Itaipu + Rodrigo Renie de Braga Pinto + rodrigo&pti.org.br +38502 + BizNet Corporación Costa Rica + Harvey Villalobos León + harvey&biznetcorp.net +38503 + Advtal52 + Mariano Rodrigues Lopez + mariano&advtal52.com.ar +38504 + Skyworth + Cai Zhongpeng + caizhongpeng&skyworth.com +38505 + OJSC OC ROSNEFT + Vitaly A. Sergienko + v_sergienko&rosneft.ru +38506 + Plus Pack A/S + Martin B. Eskesen + ianaoid&pluspack.com +38507 + Depalol Gestió i Multimèdia + Eduard de Palol Pujadas + info&depalol.net +38508 + BW Broadcast Ltd + Brad Plant + info&bwbroadcast.com +38509 + DNS:NET Internet Service GmbH + Marlon Berlin + marlon.berlin&dns-net.de +38510 + Colorcon, Inc. + Jim Cassella + jcassella&colorcon.com +38511 + Toyota Motor Corporation Australia + Ashish Oliver + ashish.oliver&toyota.com.au +38512 + St Mary's College + Alex Matthews + ams&stmaryscollege.co.uk +38513 + PJSC Myronivsky Hliboproduct + Yuriy Molchanov + admin&mhp.com.ua +38514 + Fr. Sauter AG + Fritz Sauter + dnsmaster&ch.sauter-bc.com +38515 + IXC + Mykhaylo Yehorov + noc&ixc.ua +38516 + Allworx + Mark Nenni + MNenni&allworx.com +38517 + St Joseph Healthcare + Kelly Robinson + kelly.robinson&sjhhealth.com +38518 + ATMA Tecnologia Ltda. + Carlos Roberto Araujo Pinto Jr. + carlos&atmatecnologia.com.br +38519 + DeltaVision Sp. Z o.o. + Krzysztof Magosa + krzysztof.m&deltavision.pl +38520 + Semmle Ltd. + Neil Ongkingco + neil&semmle.com +38521 + Občanské sdružení Ubuntu pro Českou republiku + Ondřej Surý + admin&ubuntu.cz +38522 + Zhejiang Post + Yongsheng Fu + 106126215&qq.com +38523 + Samimrayaneh + Kaveh Fareghi + fareghi&samimrayaneh.com +38524 + StorageCraft Technology Corporation + Matt Thompson-Moltzen + matttm&storagecraft.com.au +38525 + City of Windhoek + Jacques Frye + jcf&windhoekcc.org.na +38526 + Paul Davison (consulting) + Paul Davison + pd&pauldavison.com +38527 + GeekSoc + Andrew Smillie + president&geeksoc.org +38528 + PIKA Technologies + David Clarke + david.clarke&pikatech.com +38529 + AKA Computer Solution Inc. + Matthew Draper + mdraper&akacs.com +38530 + Informationsdesign AG + Thomas Brunko + ssladmin&informationsdesign.de +38531 + ICF International + Mike Rankin + mrankin&icfi.com +38532 + GroupScape.com + Christopher Barker + saddlebear&hotmail.com +38533 + ElphoTech + Aliaksandr Hutar + athlete0&gmail.com +38534 + L-ACOUSTICS + PIGNON Christophe + christophe.pignon&l-acoustics.com +38535 + Sierra Photonics Inc. + Laurence Flath + support&sierraphotonics.com +38536 + 10ZiG Technology + Vu Nguyen + vu&10zig.com +38537 + Texas Municipal League Intergovernmental Risk Pool + Jonathan Wiest + jwiest&tmlirp.org +38538 + Sify Technologies Ltd + BIJU.Kannuvayalil Kuniyil + biju.anandan&sifycorp.com +38539 + ANKABUT (UAE Advanced Network for Research and Education) + Mohammad Mabrouk + mohammad.mabrouk&kustar.ac.ae +38540 + Phoebus Vision + zhouyiliang + zhouyiliang_sky&163.com +38541 + Concentric Cloud Solutions, LLC (formerly 'XO Interactive, LLC') + Kip Krauss + Interactive-SystemsSupport&xo.com +38542 + OpenIP + THOMAS Yoann + ythomas&openip.fr +38543 + Continental Lensa Ltd. + Marcos Caballero Gallardo + mcaballero&cecchile.com +38544 + Asset Control International BV + Yves Han + yhan&asset-control.com +38545 + Advanced Medical X-Ray + Greg Crowley + Greg.AMXR&gmail.com +38546 + ORPHEUS + Eric Prost + eprost&orpheus.fr +38547 + Dignitas Technologies + Jon Watkins + jwatkins&dignitastechnologies.com +38548 + SHENZHEN UNIVERSAL INTELLISYS PTE LTD + YIN KEAN MENG + yin&ekintellisys.com +38549 + Netstor Technology Co., Ltd. + David WeiYu Chen + david&netstor.com.tw +38550 + Security Pillar Ltd + Alfonso De Gregorio + adg&securitypillar.com +38551 + Pansardata AB + Joakim Bergkvist + joakim.bergkvist&pansardata.se +38552 + Manfred Nagl - naglit.at + Manfred Nagl + manfred.nagl&naglit.at +38553 + Bureau of industrial automation LLC + Andrey Chaus + it&bpa.ru +38554 + Mark & Space Telesystems (P) LTD. + Vishal Sharma + vishal.sharma&marknspace.com +38555 + Jeppesen + Håkan Olsson + hakan.olsson&jeppesen.com +38556 + Tradesignal GmbH + Kristoffer Mittelstorb + admin&tradesignal.com +38557 + Artvin Coruh University + Rahman Duran + rduran&artvin.edu.tr +38558 + Innes Corporation Pty Ltd + Jeffrey Pages + jeff&innescorp.com.au +38559 + ITAC, IT APPLICATIONS CONSULTING S.A. + RICARDO CORTES CALDERON + info&itac.com.co +38560 + Denver International Airport (City and County of Denver) + Stephen Taylor + stephen.taylor&flydenver.com +38561 + Appleton Coated llc + Dave Van Sambeek + dvansambeek&appletoncoated.com +38562 + KokelNET + Tobias Hachmer + tobias&hachmer.de +38563 + Ryan Systems, Inc. + Dr. John M. Ryan + jryan&ryansystems.com +38564 + Mark IV Indonesia + Cahya Masdi + cahya&mark-indonesia.com +38565 + Instrumentation Technologies d.d. + Mateja Lampe + mateja.lampe&i-tech.si +38566 + FirstPower a.s. + Dmitry Kotov + kotov&firstpower.cz +38567 + Hit the Sticks, LLC + Aubrey Jones + aubrey&htssoft.com +38568 + Syvea Technologies + Seth Weith-Glushko + seth.weith-glushko&syvea.net +38569 + Uziek Pte. Ltd. + Elvin Tan + elvin&uziek.com +38570 + axn software UG (haftungsbeschränkt) + Carsten Klein + carsten.klein&axn-software.de +38571 + Health Information Technology Exchange of Connecticut + Lori Reed-Fourquet + lfourquet&hitect.org +38572 + TroSoft AB + Tomas Rook + tomas&automatisera.nu +38573 + Zucchetti Axess SpA + Alberto Pavesi + alberto.pavesi&axesstmc.com +38574 + Facultad Regional Santa Fe, Universidad Tecnológica Nacional. + Oscar A. Jara + oajara&frsf.utn.edu.ar +38575 + TeraTron GmbH + Oliver Scharmann + edv&teratron.de +38576 + Lomond Paper Ltd + Ivan Bulaev + ivan&lomond.com +38577 + Perfecta Aviation + George Zoulias + support&PerfectaAviation.com +38578 + New York City Transit Authority + David Papis + David.Papis&nyct.com +38579 + Pike Aerospace Research Corporation + Mike Sharkey + mike&pikeaero.com +38580 + i3 International inc. + Bob Hoang + bob&i3international.com +38581 + Crouse Hospital + Matt Mahoney + MattMahoney&crouse.org +38582 + Fryman and Associates, Inc + James Fryman + james&frymanandassociates.net +38583 + MetroPCS Wireless, Inc. + Rucks Yerger + ryerger&metroPCS.com +38584 + Superior Communication Solutions Inc. + Steve Sohn + Steve.Sohn&scsi-ga.com +38585 + VEG Networks + Valentin Gusarin + veg&str.bashnet.ru +38586 + DoZeener Controls + Rodney Micallef + rodney&dozeener.com +38587 + SmartKomm GmbH + Thomas Benke + benke&smartkomm.net +38588 + Tanuki Software, Ltd. + Leif Mortenson + snmp-admin&tanukisoftware.com +38589 + Egyptian Universities Network, EUN + Dina Barakat + dina&eun.eg +38590 + Islamic Republic Broadcasting of Iran + Hassan Afshar + iana&irib.ir +38591 + Indusface Telecom Private Limited + Carol John Paul Mendonca + carol&indusfacetelecom.com +38592 + Cyan Technology + Matt Kern + matt.kern&cyantechnology.com +38593 + Cloud 9 Business Analytics Limited + Julian Edwards + julian&c9analytics.com +38594 + Enel PS d.o.o. + Bojan Vesic + bojan.vesic&enelps.com +38595 + Shanghai Zhongmi Communication Technology CO.,LTD. + xiangdongwang + shxdwang&21cn.com +38596 + University of Saint Joseph + Daniel Filipe G. Farinha + netadmin&usj.edu.mo +38597 + Sunfest + Chinnaswamy Subramanian Kannan + kannan&sunfest.in +38598 + Sunfest + Chinnaswamy Subramanian Kannan + kannan&sunfest.in +38599 + LTU Technologies + Yoann Queret + it<utech.com +38600 + kleinhans it-solutions und services + Sebastian Kleinhans + sebastian&kleinhans.org +38601 + ELIUM GmbH + Kotulla Beate + bkotulla&elium.de +38602 + S&C Electric Company + Rohit Sharma + rohit.sharma&sandc.com +38603 + Applied Systems Engineering, Inc. + Robert Krebsbach + bobk&ase-systems.com +38604 + In And Out Cologne + Nils Doormann + nils&inandout-cologne.de +38605 + Calxeda, Inc. + Steve Beatty + steve.beatty&calxeda.com +38606 + Gusbeckers Development + Dirk Gusek + dirk.gusek&gusbeckers.de +38607 + WITTENSTEIN AG + Jens Mundhenke + mundhenke.jens&wittenstein.de +38608 + Gymnázium, Plzeň + Filip Štědronský + spravce&mikulasske.cz +38609 + lipple.jp + Kunio Matsumoto + zyno&lipple.jp +38610 + PT Respati Solusi Rekatama + Dhita Yudhistira + d.yudhistira&rektronik.com +38611 + Alan Baugher + Alan Baugher + alan&baugher.us +38612 + Itrix Incorporation + Pankaj J Kachhwaha + pankaj&itrixinc.com +38613 + Computer Technologes and Systems Ltd. + Yuri Saltykov + support&voiptech.ru +38614 + Nextest Systems + Randy Nuss + randy.nuss&nextest.com +38615 + Mettle Networks, Inc + Abraham K. Jacob + abraham&mettlenetworks.com +38616 + METEL s.r.o. + Tomas Metelka + info&metel.eu +38617 + Callplus Services Limited + Nick Clifford + networksnoc&callplus.co.nz +38618 + Critical Software Ltd + Matt Burke + iana-oid&icritical.com +38619 + think digital GmbH + Michael Hauber + michael.hauber&think-digital.ch +38620 + Gamma 2000 Pte Ltd + Seow Yi Xuan + 1101091409&gamma2k.com +38621 + Merruk Technology, SARL. + Yahya Lmallas + merruk.company&gmail.com +38622 + Master Power Technologies + Liaan van der Merwe + liaan&kva.co.za +38623 + bolay.co + Sylvain Bolay + info&bolay.co +38624 + NETGRAPPLER Corporation + William Rympalski + rympalski&netgrappler.com +38625 + SILOCOM Internacional Corp. + Efraín B. Cardona + ebcardona&silocom.com +38626 + Bureau 14 SARL + Edouard Alligand + edouard.alligand&bureau14.fr +38627 + DLC Systems, Inc. + Ralph Spaulding + rspaulding&tantalus.com +38628 + LivingSocial + Val Aleksenko + val&livingsocial.com +38629 + Connamara Systems, llc + Chris Busbey + cbusbey&connamara.com +38630 + OneHealthPort + Sue Merk + smerk&onehealthport.com +38631 + Morgajel.com + Jesse Morgan + morgajel&gmail.com +38632 + Mariana Consulting, LLC + Peter Ordonez + peter.ordonez&gmail.com +38633 + VOXLIBERTUM AG + Olivier Boucard + olivier&voxlibertum.com +38634 + Hendrikx ITC B.V. + Alfred Blokland + alfred.blokland&hendrikx-itc.com +38635 + Falcon Steel Co. + Daniel McClain + dmcclain&falconsteel.com +38636 + Starfish Technologies Limited + Graham Neden-Watts + graham&starfish.tv +38637 + U2 Systems + Tony Ching + tony&u2systems.com +38638 + ista International GmbH + Dr. Nicola Altan + nicola.altan&ista.com +38639 + bpost + Olivier Rombaut + olivier.rombaut&bpost.be +38640 + Novus Partners, Inc. + Tarik Jabri + tjabri&novus.com +38641 + yate + hanboyang + xglinux&163.com +38642 + Net Trans Services AS + Christian Berg-Henry + christian.berg-henry&ntrans.com +38643 + SQISOFT Inc. + Choi, Seung Beom + mirage&sqisoft.com +38644 + Armadino + Francis Tay + usnmpagent&gmail.com +38645 + OCV CJSC + Zakharov Marat + info&ocv.ru +38646 + StoniesHome + Philip Stone + philip.stone&stonys-home.net +38647 + KV-Telematik ARGE + Stephan Hoevels + stephan.hoevels&kvwl.de +38648 + DOMENY.PL Ltd + Arkadiusz Szczurowski + as&domeny.pl +38649 + Mr Panquecito + José Antonio Montiel Téllez + antunelo&live.com.mx +38650 + Western Australian Network Gaming Inc. + Will Dowling + tech&walan.org +38651 + Observatório Nacional + Aluizio de Almeida Cruz + kanter&on.br +38652 + Instituto Federal Catarinense Campus Videira + Giorge Vanz + giorge&ifc-videira.edu.br +38653 + Verlagsgruppe NEWS Ges.m.b.H + Michael Lechner + postmaster&news.at +38654 + BoostAeroSpace SAS + Romain BOTTAN + romain.bottan&eads.net +38655 + NBU SK (NATIONAL SECURITY AUTHORITY) + Ing. Peter Rybar + peter.rybar&nbusr.sk +38656 + Energinet.dk + Brian Hestehave + itplatform&energinet.dk +38657 + Ministerio de Justicia y Paz + Marianella Granados Saavedra + mgranados&mj.go.cr +38658 + Music for Humans + James Butler + james&musicforhumans.com +38659 + The Criminal Defense Group + James Butler + jbutler&thecriminaldefensegroup.com +38660 + Certipost n.v./s.a. + Guy Ramlot + guy.ramlot&certipost.com +38661 + Wuxi Thinkyare Electronic Technology Co., Ltd. + Huaxin + ThinkYare&163.com +38662 + Drachenfels Ltd + Johannes von Drachenfels + johannes&drachenfels.de +38663 + ahd GmbH & Co. KG + Thomas Drewermann + thomas.drewermann&ahd.de +38664 + Sky Area + Andrey Belogrivov + administrator&skyarea.net +38665 + PUUR it (www.puur-it.nl) + Rene Stoutjesdijk + rene&puur-it.nl +38666 + Silversands Limited + Jason Jones + jason.jones&silversands.co.uk +38667 + Mindbean + Hugh Roberts + mindbean&gmail.com +38668 + RahuNAS + Neutron Soutmun + neutron&rahunas.org +38669 + NIKKEY CO.,LTD. + KENZO.NAKAI + nakai&nikkey.co.jp +38670 + BICS - Belgacom International Carrier Services + Jofi Yance + jofi.yance&bics.com +38671 + Cellbusters LLC + George O'Dowd + george.odowd&cellbusters.com +38672 + Zaeim Electronic Industries + Hossein Hosseini + hhosseini&zaeim.com +38673 + E-merchant + George Abitbol + g.abitbol&e-merchant.com +38674 + West Virginia Health Information Network (WVHIN) + Himabindu Bolisetty + bindu&careevolution.com +38675 + NorCell Inc. + Chris Sperber + chris.sperber&cellmarkpaper.com +38676 + PDU EXPERT UK LTD + PASCA MEME LATH + pascal.lath&pduexpertuk.com +38677 + ECOSIX + Eric LAURENT-RICARD + eric&ecosix.com +38678 + Joyent, Inc. + Ben Rockwood + hostmaster&joyent.com +38679 + idcell.co.ltd + myung kwan, Lim + idcell&naver.com +38680 + Nimbula, Inc + Bo Li + bli&nimbula.com +38681 + HJBaier + Hermann Baier + hb&hjbaier.de +38682 + Mindlinx Technology Solutions + Michael Lopez + mlopez&mindlinx.net +38683 + Klinikum Ansbach + Steffen Rottler + Steffen.Rottler&Klinikum-Ansbach.de +38684 + LOGEMED + Cédrick Perron + cedrick.perron&logemed.fr +38685 + Semptian Technologies Ltd. + huangxinzhu + huangxinzhu&semptian.com +38686 + CLS Argos + Eric Spessotto + equipe.systeme&cls.fr +38687 + The Online Backup Company Norway AS + Lars Bahner + support&drift.obcn.no +38688 + Educa.ch - Schweizer Medieninstitut für Bildung und Kultur Genossenschaft + Manuel Dominguez + manuel.dominguez&educa.ch +38689 + Old Mutual + Hugh Roberts + hroberts&oldmutual.com +38690 + Corepoint Health + Thomas Merritt + joe.merritt&corepointhealth.com +38691 + Quanti s.r.o. + Marek Polčák + admin&quanti.cz +38692 + ONPATH Technologies Inc + David Vitt + david.vitt&onpathtech.com +38693 + matthewv.com + Matthew Von-Maszewski + matthewv&matthewv.com +38694 + Alabama One Health Record (ALOHR) + Himabindu Bolisetty + bindu&careevolution.com +38695 + Joehl + Koeferli AG + Thomas Koeferli + tkoeferli&j-k.ch +38696 + Hacking Networked Solutions Ltd. + Max Hacking + iana.pen.registrar&hacking.co.uk +38697 + DSM Inc + Silas Moeckel + silas&dsminc-corp.com +38698 + Onebox Ticket Management + Jordi Alborch + jalborch&oneboxtickets.com +38699 + Pulsar Consulting sa + Michel Goossens + gsm&pulsar.be +38700 + Sergey Kozlov + Sergey Kozlov + skozlov&bmstu.ru +38701 + ECBIZNET, INC. + ERSKINE R. CURRY + ADMIN&ECBIZNET.ORG +38702 + Talisman Energy Inc + Jeff Pitman + jpitman&talisman-energy.com +38703 + Advancia Corporation + Rod Miller + advcorpit&advancia.com +38704 + Nvest., Inc + Tejas Viswanath + tejas&wikinvest.com +38705 + Amplidata + Wouter Van Eetvelde + ianaadmin&lidata.com +38706 + maceghost + Gregory Mace + gregorymace&earthlink.net +38707 + Zodiac Data Systems + M. Cyrille HANSQUINE + zds_snmp_contact&zodiacaerospace.com +38708 + Shenzhen CTI Technology Co., Ltd. + Dongsheng Bai + white21cn&21cn.com +38709 + Edison Global Circuits, LLC + Jeffrey Franks + snmp-mgr&egcircuits.com +38710 + Ian Kristin + Ian Kristin + ikristin&pixelfleck.de +38711 + Dolby Medical Home Respiratory Care Ltd + John Simon + postmaster&dmhrc.co.uk +38712 + St. Joseph's Healthcare System INC + Christopher Bocchino + bocchinc&sjhmc.org +38713 + National Association of REALTORS® + Keith Garner + kgarner&realtors.org +38714 + RLH INDUSTRIES,INC. + THOMAS VO + TVO&FIBEROPTICLINK.COM +38715 + jllin agricultural university + pan he + smart_p01&jlau.edu.cn +38716 + Orbotech + Shay Bar even + sys-rnd&orbotech.com +38717 + INSIEL – Informatica per il Sistema degli Enti Locali S.p.A + Francesco Sasso + francesco.sasso&insiel.it +38718 + Zobele Instrument (Shenzhen) Co., Ltd. + William Xiong + william.xiong&zobele.com +38719 + Nextgen Innovation Labs LLC + Amit Verma + license&nil-labs.com +38720 + ENTLibre + Sami SMATI + sami.smati&atos.net +38721 + Hexaglobe + Pierre-Alexandre Entraygues + paentraygues&hexaglobe.com +38722 + Conseil Général du Calvados + Jean-Damien Bouvier + jean-damien.bouvier&calvados.fr +38723 + jusme.com + Ian Lowrey + iana-pen-1209&jusme.com +38724 + 3iSYS + Shirin Sabzali + amirally&3isysnetworks.com +38725 + Florian Wagner + Florian Wagner + florian&wagner-flo.net +38726 + bjoernskou + Brian Bjørnskou Petersen + mail&bjoernskou.dk +38727 + banan s.r.o. + Martin Carbol + carbol&banan.cz +38728 + Kiez.Net + Clemens Schrimpe + csch&kiez.net +38729 + GCCA Inc. + Shaun Chang + shaunchang&gccacloud.com +38730 + RadioAccess + Boris Bozic + boris.bozic&radioaccess.nl +38731 + Wiscada s.r.l + Filippo Formica + filippo.formica&wiscada.it +38732 + Sachsen DV GmbH + Hendrik Eilers + info&sachsendv.de +38733 + VoiceRite, Inc. + Jeff Engle + jengle&voicerite.com +38734 + Padilha com + Krishna Padilha + krishna&padilha.com +38735 + Stephen Timothy Perryman + Stephen Timothy Perryman + stephen&stephenperryman.com +38736 + Hutchinson Regional Medical Center (formerly 'Promise Regional Medical Center - Hutchinson') + Mark Keeton + KeetonM&hutchregional.com +38737 + MyOwnFile BV + Dave Franken + dfranken&meddex.nl +38738 + NL Technologies + Colin Ma + cma&nltinc.com +38739 + Nebras Technology + Hesham Desouky + hesham.desouky&nebrastech.com +38740 + Attentec AB + Tobias Blom + it&attentec.se +38741 + Mobile Frosting + Mike Mackintosh + mike.mackintosh&mobilefrosting.com +38742 + Les créations Snowflakes + Claude Mally + claude.mally&gmail.com +38743 + Gruden + Filippo Vitale + filippo&gruden.com +38744 + twootton + T. Wootton + tim_wootton&yahoo.com +38745 + UNO System + Kim, Kyoung-hyun + kkh&uno-system.com +38746 + incelis + James Park + infrastructure&incelis.com +38747 + SHENZHEN SUPLET CO., LTD. + Andy luo + lion_ru&126.com +38748 + 2H ENERGY + HANIN Samuel + Samuel.Hanin&FPTINDUSTRIAL.COM +38749 + GNU Generation + Laurent Fasnacht + informatique.gnugeneration&epfl.ch +38750 + Neologic Sp. z o.o. + Bartlomiej Zarzecki + pen.administrator&neologic.pl +38751 + Marketwire + Boris Pasko + bpasko&marketwire.com +38752 + New Jersey Manufacturers Insurance Company + James New + jnew&njm.com +38753 + TECNOMEDSA + Lucas Magurno + lucasm&tecnomedsa.com.ar +38754 + Jinon Corporation + Seiji Kurata + seiji.kurata&jinoncorp.com +38755 + Českomoravské informační systémy s.r.o. + Markos Paraskevopulos + markos&cmis.cz +38756 + TNG Technology Consulting + Bernhard Bock + bernhard.bock&tngtech.com +38757 + Trapeze Group Asia Pacific Pty Ltd (formerly 'Sigtec Pty Ltd') + Kim Faint + kim.faint&trapezegroup.com.au +38758 + GrandCapital Ltd. + Vasily Alexeev + valexeev&grandcapital.net +38759 + Katholieke Hogeschool Limburg + Vandael Tim + tim.vandael&khlim.be +38760 + Veselības ekonomikas centrs (formerly 'ABC Software, Ltd') + Margreta Baltgalve + margreta.baltgalve&vec.gov.lv +38761 + OSnode + Geoffrey Rekier + geoffrey&osnode.com +38762 + Deutsche Rentenversicherung Bund + Torsten Gruchmann + ossmon&drv-bund.de +38763 + cenhare AG + Olaf Beyer + ob&censhare.com +38764 + Boscad + Bill Gunn + boscad&btinternet.com +38765 + imirhil.fr + Nicolas VINOT + aeris&imirhil.fr +38766 + Gosloto Ltd. + Alexey Alekov + alexey.alekov&gosloto.ru +38767 + Martin Diener + Martin Diener + pen.admin&mdscs.de +38768 + StreamBase Systems, Inc. + Jim Campbell + support&streambase.com +38769 + Holy Redeemer Hospital and Medical Center + Craig Heller + cheller&holyredeemer.com +38770 + AGGREGATUM + Agustin de Landa Gil + adelanda&aggregatum.com +38771 + Internet Integration, Inc. + David Rosen + david&i-3.com +38772 + Mageia.Org + Romain d'Alverny + rda&mageia.org +38773 + Visionutveckling AB + Fluff Abrahamsson + fluff.abrahamsson&visionutveckling.se +38774 + CONET Solutions GmbH + Joachim Janz + SNMP-OID-Admin&conet.de +38775 + Stream Labs + Konstantin Preis + it&streamlabs.ru +38776 + Telarix + sanath kumar + s.kumar&Telarix.com +38777 + NOU DPO UMC YARB + Ivan V Kvasnikov + i.kvasnikov&pobts.ru +38778 + Jeda Networks + David Crespi + dcrespi&jedanetworks.com +38779 + Noggin IT + Travers Carter + iana.account&noggin.com.au +38780 + Gaertner + Carolin Gärtner + webmaster&gaertner.cx +38781 + trainline + John Catlin + john.catlin&thetrainline.com +38782 + TAGHOS Tecnologia + Ricardo Nabinger Sanchez + rnsanchez&taghos.com.br +38783 + Teracom Ltd. + Ognyan Dimitrov + info&teracom.cc +38784 + Systems Integration Specialists Company, Inc. + Herbert Falk + herb&sisconet.com +38785 + Dirdal-it + Kjell Dirdal + kjell_dirdal&hotmail.com +38786 + Emirates Integrated Telecommunications Company, PJSC + Hamid Boukhelifa + hamid.boukhelifa&du.ae +38787 + Nanjing Tunec Science & Technology Co., Ltd. + Li Wang + wang_wang_li&163.com +38788 + Oasis Telecommunication Technologies + Alex Sokolov + support&oasis-tech.net +38789 + National TeleConsultants LLC + David Potter + david.potter&ntc.com +38790 + EUROBANK EFG BULGARIA AD + Rossen Naydenov + rnaydenov&postbank.bg +38791 + Atos IT Solutions and Services AG + Thomas Duerrenberger + thomas.duerrenberger&atos.net +38792 + Operator Logistyczny Paliw Płynnych Sp. z o.o. + Piotr Rycombel + piotr.rycombel&olpp.pl +38793 + Universidade Federal Rural do Rio de Janeiro + Everton de Freitas Cordeiro + freitas&ufrrj.br +38794 + UQODE + Halima Naboulsi + hnaboulsi&uqode.com +38795 + ASSOCIATION MENSA FRANCE + Marcelin Da Cruz + rsi&mensa.fr +38796 + Takashi Komatsubara + Takashi Komatsubara + takashis&time-trend.com +38797 + Atlantis Computing Inc. + Vinodh Dorairajan + vinodh&atlantiscomputing.com +38798 + Compulink + Robert Rosen + rer&compulinkadvantage.com +38799 + Dream Property GmbH + Andreas Oberritter + hostmaster&dream-property.net +38800 + Ecker & Partner + Christian Dergovics + cdergo&eup.at +38801 + Pythia Technologies + Jim Potter + jim.potter&pythiatech.com +38802 + CloudWare Co + Thomas Steinig + thomas.steinig&cloudware.co +38803 + Woori-Net Inc. + Kang, DuckMoon + dmkang&woori-net.com +38804 + SEVEN PRINCIPLES AG + Klaus Dudda + klaus.dudda&7p-group.com +38805 + Envers AG + Thomas Heppner + thomas.heppner&envers.de +38806 + Victor Technologies + Christian van Ophuijsen + cvo&victortek.com +38807 + Lanka Education and Research Network + Nimal Ratnayake + learn&ac.lk +38808 + University of Miyazaki + Kenji Aoki + staff&cc.miyazaki-u.ac.jp +38809 + 4finance + Igors Bogustovs + igors.bogustovs&smscredit.lv +38810 + Anhui Asky Quantum Technology Co.,Ltd + shexiangsheng + shexiangsheng&qasky.com +38811 + Ministry of Information + ganitham sreenivasa prasad + srini&media.gov.kw +38812 + Centerm Information Company + zhengqizhi + zhengqizhi¢erm.com.cn +38813 + Computer Systems Consulting s.r.o. + Jan Dohnal + info&csc-sro.cz +38814 + IFMOD GmbH & Co. KG + Florian Mueller-Schunk + fms&ifmod.de +38815 + ETHERPOWER S.R.L. + Miguel Vinitski + miguelðerpower.com.ar +38816 + Partnerpedia Solutions, Inc. + Jason Owens + systems&partnerpedia.com +38817 + University of Western Greece + Georgios Fragkogiannis + gfrago&uwg.gr +38818 + American National Insurance + James Mc Eniry + james.mceniry&anico.com +38819 + VCE Company, LLC + Mike Holloway + mike.holloway&vce.com +38820 + Inside Lacrosse + Wesley Craft + wcraft&insidelacrosse.com +38821 + ThirdWave B.V. + R.J.T. de Vries + rdevries&thirdwave.nl +38822 + Sport Voswinkel GmbH & Co. KG + Thomas Koch + t.koch&voswinkel.de +38823 + Grandvision + Aleksey Tsvetkov + tsvetkov_av&grandvision.ru +38824 + LYNX spol. s r.o. + Marian Benicky + marian.benicky&lynx.sk +38825 + Huntsman International LLC + David McGoohan + david_mcgoohan&huntsman.com +38826 + Liberty Life + Christo Coetzer + christocoetzer&hotmail.com +38827 + orientscience + deguiqin + ostc&orientscience.com +38828 + AllDigital, Inc. + Kon Wilms + kon&alldigital.com +38829 + Sjöfartsverket + Anders Karlström + Anders.Karlstrom&Sjofartsverket.se +38830 + Sepialine Inc. + Bruce Cummins + bcummins&sepialine.com +38831 + Fédération Nationale des Tiers de Confiance + Bernard Delecroix + bernard.delecroix&fntc.org +38832 + Clearfield Hospital + Bryan Sanford + bsanford&clearfieldhosp.org +38833 + TRANSPOREON GmbH + Markus Metzger + infra-live&transporeon.com +38834 + Orad Hi Tec Systems Ltd. + Jaroslaw Weksej + j.weksej&orad.pl +38835 + Yota + Sergey Malygin + SMalygin&yotateam.com +38836 + Western Oregon University + Dave Diemer + diemerd&wou.edu +38837 + First Interstate Bank + Jason Newell + domains&fib.com +38838 + Angstrem-Telecom JSC + Alexander Treshchanovsky + akt&angtel.ru +38839 + nPhase LLC. + Jeff Layton + itops&nphase.com +38840 + Visual Click Software, Inc. + John McCann + jmccann&visualclick.com +38841 + XCEL SOLUTIONS CORP + Jit Goel + jit&xcelcorp.com +38842 + ECM Inc + David Wen + david.w&ecmhp.com +38843 + Kinoton Digital Solutions GmbH + Frank Würkner + wuerkner&kinoton.de +38844 + Astec IT Solutions Ltd. + Chris Barlow + snmp&astecsolutions.co.uk +38845 + DZ BANK AG + Peter Garben + sysmgmt&dzbank.de +38846 + Bong U.K. Ltd. + Andrew Knight + andrew.knight&bong.com +38847 + Prelert + Stephen Dodson + steve&prelert.com +38848 + Susquehanna Health + Mark Miller + mmiller&susquehannahealth.org +38849 + Intwine Energy + Dave Halasz + dhalasz&intwineenergy.com +38850 + Global MunnexTech SA de CV + David Abundiz + jg&munnex.com +38851 + Izmir Institute of High Technology + FIRAT KOCAK + firatkocak&iyte.edu.tr +38852 + XCOM AG + Jan Lange + jan.lange&xcom.de +38853 + RIA Novosti (formerly 'Federal State Unitary Enterprise Russian Information Agency News') + Andrey Belokurov + postmaster&rian.ru +38854 + Ncurity + Ju, Sung Su + ssju&ncurity.com +38855 + Nagoya Institute of Technology + Shoichi Saito + admin&nitech.ac.jp +38856 + Login People + R&D team + dev&loginpeople.com +38857 + VASONA NETWORKS + Tali Harash + tharash&vasonanetworks.com +38858 + General Micro Systems, Inc + Donald Palmer + dpalmer&gms4sbc.com +38859 + Agile Communications, Inc. + Jason Erickson + jason.erickson&agile.cc +38860 + comadot.net + Luke Comadot + iana-pen&comadot.net +38861 + Rudy Gevaert + Rudy Gevaert + rudy&webworm.org +38862 + Erstikalender.info + Andreas Neumann + andreas.neumann&tu-ilmenau.de +38863 + SiChuan Andi industry co.LTD + Liangkun Jiao + qishankai&andisat.net +38864 + Virgin Holidays Ltd + Gary Payne + infrastructure&virginholidays.com +38865 + Squadra Technologies + Anthony LaMark + anthony&squadratechnologies.com +38866 + TRIMET Aluminium SE (formerly 'TRIMET ALUMINIUM AG') + Christoph Hackstein + christoph.hackstein&trimet.de +38867 + mecodia GmbH + Tobias Birmili + it&mecodia.de +38868 + Comision Nacional de Bancos y Seguros + Luis Lupiac + llupiac&cnbs.gov.hn +38869 + Alexey S Khromov + Alexey S Khromov + zxalexis&gmail.com +38870 + Mandiant + Dave Merkel + dave.merkel&mandiant.com +38871 + Vostokcement Ltd. + Sergey Rudenko + sysadmin&vostokcement.ru +38872 + JSC "Prompribor" + N.I.Kobylkin + sales&prompribor.ru +38873 + Alex Bolgov + Alex Bolgov + bolgov2009&gmail.com +38874 + ENABIL Solutions Ltd. + Lindsay Murfin + IT.Team&enabil.com +38875 + UnifiedPost S.A. + Arjen Van Drie + hostmaster&unifiedpost.com +38876 + Mork + Bjørn Mork + bjorn&mork.no +38877 + BPM Advanced Technology Company + Fred Legros + contact&flowmind.org +38878 + s.d.i. s.p.a. + Castiglioni Lorenzo + l.castiglioni&sdiautomazione.it +38879 + tradebridge Pty Ltd + Graham Brown + graham&healthbridge.co.za +38880 + MicroAutomation + D'Artagnion R. Pope + dpopeµautomation.com +38881 + Abelium d.o.o. + Primoz Luksic + primoz.luksic&abelium.eu +38882 + Barron McCann Technology + Cliff Young + cliff&bemac.com +38883 + Phenomic Business Systems Ltd + David Barker + david.barker&phenomic.co.uk +38884 + Electrolux + Aleksander Brozek + oid&electrolux.com +38885 + nPulse Technologies Inc. + Bill Cantrell + bc&npulsetech.com +38886 + Societe d'exploitation de Reseaux et de Services Securises (SER2S) + Philippe Provost + gin-manager&e-rsb.com +38887 + VIS - Verein der Informatik Studierenden + Pascal Spörri + sysadmin&vis.ethz.ch +38888 + c3pb e.V. + Helge Jung + infrastruktur&c3pb.de +38889 + Okuejina + Pontus Carlsson + PontusCarlsson&live.se +38890 + Blue Shield of California + Charles Blas + charles.blas&blueshieldca.com +38891 + Jimma University + Alemayehu Lishane + alemayehu.Lishane&ju.edu.et +38892 + Axiovista S.A. + Juan J. Sierralta + juanjose.sierralta&axiovista.com +38893 + Marc Luehr + Marc Luehr + marcluehr&googlemail.com +38894 + GROB-WERKE GmbH & Co. KG + Wolfgang Rothermel + wrothermel&grobgroup.com +38895 + sig21 labs + Martin Mueller + mm&sig21.net +38896 + Findaway World + Kevin Kovach + kkovach&findawayworld.com +38897 + Safegate International AB + Markus Andersson + markus.andersson&safegate.com +38898 + La France du Nord au Sud + Laurent Ollagnier + laurent.ollagnier&dunordausud.fr +38899 + National Institute Of Weather And Atmospheric Research + Gabriella Turek + g.turek&niwa.co.nz +38900 + Fukuoka University + Tastuo Kimura + densan&adm.fukuoka-u.ac.jp +38901 + Landsvirkjun + Larus Gudmundsson + lgudmund&lv.is +38902 + NovAtel Inc. + Patrick Fenton + patrick.fenton&novatel.com +38903 + Malin Space Science Systems + Scott Davis + davis&msss.com +38904 + School Specialty, Inc. + Mark Ziesemer + Mark.Ziesemer&SchoolSpecialty.com +38905 + Timanetworks Inc. + Albee Bu + albee.bu&timanetworks.com +38906 + Goethe-Universitaet Frankfurt am Main + Prof. Dr. Udo Kebschull + basisdienste&rz.uni-frankfurt.de +38907 + Zumbox, Inc. + Gareth Greenaway + ggreenaway&zumbox.com +38908 + Aon Corporation + Kenton Morneau + kenton.morneau&aon.com +38909 + Linguistic Data Consortium + Andrew McMackin + systems&ldc.upenn.edu +38910 + Xicoy Electronica S.L. + Gaspar Espiell + gaspar&xicoy.com +38911 + McLeod Health + Sharmayne Donley + sdonley&mcleodhealth.org +38912 + psych0tik.net + Rich Healey + richo&psych0tik.net +38913 + QXTN Pty Ltd + Richard Ham + admin&qxtn.net +38914 + JNT SOUND SYSTEM AB + Richard Dahlstrom + richard&jnt.se +38915 + avono AG + Stefan Engel + admin&avono.de +38916 + Shanghai ekingstar Digital Campus Co,.Ltd. + liu hongqing + liuhongqing&ekingstar.com +38917 + Guangxi Xinhai Communication Technology Co.,Ltd + He Kai + hekai&gzhyit.com +38918 + DEK Technologies Pty Ltd + Rick Collings + ictteam&dektech.com.au +38919 + EPRONA, a.s. + Zdenek Cermak + cermak&eprona.cz +38920 + SnapTV AS + Åsmund Grammeltvedt + asmundg&snap.tv +38921 + Capetti Elettronica srl + Maurizio Bertero + maurizio.bertero&capetti.it +38922 + Hypotecni banka, a.s. + Filip Sixta + sixta.filip&hypotecnibanka.cz +38923 + iProfs + Afdeling Beheer + beheer&iprofs.nl +38924 + Damarel Systems International Ltd. + John Boult + jboult&damarel.com +38925 + PROCENTEC + Paulo Silva + psilva&procentec.com +38926 + InnovAction srl + Francesco Policastrese + fpolicastrese&innovaction.it +38927 + Versile AS + Tore Skaug + toresk&versile.com +38928 + Powel Energy Management AB + Lars Lindström + lars.lindstrom&powel.se +38929 + Fugro Geos Ltd + Ian Bellamy + i.bellamy&geos.com +38930 + @Planet Ltd + Tom Bamford + tom&atplanet.co.uk +38931 + Chaz6 + Chris Hills + chaz&chaz6.com +38932 + INSTART INC + Bowei Du + bdu&instart.co +38933 + Ubilogix International, Inc. + Edgardo Aviles-Lopez + edgardo&ubilogix.com +38934 + 35x.de + Thomas Ristic + tr&35x.de +38935 + MPM sas + Emanuele Tandurella + e.tandurella&mpm-tlc.it +38936 + Enrico Rivarola + Enrico Rivarola + henry_thebuilder&yahoo.it +38937 + ResMed SAS + Roger Stradiot + roger.stradiot&resmed.fr +38938 + ISACO GmbH + Stefan Keller + iana-pen&isaco.de +38939 + Flexera Software LLC + Fraser Chapman + fchapman&flexerasoftware.com +38940 + Thales Communications and Security + Daniel LOPES + daniel.lopes&thalesgroup.com +38941 + D. E. Shaw & Co, L.P. + Richard E. Silverman + res&deshaw.com +38942 + Coca-Cola Enterprises, Inc. + Curd Stefan Zechmeister + curdzechmeister&cokecce.com +38943 + Edgar Kittner GmbH & Co.KG + Steffen Jeschke + s.jeschke&kittner.de +38944 + Kamstrup A/S + Erik B. Pedersen + ebp&kamstrup.dk +38945 + NASA Center for Climate Simulation (NCCS) + Bennett Samowich + bennett.samowich&nasa.gov +38946 + Raja Consulting Ltd + Sumit Raja + sumit.raja&raja-consulting.co.uk +38947 + IREQ (Institut de recherche d'Hydro-Quebec) + Sylvain Riendeau + riendeau.sylvain&ireq.ca +38948 + Fortior Solutions (formerly 'SureID Inc.', formerly 'Eid Passport, Inc.') + Dave Byrum + dbyrum&fortiorsolutions.com +38949 + Astronics AES + Andrew Nicolas + andrew.nicolas&astronics.com +38950 + Mars Space Flight Facility + Nick Piacentine + npiace&mars.asu.edu +38951 + Beijing Zigvine Tech. Co. Ltd. + Zhu Wangkun + zhuwk&zigvine.com +38952 + Ferox Communications S.L. + Daniel Fraile Vergel + dfraile&telnet-ri.es +38953 + coveragetools + Bas Brul + bbrul&coveragetools.com +38954 + Informatio GmbH + Holger Jakob + holger.jakob&informatio.ch +38955 + Wire and Wireless Co., Ltd. + Naoto Komatsu + tech&wi2.co.jp +38956 + HOERBIGER Deutschland Holding GmbH + Helmut Ritter + helmut.ritter&hoerbiger.com +38957 + SWISS-ARTG + Marc Balmer + marc&msys.ch +38958 + Dynamic Technologies(Asia) Ltd + Kevin Chan + kevin&dynamic-asia.com.hk +38959 + K M Medicals + Jagadeesh C Juvvala + jagdish.juvvala&imeddoc.ie +38960 + E-VAL Tecnologia em Informática Ltd. + Rafael Shoji + rafael&evaltec.com.br +38961 + A&W Networks + Dianne M. Allison + allidm&comcast.net +38962 + Oleksandr Moskalets + Oleksandr Moskalets + mos4&seznam.cz +38963 + WoodWing Software + Joris Conijn + sysman&woodwing.com +38964 + Coral Sea Enterprises, LLC + Jane Adams + info&disruptivestudies.org +38965 + TelePro, Inc. + Jim Johnson + Jim.Johnson&tpri.com +38966 + Stryker + Marcelo Cattaneo + marcelo.cattaneo&stryker.com +38967 + Resal spol. s r.o. + Alexandr Seidl + support&resal.cz +38968 + Telino + Christian Quillot + christian.quillot&telino.fr +38969 + Intellipower, Inc. + Jim Kenna + sales&intellipower.com +38970 + Vilpra, UAB + Vytautas Kašėta + admins&vilpra.lt +38971 + Guacamole Project + Michael Jumper + mike.jumper&guac-dev.org +38972 + Coordinate-System Transport Tech. Co.,Ltd + Li Peng + shenzhen_lip&sina.com +38973 + k-blue + Andreas Kruemmel + iana-pen&k-blue.de +38974 + ENDA GmbH & Co. KG + Torsten Lüttgert + iana&enda.eu +38975 + Production Resource Group L.L.C. + Ian Smith + ismith&prg.com +38976 + Quortus Ltd + Riki Dolby + iana-pen&quortus.com +38977 + Imayhem S.L.L. + Cecilio Pardo + cpardo&imayhem.com +38978 + Adriatic Solutions Corp. + Filip Bujanic + fbujanic&adriaticsolutions.com +38979 + SII Lille + Joffrey DEREMETZ + jderemetz&sii.fr +38980 + AGH University of Science and Technology + Szymon Sokół + szymon.sokol&agh.edu.pl +38981 + Stradus + John Bakker + info&stradus.com +38982 + Advanced Telecommunications Technology Research Sp. z o.o. + Bartlomiej Jurek + bartlomiej.jurek&attr.com.pl +38983 + CompuRoot + Alexander Verbod + Responsible_Person.Private_Enterprise_Number.PEN.OID.IT.Department&CompuRoot.Com +38984 + CampusIT + Jan Navratil + jnavratil&campusit.net +38985 + ECM2 + Erwin Bogaard + info&ecm2.nl +38986 + SOCAR Georgia + Alexander Buslayev + a.buslayev&socar.ge +38987 + Nettbuss AS + Harald Hegerberg + harald.hegerberg&nettbuss.no +38988 + Ministry of Awqaf and Islamic Affairs - Kuwait + Karim Essam El Sabaa + srid&awqaf.gov.kw +38989 + Qtree BVBA + Frederik Kaputa + frederik&qtree.be +38990 + Nova World International, LLC dba Nova Shipping + Yevgeniy Epshteyn + pen.administrator.9906f1644e0fe35dcc2f52614311c283&nova-shipping.com +38991 + Innoforma E-learning Technologies + Francisco Javier Moreno Hidalgo + sistemas&innoforma.com +38992 + SCCT, Wilhelm Wimmreuter + Wilhelm Wimmreuter + wilhelm&wimmreuter.de +38993 + South Jersey Healthcare + Julie Morris + MorrisJ&SJHS.com +38994 + San Juan Software + Drew Gislason + drewg&sanjuansw.com +38995 + Connexon Telecom Inc. + Simon Cadieux + simon.cadieux&connexon.com +38996 + Japan Aerospace Exploration Agency + Tamotsu Motoki + motoki.tamotsu&jaxa.jp +38997 + Telnetware Co.,Ltd + Jeong Sup Lee + jslee&telnetware.com +38998 + i20 + Pavel Prischepa + prischepa.p&i20.biz +38999 + Higher Light Communications + Richard A. Scott + richard.a.scott&me.com +39000 + LinuxMCE + Serge Wagener + serge&linuxmce.org +39001 + NetFlow Logic + Sasha Velednitsky + svelednitsky&netflowlogic.com +39002 + cibex gmbh + Josef Weisskopf + jw&cibex.net +39003 + Sub10 Systems Ltd. + Mark Stevens + mark.stevens&sub10systems.com +39004 + Diaphanoscope + Angelo Leto + admin&diaphanoscope.com +39005 + Total Device + Vincent Bouttier Deslandes + vincentb&totaldevicesolutions.com +39006 + VZTech Importacao Exportacao e Desenvolvimento de Tecnologia Ltda + Pedro Zorzenon Neto + it&vztech.com.br +39007 + Armada Nacional - Uruguay + Fernando CHEDA + ncheda&armada.mil.uy +39008 + Nouvelle s.r.l. + Alessandro Forghieri + staff&orion.it +39009 + hub telecom + adrien mistretta + iana&hub-telecom.net +39010 + GrupaA Sp. z o.o. + Wojciech Rusinek + wrusinek&grupaa.pl +39011 + Fresco Logic, Inc. + Eric Wittmayer + eric&frescologic.com +39012 + INNOBAND TECHNOLOGIES, INC. + CODY LIN + codyl&innoband.com +39013 + Assurity Trusted Solutions Pte Ltd + Service Desk + servicedesk&assurity.sg +39014 + Colina Participations + Roger Costandi + rcostandi&groupecolina.com +39015 + MAXXING S.A.S.U. + DEVAU Rémi + rdevau&maxxing.com +39016 + Field Electronics Limited + Lee Awcock + lee&fieldelectronics.com +39017 + Object Trading Pty Ltd + Joseph Metcalf + joseph.metcalf&objecttrading.com +39018 + Dyna Healthcare Co., Ltd. + Robin Cyue + robin.cyue&dynahealthcare.com +39019 + Techinfocom, Jsc + Denis Kostousov + dkostousov&techinfocom.com +39020 + Net To Net Co., Ltd + yun, hyung taek + yun0512&gmail.com +39021 + pdv-systeme Sachsen GmbH + Norman Ziert + ziert&pdv-sachsen.net +39022 + Joint Stock Company SVYAZNOY BANK + Gritsienko Sergey + sib&svyaznoybank.ru +39023 + murtaza enterprizes + Muhammad Murtaza + m_murtaza&ymail.com +39024 + Bjango + Marc Edwards + marc&bjango.com +39025 + Velleros, Inc. + Brent Harsh + support&velleros.com +39026 + Tritux + Zouari Fourat + support&tritux.com +39027 + www.duowan.com + Bob Lin + linbobo&chinaduo.com +39028 + Enkata + Gerard Larios + it&enkata.com +39029 + Lukse + Saulius Lukse + saulius.lukse&gmail.com +39030 + onway ag + Michael Schneider + iana&onway.ch +39031 + Eastern Mennonite University + Jason Alderfer + is.info&emu.edu +39032 + Caldwell Memorial Hospital, Inc. + Beverly Canipe + bcanipe&caldwell-mem.org +39033 + Quinstar Technology, Inc. + Sage Kuno + sage&quinstar.com +39034 + nesfile.org + Cliff F. Railey + CliffFRailey&nesfile.org +39035 + Orbital Systems, Ltd. + Carl Schoeneberger + carl.s&orbitalsystems.com +39036 + iMobile3, LLC + Laszlo Hanyecz + lhanyecz&imobile3.com +39037 + Inocybe Technologies inc. + Mathieu Lemay + mlemay&inocybe.ca +39038 + COMPNET Ltd + Sergei Korolyov + sergei.korolyov&self.ru +39039 + Daniels Electronics, Ltd + Malcolm Holser + Malcolm_Holser&danelec.com +39040 + DigitalArts Inc. + Yuusuke Amano + y-amano&daj.co.jp +39041 + Enthina + Edward Curren + ecurren&enthina.com +39042 + E-ID internet strategies B.V. + C. J. Krul + sysadmin&e-id.nl +39043 + EBRO ARMATUREN GMBH + Stefan Meier + s.meier&ebro.at +39044 + idefclub.ru + Yuriy V Yagupov + project&idefclub.ru +39045 + Cubio Communications Oy + Mike Jackson + mike.jackson&cubio.com +39046 + Jimdo GmbH + Lars Fronius + lars&jimdo.com +39047 + The Foundry + Dan Alderman + dan&thefoundry.co.uk +39048 + Sayre Memorial Hospital + Eric Leitner + it&sayrehospital.org +39049 + Byte, SIA + Vadim Zayakin + byte&apollo.lv +39050 + Forschungsgemeinschaft elektronische Medien (FeM) e.V. + Michael Braun + michael.braun&fem.tu-ilmenau.de +39051 + g360apps.com + Matt Mahoney + sysadmin&g360apps.com +39052 + Vutlan sro (formerly 'Sky Control sro') + Vasily Tyazhev + vasily&vutlan.com +39053 + Rail & Sea + Wolfgang Anditsch + edv&railsea.at +39054 + NetUP Inc. + Konstantin Emelyanov + info&netup.tv +39055 + S2 Communications AB + ULF SAHLIN + noc&s2.se +39056 + Samsung Electronics America, Inc. + Eric E. Osterholm + e.osterholm&samsung.com +39057 + SCAE Co. Ltd. + Vladimir Krivenko + admin&scaegroup.com +39058 + CET Electronics + Nicola Vicino + rd&cet-electronics.com +39059 + RTE + Arnaud MAINIER + arnaud.mainier&rte-france.com +39060 + Suster.net + Gregor Suster + gregor&suster.net +39061 + Analytica + Vikram Seshadri + SVIKRAM&ANALYTICA-INDIA.COM +39062 + Mark Harlos, Software Engineering Consultant + Mark A. Harlos + mharlos&verizon.net +39063 + Delecon + Daniel Eidenskog + daniel.eidenskog&delecon.se +39064 + Eseye Ltd + Rob Coward + rcoward&eseye.com +39065 + African Institute for Mathematical Sciences + Tom Bamford + tom&aims.ac.za +39066 + FTS DVL SRL + Galina Pavlenco + b2e&dv-lab.com +39067 + Verba Technologies + Szabolcs Daroczy + support&verba.com +39068 + hostapd/wpa_supplicant project + Jouni Malinen + jm&w1.fi +39069 + Japan Ballast Co. + Masaki Ohashi + m_oohashi&softsirius.co.jp +39070 + STARK + Jens Stark + jens.stark&gmail.com +39071 + Konkurent Ltd. + Art Mitskevich + art&coffeestudio.ru +39072 + Campai Business Solutions BV + Martijn van Buijtene + martijn&campai.nl +39073 + Blue Mind + Anthony Prades + oid&blue-mind.net +39074 + makabra + Miroslaw Baran + miroslaw-iana&makabra.org +39075 + HealthE Advocate LLP + Mureen Allen + mallen_md&yahoo.com +39076 + Zalaszam Kft + Nemcsics Geza + gnemcsics&zalaszam.hu +39077 + Dorlet S.A + Iker Pérez de San Román + ikerperezsanroman&dorlet.com +39078 + Vimpex GmbH + Elisabeth Freudenthaler + elisabeth.freudenthaler&vimpex.at +39079 + AdvaICT, a.s. + Martin Juřen + martin.juren&advaict.com +39080 + ITRS Group Limited + E. Morales + emorales&itrsgroup.com +39081 + ASACA Corporation + Takashi Nakagomi + nakagomi&asaca.co.jp +39082 + PhoenixNAP + John Anderson + johna&phoenixnap.com +39083 + Samodzielny Publiczny Centralny Szpital Kliniczny + Maciej Kazulak + oidadmin&spcsk.pl +39084 + Texas A&M University - Kingsville + Robert Miller + robert.miller&tamuk.edu +39085 + MUJIN Inc. + Rosen Diankov + rosen.diankov&mujin.co.jp +39086 + FriendFinder Networks, Inc. + Patrick Gillan + pgillan&ffn.com +39087 + Astra Communication Service Co., Ltd + Kridsada Compeerapap + kridsada&astra.co.th +39088 + Hochschule Deggendorf + Volker Scheuer + volker.scheuer&hdu-deggendorf.de +39089 + Krones AG + Maximilian von Zweydorff + maximilian.zweydorff&krones.com +39090 + subreport Verlag Schawe GmbH + Thomas Osenau + thomas.osenau&subreport.de +39091 + Good Link + Kaung Thant Kyaw Dare + support&darecom.net +39092 + Chongqing Cable Network Co.,Ltd + Wang Ji + wangji&cqccn.com +39093 + Basler AG + Frank Schmolla + Frank.Schmolla&baslerweb.com +39094 + Kambi + Lezgin Bakircioglu + Kambi_Infra_Tech&Kambi.com +39095 + iFlex Ltd. + Andrey Belyaev + ABelyaev&iflex.ru +39096 + Lohika ltd. + Pavlo Khromchak + pkhromchak&lohika.com +39097 + Maxeler Technologies Ltd + Rob Dimond + rob&maxeler.com +39098 + Kyanmedia Limited + Gareth Adams + gareth&kyanmedia.com +39099 + RSA SaaS + Steven Howe + steven.howe&rsa.com +39100 + The Binary Workshop + Ashwin Shankar + ashwin&thebinaryworkshop.com +39101 + Frisbie Memorial Hospital + Mike Leach + m.leach&fmhospital.com +39102 + Power Home Remodeling Group, Inc. + Jeff Levine + jlevine&powerhrg.com +39103 + LS telcom AG + Timo Weishaeupl + tweishaeupl&lstelcom.com +39104 + Universidad Central de Las Villas + Roberto Hiribarne Guedes + hiribarne&gmail.com +39105 + Technet Systems + Peter Parianos + peter&technet.com.au +39106 + ExpatJob.net GROUP + Lucas Antoine + development&expatjob.net +39107 + ULHI - Urrutiko Lanbide Heziketa Institutua + Antton Rodriguez + arodriguez&ulhi.net +39108 + Trusteer Ltd. + Shmulik Regev + webmaster&trusteer.com +39109 + Morpho Detection, Inc. + Alexei Kireev + akireev&morphodetection.com +39110 + State of Colorado Judicial Department + James Stoner + info-servers&judicial.state.co.us +39111 + Eladian Partners, LLC + James Cape + iana-pen&eladian.com +39112 + Netsoc DIT + Mark Cunningham + markcunninghamemail&gmail.com +39113 + IRT Technologies Inc. + Arkadi Potapov + info&irttechnologies.com +39114 + Ittxa + Oscar Jimenez Sainz + tercera&ittxa.com +39115 + XACK,Inc. + Kazutaka Kumamoto + penadmin&xack.co.jp +39116 + Folkwang Universität der Künste + Andreas Cieslak + cieslak&folkwang-uni.de +39117 + noax Technologies AG + Sebastian Engl + IANA-PEN&noax.com +39118 + Amadeus s.a.s + jacques Dalbera + jdalbera&amadeus.com +39119 + dm-drogerie markt GmbH + Co. KG + Marco Aliberti + marco.aliberti&dm-drogeriemarkt.de +39120 + itunic consulting + Bernhard Rekemeier + br01&itunic.de +39121 + ElringKlinger AG + Christian Segor + oidmaster&elringklinger.com +39122 + Framehawk Inc. + Michael Martin + michael.martin&framehawk.com +39123 + Two Degrees Mobile Ltd + Tim West + IANA_Pen&2degreesmobile.co.nz +39124 + Kaweah Delta Health Care District + Steven Larkin + itdirector&kdhcd.org +39125 + Instituto Superior de Engenharia do Porto (ISEP) + Nuno Pereira + nap&isep.ipp.pt +39126 + DCA Inc + Mike Chatterton + mikec&dcainc.com +39127 + Mercury Insurance Group + Roy Hegge + rhegge&mercuryinsurance.com +39128 + ALLIANZ LIFE INSURANCE OF NORTH AMERICA + Drew Pierce + drew.pierce&allianzlife.com +39129 + Reiknistofa i Vedurfraedi + Thor Sigurdsson + thor&belgingur.is +39130 + Century Software (M) Sdn Bhd + Mark Rees + mark¢urysoftware.com.my +39131 + Sistemas Informaticos Abiertos S.A. + Jorge Cea + jcea&sia.es +39132 + Camair-Co + Jean-Francis AHANDA + francis.ahanda&camair-co.net +39133 + Kamsoft S.A. + Bartłomiej Syryjczyk + bsyryjczyk&kamsoft.pl +39134 + Apex + Stijn Schouteten + stijn&apex-audio.be +39135 + U.S. Bancorp + Kenneth Payne + kenneth.payne&usbank.com +39136 + Adams State University (formerly 'Adams State College') + Randall Smith + rbsmith&adams.edu +39137 + ameria GmbH + Pavel Shumarov + admin-department&ameria.de +39138 + Santa Barbara County Education Office + Sharon Van Gundy + dnsadmin&sbceo.org +39139 + nPario Inc + Joerg Hallmann + joerg&npario.com +39140 + Interra Systems, Inc. + Shelly Adhikari + shelly&InterraSystems.com +39141 + Qice Technology Co. Ltd + judd wang + jdwang&qicetech.com +39142 + Nian Electronic Company + Morteza Sadr + idm&nianelectronic.com +39143 + LARS + Mariusz Kokocinski + ca&lars.pl +39144 + Nextouch, Inc. + Young D. Moon + ydmoon&ntnextouch.com +39145 + Innovative Circuit Technology Ltd. + Natalia Bolster + technical.contact&ictcorporate.com +39146 + Watchdog Software Pty Limited + Richard Giddey + support&watchdogsoftware.com.au +39147 + intratop + Thorsten Eisinger + thorsten.eisinger&intratop.de +39148 + Agjencia Kombetare e Shoqerise se Informacionit + Fisnik Kruja + fisnik.kruja&akshi.gov.al +39149 + broadAngle, LLC + Garrison Atkisson + garrison&broadangle.com +39150 + B.O.S. Software Service und Vertrieb GmbH + Jahn Fuchs + jahn.fuchs&bossoftware.de +39151 + Autorité des Marchés Financiers + Erik Ableson + e.ableson&amf-france.org +39152 + DVT - Daten-Verarbeitung-Tirol GmbH + Florian Sailer + florian.sailer&tirol.gv.at +39153 + WAYF - Where Are You From + Christian Hannested + sekretariat&wayf.dk +39154 + SwiftStack + Joe Arnold + joe&swiftstack.com +39155 + Mango DSP, Inc. + Eldor Reif - Dir. of Professional Services and Product Management + ereif&mangodspinc.com +39156 + PROSCOPE Corporation + Hideki Fujimura + fujimura&proscope.co.jp +39157 + DERMALOG IDENTIFICATION SYSTEMS GMBH + Innocents Sia + Innocents.Sia&dermalog.com +39158 + Akouto + Dominic Chorafakis + dom&akouto.com +39159 + Redpoint Software + James Rhodes + jrhodes&redpointsoftware.com.au +39160 + PointRed Telecom Ltd. + Shajee Lawrence + shajee&pointred.co +39161 + Precision Infomatic + Charan Narayanan + ncharan86&gmail.com +39162 + WEOLO + Paolo Decarlini + paolo.decarlini&nimix.it +39163 + U-BTech Solutions + Ilan Lanz + ilan&u-btech.com +39164 + Cires21 S.L. + Manuel Cardeñas Cano + mcardenas&cires21.com +39165 + Hikvision Digital Technology Co., Ltd. + Qi Liu + liuqi&hikvision.com +39166 + Stadt Moenchengladbach + Klaus Schauer + klaus.schauer&moenchengladbach.de +39167 + kastel.net + Juergen Dattl + jd&kastel.net +39168 + eneatec GmbH + Steffen Buschmeier + buschmeier&eneatec.com +39169 + Softronics AG + Oliver Loch + info&softronics.ch +39170 + Koario + Stéphane Reynaud + contact&koario.fr +39171 + alipay + Jian Song + jian.song&alipay.com +39172 + Paytronix Systems, Inc. + Ross Mellgren + Rmellgren&paytronix.com +39173 + Datek Wireless AS + Espen Westgaard + espen&datek.no +39174 + Club Méditerrannée S.A. + Nicolas Karageuzian + nicolas.karageuzian&clubmed.com +39175 + GoEast GmbH + Daniel Rechsteiner + hostmaster&goeast.ch +39176 + MiTek Inc. + Michael Paul + mpaul&mii.com +39177 + Leuphana University of Lueneburg + Karsten Holmberg + karsten.holmberg&leuphana.de +39178 + The IMS Company + Chris Healy + chealy&imsco-us.com +39179 + Accuoss + Rodney Rindels + rrindels&accuoss.com +39180 + MTICUBE, LLC + Rajul Shah + rshah&mticube.com +39181 + International Development Council for Academic Studies (IDCAS) + Liam Drew + rat&idcas.org +39182 + OJSC "GT-TEC Energo" + Dmitiry Dorokhov + itdept>energo.ru +39183 + Layered Logic, Inc. + Brooks Bell + brooks&layeredlogic.com +39184 + xingplatform inc + jimmy gong + gongyf&xingplatform.com +39185 + System Level Solutions (India) Pvt. Ltd + Kaushal Thacker + kthacker&slscorp.com +39186 + Ministry of Foreign Affairs of Hungary + Hobok Janos + janos.hobok&mfa.gov.hu +39187 + Marmara Univesity + Huseyin Yuce + sysadmin&marmara.edu.tr +39188 + Virtual Cable S.L. + Adolfo Gómez + agomez&virtualcable.es +39189 + King Pine + David K. Gerry + dkgerry&kingpine.org +39190 + Sergey I Mihailov + Sergey I Mihailov + creating-school&mail.ru +39191 + Comfort Consulting + John Comfort + poc&comfortconsulting.com +39192 + IBSmm Engineering, spol. s r.o. + Radomir Vrbovsky + R.Vrbovsky&IBSmm.com +39193 + Vayosoft Network Technologies Ltd. + Jean Dubenko + jean&vayosoft.com +39194 + CSSS IUGS (Centre de Sante et des Services Sociaux - Institut Universitaire de Geriatrie de Sherbrooke) + Sylvain Gobeil + slgobeil.csss-iugs&ssss.gouv.qc.ca +39195 + Spawngrid, Inc. + Iurii Rashkovskyi + yrashk&spawngrid.com +39196 + AltNet (formerly 'Oxynux') + Benjamin Collet + iana-pen&alt.tf +39197 + Xitek Design Ltd + Alan Jacks + support&xitekdesign.com +39198 + Brekeke Software, Inc. + Shinichi Mitsumata + mitu&brekeke.com +39199 + EXPRESSTRAK - DATS + Vijay Pavuluri + vijayp000&gmail.com +39200 + KTB COMPUTER SERVICES Co.,Ltd + Somporn Jarusinchai + somporn.jaru&ktbcs.co.th +39201 + Axians redtoo AG (formerly 'redtoo ag') + Patrick Sczepanski + patrick.sczepanski&axians.com +39202 + ASP Alerce Tecnology SL + Alvaro Fernandez Corugedo Feilenreiter + acorugedo&aspalerce.es +39203 + Qualysoft Informatikai Zrt. + Jacint Toth + jacint.toth&qualysoft.com +39204 + QuanticEvents + Eric Fries + eric.fries&quanticevents.com +39205 + Broadnet Telecom Inc + Christian Mokbel + cmokbel&broadnet-telecom.ca +39206 + EITV - Entretenimento e Interatividade para TV Digital + Roberto Marchesini + roberto.marchesini&eitv.com.br +39207 + SparkYard, Inc. + Jonathan Layes + iana-pen-support&sparkyard.com +39208 + LivingObjects + Damien DUMEZ + damien.dumez&livingobjects.fr +39209 + Plexus Corp. + Scott Reynolds + hostmaster&plexus.com +39210 + Impulse Point LLC + Andrew Cohen + acohen&impulse.com +39211 + Positronics Enterprise Limited + Kelvin Chan + kelvin.chan&positronics.com +39212 + Prosyscor Ltd + Bradley Kite + support&prosyscor.com +39213 + Datakonsult Magnus Sandberg + Magnus Sandberg + oid&datakon.se +39214 + MT2IT + Joerg-Uwe Meyer + joerg-uwe.meyer&mt2it.com +39215 + Kernun + Vladimir Tulacka + iana&kernun.cz +39216 + BroadForward B.V. + Robert Groenenberg + infra&broadforward.com +39217 + Triple T Broadband PCL + Aroon Janthong + aroon.j&jasmine.com +39218 + Connection Electronics Ltd. + Victor Lau + victor&cel.hk +39219 + Overkiz + COSSERAT Hubert + h.cosserat&overkiz.com +39220 + Theoldmonk.net + Devendra Gera + iana.pen&theoldmonk.net +39221 + Pakedge Device and Software Inc + Dusan Jankov + dusan&pakedge.com +39222 + Patrick Shuff Industries + Patrick Shuff + patrick.shuff&gmail.com +39223 + ADNET Systems, Inc. + Lucas Yamanishi + lyamanishi&sesda2.com +39224 + Djipalo Junuz + Djipalo Junuz + djipalo.junuz&djipalo.com.ba +39225 + AVRO Electrics + Krzysztof Sroka + krzysztof.sroka&avro.com.pl +39226 + REWOO Technologies AG + Andreas Gall + administration&rewoo.com +39227 + GIE Vauban Humanis + Vincent Dussaucy + oid.admin&vaubanhumanis.com +39228 + Kemira Oyj + Hannu Strang + kits.infra&kemira.com +39229 + Convergence Technologies + Jeff Ehman + jehman&converge-tech.com +39230 + lenic.eu + Lukasz Kapiec + lukasz&lenic.eu +39231 + Hosting.com, Inc. + Joe Ceresini + jceresini&hosting.com +39232 + Drogentherapiezentrum LAGO + Raphael Beer + raphael.beer&gmx.de +39233 + Saint John's Health System + Jennifer Marcum + jlmarcum&sjhsnet.org +39234 + Mitroko Inc. + Dmitry Stremkouski + mitroko&gmail.com +39235 + Exelis Inc. + Paul Lafferty + paul.lafferty&exelisinc.com +39236 + TriFractal Studios (formerly 'Sacred Point Studios') + Joshua Porter + jporter&trifractalstudios.com +39237 + FW-Systeme GmbH + Reiner Onnen + onnen&fw-systeme.de +39238 + VelociData, Inc + Michael Henrichs + mhenrichs&velocidata.com +39239 + LittleJackal + Paul Kiela + iana&littlejackal.com +39240 + Atacama Large Millimeter/submillimeter Array + Marcelo Bartsch + software&alma.cl +39241 + volkszaehler.org + Gerhard Bertelsmann + info&gerhard-bertelsmann.de +39242 + Krki IT + Lafo Mamone + krki-it&hotmail.com +39243 + VNLI LTD CO. + VINCENT KIBET KIRUI/ LILIAN CHEPKORIR KIRUI + vkirui11&yahoo.com +39244 + CHINA NATIONAL SOFTWARE & SERVICE CO., LTD. + Xiaohan Zang + zangxh&css.com.cn +39245 + Linkra Networks + Alessandro Greco + alessandro.greco&linkra.it +39246 + MBDA Deutschland GmbH + Tobias Mucke + tobias.mucke&mbda-systems.de +39247 + medInt Holdings LLC (formerly 'Imalogix') + David Naylor + david.naylor&mihllc.com +39248 + STEC + Swapna Yasarapu + syasarapu&stec-inc.com +39249 + Shango + Cody Crawford + cody&shango.com +39250 + Dalian Xinyu Technology, Ltd + Bill Wade + yujinjun3&126.com +39251 + NewSun Co., LTD + Yin Wenzhu + yinwz&newsun.com.cn +39252 + RioCard Tecnologia da Informacao S/A + Bruno Benayon + bruno.benayon&riocard.com +39253 + Punto Com srl + Luigi Scilimati + luigi.scilimati&puntocomsrl.com +39254 + Consecom AG + Lukas Ruf + Lukas.Ruf&consecom.com +39255 + Yakaz + Mialon Pierre-Gilles + root&yakaz.com +39256 + laorim + Thierry Bigotte + thierry&laorim.fr +39257 + Medical Records LLC + Clayton Phillips + clayton&phillipseng.com +39258 + TZ Consulting UG + Thorsten Zenker + zenker&tz-consulting.de +39259 + Geoffroy PLANQUART + Geoffroy PLANQUART + geoffroy&planquart.fr +39260 + Koeller Family + Thomas Koeller + thomas&koeller.dyndns.org +39261 + Planungsbüro Ledermann + Jakob Ledermann + jakob_ledermann&web.de +39262 + MediaMelon, Inc. + Deepa Suresh + accounts&mediamelon.com +39263 + Akademischer Verein + Moritz Neeb + moritz.neeb&akademischerverein.de +39264 + New Rock Technologies, Inc. + Hai Wang + hwang&newrocktech.com +39265 + Versino GmbH + Michael Steiner + michael.steiner&versino.ch +39266 + Runway International OÜ + Toomas Vendelin + toomas.vendelin&runway.ee +39267 + ZAT a.s. + Václav Häusler + vaclav.hausler&zat.cz +39268 + Fachhochschule Brandenburg + Thomas Bluhm + leitung-rz&fh-brandenburg.de +39269 + BASE - Gestió d'Ingressos + Cèsar Garcia i Pérez + cgarciap&base.cat +39270 + CLUB PSCO + BORDIER JEROME + jerome.bordier&sealweb.eu +39271 + Palisades Medical Center + Glenn Hunsberger + ghunsberger&palisadesmedical.org +39272 + WCR EDV GesmbH + Christoph Walzer + c.walzer&wcr-edv.com +39273 + ARC Wireless LLC + Lindsey Barlow + lbarlow&antennas.com +39274 + INNOV@TIVE IT LTD + Steve Asser + steveasser_innov&tiveit.co.uk +39275 + Martello Technologies Corporation + Niall Gallagher + niall.gallagher&martellotech.com +39276 + Intux + Bart Verwilst + info&intux.be +39277 + Cape Regional Medical Center + Kristen Sherick + ksherick&caperegional.com +39278 + ZeXtras s.r.l. + Paolo Storti + info&zextras.com +39279 + Web Devices Ltd + Stephen Liptrott + Stephen.Liptrott&atlasnet.co.uk +39280 + ARVOO Engineering B.V. + Rini van Zetten + Rini&arvoo.nl +39281 + ST Enclosures for Electronics Systems LTD + Avi Talmor + avi&st-enclosures.com +39282 + Infinet Financial Systems + Huw Williams + huw.williams&infinetfs.com +39283 + TeleWare PLC + Dr David Hodgson + David.Hodgson&teleware.com +39284 + Mountain States Health Alliance + Kevin Bowes + boweskj&msha.com +39285 + Prime Engineering Ltd + Jeff Johnson + jeff.johnson&primeeng.ca +39286 + Wargaming.net LLP + Michael Loginovsky + admins&wargaming.net +39287 + Unimed Litoral + Claudio Renato Santiago + claudio.santiago&unimedlitoral.com.br +39288 + Fimasys + Jeremie Grauer + admin&fimasys.fr +39289 + SPAUN electronic GmbH & Co. KG + Kevin Spaun + kspaun&spaun.de +39290 + Citibank, N.A. + Papa Faye + papa.faye&citi.com +39291 + SugarCRM, LLC + Denise Stockman + dstockman&sugarcrm.com +39292 + Victoria's Secret + Tim Ebbers + VSDNewmediaTechSvcs&Limitedbrands.com +39293 + MARS + Fabio De Marzo + fabio.de.marzo&effem.com +39294 + Rue La La + Zach Armstrong + zarmstrong&ruelala.com +39295 + Yakima Valley Memorial Hospital + Robert J Waller + robwaller&yvmh.org +39296 + Salford Software Ltd + Paul Heaney + paul.heaney&salfordsoftware.co.uk +39297 + Beijing YUKUAN Technology Co.,Ltd + Dai xinghe + daixinghe&163.com +39298 + Banque du Bois AG + John Ainhirn-Williams + jaw&banquedubois.com +39299 + McPherson Hospital, Inc + Angela Hall + angelah&mcphersonhospital.org +39300 + Sherwood Compliance Services Ltd. + Stu Coates + stuart.coates&sherwoodcompliance.co.uk +39301 + oikaze + Yasuhisa Mine + mine&oikaze.jp +39302 + Essent NV + Marco Spoel + marco.spoel&essent.nl +39303 + Ospow + Gérald Colangelo + gcolangelo&ospow.com +39304 + Shine Data AB + Thomas Ostmans + thomas.ostmans&shinedata.se +39305 + WiVDO, Lda + Luis Figueiredo + luisfigueiredo&wivdo.com +39306 + Intellidesign + Andrew Ward + andrew&intellidesign.com.au +39307 + Clealink Technology Co., Ltd. + Takamichi Mizuhara + snmp&clealink.jp +39308 + Blinkenlichten Open Source Solutions + Rouven Sacha + info&blinkenlichten.de +39309 + Centrum Promocji i Rozwoju Inicjatyw Obywatelskich OPUS + Wojciech Pietruszewski + admin&opus.org.pl +39310 + Sønderborg Kommune + Bo Mathiasen Bladmose + hostmaster&sonderborg.dk +39311 + Wellspan + David Smith + dsmith14&wellspan.org +39312 + Brookhaven Memorial Hospital + Mary Ellen Shortell + meshortell&bmhmc.org +39313 + iFAX Solutions, Inc. + Patrice Fournier + patrice.fournier&ifax.com +39314 + Efactures (JLEM) + Laradji nacer + nacer.laradji&gmail.com +39315 + Xelion b.v. + Hans Bos + snmp.pen.registratie&xelion.nl +39316 + Savtira + Zoltan Patay + zpatay&savtira.com +39317 + Systems Solutions & Development Technologies Ltd + Firoze Muhammad Zahidur Rahman + jewel&ssd-tech.com +39318 + QUALIS AUDIO, INC. + RICHARD CABOT + snmp&qualisaudio.com +39319 + mr-brooks.com + Darren Brooks + contact&mr-brooks.com +39320 + Canada Revenue Agency + Nicolas Tolstoy + Nicolas.Tolstoy&cra-arc.gc.ca +39321 + Schooneman.net + Ivo Schooneman + ivo&schooneman.net +39322 + Champlain Valley Physicians Hospital Medical Center + Kelly Ahern + kahern&cvph.org +39323 + E2E4 TECHNOLOGIES + VENKATASIVAKUMAR BOYALAKUNTLA + shiva&e2e4tech.com +39324 + OS NEXUS, Inc + Steven Umbehocker + steve&osnexus.com +39325 + SecuAvail, Inc. + Kenji Matsuura + matsuura&secuavail.com +39326 + University of Neuchatel + Antoine Jacot-Descombes + antoine.jacot-descombes&unine.ch +39327 + ID Cyber-Identity Ltd + Adrian Mueller + info&cyber-identity.com +39328 + SeaWell Networks + Ram Ranganathan + ramr&seawellnetworks.com +39329 + Lesley University + Scott Bendekgey + sbendekg&lesley.edu +39330 + Dalian Jinghaofeng Techbology Co., Ltd + John Terry + yujinjun5&126.com +39331 + SurGATE Labs + ismail yenigul + ismail.yenigul&surgate.com +39332 + Zuercher Lehrbetriebsverband ICT + Primus Hofmann + technik&zli.ch +39333 + m3 bauprojektmanagement gmbh + Joachim Konetzki + joachim.konetzki&m3-gmbh.de +39334 + RADMOR S.A. + Marcin Lewandowski + marcin.lewandowski&radmor.com.pl +39335 + basis Volume Limited + Dr Charlton Tavares + cptavares&btconnect.com +39336 + Kraus + Christian Kraus + uni&christiankraus.de +39337 + Elephant Bird Consulting + Tom Geudens + tom.geudens&hush.ai +39338 + Operate4all + Martijn Windgassen + noc&operate4all.eu +39339 + Bagsbug + Agnes FENAUX + agnes.fenaux&bagsbug.net +39340 + Kingsbrook Jewish Medical Center + Melissa Gonzalez + MGonzalez&kingsbrook.org +39341 + Soifdinfo + Kpama Frédéric + contact&soifdinfo.fr +39342 + CSF Sistemi S.r.l. + Marco De Lellis + marco.delellis&gruppocsf.com +39343 + Vennetics Limited + Ivan McShane + ivan.mcshane&vennetics.com +39344 + NextNav, LLC + Frank Patry + it&nextnav.com +39345 + ConCen + Tom Potts + yeti&concen.org +39346 + Communaute d'agglomeration Herault Mediterranee + Laurent Miserey + l.miserey&agglohm.net +39347 + LeoNux + Leon Baker + leon&leonux.co.za +39348 + Hochschule für Telekommunikaton Leipzig + Haiko Wolf + wolf&hft-leipzig.de +39349 + National Observatory of Athens + Nikolaos Milas + nmilas&noa.gr +39350 + SuperNAS + Eric de Hooge + ericdehooge&supernas.eu +39351 + Voxbone SA + Laurent JARBINET + laurent&voxbone.com +39352 + Adirondack Community College + Bryan Goodwin + goodwinb&sunyacc.edu +39353 + Biogen Idec + Aldrin Carao + Aldrin.Carao&biogenidec.com +39354 + Oceus Networks, Inc. + Kevin Stiles + kstiles&oceusnetworks.com +39355 + Jeanes Hospital + Andrew Gavin + andy.gavin&tuhs.temple.edu +39356 + Showa University + Hiromasa Inoue + itcenter&ic.showa-u.ac.jp +39357 + INSTITUTO FEDERAL DO CEARÁ - IFCE + Antonio Rodrigo dos Santos Silva + rodrigosantos&ifce.edu.br +39358 + Prospect Computer Systems Inc. (PCS) + Luke Tsang + luketsang&yahoo.ca +39359 + Supranetcom + Pierre Dubois + labo&supranetcom.com +39360 + Welotec GmbH + Jos Zenner + j.zenner&welotec.com +39361 + FraudBuster + Léonard Wauters + leonard.wauters&fraudbuster.mobi +39362 + Activanos SAS + Daniel Hennion + jeandaniel.hennion&activanos.com +39363 + Wessel Dankers + Wessel Dankers + wsl-iana&fruit.je +39364 + The Basis Group, Inc. + Dusty Little + dustin.little&groupbasis.com +39365 + Komar Consulting Inc. + Brian Komar + bkomar&komarconsulting.com +39366 + href.net + Carsten Zeumer + carsten.zeumer&href.net +39367 + Theodore Productions + Ian Maddison + ian&theoprod.fr +39368 + Aqcua Electronics + Alejandro Pasika + alex&acquaelectronics.com.ar +39369 + Silicon Valley Medical Instruments + Steve Reynolds + stever&svmii.com +39370 + Reelway GmbH + Stephan Schneider + s.schneider&reelway.de +39371 + deron Consulting GmbH + Theodoros Paraskevopoulos + Theodoros.Paraskevopoulos&deron.de +39372 + Teo Technologies, Inc. + Steve Hill + steve.hill&teotech.com +39373 + Cooltech srl + Daniele Caiti + daniele.caiti&cooltech.it +39374 + TDK Technologies, LLC + Mark Henman + mark.henman&tdktech.com +39375 + Xtronix Ltd + Jim Carter + jim&xtronix.co.uk +39376 + Gigalan + Jean Daniel Hennion + jeandaniel.hennion&groupegigalan.com +39377 + g2b Holdings Inc. + Kim Eung Cheon + kecheon&okg2b.com +39378 + WAO Corporation + Shunji Hirakawa + shunji_hirakawa&wao-corp.com +39379 + Lab M, llc + Sergei Beilin + toor&lab-m.ru +39380 + Fysisch-Mathematische Faculteitsvereniging + Eric Spreen + comcie&fmf.nl +39381 + Daggerpoint Technologies + Joe Schiavone + Joe&Daggerpoint.com +39382 + JSC "ZHASO" + Maksim Sorokin + sorokin_my&zhaso.ru +39383 + Flex Valley srl + Nicola Turato + nicola.turato&flexvalley.com +39384 + CRYPTAS it-Security GmbH + DI Stefan Bumerl + dnsadmin&cryptas.com +39385 + M.M. Elektrolab + Miroslav Milutinovic + melektrolab&sbb.rs +39386 + Ultra Electronics - Advanced Tactical Systems + Adam Gaither + adam.gaither&ultra-ats.com +39387 + Alpha Direct Services + Jérôme BELLEGARDE + j.bellegarde&alpha-direct-services.com +39388 + Online Classifieds Australia + Alfie John + alfie&alfiejohn.com +39389 + Beaulaton + Laurent Beaulaton + contact&laurent-beaulaton.fr +39390 + Baycom Technology Co.,Ltd + nie qingrong + nieqingrong&baycomwireless.com +39391 + H&L Instruments, LLC + Robert J. Landman + rlandman&hlinstruments.com +39392 + jameskinnaird.ca + James Kinnaird + james&jameskinnaird.ca +39393 + Global Reach Technology Inc. + Dr Christopher Spencer + chris.spencer&globalreachtech.com +39394 + Direccion General de Escuela Nacional Preparatoria + Gabriela Cancino Ramirez + gabriela.cancino&dgenp.unam.mx +39395 + ELDIS Pardubice, s.r.o. + Pavel Kolín + snmp&eldis.cz +39396 + Zygma Inc. + R.G. Wilsher + RGW&Zygma.biz +39397 + amitego engineering GmbH (formerly 'ToolBox Solution GmbH') + Tillmann Basien + tab&amitego.com +39398 + HvS-Consulting AG + Michael Hochenrieder + hochenrieder&hvs-consulting.de +39399 + Gumilyov Eurasian National University + Vladimir Gerassimov + vg&enu.kz +39400 + Institut für angewandte Funksystemtechnik GmbH + Martin Drischler + info&iaf-bs.de +39401 + Tilburg University + Corno Vromans + lis-unix&uvt.nl +39402 + B2F Concept + Vincent Riquer + exploitation&b2f-concept.com +39403 + GEBIT Solutions GmbH + Marko Eling + marko.eling&gebit.de +39404 + Keirex Technology Inc. + Yoshihiro Mochizuki + mochizuki&keirex.com +39405 + Yieldbroker Pty Limited + Alex Samad + alex.samad&yieldbroker.com +39406 + Benu Networks, Inc. + Michael Brown + mbrown&benunets.com +39407 + Explorys + Nicolas Seritti + systems.operations&explorys.com +39408 + Clark State Community College + Andrew Deans + deansa&clarkstate.edu +39409 + b3Lateral Ltd + Nitesh Bharadia + nbharadia&b2lateral.net +39410 + Ideco + Alexey Smirnov + smirnov&ideco.ru +39411 + Ongoing Warehouse AB + Henrik Ekman + henrik.ekman&ongoingsystems.se +39412 + ALBEDO Telecom SL + Jordi Colomer + jco&albedo.biz +39413 + SD Worx VZW + Ben Nijenhuis + security&sdworx.com +39414 + Domo, Inc. + Ron Hair + ron.hair&domo.com +39415 + MicroStep-MIS spol. s r.o. + Andrej Lucny + infoµstep-mis.com +39416 + Metropolitan Transportation Authority + David Laidig + sysadmin&mtabuscis.net +39417 + Kukinto + Phil J. Laszkowicz + enquiries&kukinto.com +39418 + Liberty Healthcare System Inc + Stephen Li + sli&libertyhcs.org +39419 + NETWORK PROCESS CONTROL SYSTEMS S.L. + Jordi Ferrando Fabra + jferrando&netplc.com +39420 + Delta Information Systems, Inc. + Gary Thom + gthom&delta-info.com +39421 + Rising-Gods UG + Georg Schröjahr + administration&rising-gods.de +39422 + JazzHands Management System + Todd Kover + enterprisenumber&jazzhands.net +39423 + Joshua Morgan + Joshua Morgan + joshua.morgan&gmail.com +39424 + hilltonic + guhongbo + hongbo.gu&hilltonic.com +39425 + Verein für Menschen mit Körper- und Mehrfachbehinderung e.V. + Johannes Köhler + johannes.koehler&zfk-wuerzburg.de +39426 + Medical Mutual of Ohio + David Bogatek + david.bogatek&mmoh.com +39427 + Cyrrus Products Ltd + Nigel Warren + nwarren&cyrrus.co.uk +39428 + Himilco + anis hachani + hachanienis&gmail.com +39429 + G10 Transportes - LTDA + Ricardo Oliveira + ricardo.oliveira&g10.com.br +39430 + ownCloud Inc. + Arthur Schiwon + arthur.schiwon&owncloud.com +39431 + BLT Italia srl + Alfredo Bartelletti + alfredo&blt.it +39432 + devcoach GbR - Michael Willers & Partner + Michael Willers + michael.willers&devcoach.com +39433 + T8, LLC + Yurij Kapin + Info&t8.ru +39434 + Isthmus SARL + Pierre-Yves Bourguignon + pbourguignon&isthmus.fr +39435 + Sistemas Dypsa S.R.L + Fernando Romero + fernando.romero&sisdypsa.com.ar +39436 + Just Commodity Software Solutions Pte Ltd + Frank Edward + frank.edward&justcommodity.com +39437 + Six Quarks + Svetlana Bychkova + alexander&six-q.net +39438 + CB10 + C. Brooks + medievalist&gmail.com +39439 + FACOS + Daniel Wolff + daniel&facos.edu.br +39440 + JELETL + Thierry DELHAISE + thierry.delhaise&jeletl.fr +39441 + George Watson's College + Alistair Riddell + webmaster&gwc.org.uk +39442 + Fred Hutchinson Cancer Research Center + Jason Burdullis + jburdull&fhcrc.org +39443 + Banco de la Provincia del Nequén S.A. + José Mateo + jose.mateo&bpn.com.ar +39444 + Caucasus Online LLC + Arman Obosyan + hts&co.ge +39445 + Alameda County Medical Center + John Cooper + jcooper&acmedctr.org +39446 + RESEARCH CONCEPTS, INC. + ETHAN GARTRELL + egartrell&researchconcepts.com +39447 + Career Partner GmbH + Peter Bender + p.bender&careerpartner.eu +39448 + Swiss Mideast Finance Group AG + Thomas Bolliger + Administrator&swissmideast.ch +39449 + UBI sistemi e Servizi S.c.p.a + Luca Biancardi + ubiss-ictsicurezza-adm&ubiss.it +39450 + The Lampo Group, Inc. + Jim Riggs + itdepartment&daveramsey.com +39451 + Zarathustra Solucoes em Informatica + Alessandro Madruga Correia + amcorreia&zarathustra.com.br +39452 + Artemis Investment Management LLP + Robert Smith + rob.smith&artemisfunds.com +39453 + Bequant S.L. + Guillermo Lopez + admin&bequant.com +39454 + University of Scranton + Philip Erb + systems&scranton.edu +39455 + Reno A&E + Chris Mysz + chrism&renoae.com +39456 + Denis Bondar + Denis Bondar + bondario&gmail.com +39457 + pcsysteme.at IT Service Gmbh + Ing. Robert Pabeschitz + robert.pabeschitz&pcsysteme.at +39458 + Lobster GmbH + Steffen Brehme + steffen.brehme&lobster.de +39459 + StoFey GbR + Michael Kirchner + info&stofey.de +39460 + CIPHERTELECOM + Porfirio Lopez + george.lopez&datacredito.info +39461 + Arachnocypher Web Services + Greg Tracy + arachnocypher&gmail.com +39462 + Damovo Belgium nv/sa + Paolo De Luca + it.belgium&damovo.com +39463 + Adaptive Networks, Inc. + Khaled Saab + saab&adaptiveNetworks.com +39464 + Solid Instance, Inc + Ron Steed + ron&solidinstance.com +39465 + ENBALA Power Networks + Xander Botha + xbotha&enbala.com +39466 + NV Nederlandse Gasunie + Peter Hofman + P.M.Hofman&gasunie.nl +39467 + RISC Software Gmbh + Wolfgang Hennerbichler + wolfgang.hennerbichler&risc-software.at +39468 + Kettering University + Winfred Harrelson + root&kettering.edu +39469 + Neosho Memorial Regional Medical Center + Gretchen Keller + gretchen_keller&nmrmc.com +39470 + MetaEmotion S.L + Diego Garcia Morate + diego.garcia&metaemotion.com +39471 + El Centro Regional Medical Center + Sylvia Chavarria + schavarria&ecrmc.org +39472 + Karsten Eberding + Karsten Eberding + karsten&eberding.eu +39473 + TGW Limited + Alixx Skevington + alixx.skevington&tgw-group.com +39474 + Kaleva Oy + Juho Rankinen + juho.rankinen&kaleva.fi +39475 + TUIR WARTA S.A. + Paweł Jankowski + pawel.jankowski&warta.pl +39476 + Antinea Software + Sébastien Delmée + contact&antineasoftware.eu +39477 + American Bureau of Shipping (ABS) + Cory Leonardi + cleonardi&eagle.org +39478 + Andi Miller Engineering Services + Andi Miller + andi&andimiller.net +39479 + sysangels e.U. + Fresel Michal + m.fresel&sysangels.com +39480 + BC Hydro + Kyle Luciak + kyle.luciak&bchydro.com +39481 + WWPass Corporation + David L. Bucciero + d.bucciero&wwpass.com +39482 + Pieceable Software, Inc. + Bob Ippolito + ops&launchcommander.com +39483 + Eneo Tecnologia S.L. + Juan Jesús Prieto Tapia + jjprieto&eneotecnologia.com +39484 + The University of Connecticut Health Center + Kathy A Noel + noel&uchc.edu +39485 + EUCAST Co., Ltd. + Shinha Kang + shkang&eu-cast.com +39486 + ChongQing TrunkSoft Technology Co., LTD. + Huayong Liu + liuhy&trunksoft.net +39487 + Wavestore Limited + Christopher Mocock + snmp&wavestore.com +39488 + Plexipi Kft. + Zsolt Varady + info&plexipi.hu +39489 + EZYield + Andrew Bailey + abailey&ezyield.com +39490 + Data Security Systems Solutions Pte Ltd + Seng Kee Tan + sengkee&ds3global.com +39491 + Eleiss + Nikunj Master + nikunjmaster&eleiss.com +39492 + Steven Denzinger + Steven Denzinger + Steven&Denzinger.info +39493 + Brückenkopf e.v. + Hanns Mattes + hanns&hannsmattes.de +39494 + comBerg Computersysteme + Andreas Alberg + info&comberg-computer.de +39495 + CHU de Charleroi + Dr André Vandenberghe + andre.vandenberghe&chu-charleroi.be +39496 + Arch Systems, Inc. + Sunao Shirakawa + techinfo&archsystem.com +39497 + EMSYS Design Inc + Bojan Keca + bojan&emsys-design.com +39498 + Peerpath + zhou jin + jin.zhou&peerpath.net +39499 + Flowmon Networks a.s. (formerly 'INVEA-TECH a.s.') + Jan Pazdera + pazdera&flowmon.com +39500 + Sumatronic AG + A. von Mentlen + andre.vonmentlen&sumatronic.ch +39501 + Bayerische Medien Technik (bmt) GmbH + Martin Dreher + info&bmt-online.de +39502 + Aaron Wolfe + Aaron Wolfe + aaron&aaronwolfe.com +39503 + Adsalsa Publicidad, S.L. + Ivan Novas Ferrin + ivan.novas&adsalsa.com +39504 + CTI Group (Holdings), Inc. + Siddhartha Rao + srao&ctigroup.com +39505 + Lingo Systems SA de CV + Juan Rubén Marrero Vizcaíno + pen&lingo.mx +39506 + Qalixa Solutions AB + Mathias Grundell + mathias.grundell&gmail.com +39507 + Kreuzer-bb networking + Johannes Kreuzer + kontakt&kreuzer-bb.de +39508 + Schmitz RZ Consult GmbH + Martin Schmitz + schmitz&schmitz-rz-consult.de +39509 + Totemo AG + Marcel Mock + support&totemo.ch +39510 + Institut de Biologie Structurale + fred metoz + frederic.metoz&ibs.fr +39511 + Schiavone Org + Izzy M. Inocenti + Joe&Schiavone.org +39512 + saman insurance + makan jooyani + m.jooyani&samaninsurance.com +39513 + MacAllister Software + Bill MacAllister + bill&ca-zephyr.org +39514 + Associated Engineering + Scott Flowers + flowerss&ae.ca +39515 + Jõhvi Vallavalitsus + Karel Niine + karel.niine&johvi.ee +39516 + Indisys + Adrian Real Oliva + a.real&indisys.es +39517 + Evernote Corp. + Theral Mackey + tmackey&evernote.com +39518 + KAGE Systems Ltd + Alan Evans + support&kagesys.com +39519 + HavenSec, Inc. + Edward Beuerlein + ceo&havensec.com +39520 + Qualycloud + Benoit Lecocq + benoit&qualycloud.com +39521 + xG Technology + Siddhardha Garige + sidg&xgtechnology.com +39522 + Maldivica Inc + Adam Bane + adam&maldivica.com +39523 + Aliphcom + Joel Krauska + Itvendor&jawbone.com +39524 + Nacogdoches Memorial Hospital + Jenny Clifton + cliftonj&nacmem.org +39525 + Creotech Instruments SA + Grzegorz Kasprowicz + Grzegorz.Kasprowicz&creotech.pl +39526 + LogicLore Incorporation + Prabakar Kalivaradan + prabakar.prabakar&gmail.com +39527 + Motaavi, LLC + Kaiting Chen + kaiting&motaavi.com +39528 + ADDIT LTD + Anton Sinelnikov + antal&addit.ru +39529 + Cyberside Ltd. + Nick Lowe + nick.lowe&gmail.com +39530 + 6cure SAS + Vincent Boissée + vincent.boissee&6cure.com +39531 + n-Tier construct GmbH + Dr. Rolf Dahm + dahm&n-tier.de +39532 + Quanex Building Products + Ryan Grant + ryan.grant&quanex.com +39533 + Armadillo Software + H. Eugene Latham + genel&armadillo.nu +39534 + Mobiata, LLC + Jeffrey Parker + jdparker&mobiata.com +39535 + modusoft GmbH + Sascha Ittner + sascha.ittner&modusoft.de +39536 + RBNetwork + André Keller + ak&rbnw.net +39537 + Supreme Education Council + Amal Ahmad Alkuwari + itdirector&sec.gov.qa +39538 + Bright Pattern, Inc + Sergey Menshikov + sergey.menshikov&brightpattern.com +39539 + Northwest Hospital & Medical Center + ADAM PARCHER + adam.parcher&nwhsea.org +39540 + Saphety Level - Trusted Services, S.A. + Bruno Marinho + pki&saphety.com +39541 + Blacklight IT UG + Maximilian Hess + hess&blacklight-it.com +39542 + Calgary Co-operative Association Limited + Jeff Larsen + jlarsen&calgarycoop.com +39543 + GNUstep (gnu.org) + Richard Frith-Macdonald + rfm&gnu.org +39544 + igolgi Inc. + Kumar Ramaswamy + kumar.ramaswamy&igolgi.com +39545 + Winters Broadband LLC + Brian Horn + planning&winters-broadband.com +39546 + Infoage + Martin A Flynn + martin&infoage.org +39547 + WakeMed Health and Hospitals + Jackie Cheeks + jcheeks&wakemed.org +39548 + Beijing TopShine Technology Co., Ltd. + dengji hua + dengjihua&topshinetech.com +39549 + DataCore Systems Ltd + John Reynolds + john.reynolds&datacoresl.com +39550 + KE2 Therm Solutions + Steve Roberts + admincontact&ke2therm.com +39551 + UAB SignDigi + Andrejs Čelnovs + chelnov&co.inbox.lv +39552 + Dalian Co-Edifice Video Technology Co. Ltd. + ZHUANG Xu + sanzluisgarcia&sina.com +39553 + Beijing Dynamic Power Co.,Ltd. + shiqiang + shiqiang&dpc.com.cn +39554 + D'Crypt Private Limited + Tan, Kim Sai + kim_sai&d-crypt.com +39555 + gyselroth GmbH + Raffael Sahli + sahli&gyselroth.com +39556 + University of Zurich, Institute of Mathematics + Rafael Ostertag + support&math.uzh.ch +39557 + Horoquartz + Patrick Paranthoen + patrick.paranthoen&horoquartz.fr +39558 + that's it gmbh + Andreas Woerner + woerner&thatsit-gmbh.de +39559 + derEDVdienst + Frank Leprich + info&derEDVdienst.de +39560 + Leads Technologies Limited (formerly 'Lead Innovation System Technology Corp.') + Frank, H.L.Lai + frank&leadstec.com +39561 + XSD Zrt. + Adam Popper + info&xsd.hu +39562 + Greenhills IT Ltd. + Mr Martin Wheldon + martin.wheldon&greenhills-it.co.uk +39563 + Smart Messaging Solution Pte Ltd + Hanny Tidore + hanny.tidore&smsdr.com +39564 + Yunnan Technician College + Guanhua Tao + tgh328&gmail.com +39565 + Birzeit University + Raed Hindaileh + netadmin&birzeit.edu +39566 + Idealo Internet GmbH + Marc Schildt + ldap-oid&idealo.de +39567 + DJIGZO + Martijn Brinkers + martijn&djigzo.com +39568 + Liberologico Srl + Marco Bizzarri + m.bizzarri&liberologico.com +39569 + max4G, Inc. + Jeff Stern + jstern&max4g.com +39570 + POOL4TOOL AG + Georg Roesch + georg.roesch&pool4tool.com +39571 + L33 NETWORKS + Samuel MULLER + sml&l33.fr +39572 + TCPWave Inc + Patty Parcha + Patty.Parcha&tcpwave.com +39573 + Sauper Associates, Inc. + Metro Sauper + msauper&sauper.com +39574 + Guido Berhoerster + Guido Berhoerster + guido&berhoerster.name +39575 + Global Patient Identifiers, Inc. + Barry Hieb + oids&vuhid.org +39576 + ElvenStar + Michael Kennedy + security-l&elvenstar.tv +39577 + GlobeOSS Sdn. Bhd. + Redianto Satyanugroho + redianto&globeoss.com +39578 + Sven van den Heuvel GmbH + Sven van den Heuvel + svdheuvel&t-online.de +39579 + Hearst Business Media + Chris Suozzi + csuozzi&hearst.com +39580 + dual-PROJEKT Paweł Szmidt + Pawel Szmidt + pszmidt&dual-projekt.com.pl +39581 + ZPBE ENERGOPOMIAR-ELEKTRYKA + Marek Nabiałczyk + marek.nabialczyk&elektryka.com.pl +39582 + WebSatMedia Pte Ltd + Honggo Yeo + honggo&websatmedia.com +39583 + Egemin Automation + Jim Marstboom + jim.marstboom&egemin.be +39584 + Hannoversche Volksbank eG + Lars Hodann + lars.hodann&hanvb.de +39585 + Kleyling Spedition GmbH + Jona Glaubitz + edv&kleyling.de +39586 + Datasiel Spa + Maurizio Pastore + oid&datasiel.net +39587 + GuideStone Financial Resources of the Southern Baptist Convention + Jimmy Brown + GuideStone.IANA&GuideStone.org +39588 + SELECTRIC Nachrichten-Systeme GmbH + Andreas Ahland + andreas.ahland&selectric.de +39589 + eBackpack, Inc. + Doug Mayer + doug&ebackpack.com +39590 + Fundació privada i2cat + Andrea Cervera + andrea.cervera&i2cat.net +39591 + Aux Sable Liquid Products LP + Keith Nush + Keith.Nush&auxsable.com +39592 + Sermotec Communications GmbH + Harald Petrovitsch + office&sermotec.at +39593 + Suofeiya Home Collection Co., Ltd + JohnsonChen + johnson.chen&sogal.com.cn +39594 + Point Of Pay Pty Ltd + Jatinder Singh + jatinders&pointofpay.com.au +39595 + GuangZhou JoySim Network Technology Co.,Ltd. + liangwei Wu + 164254840&qq.com +39596 + Zhejiang Broadcast&Television Technology Co.,Ltd. + MeiLi Pan + ml.pan&163.com +39597 + Chongqing Chongyou Communication Technologies Co,Ltd. + ZhiKuan Li + liangyan&cqupt.edu.cn +39598 + INFACOM S.L. + Andres Espin + aespin&infacom.es +39599 + Mzinga, Inc. + Eric Kreiser + ekreiser&mzinga.com +39600 + Capital Bank + Christian Ropposch + christian.ropposch&capitalbank.at +39601 + Vector 3 S.A. + Pau Ceano + pau.c&vector3.es +39602 + Regional Medical Center at Memphis + Doug Dohmen + ddohmen&the-med.org +39603 + DTTec Consulting + Mario Teichmann-Denschlag + Mario.Teichmann-Denschlag&dttec.de +39604 + Accuenergy (CANADA) Inc. + Zhi Zhao + george.zhao&accuenergy.com +39605 + GlobeCast France + GAUDIN Thierry + thierry.gaudin&globecast.com +39606 + GoldKey Security Corporation + Thomas Eyre + teyre&goldkey.com +39607 + NX Information Services + Matthieu MICHAUD + matthieu&nxdomain.fr +39608 + Palosanto Solutions S.A. + Rocio Mera + rmera&palosanto.com +39609 + next-pbx + aeran moon + wphilmoon&gmail.com +39610 + BITLANCER LLC + Matthew Juszczak + contact&bitlancer.com +39611 + Video Design Software Inc. + Wyk Parish + wyk&videodesignsoftware.com +39612 + Stantec Consulting + Semyon Chaichenets + semyon.chaichenets&stantec.com +39613 + Tambora Systems India Pvt Ltd (formerly 'Sawridge Systems India Pvt Ltd') + Pothirajan Kandasamy + pothirajan.k&tamborasystems.com +39614 + Valid + Ben van Zanten + Ben.van.Zanten&valid.nl +39615 + 2008mcitp.com + Mark Thrower + mark.thrower&2008mcitp.com +39616 + GlasgowNet + Kyle Gordon + kyle&lodge.glasgownet.com +39617 + PDT Partners, LLC + John Rau + johnrau&pdtpartners.com +39618 + Cloud Assist + Mark Wyman + mark.wyman&cloudassist.com.au +39619 + Institutul pentru Tehnologii Avansate + Aurelian Tolescu + ati&dcti.ro +39620 + JANUS srl + Gianpiero Lovat + janus&jns.it +39621 + SOPLEX Consult GmbH + Sven Kotting + tech&soplex.de +39622 + Intermas France S.A.S + Gomarin Philippe + Philippe.Gomarin&intermas-el.fr +39623 + PCS Systemtechnik GmbH + Markus Zinner + mzinner&pcs.com +39624 + herold&schönsteiner networks UG haftungsbeschränkt + Fabian Kreuzkam + fabian.kreuzkam&herold-schoensteiner.de +39625 + Kraft Foods + Bruce Portz + bruce.portz&hp.com +39626 + Hackerspace Warsaw + Tomek Dubrownik + tomek&hackerspace.pl +39627 + Rhinobee + Kevin Weare + kevin&rhinobee.com +39628 + Vegayan Systems + Surinder Singh + surinder_singh&vegayan.com +39629 + Auxilium + Boris Lenzinger + boris.lenzinger&auxilium-conseil.fr +39630 + mailplus.co.at + Johannes Schulz + office&mailplus.co.at +39631 + mocube + Alexander Mette + admin&mocube.net +39632 + Hyro Pty Ltd + David Rhee + david.rhee&hyro.com +39633 + Dos Tek Group + Zakon Kuruchbekov + pki&dostek.kg +39634 + HighGrand Technology + Pun Lam + phl&highgrand.com.cn +39635 + Beijing ZhongChuang Telecom Test Co.,LTD + Huiling Shen + happyshlshl&126.com +39636 + Comet Computer GmbH + Florian Albrechtskirchinger + albrechtskirchinger&comet.de +39637 + IMP Solutions Network Operations + Jeff Warnica + jeff.warnica&impsolutions.com +39638 + Cornerstone Backup, Inc. + Nigel Whillier + nwhillier&cornerstonebackup.com +39639 + Vigilent Corporation + Kennard White + kennardwhite&vigilent.com +39640 + Europalab Networks + Michael Schloh von Bennewitz + michael&schloh.com +39641 + SPICE DIGITAL LIMITED + Gurpreet Singh Gondara + gurpreet.singh&spicedigital.in +39642 + S3 s.r.l. + Ruben Castelletti + ruben.castelletti&s3srl.com +39643 + WedaCon Informationstechnologien GmbH + Thorsten H. Niebuhr + info&wedacon.net +39644 + The University of North Carolina at Greensboro + Robert Gorrell + idm-admin&uncg.edu +39645 + Anglo-American School of Moscow + Ilya Pekshev + iana-pen&aas.ru +39646 + Mikro Odeme Sistemleri A.S + Deniz Bektas + deniz.bektas&mikro-odeme.com +39647 + iNic AS + Bjornar Ness + bjornar&fastname.no +39648 + Enovacom + Christophe Marcel + cmarcel&enovacom.fr +39649 + General Data Technology Co. Ltd. + Yin Lina + info&gbase.cn +39650 + AEMO Ltd + Kerrod Fuller + iana.administrator&aemo.com.au +39651 + ComTecT + Werner Saathoff + saathoff&comtect.de +39652 + The William Carter Company + Richard Hunt + rich.hunt&carters.com +39653 + Imbio + Ryan Chamberlain + ryanchamberlain&imbio.com +39654 + TISSOT + Andrés M. Tissot + info&etissot.com.ar +39655 + Humbug Telecom Labs Limited + Nir Simionovich + nirs&humbuglabs.org +39656 + Nationale Nederlanden (formerly 'ING Insurance /IM') + R.E. Flinkerbusch + ray.flinkerbusch1&nn-group.com +39657 + Administration of the Vladimir Region + Pavel Shuba + shuba&avo.ru +39658 + TollNet a.s. + Petr Vokac + petr.vokac&tollnet.cz +39659 + NSD CO., LTD. + Kenji Yuasa + yuasa&nsd.co.jp +39660 + Tarana Wireless Inc + Rakesh Tiwari + rakesh&taranawireless.com +39661 + Allianz Managed Operations and Services SE - oneWeb + Markus Moltenbrey + extern.moltenbrey_markus&allianz.de +39662 + metafinanz Informationssysteme GmbH + Markus Moltenbrey + markus.moltenbrey&metafinanz.de +39663 + RENK AG + Helmut Wirth + helmut.wirth&renk.biz +39664 + Lingua-IT Sp. z o.o. + Marcin Suchocki + m.suchocki&lingua-it.pl +39665 + Fat Mongoose Technologies, Inc. + Alan Chan + ac&fatmongoose.com +39666 + Consult A Nerd + Rod Miller + rod&consultanerd.com +39667 + CodeMettle, LLC + Cliff Ford + cliff&codemettle.com +39668 + Iridium Digital Systems Corporation + Falcon Darkstar Momot + falcon&iridiumlinux.org +39669 + Koning Corporation + Shaohua Liu + shaohua.l&koningcorporation.com +39670 + knaute.info + Thomas Knaute + thomas&knaute.info +39671 + NEXTDC Ltd + Bob Purdon + bob.purdon&nextdc.com +39672 + Elite Automação Comércio e Serviços Ltda ME + José Luiz Vieira + contato&eliteacs.com.br +39673 + Talon Storage Solutions + Shirish H. Phatak + shirish&talonstorage.com +39674 + OctoGate GmbH + Ralph Viehhofer + ralph.viehhofer&hsm.de +39675 + Vast Array Corporation + Benjamin F. Beideman + hostmaster&vac-usa.net +39676 + Pason Systems Corp. + Abudy Charanek + abudy.charanek&pason.com +39677 + Archdata SPRL + Philippe Delhaise + phil.delhaise&gmail.com +39678 + American Domain Names LLC + Christopher M Mettin + cmettin&unclesamnames.com +39679 + JSC Tekhdiagnostika + Serge Voronin + voronin&tdiag.ru +39680 + Nozhup B.V. + Richard van Bemmelen + richard.van.bemmelen&breplu.nl +39681 + Catalyst Repository Systems + Kevin Fries + kfries&catalystsecure.com +39682 + Exegin Technologies Limited + Leslie Mulder + ljm&exegin.com +39683 + Single Touch Interactive + Mark Ramirez + mark&singletouch.net +39684 + Genteel.org + Gentarou Kimura + gentianster&gmail.com +39685 + WTG Muenster + Michael Grote + service-ms&wtg.com +39686 + Acquirente Unico + Cappadozzi Elettra + elettra.cappadozzi&acquirenteunico.it +39687 + JSC Aprelevka X-ray factory + Alexey Surnin + alexey_surnin&amico.ru +39688 + interactingstars.org + Prof. Natalia Ivanova + sysadmin&interactingstars.org +39689 + BRF + Thierry Groteclaes + thierry.groteclaes&brf.be +39690 + IPACCT Ltd. + Boian Bonev + bbonev&ipacct.com +39691 + embeddeers GmbH + Josef Werth + netadmin&embeddeers.com +39692 + Ideal Mahdban Engineering Services + Mohammad Reza Mahdavifar + Mahdavifar&mahdban.com +39693 + N-Partner + Max Tsai + max&npartnertech.com +39694 + Diamont Equipamentos Especiais Ltda + Clebe Vitorino + engenharia&diamont.com.br +39695 + FRAFOS GmbH + Stefan Sayer + stefan.sayer&frafos.com +39696 + Banglalion Communications Limited + Rezwanul Haque + rezwanul.haque&banglalionwimax.com +39697 + Intelligent Security Systems + Aluisio Figueiredo + aluisio&isscctv.com +39698 + Mianyang Netop Telecom Equipment Co.,Ltd + Tan Xiaorong + smiletann&yahoo.com.cn +39699 + Robustel Technologies + Lianfeng Cao + info&robustel.com +39700 + Sonic Boom Wellness + Eric Fox + eric&sbwell.com +39701 + Mangelal & Sons + Vikash Ku. Agrawal + mangelalandsons&gmail.com +39702 + Linux Solutions + Kayo Sérgio Guimarães + kayo_tec&hotmail.com +39703 + SASCO + Esteban De La Fuente Rubio + esteban&sasco.cl +39704 + Unyonsys + Bruno LEON + bruno.leon&unyonsys.com +39705 + skslater.net + Simon Slater + skslater&skslater.net +39706 + ADTEK + Arhainx Jean + arhainx&adtek.fr +39707 + Cumbria Constabulary + Andrew Douthwaite + andrew.douthwaite&cumbria.police.uk +39708 + Telent GmbH * A division of euromicron Group + Michael Manderscheid + michael.manderscheid&telent.de +39709 + Broadcast Graphics and Control Limited + Stephen Mills + stephen.mills&bgandc.com +39710 + Wentworth-Douglass Hospital + Lynda Powers + lynda.powers&wdhospital.com +39711 + Radiobolaget Gunhamn och Åsbrink AB + Tim Sjöstrand + tim&radiobolaget.com +39712 + QSD Sistemi Srl + Marco Pagnoncelli + marco.pagnoncelli&qsdsistemi.it +39713 + Abertis telecom + Angel Dominguez + angel.dominguez&abertistelecom.com +39714 + Associacio Cultural TGK + Alex Barcelo + intranet&telecogresca.com +39715 + DominionTech Computer Services + Nabil Alanbar + nabil&dominiontech.com +39716 + University of South Alabama Health System + Terry Dees-Kolenich + tdkoleni&usouthal.edu +39717 + Westerholt + Jonathan Westerholt + joniw&joniw.de +39718 + Silverflare Ltd + Jan Nielsen + jan.nielsen&silverflare.com +39719 + TCF Financial Corporation + Kevin Serafin + kserafin&tcfbank.com +39720 + Maryland Stadium Authority + Joe March + JMarch&mdstad.com +39721 + DUCSS + Ben Doyle + admin&ducss.ie +39722 + Underpin Taiwan Ltd. + Ken.Fu + ken.fu&underpin.com.tw +39723 + Logistics Energy Korea Co., Ltd. + An Byeonghwan + abh041804&naver.com +39724 + [j]karef GmbH + Matthias Münzner + matthias.muenzner&jkaref.com +39725 + JeraSoft + Andrii Zinchenko + mail&zinok.org +39726 + British National Party + Chris Barnett + webtech&bnp.org.uk +39727 + IT Ihme + Miika Pekkarinen + miika.pekkarinen&ihme.org +39728 + Bessels IT + Dick Bessels + info&bessels.it +39729 + Cilutions, Digital Media Bridge + Bill Stanton + bstanton&cilutions.com +39730 + SHANGHAI MEXON COMMUNICATION TECHNOLOGY.,LTD + Zhang jian + 806&mexontec.com +39731 + Emind Systems Ltd + Lahav Savir + info&emindsys.com +39732 + Shenzhen Smart Cube Intelligent Technology Co.,LTD + Fisher Yu + fisheryu&smart3.cn +39733 + Boss Info AG + Simon Boss + system&bossinfo.ch +39734 + wujiman.net + Martin Kraus + iana&wujiman.net +39735 + Main Street Softworks, Inc. + Darryl Wright + info&monetra.com +39736 + ACTIVE SYSTEM MANAGEMENT + Mr. Chinh Phan + c.phan&active-system.com +39737 + CommercePack + Aditya Advani + support&commercepack.com +39738 + IBS America, Inc. + Carlo Accorsi + it&ibs-us.com +39739 + Madscientistclub + David Corni + dcorni&cinci.rr.com +39740 + PSA Zeebrugge International Port nv + Louis Stevens + louis.stevens&globalpsa.com +39741 + Egnyte Inc. + Ramanathan Kavasseri + rkavasseri&egnyte.com +39742 + Société des ingénieurs Arts et Métiers + Vivien GIRARD + vivien.girard&gadz.org +39743 + Shanghai Dongzhou Lawton Telecom Technologies Co.,ltd + FengJiang + jiangfeng&dztx.com +39744 + EDESA + Javier Sanchez + javier.sanchez&edesa.com.co +39745 + OPower, Inc. + Jesse Kempf + jesse.kempf&opower.com +39746 + MEITSUDENSHI + Yuji Tsukamoto + meitu&din.or.jp +39747 + Zhejiang Uniview Technologies Co., Ltd. + wuzhaohui + wuzhaohui&cn-uniview.com +39748 + Intesyn S.r.l. + Luca Lo Iacono + support&intesyn.it +39749 + Kassenärztliche Vereinigung Brandenburg + Stefan Mrosek + stefan.mrosek&kvbb.de +39750 + Union Hospital Health Group + John McKinney + jmckinney&uhhg.org +39751 + Mobintegro + Alexander Atamanov + admin&mobintegro.com +39752 + HootSuite Media Inc + Chris Maxwell + hosting&hootsuite.com +39753 + Vignold Workflow & New Media GmbH + Patrick Seiferth + pati&ooaahh.de +39754 + HAVI Logistics IS GmbH + Holger Guyens + holger.guyens&havilog.com +39755 + Saint Mondiale PTE LTD + Greg Broux + gbroux&saint-mondiale.com +39756 + St. Johns County School District + Justin Forfar + justin.forfar&stjohns.k12.fl.us +39757 + Schomäcker GmbH + Christian Pflüger + christian.pflueger&schomaecker-gmbh.com +39758 + imoxion + Yeonchan,Jung + dev&imoxion.com +39759 + LOREME + Patrick Dumoulin + technique&loreme.fr +39760 + New Cosmos Electric Co., Ltd. + Kosaku Yanagihara + yanagihara.kousaku&new-cosmos.co.jp +39761 + Galiam Capital, LLC + Austin B. Calvert + austin.calvert&galiam.com +39762 + Radio Mobile Access, Inc + Richard Bouchard + rbouchard&radiomobiles.com +39763 + Adams County School District 50 + Mark Hanson + mhanson&adams50.org +39764 + Transoft (Shanghai) Inc. + Jacky Gan + jacky_gam_2001&163.com +39765 + Keydap + Kiran Ayyagari + kayyagari&keydap.com +39766 + Null Pointer Inc. + Andrew Zeneski + andrew&andrewzeneski.com +39767 + TomTom International BV + David Bruce + david.bruce&tomtom.com +39768 + UAB Technologiju ir inovaciju centras + Aleksandras Jevsejevas + aleksandras.jevsejevas&etic.lt +39769 + Italian Grid Infrastructure (IGI) + Riccardo Brunetti + riccardo.brunetti&to.infn.it +39770 + Martin Neimeier + Martin Neimeier + neimeier&bibbernet.org +39771 + SIP Express Media Server + Raphael Coeffic + rco&iptel.org +39772 + Melchinger Systemhaus UG + Thomas Melchinger + thomas.melchinger&melchinger.net +39773 + Pannon Site Ltd. + Tamas Kiszely + tkiszely&pannonsite.hu +39774 + Criena Network + Karel W. Dingeldey + admin&criena.net +39775 + Capitol Lien Records & Research, Inc. + Ben Moudry + benm&capitollien.com +39776 + Andreas Strey + Adnreas Strey + aohrner&web.de +39777 + Simon Arlott + Simon Arlott + 16VsDHrUOzfdqHel-at-nospam-dot-yfEkR81FU9bInzV.pen.iana.simon&arlott.org +39778 + Young Master Supplies & General Enterprises Ltd + Michael Sifuni + meezy&youngmaster.co.tz +39779 + UCLA Anderson School of Managemetn + James Kim + james.kim&anderson.ucla.edu +39780 + Pikopiko Network + Anthony Low + shinji&pikopiko.org +39781 + T&W + Haiyang Zhang + haiyang.zh&gmail.com +39782 + Hangzhou I'converge Techonoloay Co.,Ltd + Ms Jane Xu + xujz&iconverge.cn +39783 + ASB Bank Limited + Ryan Cotterell + ryan.cotterell&asb.co.nz +39784 + National Jewish Health + Liam Schneider + admin&njhealth.org +39785 + DS/2 GbR + Dirk Strauss + info&ds-2.de +39786 + Travelocity.com + Jaime Diaz + jaime.diaz&travelocity.com +39787 + Suntrust Banks, Inc. + Larry Tanner + larry.tanner&suntrust.com +39788 + LogoDynamic Unit GmbH + Dr. Ernesto Schobesberger + es&ld-unit.com +39789 + Southwest Texas Regional Advisory Council + Sam Dibrell + sam&strac.org +39790 + Church & Dwight Co., Inc. + Gary Oppel + gary.oppel&churchdwight.com +39791 + Unified Microsystems + Christopher Morley + info&unifiedmicrosystems.com +39792 + YouDotNet Limited + Ben Durkin + ben&youdotnet.com +39793 + World Net + Sam Dibrell + iana.org&world-net.net +39794 + FedeRez + Olivier Caillault + admin&federez.net +39795 + Cardiothink, Inc. + Lawrence Widman + pen.iana.org&cardiothink.com +39796 + BkavCA + Mr Quyen Le Cong + quyenlc&bkav.com.vn +39797 + Contract Kitting + Hennie Lombaard + hlombaard&ckza.co.za +39798 + Republički fond za zdravstveno osiguranje + Mladen Mitrović + mladen.mitrovic&rfzo.rs +39799 + TELE APOSTUAK + Antxon Alonso + sistemak&kiroljokoa.com +39800 + MTU Aero Engines GmbH + Ulrich Clara + hostmaster&mtu.de +39801 + Imagicle SpA + Christian Bongiovanni + Cb&imagicle.com +39802 + Urban Airship, Inc. + Mike Newton + eng-ops&urbanairship.com +39803 + IT-Box GmbH + Matthias Wimmer + mwimmer&it-box.de +39804 + Ctyle Corporation + Zhang Weizhong + pr&ctyle.com +39805 + Ingenious Med + Randy Astle + rastle&ingeniousmed.com +39806 + PrJSC "IC SEB LIFE UKRAINE" + Alexander Migal + OLEKSANDR.MIGAL&SEB.UA +39807 + Edgewater Wireless Systems Inc. + Natalie Gagnon + natalieg&edgewaterwireless.com +39808 + SHINE SYSTEM + Heo,wonsuck + activedesk&zenois.com +39809 + Lonely Planet + Alistair Weddell + Alistair.Weddell&lonelyplanet.com.au +39810 + KNET Co., Ltd. + SUN Guonian + sunguonian&knet.cn +39811 + ZaPOP (Pty) Ltd + Riaan Labuschagbne + riaan&zapop.com +39812 + UC RUSAL + Denis Khleborodov + denis.khleborodov&rusal.com +39813 + Public Joint-Stock Company "National Depository of Ukraine" + Taras Kraychuk + t_kraychuk&csd.ua +39814 + SOLYSTIC + Didier Tresse + Didier.Tresse&solystic.com +39815 + iphion B.V. + Martijn Grendelman + martijn&iphion.nl +39816 + Accelatis + Jonathan Berry + jberry&accelatis.com +39817 + cl0secall.net + Joshua Kocinski + iana&cl0secall.net +39818 + Anator + Fernandez Julien + julien.fernandez&anator.com +39819 + VaporPunk, Inc. + Cody Mello + cody&vaporpunk.com +39820 + Cyssea + Fred Lacombe + fred.lacombe&cyssea.com +39821 + EDINEC SRL + Eduardo Antonio Jalil + ejalil&edinec.com.ar +39822 + iSchemaView, Inc. + Roland Bammer + rbammer&stanford.edu +39823 + Consorci Administració Oberta de Catalunya + Joan A. Olivares Obis + jaolivares&aoc.cat +39824 + Smart Grid Networks + Anders Grahn + anders.grahn&smartgridnetworks.net +39825 + Public Safety canada + Pierre Plante + plantep&smtp.gc.ca +39826 + Accelerated Servers, Inc + Avi Freedman + avi&acceleratedservers.com +39827 + Celal Bayar University + Ahmet Oztuna + ahmet.oztuna&cbu.edu.tr +39828 + ATP + Lars Ditlevsen + ldi&atp.dk +39829 + Asetek + Kasper Fuglsang Jensen + kfj&asetek.com +39830 + Greeve + Auryn Hughes + auryn.hughes&greeve.co.uk +39831 + Museu de Astronomia e Ciencias Afins + Alberto Wester + albertow&mast.br +39832 + LogicMonitor Inc + Steve Francis + sfrancis&logicmonitor.com +39833 + hangzhou e-vision electronic system engineering corp. + baifanfan + ffbai&hzys.net.cn +39834 + Fata Informatica + Vincenzo Alonge + v.alonge&fatainformatica.com +39835 + JANTEQ CORPORATION + Andrew Fox + andy&janteq.com +39836 + Sindikat “Akademska solidarnost” + Andrej Dundović + kontakt&akadsolid.hr +39837 + A123 Systems, Inc. + John M. McNally + jmcnally&a123systems.com +39838 + University of Bahrain + Dr Eshaa Alkhalifa + ealkhalifa&admin.uob.bh +39839 + Gaftech + Gabriel Fournier + gabriel&gaftech.fr +39840 + ICAR CNR + Pietro Storniolo + tech-c&pa.icar.cnr.it +39841 + Danske Bank + Jørn Guldberg + jrgu&danskebank.dk +39842 + Communauté Urbaine du Grand Toulouse + OULD-AMAR Karim + Karim.OULD-AMAR&grandtoulouse.fr +39843 + Precogs Software SAS + Vlad Vasiliu + vlad.vasiliu&precogs.fr +39844 + MAPPER Lithography + Robert de Vries + robert.de.vries&mapperlithography.com +39845 + Dr. Schenk IT-Consulting GmbH + Dr. Andreas Schenk + info&dr-schenk-it.de +39846 + UNILINK SA + FRANCOIS QUENUM + FRANCOIS.QUENUM&UNILINK.FR +39847 + ATS GRUP LTD + Fatih Kucuklergil + fatih&atsgrup.com.tr +39848 + Voximage + Regent Beaulieu + rbeaulieu&voximage.ca +39849 + Arbiter Systems + Niles Rasmussen + nrasmussen&arbiter.com +39850 + Ross Opticians Inc. + Evelyn Ross + evelynzross&gmail.com +39851 + HLT Software GmbH + Wolfgang Wester + wolfgang.wester&hlt-software.de +39852 + Clima-Tech Coporation + Wayne Andersen + waynea&clima-tech.com +39853 + BSI Business Systems Integration AG + Daniel Buehler + bsi_pen&bsiag.com +39854 + eVolution Networks + Amit Liber + Amit&evolutionetworks.com +39855 + FCP Fritsch, Chiari & Partner ZT GmbH + Georg Fritsch + gf&fcp.at +39856 + Beijing Qibadian Information Technology CO., Ltd. + Fei Wang + fei.wang&jimii.cn +39857 + CYSM Ltd. + Chris Roberts + c.roberts&csrfm.com +39858 + Kirin-gumi + Takayuki Akiyama + akiyama&kirin-gumi.net +39859 + Clemax,Inc + Nizeyimana, Rosine + ghighi-du63000&hotmail.fr +39860 + OGS IT-Solutions + Mr. Osman Gümüs + guemues&ogs.at +39861 + Orbitz Worldwide, LLC. + James Regovich + james.regovich&orbitz.com +39862 + ComSonics,Inc. + Shirley J. Custer + shirleyc&comsonics.com +39863 + World Vision US + Adam Patterson + apatters&worldvision.org +39864 + WEBeDoctor, Inc. + Jim Starwood + jstarwood&webedoctor.com +39865 + Slabinfo E.U. + John Edisson Ortiz + jortiz&slabinfo.com.co +39866 + Advanced Network Devices + Dan Mahn + dan&digidescorp.com +39867 + Linedata + Rick Morris + it&na.linedata.com +39868 + Miami International Holdings + Manjul Rai + mrai&miami-holdings.com +39869 + Illumina, Inc + Ryan Niemes + rniemes&illumina.com +39870 + Telesis A.S. + Mumin Guler + contact&telesis.com.tr +39871 + Trans Industrias Electronicas + Sergio Jardon + sjardon&trans.com.ar +39872 + CIPFP Ausias March + Luis Garcia + lgarcia&ausiasmarch.net +39873 + Silicon Labs (formerly 'Ember Corporation') + Robert Power + robert.power&silabs.com +39874 + Asmlab Limited + Semen Makhorkin + iana&asmlab.ru +39875 + Beijing GuangXinYingKe Technology Co.,Ltd + Ming Xue + xueming&gxtech.com.cn +39876 + 7-Technologies A/S + Lars Mortensen + lmo&7t.dk +39877 + VCE Vienna Consulting Engineers + Georg Fritsch + gf&vce.at +39878 + Le Aquile Unita' Cinofile da Soccorso Ravennate + Balestri Paride + segreteria&leaquile.it +39879 + Amplitude Systemes + Julien CARLIER + jcarlier&litude-systemes.com +39880 + Thomas Wiedstruck - Informationstechnik + Thomas Wiedstruck + thomas&wiedstruck.de +39881 + EyesOfNetwork + LEVY Jean-Philippe + eyesofnetwork&eyesofnetwork.com +39882 + Greater Pittsburgh Glass & Door + Steven L Buzonas Jr + steve&fancyguy.com +39883 + Sysacom + Steve Légaré + slegare&sysacom.com +39884 + T-Platforms + Alexander Amelkin + noc&t-platforms.com +39885 + StorONE + Gal Turchinski + Galtur&storone.com +39886 + Kurt Kincaid Consulting + Kurt Kincaid + kurt&kurtkincaid.com +39887 + localroot.de + Sascha Bendix + hostmaster&localroot.de +39888 + Ness Computing, Inc. + Henning Schmiedehausen + henning&likeness.com +39889 + icecreek Software und Services + Christian Ey + info&icecreek.de +39890 + Beijing Forsun Technology Co.,Ltd + David Leng + 275582448&qq.com +39891 + MNUCIB VNII PVTI + Dmitry Ponomarev + dmitry.ponomarev&mnucib.ru +39892 + v-ic + Victor Ashirov + v.a.ashirov&r35.v-ic.ru +39893 + Energierversorgung Mittelrhein GmbH + Bjoern Hermes + bjoern.hermes&evm.de +39894 + Haley Technologies Inc. dba PC PitStop + Paul Haley + mark&pc-pitstop.com +39895 + OpenX + Seth Daniel + systems&openx.org +39896 + The Cleveland Clinic Foundation + Dave Blankenship + blanked&ccf.org +39897 + Ryder System, Inc. + Sumanth Gangaraboina + enterpriseitsecurity&ryder.com +39898 + AtrilA GmbH + Andre Keller + keller&atrila.com +39899 + Virginia Hospital Center + Michelle Lardner + mlardner&virginiahospitalcenter.com +39900 + INITE SC + Diego García Bustos + diego.garcia&inite.edu.mx +39901 + Crypto4A + Bruno Couillard + bruno&crypto4a.com +39902 + inqa.be + Joachim Van den Bogaert + joachim&inqa.be +39903 + Pivotal Technologies Pty Ltd + Steve Kelly + admin&pivotaltechnologies.com.au +39904 + Sascha Wolf + Sascha Wolf + adnae&anxia.org +39905 + eA-light Arbeitsgemeinschaft der ÄKNO und ÄKWL + Viktor Krön + kroen&aekno.de +39906 + Zwissler Technologies, LLC + Rob Zwissler + rob&zwisslertech.com +39907 + LinkSquare + Zhang Haibin + zhanghaibin&linksquare.cn +39908 + china beijing koal Company + haitao wang + wanghaitao03&126.com +39909 + OJSC GUTA-BANK + Vladislaw Polukeev + polukeev.vo&gutabank.ru +39910 + Fusionex + Andy Pang + andy.pang&adv-fusionex.com +39911 + ltd Arhangelskoe predprijatie protivopozharnoj avtomatiki + Chulkin Alexander + spisprut&gmail.com +39912 + State Grid Electric Power Research Institute + Yuxin Chen + chenyuxin&sgchip.com +39913 + ELONG Corp + haitao ni + haitao.ni&corp.elong.com +39914 + ZPAS S.A. + Daniel Piegza + daniel&zpas.pl +39915 + wiba10 + Konstantin Hopf + info&wiba10.de +39916 + KeyLemon SA + Gilles Florey + info&keylemon.com +39917 + KUFP “Medaparatura”, ALC + Kostiantyn Zander + office&medaparatura.kiev.ua +39918 + Cardiocore + G.K. Meier + snmp.engineers&cardiocore.com +39919 + hybris GmbH + Joachim Kraftmayer + joachim.kraftmayer&hybris.com +39920 + wintek System + Jinseok Seo + jsseo&wintek.co.kr +39921 + UKFast.Net Ltd + Darren Taylor + darren.taylor&ukfast.co.uk +39922 + SDN SPA + Pasquale Garzillo + ced&sdn-napoli.it +39923 + Seres + Thierry Guérin + iana.docupost&seres.fr +39924 + Chase Paymentech + Paul Peterson + paul.peterson&chasepaymentech.com +39925 + Excellent S.A. + Roman Kolasiewicz + iana_pen&excellent.com.pl +39926 + Aspen Systems + Doug Morse + dmorse&aspensystems.com +39927 + Voronezh Cityhall + Vladimir Pakhomov + don&cityhall.voronezh-city.ru +39928 + Dmitry Ponomarev + Dmitry Ponomarev + dmitry&ponomarevs.ru +39929 + Dingbox + Ant Kenworthy + dns&dingbox.net +39930 + Rewired State + Steve King + steve&rewiredstate.com.au +39931 + openNetMon + Jean-Damien POGOLOTTI + jean-damien&opennetmon.net +39932 + Mindware + Alan March + alandmarch&gmail.com +39933 + Technology Space Integration Limited + Marek Stuczynski + marek.stuczynski&tsiuk.com +39934 + TopHat Software + Colm Vize + colm&tophat.ie +39935 + Transas Marine International + Dmitry Rostopshin + rost&transas.com +39936 + Cheshire Medical Center + Marie Young, Applications Systems Manager + mryoung&cheshire-med.com +39937 + Netspective + Shahid Shah + shahid.shah&netspective.com +39938 + Inca Networks Inc. + Mike Bradley + mike.bradley&incanetworks.com +39939 + Lansing Community College + John Hendzel + hendzej&lcc.edu +39940 + Oregon Scientific Global Distribution Limited + Jacky Tsoi + jackytsoi&oregonscientific.com +39941 + KUZUMI Electronics,Inc. + Motonobu Suzuki + motonobu_suzuki&kuzumi-denshi.co.jp +39942 + eWorld Technologies Ltd. + Wu Zhaohui + wzh&tomtaw.com.cn +39943 + University of Santo tomas + Mario M. Raagas + mmraagas&mnl.ust.edu.ph +39944 + shenzhen Catic Bit Communication Technology Co.LTD + Rao ZhiJian + raozj_bt&caticsz.com.cn +39945 + Tecblazer + Chris Cheng + chris.cheng&tecblazer.com +39946 + EV Group GmbH + Buttinger, Josef + it-policies&evgroup.com +39947 + B PLUS TV a.s. + Jiří Otisk + j.otisk&btv.cz +39948 + Ping Communication + Fredrik Gratte + fredrik&pingcom.net +39949 + Beijing Arrays Medical Imaging Technology Development Co.,td + sunlei + sunlei&arrays.com.cn +39950 + Altersign, LLC. + Vitalii Prikazchik + info&altersign.com.ua +39951 + Town Sports International + John Adams + ssladmin&town-sports.com +39952 + SecurePKI + Dennis van den Oever + d.vandenoever&securepki.com +39953 + SERVICE DEPARTEMENTAL D INCENDIE ET DE SECOURS DE LA DROME + Emmanuel JUGGERY + directeur-adjoint&sdis26.fr +39954 + RWetc. s.r.o. + Zdenek Roh + rwetc&rwetc.com +39955 + SMP Bank OJSC + Artem Bychkov + abychkov&smpbank.ru +39956 + Vale + Renato Orgito + renato.orgito&vale.com +39957 + Columbus Regional Heathcare System, Inc. + Terry Richards + terry.richards&crhs.net +39958 + Withings + Damien Lesgourgues + damien.lesgourgues&withings.com +39959 + CIRCUTOR, SA + Mr. Bernat García + bgarcia&circutor.es +39960 + cktsoi.com + Jacky Tsoi + jacky&tsoi.me +39961 + Nicira, Inc. + Rob Enns + rpe&nicira.com +39962 + Kern Scientific Co. + David L. Kern, Jr. + david&kernscientific.com +39963 + AGCO Corporation + Kenneth Peirce + kenneth.peirce&agcocorp.com +39964 + EIDEN Co,Ltd + ISAMU OHNO + i-ohno&eiden-gp.co.jp +39965 + Trans Sped + Viky-Teodora Manaila + viky.manaila&transsped.ro +39966 + Luminoso, LLC + Jason B. Alonso + jalonso&lumino.so +39967 + Ethersex Project + Stefan Siegl (project founder & maintainer) + maintainerðersex.de +39968 + Toya Technologies Inc. + Dustin Little + dlittle&toyatech.net +39969 + United Energy Pakistan Limited + Mohammad Abdul Qadir + qadirma&uep.com.pk +39970 + HandySolutions (CJSC) + Evgeny Nikitin + enikitin&handybank.ru +39971 + Shenzhen Skyee Optical Fiber Communication Technology Ltd. + wuminhua + wuminhua&skyee.com.cn +39972 + TUV RHEINLAND IBERICA SA + Enrique Mora + enrique.mora&es.tuv.com +39973 + Janmedia Interactive Sp. z o.o. + Bartosz Kondek + bkondek&janmedia.pl +39974 + Garland Technology LLC + Jerry Dillard + jerry.dillard&garlandtechnology.com +39975 + COGNEX + Michael Miller + mike.miller&cognex.com +39976 + Southwestern University + Todd K. Watson + tkw&southwestern.edu +39977 + Deltix, Inc. + Gene Florintsev + gflorin&deltixlab.com +39978 + Daniel Theodoro Consultoria em Informatica Ltd. + Daniel Theodoro + daniel&theodoro.com.br +39979 + ConicIT Ltd. + Tetelman Chen + chen&conicit.biz +39980 + Nocturnal Aviation + Jeff Grossman + jeffg&NocturnalAviation.net +39981 + OPT SP CO.,LTD. + Yutaka Yamada + cti-solution&optsp.co.jp +39982 + Icareus Ltd + Mikko Karppinen + support&icareus.com +39983 + Project Engineering srl + Nannini Nicola + nicola.nannini&proeng.it +39984 + Shenzhen Process Tech.Co.,Ltd. + Kelven Li + kelven11&163.com +39985 + GRZ IT Center Linz GmbH + Ralph Hosp + ralph.hosp&grz.at +39986 + Florida Department of Education + Ted Duncan + Ted.Duncan&fldoe.org +39987 + Pathmaker Group, Inc. + Jerry Castille + jerry.castille&pathmaker-group.com +39988 + Reserved + Removed 2012-07-30 + ---none--- +39989 + LINE SEÑALIZACIÓN ELECTRÓNICA S.L. + JESÚS JIMÉNEZ MUÑOZ + jjimenez&line.es +39990 + Center of Information Technologies of Volgograd region (http:\\citvo.ru) + Kucherenko Vladimir Alexandrovich + admin&citvo.ru +39991 + Aitia International Inc. + Endre Cseszkó + ecseszko&aitia.ai +39992 + davidhowland.com + David Howland + pen&metalliqaz.fastmail.fm +39993 + Owl Forestry + Mikko Kokkonen + mikko&owlforestry.com +39994 + Echo360 + charles mckinster + hostedops&echo360.com +39995 + Plymouth University + John Horne + snmp-admin&plymouth.ac.uk +39996 + sys4 AG + Patrick Ben Koetter + pk&sys4.de +39997 + Netsumo Ltd + Richard Smith + noc&netsumo.com +39998 + Beijing Lanxum New Technology + Jason Hu + hutiejun&lanxum.com +39999 + IDEMIA SPAIN PRODO SLU (formerly 'Prodo Telecom (An OT Company)') + Daniel Antonio Sánchez Cortés + daniel.sanchez22&idemia.com +40000 + Kapsi Internet-käyttäjät ry + Juho Juopperi + jkj&kapsi.fi +40001 + WineSOFT + Jonathan Jaeha Ahn + bglee&winesoft.co.kr +40002 + Open System Co., Ltd. + Jonson Doong + jonson&opensys.com.tw +40003 + Karjalan Paperi Oy + Juha Hartikainen + juha.hartikainen&karjalanpaperi.fi +40004 + Cargo Service Nord GmbH + André Bürger + a.buerger&csn-logistik.de +40005 + 5p. GmbH & Co. KG + Lukas Sassl + l.sassl&5partner.de +40006 + Reevex, LLC + Snehal Vashi + svashi&revventures.com +40007 + Universal Research Solutions, LLC + Matt Allen + iana&oberd.com +40008 + Virtual Connect Technologies, Inc + Benjamin Hathaway + ben.hathaway&virtualconnect.net +40009 + Oasiswork SARL + Nicolas Brisac + contact&oasiswork.fr +40010 + MSMC Informatica Ltda + Mario Dias + mario.dias&msmc.com.br +40011 + Fripost + Guilhem Moulin + guilhem&fripost.org +40012 + Hatomi Sp. z o.o. + Tomasz Macioszek + tomasz.macioszek&hatomi.pl +40013 + lintloaf.net + Juha Nyholm + oid-admin&lintloaf.net +40014 + Progress Rail Services Inspection & Information Systems + Steven Kirby + skirby&progressrail.com +40015 + Hüttner & Werfling Softwareentwicklung GbR + Stefan Werfling + info&hw-softwareentwicklung.de +40016 + MAS Technology + Shawn Peters + manager&mastechnology.ca +40017 + ARKS LLC + Alexandr V. Koshkin + dit&arks.ru +40018 + JSC Bank Vologzhanin + Dmitry Ogarkov + admins-group&bankvl.ru +40019 + Isbak A.S. + Abdullah YAKUT + ayakut&isbak.com.tr +40020 + Gutenberg Networks + Sebastien CALARD + sebastien.calard&gutenberg-networks.com +40021 + Viscount Systems Inc + David Lee + david&viscount.com +40022 + Sirius Software, Inc. + Gary Gregory + gary&sirius-software.com +40023 + LLC " NPF DUKON" + Oleg Poterpeev + root&dukon.ru +40024 + iNovo Broadband, Inc. + Jesse Still + jstill&inovobb.com +40025 + Tym3 + James Carpenter + jcarpenter&tym3.com +40026 + Société d’Informatique et de Systèmes + Sebastien FLEURY (System Administrator) + contact.iana&sis-france.com +40027 + Aki Network + Akifumi Shiroma + aki&gp7.info +40028 + TAKOTA, LTD + Shakalov Andrey + ice&doka.tc +40029 + leadtone + gexingyu + gexingyu&leadtone.com +40030 + RADOM, s.r.o. + Jaroslav Hokeš + development&radom.eu +40031 + Oblako10, Ltd. + Vadim Ponomarev + vadim&oblako10.ru +40032 + Ultra Electronics, Precision Air & Land Systems + Richard Collins + Richard.Collins&ultra-pals.com +40033 + Radio Design + Caspar Lucas + caspar.lucas&radiodesign.eu +40034 + DuraSpace + Andrew Woods + awoods&duraspace.org +40035 + CellSec Inc. + Erik Dahl + admin&cellsec.com +40036 + Vertafore PLM + Josh Zook + jzook&vertafore.com +40037 + Inceptum d.o.o + Zvonimir Balog + zvonimir.balog&inceptum.hr +40038 + Livestream, LLC + Justin Stallard + devops&livestream.com +40039 + MySysAdmin.DE + Peer Dampmann + dampmann&mysysadmin.de +40040 + Stichting IFCAT Foundation + Wilco Baan Hofman + treasury&ifcat.org +40041 + ООО «Электронные Офисные Системы (проектирование и внедрение)» /OOO “Elektronnye Ofisnye Sistemy (proektirovanie i vnedrenie)/ + Alexey Kravchenko + eosreg&eos.ru +40042 + Stiftelsen Chalmers Studentbostäder + Carl-Martin Pershed + calmar&csbnet.se +40043 + NewPace Technology Development Inc. + Josh Warren + josh.branchwarren&newpace.com +40044 + PC-Doctor, Inc. + Colin Corr + spammagnet&pc-doctor.com +40045 + Nexenta Systems, Inc. + Peer Dampmann + peer.dampmann&nexenta.com +40046 + CREDIT EUROPE BANK Ltd. + Ivan Bauzhadze + ivan.bauzhadze&crediteurope.ru +40047 + Korex Networks s.r.o. + Vladimir Vydra + vvydra&korex.sk +40048 + Information Display Company + Sam Mallicoat + smallicoat&gmail.com +40049 + Red Bend + Elad Tamari + elad.tamari&redbend.com +40050 + Microtech Andrzej Sokulski + Andrzej Sokulski + infoµ-tech.com.pl +40051 + RELEASE14 + Josip Djuricic + jd&release14.org +40052 + Energie AG Oberösterreich Data GmbH + Christian Aichinger + christian.aichinger&energieag.at +40053 + Sistemas Avanzados de Diseño + Ildefonso Moreno + ildefonso&sadsl.es +40054 + 4UR + ILyong Kim + hostmaster&4ur.cc +40055 + Yuchengtech + MingRui Li + limr&yuchengtech.com +40056 + AccuBeat Ltd + Yishay Eliav + yishay.e&accubeat.com +40057 + Reserved + Removed 2012-06-26 + ---none--- +40058 + Vitaliy Tokarev + Vitaliy Tokarev + vitaliy.tokarev&gmail.com +40059 + Datagram, Inc. + Jae Kim + jae&datagram.com +40060 + Leo-Li com. + Leo Li + leo.wenlu&gmail.com +40061 + Bay Area Hospital + Brenda Curtner + brenda.curtner&bayareahospital.org +40062 + Trevor and Emily Mouat King + W. Trevor King + wking&tremily.us +40063 + Qintara, Inc. + Joseph W. Daigle + oid&qintara.com +40064 + Optima Lab srl + Daniele Arduini + admin&optimalab.it +40065 + Larch networks + Alex Cheskis + alexk&larch-networks.com +40066 + Saliens Information Systems Ltd. + Marko Pecic + mpecic&saliens.com.hr +40067 + LinTech JSC + Alexander Kochetkov + akochetkov&lintech.ru +40068 + The Venus Project + Roxanne Meadows + admin&thevenusproject.com +40069 + enprovia Software Engineering s. r. o. + Patrik Csokas + oid.admin&enprovia.com +40070 + RetailNext + Nathan Mueller + nate&retailnext.net +40071 + P. St. Onge + P. St. Onge + pete.stonge&utoronto.ca +40072 + techlab.jp (formerly 'scminfo.net') + Shotaro Chiba + schiba&techlab.jp +40073 + Lutron Electronics Company, Inc + Jeremy Neyhart + jneyhart&lutron.com +40074 + Energy Solutions Ltd. + Vladimir Todorov Fuchedzhiev + vendor&borsabg.com +40075 + SPL-Xdemat + Philippe RICARD + philippe.ricard&spl-xdemat.fr +40076 + SiFox + Alexey Larin + alexey.larin&sifox.ru +40077 + Austrian Red Cross + Markus Hnatek + markus.hnatek&roteskreuz.at +40078 + Open Grid Computing + Jes Nielsen + jes&opengridcomputing.com +40079 + Electronic Systems Protection, Inc. + Robert Dawley + robert.dawley&ametek.com +40080 + IIHE - Inter-university Institute for High Energies + Gilles De Lentdecker + gdelentd&ulb.ac.be +40081 + Shanghai Myway Technology, Inc. + Simon Tian + simonT&mywayinfo.com +40082 + NuGardt Software UG (haftungsbeschränkt) + Kevin Gardthausen + kevin&nugardt.com +40083 + Accelerated Concepts, Inc. + Tom Butts + tom.butts&accelecon.com +40084 + Ingalls Memorial Hospital + Susan Bjork + sbjork&ingalls.org +40085 + Stage Tec GmbH + R. Harder + org.adm&stagetec.com +40086 + Inworx Group + Javier Schamber + itadministrator&inworx.com +40087 + NIDO Informatica + Cassio Jose de Jesus + cassio&nido.com.br +40088 + Voixtel Telecom + Melcon Moraes + ianaoid&voixtel.com.br +40089 + NetAmbit Infosource & E-services Pvt. Ltd. + Vijay Sharma + vijay.sharma&netambit.in +40090 + Netline Communications Technologies Ltd + Harel Bahaloul + harel&netline.co.il +40091 + A.C.T.I.C asbl + Kenny Louveaux + info&actic.be +40092 + Wiwynn Corporation + Zong Bing, Wu + bing_wu&wiwynn.com +40093 + Zhuhai Seine Technology Co., Ltd + WangDan + wangdan&pantum.com +40094 + SecuEnv + Zhou Li + zhou.li&secuenv.com +40095 + G4S Engenharia e Sistemas S. A. + Mario Dias + mario.dias&br.g4s.com +40096 + ROICX + matt Hu + hul&roicx.com +40097 + WorldPay + Vladimir Jirasek + vladimir.jirasek&worldpay.com +40098 + update software + Christoph Macheiner + christoph.macheiner&update.com +40099 + North Carolina Healthcare Exchange + Himabindu Bolisetty + bindu&careevolution.com +40100 + TechNet + Richard Dols + richard&technetgroup.nl +40101 + EPB Fiber Optics + Mike Cathey + iana-poc&epbinternet.com +40102 + Pinger, Inc. + Jo Rhett + jorhett&pinger.com +40103 + Fashion Days + David Shulman + David.Shulman&fashiondays.ch +40104 + BamseNet GmbH + Mr. Rico Koerner + service&bamsenet.de +40105 + APN Promise S.A. + Konrad Sagala + konrad.sagala&promise.pl +40106 + Polara Engineering, Inc. + Brad Whitney + bwhitney&polara.com +40107 + Michael Reschly + Michael Reschly + michael&reschly.com +40108 + Amber Buddha + Steve Gillam + steveg&amberbuddha.com +40109 + SigAlgo Technology Ltd + Roger McCalman + snmp-pen&sigalgo.com +40110 + EGNATIA + Athanasios Bakalis + athanasios.bakalis&group-egnatia.gr +40111 + Deloitte Services & Investments nv + Christophe Castelein + ccastelein&deloitte.be +40112 + Ethernix + Amaury Darsch + amauryðernix.com +40113 + Blue Mountain Health System + Cheryl Heffelfinger + cheffelfinger&blmtn.org +40114 + Guavatech + John Cheeseman + johnc&guavatech.com +40115 + V & B Ingenieria S.A. de C.V. + Asterio Valenzuela Delfin + ventas.vybingenieria&gmail.com +40116 + DCO4 Sp. z o.o. + Jan Szumiec + jan&linkedlist.co.uk +40117 + Faculté des Sciences et Technologies - Université de Lorraine + Samson Bisaro + Samson.Bisaro&univ-lorraine.fr +40118 + CNPC LOGGING Co.Ltc + chen xiaolei + chenxiaolei2002&126.com +40119 + Terralink LLC + Grudtsin Andrey + support&terralink.ru +40120 + Pamlock AB + Johannes Hassmund + johannes&pamlock.com +40121 + Methodia Inc + Gerard Hovanessyan + gerard.hovanesyan&methodia.com +40122 + Beijing Cyber Stone Information Technology Corp. Ltd. + Yunfei xiang + xiangyf&cyber-stone.com +40123 + Hangzhou dunchong Technology Co.,Ltd. + lupeihong + lupeihong&dunchongnet.com +40124 + Kernkraftwerk Leibstadt AG + Wälti Stefan + ServiceDesk&kkl.ch +40125 + Travelfusion Ltd + Seth Tunstall + seth&travelfusion.com +40126 + real virtual GmbH + Ralph Borowski + rborowski&real-virtual.com +40127 + Federos + Mike Gent + mgent&federos.com +40128 + Beijing Photon-Byte Technology Co., Ltd. + David.Hua + softpro&vip.163.com +40129 + MarLukKi Centre + Marcin Kiejzik + marlukki&marlukki.eu +40130 + Tempered Networks + Mike Viles + m.viles&tempered.io +40131 + Nuvem Networks Inc + Ricki Evans + operations&nuvemnet.com +40132 + Telemedia Argentina S.A. + Tenorio, Leandro + ltenorio&telemediala.com +40133 + FIX TELECOM + Ismael Nunez + a.nunez&fix.com.do +40134 + Nexum, Inc + Michael Fread + mfread&nexuminc.com +40135 + Spawn Labs, Inc. + Paul Gautreaux + PaulGautreaux&gamestop.com +40136 + Comviva Technologies Limited + Shadaksharayya Aravind Hiremath + shadaksharayya.ha&comviva.com +40137 + University of Pardubice + Lukas Slansky + lukas.slansky&upce.cz +40138 + DataNET21 Solutions GmbH + Eckhard Schulz + admin&datanet21.de +40139 + GRN Serveis Telematics + Jordi Fabregas + iana&grn.es +40140 + AIRTEL ATN + Frank O'Connor + frank.oconnor&airtel-atn.com +40141 + InterConnect Brasil + Luis Marcelo de Almeida Nogueira + NIC&INTER.BZ +40142 + MODULISTIC.NET + Pablo Costa + in.Ko9exohk.Vee2UoQu.iana&modulistic.net +40143 + CookieConcepts + Jeroen S. van de Hoef + info&cookieconcepts.nl +40144 + Understanding SharePoint LLC + Bjørn Furuknap + furuknap&gmail.com +40145 + STRYME GmbH + Clemens Czepe + office&stryme.com +40146 + Ascent Communication Technology + Vincent Nguyen + support&ascentcomtec.com +40147 + IT-Technology GmbH + Johann Steinwendtner + steinwendtner&it-technology.at +40148 + Thorsten Pape + Thorsten Pape + tpape&pape-clan.de +40149 + PFA Pension + Dennis Wiberg-Jørgensen + dwi&pfa.dk +40150 + Kenium + Robert Breton + rbreton&kenium.com +40151 + G²mobility SA + Lionel CAUSSE + lionel.causse&g2mobility.com +40152 + Trimtab.ca + Alex Kwiatkowski + iana_oid&trimtab.ca +40153 + Abraxas Informatik AG + Olaf Sonderegger + olaf.sonderegger&abraxas.ch +40154 + North-Caucasus Federal University + Yuri Serdyukov + yserdyukov&ncfu.ru +40155 + Groundhog Technologies + Shaun Chang + shaun&ghtinc.com +40156 + WVNET GmbH + Stefan Berger + support&wvnet.at +40157 + Medicalgorithmics + Tomasz Mularczyk + t.mularczyk&medicalgorithmics.com +40158 + Gage Marketing Group, LLC + Kevin Borchers + netadmin&gage.com +40159 + Paul Reinhart AG + Heinz Hiltebrand + h.hiltebrand&reinhart.ch +40160 + NJVC + Peter Jeanmougin + Peter.Jeanmougin&njvc.com +40161 + Canal Street Securities + Luis Nogueira + canalstreet&lmn.com.br +40162 + McCarthy Tetrault + Hugo Ethier + hethier&mccarthy.ca +40163 + Kamidama Breedables + Grandma Bates + grandma.bates.sl&gmail.com +40164 + OOO Avtomatizirovannye sistemy (Automated Systems, LTD) + Andrew Glukhov + not_x&mail.ru +40165 + morrow.me.uk + Ben Morrow + ben&morrow.me.uk +40166 + Omega Tech Consulting Group LLC + Matt Chamberlain + mchamberlain&otcgcorp.com +40167 + NS Reizigers B.V. + Morten Minke + morten.minke&ns.nl +40168 + Etransmedia Technology + Ben Steadwell + Ben.Steadwell&etransmedia.com +40169 + 3xA Security AB + Stefan Santesson + stefan&aaa-sec.com +40170 + NP Networks, Inc. + Stephen Liang + kuochuan&npnetworks.com +40171 + HF. Radio Communication Technology Co., Ltd + Paky.Du + paky.pc.du&radiotech.cn +40172 + Closed joint stock company “StandarTelecom” + Stanislav Vasin + standartelecom&gmail.com +40173 + Hoermann Solutions + Hoermann Johann + support&hans-hoermann.de +40174 + BlueFinch + Richard Verkaik + info&bluefinch.com +40175 + RIPAS + Pavel Karasin + karasin&ripas.ru +40176 + Consulfem + Jorge Berti + jberti&consulfem.com +40177 + Right&Above + Vasyl Rublyov + enterprise&rightandabove.com +40178 + Noolitic + Sylvain Deceuninck + sylvain.deceuninck&noolitic.biz +40179 + aplicacionesYredes.com + Rafa Couto + rafa&aplicacionesyredes.com +40180 + HTL Kaindorf - Mechatronik + Manfred Steiner + sx&htl-kaindorf.ac.at +40181 + CyberCenter S.A. + Max Weinstein + admin&cybercenter.cl +40182 + Sichuan Cable TV Network Co., Ltd. + Gangliu + liugang&catvgd.com +40183 + con terra GmbH + Uwe König + u.koenig&conterra.de +40184 + NovInTeh LLC + Maksim Balabanov + noc&novinteh.com +40185 + Esa Unggul University + didi supriyadi + didi&esaunggul.ac.id +40186 + DA/Page, LLC + Greg Ansley + support&dapage.net +40187 + Aclima, Inc. + Stan Hu + stanhu&aclimalabs.com +40188 + United States Infrastructure Corporation + Jason Bush + noc&usicinc.com +40189 + Charlton Labs + Chuck Charlton + ccharlton&gmail.com +40190 + JCL-eCommerce GmbH + Martin Köckinger + martin.koeckinger&jcl-ecommerce.com +40191 + Lylid Labs OÜ + Key Aavoja + key.aavoja&lylid.net +40192 + ITQuality + Chris Knudsen + cfk&itq.dk +40193 + Institute of Electronic Music and Acoustics + Johannes Zmölnig + noc&iem.at +40194 + WaveCloud Corporation + David Van Duzer + dvd&wavecloud.com +40195 + Zantek Pty. Ltd. + Rowan Taubitz + rowan&zantek.com.au +40196 + SANTOS + Adam Nye + unix.support&santos.com +40197 + JSC CROC POVOLZHYE + Radaev Konstantin + k.radaev&volga.croc.ru +40198 + Movirtu + Durgesh O Mishra + durgesh&movirtu.com +40199 + Szechenyi Istvan SZKI + Laszlo Herman + school&szimki.sulinet.hu +40200 + Anext + Ing. Peter Petrilak + peter.petrilak&anext.sk +40201 + Nexiway + Adel Mezibra + adel.mezibra&nexiway.com +40202 + Primetech Ltd. + Kiselevich Maxim + info&primetech.ru +40203 + Golder Associates + Tom Laitinen + tlaitinen&golder.com +40204 + Availity, L.L.C. + Susan Eveland + seveland&availity.com +40205 + Jackson Family Enterprises + Jason Womack + itadmin&kjmail.com +40206 + minivi + David Santoso + davidsantoso&minivi.com +40207 + Gerrit Beine GmbH + Gerrit Beine + mail&gerritbeine.com +40208 + S.J.M. Steffann + Sander Steffann + sander&steffann.nl +40209 + Hiroshima University + Kouji Nishimura + kouji&hiroshima-u.ac.jp +40210 + Matt-J.co.uk + Matt Johnson + mattkj09&gmail.com +40211 + SHENZHEN MEGMEET ELECTRICAL CO.,LTD + Yongru An + anyongru&megmeet.com +40212 + PHV - Confluances + DREUX Vincent + vincent.dreux&confluances.fr +40213 + University College Northen Denmark + Jacob-Steen Madsen + itdrift&ucn.dk +40214 + ICEANS, Inventive Computer Engineering and Network Service + Ahmed Waqas Abid + owner&iceans.com +40215 + ITF-EDV Froeschl GmbH + Armin Riedl + internet&itf-edv.de +40216 + Global Traffic Technologies, LLC + Chad Chryst + chad.chryst>t.com +40217 + Tesmec Automation + Alessandro Maggi, Simona Pantano + automation&tesmec.com +40218 + Witzig The Office Company AG + Stephan Brenner + stephan.brenner&witzig.ch +40219 + Hirtle, Callaghan & Co. + Josh Rose + jrose&hirtlecallaghan.com +40220 + Northwestern Michigan College + Neil Streeter + nstreeter&nmc.edu +40221 + Infrastructures Technologiques Gallium + Antoine Reid + areid&Gallium-IT.com +40222 + Family Home Care & Hospice, Inc. + Mark Manley + Mark.Manley&familyhomecare.org +40223 + molotov.ro + Szabolcs Borbely + bbszabi&yahoo.com +40224 + Willem4Ever BV + Willem Eradus + pen-request-owner&eradus.eu +40225 + Image Data Systems + Robin Kearney + robin&image-data.com +40226 + xNet Solutions Inc. (formerly 'xNetBox Solutions') + Tony Huang + support&xnetec.com +40227 + Digital One + Daniel Mahoney + dmahoney&d1tv.net +40228 + Valley ComputerWorks, Inc. DBA Paragus Strategic I.T. + Delcie Bean + dbean¶gusit.com +40229 + VizionR + Pierre Souchay + pierre.souchay&vizionr.fr +40230 + Medikon Polska Sp. z o.o. + Artur Wajgel + a.wajgel&medikon.pl +40231 + Baptist St. Anthony's Health System + Micah Campbell + Micah.Campbell&bsahs.org +40232 + Michel Messerschmidt + Michel Messerschmidt + oid&michel-messerschmidt.de +40233 + Sanoma Media Netherlands B.V. + Marco Lebbink + marco.lebbink&sanomamedia.nl +40234 + Andreas Zieschang + Andreas Zieschang + a.zieschang&arcor.de +40235 + Stadt Dortmund + Sebastian Franz + sfranz&stadtdo.de +40236 + Diputació de Barcelona + Miguel Angel Murillo Viñuales + murillovm&diba.cat +40237 + The Office of the Government Chief Information Officer of the Government of the Hong Kong Special Administrative Region + Dennis Ng + dccng&ogcio.gov.hk +40238 + RoutoMessaging + Marko Dukanac + marko&routotelecom.com +40239 + Gruppo Editoriale L'Espresso spa + Stefano Malossini + s.malossini&gruppoespresso.it +40240 + OpenSky.com + Friedrich Seifts + systems&opensky.com +40241 + Ogden Technology Corporation + Andy Lan + andy.lan&ogdentec.com +40242 + GNS Science + Robert Pearce + r.pearce&gns.cri.nz +40243 + 3U HOLDING AG + Erik Schoenau + nmc&3u.net +40244 + SDAMO Group, LLC + Aleksey V. Shepelev + shepelev&sdamo.ru +40245 + Böning Automationstechnologie GmbH & Co. KG + Marten Müller + marten.mueller&boening.com +40246 + OOO "Laboratoriya Trehmernogo Zreniya" + Alexander Zinchuk + azinchuk&3detection.ru +40247 + GGS German Graduate School of Management and Law + Thomas Heiligenmann + thomas.heiligenmann&ggs.de +40248 + NPO Telecom JSC + Rodion Zobnin + okb&npotelecom.ru +40249 + Vargyas Networks, Inc D/B/A Maxxwave + Brian Vargyas + brianv&balticnetworks.com +40250 + Fiber Connections Inc. + Jordan Slater + jslater&fiberc.com +40251 + coretanium.net + Leon de Jager + ldejager&coretanium.net +40252 + Lonnie Mandigo + Lonnie Mandigo + lonnie.mandigo&gmail.com +40253 + RunStone Technology Co., Ltd. + Julian Ding + julian&runstone.com +40254 + Particle Software Industries + David McIlwraith + david.mcilwraith&particlesoft.org +40255 + Zhiway Technologies CO., Ltd. + yi Huang + huangyi&zhiway.com.cn +40256 + EFG Bank SA + Daniel Rieille + it.security&efgbank.com +40257 + Arcontia Technology AB + Karl Thorén + karl.thoren&arcontia.se +40258 + REWAG Regensburger Energie- und Wasserversorgung AG & Co KG + Josef Fischer + j.fischer&rewag.de +40259 + BruderhausDiakonie Stiftung + Paul Landenberger + paul.landenberger&bruderhausdiakonie.de +40260 + Mongoose Metrics, LLC. + Charles H. Liggett, Jr. + chuck.liggett&mongoosemetrics.com +40261 + KeenSystems B.V. + Rob janssen + r.janssen&keensystems.eu +40262 + Airbnb, Inc. + Chris Ballard + domain&airbnb.com +40263 + Bank of Latvia + Arnis Gigulis + arnis.gigulis&bank.lv +40264 + CIRTEC Medical Systems, LLC + Erik Morgan + IANA-Admin&CIRTECMed.Com +40265 + Derbyshire County Council + Rob Ellis + robert.ellis&derbyshire.gov.uk +40266 + zxc ltd + David Barrett + dave&zxc.co.nz +40267 + Anite Travel Ltd. + Geoff Gomez + geoff.gomez&anite.com +40268 + KRZN + Daniel van Soest + dvs&krzn.de +40269 + Kenshoo ltd + omer brandis + omer.brandis&kenshoo.com +40270 + Flexagon GmbH + Anh Ngoc Nguyen + nn&flexagon.de +40271 + Peconic Bay Medical Center + Rosemarie Lampitok + rlampitok&pbmedicalcenter.org +40272 + SLAC National Accelerator Laboratory + Ross Wilper + rwilper&slac.stanford.edu +40273 + XeroAtom Group Ltd + Edward Alekxandr + edward.alekxandr&xeroatom.com +40274 + Spire Payments Holdings S.a.r.l. + Pedro Gruenholz + Pedro.Gruenholz&spirepayments.com +40275 + blackholearchives.org + Fletch Hogan + operations&blackholearchives.org +40276 + Navy Federal Credit Union + Baskaran Arumugam + baskaran_arumugam&navyfederal.org +40277 + Cloudant, Inc. + Joan Touzet + joant&cloudant.com +40278 + Ocean-County Monmouth Amateur Radio Club, Inc. (OMARC) + Martin A Flynn + domain&n2mo.org +40279 + HAMILTON Bonaduz AG + Daniel Bombis + pcsupport&hamilton.ch +40280 + Sovtest-Internet Limited Company + Roman Dmitriev + admin&sovtest.ru +40281 + Bottega Verde Srl + Cristian Testa + cristian.testa&bottegaverde.com +40282 + NSB AS + Stig B. Sivertsen + stig.sivertsen&nsb.no +40283 + Soporcel, Sociedade Portuguesa de Papel, SA + Luis Cavaleiro + luis.cavaleiro&portucelsoporcel.com +40284 + Wavex Technology Ltd + Russell Tester + infrastructure&wavex.co.uk +40285 + British Columbia International School, Bangkok + Peter Bell + pbell&bcisb.net +40286 + Siclic SARL + Nicolas Brisac + contact&siclic.fr +40287 + Perfectly Posh LLC + Christian Sieber + christian&perfectlyposh.com +40288 + Delta Power Solutions India Pvt Ltd + Sunil Chavan + sunil.chavan&delta.co.in +40289 + TransLattice, Inc. + Michael Lyle + protocols&translattice.com +40290 + Government of Dane County, Wisconsin + Kevin Hammond + hammond.kevin&countyofdane.com +40291 + Central National Australia Pty Ltd + Scott Hordern + scott&cennat.com.au +40292 + Mekelle University + Eric Lembregts + eric&lembregts.eu +40293 + TG Byte Software GmbH + Thilo-Alexander Ginkel + tg&tgbyte.de +40294 + OOO "Jewelry House "Kristall" + Shmurgalkin Oleg + postmaster&kristall-shop.ru +40295 + dogado Internet GmbH + Sascha Schiller + ssc&dogado.de +40296 + stocka + Geoffrey GUERET + geoffrey&stocka.net +40297 + Hytera Communications Co.,Ltd. + Yiyang Zhong + zhongyiyang&hytera.com +40298 + Thad Touchton + Thad Touchton + thad.touchton&gmail.com +40299 + Peter Janke + Peter Janke + peter&pjml.ca +40300 + Radialogica, LLC + Bryan Cool + bryan&radialogica.com +40301 + Esis Enerji ve Elektronik San. Tic. A.S. + Emrah AYDIN + emrah.aydin&esis.com.tr +40302 + Oozlum + Chris Smith + chris.smith&oozlum.co.uk +40303 + Anix Networks, Inc. + Anthony Lin + anthony.lin&anixnetworks.net +40304 + Wacker Neuson SE + Thomas Herzberger + thomas.herzberger&wackerneuson.com +40305 + Eletrosul Centrais Elétricas S/A + Luís Gustavo Coelho + internet.suporte&eletrosul.gov.br +40306 + Pointstore + Mark shepstone + mark&pointstore.co.za +40307 + Great River Technology + Paul Grunwald + pgrunwald&greatrivertech.com +40308 + Fundația Ceata + Tiberiu C. Turbureanu + tct&ceata.org +40309 + UNICART EOOD + Iliya Bazlyankov + iliya.bazlyankov&unicart.bg +40310 + Cumulus Networks, inc + JR Rivers + jrrivers&cumulusnetworks.com +40311 + ECHOES Technologies SAS + Florent Poinsaut + florent.poinsaut&echoes-tech.com +40312 + Denbridge Marine Ltd. + Jonathan Brady + software&denbridgemarine.com +40313 + goRill Solutions + Stefan Kaderabek + kaderabe&gorill.at +40314 + Universidad Europea de Madrid + Juan Carlos Corbacho + jcarlos.corbacho&uem.es +40315 + M&L Solution + haeyeon, hwang + hyhwang&mnlsolution.com +40316 + VastRiver Technology Co.,Ltd. + Zheng Haiou + zhenghaiou&vastriver.com +40317 + Alltech Group + Nikita Filimonov + it&alltech.ru +40318 + Budikom + Mateusz Skała + mateusz.skala&budikom.net +40319 + Canto GmbH + Thomas Schleu + tschleu&canto.com +40320 + Convene Networks + Kevin Dauster + kdauster&convenenetworks.com +40321 + Vitroconnect GmbH + Florian Lohoff + flo&vitroconnect.de +40322 + Jan Axelsson - DICOM2USB + Jan Axelsson + axelsson.jan&gmail.com +40323 + Big Nerd Ranch + Eric Jeffers + ejeffers&bignerdranch.com +40324 + The Woman's Christian Association of Jamestown, N.Y. + Laura Josephson + laura.josephson&wcahospital.org +40325 + Leon Gaming Limited + Vladislav Artemyev + vl&leongaming.com +40326 + Expertize + Fabrice Bucher + fbr&lanexpert.ch +40327 + Metal Expert LLC + Dmitry Demchenko + d.demchenko&metalcourier.com +40328 + Yunohost + Adrien Beudin + yunohost&yunohost.org +40329 + Tanaza S.r.l. + Sebastiano Bertani + sebastiano.bertani&tanaza.com +40330 + KuVision Digital Technology Ltd + Steve Freeman + sfreeman&kuvision.com +40331 + Micronica srl + Massimo Tomasi + massimo.tomasiµnicasrl.it +40332 + Syn-Apps LLC + Ian Pitts + ipitts&syn-apps.com +40333 + Enthought + Ognen Duzlevski + ognen&enthought.com +40334 + Mercury Security Corp. + Michael Serafin + michael.s&mercury-security.com +40335 + RMTech + Moon-il, Han + hmi&rmtechs.co.kr +40336 + Mericle Technologies, LLC. + Brian P. Mericle + brian&mericletechnologies.com +40337 + Centers for Medicare and Medicaid Services + Gregory Kreymer + gregory.kreymer&cms.hhs.gov +40338 + aizoOn Consulting s.r.l. + Antonio Rosina + support-it&aizoon.it +40339 + Anovio AG + Frank Flachenecker + frank.flachenecker&anovio.de +40340 + miersch-IT + Holger Miersch + hostmaster&miersch-it.de +40341 + Dalmartin Ltd + Steven Jupp + hostmaster&dalmartin.com +40342 + CronLab Ltd + Markus Nilsson + markus.nilsson&cronlab.com +40343 + E-Sales Soluções de Intergração + Cassio Cristiano + cassio.cristiano&esales.com.br +40344 + Falk Online + Sascha Falk + sfalk&falk-online.eu +40345 + JRE & Associates, Inc. + Jonathan Wilson + Support&jreitsolutions.com +40346 + Belarusian Universal Commodity Exchange + Valery Niachai + uc&butb.by +40347 + DUIT GmbH + Marc Stermann + marc.stermann&duit.de +40348 + Adaptic AS + Morten William Hansen + morten&adaptic.no +40349 + EICSYS GmbH + Wojciech Jalmuzna + contact&eicsys.eu +40350 + Health Sciences Libraries Consortium + Alan Simon + simon&hslc.org +40351 + XO Communications LLC + Maeve O'Connor + security&xo.com +40352 + American Electric Power + Jon C. Kidder + jckidder&aep.com +40353 + Cirrus Software Engineering LLC + James MacLennan + cirrus.sw&gmail.com +40354 + Suttle Apparatus + Nicholas Larsson + nick.larsson&suttlesolutions.com +40355 + Domantic + Sebastien Lobstein + sebastien.lobstein&domantic.com +40356 + IT-CE + Philippe GUEUGNON + philippe.gueugnon&it-ce.fr +40357 + Michael Buth - IT Consulting + Michael Buth + michael.buth&mbuth.de +40358 + Mercado Libre S.R.L. + Agustin Gomez Roca + agustin.gomezroca&mercadolibre.com +40359 + Zeppelin GmbH + Daniel Ghita + daniel.ghita&zeppelin.com +40360 + IP Total Software S.A + Andrés Ortiz + infraestructura&iptotal.com +40361 + Xenya d.o.o. + Peter Reinhardt + peter.reinhardt&xenya.si +40362 + Cambridge Communication Systems + Iftah Bratspiess + iftah&web-silicon.com +40363 + Galambos Dániel + Daniel Galambos + galambos.dani&gmail.com +40364 + Trinity Desktop Project + Timothy Pearson + kb9vqf&pearsoncomputing.net +40365 + Weichi Consulting LLC + Marvin Wolfthal + maw&weichi.com +40366 + SHadrinsky Telephonny Zavod (SHTZ) + Alexey Roznin + prog8&shtz.shadrinsk.net +40367 + Elcom International Pvt Ltd + Mahesh Mudholkar + mc.mudholkar&elcom-in.com +40368 + DATA-1 Ltd. + Andrew Ivanov + ivanov&data-1.net +40369 + gruppenrichtlinien.de + Mark Heitbrink + mark&gruppenrichtlinien.de +40370 + Socialbakers a. s. + Martin Homolka + martin&socialbakers.com +40371 + Forcare B.V. + Rick Riemer + info&forcare.nl +40372 + Celab Ltd + Keith Harrison + keith.harrison&celab.co.uk +40373 + HealthForce Partners + James von Seggern + webmaster&healthforcepartners.com +40374 + ODYA Bilgisayar ve Teknoloji Urunleri San. ve Tic. Ltd. Sti. + Ali YAZICI + ali.yazici&odya.com.tr +40375 + Bayport Financial Services + GIdeon Serfontein + Gideon.Serfontein&bayport.co.za +40376 + Astorex Corp + Artem Gavrilov + admin&astorex.com +40377 + Independence School District + Jace Ferguson + jace_ferguson&isdschools.org +40378 + Innovative Technology Solutions, Inc. + Bradley Smith + bradley.smith&its-florida.net +40379 + Lower Bucks Hospital + Steven Kane + kanes&lowerbuckshospital.org +40380 + Arkologic, Inc. + Hung Lu + hungl&arkologic.com +40381 + Golub Capital + Doug Prine + dprine&golubcapital.com +40382 + Klimat prof Co. + Vladimir Losev + pkiinfo&klimat-prof.ru +40383 + CAME CANCELLI AUTOMATICI SPA + GIOVANNI CEGLIA + gceglia&came.com +40384 + Association of friends of japanese culture (SPJK) + Jana Křečková + yarche&spjk.cz +40385 + Rose Datasystems Inc. + Xiaoli Gu + violee&rosedata.com +40386 + Instituto Nacional de Segurança Social + Alexandre Francisco Marengula + alex&inss.gov.mz +40387 + Mediatree SAS + Olivier MOLERO + olivier.molero&mediatree.fr +40388 + Eurosel + Arif Sultanov + arif&eurosel.az +40389 + Facultad Regional Cordoba Universidad Tecnológica Nacional + Daniel Forte + staff&computos.frc.utn.edu.ar +40390 + Shale-Inland Holdings, LLC + Navid Gardooni + navid.gardooni&shaleinland.com +40391 + Ecks Three Ltd + Eric Benoit + eric&ecksthree.com +40392 + MDV Soft + Dmitry Mushta + dmushta&gmail.com +40393 + Phantasy Concepts + Garry L. Hurley Jr. + garry.hurley.jr&gmail.com +40394 + Optogan Group + Dima Fedorov + dimajf&optogan.com +40395 + 25-Seven Systems + Geoff Steadman + gsteadman&25-seven.com +40396 + LUMINO Licht Elektronik GmbH + Ulrich Görden + ugoerden&lumino.de +40397 + Piratepartei Lëtzebuerg + Sven Clement + sven.clement&piratepartei.lu +40398 + Scout Trading LLC + Peter Bisroev + registrar&scout-trading.com +40399 + Huneed Technologies Co.,Ltd + Junghee Han + jhhan&huneed.com +40400 + CortijoDelRio.net + Daniel Diaz + ddiaz&cortijodelrio.net +40401 + VidScale, Inc. + John Webb + jwebb&vidscale.com +40402 + Cryptonector, LLC + Nicolas Williams + nico&cryptonector.com +40403 + Detached + Jan-Dirk Bosman + penadmin&detached.co.za +40404 + Vestiaire Collective + Guillaume Moreau + guillaume&vestiairecollective.com +40405 + UAB Fortevento + Žilvinas Kundrotas + info&fortevento.lt +40406 + Cadis + Chris Swinnen + chris.swinnen&cadis.be +40407 + Smartbox Experience Limited + Alexander Schumann, Colin Cashin, Daniel Marin + Certification.Authority&smartbox.com +40408 + Philip Cullen Ltd + Philip Cullen + registrar&philipcullen.co.uk +40409 + YEEJOIN (BEIJING) TECHNOLOGY COMPANY LIMITED + Luo Hongli + luohongli&yeejoin.com +40410 + boxEleven + Eric Horne + iana&box11.org +40411 + PaansNet + Marcel Paans + info&paans.net +40412 + Option Computers Ltd + Nick de Smith + nick.desmith&dealhub.com +40413 + Concordus Applications Inc. + Jeremiah Sheckler + jeremiah&concordusapps.com +40414 + New England Baptist Hospital Inc. + William Presley + wpresley&nebh.org +40415 + symThoughts + Nic de Sousa + nic&bayport.co.za +40416 + Hectronic GmbH + Georg Ziaja + postmaster&hectronic.com +40417 + SUNSEA OPMEX Technologies Co., Ltd. + Daniel.Yushaoqing + daniel.yushaoqing&opmextech.com +40418 + NAG LLC + Dmitry Samodelko + dmitry&nag.ru +40419 + PAWI Verpackungen AG + Thomas Gehrke + licenses&pawi.ch +40420 + Tuxum Secure Systems, S. L. + Pedro Echanove + pedro.echanove&tuxum.com +40421 + adorsys GmbH & Co. KG + Thomas Krieger + admin&adorsys.de +40422 + Solutionary, Inc. + Steve Madel (Systems Department) + SteveMadel&solutionary.com +40423 + Osceola County Board of County Comissioners + David Lomen + sysadmin&osceola.org +40424 + TJ Samson Community Hospital + Jessica Hoy + jhoy&tjsamson.org +40425 + Laird Technologies + Tim Carney + timothy.carney&lairdtech.com +40426 + Unified Communications Inc. + Satoshi Kajiwara + pjtmg&unified.co.jp +40427 + Kodofon JSC + Sergey Ryazanov + s.ryazanov&kodofon.vrn.ru +40428 + SwiftServe Limited. + Bryan Amesbury + bma&swiftserve.com +40429 + Utoolity GmbH + Steffen Opel + biz.iana&utoolity.net +40430 + ZinuSoft S.A. de C.V. + Francisco Javier Zuluaga Ramírez + francisco.zuluaga&zinusoft.com +40431 + Dracal technologies inc. + Raphael Assenat + raph&dracal.com +40432 + SquareOne Networks, Inc + Logan Owen + logan&s1network.com +40433 + Census Digital Inc. + Doug Bascombe + dougbascombe&censusdigital.com +40434 + Huntington National Bank + Beth Mellen + beth.mellen&huntington.com +40435 + Cyara Solutions Pty Ltd + Luan Tran + luan&cyarasolutions.com +40436 + dba Glen Black + Glen Black + glen.h.black&gmail.com +40437 + Polcom Sp. z o.o. + Boguslaw Juza + hosting&polcom.com.pl +40438 + Otto-Friedrich-Universität Bamberg + Frank Schreiterer + frank.schreiterer&uni-bamberg.de +40439 + I M Skaugen SE + Alexander Andstø + alexander.andsto&skaugen.com +40440 + restfarbe.de + Jan Peschke + jan&restfarbe.de +40441 + DarkDNA + Alex Hanselka + alex&darkdna.net +40442 + OnApp + Carsten Sjoerup + carsten&onapp.com +40443 + Computer Rehab + Jeff Taylor + jeff&computerrehab.us +40444 + ETEK TECHNOLOGY SHENZHEN CO., LTD. + Wilson Law + wilson&etek-td.com +40445 + TRADERS S.A. + REY Jean-Luc + rey&traders.fr +40446 + Ordbogen A/S + Peter Christensen + pch&ordbogen.com +40447 + FAVITE Inc. + Rill Chang + rill_chang&favite.com +40448 + Ratocsystems, Inc. + Masakazu Kondo + kondoh&ratocsystems.com +40449 + Max-Planck-Institut fuer extraterrestrische Physik + Rainer Sigl + sigl&mpe.mpg.de +40450 + University of Ottawa Heart Institute + Jared Strydhorst + jstrydhorst&ottawaheart.ca +40451 + Allens, Inc. + Michael Young + myoung&allens.com +40452 + Care Team Connect Inc. + Greg Kuhnen + gkuhnen&careteamconnect.com +40453 + School District #59 (Peace River South) + Kenneth McCleary + kmccleary&sd59.bc.ca +40454 + Free Pro + NOC Free Pro + engineering&jaguar-network.com +40455 + TMM.CX + Hein-Pieter van Braam + hp&tmm.cx +40456 + Radio Systems Ltd + Andy Wood + andy.wood&radio-systems.co.uk +40457 + Zen Entertainment, Inc. + John Earle + iana&zenentertainment.com +40458 + East Tennessee State University + Ryan Seale + sealerd&mail.etsu.edu +40459 + Paymark Limited + Michael Chester + iss&paymark.co.nz +40460 + SHENZHEN SUPER RICH TECHNOLOGY CO.,LTD + wu minhua + wuminhua&sairuq.com +40461 + Mirzo Ulugbek Professional College of Informatics + Gimadiev Gayrat + engineer&mupki.uz +40462 + CIDEON + Mariusz Zienkiewicz + mariusz.zienkiewicz&cideon.com +40463 + TROY Group, Inc. + Jay Pearson + jpearson&troygroup.com +40464 + a4ESSOR SAS + Christian SERRA + christian.serra&thalesgroup.com +40465 + ZETA6 Computer Systems LLC + Nazim Can Bedir + nazim.can.bedir&zeta.sx +40466 + West Monroe Partners, LLC + Jeff Anderson + it.accounts&westmonroepartners.com +40467 + Netronome Systems, Inc. + Roelof du Toit + roelof.dutoit&netronome.com +40468 + LSE Leading Security Experts GmbH + Stefan Pietsch + stefan.pietsch&lsexperts.de +40469 + Arkansas Heart Hospital + Shannon Jacobson + shannon.jacobson&arheart.com +40470 + Ecodota - Ecolo federal asbl. + BOLLINGH Sébastien + hostmaster&ecolo.be +40471 + Zimory GmbH + Peter Caron + peter.caron&zimory.com +40472 + Synapture + Lior COHEN + lior.cohen&synapture.fr +40473 + Chiang Mai International School, CMIS + Bradley Shank + admin&cmis.ac.th +40474 + ALAGAS NETWORK PTE LTD + Soragan Ong + soragan.ong&alagasnetwork.com +40475 + Earthworks inc. (formerly 'iWeave inc.') + Yoshinobu HOSAKA + yoshinobu.hosaka&iweave.jp +40476 + Winnertel + Jiongfeng Wu + jiongfeng.wu&winnertel.com +40477 + geomedia + lichunhua + lichunhua&geomedia.com.cn +40478 + LevelOne Communications GmbH + Joseph Naduthottam Babu + joseph.nb&levelone-tssa.com +40479 + 40mm Holdings, LLC + Billy Gaines + billy&bpong.com +40480 + OTS Logistics Group, Ltd. + Michael Gomez + michael.gomez&vanguardlogistics.com +40481 + MiMedia.com, Inc. + Bob Eckert + bob&MiMedia.com +40482 + Pure Storage + Scott Sewall + scott&purestorage.com +40483 + Volta electronics srl + Daniele Menozzi + solar&voltaelectronics.com +40484 + Auroville Foundation + Coriolan Weihrauch + coriolan&auroville.org.in +40485 + Online.net + Manfred Touron + mtouron&online.net +40486 + State of Nevada Dept of Employment Training and Rehabilitation + Lani Smith + lssmith&nvdetr.org +40487 + Timesafer Inc. + Xiaohai Lu + luxiaohai×afer.com +40488 + Staiger, Schwald & Partner AG + Stefan Mattenberger + stefan.mattenberger&ssplaw.ch +40489 + Mintlab B.V. + M.K. Ootjers + michiel&mintlab.nl +40490 + The Dot Net Factory, LLC + Patrick Parker + patrick&empowerID.com +40491 + Uceem Networks Inc. + Dan Axtman + dan.axtman&uceem.com +40492 + Balsec GmbH + Radim Svejda + rsvejda&balsec.ch +40493 + Toyota Adria d.o.o. + Jure Lakota + jure.lakota&toyota.si +40494 + Ditenity Inc. + Piyush Jain + piyush&identicate.com +40495 + ADVANCEDDIGITAL INC. + Phil Oxrud + phil&advanceddigital.ca +40496 + Shanghai Aerospace Automobile Electromechanical Co.,LTD + Yu Tan + yu.tan&ht-saae.com +40497 + CROSS Zlin a.s. + Marián Bullo + bullo&cross.cz +40498 + Third Sight Pte. Ltd. + Teo Kok Hoon + kokhoon&thirdsight.net +40499 + SOCEL VISIONOR + CONION Jacques + jacques.conion&visionor.fr +40500 + DAN electronic Ltd + Stefan Jordanov + stefan&infoserv.bg +40501 + MAF Consulting Ltd + Michael Fyles + michael.fyles&mafconsulting.com +40502 + AT Consulting + Alexey Efremov + aefremov&at-consulting.ru +40503 + University of Louisville Hospital + Michael Boston + mikebos&ulh.org +40504 + Kamil Bujniewicz + Kamil Bujniewicz + kamil.bujniewicz&gmail.com +40505 + OUTSCALE + Laurent SEROR + laurent.seror&outscale.com +40506 + NSC corpration + shigeharu seki + shigeharu.seki&nscjapan.co.jp +40507 + TravelSky Technology Limited + Feng Yu + fengyu&travelsky.com +40508 + Dynamic Telecom + Calin Serbanescu + calin&dynamictelecom.net +40509 + VoipSwitch + Łukasz Nowak + lukas&voipswitch.com +40510 + Fourth Sector Innovations + Piseth Kem + pisethkem&gmail.com +40511 + DoGi Enterprise + Ben Deligato + deligato&gmail.com +40512 + Hamid Saeed + Hamid Saeed + hamid.saeed&virgin.net +40513 + weifang mingji technology co., LTD + Jiayulin + jiayl&mingjitech.com +40514 + Shenzhen Howah Network Communication Co., Ltd + Jianhui Gu (samcool) + samcool&howah.com.cn +40515 + Boivie Inc + Victor Boivie + victor&boivie.com +40516 + Staffordshire County Council + Chris Williams + chris.williams&staffordshire.gov.uk +40517 + Shenzhen Herotel Tech. Co.,Ltd. + Li Min + lim&herotel.cn +40518 + Foresight + Yariv Hazony + yariv&foresight-air.com +40519 + sprd.net AG + Thomas Abraham + it-einkauf&spreadshirt.net +40520 + Novareto + Christian Klinger + ck&novareto.de +40521 + Metacloud, Inc + Morgan Fainberg + morgan.fainberg&metacloud.com +40522 + myoscience Inc + Corydon Hinton + chinton&myoscience.com +40523 + Eau De Web + Cristian Romanescu + cristian.romanescu&eaudeweb.ro +40524 + Realex Payments + Owen O Byrne + owen.obyrne&realexpayments.com +40525 + Business Intelligence Direct Limited + Will Jones + will&bidmarketing.co.uk +40526 + REGISTRO PUBLICO DE PANAMA + Ana Raquel Ulloa + firma&rp.gob.pa +40527 + Bank of Canada + Martin Ladouceur + ladm&bank-banque-canada.ca +40528 + Kod Integrations, LLC + Christopher Lemieux + clemieux&kodintegrations.com +40529 + Massxess + Patrick Timmers + ptimmers&massxess.nl +40530 + Agence universitaire de la Francophonie + Jean Christophe André + jean-christophe.andre&auf.org +40531 + Dr. Stolyarenko Medical Center + Leonid Krivoshein + it&stolyarenko.com +40532 + Zeptonics Pty. Ltd. + Lindsay Powles + lindsay.powles&zeptonics.com +40533 + Voice of Russia + Aleksey Sachenko + adminmail&ruvr.ru +40534 + Signamax, a.s. + Martin Jech + martin.jech&signamax.eu +40535 + SVYAZKOMPLEKTSERVICE, LLC + SIARHEI SOICH + skservis&list.ru +40536 + Wieland-Werke AG + Guido Drescher + guido.drescher&wieland.com +40537 + Null Ventures LLC + Jeremy L. Gaddis + jeremy&nullventuresllc.com +40538 + Seal Maker Produktions- und Vertriebs GmbH + Georg Herr + g.herr&seal-maker.com +40539 + Aquto + Scott Klein + sklein&aquto.com +40540 + LPAR2RRD + Pavel Hampl + support&lpar2rrd.com +40541 + MecSys + Isaac Mechi + isaac&mecsys.com.br +40542 + SDL Fredhopper + Nikolay Kalev + sysadmin&fredhopper.com +40543 + Udruga P.O.I.N.T. + Hrvoje Belani + kontakt&udruga-point.hr +40544 + Impedance Mismatch LLC + Marc Petit-Huguenin + marc&petit-huguenin.org +40545 + Insight Enterprises, Inc. + David Eckles + DG-NA-DTLK_DeptTechnologyServices&insight.com +40546 + Tentixo NG AB + Lars Mårelius + morre&tentixo.com +40547 + Aadvanced Filtering Services + Roman Rybalko + iana-oid-pen&advancedfiltering.net +40548 + id3as + Adrian M Roe + adrian&id3as.co.uk +40549 + synchroad.com + David Dick + davidd&synchroad.com +40550 + OZtell + David Chung + admin-iana&oztell.com +40551 + Bootable Cluster CD + Skylar Thompson + skylar.thompson&gmail.com +40552 + Salcininku rajono savivaldybes administracija + Valerijus Sinkevicius + valerijus.sinkevicius&salcininkai.lt +40553 + "Bulgartabac-Holding" AD + Stefan Veselinov + it&bulgartabac.bg +40554 + Tecom + Alexander Kabanov + kabanov&tecomgroup.ru +40555 + Garz & Fricke GmbH + Bernd Mierzowski + bernd.mierzowski&garz-fricke.com +40556 + Moving Possibilities LLC + Michael Eisenman + meisen321&gmail.com +40557 + Triodos Bank NV + Michel van Kooi + michel.vankooi&triodos.nl +40558 + Elecmor + Dāvis Mosāns + elecmor&elecmor.lv +40559 + BPCE + Frédéric Aulard + frederic.aulard&bpce.fr +40560 + Norsat International Inc. + Michael Schefter + mschefter&norsat.com +40561 + Alloy Computer Products (Aust) Pty Ltd + Scott Young + scott.young&alloy.com.au +40562 + Open Broadcast Systems Ltd + Kieran Kunhya + kierank&ob-encoder.com +40563 + Christine Steup Unternehmensberatung + Christine Steup + matthias.steup&arcor.de +40564 + StrikeAd LCC + Michael Dewhirst + admin&strikead.com +40565 + Berufsbildende Schulen Technik + Andreas Loosen + andreas.loosen&bbst-clp.de +40566 + Forte Automation System, Inc. + Scott Alcock + alcocks&forteautomation.com +40567 + Melodon Software Inc. + Fred Saberian + Fred.Saberian&MelodonSoftware.com +40568 + Tredegar Corporation + Adrian H. Amos + adrian.amos&tredegar.com +40569 + HERNIS Scan Systems AS + Audun Skjelnes + pen&hernis.no +40570 + RFOptic + Oz Abramson + oz&rfoptic.com +40571 + SRT Communications, Inc. + Travis Post + travisgp&srttel.com +40572 + CapTemp, Lda + Carlos Domingues + geral&captemp.com +40573 + vklop.com + Dusan Debeljak + dd&vklop.com +40574 + Ukrainian Computer Laboratory ltd. + Denis Goncharoff + denis.goncharoff&ucl.com.ua +40575 + Touro Infirmary + Greg Barker or Octavio Estorino + estorinoo&touro.com +40576 + NovaTech, LLC + Matthew Mizer + novatechlenexa&gmail.com +40577 + KOCH + Thomas Koch + office&t-koch.com +40578 + Computing Point Limited + Dr. Paul C. Caesar PhD Comp Sci. + paul.caesar&computingpoint.ltd.uk +40579 + Vistula University + Bartosz Kozlowski + oid&vistula.edu.pl +40580 + GlobalSite UK + James Burton + james.burton&globalsiteuk.co.uk +40581 + Big Dutchman ltd. + Dmitry V. Solovev + itsupport&bigdutchman.ru +40582 + iBlocks Ltd. + Tim Brewer + tim.brewer&iblocks.co.uk +40583 + Federal Service State Registration, Cadastre and Cartography in Moscow + Salavat Gayfulin + sggayfulin&mosregistr.ru +40584 + Petersburg State University of Railways Transport + Eugene Oparin + OnapuH&mail.ru +40585 + Box UK, Limited + Matt Willsher + matt.willsher&boxuk.com +40586 + Rocky Mountain College + Andrew Niemantsverdriet + andrew&rocky.edu +40587 + Neptec OS, Inc. + David Cheng + davidc&neptecos.com +40588 + TrikeApps Pty Ltd + Matthew Fallshaw + operator&trikeapps.com +40589 + Indochina Telecommunication Technology JSC (ITT) + Hau Tran + hau.tran&itt.vn +40590 + ClickBridge Inc + Ryan King + Ryan.king&clickbridge.net +40591 + Avateq Corp. + Alex Babakhanov + alex_b&avateq.com +40592 + IDK CORPORATION + Yasu Shimizu + shimizu&idk.co.jp +40593 + Iberdrola USA Management Corporation + Iberdrola USA Network Security / Neal Garber + network.security&iberdrolausa.com +40594 + ilogixx Limited + Christian Becker + info&ilogixx.de +40595 + NB Software + Klaus Breining + klaus_breining&nbsoftware.de +40596 + ComTec!Fütterer + Mathis Fütterer + info&comtecs.de +40597 + NetProbe, Llc + Sergey Eremenko + s.eremenko&net-probe.ru +40598 + Geopost UK Ltd + Simon Bonnck + simon.bonnick&geopostuk.com +40599 + Quick OID Registry (quick-oid.org) (Roman Rybalko) + Roman Rybalko + iana-pen&quick-oid.org +40600 + EWA Ltd + Greg Illsley + greg.illsley&ewa.ltd.uk +40601 + Emaris Limited + Paul Brissenden Hemstock + paul&emaris.com +40602 + Vytautas Magnus University + Egmantas Girnis + egmantas&puga.vdu.lt +40603 + Harvard Pilgrim Health Care + John Whippen + john_whippen&harvardpilgrim.org +40604 + Geosync Microwave, Inc. + Mohammad Zahidi + mzahidi&geosyncmicrowave.com +40605 + Unassigned + Returned 2017-11-28 + ---none--- +40606 + Scripps Health + Matt Ferguson + ferguson.matthew&scrippshealth.org +40607 + Menara Netowrks + Chris Hewitt + chewitt&menaranet.com +40608 + Bars NPK Ltd. + Borodkin Victor + support&bars-perm.ru +40609 + Nordstrom + Michael Schell + michael.schell&nordstrom.com +40610 + Docstoc, INC + Dmitry Kireev + dmitryk&docstoc.com +40611 + Key Software Develpment + Javier Silva Pérez + javier.sp1209&gmail.com +40612 + SoftPro S.r.l. + Cristiano Montanari + info&softpro.it +40613 + Instituto Tecnológico de Informática + Sergio Talens Oliag + iana&iti.es +40614 + GUANGDONG EAST POWER CO.,LTD. + Simo He + soft&eastups.com +40615 + Olympus Corporation of the Americas + Narayanan R Pillai + Narayanan.Pillai&olympus.com +40616 + Pragmatica, LLC + Scott Sobotka + iana&pragmatica.us +40617 + WiMacTel, Inc + Andrew Preece + apreece&wimactel.com +40618 + Intechne Tecnologia da Informação + Michel Araujo Neves + michel&intechne.com.br +40619 + First Gulf Bank PJSC + Sanjeev Mulay + sanjeev.mulay&fgb.ae +40620 + Welcome Italia spa + Giorgio Luchi + giorgio.luchi&welcomeitalia.it +40621 + Centrum Holdings, s.r.o. + Michal Kucera + michal.kucera¢rumholdings.com +40622 + Covea Insurance plc + Mike Croxford + penadmin&coveainsurance.co.uk +40623 + Morgowicz Inc + Nicholas Morgowicz + nick&morgowicz.com +40624 + Willops Management + Vasile Lacatus + vasile.lacatus&willops.com +40625 + SBO "Centre of Information Technology of the Orenburg region" + Karaseva Natalya + ngka&mail.orb.ru +40626 + Web de Confianza Andaluza S.Coop.And. + María de los Ángeles Ojeda Rojas + info&webconefe.com +40627 + Jefferson Regional Medical Center + Toni Fox + toni.fox&jeffersonregional.com +40628 + FormPipe Software A/S + Thomas Larsen + thomas.larsen&formpipe.com +40629 + Lexington, S.L. + Daniel Paniagua + soporte&lexington.es +40630 + Crexendo, Inc. + Larry Low + llow&crexendo.com +40631 + AVA Communications + Payam Shabanian + shabanip&gmail.com +40632 + Trüb AG + Gergely Karoly + help&trueb.ch +40633 + "Scan Engineering Telecom" CJSC + Eugene Litvinov + pro&setdsp.ru +40634 + Willway, S.A. + Rui Monteiro + rmonteiro&willway.pt +40635 + opvizor GmbH + Dennis Zimmer + info&opvizor.com +40636 + Use System Engineering B.V. + Marco ten Thije + marco.tenthije&usetechnology.nl +40637 + Deliservice Punnitse & Säästä Oy + Teemu Haapoja + teemu.haapoja&punnitse.fi +40638 + BSC Nutrition LTD + Kestutis Rasimavicius + info&bulksupplementscompany.co.uk +40639 + PROFI-UC Ltd. + Andrew Matyazh + support&profi-uc.ru +40640 + Polisnab JSC + Maxim Y. Evdolyuk + evdolyuk&polisnab.ru +40641 + Dierichsweiler Unternehmens- und Prozessberatung GmbH + Oliver Magnus + o.magnus&dup.de +40642 + Gardado s.r.o. + Petr Votava + developement&gardado.com +40643 + Broadpeak + Jacques Le Mancq + credential.manager&broadpeak.tv +40644 + Formanek + Robert Formanek + robert&formanek.org +40645 + UFAL - Universidade Federal de Alagoas + Diogo Cabral de Almeida + diogo&nti.ufal.br +40646 + iNet Telecoms Ltd (Voipfone) + Lee Rose + lee&voipfone.co.uk +40647 + HELVETAS Swiss Intercooperation + Manfred Berger + Manfred.Berger&helvetas.org +40648 + AREAL + Arnaud Prevot + Arnaud.Prevot&areal.fr +40649 + Acumentrics Corporation + Donald Charlantini + dcharlantini&acumentrics.com +40650 + InterMedia Enterprises + Paul Kosinski + noc&iment.com +40651 + Beijing Huasun Unicreate Technology LTD. + Bo Yang + yangbo&bhunetworks.com +40652 + Illinois Wesleyan University + Michael Zehr + root&iwu.edu +40653 + Bittoo + Henrik Dige Semark + hds&bittoo.net +40654 + Consórcio de Informática na Gestão Pública Municipal + Rodrigo Valceli Raimundo + rodrigo&ciga.sc.gov.br +40655 + Nanjing Wlanease Co., Ltd. + Forrest Zhang (https://wlanease.com) + forrest&wlanease.com +40656 + State independent уestablishment Tula region center of information technologies + Andrea Gorbut + andrea.gorbut&tularegion.ru +40657 + experience4you GmbH + Thomas Loch + thomas.loch&experience4you.de +40658 + Delta Meccanica S.r.l. + Gianluca Magistrato + g.magistrato&deltameccanica.com +40659 + Oregano Systems – Design & Consulting GesmbH + Günther Genser + genser&oregano.at +40660 + Southern Record Distributors Ltd. + Szabolcs Rumi + szabolcs&srd.co.uk +40661 + Airwave Solutions + Dipesh Mistry + dipesh.mistry&airwavesolutions.co.uk +40662 + NISZ Co. + Károly Juhász + juhasz.karoly&nisz.hu +40663 + Kupson spol. s r.o. + Martin Kupec + martin.kupec&kupson.cz +40664 + Noblis, Inc. + Kyle Villano + Kyle.Villano&noblis.org +40665 + Akron Group + Lukin Alexandr + it&akronplus.ru +40666 + Zito Media + Brian Empson + brian.empson&zitomedia.com +40667 + BRToken Ind. e Com. de Produtos Eletrônicos Ltda. + Alexandre Cagnoni + alex&brtoken.com.br +40668 + NEC New Zealand Ltd + Dave Clarke + cs&nec.co.nz +40669 + Microlab RF Ltd + Mike Bush + m2c2ab&btinternet.com +40670 + Lanka Government Information Infrastucture + Nimal Ratnayake + nimalr&noc.gov.lk +40671 + Radinet Communications Inc. + Ray Chen + ray.chen&radinetcomm.com +40672 + Fiber SenSys, Inc. + David E Hollingsworth + david.hollingsworth&fibersensys.com +40673 + Unigine Inc. + Sergey S. Kovalev + sysadmin&unigine.com +40674 + SAIT (Securitas) + Koen Verdijck + koen.verdijck&securitas.be +40675 + geiger BDT GmbH + Maximilian Barth + barth&geiger-bdt.de +40676 + Microchip Technology Inc. + G. Richard Newell + richard.newellµchip.com +40677 + RKF Engineering Solutions, LLC + Brian Sipos + BSipos&rkf-eng.com +40678 + Nexura Internacional S.A + Melissa Vela + melissa.vela.coral&gmail.com +40679 + Centre Hospitalier de Fougeres + Yannick HERVE + yannick.herve&ch-fougeres.fr +40680 + La Trobe University + Benji Wakely + unixsup&latrobe.edu.au +40681 + ELNO + Guillaume Baron + g.baron&elno.fr +40682 + Thanis.org + Bill Thanis + differential.karma&gmail.com +40683 + Open Grid Europe GmbH + Holger Kayser + pen-admin&open-grid-europe.com +40684 + Appdynamics + Boris Livshutz + it&appdynamics.com +40685 + Kafinated Kode, Inc + Rishi Pidva + rishi&kafinatedkode.com +40686 + Issac Systems Inc. + Harry Lee + harry&issacnet.com +40687 + ezamber + Pawel Tomulik + ptomulik&ezamber.pl +40688 + Kum and Go + Chris Sweeney + CJS&KumandGo.com +40689 + Digital Processing Systems + Muhammad Ramzan + ramzan.farooq&dpskw.com +40690 + MBTechnology Ltd + Emilian Mieilica + emilm&mbtelecom.ro +40691 + Crosstel Inc + John Maliakal + john.maliakal&crosstel.com +40692 + The ZAP Group + John Zaitseff + J.Zaitseff&zap.org.au +40693 + Inter Vehicle Communication + Simon Hsieh + simon&interconnect.com.tw +40694 + antrou + HongCai Wang + hongcai.wang&antrou.com +40695 + BitPlanet Inc. + Poornaprajna Udupi + poorna&bitplanet.io +40696 + IDENETWORK + Benoit MBOUBATEUVAWE + benoit&idenetwork.fr +40697 + Alma Manu Oy + Mikko Junnila + mikko.junnila&almamanu.fi +40698 + TeliSwitch Solutions + Shaike Zalitzky + shaikez&teliswitch.com +40699 + LexSoft, LTD + Alexandr A. Larin + iana&cpp.su +40700 + M-Cube S.p.A. + Paolo Ferracin + p.ferracin&mcube.it +40701 + Vitera Healthcare Solutions + Michael Rosile + mike.rosile&viterahealthcare.com +40702 + San Mateo Medical Center + Kathleen Boutte Foster + kbfoster&co.sanmateo.ca.us +40703 + Hokkaido Tracks + Simon Walter + simon.walter&hokkaidotracks.com +40704 + Amstar Creative Ltd + Charles Chin + service&amstar.tw +40705 + Signal Processing Devices + Patrik Thalin + patrik.thalin&spdevices.com +40706 + AGMF Prévoyance Union de mutuelles soumise au livre II du Code de la Mutualité - Filiale de GPM + Dominique RIBAUTE + dominique.ribaute&gpm.fr +40707 + Aleturo Group + Stefan Unterweger + 91.95744&chiffre.aleturo.com +40708 + Rhythm Engineering, LLC + Steve Penrod + snmp&rhythmtraffic.com +40709 + Jiaheng Medical Technology Co., Ltd. + Dai Songshi + ss5309&yahoo.com +40710 + Grasshopper + Kevin Cormier + kcormier&grasshopper.com +40711 + DSTA S.L. + Jon Noble + jnoble&dsta-sl.com +40712 + DHCPCD Project + Roy Marples + roy&marples.name +40713 + Migame.org + Alex Morgenegg + alex&migame.org +40714 + Accelera Mobile Broadband, Inc. + Aakash Sahai + aakash.sahai&acceleramb.com +40715 + Innerworkings + Justin Baker + jbaker&inwk.com +40716 + Kyle Brantley + Kyle Brantley + kyle&glidegaming.com +40717 + Conde Nast + Erick Cano + TSOITSecurity&condenast.com +40718 + RelySys Technologies India Private Limited + Praveen Kumar Bijadi + praveen&relysys.co.in +40719 + The Lubrizol Corporation + IT Hybrid Data Centers Team + ithybriddatacentersteam&lubrizol.com +40720 + Texas Department of Public Safety + William Berry + william.berry&dps.texas.gov +40721 + FormFactor, Inc. + Seng Ing + sing&formfactor.com +40722 + HUVITZ + Sun Kim + Sun&huvitz.com +40723 + New Zealand Defence Force + Christina Porter, NZDF Site Manager + webmaster&nzdf.mil.nz +40724 + Ubisoft Entertainment + Jason Joseph + jason.joseph&ubisoft.com +40725 + Intune Networks Limited + Lewis Hanly + Lewis.Hanly&intunenetworks.com +40726 + CIPHRON GmbH + Oliver Skibbe + os&ciphron.de +40727 + Cosium + Cyril Bailly + netadmin&cosium.com +40728 + Falck Danmark A/S + Claus Canzella + inetadmin&falck.dk +40729 + LAND-DATA GmbH + Dennis Röhrs + iut-hotline&landdata.de +40730 + Neocom Software Ltd. + Anton Galushkin + a.galushkin&trbonet.com +40731 + Elephant Talk Communications Corp. + Thomas Bhatia + thomas.bhatia&elephanttalk.com +40732 + IEEE 2030.5 Working Group + Robby Simpson + robby.simpson&ieee.org +40733 + Sabzfaam ICT + Ahmadreza Khaleghi + khaleghi&sabzfaam.com +40734 + Karina Mobile Solutions + Siavash Safi + siavash&karinaco.ir +40735 + DoctuSoft Ltd. + Tibor Czimer + tibor.czimer&doctusoft.com +40736 + Audeo, Inc. + Justin Baugh + justin.baugh&audeocloud.com +40737 + National Labor Relations Board + Mark Jeweler + mark.jeweler&nlrb.gov +40738 + The Children's Institute of Pittsburgh + Sharon L. Dorogy + sdo&the-institute.org +40739 + Affirmative Insurance Holdings, Inc. + Fabian Schramke + fabian.schramke&affirmativeinsurance.com +40740 + DirectOut GmbH + Claudio Becker-Foss + claudio.becker-foss&directout.eu +40741 + Flying Horse Productions, LLC + Mark A. Munza + commander&flying-horses.com +40742 + PDI Ninth House + Chris Mulcahy + chris.mulcahy&pdinh.com +40743 + Reissmann IT-Services + Sven Reissmann + info&reissmann.it +40744 + Center for Translational Molecular Medicine (CTMM TraIT) + Erik Roelofs + erik.roelofs&maastro.nl +40745 + WiValley, Inc + Brian Foucher + NOC&wivalley.com +40746 + GOZUBUYUKOGLU + Arda GOZUBUYUKOGLU + arda&gozubuyukoglu.com +40747 + Radiant Logic, Inc. + Claude Samuelson + csam&radiantlogic.com +40748 + IONODES Inc. + Eric Tasso + etasso&ionodes.com +40749 + Corfire (SK C&C USA) Inc. + Byungkwon Jeon + byungkwonjeon&corfire.com +40750 + Synrc Research Center + Maksym Sokhatskyi + maxim&synrc.com +40751 + Homemail - Ross Johnson + Ross Johnson + ross&homemail.org +40752 + Barricane Technology Ltd. + Chris Dew + iana-pen&barricane.com +40753 + Beijing Time Antaeus Media Technology Co.,Ltd + houhongji + u3email&yahoo.com.cn +40754 + Liikennevirasto TVT + Jyrki Jarvinen + jyrki.jarvinen&ely-keskus.fi +40755 + Acticom + Jaroslav Beneš + acticom&acticom.cz +40756 + K.W.Doggett Fine Paper + Ben Grech + bgrech&kwdoggett.com.au +40757 + MOSCOW COMMERCIAL BANK MOSCOMPRIVATBANK ZAO + Alexey Pavlov + aleksej.pavlov&privatbank.ru +40758 + Eltek Polska + Jaroslaw Gawin + jaroslaw.gawin&eltek.com.pl +40759 + DKV MOBILITY SERVICES BUSINESS CENTER GmbH + Co. KG (formerly 'EGRIMA BuisnessCenter') + Karsten Seifert + FM-DMB-PKI&dkv-mobility.com +40760 + TOMRA Systems ASA + Erik R. Hersløv + erik.reinhardt.herslov&tomra.no +40761 + Mideye AB + Ulf Schuberth + support&mideye.com +40762 + Hitec Electric b.v. + Gert-Jan Dorenbos + pen&hitecelectric.com +40763 + Kennedy University Hospitals, Inc. + Thomas J. Balcavage + t.balcavage&kennedyhealth.org +40764 + Resonate Insights + Adam Glenn + adam.glenn&resonateinsights.com +40765 + hSenid Software (Singapore) PVT Limited + Jason Jebanesan + jason&hsenid.com +40766 + Xenode Co. Ltd. + Nikolay V. Krasko + n.krasko&xenode.ru +40767 + Reporting Estándar S.L. + Ignacio Hernandez-Ros + ignacio&reportingstandard.com +40768 + Hotwords Tecnologia + Bento Loewenstein + tech&hotwords.com.br +40769 + VendScreen + Cory Johannsen + cory.johannsen&vendscreen.com +40770 + Partheas + Jeroen Serpieters + jeroen.serpieters&partheas.com +40771 + VISUAPPS GmbH + Armin Kanitsar + office&visuapps.com +40772 + SuperMedia, LLC + Colin Cheline + colin.cheline&supermedia.com +40773 + The Prosecutor General`s Office of Ukraine + Dmytro Chub + chub_ds&gp.gov.ua +40774 + NagSNMP + Remi Broemeling + remi&broemeling.org +40775 + TripodWorks CO.,LTD. + SHOJI Takeshi + t.shoji&tripodw.jp +40776 + Kalyan Kadiyala + Kalyana Kadiyala + kckadiyala&gmail.com +40777 + Qin Technology SpA + Jaime Vasquez Acuña + jaime&qin.cl +40778 + Unassigned + Removed 2012-11-12 + ---none--- +40779 + 2reallife + IT Department (Mazitov Farid, Motylev Dmitriy, Ozerov Vailiy) + noc&2reallife.com +40780 + Smartpipe Solutions + Adrian Enache + adrian.enache&smartpipesolutions.com +40781 + Cynaptica + Roger Cocks + rogerc&cynaptica.net +40782 + Dyne System Co., Ltd + Do Woong Park + adams&dynesys.co.kr +40783 + icoMetrix + Dirk Loeckx + Dirk.Loeckx&icometrix.com +40784 + Kumahira Co., Ltd. + Daisuke Chanohara + da-chanohara&kumahira-safe.co.jp +40785 + Optro Co.,Ltd + Park InSoo + greatpis&optro.co.kr +40786 + Unassigned + Removed 2012-11-12 + ---none--- +40787 + Compumatica secure networks + Guido Frohn + guido.frohn&compumatica.com +40788 + Abegglen Management Consultants AG + Brunner Rita + itcontract&abegglen.com +40789 + Logix + Michal Ludvig + mludvig&logix.net.nz +40790 + Simple Solution Technologies LLC + David Goldberg + godberg&gmail.com +40791 + Beijing OMATE Digital Technology CO.,Ltd + Weixun Meng + mwx&omate.com.cn +40792 + Express-Interfracht Internationale Spedition GmbH + Martin Haschek + martin.haschek&railcargo.at +40793 + Andelskassen JAK + Martin Kjær Jørgensen + admin&ajak.dk +40794 + IG Metall Vorstandsverwaltung + Alexander Stahl + alexander.stahl&igmetall.de +40795 + otaku-realm.net + Olivier Lody + olivier.lody&otaku-realm.net +40796 + ICBPI S.p.A. + Enrico Galoni + enrico.galoni&icbpi.it +40797 + Sidion + Alexander Klimuk + alexander.klimuk&sidion.de +40798 + 3D-P + Stephan Marcotte, P.Eng. + stephanemarcotte&3d-p.com +40799 + Swiss International Air Lines Ltd. + Georges Mathis + U638067&dlh.de +40800 + Smart Refill i Helsingborg AB + Michael Jörgensen + michael.jorgensen&smartrefill.se +40801 + FiveCo + Antoine Gardiol + antoine.gardiol&fiveco.ch +40802 + Indra Navia as + Eldar Firing + eldar.firing&indra.no +40803 + netRapid GmbH & Co. KG + Eugen Staab + eugen.staab&netrapid.de +40804 + ULTEO + David PHAM-VAN + d.pham.van&ulteo.com +40805 + Nimbus Directory Services + Vladimir Dzhuvinov + vladimir&nimbusds.com +40806 + ICBTECH d.o.o. + Aleksandar Pejic + aleksandar.pejic&icbtech.rs +40807 + semyon.org + Semyon Chaichenets + IODadmin&semyon.org +40808 + Wi-Fi Alliance + Greg Ennis + technical&wi-fi.org +40809 + Tohoku Gakuin University + Nozomu Hino + regi&staff.tohoku-gakuin.ac.jp +40810 + BUPT-GUOAN Broadband Network Technology Co.Ltd + Junwei Ren + rjw&bupt.edu.cn +40811 + WebSistem + Ahmet Polat + ahmetpolat&web-sistem.com +40812 + Die Firma GmbH + Jann Heider + it&diefirma.de +40813 + Agenturadmin.de + Jann Heider + info&agenturadmin.de +40814 + Garden City Hospital + Linda Bell + LBell&gchosp.org +40815 + Dr. Thalmair + Dr. Tobias Thalmair + 884256247&s320403455.online.de +40816 + Ecodigi Tecnologia e Serviços Ltda. + Fernando Gago Gomes + fgomes&ecodigi.com.br +40817 + Dr. Martin Froehlich + Dr. Martin Froehlich + xdrcft&gmx.net +40818 + CYG SUNRI CO.,LTD + LiuFeng + liufeng_gx&hotmail.com +40819 + Provident Solutions LLC + James Nelson + jmn&provident-solutions.com +40820 + OpenIPMI + Trenton Corey Minyard + minyard&acm.org +40821 + Public Protector South Africa + Ignatius Makgoka + ignatiusm&pprotect.org +40822 + Hagedorn Informationssysteme GmbH + Michal Mlynar + michal.mlynar&hagedorn-infosysteme.de +40823 + NVable Limited + Bob McChesney + bob.mcchesney&nvable.com +40824 + Qore Technologies, sro + David Nichols + oid-admin&qoretechnologies.com +40825 + VeriTeknik + Cem Karaca + ckaraca&veriteknik.com +40826 + Short Films 4 U Limited + Andy Spooner + andy.spooner&shortfilms4u.com +40827 + Lifelan Technology Co., LTD. + Chang Hsu Hua + hua&lifelan.com.tw +40828 + CHIeru Co., Ltd. + takayuki toge + toge&chieru.co.jp +40829 + Cambridge Industries Group (CIG) + Jet Liu + zliu&ci-g.com +40830 + Qiaoy.info + Yi Qiao + qiaoy&qiaoy.info +40831 + Domenikss SIA + Eduards Čaikovskis + Eduards.caikovskis&domenikss.lv +40832 + MicroNova AG + Hannes Oberländer + Hannes.Oberlaenderµnova.de +40833 + Hytec Electronics Ltd + Mike Bacon + mike.bacon&hytec-electronics.co.uk +40834 + Kübler IT + Benjamin Kübler + b.kuebler&kuebler-it.de +40835 + Department of Microelectronics and Computer Science, Lodz University of Technology + Piotr Perek + pperek&dmcs.pl +40836 + Blackbird Group, Inc. + Dave Ruginski + d.ruginski&blackbird-group.com +40837 + iTech Comércio Importação e Exportação de Componentes Eletrônicos LTDA + Douglas Malvar Ribas + douglas&grupoitech.com.br +40838 + Commune de Niort + BROUARD Yohann + yohann.brouard&mairie-niort.fr +40839 + SARDA South Wales + Chris Daw + chris.daw.pen&sardasouthwales.org.uk +40840 + Rainydayz + Andy Ruddock + admin&rainydayz.org +40841 + n-Systems GmbH & Co. KG + Bernhard Grün + bernhard.gruen&n-systems.de +40842 + A10 Networks + Madhusudhan Vadde + mvadde&a10networks.com +40843 + Chatmongers, LLC + Shaun Kruger + skruger&chatmongers.com +40844 + MAC&C LLC + Matuzko Andrey + macandc&macandc.ru +40845 + Veris Industries + Aaron Parker + support&veris.com +40846 + Endurance Services (formerly 'Montpelier Technical Resources Ltd') + Hugh Kelley + hugh.kelley&montpeliertr.com +40847 + Académie de Versailles + Cellule confiance numérique et sécurité + rssi&ac-versailles.fr +40848 + VeriFyle, Inc. + Stephen Pierce + spierce&verifyle.com +40849 + Ceiec Electric Technology Inc. + Dachuan Liu + liudachuan&ceiec-electric.com +40850 + Kongsberg Spacetec AS + Sverre Moe + sverre&spacetec.no +40851 + IPContact Software + Jorge Merlino + jorge.merlino&ipcontact.com.uy +40852 + Main Line Health Inc. + James A Robinson + robinsonj&mlhs.org +40853 + ATOSS CSD Software GmbH + Andreas Blochberger + ablochberger&atoss-csd.de +40854 + WH Ireland Limited + Richard Pugh + richard.pugh&wh-ireland.co.uk +40855 + University of Pittsburgh + Jeff White + jaw171&pitt.edu +40856 + Tofino Security + Oliver Kleineberg + oliver.kleineberg&belden.com +40857 + Mira Soft + Gokhan Toplar + gokhan&mira-soft.com +40858 + ModemTec, spol. s r. o. + Lešek Franek + lesek.franek&modemtec.cz +40859 + VOSGELIS + COURROY Régis + rcourroy&vosgelis.fr +40860 + Protocom Technology + Mohamad Charafeddine + support&protocomtech.com.au +40861 + Silent Softwares Pvt. Ltd. + Patel Jigneshkumar Prakashbai + admin&silentcomponents.com +40862 + Systema Technologies SA + Mike Chatzipetros + michalis&systema.gr +40863 + UP-nxt + Maarten Bynens + maarten.bynens&up-nxt.com +40864 + Larcan Inc + Mr William E Meechem + bmeechem&larcan.com +40865 + Majorpower Corporation + Samuel Norman + snorman&majorpower.com +40866 + Arcusys Oy + Jouni Hiltunen + jouni.hiltunen&arcusys.fi +40867 + Boardroom Pty Limited + David Watson + pen&boardroomlimited.com.au +40868 + Genew Technologies Co.,Ltd + mingtao yang + yangmt&genew.com.cn +40869 + TAIWAN-CA Inc. + Robin Lin + robin.lin&twca.com.tw +40870 + Closed Joint Stock Company Interfax + Vladimir Timofeev + noc&interfax.ru +40871 + poweroasis + Pete Bishop + Pete.Bishop&poweroasis.com +40872 + Pardazeshgaran Saman Banking Solutions + Bijan Hoomand + hoomand&samanpr.com +40873 + Semafone Limited + Sam Harry + techsupport&semafone.com +40874 + LL Control Solutions International (PTY) Ltd + Lukas Hendriks + lukas&llcsi.com +40875 + OfficeCore + Dan Avni + danavni&officecore.com +40876 + Pressens Fællesindkøb + Martin Kjeldsen + mk&bluepipe.dk +40877 + myprocurement + Quentin Ambard + qambard&myprocurement.fr +40878 + Venere Net Srl + Giuseppe Lavagetto + vsysadm&expedia.com +40879 + VERION TEKNOLOJI A.S. + BULENT KAPTAN + bulent.kaptan&verion.com.tr +40880 + DBI Software, Inc. + Ward Fry + support&dbisoftware.com +40881 + Mutualink Inc + Charles Wegrzyn + cwegrzyn&mutualink.net +40882 + Step One AS + Nils Magnus Englund + nme&stepone.no +40883 + Beijing CangLang TV Technologies Co., Ltd. + Tom Yu + yutao&canglangtv.com +40884 + Instituto Federal Fluminense - IFF + Andre Cunha + acunha&iff.edu.br +40885 + ELCUS + Lukowkin Andrey + mail&elcus.ru +40886 + Kommunales Rechenzentrum Minden-Ravensberg/Lippe + Andreas Ollenburg + a.ollenburg&krz.de +40887 + Edeka Minden-Hannover IT-/logistic service GmbH + Sven Linscheid + idm.admin&minden.edeka.de +40888 + Universitaetsklinikum Tuebingen + Oliver Warda + oliver.warda&med.uni-tuebingen.de +40889 + Global Invacom Ltd + Leigh Coombs + leigh.coombs&globalinvacom.com +40890 + Hardomo + Diego Mejia + ingenieria&hardomo.com +40891 + RDC, Inc. dba LynTec + Dan Nguyen + dan&lyntec.com +40892 + abimus + Patrik Karisch + office&abimus.com +40893 + University of the Arts Helsinki + Juha Nyholm + oid-admin&uniarts.fi +40894 + Cory-Net + Craig Cory + craig&cory-net.com +40895 + VRVis Zentrum für Virtual Reality und Visualisierung Forschungs-GmbH + Adi Kriegisch, Georg Muelleder + oid&vrvis.at +40896 + Pearson Technology + David Ferguson + david.ferguson&pearson.com +40897 + C.S. Veritas + Maarten Abbink + coda&veritas.nl +40898 + Cirries Technologies Inc. + Rick Aguirre + rick.aguirre&cirries.com +40899 + Evo Group Technologies, Inc. + Kenneth P. Hough + kenneth&egtech.us +40900 + Cybersmart Ltd + Shaun Courtney + noc&cybersmart.co.za +40901 + Courtney.org.za + Shaun Courtney + shaun&courtney.org.za +40902 + TransLink - South Coast British Columbia Transportation Authority + Benson Chin + Benson.Chin&translink.ca +40903 + Thongfforong.cyf + Geraint Jenkin + geraint.jenkin&gmail.com +40904 + Brisbane City Council + Russell McGregor + Russell.McGregor&brisbane.qld.gov.au +40905 + Altronix Corporation + Jonathan Sohnis + jsohnis&altronix.com +40906 + Divitel Development Lda + Diogo de Andrade + diogo.andrade&divitel.com +40907 + OOO Adicom + Dmitry Sokolov + dsokolov&adicom.ru +40908 + Autoritatea Naţională pentru Administrare şi Reglementare în Comunicaţii - ANCOM + Puiu Lucian Chitu + puiu.chitu&ancom.org.ro +40909 + BigBrother Security Systems + Kalle Jansen + kj&bigbrother.nl +40910 + Bradley University + Michael Whitlow + mwhitlow&fsmail.bradley.edu +40911 + Freedompay, Inc. + Stephen Oberholtzer + stephen.oberholtzer&freedompay.com +40912 + Kulcs-Soft Nyrt. + Zsolt Eperjesi + eperjesizs&kulcs-soft.hu +40913 + QEM Software Ltd. + Timo Koski + info&qem.fi +40914 + Symanitron + Natalia Neverova + neverova&symanitron.ru +40915 + WANdisco, Inc + Ian Mordey + ian.mordey&wandisco.com +40916 + Berico Technologies + Richard Clayton + rclayton&bericotechnologies.com +40917 + Lender Processing Service + Scott Manning + scott.manning&lpsvcs.com +40918 + ResponseTap Limited + Marius Gaubas + marius.gaubas&responsetap.com +40919 + Vnomics + Kenneth A. Barlow + kbarlow&vnomicscorp.com +40920 + Icahn School of Medicine at Mount Sinai + Jonathon Anderson + jonathon.anderson&mssm.edu +40921 + MikroM Mikroelektronik für Multimedia GmbH + Holger Krahn + it&mikrom.com +40922 + Telydata Cía. Ltda. + Alejandro Augusto Andrade Mafla + aandrade&telydata.net +40923 + Isle of Capri Casinos, Inc. + Montez Fitzpatrick + montez.fitzpatrick&islecorp.com +40924 + aYaline + Bouziane Fourka + bfourka&ayaline.com +40925 + Trenkwlader Solutions, s.r.o. + Miguel Lambrecht + m.lambrecht&trenkwalder.com +40926 + Majic + Branko Majic + branko&majic.rs +40927 + SID Solutions Inc. + Shinsuke Nishiyama + shinsuke.nishiyama&sid-sol.com +40928 + Esprit Digital Ltd + James Brenner + james&espritdigital.com +40929 + Barrett Consulting Group Pty Ltd + Jobst Schmalenbach + hostmaster&barrett.com.au +40930 + MAGREX Co. Ltd. + kazuo imoto + devinfo&magrex.co.jp +40931 + Victorian Electoral Commission + Shripad Joshi + shripad.joshi&vec.vic.gov.au +40932 + SuccWare (Beijing) Software System Co., Ltd + Wang Edward + wgch72&163.com +40933 + QiZhi Technologies + LiQiang Xu + support&shterm.com +40934 + LIG Nex1 + YounYeoul Lee + leeyy777&lignex1.com +40935 + LTD "MedScann" + Igor Proskurjakov + strong2005&mail.ru +40936 + St. Elisabeth Convent + Constantin Piskounov + kpiskounov&obitel-minsk.by +40937 + Axelprod GSM Transmission + Luis Morales + webmaster&axelprod.ch +40938 + MobileIron Inc. + Mansu Kim + mansukim&mobileiron.com +40939 + Alphonso + Ravi Sarma + admin&alphonso.tv +40940 + ROYAL NEW ZEALAND PLUNKET SOCIETY INCORPORATED + Mike Kavanagh + IT.Helpdesk&plunket.org.nz +40941 + Tamara Elektronik Ltd.Sti. + Yiğit YÜCE + yigit&tamara.com.tr +40942 + logic-base GmbH + Andreas Beyer + andreas.beyer&4sellers.de +40943 + XHONIA + Samuel N'Diang + information&xhonia.com +40944 + Bitlomat LLC + David Coleman + alessandro&bitlomat.com +40945 + Oak Solucoes em Informatica LTDA EPP + Leonardo Pignataro + leonardop&oaks.com.br +40946 + Yurii Moskovets + Yurii Moskovets + kontact&moskovets.com +40947 + Metromatics Pty Ltd + Damien Cahill + dcahill&metromatics.com.au +40948 + BiTMICRO Networks, Inc. + Chris Mostrales + cmostrales&bitmicro.com +40949 + Smart Grid Billing, Inc + Morten Lundberg + ml&smartgridbilling.com +40950 + JSC Stock Company OZNA + Ildar Akhmedov + admin&ozna.ru +40951 + uAnywhere + Ryan Verner + pen.admin&uanywhere.com.au +40952 + S3 ID Ltd + Support + support.dg&S3-ID.com +40953 + Unassigned + Removed 2013-01-11 + ---none--- +40954 + Ivar Jacobson International AB + Magnus Hyllander + magnus.hyllander&ivarjacobson.com +40955 + Campbell County Hospital District + Paul Thomson + paul.thomson&ccmh.net +40956 + SEAKR Engineering Inc + James Davis + James.Davis&seakr.com +40957 + Dexa Systems, Inc + Glen Mullen + ghmullen&dexasystems.com +40958 + Geneity Ltd + Andre Esser + andre.esser&geneity.co.uk +40959 + Optical Zonu Corporation + Meir Bartur + meir&opticalzonu.com +40960 + Witelcom AS + Fredrik Eriksen + info&witelcom.com +40961 + Axxes + Jérôme CALLY + jerome.cally&axxes.fr +40962 + SDL - Language Weaver + Dan Waddell + dwaddell&sdl.com +40963 + Jacques Ledoux + Jacques Ledoux + jcq&ledx.com +40964 + Stone Fifteen Design Group + Martin Cribbins + mcribbins&stonefifteen.com +40965 + Louisiana State Board of Medical Examiners + Alan W. Phillips + aphillips&lsbme.la.gov +40966 + Ronald.ORG + Ronald Kuehn + rk&ronald.org +40967 + SVIAT Ltd. + Aliaksej Zharko + admin&sviat.by +40968 + Nirvanix, Inc. + Bob Bawn + bob.bawn&nirvanix.com +40969 + Tobila Systems, Inc. + Atsushi Akita + akita&tobila.jp +40970 + LRD23 Consulting LLC + Christopher A Lowde + lowdeca&lrd23consulting.com +40971 + Audioptic Trade Services + GAUBERT Alexandre + alexandre.gaubert&audioptic.fr +40972 + SFR + Pedro Gasalho + pedro.gasalho&sfr.com +40973 + Freeside Atlanta + Alan Fay + admin&freesideatlanta.org +40974 + Kim Johnsson + Kim Johnsson + kimjohnsson&gmail.com +40975 + Applied Communication Sciences + Aileen Cheng + acheng&appcomsci.com +40976 + Videotrec Industrial Co. Ltd. + zhuyouming + zhuyouming1988&gmail.com +40977 + Inter-M + Wonho, Lee + whlee&inter-m.com +40978 + AZElectronic + Antoine DUMONT + antoine.dumont.az&gmail.com +40979 + Newell Rubbermaid - DYMO Corp. + Rui Meng + rui.meng&dymo.com +40980 + creatale GmbH + Sebastian Gepperth + iana&creatale.de +40981 + Facebook, Inc. + Neal Poole + iana-assign&fb.com +40982 + ROARING FORK SCHOOL DISTRICT + David McGavock + trcheshire&rfsd.k12.co.us +40983 + Trinity Solutions, Inc. + Sachiyuki Fujimura + fujimura&3nity-sol.com +40984 + Fastback Networks + Dan Kiewlich + dan.kiewlich&fastbacknetworks.com +40985 + Clearview Systems, LLC + Jason Bean + admin&clearviewsystems.com +40986 + JVL Ventures / Isis Mobile Commerce + Houston Hopkins + houston.hopkins&paywithisis.com +40987 + Quality Software Works + Ivan Montoro + iana&qswks.com +40988 + Justin Obernier + Justin Obernier + justin.obernier&gmail.com +40989 + GLsun Science and Tech Co.Ltd + pujinhuang + Glsnmp&ymail.com +40990 + Domain Name Services + Ed Pascoe + ed&dnservices.co.za +40991 + tedox KG + Torge Gipp + torge.gipp&tedox.de +40992 + vijay. Pvt. Ltd + Vijay Rajah + vijayrajah&gmail.com +40993 + HD Vest Inc. + Ken Vetter + ken.vetter&hdvest.com +40994 + LLC "AIS Gorod" + Roman Vavilov + tenno&aisgorod.ru +40995 + DLG Automacao Industrial Ltda + Ronaldo Tomazeli Duarte + ronaldo&dlg.com.br +40996 + SilverRail Technologies, Inc. + Will Phillipson + will&silverrailtech.com +40997 + Armonti Digital Services + Armin Paffrath + paffrath&armonti.de +40998 + DomaCom Pty Ltd + John Bird + john.bird&domacom.com.au +40999 + Ribose Inc + Ronald Tse + ronald.tse&ribose.com +41000 + mykarte.com + Ryuji Ito + ryujii&mykarte.com +41001 + Cuattro, LLC. + Matthew Probasco + mprobasco&cuattro.com +41002 + Biotest AG + Joachim Lorenz + joachim_lorenz&biotest.de +41003 + Workers' Compensation Board - Alberta + Wallace Wang + wallace.wang&wcb.ab.ca +41004 + Clackamas County + Julio Cabrera + jcabrera&clackamas.us +41005 + IntelliBatt, Inc. + Doug Sheppard + doug&intellibatt.com +41006 + Ineluctable Designs + Shane Spinuzzi + shane&ineluctabledesigns.com +41007 + IMBC GmbH + Frank Dornheim + frank.dornheim&imbc.de +41008 + EMTS Telecom Services Ltd. + Erik Melki + melki&012.net.il +41009 + Info-M Ltd. + András Czihó + cziho&info-m.hu +41010 + FlyingVoice Technology Ltd. + liuyangxin + liuyangxin&flyingvoice.com +41011 + LanPro Inc. + Andreas Loffler + lofflera&lanpro.com +41012 + tmakinen.com + Tapio Makinen + sysadmin&tmakinen.com +41013 + Miyagi University of Education + UGAWA, Yoshihiro + center&ipc.miyakyo-u.ac.jp +41014 + Attam Ltd + Wayne Marrison + wayne.marrison&attam.co.uk +41015 + Intelligenza + Wayne Marrison + wayne.marrison&intelligenza.co.uk +41016 + Héonium SARL + Christophe CRIER + christophe.crier&heonium.com +41017 + EDV-Studio Stephan Konheiser + Stephan Konheiser + s.konheiser&edv-studio.de +41018 + WaldiNetwork Ltd. Home + Ing. Walter Hoehlhubmer + waldinetwork.home&liwest.at +41019 + Axians + Diego Nuevo + tech.admin&axians.es +41020 + GetOnline Ltd + Karl Pielorz + iana-pen&getonline.co.uk +41021 + Gensicke + Sebastian Gensicke + sg2004&gensicke.de +41022 + van Rens IT Consultancy + Erwin van Rens + info&vanrens.nl +41023 + BAITS Global + Georges Haddad + georges.haddad&baitsglobal.com +41024 + BG Unfallklinik Murnau + Erwin Kinateder + erwin.kinateder&bgu-murnau.de +41025 + Lorillard Tobacco Company + Stephen Norat + stephen.norat&capgemini.com +41026 + DealerTrack + Ronald Buglione + ronald.buglione&dealertrack.com +41027 + Direct Line Insurance Group PLC + Ashish Surti + ashish.a.surti&directlinegroup.co.uk +41028 + Delphix Corp + Peng Dai + peng.dai&delphix.com +41029 + The Orvis Company Inc. + Armand Boudreau + Boudreaua&orvis.com +41030 + JAI Inc. + Avinash V. Uppuluri + au&jai.com +41031 + Axeos Services B.V. + Max van Biezen + mvanbiez&axeos.nl +41032 + VeriCom AB + Fredrik Nilsson + fredrik&vericom.se +41033 + Amor Group + Matthew Wicks + matthew.wicks&amorgroup.com +41034 + Systems With Intelligence Inc. + Fausto Della Rovere + fausto.dellarovere&systemswithintelligence.com +41035 + TM Systems, LLC + Anna Homyakova + tms&tm-sys.ru +41036 + Corero Network Security + Scott Barvick + scott.barvick&corero.com +41037 + Edgepoint IT Services + Thomas Schweizer-Bolzonello + eusupport&edgepoint.fr +41038 + Gridcore AB + Richard Säfström + richard&gridcore.se +41039 + adidas AG + Eric Gunter + eric.gunter&adidas-group.com +41040 + Scientific & Research Center Epsilon + Aleksei Lukin + alukin&ntc-epsilon.com +41041 + Fairpersonal GmbH + Bernhard Hess + bernhard.hess&fairpersonal.de +41042 + tinNet - Lukas Barth + Lukas Barth + mail&tinloaf.de +41043 + Radius, LLC + Michael Lopez + mlopez&radiustoday.com +41044 + SohnTech Solutions, LLC. + Stephen Sohn + ssohn&sohntechsolutions.com +41045 + Rover Apps, LLC + Jeff Garbers + jgarbers&roverapps.com +41046 + Driven Technical Solutions + Jonque Washington + jonque&driventechnical.com +41047 + Sestek Communications Inc. + Bill Lin + bill&sestek.com.tw +41048 + NETIFY + Olivier LE CAM + olc&netify.fr +41049 + Erudio Solutions + Luca Filipozzi + noc&erudio.ca +41050 + Raspmon + Luke Niland + beakersoft&gmail.com +41051 + MBIA Inc. + Jake Kim + jake.kim&mbia.com +41052 + IntraFind Software AG + Bernhard Messer + bernhard.messer&intrafind.de +41053 + musicute project - Rouven Raudzus + Rouven Raudzus + Rouven.Raudzus&gmx.de +41054 + Dinamo Networks + Enilton Antonio do Nascimento Junior + eniltonj&dinamonetworks.com +41055 + Esquisse Software Studio + Alexander Konnen + alex&pikkatech.eu +41056 + telco Management & Service GmbH + Bernhard Hess + bernhard.hess&telco-ms.de +41057 + FANCYRABBIT.ORG + Huaping Huang + sysadmin&fancyrabbit.org +41058 + Loggly Inc. + Philip O'Toole + philip&loggly.com +41059 + Petromoc + Boris Wiethoff + borisw&petromoc.co.mz +41060 + M-D Technology + Haixing Li + aner.li&md-technologies.com +41061 + SOLUTI Certificacao Digital + Reinaldo Borges + reinaldo.borges&acsoluti.com.br +41062 + NuScale Power LLC + Chris Bates + cbates&nuscalepower.com +41063 + Asynchrony, Inc. + Nate McKie + nate.mckie&asynchrony.com +41064 + CheckMySystems Ltd. + Darren Rewston + darren&checkmysystems.com +41065 + Alea Iacta Est + Mark Rogaski + admin&aie-guild.org +41066 + Shaanxi Tians Information & Technology Co.,Ltd. + Xu aiming + xuaiming&tianstech.com +41067 + Quantitative Risk Research, S.L. + Raul Wegmann + it&qrr.es +41068 + Shenzhen RHC technology Co.,Ltd + zhou li hua + zhoulihua&runhc.com +41069 + insystem + Oleg Morozov + byom&insystem.ru +41070 + WhereGroup Gmbh & Co. KG + Karim Malhas + karim.malhas&wheregroup.com +41071 + Servicios Electrónicos Universitarios, S.A.S. + Xavier Vila + xvila&firmaprofesional.com +41072 + Domogik + Maikel Punie + maikel.punie&gmail.com +41073 + Openreach + Mike Williamson + mike.williamson&openreach.co.uk +41074 + voestalpine group-IT GmbH + Thomas Schwarz + thomas.schwarz&voestalpine.com +41075 + Edge S.A. + Anibal Acosta + anibal.acosta&edge.com.py +41076 + The Probe Project Ltd + Jan-Erik Eriksson + info&probeproject.tv +41077 + iOWA AB + Anders Wittfeldt + anders.wittfeldt&iowa.se +41078 + Apteka Alpi Farm + Dragan Momcilovic + dragan_momcilovic&alpifarm.mk +41079 + autocrash.info + Alexander Kuznetsov + acca&cpan.org +41080 + IT-EASY Berlin + Sylvio Schilling + sylvio.schilling&it-easy.biz +41081 + LLC Okey + Prokhorov Sergey + sergey.prokhorov&okmarket.ru +41082 + Altarix-Samara + Vladimir Sidorov + vladimir.sidorov&altarix.ru +41083 + Shanghai Ruiyuan Information Technologies Co.,Ltd. + qianpingkang + qianpingkang&ibs-tech.com.cn +41084 + ALTELL Ltd. + Alexander Burov + burov&altell.ru +41085 + Isida-Informatica, Ltd + Denis Kachurin + master&isida.by +41086 + Trafikselskabet Movia + Lars Panton + lbp&moviatrafik.dk +41087 + Automation NV/SA + Kris Clottemans + kris.clottemans&automation.be +41088 + TCUBE + Pascal Dietsche + tcube&laposte.net +41089 + Neptune Internet Service + Arturo Montes + iana&neptune.fr +41090 + Shanghai HEADING Information Engineering Co., Ltd. + Li Ximing + liximing&hd123.com +41091 + Libra Srl + Paolo Frizzi + paolo&libra.it +41092 + Dynamic Systems, Inc. + Travis Castor + travis.castor&dynamicsystemsinc.com +41093 + Bareos GmbH & Co. KG + Marco van Wieringen + marco.van.wieringen&bareos.com +41094 + iS5 Communications Inc. + Gary Boardman + garyboardman&is5com.com +41095 + Evrisko Systems + Paul Buenger + pbuenger&evriskosys.com +41096 + Metadosis GP + Antonios Kanouras + iana&metadosis.gr +41097 + Magnus LTD + Fyodor Ustinov + ufm&magnus.net.ua +41098 + ESPEC CORP. + Masahiko Watanabe + m-watanabe&espec.co.jp +41099 + COMPTA - EQUIPAMENTOS E SERVIÇOS DE INFORMÁTICA S.A. + JORGE ESTEVES + jorge.esteves&compta.pt +41100 + Fon Wireless LTD + Gonzalo Becares + gonzalo.becares&fon.com +41101 + Simply Business + James Condron + james.condron&simplybusiness.co.uk +41102 + NS Solutions Corporation + Katsuhisa Inagaki + inagaki.katsuhisa&ns-sol.co.jp +41103 + Global Radio Services Limited + Richard Carpenter + noc&as39202.net +41104 + Transway Ltd. + Koby Michelsohn + kobym&transway.co.il +41105 + Lognet Billing LTD + Rost Bitterlikh + rost.bitterlikh&lognet-systems.com +41106 + Institute of Photonics and Electronics AS CR, v.v.i. + Martin Havlicek + it&ufe.cz +41107 + Transact Technologies Inc + Donald E. Brooks + dbrooks&transact-tech.com +41108 + Mill Software + Nick Bonnett + nick.bonnett&millsoftware.com.au +41109 + TriVu Media + Michael Sullivan + mike&trivu.tv +41110 + Good Dog Design + James Brooks + james&gooddogdesign.com +41111 + 66 VISION TECH CO.,LTD + Zuoping Tan + tech&66vision.com +41112 + Ubiquiti Networks, Inc. + Kestutis Barkauskas + keba&ubnt.com +41113 + Barnfind Technologies AS + Stian Sebastian Skjelstad + stian&barnfind.no +41114 + S2 Factory, Inc. + Jun Kuriyama + iana-pen&s2factory.co.jp +41115 + Glarner Kantonalbank + Luchsinger Ralf + isc&glkb.ch +41116 + DEBES ENGINEERING + Klaus Debes + info&debes-engineering.de +41117 + Richard Wolf GmbH + Muhammed-Ali Findik + muhammed-ali.findik&richard-wolf.com +41118 + Stadt Duisburg + Marc Stermann + marc.stermann&duit.de +41119 + 3 Stack Technologies + James Waite + james&3stackcloud.com +41120 + CMosaix + Daniel Batkilin + danielzeev&gmail.com +41121 + Terminal plus, LLC + Rudolf Zolotov + zrr&tdrusintel.ru +41122 + Pindrop Security + Lamar Willis + lamar&pindropsecurity.com +41123 + Sumo Logic, Inc. + Yongxing Wang + yongxing&sumologic.com +41124 + KfW Bankengruppe + Erid Guga + pki&kfw.de +41125 + Mystic Video, Inc. + Som Ghosh + som&mysticvideo.net +41126 + SFERA + Alexey Klinov + alexey.klinov&sfera-co.ru +41127 + Linux Router Systems + Lucas Nishimura + lucas.nishimura&gmail.com +41128 + Knorst Consulting LTDA + Alexandre Eduardo Knorst + knorst&gmail.com +41129 + WideNet + Leonardo Rizzi + l.rizzi&wide-net.org +41130 + Mint Medical GmbH + Johannes Kast + support&mint-medical.de +41131 + LUGO TERMINAL SPA + Paolo Righini + ict&lugoterminal.com +41132 + Västra Götalandsregionen + Christer Nygren + christer.nygren&vgregion.se +41133 + Alinean, Inc. + AZ Flynn Thomas + ops&alinean.com +41134 + Ronal AG + Dirk Wacker + itsupport&ronal.ch +41135 + Salsbury Engineering, Inc. + Jonathan Gauthier + jon&salsburyeng.com +41136 + Ryan Spinuzzi + Ryan Spinuzzi + ryan&ryanspinuzzi.com +41137 + Autotoll Limited + Frank Chan + help.it&autotoll.com.hk +41138 + 10gen, Inc. + Akshay Kumar + akshay&10gen.com +41139 + NextGenTel AS + Eivind Olsen + hostmaster&nextgentel.com +41140 + nplawes + Nick Lawes + iana&nplawes.com +41141 + Southeast Health + Tammy Goldsmith + tgoldsmith&sehealth.org +41142 + Instant Solutions LTDA + Pedro Howat Rodrigues + pedro&instant.com.br +41143 + Goodloe Consulting Group, LLC + Jason Goodloe + jason.goodloe&goodloegroup.com +41144 + Initra d.o.o. + Goran Cunjak + goran.cunjak&initra.com +41145 + Industrial Control Communications, Inc + Felickao Yang + fyang&iccdesigns.com +41146 + VertiCloud + Tucker Dewitt + ops&verticloud.com +41147 + The Southampton Hospital Association + William Bifulco + wbifulco&southamptonhospital.org +41148 + Binary Software Indy, llc + Kevin Glinski + kevin&binarysoftwareindy.com +41149 + Shandong New Beiyang Information Technology Co., Ltd. (SNBC) + Chen Qiuyi + chenqiuyi&newbeiyang.com +41150 + Acelis SARL + Aurélien Geromboux + aurelien&acelis.net +41151 + dev.ncds.eu + Dominik Sułkowski + dominik&ncds.eu +41152 + Cyfrowy Polsat SA + Przemyslaw Dlugosz + pdlugosz&cyfrowypolsat.pl +41153 + Status Nobilis SA + Fabio Scaccabarozzi + fs&statusnobilis.com +41154 + trojniak.net + Rafal Trojniak + pen.iana.org&trojniak.net +41155 + Oberlin College + Barron Hulver + Barron.Hulver&oberlin.edu +41156 + Solmate Group + Hans Donner + support&solmategroup.com +41157 + JEFFREY WALTER HEISEY + Jeffrey Heisey + jeff_heisey&hotmail.com +41158 + Special Services Division, NCISS + Colonel Ewen + NCISSDirectorate&gmail.com +41159 + Media Group LLC + Igor Blinov + supergarikk&gmail.com +41160 + Copper Systems Ltd + Paul Wearne + paul.wearne&copper-systems.co.uk +41161 + Bentsen Electronics + Morten Bentsen + spam&bentsen.org +41162 + Software Daten Service + Wolfgang Brandl + wolfgang.brandl&sds.at +41163 + INVAP S.E. + Pérez Ghiglia Santiago Alfonso + sperez&invap.com.ar +41164 + Tulsa Technology Center + Ryan Dahlgren + mib&tulsatech.edu +41165 + SKYERA Inc + Suresh Dussa + sdussa&skyera.com +41166 + streibelt.net + Florian Streibelt + iana-pen&streibelt.net +41167 + Pomona Valley Hospital Medical Center + Cris Tran + cris.tran&pvhmc.org +41168 + Excelitas + Thomas Osbrink + thomas.osbrink&excelitas.com +41169 + Scorpio IT + Christian Wittmer + info&scorpio-it.net +41170 + NOVXTEL + Emmanuel CHAUVEAU + e.chauveau&novxtel.com +41171 + MECC CO., LTD. + Masaya Suzuki + m-suzuki&mecc.co.jp +41172 + HEC Paris + Marcelo Moreira + sysrxadm&hec.fr +41173 + Dream Chip Technologies GmbH + Stefan Stürke + mibs&dreamchip.de +41174 + Mount Vernon Hospital Physics (UK) + Gerry Lowe + gerry.lowe&nhs.net +41175 + Aartesys AG + Andreas Grossenbacher + andreas.grossenbacher&aartesys.ch +41176 + Energy X Systems Ltd. + H. R. Coles + ianaoid.1&energy-x.com +41177 + Ocean Interactive (Beijing) Technology Co. Ltd + Shaolin Zheng + zhengshaolin&omusic.cc +41178 + Proftal Oy + Vesa Haimi + contact&proftal.com +41179 + DirectTrust.org Inc. + Scott Rea + Scott.Rea&DirectTrust.org +41180 + Process Query Systems, LLC + Vincent Berk + vberk&proquesys.com +41181 + conversis technologies GmbH + Lukas Loesche + l.loesche&conversis.de +41182 + Digital Imaging Lab. + Shunsaku Otsuka + otsuka&diljapan.com +41183 + Contim Automação de Sistemas Ltda + Thiago Ragozo Contim + thiago&contim.eng.br +41184 + FreedomVoice Systems + Jeremiah Gowdy + jeremiah.gowdy&freedomvoice.com +41185 + Norwia AS + Baard Nossum + bnossum&norwia.no +41186 + QuantuMatriX Technologies + Matthew Schultz + matt&qmxtech.com +41187 + Video Tech Laboratories + HIroshi Fujimoto + fujimoto&videotech.co.jp +41188 + University of California Hastings College of the Law + Ronald Proschan + proschan&uchastings.edu +41189 + Sika Informationssysteme AG + Oliver von Wartburg + vonwartburg.oliver&ch.sika.com +41190 + Invensys Rail + Fernando Javier Navarro Quiles + fernando.navarro&invensys.com +41191 + Educastream + Nicolas Le Manchet + nicolas.lemanchet&educastream.com +41192 + VICTORY Standards Support Office + Trent Styrcula + trent.styrcula&us.army.mil +41193 + TELETOR, LLC + Alexandr Suranov + support&teletor.ru +41194 + Piratenpartei Deutschland Landesverband Saarland + Jan Niklas Fingerle + jan.niklas.fingerle&piratenpartei-saarland.de +41195 + Imecon Engineering srl + Luigi Guido + l.guido&imecon.it +41196 + SimpliVity Corporation + Owen Carr + owen.carr&simplivity.com +41197 + Epicard SA + Nicolas Deurin + deurin&epicard.ch +41198 + Ryan J. Geyer + Ryan J. Geyer + me&ryangeyer.com +41199 + OPTEYA SAS + Yann Droneaud + ydroneaud&opteya.com +41200 + Vision Microsystems Co.,ltd. + Junius Liu + Junius.liu&visionmc.com +41201 + ZeroSpace ICT Services B.V. + F.J. Bogman + info&zerospace.nl +41202 + Intigua Inc. + Oran Epelbaum + oran.epelbaum&intigua.com +41203 + Swiss Bankers Prepaid Services AG + Eigenmann Marc + it&swissbankers.ch +41204 + AVASAD + Colin Edwards + colin.edwards&avasad.ch +41205 + Colégio Técnico Industrial de Santa Maria (CTISM) + Douglas Santos Bregolin + dosbre&ctism.ufsm.br +41206 + Travelex Limited + Deepak Pasi + deepak.pasi&travelex.com +41207 + Yospace Technologies Ltd + Adrian Hungate + systems&yospace.com +41208 + Gorodissky & Partners, Ltd. + Alexander Bordachenkov + BordachenkovA&gorodissky.ru +41209 + Qpay Inc. + Rami Leshem + Rami.Leshem&qpaynet.com +41210 + Santa Fe College + John Caldwell + john.caldwell&sfcollege.edu +41211 + CherryRoad Technologies Inc. + Thomas Slattery + tslattery&cherryroad.com +41212 + Providigm + Erinn Looney-Triggs + erinn&providigm.com +41213 + bitagentur GmbH & Co. KG + Maximilian Eidenschink + max&bitagentur.de +41214 + Cloud Concepts + Jurgen Van de Perre + jurgen&cloudconcepts.be +41215 + INFOMARK CO., LTD. + HYUNCHUL JUNG + harry.jung&infomark.co.kr +41216 + Monitise Group Limited + Grant Mitchell + grant.mitchell&monitise.com +41217 + Xcision Medical Systems, LLC + Xiaofeng Zhao + xiaofeng.zhao&xcision.com +41218 + Vera Networks, LLC + Samuel D Ware + sam.ware&veranetworks.com +41219 + Lytzen IT A/S + Christian Ejlertsen + ce&lytzenit.dk +41220 + PS-IT-Consulting + Patrick Szameitat + info&ps-it-consulting.eu +41221 + IMDIT GmbH + Marc Bergner + info&imdit.de +41222 + Jnsys + Jay Kim + jay&jnsys.co.kr +41223 + DCT DELTA AG (formerly 'ASC-TEC AG') + Wojciech Eliasz + w.eliasz&dct-delta.de +41224 + MobileVaults, Inc. (formerly 'CloudVaults, LLC') + Gyle Iverson + Gyle&MobileVaults.com +41225 + JSC Volga + Alexander Kollegaev + kaj&volga-paper.ru +41226 + Ennetix + Jonathan Symons + jon&ennetix.com +41227 + Voice Conferencing Systems for Misson Control Centers (vocsmcc) + Markus Toepfer + openmail&vocsMCC.com +41228 + CoreMeda + Eray Tavukcu + etavukcu&gmail.com +41229 + Friulia SPA + Massimiliano Viola + massimiliano.viola&friulia.it +41230 + Usharesoft + german parente + iana&usharesoft.com +41231 + IntelliMagic B.V. + Gilbert Houtekamer + administratormail&intellimagic.net +41232 + ZFSoft + Francesco Zerra + francesco.zerra&gmail.com +41233 + HubSpot, Inc. + Jason Webber + domain-groups&hubspot.com +41234 + RNelson Consulting + Robert Nelson + iana&rnelson.ca +41235 + Schalter Eletrônica + Peter Gabriel + peter&schalter.com.br +41236 + Telepoint Global Hosting Services, LLC. + Russell Bierschbach + rbierschbach&telepointglobal.com +41237 + Great Lakes Data Systems Inc. + Saulius Vabalas + savas&glds.com +41238 + Shane Spinuzzi + Shane Spinuzzi + shane&shanespinuzzi.com +41239 + Charles County Goverment + Matthew Goddard + goddardm&charlescountymd.gov +41240 + Mijares Consultoría y Sistemas SL + Alberto Mijares + amijares&mcs.com.ve +41241 + ARC Document Solutions, Inc + Chaitanya Garlapati + chaitanya&e-arc.com +41242 + Shanghai PPLive Media Tech. Co.,Ltd + Wang kun + morhaimeren&pptv.com +41243 + Desoma GmbH + Christoph Knott + ck&desoma.de +41244 + ABAK Systèmes + Jean Luc Levionois + levionnois&abaksystemes.fr +41245 + Sadara Internet + Dharmacari Sadara + admin&sadarainternet.com +41246 + 2600hz + Karl Anderson + sales&2600hz.com +41247 + Rakennusliitto ry + Jukka Kylliäinen + jukka.kylliainen&canon.fi +41248 + IETFNG.org + Nathaniel Filardo + GEMSE3TED2LEIPE02M01LVAPATUNTPVN&cmx.ietfng.org +41249 + Silent Circle LLC + Louis Kowolowski + louisk&silentcircle.com +41250 + Globosat Programadora LTDA + Marcelo Rezende Módolo + modolo&globosat.com.br +41251 + Simple Software Solutions + John Battersby + johnbatty&ssspgh.com +41252 + Wicked Software + Tony Roy + tonyroy&wcksoft.com +41253 + Millry Telephone Co + Gene Brown + gene&millry.com +41254 + Wroclaw School of Applied Informatics "Horyzont" + Jarek Szablowski + admin&horyzont.eu +41255 + Maui Systems Ltd + Marty Lee + contact&maui-systems.co.uk +41256 + NormanStudios + Fabien Charbonnier + systeme&normanstudios.fr +41257 + SignOn + James Burton + james.burton&signon.org.uk +41258 + Jason R. Gonsalves + Jason R. Gonsalves + jason&gonsalves.ws +41259 + Lullabot, Inc. + Tim McDorman + admin&lullabot.com +41260 + Wheatstone Corporation + Dominic Giambo + dominic.giambo&wheatstone.com +41261 + Vectra Networks Inc. (formerly 'TraceVector') + Greg Rocha + support&vectra.ai +41262 + Institut National de Physique Nucléaire et de Physique des Particules + Jean-Pierre Cachemiche + cachemi&cppm.in2p3.fr +41263 + Nutanix Inc. + Binny Gill + binny&nutanix.com +41264 + Kent and Essex Police IT Directorate + Mark Williams + mark.williams&kent.pnn.police.uk +41265 + infOpen + Alexandre Chaussier + alexandre.chaussier&infopen.pro +41266 + Igor Posledov + Igor Posledov + i.posledov&gmail.com +41267 + Benbro Electronics Pty Ltd + John Bennett + pben&ozemail.com.au +41268 + Elsicom Ltd. + Roman Burdin + roman&elsicom.ru +41269 + Dr. V.M.Ponzoni ICT Outsourcing + Vittorio Massimo Ponzoni + ponzoni&linux.it +41270 + Vibicom Communications Inc. + John Martin + john&vibicom.com +41271 + Ondot Systems, Inc. + Kannan Konath + kannan&ondotsystems.com +41272 + Cascade Microtech, Inc. + Paul Curtis + paul.curtis&cmicro.com +41273 + Lakehead University + Timo Miettinen + tomietti&lakeheadu.ca +41274 + Bluwan S.A + Cedric Gaston-Bellegarde + cbellegarde&bluwan.com +41275 + Kapsch Telematic Services Sp. z o.o. + Arkadiusz Sobota + arkadiusz.sobota&kapsch.net +41276 + BCi Limited + Pierre Drezet + pierre.drezet&bci.eu.com +41277 + Computer System Corp. + KEIICHI TAMURA + tamura&computer-system.jp +41278 + Stateless Networks + Rob Meadows + rob&statelessnetworks.com +41279 + Danish Broadcasting Corporation + Stefan B. Christensen + sebc&dr.dk +41280 + Neul Limited + Andrew Dawson + Andrew.Dawson&neul.com +41281 + tols.org + Marco van Tol + snmp&tols.org +41282 + SpeechStorm Ltd. + Michael Orr + iana&speechstorm.com +41283 + IEX Group, LLC + PEN Administrator + pen_admin&iextrading.com +41284 + Celestech, Inc + Skip Penny + skip.penny&celestech.com +41285 + Clemex Technologies Inc + Pierre-Steve Girard + psgirard&clemex.com +41286 + The Libreswan Project + Tuomo Soini + team&libreswan.org +41287 + Red Bull GmbH + Michael Gauss + michael.gauss&at.redbull.com +41288 + J.D. Irving, Limited, IT Division + Kevin McDonough + McDonough.Kevin&jdirving.com +41289 + Lanaccess Telecom + Xavier Oliva + xavier.oliva&lanaccess.es +41290 + o3, d.o.o. + Gorazd Rogelj + gorazd&ooo.si +41291 + LEO Pharma A/S + Kurt Bernhardt + kurt.bernhardt&leo-pharma.com +41292 + LSU Health System + John Mire + john.mire&lsuhs.edu +41293 + Taylor Innovations, LLC + Charles Taylor + taylorc&tinnov.net +41294 + Datafrog + Chen Shuai + chenshuai&data-frog.com +41295 + Andalusia Group + Shaaban Refay + Shaaban.aly&andalusiagroup.net +41296 + E-Gate Communications Inc. + Gary Giesen + ggiesen&egate.net +41297 + Nextech Co.,Ltd + Tatsumi Ueda + t-ueda&nextech.co.jp +41298 + BRGFrauengasse + Stefan Hagmann + webmaster&bgbaden-frauen.ac.at +41299 + Infodom d.o.o. + Damir Kus + infodom-sw&infodom.hr +41300 + Deganius + Christof Thalhofer + info°anius.de +41301 + CSF Scientific Computing Core + Andras Aszodi + andras.aszodi&csf.ac.at +41302 + Unified Technology Ltd + Phil Robinson + philrobinson&unified-technology.co.uk +41303 + Six Degrees Managed Data Ltd + Timothy Arnold + timothy.arnold&6dg.co.uk +41304 + QiNet SRL + Marco Poet + marco.poet&qinet.it +41305 + Gehirn-Mag.Net (formerly 'Schoch-IT UG') + Steffen Schoch + steffen.schoch&schochit.de +41306 + Columbus College of Art & Design + Jeremiah Shifflet + Licensing&ccad.edu +41307 + LDS Technology Group + DeYung Le + deyung&ldstg.com +41308 + ALCO Aircraft + John Hemphill + jhemphill&alco.aero +41309 + Inter Dimensional Space Port + HRH James Rook + royaladmin&inter-dimensional-space-port.net +41310 + dwApi, Ltd. + Dennis Warner + dennislv&gmail.com +41311 + Missouri Western State University + Fred Nesslage + nesslage&missouriwestern.edu +41312 + Netscreens LTD. + Itay Pollak + itay.p&netscreens.tv +41313 + OLTRI LLC + Dmitry Kuzmin + dmitry.kuzmin&oltri.ru +41314 + A.E.Q. Aplicaciones Electrónicas Quasar + Miguel Sancho + msancho&aeq.es +41315 + Recording Enterprise Solution (R.E.S.) + Mr. Gabriele Bovo + gbovo&resnet.it +41316 + Velocimetrics Ltd + Bill Nokes + bill.nokes&velocimetrics.com +41317 + DAC Beachcroft LLP + Tom Bowyer + tbowyer&dacbeachcroft.com +41318 + Adaptavist + Dan Hardiker + dhardiker&adaptavist.com +41319 + Netbuilder S.r.l. + Andrea Soracchi + info&netbuilder.it +41320 + Diagnosoft + Donel Tani + donel.tani&diagnosoft.com +41321 + Commsky Technologies(HangZhou)Co.,Ltd. + Kong XiaoHai + skong&commsky.com +41322 + Time-O-Matic, Inc. + Carl Roth + carl.roth&timeomatic.com +41323 + Reid Hospital & Health Care Services + Tim Love + Tim.Love&ReidHospital.org +41324 + Centre de services partagés du Québec + Guy Painchaud + guy.painchaud&cspq.gouv.qc.ca +41325 + Uber Technologies, Inc. + Prakash Gopinadham + gprakash&uber.com +41326 + Dangerous Linux + Douglas Danger Manley + doug.manley&gmail.com +41327 + Radiology.io, Inc + Cody Ebberson + cody&radiology.io +41328 + blackned GmbH + Fred Schulz + fschulz&blackned.de +41329 + Soncatec Oy + Tuomas Harju + tuomas.harju&soncatec.com +41330 + Eurotoll + Alexis de Warren + alexis.dewarren&eurotoll.fr +41331 + NxtGrid Ltd + Ioannis Vlachos + info&nxtgrid.com +41332 + Fourth Watch Business Continuity Services LC + Lawrence D Landis + ldl&linux.com +41333 + ShenZhen Great Electronic Technology Co., LTD + John Xie + xie&greatele.com +41334 + Feldhaus - Uhlenbrock Sicherheit &Technik GmbH + Franz Josef Feldhaus + feldhaus&feldhaus-uhlenbrock.de +41335 + AMPEG GmbH + Peter Graf + info&eg.de +41336 + UEL - Universidade Estadual de Londrina + Fernando Favero + favero&uel.br +41337 + WingSystem Rst. inc. + Takashi Kurashima + kurashima&wing21.co.jp +41338 + Imagination Team + Larry Stein + larry.stein&imaginationteam.net +41339 + Duons + Dominique Poirier + Dominique.Poirier&duons.com +41340 + Friedrich Miescher Institute for Biomedical Research + Dean Flanders + dean.flanders&fmi.ch +41341 + Knobbe, Martens, Olson & Bear, LLP. + Howard Goble + hpg&kmob.com +41342 + IMAIOS SAS + Denis HOA + contact&imaios.com +41343 + Qihong Computer Science & Technology Co. Ltd + Shusheng Heng + simon&qihong.com.cn +41344 + FirmWin software technology Co. Ltd + LINJIE LI + li_lj&firmwin.com +41345 + Nectar Services Corporation + Zachary D Rowitsch + zrowitsch&nectarcorp.com +41346 + Certiwise + Benoit Malchrowicz + admin&certiwise.com +41347 + Comsys Bärtsch AG + Christoph Sigrist + cs&cbmail.ch +41348 + Ronyo + Jiří Hrivňák + hrivnak&ronyo.cz +41349 + Enigmedia + Carlos Tomas + info&enigmedia.eu +41350 + ITManx Ltd + Christian Salway + ccsalway&itmanx.com +41351 + FJM Security Solutions, LLC + Don Knopf + DonK.SS&Frontier.com +41352 + Paychex, Inc. + David Muench + dmuench&paychex.com +41353 + Waukegan Public Schools + David Weate + dweate&wps60.org +41354 + Parker Poe Adams and Bernstein, LLP + Tony Brock + netops&parkerpoe.com +41355 + Optic Cloud Technology Co,.Ltd + Li Yue + gr.route&gmail.com +41356 + Tufts Clinical and Translational Science Institute + Corey Zelinski + czelinski&tuftsmedicalcenter.org +41357 + Groupe Clarins + Philippe Rousselin + oid.admin&clarins.net +41358 + JSC «AMB Bank» + Ruslan Zarvanskiy + rzarvansky&ambbank.ru +41359 + Triax AS + Assil Chehade + ach&triax.dk +41360 + Prodrive Technologies Group B.V. + Information Technology + iana-pen-inquiries&prodrive-technologies.com +41361 + KYOS SA + Maxime Feroul + it&kyos.ch +41362 + Transport Department, HKSARG + Lai Man WONG + SE-IT-TTSD&td.gov.hk +41363 + Naunet Corporation + Michael Trausch + mbt&naunetcorp.com +41364 + MIRACLE Information Systems GmbH + Harald Plank + plank&miracle.at +41365 + Avon and Wiltshire Mental Health Partnership NHS Trust + Paul Monteith + paulmonteith&nhs.net +41366 + Citelum + Maxime Morelon + dsi.infra&citelum.com +41367 + A.T.WORKS, Inc. + Michiaki Abe + develop&atworks.co.jp +41368 + Nilsoft Janko Debenjak s.p. + Janko Debenjak + janko.debenjak&gmail.com +41369 + Burri IT Systems + Chris Burri + chris.burri&burrit.ch +41370 + JHome Consulting, Ltd. + Jose A. Dominguez + jad&jhome.com +41371 + 2ndQuadrant + Craig Ringer + craig&2ndquadrant.com +41372 + ConVista Consulting AG + Manuel Bermedo + support&convista.com +41373 + Seawind Sud America + Patrick McColl + pmccoll&rms.co.cl +41374 + Fachschaftsrat Elektrotechnik an der TU Dresden + Sebastian Wienforth + sebaw&fsret.de +41375 + Switching Power Inc. + David Kravitz + davek&switchpwr.com +41376 + Hivecast Corporation + Joe Abley + jabley&hivecast.net +41377 + IONHT CO.,LTD + Mingrui Qu + qumingrui&ionht.com +41378 + Rodnik SPE, Inc. + Alexey Noskov + alexey&rodnik.ru +41379 + Miros AS + Hein Gustavsen + hein&miros.no +41380 + KORUS Consulting SNG Ltd + Alex Zaharow + Alex-Zaharow&yandex.ru +41381 + CJSC NEC Neva Communications Systems + Sergey Leshkin + s.leshkin&nec.ru +41382 + Fundacion Social Camara Chilena de la Construccion + Juan M. Contreras + jcontreras&fundacioncchc.cl +41383 + DURR Systems GmbH + PFS R&D, Marius Schommer + ES_Software&durr.com +41384 + Zakład Usług Informatycznych OTAGO Sp. z o.o. + Rafał Voss + rafal.voss&otago.pl +41385 + Deep Sea Electronics plc + Scott Preece + scott.preece&dsedevelopment.com +41386 + SYBORG Informationssysteme b.h. OHG + Robert Lander + snmp.iana&syborg.de +41387 + Nest Labs + John A. Vink + jav&nestlabs.com +41388 + IRIS Analytics GmbH + Nikolaus D. Bayer + admin&iris.de +41389 + Smarsh Inc + Brent Jones + bjones&smarsh.com +41390 + Suzhou Anke Medical System Co., LTD + Weihua Cai + weihuacai&tom.com +41391 + OOO TFPK + Andrey Balakin + avb&smarket.ua +41392 + Livesport s.r.o. + Robert Vojcik + robert.vojcik&livesport.eu +41393 + Oh Leck! + Jan Niklas Fingerle + jan.niklas&fingerle.org +41394 + quarxConnect + Bernd Holzmüller + operations&quarxconnect.de +41395 + Codiac GmbH + Jan Moritz Meyer + jmm&codiac.de +41396 + V-Nova Ltd + Sam Littlewood + systems&v-nova.com +41397 + ARAG SE + Joachim Meier + joachim.meier&arag.de +41398 + Micaela Gasper LMT + Micaela Gasper + micaelagasper&gmail.com +41399 + Groupe Dynamite Inc. + JF. Gauthier + jgauthier&dynamite.ca +41400 + ECCEL CORP + Asdrubal Espitia + asdrubal&eccel.co +41401 + Northwest Savings Bank + Nathan Lindberg + nlindberg&nwbcorp.com +41402 + NMS Guru, Inc + Daniel L. Needles + guru&nmsguru.com +41403 + Apcera, Inc. + Phil Pennock + noc&apcera.com +41404 + Rayan Roshd Electronic + Alireza Taghavi + taghavi&rayroshd.com +41405 + FrontRange Solutions + Frank Tadman + frank.tadman&frontrange.com +41406 + focom limited + Andy Miller + andy.miller&focom.com +41407 + Commune de Blonay + Jean-Marc Guex + vgt&blonay.ch +41408 + Strix d.o.o. + Darija Tadin-Đurović, dipl. ing + dtadin&strix.hr +41409 + CDJEM + Chris Brouwer + lt.brouwer&cdjem.nl +41410 + NTS Netzwerk Telekom Service AG + Evelyn Riha + evelyn.riha&nts.eu +41411 + ThinkSkink S.A. de C.V + Valentin Petre + vali&thinkskink.com +41412 + Innovative Technical Decisions LTD + Lev Vanyan + lev.vanyan&xcs.com.ua +41413 + Xetawave, LLC + Robert Campbell + robert&xetawave.com +41414 + Systeme-U (GIE Iris) + Kowalski Cédric + supervision&systeme-u.fr +41415 + Lucile Packard Children's Hospital at Stanford + Sreedhar Madullapalli + Smadullapalli&lpch.org +41416 + Futura Retail Solution AG + Klaus Pittig + klaus.pittig&futura4retail.com +41417 + rosemann software GmbH + Carsten Rosemann + info&rosemann-software.de +41418 + Toopher, Inc + Drew Shafer + drew&toopher.com +41419 + Schlenkermann + Philipp Schlenkermann + iana&schlenkermann.de +41420 + Comunicación y Tecnología Araos LTDA + Alvaro Araos + alvaro&araos.cl +41421 + Arizona Engineered Products LLC + Chuck Amy + camy&azep.us +41422 + Vello Systems Inc. + Sudhir Dhankhar + sudhir&vellosystems.com +41423 + Horasphere Inc. + Lou Simard + lou.simard&horasphere.com +41424 + National Computer Board + Vyankoj Mulloo + vmulloo&goc.gov.mu +41425 + iQsim + Thierry Sudre + sudre&iqsim.com +41426 + Flexlab Ltd. + Wagan Sarukhanov + wagan&flexlab.ru +41427 + Benbria + Peter Menhart + pmenhart&benbria.com +41428 + Otter Tail Power Company + Thomas Obowa + tobowa&otpco.com +41429 + InCoax Networks AB + Thomas Svensson + thomas.svensson&incoax.com +41430 + New Zealand Ministry of Business, Innovation and Employment + Tony Murray + tony.murray&mbie.govt.nz +41431 + Tahiti Nui Arena + Leonard TAVAE + abel&tna.pf +41432 + Bernhard Czech + Bernhard Czech + info&bernhard-czech.de +41433 + GROWMARK, Inc. + Scott Bross + sbross&growmark.com +41434 + Rolamasao.org + Noel Torres + envite&rolamasao.org +41435 + Smart Associates Limited + Huw Ringer + Huw&smart-associates.biz +41436 + Allwin Telecommunication Co., Ltd. + Zhenghua Du + allwintel&126.com +41437 + Geoffroy Gramaize + Geoffroy Gramaize + geoffroy.iana&gramaize.eu +41438 + HITOTEK Co.,Ltd + Evane Yuan + ht_vanyuan&163.com +41439 + Moscow Psychological and Social University + Alexandr Zapasna + zapasna&mpsu.ru +41440 + Stabilus GmbH + Mark Krämer + mkraemer&stabilus.com +41441 + Tohoku University + Futoshi Arima + arima&bureau.tohoku.ac.jp +41442 + Berger Gunkel IT Systeme GmbH + Andreas Berger + aberger&berger-gunkel.de +41443 + Evotope AS + Reidar Jortveit + post&bitfrost.no +41444 + Syslore Oy + Juha Sadeharju + info&syslore.com +41445 + Broadcast Over cellular + Michel Matsumoto + michel_is_here&yahoo.com +41446 + APEX Medicus UAB + Mindaugas Ziemelis + mindaugas&apex.lt +41447 + INGECOM + Daniel Inaebnit + inaebnit&ingecom.ch +41448 + Electronic Tolling Société Habilitée fournissant un service de Télépéage (toll service provider) Front End + Michael Kraftl + michael.kraftl&siemens.com +41449 + Teranga-Software + Germain PIGEON + germain.pigeon&teranga-software.com +41450 + SheepDip Project + Mike Farnworth + g8jci&users.sourceforge.net +41451 + Candid Color Systems, Inc. + Daryl Simic + daryl&candid.com +41452 + LUISLAIN.COM + Luis Lain + luislain&luislain.com +41453 + Decura IM LLP + Dan Atkinson + itservices&decuragroup.com +41454 + Globig Consulting + Mathias Globig + mathias&globig-consulting.de +41455 + International Radio and Electronics Corporation (formerly 'Chrisso Technologies, LLC') + Don Pettifor + dpettifor&irec1.com +41456 + Tintri Inc. + Rajiv Dharmadhikari + rajiv&tintri.com +41457 + Bauman Moscow State Technical University (BMSTU) + Ostrikov Sergey + ostrikov&bmstu.ru +41458 + Ensoft Ltd + Patrick Smears + patrick.smears&ensoft.co.uk +41459 + Cofely Zuid Nederland BV + Marco Mans + marco.mans&cofely-gdfsuez.nl +41460 + Bundesnotarkammer + Stefan Semmelroggen + itp&bnotk.de +41461 + ELMITEL d.o.o. + Matej Serc + matej.serc&elmitel.com +41462 + Actiontec Electronics Inc. + Brian Henrichs + bhenrichs&actiontec.com +41463 + Air Internet Service Co.,Ltd. + Masahiro Tanaka + tanaka&air.ad.jp +41464 + MAXIOL Ltd. + Max Bagaev + root&maxiol.com +41465 + DiceLock Security, SL + Angel J. Ferré Herrero + aferre&dicelocksecurity.com +41466 + JAKE Pty Ltd + James Komninos + jamesk&jake.com.au +41467 + Shanghai iComhome Co., Ltd. + Wenjie Xu + woixwj&hotmail.com +41468 + Zakład Ubezpieczeń Społecznych + Grzegorz Chybowski + Grzegorz.Chybowski&zus.pl +41469 + Lactalis Danmark + Andreas Sobczyk + andreas.sobczyk&lactalis.dk +41470 + IMAGiNA Visión Artificial S. L. + Santiago Cabello + scabello&eimagina.net +41471 + Basware (formerly 'Basware Belgium') + Etienne Abe + etienne.abe&basware.com +41472 + PKP CARGO S.A. + Biuro Teleinformatyki + sekretariat.cci&pkp-cargo.eu +41473 + Overseas Private Investment Corporation + Jason Figley + ciso&opic.gov +41474 + Pascagoula School District + Brian Camp + bcamp&psd.ms +41475 + Shenzhen Tencent computer system Co., Ltd. + air yao + airyao&tencent.com +41476 + LightSquared + David Ishmael + david.ishmael&lightsquared.com +41477 + Computer Systems Institute + Vadim Golub + tss&csinow.com +41478 + ExtremFarm Ltd. + Simukov Pavel + pan&extrem-f.ru +41479 + Koenig & Bauer AG Werk Bielefeld + Joern Sacher + jsacher&kba-bielefeld.de +41480 + LA DETECTION ELECTRONIQUE FRANCAISE - DEF + Eddy GERVINET + eddy.gervinet&def-online.com +41481 + MedischeGegevens.nl + Dave Franken + d.franken&propredict.nl +41482 + Yubico + Domain Administrator + hostmaster&yubico.com +41483 + 4Safe Advanced Solutions + Florin BARBU + florin.barbu&4safe.ro +41484 + VidOvation - Moving Video Forward + Jim Jachetta + jimj&vidovation.com +41485 + FPX, LLC + Robert Streich + robert.streich&fpx.com +41486 + Sargent & Lundy, L.L.C. + Christine Berns + christine.m.berns&sargentlundy.com +41487 + Ostrovok.ru + Evgeny Kuryshev + mail-root&ostrovok.ru +41488 + City of Naperville + Brian Groth + grothb&naperville.il.us +41489 + Hakwerk IT B.V. + Arjan Hakkesteegt + arjan&hakwerk-it.nl +41490 + SUNGSAM CO., Ltd. + JUNGIN BYUN + jibyun&sungsam.co.kr +41491 + KDDI Web Communications Inc. + Yosuke Abe + tech&kddi-web.com +41492 + Mobtechonline + Alexey Stupnikov + astupnikov&m-t-o.ru +41493 + Bangkok Pacific Steel Co., Ltd. + Sutthisak Liwsakul + admin&bpssteel.com +41494 + Hydac Verwaltung GmbH + Eric Kleinpeter + pkiadmin&hydac.com +41495 + Northgas + Gasov Vladimir + gasov&northgas.ru +41496 + Dedicated Network Partners + Antti Viro + antti.viro&dnwpartners.com +41497 + Optimus S.A. + Ferran Girones + fgirones&optimus.cat +41498 + SCHOTT AG + Marcus Urban + marcus.urban&schott.com +41499 + Orgacomm international S.A. + Matthias Bacher + info&orgacomm.lu +41500 + faboleon bonaparte + faboleon bonaparte + faboleon.bonaparte&outlook.com +41501 + Afghanistan Root Certification Authority (ARCA) + Zmarialai Wafa + zmarialai.wafa&mcit.gov.af +41502 + Balogh SA + Frederic Tahon + webmaster&balogh-rfid.com +41503 + St. Tammany Parish Hospital + Cherie Faucheux + cfaucheux&stph.org +41504 + Les solutions Asentri inc + Denis Samson + denis.samson&asentri.com +41505 + ALLIANCE AVIA + Konstantin Nikolaev + techreports&alavia.ru +41506 + Maniilaq Association + Wayne Hogue + whogue&maniilaq.org +41507 + Cloud21 + Matthew Charles Wicks + matthew.wicks&cloud21.net +41508 + Rest Network + Shoko Ranni + it&RestCloud.net +41509 + SPING + Jan Gerard Snip + j.g.snip&sping.nl +41510 + NAS Recruitment Communications + Eric Brill + se&nasrecruitment.com +41511 + Municipality of Athens + Panagiotis Skarvelis + admin&cityofathens.gr +41512 + DENSAN.CO.,LTD. + YUICHIRO HIRATA + yhirata&densan.co.jp +41513 + Autonomy Systems Limited + Matt Diakun + cmbg-sysadmin&autonomy.com +41514 + LiHAS - Adrian Reyer + Adrian Reyer + iana-contact&lihas.de +41515 + QUADRAC Co. Ltd. + Tatsuo ITABASHI + tatsuo.itabashi&quadrac.co.jp +41516 + SaitecSrl + Lorenzo Salvadori + lorenzo.salvadori&saitecsrl.com +41517 + Eagle Electronics + michael barker + mab.eagle&virgin.net +41518 + Ingram Content Group + Daniel Owen + daniel.owen&ingramcontent.com +41519 + OpenADR Alliance + Massimiliano Pala + m.pala&cablelabs.com +41520 + Krypto-IT + Jakub Juszczakiewicz + jakub.juszczakiewicz&krypto-it.pl +41521 + Zebsys Ltd + Geoff Hall + ghall&zebsys.com +41522 + www.info-x.org + Payvin Nikita + nekit&info-x.org +41523 + Cloudseed + Ian Freislich + ianf&cloudseed.co.za +41524 + Neratec Solutions AG + Andreas Schwarz + andreas.schwarz&neratec.com +41525 + Hubject GmbH + Thomas Thamm + thomas.thamm&hubject.com +41526 + MJP Communications Ltd + Kevin Patterson + Kevin&mjpcommunications.com +41527 + Paperless + Eduardo Troncoso + etroncoso&paperlessla.com +41528 + Dunder Mifflin + William Steiner + bills&bravanet.org +41529 + Zenerji, LLC + Young H. Etheridge + yhe&yheville.net +41530 + USIX Co., Ltd. + Jung Soo Chul + steve&usix.co.kr +41531 + Basic., INC. + Akira Ohta + postmaster&basic.co.jp +41532 + Quick2Wire Limited + Romilly Cocking + romilly&quick2wire.com +41533 + CDS Call Dispatch Scholz GmbH + Michael Weinberger + mw-it&cdsnet.de +41534 + VoiceHost Ltd + Ross Beer + support&voicehost.co.uk +41535 + Cleo Communications US, LLC + Kevin Pearson + IT&cleo.com +41536 + Vix Technology + Andy Avery + andy.avery&vixtechnology.com +41537 + U.P. Joven Club de Computación y Electrónica + Carlos Raúl Laguna Mendoza + carlosr&jovenclub.cu +41538 + DARC e.V. OV Freiburg + Leopold Schabel + darc&leoschabel.de +41539 + RAGged Software + Roy A. Gilmore + rag&ragged-software.com +41540 + Intelligent Software Solutions, Inc. + Michael Auer + michael.auer&issinc.com +41541 + Ardral Co. + Jeremy Willans + admin&ardral.co +41542 + Monnit Corporation + Kelly Lewis + kellyl&monnit.com +41543 + Advanced Power Laboratories + John Detrick + johnd&advancedpowerlaboratories.com +41544 + Fish Eagle Limited + Tony Murray + tony&fish-eagle.net +41545 + Gravity Networks + Reid Nilson + reid.nilson&gmail.com +41546 + Innologica JSC + Yordan Yordanov + yordan.yordanov&innologica.com +41547 + MOVASIM + Leonardo Massazza + leonardo.massazza&movasim.com +41548 + Laimbock Consulting + Patrick Laimbock + oid-admin&laimbock.com +41549 + runtastic GmbH + Gerhard Sulzberger + gerhard.sulzberger&runtastic.com +41550 + Interlogica + Manuel Giorgini + manuel.giorgini&interlogica.it +41551 + Navayo Research Kft. + Gabor Kaszas + snmp&navayo.net +41552 + Compagnie Nationale des Commissaires aux Comptes + Adminsys team / équipe des administrateurs système (Marc-Aurèle DARCHE) + admin&cncc.fr +41553 + Spellpoint Oy + Janne Sirén + info&spellpoint.fi +41554 + ITX Secrurity + Summer Kim + Summer&itxsecurity.com +41555 + ECOIT + Oh JunSeok + ignatius000&gmail.com +41556 + Fexco Merchant Services LTD + Micheal O Shea + mioshea&fexco.com +41557 + AutoUplink Tech + Collin Gilbert + cgilbert&autouplinktech.com +41558 + DigitalSignal + Petri Stenberg + petri&digitalsignal.se +41559 + GRUP SERHS, S.A. + Albert Orriols Cabané + albert.orriols&grupserhs.com +41560 + Landesforsten Rheinland-Pfalz + Tobias Helfenstein + tobias.helfenstein&wald-rlp.de +41561 + Inteligo Financial Services SA + Emil Wolski + emil.wolski&inteligo.pl +41562 + Nexiens + Mohamed Badri + mohamed&nexiens.ma +41563 + BioLink Solutions Ltd. + Ruslan Marin + alexanderi&biolink.ru +41564 + Selectel LLC. + Igor Shestakov + shine&selectel.ru +41565 + Ministry of Taxes of the Republic of Azerbaijan + Eyyub Ibrahimov + Eyyub.Ibrahimov&taxes.gov.az +41566 + amagical.net + Jan Baier + jan.baier&amagical.net +41567 + A B Gensets Inc. + Jonas Bauman + jonas&abgensets.com +41568 + Sokuda Technologies(Beijing), Inc. + cui chunfeng + xiaocui&sokuda.com +41569 + Mobile Interactiva S.L. + Jorge Calavia + jcalavia&mobileinteractiva.com +41570 + 9bit, Borut Mrak s.p. + Borut Mrak + hostmaster&9bit.biz +41571 + Global Linking Solutions + Brandon Phelps + bphelps&gls.com +41572 + BRS Labs + Anthony Akins + Asakins&brslabs.com +41573 + ITRun Consulting Sp. z o.o. + Jacek Nowicki + office&itrun.pl +41574 + UNIÃO BRASILEIRA DOS ESTUDANTES SECUNDARISTAS + Ronaldo Batista Da Silva + rbatista1&ig.com.br +41575 + Modern Woodmen of America + Brian Rathke + brian.rathke&modern-woodmen.org +41576 + Uniao Nacional dos Estudantes + Ronaldo Batista Da Silva + rbatista1&ig.com.br +41577 + Car Connectivity Consortium + Rebecca Goldberg + admin&carconnectivity.org +41578 + MAC IT Solutions + Marco Antonio Carcano + info&macitsolutions.ch +41579 + Teraoka Seiko Co., Ltd. + Mitsuyoshi Madokoro + m.madokoro&digi.jp +41580 + Homer Electric Association, Inc. + Marvin Super + msuper&homerelectric.com +41581 + RB Generalekonomik + Aleksandar Kostic + akostic&geneko.rs +41582 + Maksat Tech Pvt Ltd + Ankush Malhotra + ankush.malhotra&gmail.com +41583 + ZAO NHK + Sergey Afanas'ev + it&nhk.ru +41584 + GCC Ltd. + Roman Yakubov + R.Yakubov&IBPost.ru +41585 + EILEO + Matthieu Jacquier + services&eileo.com +41586 + ENSTEAM Sp. z o.o. (c/o E-FISH Sp. z o.o.) + Tomasz Krakowiak + tomasz.krakowiak&ensteam.com +41587 + HOLLY&Co.,Ltd. + Masafumi Horimoto + horimoto&holly-linux.com +41588 + Shumilov Nikita Sergeevich + Nikita Shumilov + nikita307&icloud.com +41589 + Jolokia + John Mitchell + mitch&jolokianetworks.com +41590 + Wirtschaftsagentur Wien. Ein Fonds der Stadt Wien. + Ruediger Swoboda + administrator&wirtschaftsagentur.at +41591 + Sipi srl + Lorenzo Balliana + lorenzo.balliana&sipi.it +41592 + Evanti + Alik Kalmykov + kalmykov.alik&gmail.com +41593 + Sard Verbinnen & Co + Randal Bridges + it&sardverb.com +41594 + LLC "Ekb-Info" + Andrey Volkov + volkov.am&ekb-info.ru +41595 + Genesis Technical Systems Corp + Stephen Cooke + snmp-admin&genesistechsys.com +41596 + HornersCorners, LLC + Jim Horner + jim&hornerscorners.us +41597 + RFEvolution s.r.l. + Luigi Fazio + lfazio&rfebroadcast.com +41598 + Instituto Federal Catarinense - Campus Concórdia + jonas antunes da silva + jonas.antunes&ifc-concordia.edu.br +41599 + University of the Philippines - Diliman + Byron V. Maniquis + support&upd.edu.ph +41600 + ABDUL KHALEK STORE + RAKIBUL ISLAM KHOCON + KHOCONSUKURVANGGA&GMAIL.COM +41601 + Myriad Group AG + Stephen Kershaw + stephen.kershaw&myriadgroup.com +41602 + Links Global Services, C.A. + Loris Santamaria + loris&lgs.com.ve +41603 + SOMANSA Co., Ltd + Yong Pil Hur + yphuh&somansa.com +41604 + Monitor Electric Joint Stock Company + Alexey Oblog + Aleksey.Oblog&monitel.ru +41605 + Georgia's Own Credit Union + Thomas Stratton + tastratton&georgiasown.org +41606 + centrotherm photovoltaics AG + Martin Schmidt + ctpki&ngmail.eu +41607 + One IP + Ron Arts + ron.arts&oneip.nl +41608 + EFP Rotenberg LLP + Craig Julien + cjulien&efprotenberg.com +41609 + Kjempekjekt AS + Sondre Eikanger Kvalø + iana&kjempekjekt.no +41610 + Aspectra AG + Thomas Sauter + thomas.sauter&aspectra.ch +41611 + Bank Vontobel AG + Pierre-Olivier Mangin + seadmin&vontobel.ch +41612 + Swisscom Energy Solution AG + Bruno Hostalery + bruno.hostalery&be-smart.ch +41613 + Controles S.A. + Alvaro Delacoste + adelacoste&controles.com +41614 + Eagleville Hospital + Richard Mitchell + rmitchell&eagleville.org +41615 + Manhattan College + Robert Moran + software&manhattan.edu +41616 + Weeo Group + Jerome Herman + jerome.herman&weeo.fr +41617 + Sparta Consulting + Ben Tallman + btallman&spartaconsulting.com +41618 + OJSC Bank SGB + Eduard Shcherbakov + ed&severgazbank.ru +41619 + Hospitality Alliance AG + Katharina Störmer + katharina.stoermer&ramada.de +41620 + Eric Lakin + Eric Lakin + elakin&infohell.net +41621 + Ministerio de Gobierno y Reforma del Estado + Lucila Wilde + internet&santafe.gov.ar +41622 + XOR Media, Inc. + Ralph Beck + ralph.beck&xor-media.com +41623 + One Tech Inc. + OID Admin - Murat Kilic + oidadmin&onetechinc.com +41624 + Bell Aliant + Greg Desveaux + gregory.desveaux&bellaliant.ca +41625 + Mended Duck Computer Services + Adam Kittilson + accounts&mendedduck.com +41626 + Geller & Company LLC + Omar Pena + opena&gellerco.com +41627 + Cenwell LTD + Justin Shen + justin&cenwell.com.tw +41628 + Learning Media Ltd + Richard Parratt + richardparratt&learningmedia.co.nz +41629 + Chakra Network Solutions Private Limited + S.Sree hari nagarajan + sree&chakranetwork.com +41630 + SENSEMATIX + Jothi Kumar + jothi&sensematix.com +41631 + Tasneem electronics LLC + Mr. Ayman Narmug + ayman&usg-jo.com +41632 + PT.Bina Buana Raya + Irwan Sulistiyono + irwan&bbr.co.id +41633 + Certivox Ltd. + Stoyan Petkov + system&certivox.com +41634 + EDV Beratung Haag + Peter Haag + Peter&haagmail.de +41635 + NBC Elettronica Group Srl + Mr. Paolo Soldarelli + elettronica&nbc-el.it +41636 + Tolaris.com + Tyler Wagner + admin&tolaris.com +41637 + Talia Ltd + Tyler Wagner + helpdesk&talia.net +41638 + Socus networks + Blake Wu + bwu&socusnetworks.com +41639 + SVSI + Greg Wirth + gwirth&svsiav.com +41640 + Laconisoft LLC + Bret Ewin + R8pBsn1Jfva5TPFQ&laconisoft.com +41641 + Colglazier Clinic + Clifford Colglazier + acolglaz&gpcom.net +41642 + ThinKom Solutions, Inc. + Stuart B. Coppedge + Stuart.Coppedge&thinkom.com +41643 + RCG Creations Limited + Craig Goodenough + craig&rcgcreations.com +41644 + Cinegy GmbH + Jan Weigner + jan&cinegy.com +41645 + Sinogram Technology (Beijing) Co., Ltd. + enhe wu + jealtw&hotmail.com +41646 + QUADROtech Solutions AG + Michel Zehnder + michel.zehnder&quadrotech-it.com +41647 + SpectrAp + Samsonov Konstantin N. + samsonov&spectrap.ru +41648 + Shenzhen SDGI Optical Network Technologies Co,. Ltd. + Zeng Dezhong + zengdz&sdgi.com.cn +41649 + Schnoor Industrieelektronik GmbH & Co. KG + Henry Koplien + entwicklung&schnoor-ins.com +41650 + Engisoft + David Acevedo + d.acevedo&engisoft.com +41651 + Dapesco S.A. + Lorenzo BERNARDI + lbi&dapesco.com +41652 + IdentSign + James Burton + james.burton&identsign.com +41653 + KCG Europe Ltd (formerly 'GETCO Europe Ltd') + Duncan Gibb + dgibb&kcg.com +41654 + E.A.L. Apeldoorn B.V. + Frank Tamminga + frank.tamminga&eal.nl +41655 + CardSmart Technologies + James Wiley + jimwiley&yourcardsolution.com +41656 + 2024Sight INC. + Anton Hofland + anton.hofland&2024sight.com +41657 + Bressner Technology + Dr. Olaf Holthausen + olaf.holthausen&bressner.de +41658 + United Business Media + Michael Buglass + michael.buglass&ubm.com +41659 + Datasat Technologies Ltd + Alex Brown + alex.brown&datasattechnologies.com +41660 + SciVisum Ltd + Deri Jones + snmp.mib&scivisum.co.uk +41661 + SEKAS GmbH + Michael Rosenberger + webmaster&sekas.de +41662 + Capio S:t Görans Sjukhus AB + Nicklas Johannesen + nicklas.johannesen&capiostgoran.se +41663 + Philippe Bonatti + Philippe Bonatti + philippe&bonatti.ch +41664 + Costaneira - Arno Johann S/A Comércio de Material de Construção + Flávio Johann + flavio.johann&costaneira.com.br +41665 + George Flemming LLC + George Flemming + George&gflemming.com +41666 + Government of Yukon + Richard Wieser + registrar&gov.yk.ca +41667 + Park Bench Software + Paul Messias + pmessias&parkbenchsoftware.com +41668 + The Evergreen State College + Dan Scherck + netservices&evergreen.edu +41669 + Spiros Iliadis + Spiros Iliadis + spiros&iliadis.me +41670 + AddOn Holding Gmbh + Bernd Burkhardt + burkhardt&addon.de +41671 + Atelier WW Architekten SIA AG + Klaus Leuders + klaus.leuders&atelier-ww.ch +41672 + TECMASUR CIA. LTDA. + SANTIAGO REINO + sreino&tecmasur.com.ec +41673 + Lapsum + Rafael de la Torre Consuegra + rdelatorre&lapsum.com +41674 + WAS.ch GmbH + Dominik Fässler + info&was.ch +41675 + ArmOwl LAB (Roman V. Kosinskiy) + Roman V. Kosinskiy + armowl&list.ru +41676 + Gordon Broom + Gordon Broom + gjbroom&thebrooms.ca +41677 + Nicholas Brown + Nicholas Brown + nick&anatoll.org +41678 + SIBOAVANCE + Pablo Baena + pbaena&siboavance.com.co +41679 + OVNETAP + Radomir Ochtyra + radomir.ochtyra&ovnetap.com +41680 + Media Netwerk AS + Stig Christian Aske + stigchristian&netwerk.no +41681 + Chudyk Cloud Services + Gerald Chudyk + gerald&chudyk.com +41682 + ASSEMBLY Organizing Oy + Jaakko Vallo + jaakko.vallo&assemblytv.net +41683 + Nebula Media Solutions Ltd. + Peter Jones + peter.jones&nebula-media.co.uk +41684 + Pyzuka + Jeroen Dekkers + iana&pyzuka.nl +41685 + nfotex Informationstechnologie Dienstleistungs GmbH + Raphael Wegmann + wegmann&psi.co.at +41686 + Uzin Utz AG + Andreas Koegel + andreas.koegel&uzin-utz.com +41687 + Cold Crossing + David Klann + dklann&coldcrossing.com +41688 + EOS Sistemi s.r.l. + Tiziano Martelli + tiziano&eos.it +41689 + Thüga Aktiengesellschaft + Christoph Mayer + hostmaster&thuega.de +41690 + Dension Audio Systems + Tibor Fábi + tfabi&dension.com +41691 + Horizon Forest Products, LLP + Jimmy Dixon + jimmy.dixon&horizonforest.com +41692 + Renee Marie Jones + Renee Marie Jones + rmj&renee-jones.com +41693 + Nyingma Association of Mangalam Organizations - Communications And Network Infrastructure + Lee Brown + Administrator&RatnaLing.Org +41694 + Christians Against Poverty + Matt Hardy + it&capuk.org +41695 + Translational Centre for Regenerative Medicine (TRM) + Steffen Loeb + pki&trm.uni-leipzig.de +41696 + Actia Systems España SAU + Jonathan Redondo + jredondo&actiasystems.com +41697 + European Central Bank + Christoph Schaper + dgisopsec&ecb.int +41698 + Lucas-Consulting + Andreas Lucas + andreas&lucas-consulting.net +41699 + LGS Innovations + Bobby Dimmette + bjd&lgsinnovations.com +41700 + eyeReturn Marketing Inc. + Kenneth Voort + kvoort&eyereturn.com +41701 + Jarvis Ford + Craig Williams (IT Manager) + it&jarviscars.com.au +41702 + Levart Distribution Systems Pty. Ltd. + Andrew Simmonds + andrew&levart.com.au +41703 + ATM-12 + Vitaly Bodin + vitbo&atm12.ru +41704 + Neoflow. Co., Ltd. + Daisuke Ota + daisuke&neoflow.jp +41705 + Institutul de Dezvoltare a Societatii Informationale + Andrei Rusu + andrei.rusu&idsi.md +41706 + Trollhattan Stad IT + Magnus Danhage + magnus.danhage&trollhattan.se +41707 + Solbox Inc. + Hyunkyu Kim + arhes&solbox.com +41708 + Superior Access Solutions, Inc. + Dave Werdin + dwerdin&sa-solutions.com +41709 + EAP Technologies, Inc. + Roland Alden or Brenda Cundy + ralden&ralden.com +41710 + ATES Networks + Alexandre Ioachim + aioachim&atesnetworks.com +41711 + Dossia + Steve Allman + steve.allman&dossia.org +41712 + ISTHARI + JOSE FELIX HERNANDEZ BARRIO + jose.hernandez&isthari.com +41713 + Melet.com + John Melet + john&melet.com +41714 + Azuki Systems, Inc. + Keith Bilafer + keith.bilafer&azukisystems.com +41715 + Universal Cinema Services Co., Ltd. + Tang Liguo + lgtang&sina.com +41716 + Rational Retention, LLC + Konstantin Mertsalov + support&rationalretention.com +41717 + Blekinge Institute of Technology + Patrik Arlos + patrik.arlos&bth.se +41718 + Ouroboros + Claude Dehais + cdehais&ouroboros.fr +41719 + Qosmotec GmbH + Axel C. Voigt + acv&qosmotec.com +41720 + Saisei Networks Inc + John Harper + john&saiseinetworks.com +41721 + International Communications Corporation INC + Keith Alexis + keith.alexis&intcomcorp.com +41722 + Information Networks Ltd. + Dmitry G Shin + dmitry.s&hsdn.org +41723 + XGEN - Web Business + Fabiano Cainelli + xgen.snmp&xgen.com.br +41724 + Chengdu SKSpruce Technology Inc. + kai zhang + kaizhang&skspruce.net +41725 + Tere.com Networks OÜ + Toomas Vendelin + iana&vendelin.com +41726 + Dr. Sulaiman Al Habib Medical Group + Irshad Ismail + irshad.ismail&drsulaimanalhabib.com +41727 + Sabatier Geolocalisation + Damien CABROL + damien.cabrol&geolocalisation-sabatier.fr +41728 + athenahealth, Inc. + Ben Whittaker + vendorcontact&athenahealth.com +41729 + United Equitable Group, Ltd. + Matthew Morrow + mmorrow&ueg1.com +41730 + Arab States Research and Education Network, GmbH + Ola Adnan Samara + info&asrenorg.net +41731 + Prodware Deutschland AG + René Büdinger + r.buedinger&prodware.de +41732 + Mathias Haimerl 3S + Mathias Haimerl + webmaster&haimi.de +41733 + Parallel Wireless + Sumit Garg + sgarg¶llelwireless.com +41734 + V10 Networks + Jeff Leung + oid.admin&v10networks.ca +41735 + Teletech Pty. Ltd. + Sean Gallagher + sean&teletech.com.au +41736 + Beatrice Wireko IT + Ottmar Erbes + mail&wireko.com +41737 + Bryan Health + Brad Znamenacek + bradz&bryanhealth.org +41738 + Algo Communication Products Ltd. + Steve Ansell + steve&algosolutions.com +41739 + Five9, Inc. + Darin Fisher + darin.fisher&five9.com +41740 + TheGunns.net + William Gunn + postmaster&thegunns.net +41741 + Ittim Technology Co.Ltd + Zheng Dajun + zhengdj&ittim.cn +41742 + IMEC + Julien Beauviala + julien&imec-archives.com +41743 + eKing Technology Co., Ltd. + Liang Dai + liang.dai&hnair.com +41744 + Z3 Technology + Bruno Marchevsky + brunomarchevsky&z3technology.com +41745 + FrozenWarrior.com + Bret Olmsted + bret&frozenwarrior.com +41746 + Chengdu Kingtype Digital TV Equipment Co., Ltd. + Junyu Xue + ywlizhen&163.com +41747 + Oliver Solutions + David Ganor + david&oliver-solutions.com +41748 + CensorNet Ltd + Dan Searle + dan&censornet.com +41749 + Owens State Community College + Martin Stroud + martin_stroud&owens.edu +41750 + Head Department for Statistics and Information Technologies of State Customs Committee + Aleksandr Voloschuk + aleksandr.voloschuk&customs.gov.az +41751 + ROBIN'S + Radhakrishnan Nagarajan + robinblr.arts&gmail.com +41752 + ZAO "NPK Rotek" + Sergei Shirokov + sergo&rotek.ru +41753 + Greg Waterhouse + Greg Waterhouse + gregw&rgweb.org +41754 + Daniel Sage + Daniel Sage + iana&mail.dsage.org +41755 + Lastline, Inc. + Ludovico Cavedon + cavedon&lastline.com +41756 + REVCORD - Revolutionizing Voice Recording + Vasanth Neelamagam + vasanth&revcord.com +41757 + Prism Systems, Inc. + Alex Lynch + alynch&prismsystems.com +41758 + Axham Corporation + Vijay Varadan + admin&axham.com +41759 + Open Computing Facility + Dara Adib + gm&ocf.berkeley.edu +41760 + TibetSystem Co.,Ltd. + Kwon Tae Un + nadakwon&tibetsystem.com +41761 + Atea Sverige AB + Martin Arnsrud + martin.arnsrud&atea.se +41762 + Mayak LTD + Victor Shachnev + its&slata.com +41763 + JSC «BystroBank» + PEN admins + iana-pen-admins&bystrobank.ru +41764 + ETAT DE FRIBOURG + Simon Ecoffey + simon.ecoffey&fr.ch +41765 + Troyer AG + Michael Saxl + michael.saxl&troyer.it +41766 + Flow-Data, Inc + Keith Thomson + keitht&flow-data.com +41767 + IDSS AB + Claes Wikholm + info&idss.se +41768 + Beijing Telesound Electronics Co., Ltd. + Jiapeng Lu + lujiapeng&telesound.com.cn +41769 + IS4IT GmbH + Lothar Haeger + lothar.haeger&is4it.de +41770 + Ascendi + Bruno Cacheira + bcacheira&ascendi.pt +41771 + Fundamental Games + Kenneth Noland + ken.noland&fundamentalgames.com +41772 + Auth-servers + Warren Kumari + warren&kumari.net +41773 + TelVue Corporation + Jesse Lerman + jlerman&telvue.com +41774 + Health Research, Inc. + Mike Varney + mlv03&healthresearch.org +41775 + Global Solutions Tecnologia da Informação LTDA + Fernando de Oliveira Carvalho + global&glsolutions.com.br +41776 + IACIT Soluções Tecnológicas LTDA + gustavo hissi + gustavo.castro&iacit.com.br +41777 + GSE Environmental, LLC + Jeff Johnson + jjohnson&gseworld.com +41778 + Lake Avenue Congregational Church of Pasadena + Emil Tulcan + infosys&lakeave.org +41779 + QualityLogic Inc. + Kai Zuber + sysadmin&qualitylogic.com +41780 + Telesphere Networks Ltd + Larry Low + llow&telesphere.com +41781 + Digby Wells Environmental + Clint Naude + clint.naude&digbywells.com +41782 + Pacific Design Enginering + Bill Moats + moats&pde.com +41783 + Geolink Satellite Services + Julien Leroux + julien.leroux&geolink.com +41784 + ifbyphone, Inc. + Marcus Lewin + mlewin&ifbyphone.com +41785 + Mary Washington Healthcare + Douglas Hanback + douglas.hanback&mwhc.com +41786 + Ryu project + Isaku Yamahata + yamahata&valinux.co.jp +41787 + HyperMatrix Solutions Ltd. + Hiren Shah + admin&hypermatrix.com +41788 + kuederli.net + Urs P. Kuederli + urs&kuederli.com +41789 + AlTaysir for Information Systems Security Consulting LLC + Aladdin Dandis + aladdin.d&secrivacy.com +41790 + I-CONCEPT + TASSOS FRAGOS + t.fragos&i-concept.gr +41791 + eSPe + Karsten Pohle + k.pohle&gmx.net +41792 + Alrayyan for media and marketing co + Mahmoud Albatarni + mahmoud.albatarni&alrayyan.qa +41793 + North East Independent School District + Brian Harrell + bharre&neisd.net +41794 + High Point PC Solutions + Daniel T. Harrison + highpointpc2&gmail.com +41795 + Net Consulting UK Ltd + Glenn Morgan + glenn.morgan&netconsulting.co.uk +41796 + EleSy + Alexandr Makarov + Alexandr.Makarov&elesy.ru +41797 + STC Systema + Mikhail Maslennikov + mikhailmaslennikov&yandex.ru +41798 + astozi + Tomasz Zieba + tomasz.zieba&astozi.pl +41799 + William Hill + Peter Morgan + peter.morgan&williamhill.com +41800 + GaHIN (Georgia Health Information Network) + Himabindu Bolisetty + bindu&careevolution.com +41801 + Prattville Water Works Board + Neil Harris + nharris&pwwb.com +41802 + Talkpath LLC + Steven Platt + splatt&talkpath.com +41803 + On Center Software, Inc. + Brandon Davis + brandon.davis&oncenter.com +41804 + Austrian Federal Ministry of Science and Research + Klemens Urban + klemens.urban&bmwf.gv.at +41805 + Guidance Solutions, Inc. + Jon Larsen + jlars&guidance.com +41806 + Viastorage + Guillaume VERNAT + gvernat&coffreo.com +41807 + GuiZhou BC&TV Information Network Co.,LTD + XiangLong Hou + houxianglong&coship.com +41808 + Administration of Municipal Formation of the City-Hero of Novorossiysk + Dmitry Kirienko + uprav.it&gmail.com +41809 + Dismuntel S.A.L. + Josep Enric Rosell Carbonell + jerosell&dismuntel.com +41810 + Credit Agricole Bank, PJSC + Sergii Plakhota + Sergii.PLAKHOTA&credit-agricole.com.ua +41811 + Spital Männedorf AG + Bruno Baldauf + b.baldauf&spitalmaennedorf.ch +41812 + Rouis Labs + Khalifa Rouis + labs&rouis.net +41813 + Anhui comhigher tech co.,ltd + Sun Xinya + xinyasun&tsinghua.edu.cn +41814 + Hubei University Of Automotive Technology + Lan JianPing + ljp_1984&126.com +41815 + Fraunhofer-Institut fuer Software- und Systemtechnik ISST + Ralf Nagel + ralf.nagel&isst.fraunhofer.de +41816 + Blissful Living Foundation + Bruno Lago + admin&blissful.im +41817 + Cooper Gitiesse + Maurizio Cannella + Maurizio.Cannella&cooperindustries.com +41818 + Quotient, Inc. + Rob Payne + rpayne"ient-inc.com +41819 + IPNetwork + Ingo Peukes + admin&ipnetwork.de +41820 + Kanton Basel-Landschaft + Claude Tomek + claude.tomek&bl.ch +41821 + Frantovo.cz + Frantisek Kucera + iana-contact&frantovo.cz +41822 + Project FiFo + Heinz N. Gies + heinz&licenser.net +41823 + Miaozhen Systems + Chi Song Tao + cst&miaozhen.com +41824 + Université Gaston Berger + Moussa Diagne + moussa.diagne&ugb.edu.sn +41825 + Agilord Ltd. + Istvan Soos + istvan.soos&agilord.com +41826 + Prognus Soluções Livres em TI + William Fernando Merlotto + william&prognus.com.br +41827 + Novantum BV + Ron Arts + ron.arts&novantum.com +41828 + NySoft Argentina SRL + Leonardo Bracco + leonardo&nysoft.com.ar +41829 + MEDDATA + SAIT SARI + sait&meddata.com.tr +41830 + PicoCELA Inc. + Hiroshi Furukawa + info&picocela.com +41831 + Bitbase AS + Stig Christian Aske + stigchristian&bitbase.no +41832 + Private Entrepreneur Kutsevol Maxym + Maxym Kutsevol + max&kutsevol.com +41833 + Paree BV - Elektro Telecom + Erik de Jong + erik.de.jong&paree.nl +41834 + BRAM Technologies + Dmitry Repkin + rd&bram.tv +41835 + JDL Digital Systems Inc. + Yanda Ma + yanda&airshipvms.com +41836 + Commend International GmbH (formerly 'bct electronic GesmbH') + Martin Posch + lizenz&commend.com +41837 + Evan-Moor Corp + Eric Lindquist + administrator&evan-moor.com +41838 + Dynamic Network Services Inc. + Josh Bradley + jbradley&dyn.com +41839 + Prism-IPX Systems, LLC + Russell Friery + rfriery&prism-ipx.com +41840 + University of the Philippines Manila + Diosdado B. Calmada + dbcalmada&post.upm.edu.ph +41841 + Zhuhai Bluemax Broadband Electronic Co.,Ltd + Chen Guoxiang + cgx613&163.com +41842 + Novosibirsk State University + Adamansky Anton + adamansky&post.nsu.ru +41843 + Uni-Film-Club Dortmund + Fabian Schlenz + fabian&ufc.tu-dortmund.de +41844 + PERF-IT B.V. + René de Theije + info&perf-it.eu +41845 + Bitcarrier S.L. + Martin Mendez + info&bitcarrier.com +41846 + Chinasoft International Co., Ltd. + Meng Gang + knight.meng&chinasofti.com +41847 + EDALab s.r.l. + Stefano Cailotto + stefano.cailotto&edalab.it +41848 + TOVEK + Ludovit Kontsek + support&tovek.cz +41849 + CIDON + Julio Cidon + julio&cidon.es +41850 + DaySequerra Corporation + David V. Day + david&daysequerra.com +41851 + zeb/rolfes.schierenbeck.associates gmbh + Patrick Haubold + webmaster&zeb.de +41852 + Peregrine Capital Management + TJ Cornish + domain.admin&peregrine.com +41853 + RAMI + LOUCHART PASCAL + plouchart&ramiaudio.com +41854 + W.J. Bradley + Adam Steed + adam.steed&wjbradley.com +41855 + Logol + Sergey Beloff + admin&logol.ru +41856 + Grand Valley State University + Jason Kunnen + dnsadmin&gvsu.edu +41857 + AGENCE NATIONALE DES INFRASTRUCTURES NUMERIQUES ET DES FREQUENCES + MASSAMBA AIME MARTIAL + info&aninf.ga +41858 + The Trade Desk, Inc. + Ryan Reynolds + ryan.reynolds&thetradedesk.com +41859 + Hidden Design Kft. + Viktor LOOSZ + efpe&hidden.hu +41860 + Oryon TI + Joel Franco Guzman + joel.franco&gmail.com +41861 + Tucker Ellis LLP + Lee K. Harris + lee.harris&tuckerellis.com +41862 + Metawell + Ralf Krieg + postmaster&metawell.com +41863 + Mongoose GFX + Andrew Hughes + andrewhughes&mongoosegfx.co.nz +41864 + EyeKor LLC. + Yijun Huang + yhuang&eyekor.com +41865 + Monitor Business Machines Ltd + Andrew Hughes + andrew.hughes&monitorbm.com +41866 + Hitachi-LG Data Storage, Inc. + Yong Hyun, Ahn + anyong&hlds.co.kr +41867 + yinyuetai + taotan + tao.tan&yinyuetai.com +41868 + elecom co., ltd. + kosuke okada + Kosuke_Okada&elecom.co.jp +41869 + Selex Gematronik GmbH + Andre Weipert + a.weipert&gematronik.com +41870 + Notartel S.p.A + Carmine Cesarano + ccesarano¬ariato.it +41871 + Sonifex Ltd + Adam Borowski + adam&sonifex.co.uk +41872 + Masdar PV GmbH + Peter Kruse + pkruse&masdarpv.com +41873 + Institut Superieur d'Electronique de Paris (ISEP) + Christophe Boyanique + admsys-iana-pen&isep.fr +41874 + LLC "ANTE-MEDIAM" + Valentyn Shapoval + valshµsoft.com +41875 + Esselte IPR AB + David Block + dblock&esselte.com +41876 + FOXCOMM NETWORKS + Grigory Korotov + g.korotov&foxcomm.ru +41877 + Orban + Greg Ogonowski + greg&indexcom.com +41878 + Tobias & Tobias + Ian Taylor + ian.taylor&tobias.tv +41879 + Mind Labs + Vyacheslav Pogoreltsev + sysadm&mind.com +41880 + MIcrotel Innovation S.r.l. + Adelio De Bernardi + adelio.debernardiµtelinnovation.com +41881 + Korbitec (Pty) Ltd. + Ricky Burrell + korbitec&gmail.com +41882 + KLU Consulting / Kōkua Lolo Uila + Michael V. David + michael&mvdavid.com +41883 + Trojan Technologies + Rob Marles + is-admin&trojanuv.com +41884 + Katherine Shaw Bethea Hospital + David Ginn + dginn&ksbhospital.com +41885 + NDsoftware + kenji murakami + kenji&ndsoft.co.jp +41886 + Beijing Sapling Technology Co.,Ltd + Jikun + jikun&sapling.com.cn +41887 + ENSCO, Inc. + Devin Whelan + ist.ca&ensco.com +41888 + Friedrich-Schiller-Universität Jena + Thomas Otto + thomas.otto&uni-jena.de +41889 + Nine Internet Solutions AG + Nils Caspar + nils.caspar&nine.ch +41890 + Cuyahoga Community College District + David Mastny + information.security&tri-c.edu +41891 + Holland LP + Tim Rushing + hollandit&hollandco.com +41892 + BIFIT Service + Dmitrij Kovalevskij + kovalevsky&bifit.ua +41893 + DBM S.r.l. + Matteo Piva + matteo.piva&dbmsrl.com +41894 + Logistica Integral + Ernesto Pareja + epareja2&gmail.com +41895 + Alliance Data + Mark Mishler + mark.mishler&alliancedata.com +41896 + Alberta Electric System Operator + Leo Li + leo.li&aeso.ca +41897 + Inovar + Dan Parker + dan.parker&inovar.com +41898 + Australian Nuclear Science Technology Organization + Daniel Matusch + dm&ansto.gov.au +41899 + YU JYA TECHNOLOGY CO., LTD. + Steve Chen + steve.chen&azuretec.com +41900 + Ministry of Interior, Bulgaria + Valentin Velkov + v3&mvr.bg +41901 + CSG SCIENCE&TECHNOLOGY CO., LTD.HEFEI + BING LU + support&csgnet.cn +41902 + Gemeindeverwaltung Landquart + Matthias Hirschmann + mhirschmann&baggenstos.ch +41903 + ETL Solutions Ltd. + Martin Pegler + sysadmin&etlsolutions.com +41904 + Impala Editores, SA + Ricardo Matos + ricardo.matos&impala.pt +41905 + Great-West Life + Ronald Hewson + ron.hewson&investorsgroup.com +41906 + VeriSign, Inc. + Danny McPherson + dmcpherson&verisign.com +41907 + LoudCell Technologies Pvt Ltd. + Yogesh Sharma + yogesh&loudcell.com +41908 + HanKeInfo + Alfred Huang + alfredhuang&hankeinfo.com.cn +41909 + AventuraHQ, Inc + Adam Williams + adam.williams&aventurahq.com +41910 + Zentyal + Jose Antonio Calvo + jacalvo&zentyal.com +41911 + Great Plains Manufacturing, Inc. + John Woods + jwoods&greatplainsmfg.com +41912 + International Electrotechnical Commission + Herbert Falk + herb&sisconet.com +41913 + Tecsys do Brasil Industrial Ltda + Rodolfo Vidal + rodolfo&tecsysbrasil.com.br +41914 + Bradford Robotic Telescope + Dan Hedges + admin&telescope.org +41915 + Southwestern Energy Co. + Tom LeClare + tom_leclare&swn.com +41916 + vIPtela Inc. + Ramesh Prabagaran + ramesh&viptela.com +41917 + Leica Geosystems AG + Armin Märk + webteam&leica-geosystems.com +41918 + CIT Telecom-Service JSC + Egor Duda + iana&corpit.ru +41919 + Ugobame Uchibeke + Ugobame Uchibeke + uchi4jah&gmail.com +41920 + Shenzhen Integrated Electronic Systerms Lab Co.,Ltd. + DuMin + duolaheimeng123&163.com +41921 + Beijing Infomedia Electronic Technology Co., Ltd + Xuhu + evchnil&263.net +41922 + GuangDong Super Telecom Co,Ltd. + tom.liu + tom.liu&sts.cn +41923 + Patrick Sczepanski + Patrick Sczepanski + patrick&sczepanski.com +41924 + Digital Value SL + Juanjo Garcia + juanjo&digitalvalue.es +41925 + Nufarm Limited + Geoff Aldred + admin.it&au.nufarm.com +41926 + Finecom Telecommunications AG + Erich Hohermuth + erich.hohermuth&finecom.ch +41927 + FORO-tele + Maxim Struchok + max&foro-tele.com +41928 + Muir Matheson Ltd + Blair Moir + blair.moir&muir-matheson.com +41929 + Jung, DMS & Cie. AG + Christian Bauer + christian.bauer&jungdms.de +41930 + Nautronix Limited + Iain MacMillan + Iain.MacMillan&nautronix.co.uk +41931 + CMC Electronics + Joel Savard + joel.savard&cmcelectronics.ca +41932 + HSC Brasil + Junior Cunha + junior.cunha&hscbrasil.com.br +41933 + Aligera + Wagner Müller Gegler + wagner&aligera.com.br +41934 + NKI AS + Christian Skarby + csk&nki.no +41935 + Indian River County Sheriff + Andy Collier + acollier&ircsheriff.org +41936 + Marway Power Solutions + Greg Willits + gwillits&marway.com +41937 + Escola Agricola de Jundiai - EAJ/UFRN + Thiago Dutra + thiago&eaj.ufrn.br +41938 + INCEPTRUM Technologies Inc. + Dmitry Kursov + dmitry.kursov&inceptrum.com +41939 + Tralix México S. de R.L. de C.V. + Dario Morales López + dario.morales&tralix.com +41940 + Bradbury School + Christopher Chan + christopher.chan&bradbury.edu.hk +41941 + StuStaNet e. V. + Markus Kaindl + vorstand&stustanet.de +41942 + Lettergen + Vincent Van der Kussen + it&btr-services.be +41943 + Bartec GmbH + Ralf Bauermeister + ralf.bauermeister&bartec.de +41944 + Virginia Department of Behavioral Health and Developmental Services + Marcie Stidham Stout + marcie.stidham&dbhds.virginia.gov +41945 + Institution Solutions + Jerome Haltom + jhaltom&isillc.com +41946 + The Information Architecture Institute + Dorian Taylor + iana-pen&iainstitute.org +41947 + Unidem Sales Inc + Nicholas Linn + nicklinn&michebag.ca +41948 + Job Snijders + Job Snijders + job&instituut.net +41949 + Danmagi + Julius Sloth + jsloth&danmagi.com +41950 + DTI Solutions + Marc Devault + itlicensing&dtisoft.com +41951 + Quarles & Brady, LLP + Rich Raether + itops&quarles.com +41952 + Asad Ahmed + Asad Ahmed + mdasadahmed&gmail.com +41953 + JSC "ESC of EVRAAS" + Andrew Shulga + shulga&evraasgr.ru +41954 + Polewall Norge AS + Michael Gallagher + Mjg&polewall.com +41955 + Jansen AG + Gerry Harzl + gerry.harzl&jansen.com +41956 + Fellig e.V. + Philipp Schafft + team&fellig.org +41957 + Olfeo + Julien Pinon + jpinon&olfeo.com +41958 + Prime Rate Ltd. + Szabolcs Gyuris + gyszabolcs&primerate.hu +41959 + Earlham College + Randy Schultz + schulra&earlham.edu +41960 + easygo + Kurt Stieger + pen&easygo.at +41961 + IntraCom Systems, LLC + John Jurrius + snmp&intracomsystems.com +41962 + 3ZTelecom Inc. + Enzo Dalmazzo + faisal.sikder&gmail.com +41963 + WebAmphibian.Com + Roland Stolfa + rstolfa&yahoo.com +41964 + Ozona Consulting, S.L. + Fernando Vázquez Vázquez + ssii&ozona.es +41965 + Mano Namai UK + Valerij Prusakov + valerij.prusakov&gmail.com +41966 + Applied Card Technologies Ltd. + Nick Wilson + nick.wilson&weareact.com +41967 + Pivot Point Security + Michael Gargiullo + michael.gargiullo&pivotpointsecurity.com +41968 + EPCOTS + Alaa AADIL + alaa.aadil&epcots.fr +41969 + Enero Solutions, inc. + François Trahan + ftrahan&enerosolutions.com +41970 + Orion Networks International, Inc. + David Smith + d.smith&orionni.com +41971 + Touch Tecnologia e Informática LTDA + Rodrigo Vieira Couto + rcouto&touchtec.com.br +41972 + Poznan University of Life Sciences + Robert Stanislawiak + robert.stanislawiak&up.poznan.pl +41973 + Generation Tech + Ken McDonald + ken&generationtech.org +41974 + Auf nach Mallorca GmbH + Benjamin Behringer + benjamin.behringer&auf-nach-mallorca.info +41975 + ALNET ELEKTROMEKANIK LTD + METIN YAZICI + metin&alnet.com.tr +41976 + Turvasana Tmi + Thor Kottelin + thor.kottelin&turvasana.com +41977 + Oakland County, Michigan + Internet Admin + internetadmin&oakgov.com +41978 + BEIJING DING QING TECHNOLOGY LTD. + Chen Kai(Mr.) + kai.chen&startechsoft.com +41979 + Mitsubishi Electric TOKKI Systems Corporation + Takashi Iwaki + taka-iwaki&west.melos.co.jp +41980 + Neo-Renaissance Studios + Shane Spinuzzi + rspinuzzi&neorenaissancestudios.com +41981 + AerVox + David Berrocal + david.berrocal&aervox.com +41982 + zetVisions AG + Sascha Winter + it-support&zetvisions.com +41983 + Vorboss Limited + Timothy Creswick + noc&vorboss.net +41984 + meterriblecrew.net + Andreas Wiese + aw-pen&meterriblecrew.net +41985 + Desvaux Labs + Pierre Desvaux + contact&desvaux.eu +41986 + deepearth.co.uk + Aubrey Stark-Toller + aubrey&deepearth.co.uk +41987 + BMO Capital Markets + Nina Pyron + nina.pyron&bmo.com +41988 + Van Wert County Hospital + Deb Point, Clinical Applications Coordinator + dpoint&vanwerthospital.org +41989 + Alphatron Security Systems + B.D. van der Have + b.van.der.have&alphatron.nl +41990 + Pelagicore AG + Robert Griebl + robert.griebl&pelagicore.com +41991 + Super-Visions + Christophe Fonteyne + christophe.fonteyne&super-visions.com +41992 + HOPPE Holding AG + Gerhard Kapeller + gerhard.kapeller&hoppe.com +41993 + Redactia + Quentin Armitage + Quentin.Armitage&redactia.co.uk +41994 + Jonas Kopp Systems Trust Network + Jonas Kopp + jonaskoppsystems&gmail.com +41995 + SIA-CE + Attila Foris + oid&fredhome.net +41996 + COM-TECH Italia S.p.A. + Stefano De Paoli + snmp&com-tech.it +41997 + Silversky Inc. + William Lewis + bill.lewis&silversky.com +41998 + Bumicom Telecommunicatie B.V. + Arnoud Mulder + arnoud.mulder&bumicom.nl +41999 + e2x Ltd. + Darren Beck + darren.beck&e2x.co.uk +42000 + National Mineral Resource University + Popov Mikhail + popov&spmi.ru +42001 + TechDivision GmbH + Philipp Dittert + p.dittert&techdivision.com +42002 + Hurrikane Systems + Mark Kubacki + kubacki&hurrikane.de +42003 + Akron Public Schools + Derek Lewis - Technology Services + core_support&akron.k12.oh.us +42004 + Gertec + Eduardo Santos + eduardo.santos&gertec.com.br +42005 + NHST MEDIA GROUP AS + Ole Kristian Klevstrand + okk&nhst.no +42006 + netis korea + yun hyung taek + yun0512&gmail.com +42007 + nikolakoco + Nikolche Kochovski + nikolakoco89&gmail.com +42008 + BumeBox, Inc. + Per Thomsen + pthomsen&bumebox.com +42009 + Riava Networks Inc. + Aki Tsuzuku + aki&riava.net +42010 + Luxul Corporation + Dan Haab + dhaab&luxul.com +42011 + ISAAC Software Solutions B.V. + Martijn Grendelman + admin&isaac.nl +42012 + Mangold Technologies + Michael Pfeuffer + pfeuffer&mangoldtechnologies.com +42013 + Registro General de la Propiedad de Guatemala + Laura Maria Marroquin Cortez + lcortez&rgp.org.gt +42014 + Francois Trahan + François Trahan + francois.trahan&gmail.com +42015 + Weilhammer Networks + Robert Weilhammer + robert&weilhammer.com +42016 + Kingman Regional Medical Center + Chris Jones + cjones&azkrmc.com +42017 + MailMak ApS + Tommy Holm Jakobsen + thj&mailmak.com +42018 + numo labs Pty. Ltd. + Reza Monavari + admin&numolabs.com +42019 + Fort-Telecom + Alexandr Belyaev + ABelyaev&fort-telecom.ru +42020 + Piter Gaz JSC. + Maxim Y. Evdolyuk + itsupport_prof&petergaz.com +42021 + VoiceCom SA + Valentin Zahariev + vzahariev&voicecom.bg +42022 + ITUS JAPAN Co.,Ltd. + kijong lee + support&itus.co.jp +42023 + Thetus Corporation + Sam Alpher + salpher&thetus.com +42024 + Cibertec Internacional + Miguel Quesada + mquesadab&cibertec.com +42025 + Koji Komatsuzaki + Koji Komatsuzaki + kojikomatsuzaki&gmail.com +42026 + TSTREAM CO.,LTD. + Yongjae Lee + yjlee&tstream.co.kr +42027 + Sanctum Networks (P) Ltd. + Girish Vinayak Gulawani + girish&sanctumnetworks.com +42028 + Arnel limited + Gary Bowyer + gbowyer&arnel.co.uk +42029 + Amigo Software + Junaid Abid Ali + junaid.ali&amigo-software.com +42030 + Ghost Software + Junaid Abid Ali + junaid.ali&ghost-software.com +42031 + 42 + Kevin 'Ether' Boulain + iana&staff.42.fr +42032 + swisspartners Investment Network AG + Othmar Büeler + it&swisspartners.com +42033 + IslaLink + Javier Valero + javier.valero&islalink.es +42034 + Intemo Technologies + Victor Palacio Tarrega + vpalacio&intemotechnologies.com +42035 + Zedge + Thomas Tinglum + thomas&zedge.net +42036 + LOYTEC electronics GmbH + Thomas Rauscher + trauscher&loytec.com +42037 + Stadt Augsburg + Manfred Gundel + netze.it&augsburg.de +42038 + Sanquin Bloedvoorziening + Rik Hulleman + r.hulleman&sanquin.nl +42039 + Laboratoire Jacques Louis Lions + Altaïr S. Pelissier + altair.pelissier&ljll.math.upmc.fr +42040 + Nasuni Corporation + Rob Mason + iana&nasuni.com +42041 + Vänerhamn AB + Kristian Holmqvist + kristian.holmqvist&vanerhamn.se +42042 + Inca Telecom S.A.C. + Antonio Franco + antonio.franco&incatelecom.com +42043 + DingLi Communications Corp., Ltd. + Ding Li + wancheng.li&dinglicom.com +42044 + GMQ Consulting AB + Ola Eriksson + service&gmq.se +42045 + Logical Tools s.r.l. + Mr. Fabio Pucitta + info&logicaltools.com +42046 + DigitalSign - Certificação Digital Ltda + Fernando Moreira + suporte&digitalsigncertificadora.com.br +42047 + twis.la (Clement Martin) + Clement Martin + twisla&twis.la +42048 + Circle of Life Hospice + Matthew Dickson + sysadmin&nwacircleoflife.org +42049 + Achkey Ltd + Hugo Jobling + hugo.jobling&achkey.com +42050 + China Security & Surveillance Technology,Inc. + chen yiliang + yiliang.chen&csst.com +42051 + Skyward Information System Co.,LTD. + Yasushi Sonegawa + sone&shinetsu.jp +42052 + vitapublic GmbH + Christian Bode + hostmaster&vitapublic.de +42053 + MEDvision360 + Ralph van Etten + ralph&medvision360.com +42054 + Stadler Bussnang AG + Andreas Buechi + andreas.buechi&stadlerrail.com +42055 + West Lothian Council + Jamie Girdwood + jamie.girdwood&westlothian.gov.uk +42056 + MultiToll Solutions SAS + Hugues-Olivier Yar + normes&multitoll.fr +42057 + Cegedim + Romain Vergniol + hostmaster&cegedim.com +42058 + DONAU INFORMATIK + Roman Szabados + Support+IANA-OID&DONAU-INFORMATIK.EU +42059 + MED2020 Health Care Software Inc. + Michael Chiviendacz + michael.chiviendacz&med2020.ca +42060 + Egon Braun + Egon Braun + egonbraun&gmail.com +42061 + SquareTwo Financial + John-Thomas Gaietto + jtgaietto&squaretwofinancial.com +42062 + CyberTransJapan Co., Ltd. + Takashi Takesue + info&cybertrans-jp.com +42063 + Guidoon SAS + Cyril Tata + cyril.tata&guidoon.com +42064 + Royse City ISD + Tony Liptrap + liptrapt&rcisd.org +42065 + Iberia + Javier Pardo + jpardo&iberia.es +42066 + dbSpectra + Hal Asbridge + halasbridge&aksolutions.com +42067 + Bayerische Staatsforsten AoeR + Markus Schneider + markus.schneider&baysf.de +42068 + UBM Drecker GmbH + Pascal Drecker + pascal.drecker&ubm.de +42069 + The Comptroller General’s Department + Ms. Rattanaporn Ussavanuphap + ratanaus&cgd.go.th +42070 + German Aerospace Center; Institute of Communications and Navigation + Hartmut Brandt + hartmut.brandt&dlr.de +42071 + Sprecher Automation GmbH + Helmut Feichtinger + pen-admin&sprecher-automation.com +42072 + Homes and Communities Agency + Jon Walker + jon.walker&hca.gsi.gov.uk +42073 + DatASE + Martin Pegler + martin&datase.co.uk +42074 + Deltenna Limited + Sean Godwin + sean.godwin&deltenna.com +42075 + BAFO Technologies Corp + Jerry Chang + jerry_chang&bafo.com.tw +42076 + saltation GmbH & Co. KG + Matthias Hörmann + mhoermann&saltation.de +42077 + sRatio + John P. Birck + it&sratio.com +42078 + Recursoft.org + Michael Dahlberg + dahlberg&recursoft.org +42079 + Army Emergency Relief + Julius Asante + julius.asante.ctr&aerhq.org +42080 + Dajar + Mateusz Kijowski + mateusz.kijowski&dajar.pl +42081 + TravailPrive + Mateusz Kijowski + m.kijowski&travailprive.eu +42082 + Travis Perkins PLC + Craig Butler + craig.butler&travisperkins.co.uk +42083 + JS Networking Lab + Jason Stultz + stultzjason&gmail.com +42084 + Mike Mackintosh + Mike Mackintosh + mike.mackintosh&zyp.io +42085 + Prolateral Consulting Ltd + Ian Chilvers + Ian.Chilvers&prolateral.com +42086 + Vossloh Cogifer + Guy Bourgin + Guy.Bourgin&vcsa.vossloh.com +42087 + Business Insurance Direct + Sears Young + sears.young&bizdirect.co +42088 + Legal & General Nederland + Wijnand Westra + beheer&landg.nl +42089 + Rambler Internet Holding LLC + Anes Mukhametov + noc&rambler-co.ru +42090 + Aleat shpk + Elton TORO + elton.toro&aleat.com +42091 + Tritech International Limited + Allan Leeming + postmaster&tritech.co.uk +42092 + Serttel LTDA + Bruno Figueirôa + bruno.figueiroa&serttel.com.br +42093 + Expand + Pablo Alsina + palsina&expand.com.uy +42094 + Bfabric.org + Marco Schmidt + ianapen&bfabric.org +42095 + NII SOKB Ltd + Technical Center, Michael Rubashenkov + saferoute&niisokb.ru +42096 + IQnet Ltd + Dragan Vlahovic + dragan&iqnet.co.rs +42097 + IT2u Czech s.r.o. + Dusan Purr + dusan.purr&it2u.cz +42098 + Fahrzeugsystemdaten GmbH + Erik Hennig + erik.hennig&fsd-web.de +42099 + Smart Green Labs S.L. + Carlos Losada + closada&itelsis.com +42100 + DV Industrial Computer Ltd. + Alexander Mruga + am&inpc.com.ua +42101 + iTEL + Alexander Terlanov + alex&tg.lv +42102 + Communications Audit UK Ltd + Paul Thomson + paul.thomson&commsaudit.com +42103 + hmcw gmbh + Richard Wachler + rw&hmcw.de +42104 + wi2be Tecnologia S/A + Albary Franco Pimpao Junior + albary&wi2be.com +42105 + WebControl + Pavel Nesterov + nesterov&web-control.ru +42106 + 'MIGHTY APPARATUS FOR RADIOBRODCASTING AND TV" Joint-Stock Company + Aleksandr Khizhnichenko + mart&mart2.spb.su +42107 + South Carolina Department of Revenue + Rick Gibson + rick.gibson&sctax.org +42108 + HRSoftworks + Brad Held + bheld&hrsoftworks.com +42109 + Linux Based Systems Design, Ltd + Nigel Kukard + nkukard&lbsd.net +42110 + API Digital Communications Group, LLC + Chris Adams + cadams&api-digital.com +42111 + Inovonics, Inc. + Josh McAtee + josh&inovonicsbroadcast.com +42112 + Kakapo Technologies Ltd. + Gevan Dutton + gevan&kakapo.co.nz +42113 + STAsoft.net + Stanislav V. Korsakov + sta&stasoft.net +42114 + Finnish Institute of Occupational Health + Teemu Suurnäkki + teemu.suurnakki&ttl.fi +42115 + CommerceWest Bank + Chuck Charlton + ccharlton&cwbk.com +42116 + AIG + Muneer Baddad + muneer.baddad&aig.com +42117 + Oman Telecommunications Company (S.A.O.G) + Dinesh.S.Devan + dinesh.devan&omantel.om +42118 + IDentAcc + Steffen Koehler + skoehler&identacc.de +42119 + TRACT cjsc + Alexander Golenshin + agolenshin&tract.ru +42120 + Multimatic Inc. + Michael Scott + mscott&multimatic.com +42121 + Michigan Public Health Institute + Joshua Coons + jcoons&mphi.org +42122 + Yurur + Burhan Yurur + bur.han&yurur.net +42123 + Shanghai Xinyou Information Technology Co., Ltd. + Vincent Chen + newpomelo&163.com +42124 + YN-IT + Yosef Nesirat + info&yn-it.de +42125 + CK Engineering Ltd + Dzina Ilya + idzina&dics.ua +42126 + NOVARCHIVE + Nathalie Pinto + pbezamat&novarchive.fr +42127 + SYMCOM INC + Kris Jensen + kris.jensen&symcom.com +42128 + KUL Elektronik Teknolojileri Ltd. + Basri KUL + kulelektronik&gmail.com +42129 + Continental Graphics Corp + Andrew Graham + hostmaster&cdgnow.com +42130 + Skylink Technology Inc. + Alan Meeh + ameeh&skylinktechnology.com +42131 + Westmont College + John Rodkey + rodkey&westmont.edu +42132 + Applied Security GmbH + Volker Roethel + pki&apsec.de +42133 + GoS Networks Ltd. + Graham Willmott + graham.willmott&gosnetworks.com +42134 + ScaleArc + Deepak Patel + deepak.patel&scalearc.com +42135 + TRUSTe + Robert Bruce Carleton + bcarleton&truste.com +42136 + Ultra Electronics Airport Systems + Stuart Jones + stuart.jones&ultra-as.com +42137 + Unipagos S. de R.L. de C.V. + Paul Coppinger + pc&unipagos.com.mx +42138 + Virtualmaster, s.r.o. + Josef Liska + josef.liska&virtualmaster.com +42139 + Internet Corporation for Assigned Names and Numbers + Punky Duero + punky.duero&icann.org +42140 + Bitfabrik GmbH & Co. KG + Peter Schillerwein + peter.schillerwein&bitfabrik.de +42141 + Laboratoire d'Informatique Paris Nord + Mr Mamadou Sow + mamadou.sow&lipn.univ-paris13.fr +42142 + The Faculty of Advocates + Mark Beecham + mark.beecham&advocates.org.uk +42143 + Moose Beast Software + Gary Bourke + gary.bourke&moose-beast.com +42144 + cycos AG + Volker Fenners + Volker.Fenners&cycos.com +42145 + PRIME Apparatus + Cliff Wheatley + cliff.wheatley&gmail.com +42146 + EntobilSoft, Inc. + Soonmi Lee + tensal.smlee&entobilsoft.com +42147 + Pepperl+Fuchs SE + Benjamin Reibold + breibold&de.pepperl-fuchs.com +42148 + The Geneva Foundation + Jason McKinney + jmckinney&genevausa.org +42149 + Cloud Life Software, LLC + Michael Milom + msmilom&cloudlifesoftware.com +42150 + AffiniInternational B.V. + Gerard Juyn + iana&affinii.nl +42151 + Net Business Pty Ltd + Neil Robinson + neil&netbusiness.com.au +42152 + Itransition + Vadzim Kuzmich + v3.kuzmich&itransition.com +42153 + Chuden CTI Co.,Ltd. + Masashi Kamei + Kamei.Masashi&cti.co.jp +42154 + oak3 GmbH + Thomas Jakobi + tj&oak3.com +42155 + Evolution Racingteam Saar + Eric Scheid + eric&rainerscheid.de +42156 + NeoLab-Systems S.A.R.L. + Didier PRALON + contact&neolab-systems.fr +42157 + CERTIFIRMA, SOCIEDAD ANONIMA + David Elizondo + david&certifirmas.com +42158 + NetAgent Co., Ltd. + Packet Black Hole Technical Support Services (Sugiura Takayuki) + pbh-support&netagent.co.jp +42159 + AT-Biotech Traceability Information Systems, S.L.U. + Juan Gómez + jgomez&at-biotech.com +42160 + Iverdahl Systems + Michiel Vincent de Jong + mvdejong&mvdejong.nl +42161 + GIE AGIRC-ARRCO + Stephane Barban + sbarban&agirc-arrco.fr +42162 + NAKAYO ELECTRONICS CO.,LTD + Masafumi Sueyoshi + sueyoshi&es.nakayo.co.jp +42163 + EBS Service Company Limited + Dimitrije Miljevic + dimitrije.miljevic&ebs.com +42164 + Ministério Público do RS + Fabiano Martins + fmartins&mp.rs.gov.br +42165 + Pi-Coral Inc. + Robert Snyder + mib-contact&pi-coral.com +42166 + Saint Josephs Hospital, Yonkers + Deborah DiBernardo + deborah.dibernardo&saintjosephs.org +42167 + Data Tote + Jim Tambling + jim.tambling&datatote.co.uk +42168 + blackchair Ltd + Austen Jackson + austen.jackson&theblackchair.com +42169 + The Coca-Cola Company + Thorsten Hofrichter + thofrichter&coca-cola.com +42170 + Tiger Computing Ltd. + Chris Boot + info&tiger-computing.co.uk +42171 + Gravitate + Boris Putanec + hostmaster&gravitate.com +42172 + Strencom + James Waite + james.waite&strencom.net +42173 + Adiczion SARL + Christophe CRIER + ccr&adiczion.com +42174 + ThiemoNet + Thiemo Nordenholz + oidreg&service.thiemo.net +42175 + REFER Telecom, S.A. + Pedro Miguel Oliveira Simões + posimoes&refertelecom.pt +42176 + eBernd + Bernd Hofmann + iana&ebernd.com +42177 + Anuta Networks, Inc. + Praveen Vengalam + praveen&anutanetworks.com +42178 + Nym Networks + Jakob Borg + jakob&nym.se +42179 + Sonora Quest Laboratories + Bryan Seminara + webmaster&sonoraquest.com +42180 + Kantonsspital Winterthur + Matthias Spühler + matthias.spuehler&ksw.ch +42181 + Wavecom - Soluções Rádio S.A. + Bruno Antunes + bantunes&wavecom.pt +42182 + Speed and Function + Nick Gluzdov + gluzdov&gmail.com +42183 + Digitus Biometrics + Chris Marsden + cmarsden&digitus-biometrics.com +42184 + ECG Management Consultants, Inc. + John Murphy + support&ecgmc.com +42185 + DEMTECH + Jean DEMARTINI + jean.demartini&demtech.net +42186 + National Cement Company, Inc. + Valentin Stoilov + domreg&natcem.com +42187 + Podomatic, Inc + Justin Dossey + jbd&podomatic.com +42188 + MATRIXGROUP (CMS) PTY LTD + Julian McDonnell + julianm&matrixgroup.com.au +42189 + JRTwine Software, LLC + James R. Twine + jtwine&jrtwine.com +42190 + Genowise + Lixin Zhou + zhou.lixin&gmail.com +42191 + TotalServe Pty Ltd + Michael Pasqualone + support&totalserve.net.au +42192 + IDF Connect, Inc. + Richard Sand + rsand&idfconnect.com +42193 + Alpha Networks S.A. + Xavier Sacré + xavier.sacre&alphanetworks.be +42194 + Matthews Midrange Consulting, Inc. + Gene Matthews + gene&mmc-inc.com +42195 + Tektorque, Lda + Emanuel Fernandes + efernandes&tektorque.com +42196 + Cauldron Development LLC + Joseph Coffland + joseph&cauldrondevelopment.com +42197 + Coffee Bean Software Pty Ltd + Mike Ciavarella + snmp-pen-contact&cbsoft.com.au +42198 + IO-Power Technology Co., Ltd. + Jacky Cheng + jacky&io-power.com.tw +42199 + Foothills Rural Telephone Cooperative Corporation Inc. + Matthew Bailey + matthew&foothills.coop +42200 + Ecil Informática Indústria e Comercio LTDA + Alberto Ferreira da Silva + alberto&ecilenergia.com.br +42201 + Schenker, Inc. + Brian Klauss + brian.klauss&dbschenker.com +42202 + FreeTel, s.r.o. + Jaroslav Střeštík + info&freetel.cz +42203 + TRAÇOTOPÁZIO - INFORMÁTICA UNIPESSOAL LDA + Fernando Hackbart + tracotopazio.informatica&gmail.com +42204 + Kumoya Network + Hiroki Otsuka + otsuka&kumoyanet.com +42205 + Dooks Computer Services Ltd. + Alexey Maslennikov + alexey&dooks-it.com +42206 + Proelse + Jesus Manuel Conejo Sarabia + jmconejo&proelse.es +42207 + Commission Scolaire de la Pointe-de-l'Ile + Robert Mc Cready + robert-mccready&cspi.qc.ca +42208 + itecPlus GmbH + Reiner Winter + reiner.winter&itecplus.de +42209 + CharlesRead Dot Com + Charles Read + charles&charlesread.com +42210 + Beenius d.o.o. + Miha Cerar + miha.cerar&beenius.tv +42211 + SHENZHEN HUAXUNARK TECHNOLOGY Co. Ltd. + Sun Rongjun + zhangming&huaxunchina.cn +42212 + CareCenter Software GmbH + Christoph Hatzenberger + hatzenberger&carecenter.at +42213 + troydenton.ca + Troy Denton + trdenton&gmail.com +42214 + Kaplan Bilisim Teknolojileri Yazilim ve Ticaret Ltd. + Yasin KAPLAN + yasin.kaplan&kaplansoft.com +42215 + Alerant Inc. + Peter Nagy + nagy.peter&alerant.hu +42216 + BlueCorner + Rueben Van Mol + rueben.vanmol&enovates.com +42217 + Khoo Software Solutions + Eddie Khoo + software&khoo.id.au +42218 + ValleyCare Health System + Jenny Yiu + jyiu&valleycare.com +42219 + UniCredit Luxembourg S.A. + Michael WALDINGER + PrivateEnterpriseNumber&unicreditgroup.lu +42220 + TELEDATA IT-Lösungen GmbH + Roman Gross + support&teledata-it.de +42221 + Syl Research Limited + Adrian John + adrian.john&sylsemantics.com +42222 + Integrated Systems Technology, Inc. + Nathan Schlutter + NSchlutter&IntSysTek.com +42223 + Archive Analytics Ltd + John Burns + John.Burns&ArchiveAnalytics.com +42224 + Fraunhofer Portugal Research Center for Assistive Information and Communication Solutions (Fraunhofer AICOS) + Carlos Alexandre Teixeira do Amaral Resende + carlos.resende&fraunhofer.pt +42225 + Amco Marketing + Kate Gray + kate&amcomarketing.com +42226 + Evolve Media LLC + Richard Kruszewski + sysadmins&evolvemediallc.com +42227 + Max-Planck-Institut fuer Mikrostrukturphysik + Frank Mueller + frank.mueller&mpi-halle.mpg.de +42228 + Center Group + Dinar Rakhimbaev + rakhimbaev&cg.ru +42229 + Coriant R&D GmbH + Sharfuddin Syed + ssyed&infinera.com +42230 + HiProCall GmbH + Lothar Schmitt + L.Schmitt&hiprocall.de +42231 + AlfaTrein Ltd + Vladimir Isaev + isaevv_r&alfatrein.ru +42232 + Fanzz + Shawn Waters + iana-pen&fanzz.com +42233 + Sigma Designs Inc. + Edmund Lee + edmund_lee&sigmadesigns.com +42234 + Knotice, Ltd. + Ron Cuirle + rcuirle&knotice.com +42235 + Tresorit Kft. + Istvan Lam + lam&tresorit.com +42236 + RDT Ltd + Holger Hasenstrauch + itsupport&rdt.co.uk +42237 + Texas A&M University-Central Texas + Information Technology Services + its&tamuct.edu +42238 + Grenville Mutual Insurance Company + Andrew Asquith + itservices&grenvillemutual.com +42239 + Aspira Networks, Inc + Bart Wyatt + iana-admin&aspiranetworks.com +42240 + Keyano College + Hasan Mehdi + hasan.mehdi&keyano.ca +42241 + Geoquip Worldwide + Paul Renham + paul.renham&geoquip.com +42242 + znets + DESCOMBES Thierry + thierry.descombes&gmail.com +42243 + DLA Piper LLP (US) + Don Krtanjek + donald.krtanjek&dlapiper.com +42244 + ITS Express, Inc. + Mark Schulting + mschulting&itsexpress.com +42245 + Tagged, Inc. + Corey Hickey + chickey&tagged.com +42246 + OnePIN, Inc. + Marcin Nowak + it&onepin.com +42247 + Aleph01 + David Rouillon + contact&aleph01.com +42248 + SAIV + Giovanni Lovato + giovanni.lovato&saiv.it +42249 + Claritech SRL + Cristian Croitor + cristian&claritech.ro +42250 + HFC Technics Ltd. + Gergely Peter, Tamas + g.tamas&hfctechnics.hu +42251 + FutureTek, Inc. + In Hyun, Cho + xtra72&gmail.com +42252 + Pflegeheim Alexander Beer GmbH & Co KG + Martin Schneider + m.schneider&pflegeheim-beer.at +42253 + Zalando GmbH + Hanno Hecker + sysop&zalando.de +42254 + Inline Telecom Solutions + Dmitriy Pustovalov + d_pustovalov&inlinetelecom.ru +42255 + The All England Lawn Tennis Club (Championships) Limited + Paul Beyer + it-alerts&aeltc.com +42256 + McGuireWoods LLP + Stephen Hogan + shogan&mcguirewoods.com +42257 + Cambridge Major Laboratories, Inc. + Joe Nolan + j.nolan&c-mlabs.com +42258 + ooblick.com + Andrew Arensburger + iana&ooblick.com +42259 + Green Energy Options Ltd + Adrian van den Heever + geo.pen&greenenergyoptions.co.uk +42260 + Bent Vector + Rob Targosz + rtargosz&bentvector.com +42261 + Sayegh & John e-Trolley GbR + Nabil Sayegh + internet&e-trolley.de +42262 + TechRede, LLC + Shannon Fritz + pen&techrede.net +42263 + Servas + Matteo Pedani + matteo&servas.it +42264 + Fabien Debuire + Fabien Debuire + debuire.fabien&gmail.com +42265 + Thunder Software Technology Co., Ltd. + zhangqiang + zhangqiang&thundersoft.com +42266 + Otto (GmbH & Co KG) + Tino Brandl + OV-G-V-FI-RK-GR-DOMAINVERWALTUNG&otto.de +42267 + SARL Mixcom + Philippe Rolland + mibadmin&mixcom.fr +42268 + MEWA Textil-Service AG & Co. Management OHG + Hagen Block + Hagen.Block&mewa.de +42269 + Rigspolitiet (Danish National Police) + Peter Thiim + pth013&politi.dk +42270 + Azienda Unita' Sanitaria Locale di Parma + Domenico Ielo + dielo&ausl.pr.it +42271 + Fixious Global Indonesia + Feny Suharyono + fenk&fixious.com +42272 + Howard University Hospital + Bernie Galla + bgalla&huhosp.org +42273 + AMPER + David Marza + david.marza&eronline.com +42274 + Nexusguard Limited + Juniman Kasman + juniman&nexusguard.com +42275 + Advanced MR Analytics AB + Hannes Järrendahl + pen&amra.se +42276 + Infragear Inc + Livio Ceci + livio&infragear.com +42277 + CSW.IO + Robert Van Kleeck + rob&csw.io +42278 + Precitel SA + Jim Liener + jml&precitel.com +42279 + SensMaster S/B + Martin Harnevie + martin&sensmaster.net +42280 + SatExpander + Dan Peleg + dan.peleg&satexpander.com +42281 + InfoBridge Solutions + Naimish Dayah + naimish&infobridge.co.uk +42282 + Pragmatix Services Private Limited + Sandeep Singh Sandhu + sandeep.sandhu&pragmatixservices.com +42283 + Berwick Area School District + Dave Lovette + dlovette&berwicksd.org +42284 + Kai van Es + Kai van Es + kai.vanes&gmail.com +42285 + FCS Computer Systems Sdn Bhd + David Hutt + david.hutt&fcssolution.com +42286 + Connectem Inc. + Heeseon Lim + heeseon&connectem.net +42287 + UAP inc. + Pierre Ouellet + is-admin&uapinc.com +42288 + Sportech Inc. + Andrew Hall + andrew.hall&sportech.net +42289 + NetTech Associates LLC + Dean Thuline + deant&ntaglobal.com +42290 + LLC Sysvisor + Aleksey Tretyakov + sysvisor&mail.ru +42291 + DWANGO MOBILE Co., Ltd. + Masahiro Honma + infra1&dwango.co.jp +42292 + SL Audio A/S + Thomas Birkelund + tbi&lyngdorf.com +42293 + North-West Customs-Logistical Service Co. Ltd. + Maksim Andrukhovich + uc&sztls.ru +42294 + S. & A.S. Ltd. + Ziad Boustany + ziad&sascontrollers.com +42295 + imzadi.de Network + Anna Christina Naß + christina&imzadi.de +42296 + Impero Solutions Ltd + Richard Moscone + rmoscone&imperosoftware.com +42297 + Fraunhofer-Institut fuer Kommunikation, Informationsverarbeitung und Ergonomie FKIE + Steffen Grathwohl + steffen.grathwohl&fkie.fraunhofer.de +42298 + Smoothwall Ltd + Daniel Barron + daniel.barron&smoothwall.net +42299 + Johnson Financial Group + Hank Ollanketo + hollanketo&johnsonbank.com +42300 + Ministère de la santé et des serveurs sociaux + Mathieu Alain + mathieu.alain&msss.gouv.qc.ca +42301 + turleyclan.com + Edward Lawrence Turley + ed-and-ale&sbcglobal.net +42302 + Beijing ForEase Times Technology Co., Ltd. + Jonsen Yang + yangmingmao&forease.net +42303 + TE-SYSTEMS GmbH + Oliver Koerber + info&te-systems.de +42304 + it & synergy GmbH + Martin Koeditz + martin.koeditz&it-syn.de +42305 + Lupus alpha Asset Management + Matthias Biedenkapp + group-adminmanager&lupusalpha.de +42306 + CANARIE Inc. + Chris Phillips + iana&canarie.ca +42307 + Wildcard UK Ltd + Lee Johnston + lee&wildcard.net.uk +42308 + IndexUniverse, LLC + Fernando Rivera + frivera&indexuniverse.com +42309 + Skale, Inc. + Jared Brank + jared.brank&skalenetworks.com +42310 + Matrix Switch Corporation + Element Green + element&matrix-switch.tv +42311 + X-Centric Solutions + Justin Knash + jknash&x-centric.com +42312 + Hangzhou Zailing Electronic Technology Co., LTD + Jing Kuo + jingkuo&zailingtech.com +42313 + Synergy Tecnologia + Mauricio Strasburg + mauricio&synergy.com.br +42314 + D2D Technologies, LLC + Steve Doll + steve.doll&d2dtechnologies.com +42315 + Renew Group Private Limited + David M. Zar + dzar&ultralinq.com +42316 + Pragmatech + Valentine Sinitsyn + v.sinitsyn&pragmatech.ru +42317 + inVentia + Marcin Dutka + marcind&inventia.pl +42318 + Recognition Technologies, Ltd + Alexander Sein + a.sein&recognize.ru +42319 + 777 Technology Solutions Limited + Andrew Heron + Andrew.Heron&777T-S.COM +42320 + Unassigned + Removed 2013-08-27 + ---none--- +42321 + Mother Lode Holding Company + Ryan Murphy + rmurphy&mlhc.com +42322 + TrakSystems + Remy Mudingay + mudingay&trak-systems.com +42323 + Demma + Mark Hodge + markh&demma.co.uk +42324 + Powercode LLC + Simon Westlake + simon&powercode.com +42325 + Dialight, Inc. + Robert Henson + rhenson&dialight.com +42326 + ICON Americas + Sergio Samayoa + sergiosamayoa&icon.com.gt +42327 + IEEE Student Branch Passau + IEEE Student Branch Passau Administrator of the Day + iana-contact&ieee.uni-passau.de +42328 + Nementis + Antonello Giuseppe Bianchi + antonello&nementis.eu +42329 + ipowertec + zhoumou + zhoumou&gmail.com +42330 + Deltapath Commerce And Technology Limited + Yip Yue Hong + hong&deltapath.com +42331 + Polarlink + Chenfeng Liang + chenfeng.liang&polarlink.com.tw +42332 + Vaillant Group + Dr. Thomas Demuth + thomas.demuth&vaillant-group.com +42333 + Aliter Technologies, a.s. + Milan Gottstein + milan.gottstein&aliter.com +42334 + Relmek co., Ltd + plato lin + plato&relmek.com.tw +42335 + iQ Consult Pty Ltd + Benjamin Johns + bjohns&iqconsult.com.au +42336 + ADITO Software GmbH + Tobias Feldmann + administrator&adito.de +42337 + New York State Workers' Compensation Board + Salvatore Galazzo + salvatore.galazzo&its.ny.gov +42338 + Anywhere.24 Technologies GmbH + Marc Aigner + subscriptions&anywhere24.com +42339 + Sabtech + Bryan Ly + lyb&sabtech.com +42340 + Open Standard Digital-IF Interface + Herald Beljour + herald.beljour&us.army.mil +42341 + Tucson Airport Authority + Robert Maudsley + rmaudsley&flytucson.com +42342 + Guangdong Cable Corporation Limited + Wangga + wga&gdcatv.com.cn +42343 + James Hurley + James Hurley + hurleyjames6&gmail.com +42344 + Puli Space Technologies Ltd. + Attila Bárdi + attila.bardi&pulispace.com +42345 + Fluidic, Inc., d/b/a Fluidic Energy + Bruce Weber + snmp-admin&fluidicenergy.com +42346 + E-SIGN S.A. + FLAVIO TAPIA + ftapia&e-sign.cl +42347 + Toyou Feiji Electronics Co., Ltd. + Wang Daobang + wangdb&toyou.com.cn +42348 + RUSNANO + Ivan Kostukov + licensing&rusnano.com +42349 + Noack Group + Christian Dergovics + ianapen&noackgroup.com +42350 + Trebing & Himstedt Prozessautomation GmbH & Co. KG + Dr. Christopher Anhalt + canhalt&t-h.de +42351 + Champs Libres SCRLFS + Julien Fastré + julien&fastre.info +42352 + Hanweck Associates LLC + Gerald Hanweck + jhanweck&hanweckassoc.com +42353 + LottSpot + James Lott + james&lottspot.com +42354 + Trackprotect B.V. + Jair Römer + jair.romer&rhosound.com +42355 + ABCTec + João Souza + joao&abctec.com.br +42356 + Electronic Media Services Ltd + Andrew Lambert + sysadmin&ems-uk.com +42357 + CHILLI MINT LABS LIMITED + BEN DURKIN + support&chillimintlabs.com +42358 + IP2I + HERVE PAPIN + herve.papin&ip2i.fr +42359 + Versa Networks, Inc + Shiva Shenoy + shiva&versa-networks.com +42360 + Skybox Imaging, Inc. + Evan Tidd + evan&skybox.com +42361 + rahont + Ivan Raduntsev + pen-data&rahont.org +42362 + spacefrogg.net + Michael Raitza + s-pen&spacefrogg.net +42363 + Dematis + ludwig schubert + ludwig.schubert&dematis.com +42364 + Optoscape Optical Electronic Tech.Co.,Ltd + maiyuan + yuan.mai&optoscape.com +42365 + H & M Hennes & Mauritz AB + Emil Linder + hm_it_infra&hm.com +42366 + WxBR Wireless Broadband Soluctions + Arnaldo Verdibello + averdibello&wxbr.com.br +42367 + Gedomo GmbH + Hannes Hörting + h.hoe&gedomo.com +42368 + Azuru Networks + Liam McSherry + team&azuru.me +42369 + Softel ltd + Stanislav Georgiev + s.georgiev&softel.bg +42370 + ADRIATIC SLOVENICA d.d. + Mitja Trtnik + mitja.trtnik&adriatic-slovenica.si +42371 + PA CSS (Pennsylvania eHealth Partnership Authority’s Community Shared Services) + Himabindu Bolisetty + bindu&careevolution.com +42372 + Banterra + Michael Goff + mhgoff&banterra.com +42373 + Kliniken des MTK GmbH + Mathias Rockel + mrockel&kliniken-mtk.de +42374 + Inmar Enterprises + Matt Aloi + Matt.aloi&inmar.com +42375 + Unassigned + Removed 2013-09-06 + ---none--- +42376 + Riverbed Technology Labs GmbH (formerly 'Ocedo GmbH') + Ulrich Weber + ulrich.weber&riverbed.com +42377 + MBD Consulting, LLC + Timothy Sawyer + tim.sawyer&mbdsolus.com +42378 + FOSS-Group GmbH + Beat Stebler + beat.stebler&foss-group.de +42379 + Danske Fragtmænd A/S + Lars Pedersen + dflpn&fragt.dk +42380 + IDFocus + Mark I. van Reijn + mvreijn&idfocus.nl +42381 + Human Brain Project + Carlos Aguado + bbp.administrator&epfl.ch +42382 + iSystems e.U. + Jenny Danzmayr + iana&isystems.at +42383 + Horizon Fuel Cell Technologies + Richard Clint Escamilla + richardclint&horizonfuelcell.com +42384 + Tecnologías Inteligentes y Modelación de Sistemas, S.A de C.V. + Roberto Hiribarne Guedes + hiribarne&gmail.com +42385 + AIC Inc. + Jack Hsu + jack.hsu&aicipc.com.tw +42386 + dylanharris.org + Dylan Harris + mail&dylanharris.org +42387 + Da Planet Security + Da Planet Security + support&dapla.net +42388 + TEL-STER sp. z o.o. + Tomasz Lis + Tomasz.Lis&tel-ster.pl +42389 + Ital-Mec s.r.l. + Alessandro Fiani + a.fiani&ital-mec.com +42390 + Oslo KFUMs Sjøkorps + Ragnar Storstrøm + sjefen&sjokorpset.no +42391 + Eastern Informatics, Inc. + Mike Henderson + mike&easterninformatics.com +42392 + FOXTER Cia Imobiliária + Frederico Pandolfo + frederico&foxter.net.br +42393 + Teledata Comunicaciones S.A. + Jorge Barattini + jorgito&teledata.com.uy +42394 + Synapse + Gre7g Luterman + greg.luterman&synapse-wireless.com +42395 + EPM + Travis Meier + TravisM&epm.co.za +42396 + xsinfosol pvt ltd + Amit Pasari + amit&xsinfosol.com +42397 + Grandstream Networks, Inc. + Xiaofeng Xu + xxu&grandstream.com +42398 + KnCMiner AB + Marcus Erlandsson + marcus&kncminer.com +42399 + Garuda Permata Saputra, CV. + Stephanus Bagus Saputra + shimaiqiwang&yahoo.com +42400 + TD Tech Ltd. + Zhang Hehua + tdtechianaoid&gmail.com +42401 + CanTech s.r.o. + Frantisek Hertl + hertl&cantech.cz +42402 + Spec S.A. + Toni Beleta + abeleta&grupospec.com +42403 + Ivane Javakhishvili Tbilisi State University + Mikheil Makhviladze + Mikheil.makhviladze&tsu.ge +42404 + Vadacom Limited + Nic Bellamy + snmp&vadacom.co.nz +42405 + Roambotics, Inc. + Scott Menor + scott&roambotics.com +42406 + SATO Corporation + Konosuke Haraguchi + hara2772&pn.sato.co.jp +42407 + iGrid S.L. + David Bru i Bru + david.bru&igrid-td.com +42408 + HealthSafe24 + Friedhelm Matten + friedhelm.matten&healthsafe24.de +42409 + TopMenu.com + Justin Kaufman + jk&topmenu.com +42410 + Blue Denim Consulting Group Inc. + Shawn Brant + bluedenim&bdenim.ca +42411 + Niklaus Ltd. + Dmitry Grunin + dgrunin&niklaus.ru +42412 + Osorno Enterprises Inc. + Dr. H. Peter Hombach + p.hombach&osorno.ca +42413 + PACSHealth, LLC + Steve Massey + steve.massey&pacshealth.com +42414 + Cloudacc Interactive, Inc. + Cheng Zhang + cheng.zhang&cloudacc-inc.com +42415 + Prince Rupert Grain Ltd. + Howard Hood + hhood&prgrain.bc.ca +42416 + Software Engineering Center (SEC) + Jamie C. Rizzo + Jamie.Rizzo&us.army.mil +42417 + A2Zlogix + Sami Fattah + sfattah&a2zlogix.com +42418 + GovSource Pty Ltd + Steve Capell + admin&govsource.com.au +42419 + NICEUC Communication Tech CO., LTD + young peng + supports&niceuc.com +42420 + Hebei SICON-EMI Power System Co., Ltd. + LiuYong + xltyt&qq.com +42421 + OpenVox Ltd. + Miao Lin + lin.miao&openvox.cn +42422 + ALLWIN Network Corp. + Michael Kuo + michael&allwin.com.tw +42423 + Republic of Azerbaijan Ministry of Foreign Affairs + Mr. Talib Talibli + t_talibli&mfa.gov.az +42424 + International Card Services BV (ICS) + Erik Uyttenbroek + euyttenbroek&icscards.nl +42425 + Thiesen Hardware- & Software-Design GmbH + Erik Habicht + e.habicht&thiesen.com +42426 + Institut Paul Bocuse + David Dessertine + david.dessertine&institutpaulbocuse.com +42427 + New York Community Bancorp + Nathan Arlington + nathan.arlington&mynycb.com +42428 + Bharti Airtel Limited + Ravinder Bhardwaj + ravinder.bhardwaj&airtel.com +42429 + Hidden Authentication and Trust service + Filigranowy Dragon + filigranowy.dragon&riseup.net +42430 + University of Massachusetts + James Barbieri + jbarbieri&umassp.edu +42431 + Chelyabinsk palace of pioneers and pupils named after Krupskaya N.K. + Dmitry Merzlov + admin&chel-dpsh.ru +42432 + lepassepresent.com + Nathalie Bezamat + nb&lepassepresent.com +42433 + Parliamentary Commissioner for Administrative Investigations + Devin Simpson + devin.simpson&ombudsman.wa.gov.au +42434 + BOMATEC AG + Markos Pliakas + markos.pliakas&bomatec.ch +42435 + LEONHARD KURZ Stiftung & Co. KG + Markus Bergner + postmaster&kurz.de +42436 + Ojsc NIAEP + Roman Kluev + sam&niaep.ru +42437 + Deltek, Inc. + Rich Ronston + security&deltek.com +42438 + Saratoga Speed Inc. + Julian Ratcliffe + julian.ratcliffe&saratoga-speed.com +42439 + Stephan Seitz + Stephan Seitz + s.seitz&secretresearchfacility.com +42440 + IQ Devices + Steve Rogers + steverogers&iqdevices.com +42441 + Uniscon universal identity control GmbH + Arnold Monitzer + contact&uniscon.de +42442 + Hochschule der Medien Stuttgart + Engster, Florian + hostmaster&hdm-stuttgart.de +42443 + Genesis Integration + Manuel Deschambault + themactech&me.com +42444 + Oriental Cambridge Education Group + Wang Bin + wangbin&dfjq.com.cn +42445 + InterASIA Solutions Inc. + Dharmen Panchal + dharmen_panchal&int-asia.com.tw +42446 + Beijing Hesun Technologies Co.Ltd. + liming zhang + zhangliming&hesuns.com +42447 + FreeSoft Nyrt. + Frigyes Bato + fbato&freesoft.hu +42448 + Taisis Integration And Consulting Services sl + Rafael Fernández + rafael.fernandez&taisis.com +42449 + InvestLab Technology, LLC + Robert Philipp + rphilipp&investlab.com +42450 + Mutual Aid Labs, LLC + Ryan Wessels + ryan.wessels&mutualaidlabs.com +42451 + Rizotec + Liran Kessel + liran&rizotec.com +42452 + IRIS-RFID + JEREMY LE GALL + admin-reseau&iris-rfid.com +42453 + Drawersteak Research + Andrew Zonenberg + azonenberg&drawersteak.com +42454 + Funkring.net + Martin Reisenhofer + martin.reisenhofer&funkring.net +42455 + FOBAS Consulting, Inc. + Satoru Matsushita + smatsush&fobas.jp +42456 + VM Farms + Justin Good + justin&vmfarms.com +42457 + IDIEIKON + Alejandro Echevarria + aecheverria&idieikon.com +42458 + TigerLead Solutions + Andrew Kerr + ops&tigerlead.com +42459 + Esdenera Networks GmbH + Reyk Floeter + reyk.floeter&esdenera.com +42460 + SYS'TRONICS Co., Ltd. + kwang young lee + kylee&systronics.kr +42461 + Innosonix GmbH + Markus Baetz + markus&innosonix.de +42462 + David Ouagne + David Ouagne + david.ouagne&gmail.com +42463 + TLS Corp. + Ioan Rus + ioan.rus&telosalliance.com +42464 + binarycube + Chris Thornhill + chris&binarycube.com +42465 + Xerx Software Ltd + William Wirth-Torres + williamwirth-torres&hotmail.com +42466 + Kratos Defense and Security Solutions, Inc. + Gary Barrett + Gary.Barrett&kratosdefense.com +42467 + Lucipher + Pieter van Beek + pieter&lucipher.net +42468 + Jorge Cavallin + Jorge Cavallin + jecavallin&hotmail.com +42469 + Infobahn SA + Bertrand Dufresne + info&infobahn.ch +42470 + Voippartners s.r.l. + Simone Freddio + simone.freddio&voippartners.it +42471 + HOTCITY S.A. + Guillaume-Jean Herbiet + gherbiet&hotcity.lu +42472 + SC-IT GmbH + Tobias Peter + hostmaster&sc-it.de +42473 + Action Technology Ltd. + Xie Zhenye + xiezhenye&actionsky.com +42474 + Toro Development Ltd. + Wilson Liu + wilson.liu&toro-asia.com +42475 + Dewar Electronics Pty Ltd + Delia Jones + delia&dewar.com.au +42476 + Border 6 + Mateusz Viste + mateusz.viste&border6.com +42477 + OneNeck IT Services Corporation + Paul Zalewski + Paul.Zalewski&OneNeck.com +42478 + Proteus Sensor + Avarachan Cherian + contact&proteussensor.com +42479 + Metropolitan Wireless International Pte Ltd + Sun Yong + sunyong&mwi.com.sg +42480 + Grenland Data as + Stian Viddal + stian.viddal&gda.no +42481 + Teletronix + Samuel Dionísio de Oliveira + samuel&teletronix.com.br +42482 + DocuSign, Inc. + Erwann Abalea + dsfcompliance-risk-safety&docusign.com +42483 + Pioneer Bank + David Paul + dpaul&bankwithpioneer.com +42484 + Ultrix Sistemas de Informação + Henry Fernandez + henry&ultrix.srv.br +42485 + Christian Scholz + Christian Scholz + scholz.christian&berlin.de +42486 + Nuolezio + Bastien Le Querrec + bastien&nuolezio.org +42487 + Shenzhen Philorise co.ltd. + Ke huimin + kehuimin&philorise.cn +42488 + Element d.o.o + Ivo Elezovic + ivo&element.hr +42489 + Preferred Credit, Inc. + Steve Halvorson + comp&preferredcredit.com +42490 + Intesi Group SpA + Emanuele Cisbani + ecisbani&intesigroup.com +42491 + Racktop Systems + Eric Bednash + netops&racktopsystems.com +42492 + Far Bank Enterprises + Christopher Kent + it&farbank.com +42493 + City of Waukesha + Greg Vanness + gvanness&ci.waukesha.wi.us +42494 + Beckwith Electric Co. Inc + Thaichong Li + tli&beckwithelectric.com +42495 + O2 Systems Limited + Pranilesh Chand + support&o2systems.co.nz +42496 + GlobalNaz IT + Brad Firestone + iana&globalnaz.org +42497 + Brookhaven Retreat, LLC + Ken Barnt + bhadmin&brookhavenretreat.com +42498 + Guenter Zimmermann + Guenter Zimmermann + guenterzim&gmail.com +42499 + Orlov-Miller + Alexander Orlov + 673564&gmail.com +42500 + Deoca Ltd. + Joe Sloan + joe.sloan&deoca.com +42501 + Oto IT Limited + Lee Marsden + lee&otoit.co.uk +42502 + CellOS Software Limited + David Lynes + dlynes&cellossoftware.com +42503 + XJ Group Corporation + Wu ShuangHui + wushuanghui&xjgc.com +42504 + SOKRAT Ltd. + Eugene Burlakov + jean&sokrat.ru +42505 + Denkovi Assembly Electronics LTD + Borislav Denkov + support&denkovi.com +42506 + Gostcomp Oliwer Godlewski + Kamil Bugaj + bugaj.kamil&gostcomp.pl +42507 + HeuleSoft + Daniel Heule + daniel.heule&heulesoft.ch +42508 + Shepherd Group Built Environment Information Systems (SGBE IS) + Steve Burton + sburton&shepherdbe.com +42509 + net4home GmbH + Oliver Koerber + info&net4home.de +42510 + Cape Fear Valley Health System + Sam Atchley + satchley&capefearvalley.com +42511 + maxrosin.com + Max Rosin + iana-pen&hackrid.de +42512 + Suchocki IT + Marcin Suchocki + marcin&suchocki.it +42513 + Ymax Communications + Gregory Lynn Wood + greg.wood&ymaxcorp.com +42514 + SHENZHEN HXWK TECHNOLOGIES,CO LTD + Huayong Ding + hding&hxtcpip.com +42515 + Liberty Global Services B.V. + Silvia Baumann / James Kennedy + ripe&libertyglobal.com +42516 + Orderman GmbH + Alexander Uzsoki + Alexander.Uzsoki&orderman.com +42517 + Fundación Centro de Estudios de Física del Cosmos de Aragón + Luis Guillén Civera + lguillen&cefca.es +42518 + ZPE Systems, Inc + Livio Ceci + livio.ceci&zpesystems.com +42519 + BrainLogical Software Development + Andreas Röne + roene&brainlogical.de +42520 + LifeSafety Power, Inc. + Guang Liu + gliu&lifesafetypower.com +42521 + Assystem France + François LEGAL + franlegal&assystem.com +42522 + Velin V. Pavlov + Velin V. Pavlov + velin.v.pavlov&gmail.com +42523 + Leibniz-Institut fuer Analytische Wissenschaften -ISAS- e.V. + Peter Lampen + it&isas.de +42524 + Townet srl + Franco Marchetti + franco&townet.it +42525 + Werkbank Multimedia GmbH + Sascha Gresk + gresk&werkbank.com +42526 + elgris UG + Elwin Veenendaal + info&elgrispower.com +42527 + WTG Technologies Ltd + Raymond Edah + iana-en&wtg.co.uk +42528 + Slovak Hydrometeorological Institute (SHMU) + Roman Zehnal + Roman.Zehnal&shmu.sk +42529 + New Jersey Office of Information Technology + Timothy Gansert + timothy.gansert&oit.state.nj.us +42530 + SSQ Financial Group + Remy Jobin + remy.jobin&ssq.ca +42531 + Security Industry Association + Edison Shen + eshen&securityindustry.org +42532 + Holysee Vatican Library + Mr.Gabriele Giulimondi + gabriele&giulimondi.it +42533 + BIOVELA, UAB + Sergej Pokusajev + Sergej&biovela.lt +42534 + CAFAT + GUYAUX Pierre + securiteinfo&cafat.nc +42535 + ictjob + Frederic Lepere + info&ictjob.be +42536 + Hanover Displays Ltd. + David Glendining + dglendining&hanoverdisplays.com +42537 + SnmpStack + Jason Patterson + jasonp&snmpstack.com +42538 + artnet world wide + Muhammad Elsaiedy + melsaiedy&artnet.com +42539 + Trumpet, Inc + Richard Mixon + RNMixon&CustCo.biz +42540 + Zimpel Events And Communications PTY Ltd. + Maik Zimpel + maik&zimpel.co.za +42541 + My Telecom Holdings Pty Ltd + Timothy Sheahan + sheahant&mytelecom.com.au +42542 + Voillo Solutions Ltd. + Taneem Ahmed + tahmed&voillo.com +42543 + Simpson University + Curt Dodds + cdodds&simpsonu.edu +42544 + ALLENGERS GLOBAL HEALTHCARE PRIVATE LIMITED + MADHUR GOYAL + madhur.goyal&allengers.net +42545 + CSC Telecom + Viktor Svecov + noc&csc.lt +42546 + tyntec GmbH + Thorsten Trapp + it&tyntec.com +42547 + OrecX LLC + Ralph Atallah + ratallah&orecx.com +42548 + gloops, Inc. + Kenichi Matsudo + system&gloops.com +42549 + F.S.P. Filofarm + Grzegorz Rybicki + grybicki&filofarm.pl +42550 + SFS services AG + Marco Grünenfelder + grue&sfsservices.biz +42551 + CRFS Limited + Steve Williamson + swilliamson&crfs.com +42552 + Hrvatski zavod za telemedicinu + Zoran Zorica + zoran.zorica&ztm.hr +42553 + TeknoUnit + Alexander Fedorov + service&teknounit.com +42554 + Dynamic Quest, INC + Jen Wong + jwong&dynamicquest.com +42555 + Faculty of Information Technology and Applied Mathematics, BelSU + Mikhalev Oleg + systemarchitect.sentinel&gmail.com +42556 + Visao Tecnologia em Transmissao de Dados Ltda + Arthur Girardi + noc&visao.psi.br +42557 + Unico Data AG + Stefan Beckmann + oid&unico.ch +42558 + Canis Lupus LLC + Benjamin Nelms + alpha&canislupusllc.com +42559 + AppEnsure + Sri Chaganty + sri&appensure.com +42560 + Kirovohrad Volodymyr Vynnychenko State Pedagogical University + Maksym Nazarenko + sysadmin&kspu.kr.ua +42561 + ZAO "MD Project 2000" + Alexander Bikov + it&mospmc.ru +42562 + Universidad Pública de Navarra (UPNA) + Javier Echeverría Martorell + secretaria.general&unavarra.es +42563 + Kaleidescape, Inc. + John Sykes + internetregistrar&kaleidescape.com +42564 + KO4BB Electronics + Didier Juges + didier&ko4bb.com +42565 + Weirton Medical Center + Mike Contumelio + michael.contumelio&weirtonmedical.com +42566 + ClearBearing, Inc. + Zack Colgan + tech&clearbearing.com +42567 + David Spinella + David Spinella + spinella.david&verizon.net +42568 + Andreas Vavra + Andreas Vavra + andi&vaviland.at +42569 + Miesepies + Michel Vissers + iana&miesepies.nl +42570 + Independent Bank Corporation + Chris Michaels + cmichaels&ibcp.com +42571 + Cybera, Inc + Scott Wolfe + scott.wolfe&cybera.net +42572 + SAFELYLOCKED, LLC + Tuomas Siren + iana-pen-contact&safelylocked.com +42573 + Sun Nuclear Corporation + Mark Paradis + mparadis&sunnuclear.com +42574 + Sydestep Ltd + Dr. Richard Petheram + it-admin&sydestep.com +42575 + e-business-systems SARL + Boris Wiethoff + boris.wiethoff&ebs.co.mz +42576 + Linpow SRL + Jorge Sbaco + sbaco.jorge&linpow.com.ar +42577 + Crosspoint SRL Romania + Viorel Dehelean + viorel&cpt.ro +42578 + Xcel Energy + Jeremy Rider + jeremy.m.rider&xcelenergy.com +42579 + sysmocom - systems for mobile communications GmbH + Harald Welte + hwelte&sysmocom.de +42580 + Statseeker + James Wells + james&statseeker.com +42581 + Regional Digital Telecommunication Company + Andrey Lygin + sysand&rdtc.ru +42582 + Interlink Ltd. + John Pate + jp&interlink.com.ua +42583 + DPII TELECOM & SERVICES + DELANCRAY Claire Isabelle + cidelancray&dpii-telecom.com +42584 + ROWA Group Holding GmbH + Thomas Hooge + hooge&rowa-group.com +42585 + TRIKOM Ltd. + Kropotov Alexander + alk&trikom.ru +42586 + DAG System + Roux Jean-Luc + jl.roux&dag-system.com +42587 + Investigaciones Medicas S.A. + Exequiel Arona + earona&im.com.ar +42588 + AGST Controles e Automação Ltda + Tiago dAvila + engenharia&agst.com.br +42589 + Swifttrip LLC + Alan Bunch + oids&swifttrip.com +42590 + AVB GmbH Wind Engineering + Boy Reese + b.reese&avb-germany.com +42591 + Forlani Impianti s.r.l. + Alessandro Forlani + snmp&forlani.it +42592 + TV 2/Danmark A/S + Mik Kay + administrator&tv2.dk +42593 + Gas Natural Informática, S.A. + Marc Xicoy Cirici + mxicoy&gasnatural.com +42594 + Fox Technologies + Peter Tornberg + peter.tornberg&foxt.com +42595 + Right Systems Inc + William Gunn + wg&rightsys.com +42596 + ATNet Services + Alexey Asemov + alex&alex-at.ru +42597 + Norberto Bensa - ENEABE + Norberto Bensa + nbensa&gmail.com +42598 + Tibero + Taikyoung Kim + taikyoung_kim&tibero.com +42599 + NIPPON TELEGRAPH AND TELEPHONE WEST CORPORATION + Masaki Minami + pen-contact&rdc.west.ntt.co.jp +42600 + Rejlers Oy + Mikko Sirén + mikko.siren&rejlers.fi +42601 + Sycada + George Tourkas + tourkas&sycada.com +42602 + Performr B.V. + Michel Stol + support&performr.com +42603 + Vorston + Michael Fyles + registration&vorston.net +42604 + Springfield Technical Community College + Gill Lapointe + helpdesk&stcc.edu +42605 + PLC Power LLC + Carlos A Huerta + carlos.huerta2010&gmail.com +42606 + Urban-Software.de + Thomas Urban + ThomasUrban&urban-software.de +42607 + Brekford International + Michael Kniffen + mkniffen&brekford.com +42608 + Alan Seedhouse + Alan Seedhouse + alan.seedhouse&hotmail.co.uk +42609 + Boundary, Inc. + Cody Crawford + cody&boundary.com +42610 + Superior Power solutions (HK) Co.,Ltd + salvador trullols rico + sales&superiorpowersolution.com +42611 + Valdrea, LLC + Theodore Reed + teddy&valdrea.com +42612 + Koninklijke BAM Groep nv + Chris van Zwolle + informationsecurity&bamgroep.nl +42613 + POLYONE CORPORATION + Fatou Tounkara + fatou.tounkara&polyone.com +42614 + Tribal Chicken Australia + Thomas White + thomas&tribalchicken.com.au +42615 + eTRUST co., ltd. + Hideyuki Usui + h-usui&etrust.ne.jp +42616 + Pannonia Technologies + Matthias Endler + support&pantech.at +42617 + Alphion India Private Limited + K. Anjaneya Sharma + asharma&alphion.in +42618 + Kaaos Unlimited Oy + Jaakko Vallo + jaakko.vallo&kaaosunlimited.fi +42619 + PRYSM SARL + JEAN-MICHEL BELIN + support&prysm-software.com +42620 + Katalix Systems Ltd + James Chapman + jchapman&katalix.com +42621 + Elecdan + Moctar DIAKHITE + mdiakhite&elecdan.com +42622 + Hernic Ferro Chrome Pty Ltd + Francois Kaljee + francois.kaljee&hernic.co.za +42623 + Open Compute Project + Bijan Nowroozi + admin&opencompute.org +42624 + Whatever s.a. + Sylvain Munaut + netadm&whatever-company.com +42625 + Technology Toolbox LLC + Jeremy Jameson + jjameson&technologytoolbox.com +42626 + Blue Fire Capital + Carl Strickler + systems&bluefirecap.com +42627 + Vermont Department of Labor + Aaron Lewis + Aaron.Lewis&state.vt.us +42628 + Shenzhen HD Digital Tech Co., Ltd. + Damon LIU + rd&digihdtech.com +42629 + WaveNT Co.,Ltd. + Sung-Ho Yoon + yoonsh&wavenettech.com +42630 + Dona Ana County, New Mexico + Louis VanLandingham + louv&donaanacounty.org +42631 + Xellia Pharmaceuticals ApS + Niels Sillemann + Niels.sillemann&Xellia.com +42632 + Kompanija Dunav Osiguranje a.d.o. Beograd + Slobodan Babic + slobodan.babic&dunav.com +42633 + VOXXL + Mathieu Malaterre + mathieu.malaterre&voxxl.com +42634 + PSW GROUP GmbH & Co. KG + Christian Heutger + info&psw.net +42635 + RudiNet Ltd. + Rudi Ingebrethsen + frudi999&hotmail.com +42636 + SecuriPax + Nick Higham + nmh&securipax.dk +42637 + Cloudhouse Technologies + Mat Clothier + mat.clothier&cloudhouse.com +42638 + ARD-Sternpunkt + Dominique Mähler + dominique.maehler&ard-stern.de +42639 + Cellcrypt Ltd + Jim Buller + support&cellcrypt.com +42640 + Derek Lambert (CrEOF) + Derek Lambert + dlambert&dereklambert.com +42641 + Tri-State Generation and Transmission + Steve Wesling + swesling&tristategt.org +42642 + Stage Entertainment + Kyung Eigenraam + ict&stage-entertainment.com +42643 + NetSavia SA + Alejandro Ackermann + alejandro.ackermann&netsavia.com +42644 + New Leaf Publishing Group, LLC + Christopher Hallski + web&nlpg.com +42645 + Ros Vicente (ITComp) + Ros Vicente + rosvicente&hotmail.com +42646 + Etherlive Ltd + John Storey + john.storeyðerlive.co.uk +42647 + Alliance Spacesystems, LLC + Eric Kuecherer + ekuecherer&alliancespacesystems.com +42648 + Blue Global Media + Keith Linneman + keith&blueglobalmedia.com +42649 + The LaSalle Technology Group + Matthew Augustine + mmaugust&lasalletech.com +42650 + Parque Tecnológico Itaipu - Paraguay + Luis Benítez + oidmaster&pti.org.py +42651 + willisss.com + Richard Willis + richard.willis&gmail.com +42652 + Sichuan Bihong Broadcast&Television New Technologies Co.,Ltd + Mo Zhenyang + mzy&scbhcatv.cn +42653 + Netcloud AG + Roberto Giana + no-mail-please-20131021&netcloud.ch +42654 + RCS & RDS SA + Iulian Liviu Ionescu + liviu.ionescu&rcs-rds.ro +42655 + On the Cusp Ltd. + Trevor Drawbridge + trevor&onthecusp.co.uk +42656 + Clear-Com + Erik M. Devane + Erik.Devane&ClearCom.com +42657 + Mixpo + Edward Charles + echarles&mixpo.com +42658 + Lakra Sintez Ltd. + Roman Leonovich + iana&lakra-sintez.ru +42659 + Robert Maxwell Professional Consulting + Robert "Bobby" Maxwell + bobby&rm-pc.com +42660 + Wildman & Morris + Robert Miller + bmiller&wildman-morris.com +42661 + Asian Pacific Telecommunications + David Oramas + david.oramas&aptel.com.au +42662 + Wuerzburger Versorgungs- und Verkehrs-GmbH + Andreas Reumann + andreas.reumann&wvv.de +42663 + Zhengwei-tech Co.,Ltd. + Wan Feng + wanf256&qq.com +42664 + Iromedica AG + Ines Salzer + administrator&iromedica.ch +42665 + WIRD AG + Alexandre Molari + info&wirdgroup.com +42666 + Affiliated Managers Group, Inc. + Matt Miarratani + matt.giarratani&amg.com +42667 + Northwest Multiple Listing Service + Michael Kimbley II + mkimbley&nwmls.com +42668 + ZIMT University of Siegen + Matthias Trute + trute&zimt.uni-siegen.de +42669 + HangZhou Chenxiao Technologies Co.,ltd + wangjianping + wangjianping&chenxiaotech.com +42670 + SICE Tecnología y Sistemas, S.A. (formerly 'Sociedad Ibérica de Construcciones Eléctricas, S.A.') + David Marín + dmarin&sice.com +42671 + Pinetron Co.,Ltd + Jeong-Ah Kim + foxrain&pinetron.co.kr +42672 + G. X. Clarke & Co. + Vladimir Yakovlev + yakovlev&gxclarke.com +42673 + SAIC, Inc. + Network Information Center c/o Barbara Shurtleff + nic&net.saic.com +42674 + TVH Group NV + Jan Keirse + jan.keirse&tvh.com +42675 + Comité Permanent des Médecins Européens + Constance Colin + constance.colin&cpme.eu +42676 + Servergy, Inc + Jack Smith + jack&servergy.com +42677 + Altertech s.r.o. + Sergiy Symonenko + div&altertech.com +42678 + Lakra Sibir Ltd. + Sergey Rusak + iana&lakra-sibir.ru +42679 + cne.at + Heinz Berger + hbb&cne.at +42680 + Randstad España, S.L. + Diego Miranda García + diego.miranda&randstad.es +42681 + Freeport of Riga Authority + Daniels Atkacuns + reg&rop.lv +42682 + Cyviz AS + Eirik Simonsen + simonsen&cyviz.com +42683 + Telematix AG (formerly 'Trans Data Management (TDM)') + Reto Jaeger + reto.jaeger&telematix.ch +42684 + Bump Networks, Inc. + Oleksii Kukhar + alex&bumpnetworks.com +42685 + Benjamin Huepeden IT + Benjamin Huepeden + info&huepeden.net +42686 + Siempelkamp Maschinen- und Anlagenbau GmbH & Co. KG + Tim Heim + tim.heim&siempelkamp.com +42687 + Meridian Health System + Bob Radvanski + BRadvanski&meridianhealth.com +42688 + STABILO International GmbH + Sebastian Meyer + sebastian.meyer&schwan-stabilo.com +42689 + Southern Methodist University + Joe Gargiulo, CIO + gargiulo&smu.edu +42690 + nGeniux LLC + Jason Denning + iana&ngeniux.com +42691 + Australia and New Zealand Banking Group Limited + Svyatoslav Pidgorny + sp&anz.com +42692 + Philotech + Hartwig Dirscherl + iana&philotech.net +42693 + AcroRed Technologies, Inc. + Raymond Lin + sales&acrored.com +42694 + LoopPay, Inc. + Susan Doeit + susan.doeit&looppay.com +42695 + Beijing QTS Networks Technologies Co., Ltd + TerryChen + chengang&qtsnetworks.com +42696 + Indian Hotels Company Limited + Nivrutti Sutar/Vijay Mishra + datacentre&tajhotels.com +42697 + Activsolar + Vladimir Sadkov + sadkov&gmail.com +42698 + Qualitis Kft. + Nagy Attila + attila.nagy&qualitis.hu +42699 + Dorwin Enterprises + John Dorwin + jdorwin&gmail.com +42700 + ESP Credit Management + Aaron Caine + aaron&espcreditmanagement.com +42701 + thepickle.com, Inc. + Dan Rothstein + dan&thepickle.com +42702 + Altairis, s. r. o. + Michal A. Valasek + michal.valasek&altairis.cz +42703 + Locatrix Communications + Andrew Eross + eross&locatrix.com +42704 + Marco Displays + Cody Null + itdept&marcocompany.com +42705 + HVR Software + Steve Sheil + steve.sheil&hvr-software.com +42706 + Ministry of Internal Affairs - Kosova + Arben Osmani + arben.f.osmani&rks-gov.net +42707 + Corvinus University of Budapest + Csaba Toth + csaba.toth&uni-corvinus.hu +42708 + Teachers Assurance + Shane Lovett + slovett&teachersassurance.co.uk +42709 + CarWoo! Inc. + Tim Chen + tim&carwoo.com +42710 + Designs for Health, Inc. + Jonathan Walker + jwalker&ashley-martin.com +42711 + MEIRYO DENSHI CORPORATION + Kumiko Agata + Agata.Kumiko&meiryo.co.jp +42712 + Hanvit SI, Inc. + Jessie Kim + jessie&hanvitsi.com +42713 + HPS ICT&Mobile Solutions + Jan Baggen + ict&hps-solutions.nl +42714 + Beijing Joy and Success Technology Co., Ltd. + Ma hui + goldmh&139.com +42715 + tanum consult GmbH + Michael Schrader-Bölsche + noc&tanum-consult.de +42716 + LzLabs GmbH + Bryan Young + sysadmin&lzlabs.com +42717 + Prefeitura Municipal de Cachoeirinha - RS - Brasil + Ederson Souza + edersoncsouza&gmail.com +42718 + Vema, a.s. + Martin Ivanis + itadmins&vema.cz +42719 + CyberFX, Inc. + Adam Werner + adam.werner&cyberfxcorp.com +42720 + Bilgibim Bilgisayar Teknolojileri + Ahmet Oztuna + ahmet.oztuna&bilgibim.com.tr +42721 + Teck Resources Limited + Rob Labbe + rob.labbe&teck.com +42722 + Miraj Technology and Consulting Corporation + Shahn Karim + contactsk&mirajtc.com +42723 + Shouting Ground Technologies, Inc. + Bryan Holloway + admin&shout.net +42724 + Kernel Electronics Co Ltd + LI Man Lung + lml&kernelhk.com +42725 + Institut Teknologi Sepuluh Nopember + Kamas Muhammad + kamas&its.ac.id +42726 + ArcSoft Hangzhou CO.,LTD. + Liu Juan + lj1769&arcsoft.com +42727 + X-Company Pty Ltd + Stephen Reay + stephen&x-team.com +42728 + Tomaxx GmbH + Roger Wenham + roger.wenham&tomaxx.com +42729 + Private Iron and Steel Joint Stock Company "Donetsksteel" + Yehorchenkov Nikolay + postmaster&donetsksteel.com +42730 + Croda International Plc + A.W.J. van Strien + alfred.van.strien&croda.com +42731 + Statkraft SF + Harald Haugan + domains&statkraft.com +42732 + Southern Power Systems, Inc. + Matthew S. Fitzgerald + mfitzgerald&southernpwr.com +42733 + FSMLabs + Cort Dougan + cort&fsmlabs.com +42734 + Nextmove Technologies + Daniel Blackmer + daniel.blackmer&nextmovetech.com +42735 + dParadig + Daniel Alejandro Zuleta Zahr + dzuleta&dparadig.com +42736 + Haus der Barmherzigkeit + Thomas Schneider + thomas.schneider&hausderbarmherzigkeit.at +42737 + Zends + Alvaro Jose de Oliveira Junior + alvaro&zends.com.br +42738 + Vivint Wireless + Adam Augustine + b2b-iana-2013&vivw.net +42739 + Veolia Water Solutions & Technologies + Olivier PILLON + olivier.pillon&veoliawater.com +42740 + MaerdnGaming GbR + Dennis Katz + dennis.katz&maerdngaming.com +42741 + Nanjing Dong Xun Information Technology Co., Ltd. + Steven Mao + maofeng&dongxuntech.com +42742 + Winix Solutions LLC + Timothy Poschel + ianaspam&winix.com +42743 + Niederösterreichische Gebietskrankenkasse + Manfred Gram + Manfred.Gram&noegkk.at +42744 + Falabella + Nelson Eduardo Prado Villalobos + ext_neprado&falabella.cl +42745 + Jamdeo + John Tucker + jt&jamdeo.com +42746 + InterNetX GmbH + Carsten Schoene + carsten.schoene&internetx.com +42747 + Kik Interactive + Dan Hendry + dan.hendry&kik.com +42748 + MyOrg.at (Johannes Hackl) + Johannes Hackl + hannes&hackl-net.at +42749 + Utilidata, Inc + Sridhar Ramachandran + sri&utilidata.com +42750 + Umbrella ID + Björn Abt + bjoern.abt&psi.ch +42751 + Neowatt Energy Solutions Co. Pvt. Ltd. + Tausif Kazi + tausif.kazi&neowatt.co.in +42752 + AMEDTEC Medizintechnik Aue GmbH + Steffen Schmidt + dicom&amedtec.de +42753 + University of The Philippines Los Baños + Ludwig B. Tirazona + ljbtirazona&uplb.edu.ph +42754 + Enel Energy Electronic + Mehmet İşlek + mislek&enel.com.tr +42755 + ATON GmbH + Marvin Schultz + marvin.schultz&atongmbh.de +42756 + Purdue Research Foundation + Kenneth L. Williams + klw&prf.org +42757 + Encana Corporation + Chris Wallace + chris.wallace&encana.com +42758 + C4B Com For Business AG + Bernhard Woköck + admin&c4b.de +42759 + Practicom B.V. + Dhr. Martin Spaans + registratie&practicom.net +42760 + PHOENIX PHARMA + Zoran Vojnovic + webmaster&phoenix.ba +42761 + Imavis srl + Aldo Brucale + aldo.brucale&imavis.com +42762 + ipex telecom LLC + Abdul Hakeem + alhakeem&ipextelecom.net +42763 + ShangHai Jeelan Information Technology Inc. + china wu + chinawu&jeelan.com +42764 + Smith College + Karla Borecky + kborecky&smith.edu +42765 + Muzeum Historii Zydow Polskich Polin + Szymon Kowalczyk + pkit&mhzp.pl +42766 + Typomedia Foundation + Philipp Speck + info&typomedia.org +42767 + Queensland Motorways Limited + Nathan Frankish + iana-pen&qldmotorways.com.au +42768 + Marcelo Leal + Marcelo Leal + msl&eall.com.br +42769 + Supermathie Networks + Michael Brown + michael&supermathie.net +42770 + Totalpost Services PLC + William Wright + hostmaster&totalpost.com +42771 + DGQoS + Diego Maioli + d.maioli&antgroup.it +42772 + Galkam PTY LTD + Glen L Kleidon + glenk&galkam.com.au +42773 + Transport for London + Gurmeet Sahotay + gurmeet.sahotay&tfl.gov.uk +42774 + Semtech Corporation + Ken Porter + kporter&semtech.com +42775 + Linx ICT Solutions + Muhammad Zeeshan Munir + zeeshan&linxsol.com +42776 + one2many BV + Peter ter Beek + peter.ter.beek&one2many.eu +42777 + Gosuncn Technology Group Co., Ltd + Yong Li + LiYong&gosuncn.com +42778 + Michael Offel (mflour.com) + Michael Offel + michael.offel&web.de +42779 + CJSC "NORSI-TRANS" + Maksim Zrazhevskii + zma&norsi-trans.ru +42780 + SEB DEVELOPPEMENT SAS + Olivier RADIX + iana&groupeseb.com +42781 + Bragg Communications Inc. + Curtis Wambolt + curtis.wambolt&corp.eastlink.ca +42782 + Ekrompt, JSC + Maxim Y. Evdolyuk + itsupport&ekromt.ru +42783 + workvslife.com + Brian Friday + ianaoid&workvslife.com +42784 + Pinnacle Foods Group, LLC + Neil Minichino + neil.minichino&pinnaclefoods.com +42785 + Syntaxjockey + Michael Frank + iana-pen&syntaxjockey.com +42786 + CNS Engineering + Bruno Couillard + bruno&bc5tech.com +42787 + Concentric Sky + Francisco Gray + it&concentricsky.com +42788 + artec technologies AG + Uwe Martens + uwe.martens&artec.de +42789 + SynQor, Inc. + Abram Dancy + dancy&synqor.com +42790 + Rebasoft + Kevin Wilkie + kevin.wilkie&rebasoft.net +42791 + Geo-Comm, Inc. + Neil Erickson + nerickson&geo-comm.com +42792 + Near East University + Senol Korkmaz + senol.korkmaz&neu.edu.tr +42793 + IntCache Technology Co.,Ltd + Jeffrey Hu + jeffrey.hu&intcache.com +42794 + LEX Media Concepts SRL + Daniel Neculai + daniel.neculai&lexmedia.ro +42795 + mrByte Tech Solutions + Lino Prahov + desarrollo&mrhouston.net +42796 + IQ Solutions S.A. + George Varakis + g.varakis&iqsolutions.gr +42797 + Freie ArbeiterInnen Union + Rudolf Rocker + rudolf.rocker&fau.org +42798 + HUENGSBERG AG + Daniel Kopp + dak&huengsberg.com +42799 + Alfstore + Rahmi Turhan + r.turhan&alfstore.com +42800 + Co-Nexus Communications Systems, Inc. + Mark Mullings + mark.mullings&co-nexus.com +42801 + Essai Inc + Richard Rebol + TechCon&essai.com +42802 + Rigel Engineering + Craig DeHaan + craig&rigel-eng.com +42803 + Valialsoft LLC + Svetoslav Petrov + iana&valialsoft.com +42804 + New Singularity International Technical Development Co.,Ltd. + Shiyong Teng + tengshiyong&ultrapower.com.cn +42805 + Cloudy IT + Jonathan Cyr + jon&cloudyit.com +42806 + WINFO Corp. + GuoWei + guowei&winfo.cc +42807 + City West Country Ltd + William Ross + william.ross&mercedes-benzsouthwest.co.uk +42808 + Arachnid Labs Ltd + Nick Johnson + nick&arachnidlabs.com +42809 + netbreaker IT-Service + Rico Koerner + it-service&netbreaker.de +42810 + Telesis, S.A. de C.V. + Roberto Currlin + ingenieria&telesis.com.sv +42811 + Enyx + Laurent de Barry + laurent.debarry&enyx.fr +42812 + ISD Dunaferr Co. Ltd. + Zoltan Gyimesi + gyimesi.zoltan&isd-dunaferr.hu +42813 + Polskie Sieci Elektroenergetyczne S.A. + Sebastian Klimczak + sebastian.klimczak&pse.pl +42814 + Inveo + Slawomir Darmofal + sdarmofal&inveo.com.pl +42815 + Tussa IKT AS + Stein-Are Smoge + stein-are.smoge&tussa.no +42816 + HACENTER + Alexander Demertash + alexander&hacenter.com.ua +42817 + IBM Platform Firmware Division + Jayashankar Padath + jayashankar.padath&in.ibm.com +42818 + Relative Variable Software + Eugene Bolshakov + pub&relvarsoft.com +42819 + Carante Groep + Sven Brocking + sbrocking&carantegroep.nl +42820 + Techsun + Myron Jiang + ph.china&hotmail.com +42821 + ACXIO + Patrice Collardez + pcollardez&acxio.fr +42822 + Tesc + Anibal Ricardo Salusso + anibal.salusso&tesc.com.br +42823 + Spilsby Internet Solutions + Terry Froy + tez&spilsby.net +42824 + Web.Cloud.Apps. GmbH + Daniel Boldura + boldura&web-cloud-apps.com +42825 + vArmour Networks + Sandro Janita + sjanita&varmour.com +42826 + ChengDu Network Security Technology Corporation + Cole.Chen + chenjunnian&wangankeji.cn +42827 + rm-netproject UG (haftungsbeschränkt) + Reiner Gutowski + rg&rm-netproject.de +42828 + US Army Electronic Provings Ground (USAEPG) Instrumentation Management System (IMS) + James Fisher + james.martin.fisher&us.army.mil +42829 + QuartzDesk.com + Jan Moravec + admin&quartzdesk.com +42830 + Landis+Gyr + Lars E. Haven + lars.haven&landisgyr.com +42831 + Kickass Systems + Ian Weller + ian&ianweller.org +42832 + Tata Institute Fundamental Research + Sagar Mungse + msagar&tifr.res.in +42833 + Nimbus Technologieberatung GmbH + Arno Fiedler + arno.fiedler&nimbus-berlin.com +42834 + TechniData IT-Service GmbH + Ralf Wigand + ralf.wigand&its-technidata.de +42835 + ZELITRON SA + Abatzis Kostas + abatzis&zelitron.com +42836 + eXtreme IT Development + Mohamed Ayyad + m.ayyad&xitd.net +42837 + Westpac New Zealand Ltd + David Biggs + David_Biggs&westpac.co.nz +42838 + FAST DISTRIBUTED CLOUD COMPUTING INC., + Hierro Park + acumen&wisetodd.com +42839 + Tactical Communications Corporation + Doug Fuller + dfuller&tacticalcommunications.com +42840 + Reporo + Reporo Tech + tech&reporo.com +42841 + Kraftanlagen Muenchen GmbH + Kai Hoeltgen + hoeltgenk&ka-muenchen.de +42842 + iQSpot + Damien Martin-Guillerez + damien.martin-guillerez&iqspot.fr +42843 + TWIN Engineering S.r.l. + Michele Fazzalari (CEO) + info&twinengineering.com +42844 + SPI GmbH + Eckhard Schilling + iana&spi.de +42845 + TOKYO SYSTEM HOUSE Co., Ltd. + Kazuya SAKAMOTO + k-sakamoto&tsh-world.co.jp +42846 + Corhoma SRL + Jorge Blasi + corhoma&gmail.com +42847 + 2H Offshore Engineering Ltd + Robert Brock + robert.brock&2hoffshore.com +42848 + NETIXIA + Laurent FRANCOISE + iana&netixia.fr +42849 + Fabrecode + Robert Banfill + robert&fabrecode.com +42850 + LocalTV LLC of Alabama + David McFerrin + david.mcferrin&whnt.com +42851 + Fidelity Voice Services + Rob McKrill + robm&fidelityvoice.com +42852 + Bank Gospodarstwa Krajowego + Dorota Remiszewska-Gajek + pwasa&BGK.com.pl +42853 + DunnCox + Ryan Dunbar + ryan.dunbar&dunncox.com +42854 + EMPRESA DE TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO DO MUNICÍPIO DE SÃO PAULO + Wagner Kanagusuko + wagnerk&prodam.sp.gov.br +42855 + techsoup.net + Don Betts + don&techsoup.net +42856 + Kreis Warendorf + Olaf Doering + olaf.doering&kreis-warendorf.de +42857 + Family Madera of Switzerland + Jan Madera + jan&madera.ch +42858 + Linux Szerver Kft. + Ferenc Koczka + info&linux-szerver.hu +42859 + Shanghai SHR Automation Co.,Ltd + HU Daoxu + hdx.3047&shrcn.com +42860 + Asul IT Consulting LLP + Alexandr Khrabrov + info&asul.kz +42861 + Ophylink Communication Technology Co., Ltd. + Linlin Qiu + linlin.qiu&ophylink.com +42862 + AITA-Soft + Oleg Ostroverkh + oleg.o&aitasoft.ru +42863 + IOS Health Systems + Dario Va + dva&ioshs.com +42864 + Mobius Embedded Systems Ltd + Andrew Chilcott + iana&mobius-embedded-systems.co.uk +42865 + Hoza Logistic Solutions + John Melet + jmelet&hoza.nl +42866 + Frontend.biz GmbH + Antonio Pedrazzini + info&frontend.biz +42867 + BestSolution.at + Udo Rader + udo.rader&bestsolution.at +42868 + Association of American Railroads + Mr. Robert A. Kollmar + rkollmar&aar.org +42869 + UNE EPM Telecomunicaciones S.A. + Hector Fernando Vargas Montoya + hector.vargas&une.com.co +42870 + Unither Manufacturing LLC + Melissa Mehlenbacher + melissa.mehlenbacher&unither-pharma.com +42871 + IMRIS + Chris Mussack + cmussack&imris.com +42872 + Unomaly AB + Goran Sandahl + goran&unomaly.com +42873 + Comune di Ascoli Piceno + Mauro Angiolillo + admin&comuneap.gov.it +42874 + Hospedia Ltd + Keith Jacobs + keith&keithjacobs.net +42875 + ACISA + Silvio Fernández + silvio.fernandez&acisa.es +42876 + SGSITES Technologies + Stefan Genchev + stefan.genchev&sgsites.net +42877 + Sundvor + Aage Johan Strøm Sundvor + aage&sundvor.com +42878 + Credit-Moscow Bank + Nikolay Belyakov + cso&cmbank.ru +42879 + Sielaff GmbH & Co. KG + Oliver Muck + oliver.muck&isa.de.com +42880 + Uwe Disch + Uwe Disch + mail&uwe-disch.de +42881 + No Limit Network + Nicolas Belan + contact&no-limit-network.com +42882 + Jiangsu Fablesoft Co.,Ltd + Xiaoqiang Ye + yexq&fablesoft.cn +42883 + CARC (C-DOT Alcatel-Lucent Research Centre Pvt Ltd) + Ramkumar Jayachandran + ramkumar.jayachandran&carc.co.in +42884 + Anderson Morgan Kelowna Inc. + Fred Brown + fredb&andersonmorgan.ca +42885 + S P I R I T - informačné systémy, a.s. + Lubomir Bak + bak&spirit.sk +42886 + InMotion Hosting + Vanessa Vasile + steam&imhadmin.net +42887 + One Call Now + Edward Curren + ed.curren&onecallnow.com +42888 + Canadian Museum for Human Rights + Christopher Rivers + christopher.rivers&museumforhumanrights.ca +42889 + IO Data Centers, LLC + Kjell Holmgren + koh&io.com +42890 + Renkus Heinz Incorporated + Tim Shuttleworth + tim&renkus-heinz.com +42891 + Santechkomplekt Ltd. + Babin Vladimir + postmaster&santech.ru +42892 + TOYGA + Gil Shinar + gils&hexagontech.co.il +42893 + Funkfeuer Wien - Verein zur Förderung freier Netze + Matthias Šubik + admin&funkfeuer.at +42894 + CAROL JEANNE MACK CORPORATION + Carol Jeanne Mack + mac.carol5&gmail.com +42895 + Securiton GmbH + Peter Treutler + peter.treutler&securiton.de +42896 + The O'Gara Group + Mike Estridge + postmaster&ogaragroup.com +42897 + Evan Edstrom + Evan Edstrom + contact&evanedstrom.com +42898 + IM Service Lab Srl + Claudio Spallaccini + info&imservicelab.com +42899 + kiloWattsol + Sebastien Collin + scollin&kilowattsol.com +42900 + Elcom Innovations Private Limited + Rajeev Vats + rvats&elcominnovations.com +42901 + Chaos Computer Club Cologne + Tobias Wolter + towo&koeln.ccc.de +42902 + J.R. Torralba + Jesus R. Torralba + jhunetorralba&hotmail.com +42903 + IT Innovations Ukraine LLC + Vyacheslav Labzin + vyacheslav.labzin&ua.ibm.com +42904 + Nemik Consulting Inc + Nemanja Stefanovic + snmp&nemik.net +42905 + Trihedral Engineering Ltd. + John Cole + john.cole&trihedral.com +42906 + Shift Workforce Management + Diego Jorquera Tapia + djorquera&shiftlabor.com +42907 + PLUTEX GmbH + Fabian Müller + fmu&plutex.de +42908 + Megadevices + Oleksandr Kovalenko + kovalenko.md&gmail.com +42909 + Tver State University + Andrew Zhukov + zhukov&tversu.ru +42910 + latticeware.com + stanton fisque + sfisque&latticeware.com +42911 + Metiri Systems, LLC + Steven C. Ollmann + s.ollmann&metirisystems.com +42912 + locate solution GmbH + Daniel Petat + daniel.petat&locatesolution.de +42913 + Exatech bv + Henk Pragt + hpragt&exatech.nl +42914 + Wimsey + Stuart Lynne + stuart.lynne&gmail.com +42915 + MCATSYSTEMS LLC + Hendry Kunthara + info&mcatsystems.com +42916 + Arcerm + Alexey Grenev + graa&arcerm.spb.ru +42917 + Adcubum AG + Christian Pfister + intit&adcubum.com +42918 + Trafigura + Mark Parris + mark.parris&trafigura.com +42919 + Max-Planck-Institut fuer Astrophysik + Heinz-Ado Arnolds + arnolds&mpa-garching.mpg.de +42920 + Slaughter and May + John Lynch + John.Lynch&slaughterandmay.com +42921 + Dropbox, Inc. + Gary M. Josack + pen-contact&dropbox.com +42922 + Ministarstvo odbrane Republike Srbije + Milos Pejanovic + milos.pejanovic&vs.rs +42923 + Stefan Ebert + Stefan Ebert + stefan&huhn.li +42924 + The Molecule + alex maceda + alex&themolecule.com +42925 + SYLEB SARL + KLA KOUE SYLVANUS + sylvanuskla&syleb.com +42926 + NSC Communications Siberia Ltd + Alexei Tsigulin + alex&nsc-com.com +42927 + Fidelio Cruise Software + Gregor Stute + gstute&fcruise.com +42928 + Galleon Systems Ltd + Craig Richards + support&galleonmail.com +42929 + securedeviceaccess.com + Lars Reemts + postmaster&securedeviceaccess.com +42930 + GEKO.NET di Mena Giuseppe + Giuseppe Mena + info&gekoinformatica.net +42931 + Vladimir Mihajlović pr, računarsko programiranje, METACODE, Beograd + Vladimir Mihajlovic + vlada79&gmail.com +42932 + Infolink Global + Alec Hans + alec&infolinkglobal.net +42933 + iArtemis + Jie Xia + admin&iartemis.ca +42934 + APRS World, LLC + James J Jarvis + jj&aprsworld.com +42935 + Axcelera + Diogo Sato + diogo&axcelera.com.br +42936 + Anhui Telehome Digital Technology Co. Ltd + Simon Wu + simon100.wu&gmail.com +42937 + VP (Video Privacy) Forum + JinKyo Shin + jkshin&4dream.co.kr +42938 + Moviri S.p.a. + Davide Malagoli + davide.malagoli&moviri.com +42939 + Applied Informatics for Health Society + Doug Gorley + dgorley&aihs.ca +42940 + City of Smyrna + Chris Addicks + is&smyrnaga.gov +42941 + 2XWIRELESS, INC + Brock Eastman + brock&2xwireless.com +42942 + kayzan + Kay Zander + kayzan&kayzan.de +42943 + CopperPoint Mutual Insurance Company + Evan F. Erickson + eerickson&copperpoint.com +42944 + Seenov Inc. + Claude Arpin + claude.arpin&me.com +42945 + Seeser Datentechnik + Peter Seeser + guardian&seeser.net +42946 + Utel Systems + Frode Gorseth + frode.gorseth&utelsystems.com +42947 + Network Technologies International, Inc. + Daniel F. Domnick + registrar&nticloud.net +42948 + Methodist Home for Children + Daniel F. Domnick + registrar&nticloud.net +42949 + Bol.com b.v. + Mark Frasa + tim&bol.com +42950 + Hangzhou Joson Technology Co.,Ltd + songjing + songjing&hzjoson.com +42951 + Highlands Technologies Solutions + Patrick Zucchetta + it&h-t-solutions.com +42952 + SOREDI touch systems GmbH + Gertrud Brandl + brandl&soredi-touch-systems.com +42953 + "Runet Business Systems" + Sergey Levin + levin&paymentgate.ru +42954 + Bizerba GmbH & Co. KG + Michael Briegel + Michael.Briegel&bizerba.com +42955 + Louisville-Jefferson County Metro Government + Brian Clenney + Brian.Clenney&Louisvilleky.gov +42956 + HumanIT Inc. + Manuel Deschambault + mdeschambault&humanit.ca +42957 + Wave Advanced Technology Applications s.r.l. + Sergio Arena + info&wave-srl.com +42958 + Central Office for Administrative and Electronic Public Services + Krisztian Horvath + Krisztian.Horvath&kekkh.gov.hu +42959 + Snap Limited + James Burnett + noc&snap.net.nz +42960 + Garn Contracting & Consulting Pty Ltd + Jeremy Ford + jez&garn.cc +42961 + EH-electronics GmbH + Guenther Heumann + info&eh-electronics.com +42962 + Blitznote e.K. + Mark Kubacki + kubacki&blitznote.com +42963 + UltraMED Systems, Inc. + Robert Gill + support&ultramedonline.com +42964 + Abelsoft Inc + Kazutoshi Osakabe + k-osakabe&abelsoft.co.jp +42965 + ec3 Networks GmbH + Manfred Hackl + manfred.hackl&ec3networks.at +42966 + ECHO LLC + Sergey Shakirov + registry&lwd.ru +42967 + liedloff.org + David Liedloff + david&liedloff.org +42968 + Wertschütz GmbH i.Gr. (formerly 'ME Engineering M2M GmbH') + Matthias Wimmer + mw&wertschuetz.de +42969 + Iorga Group + Frédéric PREVOST + fprevost&iorga.com +42970 + RP SIA "Rigas satiksme" + Nils Kolecis + nils.kolecis&rigassatiksme.lv +42971 + ONELAN LIMITED + Amit Kachroo + amit.kachroo&onelan.com +42972 + IT Business Solutions and Services (ITBSS) + Juergen Graf + juergen.graf&itbss.de +42973 + COMDOK GmbH + Sven Ehret + support&comdok.de +42974 + Willis-Knighton Health System + Theresa Cochran + tcochran&wkhs.com +42975 + Iridium Thought + Peter Wood + development&iridiumthought.com +42976 + Key Source International + Paul Schwartz + paul&ksikeyboards.com +42977 + Matta Consulting Limited + Florent Daigniere + florent.daigniere-pen&trustmatta.com +42978 + CSN Groep BV + F.A.N. van den Berg + f.berg&csngroep.nl +42979 + Wellington Security Systems + Seth Stiebinger + admin&wellingtonsecurity.com +42980 + EZ e-TRAK + Christos Chochlidakis + christos&eze-trak.com.au +42981 + Heuristic Systems Pty Ltd + Dewayne Geraghty + admin.operations&heuristicsystems.com.au +42982 + Leafsprout + Cezary Klimczak + cezary.klimczak&leafsprout.com +42983 + SAS Nexylan + Gaetan Allart + gaetan&nexylan.com +42984 + Toyohashi University of Technology + TSUCHIYA Masatoshi + oid-liaison-officer&imc.tut.ac.jp +42985 + Bdog Technology (formerly 'Cnofe') + Ding Fei + paul712&163.com +42986 + Beijing MicroColor Corp., LTD. + WANG LONG + wanglongµcolor.net +42987 + Gida Technology Services + Pravin Carvalho + pravincar&gmail.com +42988 + Nanjing Huamai Technology Co., Ltd + Xia Haibin + davidxia136&139.com +42989 + Telegärtner Karl Gärtner GmbH + Felix Klein + felix.klein&telegaertner.com +42990 + VTSL Ltd + Daniel Wilson + dwilson&vtsl.net +42991 + Marylhurst University + Keelan Cleary + ies-admins&marylhurst.edu +42992 + Vektron Energy (Pty) Ltd + Glen Medlin + glen&vektron.co.za +42993 + Wake Forest Baptist Health (formerly 'Cornerstone Health Care, P.A.') + Paul Weese + paul.weese&wakehealth.edu +42994 + Institut de Physique de Rennes + Jérémy Gardais + jeremy.gardais&univ-rennes1.fr +42995 + AvertIT + Alan Stewart + Alan.Stewart&AvertIT.com +42996 + NOMASYSTEMS, S.L. + Enrique Marcote Peña + admin&nomasystems.com +42997 + Red Giant Inc + Adam Murphy + adam.murphy&redgiantmobile.com +42998 + Progdence Co.,Ltd. + Yusuke Fujimura + fujimura&progdence.co.jp +42999 + Parse Software Development B.V. + Sjon Hortensius + sjon&parse.nl +43000 + Service Ontario + Mike Lefever + mike.lefever&ontario.ca +43001 + Nextbeacon + Steve Waldbusser + snmp&nextbeacon.com +43002 + RootService (Markus Kohlmeyer) + Markus Kohlmeyer + admin&rootservice.org +43003 + TribalGroup + Martyn Smith + martyn.smith&tribalgroup.com +43004 + Xinguard, Inc. + Kae Hsu + MIBs&xinguard.com +43005 + University of Technology and Life Sciences in Bydgoszcz + Łukasz Dobosiewicz + lukasz.dobosiewicz&utp.edu.pl +43006 + root-a + Kukharev Vitaly + vkx&vkx.ru +43007 + Gipen Systems + Gyula Nemetz + info&gipen.hu +43008 + FRTek + Doyeon Kim + dykim&frtek.co.kr +43009 + Vilnius Gallery + Constantin Piskounov + kpiskounov&outlook.com +43010 + Two Sigma Investments, LLC + Viktor Dukhovni + iana-master&twosigma.com +43011 + Sängerschaft Erato + Julian Metza + senior&erato.de +43012 + Aldo Group Inc. + Eric Beaumier + ebeaumier&aldogroup.com +43013 + ISC8, Inc. + Scott Millis + smillis&isc8.com +43014 + En Garde Systems, Inc. + Mike Neuman + mcn&EnGarde.com +43015 + Quinyx AB + Mikael Knutsson + mikael.knutsson&quinyx.com +43016 + Réseau en scène Languedoc-Roussillon + Yvan GODARD + y.godard&reseauenscene.fr +43017 + Albaad + Vladimir Kopolovich + admin&albaad.com +43018 + Pädagogisches Landesinstitut + Sandro Isoletta + it-support&pl.rlp.de +43019 + Digital Human Identity S.L + Ramón Martínez + rampa&encomix.org +43020 + Angel Lane + Paul Bennett + registry&angellane.com +43021 + i-storm + SeongJin Park + sjpark&i-storms.com +43022 + OneSearch Direct Ltd. + Jamie Craig + ithelpdesk&onesearchdirect.co.uk +43023 + Tuxpower.dk + Mikael Bertelsen + mickey&tuxpower.dk +43024 + InfoGoose.Inc + Seeyun Kim + seeyunk&infogoose.com +43025 + Nomadconnection, Inc. + Kyoungjune Lee + ym1020&nomadconnection.com +43026 + Mostlucky Ltd. + David Fan + david&mostlucky.com.tw +43027 + Fujian Great Power PLC Equipment Co.,Ltd + Wu Xueya + wuxueya&md-front.com.cn +43028 + Office of Immigration and Nationality + Ede SOÓS + iana-pen&bah.b-m.hu +43029 + Netco Ltda. Network Solutions Co. + Alejandro Naranjo + anaranjo&netco.la +43030 + ROCK YOUR LIFE! gGmbH + Daniel Menzel + daniel.menzel&rockyourlife.de +43031 + RaumZeitLabor e.V. + Simon Elsbrock + info&raumzeitlabor.de +43032 + Live It - Nerd + Peter Young + peter&liveitnerd.com +43033 + TVV lippu- ja maksujärjestelmä Oy + Ilkka Kankkunen + ilkka.kankkunen&lmj.fi +43034 + K and P Business Solutions + Mulenga Katebe + katebe&kpbs.co.zm +43035 + Feinschliff + Christian Schweizer + administrator&feinschliff.ch +43036 + Bay Of Plenty District Health Board + Alexey Lobanov + alexey.lobanov&bopdhb.govt.nz +43037 + Newcastle-under-Lyme College + Mr Chris Stevenson + administrator&nulc.ac.uk +43038 + Creative Electronic Systems SA + Cédric Gaudin + cedric.gaudin&ces.ch +43039 + OASYS Healthcare Corporation + Martin vanPutten + mvanputten&oasyshealthcare.com +43040 + Davra Networks + Colin Ryan + colin.ryan&davranetworks.com +43041 + ATREM S.A. + Michal Kowalski + kontaktit&atrem.pl +43042 + Definition Networks Inc. + Manojkumar Nair + mnair&definitionnetworks.com +43043 + Information System Assiociaties + Mario Remy Almeida + malmeida&isa.ae +43044 + Gran Investimentos + Thiago Mello + ti&granbio.com.br +43045 + Banco Exterior C.A. Banco Universal + Gabriel Salcedo + arquitecturay.soporte&bancoexterior.com +43046 + Andrey Fedorov + Andrey Fedorov + andrey.fedorov&gmail.com +43047 + H&W Computer Systems + Nick Yates + nyates&hwcs.com +43048 + CB7 Systems LLC + Lance Palatini + admin&cb7systems.com +43049 + Stewart Bryant + Stewart Bryant + stewart.bryant&gmail.com +43050 + Vobile Co., Ltd. + Honghui Ding + ding_honghui&vobile.cn +43051 + SHENZHEN SENSEGRID CO.,LTD. + liu.minpeng + liu.minpeng&sensegrid.cn +43052 + Shenzhen Tendzone Intelligent Technology Co; Ltd + Buck Yu + yuyupeng&tendzone.com +43053 + I.T. SYNERGY LIMITED + Tony Smith + oid&itsynergy.co.uk +43054 + Crown Prince Court + Meera Al Mansoori + meera.almansoori&cpc.gov.ae +43055 + American Kybernetik (Juan Daugherty) + Juan Daugherty + juan&acm.org +43056 + ENVISTACOM + Mark Hammel + mhammel&envistacom.com +43057 + PrAT CENTRAVIS PRODUCTION UKRAINE + Vladyslav Mochalov + administrator¢ravis.com +43058 + Synergy Sky AS + Egil Hasting + eh&synergysky.com +43059 + iteracon GmbH + Michael van Laak + michael.vanlaak&iteracon.de +43060 + Leepfrog Technologies, Inc. + Wes Bachman + certmaster&leepfrog.com +43061 + Global System & Network Services BVBA + Mr. Ferrara Cataldo + tech&gsns.be +43062 + Ingenieure ohne Grenzen e.V. + Tom Dinkelaker + tom.dinkelaker&gmail.com +43063 + Digital Multimedia Technology Co.,Ltd. + Jae Kyun, Lee + jklee&dmt.kr +43064 + Embedded Wireless Labs + Phang Wee Meng + wmphang&embeddedwireless.com +43065 + Shanghai Onezero Electronic Commerce Co., Ltd. + yibing wang + appdev&mc2.cn +43066 + Stiebel Eltron GmbH & Co. KG + Oliver Bast + oliver.bast&stiebel-eltron.de +43067 + VFI SYSTEM + Fabrice VOMSCHEID + fabrice.vomscheid&vfi-system.com +43068 + AVG Technologies + Pavel Odehnal + pavel.odehnal&avg.com +43069 + Markus Ruecker (mr-consult.net) + Markus Ruecker + markus.ruecker&mr-consult.net +43070 + Hrvatska narodna banka + Ana Puntarić + ana.puntaric&hnb.hr +43071 + NABB Gaming Community + Mathieu Dugas + mathieu.dugas&gmail.com +43072 + Privlo, Inc. + Aaron Picht + IT-IANA&privlo.com +43073 + roskakori.fi + Jarmo Jaakkola + operator&roskakori.fi +43074 + WRH Inc + Jack Cheney + jack.cheney&wrhinc.net +43075 + SKY Interactive + James Yong + james.yong&skyinteractive.com.au +43076 + Greiner Holding AG + Servicedesk + servicedesk&greiner.at +43077 + TUI Marine + Shawn LoPresto + shawn.lopresto&tuimarine.com +43078 + Lindvik + Kristian Lindvik + kristian&lindvik.com +43079 + Zimmer GmbH + Matt Addy + matt.addy&zimmer.com +43080 + Atlantic Corporation of Wilmington, Inc. + Robbie Walker + robbiew&atlanticpkg.com +43081 + intellec + Christian Jucker + christian.jucker&intellec.ch +43082 + Informatik Service Gesellschaft mbH + EL Ghouat Nor-eddine + ne.elghouat&isg-cgn.de +43083 + IMEN RAYANE SHRGH Co. + Hassan Hamzeloue monfared + info&imenrayaneh.com +43084 + Webtown Informatika Kft. + Peter Felber + wtsysop&webtown.hu +43085 + Detroit R & D, Inc. + David Putt + info&detroitrandd.com +43086 + NHS Sistemas Eletronicos + Thiago Wiezbicki + thiago.wiezbicki&nhs.com.br +43087 + xCelor LLC + Vahan Sardaryan + vahan&x-celor.com +43088 + Measurlogic Inc. + John Stratford + john&measurlogic.com +43089 + Dualog AS + Vidar Berg + vidar&dualog.com +43090 + KVADOS, a.s. + Milan Dadok + dadok&kvados.cz +43091 + SAP integrator Ltd. + Anthony Pankov + info&sapintegrator.com +43092 + Habermehl + Martin Habermehl + Martin&Habermehls.de +43093 + Xiamen Faratronic Co., Ltd. + Xiang Bai + bx&faratronic.com.cn +43094 + HyperWallet Systems Inc + Mark E.S. Bernard + mbernard&hyperwallet.com +43095 + Service2Media B.V. + Robert Hassing + robert&service2media.com +43096 + James Guse (JAG Enterprises) + James Guse + guse3&beryk.com +43097 + ROTH + WEBER GmbH + Stephan Frisch + software-entwicklung&rowe.de +43098 + Martem AS + Roland Uuesoo + roland&martem.ee +43099 + Embrionix Design inc. + Sithideth Viengkhou + sviengkhou&embrionix.com +43100 + Strata Decision Technology, L.L.C. + Joshua Bautista + it&stratadecision.com +43101 + Alphavida + Stuart Cianos + scianos&alphavida.com +43102 + Regional Municipality of Peel + Arthur Michalec + arthur.michalec&peelregion.ca +43103 + Caradigm + Sampath Damodarasamy + Sampath.Damodarasamy&Caradigm.com +43104 + CyberSecure IPS + Steve Sohn + steve.sohn&cybersecureips.com +43105 + CyberFlow Analytics, Inc. + Steve Hinkle + stevehinkle&cyberflowanalytics.com +43106 + PERK Innovation GmbH + Michael Pauen + michael.pauen&perk-innovation.com +43107 + Waclaw Schiller (Torinthiel) + Waclaw Schiller + iana-pen&torinthiel.pl +43108 + Attend Systems, LLC + Noah Groth + ngroth&attendsystems.com +43109 + dataFASCIA Corporation + Bill Lattin + blattin&datafascia.com +43110 + LTD «Bradbury Lab» + Evgeny Novikov + evn&bradburylab.com +43111 + VNT Software + Mirit Manor + mirit&vnt-software.com +43112 + Picsearch AB (publ) + Navid Abdi + sysadmin&picsearch.com +43113 + Screen9 AB + Navid Abdi + sysadmin&screen9.com +43114 + Kantonsapotheke Zuerich + Clau Deplazes + clau.deplazes&kaz.zh.ch +43115 + Forêts & Bois de l'Est + Alain JACQUET + contact&foretsetboisdelest.com +43116 + Berghof Automation GmbH + Dr. Arno Rabold + Arno.Rabold&berghof.com +43117 + National Stock Exchange Of India Limited + Prasad Addagatla + prasada&nse.co.in +43118 + NORDSYS GmbH + Stefan Sander + penadmin&nordsys.de +43119 + Altibox AS + Jan-Frode Myklebust + jf&altibox.no +43120 + Peshawar Business School + Muhammad Amjad + amjid49&yahoo.com +43121 + Ypsomed AG + Patrick Hostettler + dnsadmin&itsroot.net +43122 + Summit Networks + Daniel Korndorfer + daniel.korndorfer&summitnetworks.com.br +43123 + Instituto Nacional para la Evaluación de la Educación + Saul Castro Olvera + scastro&inee.edu.mx +43124 + PasswordBox Inc. + Francois Proulx + francois&passwordbox.com +43125 + System Studies Incorporated + Eric Malmberg + eric&airtalk.com +43126 + US Fire Insurance Company + Amos Desrosiers + amos.desrosiers&cfins.com +43127 + Oliver Manz (ips manz consulting) + Oliver Manz + ips&omanz.de +43128 + TangentOrg + Brian Aker + brian&tangent.org +43129 + Meijo University + Toshihiko KATO + ccoffice&meijo-u.ac.jp +43130 + Amplesky Communication Technologies Ltd. + LI WEIXING + liweixing&lesky.com +43131 + Ternopil State Medical University + Kovalok Volodymyr + admin&tdmu.edu.ua +43132 + CJSC Svyaz engineering + Evgeniy Chudaykin + e.chudaykin&sipower.ru +43133 + mailgarant (Meint Post) + Meint Post + meint&meint.net +43134 + Advanced Fiber Products LLC + Wojciech Przeczkowski + wprzeczkowski&afpgco.com +43135 + adis.ca + Adi Linden + adi&adis.ca +43136 + Digital Footprints International, LLC; DBA Internet Identity + Rod Rasmussen + iana-pen&internetidentity.com +43137 + Raven Rocks Computer Services Group, Inc. + Charles Hopkins + charlesghopkins&gmail.com +43138 + Multapplied Networks, Inc. + Matthew Fox + support&multapplied.net +43139 + Glutonus SRL + Vladimir Tanase + vtanase&glutonus.md +43140 + Xora, Inc. + James Graham + jgraham&xora.com +43141 + RVTN.org + Vladimir Voskoboynikov + vladv&rvtn.org +43142 + St. Mary's International School + DJ Feldmeyer + administrator&smis.ac.jp +43143 + Nanjing Sinovatio Technology Co. ltd + Ning Zhang + zhang.ning&sinovatio.com +43144 + HMS Industrial Networks + Magnus Hansson + Ianacontact&hms.se +43145 + Vasily Nushtakin (Home Router) + Vasily Nushtakin + nushtakin.vasily&gmail.com +43146 + VanWesten.net + Erik Jan van Westen + erik&vanwesten.net +43147 + Best Theratronics Ltd. + Lloyd Smith + lloyd.smith&theratronics.ca +43148 + Det Norske Oljeselskap + Hans Arvid Olsen + hans.arvid.olsen&detnor.no +43149 + RUBYCAT-Labs + Anthony DAVID + iana&rubycat-labs.com +43150 + Stenbock Systems Inc. + Tore Stenbock + tore.stenbock&gmail.com +43151 + AltaSteel Ltd + Neil Tomlinson + ntomlinson&altasteel.com +43152 + Kristoffer Berdal (cognitive.io) + Kristoffer Berdal + iana&flexd.net +43153 + Gerriko S-E-T Technology Solutions Ltd. + Colin Gerrish + info&gerriko.ie +43154 + NexLabs Pte Ltd + Foo Ji-Haw + jhfoo&nexlabs.com +43155 + ION Trading Srl + Marco Bizzarri + m.bizzarri&iontrading.com +43156 + WEY Group AG + Daniel Walder + daniel.walder&weytec.com +43157 + Tatung Technology Inc. + Ming-Yih Tom Lu + tomlu&tti.tv +43158 + Skytech.lt + Viktoras Dobrovolskis + viktoras.d&skytech.lt +43159 + Hartley Consultants Limited + Alan Chandler + alan.chandler&hartley-consultants.com +43160 + EnStream LP + Yiping Ye + yiping.ye&enstream.com +43161 + Riverside County Regional Medical Center + Elsa Wu + elwu&co.riverside.ca.us +43162 + Flash Services + F.Ruitenburg + frank.ruitenburg&flash-services.com +43163 + Cloud Technologies Inc. + Isao Tanimoto + support_sapphire&cloud-tech.co.jp +43164 + Eruditor Group Ltd. + Alexander Tyumentsev + it-admin&eruditor-group.com +43165 + Strike Technologies, LLC + Ben Yu + byu-operations&strikens.com +43166 + Thai Citrus, Inc. + Krissada Jindanupajit + info&thaicitrus.com +43167 + NaSys Inc. + Youngjae,Ahn + youngjaeahn&nasys.kr +43168 + ALFRED E. TIEFENBACHER (Gmbh & Co. KG) + Marek Falten + m.falten&aet.eu +43169 + Tiroler Versicherung + Ernst Schweighofer + it.admin&tiroler.at +43170 + Banco Bilbao Vizcaya Argentaria S.A + MERCEDES GARCIA FLORES + mercedes.garciaf&bbva.com +43171 + Datwyler Holding AG + Martin Sager + global.ict&datwyler.com +43172 + Atrium - Region PACA + Frederic Lorrain + frederic.lorrain&atos.net +43173 + Elesta Ltd. + Bykov Dmitry + elesta&elesta.ru +43174 + Ubiquity Srl + Giacomo Olgeni + giacomo.olgeni&ubiquity.it +43175 + Dorsey Racing + Walt Dorsey + admin&dorseyracing.com +43176 + Swiss Mobility Solutions + Miguel A. Roman + sysadmin&swissms.ch +43177 + Positron srl + Pier Bruni Venturoli + info&positronaudio.com +43178 + Main Line HealthCare + Kim Martino + martinok&mlhs.org +43179 + Lendy LLC + Brian Brophy + brianmbrophy&gmail.com +43180 + Ole Virginia Hams Amateur Radio Club + Derek LaHousse + dlahouss&mtu.edu +43181 + VFA INC + Antoine Jackson + itgroup&vfa.com +43182 + Minor Inf.Tech. + Ahmet Bahar + ahmetb&minor.com.tr +43183 + Renfe Viajeros, S.A. + Salvador Pozo Ortega + sportega&renfe.es +43184 + The Floow + James Ridgway + james.ridgway&thefloow.com +43185 + FINN Sp. z o.o. + Przemyslaw Sztoch + psztoch&finn.pl +43186 + Zweite Heimat GmbH + enno dobberke + ed&zweite-heimat.com +43187 + LIM college. + Syed Zaidi + Syed.Zaidi&limcollege.edu +43188 + INDIWAN GmbH + Marco Revesz + info&indiwan.de +43189 + J.B. Hunt Transport Services, Inc. + Michael Mullins + Michael_Mullins&jbhunt.com +43190 + Arket Srl + Paolo Grotto + p.grotto&arket.it +43191 + Metamako + Scott Newham + info&metamako.com +43192 + Automation & Integration Global Security Group, LLC. + Elisa Hernandez + elisa&aigsg.com +43193 + GRG International LTD + Rico Wang + rico.wang&grgatm.com +43194 + ABB Oy + Mika J Kärnä + mika.j.karna&fi.abb.com +43195 + Management of finance of the Administration of Tchaikovsky municipal district Perm region + Svetlana Koroteeva + purdiksergey&yandex.ru +43196 + Evintia SL + Jorge Albareda Florensa + timestamp&evintia.com +43197 + BCS Technologies + George Abitbol + mco-bcs&bcstechno.net +43198 + stepins.com + Markus Stepins + support&stepins.com +43199 + Rubisco Ltd (formerly 'Aitch-Pea Limited') + Jernej Zajc + oidmaster&rubisco.com +43200 + CLAAS KGaA mbH + Ralph Hoeltmann + iana&claas.com +43201 + bytemine GmbH + Holger Rasch + info&bytemine.net +43202 + Zeta Storage Systems Ltd (formerly 'Digital Networks UK Ltd') + Ed Taylor + edward.taylor&zeta.systems +43203 + TSS COMPANY + Frantisek Takacs + takacs&tsscompany.eu +43204 + Hard 'n Software Consulting GmbH + Scott Hardin + scott&hnsc.de +43205 + Aloxa.eu + Javier Fernández + javier&aloxa.eu +43206 + American Cancer Society, Inc. + Scott Barr + scott.barr&cancer.org +43207 + Real-Time by Design, LLC + Creed Huddleston + creedh&realtimebydesign.com +43208 + Cybersavants,LLC + Guy Fuller + sales&cybersavants.com +43209 + Bliik + Jonathan Vermeulen + info&bliik.nl +43210 + Prominic.NET, Inc. + Andrew Hettinger + ahettinger&prominic.net +43211 + Atostek Oy + Timo Mähönen + root&atostek.com +43212 + space150, Inc. + Shawn Roske + shawn.roske&space150.com +43213 + Aveillant Ltd + Jason Morgan + jason.morgan&aveillant.com +43214 + Programa Interlegis + Fabio Kaiser Rauber + fabior&interlegis.leg.br +43215 + PC Users Group (ACT) Incorporated + Stephen Rothwell + hostmaster&tip.net.au +43216 + Fukushima Prefectural Government. Japan + Katsumi Ujiie + ujiie_katsumi_01&pref.fukushima.lg.jp +43217 + Ultimate Europe Transportation Equipment GmbH + Christian Hintersteiner + christian.hintersteiner&ultimate-eur.com +43218 + tecalor + Michael Kruckenberg + michael.kruckenberg&tecalor.de +43219 + Sallie Mae + Mike Bandy + mike.bandy&salliemae.com +43220 + DB Netz AG + Jan Kaebisch + jan.kaebisch&deutschebahn.com +43221 + Bemobi Midia e Entretenimento LTDA. + Tamoyo Vitali + tamoyo.vitali&bemobi.com.br +43222 + Oxfam + Gabriele Sani + gabriele.sani&oxfaminternational.org +43223 + Wireless Telecom Group, Inc + Brian Forbes + bforbes&wtcom.com +43224 + Netyard Pawel Jenner + Pawel Jenner + netyard&jenner.pl +43225 + Unitymedia KabelBW + Sven Ossendorf + postmaster&unitymedia.de +43226 + Ashe Cosgrove Corporation + Chris Cosgrove + chris&sunmoonstar.net +43227 + ossmail.de + Till Smejkal + postmaster&ossmail.de +43228 + Shanghai MRDcom Co., Ltd. + Qingzhong Tan + qingzhong.tan&mrdcom.net +43229 + SOFTEH PLUS SRL + Adrian Trif + adrian&softeh.ro +43230 + Betrust N.V. + Stefan Geelen + stefan.geelen&betrust.be +43231 + GSI Helmholtzzentrum für Schwerionenforschung GmbH + Christopher Huhn + monitoring-service&gsi.de +43232 + Bank of Nova Scotia + Jason Gray + jason.gray&scotiabank.com +43233 + Scheinkönig & Co. + Dieter Scheinkönig + service&scheinkoenig.com +43234 + Enistek LLC + Andrey Tolstoy + andrey&enistek.com +43235 + Stadt Chur + Josua Ackermann + lizenzen_it&chur.ch +43236 + Pilz GmbH & Co. KG + Frank Eberle + f.eberle&pilz.de +43237 + AOC Oost + Pascal te Pas + ictservicedesk&aoc-oost.nl +43238 + Compass Plus Ltd. + Alexandra Kochergina + a.kochergina&compassplus.com +43239 + MindMade sp. z o.o. + Tomasz Borkowski + office&mindmade.pl +43240 + Day & Zimmermann + Jason Schrader + NetworkInfrastructure&dayzim.com +43241 + Guidance Ltd. + Peter Varga + peter.varga&guidance.hu +43242 + Universal Switching Corporation + Hans Johansson + hj&uswi.com +43243 + ShinyByte Web Agency, LLC. + Jacob Vancil + Jacob&shinybyte.com +43244 + Open Information Security Foundation + Victor Julien + oisf-team&openinfosecfoundation.org +43245 + G421 Networks + Keith Dube + keith.dube&g421networks.com +43246 + Bennington-Rutland Supervisory Union + Daniel French + daniel.french&brsu.org +43247 + Rui Pereira (netcloud.pt) + Rui Pereira + admin&netcloud.pt +43248 + 3 Turn Productions LLC + Judy Tyrer + judy3t&3turnproductions.com +43249 + THM Consulting Ltd + Thorsten Mayr + thorstenpm&gmail.com +43250 + "Group of companies "POWER ENGINEERING" Ltd + Evgeniy Petrov + e.petrov&e-pwr.ru +43251 + Planet Erde + Roland Gsell + roland.gsell&gmx.net +43252 + CosDay e. V. + Alexander Pankow + it&cosday.de +43253 + ASGraphics + Andreas Strobl + astrobl&asgraphics.at +43254 + Geonov + Mathieu Ambrosy + mathieu.ambrosy&geonov.fr +43255 + FISBA Optik AG + Joder Philipp + Philipp.Joder&fisba.ch +43256 + FlouLab (Ioannis Angelakopoulos) + Ioannis Angelakopoulos + ioangel&floulab.net +43257 + webs.bz + Rafal Kruk + hello&webs.bz +43258 + D'Youville College + Mary Spence + helpdesk&dyc.edu +43259 + Cambridge Health Alliance + Jeffrey Johnson + itd39&challiance.org +43260 + WireGeo.com + Konstantin Artemev + manager&wiregeo.com +43261 + Pontis Research Inc. + Aditya Bhushan + aditya.bhushan&pontisresearch.com +43262 + ABVI-Goodwill + Randy Overmyer + rovermyer&abvi-goodwill.com +43263 + SolarCity + Todd Tidwell + ttidwell&solarcity.com +43264 + Opanga Networks, Inc. + John Burnette + johnb&opanga.com +43265 + HongKong Yunlink Technology Co., Ltd + WU SHUNQUAN (Jessy) + yuncore.jessy&gmail.com +43266 + S.Toraighyrov Pavlodar State University + Sergey Berendakov + admin&psu.kz +43267 + JAMESON MEMORIAL HOSPITAL + RHONDA GRICKS + RGRICKS&JAMESONHEALTH.ORG +43268 + TELECO Spa + Massimiliano Negretti + laboratorio&telecospa.it +43269 + DI Kurt Renauer + DI Kurt Renauer + office&renauer.at +43270 + Yoshitaka Yamane + Yoshitaka Yamane + yoshitaka.yamane&oasis.ocn.ne.jp +43271 + Justus-Liebig-Universität Gießen + Dr. Oliver Bäumer + ldap-admin&hrz.uni-giessen.de +43272 + Austria Card Plastikkarten und Ausweissysteme Ges.m.b.H + Thomas Aichinger + thomas.aichinger&austriacard.at +43273 + Control Center Apps GmbH + Christoph Knittel + christoph.knittel&cca.io +43274 + "Group of Companies "RosIntegracija" LLC. + Dmitriy Gvozdyuk + dmitriy.gvozdyuk&rosintegracija.ru +43275 + Alex Eggenberger + Alex Eggenberger + domaxinreg9&gmail.com +43276 + Coreline Soft Co.,Ltd + Hyungi Seo + hyungi.seo&corelinesoft.com +43277 + AE Telelink System Limited + Rajeev Kumar + rajeev&aetelelink.com +43278 + zalio + Hans Riethmann + hans.riethmann&zal.io +43279 + R. L. Drake Holdings, LLC + Joshua Blanton + jblanton&rldrake.com +43280 + Vereniging Ons Middelbaar Onderwijs + Thijs van Ham + tv.vanham&omo.nl +43281 + PAUL HARTMANN AG + Falk Nicolaus + certificate-admins&hartmann.info +43282 + PROVIDENTIA SYSTEMS + ROBERT BASSANO + robert.bassano&providentiasystems.com +43283 + Vado Security + Yossi Ben Hagai + yossi&vadosecurity.com +43284 + Dream Solutions Ltd + Martin Searancke + martin&dreamsolutions.biz +43285 + Quanzhou Karassn Security Protection Electronics Co., Ltd. + HongYaDe + www&dik.com.cn +43286 + Keysight Technologies, Inc. + Ron Pleshek + ron.pleshek&keysight.com +43287 + Mocomsoft Inc. + Jian Shen + jshen&mocomsoft.com +43288 + Lugansk State Academy Culture and Arts + Filippov Valeriy Leonidovich + lugansk.academy.culture.arts&gmail.com +43289 + W3Security + Adrian Tanasie + pixelsbox&gmail.com +43290 + DLP Networks + David Jia Wei Li + david&david-li.com +43291 + Frank Loepthien (Loeppi) + Frank Loepthien + loeppi&gmx.de +43292 + Applifier Oy + Juho Mäkinen + juho&applifier.com +43293 + Diakonie Deutschland + Jörn Hoffmann + internet&diakonie.de +43294 + M2M Telemetria Ltda + Celso de Oliveira + celso&m2mtelemetria.com.br +43295 + Kreel LLC + Scott Kreel + scott&kreel.com +43296 + Exablaze + Matthew Chapman + matthew.chapman&exablaze.com +43297 + BASSANO & ASSOCIATES + ROBERT BASSANO + robert.bassano&bassanoassociates.co +43298 + fnordspace.net + Markus Barenhoff + mbarenh&alios.org +43299 + Das Kartell (German Star Citizen Organization) + Jörg Griepentroch + BFC.OGDA&gmx.net +43300 + PDC Corporation + Hershel Wolf + hershel.wolf¶meds.com +43301 + xiamen diksoft Co.,Ltd. + YaDe Hong + www&dik.com.cn +43302 + Bank Of Stockton + Tyler Applebaum + tapplebaum&bankofstockton.com +43303 + 1st Choice Tax Service, Inc. + Don Larsen + donlarsen&1stChoiceTax.biz +43304 + Davenport University + Steven Tharp + stharp&davenport.edu +43305 + Hey Communications + Chris Bajumpaa + chrisb&hey.net +43306 + Bitclear, LLC + Chris Lamont + chris.lamont&bitclear.us +43307 + Keyprocessor + Wilfred Janssen + wilfred.janssen&keyprocessor.com +43308 + Appcara Inc + Goh Eng Teong + engteong.goh&appcara.com +43309 + Sweratel AB + LIM KEE CHIAN + keechian&sweratel.se +43310 + Konak Solutions Pty Ltd + Nesh Nenad Mijailovic + info&konak.com.au +43311 + Belcity Software + Nigel Prosser + nigel.prosser&belcity.co.uk +43312 + ZRO Kvant + Nazarenko Victor + snakedj&inbox.ru +43313 + zerolatency ltd + Mauro Rappa + info&zerolatency.co +43314 + Tecteo Group SA + Adrien le Maire + adrien.le.maire&tecteo.be +43315 + PowerDNS.COM BV + bert hubert + bert.hubert&powerdns.com +43316 + Information Factory + Anton Borowka + admins&information-factory.com +43317 + Stadtwerke Bonn GmbH + Eduard Dueck + it-service&stadtwerke-bonn.de +43318 + PERSON to PERSON Analysis CA + Enrique Fermin + efermin&contactop2p.com +43319 + Secure Meters Limited + Hemant Jangid + hemant.jangid&securetogether.com +43320 + NetSTAR inc + seinosuke terashi + s.terashi&netstar-inc.com +43321 + Polaris Networks + Pradip Biswas + pradip_biswas&polarisnetworks.net +43322 + Kenya Education Network + Peter Muia + pmuia&kenet.or.ke +43323 + Trans4mation IT GmbH + Sebastian Hähnel + Sebastian.Haehnel&trans4mation.de +43324 + FARSENS S.L. + Daniel Pardo + info&farsens.com +43325 + Shoreland Inc. + Scott Kreel + sakreel&shoreland.com +43326 + Triple Canopy Inc. + Todd Wallace + it-services&triplecanopy.com +43327 + Toronto Public Library + Alex Schifitto + aschifitto&tpl.ca +43328 + Exscribe, Inc + Tony Kennedy + tony&exscribe.com +43329 + OneConfig Pty Ltd + Martyn Lomax + mlomax&oneconfig.net +43330 + Sonavation, Inc. + Tom Alexander + tom.alexander&sonavation.com +43331 + Madhat Technical Solutions LLC + Jamie Duemo + jamieduemo&madhatts.com +43332 + DialogSoft inc. + Ivan Petrov + peti&dialogsoft.biz +43333 + Gangwon EMbedded Software Cooperative Research Center + Chang Yeong CHOI + ccy333&gwnu.ac.kr +43334 + iDocTrust + Gerhardus Muller + gerhardus1&gmail.com +43335 + Union des Bois de Champagne + Alain JACQUET + contact&foretsetboisdelest.com +43336 + GOERLITZ AG + Norbert Bartsch + norbert.bartsch&goerlitz.com +43337 + ZENON MEDIA GmbH + Horst Roser + roser&zenon-media.net +43338 + Yottabyte + Greg Campbell + Engineering&Yottabyte.com +43339 + efComs UG + Joachim von Stieglitz + jvs&efcoms.com +43340 + Traffic Technologies, Inc. + Michael Kolb + michael.kolb&t-t-i.com +43341 + Dashlink + Rick Gibson + rick&dashlink.com +43342 + SnailProof Computer Services + Shawn Amyotte + shawn&snailproof.com +43343 + Contactless Devices LLC + Evgeny Boger + info&contactless.ru +43344 + Maven Inventing Solutions + Marison Gomes + marison&maven.com.br +43345 + Aktietrykkeriet AS + Eyvind Riise + eyvind.riise&aktietrykkeriet.no +43346 + Douglas County School District, Colorado + Jeremy Norman + jnorman&dcsdk12.org +43347 + ValueDatum Systems, Inc. Ltd + Kevin Huang + kevin&valuedatum.com +43348 + EmbeddedSoft Ltd + Aleksander Kałążny + aleksander.kalazny&embeddedsoft.eu +43349 + Nigerian Research and Education Network (NgREN) + Prof. Mike Faborode + ngren&eko-konnect.net.ng +43350 + Arikel.net Enterprises, LLC + Michael King + mking&arikel.net +43351 + Advania + Aki Barkarson + aki&advania.is +43352 + Hangzhou Huaxing Chuangye Communication Technology CO.,LTD. + Wang Ke + yujiangang&hxcy.com.cn +43353 + Beijing Certificate Authority + Lanfang Yang + yanglanfang&bjca.org.cn +43354 + OBI Smart Technologies GmbH + Dirk Proepper + dirk.proepper&obi.de +43355 + VTI Instruments Corporation + Dale P. Smith + dsmith&vtiinstruments.com +43356 + Mimosa Networks, Inc + Alexander Gostrer + alex&mimosa.co +43357 + Thomas Fagart (Brozs) + Thomas Fagart + tfagart&brozs.net +43358 + candiansolar.com + wei.yang + wei.yang&canadiansolar.com +43359 + China Guodian Corporation + ChengChuan + ChengChuan&cgdc.com.cn +43360 + Binhai Online Information Technology Company Limited + Sun Yajiang + info&binhai.com +43361 + IT Voimala Oy + Topias Airaksinen + topias.airaksinen&itvoimala.fi +43362 + Zakład Automatyki i Urządzeń Pomiarowych AREX Sp. z o.o. + Marcin Garski + marcin.garski&arex.pl +43363 + B2B.CZ, s.r.o. + Richard Kotal + richard.kotal&b2b.cz +43364 + Vision Box, S.A. + Roger Davies + rdavies&vision-box.com +43365 + Qi ict + Martijn Ebben + martijn.ebben&qi.nl +43366 + N-Tools.de + Dirk Nenninger + iana&n-tools.de +43367 + Suedzucker AG + Wolfgang Junker + wolfgang.junker&suedzucker.de +43368 + Oradian d.o.o. + Dražen Kačar + drazen.kacar&oradian.com +43369 + BrightSign LLC + Mike Crowe + mcrowe&brightsign.biz +43370 + Giordano Bruno Stiftung + Dr. Michael Schmidt-Salomon + it-ops&giordano-bruno-stiftung.de +43371 + Moegui S.p.A + Luciano Giacchetta + admin&moegui.com +43372 + Embedded Access Inc + Craig Honegger + craig.honegger&embedded-access.com +43373 + Associação dos Registradores Imobiliários de São Paulo + walter de oliveira + walter&arisp.com.br +43374 + Belton IT + Thomas Matysik + noc&belton.co.nz +43375 + Baer & Karrer AG + Forgiarini Gabriele + gabriele.forgiarini&baerkarrer.ch +43376 + Ladybird Cranes Ltd. + Karl Knibbs + it&ladybirdcranes.co.uk +43377 + GDV-IT + Christian Graichen + info&gdv-it.de +43378 + Holger Genth (HGD) + Holger Genth + kontakt&holger-genth.de +43379 + R.J. O'Brien and Associates + Matthew Wulk + MWulk&rjobrien.com +43380 + Counterpoint Networking, Inc. + John Hudson + ipadmin&cpoint.net +43381 + GEMATICA SRL + Enrico Ciotola + snmp&gematica.com +43382 + Dreamket Co., Ltd. + Jae Young Lee + duri&dreamket.co.kr +43383 + Commercial Bank “Severo-Vostochny Alliance” (Joint-Stock сompany) + Vasily Rusakov + sb&svabank.ru +43384 + Pelle Olsson (Raholmen) + Pelle Olsson + pelle_olsson&swipnet.se +43385 + Proyectos-IP + Jose Antonio Perez + japerez&proyectos-ip.com +43386 + Expkits + Göktuğ ÇAKMAK + info&expkits.com +43387 + city of Sioux City, IA + Daniel Middleton + dmiddleton&sioux-city.org +43388 + aeworld.co.uk + ian sutherland + isutherland1&hotmail.co.uk +43389 + Eko-konnect Research and Education Initiative + Cletus Okolie + okoliec&eko-konnect.net.ng +43390 + BEIJING FOREVER COMMUNICATION ELECTRONICS CO.,LTD + Jin Cancan + jcc&xinxunxintong.com +43391 + UTT Co., Ltd. + Cho Yoon Sik + yscho&uttsys.com +43392 + Agile Digital Engineering Pty Ltd + Justin Smith + infrastructure&agiledigital.com.au +43393 + S-Net GmbH + Henrik Schröter + registrierung&snet-it.de +43394 + Intrinium, Inc + Nolan Garrett + internalit&intrinium.com +43395 + The City of Amsterdam + Niels de Groot + N.de.Groot&amsterdam.nl +43396 + earthlab (daichi makino) + daichi makino + makino.daichi&earthlab.info +43397 + NET MEDIA SERVICES a.s. + Marek Lukács + marek.lukacs&netmedia.as +43398 + WILDIX + Stefano Osler + stefano.osler&wildix.com +43399 + Tiscali Italia SpA + Anselmo Canfora + acanfora&it.tiscali.com +43400 + IT storitve, Gregor Jerše, s.p. + Gregor Jerše + gregor&jerse.info +43401 + TRData Limited + Anton Pasiechnikov + anton&trdata.com +43402 + Layer-7 Technologies + Michael Rommel + rommel&layer-7.net +43403 + CareerHub Pty Ltd + Dee Hughes + dee&careerhub.com.au +43404 + SOCIEDAD ESTATAL CORREOS Y TELEGRAFOS SA + David Matesanz + asei&correos.com +43405 + SA Water Corporation + Andrew Commons + issecurity&sawater.com.au +43406 + Universiti Putra Malaysia + Norhayti Mustafa + ldap&upm.edu.my +43407 + David Martin (ReaperLegion) + David Martin + ReaperLegion&gmail.com +43408 + HDmessaging Inc + Juho-Pekka Virolainen + ops&hdmessaging.com +43409 + Reith IT-Lösungen GmbH + Nico Reith + info&reith.it +43410 + Joseph Williams + Joseph Williams + williams.joe&gmail.com +43411 + Graeser Development + Patrik Gräser + mib-mgr&graeser.se +43412 + Genius Digital Limited + Alex Dick + registry&geniusdigital.tv +43413 + Fairview Health Services + Coral Lindahl + codell1&fairview.org +43414 + Molson Coors Brewing Company + Jackie Halewood + jackie.halewood&molsoncoors.com +43415 + Deepblue Informatikai Kft + Attila Kuti + attila.kuti&deepblue.hu +43416 + Multigenregameworld LLC + Mikhail Kuznetsov + mikhail.kuznetsov&mggworld.com +43417 + South Side Hackerspace Chicago, NFP + Christopher Swingler + cto&sshchicago.org +43418 + Khakham Sayavong (Nticks) + Khakham Sayavong + contact&nticks.net +43419 + Microsoft Unified Communications and Collaboration User Group + Yves Frédéric N´Soussoula + info&msuccug.de +43420 + Proximic Inc + Paul Armstrong + iana&proximic.com +43421 + SysMa.cz + Tomas Krejcik + tomas.krejcikz&gmail.com +43422 + ADTEC Communications + Jon Bolton + engineering&adtec.com.au +43423 + KeyONet + Kim Cheol Kee + firstpw&keyonet.com +43424 + Securitas FINLAND + Juha Miettinen + juha.miettinen&securitas.fi +43425 + Aduno Gruppe + Boris Bellorini + boris.bellorini&aduno-gruppe.ch +43426 + Noction + Eugeniu Ceglov + eceglov&noction.com +43427 + Altus Sistemas de Automação S.A + Rafael Morello + rd&altus.com.br +43428 + The William and Flora Hewlett Foundation + Boris Decout + bdecout&hewlett.org +43429 + Strata Information Technology, Inc + Keith Stark + keith&stratait.com +43430 + Systems Definition, Inc. + Frank Briese + briesef&systemsdefinition.com +43431 + Tate, Inc. + Peter Strapp + pstrapp&tateinc.com +43432 + MICROMED BIOTECNOLOGIA LTDA + FRANCISCO DUARTE MOREIRA NETO + netoµmed.ind.br +43433 + Sreevidya Aravind + Sreevidya Aravind + sv.vidyaaravind&gmail.com +43434 + Metacom Pty Ltd + Stefan Reinke + stefan&metacom.co.za +43435 + Nutsrange Technologies + James Gu + nutsrange&gmail.com +43436 + Accumuli PLC + Paul Maskelyne + paul.maskelyne&accumuli.com +43437 + City of Montclair + Robert Castillo + rcastillo&cityofmontclair.org +43438 + County Of Bruce + Jaron Kerr + jkerr&brucecounty.on.ca +43439 + J.J. Downs Industrial Plastics Inc. + Dani Cela + dcela&jjdowns.com +43440 + royal holloway, university of london + roger matthews + roger.matthews&rhul.ac.uk +43441 + royal holloway, university of london + roger matthews + roger.matthews&rhul.ac.uk +43442 + Niles Radio Communications + John Lindsey + john&nilesradio.com +43443 + Transacciones y Servicios Mobile + Fernando Bas + ferbas&transermobile.com +43444 + Inspire Living, Inc. + Michael Script + mscript&inspirelivinginc.com +43445 + 4th Layer Integrated Solutions S.r.l. + Enrico Milani + enrico.milani&4lis.it +43446 + Hartmann Electronic GmbH + Fedor Minich + fedor.minich&hartmann-electronic.com +43447 + LoadFront, S.L. + Víctor Román Archidona + vroman&loadfront.com +43448 + THEFEINERS.COM + Amnon Feiner + Amnon.Feiner&hotmail.com +43449 + mobilcom-debitel GmbH + Jan Singer + jan.singer&md.de +43450 + Agencja Restrukturyzacji i Modernizacji Rolnictwa + Marek Michnowicz + PKI&arimr.gov.pl +43451 + Australian Customs and Border Protection Service + Chris Sherlock + chris.sherlock&customs.gov.au +43452 + Pragtec inc. + Jean-Francois Savard + jf.savard&pragtec.com +43453 + Visiometrics S.L. + Raul Cuevas González + informatica&visiometrics.com +43454 + Wiccess + Jean-Paul Mallet + jp.mallet&wiccess.com +43455 + LFT Solutions + Angel Manchado + angel.manchado&fiplex.com +43456 + KHS GmbH + Frank Jaenecke + frank.jaenecke&khs.com +43457 + Warp Software Ltda. + Luiz Imbroisi Filho + luiz&imbroisi.com +43458 + Nvizible Ltd + Mr Andrew Kingston + licenses&nvizible.com +43459 + Virsae Group Ltd + Matthew Bagley + matthew.bagley&virsae.com +43460 + university college Leuven Limburg (UCLL) + Noe Gunther + gunther.noe&khleuven.be +43461 + DGIT INTERNATIONAL PTE. LTD + Allan Randall + engineering&dgit.biz +43462 + Universidade Federal Rural de Pernambuco + Carlos Frederico Medeiros de Souza + coord.suporte&nti.ufrpe.br +43463 + Kyoto-University Microcomputer Club + Kasumi Hanazuki + hanazuki&kmc.gr.jp +43464 + Ten Cities Media + Greg Foster + greg.foster&tencitiesmedia.com +43465 + Communication Federal Credit Union + Travis Llewellyn + travisll&comfedcu.org +43466 + CMS Central Media Solutions GmbH + Lablack, Stefan + stefan.lablack¢ralmedia-solutions.de +43467 + Evolv, Inc. + Haam Tham + pencontact&evolv.net +43468 + Cacto Internet Ltda + Daniel Farias + daniel&cacto.me +43469 + Sysnove + Guillaume Subiron + guillaume&sysnove.fr +43470 + G + H Netzwerk-Design Gesellschaft für IT-Consulting mbH + Tobias Schröder + t.schroeder&netzwerk-design.de +43471 + Sun Trading Solutions + Jason Conley + jconley&suntradingllc.com +43472 + APC Integrated Services Group, Inc. + Matt Lehmann + mlehmann&apcisg.com +43473 + YHGfL Foundation + Andrew Yoward + support&yhgfl.net +43474 + Coca-Cola Hellenic Bottling Company + Martin Mirov + martin.mirov&cchellenic.com +43475 + XNX Sàrl + Cyril Christin + account-iana-pen&xnx.ch +43476 + LeanDev + Robert Pettersson + robert.pettersson&leandev.se +43477 + Bioss Consulting SRL + Giovanni Tirino + info&biossconsulting.com +43478 + Jonathon Anderson (civilfritz) + Jonathon Anderson + anderbubble&gmail.com +43479 + Ecole nationale Supérieure d'Informatique + MEDABIS BILAL + b_medabis&esi.dz +43480 + Canine Creche + Alanna Marquis + info&caninecreche.co.za +43481 + Innovaatik OÜ + Jargo Kõster + jargo&inno.ee +43482 + GlobalSensing Technologies + Olivier BROUSSE + r_et_d&globalsensing.eu +43483 + AIPHONE CO., LTD. + Hirokazu Harima + soft_snmp&aiphone.co.jp +43484 + Fundación Fulgor + Juan Vercellone + jvercellone&fundacionfulgor.org.ar +43485 + Trillium Teamologies, Inc. + Robert Morris + helpdesk&trilliumteam.com +43486 + Fuse Networks, LLC + Garan Williams + garanwilliams&fusenetworks.com +43487 + Guangzhou Woxiang Information Technology Co., Ltd + Difan Zhang + tifan&ifanr.com +43488 + Schletter GmbH + Markus Burgstaller + markus.burgstaller&schletter.de +43489 + GOOD FIRST GROUP . + HongDe + 59295152&qq.com +43490 + Rite-Tech Industrial Co., Ltd. + Sam Huang + sam&ritetech.com.tw +43491 + ITR Service GmbH + Stephan Schumann + stephan.schumann&itr-service.de +43492 + Bernhard Trinnes (microdots) + Bernhard Trinnes + bernhard.trinnesµdots.de +43493 + Online Linjeforening + Kristian Ekle + kristian.ekle&gmail.com +43494 + Clarity Ltd + Robert Stiles + b06&gmx.com +43495 + Taide Enterprise Co.,Ltd. + Luo Xinheng + luo&tai-de.com +43496 + QSC AG + Andreas Schimansky + andreas.schimansky&qsc.de +43497 + Weavesys UK + Elliott Clark + elliott.clark&weavesys.com +43498 + SENSORBOX LTDA (formerly 'SENSORBOX DO BRASIL LTDA') + Carlos Eduardo Padua Sarcinelli + c.eduardo&sensorbox.com.br +43499 + Youncta + Luigi Russo + luigi.russo&youncta.com +43500 + 4D Security Solutions + Ken Robinson + kenneth_robinson&4-dsecurity.com +43501 + Boston Financial Data Services Inc + Rob Forand + rforand&bostonfinancial.com +43502 + HighRes Biosolutions + Ian Locke + ilocke&highresbio.com +43503 + Jay Ridgeway (beekling.com) + Jay Ridgeway + jayridge&gmail.com +43504 + Judd Storrs + Judd Storrs + jstorrs&gmail.com +43505 + Plugh Studios Ltd + Randy Beiter + iana&plughstudios.com +43506 + Beats by Dre + Brannon Means + brannon.means&beatsbydre.com +43507 + ti&m AG + Harald Böttcher + harald.boettcher&ti8m.ch +43508 + EDT SAS - Electronic Data Transfer + Stéphane CHANVILLARD + schanvillard&edt.fr +43509 + BITPRO AS + André Nordstokke + an&bitpro.no +43510 + Juan Jose Rodriguez Ponce + Juan Jose Rodriguez Ponce + mail&juan-jose.com +43511 + E7 Solutions + Brandon Opfermann + brandon.opfermann&e7solutions.com +43512 + BEIJING SIFANG AUTOMATION CO., LTD + youtao + youtao&sf-auto.com +43513 + SDIS68 + Nicolas Riss + nicolas.riss&sdis68.fr +43514 + kt telecop + Park, Sang Yeon + itsmeda.park&kt.com +43515 + NISCOM,Inc. + Kaoru Miyazaki + k-miyazaki&niscom.co.jp +43516 + Auvik Networks Inc. + Marc Morin + mmorin&auvik.com +43517 + CoolMinds Technologies (P) Ltd + Abraham Jacob + abraham&coolmindsinc.com +43518 + Smartconnect NV / SA + Mark Tetrode + mark.tetrode&smartconnect.eu +43519 + Tranwall + Aurelien Duarte + aurelien.duarte&tranwall.com +43520 + pteam gmbh + Markus Gruetter + office&pteam.ch +43521 + RSE Informationstechnologie GmbH + Dipl.Ing. Alfred Darmann + darmann&rse.at +43522 + VoltServer, Inc. + Dan Lowe + dan.lowe&voltserver.com +43523 + Alberta Investment Management Corporation + Nathanael Law + nathanael.law&aimco.alberta.ca +43524 + Vanteon Corp. + Matt Healy + mhealy&vanteon.com +43525 + Wavecon GmbH + Cemil Degirmenci + info&wavecon.de +43526 + Signal Bredbånd AS + Lars Erik Utsi Gullerud + lerik&signal.no +43527 + Presidio Networked Solutions + Brendan Bowden + bbowden&presidio.com +43528 + SHODEN CORPORATION + Yoshito Yagi + yagi&sdn.co.jp +43529 + Istituto Radiologico e Fisioradioterapico Valdarno + Andrea Venanzi + andrea.venanzi¢romedicovaldarno.it +43530 + HYTEC INTER Co.,Ltd. + Takashi Nishihara + net_admin&hytec.co.jp +43531 + Atomic Object LLC + Justin Kulesza + admin&atomicobject.com +43532 + Yafeng Shan (kokonur) + Yafeng Shan + yafeng.shan&gmail.com +43533 + Beijing National Railway Research & Design Institude of Signal & Communication Co, Ltd. (CRSCD) + Yafeng Shan + yafeng.shan&gmail.com +43534 + Alstom Grid + Zhi Shi + zhi.shi&alstom.com +43535 + Luxottica North America Distribution LLC + David Reasoner + dreasone&luxotticaretail.com +43536 + AO K-Dorstroy + Alex Chernyavskiy + support&k-dorstroy.kz +43537 + Solumed + Saul Jankelow + Saulj&solumed.co.za +43538 + EXA-TMR + Tülin Yaman + tulin.yaman&exa-tmr.com +43539 + Dwarf Animation Studio + Yann VOTÉ + it&dwarf-labs.com +43540 + Federal Agricultural Marketing Authority + Sharifah Khairun Nisa Habib Elias + ldap&fama.gov.my +43541 + LSY Inc + Brian Grey + brian.grey&lsyinc.com +43542 + DENT Instruments + Jesse Laird + jlaird&dentinstruments.com +43543 + ID Business Solutions Ltd + Simon Diaz + snmp-admin&idbs.com +43544 + DigiComm GmbH + Theo Bongartz + tbongartz&digicomm.de +43545 + Omnitracs, LLC + Pete Patron + ppatron&omnitracs.com +43546 + Tariox Limited + Martyn Van Berkel + hostmaster&tariox.com +43547 + SCOOP Software GmbH + Jürgen Link + juergen.link&scoop-software.de +43548 + Trasis sa + Gauthier Philippart + info&trasis.com +43549 + IT Competence Group SE + Karl Gerber + support&neton.ag +43550 + CAMEA spol. s r. o. + Fučík Otto + camea&camea.cz +43551 + Mavari-IT bvba + Peter Maeseele + peter&mavari.be +43552 + Whitesky Communications + Spencer Thomason + spencer&whiteskycommunications.com +43553 + Rapid Focus Security, Inc. + Sam Stelfox + sam&pwnieexpress.com +43554 + IGC + Didier Houdas + didier.houdas&igc-erp.com +43555 + LayeredDefense + Deral Heiland + dh&layereddefense.com +43556 + Rigas domes Informacijas tehnologiju centrs + Juris Persins + Juris.Persins&riga.lv +43557 + Nick Fender + Nick Fender + net.admin&nickfender.com +43558 + GitHub, Inc + Hugh Bawt + ops&github.com +43559 + ENKOM AG + Patrick Bruegger + info&enkom.com +43560 + New Orleans East Hospital + Kimberly Jones-Williams + Kim.JWilliams&NOEHospital.org +43561 + Micro-Research Finland Oy + Jukka Pietarinen + jukka.pietarinen&mrf.fi +43562 + ZepMed, LLC + Nathan White + natewhite44&gmail.com +43563 + pedro paulo medeiros + Pedro Paulo Medeiros + ppmedeiros&ig.com.br +43564 + TSC AUTO ID Technology Co., Ltd. + Phil Liu + phil&tscprinters.com +43565 + Reliance Jio Infocomm Limited + Sudhanshu Purwar + sudhanshu.purwar&ril.com +43566 + Engineering Center REGIONAL SYSTEMS, Limited + Alexey Gordichuk + a.gordichuk&ec-rs.ru +43567 + Yongjia County Board of Education + Li Chengdao + lcd&yje.cn +43568 + EMICON + Rifat Abdulkaumov + rifat&emicon.ru +43569 + Hong Yun Technology + Hong Yun + hongyuntech&gmail.com +43570 + Coopérative Forestière Bourgogne Limousin (CFBL) + Chantal BRODIN PREVOSTO + chantal.prevosto&cfbl.fr +43571 + SOCIETE DES TRANSPORTS ROCHATTE + Rose-Marie ROCHATTE + str&transports-rochatte.com +43572 + Foundation for Research and Technology Hellas + Panagiotis Sikas + sikas&ics.forth.gr +43573 + VSAT-SERVICE + Shishkov Alexey + shan&vsat-s.ru +43574 + Lansing Makers Network + Michael Johnson + itstaff&lansingmakersnetwork.org +43575 + OpenPeak + Dustin Oprea + dustin&openpeak.com +43576 + IntSec.NET + Alessio Bravi + alessio&bravi.org +43577 + CNPC Beijing Richfit Information Technology Co.,LTD. + Songjiajia + songphd&hotmail.com +43578 + 42technology AG + Stephan Koch + sw-development&42technology.ch +43579 + EASYPROTO di Giacomo Cesari + giacomo cesari + info&easyproto.it +43580 + SutherlandGlobalServices + Arunbabu Rajmohan + Arunbabu.r&sutherlandglobal.com +43581 + Ooyala Inc. + Bao Nguyen + ngqbao&gmail.com +43582 + Document Centric Solutions Ltd + David Randall + sysadmin&doccentrics.com +43583 + ReMake Electric + Karl Palsson + developers&remake-electric.com +43584 + Trizetto Provider Solutions + Kyle Pott + kyle.pott&trizetto.com +43585 + SAMSON AG + Axel Goettmann + agoettmann&samson.de +43586 + SVS TELEKOMÜNİKASYON HİZ. TİC. SAN. A.Ş. + Muhammet Fatih OKUTAN + fatih.okutan&svstelekom.com.tr +43587 + Roave, LLC. + Evan Coury + info&roave.com +43588 + SAA Topnet GmbH + Suzanne Epp + epp&saatopnet.de +43589 + KEKLOLWTF AS + Jan Egil Vestbø + iana&keklolw.tf +43590 + HAL9k hackerspace + Georg Sluyterman + bestyrelse&lists.hal9k.dk +43591 + Erlang Solutions LTD + Michal Tomczuk + sysadmin&erlang-solutions.com +43592 + Campbell Scientific, Incorporated + Sam Utley + sutley&campbellsci.com +43593 + Crimson Innovative + Sudhakara Rao + sudhakarmurala03&gmail.com +43594 + Interhyp AG + Norman Bauer + _IT_Windows_Services&interhyp.de +43595 + MolinoSoft (Julian Bourne) + Julian Bourne + julian&britesc.com +43596 + Carnegie Fitness + Clark Chiu + clark&carnegie-fitness.com +43597 + Comprehensive Health Management, Inc. + Oscar Galdona + oscar.galdona&wellcare.com +43598 + STORM + ST STORM + chip&storm.vu +43599 + Paneidos Desu + Sernin van de Krol + sernin&paneidosdesu.com +43600 + Beijing Easesky Netcom Technology Co.,Ltd + David Xu + davidxu&easeskytech.com +43601 + Nuri Technology Co., Ltd. + Kwang-Wook, Lee + nuritec&nuritec.co.kr +43602 + Rossiya Segodnya + Andrey Belokurov + postmaster&rian.ru +43603 + The Twelve Tribes + Patrick McCourt + patrick.mccourt&twelvetribes.org +43604 + Arkansas Educational Television Network (AETN) + Greg Barber + gbarber&aetn.org +43605 + Metatrust + Jorge Rocha + jorge.rocha&metatrust.com.mx +43606 + nobaq.net + Nikolaus Hammler + noc&nobaq.net +43607 + Funda Real Estate B.V. + Remie Bolte + beheer&funda.nl +43608 + Raben Group + Marcin Piotrowski + it.admin&raben-group.com +43609 + NetCracker Technology Corp. + Nikita Sizykh + ldap.snmp.oids.group&netcracker.com +43610 + ColosseoEAS, a.s. + Miroslav Petrak + miroslav.petrak&colosseoeas.com +43611 + Power Ethernet + James Gardiner + support&powerethernet.com +43612 + IOLAN + Ernst Lemm + e.lemm&iolan.com +43613 + Skylife Engineering + Antonio Rodriguez + itadmin&skylife-eng.com +43614 + phaenovum Schülerforschungszentrum Lörrach-Dreiländereck e.V. + Lars Möllendorf + it-robotik&phaenovum.eu +43615 + VonRoll + Bilal Karaagac + bilal.karaagac&vonroll.com +43616 + Aventura Technologies Inc. + Michael Wangner + info&aventuratechnologies.com +43617 + Vidant Health + Kirk Davis + kirk.davis&vidanthealth.com +43618 + Camtrace + Alain Dumouchel + alcodu1812&gmail.com +43619 + LianYunGang E-Port Information Development Co.,Ltd + Yaokun Zhang + postmaster&lygeport.gov.cn +43620 + Shenzhen Headsun Technology + Bo Liu + 18929378839&189.cn +43621 + Medical Effect + Dr. Roman Zolow + zolow&medical-effect.com +43622 + WebPerative LLC + Alan McCluney + alan&webperative.com +43623 + Umensis - Guillaume Pannatier + Guillaume Pannatier + guillaume.pannatier&gmail.com +43624 + Jaroslav Sendler (xsendl00) + Jaroslav Sendler + sendler.jaroslav&gmail.com +43625 + Core Technology + Krzysztof Kielak + contact&moosefs.com +43626 + NewB + Catherine Blancquaert + info&newb.coop +43627 + Devani Creative + Sernin van de Krol + sernin&devani.nl +43628 + The Rubicon Project + Sean Michael Byron + poc&rubiconproject.com +43629 + PSITEX, LLC + Jack D. Pond + jack.pond&psitex.com +43630 + Duxoft, Inc. + Gennadiy Bezkorovayniy + gb&duxoft.com +43631 + Heijmans N.V. + Edwin van de Burgt + eburgt2&heijmans.nl +43632 + Celtex Works + Davey Robertson + d.robertson&celtexworks.com +43633 + AIES Advanced Industrial Electronic Systems + Dariusz Makowski + dariusz.makowski&aies.pl +43634 + Metrellis, Inc. + Walter Sujansky + wsujansky&sujansky.com +43635 + Practice Velocity, LLC + Gregory J Wentz + gwentz&practicevelocity.com +43636 + LES.NET + Leslie Bester + sales&les.net +43637 + Zymer Inc. + Peter Yoo + pryoo&zymerinc.com +43638 + ITS Korea + Sanghyun Lee + shleego&itskorea.kr +43639 + Evoluta Interactive + Schalk Snyman + schalks&evoluta.biz +43640 + THROUGHOTHEREYES (Jonathan Platzer) + Jonathan Platzer + jonathan&throughothereyes.net +43641 + netplus.ch SA + Jean-Blaise Rey + jean-blaise.rey&netplus.pro +43642 + Linde Engineering + Walter Werther + walter.werther&linde-le.com +43643 + TEQ SA + Alessandro Prioglio + tech-admin&teq.ch +43644 + Infra Services + Arjen Barnhard + pen.iana&infra-services.net +43645 + FEIG ELECTRONIC GmbH + Sascha Brueck + sascha.brueck&feig.de +43646 + Datatal AB + Thomas Persson + thomas&datatal.se +43647 + Rimbach IT Systems UG + Rene M. Rimbach + info&rimbach-it-systems.de +43648 + Naudit High Performance Computing and Networking S.L. + Eduardo Magaña + eduardo.magana&naudit.es +43649 + Raritan Bay Medical Center + Susan Landow + slandow&rbmc.org +43650 + United Health Services + Kevin Rymer + kevin_rymer&uhs.org +43651 + INTTRA Inc + Michael Lunny + michael.lunny&inttra.com +43652 + GoBICS + Rasmus Steinkamp + iana.pen.6kUL4EWH2w&gobics.de +43653 + UNIVERSITAT OBERTA DE CATALUNYA + Carles Cortada i Hortalà + ccortada&uoc.edu +43654 + marcsi.ch + Marc Siegenthaler + shin&marcsi.ch +43655 + University Ecclesiastical Academy of Thessaloniki + Telemachos Stamkopoulos + telem&aeath.gr +43656 + Consortium + Samsun Kang + sammy-kang&nate.com +43657 + Kanton St.Gallen + Robert Schneider + Robert.Schneider&sg.ch +43658 + Seacloud + Bong Dae Kim + bd.kim&sea-cloud.co.kr +43659 + Hochschule für Technik und Wirtschaft des Saarlandes (htw saar) + Niclas Wolniak + niclas.wolniak&htwsaar.de +43660 + Zadara Storage Ltd + Yair Hershko + yair&zadarastorage.com +43661 + Columbus Business Solutions + Johnny Mejias + jmejias17&gmail.com +43662 + Simpson Housing LLLP + Gene Pinson + gene.pinson&simpsonhousing.com +43663 + eTouch Federal Systems + Benjamin Stassart + iana&etouchfederal.com +43664 + Unzane + Gerald Turner + gturner&unzane.com +43665 + rioxo GmbH + Rudolf Rohr + rudolf.rohr&rioxo.net +43666 + Hackerspace Brussels + Frederic Pasteleurs + askarel&hackerspace.be +43667 + Sunwire Inc + Jason Legault + support&sunwire.ca +43668 + Andreas Kreisel + Andreas Kreisel + akreisel&duck-edv.de +43669 + The Institute of Mathematical Sciences + B. Raveendra Reddy + ravi&imsc.res.in +43670 + Epic Code Pty. Ltd. + Michael Slade + mslade&knobbits.org +43671 + EMSEAS Teknik AB + Jonathan Petersson + jonathan.petersson&cxense.com +43672 + INTELLECT MODULE + Ivan Fedotov + ivan&intellect-module.ru +43673 + Federal State Unitary Enterprise CentrInform + Aleksey Gvozdev + a.gvozdev¢er-inform.ru +43674 + Robonect + Mikhail Sokolov + robot&robonect.com +43675 + Accenture CAS GmbH + Carsten Mueller + carsten.mueller&accenture.com +43676 + 57North Hacklab + Iain Learmonth + irl&fsfe.org +43677 + ICT Plus srl + Alessandro Barsotti + alessandro.barsotti&ictplus.it +43678 + Michael Kramer + Michael Kramer + verwaltung&turkeyfish.de +43679 + SETTE + Sotir Gramosli + sotir.gramosli&sette.com.mk +43680 + Chorus Limited + David Vink + chorusopsnotify&chorus.co.nz +43681 + ELESTER-PKP Sp. z o.o. + Robert Bojara + robert.bojara&elester-pkp.com.pl +43682 + ITSA Consulting, LLC + Joshua M Miller + joshua&itsecureadmin.com +43683 + ALDEIS + Damien guigue + damien&yooda.com +43684 + NOVASIB GmbH + René Carl + rene.carl&novasib.de +43685 + biz:Consult Unternehmensberatung GmbH + Gregor Kralik + gregor.kralik&bizconsult.at +43686 + Jefferson County + David Olsen + itstaff&co.jefferson.wa.us +43687 + Christoph Knott - IT-Sicherheitstechnik + Christoph Knott + info&it-sicher.com +43688 + GERMEN ELEKTRONIK LTD + MURAT GERMEN + mgermen&germen.com.tr +43689 + schugart + Dimitri Fagart + raspberry&schugart.net +43690 + The Active Network + Heather Tillman + heather.tillman&activenetwork.com +43691 + Michael Kettner + Michael Kettner + mikettner&gmx.de +43692 + haberberger.com + Andreas Haberberger + admin&haberberger.com +43693 + Fotolia LLC + Renaud Chaput + renaud&fotolia.com +43694 + Omega Intelligence Systems Ltd + Martin Adamczyk + admin&omegaintellisys.com +43695 + 5nine Software + Dr. Konstantin Malkov + kmalkov&5nine.com +43696 + LLC Info-Kontent + Sergey Mudrak + sergey.mudrak&beeper.ru +43697 + JSC Tyumen Electricity sale company + Ivan Toporkov + Ivan&elektro-32.ru +43698 + Joint Electronic Teller Services Ltd. + Ricky Man + rickyman&jetco.com.hk +43699 + EasyData, LLC + Vladimir Baranov + info&easydata.ru +43700 + PathCore + Dan Hosseinzadeh + iana.org&pathcore.ca +43701 + HySecurity, Inc. + Chuck Davidson + cdavidson&hysecurity.com +43702 + Dom-Daniel + Artashes Kalantarian + artashes&dom-daniel.com +43703 + Wacom Company Ltd. + Daniel Dietz + daniel.dietz&wacom.eu +43704 + Accutron Instruments Inc + Mike Sharkey + mike&accutroninstruments.com +43705 + F!nTcH.org + Vincent BECHON + fintch&fintch.org +43706 + Statnett SF + Roar Håkonsen + roar.hakonsen&statnett.no +43707 + Australian Rail Tecchnology + Thomas George + t.george&ar-tech.com.au +43708 + SimonMed Imaging + Chris Diehn + cdiehn&simonmed.com +43709 + AirDSL (Pty) Ltd + Iliyan Dobrev + iliyan&airdsl.co.za +43710 + Siemens Gamesa Renewable Energy (formerly 'GAMESA') + Jose Antonio Contreras Caballero + jose.contreras&siemensgamesa.com +43711 + mySupply ApS + Peter Freiberg + peter.schmidt.freiberg&mySupply.dk +43712 + Universidad Central de Venezuela + Alberto Bellorin + alberto.bellorin&ucv.ve +43713 + Code 42 + Ethan J Sommer + ethan&code42.com +43714 + Mega Soft Computación, C.A. + Jose E. Delgado + infra&megasoft.com.ve +43715 + Data Infrastructure Technologies Ltd. + Chris Ianculovici + crs5tx&gmail.com +43716 + Veterinary Nurse Solutions Pty Ltd + Deane Klaer + deane&vetnurse.com.au +43717 + imensup + makan jooyani + info&imensup.com +43718 + Österreichisches Weltraum Forum + Sebastian Sams + sebastian.sams&oewf.org +43719 + Telvio LLC + Andrew Kolchoogin + gadm&telvio.ru +43720 + Creat0r.pro + Sergey A. Prokofyev + s-proff&creat0r.pro +43721 + Cyberoam Technologies Pvt. Ltd. + Sanket Handa + pen.iana&cyberoam.com +43722 + DAC Systems, Inc. + Mark Nickson + mnickson&dacsystems.com +43723 + Stancil Corporation + Simon Farrow + simon.farrow&stancilcorp.com +43724 + Japan Prime Computing + daisuke watanabe + watanabe.daisuke&j-pc.jp +43725 + Casair, Inc + Mike Sturdee + mike.sturdee&casair.net +43726 + GO! Express & Logistics Deutschland GmbH + Uwe Rehorst + uwe.rehorst&general-overnight.com +43727 + Valeo Comfort ans Driving assitance + Etter Stephan + stephan.etter&valeo.com +43728 + Sinergise Ltd. + Primoz Kolaric + primoz.kolaric&sinergise.com +43729 + Teckids e.V. + Dominik George + dominik.george&teckids.org +43730 + Ernst Klett AG + Horst Lehmacher + hostmaster&klett-gruppe.de +43731 + FooxTek Co., LTD. + David Chu + david&foox.cc +43732 + Netmag Technology Corporation + Joyce Chen + joycechen&netmag-tech.com +43733 + East Photonics, Inc. + Yong-Seung Jeong + tech&eastphotonics.com +43734 + IQUO Ltd + Peter Reynolds + peter&iquo.co.uk +43735 + STI-Tassimco + Patrick Lauziere + patrick.lauziere&sti-tassimco.com +43736 + Standard Imaging, Inc. + Mark Mackenzie + mmackenzie&standardimaging.com +43737 + MedAllies + Nicole Domkiw + ndomkiw&medallies.com +43738 + Doshisha University + TANAKA, Yasuhiro + donetmgr&mail.doshisha.ac.jp +43739 + Concept Smoke screen Ltd + Matt Gilmartin + Matt&smoke-screen.co.uk +43740 + ASB-Security + Info Asb + info&asb.nl +43741 + Cerqueira & Marcos, Lda + Luis Martins + luis.fcm&netcabo.pt +43742 + Microx Computer GmbH + Adam Jaskowiec + adam.jaskowiecµx-computer.de +43743 + Open Systems Technology, Pty. + Louis Rodriguez + itt&ost.com.au +43744 + airberlin + Peter Jaremenko + peter.jaremenko&airberlin.com +43745 + CONSEJO DE LA JUDICATURA + CRISTIAN FREIRE + entidad.certificacion&funcionjudicial.gob.ec +43746 + Ulterius Technologies, LLC + Alex Cavgalar + alex.cavgalar&ulteriustech.com +43747 + MaterialApps + Andreas Werder + andreas.werder&yahoo.com +43748 + ARES Conocimiento de Negocio, SL + Andres Escribano de Mingo + AEscribano&ares-cn.es +43749 + Country Bright Company Ltd. + Terence Ho + it&countrybright.com +43750 + Jabil Inc + Thomas Cetta + domains-administrator&jabil.com +43751 + Shenzhen TG-NET Botone Technology CO. Ltd. + Shine Zhang + xian.zhang&tg-net.cn +43752 + China Film Equipment Co. Ltd. + linxiaofei + linxiaofei&cfec.com.cn +43753 + Kyriasis + Johannes Löthberg + johannes&kyriasis.com +43754 + Philipp Wagner Softwareentwicklung + Philipp Wagner + mail&philipp-wagner.com +43755 + BG-Phoenics GmbH + David Feindel + basisdienste&bg-phoenics.de +43756 + Schwarz Dienstleistung KG + Max Killinger + gtld&sbg.de +43757 + QOSIT AG + Uwe Schneider + uwe.schneider&qosit.com +43758 + Clique Intelligence Inc. + Art Leondires + art.leondires&cliqueintelligence.com +43759 + Big White Network Technologies,Ltd. + Tuhongchao + tuhongchao&bigwhitenet.com +43760 + Atlas Networks + Nathan Eisenberg + nathan&atlasnetworks.us +43761 + Our School Ltd + Brett Merrick + support&ourschool.co.nz +43762 + PlazaLotusGroup + Pavel Chikovani + admin&plazalotus.com +43763 + ChinaFilm Global (Beijing) Technology limited + wang heng + heng.wang&cfgdc.net +43764 + Tallac Networks + Matthew Davy + mpd&tallac.com +43765 + Color Print + Torben Vingborg + TV&colorprint.dk +43766 + MBSys LLC Azerbaijan + Mehdi Kamran Mammadov + mehdi&mbsys.tv +43767 + Eastern Long Island Hospital + Susan Apicello + sapicello&elih.org +43768 + GatesAir, Inc. + Bradley Thomson + brad.thomson&gatesair.com +43769 + Vezea + Sebastian Wetzel + iana.admin&vezea.com +43770 + Addat s.r.o. + Ing. Jiri Kubias + jiri.kubias&addat.cz +43771 + Behlman Electronics + David Gash + dgash&behlman.com +43772 + K+S IT-Services GmbH + Regina Böhm + regina.boehm&k-plus-s.com +43773 + The Vancouver Clinic Inc. + Tim Morris + netadmins&tvc.org +43774 + Hortonworks Inc + Jesse Lesperance + jlesperance&hortonworks.com +43775 + Quotepro Inc + Brian Marquis + brian"epro.com +43776 + Symbiotic System Design + Manuel Deschambault + themactech&me.com +43777 + Maikel de Boer + Maikel de Boer + maikel&loopodoopo.nl +43778 + Hampshire Controls Corporation + Diane D. Rush + drush&hampshirecontrols.com +43779 + Finnova AG + Alexander Berger + alexander.berger&finnova.ch +43780 + Paradox Networks, Inc + Jackie Bates + iana-pen¶doxnetworks.net +43781 + Moshel Kamadu Records + Markus Szumovski + markus.szumovski&moshel-kamadu.at +43782 + UPS Solutions INC. + Mitsunari Tomosaka + sdb-develop&ups-sol.com +43783 + WaveNet Communications Private Limited + MUSUNURU SRIDHAR + ms&wavenet.co +43784 + IFOM + Ivan Lago + ivan.lago&ifom.eu +43785 + Magellium + Romain Cabassot + romain.cabassot&magellium.fr +43786 + Factual Inc + Philip Marcus + sysops&factual.com +43787 + Leviathan Security Technologies + Falcon Darkstar Momot + falcon.momot&leviathansecurity.com +43788 + Comita d.d. + Bojan Oresnik + bojan.oresnik&comita.net +43789 + Trading & Consulting 'H.P.C.' GmbH + Robert Gierzinger + rg&hpc.at +43790 + becker-aero + Roger Becker + roger.becker&becker-aero.de +43791 + Cine Digital Service + Ronan SALMON + snmp&cinedigitalservice.fr +43792 + Now Wireless Limited + Brett Warthen + brett&nowsms.com +43793 + Tom Gundersen (systemd) + Tom Gundersen + teg&jklm.no +43794 + Chris Thomson + Chris Thomson + chris&chris-thomson.co.uk +43795 + Guangzhou Andea Electronics Technology Co.,Ltd + ZhenSong Li + lzs6401948&163.com +43796 + Rasing IT Solutions + Bastiaan Rasing + bastiaan&rasing.me +43797 + Croz d.o.o. + Neven Biruski + nbiruski&croz.net +43798 + NANJING SAND TECHNOLOGY CO., LTD + Wang Kai Jiang + tech&sandkj.com +43799 + TRUMPF GmbH + Co. KG + Andreas Reinmoeller + andreas.reinmoeller&de.trumpf.com +43800 + OraSentry + Raphaël Tiran + raphael&orasentry.com +43801 + Dolphin Systems AG + Peter Honegger + peter.honegger&dolphin.ch +43802 + Avaloq Evolution AG + Jukka Salmi + it-infrastructure&avaloq.com +43803 + University of South Wales + Jeremy Thomas + sysadmin&southwales.ac.uk +43804 + Bombardier Aerospace + Marc Rinfret + marc.rinfret&aero.bombardier.com +43805 + Metalogix International GmbH + Anna DeGiorgio + adegiorgio&metalogix.com +43806 + Shape Security, Inc + Judy Karp + judy&shapesecurity.com +43807 + CENTRI Technology, Inc. + Lance Lu + lance¢ritechnology.com +43808 + Spincat Studios + Bob Bregant II + bob&spincats.com +43809 + University of the Philippines + Rommel Feria + admin&up.edu.ph +43810 + Li Hongnan (LiHN) + Li Hongnan + mail&lihn.cn +43811 + University of the Philippines Mindanao + Krishna Hernandez + krishnahernandez&upmin.edu.ph +43812 + Corscience GmbH & Co. KG + Florian Kasper + edv&corscience.de +43813 + Centraal Justitieel Incassobureau + C.M. Eyzenga + informatiebeveiliging&cjib.minjus.nl +43814 + GNU Networks Ltd. + Kenneth Peiruza + kenneth&gnun.net +43815 + The University of Texas M.D. Anderson Cancer Center + Sean Walker + swalker&mdanderson.org +43816 + Tran Industries LLC + Duc Tran + info&tranindustries.com +43817 + Vertex Business Services + Pat Sagers + pat.sagers&vertexgroup.com +43818 + Featurespace Limited + Andy Whitell + sysadmin&featurespace.co.uk +43819 + pulse technologies + Ronnie Gilkey + ronnie&pulsetechofla.com +43820 + Mozy, Inc. + Thor Sigurjonsson + thor.sigurjonsson&mozy.com +43821 + Suwannee County School Board + Adam Boatright + adam.boatright&suwannee.k12.fl.us +43822 + Nok Nok Labs, Inc. + John Westien + jw-iana&noknok.com +43823 + VAS Experts + Dmitriy Moldavanov + dmoldavanov&vasexperts.ru +43824 + ConectaIP Tecnologia S.L. + Jordi Corpas + jordi.corpas&conectaip.es +43825 + Earnest Products, Inc. dba Southern Manufacturing + Anjanett Exum + aexum&southernmfg.com +43826 + TEXKA LABS + Carlos Visser + cvisser&texka.com +43827 + Ideosoft C.B. + Juan Gomez Melero + jgomez&ideosoft.es +43828 + Bosoft + Karol Klos + karol.r.klos&gmail.com +43829 + Ifield School + Andrew Mudamai + amudamai&ifield.kent.sch.uk +43830 + eWater Pty Ltd + Erick Tomaliwan + support&ewater.com.au +43831 + Ezvoicetek Co., Ltd. + Samuel Sung + samuel&ezvoicetek.com +43832 + Beijing D&S FieldBus Technology Co.,Ltd + Biao Wang + wangbiao&c-profibus.com.cn +43833 + LIVECREATION + Navas CH + navas&livecreation.in +43834 + Urban Systems Design Institute + Bugarev Ivan + support&ecocity.ru +43835 + HOCHTIEF CZ, a.s. + Vladimir Bouchal + vladimir.bouchal&hochtief.cz +43836 + C Tech Bilisim Teknolojileri San.ve Tic. A.S + Mahmut Bulut + mahmut.bulut&ctech.com.tr +43837 + DTI Group Ltd + Jean-Michel Florent + jean-michel.florent&dti.com.au +43838 + Genex Hellas L.T.D + Dimitrios Papadopoulos + ts&genex.gr +43839 + RailComm LLC + Tim Myers + tmyers&railcomm.com +43840 + Sumitomo Mitsui Banking Corporation + Sean Boyd + SBoyd&JRI-America.com +43841 + Eatel + Duane Wylie + duane.wylie&eatel.com +43842 + Zero Waste Scotland + Chris Meikle + chris.meikle&zerowastescotland.org.uk +43843 + Alter Trading Corporation, LLC + Jason Hitt + isapps&altertrading.com +43844 + GuangDong Big Banian Info Tech Co., Ltd. + Jack Peng + bigbanian&gd3n.com +43845 + Toshiba Tec Solution Services Corporation + Syo Koyanagi + syou_koyanagi&toshibatec.co.jp +43846 + University of the Philippines - Baguio + Dominic S. Dulay + sysnet&upb.edu.ph +43847 + A Hagedoorn Electronics + Arend Hagedoorn + ah&ah-electronics.com +43848 + INoTHINGS GmbH + Andreas Brodmann + andreas.brodmann&inothings.com +43849 + LiiON, LLC + Thomas Lynn + Lft&liionllc.com +43850 + Doxcelerate Corporation + Thierry Thelliez + tt&doxcelerate.com +43851 + danieLLegal.Net - Rechtsanwälte + Dr. Andreas Daniel + daniel&daniellegal.net +43852 + Truseco, s.r.o. + Jakub Horak + info&truseco.com +43853 + Academy of Economic Studies of Moldova + Constantin Sclifos + sclifcon&ase.md +43854 + TU Investment Club e.V. + Mathias Burger + mathias.burger&tuinvest.de +43855 + ezIX.org + Lyonel Vincent + lyonel&ezix.org +43856 + UNIT4 Business Software Spain S.L.U. + Ezequiel Parra Mestre + ezequiel.parra&unit4.com +43857 + mITra data + Supriya Mitra + sm&mitradata.com +43858 + Grigorivska International School + Vadim Baglikov + vadim&grigorivska.com +43859 + Harbor Freight Tools + Garrett Scott + InfoSec&harborfreight.com +43860 + Groenewoud + Frank Groenewoud + snmp&groenewoud.me +43861 + New York Genome Center + Fred Parks + fparks&priveon.com +43862 + Drei Banken EDV Ges.m.b.H. + Lothar Handl + lothar.handl&3beg.at +43863 + Valour Security Ltd + Dave Shaw + dave&val-sec.com +43864 + Breeze Innovations Private Limited + Seenivasan Balaji + balaji_blr&yahoo.com +43865 + Matthias Krause (spectre-net) + Matthias Krause + matthias.krause&hotmail.de +43866 + beijing huafei technology co.,ltd + wukuang + wukuang&huafeitech.com +43867 + Rename it + Rien Broekstra + rien&rename-it.nl +43868 + CyberArk Software Inc. + Yaniv Hagag + admins&cyberark.com +43869 + Yatharth Gupta + Yatharth Gupta + yatharth.gupta&gmail.com +43870 + Precyse Technologies + Yaniv Shneiderman + yanivs&precysetech.com +43871 + Metricell Ltd. + Nick Hassett + nick.hassett&metricell.com +43872 + Q'ligent.inc + Ted Korte + ted.korte&qligent.com +43873 + TA Associates + Aaron McCoppin + amccoppin&ta.com +43874 + pmacct + Paolo Lucente + paolo&pmacct.net +43875 + TeKnowledgy, Inc. + Bill Buhler + bill&tknow.com +43876 + Centre Hospitalier Universitaire Sainte-Justine + Pascal Cloutier + infrastructure.hsj&ssss.gouv.qc.ca +43877 + Dalian Rural Commercial Bank Co.,Ltd. + Li Hongnan + lihn79&163.com +43878 + Embross Group + Andrew Tzelepis + andrewt&embrossgroup.com +43879 + Chengdu Fuhuaxin Technology Co.,Ltd. + Wanbin.Gan + 563572071&qq.com +43880 + FRAKO Kondensatoren- und Anlagenbau GmbH + Andreas Kreker + kreker&frako.de +43881 + Informatics Services Corporation (ISC) + Mehrdad Sheikhan + m_sheikhan&isc.iranet.net +43882 + DHBW Villingen Schwenningen + Richard Franke + franke&dhbw-vs.de +43883 + NiVo Engineering BV + Edwin Vos + evos&nivo.nl +43884 + AnyCode Kft. + Gabor Fekete + pen.oid&anycode.hu +43885 + WCC Group BV + Rene Schuil + mail.it&wcc-group.com +43886 + Anjary Pty Ltd + Andrew Fisher + andrew&anjary.com.au +43887 + ΒΥΤΕ COMPUTER S.A + Christos Anifantis + anifantis&byte.gr +43888 + Agiloo S.r.l. Semplificata + Andrea Duimich + andreaduimich&agiloo.it +43889 + datenkollektiv.net + Jan Kowalsky + support&datenkollektiv.net +43890 + Thotaka Technologies Private Limited + Lakshmi Mohan Saripalli + mohan&thotakaa.com +43891 + SMY.com + Stephen Youndt + ianapen.5.smy&neverbox.com +43892 + NerySEC + Kyra Zimmer + nonchip&nerysec.de +43893 + Hope Bay Technologies, Inc. + Pa Hsuan + pa.hsuan&hopebaytech.com +43894 + HedoN electronic developments B.V. + Remon Dijkstra + rdijkstra&hedon.nl +43895 + Institut für Holztechnologie Dresden gemeinnützige GmbH + Thomas Hupfer + hupfer&ihd-dresden.de +43896 + Emercit + Sergey Tsidilov + tsidilov&emercit.ru +43897 + Amped Wireless + Anthony Ng + anthony&edwireless.com +43898 + Hudson City Savings Bank + Thomas Slattery + tslattery&hcsbnj.com +43899 + atlantis software + alexandre tiertant + a.tiertant&atlantis-software.net +43900 + Teramatrix Technologies Private Limited + Amit Sharma + asharma&teramatrix.in +43901 + Talisman Sinopec Energy UK Limited + Andrew Bentley + hostmaster&talisman-sinopec.com +43902 + Enkel Tecnologia + Oscar Flores + oscar.flores&enkeltecnologia.com +43903 + LIons Clubs International - Multi District 111 (Germany) + Stefan Kaufmann + portal&lions.de +43904 + BitronikLab + Milovan Čolić + bitroniklab&gmail.com +43905 + MelRok LLC + GY Hanna + gyhanna&melrok.com +43906 + Tegile Systems, Inc. + Pradipmaya Maharana + pradip&tegile.com +43907 + CloudThing Ltd. + Francis Thomas + fran&cloudthing.com +43908 + Hawking Technology, Inc. + Frank Lin + Frank&hawkingtech.com +43909 + Association PauLLA + Président PauLLA + iana&paulla.asso.fr +43910 + Pravala Inc. + Jakub Schmidtke + admin&pravala.com +43911 + Thureon Limited + Ross Vincent + ross.vincent&thureon.com +43912 + FUJI FURUKAWA ENGINEERING & CONSTRUCTION Co.Ltd. + Satoshi Nagai + nagai-satoshi&ffec.co.jp +43913 + Zhejiang Science Electronic Technology Co., Ltd + Changyu Liu + cliu&zjsaisi.com +43914 + The Administrative Committee of Jiangning Development Zone + Buqiang Liu + lbq&jndz.net +43915 + Wallace Kroeker + Wallace Kroeker + wallacekroeker&rundletech.com +43916 + Van Lanschot + Niels de Kok + wintel&vanlanschot.com +43917 + SantéLink SAS + Romain Tartière + pen&santelink.fr +43918 + Marina Del Rey Hospital + Robbin Messier + robbin.messier&marinahospital.com +43919 + Neoteck Grup + Mihai Cretu + office&neoteck.ro +43920 + Shandong Chaoyue Digital Control Electronics Co., Ltd. + Qingshi Li + liqsh&inspur.com +43921 + CJSC STC SIMOS + Tarasov Nikolai + tarasov&simos.ru +43922 + Equra Health Trust + Piet Theron + ptheron&equrahealth.co.za +43923 + Ivan Leonardi + Ivan Leonardi + ivanleonardi&gmail.com +43924 + Standard Transfer Specification Association + Franco Pucci + franco.p&mweb.co.za +43925 + EastWind + Andrew Pavlenko + a.pavlenko&eastwind.ru +43926 + CSI.NET, Inc. + Daniel J. McGrail + dmcgrail&csiworld.com +43927 + ID.me, Inc. + Tom Robison + tom&id.me +43928 + Vantage Communications + Kevin Miller + kmiller&vantage.com +43929 + WellerNET + Lucien Weller + info&wellernet.ch +43930 + Radlink Communications + Ben Rampling + ben.rampling&radlink.com.au +43931 + IFB Institut für Bahntechnik GmbH + Benjamin Tietz + bt&bahntechnik.de +43932 + Bluwireless Technology Limited + Doug Turner + doug.turner&bluwirelesstechnology.com +43933 + Exploros inc. + Nadav Hameiri + nadav.hameiri&exploros.com +43934 + Võrumaa Kutsehariduskeskus + Allan Liblik + ikt&vkhk.ee +43935 + Keen IO + Joshua Coats + joshua&keen.io +43936 + zhong yuan hua dian + yong fei wang + yfwang&zyhd.com.cn +43937 + Tieto Signaling Solutions + Sten-Ulrik Eriksson + sten-ulrik.eriksson&tieto.com +43938 + Memorable Images + Tony Flury + memorable.images&btinternet.com +43939 + invliD + Sebastian Brückner + mail&invlid.com +43940 + WISAG Dienstleistungsholding GmbH + Fabian Sauer + fabian.sauer&wisag.de +43941 + Event Store Ltd + James Geall + iana&eventstore.com +43942 + Luma Pictures + Brent Hensarling + sys&luma-pictures.com +43943 + VOLTRONIC POWER TECHNOLOGY CORP. + bluefish wei + bluefish_wei&voltronicpower.com.cn +43944 + VOLTRONIC POWER TECHNOLOGY CORP. + bluefish wei + bluefish_wei&voltronicpower.com.cn +43945 + Telenia Software srl + Roberto Grava + rgrava&teleniasoftware.it +43946 + Vanilla.no + Ole Øyvind Hove + oleo&vanilla.no +43947 + LichtBlick SE + Claus Sprave + administration&lichtblick.de +43948 + Taiwan Intelligent Home + Cing-Yao Chen + pichu&tih.tw +43949 + Aceyus, Inc. + Gerard Lilly + gerard.lilly&aceyus.com +43950 + NexxCom Wireless + Michael Overholser + michael.overholser&nexxcomwireless.com +43951 + Denovo Ventures LLC + Geoff Anderson + ganderson&denovo-us.com +43952 + LRAD Corporation + jason wright + jasonwright&lradx.com +43953 + closerlook, inc. + Ronney N Hunter + rhunter&closerlook.com +43954 + Seno Medical Instruments Inc. + Bryan Clingman + bclingman&senomedical.com +43955 + Radiology Associates LLP + Harry Mosser + jmosser&xraydocs.com +43956 + Total Restyling di Tola Rosa + Corrado Mulas + amministrazione&totalrestyling.it +43957 + Multitone Electronic plc + Rupert Johnson + rupert.johnson&multitone.com +43958 + University of Innsbruck + Dirk Draheim + dirk.draheim&uibk.ac.at +43959 + Torraspapel SA + DANIEL ESCORIZA + daniel.escoriza&lecta.com +43960 + SaF GmbH + Thomas Schulte + thomas.schulte&saf-kassel.de +43961 + OKTAL, SAS + Yves Gallot + yves.gallot&oktal.fr +43962 + Utena University of Applied Sciences + Mantas Mikulėnas + mantas&utenos-kolegija.lt +43963 + Thruput Ltd + Adam Cottrell + adam.cottrell&thruput.co.uk +43964 + Silpakorn University + Sethalat Rodhetbhai + sethalat&su.ac.th +43965 + akraas.de + Alexander Kraas + iana-pen&akraas.de +43966 + J4SYSTEMS SOLUCOES TECNOLOGICAS LTDA. + ANTONISIO PRUCOLI MARTINS + amartins&j4systems.com.br +43967 + Manthorpe Ltd + Daniel Sutton + it&manthorpe.co.uk +43968 + California University of Pennsylvania + Eric Sabo + Eric.Sabo&calu.edu +43969 + NIPPON FIELD ENGINEERING Co.,Ltd. + Hiroki Takeda + h_takeda&nfe.co.jp +43970 + Bächtold & Moor AG + Stefan Thomet + stefan.thomet&baechtoldmoor.ch +43971 + Map59 + Steve Saunders + steve1&map59.com +43972 + DriveWorks Ltd + Philip Stears + philip&driveworks.co.uk +43973 + Universidad Nacional de Córdoba - UNC + Agustín Moyano + agustin&psi.unc.edu.ar +43974 + Elcoma + Rafael Moraes + rafael.moraes&elcoma.com.br +43975 + DaedaFusion, LLC + Paul Patrick + Paul.Patrick&DaedaFusion.com +43976 + University of the Philippines Cebu + Gigi Carcallas + gigiprg&gmail.com +43977 + HomeSend SCRL + Sébastien Lefevre + sebastien.lefevre&homesend.com +43978 + IKATA NETWORKS + ASIER IBARGUEN + aibarguen&ikatanetworks.com +43979 + IMED Engineering s.r.o. + Francesco Buonomo + fbuonomo61&gmail.com +43980 + Cerritos College + Bruce Tanner + tanner&cerritos.edu +43981 + Partnet, Inc. + Todd VanderVeen + tdv&part.net +43982 + Analytical Flavor Systems + Evan Farrell + evandev&gastrograph.com +43983 + Colibri Technologies Inc. + Amandeep Thind + aman&colibritech.com +43984 + MPL Technology Group + Harry Podciborski + harry.podciborski&mpltechnologygroup.com +43985 + WebINTENSIVE Software + David Bodnick + iana&webintensive.com +43986 + Privredna Banka Zagreb d. d. + Tatjana Vujovic + tatjana.vujovic&pbz.hr +43987 + ALVA IT-Solutions + Michael Grieswald + info&alvaits.com +43988 + Bichara Tecnologia Ltd + Daniel Bichara + daniel&bichara.com.br +43989 + EEMRA Inc. + Norman Katz + norm&eemra.com +43990 + Tropo, Inc. + Kevin Chatow + kchatow&tropo.com +43991 + Elektrum, S.A.R.L + Ghislain IRANYUMVA + ghislain.iranyumva&gmail.com +43992 + Power Assure, Inc + Andrew Stickler + andrew.stickler&powerassure.com +43993 + Security First Corp. + Rick Orsini + rorsini&securityfirstcorp.com +43994 + QuanTemplate Technologies Limited + Marek Nelken + marek.nelken&quantemplate.com +43995 + Axentia Technologies AB + Peter Rosin + peda&axentia.se +43996 + Bloomington Medical Services + Lisa Suttle + lsuttle&bloomingtonmedical.org +43997 + Cellwize wireless technologies PTE LTD + Yaacov Cohen + yaacov&cellwize.com +43998 + Computerwork GmbH + Norbert Rehfeldt + nrehfeldt&computerwork.de +43999 + AKD d.o.o. (formerly 'Agencija za komercijalnu djelatnost d.o.o.') + Leo Lokas + Leo.Lokas&akd.hr +44000 + PointSecure Technologies Inc + Warren Kahle + warren.kahle&pointsecure.com +44001 + Shenzhen Envicool Technology Co., Ltd. + Yudi Xie + xieyd&envicool.com +44002 + Gridwiz, Inc. + Teddy Hyunwoong Kim + teddy&gridwiz.com +44003 + AutoGrid Systems, Inc. + Rajeev Singh + it&auto-grid.com +44004 + BYKING INC. + Kengo Saki + saki&byking.jp +44005 + Wadi Chadli + Wadi Chadli + wadisupp&gmail.com +44006 + Xunlei Networking Technologies,Ltd. + Feng Huayang + postmaster&xunlei.com +44007 + Informatica Bancaria Trentina + Ivan Leonardi + evolution&ibttn.it +44008 + SYSTECH + Ahmed Murtabegovic + ahmed.muratbegovic&systech.ba +44009 + WebPKI.org + Anders Rundgren + anders.rundgren.net&gmail.com +44010 + OadisCorp + Stephen Rutledge + oadis&outlook.com +44011 + eMortgage Logic + Bill Miller + bmiller&emortgagelogic.com +44012 + Tata advanced systems limited (TASL) + Jay Singh + jpsingh&tataadvancedsystems.com +44013 + MPEC Technology Ltd + Janos Vaczi + janos.vaczi&mpec.co.uk +44014 + Tyco Fire & Integrated Solutions (UK) Ltd. + David Biggins + dbiggins&tycoint.com +44015 + DataInfo + Michael Khomenko + mvhoma&gmail.com +44016 + Baikal Electronics + Andrey Malafeev + Andrey.Malafeev&baikalelectronics.ru +44017 + SmartGuard, LLC + Erik Amundson + erik.amundson&smartguardllc.net +44018 + exiztec + Effi Olivkovitch + effi&exiztec.com +44019 + FRANMAX, UAB + Audrius Sadlauskas + service.mgroup&maximagroup.eu +44020 + Router Networking Ltd. + Attila Domjan + access&router.hu +44021 + Alliance Resource Partners, L.P. (ARLP) + Greg Tate + ssladmin&arlp.com +44022 + Advanced Publishing Technology + Stephen Hansen + shansen&advpubtech.com +44023 + Karther Ingeniería + Carlos D. Medina + info&karther.es +44024 + ConnectSolutions + Matthew Greenberg + matt.greenberg&connectsolutions.com +44025 + Foobar Development LLC + John Moore + jmoore&foobardevelopment.com +44026 + Smart4Aviation Group + Kuba Zakrzewski + kuba.zakrzewski&smart4aviation.aero +44027 + Shop Airlines, Ltd. + HARATAKE Kazunari + kazunari.haratake&shopairlines.com +44028 + Extreme-Access.com + Kirk Reiten + whois&extreme-access.com +44029 + Nestlé Operational Services Worldwide SA + Lukasz Kozubal + lukasz.kozubal&nestle.com +44030 + WooshCom Corporation + B.W. Marler + BWMarler&WooshCom.com +44031 + TrustCor Systems S. de R.L. + Rachel McPherson + rachel&trustcor.ca +44032 + Cloud Utility District + Edward Buchwalter + ed.buchwalter&cloudutilitydistrict.com +44033 + Mobitech + Alexey Cherviakov + cto&mobitech.ru +44034 + S Broker AG & Co. KG + Christian Felsing + hostmaster&sbroker.de +44035 + Wojskowe Zaklady Lacznosci nr 1 S.A. + Krzysztof Marciniak + k.marciniak&wzl1.com.pl +44036 + OPENNETEUROPE + Rene Stoutjesdijk + r.stoutjesdijk&openneteurope.eu +44037 + Deželna banka Slovenije d. d. + Dejan Tomažič + dejan.tomazic&dbs.si +44038 + Filmakademie Baden-Württemberg GmbH + Götz Reinicke + hekdubyuj&filmakademie.de +44039 + Wind Mobile SA + Michał Cheba + Michal.Cheba&windmobile.pl +44040 + IEI Integration Corp. + Don Yu + donyu&ieiworld.com +44041 + Conntrack Technologies + Frederic d'Huart + info&conntrack.com +44042 + Instituto Nacional de Tecnologias de Informacao e Comunicacao (INTIC) + Sergio Mapsanganhe + sergio.arnaldo&intic.gov.mz +44043 + BSG-IT Kft. + Tamas Bagyal + info&bsg-it.hu +44044 + SETCCE + Jurij Zelic + jurij.zelic&setcce.si +44045 + Dos al Cubo + Mariano Gonzalez + sysadmin&dosalcubo.com +44046 + POK AG Schweiz + Martin Paierl + hostmaster&pok.net +44047 + Schreiber Foods Inc + Jon Simonsen + security&schreiberfoods.com +44048 + Instytut Hodowli i Aklimatyzacji Roslin - Panstwowy Instytut Badawczy + Roman Osinski + pki&ihar.edu.pl +44049 + Cloud2Ground Technologies Div. Digital Multimedia, LLC + John Hooks + johnh&cloud2groundtechnologies.com +44050 + Cryptografree (David Hoyle) + David Hoyle + david_j_hoyle&hotmail.com +44051 + Sapporo Gakuin University + Yasuhiro Hida + postmaster&sgu.ac.jp +44052 + Beijing Cloud Core Network Technology Co., Ltd. + Wang Xuesong + wangxuesong&cloudcore.cn +44053 + ELFTECH Co., Ltd. + Kwak, Ja-Seop + jskwak&elftech.co.kr +44054 + Hörmann KG Verkaufsgesellschaft + Christof Sobek + c.sobek.vkg&hoermann.de +44055 + Identity And Access Management Technologies (IAM Tec) + Jorge de Almeida Pinto + JorgeDeAlmeidaPinto&live.com +44056 + Aktif Mühendislik + Emre Sami Süzer + haluk.turan&aktif.net +44057 + predata.org + Lukas Mika + webmaster&predata.org +44058 + Avalanche Cloud Corporation + Scott Kern + scott&hydrantid.com +44059 + School District #63 (Saanich) + Ryan Tandy + ldapadmin&sd63.bc.ca +44060 + Iridium Communications Inc + redouane laroussi + redouane.laroussi&iridium.com +44061 + Tippecanoe County Government + Bradley Alexander + bpalexander&tippecanoe.in.gov +44062 + FlightStats Inc. + Jason Denning + it&flightstats.com +44063 + ACCESS CO., LTD. + Toshikazu Sakita + toshikazu.sakita&access-company.com +44064 + Quobyte Inc. + Felix Hupfeld + support&quobyte.com +44065 + PROGSTAR + Gustaw Mazurek + techniczny&progstar.com.pl +44066 + Fachschaftinformatik, WHS + Robin Marchel + infra&fachschaftinformatik.de +44067 + McStas project + Peter Willendrup + pkwi&fysik.dtu.dk +44068 + Major League Baseball Advanced Media + Friedrich Seifts + friedrich.seifts&mlb.com +44069 + Groupe Citypassenger Inc + Falempin Sven + ovh&citypassenger.com +44070 + IFTER + Andrzej Nieweglowski + andrzej_n&ifter.com.pl +44071 + New Relic, Inc + Kevin Wright + kwright&newrelic.com +44072 + Lee County Schools + James Hunter + rhunter&lee.k12.nc.us +44073 + Data People Pty Ltd + Paul Whitman + paul&datapeople.com.au +44074 + Servyou + Jin Cheng + jinc&servyou.com.cn +44075 + Beijing Nan Bao Technology Co., Ltd. + yuqing bai + yuqing&baonanbao.com +44076 + Landtag von Baden-Württemberg + Ralph Geisser + Ralph.Geisser&landtag-bw.de +44077 + PST AG + Peter Piehler + info&pst.ag +44078 + Taiwan Mobile Payment Co. + Wei-Ching Su + tsmrd01&mail.fisc.com.tw +44079 + NPO SISTEMI S.p.A. + Massimo Bianchi + massimo.bianchi&nposistemi.it +44080 + TNTNET + Thorsten Seeger + iana&tntnet.eu +44081 + UNI LEADER INTERNATIONAL LTD + Patricia Gisselle Alba + p.g.alba&unilintl.com +44082 + Beijing DTLT Technology CO., LTD. + Jackie Deng + jackie.deng&lqtech.com +44083 + GuiLin HYGJ communication technology co., Ltd + David Qin + qinxingsheng&foxmail.com +44084 + B. Metzler seel. Sohn & Co. AG + Joerg Huber + cet&metzler.com +44085 + Display Quality Equipment, S.L + Francisco Javier Perez Gomez + fperez&dqebroadcast.com +44086 + E-T-A Elektrotechnische Apparate GmbH + Werner Ruempelein + werner.ruempelein&e-t-a.de +44087 + Hammond Consulting Services + Wesley Hammond + wes.hammond&hotmail.com +44088 + CODESA - Grupo Empresarial de la Construcción, Santiago de Cuba, Cuba + Sr. Hector Suarez Planas + hector.suarez&codesa.co.cu +44089 + ABit Consulting + Tristan Marlow + software&abit-wa.com.au +44090 + CSG Global LLC + Simon Rak + srak&csggc.com +44091 + Agilion GmbH + Heiko Klose + h.klose&agilion.de +44092 + Sigel GmbH + Jochen Mokry + jochen.mokry&sigel.de +44093 + Bell Ambulance, Inc. + Wayne A Jurecki + WJurecki&264Bell.com +44094 + Aser Secury + Donizete Junior + donizete&aser.com.br +44095 + Kagoshima University + Koichi SHIMOZONO + simozono&cc.kagoshima-u.ac.jp +44096 + Shenzhen Zhong Yuan Tong Power Supply Technology Co., Ltd. + Liwenbin + liwenbin&robot-zyt.com +44097 + db-central GmbH + Dirk Rosomm + it-support&db-central.com +44098 + Patchman B.V. + Ralph Broenink + ralph&patchman.co +44099 + CyberSeal LTD + Tal Yechye + taly&cyber-seal.net +44100 + SLASH16 + Jean EYMERIT + clark&slash16.org +44101 + Radiss s.c. + Robert Karpiński + r.karpinski&olikon.com.pl +44102 + GRC Advisory Solutions + Robert Bordynuik + rbordynuik&grcas.com +44103 + Agora Con GmbH + Horst Kapfenberger + horst.kapfenberger&agoracon.at +44104 + Groupe Alsatis + Thomas Mignien + thomas&groupe-alsatis.com +44105 + BHS tabletop AG + Georg Putz + Putz.G&bhs-tabletop.de +44106 + IMSWorkX, Inc. + Bradley Wideman + support&imsworkx.com +44107 + Rivada Networks, LLC + Vincent D'Onofrio + registration&rivada.com +44108 + Telecom Argentina S.A. + Javier Mendez + javier.mendez&proveedor.telecom.com.ar +44109 + FAA National Airspace Systems + Jim Laymon + jim.laymon&faa.gov +44110 + Nowa Era Sp. z o.o. + Marcin Mazur + admin&nowaera.pl +44111 + Guangzhou Younghead Electronic Technology Co.,Ltd + huang chuen + huangchuen&younghead.com.cn +44112 + Coöperatieve Rabobank U.A. + B. van Zanten + OperationsAD&rabobank.com +44113 + Villeroy & Boch AG + Thomas Ochs + domainmaster&villeroy-boch.com +44114 + RealVNC Ltd + Bruce Bye + standards&realvnc.com +44115 + Height8 Technologies Pvt. Ltd + Vishal Solanki + vishal&height8tech.com +44116 + RosBusinessConsulting, CJSC + Anes Mukhametov + noc&rbc.ru +44117 + Cross Borders Trust Services OÜ + Ott Sarv + support&signwise.me +44118 + Noakes + Mark Fawcett + mark.fawcett&noakesltd.co.uk +44119 + Creighton + Oliver Creighton + iana&creighton.de +44120 + Avairis, Inc. + James McQuillan + jam&Avairis.com +44121 + HRK Soft Group Ltd. + HamidReza Kadkhodaei + hrkadkhodaei&gmail.com +44122 + T17R (Martin Treusch von Buttlar) + Martin Treusch von Buttlar + iana-pen&m.t17r.de +44123 + Business-intelligence of Oriental Nations Corporation, Ltd. + zhangxiao + zhangxiao&bonc.com.cn +44124 + bit media e-solutions gmbh. + Michael Holasek + michael.holasek&bitmedia.cc +44125 + Lanyo Networks Co., LTD. + Robin Cui + robincui25&gmail.com +44126 + Lookhere Design + Mike Davis + info&lookhere.co.za +44127 + Primlight AB + Sten Oscarsson + support&primlight.net +44128 + MapGear + W. Goedhart + w.goedhart&mapgear.nl +44129 + beijing yunzheng telecommunication technology Co, LTD + guohongliang + guohongliang&robustsync.com +44130 + Michael Ghazi + Michael Ghazi + hftekk&gmail.com +44131 + Nanjing DunLei Network Technology Co.,Ltd. + Jianping Shi + dlshijianping&gmail.com +44132 + OpsVision Solutions + David Ishmael + dishmael&opsvision.com +44133 + Commerce Technologies, Inc. + David Pigliavento + pen&commercehub.com +44134 + Bless Information & Communication Inc. + Bok Hyeon Lee + bhlee&bless.co.kr +44135 + Jonkoping Energi AB + Rickard Höglund + rickard.hoglund&jonkopingenergi.se +44136 + Data Controls Inc. + Keisuke Yamaguchi + info&dci.jp +44137 + KaiXiang + xinbo yan + xinbo.yan&kaixiangtech.com +44138 + NodeForge + Dave Franks + noc&nodeforge.com +44139 + Vizury Interactive Solutions Pvt. Ltd + Udai Singh Mehra + vizury.infracomm&vizury.com +44140 + Rapp Management AG + Michael Kretschmann + iana-pen&rapp.ch +44141 + Rosbank + Vitaliy Glushnev + vitaliy.glushnev&socgen.com +44142 + Edidin Group, Inc + Howard Edidin + hedidin&edidingroup.net +44143 + kazalo GmbH + Daniel Menzel + daniel.menzel&kazalo.de +44144 + Formulus Black (formerly 'Symbolic IO') + Nafees Abdul + snmp-admin&formulusblack.com +44145 + Pokazz sp. z o.o. + Piotr Czekala + info&pokazz.com +44146 + INSYS K.Bartkowski, P.Czekala sp.j. + Piotr Czekala + info&insys.pl +44147 + Diagnostic Imaging Associates + Curtis Blankenship + curtis&diarads.net +44148 + Nanjing Tsinghua Novel Network Technology Co.,Ltd. + Han Chen + bsnch&163.com +44149 + KouXianglong + KouXianglong + 643166601&qq.com +44150 + Intermarketing Oy + Valtteri Konttinen + valtteri.konttinen&intermarketing.fi +44151 + Metrovision + Jacques Charlier + charlier&metrovision.fr +44152 + Kambio Company + Konstantin Yakovlev + kostya&kambio.com +44153 + DreamCode S.A.S. + Jorge Jonathan Ortiz Vélez + jonathan.ortiz&dreamcodesoft.com +44154 + InfoStreet, Inc. + Todd Paradise / Jeff Carlson + noc&infostreet.com +44155 + Sacred Heart Hospital of Allentown + Julie Grumbein + jgrumbei&SHH.ORG +44156 + Computer Applications & Technical Services + Ibrm Haymour + ibrm&cats.com.jo +44157 + Stadtverwaltung Duebendorf + Robert Steiner + robert.steiner&duebendorf.ch +44158 + Mediterranean Broadband Infrastructure s.r.l. + Roberto Ferrari + rferrari&mbigroup.it +44159 + DK-Technologies + Michael Kristensen + mk&dk-technologies.com +44160 + Contra Costa Oncology + Sara Cuff + sarac&contracostaoncology.com +44161 + Tri-County Hematology & Oncology Assoc. + Ruth Settle + rsettle&tricountyassoc.com +44162 + CHAMPLAIN VALLEY HEMATOLOGY ONCOLOGY, PC + MICHELLE PASCHALL + MICHELLE.PASCHALL&VTMEDNET.ORG +44163 + University of SS. Cyril and Methodius in Trnava + Marian Hercek + marian.hercek&ucm.sk +44164 + OutSmart Power Systems LLC + Uwe Meding + umeding&outsmartinc.com +44165 + Eduardo Miranda MD + Elizabeth Facundo + mbsbilling11&yahoo.com +44166 + Andrews & Patel Associates, P.C + Andrew Munchel + amunchel&andrewspatel.com +44167 + North Texas Gynecologic Oncology + Elizabeth Stevens + elizabeth.stevens&northtxgynonc.com +44168 + NetCraft Australia Pty Ltd + Geoffrey D. Bennett + oid&netcraft.com.au +44169 + FIDA INTERNATIONAL (S) PTE LTD + STEIN MA + stein_ma&prolink2u.com +44170 + Decision Group Inc. + Charles Chien + charles&decision.com.tw +44171 + RogSibAl LLC + Maxim Alexandrov + support&rogsibal.ru +44172 + Hangzhou Kuaiyue Mobile Technologies, Ltd. + ye daoliang + ye.dl&kuaiyuetech.com +44173 + InPhoSys Ltd + Jacques Peacock + jpeacock&callconnection.com +44174 + Baptist Health Cancer Care & Blood Disorders + Joshua Gold + joshua.gold&bhsi.com +44175 + Urology Cancer Center + Gary Glissman + gglissman&gucancer.com +44176 + SOCIETE REUNIONNAISE DU RADIOTELEPHONE + Christophe CAMON + christophe.camon&srr.fr +44177 + INSTITUTO DE HEMATOLOGIA Y ONCOLOGIA MEDICA, SRL + ALFREDO J MARTINEZ + amartinez&ihom-coi.com +44178 + Cancer Clinic + Leah Moore + Leah&cancerclinic.com +44179 + Daniel Stensnes + Daniel Stensnes + daniel&zift.no +44180 + Oncology & Hematology Associates of West Broward, P.A. + Jane Steinkamp + jane.steinkamp&ohawb.com +44181 + Chitra Venkatraman, M.D., P.A. + Veronica Avent + ronniesworld330&yahoo.com +44182 + Associates in Oncology/Hematology + Kimberly Roddy + kroddy&aohmd.com +44183 + Security Confidence Corporation + Matthew Corney + info&securityconfidence.com +44184 + Ma-Ya IT Consult, e.U. + Albin Mayer + office&mayaitc.com +44185 + Horizon Medical Group, Inc + Michelle Hamm + mhamm&horizonbioadvance.com +44186 + Keats, Connelly & Associates, LLC + Michael Connelly + Admin&Keatsconnelly.com +44187 + Zirtual Inc + Joe Tyson + joe.tyson&zirtual.com +44188 + Cancer Center Oncology Medical Group + Debbie Mason + dmason&grossmontoncology.com +44189 + Pacific Cancer Care + Karin N. Roman + kroman&pacificcancercare.com +44190 + PostAR + Bostjan Kezmah + bostjan.kezmah&cepris.si +44191 + CLG Enterprises + Louie Gomes + IANA&CLGEnterprises.net +44192 + Remego Ltd. + See Kok Sin + koksin.see&remego.com +44193 + Beijing DATAX Technology Co., Ltd. + Xinhong Deng + dengxh&champor.com.cn +44194 + EnGenius Networks, Inc. + Joe Liang + joe.liang&senao.com +44195 + Southern Oncology Specialists, PLLC + Sarah Cowart + scowart&southern-oncology.com +44196 + SecureRF Corporation + Joanne Kelleher + jkelleher&securerf.com +44197 + Piedmont Cancer Institute + Penny DeMarco + pdemarco&piedmontcancerinstitute.com +44198 + Cancer and Hematology Centers of Western Michigan + Brian Kyllonen + bkyllonen&chcwm.com +44199 + University of New South Wales + Igor Grozdanov + i.grozdanov&unsw.edu.au +44200 + Markit Ltd + John Kennedy + john.kennedy&markit.com +44201 + Micromation.Net + Norberto Núñez + micromation.net&gmail.com +44202 + American Energy Partners, LP + Jamie Nelson + jamie.nelson&aep-lp.com +44203 + Global 3R Ltd. + Andrius Jankevicius + pen&fostral.net +44204 + Medical Oncology Associates of Long Island, PC + Sandra Rosenberg/Ronnie Morales + srosenberg&medoncli.com +44205 + BandRich, Inc. + Purine Chu + purine_chu&bandrich.com +44206 + Fujitsu Isotec Limited + Masatoshi Sato + masatoshi.sato&jp.fujitsu.com +44207 + Proxee Solutions + Louis-Pierre Morin + lpmorin&proxee.ca +44208 + Telecom Personal Paraguay + Norberto Isaac Núñez + Norberto.Nunez&personal.com.py +44209 + fsis GmbH + Fermin Sanchez + info&fsis.ch +44210 + Robadey Network + Nicolas Robadey + nicolas&robadey.net +44211 + GGR Communications Ltd + Ed Collen + ed.collen&ggr.net +44212 + Oncology Hematology Care of Connecticut, LLC + Nora Dias + noraoncology&gmail.com +44213 + Happy Gears Inc + Vadim Kurland + info&happygears.net +44214 + Erie Indemnity Company + Jamison Budacki + jamison.budacki&erieinsurance.com +44215 + Arsslensoft + Arsslen Idadi + arsslens021&gmail.com +44216 + FUYOH VIDEO INDUSTRY CO.,LTD. + Shinya Mochizuki + mochizuki&fva.co.jp +44217 + FiberRoad + Lifeng Zhang + lifeng_zhang&fiberroad.com.cn +44218 + Buffalo Boots GmbH + Michael Conradi + hostmaster&buffalo.de +44219 + Beijing Raytight Technologies, Co + Chao Gao + gaochao&raytight.com +44220 + Netzin Technology Corporation,.Ltd. + Jiun-Jie.Chang + jackie.chang&netzintech.com +44221 + Primary Oncology Network, PLLC + Tonia Flohr + toniaflohr&ponwv.com +44222 + Fox Valley Hematology Oncology/Illinois Cancer Specialists + AKHILA YESHWANT + akhilay&yahoo.com +44223 + GE AVIC Civil Avionics Systems Company Limited + Andrew Hodgman + andrew.hodgman&aviagesystems.com +44224 + MATTHEW TAUB MD PA + INGRID SANTOS + optimumoncology&gmail.com +44225 + Mr.yassine hamraoui + yassine hamraoui + yassinehamraoui2012&gmail.com +44226 + sonoran hematology oncology + aimee dundas + aimeedundas192&yahoo.com +44227 + Pulse Secure + Dmitry Teleganov + dt-iana&ux4.net +44228 + port GmbH + Marcus Tangermann + mt&port.de +44229 + Wanco Inc + Joseph Chen + joe.chen&wanco.com +44230 + Bundesamt für Seeschifffahrt und Hydrographie + Jörg Gerdes + joerg.gerdes&bsh.de +44231 + Queens Medical Associates, PC + Sadiaka Joarder + sjoarder&queensmedical.com +44232 + Ing. Büro Mann + Dipl.-Ing. U. Mann + oid.mann&bklev.de +44233 + Balluff GmbH + Markus Rentschler + Markus.Rentschler&balluff.de +44234 + VIT S.A. + WALTER SUAREZ + walter.suarezm&gmail.com +44235 + Ospero Pty. Ltd. + Jonathan Kerkin + jkerkin&ospero.com +44236 + Compassionate Oncology Medical Group + Joanne Ferri + joanne&compassionateoncology.org +44237 + Allegro Packets GmbH + Klaus Degner + iana&allegro-packets.com +44238 + Esense Embeded + Bojan Cupic + bojancupic&gmail.com +44239 + Centro de cancer de la mujer de Puerto Rico + Juan C Prieto + centrocancermujer&gmail.com +44240 + Rocket Internet AG + Alessandro Avagliano + alessandro.avagliano&rocket-internet.de +44241 + LotusCom Inc. + Houman Sadeghi Kaji + h.sadeghikaji&lotuscomsys.com +44242 + Radomir LLC + Roman Zolotov + zolotov&radomir.su +44243 + NSTEK Inc. + KyungTae Kim + mrlord7&nstek.com +44244 + Gardens Regional Hospital and Medical Center, Inc. + Anthony Carrasco + acarrasco&tcrmc.org +44245 + Fazion Sistemas Ltda + Moacyr Franco Neto + moacyr&fazion.com.br +44246 + St. Louis Cancer Care, LLC + Carol Riley + caroljriley&hotmail.com +44247 + CLEAR SRL + Marcos Vicentini + sistemas&clear.com.ar +44248 + Simula Research Laboratory + Nornet Ito + nornet-ito&simula.no +44249 + Florida Cancer Specialists & Research Institute + Donna L. Irving + dirving&flcancer.com +44250 + Coastal Integrative Cancer Care + Gail Kissinger + gkissinger&ohmacc.com +44251 + IMT Services Corp + Andrew Bent + andy&insuremytrip.com +44252 + Iceotope + Marc Kelly + Marc.Kelly&iceotope.com +44253 + HANKYUNG I-NET + Kim Tae Je + ktj&hkinet.co.kr +44254 + LuckyBulldozer + Ben Torkington + ben&luckybulldozer.com +44255 + Medical Oncology Associates of San Diego + Joyce Johnston + jjohnston&oncologysandiego.com +44256 + Kootenai Cancer Center + Johanna Bruning + jbruning&kh.org +44257 + Teraoka Weigh-System Pte Ltd + Desmond Lye + desmond&teraoka.com.sg +44258 + Hello World Ltd + Eric Yan + eric&helloworld.ltd.uk +44259 + Xstream Flow (Pty) Ltd + Andrew van Tonder + andrew.vantonder&xstreamflow.com +44260 + BALLY WULFF Games & Entertainment GmbH + Henry Gutknecht + it&bally-wulff.de +44261 + CARBOGEN AMCIS AG + Ryan Griffiths + ryan.griffiths&carbogen-amcis.com +44262 + BJ's Wholesale Club + Will Dalton + wdalton&bjs.com +44263 + Cancer Center of Sarasota Manatee + Shanthy Gadam + sgadam&cancersarasota.com +44264 + SurfCrew, Inc. + Todd Ignasiak + todd&surfcrew.com +44265 + Grotex OOO + Dmitriy Bubnov + iana-pen&luna-78.com +44266 + Luna-78 LLC + Dmitriy Bubnov + iana-pen&luna-78.com +44267 + Hematology & Oncology Associates of Alabama, LLC + Vaughn Skinner + vskinner&hoaallc.com +44268 + DynaScan Technology, Inc. + Asson Ko + asson&dynascan.com.tw +44269 + Beamly + Neil Saunders + neil&beamly.com +44270 + Barnardsoft Co., Ltd. + Masaaki Matsumi + matsumi.masaaki&barnardsoft.co.jp +44271 + Nuage Networks + Diego Garcia del Rio + diego&nuagenetworks.net +44272 + Peter Andree + Peter Andree + peter.andree&web.de +44273 + Gernert-Net + Björn Gernert + mail&gernert-net.de +44274 + Trit Networks LLC + Dima Dorfman + iana-pen&trit.net +44275 + Illumio, Inc. + Bryan Pelham + bryan.pelham&illumio.com +44276 + TANABIKI Inc. + Noriaki Tanabiki + n-tanabiki&tanabiki.com +44277 + Mike Tennant + Mike Tennant + mtennant&bigted.net +44278 + ShangHai RealCom Communication Technology Co.,Ltd. + Li Yan + tech&realcom.com.cn +44279 + ZheJiang University PRESS + Tong HuaZhang + tonghz&zju.edu.cn +44280 + F E T Elettronica snc + Marco Tani + info&fet.it +44281 + Blood & Marrow Transplant Group of Georgia + Robin Cullen + rcullen&bmtga.com +44282 + Microware Computing & Consulting Pvt Ltd + Sanjay Sangal + sanjay&sanjaysangal.com +44283 + Appnovation Technologies Inc + Will Sheldon + will&appnovation.com +44284 + Time4 Systems Ltd. + Kenneth Hann + ken&time4systems.com +44285 + New England Cancer Specialists + James Reddy + reddyj&newecs.org +44286 + Working Distributors, Inc. + Ken Mautz + it&workingdistributors.com +44287 + JConcept Open Solutions + OLIVIER SMADJA + olivier&jconcept.com.br +44288 + greaty + xiaoyong.huang + xiaoyong.huang&greatytech.com +44289 + Beijing Cyber Greatwall Information Technology Co., Ltd. + Liu Junfeng + info&cybergreatwall.com +44290 + Sajeev Anand, M.D., LLC + Robin Williams + rrwilliams726&gmail.com +44291 + New London Cancer Center + Mithlesh Govil + mgovil&gmail.com +44292 + emplus Networks Inc. + Stan H.Y, Liu + stan.liu&senao.com +44293 + Unwired Networks GmbH + Alexander Szlezak + devops&unwired.at +44294 + Quanta-Computing + Matthieu ROSINSKI + sysadmin&quanta-computing.com +44295 + SSE - Stuellein Software Engineering + Christian Stuellein + christian.stuellein&sse-engineering.de +44296 + HelmetHub + James Griffith + jgriffith&helmet-hub.com +44297 + Alliance Cancer Specialists, PC + Susan Lindner + bhoma130&gmail.com +44298 + CogVis GmbH + Jürgen Konetschnig + konetschnig&cogvis.at +44299 + I.M. Dauntless + Ramona Trevino + ramonatrevino&sbcglobal.net +44300 + Cyber1st R&D Ltd. + Jonathan Spurgin + jonathan.spurgin&cyber1st.co.uk +44301 + Alexander Maier GmbH + Alexander Maier + alexander.maier&maier-gst.de +44302 + Clearview Cancer Institute + Michelle Brown, Chief Operations Officer + mbrown&ccihsv.com +44303 + Netz-AG Emil-Figgestraße 15-39 + Fabian Reiners + fabian.reiners&wh-nef.de +44304 + HEMATOLOGY ONCOLOGY LIFE CENTER LLC + JULIE BEENE + JBEENE&HOLCMED.COM +44305 + Oncology Hematology Associates of Springfield, MD, PC + Amber Pierce + amberpierce22&gmail.com +44306 + CAROLINA ONCOLOGY ASSOCIATES, P.A. + EMILY SHEPHERD + ESHEPHERD&CAROLINAONCOLOGY.COM +44307 + LP Technologies, Inc. + Micky Mukalay + info&lptech.com +44308 + Centripetal Networks, Inc. + Justin Rogers + admin¢ripetalnetworks.com +44309 + Center for Cancer Care + Candace Hayes + chayes&suburban-hemonc.com +44310 + SiteSpect, Inc. + Simon Tetelbaum + stetelbaum&sitespect.com +44311 + Budapesti Fazekas Mihaly Gyakorlo Altalanos Iskola es Gimnazium + Herczeg Zsolt + herczeg.zsolt&fazekas.hu +44312 + Amundson Partners, Inc. + Mark Amundson PharmD + mpa&cableone.net +44313 + Johan Grip (ogun.org) + Johan Grip + ogun&ogun.org +44314 + Democritus University of Thrace + Ioannis Alexiadis + noc&duth.gr +44315 + Guido Di Fazio + Guido Di Fazio + g.difazio&mclink.it +44316 + Softneta UAB + Tomas Dumbliauskas + info&softneta.com +44317 + Kanton Zug (www.zg.ch) + Gisler Rudolf + rudolf.gisler&zg.ch +44318 + PT. Telekomunikasi Indonesia + Mohamad Fajar Aditya Masyhur + aditya_mh&telkom.co.id +44319 + Oklahoma Cancer Specialists and Research Institute + John Oborn + John.Oborn&ocsri.org +44320 + Lake Norman Hematology Oncology + Betty Adams + betty&lakenormanoncology.com +44321 + TrilioData, Inc + Muralidhar Balcha + murali.balcha&triliodata.com +44322 + Shenzhen Mailian Electronics Co.,Ltd + luo shuang shuang + 157641738&qq.com +44323 + SmartRG, Inc. + David La Cagnina + david.lacagnina&smartrg.com +44324 + EstiNet Technologies Inc. + Fuh-Jang Lin + lfj&estinet.com +44325 + TangoME, Inc. + Zach Carlson + chefs&tango.me +44326 + Kwartzlab Makerspace + Ben Brown + admin&kwartzlab.ca +44327 + Ardexa Pty Ltd + David Mohr + david.mohr&ardexa.com +44328 + tmon + Ingo Flaschberger + iana&tmon.at +44329 + Elektronik Art + Pawel Sienczak + pawel&elektronikart.pl +44330 + Xeneta AS + Pål Eivind Jacobsen Nes + pal.nes&xeneta.com +44331 + ZHAW Zürcher Hochschule für Angewandte Wissenschaften + Stephan Neuhaus + stephan.neuhaus&zhaw.ch +44332 + Wallarm, Inc + Alexander Golovko + admin&wallarm.com +44333 + artdecode.de + Stephan Neuhaus + sten&artdecode.de +44334 + Saint Vincent Physician Services, Inc. + Jennifer Woodbury + Jennifer.woodbury&stvincenthospital.com +44335 + Waverules LLC + John Handley + jhandley&waverules.com +44336 + Oncology Hematology Associates of Saginaw Valley, P.C. + Jennifer Metevia + jmetevia&jbartnik.com +44337 + ONCOLOGY ASSOCIATES OF MONROE + KRISTI HOLTON + kholtonoa&yahoo.com +44338 + Low Country Cancer Care Associates, P.C. + Jim Tucker + jtucker&lcccsav.com +44339 + Low Country Cancer Care Associates, P.C. + Jim Tucker + jtucker&lcccsav.com +44340 + Mid-Illinois Hematology & Oncology Associates, Ltd. + Sarah Whelan + sarah.whelan&mihoaonline.org +44341 + GreatCall, Inc. + Laurent Gousset + gcitsyseng&greatcall.com +44342 + Regional Cancer Care Associates LLC + Amanda K. Boyer + aboyer®ionalcancercare.org +44343 + Jackson Oncology Associates, PLLC + Ann Huff + joncology&jacksononcology.com +44344 + CANCER CENTER ASSOCIATES + LISA MCGILLEM + LMCGILLEM&CANCERCENTERASSOCIATES.COM +44345 + LLC, Sintek + Artem Svechnikov + svechnikov.artem&sintek-nn.ru +44346 + JSC "Promstroikontrakt" + Dmitry Valiavsky + admin&psk-holding.ru +44347 + IK SATPROF LLC + Dmitrii Zubchenko + dmitry.zubchenko&iksatprof.ru +44348 + NIL KSA + Michel Beloshitsky + mbeloshitsky&nilksa.ru +44349 + Highland Clinic, APMC + Renee' DeMoss + rdemoss&highlandclinic.com +44350 + Cancer Care Centers of Brevard + Gail Erentreich + gerentreich&hoacb.com +44351 + greglearns (Greg Edwards) + Greg Edwards + greg&greglearns.com +44352 + North Shore Hematology & Oncology Associates P.C. + ToniAnn Genna + tgenna&nshoa.com +44353 + Cancer Center of Central Connecticut, LLC + Susan Hansen + shh6219316&sbcglobal.net +44354 + Grace Hematology and Oncology + Amanda Strange + gracehematology01&yahoo.com +44355 + Oncology Hematology Associates of Northern PA, PC + Carrie Frederick + cbfrederick&ohanp.com +44356 + Trust Medical and Oncology Center + Alvaro Talavera + talaveramd&yahoo.com +44357 + Birchbox Inc. + Jereme Corrado + hostmaster&birchbox.com +44358 + Nashat Y Gabrail, MD Inc + Shelly Rentsch + skr1105&aol.com +44359 + Frederick P. Smith, MD PC + Mary McNeal + mmcneal&cchealthcare.net +44360 + EAST SIDE ONCOLOGY ASSOCIATES, PLLC + VALERIE VALLEJO + VAL629&AOL.COM +44361 + Dabas Cancer Institute, P.A. + Robin Lenz + rlenz930&gmail.com +44362 + Universidade Federal de Uberlandia + Divisao de Redes + dr&cti.ufu.br +44363 + Cloudflare + Cloudflare NOC + noc&cloudflare.com +44364 + AVEA + Huseyin Firat Kose + huseyinfirat.kose&avea.com.tr +44365 + DR. CHRISTOPHER T. SOPRENUK, M.D. P.A. + BETH SOPRENUK + zkstevens&hotmail.com +44366 + Essex Oncology of North Jersey PA + Denise Johnstone + dj&essexoncology.com +44367 + Highland Solutions + Stu Heiss + sheiss&highlandsolutions.com +44368 + Unmukti Technology Private Limited + Nishant Sharma + nishant&unmukti.in +44369 + NeoTerra Systems Inc. + Lam Nguyen + lam.nguyen&neoterra.ca +44370 + Utelisys Communications B.V. + Michiel Timmers + mtimmers&utelisys.com +44371 + Jay Steel + Jason Mallory + steelurban&yahoo.com +44372 + Valley Medical Oncology Consultants, A Medical Group, A Professional Corp + Arose Bey-Molina + abeymolina&vmoc.com +44373 + Regional Cancer Care Associates- Central Jersey Division + Eileen Peng + epeng®ionalcancercare.org +44374 + New England Hematology Oncology Associatesd + Amy Carlton + acarlton&neho.org +44375 + Eastern Long Island Hematology Oncology + Wayne Burgess + wburgess&optonline.net +44376 + Opus One Winery, LLC + Chris Dillon + noc&opusonewinery.com +44377 + Hudson Hematology Oncology + Barry Downer + barry24361838&yahoo.com +44378 + Stephan Gogler + Stephan Gogler + pen&gogler.at +44379 + Meanwave GmbH + Heiko Vachek + Heiko&Vachek.de +44380 + Desert Hematology Oncology Medical Group Inc. + Rita Flores + ritadho&aol.com +44381 + Medical Oncology Associates, PS + Sherry Cleveland + clevels&nwrm.com +44382 + Intec Pacific Pty. Ltd. + Spiro Asarloglou + spiro&intecpacific.com.au +44383 + Ascent Co.,Ltd + Tsutomu Asami + t.asami&ascent-jp.com +44384 + Harbour IT Pty Ltd + Brendan Thompson + ianaregistry&harbourit.com.au +44385 + BONSONINFO SYSTEM CO.,LTD + haobo.wang + wanghb&bonsoninfo.com +44386 + 3 Gen d.o.o. + Henrik Udovc + henrik.udovc&3gen.si +44387 + Conway Hematology Oncology + Priscilla Klosky + pklosky&conwaycorp.net +44388 + Medical and Surgical Clinic of Irving + Dorothy Ellis + dellis&mscitx.com +44389 + Max Planck Institute for Metabolism Research + Dr. Stefan Vollmar + vollmar&nf.mpg.de +44390 + Skootr.com + Scott Stephens + scott&skootr.com +44391 + Polytechnic West + Nat Hansen + icthelpdesk&polytechnic.wa.edu.au +44392 + Xperterra + Igor Sirkovich + info&xperterra.com +44393 + Pinellas Hematology &Oncology PA. + Iliana Bolton + iboltonhemonc&gmail.com +44394 + Province Nord - Nouvelle Calédonie + DSI Province Nord (Bernard Sautet) + pen_dsi_provincenord&province-nord.nc +44395 + Pierre Decazes + Pierre Decazes + pierre.decazes&gmail.com +44396 + Hilberling GmbH + Stefan Schmahl + sschmahl&hilberling.de +44397 + OTP Bank Plc. + David Attila + david.attila&otpbank.hu +44398 + SAITEL Telecomunicazioni s.r.l. + Carlo Banfi + support&saitel.it +44399 + Masgalor + Julian Röder + registration&masgalor.de +44400 + Eagle Investment Systems LLC + James Baker + jbaker&eagleinvsys.com +44401 + Meeting House Lane Medical Practice PC + Michelle Mullin + mmullin&southamptonhospital.org +44402 + Singh & Arora Oncology/Hematology, P.C. + Heather Decker + pheather76&hotmail.com +44403 + STUART ONCOLOGY ASSOCIATES + JAIMINI PATEL + pate7773&comcast.net +44404 + Climate-control NN, Ltd. + Marat Cheremhin + marcher&list.ru +44405 + Shenzhen Wintop Photoelectric Technology Co., Ltd + Jeff Ji + jeff&wintoptec.com +44406 + SMT S.A. + Tomasz Gąska + tomasz.gaska&smtsa.pl +44407 + Vidder, Inc. + Scott Shackleton + operations&vidder.com +44408 + Ventus Technologies S.L. + Joan Balagueró Valls + joan.balaguero&ventusproxy.com +44409 + OSNA Research + Dr. Michael Schukat + michael.schukat&osna-solutions.com +44410 + Versilis Inc + Jean-Francois Menier + jfmenier&versilis.com +44411 + Universidad Mariano Gálvez de Guatemala + Juan Manuel Lemus + jlemus&umg.edu.gt +44412 + Markus Froehlich + Markus Froehlich + pen.iana&marfr.de +44413 + Studievereniging A-Eskwadraat + Jitse Klomp + sysop&a-eskwadraat.nl +44414 + Aldazar LLC + David Marques + Bills&aldazar.com +44415 + Mikeji d.o.o. + Miha PIhler + miha.pihler&telnet.si +44416 + China Electronics Technology Group Corporation No.7 Research Institute + kinglee + kinglee_gci&139.com +44417 + Lazy Mountain Computers + Greg Jetter + greg&lazymountain.com +44418 + Shenzhen Haipengxin Electronics Co., Ltd. + Ms.Coco Zhou + cocozhou&hpxin.com +44419 + South County Hematology Oncology + Elena Lankford + elankford.scho&yahoo.com +44420 + Fairfax Media + Joe McNamara + jmcnamara&fairfaxmedia.com.au +44421 + Shen zhen huaptec co.,ltd + xieyanlin + 2580557001&qq.com +44422 + CloudGate Systems India Pvt Ltd + Abhik Biswas + abhik&cloudgate.in +44423 + Frederick G. Barr, MD + Mary Mcneal + mmcneal&cchealthcare.net +44424 + Nelson G.N. Kalil, MD PC + Mary McNeal + mmcneal&cchealthcare.net +44425 + goldenTech SA + Matteo Risoldi + mar&goldentech.ch +44426 + ek-soft GmbH + Frank Moegle + moegle&ek-soft.de +44427 + Hills Road Sixth Form College + Matthew Benstead + mbenstead&hillsroad.ac.uk +44428 + ZAO Severo-Zapad + Valeriy Bogatov + admins&sev-zap.ru +44429 + Great Lakes Cancer Management Specialists + Betty Wiknich + Betty.Wiknich&stjohn.org +44430 + AGF Management Limited + Russell DPaiva + network.support&agf.com +44431 + Panhandle Cancer Center + Christi Richardson/Regina Parker + chr&malamud1.comcastbiz.net +44432 + CanDeal + Igor Peonte + ipeonte&candeal.com +44433 + Tri-Tech Manufacturing, Inc + Alf Riisnaes + Alf&TTMi.us.com +44434 + Junta de Comunidades de Castilla-La Mancha + José Illescas Pérez + jose.illescas&castillalamancha.es +44435 + Staatliches Berufsschulzentrum Hermsdorf + Wolfram Pienkoss + wp&bszh.de +44436 + IdentKey Sicherheitsverbund (Ithamar Garbe) + Ithamar Garbe + info&identkey.de +44437 + CommBox Pty. Ltd. + Robert Gaunt + support&commbox.com.au +44438 + Thomas A. York + Thomas A. York + thomas.alan.york&gmail.com +44439 + FOP Kagarlickij D.V. + Kagarlickij Dmitriy + dmitriy&kagarlickij.com +44440 + INFUSION ASSOCIATES, PC + JAN CARRICK + janc&infusionassociates.com +44441 + Radford University + Bill Abplanalp + itsecurity&radford.edu +44442 + iSysBus + Ithamar Garbe + info&isysbus.org +44443 + Stelo - Companhia Brasileira de Pag Eletr + Vitor Carvalho + vitor_it7&stelo.com.br +44444 + iWelcome B.V. + Jordi Clement + jordi.clement&iwelcome.com +44445 + Corrado Mulas Enterprise Root CA + Corrado Mulas + corradomulas&virgilio.it +44446 + GovComm, Inc. + Svetoslav Veltchev + sveltchev&govcomm.us +44447 + Fairchild Medical Center + Michael Madden + mmadden&fairchildmed.org +44448 + Apica + Niclas Tollgard + operations&apicasystem.com +44449 + Xiamen University + Chen Zhiwei + chenzhiwei&xmu.edu.cn +44450 + Synapsys Solutions Ltd. + Andy Devine + andy.devine&synapsys-solutions.com +44451 + Schessner IT-Consulting + Wolf Schessner + registry&schessner-it.de +44452 + Evgeny Artemyev (XART) + Evgeny Artemyev + eart&live.ru +44453 + Arizona Oncology/Saguaro Cancer Center + Tammy Riley + tammy.riley&usoncology.com +44454 + Globalstar, Inc. + Sandra Durbin + sandra.durbin&globalstar.com +44455 + CHINA HUALU GROUP CO., LTD + Che Yongjin + cheyj&hualu.com.cn +44456 + tuxwave.net + Sebastian Kricner + sebastian.kricner&tuxwave.net +44457 + Biamp Systems + Jeff Sondermeyer + jeff.sondermeyer&biamp.com +44458 + IT WATANA COMPANY + Jaruwat Boonmee + jaruwat&itwatana.com +44459 + Bluepunkt Networks, Inc. + Ronnie Hung + ronnie&bluepunkt.com +44460 + Alumina Elit 2003 Ltd. + Dobrin Dobrev + d.dobrev&aluminaelit.com +44461 + Rainus + Song-on Lee + sg&rainus.co.kr +44462 + K2E + Jin Kim + jin&tekpoint.com +44463 + BTS TECH S.r.l. + Fabio Cateno Burgarello + btstech&hotmail.it +44464 + Edgeguide AB + Mats Sjöström + mats.sjostrom&edgeguide.com +44465 + Cataleya Pte Ltd + Miguel Lopes + m.lopes&cataleya.com +44466 + FOP Tumakha Yuriy Volodymyrovych + Yuriy Tumakha + tumakha&gmail.com +44467 + Sigmacom Broadcast + Stelios Kirkalas + skirkalas&sigmacom.gr +44468 + Streamline, Lda. + Francisco Maia + famaia&streamline.pt +44469 + ARPA2 + Rick van Rein + rick&openfortress.nl +44470 + Intermediate Engineering GmbH + Elio Wahlen + e.wahlen&im-en.com +44471 + Kryptos Security + Michael Copeland + michael&kryptos-security.com +44472 + BAMBR Information, Inc. + Joe Bambr + joe&bambr.info +44473 + CSTx GmbH + Michael Rother + office&cstx.de +44474 + Murata Manufacturing Co.,Ltd + Ryuhei Nakai + r_nakai&murata.com +44475 + init.at informationstechnologie GmbH + Georg Bahlon + bahlon&init.at +44476 + Middlesex Oncology + MArtha Conner + middlesexoncology&msn.com +44477 + Washington Metropolitan Area Transit Authority + John Michie + jfmichie&wmata.com +44478 + BIN-Control GmbH + Stephan Henseler + helpdesk&bin-control.com +44479 + Gikos Networks + Kranium Mendoza + schema&gikos.net +44480 + Beijing Liuhe Intelligence Technology Ltd. + Sui Pingli + suipingli&liuheit.com +44481 + CentrAlert + Jeff Whattam + support¢ralert.com +44482 + Oncare-Hawaii Hematology Oncology + Rana Sallakian + ranas&lahomg.com +44483 + Los Angeles Cancer Network + Rana Sallakian + ranas&lahomg.com +44484 + YIXUN Technology Co., Ltd. + PengChong + pengchong&champor.com.cn +44485 + WIBU-SYSTEMS AG + Wolfgang Voelker + wolfgang.voelker&wibu.com +44486 + Diabolocom + Vincent Batoufflet + admin&dabcnet.net +44487 + Ineos Manufacturing Koeln GmbH + Andreas Woithon + andreas.woithon&ineos.com +44488 + Reichle & De-Massari AG + Reinhard Burkert + reinhard.burkert&rdm.com +44489 + olifluous + Sybren Apiecionek + ca&olifluous.com +44490 + Beward R&D Co., Ltd + Oleg Beketov + beketov&beward.ru +44491 + Cherry Creek Mortgage Co., Inc. + Todd Keller + tkeller&ccmclending.com +44492 + MEDIAHOUND, INC. + WESLEY BURGER + WESLEY&MEDIAHOUND.COM +44493 + STARMON s.r.o. + Jiri Holinger + holinger&starmon.cz +44494 + TrustAsia Technologies, Inc. + Edwin Zhai + edwin.zhai&trustasia.com +44495 + PAIO co.,ltd. + KyuWoo Choi + apple&paio.co.kr +44496 + Bender GmbH & Co. KG + Jan Hofmann + jan.hofmann&bender-de.com +44497 + CHINA AERONAUTICAL RADIO ELECTRONICS RESEARCH INSTITUTE + SONG QING + song_qing&careri.com +44498 + IT Solutions Roland Breitschaft + Roland Breitschaft + info&x-company.de +44499 + BLOOD AND CANCER CENTER OF EAST TEXAS + LISA GROSS + lgross&bccet.com +44500 + CHRONOTRACK SYSTEMS CORP. + Robert Lyons + blyons&chronotrack.com +44501 + NuLEDs, Inc. + Chris Isaacson + chris&nuleds.com +44502 + SmartCast GmbH + Matthias Meyer + meyer&smartcast.de +44503 + MDLIVE Inc. + Matt Thompson + mthompson&mdlive.com +44504 + Evilcats Organization + Jonathan Pearsall + jonathan&evilcats.org +44505 + Ideum Group, Inc + Mohamad EL-Bawab + mohamad&ideumgroup.com +44506 + Consulta Network Security AB + Daniel Azzarri + daniel.azzarri&consulta.se +44507 + Northwest Alabama Cancer Center, PC + Ella Ward + eward_nwacc&comcast.net +44508 + Vigilant Applications Limited + Thomas Medhurst + software&vigilantapps.com +44509 + CompTek + Fedor Vompe + f.vompe&comptek.ru +44510 + FJ Consultant + Francois Joannette + francois&fjconsultant.ca +44511 + Rudolf Wild GmbH & Co. KG + Peter Schwendner + peter.schwendner&wild.de +44512 + iptronix srl + dario pennisi + dario&iptronix.com +44513 + Essener Versorgungs- und Verkehrsgesellschaft mbH (EVV) + Ronald Kaufmann + ronald.kaufmann&evv-online.de +44514 + bremersee.org + Christian Bremer + iana&bremersee.org +44515 + Griesson - de Beukelaer GmbH & Co. KG + Winter Michael + m.winter&griesson.de +44516 + ETES GmbH + Markus Espenhain + support&etes.de +44517 + Virgil Grigoras + Virgil Grigoras + grigoras.oid&arcor.de +44518 + EUROSELL SPA + VITTORIO DALERCI + vittorio.dalerci&eurosell.it +44519 + US Railroad Retirement Board + Johand W. Cruse + johand.cruse&rrb.gov +44520 + Consolidated Information Systems + Tim Wetzel + wetzelt&consolidatedinfosystems.com +44521 + WUNDERVOLL NETWORKS + SEAN HUANG + sean&wundervoll.com.tw +44522 + Information Technology Solutions Laboratory + Danila Zubkov + danila.zubkov&gmail.com +44523 + NetBeez + Stefano Gridelli + stefano&netbeez.net +44524 + Research & Development Center "Vulkan" LLC + Andrey Bryantsev + a.bryantsev&ntc-vulkan.ru +44525 + Breast Surgery of Tulsa + Dr. LaNette Smith + jobs&breastsurgeryoftulsa.com +44526 + Carta Solutions Processing Services Corp + Geoff Smith + gsmith&cartaworldwide.com +44527 + Marco Dominguez + Marco Dominguez + marco.dominguez&gmail.com +44528 + Uriel Technologies + Janis Germanis + janis.germanis&urieltechnologies.eu +44529 + One Call Care Management + Jim Sullivan + Security_Team_Notice&onecallcm.com +44530 + Alphapower Ltd. + Octavian Stanciu + admin.alphapower&gmail.com +44531 + Renfell Engineering Pty Ltd + David Clement + pen&renfell.com +44532 + Sage Electronic Engineering, LLC + Scott Hoot + scott.hoot&se-eng.com +44533 + Digital Barriers + Paul McAteer + paul.mcateer&digitalbarriers.com +44534 + Weybourne Partners LLP + Charles Airey + charles.airey&weybournepartners.com +44535 + TSAT AS + Stein Harstad + stein.harstad&tsat.net +44536 + True Partners Consulting LLC + Gerald Liebhardt + gerald.liebhardt&tpctax.com +44537 + Elauwit Networks, LLC + Taylor Jones + cto&elauwit.com +44538 + Providius Corp + Jackson Wiegman + jackson&providiusdesign.com +44539 + Safe Patient Systems Ltd + Ross Folland + tech&safepatientsystems.com +44540 + Bond Enterprises + Carlos Maldonado + carlos.maldonado&inving.com +44541 + FeiTian United (Beijing) System Technology Co.,Ltd. + Yeping Xiao + yeping.xiao&feitian-tech.com +44542 + VdS Schadenverhütung GmbH + Philipp Steingrebe + psteingrebe&vds.de +44543 + Viesti Networks Oy + Risto Järvinen + risto.jarvinen&vine.fi +44544 + SANEF-ITS + Stephane Coudray + stephane.coudray&sanef-its.com +44545 + K-LAGAN España S.L. + Jesús González + jgonzalez&k-lagan.com +44546 + Harp Visual Communications Ltd + David Dunning + david.dunning&harpvisual.co.uk +44547 + YMOR Group B.V. + Stefan Postma + spostma&ymor.nl +44548 + Centrale Ashton Inc. + Vincent D. Handfield + v.handfield&ashcent.com +44549 + ELECTRIS + Mateusz Knapik + mateuszknapik&electris.pl +44550 + Avature USA LLC + Marco Dominguez + marco.dominguez&avature.net +44551 + NetCredit Group + Janis Orlovs + it&netcreditgroup.com +44552 + Night Corporation + Sutton Shin + oid&infsys.net +44553 + Oncology/Hematology of Loudoun and Reston + Sarva Rajendra + onchemraj2&verizon.net +44554 + Primevation Ltd. + Lars Eilebrecht + iana.org&primevation.com +44555 + CICS AB + Magnus Zimmerman + magnus.zimmerman&cics.se +44556 + Universitas Al Azhar Indonesia + Rahman Pujianto + rahman&uai.ac.id +44557 + WorNet AG + Michael Wodniok + wodniok&wor.net +44558 + Derixx GmbH + Markus Mayer + markus.mayer&derixx.de +44559 + Tribunal Regional do Trabalho da 13a. Regiao + Daniel Nunes Lira Barbosa + dnbarbosa&trt13.jus.br +44560 + International Black Sea University + Salavat Sayfullin + hostmaster&ibsu.edu.ge +44561 + Alachua County Library District + Harold McMullen + hmcmullen&aclib.us +44562 + aixtools (Michael Felt) + Michael Felt + aixtools&felt.demon.nl +44563 + Irkutsk Diagnostic Centre + Vladislav Arkhipov + arhipov&dc.baikal.ru +44564 + CJSC "ENERGOMERA" + Roman Lipskiy + LipskiyRN&energomera.ru +44565 + Tobias Mandjik (formerly 'LECKERBEEF.de') + Tobias Mandjik + tobias.mandjik&gmail.com +44566 + OOO Komandor-holding + Tarelov Egor + khext&sm-komandor.ru +44567 + Agencja Rozwoju Przemyslu S.A. + Piotr Stokluska + piotr.stokluska&arp.com.pl +44568 + Om7Sense GmbH + john read + john.read&om7sense.com +44569 + Regional Networks, Ltd. + Konstantin A Savchenko + konstantin.s®nets.ru +44570 + Lancaster Cancer Center + Daisy Plaza + dplaza&lancastercancercenter.com +44571 + Solinea, Inc + John Stanford + john&solinea.com +44572 + Abington Hematology Oncology Associates + Richard Perri + rperri&abingtonhemeonc.com +44573 + MGI1 + Edmund Jay + ejay&mgi1.com +44574 + Jilin Yuxin Technology Co. Ltd + 李昊天 (Haotian Li) + clerk_9919&163.com +44575 + 3S PocketNet + Kevin Ko + kevin.ko&3svision.com.tw +44576 + PERNOD-RICARD + Gilaud Christophe + christophe.gilaud&pernod-ricard.com +44577 + Proxion Solutions Oy + Liisa Tolvanen + liisa.tolvanen&proxion.fi +44578 + Spectra Engineering Pty Ltd + Albertus Sonny Harmanto + sonnyh&spectraeng.com.au +44579 + Sonnenburg Electronic AG + Roland Westenkirchner + westenkirchner&sonnenburg.de +44580 + Johann Sperber GMBH & Co. KG + Mr. Maikranz, Michael + maikranz&sperber-kg.de +44581 + Regional Hematology Oncology Associates,P.C + Carol Reifsteck + carol.rhoa&gmail.com +44582 + Inversion Software OÜ + Indrek Järve + indrek&inversion.ee +44583 + Obicis Ltd. + Hrvoje Maracic + hrvoje&obicis.com +44584 + JumpCloud, Inc + Travis Yoes + sa&jumpcloud.com +44585 + Servato Corp + Dorion Carr + dcarr&servatocorp.com +44586 + CommDev, LLC + Sergey Kozlov + commdevllc&gmail.com +44587 + InMechaSol + Matthew von Arx + matt.vonarx&inmechasol.com +44588 + Kryptus Information Security S/A + Igor Jardim + igor&kryptus.com +44589 + becker-ikt.de - Jochen Becker + Jochen Becker + jochen.becker&becker-ikt.de +44590 + Kevin Niehage + Kevin Niehage + kevin&niehage.name +44591 + Morgan Hunt Ltd + Mr Julian Fletcher + julian.fletcher&morganhunt.com +44592 + Fininvest Sp. z o.o. + Jacek Blaszczynski + oid&fininvest.pl +44593 + Jan Bětík (Údolí Sviní) + Jan Bětík + jan.betik&svine.us +44594 + DTS INSIGHT CORPORATION (formerly 'Yokogawa Digital Computer Corporation') + Koichi Ida + pqa_admin&dts-insight.co.jp +44595 + indigo Consulting GmbH + Sven Schmidtke + svschmid&indigo-nms.eu +44596 + DILO Armaturen und Anlagen GmbH + Peter Haag + Peter.Haag&dilo-gmbh.com +44597 + BigBoards + Wim Van Leuven + wim.vanleuven&bigboards.io +44598 + Gosford IT + Dave Horsfall + dave&gosford-it.com +44599 + Vuzix Corporation + Vuzix Corporation + iana&vuzix.com +44600 + e-Paper Ltd. + Eduard Furlender + efurl&epapersign.com +44601 + Sunware s.r.o. + Michael Brabec + michael.brabec&sunware.cz +44602 + Systems Mechanics Ltd. + Peter Godfrey + pete.godfrey&sysmech.co.uk +44603 + u-form Testsysteme GmbH & Co KG + Cornelius Scheffel + scheffel&uforme.de +44604 + Beijing Jinhong Xi-Dian Information Technology Corp. + Pingli Sui + suipingli&chinaxidian.com +44605 + Lighthouse IVM GmbH + Andreas Niemeyer + technik&kadis.de +44606 + Siraya Networks Co., Ltd. + Sam Wang + sam&sirayanetworks.com +44607 + GreenField Software Private Limited + Ankur Pramanick + ankur.pramanick&greenfieldsoft.com +44608 + Net at Work Netzwerksysteme GmbH + Stefan Cink + stefan.cink&netatwork.de +44609 + PRONIX s.r.o. + Petra Sergovicova + pronix&pronix.cz +44610 + Elvis-Telecom JSC + Dmitry Kozlov + noc&elnet.ru +44611 + Dumee.fr + Gilles Dumee + gilles&dumee.fr +44612 + Beijing Tonlier Energy Technology Co., Ltd. + XiaoZiYun + xzy_2008&sina.com +44613 + Sunkaisens(Beijing) Technology Co.,Ltd. + Zhang XiangLong + zhangxianglong&sunkaisens.com +44614 + Lingualeo LLC. + Anthony Regeda + regeda&lingualeo.com +44615 + Bluehouse Technology Ltd + Ms. Sharmila Pillai + info&bluehouse-technology.co.uk +44616 + University Transilvania of Brasov + Sorin COCORADA + cciu&unitbv.ro +44617 + GLOBTECH spol. s r.o. + Vit Zdara + vit.zdara&globtech.cz +44618 + Philter, LLC + Chad Johnson + chadrjohnson&gmail.com +44619 + Ziften Technologies + Luca Loiodice + luca.loiodice&ziften.com +44620 + Integrated Service Company LLC + Jeff L Dean + jdean&inservusa.com +44621 + OLeary Computers Inc + Doug O'Leary + dkoleary&olearycomputers.com +44622 + Instituto Colegio de Todos los Santos + Vera Santiago + informatica&tls.edu.ar +44623 + Iomnis Surveillance Solutions + Mr. Alan Davis + iomnis_it&iomnis.com +44624 + Blood & Cancer Center (Ohio) + Rita Lopez + ritlopez&hotmail.com +44625 + Electre + Foued ZIDANE + fzidane&electre.com +44626 + Captive.net + Anton Van Cauteren + anton&captive.net +44627 + National Instruments Corporation + William A Lanagan + lanagan&ni.com +44628 + Canva, Inc. + OID Admin + oid-admin&canva.com +44629 + Australian Department of Infrastructure and Regional Development + Jon Harrison + Jon.Harrison&infrastructure.gov.au +44630 + JSC Platron + Dmitry Karmishkin + cto&platron.ru +44631 + TechFu (Pty) Ltd. + Neil Fourie + iana&techfu.co.za +44632 + EBlink SA + Ludovic Le Corre + informatique-op&e-blink.com +44633 + Squire Technologies + Andrew Cooper + acooper&squire-technologies.com +44634 + markentier (Christoph Grabo) + Christoph Grabo + christoph&markentier.net +44635 + Degeetia OÜ + Ivo Mehide + ivo°eetia.ee +44636 + NewCashel Inc. + Mike Rainey + mike&newcashel.com +44637 + CB&I Federal Services + Steven O'Neal + steven.oneal&cbifederalservices.com +44638 + ONEDC + Sam WIlson + sam.wilson&onedc.com +44639 + Hermes Europe GmbH + Christoph Eichner + Christoph.Eichner&hermes-europe.eu +44640 + UpdateLogic, Inc. + Brian Paul Johnson + it&updatelogic.com +44641 + VyOS + Daniil Baturin + maintainers&vyos.net +44642 + National Knowledge Network + Gaurav Kansal + gaurav.kansal&nkn.in +44643 + Fujikura Automotive Europe S.A. + Manuel Ruiz + manuel.ruiz&fujikura-automotive.com +44644 + Vopium A/S + Haroon ur Rashid Abbasi + haroon.rashid&vopium.com +44645 + Infrabel NV + Pieter Baele + pieter.baele&infrabel.be +44646 + Emko Elektronik Sanayi ve Ticaret A.Ş. + Duygu Ispalar Guneri + duygu.ispalar&emkoelektronik.com.tr +44647 + Argus der Presse AG + Yannik Nicod + software&argus.ch +44648 + Manet Ltd + Tomi Malkki + tomi&manmon.net +44649 + Alma Technologies + John K. Hinsdale + postmaster&alma.com +44650 + Hemotology Oncology Care of Northern VA + Layne Fry + lfry&hocnova.com +44651 + University of Detroit Jesuit High School and Academy + Information Technology + webadmin&uofdjesuit.org +44652 + LaMarche Mfg. Company + Pat DeLacluyse + pdelacluyse&lamarchemfg.com +44653 + Unassigned + Removed 2014-11-04 + ---none--- +44654 + Hochschule für Musik Freiburg + Jürgen Diez + j.diez&mh-freiburg.de +44655 + Heartland Hematology & Oncology + Shannon Bauer + sbauer&heartlandhem-onc.com +44656 + Sound Choice Communications LLC + Eric Osterberg + staff&sccvoip.com +44657 + Bow Valley College + Mark Prevey + mprevey&bowvalleycollege.ca +44658 + Northwest Medical Specialties PLLC + Jeff Hunnicutt + jhunnicutt&nwmsonline.com +44659 + Burlington County Hematology-Oncology Associates, P.A. + Joyce Matola + bchemonc&verizon.net +44660 + Landspitali + Elfar Ingvarsson + elfar&landspitali.is +44661 + Boyce Technologies, Inc. + Craig Hale + chale&boycetechnologies.com +44662 + CodeChase + Andrew Hilliar + andrewh&codechase.com.au +44663 + Wuhan GreeNet Information Service Co., Ltd. + zhangwei + wzhang&greenet.net.cn +44664 + IRCOS JSC + Sergey Korochin + KorochinSV&ircoc.vrn.ru +44665 + 1&1 Internet AG + Alfons Maas + oid-administration&1and1.org +44666 + Ville de Saint André + Fabrice PAYET + DSI&saint-andre.re +44667 + Pardic Systems , Ltd. + Farid Nabizad + pardicsys&gmail.com +44668 + Securosys SA + Robert Rogenmoser + roro&securosys.ch +44669 + First Capital Payments + Fredrick Robinson + frobinson&firstcapitalpayments.com +44670 + Prism Software Corporation + Mayank Aggarwal + mayank&prismsoftware.com +44671 + Sysctl AB + Andreas Jonsson + andreas&sysctl.se +44672 + Naucra Co., Ltd + Shimhyun Lee + shlee&naucra.com +44673 + SitePen, Inc. + Robert Chady + sitepen-pen&sitepen.com +44674 + FUSED NETWORK CORP + Paul Fleming + admins&fused.net +44675 + Spillman Technologies Inc. + Michael F. Wilkinson + mwilkinson&spillman.com +44676 + Glenn McGurrin + Glenn McGurrin + oid-pen-admin&glennmcgurrin.com +44677 + Dreamhack Network + Christian Svensson + bluecmd&tech.dreamhack.se +44678 + Loopia AB + Linus Sundqvist + drift&loopia.se +44679 + Plansee Group Service GmbH + Martin Broll + martin.broll&plansee.com +44680 + Iudex + Tuomas RIihimäki + pen.iana&iudex.fi +44681 + Ajuntament de Valencia + Pedro Belenguer + pbelenguer&valencia.es +44682 + CompliSpace Technology Pty Ltd + Michael McHugh + michael.mchugh&complispace.com.au +44683 + Intern-net + Bastian Brunner + contact&intern-net.de +44684 + Corsa Technology Inc. + Richard Perrin + mibmaster&corsa.com +44685 + NTENT + Ashton Davis + itns&ntent.com +44686 + ROI Development Corp., DBA Newmar + Kurt Palermo + kurtp&newmarpower.com +44687 + Hebeo + Damien Lesgourgues + damien&hebeo.org +44688 + WorldWide Supply LLC (aka "WWS") + Barry Hardek + bhardek&worldwidesupply.net +44689 + Groupe Simplinet inc. + Martin Hébert + support&simpli.net +44690 + Sonavox Canada Inc. + Stephanie Tedesco + stedesco-rizzo&sonavox.com +44691 + GRUPO ONCOLOGICO COMUNITARIO DE SAN JUAN + JENNIFER OYOLA + oyolajennifer&gmail.com +44692 + Sedus Stoll AG + Eric Michael + ericmichael&sedus.com +44693 + Microwave Photonic Systems, Inc. + Keith Voss + kvoss&b2bphotonics.com +44694 + Adams County Cancer Center + Payal Patel + payalppatel87&gmail.com +44695 + Wolfgang Erlenkoetter IT + Wolfgang Erlenkoetter + wolfgang&erlenkoetter.net +44696 + apl.io + Luke Van Horn + luke&apl.io +44697 + Charles University in Prague, Faculty of Mathematics and Physics + Dan Lukes + netadm&mff.cuni.cz +44698 + Baxter Planning System + Ken Hughes + it&bybaxter.com +44699 + BiLL GmbH + Yvan Zaugg + zaugg&billgmbh.ch +44700 + Kuss IT-Solutions + Reinhard Kuss + office&edv-profi24.at +44701 + Hearsay Social + Adam DePue + opsmgmt&hearsaysocial.com +44702 + Voiceworks B.V. + Oliver Bril + oliver.bril&voiceworks.com +44703 + Danville Hematology and Oncology + Star Reed + starlette.reed&lpnt.net +44704 + BlackSip Development + Jens Sauer + j.sauer&mx.blacksip.de +44705 + Hack12 + Morgan Attias + morgan&hack12.com +44706 + Hostopia.com Inc. + Kelvin Hockin + khockin&hostopia.com +44707 + SAI Technology Inc. + Herman Lee + hlee&saitechnology.com +44708 + Crews Banking corporation + Matt Opalach + Mopalach&crewsbankcorp.com +44709 + Xolphin B.V. + Maarten Bremer + info&xolphin.com +44710 + Ensured B.V. + Maarten Bremer + info&ensured.com +44711 + T-Mobile Nederland BV + Brahim Mouhdi + brahim.mouhdi&t-mobile.nl +44712 + AGAT-System + Ujin Kosy + ujinkosy&gmail.com +44713 + COSMOS-SOFT.net + Masato KISHI + mkishi&cosmos-soft.net +44714 + Transdata + Pavol Podolak + podolak&transdata.sk +44715 + Ezitherm + James Yong + jamesy&ezitherm.com +44716 + University of the Sunshine Coast + Peter Embleton + pembleto&usc.edu.au +44717 + CO-Sol Inc. + Ryota Watabe + ryota.watabe&cosol.jp +44718 + Loews Hotels Inc + Manuel Olivero + HotelItTech&loewshotels.com +44719 + UniversalCard Sibiria LLC + Anton Maltsev + akm&ruspro.info +44720 + Shanghai BEIDIAN Industry Group + Chenliyang + chenly&shbeidian.com.cn +44721 + Okaki Health Intelligence Inc + Wei Tam + wei&okaki.com +44722 + WALLMEDIEN AG + Sven Koepfer + iana&wallmedien.de +44723 + Unassigned + Removed 2014-12-16 + ---none--- +44724 + LLC "ITTech" + Andrey Kravchenko + kravchenko&i-t-tech.ru +44725 + BADTRONIC sarl + JEROME MSIKA + badtronic&badtronic.fr +44726 + Radionika Sp. z o.o. + Aleksander Piwkowski + aleksander.piwkowski&radionika.com +44727 + Y2S Corporation + Yuji Kanematsu + iana&y2s.net +44728 + I3 CZ s.r.o. + Tomáš Brandýský + brandysky&i3.cz +44729 + Fixmon + Smirnov Alexey + chemist&haskell.su +44730 + Elkomtech S.A. + Tomasz Biczyński + tomasz.biczynski&elkomtech.com.pl +44731 + Palestine Monetary Authority + Hani Amer + smart&pma.ps +44732 + OOO bella-Don + Vladislav Spivak + spivak&bella-don.ru +44733 + Forbes Technosys Ltd + Mahesh Kulkarni + mahesh.kulkarni&forbestechnosys.com +44734 + Menlo Security + Todd Ignasiak + info&menlosecurity.com +44735 + Electronic Commerce Inc. + Don Magee + dmagee&ecipay.com +44736 + JERRA Soft GmbH + Mr. Sascha Poss + sascha.poss&jerra.de +44737 + Raindrop Laboratories (Alan Batie) + Alan Batie + hostmaster&rdrop.com +44738 + ASUSTOR Inc. + James Su + jamessu&asustor.com +44739 + Miele & Cie. KG + Rolf Berenbrinker + rolf.berenbrinker&miele.de +44740 + Innovapuglia S.p.A. + Nicola Saracino + n.saracino&innova.puglia.it +44741 + IAV GmbH + Karsten Prejawa + iana-oid&iav.de +44742 + Aunigma Network Security Corp. + Karl Elliott + kelliott&aunigma.net +44743 + POMA + James PARADON + it_poma&poma.net +44744 + Scanline VFX LA Inc. + Viet Nguyen + tech&scanlinevfx.com +44745 + Tremor Video + Presley Acuna + pacuna&tremorvideo.com +44746 + Sea Surveillance AS + Roman Efanov + re&seasurv.net +44747 + VoiceTrust + Jan Nitecki + jnitecki&voicetrust.com +44748 + Wild Kilt Pty Ltd + Tommy Braas + tommy&wildkilt.com +44749 + Malwarebytes Corporation + David Cahill + dcahill&malwarebytes.org +44750 + Edifecs Inc + Vik Sachdev + viks&edifecs.com +44751 + Tell International Inc. + Rabih Ismail + rismail&tell-inc.com +44752 + Quamatik doo + Gustavo Perez + gustavo.perez&quam.hr +44753 + UniQ-CA B.V. + Frans Bolk + frans.bolk&uniq-id.com +44754 + Patent Agency Tegas Llc + Roman E. Paliy + info&pategas.com +44755 + Online Development Inc. + Jim Webber + jwebber&oldi.com +44756 + AgNO3 GmbH & Co. KG + Moritz Bechler + bechler&agno3.eu +44757 + ANIMO LIMITED. + Yoshimichi Akiyama + yakiyama&animo.co.jp +44758 + ACTRONICS K.K. + Katsumi Sasaki + system&actronics.co.jp +44759 + Turbo Systems Co., Ltd. + Hiroyuki Kobayashi + koba&turbosystems.co.jp +44760 + Vsoft Colombia Ltda. + Jonathan Obando + jobando&pcsistel.com +44761 + VoxIdea + Jonathan Rozo + jonathan&voxidea.com +44762 + IBS PROJECT LLC + Talip Ilyassov + talip.ilyassov&ibsproject.kz +44763 + Steven Sloane + Steven Sloane + oid-admin&1e303.uk +44764 + bacq.ru + Andrey Borisenko + admin&bacq.ru +44765 + PTL Limited + Denis Vella + netadmin&ptl.com.mt +44766 + Katao Ops + Sven Bender + mail&svenbender.de +44767 + Tieto Sweden AB + Anders Strandberg + anders.strandberg&tieto.com +44768 + Grayson bvba + Wim Coulier + wim&coulier.org +44769 + Tsinghua University + Changqing An + acq&tsinghua.edu.cn +44770 + NYNEX satellite OHG + Frederik Kriewitz + f.kriewitz&nynex.de +44771 + Apsidis + Maniel Sotomayor + maniel.sotomayor&gmail.com +44772 + West Genesee Central School District + Art LaFlamme + helpdesk&westgenesee.org +44773 + Sistemas de Seguridade A1 + Mario Rial Amado + mario&seguridadea1.com +44774 + Alameda Health Services + LouAnn Raucher + lraucher&alamedahealthsystem.org +44775 + City Network International AB + Joel Svensson + joel.svensson&citynetwork.eu +44776 + Hedberg Produtions + Johan Hedberg + johan&hedbergproductions.com +44777 + MEAZON SA + Stelios Koutroubinas + s.koutroubinas&meazon.com +44778 + thinkindifferent.net + lily wilson + hotaru&thinkindifferent.net +44779 + Unity Health Insurance + Jeremy Hermsdorf + netadmin&unityhealth.com +44780 + BikePics + Denis Markwell + help&bikepics.com +44781 + Connetos Company + Luo Feng + tech&connetos.com +44782 + Xiamen Kehua Hengsheng Co.,Ltd + Kewen Fu + kecan&kehua.com +44783 + Push To Talk International Ltd + Kevin Broadey + hostmaster&ptti.co.uk +44784 + Hitzigrath + Mischa Hitzigrath + mischa&hitzigrath.de +44785 + IS2 Intelligent Solution Services AG + Florian Wöhrl + admin&is2.de +44786 + Stadtwerke Jena GmbH + Bjoern Wever + dv&stadtwerke-jena.de +44787 + Corporate Business Systems LLP. + Nickolay Krivtsov + nkrivtsov&cbs.kz +44788 + Goethe-Institut e. V. + Benjamin Bauer + benjamin.bauer&goethe.de +44789 + Sarah Cannon Research Institute + Nicholas Breaux + nicholas.breaux&sarahcannon.com +44790 + Ingenium Automation + Engineering Pte Ltd + Kannan Balaji + balaji&ingeniumiae.com +44791 + Chengdu Global Capsheaf Solution Technology Co., Ltd. + Zhou Ji + jo121fox&gmail.com +44792 + AzuriteUK (Valerij Prusakov) + Valerij Prusakov + valerkafromuk&yahoo.co.uk +44793 + GAMING1 SPRL + DONEA Bertrand + bertrand.donea&gaming1.com +44794 + Chickasaw Holding Company + Billy Staggs + ctcadmins&chchq.net +44795 + Tridigy, LLC + Laimonas Slecpenka + iana&tridigy.com +44796 + SFO Technologies Pvt. Ltd. + Dileep Kumar S. + dileepkumar.s&nestgroup.net +44797 + Stoat Works + Martin P. Hellwig + martin&stoatworks.com +44798 + TechsMix LLC + Jared Ledvina + jared&techsmix.net +44799 + audioalgorithms + Jakob Ashtar + info&audioalgorithms.com +44800 + it7 s.r.o. + Lukas Stana + it7&it7.sk +44801 + Sole proprietorship Ilya Gruzinov + Ilya Gruzinov + ilya.gruzinov&gmail.com +44802 + IT-Labor + tom ate + ich-hab-was-gefunden&web.de +44803 + Whatson-Web + Jordi Grimaud + jordi.grimaud&gmail.com +44804 + FCM TECHNOLOGY S.r.l. + Fabio Cateno Burgarello + fcmtechnology&gmail.com +44805 + Sea Island Cancer Center + Terrea R. Parker + cancercenter&embarqmail.com +44806 + Universidade Federal da Integração Latino-Americana + Lucas Guilherme Diedrich + lucas.diedrich&unila.edu.br +44807 + Infor*Med + Roberto Alfonso + roberto.alfonso&praxisemr.com +44808 + tsblog.org + Tone Southerland + tone&s6mail.net +44809 + HealthStream, Inc. + Michael Lopez + michael.lopez&healthstream.com +44810 + arales.org + Yoshiaki UCHIKAWA + yoshiaki&arales.org +44811 + Funambolo Technologies Private Limited + K. Shahanawaz Khan + kskhan&funambolo.co.in +44812 + JSC "Institute of Automation of Energy Systems" + Alexey Petrov + alexey&iaes.ru +44813 + Beijing Easynetworks Technology Co.,Ltd. + Charles Wang + 13910122958&126.com +44814 + Genexyx Srl + Damiano Scrigni + admin&genexyx.com +44815 + Mauro Altamura + Mauro Altamura + mauro&mauroaltamura.com +44816 + South Carolina Oncology Associates + Wade Bonner + wbonner&sconcology.net +44817 + Idaho Division of Veterans Services + Clinton Dale + clinton.dale&veterans.idaho.gov +44818 + CADMO CONOCIMIENTO S.L. + Antonio Roncero + soporte&cadmoweb.com +44819 + Store Electronic Systems S.A. + Tarik FILALI Ansary + tarik.filali&ses-esl.com +44820 + Chlorine Hilarva + Manuel Lanctot + sensoz&gmail.com +44821 + Beijer Electronics AB + Niklas Sjöström + niklas.sjostrom&beijer.se +44822 + DC Matrix Internet S/A + Danilo Bento + danilo.bento&matrix.net.br +44823 + Airborne Interactive + Ian Walberg + ian.walberg&airborne.aero +44824 + Opravil + Jan Opravil + jan.opravil&opravilovi.com +44825 + Lautersoft + Rainer Lauterbach + rainer.lauterbach&lautersoft.de +44826 + Fire Protection Service Corporation + Andrew T. Fry + oid&kencosecurity.com +44827 + epcan GmbH + nils waning + nw&epcan.de +44828 + SilverNet Ltd. + Paul Ryan + pryan&silvernet.com +44829 + Ganymed Pharmaceuticals AG + Dr. Bastian Holthöfer + it&ganymed.ag +44830 + Trio Motion Technology Ltd + Anthony Matthews + tmatthews&triomotion.com +44831 + Nuvotex Solutions GmbH & Co KG + Daniel Nachtrub + dn&nuvotex.de +44832 + Product Ventures Ltd + Christopher Smith + administrator&productventures.com +44833 + peteheilig.com + Pete Heilig + pete&peteheilig.com +44834 + SYSTEMS AND TECHNOLOGIES, ZAO + Victor Sizov + veector&mail.ru +44835 + Oncology & Hematology Consultants of Houston + Nabeel Shalan + nabeel_shalan&yahoo.com +44836 + Breqwatr, Inc. + Jason Harley + jason.harley&breqwatr.com +44837 + Absec Malaysia Sdn Bhd + Mohd Khalemi + khalemi&absecmy.com +44838 + chinasoft-tokyo corporation + xu kebin + xukebin&chinasoft-tokyo.co.jp +44839 + Mega Designs Pvt. Ltd. + Soomit Banerjee + soomitb&gmail.com +44840 + Intrasonics Ltd + Paul Trinder + itadmin&intrasonics.com +44841 + Lyngmo.Net + Runar Lyngmo + ianapen&lyngmo.net +44842 + Fairbanks North Star Borough School District + Robert Hingst + robert.hingst&k12northstar.org +44843 + Hasin Technology + Mohammad Banisaeid + banisaeid&hasintech.com +44844 + Nobel Biocare Services AG + Jacopo Fumagalli + info.switzerland&nobelbiocare.com +44845 + Dillert + Joerg Dillert + jdi&gmx.net +44846 + SuperNetwork s.r.o. + Marek Becka + marek.becka&superhosting.cz +44847 + Yuri Bugelli + Yuri Bugelli + yuri.bugelli&gmail.com +44848 + COSYLVAL + RUFFIE Marc + marc.ruffie&cosylval.fr +44849 + Five Below, Inc. + Joshua Cloud + oid&fivebelow.com +44850 + United States Antarctic Program + Kristofer Boyd + kristofer.boyd.contractor&usap.gov +44851 + WINK Streaming + Michael McConnell + michael&winkstreaming.com +44852 + Energy Communications Management Exchange, sub-division of Future DOS Research & Development Inc. + Avygdor Moise + info&ecmx.org +44853 + KVL COMP Kft. + Mátyás Stubeczky + matyas.stubeczky&kvlcomp.hu +44854 + linmaonline.de + Markus Fluer + webmaster&linmaonline.de +44855 + h-dy's Home + Dingyuan Hu + dingyuan&h-dy.org +44856 + Art Developers Corporation + Koichi Taga + iana-regist&artdev.co.jp +44857 + Broadsound Corporation + Steve Yao + steveyao&broadsound.com.tw +44858 + Elkjøp Nordic AS + Maqsood Ali Bhatti + maqsood.ali.bhatti&elkjop.no +44859 + Mobik d.o.o. + Gašper Drolc + gasper.drolc&mobik-ics.com +44860 + Emanomedia GmbH + Alexander Trapp + alexander.trapp&emanomedia.com +44861 + Catoctin Systems + Jason Callaway + admin&catoctinsystems.com +44862 + IT SYSTEMS srl + Max Vegni + m.vegni&itsystems.it +44863 + Unitow Services (1978) Ltd. + Gerald Chudyk + gchudyk&ekotech.com +44864 + Bethel Blood and Cancer Center + Melissa Gutierrez + melissa.bbcc&outlook.com +44865 + Bay Area Regional Medical Center + Mark Albright + malbright&barmc.us +44866 + Benedikt Frenzel Systems + Benedikt FRENZEL + pen&bfr.name +44867 + Etic Telecom + Mickael Chazaux + mickael.chazaux&etictelecom.com +44868 + Earthling Interactive + Dan Stevens + stevens&earthlinginteractive.com +44869 + Zen Solutions Limited + Colin Foster + who.is&zen.net.nz +44870 + JSC "SKB Electronmash" + Mamut Naum Ilyich + skbelectronmash&ukr.net +44871 + Universidad de Cuenca + María José Torres Maldonado + mariajose.torres&ucuenca.edu.ec +44872 + FiberLabs Inc. + Yoshinori Mimura + oidadmin&fiberlabs.co.jp +44873 + CJSC «INTERSET» + Andrey Tumanian + atfreebox&gmail.com +44874 + Instytut Matematyczny Polskiej Akademii Nauk + Tomasz Zajdel + tzajdel&impan.pl +44875 + Reykjavikurborg + Tomas Gudmundsson + hostmaster&reykjavik.is +44876 + Hrvatska poštanska banka, dioničko društvo + Marijan Žužić + marijan.zuzic&hpb.hr +44877 + IMMA Inc. + Svyatoslav Noskov + snoskov&imma.ru +44878 + Datcent Technology Co.,Ltd. + ShuQiang Li + lishuqiang&datcent.com +44879 + Cunz RaD Ltd. + Sascha Cunz + sascha&cunz-rad.com +44880 + Harte & Lyne Limited + James B. Byrne + support&harte-lyne.ca +44881 + ikara + Koji Araki + araki.koji&ikara.jp +44882 + Techno-com + Maxim Melnikov + melnikovmv&bk.ru +44883 + Iw1BI + Domenico Casarino + domenico.casarino&gmail.com +44884 + OneVision Software AG + Christian Zietlow + it&onevision.com +44885 + Baltech AG + Robert Hölzl + robert.hoelzl&baltech.de +44886 + Gainspeed, Inc. + Ram Prasad + ram&gainspeed.com +44887 + The Kansas City Southern Railway Company + Michael Chung + KCSInfoSec&KCSouthern.com +44888 + klolik.org + Bartłomiej Korupczyński + klolik79&gmail.com +44889 + Denver Public Library + Heath Young + hyoung&denverlibrary.org +44890 + BKtel Photonics SAS + Cyril Le Goas + legoas&bktel.com +44891 + Xero + David Garner + david.garner&xero.com +44892 + Primum Health IT S.L. + David de Mena García + info&primum.es +44893 + Software Diversions, Inc. + S. Colin Leister + colin&softwarediversions.com +44894 + Napatech + Alex Agerholm + aa&napatech.com +44895 + Bitcraze AB + Arnaud Taffanel + arnaud&bitcraze.se +44896 + Secureloin + Teguh P. Alko + chain&rop.io +44897 + Vista Oncology + Callie Hills + callieh&vista-oncology.com +44898 + Insignis + Roberto da T. Goncalves + roberto.goncalves&insignis.com.br +44899 + Code L7 + Alvin Garcia Chaves + alvin.garcia&code-l7.co +44900 + ReminderMedia + Information Technology + systems&remindermedia.com +44901 + Xiamen Sunwe Technology CO.,Ltd + Decai Zhang + zhangdc&china-sunwe.com +44902 + ShareTech Information Co., LTD. + Lois Hsieh + ting&sharetech.com.tw +44903 + Stratech Systems Limited + Nurra Trog + nurra_farhana_mahat&StratechSystems.com +44904 + Media Stream Co., LTD. + Kevin Lee + gklee&media-stream.co.kr +44905 + NightTrade Group, Inc. + Martin Estok IV + martin.estok&nighttrade.org +44906 + TBDD, LTD + Aleksandr Vavilin + vavilin&tcobdd.ru +44907 + nVisionIT Pty Ltd + Stephen Jordaan + stephenj&nvisionit.co.za +44908 + CARTIERE DEL GARDA + Tonidandel Flavio + flavio.tonidandel&lecta.com +44909 + sys-pro GmbH + Joachim Adler + joachim.adler&sys-pro.de +44910 + ST-Vitrinen Trautmann GmbH & Co. KG + Arne Schlueter + schlueter&st-vitrinen.de +44911 + Alpha ENGINEERING Tunisia + Taher AMMARI + taher.ammari&alpha-engineering.net +44912 + 2Be-FFICIENT + Haga Rakotoharivelo + haga&2befficient.fr +44913 + RedSocks B.V. + Rick Hofstede + rick.hofstede&redsocks.nl +44914 + Genting Casinos UK + Iain Smith + iain.smith&gentinguk.com +44915 + Silex Industrial Automation Ltd. + Márton Ughy + marton.ughy&silex.hu +44916 + MJog Limited + Mark Howells + mark.howells&mjog.com +44917 + LMpro GmbH + Bernd Ahlfeld + bahlfeld&lmpro.de +44918 + Nethix S.r.l + Andrea Girardi + a.girardi&nethix.com +44919 + Avisi B.V + Jeroen Veldhorst + j.h.veldhorst&avisi.nl +44920 + Argyle Security Inc + Neal Horman + nhorman&argylesecurity.com +44921 + Exele + Dane Overfield + dane&exele.com +44922 + Echo Technology Solutions + Sejo Jahic + support-echots&echots.com +44923 + Remco ICT + R. Peters + remco&remco-ict.nl +44924 + Open Connectivity Foundation (formerly 'AllSeen Alliance, Inc.') + Aja Murray + staff&openconnectivity.org +44925 + East Kent Hospitals University Foundation Trust + Mark Williams + mark.williams28&nhs.net +44926 + Amdocs Network Solutions + Christopher Coote + christopher.coote&amdocs.com +44927 + SyS LLC. + Sergey Randitskiy + rsa&systemco.ru +44928 + Caligare, s.r.o. + Jan Nejman + nejman&caligare.com +44929 + NetKnights GmbH + Cornelius Kölbel + cornelius.koelbel&netknights.it +44930 + Fisher Investments + Security Administrator + security.administrator&fi.com +44931 + SyncWise Systems & Technology + Aurel Chiriac + aurel.chiriac&syncwise.ro +44932 + Panasonic System Communications Company of North America + Ildar Nizami + ildar.nizami&us.panasonic.com +44933 + In Ardua Petit + Tim Hedtke + thedtke&inarduapetit.org +44934 + G-RAY + heleihua + leihua_he&ultrasilicom.com +44935 + Digital Telecommunication Systems WA PTY LTD + Justin Swain + justin_swain&iinet.net.au +44936 + Stratech iVision Pte. Ltd + LOW CHENG SENG + LOW_Cheng_Seng&stratechsystems.com +44937 + Inoventica technologies + Mike Kogan + regs&inoventica-tech.ru +44938 + Charité - Universitätsmedizin Berlin + Michael Schieke + michael.schieke&charite.de +44939 + AVA-PETER Ltd. + Pavel Finogeev + finogeev-pk&avaclinic.ru +44940 + Nemiroff + Aleksey Rud + aleksey.rud&nemiroff.pro +44941 + GCP German Cathodic Protection GmbH & Co. KG + Torsten Krebs + krebs&gcp.de +44942 + Stadt Duelmen + Peer Wulff + it&duelmen.de +44943 + Inlink OÜ + Ilvar Oja + iana&inlink.ee +44944 + Rock Flow Dynamics + George Zhilyakov + george.zhilyakov&rfdyn.com +44945 + TEKTELIC Communications Inc. + David Tholl + dtholl&tektelic.com +44946 + Danish Railway (DSB) + Finn Fleron + IT-Infrastruktur&dsb.dk +44947 + Internet Security Research Group + Josh Aas + josh&letsencrypt.org +44948 + Pacific Institute for the Mathematical Sciences + Ian Allison + iana&pims.math.ca +44949 + NJK Aviation AG + Nicholas John Koch + koch&njk.aero +44950 + automation-engineering + Dmitriy Murashov + dmitriy.murashov&automation-engineering.ru +44951 + SSR Engineering, Inc. + Kevin Miller + kmiller&ssreng.com +44952 + AC/ BC Electrical Company + Bob Crnogorac + bobacbc&rogers.com +44953 + Flat World Resource Technologies Limited. + Stephen Van + stephen1w&yeah.net +44954 + Keweon + Torsten Jahnke + keweon&outlook.com +44955 + Connexo Tecnologia e Comunicação EIRELI + Hely Firmino de Sousa + hely.sousa&connexo.com.br +44956 + Savvi Inc. + Jay Fenton + ops&savvi.io +44957 + Robotron Datenbank-Software GmbH + Marco Friebe + marco.friebe&robotron.de +44958 + mse GmbH + René Büdinger + rbuedinger&mse-gruppe.de +44959 + Carl Berberich GmbH + Colin Rust + colin.rust&berberich.de +44960 + Craltech Electrónica, S.L. + Cristobal Campoy + soft&craltech.com +44961 + Valley Medical Center, PLLC + Jake Hinkelman + internalit&valleymedicalcenter.com +44962 + Foreman Instrumentation And Controls + Kevin Kirmse + kdkirmse&syntemp.com +44963 + gueux.org + Félix Sipma + admin&gueux.org +44964 + Vivid Orange Limited + Matthew Keay + matthewkeay&vividorange.co.uk +44965 + pascher.IT + Peter Pascher + info&pascher.it +44966 + Jingtu Printing Systems Co., Ltd + Zongxiong Nishino + hzx&jtprint.cn +44967 + Beijing Heweinet Technology Co.,Ltd (北京和维网通科技有限公司) + Chen Xuedong (陈学栋) + chenxd&heweinet.com +44968 + May China + Scott Flowers + scott.flowers&gmail.com +44969 + CLINICA DE CANCER Y ENFERMEDADES DE LA SANGRE, CSP + MARIA DEL C. BLAS + clinicadecancerdrvazquez&hotmail.com +44970 + Thread Group, Inc. + Martin Turon + mturon&nestlabs.com +44971 + Compen Embedded Software + Pieter Compen + pieter&compen.net +44972 + Alameda Hospital + LouAnn Raucher + lraucher&alamedahealthsystem.org +44973 + Kantar Media France SAS + Tanguy MILLET + tanguy.millet&kantarmedia.com +44974 + Sonos, Inc. + Jonathan Wenocur + jonathan.wenocur&sonos.com +44975 + FlexCoders Ltd + Steven David West + iana&flexcoders.co.uk +44976 + Onegini B.V. + Stein Welberg + developers&onegini.com +44977 + Reduxio Systems + Jacob Cherian + standards&reduxio.com +44978 + Telefónica Soluciones de Criptografía, S. A. + Luis Recuerda Santiago + luis.recuerdasantiago&telefonica.com +44979 + Tsmart Inc. + Ahn, Byung-Keun + bkahn&tsmartall.com +44980 + MEDiA LiNK Co.,Ltd. + Yukihiro Taniguchi + yukihiro.taniguchi&medialink-ml.co.jp +44981 + LLC "PromIT" + Gluhov Alexey + personal&promit-ek.ru +44982 + INNEXIV, INC. + Muhammad Hassan + mhassan&innexiv.com +44983 + ARTIS GmbH + Dirk Lange + dirk.lange&artis.marposs.com +44984 + EPAM Systems + Alexander Aleksiuk + aliaksandr_aleksiuk&epam.com +44985 + Tecnologias Corporativas SC + Jonathan Salazar Santos + jonanx779&hotmail.com +44986 + Taglio LLC + GW Habraken + gw&tagliosc.com +44987 + Temple University + Jorj Bauer + jorj&temple.edu +44988 + Nxtera Ltd + David Adcock + dave.adcock&nxtera.com +44989 + Multi Parts Supply USA, Inc. + Nathan Brown + nathan.brown&multiparts.net +44990 + TONGFANG INDUSTRIAL CO.,LTD + li dong + zdyzlidong&126.com +44991 + Ameriprise Financial + Robert Buerck + Robert.L.Buerck&f.com +44992 + Amscreen Group Limited + James Denkaat + jdenkaat&amscreen.co.uk +44993 + BCP Co. + vahid gilassi + vahidgilassi&yahoo.com +44994 + Umbrellium Ltd. + Samuel Mulube + sam&umbrellium.co.uk +44995 + Regional Cancer Care Associates, Little Silver Division + Debbie Wolf + dmayo&hemoncnj.com +44996 + JMP Group Inc. + Charles Yao + cyao&jmpg.com +44997 + Emery Telcom + Josh Galvez + noc&emerytelcom.com +44998 + Sichuan Zero Gravity Technology CO.LTD + Yu HAN + hy&zg.hk +44999 + Ltd GoldLans + Andrii Bratanich + andrii.bratanich&gmail.com +45000 + Symbicon Ltd + Kalle Heikkinen + kalle.heikkinen&symbicon.fi +45001 + Northern Virginia Hematology Oncology Associates + Ronnie Owen + nurse&novahemonc.comcastbiz.net +45002 + CompuGroup Medical Polska sp. z o.o. + Dariusz Trochimiuk + netraad&cgmpolska.pl +45003 + Egag, LLC + Gage Hainer + ghainer&egagllc.com +45004 + SMARTRAC N.V. + Sidnei Moreira + iana-pen&smartrac-group.com +45005 + Advanced Alloy Processing + James Wazorick + jwazorick&maincompanies.com +45006 + Wuestenrot poistovna, a.s. + Ladislav Schramm + uit&wuestenrot.sk +45007 + Trial Software Laboratories, Inc. + Nobuhiro Haketa + iana_pen_registry_contact&trialsoftware.com +45008 + Things.Expert LLC + Daniel Tibor Fuchs + daniel.fuchs&things.expert +45009 + Thomas Hassall Anglican College + Werner Kasselman + wk&thac.nsw.edu.au +45010 + Youhua + Nision Wu + wujunjie&youhuatech.com +45011 + Ming Dynasty AvantLexa Firm + James Kendrick Sneckner + jamesthinkpad&gmail.com +45012 + Miraeson + SangHyun Baek + billy&miraeson.com +45013 + Beijing Gehua CATV Network Co.,Ltd. + Dongxi Wu + wudongxi&bgctv.com.cn +45014 + Andra sp. z o. o. + Piotr Szczerek + snmp&andra.com.pl +45015 + foo.sh + Timo Mäkinen + iana&foo.sh +45016 + Kouba & Partner + Martin Kouba + iana&kouba.at +45017 + I3 Comércio de Computadores Ltda Epp + Paschoal Mazziero Neto + paschoal&i3si.com.br +45018 + QualiStream + Romary Sonrier + rsonrier&qualistream.com +45019 + Infinite AI, Inc. + Derek Knutsen + dknutsen&infiniteai.com +45020 + Bitnasium Co., Ltd. + Utthawit Ratchatapoom + utthawit&gmail.com +45021 + Health Plan Partners LLC + Robert Butler + robert.butler&hpprx.com +45022 + digivod gmbh + Karsten Fourmont + k.fourmont&digivod.de +45023 + Chair Four Development Group LLC + Daniel Sutcliffe + dans&chairfour.com +45024 + BTS Software Solutions, LLC + Erich Izdepski + erich.izdepski&bts-s2.com +45025 + Fujitsu Hokuriku Systems Limited + Takiguchi Naruhito + takiguti&jp.fujitsu.com +45026 + Mynavi Corporation + Hiroaki Suzuki + suzuki.hiroaki&mynavi.jp +45027 + The Center For Mental Health + Jason Adragna + it¢ermh.org +45028 + Debugo + Nicolas CHAUVENET + nicolas&debugo.fr +45029 + Fengyz Technology CO.,Ltd. + Yuanzhen Feng + fengyuanzhen.osb&vsc.com +45030 + Lagopus switch project + Yoshihiro Nakajima + ynaka&lagopus.org +45031 + Engineering Centre Energoservice LLC + Vladimir Bovykin + f.orlov&ens.ru +45032 + JustNow + Jordi Cabré + jc.justnow&gmail.com +45033 + synyx GmbH & Co. KG + Marc Sommer + sommer&synyx.de +45034 + Millimetrica s.r.l. + Aldo Cagno + a.cagno&millimetrica.it +45035 + TelSIP Communication + Benoit Raymond + braymond&telsip.ca +45036 + NIC Hosting + Juraj LUTTER + juraj&lutter.sk +45037 + Hauke Bartsch + Hauke Bartsch + hbartsch&ucsd.edu +45038 + Enman + Emmanuel Poitier + contact&enman.fr +45039 + Central Bank of the Republic of Azerbaijan + Vahid Gurbanli + vahid_gurbanli&cbar.az +45040 + BBH Media + Kris Reeves + kris.re&bbhmedia.com +45041 + Vieira Filho Tecnologia Eletronica + Paulo Steigleder + paulo.steigleder&vieirafilho.ind.br +45042 + Officeworks Ltd + Stephen Hart + shart&officeworks.com.au +45043 + Argus Hosting, LLC + Derick Pelser + tech&arguscloud.net +45044 + TangoRythm + Bilel Hawari + bilel&tangorythm.com +45045 + DELNET + Jacques DELMAS + officiel&delnet.fr +45046 + lpk + Lutz-Peter Kurdelski + lutz-peter&kurdelski.com +45047 + Crypto Software Chryselius + Toralf Chryselius + toralf&chryselius.de +45048 + MARIA - DEBORA + Łukasz Piotrowski + lpiotrowski&objectivcode.com +45049 + Gudok LLC + Michael Dokolin + mail&ipgudok.com +45050 + Bjørn Ludvig Langaas Johansen + Bjørn Ludvig Langaas Johansen + iana-pen&bjornj.no +45051 + Finalsite + Carl P. Corliss + carl.corliss&finalsite.com +45052 + SequoiaDB Ltd. + Tao Wang + taoewang&sequoiadb.com +45053 + Information and Telecom Systems India Pvt. Ltd. + Milind Pandharipande + pmilind&info-telecomsys.com +45054 + Tony Ditchfield + Tony Ditchfield + tony.ditchfield&gmail.com +45055 + ISAE + David MOUCHOIR + david.mouchoir&isae.fr +45056 + Kassenärztliche Vereinigung Schleswig-Holstein + Sven Grünewald + sven.gruenewald&kvsh.de +45057 + COPALP + Jerome FOLLUT + jf&copalp.com +45058 + CCP Games + Sturla Thorsson + sturla&ccpgames.com +45059 + Bauduin Raphaël + Bauduin Raphaël + rb&raphinou.com +45060 + Otis R Bowen Center for Human Services, Inc + Joseph Van Overberghe + joe.vanoverberghe&bowencenter.org +45061 + Gymnasium Geretsried + Wild Axel + Axel.Wild&gymger.de +45062 + Southern Cancer Center + Lauren Pettis + lauren.pettis&southerncancercenter.com +45063 + SEAtech Technology Inc + Pengfei Hu + hupengfei&seatech-global.com +45064 + China Mobile Hong Kong Company Limited + Komix Hui + komixhui&hk.chinamobile.com +45065 + Insyde + Y.C. Lin + yc.lin&insyde.com +45066 + SIP Cantabria S.L. + Luis Carlos Peña Bocos + luis&sipcantabria.net +45067 + Dude Solutions Inc. + Wes Carver + IANAAdmin&dudesolutions.com +45068 + PROTECH SYSTEMS PRIVATE LIMITED + ATUL BAL + protech&aprotech.com +45069 + TOMinf Tomasz Tomaszewski + Tomasz Tomaszewski + tominf&tominf.com +45070 + Reservoir Labs, Inc. + Nicole Leung + leung&reservoir.com +45071 + tetraguard systems GmbH + Stefan Kistner + skistner&tetraguard.de +45072 + Catalyst Paper + Karim Dhanani + karim.dhanani&catalystpaper.com +45073 + Pacific Seafood Group + Brent Glasgow + oid&pacseafood.com +45074 + TTSSB corp + Balaji Sunder Rajan + bsfrc_2000&yahoo.com +45075 + Electron Jungle, LLC + Kevin Wagner + iana&electronjungle.com +45076 + HamLogin.com + Tyler Sarna + hamlogin&hamlogin.com +45077 + Sestek Ses ve Iletisim Bilgisayar Teknolojileri San. ve Tic. A.S. + M. Levent Arslan + levent.arslan&sestek.com +45078 + QoS Solutions + Jeffrey Thomas + jthomas&qos-solutions.com +45079 + i4p informatikai kft. + Rózsahegyi Zsolt + info&i4p.com +45080 + Kerio Technologies, Inc. + Martin Meduna + hostmaster&kerio.com +45081 + Increase Qingdao Information Technology Co., Ltd. + Zhengxin Sun + sunzx&qdincrease.com +45082 + PT. Tekno Inovasi Asia + Rachmat Kusnadi + rachmat.kusnadi&teknoasia.com +45083 + Intility AS + Arne Klæboe + arne.klaeboe&intility.no +45084 + Arbeitsgemeinschaft Dresdner Studentennetz + Sebastian Schrader + software&wh2.tu-dresden.de +45085 + Bibliotheca Alexandrina + Mohamed Ellotf + Sysadmin&bibalex.org +45086 + Advanced Imaging Technologies (Pty) Ltd + Jacques Basson + basson&ait-sa.com +45087 + Institut Catala de Finances + Josep Maria Guiu Baiget + sistemes&icf.cat +45088 + Volkswagen Møller Bilfinans AS + Jan-Fredrik Kleven + jfk&vwfs.no +45089 + ICANN + Naela Sarras + naela.sarras&icann.org +45090 + Mushroom Networks, Inc. + Cahit Akin + hakin&mushroomnetworks.com +45091 + Cisco Sera + J. Huxley Barbee + barbee&ciscosera.com +45092 + Silectica + Eddie Luaces + eddie.luaces&silectica.com +45093 + SUMOMO Computer Association + Randy Li + tp&soulik.info +45094 + UAB "VAATC" + Darius Palšis + dariusp&vaatc.lt +45095 + INAF - Osservatorio Astrofisico di Arcetri + Francesco Tribioli + tribioli&arcetri.inaf.it +45096 + INTERNATIONAL MEDICAL SOLUTIONS INC. + VITTORIO ACCOMAZZI + vaccomazzi&imstsvc.com +45097 + Graphite Systems, Inc. + Mark Himelstein + mark&graphitesystems.com +45098 + Ex Cathedra Solutions Ltd. + Stephen Durbin + noc&excathedra.co +45099 + Pentaho Corporation + Ryan Schoeffler + rschoeffler&pentaho.com +45100 + Cloud Vision Networks Technology Co.,Ltd. (cvn) + William Yu + yweiquan&cvnchina.com +45101 + Yew Tree Services, Inc. + Ronaldo Chan + loloski&yahoo.com +45102 + Yawns.com Limited + Kevin Iddles + domain.admin&yawns.com +45103 + Satel Spain, S.L. + Javier de Elías + javier.elias&satelspain.com +45104 + infoworxx GmbH + Sebastian Lemke + s.lemke&infoworxx.de +45105 + Samsung Poland R&D Center + Sebastian Cis + s.cis&samsung.com +45106 + Subsentio + Shawn Hannon + Shawn.Hannon&subsentio.com +45107 + IntegraOptics Inc + Jean Sullivan + jsullivan&integraoptics.com +45108 + Jetmobile + Jean-Francois d'Estalenx + webmaster&jetmobile.com +45109 + Chaos Labs OOD + Trayan Azarov + trayan.azarov&chaoslabs.bg +45110 + IzumoBASE, Inc. + Tomohumi Mutuda + mutuda&izumobase.com +45111 + Elbrus-RW + Alex Kushick + alex.kushick&elbrus-r.com +45112 + Christian Wilhelmi + Christian Wilhelmi + christian.wilhelmi&chriwi.net +45113 + OPTIMANS + Christopher Niznik + support&optimans.com +45114 + PALS Elektronik + Cihat Aydemir + cihat.aydemir&pals.com.tr +45115 + Ajenti Solutions + Faadiel Hendricks + faadiel.hendricks&gmail.com +45116 + LoJack Corp. + Pedro Pinheiro + ppinheiro&lojack.com +45117 + University of North Carolina at Charlotte + David McIntosh + iam-group&uncc.edu +45118 + ehaaihee + Michal Golebiowski + michal.golebiowski&hotmail.co.uk +45119 + SBONGILE PROJECT + jose manuel ernesto chunguane + suparsquare&outlook.com +45120 + iba AG + Manuel Koenig + manuel.koenig&iba-ag.com +45121 + Hangzhou Guangwei Technology Co., Ltd + Lizhong Liu + lizhong.liu&hotmail.com +45122 + M & T Bank Corporation + Jack Stewart + jpstewart&mtb.com +45123 + Suzhou Industrial Park Kejia Automation Co., Ltd + Salina Yu + salina&kejia.com +45124 + De Haan + Martijn de Haan + mdehaa&hotmail.com +45125 + Netcom Europa S.L. + Mario Emmanuel + info&netcomeuropa.com +45126 + Sarada Gummadi MD PA + Sarada Gummadi + vsarada&hotmail.com +45127 + ProfitBricks GmbH + Jan Krause + jan.krause&profitbricks.com +45128 + Infotrage Limited + Petr Kutalek + operations&infotrage.com +45129 + BID Initiative Tanzania - PATH + Henry Mwanyika + hmwanyika&path.org +45130 + r3k + Markus Witt + pen&feuerrot.org +45131 + Onelogin, Inc. + Christian Pedersen + ops&onelogin.com +45132 + ADD-Engineering BV + Ed Gouweloos + pen.gouweloos&add.nl +45133 + Kristian Söderholm + Kristian Söderholm + kristian&codepusher.org +45134 + XCore Company Limited + Naveed Alam Khan + pathan.pk&hotmail.com +45135 + AQUASOFT spol. s r.o. + Radek Nemec + r.nemec&aquasoft.eu +45136 + e-Cop Pte Ltd. + Albert Lim + albert.lim&e-cop.net +45137 + Nanoha Project + Naoyuki MORITA + nanoha&saigyoji.sakura.ne.jp +45138 + Huwomobility Inc. + Qinan Mao + qinanmao&gmail.com +45139 + Maruganzer + Alexander Marugin + alexander.marugin&gmail.com +45140 + Green Vict Technology Co., Ltd + Jevy Ren + rjw&gvtt.com.cn +45141 + Onomichi ikakikai Co., Ltd. + Onomichi hirokazu + info&onomichi-ika.com +45142 + Corporate West Computer Systems, Inc. + Evan Hall + evan&corpwest.com +45143 + Datawise Systems, Inc. + Wilson Yee + wilson&datawisesystems.com +45144 + American Airlines Federal Credit Union + Russell Keith + russell.keith&aacreditunion.org +45145 + Hivemind Engineering + William Pratt + postmaster&hivemindengineering.com +45146 + Primestone Network + Chuansen Liu + liuchuansen&primestone.com.cn +45147 + Datu Health + Sanjay Sharma + Sanjay.sharma&datuhealth.com +45148 + Universität Koblenz-Landau + Uwe Arndt + arndt&uni-koblenz.de +45149 + NoisyPeak + Sergey Tatarchenko + st&noisypeak.com +45150 + WAGNER AG + Managed Backend + tm-system&wagner.ch +45151 + MEISLAB + Simon Meister + administrator&meislab.ch +45152 + Parchment Inc. + Andrew Lillie + alillie&parchment.com +45153 + Drillinginfo + Robert Bastian + robert.bastian&drillinginfo.com +45154 + ELES, d.o.o., sistemski operater prenosnega elektroenergetskega omrezja + Tomaz Rus + tomaz.rus&eles.si +45155 + Democratic Alliance + Adrian Frith + adrianf&da.org.za +45156 + The IcedTea project (HeapStats) + Shinji Takao + oss-java-support&lab.ntt.co.jp +45157 + Medgate AG + Oliver Schmid + administrator&medgate.ch +45158 + Infracom S.p.A. + Marco Bessone + marco.bessone&infracom.it +45159 + Heinz Nixdorf MuseumsForum GmbH + Thorsten Fuchs + tfuchs&hnf.de +45160 + Jabatan Ketua Menteri Melaka + Md Ridzuan bin Mohammad Latiah + mdridzuan&melaka.gov.my +45161 + YouCo Srl + Filippo Ferrari + filippo.ferrari&youco.eu +45162 + GUANG DONG SMART ELECTRIC INFORMATION INDUSTRY CO.,LTD. + PAN HONGKAI + 13922302687&163.com +45163 + ROSTOCK PORT GmbH (formerly 'Hafen-Entwicklungsgesellschaft Rostock mbH') + Rayk Zimmermann + r.zimmermann&rostock-port.de +45164 + Brulli Energia + Laura Filippini + laura.filippini&brulli.it +45165 + IT Services, Loughborough University + John Dodson + si.supportcontracts&lboro.ac.uk +45166 + Itaipu Binacional + Jacson Querubin + querubin&itaipu.gov.br +45167 + Redgates.com + Karl Redgate + Karl.Redgate&gmail.com +45168 + krumedia GmbH + Michael Krutwig + office&krumedia.de +45169 + Tahoe Forest Health System + Michael Soule + NetworkTeam&TFHD.COM +45170 + The Baupost Group, L.L.C. + Greg Smith + baupostinfosec&baupost.com +45171 + Gareth Morgan Investments + Robert Pearce + robertp&gmi.co.nz +45172 + Stronghold, Ltd. + Matt Walker + matt.walker&strongholdlimited.com +45173 + The Furukawa Battery Co.,Ltd + Osamu Yuzawa + a-tominaga&furukawadenchi.co.jp +45174 + Eyecom Telecommunication Equipments Ltd + Master Guan + master&eyecom-telecom.com +45175 + NGI SpA + NGI Network Group + network&ngi.it +45176 + Mirantis Inc + Alexey Rogusskiy, Scale Team Lead + unix.linux.aix&gmail.com +45177 + Sapientier Development + John W Davidson + jwdavidson&gmail.com +45178 + Direktion der Justiz und des Innern des Kantons Zuerich + Simon Giger + simon.giger&ji.zh.ch +45179 + Jablotron Alarms a.s. + Karel Hladik + hladik&jablotron.cz +45180 + Kongsberg Maritime AS + Einar Rasmussen + einar.rasmussen&km.kongsberg.com +45181 + AVSystem + Danilo Mitera + d.mitera&avsystem.com +45182 + bkaiser GmbH + Bruno Kaiser + bruno&bkaiser.com +45183 + Access Control Services Ltd + Russell Martin + rmartin&xplan.com +45184 + Patrick Kalkman + Patrick Kalkman + snmp&pakalkman.nl +45185 + SCA Skog AB + Magnus Tjärnskog + magnus.tjarnskog&sca.com +45186 + frazz.se + Franz Levin + iana&frazz.se +45187 + Amber Technical Solutions Ltd + Paul Mailes + contact&ambertechnical.co.uk +45188 + Vzajemna, d.v.z. + Rok Goli + it_app&vzajemna.si +45189 + Genplus Pte Ltd + LIM CHOON BOON + limcb&genplus.sg +45190 + Peaxy, Inc. + Giordano Beretta + gberetta&peaxy.net +45191 + Simple Finance Technology Corp + Miah Johnson + ops&simple.com +45192 + Lonmin + Simon Bezuidenhout + simon.bezuidenhout&lonmin.com +45193 + TeraStream + Kristian Larsson + kristian.larsson&t-systems.se +45194 + Oryx Embedded + Clément Zeller + info&oryx-embedded.com +45195 + Beijing 35one Technology Development Co., Ltd + MoYusheng + moyusheng&35one.com +45196 + Of Modems and Men + Nick Kamenyitzky + nick&kamenyitzky.com.au +45197 + C.S.C.D.G.R + Richard Mantha + manthar&cscdgr.on.ca +45198 + Weichert Lead Network, Inc + Arthur Quintalino + aquintalino&wlninc.com +45199 + Lite-On Power System Solutions + Jing Shao + jing.shao&liteon.com +45200 + Reserve Bank Of Australia + Ronnie Sidhu + SidhuR&rba.gov.au +45201 + BBright + Gael Martin + gael.martin&bbright.com +45202 + Fachhochschule Potsdam + Stephan Schier + it-service&fh-potsdam.de +45203 + Synergy Consulting Ltd. + Andrej Sandyrov + andrej.sandyrov&synergy.lt +45204 + Four Horsemen + Lionel Mehl + ldapadmin&sanemail.de +45205 + Richard Frostell + Richard Frostell + rich_f01&yahoo.com +45206 + Quintron Systems, Inc + Craig Armstrong + wcarmstrong&quintron.com +45207 + healcerion + lyle chung + lyle&healcerion.com +45208 + GSS International Group + Riaz Farhanian + riaz.farhanian&gssint.com +45209 + Altostratus Oy + Timo Kälviäinen + timo.kalviainen&instepsoftware.fi +45210 + DigiSeq Limited + Colin Tanner + colin.tanner&digiseq.co.uk +45211 + Data Control Ltd + Nihar Mohanta + nihar.mohanta&datacontrol-ltd.com +45212 + Vecture Inc. + Eric Roman + eroman&vectureinc.com +45213 + Municipal Parking Services, Inc. + Dave Collins + dave&mpspark.com +45214 + Community Campaign (Hart) + James Radley + iana&jradley.com +45215 + Matchpoint Systems, Inc. + Ross Dreyer + rdreyer&matchpointsystems.com +45216 + Cyprus Telecommunications Authority (CYTA) + Charalambos Charalambous + charalambos.a.charalambous&cyta.com.cy +45217 + Large Display Solutions International ltd. + Pere Pons + pere&largedisplaysolutions.com +45218 + Mesosphere + Lukas Loesche + lukas&mesosphere.io +45219 + Telecomax + John Badie + jbadie&telecomaxgroup.com +45220 + eGO Travel & Leisure AG + Stoyan Mitkov + smitkov&mygo7seas.de +45221 + AMP + Anand Gulla + anand_gulla&.com.au +45222 + XpoLog Ltd. + Ziv Eylon + ziv&xpolog.com +45223 + FASII Information Technology + Weifeng Yang + wfyang&fasii.com +45224 + Wireless Sensors LLC + Guilherme Goretkin + goretkin&goretkin.com +45225 + Guangzhou Netzone Inc. + Ansel Choi + cai&netzone.com +45226 + Allicient + Peter Maxwell + peter&allicient.co.uk +45227 + Okinawa Institute of Science and Technology Graduate University + Tim Dyce + tim.dyce&oist.jp +45228 + Lumagate AB + Tobias Wold + tobias.wold&lumagate.com +45229 + nyantec GmbH + Mikael Voss + mvs&nyantec.com +45230 + RCD Radiokomunikace spol. s r. o. + Vaclav Korecek + korecek&rcd.cz +45231 + Liverock Technologies + Toshihide Hosotani + thosotani&liverock-tech.com +45232 + Hellenic Ministry of Foreign Affairs + Gerasimos Melissaratos + gmelis&mfa.gr +45233 + Guangzhou Tongrui Electronic Electronic Technology Co.,Ltd + Dimon Zeng + zlpingcn&163.com +45234 + Pennsylvania State Education Association + Cliff Miller + cmiller&psea.org +45235 + ConfirmSign S.L. + Frankie Gómez + confirmsign&confirmsign.com +45236 + Ferz corp. + ALEXANDR SVYATOV + a.svyatov88&gmail.com +45237 + Context Relevant + Jason Lucas + jlucas&contextrelevant.com +45238 + City of Oregon City + David Knoll + dknoll&ci.oregon-city.or.us +45239 + RosReserv + Kostukov Ivan + licensing&rosreserv.ru +45240 + International Capital & Management Company + Robert Ziegler + zieglerr&icmcvi.com +45241 + fuzzcat.net + Michael L Martin + mmartin4242&gmail.com +45242 + INGEBI + Juan Vera + juan&dna.uba.ar +45243 + La Boulgour Compagnie + Bruno Beaufils + bruno&boulgour.com +45244 + IJM Systems + Ian Macdonald + ianmac51&gmail.com +45245 + SAS CALVI Célestin + CALVI OLIVIER + contact&calvibois.fr +45246 + EcoCooling Ltd + James Dawson + JamesDawson&ecocooling.org +45247 + Triple Domain Vision Co., Ltd. + philip chang + philipchang&tdv.com.tw +45248 + NetOcean + Leander Schäfer + info&NetOcean.de +45249 + Banco Macro S.A. + Leandro Curci + leandrocurci¯o.com.ar +45250 + Habr Europe OÜ + Vadim Rybalko + vadim&habr.ee +45251 + axelIT Üzletfejlesztési Kft. + Rózsahegyi Zsolt + info&axelit.hu +45252 + mDAKS GmbH + Leo Rave + rave&mDAKS.com +45253 + RMB Capital Management, LLC + Brian Hettinger + bhettinger&rmbcap.com +45254 + Shouei Denshi Kenkyuusho Co.,Ltd. + Satoshi Matsumoto + matsumoto&shouei.co.jp +45255 + Dallas Delta Corp + Fred Villella + fred.villella&dallasdelta.com +45256 + Foreks Bilgi Iletisim Hiz. A.S. + abidin sunar + abidin.sunar&foreks.com +45257 + InterConnectData + Mark Galvin + snmp-pen-admin&interconnectdata.net +45258 + Lazaros Economou + Lazaros Economou + Lazaros.Economou&gmail.com +45259 + Billo Systems Ltd. Co. + Bill Ota + billo.systems&gmail.com +45260 + FYLDE MICRO LTD + Thomas M Johnson + tmjohnson&fyldemicro.com +45261 + inAere Holdings + Grant Pullen + grant&inaere.com +45262 + Raven + Philipp Raabe + philippraabe&web.de +45263 + VTAS GmbH & Co. KG + Stephan Brunner + s.brunner&vtas.de +45264 + Schaeffler Technologies AG & Co. KG + Daniel Jarling + daniel.jarling&schaeffler.com +45265 + GMAURER + Maurer + guido.maurer&t-online.de +45266 + bootix Technology GmbH + Dirk Koeppen + dirk&bootix.com +45267 + ISSENDIS + Didier Urban + urban&issendis.com +45268 + RusHydro + Mihail Mayorov + MayorovMV&rushydro.ru +45269 + Rivasense Technologies Ltd + Vladimirov Vladimir + vvv&rivasense.com +45270 + Electronic Certification Services SL + Esteban Canalda + ecs&sga.es +45271 + Beco + Zehrudin Becic + zehrudin.becic&chello.at +45272 + Szallas.hu Ltd. + Norbert Attila Benkocs + norbert.benkocs&szallas.hu +45273 + independIT Integrative Technologies GmbH + Dieter Stubler + kontakt&independit.de +45274 + EyaSys + Lars J. Aas + lars.aas&eyasys.no +45275 + Energy Essentials Group B.V. + Rob Lemmens + it&energyessentials.nl +45276 + iTEAM (Instituto de Telecomunicaciones y Aplicaciones Multimedia, Grupo COMM) + Juan Carlos Guerri Cebollada + jcguerri&dcom.upv.es +45277 + Five Monkeys Code Factory + Alberto Bambala Arbea + alberto.bambala&vento.tv +45278 + OpenCloud SL + Xavier González del Águila + xavi&viapps.org +45279 + Strategy Object + Nick Spirov + netmngmt&strategyobject.com +45280 + Premise Health + Joseph Johnson + joey.johnson&premisehealth.com +45281 + Generac Power Systems Inc. + Mike Calbaum + mike.calbaum&generac.com +45282 + LinkUp Networks + Fred L. Templin + fltemplin&acm.org +45283 + T-Systems International GmbH + Andreas Brasching + de-mail&t-systems.com +45284 + ax86.net + Tilman Blumenbach + tilman&ax86.net +45285 + Salience Systems Pty Ltd + Gary Simmons + gary.simmons&salience.net.au +45286 + Morning Project Samurai + Junya Kaneko + jyuneko&hotmail.com +45287 + GEOPRAEVENT AG + Daniel Regenass + daniel.regenass&geopraevent.ch +45288 + Compania Logistica de Hidrocarburos CLH, S.A. + Juan Marcos + jmarcosm&clh.es +45289 + unixadm.org + Philippe Kueck + dmiawticeenq6ryxcmbw2xqkdrews&protected32.unixadm.org +45290 + Agentia pentru Agenda Digitala a Romaniei + Gabriel DUMITRU + gabriel.dumitru&aadr.ro +45291 + DOCTORS CENTER HEMATOLOGY & ONCOLOGY GROUP, PSC + CESAR MALDONADO, MHMS + dcc2003&gmail.com +45292 + DOCTORS' CENTER HEMATOLOGY & ONCOLOGY GROUP BAYAMON, PSC + CESAR MALDONADO, MHMS + dcc2003&gmail.com +45293 + Transport Network llc + Minh Pham + pxm5489&att.net +45294 + ANEAC Co., Ltd. + Kevin Tang + support&aneac.net +45295 + BTT Bilgi Teknoloji Tasarim Ltd + Rim KHAZHIN + rim&btt.com.tr +45296 + Mazars + Jayson Dudley + jayson.dudley&mazars.co.uk +45297 + T-21 Technologies, LLC + Kevin Ancelin + kancelin&t-21.biz +45298 + Alea s.r.l. + Giuseppe Merlino + giuseppe.merlino&aleagames.com +45299 + AMRTEC TECNOLOGIA IMPORTAÇÂO E EXPORTAÇÂO LTDA + Daniel Alberto Percara + dpercara&amrtec.com.br +45300 + WatchDox LTD + Guy Shrabany + Admin&Watchdox.com +45301 + Double B - Business, s.r.o. + Damian Baran + damian.baran&doublebb.sk +45302 + SOIN Soluciones Integrales S.A, + Nelson Baltodano + nelsonb&soin.co.cr +45303 + Industrial Software Co + Ivan Petrov + ivan.d.petrov&gmail.com +45304 + ByteLogix + Cole Minnaar + cole.minnaar&bytelogix.co.za +45305 + Asyne inc. + Hugo Bernier + hbernier&gmail.com +45306 + DE-CIX Management GmbH + Philippe Kueck + syseng&de-cix.net +45307 + Tracsis plc + David Turner + d.turner&tracsis.com +45308 + Impactions BV (formerly 'Born Inventors BV') + Jeroen Verheul + j.verheul&impactions.nl +45309 + Needham Public Schools + Paul Messias + paul_messias&needham.k12.ma.us +45310 + Universidade Estadual de Santa Cruz + Raimundo Campos Simoes + rcsimoes&uesc.br +45311 + GHT Co., Ltd + yong li + li.yong&ghtchina.com +45312 + Instituto para os Assuntos Cívicos e Municipais Macau + Lei Seak Tou + leist&iacm.gov.mo +45313 + iiPAY Ltd + Guy Webb + techsupport&iipay.com +45314 + CCV Deutschland GmbH + Stefan Marxen + S.Marxen&de.ccv.eu +45315 + KRKA, tovarna zdravil, d. d., Novo mesto + Zvonko Rangus + zvonko.rangus&krka.biz +45316 + devlab + Corrado Colombo + rs232&email.it +45317 + SAU + Maikel Ortega Hernandez + maikeloh&gmail.com +45318 + Rosa Khutor LLC + Konstantin Komzolkin + noc-adm&rosaski.com +45319 + NGENIX + Dmitry Krikov + noc&ngenix.net +45320 + ActiStuff + Vladislav Zhuravlev + dev&actistuff.com +45321 + Triumph Bancorp, Inc. + Brent Buchanan + it&triumphllc.com +45322 + GigaEnergy Inc. + Felix Lin + felix&felix-lin.com +45323 + BIORETICS SRL + MATTEO ROFFILLI + roffilli&gmail.com +45324 + Business Solutions Adviser + Vitaly Lyanke + VLyanke&bs-adviser.ru +45325 + roo.ch + Enrique Róo Moares + enrique.roo&roo.ch +45326 + Yves Durce ent. + Yves DURCE + yves.durce&sfr.fr +45327 + NATAJA Maciej Kozuch + Maciej Kozuch + maciej.kozuch&nataja.pl +45328 + KOSHIN DENKI KOGYO CO., LTD. + Michihiro Kobayashi + mchkoba&koshindenki.com +45329 + Kristin School + Tony Bigby + tbigby&kristin.school.nz +45330 + Fineline Solutions Ltd. + Patrick Keys + patrick&fineline.uk.com +45331 + San Fernando Valley Community Mental Health Center, Inc. + Stephen Dowd + pki&sfvcmhc.org +45332 + East Side Oncology Clinic PLLC + Nagender Mankan MD + eastsidehemoncology&gmail.com +45333 + NeatApps, Inc. + Dave Neathery + dave&neatapps.com +45334 + Nextys + Ramon Zambelli + ramon.zambelli&nextys.com +45335 + Matthias Blümel IT-Dienstleistungen + Matthias Blümel + info&bluemel-it.de +45336 + Microbase + Antonis Psaras + apsarasµbase.gr +45337 + voria.net + Robert S. Quattlebaum + darconeous&gmail.com +45338 + Tableau Software, Inc. + Braxton Ehle + behle&tableau.com +45339 + JSC "Housing Construction Savings Bank of Kazakhstan" + Glebova Serafima + glebova.s&hcsbk.kz +45340 + Half-Baked Software + Michael Thomas Richter + ttmrichter&gmail.com +45341 + NEXT Srl + ing. Denis Ioan + d.ioan&next-italia.it +45342 + IWD Ltd. + Sandor Takacs + sandor.takacs&iwd.hu +45343 + Thum+Mahr GmbH + Benedikt Geltenpoth + bgeltenpoth&thummahr.de +45344 + ZhenJiang College + Teng Bin + zjtengbin&163.com +45345 + Smithee, Spelvin, Agnew & Plinge, Inc. + Meadhbh Hamrick + meadhbh&smithee.us +45346 + Velocloud Networks, Inc. + Christopher Szeles + chris&velocloud.net +45347 + The Centers for Families and Children + Dennis Anderson + it.contact&thecentersohio.org +45348 + Megvii Inc. + Kai Jia + jiakai&megvii.com +45349 + VGNet Networking + J.H. van Gils + support&vgnet.nl +45350 + jorde.it + Stefan Jorde + stefan&jorde.it +45351 + XPSoft sas + Luca Poretti + poretti&xpsoft.it +45352 + AMERGINT Technologies Inc. + Brian Willette + bwillette&amergint.com +45353 + BRS Sistemas Eletrônicos + Marcelo Richter + marcelo&brs.ind.br +45354 + E2G srl + Marco Nicoloso + marco.nicoloso&e2g.it +45355 + Staffordshire Police + John Dunning + John.Dunning&staffordshire.pnn.police.uk +45356 + Liveblock Auctions International + Roe Peterson + roe&liveblockauctions.com +45357 + CUBENet GmbH + Karsten Schramm + kschramm&cube.net +45358 + Integral Business Solutions + Peter Barry + pbarry&go-integral.com +45359 + ARC Informatique + Benoît LEPEUPLE + pm&arcinfo.com +45360 + Valley Christian School + James Paul + jppaul&valleybible.com +45361 + OC Software Engineering + Clay Cover + ccover&ocsofte.com +45362 + Coca-Cola Erfrischungsgetraenke AG + Sandra Seitz + sandra.seitz&cceag.de +45363 + Advanced Training LLC + Ruslan V. Karmanov + info&atraining.ru +45364 + TRIADE InformationSystems GmbH + Klaus Eulenbach + klaus.eulenbach&triade.de +45365 + Om Vindhyavasini College of IT & Management + Neelkamal Nimavat + nimavat&omvvim.edu.in +45366 + Cohere Technologies + Ofer Avitzur + Ofer.avitzur&cohere-technologies.com +45367 + SilverTip Marine Inc. + Ian McEachern + imceachern&silvertiptel.com +45368 + Amida Technology Solutions + Dmitry Kachaev + dmitry&amida-tech.com +45369 + MVZ Labor Dr. Quade und Kollegen + Dr. Carsten Bartling + bartling&lab-quade.de +45370 + ID TECH + David Dai + davidd&idtechproducts.com +45371 + AV + Mikhail Malygin + ldnetru&gmail.com +45372 + Professional Software Design Pty Ltd + Neil Anderson + neila&psdlogistics.com +45373 + Speech Technology Center Limited + Evgeniy Zelenko + registr&speechpro.com +45374 + i-SOLUTIONS HEALTH GmbH + Technischer Service + technik&i-solutions.de +45375 + Znuny GmbH + Roy Kaldung + rk&znuny.com +45376 + PT. Mahardika Putra Mahkota + Head of IT Department + itdepthead&mpmoffice.com +45377 + Air Liquide IT + PEN Support Team + oid.support&airliquide.com +45378 + Beijing Uxsino software CO.,Ltd + Jianhui Wang + wangjh&uxsino.com +45379 + iCRCo, Inc + Scott Shannon + sshannon&icrcompany.com +45380 + Happy Crow Enterprises, LLC + Tim Taylor + tim.taylor&happycrow.com +45381 + iCode Global, LLC + Scott Shannon + scott.shannon&icodeglobal.com +45382 + Huf Secure Mobile + Daniel Deuter + daniel.deuter&huf-group.com +45383 + SHARP Corporation Communication Systems Division + Kei Nakayama + nakayama.kei&sharp.co.jp +45384 + SERgroup Holding Europe GmbH + Klaus Eulenbach + klaus.eulenbach&ser.de +45385 + 4GTSS Corporation W.L.L. + Osama Abuamara + Osama.taha&4gtss.com +45386 + PeopleLogic Corporation + Waqas Athar + waqas.athar&peoplelogic.com.pk +45387 + NCC Group PLC. + Mr Chris Middleton + chris.middleton&nccgroup.com +45388 + SSV Software Systems GmbH + Eduard Neufeld + ene&ssv-embedded.de +45389 + LV= + John Chasty + john.chasty&lv.com +45390 + Alef Mobitech Inc. + Steven Spencer + steven.spencer&alefmobitech.com +45391 + PLC Group + Nasir Mahmood + nasirm&plcgroup.com +45392 + Quadro Group LLC + Alexander Lyakhov + alyakhov&quadrogroup.ru +45393 + OSM GmbH + Thomas Schiller + t.schiller&osm-gmbh.de +45394 + Mangstor Inc + Ashwin Kamath + ashwin&mangstor.com +45395 + Secrétariat général de l'enseignement catholique + Olivier Perrichon + o-perrichon&enseignement-catholique.fr +45396 + Dejero Labs. Inc + IT Support + itsupport&dejero.com +45397 + ASFINAG Maut Service GmbH + Alexander Coreth + service&asfinag.at +45398 + Segmint, Inc. + Keith Veleba + keith.veleba&segmint.com +45399 + Omemee Engineering Group + Scott MacEachern + scottm&enggrp.com +45400 + Candid Security Solutions LLC + Csaba Kadar + csaba&candid-ss.com +45401 + Unitron NV + Stephen Deleu + stephen.deleu&unitrongroup.com +45402 + Arvet Bank Operations, INC. + Mike Calvi + mcalvi&arvest.com +45403 + ExchangeCore LLC + Christopher Hougard + chris&exchangecore.com +45404 + TightVideo Ltd. + Peter Volkov + peter.volkov&tightvideo.com +45405 + Lee County School System + Ryan Hairyes + rhairyes&lee.k12.nc.us +45406 + BetEasy Pty Ltd + Jaiwardhan Puri + jaiwardhanp&beteasy.com.au +45407 + Northwest Kits + Nigel Vander Houwen + nigel&nwkits.com +45408 + Octavian Technology Ltd + Eryk Bottomley + eryk&octaviantechnology.com +45409 + OneSoft Tecnologia S/A + Paulo Rogerio Panhoto + paulo.panhoto&flashtrader.com.br +45410 + ISAMBERT + ISAMBERT Patrick + patrick.isambert&isambert.info +45411 + Ultra Electronics - Varisys + Marcin Jankowski + marcin.jankowski&ultra-varisys.com +45412 + HGH SYSTEMES INFRAROUGES + THOMAS ANTHONY + info&hgh.fr +45413 + Global IQX + Michael de Waal + admin&globaliqx.com +45414 + SHUYSKIY ZAVOD AKVARIUS LLC + Alexandr Tridtsatov + at&aqs.ru +45415 + Repheka Haiti, Inc. + Mario Malivert + mmalivert&repheka.org +45416 + Chengdu Chengxun Network Technologies Co., Ltd. + Jason Deng + admin&cxria.com +45417 + HCO Computer Products /dba ZGO Tech Hosting + Sam Jazaerli + sjazaerli&zgohosting.com +45418 + ABAST systems + Oliver Schwarz + oschwarz&nechigroup.com +45419 + PhirePhly Design + Kenneth W. Finnegan + kennethfinnegan2007&gmail.com +45420 + Strike XII Development + Jairo Cantillo + jairo&strikexii.com +45421 + Nico Boehr + Nico Boehr + ianacontact&nicoboehr.de +45422 + powerbrand marketing GmbH + Patrick Schebek + p.schebek&powerbrand.de +45423 + Match.com L.L.C. + James La Vacca + james.lavacca&match.com +45424 + The Ghosh Center for Oncology & Hematology + Mindy Martin + mmartin&theghoshcenter.org +45425 + Kadlec Health System + Mark Dickson + mark.dickson&kadlec.org +45426 + Soltec Technology Co., Ltd. + Ying-Bin Haung + rtarmy&gmail.com +45427 + Xiamen Winer Technology Co.,Ltd + ShiXu Dai + daisx&winertech.com +45428 + UrtheCast + Aaron Yeung + admin-uc&urthecast.com +45429 + Instituto Federal Catarinense Campus Sombrio + Marco Antonio Silveira de Souza + marco&ifc-sombrio.edu.br +45430 + Atlas Copco Rock Drills AB (Business Area MR) + Tony Petersson + tony.petersson&se.atlascopco.com +45431 + Nanjing Lopu Co., Ltd. + Yang Fei + yangf&lopu.com.cn +45432 + Cirrato Technologies AB + Rob Pike + robert.pike&cirrato.com +45433 + Finivation Software + Guido Belcic + gbelcic&finivation.com +45434 + Accel Frontline Ltd + Rajesh Sharma + rajesh.sharma&accelfrontline.in +45435 + Cyprus University of Technology + Andreas Mouskos + andreas.mouskos&cut.ac.cy +45436 + THALES Services MsLabs (formerly 'THALES Services Lab DT') + MARTEL Arnaud + gestion-mslabs&thalesgroup.com +45437 + TEOCO Corporation + Zion Alfia + ipadmin&teoco.com +45438 + AI2M srl + Marco Perego + info&ai2m.eu +45439 + ScioTeq + Pascal Godefroidt + Pascal.Godefroidt&scioteq.com +45440 + BISS d.o.o. + Aleksander Radovan + administrators&biss.hr +45441 + Safe Internet, LLC + Alexander Gusev + smtp&cstech.ru +45442 + Wrocław University of Science and Technology + Krzysztof Kołodziejczyk + krzysztof.m.kolodziejczyk&pwr.edu.pl +45443 + Arca Sistemi Scarl + Michele Sandonini + michele.sandonini&arcavita.it +45444 + ecg.local + Ralf Balzer + balzer&manthey.it +45445 + Kuantic SAS + Mike O'Dowd + modowd&kuantic.com +45446 + Ministerio Publico de la Acusación + Ing. Alejandro Azario + aazario&mpa.santafe.gov.ar +45447 + SOCIETE DU FIGARO + Bruno Coutureau + bcoutureau&lefigaro.fr +45448 + UF Health Oncology - Baymeadows + Kathy Politano + kpolitano&21co.com +45449 + Blue Krait Consulting Inc. + Blair Sandberg + blair.sandberg&bluekrait.com +45450 + Parsec (Pty) Ltd + Francois Joubert + francoisj&parsec.co.za +45451 + reBTSOFT + Björn Ternes + bjoern.ternes&gmail.com +45452 + Instituto Medico Alexander Fleming + Mario Cazeneuve + mcazeneuve&alexanderfleming.org +45453 + Banff Cyber Technologies Pte Ltd + Alex Ngo + alexngo&banffcyber.com +45454 + Shanghai Digigrid Technology Co.,Ltd + Ivy Jiang + ivy.jiang&digigrid.com.cn +45455 + John Wason + John Wason + wason&wasontech.com +45456 + Galaxia Electronics Co., Ltd. + Hong-rae, Kim + hrkim&galaxia.co.kr +45457 + Kanton Thurgau + Patrik Stacher + patrik.stacher&tg.ch +45458 + VKBit Betrieb GmbH + Juri Zirnsak + postmaster&vkb.de +45459 + Lonix Oy + Jarmo Mitjonen + jm&lonix.com +45460 + Comfact AB + Anders Tornqvist + anders&comfact.com +45461 + Pocos bv + JordI Smits + jordi&pocos.nl +45462 + Delvag Luftfahrtversicherungs-AG + Peter Berghaus + servicedesk&delvag.de +45463 + Federal Public Service Justice, Belgium + David Roskams + ict.infra.pen&just.fgov.be +45464 + Verband Christlicher Pfadfinderinnen und Pfadfinder in Württemberg + Frederik Held + frederik.held&wuerttemberg.vcp.de +45465 + Clear2Pay NV/SA + Dieter Boden-Schelfthout + dieter.boden&clear2pay.com +45466 + PIXEL Sp. z o.o. + Seweryn Kamiński + s.kaminski&pixel.pl +45467 + Vidat + Jochen Ulbricht + j.ulbricht&vidat.eu +45468 + Avi Networks + Anand Parthasarathy + anpartha&avinetworks.com +45469 + IQ Messenger + Ramazan Aslan + r.aslan&iqmessenger.com +45470 + Azienda Ospedaliero-Universitaria di Bologna + Luca Boccafogli + luca.boccafogli&aosp.bo.it +45471 + Triangle Wholefoods Collective Ltd. + Pod Andrews + pod&suma.coop +45472 + Ebee Smart Technologies GmbH + Robert Weyrauch + iana&ebeesmarttechnologies.de +45473 + Excelfore Corporation + Anoop Balakrishnan + admin&excelfore.com +45474 + HfMT Hamburg + Axel Schnellbügel + axel.schnellbuegel&hfmt-hamburg.de +45475 + MEYTEC GmbH + Gerhard W. Meyer + info&meytec.com +45476 + StreamVue Ltd + Sonia Griffiths + hostmaster&streamvue.com +45477 + ZOO Digital Group plc. + Stuart Green + stuart.green&zoodigital.com +45478 + DIVA IT SIA + Dmitrijs Petrovs + dmitrijs.petrovs&divait.lv +45479 + PXP Solutions Ltd + James Russell + hostmaster&pxp-solutions.com +45480 + cognitix GmbH (formerly 'Packetwerk GmbH') + Sven Roethig + sven.roethig&cognitix.de +45481 + Galore Networks Private Limited + Balaji Kulothungan + balajik&ga-lore.com +45482 + St Jude Medical + Eric Crist + ecrist&sjm.com +45483 + FusionLayer, Inc. + Rauno Haapaniemi + snmp-admin&fusionlayer.com +45484 + Siama Systems Inc. + Marco Mascitto + marco.mascitto&siamasystems.com +45485 + SCUBI + Gopal Padinjaruveetil + gopal.padinjaruveetil&capgemini.com +45486 + ACSS Communications Pty Ltd + Alex Lodge + AlexL&acsscomms.com.au +45487 + Polydata Corporate + Jing Kang + jing.kang&polydata.com.cn +45488 + KONAR + Anton Myachin + noc&konar.ru +45489 + groupe-alpha + Alain Mouilleron + iana&groupe-alpha.com +45490 + Nexperteam + Nathan Van Overloop + operations&nexperteam.be +45491 + Gainde 2000 + Magatte MBAYE + mmbaye&gainde2000.sn +45492 + Connexin Software, Inc. + Greg Anderson + oid&connexinsoftware.com +45493 + Media System Technologies Srl + Giovanni Squassi + gsquassi&gmail.com +45494 + GISTEC + Ibrahim Afaneh + ibrahim.afaneh&gistec.com +45495 + Konneka Information Technologies (formerly 'Konneka Bilgi ve Iletisim Teknolojileri Imalat Tic. Ltd. Sti.') + Kursad Yusuf KONUS + kykonus&konneka.com.tr +45496 + Groupe ESB + Kevin COTARD + kevin.cotard&ecoledubois.fr +45497 + Qucell + Sung Hyun Park + sunghyun.park&qucell.com +45498 + Novella-R SIA + Dmitrijs Petrovs + dmitrijs.p&ivf.lv +45499 + Janos + Jan Van Nieuwenhove + jan.van.nieuwenhove&gmail.com +45500 + Virgin Technologies Inc + Justin Miller + justin&virgintechnologies.com +45501 + Micro Instruments + Francois van Jaarsveld + francoisµinstruments.co.za +45502 + nterra integration GmbH + Cornelius Flöter + cornelius.floeter&nterra.com +45503 + 42 Solutions B.V. + Stefan Roels + snmp&42solutions.nl +45504 + Synaptive Medical Inc. + Monroe Thomas + monroe&synaptivemedical.com +45505 + Tox Foundation + Sean Qureshi + sean&tox.im +45506 + Mida Solutions s.r.l. + Mauro Franchin + ict&midasolutions.com +45507 + iMapData.com + Jorge Dana + jdana&imapdata.com +45508 + Strich Labs + Sarah Nordstrom + oidadmin&strichlabs.com +45509 + YourMembership + Information Technology + itmail&yourmembership.com +45510 + BBMRI-ERIC + Petr Holub + petr.holub&bbmri-eric.eu +45511 + Cogent Technologies Limited + Ada Qi + ada.qi&cogent-technologies.net +45512 + Entergate AB + Roger Bergstrand + roger&entergate.se +45513 + Hekatron Technik GmbH + Klaus Fischer + informatik&hekatron.de +45514 + ShenZhen SNMP Link Electronics Co., Ltd. + daniel zhang + 542708124&qq.com +45515 + Econocom-osiatis + Eric Lapouyade + eric.lapouyade&econocom-osiatis.com +45516 + Valid Soluciones Tecnógicas S.A.U. + José Carlos Santos García + josecarlos.santos&valid.com.es +45517 + GarantPlus Ltd + Maxim Shabrov + maxim&otx.ru +45518 + Macnica Inc. + Jiaqi Chen + chen-j&macnica.co.jp +45519 + Diamedica Sp. z o.o. + Borys Stankiewicz + telediamedica&gmail.com +45520 + Actility + Gilles LEFEVRE + gilles.lefevre&actility.com +45521 + OPENBASE + PARK BYUNG WOOK + bwpark&openbase.co.kr +45522 + xipki.org + Lijun Liao + lijun.liao&gmail.com +45523 + RFE Broadcast srl + Luigi Fazio + lfazio&rfebroadcast.com +45524 + Advancapp + Luis Costa + info&advancapp.com +45525 + Ubiqam LTD + Dovalle Yankelovich + Dovalle&ubiqam.com +45526 + Snapper Services + David Stamp + david.stamp&snapper.co.nz +45527 + Diehl AKO Stiftung & Co. KG + Matthias Preissing + matthias.preissing&diehl.com +45528 + Joerg-Peter Hempel + Joerg-Peter Johann Hempel + mail&jphempel.eu +45529 + vishmail.net + Joerg-Peter Hempel + mail&jphempel.eu +45530 + Medien Service Untermain GmbH + Peter Bethke + bethke&msu.biz +45531 + M.A.D.A. + Dovalle Yankelovich + Dovalle&MadaTechnologies.com +45532 + Infinicore inc + David Chen + Dchen&infinicoreinc.com +45533 + Red Arrow (Southampton) Group Limited + Alex Martin + iana&redarrow.co.uk +45534 + WestNet + Paul Cunnane + paul.cunnane&westnet.ie +45535 + Information Systems Dynamics + Hakeem P. Fahm + bills&isdynamics.com +45536 + Rheinmetall Defence Electronics GmbH + Herbst, Andre + andre.herbst&rheinmetall.com +45537 + NUAZ + Dick Hofflamut + dick.hofflamut&gmail.com +45538 + PHARMAGEST INTERACTIVE + Sebastien DEON + sebastien.deon&pharmagest.com +45539 + Domain fritze.org + Stefan Fritze + info&fritze.org +45540 + Rueval S.A. + Ricardo Arias + rarias&rueval.com.uy +45541 + Schneider Elektronik GmbH + Jan Keßler + jan.kessler&schneider-elektronik.de +45542 + Orlando Utilities Commission + Andy Bailey + abailey&ouc.com +45543 + Mekansal Yazilim + Ömür YAVUZ + omur.yavuz&intergis.com.tr +45544 + IT Kimmig + Alexander Kimmig + info&it-kimmig.de +45545 + Ormazabal + SNMP Administrator + licenses.electronics&ormazabal.com +45546 + SECUWAVE CO,. LT + PARK BYUNG WOOK + bwpark&openbase.co.kr +45547 + Wirtgen (China) Machinery Co., Ltd. + Richard Shao + richard.shao&wirtgen-china.com.cn +45548 + Asian Hope Inc + Lyle Kozloff + lyle&asianhope.org +45549 + Shenzhen Zontele Technologies Co., Ltd + king zhu + king.zhu&zontele.com +45550 + Webstudio Information Technology Inc. + Ruyi Wang + webstudio&webstudio.com.cn +45551 + VIPP + CE NOYELLE + cenoyelle&vippinterstis.com +45552 + Unisys + Abhineet Pandey + abhineet.pandey&in.unisys.com +45553 + GE Healthcare - Engineering + METIVIER Maxime + maximemetivier&ge.com +45554 + Grupo JAMPIG S.A.S. + Fabián E. Barón + fbaron&jampig.co +45555 + RDP + Nechay Anton + anechay&rdp.ru +45556 + Triadic Industries, LLC + Alex McWhirter + alexmcwhirter&triadic.us +45557 + SHENZHEN CAN TECHNOLOGY CO.,LTD + Skye Zhao + zhaoxiao&canpdu.com +45558 + CJSC GROUP OF COMPANIES RENOVA + Sergey Kulikov + it&renova-group.ru +45559 + Prevoty, Inc. + Kunal Anand + kunal&prevoty.com +45560 + Inovapar Soluções LTDA. + Antonio Calegare + suporte&inovapar.com.br +45561 + Masterclock, Inc. + William Clark + sysadmin&masterclock.com +45562 + Capella Aerospace Systems Engineering Inc. + Sean Hamilton + seanh&capellaaero.com +45563 + SOMNOmedics GmbH + Jonas Zeiger + jz&somnomedics.de +45564 + Beijing SplendidTel Co.,Ltd. + Marco Jun Peng + marco.peng&splendidtel.com +45565 + INTERBYSS S.R.L + Alvin Nunez + a.nunez&interbyss.com +45566 + INTELMA CONSULTING Inc. + Badis Omarouayache + badis.omarouayache&intelmas.com +45567 + Ticom Geomatics, Inc. + Craig Hamilton + chamilton&ticom-geo.com +45568 + GoCardless Ltd + James Cunningham + webops&gocardless.com +45569 + Core Network Dynamics + Dragos Vingarzan + dragos&corenetdynamics.com +45570 + IQ Tel d.o.o. + Ognjen Seslija + ognjen.seslija&iqtel.rs +45571 + Midfin Systems + Shuvabrata Ganguly + sganguly&midfinsystems.com +45572 + awelten + Roman Hector Bianco + roman.bianco&awelten.com +45573 + Western Michigan University Homer Stryker M.D. School of Medicine + David Mitchell + david.mitchell&med.wmich.edu +45574 + Hellea SPRL + Jean-Charles de Longueville + iana.pen&hellea.net +45575 + China Beijing Stegosaurus Technology Laboratory + Sean.Zhu + SeanZhu&163.com +45576 + Hulu LLC + Robert Minsk + iana&hulu.com +45577 + Shenzhen Sundray Technologies Company Limited + MaoXing Qin + qmx&sundray.com +45578 + BroadQuest + MI HYE, KIM + mhkim&broadquest.co.kr +45579 + Guangdong Nenkingtech Development Co,Ltd. + MINXUAN CAO + maxoncao&163.com +45580 + DENTCAT + Masood Behabadi + masood&dentcat.com +45581 + YICHUN YILIAN PRINT TECH CO.,LTD + Chloe Sun + chloe_lishan&sina.cn +45582 + paysafecard.com Wertkarten GmbH + Michael Postmann + m.postmann&paysafecard.com +45583 + Puminsoft Co.,Ltd. + Pumin Duangmanee + puminsoft&gmail.com +45584 + OJSC "RIRT" + Alexander Barskiy + Barskiy_AA&rirt.ru +45585 + Space Imaging Middle East (SIME) + Spandan Kar + spandan&dsi.co.ae +45586 + Mythic Network + Ilya Kogan + ikogan&mythicnet.org +45587 + Software & Service Center,Sichuan Changhong Electric Co.,Ltd + Chuan Gu + chuan.gu&changhong.com +45588 + OLSPS + Rikus Combrinck + rikus&olsps.com +45589 + Doc-Soft Ltd. + Daniel KEKESI + daniel.kekesi&docsoft.hu +45590 + Mutesah General Investments ltd + Golan Mutesah + mutesah&yahoo.com +45591 + Shenzhen Sungreat Communication Co.,LTD + huangchuen + 1320798537&qq.com +45592 + Julius Clinical + Sander Böhm + admin&juliusclinical.com +45593 + OpenREM + Ed McDonagh + pen&openrem.org +45594 + Università Iuav di Venezia + Boeretto Marco + boeretto&iuav.it +45595 + Reaktor 23 + Elias Bonauer + info&reaktor23.org +45596 + ICloud Innovation (Beijing) ltd. + Weihua Li + liweihua&icloudinno.com +45597 + TESA Assa Abloy + Julia Vila + j.vila&tesa.es +45598 + Mckinney Independent School District + Robert Foster + rfoster&mckinneyisd.net +45599 + Network RADIUS SARL + Alan DeKok + aland&networkradius.com +45600 + OX Service AG + Markus Ruefenacht + support&ors.ch +45601 + Wikimedia Deutschland e.V. + Silke Meyer + noc&wikimedia.de +45602 + Corvus Energy + Nick Erb + nerb&corvus-energy.com +45603 + Rieker, Inc. + Harry May + hmay&riekerinc.com +45604 + BeiJing SmartWell Info&Tech Co.,Ltd. + Fountain Hsiao + info&smartwell.cn +45605 + Wi-SUN Alliance, Inc + Phil Beecher + pbeecher&wi-sun.org +45606 + Carillon Federal Services Inc. + Patrick Turcotte + pturcotte&carillon.ca +45607 + Sysco Foods + Michael Germony + germony.michael&corp.sysco.com +45608 + Atlan dynamic group + Anton V. Sekretov + service&ahilles.name +45609 + Centralschweizerische Kraftwerke AG + Daniel Jud + oid-admin&ckw.ch +45610 + EAM GmbH & Co. KG + Uwe Scheller + it&eam.de +45611 + EOSPACE Inc. + William Dougherty + dougherty&eospace.com +45612 + Under Armour Connected Fitness + Stew Blanford + sblanford&underarmour.com +45613 + Universiti Malaysia Terengganu + Ahmad Nazir bin Haron + admin&umt.edu.my +45614 + RegEd Inc. + Yury Nemchin + yury.nemchin&ontarget-group.com +45615 + CityNet + Gubanov Dmitry + koloskovm&mail.citynet.ru +45616 + Healthcare Information and Management System Society (HIMSS) + Richard Delort + rdelort&himss.org +45617 + The Institute of Computational Technologies of the Siberian Branch of the Russian Academy of Sciences + Oleg Zhizhimov + zhizhim&mail.ru +45618 + Ferdinand Malcher + Ferdinand Malcher + mail&ferdinand-malcher.de +45619 + Oei Family Office + Chris Oei + admin&oei.io +45620 + Steampunk Island Inc + James N Riley Jr + webmaster&steampunkisland.com +45621 + Tycon Systems Inc. + Scott Parsons + scottp&tyconsystems.com +45622 + Netrix LLC. + Andrew Meyer + ameyer&netrixllc.com +45623 + Hughey & Phillips, LLC + Michael A. Forhan + mforhan&hugheyandphillips.com +45624 + Brain Sense + Haim Gabsow + haim&brain-sense.co.il +45625 + hahnefeld.net + Andreas Hahnefeld + info&hahnefeld.net +45626 + Sapientia Systems + John Liebenau + johnliebenau&gmail.com +45627 + X NET + Igor Malyshkin + imalyshkin&xnet.kz +45628 + HANFORD (DOE) + Michael Epler + mepler&rl.gov +45629 + Ritron + Bruce Ahlemeyer + bahlemeyer&ritron.com +45630 + Regional Medical Oncology Center + Tracie Whitley + tracie.whitley®ionaloncology.com +45631 + Perimind Corporation + Patrick Pyette + ppyette&perimind.com +45632 + br0.fr + Johan Fleury + johan.fleury&br0.fr +45633 + The Hershey Company + Kyle Smith + kasmith&hersheys.com +45634 + XeeMetric Inc. + Konstantin Korf + konstantin.korf&xeemetric.com +45635 + Cornerstone Health Enablement Strategic Solutions, LLC + Ian Atchison + infosec&chessmso.com +45636 + Robit SAS + Maurizio Bovo + info&robit.com +45637 + Dicks Garage + Richard Beck + dfb83&dicksgarage.com +45638 + AVOLITES LTD + ADAM PROFFITT + adam&avolites.com +45639 + Chen-Hung Chen + Todd Chen + luvboa&gmail.com +45640 + Fujitsu Taiwan Ltd. + Todd Chen + todd.chen&tw.fujitsu.com +45641 + SOARNEX Technology Corporation + Ethan Wang + ethan.wang&soarnex.com +45642 + SITRINICS CAMS, JSC + Alexey Zharkov + azharkov&sitronics-cams.com +45643 + MARETON d.o.o. + Matija Markovic + mareton&mareton.hr +45644 + Tom Maher + Tom Maher + tom_maher&outlook.com +45645 + thinkCSC, Inc + Jacob Delgado + jacob&thinkcsc.com +45646 + UK Shared Business Services Ltd + Colin McDerment + colin.mcderment&uksbs.co.uk +45647 + Grant Thornton UK LLP + Adam Stevens + adam.stevens&uk.gt.com +45648 + Bridgeway Software, Inc. + Swarupa Kota + swarupa.kota&bridge-way.com +45649 + Sousou Industries + Cochise Ruhulessin + cochise.ruhulessin&sousouindustries.com +45650 + Fibersystem AB + Anders Fallheden + Anders.Fallheden&fibersystem.se +45651 + Layer3 TV, Inc. + Nobuo Matsushita + nobuo&layer3tv.com +45652 + New Jersey State Government (Office of Information Technology) + Ricardo J Oliveira + OIT-DNSadmin&oit.nj.gov +45653 + Compression Services + Harlan Lane + bt.alerts.domainnames&exterran.com +45654 + LogicVein, Inc. + Leo Bayer + leo&lvi.co.jp +45655 + CHUNG-HSIN ELECTRIC & MACHINERY MFG. CORP. + Alice Li + c0000&chem.com.tw +45656 + Vector-V, Law Firm + Akim Korolev + 0255838&gmail.com +45657 + Syncbak + Timothy Kriz + tim.kriz&syncbak.com +45658 + P3 GmbH & Co KG + Markus Kalmbach + helpdesk&p3-group.com +45659 + LPO OUI Dev Teams + Tristan Le Toullec + tristan.letoullec&univ-brest.fr +45660 + Pentandra Research Solutions, Inc. + Chris Chapman + netadmin&pentandra.com +45661 + Instec Inc. + LH Ji + lh.ji&instec.com +45662 + Intelligence Ambiante + Frédéric Menut + frederic.menut&laposte.net +45663 + Hochschule Merseburg + Dirk Hube + netadmin&hs-merseburg.de +45664 + Guangzhou Hugen Electronic Technology Co .Ltd + wujinming + 304252844&qq.com +45665 + Biroteh Ltd + Mr. Uldis Jaudzems + info&biroteh.lv +45666 + Ebiid Product and Solutions, S.L. + Santiago Batlle + tech&biid.com +45667 + Single Digits + Bob Sullivan + bsullivan&singledigits.com +45668 + Midwest Microwave Solutions Inc. + Michael Horn + mchorn&mms-rf.com +45669 + CBR Systems Limited + Anthony de Broise + anthony&cbrsystems.co.uk +45670 + tcc construction + tim clapp + timclapp700&gmail.com +45671 + Nick Sverdel + Nick Sverdel + NickSverdel&gmail.com +45672 + HARVL + Herry Darmawan + herry&harvl.co.id +45673 + Smith & Nephew + Todd Smith + todd.smith&smith-nephew.com +45674 + Redbird Advanced Learning, LLC + Cory Finnimore + coryfinnimore&redbirdlearning.com +45675 + Evolve IP, LLC + Peter Eisengrein + peisengrein&evolveip.net +45676 + OCHIN + Tyler Applebaum + applebaumt&ochin.org +45677 + Parashift + Peter Lesty + peter¶shift.com.au +45678 + Department of Primary Industries and Mines + Padoongsak Nojit + padoongsak&dpim.go.th +45679 + AGR Abfallentsorgungs-Gesellschaft Ruhrgebiet mbH + Uwe Hildebrandt + uwe.hildebrandt&agr.de +45680 + ORISOFT + Dong-Won Kim + 9112027&daum.net +45681 + Polska Spolka Gazownictwa sp. z o.o. + Andrzej Nosek + andrzej.nosek&psgaz.pl +45682 + Michigan Education Special Services Association + Darryl Castillo + dcastillo&messa.org +45683 + Flexpay AB (Benify) + Marcus Wallgren + ops&benify.com +45684 + Dübon Engineering GmbH + Matthias Dübon + matthias.duebon&duebon-engineering.de +45685 + AllCreator Co., Ltd. + Toshihide Hashimoto + toshihide.hashimoto&allcreator.net +45686 + Ratel Technologies + Abhinav Sahrawat + abhinav&rateltechnologies.com +45687 + oneM2M + Gerry McAuley + gerry.mcauley&etsi.org +45688 + Limone Fresco Limited + Michael Laccetti + michael&limone.me +45689 + Evolveum + Radovan Semancik + semancik&evolveum.com +45690 + bitbone AG + Sebastian Scheuring + technik&bitbone.de +45691 + Javacraft LLC + Michael Swiercz + iana&java-craft.org +45692 + Dantherm Power A/S + Morten Brun Madsen + mma&dantherm.com +45693 + arvato Systems S4M GmbH + Harald Hoyer + harald.hoyer&s4m.com +45694 + Comvergence Pty Ltd + Paul Arnold + paul.arnold&comvergence.com.au +45695 + CHAPS spol. s r.o. + Petr Hlavac + hlavac&chaps.cz +45696 + Mitchel Berberich Software GmbH + Mitchel Berberich + info&mbsw.com +45697 + Computer Sciences Corporation + Garvita Singh + gsingh41&csc.com +45698 + E-KENT Teknoloji ve Odeme Sistemleri San. ve Tic A.S + Huseyin Erdem Oguz + erdem.oguz&e-kent.com.tr +45699 + JazzHR (formerly 'Hireku, Inc.') + Sean McAfee + sean.mcafee&jazzhr.com +45700 + Transylvania University + Stephen Poynter + gadmin&transy.edu +45701 + IntegraCore, LLC + J.R. Maycock + jrmaycock&integracore.com +45702 + China Transinfo Technology + Wang Gang + wanggang02&chinatransinfo.com +45703 + Gemeindewerke Ga.-Pa. + Albert Grassl + it&gw-gap.de +45704 + Landstinget i Kalmar Län + Jens Vegeby + jens.vegeby<kalmar.se +45705 + FINT AB + Aengeln Englund + aengeln&fintab.se +45706 + Bluer Medical Technology + Tommy Bluer + bluermedical&163.com +45707 + ITCEG S.A.S + Alejandro Valdes Arcila + alejandro.valdes&itceg.com.co +45708 + Lively Arts Productions LLC + Director of Information Systems + infosys&livelyarts.net +45709 + Seibels + Nick Agostas + nick.agostas&seibels.com +45710 + Mobie Oy + Joni Eskelinen + oid-admin&mobie.fi +45711 + Matrix Electronica S.L. + Jose Gallego + jgallego&matrix.es +45712 + SERFIM T.I.C. (formerly 'SERELEC SAS') + WAUTHIER Valérian + vwauthier&serfimtic.com +45713 + CONSULDATA Advisors di Massimo Del Barba + Massimo Del Barba + maxdb&consuldataweb.net +45714 + Logitravel SL + Raimund Sacherer + rs&logitravel.com +45715 + Empresa Municipal de Informática S.A. - IPLANRIO + Bruno Furtado + bruno.furtado&rio.rj.gov.br +45716 + ARGE Rundfunk-Betriebstechnik + Christian Pohle + christian.pohle&rbt-nbg.de +45717 + Sensu Enterprise + Sean Porter + support&heavywater.io +45718 + TJH Systems Pty Limited + Trevor Harwood + trevor&tjhsystems.com.au +45719 + inQool a.s. + Matus Zamborsky + zamborsky&inqool.cz +45720 + Chaos Computer Club Mainz e.V. + Tobias Hachmer + admin&lists.cccmz.de +45721 + Shenzhen SONTU Medical Imaging Equipment Co.,LTD + qiuhongfa + qiuhongfa&sontu.com.cn +45722 + Hamburg Port Authority AoeR + Sean Crane + pen&hpa.hamburg.de +45723 + Cirrent + Robert Conant + Rob&cirrent.co +45724 + FIDO Alliance, Inc. + Debbie Mac + debbie&fidoalliance.org +45725 + ABB Xiamen Low Voltage Equipment Co.,Ltd + Mike-Wulin Weng + mike-wulin.weng&cn.abb.com +45726 + ecava sdn bhd + Ti Tiau Kiem + tkti&ecava.com +45727 + HDWIFI TECHNOLOGIES + Byron del Castillo + byron&hdwifitech.com +45728 + JunoTele Solutions Pvt. Ltd + Sudhir Nayak + sudhir&junotele.com +45729 + Roedl IT Operation GmbH + Adam Bielak + adam.bielak&roedl.com +45730 + Geneberg + Holger Geneberg + pki&geneberg.net +45731 + WOOBE s.a.s. + bernard HAUZEUR (Woobe CTO) + bhauzeur&woobe.fr +45732 + TIM AG + Nico Rathke + Nicor&tim.de +45733 + Frank Wagner Holding Hanseatische Management GmbH + Arne Quante + arne.quante&fw-holding.de +45734 + STARNET s.r.o. + Milan Cizek + milan.cizek&mail.starnet.cz +45735 + easyset + Jin Young Kim + skyblue&easyset.co.kr +45736 + Utilisoft Ltd + Philip Littler + philip.littler&utilisoft.com +45737 + brokentech.ca + Shahrad Rezaei + shahrad&rezaei.io +45738 + Aspirational Cognition LLC + Greg Gaskill + aboron&aspirationalcognition.com +45739 + winfonet.eu + Nils Guenther + n.guenther&winfonet.eu +45740 + Cirrus Identity, Inc + Ian Tegebo + ian.tegebo&cirrusidentity.com +45741 + Entensys + Alexander Kistanov + akistanov&entensys.com +45742 + ImageWare Components GmbH + Guido Albers + albers&imageware.de +45743 + FIBERLAB + WS Jung + hifiberlab&daum.net +45744 + GGExo + Gergely Pollak + shuzirra&gmail.com +45745 + Care Zone Inc. + Walter Smith + walter&carezone.com +45746 + University of Rochester Medical Center + Mario Sbrocco + oidadmins&urmc.rochester.edu +45747 + Wuhan Rui Ying Tong Network Technology Co., Ltd(China) + pitao + ptao&whyktx.com +45748 + Thüga SmartService GmbH (formerly 'Thüga MeteringService GmbH') + Jörg Stelzle + it&smartservice.de +45749 + Evolving Models + Konstantin Schaefer + ks&kschaefer.eu +45750 + gerthoux + Luca Gerthoux + luca&gerthoux.net +45751 + Hibernating Rhinos + Oren Eini + ayende&ayende.com +45752 + connecT EDV-Vertriebs GmbH + Jens Dimter + info&connect-edv.de +45753 + winterdrache.de + Matthias S. Benkmann + msb&winterdrache.de +45754 + VoipOtago Ltd + Kieren Black + kieren&voipotago.co.nz +45755 + 2memory LTD + Alexey Tsareov + a.tsareov&2memory.com +45756 + MicroLAB Systems + Pavel Semyonov + pavel.td.amc&mlabsys.com +45757 + FUCOM + Shahzad Haider + shahzad.haider&fucom.com +45758 + IPCOMM GmbH + Edgar Zaiser + Edgar.Zaiser&ipcomm.de +45759 + Signicat AS + Harald Stendal + harald.stendal&signicat.com +45760 + Kove IO Inc. + Andy Poling + logistics&kove.com +45761 + Celab Communications AB + Daniel Tagesson + daniel.tagesson&celab.se +45762 + Platan spółka z ograniczoną odpowiedzialnością sp.k. + Karol Marczyński + Karol.Marczynski&platan.pl +45763 + EMG Systems Sp. z o.o. + Piotr Swebodzinski + emgadmin&emg-systems.com +45764 + CH Des pays de Morlaix + CREACH Gilles + gcreach&ch-morlaix.fr +45765 + nohl.eu + Johannes Nohl + webmaster&nohl.eu +45766 + Serval CA + Vaclav Rous + admin&serval.cz +45767 + Succeed Management Solutions, LLC + Moses Stickney + moses.stickney&succeedms.com +45768 + telecoms forensics equipment ltd + brian parsons + brianparsons&subpico.com +45769 + Farm House Technologies, LLC. + Brent Fiegle + brent&farmhousetech.com +45770 + Digital Loggers, Inc. + Martin Bodo + mbodo&digital-loggers.com +45771 + weatherlights.com + Hauke Hasselberg + hauke&weatherlights.com +45772 + TauRes Gesellschaft für Investmentberatung mbH + Christoffer Rumohr + c_rumohr&taures.de +45773 + Liebherr-IT Services GmbH + Martin Rogg + martin.rogg&liebherr.com +45774 + SHS SERVICES GmbH + Christian Jung + iana&shsservices.org +45775 + Tornado Network Operating System + Reyk Floeter + reyk.floeter&esdenera.com +45776 + Belden Deutschland GmbH + Markus Jung + markus.jung&belden.com +45777 + Fingerprint Technologies SAS + Jean-Christophe CUENOD + jcc&fingerprint.fr +45778 + exp Services Inc. + Sean Chard + sean.chard&exp.com +45779 + Mosaic Life Care at St. Joseph Medical Oncology + Shana Tauai + shana.tauai&mymlc.com +45780 + Norsk Sykepleierforbund + Pål Kristen Rønnevik + Pal.Kristen.Ronnevik&sykepleierforbundet.no +45781 + Masaryk Memorial Cancer Institute + David Nejeral + spravci&mou.cz +45782 + Metacores Sp. z o.o. + Sebastian Smyczyński + s.smyczynski&metacores.com +45783 + TEKIN + Raphaël AUTALE + beii&tekin.fr +45784 + Novarad, Corp + Carlo Okolowitz + dns&novarad.net +45785 + bangj, LLC + Tom Pusateri + pusateri&bangj.com +45786 + SAT-AN CableNet SE + Milan Krcmar + krcmar&sat-an.net +45787 + WISTE + Wilhelm Stejskal + w.stejskal&wiste.at +45788 + Agustus & Ahab, Inc. + Sam Aarons + sam&agustusandahab.com +45789 + Vicon + Kobi Shnaidman + kobi.shnaidman&vicon-security.com +45790 + Crystal GmbH + Michael Ratcliffe + michael&crystal.de +45791 + Neos Ventures GmbH + Michael Ratcliffe + mratcliffe&neosventures.net +45792 + Flohr IT + Nico Flohr + ---none--- +45793 + Joint Stock Company "PK Kupchino" + Antipov Evgeniy + antipov&pk-kupchino.spb.ru +45794 + Safe Creative + Jorge Guillo Pitarque + development&safecreative.org +45795 + Primo1D SA + Dominique Vicard + dominique.vicard&primo1d.com +45796 + Umea Municipality + David Krasowski + hostmaster&umea.se +45797 + Viettel Group + Le Quang Son + sonlq4&viettel.com.vn +45798 + Enovae BV + Sven Berkvens-Matthijsse + s.berkvens&enovae.nl +45799 + Csaw BV + Sven Berkvens-Matthijsse + sven&csaw.nl +45800 + Zorgdoc Nederland BV + Sven Berkvens-Matthijsse + s.berkvens&zorgdoc-nederland.nl +45801 + TARASOFT SRL + PAOLO TARANTOLA + info&tarasoft.eu +45802 + Ubee Interactive Corp. + Luke Liu + luke.liu&ubeeinteractive.com +45803 + netcruz inc. + Yong Soo Park + yspark&netcruz.co.kr +45804 + ERICA + Michel Marchandise + webmaster&erica.fr +45805 + OCMW Temse + Leander Quintelier + ict&ocmwtemse.be +45806 + genealogie.com + Xiao Hui LOO + loo.xiaohui&genealogie.com +45807 + Starbucks Coffee Company + Greg Onstot + gonstot&starbucks.com +45808 + Global Tecnologia LTDA. + Zundir Buzzi + zundir&globaltecseg.com.br +45809 + Beijing Mipay Technology Co., Ltd. + junqi lin + linjunqi&xiaomi.com +45810 + Binary Rock + Dan McCormack + site-iana&binrock.net +45811 + Istvan Puzsar e.v. + Istvan Puzsar + snmp&puzsar.hu +45812 + ILoca Services, Inc. + Gus Caparell + gus&semitrailers.net +45813 + PI '97 Bt. + Ferik Mihály + femisi&upcmail.hu +45814 + Waukesha-Pearce Industries, Inc. + C Cheung + admin&wpi.com +45815 + Sourcewise + Network Engineer + networkengineer&sourcewise.co +45816 + Bruce R. Smith Limited + Contact removed 2021-03-11 + ---none--- +45817 + Inacomp Consultores SA + Alexander Osorio + alexander.osorio&inacomp.com.ve +45818 + Passaic County Technical Institute + Roberto D. Rubino + rob&pcti.tec.nj.us +45819 + Sven Anders + Sven Anders + pen-contact17&sven.anders.hamburg +45820 + PROFIPRINT spol. s r.o. + David Makovský + makovsky&profiprint.cz +45821 + 21st century Oncology, LLC-Gabriel Domenech MD + JUAN M RODAS + Juan.Rodas&21co.com +45822 + Les Ambassadeurs Club + Carl van Eijk + carlvaneijk&lesaclub.com +45823 + Orient Technologies LTD + Colin Leister + c.leister&orientdb.com +45824 + System One Noc & Development Solutions + David Batanero + dbatanero&systemonenoc.com +45825 + One-Click Softworks + David Mason + mason&pr-team.org +45826 + Singlewire Software, LLC + Jerry Steinhauer + iana&singlewire.com +45827 + Beijing JN TASS Technology Co.,Ltd. + yanfeng wang + wangyanfeng&tass.com.cn +45828 + Kanhan Technologies Limited + Chu Chi Hang + chihang.chu&kanhan.com +45829 + preis24.de GmbH + Nicolas Neumann + nicolas.neumann&preis24.de +45830 + Dynniq UK Ltd (formerly 'Imtech Traffic & Infra UK Ltd') + Steve Gray + steve.gray&dynniq.co.uk +45831 + Argo Technologie SA + Denis Nuja + denis&argotech.io +45832 + I-ROSE d.o.o. + Janez A. Korun + office&i-rose.si +45833 + Hoffmann Foerdertechnik GmbH + Dmitry Sintschilin + dmitry.sintschilin&liftket.de +45834 + Tieto Finland Oy + Hannu Tirkkonen + hannu.tirkkonen&tieto.com +45835 + Tangara Tagentis Inc. + Steeve Stooke + steeve.stooke&tangaratagentis.com +45836 + Varonis System inc. + Hanni Barry + hbarry&varonis.com +45837 + Orage.io + Nicolas BAUDEZ + okhin&okhin.fr +45838 + BELIMO Automation AG + Andreas Mühlebach + andreas.muehlebach&belimo.ch +45839 + NETEVEN + thomas SIMON + tsimon&neteven.com +45840 + Lester Electrical of Nebraska, Inc. + Spencer Stock + Marketing&LesterElectrical.com +45841 + System One Noc & Development Solutions S.A + Juan Villegas + jvillegas&systemonenoc.com +45842 + Andrew Stemen + Andrew Stemen + andrew&stemen.net +45843 + WebNet Broadband + Nicholas J Brockway + noc&login2us.net +45844 + Uwe Gradenegger + Uwe Gradenegger + uwe&gradenegger.eu +45845 + EchoPixel, Inc. + Sumeet Khandelwal + khandelwal&echopixeltech.com +45846 + StorPool Storage AD + Anton Todorov + oid&storpool.com +45847 + ComputerTel LTD + Johannes van den Berg + development&computertel.co.uk +45848 + VISHMAIL + Joerg-Peter Hempel + mail&jphempel.eu +45849 + MMCVEN Mail + Teudis Naranjo + teudis2008&gmail.com +45850 + Eternity's Touch, Inc. + Eric VanDamme + eric.vandamme&eternitystouch.com +45851 + Unfallkasse Baden-Wuerttemberg + Christoph Haas + christoph.haas&ukbw.de +45852 + Miami Hematology and Oncology Associates + Wendy Gibbs + wendygibbs&hemonc101.com +45853 + Jaguar Land Rover Limited + JLR IT Networks + ITNetworks&jaguarlandrover.com +45854 + Cell Technology Ltd. + Clarence KI + kki&cell-technology.net +45855 + Intracom Asia Co., Ltd. + Archie Liu + archieliu&icintracom.com +45856 + Mie Prefectural Government + Masaya Okajima + network&pref.mie.jp +45857 + Kailow Graphic A/S + Boris Dreyer + sysadmin&kailow.dk +45858 + Cifernet Inc. + Neco Fang + neco&cifernet.net +45859 + Pylo.Net + Pylo.Net Hostmaster + hostmaster&pylo.net +45860 + Exel Technology Group + Wayne Barr + wayne.barr&etgl.co.uk +45861 + Research Associates of Syracuse, Inc. + Michael Swiercz + iana&ras.com +45862 + Apost Ltd. + A. Khodorov + a.khodorov&corpbox.ru +45863 + La Folie Boutique + Angie Evers + angieevers&me.com +45864 + Direction Generale de l'Education et des Enseignements + Bureau De l'Informatique + informatique&education.pf +45865 + Shouei electric,co + Shinei Ueki + ueki-shinei&shoueidenki.co.jp +45866 + GlobalPME + Diego Gonzalez + diego.gonzalez&globalpme.com +45867 + LUKOIL Bulgaria Ltd. + Borislav Cheshmedzhiev + bvc&lukoil.bg +45868 + Skywire Technologies + Leroy Simonsen + technical&skywire.co.za +45869 + POET GmbH + Alexander Ludwig + Alexander.Ludwig&poet.de +45870 + Fraunhofer Institute for Secure Information Technology SIT + Levona Eckstein + Levona.Eckstein&sit.fraunhofer.de +45871 + FATECH Electronic + Mohammad Reza Akhoundi + m.reza&fatechelectronic.com +45872 + Institut National de l'Audiovisuel + Ludovic Bey + lbey&ina.fr +45873 + Instituto Federal Catarinense + Marcos Antônio Malfatti + cirt&ifc.edu.br +45874 + Coencorp + Serge Kopikov + serge&coencorp.com +45875 + Edward H. Kaplan,M.D. and Assoc. + Sandra Hatzopoulos + sandy&nsoncology.com +45876 + Jetson Systems, LLC + Elizabeth A. Dexter + edexter&jetsonsys.com +45877 + Intelligent Homes + Sam Roberts + iana.pen1&gmail.com +45878 + vesperal.eu + Stephane Martin + stephane.martin&vesperal.eu +45879 + Université de Lille + Sylvain DEROSIAUX + sylvain.derosiaux&univ-lille3.fr +45880 + West-Ward Pharmaceuticals Corp + Steven Bolan + sbolan&west-ward.com +45881 + 2Lconsult + Laurent Lesage + laurent&2lconsult.be +45882 + Global Voice Group, S.A. + James J. Claude + james&globalvoicegroup.com +45883 + EagleBurgmann Germany GmbH & Co. KG + Mazen Moussli + mazen.moussli&de.eagleburgmann.com +45884 + ScaleFT Inc (formerly 'AuthClub Inc') + Paul Querna + paul.querna&scaleft.com +45885 + Cesbo Ltd. + Andrei Dyldin + and&cesbo.com +45886 + Connect-Omsk, Ltd. + Samoseev Pavel + conver-pavel&yandex.ru +45887 + Arke Telekom Ltd. Sti. + Saygun Onay + saygun&arketel.com +45888 + Jawset Visual Computing + Jascha Wetzel + jascha&jawset.com +45889 + TechMIC electronics + Michael Vermeulen + michael&techmicelectronics.co.za +45890 + Sys-City Co., Ltd. + Tun Win Naing + twnaing&sys-city.com +45891 + Pandora A/S + Jan Lynegaard Kragh, Group IT Operations + admin&pandora.net +45892 + Combination AB + Mikael Johansson + it&combination.se +45893 + PSTech + Marko Potkonjak + valentina.savic&pstech.rs +45894 + SysAdmin-CR Sociedad Anonima + Danny Castillo Segura + danny&sysadmin-cr.com +45895 + SysAdmin-CR Sociedad Anonima + Danny Castillo Segura + danny&sysadmin-cr.com +45896 + Paperless Pipeline, LLC. + Rajesh Dhawan + rajesh&paperlesspipeline.com +45897 + M H Corbin Inc + Brandon Whitaker + brandon.whitaker&mhcorbin.com +45898 + KEYLOGIC AB + Martin Liesén + martin&keylogic.se +45899 + CASwell Inc + Pomah Yen + pomah.yen&cas-well.com +45900 + WEBER Schraubautomaten GmbH + Peter Much + IT&weber-online.com +45901 + Kellerman Networks + Ryan Kellerman + rkellerman&westmonroepartners.com +45902 + Kellerman Networks + Ryan Kellerman + rkellerman&westmonroepartners.com +45903 + dachsbau + Stefan Kauerauf + mail&stefankauerauf.de +45904 + National Foods Ltd. + Muhammad Abdullah Saqib + muhammad.saqib&nfoods.com +45905 + Obihai Technology, Inc. + Sherman Scholten + sherman&obihai.com +45906 + Selinko S.A. + Jonathan Giannuzzi + dev&selinko.com +45907 + PolyVirtual Corporation + Samuel Li + sam.li&polyvirtual.com +45908 + ITDO Inc. + Kazuhiko Oota + pen-regist&itdo.jp +45909 + SHENZHEN ANKKI TECHNOLOGIES CO., LTD + WANGCAI + wangc&ankki.com +45910 + haiyi + jingtao + jingtao&haiyisoft.com +45911 + SynerMed Labs + Hossein Aarabi + haerabi&synermed.com +45912 + Universitas Brawijaya + Abdurrohman Muhammad + abdurrm&ub.ac.id +45913 + M2 Group Pty Ltd + Leon Kyneur + leon.kyneur&m2.com.au +45914 + Cetera Financial Group + Matt Lehman + matthew.lehman&cetera.com +45915 + PromonLogicalis + Eduardo Henrique Tessarioli + eduardo.tessarioli&br.promonlogicalis.com +45916 + Quest Payment Systems + Rupert Enwright + ruperte&questps.com.au +45917 + NFRI + Woongryol Lee + wrlee&nfri.re.kr +45918 + Network Canary + Chris Watt + admin&networkcanary.com +45919 + Planevision Systems GmbH + Gunther Kruse + snmp.pen&planevision.de +45920 + Humble Carrier + Johnson Tellewoyan + jmt82g2&yahoo.com +45921 + Ministry of Agriculture Latvia + Armands Smits + armands.smits&zm.gov.lv +45922 + DunaNet-DeviceManagement LLC + Laszlo KUPOR + penreg&dunanet.hu +45923 + TVN S.A. + Witold Oleksiak + witold.oleksiak&tvn.pl +45924 + NOU IPAP + Alexander E. Zabiralov + admin&ipap.ru +45925 + MPS GmbH + Johannes Klug + johannes.klug&chemocompile.de +45926 + OpenZAB.com + Grzegorz Grabowski + grzegorz&mbs-it.pl +45927 + Ahsay Systems Corporation Limited + Scherring Chong + mispro&ahsay.com +45928 + MORU Industrial Systems Co.,LTD. + Jisu-Jang + jjs1127&moru.com +45929 + Plum Sp. z o.o. + Andrzej Rusiecki + grupa_it&plum.pl +45930 + Landwirtschaftskammer Niedersachsen + Axel Blees + webmaster&lwk-niedersachsen.de +45931 + Patterson Companies + Kirk Haddad + Kirk.haddad&pattersoncompanies.com +45932 + Walcoe + Victor Walcoe + iana&walcoe.com +45933 + Kuratorium für Dialyse und Nierentransplantation e.V. + Thomas Schickedanz + thomas.schickedanz&k2it-services.de +45934 + Fiber Mountain Inc + Phuc Ly + phuc&fibermountain.com +45935 + Main Line Oncology Hematology Associates + Jaclyn Callahan + jaclyncal&gmail.com +45936 + Das Kommunalunternehmen des Landkreises Wuerzburg + Andreas Korbmann + edv&kommunalunternehmen.de +45937 + M & C Enterprises, Ltd. + Doc Miller + support&mc-enterprises.com +45938 + Intelligent Visibility, Inc. + Michael Cotrone + mikec&intelligentvisibility.com +45939 + TRIMET S.A. + ELISEO JUSTO + eliseo.justo&trimet.com.ar +45940 + Beckman Library + Keith Beckman + kbeckman&becknet.com +45941 + PM CONSULTING + Papa Malick MBOW + pm.mbow&gmail.com +45942 + ezVoice Telecom + Danilo Martins + danilo&ezvoice.com.br +45943 + Londelec UK Ltd + Alan Kay + tech&londelec.com +45944 + IT Telecom co.,Ltd + Hyunsoon Lee + aromacrony&it-telecom.co.kr +45945 + Friedrich-von-Bodelschwingh-Schule + Timo Widdau + Timo.Widdau&rsplus-puderbach.de +45946 + dynexo GmbH + Florian Reinholz + info&dynexo.de +45947 + Kartal Belediye Baskanligi + Murat Aksoy + sistemyonetimi&kartal.bel.tr +45948 + FitnessFirst Germany + Rene Henzinger + rene.henzinger&fitnessfirst.de +45949 + RF elements s.r.o. + Miroslav Vrabel + vrabel&rfelements.com +45950 + Cogo Labs + Ken Koldewyn + kkoldewyn&cogolabs.com +45951 + RDK Management LLC + Peter Sheedy + oid_admin&rdkcentral.com +45952 + CTRLTECH S.A. + GUSTAVO RAMIREZ + gustavo.ramirez&ctrltech.com.br +45953 + CyberData Corporation + Cameron Barfield + cbarfield&cyberdata.net +45954 + Truven Health Analytics Inc. + Match Grun + match.grun&truvenhealth.com +45955 + Big Daddy Games, LLC + Mark Trettin + MTrettin&bigdaddygames.net +45956 + 128 Technology + Michael Baj + mike&128technology.com +45957 + Cryptographic Information Services + Kevin Acres + cryptis&cryptis.com.au +45958 + aisubp + Mihail Kutsenko + m.kutsenko&bftcom.com +45959 + Zhongyunwangan Technology (Beijing) Co.,Ltd + Lei Wu + lei.wu&zhongyunwangan.com +45960 + IMS, TU Wien + Johannes Fromm + techn&ims.tuwien.ac.at +45961 + ATGEN SOFTWARE SOLUTIONS LLP + SAGAR MEHTA + SAGAR.MEHTA&ATGENSOFT.COM +45962 + SHOWA TSUSHIN KOGYO INC. + Showa Tsushin + info&stkinc.co.jp +45963 + HHnet + Henner Kruse + henner.m.kruse&fh-stralsund.de +45964 + Dispersive Technologies + Brian Burns + bburns&dispersivegroup.com +45965 + Aleris International Inc + Christopher Eberle + Christopher.Eberle&aleris.com +45966 + GURI SOFTHOUSE LTDA + Ulisses Thadeu Vieira Guedes + uli1958&hotmail.com +45967 + SWAN Analytische Instrumente AG + Michael Rudolf + michael.rudolf&swan.ch +45968 + perinova IT-Management GmbH + Stefan Wagner + info&perinova.com +45969 + perinova IT-Management GmbH + Stefan Wagner + info&perinova.com +45970 + Böttcher & Collin GbR + Fabian Böttcher + fabianb&bcbangs.com +45971 + CJSC "Transinfoset" + Konkin Andrey + konkin&tsi.ru +45972 + Baptist School of Health Professions + Jason Everling + jeverling&bshp.edu +45973 + Playground Global + Dan Morrill + morrildl&playground.global +45974 + SPINNER GmbH + Michael Lege + m.lege&spinner-group.com +45975 + Securities Finance Trust Company + David Griswold + dgriswold&eseclending.com +45976 + Intema Comunicaciones + Agustín Ivorra + aivorra&intema.biz +45977 + Platform.sh + Damien Tournoud + damien&platform.sh +45978 + Vision 95 Ltd. + Zoltan Kakuk + zoltan.kakuk&vision95.hu +45979 + Intevac, Inc. + Brenda Thrasher + blthrasher&intevac.com +45980 + S.Network Communications Ltd. + Denis Ignatov + denis&snc.ru +45981 + DroidInActu + Andy Aspell-Clark + andyaspellclark&gmail.com +45982 + Neliva + Maksim Goleta + maksim&neliva.com +45983 + Airbus DS Limited - MIPN + Andy Aspell-Clark + Andy.Aspell-Clark&airbus.com +45984 + OOO Stels + Vladimir Gorpenko + vgo&stels.ru +45985 + CyberStream Ltd + Nikos Lykouropoulos + nikos.lykouropoulos&cyberstream.gr +45986 + Kramer Electronics Ltd. + Nahum Aharon + naharon&kramerel.com +45987 + Rete telematica del CNR di Pisa + Alessandro Mancini + alessandro.mancini&iit.cnr.it +45988 + SKYCOM + Hyeok-Hee Lee + hhlee&skycom.ne.kr +45989 + SKYCOM + Hyeok-Hee Lee + hhlee&skycom.ne.kr +45990 + Brueckner-Werke KG + Jan Beers + edv&bwhh.de +45991 + KLENK HOLZ AG + Winfried Hofmann + edv&klenk.de +45992 + Grabeuh Corp. + Javelini + javelini-xwyn9p&yopmail.com +45993 + ITSMOS + Nestor Charczuk + nestor.charczuk&itsmos.com +45994 + Prink s.r.l + Paolo De Vito + paolo&prink.it +45995 + Posteo e.K. + Patrik Löhr + iana&posteo.de +45996 + Chora A/S + Johnny Vestergaard + chora&chora.dk +45997 + Colorado Center for Gynecologic Oncology + Kelly Sullivan + kelly&ccgynonc.com +45998 + JENSEN-GROUP + Fabian Lutz + it-ch&jensen-group.com +45999 + The Dysongang + Jon Dyson + jon&thedysongang.co.uk +46000 + Third Light Ltd. + Dominic Benson + dominic.benson&thirdlight.com +46001 + Vektra Advanced Engineering + Evan Phoenix + evan&vektra.com +46002 + 6Harmonics Inc. + Alexander Miller + alexander.miller&6harmonics.ca +46003 + NAUTILUS INFOTECH Co., Ltd. + Cheng Chao + cheng.chao&nautilus.com.tw +46004 + 50Hertz Transmission GmbH + Thomas Naumann + thomas.naumann&50hertz.com +46005 + SAG Services AG (formerly 'SAG Informatik AG') + Anthony Uk + sysadmin&sag-ag.ch +46006 + Greetz BV + Jan van der Veen + jan.van.der.veen&greetz.com +46007 + Augustinum gGmbH + Thorsten Mueller + t.mueller&augustinum.de +46008 + Codan A/S + Alan Burton-Woods + abw&codan.dk +46009 + Advanced Hematology & Oncology Group of PR + Maria Rincon + advonco&gmail.com +46010 + Westfalen Weser Netz GmbH + Rudolf Hessel + rudolf.hessel&ww-energie.com +46011 + cloudVM Inc. + Matthew Gamble + mgamble&cloudvm.io +46012 + Redhot OOO + Andrey Petrovsky + admin&redhot.su +46013 + Yhat, Inc. + Ryan J. O'Neil + ryan&yhathq.com +46014 + KCA Deutag + Mark McRitchie + mark.mcritchie&kcadeutag.com +46015 + PrimoTechSolution S.R.L. + Denis Shapovlaov + shapovalovdenis&gmail.com +46016 + Leonton Technologies, Co. Ltd. + Kun-Lung Liao + clone.liao&leonton.com +46017 + Research Institute of Systems Planning, Inc. / ISP + Tomoya Saito + stt&isp.co.jp +46018 + Thoralf Tietboehl (ttcn) + Thoralf Tietboehl + thoralf.tietboehl&outlook.com +46019 + DSPG Ltd. + Martin Holmes + hostmaster&dspg.co.uk +46020 + Cardio Sistemas Coml. Indl. Ltda. + Ricardo Miglino + webmaster&cardios.com.br +46021 + Thales Belgium SA + Eric Viseur + eric.viseur&be.thalesgroup.com +46022 + Deep S.R.L + Fernando Ghioldi + deep&deep-ing.com +46023 + High Desert Oncology + Veronica Santos + vronika21&yahoo.com +46024 + W&W-AFCO STEEL LLC + Todd Park + tpark&wwsteel.com +46025 + Kahana Technology, LLC + Jason Woodrich + domain&kahanatech.com +46026 + Southern Oncology Hematology Associates + Trish Morgan + pam&southernoncology.net +46027 + OFICINA NACIONAL DE PROCESOS ELECTORALES + Fernando Antonio Zapata Miranda + fzapata&onpe.gob.pe +46028 + Play Consulting + Alastair McFarlane + alastair&play-consult.co.uk +46029 + Serenergy A/S + Christian Rostgaard Andersen + cra&serenergy.com +46030 + iRespond + Identity Administrator + info&irespond.org +46031 + Taconza LLC + Scott Deerwester + scott.deerwester&taconza.com +46032 + AccelStor Technologies Ltd + Identifier Management + identifier&accelstor.com +46033 + Cavium Inc. + Biju Abraham + babraham&caviumnetworks.com +46034 + Ramakrishna Mission Vivekananda University + Swami Sarvottamananda + vivekananda.university&gmail.com +46035 + Company Crypton Ltd. + Dmitry Gorokh + d.gorokh&crypton.com.ua +46036 + IT CARD Centrum Technologii Platniczych SA + Radoslaw Glowka + network&itcard.pl +46037 + City of Pearland + Justin Arnold + jarnold&pearlandtx.gov +46038 + Layer8 + Fernando Cardoso + fernando.cardoso&layer8.pt +46039 + Dynamist AB + Henrik Holmboe + registry&dynamist.se +46040 + Freestyle Technology Pty. Ltd. + Jamie Chard + jamie.chard&freestyletechnology.com.au +46041 + W.B. Hunt Co., Inc. + Kit LaMark + support&wbhunt.com +46042 + SpacePath Communications + Matt Milston + matt.milston&space-path.com +46043 + element j + Jason Woodrich + jason&elementj.net +46044 + Cloudbyte + Senthilkumar Eswaran + senthilkumar.e&cloudbyte.com +46045 + BYTEDANCE LTD. + Wang Jian + wangjian&bytedance.com +46046 + Branislav Manic Law Office + Branislav Manic + branislav.manic&iplaw.co.rs +46047 + paulista informatica ltd + antonio carlos oliveira + acoliveira&terra.com.br +46048 + Attivo Networks + Srikant Vissamsetti + srikant&attivonetworks.com +46049 + SMSEagle + Radoslaw Janowski + hello&smseagle.eu +46050 + Remod Oy + Juho Juopperi + juho.juopperi&remod.fi +46051 + STAGE2015 + STAGE Test + zabbixmaquette&gmail.com +46052 + Neotys + Benoit Derouet + benoit.derouet&neotys.com +46053 + AVEBE U.A. + Erik Dijck + erik.dijck&avebe.com +46054 + NBS Ltd. + Evgeniy Palenov + palenov&scsbm.ru +46055 + Hytera Broadband Products + Zhigang Wang + zhigang.wang&hytera.com +46056 + OOO"NPF MULTIOBRABOTKA" + AROV MARK + amv&multio.ru +46057 + Hong Kong Community Athletic Development + Brad PFEFFER + brad.pfeffer&hkcad.org +46058 + Panda Sports + Brad PFEFFER + brad.pfeffer&pandasports.asia +46059 + Vidamin Ltd + Kari Arvonen + kari.arvonen&vidamin.com +46060 + central florida cancer and blood center + Ravi Koti + ravikoti&aol.com +46061 + Ognios GmbH + Hermann Haslinger + office&ognios.com +46062 + YAVEON AG + IT Management / Peter Reinhardt + itadmin&yaveon.de +46063 + Broala + Seth Hall + seth&broala.com +46064 + AddApptr GmbH + Stefan Scheld + support&addapptr.com +46065 + Cannabis Credit + shaun savage + savages&savages.com +46066 + The DiameterTech Project + Tomi Varhe + tsv&diametertech.com +46067 + Union College - Computer Science Department + Tom Yanuklis + yanuklit&union.edu +46068 + Take-Two Interactive Software, Inc. + Victor Carpetto + ateam&take2games.com +46069 + Deutsches Rotes Kreuz Ortsverein Suedlicher Wonnegau e. V. + Christoph Kling + info&drk-suewo.de +46070 + NDP, LLC (NVEA) + Justin Mercier + justin.mercier&ndpgroup.com +46071 + Chista Ltd. + Ali Nikneshan + Ali&nikneshan.com +46072 + B2B-SOFT + Maksym Chubarov + tycooncmn&gmail.com +46073 + Imbasoft + Philippe Granjal + pgranjal&imbasoft.fr +46074 + ROAMData, Inc. + William C Kincaid + BKincaid&ROAMData.com +46075 + Freshmind Sp. z o. o. + Paweł Krzaczkowski + pawel&freshmind.pl +46076 + Edward A Eichler, Jr., M.D., P.A. + Edward A Eichler + eahackett60&gmail.com +46077 + Inventive IT Services Ltd + Adam Miloszewski + adam&invntvitsrvs.com +46078 + Beijing ForceControl-Huacon Technology Co., Ltd. + Li Da + lid&huacon.com.cn +46079 + HM Electronics, Inc. + Ryan Foley + rfoley&hme.com +46080 + Yara SA/NV + Yves Duquenne + Yves.duquenne&yara.com +46081 + INFODAS Gesellschaft für Systementwicklung und Informationsverarbeitung mbH + Peter Gorski + p.gorski&infodas.de +46082 + AVI + Chris Lockwood + info&avi.com.au +46083 + F&F Computer Anwendungen und Unternehmensberatung GmbH + Stefan Krauthausen + s.krauthausen&ff-muenchen.de +46084 + FACTORYNET AUGUSTA, S.L. + JOSE MARIA MARCO LAZARO + info&factorymail.es +46085 + INFORMATICA Y PROCESOS DE GESTION, S.L. + JOSE MARIA MARCO LAZARO + info&ipgsoft.com +46086 + CONDIS SA + Michel Demierre + mdemierre&condis.ch +46087 + IT Scharschinger + Simon Scharschinger + simon&scharschinger.de +46088 + Sylvain Girod + Sylvain Girod + girod.sylvain&gmail.com +46089 + edisonlee55 + Ming-Chien Lee + edisonlee&edisonlee55.com +46090 + namotronic GmbH + Christian von Stebut + christian&von.stebut.org +46091 + ICM University of Warsaw + Dominik Bartkiewicz + bart&icm.edu.pl +46092 + Ingenieurgesellschaft für Gebäudeautomation mbH + Kristian Virkus + kristian.virkus&inga-hameln.de +46093 + Sistelbanda S.A. + Alvaro del Campo + adelcampo&sistelbanda.es +46094 + Brampton College + Network Manager + networkmanager&bramptoncollege.com +46095 + otrisPROJECTS GmbH + Michael Marsanu + marsanu&otrisprojects.de +46096 + bitbert.com + Robert Gierzinger + robert.gierzinger&bitbert.com +46097 + IPiFony Systems, Inc. + Matthew Hardeman + mhardeman&ipifony.com +46098 + Ericsson Canada Inc. + Steve Baillargeon + steve.baillargeon&ericsson.com +46099 + Community Health Systems-CHS14 + Bob Kearns + bob.kearns&chs14.net +46100 + Maxwell Paper Canada Inc + Charles Herrington + cherrington&maxwellpaper.ca +46101 + Belar Electronics Laboratory Inc + Mark Grant + mark&belar.com +46102 + Art Van Furniture, Inc. + Tony Sayers + oid.admin&artvan.com +46103 + VoIP Integration Inc + Brad Vonarx + brad.vonarx&voipintegration.com +46104 + TVM Capital + Mark Williams + williams&tvmcapital.com +46105 + Alexion Pharmaceuticals, Inc. + Jacob Thampi + oidadmin&alxn.com +46106 + 1-800 Contacts Inc. + Suni Alles + mbx-systemops&1800contacts.com +46107 + Medivation, Inc. + Ody Lupescu + ody.lupescu&medivation.com +46108 + Medivation, Inc. + Ody Lupescu + ody.lupescu&medivation.com +46109 + Credomatic + Journey Tinoco + jtinocoal&credomatic.com +46110 + smartTrade Technologies + Remy Falco + rfalco&smart-trade.net +46111 + Document Knowledge Business Solutions (DKB Solutions SA) + K. Bertin DJAHA + bertin.djaha&dkbsolutions.com +46112 + Russian Institute for Scientific and Technical Information of the Russian Academy of Sciences (VINITI RAS) + Dmitry Sirik + sirik&viniti.ru +46113 + The Moscow Chamber of Advocates + Sergey Zakhryapin + it&advokatymoscow.ru +46114 + «SUMYOBLENERGO» PJSC + Sergii Taraban + stg&soe.com.ua +46115 + Progi-média inc. + James Watkins-Harvey + technical&progi-media.com +46116 + CRYPTONEO + ZEHI Felix + felix.zehi&cryptoneo.com +46117 + SMP Solutions GmbH + Mathieu Habegger + mh&smpsolutions.ch +46118 + SwissMediaPartners AG + Mathieu Habegger + mh&swissmediapartners.ch +46119 + Eden Rock Communications, LLC + Juan Olivo + juan.olivo&edenrockcomm.com +46120 + Alliance-Electronics, Ltd. + Andrey Kireev + info&alliance-electronics.ru +46121 + The Stahura-Brenner Group Inc. + Dale Brenner + dbrenner&stahurabrenner.com +46122 + WrightCCS + Steven Wright + steven&wrightccs.com +46123 + Wiener Boerse AG + Simone Braun + iana&wienerborse.at +46124 + MICI Network Co,.Ltd + George Wu + george&mici.com.tw +46125 + Canadian Pacific + Darcy McCully + darcy_mccully&cpr.ca +46126 + Blockstream + Jonathan Wilkins + root&blockstream.com +46127 + Rock Solid Solutions LLC + Daniel Kauffman + 7fpsf2wxeanbgwykrsrf3bnw29ajedhbbachneh2gdkptep&rocksolidsolutions.org +46128 + City of Biel + Patrick Maeschli + technik.iul&biel-bienne.ch +46129 + MechanicaPark LLC + Ilya Burov + ilya.burov&gmail.com +46130 + Informa Sistemi S.P.A. + Andrea Zaghi + a.zaghi&informasistemi.com +46131 + Hackerspace Kraków + Paweł Kozubal + pawel&hackerspace-krk.pl +46132 + Amdatu + Jan Willem Janssen + iana&lxtreme.nl +46133 + ostermeyer.de + Andreas Ostermeyer + andreas&ostermeyer.de +46134 + Uprava za indirektno oporezivanje + Dijana Jankovic + dijana.jankovic&uino.gov.ba +46135 + MSS Managed Security Services GmbH + Falk Gruenwald + falk.gruenwald&mssgmbh.com +46136 + Steinbeis Embedded Systems Technologies GmbH + Christian Hayer + christian.hayer&steinbeis-est.de +46137 + Association Clandestine + Muri Nicanor + muri&immerda.ch +46138 + HTU Härtetechnik Uhldingen-Mühlhofen GmbH + Helmut Dautermann + h.dautermann&htu-haertetechnik.de +46139 + Baseventure Investing + Craig Setera + craig&baseventure.com +46140 + Laboratoire d'Analyse et de Mathématiques Appliquées + Laurent Marciniszyn + laurent.marciniszyn&math.cnrs.fr +46141 + Ysance + REMI JANOT + remi.janot&ysance.com +46142 + ShenZhen Sinexcel Electric Co.Ltd. + lin ting + ting_lin&sinexcel.cn +46143 + Lazada South East Asia (formerly 'Lazada Tech Hub') + Lim Qi Kang + qikang.lim&lazada.com +46144 + Schmidt & Co., (H.K.) Ltd. Taiwan Branch + James hsu + jameshsu&schmidtelectronics.com +46145 + A. Baggenstos & Co. AG + Enrique Róo Moares + eroo&baggenstos.ch +46146 + INFORM GmbH + Michael Carell + michael.carell&inform-software.com +46147 + American Prepaid VAS LLC + Osmar Coronel + osmar.coronel&americanprepaidvas.com +46148 + Beijing Yoxon Smart Technology Co.,Ltd. + HuangWei + harrid&qq.com +46149 + AO Citibank + Yuriy Stryuchkov + yuriy.stryuchkov&citi.com +46150 + spornkuller.de + Johannes Bauer + wpaptwcvqpfu&spornkuller.de +46151 + Brett A. Lewis + Brett A. Lewis + brett.lewis&gmail.com +46152 + MCHV Software + BOUZOUAD Abderrahmane + abouzouad&mchvsoftware.com +46153 + Budafony + Aurélien Vabre + gm&budafony.hu +46154 + xMob + Pete Foster + oid.admin&xmob.me +46155 + TAKAOKA TOKO CO.,LTD. + MASAKI HOSOYA + hosoya.masaki&tktk.co.jp +46156 + SB Systems Co.,Ltd + Park Min Woo + mwpark&sbsystems.co.kr +46157 + NARI Technology Co., Ltd. + Luo Linglu + luolinglu&sgepri.sgcc.com.cn +46158 + Ohanae + Greg Hauw + greg&ohanae.com +46159 + TselinTransStroy Ltd. + Alexey Chernyavskiy + cts.astana&gmail.com +46160 + GDV Dienstleistungs-GmbH + Ingo Braun + uhd&gdv-dl.de +46161 + Mobile Viewpoint + Gertjan Bult + support&mobileviewpoint.com +46162 + Tuna Technologies Limited + Alex Amsel + alex&tunatech.com +46163 + Neuberger Gebaeudeautomation GmbH + Steffen Hornung + steffen.hornung&neuberger.net +46164 + AS-PC Sarl + Arnaud Brand + abrand&aspc.fr +46165 + Politeknik Negeri Ujung Pandang + Andi Zulfadli Malik + andi.zulfadli&gmail.com +46166 + JETR Consulting + Jeff Truong + jeff_truong&yahoo.com +46167 + Toptranslation GmbH + Stefan Rohde + stefan.rohde&toptranslation.com +46168 + NewGen Interactive Software Corporation + Ryan Hairyes + rhairyes&ng-interactive.com +46169 + International Capital Investment Company + Mo Ismail + mo.ismail&icicusa.com +46170 + Runetwister Publishing + Matt Thomason + matt&warpedcore.net +46171 + HashPlex, Inc + Finn Herzfeld + admin&hashplex.com +46172 + Redcello Ltd. + Jonathan Kerkin + jonathan&redcello.co.uk +46173 + PayPal Inc + Greg King + grking&paypal.com +46174 + SecuLynx Corporation + Masami Hisada + hisada.masami&seculynx.co.jp +46175 + NEWIND Sp. z o.o. + Slawomir Glowacz + iana-pen&newind.pl +46176 + SensorLink + Henrique Santos + sensorlink&sensorlink.com.br +46177 + KYOSAN ELECTRIC MFG. CO., LTD. + KATSUTOSHI FUKUDA + ka-fukuda&kyosan.co.jp +46178 + Faculty of Informatics, TU Wien + Alexander Dorfmeister + trouble&zkk.tuwien.ac.at +46179 + Pikkatech Software Development & Consulting + Stanislav Koncebovski + stanislav&pikkatech.eu +46180 + Gables Engineering, Inc. + Robert Zamora + zamora&gableseng.com +46181 + sanscomp + Sanoop Mallissery + sanoopmallissery&gmail.com +46182 + Golden Grid Systems + Xiaochun Liu + sliu&goldengridsys.com +46183 + Dansk Medicinsk DataCenter ApS + Thomas Larsen + tl&dmdc.dk +46184 + Lumentum.com + Channy Tremblay + channy.tremblay&lumentum.com +46185 + Intelity + Andrew Bailey + andrew.bailey&intelitycorp.com +46186 + cyontec solutions GmbH + Fred Tate + hostmaster&cyontec.de +46187 + AGRAVIS Raiffeisen AG + Nils Wernau + nils.wernau&agravis.de +46188 + MarketFactory Inc + George Cox + support&marketfactory.com +46189 + John Cianfarani + John Cianfarani + john&the-net.ca +46190 + Phoenyxcode + Kenneth Benson + phoenyx33&outlook.com +46191 + 21st Century Oncology - Crestview + Aurelle Delerme + aurelle.delerme&21co.com +46192 + ToastCoders + Michael Rice + michael&michaelrice.org +46193 + Distributed Hacker Maker Network Inc. + Mark Finn + treasurer&dhmn.net +46194 + arara inc. (formerly 'repica Inc.') + Shigeki Torii + mib&arara.com +46195 + sdc world group co. + Zhe Chen + zchen1007&gmail.com +46196 + Narodowy Fundusz Ochrony Srodowiska i Gospodarki Wodnej + Zbigniew Pawelec + informatyka&nfosigw.gov.pl +46197 + Telensa Limited + Trevor Byrne + tb&telensa.com +46198 + Equinox Holdings LLC + Stephen Roux + stephen.roux&equinox.com +46199 + DENTSPLY International + Andrew Campbell + andrew.campbell&dentsply.com +46200 + Matthew Martin + Matthew Martin + phy1729&gmail.com +46201 + Business Telecommunications Services Europe + Juan Villegas + jvillegas&bts.io +46202 + Avigilon Corporation + Chris Monkiewicz + chris.monkiewicz&avigilon.com +46203 + Strictly Monitoring Limited + Edward St Pierre + edward.stpierre&strictlymonitoring.com +46204 + Hutchison Drei Austria GmbH + Martin Diewald + martin.diewald&drei.com +46205 + MIT Dynamic Technologies Limited + Paul McGuinness + info&mit-tech.co.uk +46206 + Stamm + Markus Stamm + admin&stamm.nu +46207 + Kasisto, Inc. + Stephen Martin + system&kasisto.com +46208 + Knjaz Milos a.d. + Dejan Camilovic + Dejan.Camilovic&knjaz.co.rs +46209 + deepin + Hong Hao + oahong&gmail.com +46210 + Shanghai Koal Software + zhang xiaoyu + zhangxy&koal.com +46211 + Fernfachhochschule Schweiz (FFHS) + Informatikdienste FFHS (Stefan Meichtry) + id&ffhs.ch +46212 + e2E Satcom Limited + Alan Hughes + alanhughes&e2eservices.co.uk +46213 + Atmos Sistemas Ltda. + Rafael Villatore + rafael.mello&atmossistemas.com.br +46214 + COGIT MATIDA UK LTD + Taofik I Ajagbe + tajagbe&cogitmatida.com +46215 + Shandong Senter Electronic Co., Ltd. + Hanzhen + 277054510&qq.com +46216 + Rocken am Brocken UG + Eric Hertwig + eric&rocken-am-brocken.de +46217 + VINCI Energies Schweiz AG + Stefan Buergi + iana.veshol&vinci-energies.com +46218 + SilverTours GmbH + Christian Michel + technik&billiger-mietwagen.de +46219 + Migros Bank AG + Marcel Graf + loitse&migrosbank.ch +46220 + Ministério Público do Estado de Santa Catarina + Rodrigo Grumiche Silva + gered&mpsc.mp.br +46221 + iconectiv + Gabor Kiss + CTO&iconectiv.com +46222 + On IP 46 Limited + Dr. Paul C. Caesar PhD Comp. Sci. + onip46&outlook.com +46223 + Cyber Medical Imaging, Inc. + Joel Karafin + jkarafin&XDRradiology.com +46224 + Inner Range Pty. Ltd. + Alfred Katz + alf.katz&innerrange.com +46225 + tehasdf.com + Edward Ceaser + ed&tehasdf.com +46226 + Apigee Corporation + Vidya Pissaye + vpissaye&apigee.com +46227 + Guangxi radio and television information network corporation limited + Weihua Zhang + z2002wh&96335.COM +46228 + Nikko Graphic Arts Co.,Ltd. + Makoto Sugimoto + sugimoto&nkbj.co.jp +46229 + igus GmbH + Christian Thönes + cthoenes&igus.de +46230 + Cleverlance Enterprise Solutions a.s. + Michal Cervinka + michal.cervinka&cleverlance.com +46231 + Eikeo + Stéphane Pinchaux + spinchaux&eikeo.com +46232 + Ergatel + Cedric CASTRO + ccastro&ergatel.com +46233 + Mundo Digital Informática Redes y Comunicación S.L. + Emilio González + egonzalez&mundodigital.es +46234 + SpaceTeamLab, Ltd. + Nikolay Pankov + pankov_n&st-hld.ru +46235 + RCNTEC + Sergey Minakov + ser&rcntec.com +46236 + Multisoft S.A. + Artur Kot + artur.kot&multisoftsa.com +46237 + Ayuntamiento de Alcobendas + Javier Peña + jpena&aytoalcobendas.org +46238 + Immobilien Hilgers e.K + Philipp Hilgers + philipp.hilgers&t-online.de +46239 + InviNets + Michał Marschall + m.marschall&invinets.com +46240 + Polish Border Guard (Border Guard Headquarters) + Piotr PIETRZAK + Piotr.Pietrzak&strazgraniczna.pl +46241 + Bionic Fuel Knowledge Partners Inc. + Ulrich Riemann + ubr&bionicmail.de +46242 + Netonix + Eric Stern + eric&netonix.com +46243 + Programize + Andreas Prodromidis + staff&programize.com +46244 + South African Air Force + Daniel du Plessis + daniedup&cybersmart.co.za +46245 + Reo3 + Greg Geering + greg.geering&reo3.com +46246 + 88.io + David Chung + admin-iana&88.io +46247 + Supertel-DALS + Sergei Lebedev + lebedev_sf&supertel-dals.ru +46248 + Pole/Zero Corporation + Kevin Ehlert + kehlert&polezero.com +46249 + SITES + Tony FRUCHART + tony.fruchart&sites.fr +46250 + Amsted Rail + Dustin Nikora + dnikora&amstedrail.com +46251 + POSBANK + Kyu Seok, Park + parksio2&posbank.co.kr +46252 + Z-ROUTER TECHNOLOGY + Tom Lin + TOM&Z-ROUTER.CN +46253 + Plusserver GmbH + Malte von dem Hagen + noc&heg.com +46254 + Vector Informatik GmbH + René Zauner + iana-pen&de.vector.com +46255 + Ovenden Papers Limited + James Ovenden + james.ovenden&ovendenpapers.co.uk +46256 + Hokkaido University + Norishige Nagai + sec-t&iic.hokudai.ac.jp +46257 + Wlbe Deutschland + R. Alexander Marschall + amarschall&wlbe.de +46258 + VENISO SOLUTIONS PRIVATE LIMITED + Navnit Chachan + navnit&veniso.com +46259 + Hauseigentümerverband Zürich + Tobias Horber + tobias.horber&hev-zuerich.ch +46260 + IQ-Media B.V. + Mark van Oudheusden + mark&iqmedia.nl +46261 + Universidad Nacional del Litoral + Maximiliano Boscovich + mboscovich&rectorado.unl.edu.ar +46262 + Zscaler Inc + Vivek Srivastava + vsrivastava&zscaler.com +46263 + LPL Financial + Dwayne White + dwayne.white&lpl.com +46264 + FinnHEMS Oy + Ossi Ahosalmi + ossi.ahosalmi&finnhems.fi +46265 + AlBikar.net + Daniel Drennan + drennan&panix.com +46266 + Wood County Telephone Company dba Solarus + Brian Krause + bkrause&solarus.net +46267 + Development Gateway + Stepan Semenukha + domains&developmentgateway.org +46268 + bleim.net GmbH + Wolfgang Bleim + Wolfgang.Bleim&bis.at +46269 + Dynasys Technology Co.,LTD + Lu Huang + hlu&dynasys.com.tw +46270 + NBOO-RU + Yury Ulyanov + common&nboo.ru +46271 + PaloVerde Cancer Specialists + Michael Bustard + mbustard&pvcancer.com +46272 + DataStax, Inc. + Mike Mercado + sysadmin&datastax.com +46273 + informalogique + Ian Labbé + ian.labbe&gmail.com +46274 + Heartware + James Waite + jwaite&heartware.com +46275 + EBPI + John Renne + john.renne&ebpi.nl +46276 + Linux Lab + Vijay Nayani + vijay&linuxlab.org +46277 + Ministerio dos Petroleos + Rafael Aranha + raranha&progroup.co.ao +46278 + TÜV NORD AG + Matthias Helmhagen + mhelmhagen&tuev-nord.de +46279 + Thomas Hellström + Thomas Hellström + rel&xed.se +46280 + Enterprise Computing + Francisco Moreira + moreira&enterprisecomputing.com +46281 + WRITESYS Traffic Systems + Lucas Zampar Bernardi + lucas&writesys.com.br +46282 + uGo3D LLC + Peter Yoo + peter&ugo3d.com +46283 + Inmotion Data, LLC. + Joseph Lee + support&inmotiondata.com +46284 + ENERGEX + Graeme Farquharson + graemefarquharson&energex.com.au +46285 + Trimble Navigation Ltd. + Haroon Muhammad + haroon_muhammad&trimble.com +46286 + RUDIMENTS + Rudi Yanto + rudiments21&gmail.com +46287 + yaxunhongda + peiji zhao + whyhonest&126.com +46288 + Tedas B.V. + Thomas van Dongeren + t.vandongeren&tedas.nl +46289 + gluIT Software GmbH + Herr Kirchberg + sk&gluit.de +46290 + VS XXI JSC + Nikolay Bukin + nb&vsxxi.ru +46291 + IES srl + Alessandro Arras + alessandro.arras&iessrl.it +46292 + Koiossian Inc. + Robert Cowart + snmp&koiossian.com +46293 + Monroe County Hospital Oncology Clinic + Katrina Meshell + kmeshell&mchcare.com +46294 + inView GmbH + Caspar Fromelt + cf.iana.pen2&inview.de +46295 + City of Huntsville + Chris Davis + chris.davis&huntsvilleal.gov +46296 + SHI + David Marques + david_marques&shi.com +46297 + Agrarmarkt Austria + Gerhard Dyduch + office&ama.gv.at +46298 + ISPM Serviços em Informática LTDA + Alexandre Santos Campos + alexandre.campos&ispm.com.br +46299 + Birmingham Hematology and Oncology Associates, LLC d/b/a Alabama Oncology + Chris Barnes + chris.barnes&alabamaoncology.com +46300 + MicroKnight Business Systems Ltd. + Kevin Jeffery + kevinµknight.com +46301 + CARRA, Inc. + Kelly Mieszkalski + info&carragroup.org +46302 + Sistemi di Telecomunicazione Srl + Giannini Alessandro + alessandro.giannini&sistemiditlc.it +46303 + ITSUDE + Ralf Schmitz + ralf.schmitz&it-su-de.net +46304 + GSMA + Wayne Cutler + wcutler&gsma.com +46305 + OSDE + Seguridad de la Información + seginf&osde.com.ar +46306 + Institute for Traffic Safety Management and Research + Joel Lord + jlord&itsmr.org +46307 + Briskhome + Egor Zaitsev + heuels&gmail.com +46308 + GDC Communications + Gerald Douglas + data&gdc.com.fj +46309 + Delft Solutions + Max Maton + max&maton.info +46310 + BCons Argentina S.A. + Leonardo Federico Rosso + lrosso&baufest.com +46311 + Baufest + Leonardo Federico Rosso + lrosso&baufest.com +46312 + Jack Kingsman + Jack Kingsman + jack.kingsman&gmail.com +46313 + Level 8 Aps + Jan Frank Nielsen + jfn&level8.dk +46314 + SongMovers + Antwan Carr + webmaster&songmovers.com +46315 + Silicon Valley Bank + Ron Parker + RParker&svb.com +46316 + AERTiCKET AG + Maximilian Mühe + mmuehe&aer.de +46317 + Abraxas Informatik AG + Olaf Sonderegger + olaf.sonderegger&abraxas.ch +46318 + Mils Electronic Gesmbh & CoKG + Martin Lubich + ml&mils.com +46319 + Traffic Tech Inc. + Yann Bourgault + ybourgault&traffictech.com +46320 + BNC National Bank + Shaun Skeldum + pen&bncbank.com +46321 + Sensignal Co.,Ltd. + Yuuki Uno + yuuki-uno&sensignal.co.jp +46322 + Gareth Williams + Gareth Williams + gareth&garethwilliams.me.uk +46323 + F. KLUCZNIK & SON LIMITED + Dan McNicol + daniel.mcnicol&iae.co.uk +46324 + HAYSYS Ltd + Nicholas Lloyd + nlloyd&haysys.co.uk +46325 + Firstwan Delivery Network Services + Jean-François ESPERET + jfesperet&firstwan.fr +46326 + IUT de VALENCE + Eric PEYREMORTE + eric.peyremorte&iut-valence.fr +46327 + Niagara Regional Police Service + Matthew Kohut + oid-admin&niagarapolice.ca +46328 + DDS Wireless International Inc + David Nagy + David.Nagy&ddswireless.com +46329 + Security Indemnity Insurance Company In Liquidation + Michael Rydzewski + mrydzewski&njliq.org +46330 + Vubiq Networks + Aaron Baranoff + aaron&vubiqnetworks.com +46331 + NightSteam Solutions + Marcel Heers + info&nightsteam.de +46332 + Lacuna Software LTDA - EPP + Bazili Swioklo + bazili&lacunasoftware.com +46333 + American Express Global Business Travel + Kenny Moss + kenny.moss&aexp.com +46334 + HRM Systems AG + Felix Zimmermann + it&hrm-systems.ch +46335 + Bruce A. Hayton, M.D. + Bruce A. Hayton, M.D. + brucehaytonmd&yahoo.com +46336 + Live Niaga + Edie Mohamad + administrator&liveniaga.com +46337 + Meisei Electric Co., Ltd. + Ryuya Yamagishi + yamagishir&meisei.co.jp +46338 + CTO Balzuweit GmbH + Dennis Balzuweit + dennis.balzuweit&cto.de +46339 + National Archives, Czech Republic + Milan Vojacek + milan.vojacek&nacr.cz +46340 + The Opole University of Technology + Marcin Sroczak + m.sroczak&po.edu.pl +46341 + Dansk Metalarbejderforbund + Christian Jensen + hostmaster&danskmetal.dk +46342 + Anoop Sukumaran + Anoop Sukumaran + anoops1984&gmail.com +46343 + mazou kitchen + zoliswa ndzuzo + zoliswandzuzo9&gmail.com +46344 + PricewaterhouseCoopers AG + Marc Eggenberger + marc.eggenberger&ch.pwc.com +46345 + Clear Government Solutions, Inc. + Alexis Bor + alexis.bor&cleargovsolutions.com +46346 + Vail Software Solutions + BJ Vail + bjvail&sbcglobal.net +46347 + innato + Lee Choon Siong + domain&innato.io +46348 + Providence Health & Services + Bill Stites + bill.stites&providence.org +46349 + Deepfield + Max Mizikar + maxmzkr&deepfield.net +46350 + NorCERT - Norwegian Computer Emergency Response Team + Tor Inge Skaar + tor.inge.skaar&nsm.stat.no +46351 + Laubheimer Networks + Markus Laubheimer + markus&laubheimer.de +46352 + Premier Business Centers + Aaron Mendoza + Amendoza&Pbcenters.com +46353 + Schwackenberg Consulting + Andreas Schwackenberg + admin&schwackenberg.com +46354 + Kooperativa pojistovna, a.s. + David Klima + dklima&koop.cz +46355 + Expert-Team Pte Ltd + Edgardo Gonzales + edgardo.gonzales&expert-team.net +46356 + Grupo de Tecnologia Cibernetica, S.A. de C.V. + Claudio M. Horvilleur + claudio.horvilleur&tecno.com.mx +46357 + NBS System + Jean EYMERIT + jean.eymerit&nbs-system.com +46358 + ZwickRoell GmbH & Co KG + Markus Laubheimer + markus.laubheimer&zwickroell.com +46359 + Robert P. Fein and David A. Richards + James Badaracco + jbadarac&gmail.com +46360 + West and Central African Research and Education Network (WACREN) + Omo Oaiya + omo&wacren.net +46361 + Richard Scranton + Richard Scranton + scrantr&yahoo.com +46362 + Digital Data Technologies Inc. + Justin Martinek + jmartinek&ddti.net +46363 + BGProtect + Alex Maltinsky + alex&bgprotect.com +46364 + Halmstad University + Magnus Moren + iana-pen&hh.se +46365 + arvato IT Support GmbH + Uwe Weiss + uwe.weiss&bertelsmann.de +46366 + Technicolor + Alex De Smedt + alex.desmedt&technicolor.com +46367 + UPSINVERTER.COM + RAKESH GARG + RAKESH&UTLUPS.COM +46368 + The Job Planet + Melissa Maxwell c/o Roy Barnett + maxwellmelissa75&yahoo.com +46369 + Miskolci Egyetem Informatikai Intezet + Gergo Szabo + szabo89&iit.uni-miskolc.hu +46370 + eshore + luoyongqi + 13316209005&189.cn +46371 + Japan Canada Oil Sands Limited + Joel Francisco + joel.francisco&jacos.com +46372 + Uber Operations, LLC + Franscis de Wet + system&uberops.com +46373 + Bypass Network Services + Patrick Jordan-Smith + patrick.jordan-smith&bypass.net.nz +46374 + Zizaike Inc. + genyiwang + genyiwang&zizaike.com +46375 + eCommistry Ltd + Matt Johnston + matt.johnston&ecommistry.com +46376 + Nullroute + Mantas Mikulėnas + mantas&nullroute.eu.org +46377 + Star Media (Beijing) CO.,LTD + Michael Fu + fubotao&star-media.cn +46378 + Centre Hospitalier Mémorial Saint-Lô + Nicolas GOEURY + nicolas.goeury&ch-stlo.fr +46379 + LunaticIsland.net + Justin M. Bushey + antix84&gmail.com +46380 + Enghouse Interactive AB + Mikael Norberg + mikael.norberg&enghouse.com +46381 + Arcapola Shipwrights (formerly 'Imterra') + Peter Polacik + polacik.p&gmail.com +46382 + Berolina-autolacke + Michael Degner + security&netelco.de +46383 + Ministry Division, Church of England + Dr Ken Farrimond + ken.farrimond&churchofengland.org +46384 + DUCA Financial Services Credit Union Ltd. + Matthew Burr + sysadmin&duca.com +46385 + Walnut Hill Physicians’ Hospital, LLC + Larry Sutherland + larry.sutherland&walnuthillmc.com +46386 + Shenzhen GL-COM Technology Co.,Ltd. + hongshun cui + cuihsh&gl-com.com +46387 + Drift + Sedelkova Daria + dasha.sede&gmail.com +46388 + Taygeta Scientific Inc. + Everett Carter + office&taygeta.com +46389 + VESTA + LUKE YOUNG + luke.young&motorolasolutions.com +46390 + Clarke Technical Services, Inc. + Carlos Clarke + carlos&ptdprolog.net +46391 + jddev + Jakub Dohnal + jak.doh&gmail.com +46392 + Donostian Belgie + Albert Narain + donostianbe&yahoo.com +46393 + Programlabbet AB + Johan Persson + johan&programlabbet.se +46394 + BLITSC + Bernhard Lang + Bernhard.Lang&blitsc.de +46395 + FirstRand Group + Steven Corneelsen + ISSCertificateM&fnb.co.za +46396 + Marotta Controls, Inc. + Carlos Clarke + cclarke&marotta.com +46397 + iSecway Inc. + Veda Wang + isecway&163.com +46398 + Regional Cancer Care Associates Hope Community Cancer Center Division + Pauline Flaville + pflaville®ionalcancercare.org +46399 + iSIGHT Partners + Matt Shelton + mshelton&isightpartners.com +46400 + NorQuest College + Kevin Nikiforuk + kevin.nikiforuk&norquest.ca +46401 + Marshall B. Ketchum University + Jeremy Bascom + dnsadmin&ketchum.edu +46402 + NSF Telecom Ab + Joonas Harjumäki + joonas.harjumaki&nsftele.com +46403 + QA2 + Daniel Dent + iana-qa2-oid&contactdaniel.net +46404 + DOT Systems Sp. z o.o. + Klaudiusz Kobylecki + info&dotsystems.pl +46405 + superChic + Michael Hacker + mh&superchic.at +46406 + Foundation Pärnu Hospital + Vegard Kruusla + vegard.kruusla&ph.ee +46407 + TECNOLOGIAS EOS SA DE CV + CARLOS ENRIQUEZ + carlos.enriquez&tec-eos.com +46408 + PKP Polskie Linie Kolejowe S.A. + Daniel Kozłowski + daniel.kozlowski&plk-sa.pl +46409 + BSP Consulting spol. s r.o. + Martin Rublík + martin.rublik&bspc.sk +46410 + SEGGER Microcontroller GmbH & Co. KG + Oliver Olligs + iana_pen&segger.com +46411 + Art2Wave Canada Inc. + Sergey Plotnikov + sergey.plotnikov&art2wave.com +46412 + Andrew Sheret Ltd. + David Manning + david.manning&sheret.com +46413 + Table25, Inc. + Mike Adair + r.mike.adair&gmail.com +46414 + William Oliver + William Oliver + Woliver1&gmail.com +46415 + Open Banking Foundation + Vedran Čačić + veky&opensourcebank.net +46416 + The National Archives of Latvia + Haralds Krūmiņš + Haralds.Krumins&arhivi.gov.lv +46417 + Emerald Coast Cancer Center + Cynthia Vinson + cancercenter1&yahoo.com +46418 + Agile Ingeniería y Consultoría Ltda. + CLAUDIO DELGADO + claudio.delgado&agile.cl +46419 + Araknis Networks + Ayham Ereksousi + ayham.ereksousi&araknisnetworks.com +46420 + Knauf Information Services GmbH + Yvonne Hillenbrand + hillenbrand.yvonne&knauf.de +46421 + B/E Aerospace + Tim Keller + tim_keller&beaerospace.com +46422 + UTEK TECHNOLOGY(SHENZHEN)CO,LTD + YEDAWEN + yedw&szutek.com +46423 + Osirium Ltd + Kev Pearce + kev.pearce&osirium.com +46424 + Otterbein Homes + Kevin Hook + khook&otterbein.org +46425 + DTSV, Inc. + Jason Dickert + jason.dickert&cellavant.com +46426 + Salinas Valley Medical Clinic Cancer Care + Claudia Powell + cpowell&chp-dod.com +46427 + LISI AEROSPACE + GAGLIARDI Gérard + gerard.gagliardi&lisi-aerospace.com +46428 + Mobicare + Jorge Pereira + jorge.pereira&mobicare.com.br +46429 + Universidad Nacional de San Martin + Pablo Esteban Bullian + pbullian&unsam.edu.ar +46430 + RTEC + Ivanov Kirill + ivanov_k&pkcc.ru +46431 + Alaf Organization + Alexandre Lafargue + a26&lafargue.eu +46432 + Modula Shop Systems + Alexander Schmid + alex&modula-shop-systems.de +46433 + Fern Ridge School District 28J + M Bateman + 28jadmin&fernridge.k12.or.us +46434 + consulter net GmbH + M.Balter + balter&consulternet.net +46435 + LEW AG + Bernhard Lang + Bernhard.Lang&lew.de +46436 + Infoprocess + Viacheslav Alekseev + info&infoprocess.ru +46437 + TTI NORTE SL + Borja Santander + bsantander&ttinorte.es +46438 + Bartec-Vodec + William Dudeney + William.Dudeney&Bartec-Vodec.com +46439 + Bolsas y Mercados Españoles Innova, S.A.U. (BME Innova). + Ivan Zapata + izapata&bmeinnova.com +46440 + Cloud Electronics Ltd. + Jon Spyve + technical&cloud.co.uk +46441 + AKROS AG + Akros Informatik + iana-pen&akros.ch +46442 + PIHI Media + Isaac Hildebrandt + isaac&pihimedia.com +46443 + intec GmbH + Joerg Huwig + joerg.huwig&argus.info +46444 + Zhejiang Huanshun Network Science & Technology Co., Ltd. + Jianjie Chen + cjj&huanshun.com +46445 + Unitel Engineering + Vladimir Trushchenko + v.truschenko&uni-eng.ru +46446 + OV Corporation SAS + Benjamin ROZIERE + benjamin.roziere&rdalambic.com +46447 + Embedict + Yiğit YÜCE + ygtyce&gmail.com +46448 + Telewizja Polsat Spolka z o. o. + Marcin Barcikowski + mbarcikowski&polsat.com.pl +46449 + Collibra + Xavier Tesch + xavier.tesch&collibra.com +46450 + Opsmate, Inc. + Hostmaster + hostmaster&opsmate.com +46451 + InfoRelay Online Systems, Inc + Justin Bushey + jbushey&inforelay.com +46452 + Lanworld Finland Oy + Matti-Oskari Leppanen + mongrelx&gmail.com +46453 + McKesson IWS + Vanja Hrbacek + vanja.hrbacek&mckesson.com +46454 + Goldberg and Mathew Medical Assc P.L.L.C. + Renee Goldberg + renee.goldberg.phd&gmail.com +46455 + Coral Active + Kelvin Lynch + info&coralactive.com +46456 + AttoCore Ltd + David Neil + David.Neil&attocore.com +46457 + Gerrie Electric Wholesale Limited + Trevor Davis + tdavis&gerrie.com +46458 + ENow, inc. + Jay Gundotra + jayg&enowinc.com +46459 + Mairie de Canteleu + M. Kévin ROSSELOT + K-Rosselot&ville-canteleu.fr +46460 + Veterinary Specialists of North Texas + Michael Gibson + iana.org&vsnt.com +46461 + Outhwaite Technologies + Dan Outhwaite + admin&outhtech.com +46462 + Sicoob Confederação + BRUNO RITHELE CORREA BATISTA + bruno.rithele&sicoob.com.br +46463 + Radio Gigabit Inc. + Alexey Sevastyanov + alexey.sevastyanov&radiogigabit.com +46464 + Knowledgeloop, Inc. + Vitaliy Sapounov + vitaliy&knowledgeloop.com +46465 + EKE-Electronics Ltd. + Kimmo Lindholm + kimmo.lindholm&eke.fi +46466 + Rossbach Systems + Julian Rossbach + julian.rossbach&rossbach-systems.eu +46467 + CellSens + Guy op de Beeck + guyopdebeeck&cellsens.com +46468 + Coho Data, Inc. + Ed Woz + it&cohodata.com +46469 + 149W Managed Services LLC + Dennis Hollenbeck + hollenbeckd&gci.net +46470 + Man Technology Co, Ltd. + Harold Lee + hllee&mantech.co.kr +46471 + Illusive Networks Ltd. + Olga Vingurt + olga&illusivenetworks.com +46472 + infraView GmbH + Andreas Wilhelmi + andreas.wilhelmi&infraview.net +46473 + Otterbein Homes + Kevin Hook + khook&otterbein.org +46474 + Kiwox Soluciones Tecnológicas + Francisco Pérez + francisco&kiwox.cl +46475 + OSTEC Business Security + Denis Volpato Martins + denis&ostec.com.br +46476 + Martijn van Hoof + Martijn van Hoof + martijn&vhoof.com +46477 + HealthNow New York Inc + EIS + EIS&healthnow.org +46478 + DIAL GmbH + Administration + sysadmins&dial.de +46479 + Unidesk Corporation + Chad Heipler + cheipler&unidesk.com +46480 + Modular Mining Systems, Inc. + SNMP Management + iana-snmp&mmsi.com +46481 + Desjardins Groupe Technologies + Jean Voltaire Emile + jean.voltaire.emile&desjardins.com +46482 + Netki, Inc. + Justin Newton + oidadmin&netki.com +46483 + ERLPhase Power Technologies Ltd + Anatoliy Ksyunz + Aksyunz&erlphase.com +46484 + HERE North America, LLC + Jeff Phillips + pen-administrator&here.com +46485 + Guy's and St Thomas' NHS Foundation Trust + Jamie Cousinne + jamie.cousinne&gstt.nhs.uk +46486 + Dedrone GmbH + Frederic Beister + frederic.beister&dedrone.com +46487 + Stripe, Inc. + Carl Jackson + iana&stripe.com +46488 + WALSER-NET + Michael Walser + admin&walser-net.at +46489 + TGR - Tecnologia para Gestão de Redes, S.A. + Guilherme da Silva Senges + guilherme.senges&tgr.net.br +46490 + Captel + Pierre-Yves GIRAULT + pygirault&captel.fr +46491 + Valerio Morozzo + Valerio Morozzo + valerio.morozzo&yahoo.com +46492 + Conevity Solutions Inc + Nick Judson + nick.judson&conevity.com +46493 + UAB "GKF" + Vytautas Simanaitis + it&gkf.lt +46494 + Assimil8 Limited + Chris Jones + c.jones&assimil8.com +46495 + European Dynamics SA + Nassos Michas + nmix&eurodyn.com +46496 + DEPARTAMENTO ADMINISTRATIVO DE CIENCIA, TECNOLOGIA E INNOVACION - COLCIENCIAS + LUIS EDUARDO SIERRA + servicedesk2&colciencias.gov.co +46497 + ISS BRASIL LTDA + DANIEL PECHMANN + daniel&issbrasil.com +46498 + Jiangsu Sinolte Wireless Technology Co., Ltd. + rulinwan + rulinwan&sinolte.net +46499 + ICD CO.,LTD + Hosoo Lee + hosoolee50&eicd.co.kr +46500 + Trukai Industries Limited + Richard Omi + romi&trukai.com.pg +46501 + Didactum® Security GmbH (formerly Didactum® Ltd. Deutschland ) + Andrea Oeltjendiers + roe&didactum.com +46502 + TASS + Denis Ovchinnikov + ois&tass.ru +46503 + Quench Worldwide Limited + Jim Marsden + jim.marsden&quenchww.com +46504 + Stolt-Nielsen Limited + Vidar Kroslid + v.kroslid&stolt.com +46505 + PLAS-TEK Ltd. + Alexander Pautov + alexander.pautov&plas-tek.ru +46506 + Systems Integrated + Larry Pomatto + kishore&systemsintegrated.com +46507 + Simpress Comercio Locacao e Servicos + Rangel Pacheco Sperandio + admredes&simpress.com.br +46508 + Glen Raven, Inc. + Taylor Edwards + apps&glenraven.com +46509 + Oncology and Hematology Specialists + David Wilmes + dwilmes&ohsnj.com +46510 + Wake County Public School System + Rob Breault + rbreault&wcpss.net +46511 + New Telecom Solutions LLC + Vladimir Gorin + gorin&mwnts.ru +46512 + Times Internet Limited + Mohammad Shoaib Zahir + shoaib.zahir×internet.in +46513 + ZorgNed Automatisering BV + Albert Post + software&zorgned.nl +46514 + Mhashim Ltd + Babiker Mohammed + mhashim.gm&gmail.com +46515 + Wolf-Medizintechnik GmbH + Torsten Peukert + torsten.peukert&womed.net +46516 + Ante Grup Elektrik Elektronik Bilişim İnşaat Danışmanlık San. ve Tic. Ltd. Şti. + Alper SEZEN + alper.sezen&antegrup.com.tr +46517 + FitX Deutschland GmbH + Markus Warg + markus.warg&fitx.de +46518 + SPD Electrical Engineers (Pty) Ltd + Dr Andries Hercules Putter + aputter&vukanet.com +46519 + Albertslund Kommune + It-afdelingen + it.teknik&albertslund.dk +46520 + Hitachi Industry & Control Solutions, Ltd. + Toshio Ooga + enterprise-mib&ml.hitachi-ics.co.jp +46521 + PMC - PERIPHERIQUES ET MATERIELS DE CONTROLE + Franck LEDAY + f.leday&groupecarrus.com +46522 + Dino Occhialini + Dino Occhialini + dino.occhialini&gmail.com +46523 + Bridgetec Corp. + SuJeung Shin + sujeungshin&gmail.com +46524 + Linkbroad Technology Beijing Corporation Limited + WU JIANMING + digger.wu&linkbroad.com +46525 + Hedvig Inc. + Reece Joyner + rjoyner&hedviginc.com +46526 + Moldeo AB + Joakim Nilén + joakim.nilen&moldeo.se +46527 + Trans Link Systems B.V. + Gerrit Kraaij + registrar&translink.nl +46528 + Shanghai Chuxun Information Technology Co.,Ltd. + Yiqing Wang + yiqing&storswift.com +46529 + ldap4mail + Jan Krüger + jk&jk.gs +46530 + R-SYS s.r.o. + Attila Csontos + attila.csontos&r-sys.sk +46531 + PGE Polska Grupa Energetyczna S.A. + Jerzy Compa + jerzy.compa&gkpge.pl +46532 + Hinchingbrooke Hospital NHS Health Care Trust + Sean Diviney + sean.diviney&nhs.net +46533 + Open Source System + Brian Lockwood + Lockwoodbj&gmail.com +46534 + Arx One + Steven Rogers + servers&arx.one +46535 + CosmoKey GmbH & Co. KG + Christian Tacke + iana&cosmokey.com +46536 + Textel Marimon s.a. + Carlos Marimón + carlos&textel-marimon.com +46537 + Yodel Delivery Network Limited + Mark Needham + mark.needham&yodel.co.uk +46538 + Pioneers Memorial Healthcare + Alicia Ortega + aortega&pmhd.org +46539 + Virtual Network Element, Inc. + Kalidas Porika + kporika&vne.io +46540 + VSSUT + Janmejaya Barik + barikjanmejaya&gmail.com +46541 + Seneca Data Distributors, Inc. + Rob Dukette + robd&senecadata.com +46542 + Mountain Blue Cancer Care Center + Amy Holleran + amy.holleran&mountainbluecare.org +46543 + CNIAP - Guinea Ecuatorial + Djassi Fonseca + djassi.fonseca&nosi.cv +46544 + Axion Technologies Ltd. + Carl Cassista + ticontact&axiontech.ca +46545 + Rechtsanwaltskanzlei Schaalo + Wolfram Schaalo + kanzlei&schaalo.de +46546 + Impavid LLC + Benjamin Wilson + ben&impavid.io +46547 + BILD GmbH & Co. KG + Harald Brückner + harald.brueckner&bild.de +46548 + Secvice Information Technologies Private Limited + Raju Alluri + raju&secvice.net +46549 + Messer Information Services GmbH + Matthias Thaler + matthias.thaler&messer-is.com +46550 + Dufoort + Dufoort Michaël + iana&dufoort.be +46551 + Amprion GmbH + Andreas Westhoff + andreas.westhoff&rion.net +46552 + Eltham College + Piotr Zdarzil + pz&eltham-college.org.uk +46553 + Amsterdamtelecom Ltd. + Victor Litvin + v.litvin&amsterdamtelecom.ru +46554 + Anthon Romanov + Anthon Romanov + alxadm&yandex.ru +46555 + Kostya.Pro + Konstantin Ol'khovyy + olkhovyy&kostya.pro +46556 + L.D. Lutum + Leonardo D'Onofrio + leonardo&ldlutum.com +46557 + Scale Genius Inc. + Michael Vallaly + iana&scalegenius.com +46558 + FutoIn + Andrey Galkin + andrey&futoin.eu +46559 + ESC - Electronic Service Center GbR + Martin A. Wielebinski + marwie&esc.de +46560 + Cox Communications Inc - Engineering + Shannon Orem + shannon.orem&cox.com +46561 + BHS Sonthofen GmbH + Helmut Clausnitzer + helmut.clausnitzer&bhs-sonthofen.de +46562 + Revenue Management Solutions, LLC + Philip Morrow + hostmaster&revenuemanage.com +46563 + Virgin Islands Oncology & Hematology,PC + Eielt Semper Smith + semper&vioandh.com +46564 + Entera AS + Gunay Mazmanoglu + snmp-mib&entera.net +46565 + Wiollo Sp. z o.o. + Rafal Michalak + r.michalak&wiollo.pl +46566 + Holbæk Kommune + Bo Von Jensen + boj&holb.dk +46567 + DIROX + Truong Ta + truong.ta&dirox.net +46568 + Moqom Limited + David Morrissey + david.morrissey&moqom.com +46569 + HybridDigital + Rittichai Limarunothai + rittichai&hybriddigitals.com +46570 + Mithril Informatique + Jean-Noel Rouchon + mail&mithril.re +46571 + Fruit of the Loom + Cliff Coleman + internettechnician&fotlinc.com +46572 + Comact Equipment Inc. + Stefan Graf + sgraf&comact.com +46573 + Stefan van Someren + Stefan van Someren + iana&vansomeren.nl +46574 + Encore Systems, LLC + Joe Enzminger + joe.enzminger&encoresystems.com +46575 + WorkCover Queensland + Server Support + serversupport&workcoverqld.com.au +46576 + NFWare Inc. + Igor Ryzhov + iryzhov&nfware.com +46577 + Cloudstead, Inc. + Jonathan Cobb + jonathan&cloudstead.io +46578 + Gereltei Systems + Zoljargal Gantumur + contact&zoloogg.com +46579 + Pivotal Cloud Foundry + Toolsmiths + cf-toolsmiths&pivotal.io +46580 + Braincoolant Oy + Jan Tuomi + jan.tuomi&braincoolant.fi +46581 + MalariaGEN + Ian Wright + sysadmin&malariagen.net +46582 + Robert-Bosch-Krankenhaus GmbH + Walid Sbaih + its&rbk.de +46583 + Linoma Software + Bob Luebbe + bluebbe&linoma.com +46584 + French Lick Resort + Andrew K. Condra + acondra&frenchlick.com +46585 + StrathTech + Adam McGhie + contact&strathtech.co.uk +46586 + ProSiebenSat.1 Media SE + Biebl Christian + christian.biebl&p7s1produktion.de +46587 + Institute of Low Temperature and Structure Research, Polish Academy of Sciences + Krzysztof Cach + k.cach&int.pan.wroc.pl +46588 + Aptitude Technologies + Bernard Lefebvre + bernard.lefebvre&aptitudetech.net +46589 + Stifel Financial Corp + Chris Savala + chris.savala&stifel.com +46590 + suretap wallet lp + Abbas Zangeneh + abbas.zangeneh&suretap.com +46591 + Auditoria y Consultoria de Privacidad y Seguridad, S.L. + Candido Rodriguez Montes + candido.rodriguez&prise.es +46592 + Gebr. Hoffmann Werkzeugmaschinen GmbH + Steffen Rademacher + st.rademacher&arcor.de +46593 + JuntoTelecom + Gean Martins + gean.martins&juntotelecom.com.br +46594 + Matthew Wynn + Matthew Wynn + matthew&matthewwynn.com +46595 + smartbits + Stephan Burger + stephan.burger&live.at +46596 + Hazelnut Software Ltd + Technical Support + iana&hazelnutsoftware.co.uk +46597 + OW2 Consortium + Stéphane Laurière + stephane.lauriere&ow2.org +46598 + Industrielle Alliance Valeurs mobilières inc. + Florian Niculae + fniculae&iagto.ca +46599 + UAB Erisata + Karolis Petrauskas + karolis.petrauskas&erisata.lt +46600 + Mersoft Corporation + Jeff Smith + itsupport&mersoft.com +46601 + Inform-Mobil + Alexander Sergin + sergin&immo.ru +46602 + kt Corporation + Sanghun Kim + dustin.kim&kt.com +46603 + Xeron Universal Technologies + Rasmus Riis + tech&xeron.dk +46604 + NetIndia Private Limited + Chandrasekhar Vallabhaneni + chandra&netindia.co.in +46605 + WALLYS COMMUNICATIONS SDN BHD + JOVI YEONG + jovi&wallyscommunications.com +46606 + Cisco Systems India Private Limited + Madhur Raj N + madhurn&cisco.com +46607 + VetRay N + Peter Pfeifer + pp&vetray.de +46608 + SoftLab–NSK Co., Ltd. + Igor Arsenin + administration&softlab-nsk.com +46609 + The Wireless Innovation Forum + Lee Pucker + Lee.Pucker&wirelessinnovation.org +46610 + Sensorpoint, LLC + Mark Bain + markb&sensorpoint.net +46611 + St Vincents Health Australia (NSW) + Glenn Elliott + glenn.elliott&svha.org.au +46612 + DV Impex, Ltd + Alexandra Glushkova + glushkova&doublev.ru +46613 + JSC "SPO Angstrem" + Sedykh Fedor + sedykh&npo-angstrem.ru +46614 + BBM spol. s r. o. + Jan Pomahac + jan.pomahac&bbm.cz +46615 + WirelessCar + Ola Dawidson + ola.dawidson&wirelesscar.com +46616 + Anghel F. Dan-Alexandru PFA + Dan-Alexandru Anghel + dan.anghel&outlook.com +46617 + Helse Nord IKT + John Ole Grønmo + john.ole.gronmo&hnikt.no +46618 + AXEL + Franck BOURSIN + franck.boursin&axel.fr +46619 + Centre Hospitalier Emile Mayrisch + Roland Kuffer + downloads&chem.lu +46620 + Ferguson PLC + Jediah Logiodice + it.iana-pen.admin&ferguson.com +46621 + Thales Services France Toulouse + Antoine Tran + antoine-b.tran&thalesgroup.com +46622 + FLAG Solutions S.L. + Jose A. Rodriguez + info&flagsolutions.net +46623 + Trunomi, Inc. + Pawel Veselov + pawel&trunomi.com +46624 + Flexoptix GmbH + Volker Meiss + development&flexoptix.net +46625 + wingtop co., ltd + jerry wu + jerry&wingtop.com.tw +46626 + zibernetics + Chris Sanchez + chris&zibernetics.com +46627 + Init Corporation + Rytis Urnezius + it&init.lt +46628 + SC 4 WAVE BRO SRL + Andrei Nicolau + andrei.nicolau&4wave.ro +46629 + Joe Pitt + Joe Pitt + Webmaster&joepitt.co.uk +46630 + Dominique Dor + Dominique Dor + dominiquedor&free.fr +46631 + DeviousOps + Michael van Slingerland + michael&deviousops.nl +46632 + Encinitas Country Day School + Richard Bychowski + admin&ecdschools.org +46633 + Oncology San Antonio + Patrick Magallanes + waji.syed&oncologysa.com +46634 + NIvetti Systems Private Limited + Manjul Khandelwal + manjul&nivettisystems.com +46635 + INTERSCHALT maritime systems AG + Fred Ollermann + fred.ollermann&interschalt.de +46636 + Honorardozent Peter Kruse + Peter Kruse + kruse.peter&outlook.de +46637 + RaulWalter LLC + Raul Kaidro + info&raulwalter.com +46638 + City of Sunrise + Chris Rhamanohar + crhamanohar&sunrisefl.gov +46639 + Jan Skogqvist + Jan Skogqvist + jan.skogqvist&gmail.com +46640 + Caixa Economica Federal + Alessandro Lasmar Mourão + ceptibr05&caixa.gov.br +46641 + MeterBee + Felipe Maier Cruz + fmaier&gmail.com +46642 + National Documentation Centre + Alexandros Soumplis + noc&ekt.gr +46643 + kittenberger.org + Peter Kittenberger + pekittenberger&gmx.at +46644 + ZettaLogs + Saygun Onay + saygun&zettalogs.com +46645 + Aeronix + Dana Reed + dreed&aeronix.com +46646 + Wavelab Inc. + Xiang Gao + xiangg&wave-lab.com +46647 + Michael G. Sullivan (MGS) + Michael Sullivan + mike&mgs.sh +46648 + Brain4Net, Inc. + Sergey Romanov + s.romanov&brain4net.com +46649 + PTPd project + Wojciech Owczarek + wojciech&owczarek.co.uk +46650 + Humboldt Solutions Ltd + Adrian Cox + info&humboldt.co.uk +46651 + Dantherm Cooling A/S + Harikrishnan Chinnappan + hac&dantherm.com +46652 + Sertel Electronics UK Ltd + Srinath Gopalan + srinath.g&sertel.co.uk +46653 + Raymond Chung Industries Corporation + Raymond Chung + raymond_chung&rayind.biz +46654 + Future Infrastructures Online Ltd. + Miguel Angel Nubla + ianaoid&fiolimited.com +46655 + Innofidei Technologies Inc. + xiongjun + xiongjun&innofidei.com +46656 + Polskie Koleje Państwowe S.A. + Paweł Weżgowiec + pawel.wezgowiec&pkp.pl +46657 + EKCR + Ziker Koz + 5033282&gmail.com +46658 + AssetOwl + Fletch Hogan + admin&assetowl.com +46659 + BBR Verkehrstechnik GmbH + Eugen Maier + maier&bbr-vt.de +46660 + Volvo Group Telematics + Ola Dawidson + ola.dawidson&volvo.com +46661 + Bucherer AG + Maurizio Riva + IT&bucherer.com +46662 + Pointek + Yagiz Yildirim + yagiz.yildirim&pointek.com.tr +46663 + TORRING SYSTEMS CORP + Pavel Kiriakov + forhosting&lucky-labs.com +46664 + Novatronic + Alfredo Guzmán + aguzman&novatronic.com +46665 + Reshin + Viktor Reshin + reshin-va&yandex.ru +46666 + NPF Modem, Ltd. + Alex Gorokhov + asg&npfmodem.spb.ru +46667 + Limited Liability Company «ICBCOM» + Dmitriy Ivushkin + divushkin&icbcom.ru +46668 + ENX Association + Immo Wehrenberg + immo.wehrenberg&enx.com +46669 + Job Corps + Bill Stites + stites.bill&jobcorps.org +46670 + OCTAGON computer&communication + Alexander Steins + alexander.steins&octagon.de +46671 + Medical Specialists of Fairfield, LLC. + Victoria Root + Victoria.msf12&gmail.com +46672 + PrimeDesign + Markus Primes + admin&primedesign.at +46673 + Minoris + Kent Gustavsson + kent&minoris.se +46674 + cantaa GmbH + Andreas Micklei + andreas.micklei&cantaa.de +46675 + Essential Energy + Matt Coman + matthew.coman&essentialenergy.com.au +46676 + Weir Shared Services Ltd + Cory Davis + cory.davis&weirgroup.com +46677 + XATU + HeiSir + 369946814&qq.com +46678 + naksitrallid.com + Vladislav Artemyev + iana&naksitrallid.com +46679 + Bistum Würzburg + Michael Seufert + Michael.Seufert&bistum-wuerzburg.de +46680 + Control Techniques + Auryn Hughes + auryn.hughes&emerson.com +46681 + SV Informatik GmbH + Andreas Legler + iana&sv-informatik.de +46682 + Applied Optoelectronics, Inc. + Mark Siejka + mark_siejka&ao-inc.com +46683 + OkAlfred (formerly 'Zdravec Bulgaria Ltd') + Alexander Atanasov + hw&okalfred.com +46684 + Nazessen + Peter Breur + peytor&gmx.com +46685 + Maag Informatik + Daniel Maag + daniel.maag&gmx.net +46686 + Document Storage Systems, Inc. + Carlos Serpa + cserpa&dssinc.com +46687 + Qualicorp SA + Carlos Eduardo Faucz + cefaucz&illimitati.com +46688 + Karl Camilleri + Karl Camilleri + karl&camilleri.za.net +46689 + Entria LLC + Wolfgang Baltes + wolfgang_baltes&hotmail.com +46690 + 12Sided Technology, LLC + Phil Vachon + pvachon&12sidedtech.com +46691 + IDOBJECT + Rémi CARLIER + rfid&idobject.com +46692 + Ripple + Craig DeWitt + craig&ripple.com +46693 + BestCAS Ltd + Krassimir Slavchev + krassi&bestcas.com +46694 + KoreLogic, Inc. + Joe Segreti + iana&korelogic.com +46695 + Cancer Care of West Central Ohio + Christopher L. Powell + cpowell&drdavidpowell.com +46696 + MastMinder Ltd + Cliff Whitehead + CliffWhitehead&MastMinder.com +46697 + Unimar, Inc. + Terry Zarnowski + terryz&unimar.com +46698 + Cybersales a.s. + Radek Hladík + r.hladik&cybersales.cz +46699 + HCit Consultant + Dr. Lavanian Dorairaj + ceo&hcitconsultant.com +46700 + ICTrex + ICTrex admin + ictrex&ictrex.nl +46701 + State Historical Museum + German Dubinin + dgv&shm.ru +46702 + Control Service do Brasil Eireli. + Eduardo Antão + eduardo&controlservice.com.br +46703 + aBjorne + Andrea Bosa + mib&abjorne.info +46704 + Salib Oncology Hematology + Roxanne Brown + billingmanagerhs&yahoo.com +46705 + Maestria en Seguridad Informatica Aplicada - ESPOL + Lilian Benavides + liliantbo&gmail.com +46706 + Wowza Media Systems, LLC + Elliot Miller + legalnotices&wowza.com +46707 + Neocoretech SAS + Christophe Rettien + christophe.rettien&neocoretech.com +46708 + Action for Children + Richard Hill + isias&actionforchildren.org.uk +46709 + BDO Canada LLP + Drew Farlinger + dfarlinger&bdo.ca +46710 + Network Time Foundation + OID Administrator + oid-admin&nwtime.org +46711 + DoubleNegative.eu + Márton Levente Szigeti + szigeti.marton&doublenegative.eu +46712 + Open Infrastructure + Daniel Baumann + system-administration&open-infrastructure.net +46713 + Datahealth + Simon Devine + Simon&datahealth.com.au +46714 + Cesa Inc + Mike Joe + 446251226&qq.com +46715 + Bioptická laboratoř s.r.o. + Radek Vopěnka + rvopenka&trask.cz +46716 + TARGOBANK AG & Co. KGaA + Hoffmann Oliver + oliver.hoffmann&targobank.de +46717 + Ibys Technologies S.A. + José Luis Carretero + jlcarret&ibys.net +46718 + Sea Island Systems, Inc. + Lloyd Milligan + Lloyd&SeaIslandSystems.com +46719 + dtsi + Vladimir Datsevich + oid&dtsi.eu +46720 + LightFactor + Jeff Cesnik + jcesnik&lightfactor.co +46721 + Cancer Care Center, PC + Linda Moore + lindamoorecc&gmail.com +46722 + Merge Security + Ren Wei + renwei&mergesecurity.com +46723 + United Educators Credit Union + Dennis Griesgraber + djg&uecu.coop +46724 + Ferrograph Limited + Ed Agar + Ed.agar&ferrograph.com +46725 + Swift MT + Kevin Lentle + kevin.lentle&swiftmt.com +46726 + U.S. Anesthesia Partners, Inc. + Russell Booker + Russell.Booker&USAP.com +46727 + SOFTEK GLOBAL EDESIGN S DE RL DE CV + JUAN GONZALEZ + juan.gonzalez&softekglobal.com +46728 + Heksagon Group Cy Ltd + Andraz Oblak + andraz.oblak&hex-group.com +46729 + Growing Energy Labs, Inc. + Ivan Cooper + ic.pen&geli.net +46730 + Route Weaver LLC + Kumaresh Malli + kmalli&routeweaverllc.com +46731 + Institut fuer medizinische und pharmazeutische Pruefungsfragen + Dr. Marco Schaerfke + oidmaster&impp.de +46732 + Vedang Radio Technology Pvt. Limited + Dharmesh Gupta + dharmesh&vedangradio.com +46733 + DOM-P Zrt + Miklos Fazek + hostmaster&domp.hu +46734 + TCCC + Mary Lou Gladieux + mgladieux&toledoclinic.com +46735 + Silhouette International Schmied AG + Johann Mairinger + j.mairinger&silhouette.com +46736 + Powertech IT Services S.R.L. + Marian Patruca + mpatruca&gmail.com +46737 + Amphinicy Technologies + Marko Mrvelj + marko.mrvelj&hinicy.com +46738 + Beeler IT Services + Adrian Beeler + info&beeler-it-services.ch +46739 + RONIT. N.THAKOR + RONIT. N.THAKOR + ronitnthakor&gmail.com +46740 + Zendesk, Inc + Aaron Peschel + opsteam&zendesk.com +46741 + Aspect Enterprise Solutions Inc. + Liviu Faciu + lfaciu&aspectenterprise.com +46742 + Global Biodiversity Information Facility (GBIF) + Tim Robertson + trobertson&gbif.org +46743 + Technology Architects LLC + John Flanigan + JFlanigan&TechnologyArchitects.com +46744 + Transaction Technologies Pte Ltd + Thorsten Neumann + thorsten.neumann&smartpesa.com +46745 + Joe Thielen + Joe Thielen + joe&joethielen.com +46746 + Weill Cornell Medicine + Lucas Rockwell + lur2015&med.cornell.edu +46747 + The Christ Hospital Hem Onc + Regina Lampe RN BSN OCN + regina.lampe&thechristhospital.com +46748 + Alliance Technology Group, LLC + Eric L. Kibisingo + eric.kibisingo&alliance-it.com +46749 + 121 Marketing Services Group, Inc. + David Carter + hostmaster&121msg.com +46750 + MobilSign Ltd. + Peter Dohanyos + info&mobilsign.hu +46751 + Carrizo Oil & Gas, Inc. + David Hepler + hostmaster&carrizo.com +46752 + THE MINNITI CENTER FOR MEDICAL ONCOLOGY & HEMATOLOGY + LINDA BURKE + minniticenterlinda&comcast.net +46753 + Hematology Oncology Clinic, LLP + Steven Winkler + stevenwinkler3&aol.com +46754 + NETFOX AG + Mirko Ludeke + mludeke&netfox.de +46755 + Nexgen Oncology + Sujan Paudel + spaudel&mycancercenter.com +46756 + Michael Oberdorf IT-Consulting + Michael Oberdorf + info&oberdorf-itc.de +46757 + DeMoulas Market Basket, Inc. + Neil Buckley + security&demoulasmarketbasket.com +46758 + CarMax + David Harold + david_harold&carmax.com +46759 + CoverMyMeds + CoverMyMeds + admins&covermymeds.com +46760 + ISub Softwares + Shubhra Prakash Nandi + email2shubhra&gmail.com +46761 + Groupe JVS + childeric busche + childeric.busche&jvs.fr +46762 + Atos IT Solutions and Services GmbH + Björn Pohl + bjoern.pohl&atos.net +46763 + alfer aluminium Gesellschaft mbH + Christine Breitmoser + christine.breitmoser&alfer.com +46764 + HealthInsight + Information Services + hisrlis&healthinsight.org +46765 + Sviaz-Bank + Nikolay Kurepkin + nkurepkin&sviaz-bank.ru +46766 + Creatcomm Technology + jie zhao + suijtwl&gmail.com +46767 + CarMax, Inc + Shiva Thatipelli + shiva_thatipelli&carmax.com +46768 + Symphony Communication Services LLC + Andrew Wnuk + andrew.wnuk&symphony.com +46769 + St. Leonard's Community Services + Grant Emsley + gemsley&st-leonards.com +46770 + Benz Dataconsulting + Christian Benz + info&benz-dc.de +46771 + Atos IT Services Sp. z o.o. + Paweł Antczak + pawel.antczak&atos.net +46772 + Brig Center for Cancer Care and Survivorship + Christy Campbell + ccampbell&brigcancercare.com +46773 + Voss Kommunikasjon AS + Øyvind Fykse + oyvind&vossk.no +46774 + K4Connect + Jonathan Gould + jonathan&k4connect.com +46775 + Bourgeois Bits LLC + Peter Sagerson + psagers&bourgeoisbits.com +46776 + Westchester Cancer Care + Ellen Hantman + wcancercare&aol.com +46777 + Air New Zealand + Mark Sim-Smith + mark.sim-smith&airnz.co.nz +46778 + NTx Back Office Consulting Group + Christian Schindler + christian.schindler&ntx.at +46779 + Belgian Supreme Administrative Court + Pieterjan Montens + pmo&raadvst-consetat.be +46780 + Domaincracy LLC + Leo Angelo + theleoa&gmail.com +46781 + Sasola Limited + Ian Tyson + ian.tyson&sasola.com +46782 + John Holland PTY LTD + Tim Rollason + tim.rollason&jhg.com.au +46783 + Nephos6 + Ciprian Popoviciu + chip&nephos6.com +46784 + COSMOVISION Co., Ltd. + Yutaka Yamatsu + yamatsu.yutaka&cosmovision.co.jp +46785 + Comark Communications LLC + Jason Hwang + jhwang&comarktv.com +46786 + blue-beam.de + Aaron Bulmahn + webmaster&blue-beam.de +46787 + Sony Computer Entertainment Shanghai Ltd. + Chen Wenli + wenli.chen&scesh.sony.com +46788 + Xabyss Inc. + Changwoo Ryu + changwoo&xabyss.com +46789 + Rains Corp. + Thomas Lewis + thomaslewis&rains-corp.com +46790 + TOYOTA MOTOR CORPORATION + Shinichiro Hagihara + hagihara&mail.toyota.co.jp +46791 + Stephan Fiebrandt + Stephan Fiebrandt + stephan&fiebrandt.org +46792 + ISON Technology Co., Ltd + Eric.hung + eric.hung&ison.com.tw +46793 + ASAT Co., Ltd. + Young Hwan Kim (YH Kim) + kyhwan&asat.kr +46794 + Decision Detective Corporation + D. Stewart + info&decisiondetective.com +46795 + Organization for Security and Co-operation in Europe + Andreas Hainz + andreas.hainz&osce.org +46796 + Bedrock Automation Platforms, Inc. + John Weismiller + john.weismiller&bedrockautomation.com +46797 + The self-financing Science Information Center for New Technologies under State Tax Committee of the Republic of Uzbekistan + Azamat Musakhanov + info&yt.uz +46798 + RBS Services (Switzerland) Ltd + Andrew Church + andrew.church&rbs-services.com +46799 + Interblock d.d. + Dobrovoljc Dejan + dejan.dobrovoljc&interblockgaming.com +46800 + Digitoll Information Technology and Servicing Ltd. + Viktor Németh + digitoll&digitoll.co.hu +46801 + The Hut Group + Martyn Ashworth + martyn.ashworth&thehutgroup.com +46802 + The Business Clinic Ltd + Mark Rawlinson + mark&thebusinessclinic.ltd.uk +46803 + BROCELIA + Christophe GOUTEIX + gouteix&brocelia.fr +46804 + Himnark CJSC + Ruben Osipyan + ruben&himnark.am +46805 + Oncology Consultants + Jerel Sukarangsan + jsukarangsan&oncologyconsultants.com +46806 + Mid Florida Hematology Oncology + Harish Gowda + hgowda&mfhoc.com +46807 + Motiv Telecom Group + Eugene Bobin + gene&motivtelecom.ru +46808 + Fall River School District + Jim Maynard + jmaynard&fallriver.k12.wi.us +46809 + KB PROMSVYAZ + Viktor Khomenko + vx&dbic.pro +46810 + Stockton University + Brian Cole + Brian.Cole&stockton.edu +46811 + L'Imprimerie + Menard Patrick + pmenard&l-imprimerie.fr +46812 + Konsortium ICT Pantai Timur + Ahmad Fazli Ismail + office&k-ict.org +46813 + Sunbird Software, Inc. + Michael Davidson + michael.davidson&sunbirddcim.com +46814 + SC3 Technologies Oü + Andrew Billington + andy.billington&sc3tech.ee +46815 + Third Point LLC + Scott Zionic + it&thirdpoint.com +46816 + HELM AG + Gregor Glinski + g.glinski&helmag.com +46817 + Atam Holdings + Adam Green + adamgreen&atam.com +46818 + VIVASECUR GmbH (formerly 'Systemhaus Scheuschner GmbH') + Mario Andexel + mario.andexel&vivasecur.de +46819 + Attenda Ltd. + Julian Jordan + julian.jordan&attenda.com +46820 + Telekom Malaysia Berhad + Mazlaini Yahya + mazlaini&tmrnd.com.my +46821 + Commandus + Andrei Ivanov + support&commandus.com +46822 + Zhuhai Kingsoft Office Software Co Ltd + Chen Jie + chenjie4255&gmail.com +46823 + Siselectron Technology Ltd + Eva Tsai + eva&siselectron.com +46824 + Certly, Inc. + Ian Carroll + ian&certly.io +46825 + Loop Technologies Limited + Glenn McCarthy + glennm&looptechnologies.com +46826 + OptimalMethods Ltd. + Yuriy Demchenko + yuriy.demchenko&optimalmethods.ca +46827 + Affix Technology Co., Ltd. + Sompop Kumnoonsate + sompopµx.co.th +46828 + Sea and Air Technology, S.L. + Francisco Gonzalez + fgonzalez&seairtech.com +46829 + GLOCK Ges.m.b.H. + Christian Mikula + christian.mikula&glock.at +46830 + LearnConsult - DI Meitz & Ing. Pock OG + Christoph Schick + christoph.schick&learnconsult.com +46831 + GRAUPNER medical solutions GmbH + Robert Kreher + robert.kreher&graupner-medizin.de +46832 + Heylige FRau Latte + Robert Pehl + robert.pehl&hf-latte-berlin.de +46833 + Synapses Technologies, LLC + Brian Long + Brian.Long&SynapsesTech.com +46834 + Martin GmbH für Umwelt- und Energietechnik + Guenter Flohe + guenter.flohe&martingmbh.de +46835 + rf152 + Richard Franks + pen&rf152.co.uk +46836 + Bilfinger GreyLogix GmbH + Lars Petersen + lars.petersen&bilfinger.com +46837 + AZD Praha s.r.o. + Richard Lammel + doz&azd.cz +46838 + Swaffer Consulting Ltd. + Stuart Swaffer + stuart&swaffer.net +46839 + RED ELECTRICA DE ESPAÑA SAU + José Manuel Moure + jmoure&ree.es +46840 + Christophorus Club e.V. + Henryk Plötz + henryk&christophorus.club +46841 + Hwacheon Machinery Europe GmbH + Steffen Rademacher + admin-hme&hwacheon.com +46842 + Hamburger Software GmbH & Co. KG + Dennis Kronbuegel + dennis.kronbuegel&hamburger-software.de +46843 + Newfield Automation Ltd. + David Jones + david.jones&newfieldautomation.com +46844 + Dreamtime.net (Thailand) Co., Ltd. + Stephen Karrington + support&diamondcard.us +46845 + Interlink INC + Eduardo Malisani + support&interlink.com.ar +46846 + FLOPNET + Krzysztof Zarzycki + admin&flopnet.pl +46847 + VALLEY MEDICAL & SURGICAL CLINIC + WANDA MCCOY + WANDASCOTT624&CHARTER.NET +46848 + Lavelle Networks India Private Limited + Trivikrama Rao V + operations&lavellenetworks.com +46849 + Irving Independent School District + Jon Melancon + jmelancon&irvingisd.net +46850 + Tula State Center of Information Technology + Aleksei Sukhov + noc&tularegion.ru +46851 + Terremark + Bill McLaren + billmcl&terremark.com +46852 + viagogo AG + David Suart + iana&viagogo.com +46853 + PAC Enterprises + Brad Alexander + balexand&comcast.net +46854 + Hagenberger Kreis zur Förderung der digitalen Sicherheit + System Administrator + admin&hagenbergerkreis.at +46855 + ShowCase PRO Tecnologia LTDA + Rafael Augusto Peressinoto + rap&showcasepro.com.br +46856 + ZPEG, Inc. + Scott Hastings + scott&zpeg.com +46857 + Park Controls & Communications (P) Ltd. + Satyanarayana Tummalapalli + tsatya&parkcontrols.com +46858 + Dgoujard + Damien Goujard + damien&macuser.fr +46859 + Guangdong Quantum Technology Co., Ltd + NancyChen + nancy_chern&163.com +46860 + Bittacle Consulting Limited + Craig Baltzer + Craig.Baltzer&bittacle.com +46861 + JVCKENWOOD Corporation + Manabu Sato + snmp.support&jvckenwood.com +46862 + Digital Life Promotion Association + Kazuhiro Tabuchi + info&dlpa.jp +46863 + Bosch Thermotechnik GmbH + Tobias Baumgartner + tobias.baumgartner2&de.bosch.com +46864 + Embedtronics Oy + Sami Kantoluoto + sami.kantoluoto&embedtronics.fi +46865 + IS4U, s.r.o. + Petr Dadák + tech&is4u.cz +46866 + Virdata NV + Jeremy De Clercq + jeremy.declercq&virdata.com +46867 + Synthetel Corporation + Shao Miller + iana-pen&synthetel.com +46868 + Secure Energy Services + Tim Nickerson + tnickerson&secure-energy.com +46869 + Torchmind + Johannes Donath + johannesd&torchmind.com +46870 + relaxt confusion labs e.U. + Thomas Gradisnik + tg&relaxt.at +46871 + Magic Mike, Ltd + Michael Bonhomme + michael.bonhomme&gmail.com +46872 + Bimex Energy AG + Lukas Kaufmann / Simon Kech + lukas.kaufmann&polytech.ch +46873 + y1s2 + smail chamrah + yossefsaso2015&gmail.com +46874 + Wavenet sprl + Jean-Noël Wallez + iana&wavenet.be +46875 + prodot GmbH + Mischa Hueschen + mischa.hueschen&prodot.de +46876 + GE Lighting + Tom Holland + holland&ge.com +46877 + ATB Financial + Dustin Heywood + dheywood&atb.com +46878 + PermaGreen Supreme, Inc. + Christopher McChristian + clm&permagreen.com +46879 + Lengvarsky.com + Igor Lengvarsky + igor&lengvarsky.com +46880 + Technology Kitchen Corporation + Brad Claflin + bradclaflin&technologykitchen.com +46881 + henz.co + John Henz + john.henz&jhenz.net +46882 + LSTI + Philippe Bouchet + pbouchet&exchange.lsti.fr +46883 + Capsicum Business Architects + Michael Wyatt + mwyatt&capsi.com.au +46884 + Freie ev. Gemeinde Giessen + Peter Schuster + admin&feg-giessen.de +46885 + TwoFive, Inc. + Masatatsu Akamine + akamine&twofive25.com +46886 + Beken Learning Systems, Inc. + Steve Benoit + steve.benoit&bekenlearning.com +46887 + Bulletin.net Ltd + Kerry Sainsbury + kerry.sainsbury&bulletin.net +46888 + KRDS + Guillaume Simon + hosting&krds.com +46889 + Gravity Academy Engineering + grant haywood + mrgranthaywood&gmail.com +46890 + SOLUM Co., Ltd. + ChangWoo Lee + cw0220.lee&solu-m.com +46891 + fmad engineering llc + Aaron Foo + aaron_ppus&fmad.com +46892 + TwelveBaud Studios, LLC + Andrew Cook + andrew.cook&twelvebaud.net +46893 + Antelope Enterprises + Joelle Maslak + jmaslak&antelope.net +46894 + Hanwha S&C + See Yun Kim + seeyunk&hanwha.com +46895 + NexDefense, Inc. + Jeff Barber + jeff.barber&nexdefense.com +46896 + UNIACC Electronic Technology Ltd. of Suzhou + Kingtonlee + kingtonlee&sina.com +46897 + Virtual Hold Technology, LLC + Sean O'Rourke + sorourke&virtualhold.com +46898 + Hewlett-Packard (Schweiz) GmbH + John Henz + john.henz&hpe.com +46899 + TDK LAMBDA LTD + SHMUEL MASSIL + samuel.m&tdk-lambda.co.il +46900 + TiePie engineering + Anton Poelsma + sysops&tiepie.nl +46901 + Wilhelmsen Loom Consulting + Lars Wilhelmsen + lars&sral.org +46902 + Keegan Moodley Ltd + Keegan Moodley + keeganmoodley96&gmail.com +46903 + DE-CIX Management GmbH + Kay Schroeder + kay.schroeder&de-cix.net +46904 + Sepura plc + Kevin Sale + Kevin.Sale&sepura.com +46905 + KTI RÁDIO, spol. s r.o. + Miroslav Sajko + sajko&kti.sk +46906 + Enghouse Networks Nordics AB + Johan Norborg + johan.norborg&enghouse.com +46907 + Qognify LTD + Info at Qognify + info&qognify.com +46908 + Ascot Industrial + Marco Bambili + m.bambili&ascotinternational.it +46909 + Centric Housing & Healthcare + Erik van Alderwegen + erik.van.alderwegen¢ric.eu +46910 + AIC S.A. + IT Department + it&myaic.com +46911 + KERLINK + Dubourg Ronan + ronan.dubourg&kerlink.fr +46912 + Nassauische Heimstaette Wohnungs- und Entwicklungsgesellschaft mbH + Michael Schreck + michael.schreck&naheimst.de +46913 + Hotspot Tiefenort + Thomas Pinkert + thomas.pinkert&hotspot-tiefenort.de +46914 + Administration des Ponts et Chaussées + Georges Goebel + georges.goebel&pch.etat.lu +46915 + raffel.biz + Joern Raffel + joern&raffel.biz +46916 + Aviva Voice Systems and Services SL + Javier Moreno + jmoreno&avivavoice.com +46917 + PC-TipTop + Robert Christian Strasser + pki&pc-tiptop.de +46918 + GRUPO REVENGA + FRANCISCO JOSÉ ELENO PARDO + elias.molinedo&revenga.com +46919 + Aadi Network Tools + Hemant Kelkar + hemantkelkar2001&yahoo.com +46920 + DEVISE FUTURES - IT SOLUTIONS, LDA + José Eduardo Pina Miranda + jose.miranda&devisefutures.com +46921 + Universidade Federal de Sao Joao del-Rei + Roosevelt Mairink dos Santos Junior + mairink&ufsj.edu.br +46922 + Wolf GmbH + David Mager + David-Arpad.Mager&Wolf-Heiztechnik.de +46923 + LG&E-KU LLC + Steven Ramirez + Steven.Ramirez&lge-ku.com +46924 + Oncology Specialists of Charlotte, PA + Erin LeMire + elemire&oncologycharlotte.com +46925 + EEBus Initiative e.V. + Andreas Schwackenberg + schwackenberg&eebus.org +46926 + Midas Green Technologies + Chris Boyd + iana&midasgt.com +46927 + INVITE Networks Incorporated + Josh Whiting + josh&invitenetworks.com +46928 + r0ck.net + Cary Kempston + iana&r0ck.net +46929 + Uzma Iqbal MD PA + Barbara Hand + manager&houstoncenterofhope.com +46930 + Sandelman Software Works + Michael Richardson + mcr&sandelman.ca +46931 + Welch Allyn Singapore Pte Ltd + Michael Lim + michael.lim&welchallyn.com +46932 + PAO NEFAZ + Gavrilenko Sergey + admin&nefaz.ru +46933 + Business&Decision + Blyednova Iryna + iryna.blyednova&businessdecision.com +46934 + AFSOC + David Bricker + afsoc.csf.scp.cmia&us.af.mil +46935 + Provinzial NordWest + Uwe Karhof + ca-admin&provinzial.de +46936 + Ingenieurbüro Eggimann + Peter Eggimann + office&i-buero.ch +46937 + Judo Atlas + Jean-Luc Duprat + jld&acm.org +46938 + Frederick Oncology Hematology Associates + Naycherie Alvira + manager&fredonc.com +46939 + Sentinel Technologies + Doug Schaapveld + dschaapveld&sentinel.com +46940 + Quantic Telecom + Josselin Lecocq + noc&quantic-telecom.net +46941 + Noom, Inc. + Zachary Elliott + infrastructure&noom.com +46942 + Löwenfelsen UG (haftungsbeschränkt) + Philipp Schafft + it&loewenfelsen.net +46943 + STC Systems + François Lacombe + iana&stcsystems.fr +46944 + Beijing Yanglian technology co., LTD + Tenen An + ancuizhao&ylnetworks.com +46945 + Rafako S.A. + Mateusz Żołyński + administratorzy&rafako.com.pl +46946 + Transports Publics Genevois + Mathieu Loffel + loeffel.mathieu&tpg.ch +46947 + Meplan GmbH + Martin Stefan Riesel + itadmin&meplan.de +46948 + United Airlines, Inc. + Brandon Mangold + brandon.mangold&united.com +46949 + Moore Family + David Moore Jr. + drmoorejr&gmail.com +46950 + FRZ Uni Leipzig + Bjoern Schwarzbach + schwarzbach&wifa.uni-leipzig.de +46951 + 中山大学附属第一医院 (First Affiliated Hospital of Sun Yat-sen) + 王武 (Wang Wu) + cfanwang_001&126.com +46952 + SecureAuth Corporation + Michael Franke + dev_mgmt&secureauth.com +46953 + Active8 + Erik de Jonge + erik&a8.nl +46954 + Institut Puig Castellar + Gerard Falcó + gerardfp&iespuigcastellar.xeill.net +46955 + Wolfnet + Jason Fritcher + jkf&wolfnet.org +46956 + Institute of Cosmophysical Research and Aeronomy of the Siberian Branch of the Russian Academy of Sciences + Andrey I. Ivanov + andrey.ivanov&ikfia.sbras.ru +46957 + setelsa + Jesus Manuel Ibañez Gomez + jibag&setelsa.net +46958 + New Cloud Technologies Ltd. + Vladislav Varnavsky + vladislav.varnavsky&ncloudtech.ru +46959 + Jaxageto + Robert Labudda + iana-contact+remove-if-not-spam&spacepanda.se +46960 + mrn sa (formerly 'mrn lda') + bruno romao + ssi&mrn.pt +46961 + emineo AG + Claudio Jossen + ictservices&emineo.ch +46962 + Novaris Ltd. + Evgeny Kurensky + support&novaris.ru +46963 + Shenzhen United Innovation Automatic Control System Co., Ltd. + likongcai + lghcg2015&hotmail.com +46964 + Yandik + Yandi Kuspriandi + rian191&gmail.com +46965 + Wordery + Lee Valentine + tech&wordery.com +46966 + KIRACON Ltd. + Rainer Kirchner + piana&kiracon.com +46967 + Thompson Rivers University + Wesley Cole + hostmaster&tru.ca +46968 + Triad RF Systems + David Campbell + info&triadrf.com +46969 + R&D Software Solutions srl + Dragos Iosub + dragos&rdss.ro +46970 + Borealis + Ivo Karremans + ivo.karremans&borealisgroup.com +46971 + GKeS + Sunghae Kim + shkim&gkes.co.kr +46972 + ICS Industries Pty Ltd + David Barker + dbarker&icsindustries.com.au +46973 + Datalab Software GmbH + Bernhard Radke + info&datalab.de +46974 + EdgeTheory LLC + Maloy Wilkes + maloywilkes&leadify.net +46975 + MediGroup + Cedomir Suljagic + c.suljagic&medigroup.rs +46976 + Rhebo GmbH (formerly 'Rhebo AG') + Martin Menschner + martin.menschner&rhebo.com +46977 + ELTEC Elektronik AG + Ralf Spachmann + rspachmann&eltec.de +46978 + The Akron Holding + Alexander Lukin + it&akron-holding.ru +46979 + Q&D Solutions + Carl Sörqvist + oid-admin&qdsolutions.se +46980 + Ondics GmbH + Wolfgang Clauss + marketing&ondics.de +46981 + Netclient as + Svend Eriksen + supplier&netclient.no +46982 + Smart Concepts B.V. + Johan Vaatstra + info&smartconcepts.nl +46983 + inIT - Institute Industrial IT, OWL University of Applied Sciences and Arts + Arne Neumann + arne.neumann&th-owl.de +46984 + SABO Elektronik GmbH + Ulrich Gruenebaum + gruenebaum&sabo.de +46985 + Marcus Portmann + Marcus Portmann + marcus&mmp.guru +46986 + Meister Rechtsanwaelte + Bernhard Radke + b.radke&meisterlaw.de +46987 + Cancer & Blood Disorders Treatment Center + Lauren Breznak + lmbreznak&gmail.com +46988 + CGI Deutschland + Uwe Hering + uwe.hering&cgi.com +46989 + Systemservice Nordfriesland + Sascha Büttner + Sascha.Buettner&sysserv-nf.de +46990 + ACCOLADE ELECTRONICS PVT. LTD. + Mr. Deepak Jagdale + design&accoladeelectronics.com +46991 + Universitaetsmedizin Goettingen + Mathias Schuetze + mathias.schuetze&med.uni-goettingen.de +46992 + IP CINT + Zhitenev Viktor + vicomsys&mail.ru +46993 + TDP s.r.o. + Petr Kureš + pkures&tdp.cz +46994 + ETS Schick + Andreas Schick + andreas.schick&elektrotechnik-schick.de +46995 + Tantalus Systems + Kel Bahi + kbahi&tantalus.com +46996 + Claus Queck GmbH + Thomas Frings + it&stahlbau-queck.de +46997 + MyQuickCloud + Talal Choucair + iana&myquickcloud.com +46998 + CEHL + Cristian E. Honorato L. + cristian&honorato.cl +46999 + RAK + XiaoXia Cui + jackel.cui&dhdz-suzhou.com +47000 + Converling Group B.V. + Dennis van den Oever + Domains&converling.com +47001 + LCS Co.Ltd + Johnson Lu + lcsbbs&163.com +47002 + System Controls Technology Solutions Private Limited + Barry Anand Francis + webmaster&system-controls.com +47003 + JSC VELAN + Maxim Tsyplakov + tm&oganer.net +47004 + Secucloud Network GmbH + Steffen Bajerke + steffen.bajerke&secucloud.com +47005 + Fort Lewis College + Information Technology + information_technology&fortlewis.edu +47006 + TransneftEnergy, LLC + Artem Shtykov + ShtykovAA&tne.transneft.ru +47007 + Ascent Resources + Murphy Crosby + murphy.crosby&ascentresources.com +47008 + MBDA France + Jean-Philippe Brossat + jean-philippe.brossat&mbda-systems.com +47009 + ISIS Bilisim Teknolojileri San. Tic. Ltd. Sti. + Mustafa Kerim Yılmaz + mustafa.yilmaz&isisbilisim.com.tr +47010 + UK Ministry of Defence + Mathew Newton + hostmaster&mod.uk +47011 + Ozarks Community Hospital + Joe Johnson + joejohnson&ochonline.com +47012 + SIMP + Kendall Moore + support&sicura.us +47013 + APTVISION LIMITED + Marek Wierzbicki + markw&aptvision.com +47014 + BBS1 Mainz + Frank Schurad + edv&bbs1-mainz.de +47015 + Zeye Solutions + Pavel Reznikov + info&zeye.ws +47016 + BlackSands Inc + Timothy Gallagher + tgallagher&blacksandsinc.com +47017 + Qumulo Inc. + Michael Murray + mmurray&qumulo.com +47018 + ZeuSWarE GmbH + Kai Scheddin + kaisch&zeusware.de +47019 + ApexSQL LLC + Adrijan Bandu + adrijan.bandu&apexsql.com +47020 + Flor Szoftver Ltd. + Flor Gabor + info&florszoftver.hu +47021 + Real Time Automation, Inc. + Scott Zukewich + szukewich&rtaautomation.com +47022 + TSI Automacao + Eduardo Goncalves + tsi&tsi-aut.com.br +47023 + Xolarsoft + Guynell Pittman + gpittman&xolarsoft.com +47024 + Catalyze + Mark Olschesky + mark&catalyze.io +47025 + Charles River Analytics, Inc. + James Lauwers + iana&cra.com +47026 + Paraqum Technologies (Private) Limited + Ajith Pasqual + pasqual¶qum.com +47027 + Quavant Networks, Inc. + Ronald Phillips + rphillips&quavant.com +47028 + Bund der Pfadfinderinnen und Pfadfinder e.V. + Philipp Steinmetzger + hostmaster&pfadfinden.de +47029 + Thomas Tague + Thomas Tague + pen&intivo.com +47030 + HAN Networks Co., Ltd + Fan Xiaowei + fanxw&han-networks.com +47031 + Shenzhen Eunicum Electric Co., Ltd. + Xianyao Yu + xianyao.yu&eunicum.com.cn +47032 + Shanghai Yamu Technology Limited + Xiaodong Zhang + xd.zhang&yamutech.com +47033 + LLC "66 Parallel" + Alexei Babich + expl&66p.su +47034 + CARS + Fred Yin + fredyin32&gmail.com +47035 + trash.net + Roman Fischer + romanf&trash.net +47036 + Ecosoft B.V. (trademark is Vidicode) + Alwin Adolf + alwin&vidicode.nl +47037 + Jubic Oy + Matti Rita-Kasari + matti.rita-kasari&jubic.fi +47038 + Université de Namur (UNamur) + Antoine Roly + antoine.roly&unamur.be +47039 + 312Telephony + Charlie Srutowski + csrutowski&312telephony.com +47040 + ChuckStarter + C Srutowski + srutowsk&chuckstarter.com +47041 + gurtzick.net + Thomas Gurtzick + iana-pen&gurtzick.de +47042 + Neragon Networks LTD + Raviv Zeev + raviv&neragon.com +47043 + Illusion Ltd. + Csaba Major + major&illusion.hu +47044 + Charter Court Financial Services + Stuart Pittaway + stuart.pittaway&chartercourtfs.co.uk +47045 + MartinLefebvre.com + Martin Lefebvre + dadexter&gmail.com +47046 + Bucks New University + Dr Nikos Baltas + Nikos.Baltas&bucks.ac.uk +47047 + Phoenix Home + YANG WEI + urbain.yang&qq.com +47048 + Webnii + David J. Warho + dwarho&webnii.com +47049 + EndFirst LLC + Rob Archibald + rob.archibald&endfirst.com +47050 + The AREDN Project + Andre Hansen + andre.k6ah&gmail.com +47051 + Virtu Financial LLC + Peter Venardos + ondesk&virtu.com +47052 + SK Planet + Jinoos Lee + jinoos&sk.com +47053 + SOUTHEAST ASIA JOINT STOCK COMMERCIAL BANK (SeABank) + Nguyen Tuan Cuong + cuong.nt&seabank.com.vn +47054 + CJSC Transmashholding + Kapitonov Mikhail + info&tmholding.ru +47055 + GouldFLP + Thomas Gould + tgould&gouldflp.com +47056 + SunEdison Inc + John Bassinger + jbassinger&sunedison.com +47057 + CityLink Data Co,.Ltd + Zhihong You + youzhihong&citylinkdata.com +47058 + AlfaSix Tecnologia + Fernando Gottlieb + fernando&alfasix.com.br +47059 + Earth2 Software Pty Ltd. + Adam Ali + adam.ali&earth2.com.au +47060 + elementmedia GmbH + Christian Friedrich + friedrich&elementmedia.com +47061 + Shenzhen headsun technology co.,ltd. + Li Zhi + 13603076995&139.com +47062 + Isha Foundation + Arumugam Rajarethinam + arumugam.r&ishafoundation.org +47063 + ZWAY CO.,LTD. + Zhou Arron + arron&zwpdu.com +47064 + St. Joseph's Anglo-Chinese Primary School + Kwok Wan + admin&sjacps.edu.hk +47065 + TACACS.net, Inc. + Rob Lemaster + rob&tacacs.net +47066 + VISQUAL Technologies + Brave Wong + admin&visqual.com +47067 + xlea.se GmbH + L. Wolf + l.wolf&xlea.se +47068 + Optelix (Pty) Ltd + Wietz Joubert + wietz&optelix.com +47069 + Economia per i Cittadini + William B. Clay + hostmaster&epici.it +47070 + Orell Fuessli Holding AG + Beat Gruetter + support&ofh.ch +47071 + Flash Systems + Daniel Goss + developer&flashsystems.de +47072 + 567.dk + Henrik Bruun + registration&567.dk +47073 + Layka Soluciones + Arturo Diaz Rosemberg + arturodr&gmail.com +47074 + TRONTEQ Electronic + Simon Tapmeyer + Simon.Tapmeyer&tronteq.de +47075 + PROJECT-M + Kimura Masao + cybermasa&project-m.jp +47076 + Bridgeway Security Solutions + Jason Holloway + it&bridgeway.co.uk +47077 + Device Insight GmbH + Matthias Rothe + it&device-insight.com +47078 + JAPAN TELECOMMUNICATION ENGINEERING SERVICE CO., LTD. + Manabu Teshirogi + ma-teshirogi&j-tes.co.jp +47079 + Mott MacDonald + Joe Madden + helpdesk.tts&mottmac.com +47080 + EDV-Beratung Baumgarten GmbH + Daniel Gompf + daniel.gompf&edv-baumgarten.de +47081 + Aragon Institute of Engineering Research + Juan Ignacio Garcés Gregorio + hcluster&unizar.es +47082 + Mobiquithings + Jérémy RIZZOLI + jrizzoli&sierrawireless.com +47083 + Advanced Vision Technology LTD + Alan Pritchard + alan&avtechuk.com +47084 + Stade Toulousain Rugby + Julien BARES + jbares&stadetoulousain.fr +47085 + Controles Inteligentes S.A.S + Pedro Camargo + pcamargo&ci24.com +47086 + Olmsted County Minnesota + Jim Burke + burke.jim&co.olmsted.mn.us +47087 + Masonic Villages of the Grand Lodge of PA + Tamara Hake + thake&masonicvillages.org +47088 + Pro-hosting s.r.o. + Peter Húbek + info&pro-hosting.sk +47089 + Ramp Holdings, Inc. + Giovanni Marzot + gmarzot&ramp.com +47090 + Exdev + bennani afif + afif.bennani&exdevbusiness.com +47091 + Cancer and Blood Specialist of Northern Virginia, PC + Deborah Kandahari + dkandahari&cancerandbloodspecialist.com +47092 + Tangible Trade + Alex Kwiatkowski + iana&tangibletrade.ca +47093 + DeMaTech HB + M. Katerbarg + info&dema-tech.se +47094 + Sielte S.p.A. + Salvatore Davide Rapisarda + sa.rapisarda&sielte.it +47095 + Subtopia Ltd + Chris Smith + chris.smith&subtopia.org +47096 + Unisphone + Miguel Silvosa Rodríguez + sat&unisphone.es +47097 + ARDIAN + Olivier RUZE + olivier.ruze&ardian.com +47098 + Lloyd Industries Inc. + liton liao + itcn&lloydind.cn +47099 + G4S Security Systems (Hungary) Ltd. + Tamas Morocz + tamas.morocz&hu.g4s.com +47100 + Linkscreens SRL + Todor Florin + florin.todor&linkscreens.com +47101 + DAS-Online + Dirk Alexander Schaefer + info&das-online.org +47102 + Global Technology Solutions + Mahmazayitov Kufliddin + iana.contact&glotechsol.com +47103 + PLC Technology, LLC + Kirill Esipov + yesipov&tpz.ru +47104 + Agentia pentru Agenda Digitala a Romaniei + Gabriel DUMITRU + gabriel.dumitru&aadr.ro +47105 + Together Bulgaria + Lachezar Kuzmanov + lachezar.kuzmanov&together.bg +47106 + Spearline Labs + Matthew Lawlor + support&spearline.com +47107 + Shaw Academy + Ajit Parthan + ajit.p&shawacademy.com +47108 + Beeper Communications Ltd. + Benny Michailovici + mislogs&beeper.co.il +47109 + Abaco Systems + Charles Wood + charles.wood&ametek.com +47110 + Agenzia per l'Italia Digitale + Umberto Rosini + rosini&agid.gov.it +47111 + Baker Hill Solutions, LLC + David Petercheff + david.petercheff&bakerhill.com +47112 + Louisiana Division of Administration + DeSha Fryoux + admin&la.gov +47113 + Aviacomm Inc. + Qinan Mao + qinan.mao&aviacomm.com +47114 + WOM Engineering + Peter Chen + yxchen0324&gmail.com +47115 + The Star Entertainment Group Limited + Steve Malone + Software.Licensing&star.com.au +47116 + NPL Management Ltd + Simon Ashford + simon.ashford&npl.co.uk +47117 + Spaulding Clinical + Troy Garrison + informationtechnology&spauldingclinical.com +47118 + Asian Arts Talents Foundation + Felix Wong + pen&aatf.us +47119 + SCIFI + Cosme Faria Corrêa + cosmefc&id.uff.br +47120 + Solustic - Solucoes em Tecnologia + Rodrigo Melo Meireles + rodrigo&solustic.com.br +47121 + TDCH A/S + Claus Albøge + ca&tdchosting.dk +47122 + BVL Group Ltd + Wallace Wadge + info&bvlgp.com +47123 + CODEC CO.,LTD. + Kunihiro Tanaka + codec_tanaka&yahoo.co.jp +47124 + Schmied Elektronik & Software + Benedikt Schmied + b.schmied&gmx.com +47125 + IDEAS S.R.L. + DOMENICO CAPELLA + d.capella&ideas-srl.com +47126 + earthTV network GmbH + Anja Krüger + accounting&earthtv.com +47127 + Yoti Ltd + Laurence Withers + laurence.withers&yoti.com +47128 + SQTec GmbH + Danny Baensch + danny.baensch&sqtec.ch +47129 + SECURA Insurance Companies + Todd Dorschner + todd_dorschner&secura.net +47130 + Al Yah Satellite Communication Company PJSC (Yahsat) + Josip Duricic + jduricic&yahsat.ae +47131 + ViktorBalogh + Viktor Balogh + me&viktorbalogh.net +47132 + Thinking Automation, Inc. + Derek Knutsen + dknutsen&researchcapitalgroup.com +47133 + Research Capital Group, Inc. + Derek Knutsen + dknutsen&researchcapitalgroup.com +47134 + FROG CELLSAT LIMITED + TARUN SHARMA + tarun&frogcellsat.com +47135 + MotionLED Technology Ltd. + Wilfred Wong + wilfred&motionledtechnology.com +47136 + 4S Information Technologies + Efe Erdogru + efe.erdogru&4s.com.tr +47137 + Andre Grosse Bley + Andre Grosse Bley + mib&grosse-bley.com +47138 + Noble 3D Printers, LLC + Edward R. Aylward II + edward.aylward&Noble3DPrinters.com +47139 + MaTelSo GmbH + Marc Fürst + marc.fuerst&matelso.de +47140 + DSG Systems AS + Espen Remman + espen.remman&dsg.no +47141 + PT. WIRAKY NUSA TELEKOMUNIKASI + UJANG HERANI + ujaheran&wnt.co.id +47142 + CoralTree Systems + Lee Ward + lee.ward&coraltreesystems.com +47143 + iSnapp + Willem de Jonge + willem&isnapp.nl +47144 + CommerceHub + Michael Vinzi + mvinzi&commercehub.com +47145 + Telonic Berkeley Inc + KANAK VAGHELA + kanak&telonicberkeley.com +47146 + Unassigned + Returned 2017-05-04 + ---none--- +47147 + Avionics Interface Technologies + Sharon Simon + sharons&aviftech.com +47148 + Winston Brands Inc. + Wilson Caetano + wcaetano&winstonbrands.com +47149 + Adaptrum Inc. + Shufen Zhang + shufen&adaptrum.com +47150 + Virginia Cancer Institute + Shonda Clements + sclements&vacancer.com +47151 + CoinBau GmbH + Dr. Markus Winter + winter&coinbau.com +47152 + Dovecot Oy + Ville Savolainen + ville.savolainen&dovecot.fi +47153 + Brunke electronic + Marc Brunke + pen.iana&optocore.org +47154 + Stabilitas + Stephen Riley + stephen&stabilitas.io +47155 + VINTEGRIS SL + Marisa Herranz + marisa.herranz&vintegris.com +47156 + Haus Michael auf Draht e.V. + Malte Horstmann + mad&rub.de +47157 + Boston Scientific Corporation + Craig Johnson + Craig.Johnson&bsci.com +47158 + Clipcomm Inc. + Kim Eunsoo + eskim&clipcomm.co.kr +47159 + Jevons Global Pty Ltd + Kingsley Jones + Info&jevonsglobal.com +47160 + Centorrino Technologies + Nicholas Iacobucci + niacobucci&ct.com.au +47161 + Stuttgarter Haus- und Grundbesitzerverein e. V. + Daniel Niccoli + d.niccoli&hausundgrund-stuttgart.de +47162 + Ote SA (Hellenic Telecommunications Organisation) + George Patikis + gpatikis&ote.gr +47163 + Banka Koper d.d. + Damjan Janezic + damjan.janezic&banka-koper.si +47164 + Ciudad del Motor de Aragon, SA + Jose Miguel Arilla Navarro + jmarilla&motorlandaragon.com +47165 + Self Esteem Brands + Matthew Warrick + matt&sebrands.com +47166 + Digital Insyte, LLC + Lewey Taylor + lewey&digitalinsyte.com +47167 + AB LITGRID + Robertas Radžvilas + robertas.radzvilas&litgrid.eu +47168 + Guangzhou Yinxun Comm. Tech. Co., LTD + Hengxuan Liu + market&gzyinxun.com +47169 + JSS Technologies, LLC + Jared Szechy + jared&jsstechllc.com +47170 + Skylark Technology Inc. + Alexey Sadovskiy + sadovsky&skylark.tv +47171 + Maximus, Inc. + Daniel J Dohner + danieljdohner&maximus.com +47172 + OMNITEC SOLUTIONS, Inc. + Mark Holmes + mholmes&omnitecinc.com +47173 + Openwave Messaging + Paul van Gool + paul.vangool&owmessaging.com +47174 + Compute Canada + Gregory Newby + cto&computecanada.ca +47175 + Cosylab d.d. + Rok Kosir + rok.kosir&cosylab.com +47176 + gbltech.net + George Lancina + gbl&gbltech.net +47177 + Diplomat Pharmacy, Inc. + Charles Williamson + cwilliamson&diplomat.is +47178 + Seneca Mortgage Servicing LLC + James Torrence + jtorrence&senecaservicing.com +47179 + Infosec Global Inc + Dilip Chetram + dilip.chetram&infosecglobal.com +47180 + Unite Control Sp. z o.o. + Semyon Krivosheev + sk&unitecontrol.com +47181 + Capella Systems, LLC + David Dong + ddong&capellasystems.net +47182 + Applied Micro Design Inc. + Eric Becker + ebecker&appliedmicrodesign.com +47183 + Studer Innotec SA + Vincent Bovay + it_manager&studer-innotec.com +47184 + LifeTech + Roman Korshakevich + license&life.com.by +47185 + TOPCON CORPORATION + Tomoyuki Yabe + t.yabe&topcon.co.jp +47186 + CryoWerx + Darwin Gosal + contact&cryowerx.com +47187 + Global Blue Service Company Austria GmbH + Nils Mayerhofer + nmayerhofer&globalblue.com +47188 + Slovenske elektrarne, a.s. + Matej Sustr + matej.sustr&seas.sk +47189 + EPICT Italy + Koceva Frosina + frosina.koceva&edu.unige.it +47190 + HCMI datasharing consortium + N.F. Ramsey + admin&hcmi-consortium.nl +47191 + Bulat LLC + Shubin Sergey + shubin&bulat-opk.ru +47192 + Central Bank of Ireland + Dan Cleary + information.security¢ralbank.ie +47193 + ATICEL - Advanced Tech Cell + Miguel Proaño + miguel&advancedtechcell.com +47194 + Asesoria Telematica Canarias SL + Eric Dantie + edantie&atcan.es +47195 + Gradkell Systems, Inc. + Mike R. Prevost + mprevost&gradkell.com +47196 + Hewlett Packard Enterprise + Harry Lynch + harry.lynch&hpe.com +47197 + Rainbow Crow + Mike Dimitrov + mike.dimitrov&gmail.com +47198 + IVALUA SAS + Arnaud Khuat-Duy + akd&ivalua.com +47199 + ISEC7 + Michael Brandt + michael.brandt&isec7.com +47200 + realraum - Verein für Technik in Kultur und Gesellschaft + Nicolas Braud-Santoni + nicoo&realraum.at +47201 + Vivid-Hosting, LLC + Kiet Chau + kchau&vivid-hosting.net +47202 + Top Down Systems Corporation + Jeromy Arnold + jeromy.arnold&topdownsystems.com +47203 + Flipit Marketing Ltd (formerly 'Reactiv Media Ltd') + Clinton Edmondson + Clinton.Edmondson&flipitmarketing.co.uk +47204 + «КВАНТЭКС» Limited liability partnership («QUANTEX») + Yuriy S. Samarin + office&quantex.kz +47205 + Lake Superior State University + Scott Olson + solson&lssu.edu +47206 + Brnit + Sharagim Parvareshkhah + sh&brnit.com +47207 + DAVID Systems GmbH + Wolfgang Seidl + wseidl&davidsystems.com +47208 + Ensinger GmbH + Rupert Holzer + OID-Admin&de.ensinger-online.com +47209 + MonkZ + Malte Kuhn + admin&monkz.de +47210 + ug consult + Ulrich Greshake + ugreshake&ug-consult.de +47211 + Ecole Polytechnique Fédérale de Lausanne + Claude Lecommandeur + claude.lecommandeur&epfl.ch +47212 + MailInBlack + Antony Spera + aspera&mailinblack.com +47213 + Nechi Group + Yandi Naranjo Basalo + ynaranjo&nechigroup.com +47214 + 4all Tecnologia + Eduardo Hahn + infra&4all.com +47215 + Markus Losco + Markus Losco + markus.losco&diskstation24.de +47216 + Mundio Mobile Holding Limited + Mr Andoko Wicaksono + legal&mundio.com +47217 + Einstein Medical Center + Louis Esposito + espositol&einstein.edu +47218 + websix GmbH + Marco Eble + m.eble&websix.de +47219 + Primary Data + Roni Rosen + roni&primarydata.com +47220 + IUT de BEZIERS + Christophe BORELLY + Christophe.Borelly&iutbeziers.fr +47221 + µE Kunst + Stefan Dickel + stefan.dickel&t-online.de +47222 + Megapath + Hugo Aviles + syseng&megapath.com +47223 + IQlunch + Hironori Ikura + hikura&iqlunch.net +47224 + Maersk Oil + Henrik Hulstrøm + henrik.hulstrom&maerskoil.com +47225 + David Garner NZ + David Garner + david&davidgarner.nz +47226 + Walker Digital Table Systems + Brian Besterman + bbesterman&wdtablesystems.com +47227 + EPI-USE Systems + Roelof Naude + snmp&epiuse.com +47228 + Evolution Gaming, Ltd. + Janis Lasmanis + security&evolutiongaming.com +47229 + SIPO Global + David Martin + dmart408&gmail.com +47230 + Gafachi, Inc. + Adam Glynn + adam.glynn&gafachi.com +47231 + Foxconn Corporation + Alex Phan + houston.it&foxconn.com +47232 + RodNoc + Dominik Sliwa + iana&tuxtorials.de +47233 + TELENT TECHNOLOGY SERVICES LIMITED + Adrian Phillips + adrian.phillips&telent.com +47234 + Suffolk County Scouts + Rob Gloess + rob.gloess&suffolkscouts.org.uk +47235 + QXIP + Lorenzo Mangani + lorenzo.mangani&gmail.com +47236 + MarSoftware + Torsten Markwardt + tmarkwardt&marsoftware.de +47237 + SYSTEMES INFORMATION HARMONIE MUTUELLE SIHM GIE + Patrick Rioche + contact.certificat&sihm.fr +47238 + AIS Advanced Info Service + Rachot Tawornsiri + rachotta&ais.co.th +47239 + Braincarta + N.F. Ramsey + n.f.ramsey&braincarta.com +47240 + Syncsort Inc. + IT Support + dns-info&syncsort.com +47241 + DZIECIECY SWIAT Krzysztof Pytko + Krzysztof Pytko + krzysztof.pytko&edzieciecyswiat.pl +47242 + CoreOS, Inc + Brian Harrington + brian.harrington&coreos.com +47243 + Steelcase, Inc. + Christian Gillen + ianaadmin&steelcase.com +47244 + Roku Inc. + Gary Ellison + gfe&roku.com +47245 + Shar3d Interactive + Arnaud BOUTIN + contact&shar3d-interactive.com +47246 + JF Zwobada + JF Zwobada + jf&zwobada.com +47247 + SILKAN SA + Farid Ben Tekfa + courrier&silkan.com +47248 + Ramarc Innovations + Marc Bilodeau + marc&ramarc.com +47249 + Pjano Consulting AB + Johan Pellkvist + jope&pjano.se +47250 + ProMDM d.o.o. + Ratko Štibrić + stibra&promdm.com +47251 + WEBSPH + Pepe Mariano Jr + jhuntech09&gmail.com +47252 + City of West Lafayette + Brad Alexander + balexander&westlafayette.in.gov +47253 + secureNET Switzerland Inc. + Bruno Kunz + bkunz&securenetswiss.ch +47254 + Western Australian Internet Association Inc. + Will Dowling + will&ix.asn.au +47255 + T&T sistemi srl + Gabriele Valentini + gabriele.valentini&tetsistemi.com +47256 + INSTER Tecnologia y Comunicaciones + Jose Antonio Cardenas Montero + jcardenas&inster.es +47257 + DBC A/S + Lars Skjærlund + las&dbc.dk +47258 + The Automobile Association (AA PLC) + Darragh O'Keeffe + darragh.okeeffe&theaa.com +47259 + LUNATICANET + Alexander Koch + hostmaster&lunatica.net +47260 + Electrontechnika + Tretyakov Sergey + root&et32.ru +47261 + OBI Smart Technologies mbH + Guido Kötter + guido.koetter&obi.de +47262 + LSware Inc. + Information Technology + infotech&lsware.co.kr +47263 + HEITZ Jean-Marie + HEITZ Jean-Marie + loc.heitz&wanadoo.fr +47264 + New Zealand Customs Service + Byron Collins + byron.collins&datacom.co.nz +47265 + HWADAR Technologies Co., Ltd. + Tom.Zhao + zcx3000&126.com +47266 + Prochista Irsa Tech Ltd. + AmirAli Pasdar + pasdar&prochista.ir +47267 + OpenSwitch + Frank Reichstein + frank.reichstein&hpe.com +47268 + FARMING BITS, LDA + Filipe Romão da Fonseca + filipe.fonseca&farmingbits.com +47269 + Pluribus Networks, Inc + Marco Pessi + marco.pessi&pluribusnetworks.com +47270 + Felixfound + William Knox + william.knox&iinet.net.au +47271 + Dreamlab Onet.pl SA + Marcin Kaptur + marcin.kaptur&dreamlab.pl +47272 + Evrotrust JSC + Stefan Hadjistoytchev + ca&evrotrust.bg +47273 + LLAMMA SK + Juraj Binka + juraj.binka&llamma.sk +47274 + CPK Interior Products + Arley Hinds + arley.hinds&cpkip.ca +47275 + Hirschmann Multimedia B.V. + Daan Bonenkamp + dbonenkamp&hirschmann.nl +47276 + Helsana Versicherungen AG + Hans-Peter Bärtsch + hans-peter.baertsch&helsana.ch +47277 + Hochschule Weihenstephan-Triesdorf + Rechenzentrum + rz&hswt.de +47278 + TeskaLabs Ltd + Ales Teska + ales.teska&teskalabs.com +47279 + ITCENTER + Carlos Almeida + carlos.almeida&itcenter.com.pt +47280 + Imagen Technologies + Ronald Kneusel + ron&imagentechnologies.com +47281 + ESPUBLICO SERVICIOS PARA LA ADMINISTRACION SA (ESFIRMA) + Fernando Palacio + fpalacio&espublico.com +47282 + The LinchPinGroup, LLC + IANA Contact + IANA&thelinchpingroup.com +47283 + PJSC SOLLERS + Glinnik Dmitry + msk.help&sollers-auto.com +47284 + Cyber IT Solutions + Con Zymaris + conz&cyber.com.au +47285 + LLC "Smartbrood" + Andrey Petrov + andreynpetrov&gmail.com +47286 + UANATACA S.A. + Marco Scognamiglio + info&uanataca.com +47287 + Brabbler Secure Message and Data Exchange Aktiengesellschaft + IT Operations Department + itops&brabbler.ag +47288 + COMMUNITHINGS S.A. + JUAN HURTADO TOMERO + juan.hurtado&communithings.com +47289 + SpacePath Communications + Matt Milston + matt.milston&space-path.com +47290 + Johnson Computers + Johnson Computer Operations + operations&johnson.computer +47291 + Deep Groups + Pavel Kurkin + p.kurkin&deepgroups.net +47292 + Luxar Tech Inc + Sean Chen + info&luxartech.com +47293 + STILLITS + José Carlos França + info&stillits.com.br +47294 + NPort Networks, Inc. + Stephen Shiue + stephen.shiue&nport.com.tw +47295 + Marvin Gülker + Marvin Gülker + m-guelker&guelkerdev.de +47296 + Arctic Paper Kostrzyn S.A. + Marcin Szymanek + marcin.szymanek&arcticpaper.com +47297 + hotelleriesuisse + hotline + hotline&hotelleriesuisse.ch +47298 + Pastem Solutions, Ltd. + Pastem Admin + sysoid&necps.jp +47299 + P2 Wireless Technologies Limited + Kevin Chan + kevinchan&p2wt.com +47300 + NTT DATA Business Solutions AG + Amine El Ayadi + amine.el-ayadi&nttdata.com +47301 + "NR"WEB US + Joshua K Betts + servers&nrwebus.com +47302 + Alnatura Produktions- und Handels GmbH + Thomas Brettnich + thomas.brettnich&alnatura.de +47303 + Moratua Solutions + Mahadi Siregar + regar.016&gmail.com +47304 + Ivnosys Soluciones S.L.U. + Rubén Curiel + sistemas&ivnosys.com +47305 + FoxGuard Solutions + Mitch Helton + mhelton&foxguardsolutions.com +47306 + Jasper + Bobby Richardson + bobby.richardson&jasper.com +47307 + IgniteNet + Harold Bledsoe + hbledsoe&ignitenet.com +47308 + Lanbowan Technology Ltd. + guangdong yang + 18626469675&163.com +47309 + Sofia Digital, Ltd. + Juha Joki + juha.joki&sofiadigital.com +47310 + botanic + Nicolas Dubost + systeme&botanic.com +47311 + Seacomp s.r.o. + Ivo Hlavaty + admin&seacomp.cz +47312 + Searidge Technologies + Justin Beattie + justin&searidgetech.com +47313 + Adenon Bilisim ve Iletisim Tek. San. ve Tic. Ltd. Sti. + Ergun SERAY + ergun.seray&adenon.com +47314 + Torrential Data Solutions, Inc. + Joseph Pickard + jpickard&torrentialdata.com +47315 + Wahsega Labs + Kelley Conway + kconway&wahsega.com +47316 + True Manufacturing + Jeremy Zanitsch + networkoperations&truemfg.com +47317 + University of Warsaw + Andrzej Zadrozny + devel&adm.uw.edu.pl +47318 + Optigo Networks + Stephen Chan + stephen&optigo.net +47319 + Riella Systems + Mike Riella + Mike&Riella.com +47320 + Advanced Enterprise Solutions Limited + Dan Williams + oid_admin&adventsol.co.uk +47321 + memit.de + Merlin Mittelbach + merlin.mittelbach&memit.de +47322 + Office IT-Partner Borås + Martin Westberg + martin.westberg&officeitpartner.se +47323 + TrustKo + Seongwoo Hong + certmaster&trustko.com +47324 + Mokop, Bartosz Rebeś + Bartosz Rebeś + admin&mokop.co +47325 + Suzhou Robot Information Technology Co.,Ltd. + Yin Haibo + yhb&szrobot.net +47326 + yanyuxieyang + dong pan + 361435262&qq.com +47327 + Kassenärztliche Vereinigung Nordrhein + Cornelius Vaessen + Zertifikate&kvno.de +47328 + Simulity Labs + Colin Tebbutt + colin.tebbutt&simulity.com +47329 + Stancke Transporte GmbH & Co. KG + Christoph Becker + it&stancke.com +47330 + Murrelektronik GmbH + Jörg Hinze + licenses.rnd&murrelektronik.de +47331 + Pro:Atria Ltd. + Adi Roiban + adi.roiban&proatria.com +47332 + Current, powered by GE + Tom Holland + holland&ge.com +47333 + Asintel, S.L. + Victor Orero + info&asintel.net +47334 + trendytech + Xiaoyin Liu + liuxy&trendytech.com.cn +47335 + Superwave Group LLC + Dmitriy Novokhatniy + admin&swgroup.ru +47336 + Iguana Comunicacions SL + Aleix Solé Romeu + aleix.sole&iguana.cat +47337 + Security On-Demand, Inc. + Marcus Rosenberg + sysadmin&securityondemand.com +47338 + Bob Ziuchkovski Free/Libre and Open Source Software + Bob Ziuchkovski + bob.ziuchkovski&gmail.com +47339 + Hessware GmbH + Sebastian Heß + shess&hessware.de +47340 + Handysoft,co.ltd. + Kim keehwan + kimkeehwan&handysoft.co.kr +47341 + Syllaba Press International Inc. + Ernesto Rodriguez + info&syllabapress.us +47342 + VITAL WILLIAM CONSEIL + William VITAL + william.vital&william-vital.fr +47343 + ElektronIT GmbH + Jörn Volkhausen + service&elektronit.de +47344 + COMSYS Communications Systems Service GmbH + Robert Sander + robert.sander&comsysgmbh.de +47345 + Variant + Oleg Avrutin + avrutin&variant.kiev.ua +47346 + Laurenz Wagner + Laurenz Wagner + mail&ldd.li +47347 + MIRACL + John McCane-Whitney + john.mccane-whitney&miracl.com +47348 + Centro de Tradições Nordestinas + Arthur Stanev + cti&radioatual.com.br +47349 + Rockwell Automation + Julie Farrell + jmfarrell&ra.rockwell.com +47350 + Securian Financial Group + Nicholas LaFleur + nick.lafleur&securian.com +47351 + Premium Security Broadband + Tony Ledbetter + tledbetter&utiglobal.com +47352 + AMPAREX GmbH + Thomas Marquardt + thomas.marquardt&arex.com +47353 + HornasjövägenIT + Tom Tjörnhed + tom.tjornhed&gmail.com +47354 + Avista Corporation + Security Operations + corpsecurityoperations&avistacorp.com +47355 + Metamarkets + Jeff Strunk + jeff.strunk&metamarkets.com +47356 + Cress Enterprises + Michael Cress + michael.cress&cress.us +47357 + Technology Concepts & Design, Inc. + Joey Adams + jea&tcdi.com +47358 + HenzHome Services + Tobias Henz + tobias.henz&henzhome.ch +47359 + stary tec + staryzhou + staryzhou&163.com +47360 + MAX-TECH + Kim Min Jae + mj.kim&max-tech.co.kr +47361 + KT&C CO., LTD. + HYUN MUG JI + software&ktnc.co.kr +47362 + Woningstichting Haag Wonen + Patrick van der Harst + p.vander.harst&haagwonen.nl +47363 + SYSTEM Development Inc. + Kenichi Shimizu + ken&sysky.co.jp +47364 + SIRIETA + DAVID PHILIPPE + phdavid75&gmail.com +47365 + Wabtec Railway Electronics + Michael Bratcher + mbratcher&wabtec.com +47366 + Arturs Plisko + Arturs Plisko + legal&blizko.lv +47367 + Transport for New South Wales + Duncan Chan + adteam&transport.nsw.gov.au +47368 + dainox GmbH + Jochen Brueckner + jochen.brueckner&dainox.net +47369 + Canal Digital AS + Helge Hasund + helge.hasund&canaldigital.com +47370 + Lorindus + Joost Daem + jdaem&esolutions.be +47371 + Shine Security Ltd + Oren Farage + oren&getshine.com +47372 + MariaDB Corporation Ab + Adam Donnison + adam.donnison&mariadb.com +47373 + Octopod Technology Company Limited + Chen Mingyuan + mike&octopodtech.com +47374 + Sitex Inc. + Nikita Inozemtsev + n.inozemtsev&sitex.ru +47375 + Turpeinen + Teemu Turpeinen + teemu-iana.pen&turpeinen.org +47376 + Taqniat Ltd + Yury Lapin + taqniat&outlook.com +47377 + International Software Systems Inc. (ISSI) + VC Sekhar Parepalli + sekhar&issi-software.com +47378 + Threema GmbH + Manuel Kasper + noc&threema.ch +47379 + IoT.nxt Pty Ltd + Gysbert Jacobs + bertus.jacobs&iotnxt.com +47380 + Zagrebacka banka d.d. + Goran Sustek + Goran.Sustek&unicreditgroup.zaba.hr +47381 + Omnitelecom + Daniel Marchasin + danielm&omnitelecom.co.il +47382 + UMAITEK + DEMIL Rezki + r.demil&umaitek.dz +47383 + Kaessbohrer Geländefahrzeug AG + Timo Schetelich + timo.schetelich&pistenbully.com +47384 + Sartorius Mechatronics T+H GmbH + Christian Raffel + christian.raffel&sartorius-intec.com +47385 + Sveaskog Förvaltnings AB + Johanna Snell + johanna.snell&sveaskog.se +47386 + US Signal + Chuck Taylor + ctaylor&ussignal.com +47387 + 0xBEDA, LLC + Joe Beda + joe&0xbeda.com +47388 + SeGuru Corp. + Sean Arries + sean&seguru.io +47389 + State Universities Retirement System + Byron Campbell + bcampbell&surs.org +47390 + Affinity Credit Union 2013 + Dustin Halvorson + dustin.halvorson&affinitycu.ca +47391 + Green Cubes Technology Corporation + Anthony Cooper + acooper&greencubestech.com +47392 + FAWONG + Felix Wong + pen&fawong.com +47393 + Koalephant Co., Ltd. + Stephen Reay + stephen&koalephant.com +47394 + BKT Elektronik Sp. z o.o. + Jacek Siwilo + siwilo&bkte.pl +47395 + East Central Oncology + Diana Rossell + dianaatecoa&yahoo.com +47396 + CJSC TransProektInzhiniring + Dmitry Markov + pkiadmin&transpir.ru +47397 + IT-Wissen.org + Udo Jendges + jendges&jendges.org +47398 + AVP Technology + Kalachev Aleksandr + pkiadmin&avpt.ru +47399 + AMAG Technology + Joe Kelleher + joe.kelleher&amag.com +47400 + Cottonwood Creek Technologies, Inc. + Alan Schott + aschott&cwctech.com +47401 + Hotel Internet Services + Rafael van den Berg + admin&hotelwifi.com +47402 + VALID CERTIFICADORA DIGITAL LTDA + MARCILIO JORGENSEN CASSELLA + marcilio.cassella&valid.com.br +47403 + Connect Managed Services + Adam Leedell + adam&connectmanaged.com +47404 + Coligo AB + Tim Nilimaa-Svärd + tim.nilimaa-svard&coligo.se +47405 + Brukarkooperativet JAG + Tim Nilimaa-Svärd + tim.nilimaa-svard&coligo.se +47406 + Tactic Code AB + Tim Nilimaa-Svärd + tim&tacticcode.com +47407 + Forester IT + Mal Harwood + mal.harwood&foresterit.com.au +47408 + Pankraz Elektronik + Viktor Pankraz + info&pankraz.org +47409 + Javier Pastor + Javier Pastor + ldap-oid&cerebelum.net +47410 + InfraSource Inc. + Jae Kyung KIM + jkiset&infra-source.com +47411 + Esferize Comunicaciones SL + Fernando Enriquez + ingenieria&esferize.com +47412 + SAIFER ASSOCIATES LTD + Juan Luis Iglesias + jliglesias&saiferassociates.co.uk +47413 + Caprica Limited + Manfred Duchrow + manfred.duchrow&caprica.biz +47414 + Burgstaller + Albert Burgstaller + albert&burgstaller.priv.at +47415 + Voxaware Ltd. + Ray Euden + voxaware&btconnect.com +47416 + 3Shape Medical A/S + Thomas Allin + thomas.allin&3shape.com +47417 + Associazione La Nostra Famiglia + Marco Gaiarin + gaio&sv.lnf.it +47418 + Key Bridge Wireless + Jesse Caulfield + administrator&keybridgewireless.com +47419 + Halter AG + Stefan Koch + support&halter.ch +47420 + 2scale GmbH + Dirk Vleugels + pen&2scale.net +47421 + Cohesity Inc. + Roy Yang + roy&cohesity.com +47422 + imito AG + Manuel Studer + manuel.studer&imito.io +47423 + Viamericas Corporation + Joel Kosloski + Joel.Kosloski&Viamericas.com +47424 + RPCI Oncology, PC + Joseph Wedge + joe.wedge&shoawny.org +47425 + BASYS Bartsch EDV-Systeme GmbH + Florian Stamer + florian.stamer&basys-bremen.de +47426 + Triolan Limited Inc. + Max Sorokolat + gambit&gambit.net.ua +47427 + PULLNET TECHNOLOGY, S.L. + Jaume Darne + jaume.darne&pullnet.com +47428 + Taras Shevchenko National University of Kyiv + Ievgen Sliusar + slu&knu.ua +47429 + NOWMEDIA TECHNOLOGIES + Bakhtiyorbek Khasanov + bkhasanov&lamuz.uz +47430 + Ifixmail.com + Phillip LaRue + Pj&ifixmail.com +47431 + CrowdStrike Inc. + Milos Petrbok + milos&crowdstrike.com +47432 + Diamond Technologies Inc. + Paul Tesini + ptesini&diamondt.com +47433 + DAC System SA + Paolo Delmastro + paolo.delmastro&dacsystem.ch +47434 + COUNT+CARE GmbH & Co. KG + Juergen Friedrich + juergen.friedrich&countandcare.de +47435 + Roksnet Solutions LTD + Kristjan Kullerkann + kristjan.kullerkann&roksnet.com +47436 + Lufthansa Systems GmbH & Co. KG + Wolfgang Wahle + licencemanagement&lhsystems.com +47437 + Vagaro Inc. + Eric Lee + webmaster&vagaro.com +47438 + tofutown gmbh + thomas knoche + it.service&tofutown.com +47439 + Alexander Zaigraev + Alexander Zaigraev + zaigraev&outlook.com +47440 + Stellus Technologies + Mark Lonsdale + mark.lonsdale&stellus.com +47441 + Lagardère Ressources + Marc BEHIDI / Paul HALAJ + dsi-lr&lagardere.fr +47442 + Highlands Oncology Group + Meagan Higginbotham + mhigginbotham&hogonc.com +47443 + Jockulator Studios North + Magnus Haack + magnus.haack&jockulator.eu +47444 + Milwaukee School of Engineering + Christopher Hougard + hougardc&msoe.edu +47445 + Telestream LLC + Scott Davis + scottd&telestream.net +47446 + 443 IT + Thomas Komen + info&443-it.nl +47447 + UniqCast + Dario Habulin + dhabulin&uniqcast.com +47448 + Intis d.o.o. + Miroslav Kelekovic + miroslav.kelekovic&intis.hr +47449 + Ryanair Ltd + Systems Support + systemssupport&ryanair.com +47450 + Cloud Foundry Foundation + Chip Childers + cchilders&cloudfoundry.org +47451 + OmegaStar + Marcin Jurczuk + snmp&omegastar.eu +47452 + QMS Capital Management LP + Casey Averill + casey.averill&qmscapital.com +47453 + Gobierno de Santa Fe + Pablo Bussi + pbussi&santafe.gov.ar +47454 + Area d'Inxenieria Telematica - University of Oviedo + Francisco G. Bulnes + bulnes&uniovi.es +47455 + Sydved AB + Ingemar Arvidsson + ingemar.arvidsson&sydved.se +47456 + One New Zealand Group Limited + Daniel Kerse + dan.kerse&one.nz +47457 + SAS Orbitracs + Daniel Tits + daantits&wanadoo.fr +47458 + GIGANET NETWORKING SOLUTIONS LTD + Erick Mbugua + gigalite&giga-net.co.uk +47459 + BKM-Micronic Richtfunkanlagen GmbH + Robert Schubert + info&bkm-micronic.de +47460 + LiquidCool Solutions + Daryl Lautenschlager + daryl.lautenschlager&liquidcoolsolutions.com +47461 + Lit Consulting + Staffan Olsson + staffan.olsson&litconsulting.se +47462 + ChangZhou Taiping Communication Technology Co.Ltd + Zhou Yang + zyang&taiping.cc +47463 + bestrun nanjing, co.ltd + YK Huang + ykhuang&bestrun.com.cn +47464 + IN WIN Development Inc. + Eric Lin + eric.lin&in-win.com.tw +47465 + CDB Monolit + Konovalov Alex + alexcon314&gmail.com +47466 + Lab3 e.V. + Sebastian Ratajczak + sebastian.ratajczak&lab3.org +47467 + Allianz Insurance Company Russia OJSC + Boukreev Vassili Vassilievich + ng_mail&allianz.ru +47468 + Trueverit + Simone Gasparini + simone.gasparini&trueverit.com +47469 + Presence Technology + Francisco Segovia Mora + fsegovia&presenceco.com +47470 + CGI Sverige + Stefan Carlsson + s.carlsson&cgi.com +47471 + Apogey Ltd + Voloshin Vladimir Alekseevich + 516965&mail.ru +47472 + Purkinje Inc. + Alain Toutant + atoutant&purkinje.com +47473 + Resurs-Komplekt LLC + Nikolay Bukhalov + resgroup.iana&gmail.com +47474 + Sonn & Partner Patentanwälte + IT Department + admin&sonn.at +47475 + ShenZhen Smart Imaging Healthcare Co.,Ltd. + ShenWen Quan(male) + shenwen.quan&zying.com.cn +47476 + medi.com sp. z o.o. + Marcin Zabraniak + marcin.zabraniak&medi.com.pl +47477 + CGS Tower Networks Ltd. + Nitzan Gurfinkel + nitzan&cgstowernetworks.com +47478 + NetSection Security + Lars Karlslund + lars&netsection.com +47479 + Artec Design LLC + Anti Sullin + anti.sullin&artecdesign.ee +47480 + TECO Ltd + Trubochkin Alexey + tav&teco.com.ua +47481 + RADD Web Studio + Darlington Wleh + radd&raddwebstudio.com +47482 + ATVIRTUAL.NET KG + Martin Fischer + martin.fischer&atvirtual.net +47483 + Mcallen Oncology + Bricy Martinez + bmartinez&mcallenoncology.org +47484 + Quest Medical Imaging B.V. + Richard Meester + richard.meester&quest-innovations.com +47485 + ArmySr + Ron Armstrong + ron&armysr.com +47486 + Factorial Advance Systems Ltd + Adebola Omoboya + aomoboya&icloud.com +47487 + Leroy Merlin Polska Sp. z o.o. + Tomasz Pikon + tpikon&leroymerlin.pl +47488 + Nedam ENG. Co., ltd. + Min Joon Jeon + mjjeon&nedameng.com +47489 + Techonline Consulting Ltd + Mike Elliott + support&techonlineuk.com +47490 + Nordea AEP Luxembourg + IT Department + iana_pen&nordea.lu +47491 + Feenix Communications + Mark Abrahams + mark&feenix.co.nz +47492 + Carnelutti Studio Legale Associato + Nicola La Selva + issupport&carnelutti.com +47493 + SHENZHEN GYE TECH CO.,LTD + Guangming Han + hanguangm&sohu.com +47494 + AO-27 Control Operators Association + Michael Wyrick + wyrick&umbrasi.com +47495 + alfaleasing + Maltsev Andrey + helpdesk&alfaleasing.ru +47496 + Binary Kitchen e.V. + Markus Hauschild + markus.hauschild&binary-kitchen.de +47497 + KIZIL Elektronik + Ali KIZIL + ali&kizil.com +47498 + Dirk Rossmann GmbH + Info + postmaster&rossmann.de +47499 + Beijing NewDigit Technology Co., Ltd. + Xiao Hua Yang + yangxh&newdt.cn +47500 + PB Design & Developments Limited + Michael Provis + Mike.Provis&pbdesign.co.uk +47501 + Hargreaves Lansdown Plc + Mike Salway + oidadmin&hl.co.uk +47502 + Hiawatha Valley Education District + Andrew Hamilton + itsupport&hved.org +47503 + Ralph Lauren Center for Cancer Care + Lisa Pfail + lpfail&ralphlaurencenter.org +47504 + Zellkraftwerk GmbH + Christian Hennig + hennig&zellkraftwerk.com +47505 + Numonix + Evan Kahan + evan.kahan&numonixrecording.com +47506 + AOSense, Inc. + Isaac Wilson IV + iwilson&aosense.com +47507 + CT LAB + Jacobus van Zyl + jacobus&ctlab.com +47508 + Incosys SAS + Fabio Alexander Ferreira Angarita + fabiorov&gmail.com +47509 + Herz Group + Christian Dergovics + iana.pen&herz.eu +47510 + Signifai, Inc + Zach Carlson + zcarlson&signifai.io +47511 + GPC Asia Pacific + Christian Joy + cjoy&gpcasiapac.com +47512 + linuxmuster.net e.V. + Jesko Anschütz + jesko.anschuetz&linuxmuster.net +47513 + venetex corporation + keiji sawada + sawada&venetex.co.jp +47514 + RAK SYSTEM CO,;LTD + TianFeng + tianfeng&dhdz-suzhou.com +47515 + Spectrum Controls, Inc. + Mike Chen + oid.admin&spectrumcontrols.com +47516 + Certego s.r.l. + Bernardino Grignaffini + info&certego.net +47517 + Nekomit + Sorah Fukumori + her&sorah.jp +47518 + Openflexo + Christophe Guychard + christophe.guychard&openflexo.org +47519 + Fincons SpA + Vincenzo Summo + vincenzo.summo&finconsgroup.com +47520 + NES Technology Inc + Dae Won Kim + dwkim&nestek.co.kr +47521 + S+T Service & Technique S.A. + Frédéric Hess + fhess&splust.ch +47522 + BTECO LIMITED + Gunter Liszewski + gunter.liszewski&gmail.com +47523 + VDE Prüf- und Zertifizierungsinstitut GmbH + Dr. Arthur Herzog + ianapen&vde.com +47524 + Rubicon Labs, Inc. + Alexander Usach + ausach&rubiconlabs.io +47525 + Wuliang + En Feng Wu + wuen320&gmail.com +47526 + A. Farber & Partners Inc. + IANA Administrator + iana&afarber.com +47527 + Silent Waters IT Consulting S.L. + Patrick Charbonnier + penmaster&mail.silent-waters.tech +47528 + Softhum + Armando Hernández Aguayo + armando.hdez&softhum.com +47529 + NATIONAL BANK OF GREECE + Michael Ontrias + ibank_Business_Analysis&nbg.gr +47530 + Softwaretechnik Ges.m.b.H. + Dipl. Ing. Hermann Reisinger + hermann.reisinger&softwaretechnik.at +47531 + Analytik Jena AG + Gert Finke + gert.finke&analytik-jena.de +47532 + Arhides d.o.o. + Dejan Kampus + iana&arhides.si +47533 + Balyasny Asset management L.P. + Ken D'Agostino + certificates&bamfunds.com +47534 + AutoAlert + Michael Dean + michael.dean&autoalert.com +47535 + Autoridad Certificante de la Oficina Nacional de Tecnologías de Información + Federico Bustamante + consultapki&jefatura.gob.ar +47536 + PJSC "Sumykhimprom" + Dmitry Malyshok + d.a.malyshok&sumykhimprom.org.ua +47537 + SATT PACA Corse + ENJOLRAS Marc + marc.enjolras&sattse.com +47538 + knoefel.xyz + Markus Knoefel + markus&knoefel.xyz +47539 + Greendoc Systems Kft. + Péter Bösztöri + bosztori.peter&greendoc.hu +47540 + QuadraNet, Inc + Kate Gerry + kate.gerry&quadranet.com +47541 + Admino LLC + Andrey Kurochkin + iana&admino.ru +47542 + Tianyi iMusic culture & technology Co. Ltd. + Zhao Xu + zhaoxu&imusic.cn +47543 + MWR InfoSecurity + Stuart Morgan + stuart.morgan&mwrinfosecurity.com +47544 + JTKJ.com + Ivor TsLeng + qbystory&163.com +47545 + Jingtong Technology Co. Ltd. + Buyun QU + buyun.qu&gmail.com +47546 + HANGZHOU CHANGER TECHNOLOGY.,LTD + Yang Lei + lei.yang&changertech.net +47547 + Takta Co. + Heshmati, Mohammad Ali + heshmati&takta.com +47548 + Tvip Ltd + Pavel Sokolov + pavel&tvip.ru +47549 + iniLINE Co., Ltd. + Ki Tae John + ktjohn&iniline.co.kr +47550 + AVENTICS GmbH + Sebastian Minks + sebastian.minks&aventics.com +47551 + USGS National Wildlife Health Center + Tom Beighley + tbeighley&usgs.gov +47552 + Marcone Supply + Stephen Lotz + stephen.lotz&marcone.com +47553 + Hochschule Koblenz + Heiko Hellweg + hellweg+iana&hs-koblenz.de +47554 + Total Highspeed + Christopher Tyler + sysadmin&totalhighspeed.net +47555 + EA Games FireMonkeys + Fletch Hogan + fhogan&ea.com +47556 + Barrcode Ltd + Brian Barr + brianbarr&barrcode.com +47557 + Hangzhou Telin Technologies Company limited + Wang Qun + liuhaichao&telincn.com +47558 + Communications & Power Industries, Satcom Division + Jeremy Peters + jeremy.peters&gd-ms.com +47559 + Crypto-Pro + Kollegin Maksim + maxdm&cryptopro.ru +47560 + Westinghouse Electric Sweden AB + Mats Karlsson + karlssmg&westinghouse.com +47561 + System-on-Chip engineering (SoC-e) + Sergio Salas + sergio.salas&soc-e.com +47562 + Chengdu Emfuture Automation Engineering Co., Ltd + Dongming Tang + tangdm&emfuture.com +47563 + Falcon Critical Care Transport + Alex Ackerman + netad&falconcct.com +47564 + Permian Resources, LLC + Blake Reeves + Blake.Reeves&PermianResources.com +47565 + Forcepoint LLC + Security Operations + domains&forcepoint.com +47566 + Uniper SE + Steve Abbott + steve.abbott&uniper.energy +47567 + Seifert Logistics GmbH + IT Abteilung + urgent&seifert-logistics.com +47568 + InterTalk Critical Information Systems + Kevin Brown + kbrown&intertalksystems.com +47569 + FIAMM SoNick S.A. + Todeschini Marco + marco.todeschini&fiamm.com +47570 + Ennnot + Maxim Korolyov + info&ennnot.ru +47571 + Glowpoint + Ted Tzeng + ttzeng&glowpoint.com +47572 + University of Keele + Jonathan Knight + it.operations&keele.ac.uk +47573 + McFarland Clinic + Rich Voyek + rvoyek&mcfarlandclinic.com +47574 + City of Harker Heights + Gary Bates + gbates&ci.harker-heights.tx.us +47575 + AUTEC Gesellschaft fuer Automationstechnik mbH + Dr. Hartmut Staerke + dhs1&autec-gmbh.de +47576 + CapSenze Biosystems AB + Dag Erlandsson + de&capsenze.se +47577 + Newell Rubbermaid + Tom Glowacki + Tom.Glowacki&newellco.com +47578 + Vantiv Inc + William Cain + william.cain&vantiv.com +47579 + Open Software S.r.l. + Giuseppe Pitzus + giuseppe&osw.it +47580 + Liechtensteinische Landesverwaltung + Peter Kindle + wsc&llv.li +47581 + Styevko Attila + Styevko Attila + attila&sty.hu +47582 + Timothy Boronczyk + Timothy Boronczyk + tboronczyk&gmail.com +47583 + Gentrack + Vincent Commarieu + vincentc&gentrack.com +47584 + Hirealton network technology co., LTD + xiaojing.weng + xiaojing.weng&hirealton.com +47585 + 上海兆越通讯技术有限公司 (Shanghai Communication Technology Co., Ltd. trillion more) + 张健荣 (Zhang Jianrong) + 2472265650&qq.com +47586 + Alfing Kessler Sondermaschinen GmbH + Dietmar Wieber + dwieber&aks.alfing.de +47587 + Rack2Cloud Limited + Nicholas McDermott + nick.mcdermott&rack2cloud.com +47588 + StatPro Group Plc. + George Palmer + george.palmer&statpro.com +47589 + Route443 LLP + Security Officer + info&route443.eu +47590 + iik + Paul Engel + pen&iik.dk +47591 + aidounix + Aidouni, Frederic + snmp&aidounix.com +47592 + NJATECH + Huzhong + huzhong&njatech.net +47593 + Shenzhen Electrical Co. + NIE YONG JUN + nyj981&163.com +47594 + Allwaywin Co., Ltd + Liu Wei + admin&allwaywin.com +47595 + cluster + wangzhibao + wangzhibao163&163.com +47596 + INSS + Eulaidy Assuncao + eulaidyreis&gmail.com +47597 + christmann informationstechnik + medien GmbH & Co. KG + Wolfgang Christmann + mail&christmann.info +47598 + Weiss Klimatechnik GmbH + Christoph Hammer + c.hammer&wkt.com +47599 + Changzhou Wisdom Intelligent Technology CO.,LTD. + dapeng ye + ydp&czwit.com +47600 + LLC "Commercial Bank" Bank Talmenka " + Cherkashin Dmitriy + cherkashin&tb22.ru +47601 + Novo Nordisk A/S + Novo Nordisk PKI Team + pki-service&novonordisk.com +47602 + pandoranorge + John Thingstad + jpthing&online.no +47603 + eClinicalWorks + Paul R. Dittrich + paul.dittrich&eclinicalworks.com +47604 + OOO NPP ETRA-Plus (Ltd, Research and Production Enterprise) + Alexander Arserntiev + stolknovenie&gmail.com +47605 + OOO BALTSTAR + Pavel Galkin + administrator&baltstar.net +47606 + ocuro + Badrul Alam + balam&ocuro.net +47607 + Lopez Foods, Inc. + Chris Wooldridge + cwooldridge&lopezfoods.com +47608 + WIRTGEN GROUP Holding GmbH + Frank Kehlenbach + edv&wirtgen.de +47609 + Escola Nacional de Administração Pública (Enap) + Coordenação-Geral de TI + infrati&enap.gov.br +47610 + Bitwiseshift Ltd. + George Palmer + gp&bitwiseshift.net +47611 + CENAPAD + Carlos Henrique Rebollo + rebollo&cenapad.unicamp.br +47612 + Gurtsoft + Matvei A. Tokmakou + tama&gurtam.com +47613 + Esbjerg Kommune + Esben Foverskov + hostmaster&esbjergkommune.dk +47614 + Pranas.NET + Ruslan Sudentas + ruslan&pranas.net +47615 + WRELMS Networking + Wendy Ruokangas + wruokangas&gmail.com +47616 + HangZhou AOBO TELECOM Corp + zhangshen + 13656650200&163.com +47617 + NTSystems + tadasi nisiyama + watanabe&ntsystems.co.jp +47618 + SEFIRA spol. s r.o. + Tomas Vanek + it&sefira.cz +47619 + D&K Technologies GmbH + Stanislav Koncebovski + Stanislav.Koncebovski&dktech.de +47620 + DOMIS/SOMFY + Alain DEPLANTE + alain.deplante&somfy.com +47621 + RiverWeb IT Solutions + Fotini Tatsidou + hostmaster&riverweb.gr +47622 + nicos Research & Development GmbH + Jörg Langkau + jlangkau&nicos-rd.com +47623 + schaetz cro + William Young + w.young&schaetz-cro.ch +47624 + Sysdat Turismo s.r.l. + Fabrizio Monti + assistenza.hardware&sigesgroup.it +47625 + Gekås Ullared AB + Johan Armfelt + johan&gekas.se +47626 + Datelstream Limited + Darryl Betts + darryl.betts&datelstream.co.nz +47627 + kapptivate + Alexandre Grais + alexandre.grais&kapptivate.com +47628 + krauth technology GmbH + Olaf Knüppel + Olaf.Knueppel&krauth-online.de +47629 + AAEON Technology Inc. + Robin Lin + RobinLin&aaeon.com.tw +47630 + Ontario English Catholic Teachers Association + Joanne Chenier + sysadmin&oecta.on.ca +47631 + University of South Alabama + Ernest A. Lighrtbourne + alightbo&southalabama.edu +47632 + HC APMC ONCOLOGY + JAMIE BAKER + JBAKER&HIGHLANDCLINIC.COM +47633 + International Airlines Group + Matt Hudson + matt.hudson&ba.com +47634 + Blue Labs + David Ford + david&blue-labs.org +47635 + Skogsutveckling Syd AB + Ingemar Arvidsson + ingemar.arvidsson&sydved.se +47636 + Stora Enso Bioenergi AB + Ingemar Arvidsson + ingemar.arvidsson&sydved.se +47637 + gehrigmobi + Jeffrey Gehrig + registry&gehrig.mobi +47638 + Crescend Technologies + Marc Holdwick + mholdwick&crescendtech.com +47639 + KpXX + Serge Guzew + Serge&Guzew.Ru +47640 + Tangible Security Inc + David Partridge + dpartridge&tangiblesecurity.com +47641 + gruenewald-clan.de + Willi Gruenewald + hostmaster&gruenewald-clan.de +47642 + Istituto Clinico Città Studi + Dario Pezzi + dario.pezzi&ic-cittastudi.it +47643 + Asahi Net, Inc. + LABONNE Christophe + iana_contact&bizml.asahi-net.or.jp +47644 + Robin Systems + Tom Morano + tom&robinsystems.com +47645 + Harman Intl. + Mark Smith + mark.smith&harman.com +47646 + Beijing Qianxin Technology Co., LTD. + Jiming Gao + gaojiming&qianxin.com +47647 + barox Kommunikation + Angelo Banfi + banfi.angelo&barox.ch +47648 + Aireon LLC + Andy Hoag + info&aireon.com +47649 + World Economic Forum + Carine Benetti + carine.benetti&weforum.org +47650 + Arkin Net Inc. + Maor Bril + mbril&arkin.net +47651 + Accessnord AB + Tom Tjörnhed + tom&accessnord.se +47652 + D.C.Orbital LLC + Sergey Sapiga + sys&dcorbital.net +47653 + Lanbowan Technology Ltd. + guangdong yang + 18626469675&163.com +47654 + News India Today Trust + Hiranmoy Debnath + advhiranmoy&gmail.com +47655 + Nufront co.ltd + Liu Zhi Gang + zhigang.liu&nufront.com +47656 + Conval, Inc. + Tim Pickering + tpickering&conval.com +47657 + Shanghai Golden Bridge InfoTech Co.,Ltd + zhumin + zhumin&shgbit.com +47658 + ZITH + Sherwood Wang + sherwoodwang&zith.org +47659 + Actions-Micro + Tingya Wang + tingyawang&actions-micro.com +47660 + Cookpad Inc. + Sorah Fukumori + sorah&cookpad.com +47661 + H&K International + Sri Karan + sri.karan&hki.com +47662 + weroSoft AG + Rolf Wenger + rolf.wenger&weroSoft.net +47663 + Baruwa Enterprise Edition + Andrew Colin Kissa + andrew&baruwa.com +47664 + IP Rozduhov M.E. + Sergey Gulyaev + gusa&maxi-net.ru +47665 + InformInvestGroup + Dmitry Komolov + devops&iigroup.ru +47666 + Qualica Technologies (Pty) Ltd + Gregory Babski + greg&qualica.com +47667 + Init AB + Calle Dybedahl + calle.dybedahl&init.se +47668 + Agência para a Modernização Administrativa, I.P. (AMA) + Rui Martinho + rui.martinho&ama.pt +47669 + IHI Charging Systems International GmbH + Torsten Lechler + it&ihi-csi.de +47670 + Hitachi, Ltd., Defense Systems Business Unit + Shohei Nishida + shohei.nishida.vy&hitachi.com +47671 + Intra + Tatiana Kondakova + t&yadro.com +47672 + findsolutions + Alexander Pohl + info&findsolutions.de +47673 + IHI Charging Systems International Germany GmbH + Uwe Jakobi + it&ihi-csi.de +47674 + University POLITEHNICA of Bucharest + Soriga Stefan Gabriel + stefan.soriga&upb.ro +47675 + IHI Charging Systems International Sp A + Gavino Fraghì + it&ihi-csi.de +47676 + Social Native + Steven Oxley + steveno&socialnative.com +47677 + Point of Presence Technologies + Michael Newton + mnewton&pofp.com +47678 + Intuity Consultants, Inc. + Dave Martens + davemartens&yahoo.com +47679 + DigitalX + Alex Wied + alex.wied&digitalx.com +47680 + Weimann - IT Consulting + Marc Weimann + marc.weimann&gmail.com +47681 + Endeavor Air, Inc. + Erik Radde + erik.radde&delta.com +47682 + Rocket Lab Ltd. + Joshua Lamorie + j.lamorie&rocketlabusa.com +47683 + Michael Schubert GbR + Michael Schubert + michael&michael-schubert.eu +47684 + Babcock Power + Keith Taylor + ktaylor&babcockpower.com +47685 + SimuOne ApS + Michael Skriver + msk&simuone.com +47686 + Switzerland Global Enterprise + IT-Team + it-team&s-ge.com +47687 + Filetress + Peter Donov + registration&filetress.com +47688 + Itential + Dale Sorsby + dale.sorsby&itential.com +47689 + Chop-Chop Sp. z o.o. + Paweł Jasiński + payments&chop-chop.org +47690 + Linton Enterprise I (LEI) + Eric Russell Linton I + ericlintonsr&outlook.com +47691 + Krogh-Consult + Jesper Krogh + jek&krogh-consult.dk +47692 + Tribunal Supremo de Elecciones de Costa Rica + Eric Quiros Jimenez + equiros&tse.go.cr +47693 + Monroe Tool and Manufacturing + IT department + it&monroetoolmfg.com +47694 + CANATAL + Huzhong + huzhong&njatech.net +47695 + McKesson Corporation + Conrad Spielman + conrad.spielman&mckesson.com +47696 + MedicusTek Inc + William Ott + william.ott&medicustek.com +47697 + Nanjing Tian Hua Zhong An Communication Technology CO.LTD + E Wang + wange&chinathza.com +47698 + aroba Inc. + Masato Kudo + aroba_se&aroba.jp +47699 + Avon Products Inc + Walter Kerner + walter.kerner&avon.com +47700 + Systrome Networks + Steven George + steven&systrome.com +47701 + BDO Audit SRL + Sorin Popa + sorin.popa&bdo.ro +47702 + SECLAB + Thomas VIDAL + tvidal&seclab-solutions.com +47703 + cadilinea, slu + carlos briso + internet&cadilinea.com +47704 + BEIT Systemhaus GmbH + Michael Trenkle + domainadmin&beit.de +47705 + Norra Skogsägarna Ek För + Thomas Nilsson + thomas.nilsson&norra.se +47706 + Silion Technology Co., Ltd + He Xiaopeng + hexp&silion.com.cn +47707 + Zynx + Joey Leclerc + ta01&zynx.ca +47708 + Di-Nikko Engineering Co.,Ltd. + shinya sato + shinya.sato&dne.co.jp +47709 + GE Healthcare on behalf of ACRIM hospital + Emmanuel Gleye + emmanuel.gleye&ge.com +47710 + RIBS - Registration and Imaging of Brain Systems + VME Kersten + ribsadmin&umcutrecht.nl +47711 + KECK MEDICINE OF USC + Jill Chiascione + jill.chiascione&med.usc.edu +47712 + Treegital + Gilles Sauliere + gse&treegital.fr +47713 + Charlieuniformtango + Jeffery Harrell + sparky&charlietango.com +47714 + qsx + Thomas Schneider + oid-pen&qsuscs.de +47715 + EZTrader + gal koren + galk&eztrader.com +47716 + Devdot B.V. + Raymond Pley + ray&devdot.io +47717 + OrbiWise SA + Pierre-Jean PIETRI + pierre-jean.pietri&orbiwise.com +47718 + Zetes + Erwin Vermoesen + erwin.vermoesen&zetes.com +47719 + Videology + Jon Turwy + jturwy&videologygroup.com +47720 + LAWO Informationssysteme GmbH + Karsten Köth + k.koeth&lawo.info +47721 + Avaleris + Hugh Lindley + hugh.lindley&avaleris.com +47722 + Hansoft AB + Erik Olofsson + erik.olofsson&hansoft.com +47723 + Michigan Open Carry, Inc. + Jason Gillman Jr. + jgillman&miopencarry.org +47724 + Cuyahoga County + Tim Verry, Aaron Edens + tverry&cuyahogacounty.us +47725 + Konke Online + Jared Honey + jared&konkeonline.com +47726 + Slots Machines S.A. + Claudio Gustavo Gonzalez + claudio.gonzalez&slotsmachines.com.ar +47727 + Assistance Publique des Hôpitaux de Paris + François Pereira de Lima + francois.pereira&aphp.fr +47728 + Tobias Buchloh + Tobias Buchloh + postmaster&tb-devel.de +47729 + Niagara Networks Inc + Bill Kish + billk&niagaranetworks.com +47730 + République et Canton du Jura + Bruno KEROUANTON + bruno.kerouanton&jura.ch +47731 + Leidos, Inc. + Richard Braunagel + braunagelr&leidos.com +47732 + Kopano B.V. + Michael Kromer + mike&zarafa.com +47733 + Beijing Lehe Innovation Information Technology Co.,Ltd. + chongli wei + weichongli&higohappy.com +47734 + Nomura Holdings, Inc. + Shigekazu Inohara + inohara-0hxz&jp.nomura.com +47735 + Toyam Cox + Toyam Cox + toyam&borealis.im +47736 + L2M Solutions doo + Miljan Djakonovic + office&l2m.rs +47737 + BLUETOWN + Jesper Sandberg + js&bluetown.com +47738 + MilDef AB + Christoffer Martinsson + christoffer.martinsson&mildef.com +47739 + Fam.Andersson Skog AB + Marie Andersson + marie&askog.se +47740 + Holmen Skog AB + Christer Hörnfeldt + christer.hornfeldt&holmenskog.com +47741 + Vista Group Limited (formerly 'Vista Entertainment Solutions') + Christoph Berthoud + christoph.berthoud&vista.co +47742 + V-Key Pte Ltd + Yoong Kwek Yuan + itsupport&v-key.com +47743 + Atelios Communication Systems GmbH + Hans-Juergen Schmidt + hans.schmidt&atelios.de +47744 + Tomra ASA + Vincent Ambo + vincent.ambo&tomra.com +47745 + Monmouth Hematology Oncology + Margaret Bell + mbell&barnabashealth.org +47746 + Celgene + Kushal Mukehrjee + kmukherjee&celgene.com +47747 + Oakwood Controls + John Harrell + admin&oakwoodcontrols.com +47748 + Rubricall, SL + Alejandro Pinedo + aph&rubricall.com +47749 + GemTalk Systems + Norm Green + norm.green&gemtalksystems.com +47750 + Bring Dialog Norge AS + Kim Olsen + support&bringdialog.no +47751 + Mattersight Corporation + Steven Anderson + steven.anderson&mattersight.com +47752 + Lycee Louis Armand + Ewen PRIGENT + ewen.prigent&ac-creteil.fr +47753 + Aperi Corporation + Brian Keane + bkeane&apericorp.com +47754 + Core Services Corporation + Michael Rulf + mrulf&coreservices.com +47755 + OpenRat CMS + Jan Dankert + iana&jan.weiherhei.de +47756 + Global Oncology, Inc + LiiShin + lslin&global-oncology.com +47757 + Bariq Electronics + Muhammad Yahya + meetyahya&outlook.com +47758 + Służba Więzienna + Marcin Woldan + webmaster&sw.gov.pl +47759 + Sociedade Educacional Braz Cubas Ltda + Andre Janna + andre61&brazcubas.br +47760 + County of El Dorado + Tim Liston + tim.liston&edcgov.us +47761 + Wishnmix Ltd + Justin Megawarne + justin.megawarne&wishnmix.com +47762 + Section9 + Mark Mc Nicholas + markmcn§ion9.ie +47763 + OfficeFlex LLC + Bimal Saraiya + bimal&officeflexplano.com +47764 + Elektrownia Rybnik + Jan Radwański + jan.radwanski&edf.pl +47765 + DOC.INFOSAFE (ISRAEL) LTD + Andrei Tseitlin + it&swissinfocloud.ch +47766 + MACNICA FUJI ELECTRONICS HOLDINGS, INC. + Jiaqi Chen + chen-j&macnica.co.jp +47767 + ASH Szoftverhaz Kft + Bederna, Zsolt + zsolt.bederna&ashszoftverhaz.hu +47768 + Aristech GmbH + Martin Mende + martin.mende&aristech.de +47769 + Armour Communications Limited + Andy Lilly + it&armourcomms.com +47770 + ESG BIRO DE SERVICOS S/S LIMITADA - ME + Eugênio Neves da Rocha + eugenio&esg.eng.br +47771 + Colorado School of Mines + Matthew B. Brookover + mbrookov&mines.edu +47772 + Clear Axess SAGL + Giovanni Tirino + giovanni.tirino&clearaxess.com +47773 + Radeus Labs + Andrew Correnti + it&radeuslabs.com +47774 + Microsoft Small Basic + Ed Price + smallbasicµsoft.com +47775 + Ernst Basler + Partner AG + Hjalmar Heinrich + support&ebp.ch +47776 + TS Gateway Ltd + Stuart Berry + slberry&tsgateway.com +47777 + Fachschaftsvertretung der Fakultät für Informatik und Mathematik, Universität Passau + FSinfo administrators + iana-contact&fsinfo.fim.uni-passau.de +47778 + Cox Communications Inc. - Atlanta Technology + Gemarl Perry + gemarl.perry&cox.com +47779 + TaiHao Medical + You-Wei Wang + wei.tomato1112&gmail.com +47780 + Prosoft Kroměříž s.r.o. + Josef Zvoníček + prosoft&prosoft.cz +47781 + National Western Life Insurance + Trevor Westerdahl + twesterdahl&nationalwesternlife.com +47782 + Nautile Software + laurent CONIN + conin&nautile-software.com +47783 + codia Software GmbH + Thomas Menke + t.menke&codia.de +47784 + Suncoast Cancer Institute + Don Heinrich + admin&suncoastci.com +47785 + mBank S.A. + Roger Walczak + roger.walczak&mbank.pl +47786 + 5BARz India Private Limited + J RAJENDRA PRASAD DEEPAK + djrprasad&5barzindia.com +47787 + MuseumsIT + Thomas Johansen + post&museumsit.no +47788 + Prismaflex International + Alexis Greppo + itsupport&prismaflex.com +47789 + OAO MNIIPI OKOSZ "MOSPROEKT-4" + system administrator + admin&mosproekt-4.ru +47790 + ASYS Automatic Systems GmbH & Co. KG + Fredy Walth + f.walth&asys-micro.de +47791 + Rayed Alrashed + Rayed Alrashed + rayed&rayed.com +47792 + Pew Research Center + Brian Broderick + bbroderick&pewresearch.org +47793 + Scripps Networks Interactive + Chuck Edwards + Chuck.Edwards&scrippsnetworks.com +47794 + Arizona Center for Hematology and Oncology, LLC + Kimberly Fanciullo + kfanciullo&arizonaccc.com +47795 + Tegsoft + Eray Gürsoy + info&tegsoft.com +47796 + Architecting.nl + Jan Schoonderbeek + j.schoonderbeek&architecting.nl +47797 + Yellowbrick Data, Inc + Mark Brinicombe + iana&yellowbrick.io +47798 + CNI + nadia chebbi + nadia.chebbi&hotmail.fr +47799 + Verody, LLC + Kobi Eshun + info&verody.com +47800 + Waiariki Bay of Plenty Polytechnic + James Chamberlain + james.chamberlain&boppoly.ac.nz +47801 + CloudSeeds GmbH + Kevin Fibich + info&cloudseeds.de +47802 + CTSI Limited + David Reid + david.reid&ctsilimited.com +47803 + Urban Renaissance Agency + Amimoto Reiji + amimoto&ur-net.go.jp +47804 + Bravowhale Information Technology Ltd + Jason Deng + denghuimin&bravowhale.com +47805 + Shenzhen Grentech RF Communication Limited + qiyang + yangqi&powercn.com +47806 + Trussan Co., Ltd + Jarod Yu + jarodyu&trussan.com +47807 + DSRI "Volna", OJSC + Mirza Nabiev + volna.nabiev&yandex.ru +47808 + Delaware County Community College + Donald Sloat + dsloat&dccc.edu +47809 + Centerline Biomedical, Inc. + Vikash Goel + v¢erlinebiomedical.com +47810 + LINAGORA TUNISIE + Sami Bouhlel + sbouhlel&linagora.com +47811 + Pavilion Data Systems Inc + Sundar Kanthadai + sundar&paviliondata.com +47812 + AZ Elektro AG + Thomas Müller + Thomas.Mueller&az-elektro.ch +47813 + Luetze Transportation GmbH + Dimitrios Koutrouvis + dimitrios.koutrouvis&luetze.de +47814 + ChinaUnicom + zhanglunyong + zhanglunyong&chinaunicom.cn +47815 + Stora Enso Skog AB + Erik Buki + erik.buki&storaenso.com +47816 + Joseph Studio + Joseph Chris + joseph&josephcz.xyz +47817 + HAWE Hydraulik SE + Daniel Pradel + d.pradel&hawe.de +47818 + Salzburg AG + Bamberger Walter + walter.bamberger&salzburg-ag.at +47819 + NTT DATA Italia + Stefano Crespi + stefano.crespi&nttdata.com +47820 + Böco Böddecker & Co. GmbH & Co. KG + Benedikt Diederichs + b.diederichs&boeco.de +47821 + Sjova-Almennar tryggingar hf + Jon Elias Thrainsson + skilriki&sjova.is +47822 + NdT Web Services + Nicholis du Toit + ndtwebservices&icloud.com +47823 + Couch Red + Niklas Johansson + raphexion&gmail.com +47824 + Exprivia Telco & Media srl + Andrea Andreucci + andrea.andreucci&exprivia.it +47825 + Ravel Electronics Pvt Ltd + Ramdas Ayyadurai + ramdas&ravelfire.com +47826 + Bristows LLP + Chris Jory + chris.jory&bristows.com +47827 + Moogsoft + Andrew Hepburn + spike&moogsoft.com +47828 + Lincoln Oncology, LLC + Joanne Cruz + cruz.joanne23&gmail.com +47829 + Fornetix + Gerald Stueve + GStueve&Fornetix.net +47830 + MovingStar Corporation + Sanghyun Park + shpark&movingstar.org +47831 + Robert Half Inc. + Mark Nguyen + mark.nguyen&roberthalf.com +47832 + NBCUniversal + Tarfa Hachem + tarfa.hachem&nbcuni.com +47833 + Teleworks Co., Ltd. + Ivy Kim + tw_lab&teleworks.co.kr +47834 + OOO NPP "POLUS" + Andrey Lebedev + polus_npp_lebedev&mail.ru +47835 + ARCHIVECO + SYLVAIN PLANCHON + pen&archiveco.fr +47836 + Bernd Matusche + Bernd Matusche + bernd.matusche&gmx.de +47837 + Produban Global Services + Alexander Gray + cloudsecurity&produban.com +47838 + onether.net + Hannes Eberhardt + info&onether.net +47839 + Landesarchiv Nordrhein-Westfalen + Mario Gruchalski + mario.gruchalski&lav.nrw.de +47840 + alzahra university + sara ahmadi + ahmadi_2616&yahoo.com +47841 + Comita Group of companies + Maxim Y. Evdolyuk + support&comitagroup.com +47842 + Identity Tech Solutions, LLC + Jeffery Frederick + jeff&identitytechsolutions.com +47843 + 广州易速计算机设备有限公司 (Guangzhou-speed computer equipment Ltd.) + 谢锐民 (Xie Ruimin) + 329920023&qq.com +47844 + ELEET Networks + Tomas Agartz + oid-admin&as31337.org +47845 + Netz39 e.V. + Stefan Haun + stefan.haun&netz39.de +47846 + BCausE Enterprise Private Limited + Apu Chandra Saha + apu.saha&bcause.in +47847 + Informatikdienste, Stadt Bern + Vladimir Fabian + vladimir.fabian&bern.ch +47848 + SYNERGY SYSTEMS AND SOLUTIONS + VIDHU AGGARWAL + info&s3india.com +47849 + RealSprint AB + Niclas Åström + niclas.astrom&realsprint.com +47850 + Cathexis Technologies (PTY) LTD + Morkel Potgieter + devpartner&cat.co.za +47851 + Arest Inc. + Orest Pazdriy + dr.arest&gmail.com +47852 + throwstone + Sylvester Chen + wencong.chen&outlook.com +47853 + Key Performance Consulting + Patrice Blanchardie + patrice.blanchardie&kpconsulting.fr +47854 + Abakusz Computer Services + Peter Oth + othp&abakusz.hu +47855 + Rumo Logística + Félix Alexandre da Silva + felix.silva&rumoall.com +47856 + Geo++ GmbH + Norbert Matzke + matzke&geopp.de +47857 + Juice Goose + Stephen Blow + sblow&juicegoose.com +47858 + ENDICOTT PRECISION, INC. + Joshua Kaminsky + JKaminsky&endicottprecision.com +47859 + KEO GmbH + Peter Kellendonk + kellendonk&kellendonk.de +47860 + Thalia Bücher GmbH + Christoph Drosten + itbetrieb&thalia.de +47861 + The Berkeley Carroll School + Tammi Williams + tdwilliams&berkeleycarroll.org +47862 + almanid group GmbH + Ronny Bremer + rbremer&almanid.com +47863 + Ing.-Büro Sigmund Gassner + Sigmund Gassner + g&ssner.de +47864 + Futureweb OG + Andreas Schnederle-Wagner + schnederle&futureweb.at +47865 + PT. Sinergi Teknologi Utama + Rachmat Kusnadi + rachmat.kusnadi&sinergiteknologi.com +47866 + Deniz Sezer + Deniz Sezer + deniz.sezer1&gmail.com +47867 + nadansys + Byun Jung In + jibyun&ndsys.co.kr +47868 + Luigi D'Ambrosio + Luigi D'Ambrosio + luigi.dambrosio&gmail.com +47869 + Nykvist Skogs AB + Lina Edin + lina&nykvist-skogs.se +47870 + thovel Thomas Velthoven + Thomas Velthoven + thomas&velthoven.no +47871 + RadioFrequencyExpert srl + Cesare Paganino + c.paganino&radiofrequencyexpert.com +47872 + BANK-now AG + Matt, Rainer + rainer.matt&bank-now.ch +47873 + SURIX SRL + Sergio Starkloff + starkloff&surix.net +47874 + County of Sacramento + Adam C. Huyck + huycka&saccounty.net +47875 + Solebit Labs + Boris Vaynberg + boris&solebitlabs.com +47876 + Shanghai Real Communication Technology Co., Ltd. + gongchengxin + gongcx&realcom.com.cn +47877 + LÖWEN Entertainment GmbH + IT&Organisation + admin&loewen-gruppe.de +47878 + pretty Easy privacy foundation + Volker Birk + council&pep.foundation +47879 + Skogsägarna Norrskog + Rikard Lundström + rikard.lundstrom&norrskog.se +47880 + Wildom Ltd. + Gabor Kovacs + kovacsg&wildom.com +47881 + B.P. Konstantinov Petersburg Nuclear Physics Institute + IT Department + software&pnpi.nrcki.ru +47882 + TechAssist + Brad Beckett + bradbeckett&gmail.com +47883 + sst-net.de + Sven Stitzelberger + iana.dienste.sst&sst-net.de +47884 + ISIMA + Guillaume Avez + guillaume.avez&isima.fr +47885 + SWDC RTSoft, OOO + Timur Frolov + admin&dev.rtsoft.ru +47886 + Intelligent Automation, Inc. + Geoffrey Bernstein + itdept&i-a-i.com +47887 + Keramikmanufaktur Bruckner eG + Juergen BRUCKNER + info&keramik-bruckner.eu +47888 + Freifunk - Verein zur Förderung des freien Internets + Juergen Bruckner + juergen&freifunk.club +47889 + Traffic and Parking Control Co., Inc. + Chris McLean + cmclean&tapconet.com +47890 + QSight Ltd + Daniel Price + qsightnz&gmail.com +47891 + Sea Tel + Nedko Vassilev + nedko.vassilev&cobham.com +47892 + Cosmic Engineering Inc. + Tetsuo Saito + saito_tetsuo&cosmic-eng.co.jp +47893 + NEW SUNRISE CO.,LTD. + zhu jian + zhujian778&163.com +47894 + phoenixcompany + jianbo,tian + 291205728&qq.com +47895 + 杭州云霁科技有限公司 (Hangzhou Yun Ji Technology Co., Ltd.) + James Gao + gaowenfei&idcos.com +47896 + System Infra Solutions Pvt. Ltd. + Dushyant Kumar + dushyant&sysinfra.in +47897 + SmartGen + zhangshuangyang + zsysmartgen&126.com +47898 + Centrul de Calcul S.A. + Adelin Cusman + office&certdigital.ro +47899 + École Supérieure des Arts Saint-Luc Liège + Jean-Michel CAFAGNA + cafagna.jean-michel&saint-luc.be +47900 + Södra Skogsägarna Ekonomisk Förening + Örjan Vorrei + orjan.vorrei&sodra.com +47901 + Hypixel, Inc + Bruce Blair Jr + agentk&hypixel.net +47902 + Ralphie T + Ralph Thompson + ralphiet78&gmail.com +47903 + RAC Motoring Services + Ralph Thompson + ralph.thompson&getronics.com +47904 + Ricola AG + Christian Jud + christian.jud&ricola.com +47905 + OBS/OCB Cloudwatt + FERAUDET Cyril + ops.cloudwatt&orange.com +47906 + ninjap + francois casse + fchr&free.fr +47907 + HAMBURG WASSER + Katrin Morhöfer + katrin.morhoefer&hamburgwasser.de +47908 + Consulting Company Informatica SC Ltda + Marcos Hideyo Sibuya + m.sibuya&consultingcompany.com.br +47909 + Bossa Nova Robotics + Joe Hosteny + joe&bnrobotics.com +47910 + Orbitel + Evgeney Kirik + orbitel45&gmail.com +47911 + TOC S.A. + Ricardo Navarro + rn&toc.cl +47912 + Radio Rentals Ltd + Brad Howson + rrgitregistrations&radiorentals.com.au +47913 + uczen + Hyungsuk Choi + hschoi&uczen.co.kr +47914 + geoint.org + Steven Siebert + steve&geoint.org +47915 + CAAGIS + SVP Caagis + supervision&ca-caagis.fr +47916 + ioTRAN Corp. + Michael Banschbach + mwb&iotran.com +47917 + Urban Search & Rescue Austria (U.S.A.R. Austria) + Juergen Bruckner + info&usar.at +47918 + Lauren Pullen + Lauren Pullen + drurowin&gmail.com +47919 + dsi + Md. Habibur Rahman + habib.rahman&dsinnovators.com +47920 + PropertyGuru Pte. Ltd. + Kostiantyn Lysenko + engineering&propertyguru.com.sg +47921 + One Nine One Computer + Olivier Eigensatz + nic&191.ch +47922 + NetPilot Internet Security Ltd. + Robert Hawkins + rhawkins&netpilot.com +47923 + Sentia B.V. + Dennis van Zuijlekom + dennis.van.zuijlekom&sentia.com +47924 + mergedK GmbH + Conrado Seibel + conrado.seibel&mergedk.com +47925 + Cima S.p.A. + Fabio Abbottoni + fabio.abbottoni&cimaspa.it +47926 + Mitchell Farrar Holdings LTD + Daniel Bairstow + externalitsupport&mfgroup.co.uk +47927 + Tenet Healthcare + Mario Olbera + mario.olbera&tenethealth.com +47928 + Fortifydata + Sushil jain + sushil.jain&fortifydata.com +47929 + Edwards Lifesciences LLC + Ben Monrad + ben_monrad&edwards.com +47930 + Mansoft + H.F. Manson + hfmanson&mansoft.nl +47931 + ExteNet Systems, Inc. + Keyur Brahmbhatt + kbrahmbhatt&extenetsystems.com +47932 + Andrino + Martin Andrino + martin&andrino.eu +47933 + Terma A/S + Mads Ulrik Kristoffersen + muk&terma.com +47934 + World Privacy and Identity Association (WPIA) + Juergen Bruckner + info&wpia.club +47935 + tiri GmbH + Gerald Fehringer + gerald.fehringer&tiri.li +47936 + HansBeerman B.V. + Hans Beerman + HansBeerman-BV&xs4all.nl +47937 + Ophir Energy PLC + Damien Derby + damien.derby&ophir-energy.com +47938 + Alloy Software, Inc. + Ivan Samoylov + ivans&alloy-software.com +47939 + Audio Export GmbH + Jürgen Schenk + j.schenk&audioexport.de +47940 + clAIRvision Corporation + Jun Ogawa + enmng&clairvision.co.jp +47941 + Mendix B.V. + Hans van Kranenburg + iana&mendix.net +47942 + Tachyons .NET + Joel Studtmann + joel&tachyons.net +47943 + Oesterreichischer Mantrailing Verband - Mantrailing Austria + Doris Bruckner + info&mantrailing-austria.org +47944 + Center for International Private Enterprise + Christopher Bolcik + cbolcik&cipe.org +47945 + Fukoku Matual Life Insurance Company + Ryouichi Mukai + ryouichi.mukai&fi.fukoku-life.co.jp +47946 + OOO "Eko Paper" + Sergey V. Kurochkin + serge&volga-paper.ru +47947 + Hoermann GmbH + Matthias Müllner + info&hoermann-gmbh.de +47948 + Systemtechnik LEBER GmbH & Co. KG + Stefan Angele + info&leber-ingenieure.de +47949 + SYMACORP + Cedric LEFIEF + dtechnique&symamobile.com +47950 + Balkantel Ltd. + Georgi Georgiev + ggeorgiev&balkantel.net +47951 + Foundation for Trusted Identity + Sam Dibrell + sam&strac.org +47952 + NETIO products a.s. + Jan Rehak + info&netio.eu +47953 + D11 + Peter Ahlgren + peter.ahlgren&kalundborg.dk +47954 + Punkt Creative LLC + Ethan Brooks + punktcreative&gmail.com +47955 + Max Planck Institute for the Physics of Complex Systems + Thomas Mueller + mueller&pks.mpg.de +47956 + KAV Danubia + Sebastian Ecker + calimero&danubia.wien +47957 + Equiis Technologies Inc. + Valdemar Tadeu Mendonca + tmendonca&equiis.com +47958 + Cloud Cantábrico Siglo XXI, S.L.U + Óscar Flor Lozano + oscar.flor&cc3m.com +47959 + Snapchat, Inc. + Eric Mak + eric.mak&snapchat.com +47960 + Hartmann GmbH + Lutz Polosek + lutz.polosek&hartmann-gmbh.eu +47961 + Gerhard D. Wempe KG - Division Chronometerwerke + Christian Blanck + chrono&wempe.de +47962 + Ezam Automotive Parts + Ali Karimi + Karimi&ezamco.com +47963 + Schwyzer Kantonalbank + Martin Annen + netadmin&szkb.ch +47964 + Landkreis Oberhavel + Uwe Volwarski + it&oberhavel.de +47965 + Dedicated Computing LLC + Greg Krimmer + administrator&dedicatedcomputing.com +47966 + NooBaa + Yuval Dimnik + yuval.dimnik&noobaa.com +47967 + IT-Consulting Mario Bergmann + Mario Bergmann + mb&mabecon.de +47968 + KOMSET-servis LLC + Ilya Orlenko + support&komset.ru +47969 + Mills College + Tobin Lee + its-admins&mills.edu +47970 + Neulinger Consulting + Nathan Neulinger + nneul&neulinger.org +47971 + Martin Sprocket and Gear, Inc. + Network Admin + netadmin&martinsprocket.com +47972 + Sam Yaple + Sam Yaple + sam&yaple.net +47973 + Servosity Inc + Sam Yaple + syaple&servosity.com +47974 + WANSecurity, Inc. + Robert Smith + iana.org&wansecurity.com +47975 + kezhi-controls + gen.xu + gen.xu&kezhi-controls.com +47976 + gematik Gesellschaft für Telematikanwendungen der Gesundheitskarte mbH + Ingo Bahn + ingo.bahn&gematik.de +47977 + Tivaci Corporation + Edward Kwa + ed.k&tivacicorp.com +47978 + ALPEIN Software SWISS AG + Sergey Gamov + devteam&alpeinsoft.ch +47979 + BG Klinikum Hamburg gGmbH + A.-R. Schmidt + edv&bgk-hamburg.de +47980 + Jernbaneverket + Herman Seip + enterprise_oid_snmp&jbv.no +47981 + Prowise B.V. + Paul de Laat + systeembeheer&prowise.com +47982 + 6PM PLC + David Vassallo + david.vassallo&6pmplc.com +47983 + Hanseatic Bank + Stephan Jacobsen + Stephan.jacobsen&hanseaticbank.de +47984 + Atos IT Solutions and Services AG + Sebastian Manthey + sebastian.manthey&atos.net +47985 + IDnomic + Ahmadou DEM + securite-audit&idnomic.com +47986 + Green Communications + Khaldoun Al Agha + admin&green-communications.fr +47987 + Eraldo Gandini + Eraldo Gandini + io&eraldogandini.it +47988 + PDS s.r.o. + Lukas Plachy + lukas.plachy&pds.eu +47989 + Software Workers srl + Riccardo Scartozzi + riccardo.scartozzi&softwareworkers.it +47990 + Juergen M. Bruckner + Juergen M. Bruckner + info&bruckner.xyz +47991 + shadowhunt + Alexander Dreweke + iana&shadowhunt.de +47992 + Gettysburg Cancer Center + Bansari Mandalia + bamandalia&gettysburgoncology.com +47993 + Brazen Technologies + Jason Southern + jason&brazen.com +47994 + bba solutions + Darrick Buralli + dburalli&bbasolutions.com +47995 + American University + Hosein Nahidian + nahidian&american.edu +47996 + DataBoost LLC + Bradley Giesbrecht + iana&databoost.com +47997 + Securilytics, LLC + Alex Senkevitch + tech-poc&securilytics.com +47998 + DASSAULT FALCON SERVICE + Nicolas SAINT-VAL + nicolas.saint-val&dassault-falcon.com +47999 + Port of Portland + IT Technical Services - IANA Admin + iana&portofportland.com +48000 + Steelwedge Software + Chris Callison + ccallison&steelwedge.com +48001 + OOOGLEEE, INC. + JAYANTA KACHARI + jayantasumitra2011&gmail.com +48002 + schoeller network control Datenverarbeitung GmbH + Wilhelm Pichler + wilhelm.pichler&schoeller.at +48003 + Fast S.p.A. + Lorenzo Rompianesi + l.rompianesi&fastautomation.it +48004 + Digifort - IP Surveillance System + Francisco Luiz Zanini + francisco&digifort.com.br +48005 + ZyCast Technology Inc. + Shelly Chang + shelly_chang&zycast.com.tw +48006 + Nandex, Inc + Vladmir Komarov + vladimir.komarov&nandex.org +48007 + Netskope + Nauman Tahir + Nauman&netskope.com +48008 + BfG Eigentümer/-innen- und Verwaltungsgenossenschaft eG + Philipp Tod + it-support&mitgruenden.at +48009 + AÇÃO EDUCACIONAL CLARETIANA + Danilo da Silva + danilodasilva&claretiano.edu.br +48010 + Howard & Howard + Darren Ginter + dg&h2law.com +48011 + SparkStone Ltd + Michael Keeley + admin&sparkstone.co.nz +48012 + COWE Co., Ltd. + Kenick Kim + khkim&cowe.co.kr +48013 + Strauss and Strauss Consultants (Pty) Ltd. + Heinrich Strauss + hostmaster&strauss.company +48014 + SCAI Connect + Francesco Pinta + francesco.pinta&scaiconnect.it +48015 + IT Gården i Landskrona AB + Magnus Nilsson + magnus.nilsson&itgarden.se +48016 + MELASZ + Janos Almasi + elnokseg&melasz.hu +48017 + Syamsul Mobile + Syamsul Maarief + syyull&gmail.com +48018 + Today Technology Co., Ltd. + jinmingfeng + jinmf&todaysec.com +48019 + InMobi Pte Ltd + Masthanaiah Cheekavolu + infra-ops&inmobi.com +48020 + Shanghai Chenrui Communication Technology Company + Xuhua Zhou + anthony570&163.com +48021 + THE ROBERTO GIORI COMPANY LTD + Roberto Giori + info&gsmt.ch +48022 + Norges Geotekniske Institutt + Arne Digernes + arne.digernes&ngi.no +48023 + Latvian Institute of Organic Synthesis + Andris Diss + andris&osi.lv +48024 + Paradise Network Enterprises + David Robb + ender¶dise.gen.nz +48025 + Lyonel Serradura + Lyonel Serradura + lserradura&free.fr +48026 + Oostec BV + L. Meinders + leo.meinders&oostec.nl +48027 + PKB RIO Ltd + Konstantin Alekseenkov + AlekseenkovK&pkb-rio.com +48028 + VS Web Labs + VANGALA SURESH + 640067&gmail.com +48029 + High-Galaxy,HGANS + Zhuoyao Wang + wang.zy&high-Galaxy.com +48030 + Pesticide Software + Steven Stanton + sstanton&pesticidesoftware.com +48031 + GLOBAL 2000 + Stefan Hirschhofer + stefan.hirschhofer&global2000.at +48032 + Västra Värmland och Dals skogsägareförening + Anders Alm + anders.alm&vvds.se +48033 + Aktiebolaget Hilmer Andersson + Erland Erlandsson + erland.erlandsson&hilmer.se +48034 + Bukalapak + Rizal Muhammad Nur + rizal&bukalapak.com +48035 + Copperchase Limited + Tony Myers + sales&copperchase.co.uk +48036 + ALHUE-TEC LTDA + Sergio Uribe + sergioaquiles.uribe&gmail.com +48037 + SHENZHEN UTEPO TECH CO., LTD + timwang + wangxianghua&utepo.com +48038 + ONF ENERGIE + Aymeric ALBERT + aymeric.albert&onf.fr +48039 + PIRIOS S.A. + Konrad Pieniawski + konrad.pieniawski&pirios.com +48040 + Radium s.r.o + Milan Cecrdle + cecrdle&radium.cz +48041 + Technica Del Arte BV + Joost Bloemen + joost&technicadelarte.com +48042 + Geomant + Akos Vecsei + info&geomant.com +48043 + DENSO International America + Douglass Coombs + douglass_coombs&denso-diam.com +48044 + Tri-Valley Oncology + Yvette Hamilton + yhamilton&tvoha.com +48045 + Inpro Telecom S.A. de C.V. + Enrique RIvera Florentino + erivera&inprotelecom.com +48046 + Arcadis NV + Flint Barber + flint.barber&arcadis.com +48047 + DDESK LLC + Andre Meyer Pflug + andre&ddeskllc.com +48048 + Levene Såg AB + Björn Broberg + broberg&levene-sag.se +48049 + NEW Service GmbH + Clemens Blank + clemens.blank&new.de +48050 + International Personal Finance + Steven Carney + hcdarchitects&ipfin.co.uk +48051 + Sato America + Zayar Tun + zayar.tun&sato-global.com +48052 + Milpowerinc + Brooks Dorroh + bdorroh&milpowerinc.com +48053 + Mazatal Hotel and Casino + Scott Smith + scotts&777play.com +48054 + SunGard Data Systems + Mark Kaczorowski + mark.kaczorowski&fisglobal.com +48055 + sendhybrid GmbH + Peter Danner + peter.danner&sendhybrid.com +48056 + Jeremy Gibbons + Jeremy Gibbons + jeremy.gibbons&laposte.net +48057 + Kronos Technologies + Nicolas Vanheuverzwijn + nvanheuverzwijn&kronostechnologies.com +48058 + SouthEast Texas Regional Advisory Council + Jeremiah Williamson + jeremiah.williamson&setrac.org +48059 + Karlsruhe Institute of Technology (KIT) + Patrick von der Hagen + patrick.hagen&kit.edu +48060 + SecureMe2 + Hans van Beek + hans&byte.expert +48061 + Byte Expert B.V. + Hans van Beek + hans&byte.expert +48062 + Territorial Generation Company 14 + Anatoly Loskutnikov + anatlosk&gmail.com +48063 + Anna Jaques Cancer Center + Laura Rossi + lrossi&ajh.org +48064 + Grupo MSA S.A. + IT Services department + webmaster&msa.com.ar +48065 + Talentnet Corporation + IT Department + it&talentnet.vn +48066 + Linkforce Engineering + Todd Bayley + IT&linkforce.com.au +48067 + UnifyID, Inc. + John Whaley + john&unify.id +48068 + CSE Transtel + Diego Abas + diego.abas&cse-transtelsg.com +48069 + Demmich IT Service + Torsten Demmich + mail&torstendemmich.de +48070 + Patrick Lesky + Patrick Lesky + mail&patricklesky.at +48071 + Retarus GmbH + Florian Kretzschmar + enterprise.it&retarus.de +48072 + Optanix + Kelly Ronan + timothy.boronczyk&optanix.com +48073 + Pentest Limited + Lasantha Priyankara + lasantha.priyankara&pentest.co.uk +48074 + Cube-Tec International GmbH + Robert Meyer + technik&cube-tec.com +48075 + Tennessee Plateau Oncology + Linda Barnwell + lbarnwell&volfirst.net +48076 + NexGen Inc + Mohsen Mashayekhi + admin&arianrp.com +48077 + State University of Feira de Santana + Delmar Broglio Carvalho + aei&uefs.br +48078 + Ventura County Hematology Oncology Specialists + Marissa Rivera + mrivera&venturaoncology.com +48079 + NEC Enterprise Communication Technologies + Amit V Raut + amit.raut&necect.com +48080 + Mimetrix Design Group + Elliott Starin + elliott.starin&mimetrix.com +48081 + Max Planck Institute for Plant Breeding Research + Andreas Hoffmann + iana&mpipz.mpg.de +48082 + Stromnetz Hamburg GmbH + Matthias Brasch + Matthias.Brasch&stromnetz-hamburg.de +48083 + AIRESERVICES + Bruno LE TUAL + technique&aireservices.com +48084 + Stewart Investors + Peter Lyttle + peter.lyttle&firststate.co.uk +48085 + RCCA COMMUNITY HEMATOLOGY ONOCOLGY + BETH SHAW + BSHAW&CHOP-MD.COM +48086 + Helicon Opleidingen + Alex Peeters + aut.bb&helicon.nl +48087 + Troup County School System + Gary Stansbury + admin&troup.org +48088 + Instituto Superior de Economia e Gestão + Raul Bras + rbras&iseg.ulisboa.pt +48089 + Rådgivende Ingeniør Per Dypvik AS + Per Dypvik + per&energea.no +48090 + Nord/LB Luxembourg S.A. Covered Bond Bank + Juergen Koehnen + juergen.koehnen&nordlb.lu +48091 + Sicss Society + Haochen Xie + haochenx&acm.org +48092 + qi2 + Laurent Cambou + qi2.info&free.fr +48093 + Aptomar AS + Morten Espeland + morten.espeland&aptomar.com +48094 + White Star Petroleum + Joshua Shackeford + Joshua.Shackelford&wstr.com +48095 + Stadler Pankow GmbH + André Orpel + Andre.Orpel&stadlerrail.de +48096 + jedernet GmbH + Pete Inhofer + ldap&jedernet.de +48097 + RAYAPHONE + Mahdi Mohammad Hossaini + info&rayaphone.com +48098 + EBPI BV + Martijn van Buijtene + martijn.van.buijtene&ebpi.nl +48099 + Redgate Software + Ben Emmett + bsprocurement&red-gate.com +48100 + Orca Technologies + Gary Geil + sales&orcatechnologies.com +48101 + Systech International + Robert Phillips + bob.phillips&systechone.com +48102 + DARTY + Jonas BARROZO + jonas.barrozo&darty.fr +48103 + Executive Weather Corporation + Amy M. Fincher + amy&executiveweather.com +48104 + example.cz + Alice Vixie + example&email.cz +48105 + Sky Puzzle Ltd. + Zdenko Marincic + info&sky-puzzle.com +48106 + Skami Programming + Karn Kallio + kkallio&skami.org +48107 + Equidome + Turpin Olivier + turpin_olivier&orange.fr +48108 + 9DOT + Alessandro Campanella + a.campanella&9dot.it +48109 + WishCert + Hyunjae Yoo + y9769852&gmail.com +48110 + Universite de Rouen Normandie + Cedric HOUSSIER + cedric.houssier&univ-rouen.fr +48111 + AMD Distribution sp.z o.o. + Marcin Cichocki + m.cichocki&amdd.pl +48112 + AZCOM Technology s.r.l. + Stefano Gandini + stefano.gandini&azcom.it +48113 + Rabian Inc. + Adrien Rabian + admin&rabian.fr +48114 + Solutionbase Ltd + Kevin Golding + kgolding&solutionbase.co.uk +48115 + Gallagher Group Limited + Eric Light + ISInfrastructure&gallagher.co.nz +48116 + VšĮ Kauno Šilainių poliklinika + Darius Grigarevičius + d.grigarevicius&silainiupoliklinika.lt +48117 + Scheidt & Bachmann GmbH + Julian Dickreiter + dickreiter.julian&scheidt-bachmann.de +48118 + Pyro Telecom Solutions Pvt Ltd + Yugandhar Dussani + yugandhar.dussani&pyrogroup.com +48119 + Scangaule + Christophe Hellman + info&scangaule.com +48120 + Digipolis CVBA + Cor Michels + cor.michels&digipolis.be +48121 + njhd + liu bin + hd&njhd.com.cn +48122 + Millennium Physician Group + Ryan Williams + ryan.williams&mpgus.com +48123 + Paradise Valley Community College + itpvc + itpvc¶disevalley.edu +48124 + MagicMonster Limited + Jurn Ho + jurn&magicmonster.com +48125 + Exodus Intelligence + Peter Vreugdenhil + pen&exodusintel.com +48126 + Energostat Co., Ltd + Andrei Polizharov + support&energostat.ru +48127 + salesforce.com, inc. + PEN + pen&salesforce.com +48128 + Distributed Data Systems Ltd. + Alex Kuzmuk + alex&kuzmuk.com +48129 + simplicityEngine Inc. + David Kristensen + david&simplicityengine.com +48130 + Batscan / PL Trading AB + Göran Krook + gk&batscan.se +48131 + "DEP Company" Ltd. + Grishin Alexey + grishin&dep.ru +48132 + Sparebanken Vest + Anders Lunde + anders.lunde&spv.no +48133 + McCullough-Solutions.NET + Andrew McCullough + andrew&mccullough-solutions.com +48134 + 8438757 Canada Inc D.B.A. Multifactor.net + Kate Gray + kgray&multifactor.net +48135 + MOPIENS, Inc. + LEE, Kwangweon + leekw&mopiens.com +48136 + GitLab + John Northrup + john&gitlab.com +48137 + Billi Pty Ltd + Adam Marriott + adam.marriott&billi.com.au +48138 + BillerudKorsnäs Skog & Industri AB + Lise-Lotte Swing + lise-lotte.swing&billerudkorsnas.com +48139 + Krogle + Jean-Francois Ageneau + jf.ageneau&gmail.com +48140 + mBank Hipoteczny SA + Dawid Smoliński + seb&mhipoteczny.pl +48141 + first frame networkers ag + IT Architecture Admin + hostmaster&firstframe.net +48142 + Digiton Systems LLC + Aleksandr Sirotkin + support&digiton.ru +48143 + Aurum Europe B.V. + Twan van der Schoot + twan.van.der.schoot&aurumeurope.com +48144 + Synermed Soluciones Medicas + Claudio Baeza + cl.baeza&gmail.com +48145 + SNS Bank NV + Mike Noonan + mike.noonan&sns.nl +48146 + FlyCAA + Didier MBONEKUBE + didier.mbonekube&caacongo.com +48147 + The Warehouse Group Limited + Anthony Gorecki + anthony.gorecki&thewarehouse.co.nz +48148 + Taos + Christopher Crabtree + ccrabtree&taos.com +48149 + CybLab Ltd + Stefano Sola + support&cyblab-ltd.com +48150 + simus systems GmbH + Harald Kunze + kunze&simus-systems.com +48151 + Laryio + Paul Arnold + sysadm&laryio.com +48152 + WishCert Co. + Hyunjae Yoo + y9769852&gmail.com +48153 + xgp.ch + G. P. + iana-pen&xgp.ch +48154 + XMW + Woo Ram Jeong + wrjeong&xmwinc.com +48155 + Wuhan FiberHome International Technologies Co., LTD + ZhangZheng + zhangzheng2012&fiberhome.com +48156 + Hypertech Solutions Pty Ltd + Hamish Graham + hamish&hypertechsolutions.com.au +48157 + CIBRED SUD s.r.l. + Carmelo Russo + engineering&cibred.com +48158 + cedric ltd + cedric luneau + cedricluneau&gmail.com +48159 + NHS Property Services Ltd + Gareth Tandridge + gareth.tandridge&property.nhs.uk +48160 + Stichting Regionale Radio Noord + John Melet + helpdesk&rtvnoord.nl +48161 + TUI AG + Ian Macro + Directory&tui.com +48162 + Torchmark Corporation + Bradley Marrs + brmarrs&torchmarkcorp.com +48163 + abahlali + Adrian Riaan + adrianriaan458&gmail.com +48164 + my-PV GmbH + Dr. Gerhard Rimpler + gerhard.rimpler&my-pv.com +48165 + 1stPoint Communications, LLC + Erik Levitt + elevitt&1pcom.com +48166 + Bayerische Staatsbibliothek + Gregor Horstkemper + horstkemper&bsb-muenchen.de +48167 + Dr. Mohtaseb Cancer Center and Blood Disorders + Brandie Carrington + brandie&azcancerandblood.com +48168 + SCPTime + Xavier Bestel + xavier.bestel&gorgy-timing.fr +48169 + Bumps to Babes + Jack Jiang + jiang1095&hotmail.com +48170 + Avaya Atlanta Lab + Shane Artman + artman&avaya.com +48171 + Health Catalyst + Nate Arnold + administrator&healthcatalyst.com +48172 + Speed Roam PTE LTD + Deepthi Duggirala + deepthi&speedroam.com +48173 + Careum AG Bildungszentrum für Gesundheitsberufe + Oliver von Wartburg + oliver.vonwartburg&careum.ch +48174 + Italian Pastafarian Church + Salvo Enrico + info&chiesapastafarianaitaliana.it +48175 + Astronix Data Security Solutions + Antonio N. Saygbe + astronixt&gmail.com +48176 + InnoEye LLC + Rajeev Gupta + rajeev&innoeye.com +48177 + ZIGGO + Jutta Galatenko + jutta.galatenko&office.ziggo.nl +48178 + Contargo GmbH & Co. KG + Henrik Hanke + hhanke&contargo.net +48179 + Andreas Heigl + Andreas Heigl + iana&heigl.org +48180 + Nial + Andreas Påhlsson + andreas&pahlsson.info +48181 + pSenso sp. z o.o. + Mariusz Żelażewski + mariusz.zelazewski&psenso.com +48182 + Terberg Group B.V. + Rene van Stipriaan + stipriaan&terberg.nl +48183 + Phegda Technology Co.,Ltd. + Tao Jin + brody_tao&phegda.com +48184 + Nanning OMARA Tech .inc + gecheng wang + bitgothic&163.com +48185 + NeuLion, LLC + Frank Schoenberger + frank.schoenberger&neulion.com +48186 + Innere Mission München e.V + Gerwin Miller + gmiller&im-muenchen.de +48187 + Nanjing Balance Network technology Co., Ltd + Chen Shen + shenchen&balance-net.com +48188 + Delta Solutions LLC + Ilya Smirnov + i.smirnov&deltasolutions.ru +48189 + SPRUT Technology Ltd + Dmitriy Bukeev + dbuk&sprut.ru +48190 + mcccxxxvii.net + Marcel Meyer + iana-pen&mcccxxxvii.net +48191 + Praten + Andrew Okri + andrew.okri&praten.co.uk +48192 + SEPPmail AG + Stefan Klein + klein&seppmail.ch +48193 + University of Pittsburgh Medical Center + Ralph T. Moffat + moffatrt&upmc.edu +48194 + Alltec GmbH + Mathis Graw + mgraw&alltec-laser.com +48195 + SISDEF Ltda. + Alejandro Yachan + ayachan&sisdef.cl +48196 + Horvoje.net + Hrvoje Lončar + horvoje&gmail.com +48197 + TECNIARK S.A. + JUAN JOSE SANCHEZ + jsanchez&tecniark.com.ar +48198 + cryptofreek.org + Cole Barnes + colebarnes&gmail.com +48199 + mVISE AG + Thomas Lewandowski + iana-requests&mvise.de +48200 + LumenVox + Nigel Quinnin + NigelQuinnin&LumenVox.com +48201 + CyberHound + Bernd Jerzyna + bernd.jerzyna&cyberhound.com +48202 + Vekomy Technologies + Sathyanarayanan Srinivasan + sathya.narayanan.s&vekomy.com +48203 + Obstreperus + Sathyanarayanan Srinivasan + sathya.narayanan.s&obstreperus.com +48204 + Eisenmann SE + Jörg Eddiks + joerg.eddiks&eisenmann.com +48205 + COLO21 AG + Admin + admin&colo21.com +48206 + SRC Incorporated + Sal Yurman + syurman&srcinc.com +48207 + University of Hull + Shaun Miller + shaun.miller&hull.ac.uk +48208 + Axilspot Communication CO.,Ltd + Huangyao + daisy.qiu&axilspot.com +48209 + AB Karl Hedin Sågverk Råvara + Erik Sundström + erik.sundstrom&abkarlhedin.se +48210 + AB Karl Hedin Sågverk Biobränsle + Erik Sundström + erik.sundstrom&abkarlhedin.se +48211 + Derome Skog AB + Helena Andersson + helena.andersson&derome.se +48212 + Frödinge Skog AB + Joakim Rosén + joakim&frodingeskog.se +48213 + COC AG + Lars Schmidt + hostmaster&coc-ag.de +48214 + Master Class Corp + Nicolay Oladov + it&mk-profy.ru +48215 + American Heart Association + Corey Clements + corey.clements&heart.org +48216 + RADIANTECH, INC. + Pin-Lin, Huang + pinlinhuang&radiantech.com.tw +48217 + codemanufaktur GmbH + Vit Matousek + sale&codemanufaktur.com +48218 + Government of Manitoba + Faren Chadney + faren.chadney&gov.mb.ca +48219 + Jackson Hewitt Tax Service Inc. + Adam Murphy + adam.murphy&jtax.com +48220 + TPAX.EU UG (haftungsbeschraenkt) + Jens Trach + jens&tpax.eu +48221 + Flopsar Technology + Dariusz Sendkowski + dsendkowski&flopsar.com +48222 + Micro 100 Tool Corp + Brett Hill + technologyµ100.com +48223 + Rauland-Borg Corporation + Thomas Fuller + thomas.fuller&rauland.com +48224 + QIT Systeme GmbH & Co. KG + Stefan Baur + stefan.baur&qit-systeme.de +48225 + Summonte + Walter Summonte + walter&summonte.com +48226 + Sandåsa Timber AB + Tina Gyllengahm + tina.gyllengahm&sandasa.se +48227 + AB Tutor + Phil Hallows + phallows&globemicro.com +48228 + LLC "Tecon MT" + Artem Dolgikh + dolgih&tecon.ru +48229 + Platina Systems, Inc. + Jason Pang + jason&platinasystems.com +48230 + Montefiore Medicine + John Wang + jowang&montefiore.org +48231 + Alvernia University + Richard Reitenauer + richard.reitenauer&alvernia.edu +48232 + Platinum Home Mortgage Corporation + Network Administrator + netadmin&phmc.com +48233 + IceMobile Agency BV + Rutger van Bergen + rutger&icemobile.com +48234 + Netronics Technologies Inc. + Claire Winfield + clairew&netronics-networks.com +48235 + LinkXess GmbH + Christian Marhoff + c.marhoff&linkxess.de +48236 + Zschimmer & Schwarz GmbH & Co KG + Ingo Junker + i.junker&zschimmer-schwarz.com +48237 + SOFTEL Corp. + Igor Kovalev + ikov&softel.ru +48238 + Optima Tours GmbH + Silvio Šverko + silvio&optimatours.de +48239 + Non-public JSC "Krasnaya polyana" + Evgeniy Belokon + it&karousel.ru +48240 + senselan gmbh + Rafael Studer + office&senselan.ch +48241 + Neptune and Company, Inc. + Seth Sanchez + ssanchez&neptuneinc.org +48242 + Serban Nistor + Serban Nistor + serban.nistor&gmail.com +48243 + Mindit Services + Serban Nistor + serban.nistor&mindit.ro +48244 + Quantic Vision, S.A. + Luis Bethancourt + luis.bethancourt&quanticvision.com +48245 + Atlas Air + timothy cochrane + timothy.cochrane&atlasair.com +48246 + Mission Microwave Technologies, Inc + Chad Deckman + chad&missionmicrowave.com +48247 + CENTRAL PARK HEMATOLOGY & ONCOLOGY, P.C. + David Halvorsen + david&cpho.com +48248 + innoTel Pty Ltd + Andrew Sims + info&innotel.com.au +48249 + Rohe Automation + Georgi Pangev + office&rohe-auto.com +48250 + 中国广东省深圳市核达中远通电源技术有限公司 (Shenzhen City, Guangdong Province, China COSCO through Nuclear Power Technology Co., Ltd.) + 谢先生 (xiejiangbo) + xiejiangbo&vapel.com +48251 + Liskl Networks, Inc + Loren Lisk + loren.lisk&liskl.com +48252 + Ecole CentraleSupelec + Renaud MONNET + Renaud.Monnet&CentraleSupelec.fr +48253 + OpusV + Mark Taylor + mark&opusv.com.au +48254 + Shaanxi XinTong Intelligent Technology Co., Ltd. + zhaoyu jia + jiazy&xaxintong.com +48255 + DiaSys Diagnostic Systems GmbH + Alexander Schwarz + a.schwarz&diasys.de +48256 + NISHANT.BIZ + NISHANT KUMAR + NISHANT.ORG&GMAIL.COM +48257 + Comoretel + Eric Lackore + elackore&comoretel.com +48258 + SourceClear + Pete Kocks + operations&srcclr.com +48259 + R+V Allgemeine Versicherung AG + Axel Panten + axel.panten&ruv.de +48260 + Guangzhou iplook network technologies Co.,Ltd. + Yong Liang + liangyong&iplooknetworks.com +48261 + Callison Networking Company + Christopher Callison + chris&callison.org +48262 + Tricentis GmbH + Heike Artner + h.artner&tricentis.com +48263 + Noble Markets, LLC + Jason Frisvold + jason&noblemarkets.net +48264 + Mairie de Saint-Maur-des-Fossés + Julien Huon + admin&mairie-saint-maur.com +48265 + Assembly Data System S.p.a. + Matteo Patrignanelli + matteo.patrignanelli&assembly.it +48266 + Mainmetall GmbH & Co. KG + Nils Berberich + nbe&mainmetall.de +48267 + Phexonite + Arsslen Idadi + arsslens021&gmail.com +48268 + c13 LLC + Arturo Dumas + dumas&c13.us +48269 + Info-Tech Research Group + PKI Admin + iana-pen&infotech.com +48270 + MiroNet AG + Mathias Seiler + noc&mironet.ch +48271 + AITelecom S.A. de C.V. + Fernando Rodriguez + frod&aitelecom.net +48272 + Examination Management Services, Inc. + Infrastructure Manager + infrastructure&emsinet.com +48273 + Computer Health + Michael Cameron + msp&chcorp.ca +48274 + Saxion University of Applied Sciences + Kick Molenveld + k.molenveld&saxion.nl +48275 + SingularIT Solutions + Jean-Marc Lavoie + pen&singularitsol.com +48276 + BNP Paribas Fortis SA (Belgian UEN: 0403.199.702) + Fréderic Huygens (Global Security) + frederic.huygens&bnpparibasfortis.com +48277 + Topway Network Engineering Co., Ltd. + Jianqing Tang + tjianqing&qq.com +48278 + Twowing Technologies + king zhu + king&twowing.com +48279 + Institut für Steuerungstechnik der Werkzeugmaschinen und Fertigungseinrichtungen, Universität Stuttgart + Felix Kretschmer + felix.kretschmer&isw.uni-stuttgart.de +48280 + R-Platforma LLC + Dmitriy Baturin + info&rosplatforma.ru +48281 + Khipu + Emilio Davis + emilio.davis&khipu.com +48282 + The Situs Companies + Ryan Young + Ryan.Young&situs.com +48283 + ZI-Argus + Nicholas Farrugia + Nicholas.Farrugia&zi-argus.com +48284 + in2ip BV + Dirk-Jan Wemmers + dirkjan&in2ip.nl +48285 + Mary Street Wellness + Oliver Frye + webmaster&marystreetwellness.com.au +48286 + NewsUK + Pankaj Pratap Singh + pankaj.singh&news.co.uk +48287 + 中电和瑞科技有限公司 (China Electronics Harvest Technology Co., Ltd.) + 林志伟 (Lin Zhiwei) + linzw&cechr.com.cn +48288 + Health-net 2020 GmbH + Arno Krzywon + krzywon&health-net.at +48289 + Connect2 Systems Limited + Steve Rutherford + steve&connect2.io +48290 + Óbuda University + Levente Németh + nemeth.levente&kvk.uni-obuda.hu +48291 + CTOUCH Europe B.V. + Rick van Dijk + pm&ctouch.eu +48292 + Michigan Education Association + Darryl Castillo + dcadmin&mea.org +48293 + Utica College + David Parker + network&utica.edu +48294 + Personal Genome Diagnostics, Inc. + Matthew Riedel + mriedel&personalgenome.com +48295 + UNess Smart Home and Living + Bas Sanders + bas.sanders&com1.nl +48296 + Montgomery Blair High School + Peter Hammond + Peter_A_Hammond&mcpsmd.org +48297 + Chillout + Maxim Tkachenko + tkacenko.maxim&gmail.com +48298 + Health Choice Management Company + Firas Matti + HCH_ISNetworkSecurity&iasishealthcare.com +48299 + Koninklijke Nederlandse Dambond + Martijn van der Klis + martijnvdklis&gmail.com +48300 + ComSource s.r.o. + Ales Lednej + ales.lednej&comsource.cz +48301 + NathanNet + Nat Lasseter + nathannet&4574.co.uk +48302 + Big Neptune + Matthew Walker + matthew&bigneptune.com +48303 + 0x0f + Simon Wachter + ops&0x0f.org +48304 + American Financial Group Inc + Charles Peters + afgit&amfin.com +48305 + APRA-OPTINET Sp. z o. o. + Jakub Kaczmarek + j.kaczmarek&apra-optinet.pl +48306 + Gentofte Kommune + Martin Arnoldi + arno&gentofte.dk +48307 + Continental Electronics + Joshua Moore + license&contelec.com +48308 + Argeo GmbH + Mathieu Baudier + mbaudier&argeo.org +48309 + Fuji IT Co.,Ltd. + SHIGERU SUDA + suda-shigeru&fujielectric.com +48310 + BLOBFISH E.I.R.L. + Jaime Hablutzel Egoavil + jaime&blobfish.pe +48311 + Northcloak Corporation + Juli Mallett + juli&northcloak.com +48312 + Avid Integration Technologies + Toby Napier + service&avidintegrationtechnologies.com +48313 + Not for Radio, LLC + Patrick Kelsey + pat.kelsey¬foradio.com +48314 + ESA Elektroschaltanlagen Grimma GmbH + Steffen Löb + pki&esa-grimma.de +48315 + Documenta S.A. + André L'Hereux + comunicaciones&documenta.com.py +48316 + Berliner Verkehrsbetriebe + Evelyn Thiel + evelyn.thiel&bvg.de +48317 + PedFast Technologies + John F. Tamburo + johntam&pedfast.com +48318 + Beijing NationSky Network Technology Co., Ltd + Weining Ma + weining.ma&nationsky.com +48319 + 911 Datamaster, Inc. + Jim Shepard + jim.shepard&motorolasolutions.com +48320 + Xhesi + Xhesi Galanxhi + xhesi.galanxhi&outlook.com +48321 + Metroswitch Technologies, Inc. + Chris Fogel + chris.fogel&metroswitch.net +48322 + Surfilter Network Technology Co.,Ltd + David Lee + lichangqing&1218.com.cn +48323 + Altaire Ltd + Nathan Baum + nathan&altaire.com +48324 + 2test + Mikhail Sokolov + m.sokolov&2test.ru +48325 + Tesco Europe + Pavel Vagner + wintel&cz.tesco-europe.com +48326 + Vänerbränsle AB + Carl-Axel Östensson + carl-axel.ostensson&moelven.se +48327 + Johnson Controls Inc. + Justin Watts + Justin.Watts&jci.com +48328 + Veritas Technologies LLC + Xiaowei Deng + clare.deng&veritas.com +48329 + OJSC "MINSK TRACTOR WORKS" + Dmitry Pogorelov + mtz_adm&belarus-tractor.com +48330 + Nationalmuseet + Bjarke Schaar + bjarke.schaar&natmus.dk +48331 + SKTB "SKiT" + Alexander Meshkov + meshkov.av&skitlab.ru +48332 + Callans Trä AB + Gustaf Callans + gustaf&callanstra.se +48333 + Koolsign Co., LTD + MoonSeok Cho + mscho&koolsign.net +48334 + Bank of the South + James Brammer + IANA&bankofthesouth.com +48335 + RealPage, Inc. + Sloan Ozanne + infosechelpdesk&realpage.com +48336 + Abrumet + Filoretta Velica + filoretta.velica&abrumet.be +48337 + TD Avidis LLC + Pereverzev Sergey + support&avidis.kiev.ua +48338 + Orion Power Systems + Robert Bridenbaugh + rebriden&orionpowersystems.com +48339 + Seldiame Software + Olaf Hernandez Beristain + olaf&seldiame.net +48340 + Public Sector Pension Investment Board + IT Infrastructure + dlgDistList-Infra-Certificates&investpsp.ca +48341 + DevLounge + Nicola Delle Foglie + nicola.dellefoglie&devlounge.it +48342 + Ransnet Singapore Pte Ltd + Ben Hau + benhau&ransnet.com +48343 + Industrial Bank of Kuwait + Mr. Mustafa Gangardiwala + g_mustafa&ibkuwt.com +48344 + SHW Automotive GmbH + Georg Erhard + georg.erhard&shw.de +48345 + IP-Lease BV + Frank Kuipers + frank.kuipers&ip-lease.com +48346 + Elan Audio + Rob Parker + Rob&elan.com.au +48347 + OHB SE + Domenic Abb + domenic.abb&ohb.de +48348 + Medcomsoft Ltd. + Sergey V. Sergeev + sergeev&echo1.ru +48349 + The Scale Factory Ltd + Jack Thomas + jack&scalefactory.com +48350 + Serco, Inc. + Paul Lizer + paul.lizer&serco-na.com +48351 + Beijing Coconet Corporation + tao zhang + hr&coconet.cn +48352 + Levantis AG + Patrik Hurni + lizenzen&levantis.ch +48353 + Neosecure S.A + Ricardo Perez + rperez&neosecure.com +48354 + Qiy Foundation + Bram Neuteboom + webmaster&qiyfoundation.org +48355 + General Motors + Ken Peirce + Ken.Peirce&gm.com +48356 + Salerno Data LLC + Steven Salerno + noc&salernodata.com +48357 + Skogsägarna Mellanskog Ek För + Ian von Essen + ian.vonessen&mellanskog.se +48358 + Hobbylook + Ahmad Tubaishat + Ahmadtubishat&live.com +48359 + Infosec (T) LTD + Joel Wilson + joel.wilson&infosec.co.tz +48360 + Sakura City + Satoshi Atsuta + jyosys&city.sakura.lg.jp +48361 + Kpnetworks Ltd. + Naonobu Yamamoto + info&kpnetworks.jp +48362 + IndraStra Global + Rahul Guhathakurta + info&indrastra.com +48363 + ResoNetz Airfolc Inc. + Yutaka Nakai + nakai&airfolc.co.jp +48364 + SNAL + Romuald Squarzoni + oid&albus.fr +48365 + QWERTY Concepts Inc + Jimmy Kaytovich + jimk&qwertyc.com +48366 + DriveScale, Inc. + Tom Lyon + pugs&drivescale.com +48367 + GOTrust Technology Inc. + Lawrence Lee + lawrencelee&go-trust.com +48368 + Beijing Zrinc Technologies Co., Ltd. + Xiuqin Yao + it&zrinc.cn +48369 + Falcon Technologies LTD + Boaz Dovev + boaz&edig.co.il +48370 + NMB PLC + Joel W. Kazoba + joel.kazoba&nmbtz.com +48371 + Long-Distance Communication Branch + Igor Zinchuk + izin68&gmail.com +48372 + MicroStep - HDO s.r.o. + Michal Liziciar + mliziciarµstep-hdo.sk +48373 + Kamago + Grégory Oestreicher + greg.iana&kamago.net +48374 + Polarteknik Oy + Mr. Mika Korhonen + mika.korhonen&pmcpolarteknik.com +48375 + Igepa Paper Hungary Kft. + Stankóczi László + l.stankoczi&igepa.hu +48376 + MimerCon + Michael Buchardt + mhb&mimercon.dk +48377 + Linefactory + Peter Philips + support&linefactory.net +48378 + Zwise s.a. + Martin Lamote + martin.lamote&zwise.eu +48379 + Camelot Global + George Adamopoulos + devops-support&camelotglobal.com +48380 + Newbridge Technologies Int. Ltd. + Ryan Low + admin&newbridgewireless.net +48381 + BLS AG + Lorenz Heusser + lorenz.heusser&bls.ch +48382 + Case Tecnologia Ltda + Fernando Brunelli Costa + fernando&casetecnologia.com.br +48383 + McKinsey & Company, Inc. + Scott Stephenson + Scott_Stephenson&mckinsey.com +48384 + STAPRO SLOVENSKO s.r.o. + Adrian Petrik + petrik&stapro.sk +48385 + Audax Electronics Corporation + Marco Tramujas + audax.usa&gmail.com +48386 + MJ Technical Solutions, LLC + Jon McCombs + Jon.McCombs&mjtsolns.com +48387 + Japan Airlines Co.,Ltd. + Kazuhiko Fujiwara + kazuhiko.mm3p&jal.com +48388 + EIDISTA + Fermin Latas + fermin.latas&eidista.com +48389 + TakumiVision Co.,LTD. + Takashi Nakanishi + office&takumivision.co.jp +48390 + Bottomline Technologies + Derik Bibb + dbibb&bottomline.com +48391 + photicsensing + Bruce.Wang + wx89489&163.com +48392 + FilmLight Ltd + Andy Moseley + hostmaster&filmlight.ltd.uk +48393 + Sdx Lab Sdn. Bhd. (formerly 'SDxLab') + Ryan Low + ryan.low&sdxlab.com +48394 + br.Svensson Skog AB + Martin Svensson + martin&brsvensson.com +48395 + Qimtronics + Achmad Anugrah + achmad.anugrah&qimtronics.com +48396 + Sood sales + Akshay Sood + soodsales&outlook.com +48397 + Joma-Polytec GmbH + Peter Rist + peter.rist&joma-polytec.de +48398 + Paranoidlabs + Nadja Reitzenstein + dequbed¶noidlabs.org +48399 + Kassenaerztliche Vereinigung Sachsen + Volker Hanisch + edvsupport&kvsachsen.de +48400 + Bjernareds Sågverk AB + Janet Fredriksson + janet&bjernared.se +48401 + AJ Vaccines + Jacob Riedel + jacob.riedel&devoteam.com +48402 + Konica Minolta Business Solutions Czech, spol. s r.o. + Sebastian Bušek + sebastian.busek&konicaminolta.cz +48403 + PEQ Services + Pekka Pietikäinen + hostmaster&peq.fi +48404 + Korbank S.A. + Konrad Kreciwilk + noc&k.pl +48405 + Orbiss Ltd + Will Colwyn + systems&orbiss.co.uk +48406 + swisspro Solutions AG + Daniel Kasper + daniel.kasper&swisspro.ch +48407 + Open Applications Ltd + Nigel Hanlon + nigel.hanlon&openapp.ie +48408 + Flint International Limited + Joseph Dunne + iana&lambda.tech +48409 + SHENZHEN PHOTON BROADBAND TECHNOLOGY CO., LTD + Xiangshan Yi + xiangshan_yi&photonbroadband.com.cn +48410 + COLEGIO ESTADUAL EURICO BATISTA ROSAS + WILLIAM GERRIT LOS JUNIOR + wjr&williamjunior.com.br +48411 + AB Maa Såg + Anneli Andelen + Anneli&maa.se +48412 + CCEE + Marcelo Molina + marcelo.molina&ccee.org.br +48413 + NSF International + Montana Arble + marble&nsf.org +48414 + Line34 Telefonia e Computação + Alessandro Jorge Correa + alessandro.correa&line34.com.br +48415 + IBM (group CloudMatrix) + David Jimenez + jimenez&us.ibm.com +48416 + Bell Canada + Frederic Bonin + frederic.bonin&bell.ca +48417 + GLCMI Internal Shared Services + Justin Sabourin + justin.sabourin&gwl.ca +48418 + ANF AC United Kingdom, LTD. + Florencio Díaz + fdiaz&anf.es +48419 + Marcia Slosson, MS, LAC, MAC + Marcia Slosson + marciaslossonmslacmac&gmail.com +48420 + Meraskog i Jämtland AB + Mikael Mattsson + mikael&meraskog.com +48421 + Hematology Oncology Associates of Central New York + Brian Barker + bbarker&hoacny.com +48422 + Tech Futures Interactive Inc. + Andrew Gee + agee&techfutures.co +48423 + Cedar Gate Technology + Stephen Zander + stephen.zander&cedargate.com +48424 + Insatech A/S + René Nielsen + rbn&insatech.com +48425 + isboom.com + Esa Ääpälä + aapala&gmail.com +48426 + Lambda Tech Ltd + Joseph Dunne + iana&lambda.tech +48427 + Budget Insight + Messager Jean-Pierre + jpmessenger&budget-insight.com +48428 + MFA Russia + Dmitry Klimentiev + kda&mid.ru +48429 + BELADACI CONSULTING, LLC + STEPHANE BELADACI + STEPHANE&BELADACI.ORG +48430 + Pro-Digital Projetos Eletronicos Ltda + Marco Antonio de Paula Tramujas + pro2&prodigital.com.br +48431 + NetStable, LLC + Julian Yates + julian&netstablellc.com +48432 + 广州程星通信科技有限公司(Guangzhou Starway Communication Technology Co., LTD) + 袁先生(yuan huangxing) + huangxing.yuan&starwaycomm.com +48433 + Wuxi Broadlan Telecommunication Technology Co.,Ltd + Alan Song + wxbrtx&163.com +48434 + praclear + Christian Brenner + chr.bre&outlook.com +48435 + Wuxi Neihua Network Technology Co.,(NHN) + Alan Song + songrr&leihua.com +48436 + Siemens Energy AG - Transmission + Jochen Schaefer + jochen.schaefer&siemens-energy.com +48437 + Ikano Bank + Henrik Klinkvort + hkl&ikano.dk +48438 + Trätransporter i Norrbotten AB + Mattias Markström + mattias.markstrom&bdx.se +48439 + Schönfelder Papierfabrik GmbH + Frank Liebig + frank.liebig&schoenfelder-papierfabrik.de +48440 + 2mt Software GmbH + Michael Wallner + mw00&2mt-software.de +48441 + Gridco Systems + Guruprasad Kulkarni + gkulkarni&gridcosystems.com +48442 + Frankonia Handels GmbH & Co. KG + Simon Gottschlich + sgottschlich&frankonia.de +48443 + Verticali LLC + Andrey Zhelezin + a.zhelezin&verticali.ru +48444 + Stefano Canepa + Stefano Canepa + stefano&canepa.ge.it +48445 + Digital Security + Stéphane Jourdois + stephane.jourdois&digitalsecurity.fr +48446 + Slottstornet AB + Victoria Eriksson + victoria.eriksson&slottstornet.se +48447 + Verizon Labs + Vlabs + jayaraj.wilson&intl.verizon.com +48448 + Bricata, LLC + Paul Casto + pcasto&bricata.com +48449 + Harvard Computer Society + Frederick Widjaja + fwidjaja&hcs.harvard.edu +48450 + Timmerkörarna i Norrland AB + Stefan Nordström + stefan.nordstrom&timmerkorarna.se +48451 + Fuzhou In&Pro Information Technology Co., Ltd + inpro sysop + inpro.sysop&gmail.com +48452 + ANF Certification Authority USA, Corp. + Florencio Diaz + fdiaz&anf.es +48453 + Riddarhusförvaltningen Fr Emilie Pipers Donationsfond + Victoria Eriksson + victoria.eriksson&skogstjanst.se +48454 + Riddarhuset O G Paulis Donationsfond + Victoria Eriksson + victoria.eriksson&skogstjanst.se +48455 + Linköpings Skogstjänst AB + Victoria Eriksson + victoria.eriksson&skogstjanst.se +48456 + Wasatornet AB + Victoria Eriksson + victoria.eriksson&skogstjanst.se +48457 + KaX Pvt. Ltd + Samohan Kumar + kaxpvtltd&gmail.com +48458 + Otsuka America Pharmaceutical, Inc. + David Sullivan + david.sullivan&otsuka-us.com +48459 + Condast GmbH + Frank Brieger + frank.brieger&condast.de +48460 + Rotronic AG + Bruno Niklaus + bruno.niklaus&rotronic.ch +48461 + StudentBridge LLC + Sergii Koval + skoval&studentbridge.com +48462 + Insight media Devlopment. + Khandoker Golam Morsheed + gmorsheed&gmail.com +48463 + Fitworks Co., Ltd. + Hisaaki Takeuchi + iana&fit-works.co.jp +48464 + ANF AC Panamá, S.R.L. + Florencio Díaz + fdiaz&anf.es +48465 + Gestión Tributaria Territorial, S. A. + José Joaquín Callado Leal + jcallado>t.es +48466 + Chambre des Députés Luxembourg + Nicolas Dubois + chdcontact&chd.lu +48467 + Imperial College Healthcare + Yusuf Mangera + yusuf.mangera&imperial.nhs.uk +48468 + Lianozovo Electromechanical Plant + Rinat Gadelshin + gadelshin.r.n&topaz-atcs.com +48469 + Cancer Care Specialists + Wesley Falconer + wesley.falconer&etransmedia.com +48470 + Örnfrakt + Jan-Eric Lindberg + jan-eric.lindberg&ornfrakt.se +48471 + British Amateur Television Club + Philip Crump + phil&philcrump.co.uk +48472 + swissEmbedded GmbH + Dr. Daniel Haensse + info&swissembedded.com +48473 + mh2net, z.s. + Radim Horak + radim.horak&mh2net.cz +48474 + Klynt Industries + Dave McCarthy + dave&klynt.com +48475 + SIA Rigas udens + Andris Smits + andris.smits&rigasudens.lv +48476 + Zen Swipe, Inc. + Eric Lee + webmaster&zenswipe.com +48477 + Nuix North America Inc + Justin Capella + justin.capella&nuix.com +48478 + Hainan Goodstart Network Technology Co. Ltd. + gong ze + gongze&goodstart.com.cn +48479 + Sunshine Sugar + William Wood + itregistrations&sunshinesugar.com.au +48480 + finally safe GmbH + Dominique Petersen + infra&finally-safe.com +48481 + Falu Energi & Vatten AB + Daniel Ahlberg + daniel.ahlberg&fev.se +48482 + Linaro Ltd + Luca Di Stefano + luca.distefano&linaro.org +48483 + RecordSure Ltd. + Jacint Toth + jacint.toth&recordsure.com +48484 + topsystem Systemhaus GmbH + Karl-Heinz Gross + khg&topsystem.de +48485 + ITEC Training Solutions Ltd + Simon Watts + s.watts&itecskills.co.uk +48486 + Salzbrenner Media + Thomas Baier + t.baier&salzbrenner.com +48487 + Veropharm + Alexandr Simonov + simonov&veropharm.ru +48488 + ACS International Schools Ltd. + Graham Mayers + gmayers&acs-schools.com +48489 + ANF AC Chile, Ltda. + Florencio Díaz + fdiaz&anf.es +48490 + Bundesministerium fuer Landwirtschaft, Regionen und Tourismus + Georg Estelmann + georg.estelmann&bmlrt.gv.at +48491 + Strategic Information Technology Ltd. + William MacDonald + billm&stratinfotech.com +48492 + Zequenze + Erasmo Zubillaga + erasmo&zequenze.com +48493 + Naltagrett + Jorgen Bjorck + naltagrett&gmail.com +48494 + Lockstep Technologies + Stephen Wilson + swilson&lockstep.com.au +48495 + Alm. Brand A/S + Rene B. Rosenbeck-Larsen + it.sikkerhed&almbrand.dk +48496 + LOTS Group AB + Fredrik Hjelm + Fredrik.hjelm&lotsgroup.com +48497 + VIDA Energi AB + Magnus Linnér + magnus.linner&vida.se +48498 + VIDA Skog AB + Magnus Linnér + magnus.linner&vida.se +48499 + inovex GmbH + Jan Gehring + jan.gehring&inovex.de +48500 + Ventilatorenfabrik Oelde GmbH + Detlef Wilmsen + detlef.wilmsen&venti-oelde.de +48501 + Wilmers Messtechnik GmbH + Hans Wilmers + hans&wilmers.no +48502 + Startups Venture + Shilles Steven Albert + registrar&shill.es +48503 + Magrathea Laboratories e.V. + Sven Reißmann + sven&0x80.io +48504 + Pulselight Inc + Stuart Jarriel + sjarriel&pulselight.com +48505 + AI2Co + Peter Lasker + P.Lasker&AI2Co.nl +48506 + Tunnel Radio of America + Carlo McKee + carlo.mckee&tunnelradio.com +48507 + o-byte.com GmbH & Co. KG + Martin Weiß + info&o-byte.com +48508 + Trapeze-Elgeba GmbH + Lars Hantschmann + lars.hantschmann&trapezegroup.com +48509 + add solution GmbH + Alberto Mancheno Sanchez + alberto.mancheno&add-solution.de +48510 + Grand Rapids Adventist Academy + Christian McDonald + admin&graa.com +48511 + ApeComm Sdn. Bhd. + Farhah Kamaruzzaman + farhah.zm&gmail.com +48512 + Inspur Group Co.,Ltd. + Chunpeng Mao + Maochp&inspur.com +48513 + Owari Precision Products (India) Pvt.Ltd. + Man Mohan Kumar + mmkumar&oppi.ttp.co.in +48514 + Warkdag AS + Mirko Klaus Ansgar Tasler + mirko&tasler.net +48515 + PACE POWER SYSTEMS PVT LTD + Basavaraja BR + basavaraja.br&pacerenewables.com +48516 + Duerr IT Service GmbH + Jan Skowron + Jan.Skowron&durr.com +48517 + Locatel Flotas, S.L. + Juan Carlos Mendez + jcmendez&locatel.biz +48518 + BYOM Electronics LLC + Oleg Morozov + byom&omino-board.com +48519 + St. Bernards Medical Center + Kevin Hawley + khawley&sbrmc.org +48520 + ADISTA SAS + MUNIER Brice + bmunier&adista.fr +48521 + nCentric Europe BVBA + Robin Leblon + robin.leblon&ncentric.com +48522 + Elisa Eesti AS + Elisa Eesti + aqnomail&icloud.com +48523 + ALTEC S.p.A. + Carmelo Manetta + carmelo.manetta&altecspace.it +48524 + Ping Communication (Switzerland) AG + Markus Goetsch + mg&pingcom.net +48525 + SnapServ Mathis + Pascal Mathis + pascal.mathis&snapserv.net +48526 + Twilio, inc. + Seth Hardiman + shardiman&twilio.com +48527 + LEGO System A/S + Simon Clausen + simon.clausen&lego.com +48528 + IT Niedersachsen + Frank Meyer + frank.meyer&it.niedersachsen.de +48529 + MediaSift Ltd + Gareth Llewellyn + gareth&datasift.com +48530 + OOO "TIUS" + Sergey Mikhaylin + info&tius-project.ru +48531 + FIS + Mark Kaczorowski + mark.kaczorowski&fisglobal.com +48532 + Inlandsfrakt AB + Carina Kristoffersson + carina.kristoffersson&inlandsfrakt.se +48533 + Sony Mobile Communications AB + Security & Enterprise + DL-SELD-securityenterprise&sonymobile.com +48534 + FIT Networks + Oscavo Prata + oscavo&fitnetworks.com.br +48535 + Blue Ridge Concepts, Inc. + Robert M. Gregory, Jr. + gregory&BlueRidgeConcepts.com +48536 + Technische Hochschule Aschaffenburg + Benjamin Heeke + teamrz&th-ab.de +48537 + Defense Information Systems Agency + David Wagner + david.s.wagner.ctr&mail.mil +48538 + ServerCentral + Andrew Meyer + ameyer&servercentral.com +48539 + ED&F Man Capital Markets + Timothy Perry + tperry&edfmancapital.com +48540 + ED&F Man Capital Markets + Timothy Perry + tperry&edfmancapital.com +48541 + BWAY S.r.l. + Claudio Botta + claudio.botta&bway.it +48542 + Chromatic Inc. + Stephen Quebe + stephen&chromatic.ai +48543 + Procesar, S.A de C.V + Jorge Sánchez + jsanchez&procesar.com +48544 + TV-Teknik Jonas Hermansson + Jonas Hermansson + jonas&tvteknik.se +48545 + Triona AB + Fredrik Bratteberg + fredrik.bratteberg&triona.se +48546 + Hans Andersson Recycling AB + Claes Dahlberg + claes.dahlberg&hansandersson.se +48547 + Public Technical Identifiers + Punky Duero + punky.duero&icann.org +48548 + Harbin Yantuo Science and Technology Development Co.,Ltd + Minglin lee + superlml&163.com +48549 + 广州阜月软件有限公司 (Guangzhou fuyue Software Co. Ltd.) + Ansion + 1572309495&qq.com +48550 + Beijing Redlink Information Technology Co., Ltd. + Zhao Zhiquan + zhaozhiquan&redlink-tech.com +48551 + Profound Solutions + Olesov Peter + peter&profound.ru +48552 + ShangHai 30wish information security Limited + wuchong + wuc_sh&30wish.net +48553 + Duet Asset Management Ltd + Davide Ronchi + iana-pen&duetgroup.net +48554 + Church Pension Group Services Corporation + Clayton Crawley + PrivateEnterpriseNumber&cpg.org +48555 + STORMATRIX, Inc. + Mark Mays + mark.mays&stormatrix.com +48556 + bellaflora Gartencenter GmbH + Thomas Hartl + it&bellaflora.at +48557 + OOO LOYALTY PROGRAM Koshelek + Evgeny Ermakov + e.v.ermakov&yandex.ru +48558 + Trinity Grammar School + Mitchell Richters + mrichters&trinity.nsw.edu.au +48559 + Rosenberger Technologies Co., Ltd. + Guozhenjie + Jay.guo&prosetechnologies.com +48560 + Almnäs Bruk AB + Simon Bylund + sb&almnas.com +48561 + Ahlstrom Group + Ahlstrom Hostmaster + hostmaster&ahlstrom.com +48562 + KENDRIS AG + Sacha Verwaaijen + software&kendris.com +48563 + ANEXIA Internetdienstleistungs GmbH + Stephan Peijnik + speijnik&anexia-it.com +48564 + Autoland Deutschland Inh. Wilfried Wilhelm Anclam, e. K. + Mario Neubert + neubert&autoland.de +48565 + NEUBERT-IT Inh. Mario Neubert + Mario Neubert + mn&neubert-it.de +48566 + Guangzhou Shirui Electronics Co., Ltd. + ChenWeilin + chenweilin&cvte.com +48567 + LINET Group SE + Petr Kraus + petr.kraus&linet.cz +48568 + First Orion Corp. + Keith Rogers + krogers&firstorion.com +48569 + Midland States Bancorp, Inc + Tim Krampe + tkrampe&midlandsb.com +48570 + sn3rd llc + Sean Turner + iana-pen&sn3rd.com +48571 + Istanbul Teknik Universitesi (ITU) + Can Sirin + sistemdestek&itu.edu.tr +48572 + Vanti + Mike Brooman + hello&vanti.co.uk +48573 + C-Hack + Web Master + webmaster&c-hack.de +48574 + Quanergy Systems, Inc + IT Administrator + support&quanergy.com +48575 + Experts Enterprises. + Sandeep Kumar + sandeep180782&gmail.com +48576 + GTBilt + Carlos Alvarez + tech>bilt.com +48577 + Fail-Safe IT Solutions Oy + Mikko Kortelainen + mikko.kortelainen&fail-safe.net +48578 + Shenzhen KSTAR Science and Technology Co., Ltd + xiao tian + xiaott&kstar.com.cn +48579 + BOMAR, spol. s r.o. + Christian Dergovics + iana-pen&bomar.cz +48580 + Continuity Logic LLC + Casey Friese + casey.friese&continuitylogic.com +48581 + Changhong Network Tech. + Yongjun Rao + yongjun.rao&changhong.com +48582 + GSK #11 Gradskiy + Konstantin M. Khankin + hc&gsk11.ru +48583 + HTWNET Information Technology Services + Weber, Helge Thorsten + info&htwnet.de +48584 + CineLab + Evgeny Ischenko + cert&cinelab.ru +48585 + jiangsu broadcasting cable information network corporation limited suzhou branch + zhaofeng chen + 280446991&qq.com +48586 + KUNDOXT GmbH + Andre Binnig + andrebinnig&aol.com +48587 + Ring2 Communications LLC + Oleksiy Pavlenko + oleksiy.pavlenko&loopup.com +48588 + Capgemini Next Generation Platform + A.J.A.M. (Rob) van Eerd + rob.van.eerd&capgemini.com +48589 + Tallink Grupp AS + Juhan Tamsalu + juhan.tamsalu&tallink.ee +48590 + Peñasco Valley Telephone Cooperative, Inc. + Zachary Arias + pen&pvt.com +48591 + Borda Technology + Burak Bardak + burak.bardak&bordatech.com +48592 + Capetrust + Arnaud Tardy + oid&capetrust.com +48593 + ECRA SRL + Troisi Pasquale + marketing&ecranet.com +48594 + University Cancer Institute + Bonnie Raines + braines&universitycancerinstitute.com +48595 + ENKON Information Systems Inc. + Richard Ihmels + rihmels&enkon.com +48596 + SKOGsam ab + Joel P Åberg + joel&skogsam.se +48597 + Administrative Computer Consultants Co. + Mike Boyer + boyer&administrative.com +48598 + NetGuardians + Support + support&netguardians.ch +48599 + Zodiac Telecommunications South Africa + Keegan Moodley + zodiac&highveldmail.co.za +48600 + Cyber Advanced Technology, Inc. + Paul Bowman + paul.bowman&ot-ocn.com +48601 + Syadem + Josselin Auguste + contact&mesvaccins.net +48602 + Pacific Hematology Oncology Associates + David Ruiz-Velez + david&phoamd.com +48603 + Systemk + Osamu Takahashi + o.takahashi&systemk.co.jp +48604 + ShenZhen SandStone Data Technology Co.,Ltd + LiXinrong + lixinrong&szsandstone.com +48605 + PSZ + Yuri Azanov + skb162&imf.ru +48606 + ADVENS + POTTIER Frédéric + frederic.pottier&advens.fr +48607 + Navkonzept GmbH + Krystian Gawol + k.gawol&navkonzept.de +48608 + PT. Waruna Nusa Sentana + Des Dulianto + desdulianto&waruna-group.co.id +48609 + Averbis GmbH + Jan Paetzold + jan.paetzold&averbis.com +48610 + Net2Edge Limited + Jon Burke + engineering&net2edge.com +48611 + Locher & Christ GmbH + Markus Kollmann + markus.kollmann&lc-top.de +48612 + R.WEISS GROUP + Helmut Kienle + kienle.h&r-weiss.de +48613 + DTV Innovations, LLC + Benitius Handjojo + bhandjojo&dtvinnovations.com +48614 + Infraxis AG + Jonathan Taylor + itsupport&infraxis.com +48615 + Cancer Care Associates of York + Shauna Herman + sherman&cancercareyork.com +48616 + AWGES + Ânderson Ignácio da Silva + anderson&awges.com +48617 + binsec GmbH + Florian Zavatzki + fz&binsec.com +48618 + revservrd + Bill Huddleston + spaderbaby&gmail.com +48619 + Stream Technologies Ltd + Melissa Jenkins + noc&stream-technologies.com +48620 + BE INVEST International S.A. + Sébastien PASSELERGUE + sebastien.passelergue&be-ys.com +48621 + Dueton Systems s.r.o. + Vasily Goldobin + vasily&dueton.com +48622 + Innovate DC S.A.C. + Carina Estrada + carina.estrada&innovateahora.com +48623 + Ingarps Trävaror AB + Mattias Sälleteg + mattias.salleteg&ingarpstra.se +48624 + Johnson Earls + Johnson Earls + johnson.earls.pen&gmail.com +48625 + Setra Group AB + Mikael Nylén + Mikael.Nylen&setragroup.com +48626 + Duo Security + Nick Soulliere + nsoulliere&duosecurity.com +48627 + CounterCraft + David Barroso + dbarroso&countercraft.eu +48628 + Whanganui High School + Sean Anderson + techs&whs.ac.nz +48629 + ID-ware Deutschland GmbH + Sebastian Fiebig + Administrator&id-ware.com +48630 + DOCAPOST + Nicolas DUMINIL + nicolas.duminil&simplex-software.fr +48631 + AlkSys + AlkSys + info&alksys.com +48632 + Carousel Industries of North America + James Middleton + jmiddleton&carouselindustries.com +48633 + IT-Consulting Gschwendt + Ing. Markus Gschwendt + office&gschwendt.at +48634 + BK TELECOMUNICAÇÕES LTDA ME + José Welliton Sá da Silva + infraestrutura&bktele.com +48635 + Riverside County Information Technology + Jason Smith + jasonsmith&rivco.org +48636 + ewell + hu haifeng + huhaifeng&ewell.cc +48637 + COLEGIO DE NOTARIOS DE LIMA + Gerardo García Martínez + ggarcia¬arios.org.pe +48638 + DOCTORS CANCER CENTER + CESAR MALDONADO, MHMS + dcc2003&gmail.com +48639 + Platformatics + Jon Ford + jford&platformatics.com +48640 + Electronic Technology Inc. + Dave DeLeo + engineering&eti-nj.com +48641 + Det Norske Studentersamfund + Jonas Braathen + jonas&studentersamfundet.no +48642 + Wangarden + Edouard Bonnet + system&wangarden.com +48643 + Graytech Computers + Chris Gray + domain&graytech.com.au +48644 + UNION NATIONALE DES MAISONS FAMILIALES RURALES D'EDUCATION et D'ORIENTATION + HURLAIN Arnaud + union&mfr.asso.fr +48645 + Haldor Topsoe + Kim Bauer + kbj&topsoe.dk +48646 + Aralink Tecnologias de la Informacion SL + Departamento de Administracion + administracion&aralink.com +48647 + Jan Vana + Jan Vana + jan&janvana.cz +48648 + New Mexico Oncology Hematology Center, Ltd + Cookie Santamaria + cookies&nmohc.com +48649 + Practical Design Group, LLC + Tim Paulson + tpaulson&practicaldesign.com +48650 + MAILEVA + Mekki GHERNATI + mekki.ghernati&docapost.fr +48651 + Vint + Rémi Lapeyre + remi.lapeyre&vint.fr +48652 + Lokithor Sécurité + Jacques Beauregard + dtln&netcourrier.com +48653 + HUGO BOSS AG + Stefan Baldus + stefan_baldus&hugoboss.com +48654 + P3KI GmbH + Gregor Jehle + hadez&p3ki.com +48655 + Sky Brasil + Welber Neto + skyengnetwork&sky.com.br +48656 + HighJump Software Inc. + Timothy R. Simmons + Tim.Simmons&Highjump.com +48657 + Tobias Tilgner + Tobias Tilgner + tt&totis.net +48658 + Martin Balint + Martin Balint + martin&balint.cz +48659 + Tecnotel Servizi Tecnologici SRL + Sergio Tosti + noc&tecnoadsl.it +48660 + Netz-Weise + Holger Voges + holger.voges&netz-weise.de +48661 + Dialamerica + Bryan Dorry + bdorry&dialamerica.com +48662 + bDigital Indonesia + Adiwijaya Hadinoto + technology&bdigital.id +48663 + T38Fax Incorporated + Patrice Fournier + patrice.fournier&t38fax.com +48664 + eth2 networks + Martijn Reening + m.reeningð2.link +48665 + Telcom d.o.o. + Sasa Galjak + sasa.galjak&telcom.co.rs +48666 + 24-7 Entertainment ApS + Andrzej Soinski + doms&247e.com +48667 + ibes AG + Marian Wendt + mwendt&ibes.ag +48668 + Czech University of Life Sciences Prague (CULS) + Jan Richter + apacheadmin&czu.cz +48669 + WIPO + Thierry Crouzier + thierry.crouzier&wipo.int +48670 + Nuco Technologies LTD (Host-IT Internet Solutions) + Maxim Wilson (Host-IT Technical Support) + support&host-it.co.uk +48671 + Giax GmbH + Andreas Blohmann + ab&giax.de +48672 + Symbotic LLC + John Cole + iana-admin&symbotic.com +48673 + iCONX solutions + Shane O'Keeffe + shane.okeeffe&iconxsolutions.com +48674 + Jano + Edward Antony Muchiri + ed&jano.co.ke +48675 + Heerscharen.Net + Thies Müller + webmaster&hosting.heerscharen.net +48676 + Zaba Industries + Vsevolod Kozlov + zaba&mm.st +48677 + SEPSA + Vincenzo Auteri + vincenzo.auteri&sepsa.es +48678 + RNAV CDG + CARRIERE Arnaud + dark_mickey95&yahoo.fr +48679 + dataWeapons + songjun choe + 10gic&dataweapons.org +48680 + abas-usa + Jeremy Sheridan + jeremysheridan&abas-usa.com +48681 + Guangzhou Caipin Communication Technology Co., Ltd. + Huan Yong, Qin + 287042313&qq.com +48682 + NETSTARS CO., LTD. + WangKun + wang.kun&netstars.co.jp +48683 + Elastifile + Modi Finkelstein + modi.finkelstein&elastifile.com +48684 + 32lou + arthur li + yunql4&sina.com +48685 + IXI Technology + Bryan Ly + bryanly&ixitech.com +48686 + Pittel+Brausewetter Holding GmbH + Marvin Kirowitz + it-office&pittel.at +48687 + John Kenyon + John Kenyon + etljwk&gmail.com +48688 + Ventacity Systems, Inc. + Jonah Peskin + jp&ventacity.com +48689 + Novar GmbH + Klaus-Dieter Wank + klaus-dieter.wank&honeywell.com +48690 + Teltonika + Darius Jokšas + darius.joksas&teltonika.lt +48691 + OPNT B.V. + Marco Gorter + m.gorter&opnt.nl +48692 + ASP AG + Christof Kraka + christof.kraka&asp-ag.eu +48693 + Sistemas Electrónicos de Potencia, S.A. + José Alberto García García + jagarcia&sepsa.es +48694 + Vision4ce Limited + Philip Park + snmp.admin&vision4ce.com +48695 + Occitaline + Sourinia Onevilayvanh + support&occitaline.com +48696 + infofab GmbH + Frank Flachenecker + frank.flachenecker&infofab.de +48697 + Threat Stack, Inc. + Patrick Cable + pat.cable&threatstack.com +48698 + McHenry Savings Bank + Ken Olsen + kolsen&mchenrysavings.com +48699 + Reversing Labs + Igor Lasic + ilasic&reversinglabs.com +48700 + SwipeSense + Daniel Gunderson + admin&swipesense.com +48701 + Steward Health Care System + Glenn Brown + glenn.brown&steward.org +48702 + ReversingLabs US Inc. + Maarten Boot + cloud&reversinglabs.com +48703 + A.T.I.B. Srl + Antonio Tinti + antonio.tinti&atib.com +48704 + Center of Radiological Medical Physics, USTC + Yifei Pi + pyfdrw&mail.ustc.edu.cn +48705 + Griffith City Council + Mike Gaze + mike.gaze&griffith.nsw.gov.au +48706 + Beijing Feifanshi Technology Co., Ltd. + DANG Fan + dangfan&fayfans.com +48707 + häwa GmbH + Markus Spring + edv&haewa.de +48708 + Rolls-Royce Control Systems + Matthew Bennion + matthew.bennion&rolls-royce.com +48709 + DevTeam SRL + Mauricio Ghiorzi + mauriciog&devteam.com.ar +48710 + Gluu, Inc. + Michael Schwartz + mike&gluu.org +48711 + UBIVELOX Inc. + Jung-Ho Kim + visualguide&ubivelox.com +48712 + van-Eerd.net + Rob van Eerd + rob&van-Eerd.net +48713 + DWA Internet Solutions + Slobodan Senic + office&dwais.rs +48714 + LEMZ R&P Corp. + Rinat Gadelshin + gadelshin.r.n&topaz-atcs.com +48715 + LEMZ R&P Corp. + Rinat Gadelshin + gadelshin.r.n&topaz-atcs.com +48716 + Ceredigion County Council + Jason Taylor + jason.taylor&ceredigion.gov.uk +48717 + Q2 Solutions + Anthony Altemara + anthony.altemara&q2labsolutions.com +48718 + United Power Inc + System Administrator + itregistrations&unitedpower.com +48719 + Digitalor Tech Inc + ZOU BIN + binzou&digitalor.com +48720 + New Mexico Oncology Hematology Consultants, Ltd + Tyler Black + Tyler.Black&pathforward.us +48721 + Chastain-Skillman, Inc. + Matthew Gruenau + mgruenau&chastainskillman.com +48722 + PG Services Sarl + Murat Izli + murat.izli&pg-services.lu +48723 + Institute for Family Health + Muhammad Sulaman + it-com&institute.org +48724 + cCARE:California Cancer Associates for Research and Excellence + Mahshid Albrecht + malbrecht&ccare.com +48725 + PayNet, Inc. + Avi Nutkis + anutkis&paynet.com +48726 + TAP Portugal + Marcio Garcia Marcenari + e-mmarcenari&tap.pt +48727 + COTA Inc. + Doug Leder + dougleder&oncota.com +48728 + CircleX + Richard Dawson + dawsora&gmail.com +48729 + CSRA + Michael Cramer + michael.cramer&csra.com +48730 + HostDir + Antonino Riina + admin&hostdir.net +48731 + Home Branch + Richard Dawson + dawsora&gmail.com +48732 + Fundação Educacional Encosta Inferior do Nordeste + Marcia Regina Diehl + redes&faccat.br +48733 + Excellium Services S.A. + IT Services + it-services&excellium-services.com +48734 + IOxOS Technologies SA + Ralph Hoffmann + ralph.hoffmann&ioxos.ch +48735 + CAE Engineering Kft. + Dr. András Korn + iana-pen&cae-engineering.hu +48736 + INX International Ink Co. + Todd Pharis + todd.pharis&inxintl.com +48737 + EasyNMS + Sławomir Kłos + slawekk87&gmail.com +48738 + Littlepay Pty Ltd + David Johnston + iana.admin&littlepay.com +48739 + 杭州电子科技大学 (Hangzhou University of Electronic Science and Technology) + zhangmeng + 1247882983&qq.com +48740 + Clanjor Prods. + Giumo Clanjor + cjxgm2&gmail.com +48741 + Zitius Service Delivery AB + Mathias Ehrlin + mathias&zitius.com +48742 + RetailPact Group + Thomas Hayes + thomasbhayes&gmail.com +48743 + Cepheid + Alexey Goncharov + it.telecom&cepheid.com +48744 + MiraCosta Community College District + Karen Brown + kbrown&miracosta.edu +48745 + JSC Team-R + Razumov Dmitry + razumd&algspb.ru +48746 + Fondation Officielle de la Jeunesse + Diego Carrillo + diego.carrillo&foj.ch +48747 + Meep Consulting SPRL + Dimitri Lambert + info&meep.be +48748 + Ali + Alireza Mohammadi + alireza83&gmail.com +48749 + Cavisson Systems Inc. + Raj Sajankila + raj.s&cavisson.com +48750 + Traiana Inc. + Andy Kubat + andreask&traiana.com +48751 + Pace IT Systems + Chris Kirkham + chris.kirkham&paceit.co.uk +48752 + Bergs Timber Production AB + Anders Jansson + anders.jansson&bergstimber.se +48753 + ES-prom + Andrey Kostrov + kostrov.a&elsystems.ru +48754 + EnShape GmbH + Dr. Martin Schaffer + m.schaffer&enshape.de +48755 + Armagard Ltd + Craig Richards + craig.richards&armagard.com +48756 + Skogssällskapets Förvaltning AB + Stefan Hillerström + stefan.hillerstrom&skogssallskapet.se +48757 + kubos.org + Jean Brangé + jean&kubos.org +48758 + 3City Electronics Sp. z o.o. + Marek Kuciński + biuro&3CityElectronics.com +48759 + Le EcoSystems Technology Private Limited + Syam Sundar + syamsundar&le.com +48760 + Envall Tech + Henrik Envall + henrik.envall&gmail.com +48761 + SEYR + Administrator + iana-contact&seyr.me +48762 + AiEmTi LLC + Pavel Zakharov + support&clouddc.ru +48763 + Volt Active Data + Ruth Morgenstein + iana&voltactivedata.com +48764 + HeartVista, Inc. + Juan Santos + jmsantos&heartvista.com +48765 + 1705 Purdue + Administrator + 310.9.300&gmail.com +48766 + Sawtelle & Palms + Administrator + dubs11233035&gmail.com +48767 + SDIS DE SAONE ET LOIRE + COUSANCA, Didier + dcousanca&sdis71.fr +48768 + DeviceRadio AB + Christian Klemetsson + christian&deviceradio.com +48769 + Process Automation Solutions GmbH + Marc Haehnlein + marc.haehnlein&pa-ats.com +48770 + Tosibox Oy + Antoine Barbaroux + tosibox.control&tosibox.com +48771 + Diebold Nixdorf + Roman Cinkais + roman.cinkais&dieboldnixdorf.com +48772 + SSP ZhilComResurs + Yuri Gunbin + yuri_gunbin&zhcr.ru +48773 + NETRONIK spolka z o.o. + Tomasz Slaski CEO + iana&netronik.pl +48774 + FlexiLogix + Junaid Mukhtar + jmukhtar&flexilogix.com +48775 + TELSY SpA + ORLANDINI Roberto + roberto.orlandini&telsy.it +48776 + Skellefteå Kraft AB + Jörgen Larsson + dataavd&skekraft.se +48777 + Globalways AG + Hostmaster of the Day + support&globalways.net +48778 + Dana-Farber Community Cancer Care + Michele Schuckel + michele_schuckel&dfci.harvard.edu +48779 + Michel Reynaud Joyeux + Michel Joyeux + michel.joyeux&zoho.com +48780 + Trustonic + Andy Mell + andy.mell&trustonic.com +48781 + blobule.com + Glenn Slayden + boots&blobule.com +48782 + Moelven Skog AB + Bo Nyberg + bo.nyberg&moelven.se +48783 + STG, Inc. + Daniel Bizon + noc&stg.com +48784 + European Securities and Markets Authority + Paul Hussein + systems.admin&esma.europa.eu +48785 + ARGETURK + Coskun Tasdemir + coskun&argeturk.com +48786 + heiland.io + Martin Heiland + martin&heiland.io +48787 + linudata GmbH + Claus Wickinghoff + info&linudata.de +48788 + Bohlins Träexport AB + Erland Forsstrom + Erland&archipelago.se +48789 + Fielmann AG + Pietro Cattide + p.cattide&fielmann.com +48790 + OOO KIT + Anton Abrosimov + admin&itcgrp.ru +48791 + H. Elderson + Herman Elderson + herman&elderson.com +48792 + SCC Technology GmbH + Rene Rimach + rene.rimbach&scc-technology.de +48793 + morgiij, inc. + Clay Hutcherson + clay&morgiij.com +48794 + binnj, inc. + Clay Hutcherson + clay&binnj.com +48795 + Comm5 Tecnologia Ltda + Thiago Augusto Correa + thiago&comm5.com.br +48796 + Tennessee Oncology, PLLC + Toni Perry + tperry&tnonc.com +48797 + Inspur-Cisco Networking Technology Co., Ltd. + Harrison Liu + liushaoy&inspur.com +48798 + AKIPS Pty Ltd + Paul Koch + paul.koch&akips.com +48799 + BiZone LLC + Vyacheslav Tsepennikov + vt&bi.zone +48800 + CSNS + Hong Jianshu + hongjs&ihep.ac.cn +48801 + CAF Signalling + Miguel Villeta + mvilleta&cafsignalling.com +48802 + Panavision International, L.P. + Jeff Wilson + certificates&panavision.com +48803 + VTID + Egide Chiapponi + egide.chiapponi&vtidiksmuide.be +48804 + Univef LLC + Igor Vershinin + i_vershinin&univef.ru +48805 + Shadrinsk State Pedagogical University + Dmitry Slinkin + vc&shgpi.edu.ru +48806 + uznm + Valentin Kulesh + valentin.kulesh&phystech.edu +48807 + Post Holdings + David Combs + david.combs&postholdings.com +48808 + Thales Services France ATHENA (formerly 'THALES SERVICES LAB CSK') + GINTRAND Olivier + olivier.gintrand&thalesgroup.com +48809 + medi-x-Thomas Kadlubowski + Dominik Murr + MurrComputer&gmx.de +48810 + 21st Century Onco EKWR + Mercy Hiller + mercy.hiller&21co.com +48811 + BADU Networks Inc. + Timothy Nelson + tim.nelson&badunetworks.com +48812 + Nerotech Solutions + Matthew Probasco + mprobasco&nerotechsolutions.com +48813 + TechnoBox Tecnologia LTDA + Matheus Cadori + suporte&technobox.com.br +48814 + Max Planck Institute for Polymer Research + Robert Klein + kleinrob&mpip-mainz.mpg.de +48815 + ProsiebenSat.1 Digital GmbH + Lasse Borchard + oid-reg&7tv.com +48816 + Boxholms Skogar AB + Peter Wallin + peter.wallin&boxskog.se +48817 + Rödins Trä AB + Lars Svensson + lars.svensson&rodinstra.se +48818 + WELLTRON ELECTRONICS CO., LTD. + Peter Lee + plp456&welltron.com.tw +48819 + Techno Mathematical + Yasuo Suzuki + suzuki-ya&tmath.co.jp +48820 + VoiSmart S.r.l. + Matteo Brancaleoni + mbrancaleoni&voismart.it +48821 + Haroutioun Shahinian, MD, PA + Haroutioun Shahinian + hsscancer.onc1&yahoo.com +48822 + Interfax - Corporate Information Disclosure Center LLC + Serafima Gorbatova + dc2&e-disclosure.ru +48823 + MAIF + Alice MILANOVA + alice.milanova&maif.fr +48824 + Ponce Hematology Oncology + Vanessa Alvarez + mokin&flatiron.com +48825 + Smurfit Kappa Kraftliner Piteå Aktiebolag + Nicklas Norén + Nicklas.Noren&smurfitkappa.se +48826 + Gabriel Domenech 21st Century Oncology + George Moore + gmoore&flatiron.com +48827 + KGSS + Chris Pavona + chris.pavona&kgssinc.com +48828 + Bollore + LEFEBVRE Francois + francois.lefebvre&bollore.com +48829 + INSYS Therapeutics, Inc. + Adam Brumm + abrumm&insysrx.com +48830 + Green Charge Networks, LLC + Bryan Chow + bchow&greencharge.net +48831 + Clarive Software + Ricardo Martinez + ricardo&clarive.com +48832 + Assense Software Solutions + Tsen Yang Kwong + tsen.kwong&assense.com +48833 + Veas Inc. + Jorge Luis Gandulfo + jorge&veas.tv +48834 + WS Technology GmbH + Thomas Fröhlich + thomas.froehlich&waysense.eu +48835 + Pico Systems Co., Ltd. + Makoto Ito + makoto&picosystems.net +48836 + Evada Technology (Shenzhen) Co.,Ltd + Lin Zhou + zh_zhuanyong&hotmail.com +48837 + FUJIAN NEBULA BIG DATA APPLICATION SERVICE CO.,LTD + 钟军 (Zhang Jun) + zhangzhangwen&xrjiot.com +48838 + Nesodden Kommune + Tobias Wold + tobias.wold&lumagate.com +48839 + Sömlös AB + Stefhan Stjärnås + stefhan&stjarnas.com +48840 + stij.net + Stijn Adriaensens + stijn.adriaensens&gmail.com +48841 + LevelUP Solutions Pty Ltd + Brendon Allen + brendon.allen&levelup.solutions +48842 + Spiral Software Ltd + Dan Martinelli + dmartinelli&spiralsoft.com +48843 + LBS Bayerische Landesbausparkasse + Alexander Eller + alexander.eller&lbs-bayern.de +48844 + Unmanned Innovation D.B.A Airware + Ash Smolenski + it&airware.com +48845 + August Schell + Olavo da Rocha + olavo.rocha&augustschell.com +48846 + WE + Dan Kuzmicki + dan.kuzmicki&we.org +48847 + Reputronix + Jean Claude Lemoyne + jclaude.lz&gmail.com +48848 + FORTUNA GAME a.s. + Vojtech Kotous + kotous.vojtech&ifortuna.cz +48849 + Marcus Seidel Beteiligungs GmbH Businessangels.de + Janko Richter + j.richter&adcell.de +48850 + Logi-Concept Computers + Sylvain Girouard + sylvain38&bell.net +48851 + Flaxen Consulting + Michael P. Gerlek + mpg&flaxen.com +48852 + SL Global Service + Oleksii Shevchenko + support&sgs4business.com +48853 + Jura Elektroapparate AG + Dominik Schweizer + itsupport&jura.com +48854 + SherWeb Inc. + Karl Gagnon + kgagnon&Sherweb.com +48855 + Domsjö Fiber AB + Anna Nylander + anna.nylander&domsjofiber.com +48856 + Lewis-Sigler Institute + Mark Schroeder + mds&princeton.edu +48857 + Hawaii Cancer Care + Phia Magill + phia.magill&hawaiicancercare.com +48858 + Hope Health Center + Lida Arutyunyan + hope_healthcenter&yahoo.com +48859 + Nevada National Security Site + Joshua Moulin + MoulinJS&nv.doe.gov +48860 + “Metinvest Eurasia” LLC + Dmitriy Petrykin + dmitriy.petrykin&metinvest-eurasia.com +48861 + Aysima Bilişim Teknolojileri + Özkan TOPAL + destek&aysima.com +48862 + Alexson Solutions + Adrien Alexson + adrien&alexson.ca +48863 + HM Wallace, Inc. + Michael White + m.white&hmwallace.com +48864 + Serit Skagerak AS + Lars Erik Wold + lew&serit-skagerak.no +48865 + Sava Turizem + Peter Hocevar + peter.hocevar&sava.si +48866 + Enav spa + daniel di rienzo + daniel.dirienzo&technosky.it +48867 + Questa Computing Ltd. + Andrew Johnston + andrew3&andrewj.com +48868 + Bureau de coopération interuniversitaire + Francois Fortier + informatique&bci-qc.ca +48869 + Synergy Embedded + Elias Jose Di Domenico + elias&synergyembedded.com.br +48870 + ECHONET Consortium + Toshiba Corporation : Keiichi Teramoto + keiichi.teramoto&toshiba.co.jp +48871 + XSky(beijing) Data Technology Co.,Ltd. + Liu Bo + liubo&xsky.com +48872 + PT. Cipta Piranti Sejahtera + Ariel Silooy + ariel&bisnis2030.com +48873 + Guangzhou Rojao Technology Co., Ltd + MiaoJun + brucemiao&hotmail.com +48874 + DongHui Group + Xushengyang + dhsc100&163.com +48875 + Fast National University + Rizwan Saeed + rizwan.saeed&nu.edu.pk +48876 + Fatbat + Fatih BATUM + fatih&batum.gen.tr +48877 + thomas beteiligungen GmbH + Stefan Boemer + pki&thomas-gruppe.de +48878 + TOP TECHNOLOGIES CONSULTING GmbH + IT-ServiceDesk + it-servicedesk&toptechnologies.de +48879 + Centre Patronal + LERESCHE François + licence¢repatronal.ch +48880 + The Sigma Financial Group Limited + Karl Russell + karl.russell&sigfin.co.uk +48881 + MTRLC LLC + Hume Vance + humev&motorolacable.com +48882 + L-TECH Corp. Networks + Jong-Suk Jung + jsj<echnology.co.kr +48883 + Universidad de Murcia + ATICA - Sección telemática + t&um.es +48884 + Skyriver + John Neubauer + jneubauer&skyriver.net +48885 + Tsuzuki Denki Co. Ltd. + Hiroshi Fujita + fujita-h&tsuzuki.co.jp +48886 + NPF Sibpeleng Ltd. + Alexei Bazlaev + lexus&sibpeleng.ru +48887 + 东方网力科技股份有限公司南京研发中心 (Oriental Network Technology Co., Ltd. Nanjing R & D Center) + 丁伟 (Ding Wei) + dingwei&netposa.com +48888 + SSLINK TECHNOLOGY (BEIJING) CO., LTD. + Jackie Deng + jackie.deng&sslink.com.cn +48889 + SilicoWolf (Pty) Ltd. + Andrew Broekman + technical&silicowolf.com +48890 + Huels Unternehmensgruppe + Carsten Theißing + carsten.theissing&dihug.de +48891 + EVN AG + IT Benutzerservice + ius.lizenzen&evn.at +48892 + Administration des services de secours + Jerry Jacobini + itmgmt&secours.etat.lu +48893 + Bornemann AG + Johannes Rehm + jre&bornemann.net +48894 + Banco BPI, SA + Jorge Miguel Fernandes Carvalho Pinto + jorge.miguel.pinto&bancobpi.pt +48895 + Netcompany A/S + Aya Nielsen + itservices&netcompany.com +48896 + Ironwood Physicians, PC + Becky House + rhouse&ironwoodcrc.com +48897 + /ETC - Martin Misuth + Martin Misuth + etcðome.sk +48898 + Software Freedom Law Center + Daniel Gnoutcheff + root&softwarefreedom.org +48899 + VoiceOverNet + Alexis Fidalgo + afidalgo&voiceovernetinc.com +48900 + Guaranty Bank and Trust Company + Casey Boyd + ncc&guarantybankco.com +48901 + DOTSENSEI LTD + Iliya Bazlyankov + iliya&dotsensei.com +48902 + Shenzhen Puduan Technology Co., Ltd. + Yang Jin + yangjin&puduantech.com.cn +48903 + Qualvision + enjun.zhao + enjun.zhao&qualvision.cn +48904 + AB Gustaf Kähr + Dahlgren Pär + par.dahlgren&kahrs.se +48905 + Falan Energiflis AB + Michael Lindström + michael&falan.se +48906 + ConiferSoft AB + Björn Spets + bjorn.spets&conifersoft.com +48907 + Ter Hell & Co. GmbH + Martin Kroll + m.kroll&tergroup.com +48908 + girtech srl + Claudio Girlanda + cgirlanda&girtech.com +48909 + SDEL Contrôle Commande + Valentin Brehier + support.rd&sdelcc.com +48910 + Rheinische Fachhochschule Köln gGmbH + Philipp Thomas + philipp.thomas&rfh-koeln.de +48911 + DS Norden A/S + Peter Frost + vesselit&ds-norden.com +48912 + Thismonkey IT Pty. Ltd. + Scott Aitken + iana02&thismonkey.com +48913 + Haussli + John Heasley + heas&haussli.com +48914 + Conductor Inc. + Donald Stahl + dstahl&conductor.com +48915 + SPG International, LLC + Dave Bicanic + it.tech&spgusa.com +48916 + ITS-Network + Sven Schertel + sven.schertel&schertel.net +48917 + CPI Security + Steve Butkovich + itsoftware&cpisecurity.com +48918 + Dothan Hematology & Oncology + Tonya Odom + tonya&dothanhemonc.com +48919 + Bancroft + Andre Bodden + Andres.Bodden&Bancroft.Org +48920 + Identos Inc. + Brion Muldoon + brion&identos.com +48921 + Mercer Bucks Hematology Oncology + Stefanie Callahan + stefanie&mbhemonc.com +48922 + Thales Australia + Jeremy Kerwin + jeremy.kerwin&thalesgroup.com.au +48923 + Icomer, Inc + Koh Sung Hyuk + shkoh&icomer.com +48924 + HIST + Joung minsoub + mjoung&hist.co.kr +48925 + Invite Services + Frey Mansikkaniemi + iana&accounts.invite.hk +48926 + OOO Tsentr Sistem Svyazi + Egor Bolshedvorsky + info&da-tele.com +48927 + Circle B + Menno Kortekaas + menno&circleb.eu +48928 + 深圳市视游互动科技有限公司 (Shenzhen City videoseeing Interactive Technology Co., Ltd) + Jacky yi + yirui&videoseeing.com +48929 + DBLabs + Yiorgos Adamopoulos + adamo&dblabs.com +48930 + IFRASS + Jeremie Pilette + j.pilette&ifrass.fr +48931 + Assecor GmbH + IT-Support + It-support&assecor.de +48932 + Secure Systems & Technologies + Andrew Harrison + andrew.harrison&sst.ws +48933 + BIT + Teun Vink + teun&bit.nl +48934 + Vevida + Onno Molenkamp + onno&vevida.nl +48935 + PumpCo Ltd + Andrew Lawrenson + andy.lawrenson&pumpco.co.uk +48936 + OMEGA Ltd + Christian Ritter + webmaster&omega.ch +48937 + Polyconseil SAS + Raphaël Barrois + iana-oid&polyconseil.fr +48938 + Denys Berkovskyy + Denys Berkovskyy + den.kiev&gmail.com +48939 + Vevida + Jacco Koning + jacco&vevida.com +48940 + Controllis + Mark Anderson + mark.anderson&controllis.com +48941 + Schleupen AG + Dr. Peter Wenderoth + peter.wenderoth&schleupen.de +48942 + Synaptics Inc + Preetham Nayak + preetham.nayak&synaptics.com +48943 + Ampetronic Ltd + Russell Simpson + russell.simpson&etronic.co +48944 + Lietuvos vyriausiojo archyvaro tarnyba + Vaidotas Ramonas + v.ramonas&archyvai.lt +48945 + Rundvirke Skog AB + Tomas Berg + tomas.berg&rundvirkeskog.se +48946 + Aktiebolaget Karlaträ + Erik Kjellberg + erik&karlatra.se +48947 + ATMC Automação e Comunicação Ltda + Marcos Pereira + marcos&atmc.com.br +48948 + TCPixel, LLC + Brian Cavanaugh + brian&tcpixel.com +48949 + At4wireless + Alexander Quesada López + aquesada&at4wireless.com +48950 + LogDNA + Mike Hu + ops&logdna.com +48951 + UNION TANK Eckstein GmbH & Co. KG + IT-Technik + pki&uta.com +48952 + ATA Timber AB + Jonas Hafmar + jonas&ata.nu +48953 + UbuntuNet Alliance + Chris Rohrer + chris.rohrer&ubuntunet.net +48954 + KosmoNeko OU + Hongchuan Sun + ieb&outlook.my +48955 + Schoeller Technocell GmbH & Co KG + Michael Moehlmann + MMoehlmann&Felix-Schoeller.com +48956 + T4MGroup.com + Thomas Nierychlo + thomas.nierychlo&trans4mation.de +48957 + awaii.net + Jesper Nøhr + jesper&awaii.net +48958 + Trinity Industries, Inc. + Anthony Noonan + Anthony.Noonan&trin.net +48959 + Cruise Engineering Management Consulting + Stanley Cruise + scruise56&gmail.com +48960 + SoftwareONE AG + David Tannheimer + david.tannheimer&softwareone.com +48961 + struktur AG + Joachim Bauch + bauch&struktur.de +48962 + Unilogic Networks B.V. + Cliff Albert + cliff&unilogicnetworks.net +48963 + Gällö Skog AB + Hans Lantz + hans.lantz&galloskog.se +48964 + VŠĮ "Šviesos kūgiai" + Anatolij Škodin + iana&sviesoskugiai.lt +48965 + eMudhra Limited + Vijay Kumar M + Vijay&emudhra.com +48966 + Nils Kaczenski + Nils Kaczenski + nils&kaczenski.de +48967 + ZincFive, Inc. + Michael P. Wells + mwells&zincfive.com +48968 + akquinet AG + Matthias Timm + matthias.timm&akquinet.de +48969 + TK-Schulsoftware GmbH & Co. KG + Tobias Knipping + knipping&tk-schulsoftware.de +48970 + Navipoint Genomics LLC + Evan Cofsky + evan&navipointgenomics.com +48971 + PSYSTEME GmbH + Reiner Pröls + proels&psysteme.de +48972 + Soulssoft + Fischer Romain + romain.fischer&soulssoft.com +48973 + Menzel IT Services + Daniel Menzel + service&menzel-it.net +48974 + Arte y Calidad en Papel,Artepapel,S.A. + Fernando Araujo + informatica&artepapel.com +48975 + Ulmart RSK Ltd. + Aleksey Bondarenko + ianaoid&ulmart.ru +48976 + MURATA SYSTEMS,LTD. + Kazuki Kariya + kazuki.kariya&jhb.muratec.co.jp +48977 + Corsham Technologies, LLC + Bob Applegate + bob&corshamtech.com +48978 + Sawwave + Yeoncheon Yi + yeoncheon&sawwave.kr +48979 + 帝信科技股份有限公司 (DIXIN Technology Co., Ltd) + Charlie Li + li.changli&bendis.cc +48980 + TCL-IMAX + Xiaofeng Wu + xfwu&tcl-imax.com +48981 + Eigenexus Incorporated + Dennis Hollenbeck + dennis.hollenbeck&eigenexus.net +48982 + Navitel s.r.o. + Alexey Morozov + morozov&navitel.ru +48983 + Open Consent Group + Mark Lizar + info&openconsentgroup.com +48984 + Athene Lebensversicherung AG + Christian Pöll + christian.poell&athene.de +48985 + Netresec AB + Erik Hjelmvik + info&netresec.com +48986 + LLC "INVEST-M" + Kirill Nastasin + nk&invm.net +48987 + SkyDNS LLC + Dmitriy Vostretsov + mail&skydns.ru +48988 + Streamonix Ltd + DNS Manager + dns_manager&streamonix.com +48989 + Ture Johanssons Trävaru AB + Renata Sorockova + renata&tujo.se +48990 + Intesi Group S.p.A. + Francesco Barcellini + fbarcellini&intesigroup.com +48991 + Aequitas Software GmbH & Co. KG + Dr. Burkhard Mars + burkhard.mars&aequitas-software.de +48992 + Agricultural Industry Electronics Foundation e.V. + Marco Brück + marco.brueck&aef-online.org +48993 + MKB Webhoster Limited + Michel Dekker + michel&mkbwebhoster.com +48994 + AGELEC + Guillaume Guerin + guerin&agelec.fr +48995 + Lumeta Corporation + Lumeta Support + lumetait&lumeta.com +48996 + HOPE Cancer Center of East Texas + Fred L Ernest + flernest&hopecancertexas.com +48997 + Colorado Blood Cancer Institute + Peter Paturynski + Peter.Paturynski&HealthONEcares.com +48998 + Colorado Blood Cancer Institute + Peter Paturynski + Peter.Paturynski&HealthONEcares.com +48999 + MoraMedSoft + Enn Maripuu + enn.maripuu&telia.com +49000 + "Zheldorconsulting", Ltd. + Zakharov Marat + software&ocv.ru +49001 + KHADAMAT NOVIN DADEAVARZI SADAD + Mehdi Khademi + m.Khademi&sadadpsp.ir +49002 + ULTRA SA + Fabio Ferreira + sistemas&alarmasultra.com +49003 + Gen Re + Pratap Sahoo + Pratap.sahoo&genre.com +49004 + EGate Networks Inc. + Matthew Gamble + mgamble&egate.net +49005 + A&H Software House, Inc. + Sergey Gorbachev + sergey.gorbachev&luxriot.com +49006 + DHARA CONSULTING GROUP, INC + SASTRY DHARA + SASTRY&DHARA-IT.COM +49007 + YAMABUN ELECTRONICS CO., LTD. + Masaru Iguchi + yamabun&mxa.mesh.ne.jp +49008 + Derome Timber AB + Helena Andersson + helena.andersson&derome.se +49009 + THE PUBLIC AUTHORITY FOR CIVIL INFORMATION + Tareq Al-Rashed + tareqr&paci.gov.kw +49010 + Rayzon Technologies AG + Marc Danzeisen + marc.danzeisen&rayzon-technologies.com +49011 + Tanium Inc. + Justin Burke + jburke&tanium.com +49012 + Indasys + Dominik Appich + Dominik.appich&indasys.de +49013 + Choice Cancer Care + Joseph P. Gilio, PhD + j.gilio&choicecancercare.com +49014 + Stibo Complete AB + Palle Jacobsen + paja&stibo.com +49015 + HEXBITS TECNOLOGIA LTDA + Carlos Eduardo F. Magnani + carlos.magnani&hexbits.com.br +49016 + Build Informed GmbH + Peter Hirn + peter+iana&bim.ag +49017 + Yukoo Limited + Greg Newton-Ingham + greg&yukoo.co.uk +49018 + Assmann Télécom + Dubus Philippe + contact&groupe-assmann.fr +49019 + ExaScaler Inc. + Yuki Yamaura + yamaura&exascaler.co.jp +49020 + Exaphotons Co., ltd. + Liu Yan + liuyan1001&exaphotons.com +49021 + Saturn Imaging Inc. + Alma Su + almasu&saturnimage.com.tw +49022 + China Moblie(Suzhou) Software Technology Co,Ltd + Jiang Zhaohai + sdlyjzh&126.com +49023 + Universitätsbibliothek Johann Christian Senckenberg + Risse, Thomas + T.Risse&ub.uni-frankfurt.de +49024 + Deutsche Gesellschaft zum Bau und Betrieb von Endlagern fuer Abfallstoffe mbH + DBE Technical Support + info&dynexo.de +49025 + ISPAS AS + Anders Rosnes + ar&ispas.no +49026 + DEG - Deutsche Investitions- und Entwicklungsgesellschaft mbH + Pascal Hansmann + nwm°invest.de +49027 + Berner Trading Holding GmbH + Hans-Georg Schweikert + iana_pen&berner-group.com +49028 + Värmevärden AB + Gustaf Molin + gustaf.molin&varmevarden.se +49029 + Seven Solutions S.L + Rafael Rodriguez + sevensols&gmail.com +49030 + GST + Gregor Stever + pen&stever.de +49031 + Walhalla u. Praetoria Verlag GmbH & Co. KG + Hans Schwendner + schwendner.hans&walhalla.de +49032 + Telecom North America Inc. + Roch-Alexandre Nominé + roch&telna.com +49033 + Uptake Technologies, Inc. + Koushik Subramanian + koushik.subramanian&uptake.com +49034 + PROFEN ILETISIM + AHU ATAKAN + ahu.atakan&profen.com +49035 + Seattle Radiologists APC + Casey Allard + it&searad.com +49036 + LUSINI + Kilian Gumpp + security&lusini.com +49037 + BrByte + Luiz Fernando Souza Softov + softov&brbyte.com +49038 + Klinikum Dortmund + Jens Leuschner + jens.leuschner&klinikumdo.de +49039 + Teslonix Inc + Alaaedeen Aglan + aaglan&teslonix.com +49040 + Pharm-IT GmbH + Florian Schindler + cert&pharmit.de +49041 + Betc digital + florent Peyron + florent.peyron&ext.betc.com +49042 + Blue Pillar + Mike Rooks + mike.rooks&bluepillar.com +49043 + TeamViewer GmbH + Christoph Kohler + IT&TeamViewer.com +49044 + NewPace Communications Inc + Gavin Murphy + gavin.murphy&newpace.com +49045 + JoyMoe Interactive Entertainment Limited + Chino Chang + chino&joymoe.com +49046 + Faria Education Group Limited + Darrin Wortlehock + operations&fariaedu.com +49047 + Ville de Québec + Bruno Gagnon + bruno-b.gagnon&ville.quebec.qc.ca +49048 + AFONWeb + Alistair Fenning + pen.admin&afonweb.co.uk +49049 + Oster Consulting + CJ Oster + iana-pen&cjoster.com +49050 + PRINT SOLUTION + Naveen Sharma + print24solution&gmail.com +49051 + IKEM AD + Stefan Kirchev + stefan.kirchev&gmail.com +49052 + Trätåg AB + Olle Pettersson + mats.jannes&tieto.com +49053 + Cesare Ceneri + Cesare Ceneri + cesare.ceneri&gmail.com +49054 + Koenigin-Luise-Stiftung + Tobias Seifert + seifert&kls-berlin.de +49055 + AOIFES + Angel Suero + angel.suero&aoifes.com +49056 + 4SH FRANCE + Roux Nicolas + nicolas.roux&4sh.fr +49057 + invenio GmbH Engineering Services + Andreas Vogt + andreas.vogt&invenio.net +49058 + Glookast LLC + Felipe Santos + felipe.santos&glookast.com +49059 + Cronoburn + Eric Goerge + cronoburn&gmail.com +49060 + Martinsons Såg Aktiebolag + Anders Ringsell + anders.ringsell&martinsons.se +49061 + Agree Technoloy + Zhang Cong + zhangcong02&agree.com.cn +49062 + William Robinson + William Robinson + willrobi&shaw.ca +49063 + ALTYS TECHNOLOGIES + GELLY Julien + julien.gelly&altys-tech.net +49064 + Astyx GmbH Communication & Sensors + Roland Stigge + r.stigge&astyx.de +49065 + Gruppo Servizi Informatici s.r.l. + Nazzareno Sileno + nazzareno.sileno&grupposi.eu +49066 + Capesesp - Caixa de Assistencia e Previdencia + Marcos Menegazzo + marcos.menegazzo&capesesp.com.br +49067 + Beaufort - Jasper Water & Sewer Authority + Phillip McCright + phillipm&bjwsa.org +49068 + SGCA-THD + Richard Darrieutort + richard.darrieutort&treshautdebit.com +49069 + ICT Berufsbildungscenter AG + Kevin Wyer + kevin.wyer&bbcag.ch +49070 + TELEFONICA DE ESPAÑA SAU + Guillermo Gavilan Montenegro + guillermo.gavilanmontenegro&telefonica.com +49071 + D2slink Systems + Jose Vivero + j.vivero&d2slink.com +49072 + AIG Wilton + Jack McKinney + WBPServerAppSupport&aig.com +49073 + Cutler Group, LP + Dave Preston + dave.preston&cutlergrouplp.com +49074 + Blue Cross Blue Shield of North Dakota + Jeremy Boelter + jeremy.boelter&bcbsnd.com +49075 + Samlex America Inc + Michael Hamanishi + mike&samlexamerica.com +49076 + Itawamba Community College + Jason Guntharp + jwguntharp&iccms.edu +49077 + JGA Skog AB + Andreas Grugiel + ag&jga.se +49078 + Skånetimmer Bioenergi AB + Andreas Grugiel + ag&jga.se +49079 + Skånetimmer AB + Andreas Grugiel + ag&jga.se +49080 + Allianz pojistovna, a.s. + Stanislav Bednar + OID-admin&allianz.cz +49081 + Lógica Sistemas de Informação LTDA-ME + Daniel Passos Martins + mib&logicasistemas.com.br +49082 + Modulation Index, LLC + Greg Ogonowski + greg&indexcom.com +49083 + Avon Maitland District School Board + Dan Root + dan.root&ed.amdsb.ca +49084 + BrByte + Luiz Fernando Softov + softov&brbyte.com +49085 + DETEC + Nestor Martinez + nestor.martinez&detecmx.com +49086 + CORUSCANT INVESTMENT GROUP AS + Thomas Ryste + thomas&ryste.net +49087 + Waterside Consulting, Inc + Theodore S Kapela + IANA&WatersideConsulting.com +49088 + D.S. Group Ltd. + Yemets Andriy + cio&dsg.org.ua +49089 + ESKtrade UG (haftungsbeschraenkt) + Mathias Kowalkowski + mk&esktrade.com +49090 + My-MTC.NET + Thomas Lessel + t.lessel&gmx.de +49091 + Eastern Connecticut Hematology and Oncology + Anne Slam + aslam&echoct.com +49092 + One Call Away, Inc. + Christian Stuck + noc&onecallaway.biz +49093 + Xi'an HISU Multimedia Technology Co., Ltd.q + fu yinghu + fuyh&chinahisu.com +49094 + FASTWEL Group Co. Ltd. + Alexander Amelkin + iana&fastwel.ru +49095 + Swedish National Agency for Education + Tomas Lindhoff + tomas.lindhoff&skolverket.se +49096 + KPCS CZ + Jakub Urban + urban&kpcs.cz +49097 + EVTEC AG + Markus Kramis + evtec&evtec.ch +49098 + NP ZAO "REKO-VEK" + Andrey Mazilov + amazilov&reko-vek.ru +49099 + GBLabs Ltd. + Alex Richman + a.richman&gblabs.co.uk +49100 + ce - corporate education GmbH + Juan Luis Lopez Lopez + jlopez&ce.de +49101 + EBS BrokerTec + Gil Kaspi + gil.kaspi&ebs.com +49102 + INEL TEHNIK + Nikola Sapundjiev + nikola&inel.net.mk +49103 + AMD + Dmitry Sabaev + dsabaev&datamodel.ru +49104 + Invenia AS + Trygve Sanne Hardersen + dns-admin&invenia.no +49105 + tetrardus.net + Paul McMath + paul.mcmath&gmail.com +49106 + Hindog.com + Aaron Hiniker + hindog&gmail.com +49107 + Elecronic Applications, Inc. + Russ Churchill + russc&electronicapplications.com +49108 + Gustafsborgs Säteri AB + Mikael Jönsson + jnm&gustafsborg.se +49109 + Rörvik Skog + Linus Swanberg + linus.swanberg&rtimber.se +49110 + Millenium Internet Exchange + Keshwarsingh Nadan + kn&millenium.net.mu +49111 + Tigera, Inc. + Karthik Krishnan Ramasubramanian + tech-admin&tigera.io +49112 + Advasol + Markus Buchholz + markus.buchholz&advasol.de +49113 + ITooLabs + Alexey Naidyonov + alexey.naidyonov&itoolabs.com +49114 + simplicity wins + Raphael Rojas + pen&simplicity-wins.de +49115 + GreenAnt + Frank Giorlando + ldap&greenant.net +49116 + 天津蓝天科技股份有限公司 (Tianjin Blue Sky Technology Co., Ltd) + chengjun pan + panchj&zanpu.com +49117 + Micronet Communications Inc. + Albert Feng + albertµnet.com.tw +49118 + Utilex + Alexey Khrestolyubov + lex&utilex.ru +49119 + Setra Trävaror + Mårten Stjernberg + Marten.stjernberg&setragroup.com +49120 + pureLiFi Limited + Ron Schaeffer + ron.schaeffer&purelifi.com +49121 + Legislative Assembly of British Columbia + Graeme Brown + Graeme.Brown&leg.bc.ca +49122 + Antheus Telecom Ltd + Nik Middleton + nik.middleton&antheus.co.uk +49123 + Turbonomic, Inc. + Yuri Rabover + yuri.rabover&turbonomic.com +49124 + Hematology Oncology Associates Of Brooklyn + Tammi Ramos + Tramos&brooklynoncology.com +49125 + Xoriah Solutions Inc. + Wilson Fung + wilson&xoriah.com +49126 + Sudo Security Group, Inc + William Strafach + will.strafach&sudosecuritygroup.com +49127 + Musée Guérin + JACQUES CORNILY + cornily&gmail.com +49128 + PromKomplektServis + Michael + itpks&pks.su +49129 + finke Das Erlebnis-Einrichten GmbH & Co. KG + Michael Vogt + it-srv-net&finke.de +49130 + access fintech + steve fazio + steve&access-fintech.com +49131 + OWLCO + Alexey Sovenko + alexey.sovenko&owlco.ru +49132 + Globility Limited + Oliver Kemmis + okemmis&globility.co.uk +49133 + Stiegele Datensysteme GmbH + Felix Puchinger + felix.puchinger&stiegele.eu +49134 + BKS Systems, Inc. + Brian Strelioff + BKStrelioff&Hotmail.com +49135 + Carbon Soft Ltd + Osintsev Sergey + sergey&carbonsoft.ru +49136 + ALGcom + Lissandro Gerhardt + lissandro&algcom.com.br +49137 + Ljusnans Virkesfrakt AB + Lars Svedåker + lvfrakt&lvfrakt.se +49138 + bjut, Inc. + qian yong + qianyong&mail.taiji.com.cn +49139 + First State Investments (UK) Limited + Tom Lloyd + PKIAdministrators&firststate.co.uk +49140 + exands + wei zhang + zw&exands.com +49141 + VAG-Armaturen GmbH + Ibanez Jose-Manuel + it&vag-group.com +49142 + Gemalto AG Switzerland + Michael Lehmann + michael.lehmann&gemalto.com +49143 + cryptosource GmbH + Dr. Falko Strenzke + fstrenzke&cryptosource.de +49144 + AB Högland Såg & Hyvleri + Ulrika Rehn + ulrika&hoglandssagen.se +49145 + IHK Nürnberg für Mittelfranken + Mirko Hoffmann + admins&nuernberg.ihk.de +49146 + bpost banque SA - bpost bank NV + Sacha Heinen + ictsecurity&bpostbank.be +49147 + Bexen Cardio + Estefania Gutierrez + egutierrez&bexencardio.com +49148 + Civis Grand Casino Kft. + Szendrei Attila + online&grandcasino.hu +49149 + Deutsche Gesellschaft zum Bau und Betrieb von Endlagern fuer Abfallstoffe mbH (DBE) + IT-Service + it-service&dbe.de +49150 + Vertiv Co + John Bogdan + john.bogdan&vertivco.com +49151 + California Credit Union + Charles Lacuesta + charlesl&californiacu.org +49152 + BlueArchive + Jeff Flowers + jflowers&bluearchive.com +49153 + Stratos + Wassilios Stratos + wst&stratox.de +49154 + Nordic Automation Systems + Viljo Veesaar + viljo&nasys.no +49155 + jusst technologies GmbH + Julian Scheel + jscheel&jusst.de +49156 + Canham + Paul Canham + paul&canham.eu +49157 + Sylpheo + Mathias Bazire + mathias.bazire&sylpheo.com +49158 + Cancer Center of Southern Califonria/Sarcoma Oncology Research Center + Victoria Chua + vchua&sarcomaoncology.com +49159 + Milai Digital + Keisuke Watanabe + k-wata&mail.milai-digital.com +49160 + Forssjö Pellets AB + Tina Gyllengahm + tina.g&sandasa.se +49161 + CEIA S.p.A. + Mr. Riccardo Bruni + rbruni&ceia-spa.com +49162 + Team GeoLook + Usanov Denis + team&geolook.me +49163 + NES Co.,Ltd. + YOSHIHIRO OHURA + ooura&neskk.co.jp +49164 + Japan Novel Corporation + Mari Miyata + mari.miyata&jnovel.co.jp +49165 + JUNI Software SAS + Julien Blitte + julien.blitte&juni-soft.fr +49166 + Kirale Technologies S.L. + Manuel Amutio + mamutio&kirale.com +49167 + Andreas Terpotiz + Andreas Terpotiz + andreas&terpotiz.net +49168 + Clear Guide Medical Inc. + Philipp Stolka + admin&clearguidemedical.com +49169 + Zhejiang Chuangyi Optoelectronics CO.,LTD. + Zhang Baoyin + byzhang&cykj-tech.com +49170 + Dhaawat Web Services + Suchitra Reddy + suchi.reddy1196&gmail.com +49171 + UCS Technology Services + Edward Hinchcliffe + InetAdmin&ucsts.com +49172 + Eurowings Aviation GmbH + Matthias Bolte + appwin&eurowings.com +49173 + PTV Group + Klaus Fronius + it-services&ptvgroup.com +49174 + Bogadi + Marc Bogadi + marc&bogadi.de +49175 + Galapagos Linux Foundation + Elizabeth Myers + elizabeth&glpgs.io +49176 + CCMI + IT Administrator + itadm&ccorpusa.com +49177 + Capital Vision Services, LLC + Steven R. Hensley + shensley&myeyedr.com +49178 + End 2 End Technologies, LLC + Greg Crow + info&e2etechinc.com +49179 + xmachina GmbH + Klaus Mueller + orders&xmachina.de +49180 + hoge.se + Kenichi Harada + postmaster&hoge.se +49181 + MAGFest + Joe Cooter + joe.cooter&magfest.org +49182 + Flughafen Köln/Bonn GmbH + René Koch + Rene.Koch&koeln-bonn-airport.de +49183 + Codeacious Pty Ltd + Glenn Schmidt + glenn&codeacious.com +49184 + IT PRO Consulting and Training + Adam Jakubiec + adam.jakubiec&itproszkolenia.pl +49185 + Quasar EDV-Informationsges. mbH + Raymond Tuleweit + raymond.tuleweit&quasar-edv.de +49186 + Cinedom Kinobetriebe GmbH + Raymond Tuleweit + raymond.tuleweit&quasar-edv.de +49187 + Wausau Supply Co + System Admin + sysadmin&wausausupply.com +49188 + O3cv + Ricardo Vieira + contato&o3cv.com.br +49189 + LDA Technologies + Vahan Sardaryan + info&ldatech.com +49190 + Mothic Technologies LLC + Brandon Martin + administrators&mothictech.com +49191 + LCA Systems + Lucas Coelho de Almeida + atendimento.lca.systems&gmail.com +49192 + CM IT Certification Authority + Corrado Mulas + ca&casamulas.it +49193 + Archivio Digitale - Casa Mulas + Giovanni Mulas + archivio&casamulas.ml +49194 + multipurpose center of Irkutsk region + Sergey Starovoytov + s.starovoytov&mfc38.ru +49195 + Deutsche Messe + Thomas Howind + pki-iana&messe.de +49196 + First Solutions Sistemas de Informação S.A. + Tiago Oliveira + tiago.oliveira&first-global.com +49197 + Orange System Group, CJSC + Paul Vavilov + pv&orangesystem.ru +49198 + Domination + ALEKSEY BAYDAROV + 1&networkvideo.ru +49199 + WONDERS INFORMATION CO., LTD + zhimin Li + lizhimin&wondersgroup.com +49200 + Vasamed, Inc + James Parr + jparr&vasamed.com +49201 + ANF Autoridad de Certificación, S.L. + Florencio Díaz + fdiaz&anf.es +49202 + S.C. Mindsentry S.R.L. + Alexandru Culea + alexandru.culea&mindsentry.com +49203 + Dirk Gerbig, EDV & IT-Dienstleistungen + Dirk Gerbig + pen-iana&gerbig.info +49204 + Foehammer Games LLC + John Edmiston + john.edmiston&foehammergames.com +49205 + CERMOB TECNOLOGIA LTDA + Jose Carlos da Silva Neto + j.neto&cermob.com.br +49206 + City of Tempe + Scott Campbell + security_admin&tempe.gov +49207 + arizvi + Ali Rizvi + ali&arizvi.ca +49208 + Jackie's Wholesale Nurseries Pty Ltd + Dan Irwin + dan&jackies.com.au +49209 + easynetworks + Ge jin + gj&easynetworks.com.cn +49210 + CR0BAR Limited + Anthony de Broise + anthony&cr0bar.co.uk +49211 + DATAGROUP Operate IT GmbH (formerly 'HanseCom Gesellschaft für Informations- und Kommunikationsdienstleistungen mbH') + Clemens Christensen + clemens.christensen&operate-it.com +49212 + Oleg Dubovskoy + Oleg Dubovskoy + odubovskoy&outlook.com +49213 + Nextcloud + Arthur Schiwon + arthur&nextcloud.com +49214 + Monzo Bank Limited + Oliver Beattie + oliver&monzo.com +49215 + Emma, Inc. + Marc Powell + systems&myemma.com +49216 + Corigine, Inc. + Wing Lee Sing + wing.sing&corigine.com +49217 + Hypherion + Eitan Levy + ethanlevy97&protonmail.com +49218 + Nelkinda Software Craft Private Limited + Siddhesh Nikude + Siddhesh.Nikude&nelkinda.com +49219 + LANI GmbH & Co. KG + Sven Lanzke + administrator&herberge-harz.de +49220 + Tiger Management L.L.C. + Tommie Porter + tommie&tigerfund.com +49221 + IACPublishing + Dan Constatino + operations&iacpublishinglabs.com +49222 + KOMDAT + Ronald Kopecky + kopecky&komdat.at +49223 + ZOOM SERVER + wei hui + weih&zoomserver.cn +49224 + PikTime Systems Sp. z o.o. + Robert Urbaniak + piktime&piktime.com +49225 + 5micron GmbH + Sebastian Werner + oid&5micron.de +49226 + Patriot's, LLC + Jacob Ives + jacob.ives81&gmail.com +49227 + GGR Bryansk + Teleliaev Evgeny + asu&gro32.ru +49228 + The unbelievable Machine Company GmbH + David Obando + david.obando&unbelievable-machine.com +49229 + Bergkvist Siljan Skog AB (formerly 'Siljan Skog AB') + Kent Matsuhashi + it&bergkvistsiljan.com +49230 + Enginuity Communications, Inc. + Mark Orton + morton&enginuitycom.com +49231 + Guest-tek Interactive Entertainment Ltd + Christian Carrier + christian.carrier&guest-tek.com +49232 + ChemAxon Kft + Sandor Juhasz + it&chemaxon.com +49233 + Liberty Bank + Dan LaLone + dlalone&liberty-bank.com +49234 + Wyatt Miler + Wyatt Miler + wmiler1&gmail.com +49235 + ninIRC Network + Michael Sauer + michael&ninirc.ga +49236 + appway + Ge Jin + gj&easynetworks.com.cn +49237 + GAU MFC IO + Sergey Starovoytov + info&mfc38.ru +49238 + VAV UNION Kft. + Tóth Tamás + totht&vavunion.hu +49239 + MIBESIS D.O.O. + Miroslav Beranič + info&mibesis.si +49240 + AK-Funktechnik GmbH + Werner Bader + werner.bader&ak-funktechnik.de +49241 + uTech Tecnologia + Jeferson A. Cassol + cassol&utech.com.br +49242 + Steuerbüro Pfeiffer + Mathias Pfeiffer + mathias.pfeiffer&pfhq.org +49243 + Dailymotion + Alan Martins + admins&dailymotion.com +49244 + Söderenergi AB + Sylwe Wedholm + sylwe.wedholm&soderenergi.se +49245 + The University of Kansas Health System + James Beeson + jbeeson&kumc.edu +49246 + Initium Novum LLC + Joshua Marvel + joshuam&initiumnovumllc.com +49247 + Genesis Cancer Center + Laura Sellers + lsellers&genesiscancercenter.com +49248 + Leipziger Versorgungs- und Verkehrsgesellschaft mbH + Anke Peter + anke.peter&l.de +49249 + GBSD Technologies, Inc. (GBSDTech) + Michael Powers + mike.powers&gbsdtech.com +49250 + Robiquity Limited + Anthony de Broise + adebroise&robiquity.com +49251 + Blue Grass Airport + David Roux + helpdesk&bluegrassairport.com +49252 + Cincinnati Bell + Dan Trees + dan.trees&cinbell.com +49253 + Timrå Kommun + Robin Nylander + robin.nylander&timra.se +49254 + Factory Systemes + Fabien Serre + fabien.serre&factorysystemes.fr +49255 + econ solutions GmbH + Christoph Rust + christoph.rust&econ-solutions.de +49256 + Weatherford International + Lawrence Baumle + larry.baumle&weatherford.com +49257 + ECSC Group plc + Adam Shore + adam.shore&ecsc.co.uk +49258 + DR-ARP + Mark Matties + mmatties&gmail.com +49259 + NINTEGRATE, INC. + Hakan Berg + hakan.berg&nintegrate.com +49260 + Bims Laboratories + Harry Bims + harrybims&me.com +49261 + Contact Wave Limited + Meena Anton + manton&contactwave.co.uk +49262 + Scientific RT GmbH + Markus Alber + markus&scientific-rt.com +49263 + Connect and Exchange + Martin Meuwese + m.meuwese&cande.nl +49264 + Benelec Pty Ltd + Grant Pinkney + service&benelec.com.au +49265 + Kivu GmbH + DI Jan van Oort + jan&kivu.tech +49266 + Ashenden Capital + Richard Bibb + richard.bibb&ashendencapital.com +49267 + Government of Western Australia, Department of Finance + Nikhil Mugi + ICT-ServerTeam&finance.wa.gov.au +49268 + Profamilia Bundesverband + Thomas Elsaesser + thomas.elsaesser&animate.de +49269 + Franck d.d. + Alen Santic + alen.santic&franck.hr +49270 + Locata Corporation Pty. Ltd. + Tony Griffiths + engineering&locata.com +49271 + Wireless Technology, Inc. + Chris Richardson + chris&gotowti.com +49272 + AREA S.p.A. + SNMP customer support + snmp&area.it +49273 + BIZMEDTECH + CEDRIC DAIMO + it&bizmedtech.com +49274 + Belgian Mobile ID + Wim Coulier + wim.coulier&sixdots.be +49275 + Royal Society of Chemistry + Andrew Preston + technology&rsc.org +49276 + Integramed Fertility + Kelsey Smith + kelsey.smith&integramed.com +49277 + Stafford County Public Schools + Barton Hunter Matheson III + mathesonbh&staffordschools.net +49278 + Ayasdi, Inc. + Scott Mikusko + ops&ayasdi.com +49279 + Tesla + Edouard Lafargue + elafargue&tesla.com +49280 + Trapper + Alejandro Del Cid + delcid.alejandro.z&gmail.com +49281 + Plexonics Technologies Pvt. Ltd. + Sumit Agarwal + sumit.agarwal&plexonics.com +49282 + medimaps + pascal vergnaud + pvergnaud&medimapsgroup.com +49283 + Credit Union of Colorado + Kevin Gammon + iana&cuofco.org +49284 + LankaClear (Pvt) Ltd. + Duleep Liyanage + duleep.liyanage&lankaclear.com +49285 + Lightbend Inc + Christopher Hunt + admin&typesafe.com +49286 + IMOTIONS + Imotions Support + support&videobutler.nl +49287 + Millson Custom Solutions + Jay Gibson + it&millson.net +49288 + Bitoptimum + Dragos Ilie + dragos&bitoptimum.com +49289 + Praniskom Solutions Private Limited + Devang Tanna + sales&praniskom.com +49290 + consultec sas di Sartor P. & c. + Piero Sartor + pierosartor&tiscali.it +49291 + Access Denied bvba + Johan Loos + iana&accessdenied.be +49292 + Biblioteca - Casa Mulas + Giovanni Mulas + biblioteca&casamulas.it +49293 + Nanjing Juming Network technology Co.,Ltd + tangjun + tangjun&juminfo.com +49294 + Hargs Bruk AB + Lotta Wallin + lotta.wallin&hargsbruk.se +49295 + Direction du numerique UPPA + DAUBA Christophe + christophe.dauba&univ-pau.fr +49296 + Fraunhofer MEVIS + Ruben Stein + ruben.stein&mevis.fraunhofer.de +49297 + Avicenna Health Group Inc + Mohammadreza Hemmati + hemmati&avicennapp.com +49298 + The Port Authority of NY & NJ + Steven Choy + schoy&panynj.gov +49299 + Truecom Telesoft Private Limited + Chirayu Patel + sales&truecomtelesoft.com +49300 + The New Tricks + Taylor Trimble + taylor&thenewtricks.com +49301 + BCS Information Systems Pte Ltd + Choo Tian Fook + chootianfook&bcsis.com +49302 + Dart Container + Michael Watters + michael.watters&dart.biz +49303 + Flexmedia Ind. e Com. de Tecnologia Ltda. + Gustavo Yamasaki Martins Vieira + gvieira&flexmedia.com.br +49304 + Unassigned + Returned 2024-03-26 + ---none--- +49305 + Neural Technologies + Adrian C Harris + adrian.harris&neuralt.com +49306 + AUM Cardiovascular Inc + Marie Johnson + info&aumcardiovascular.com +49307 + Secturion Systems Inc. + Richard Jorgensen + rjorgensen§urion.com +49308 + Airwave Brasil Tecnologia + Younes Maia + ymaia&abt.tv.br +49309 + VIDA AB + Magnus Linner + magnus.linner&vida.se +49310 + CELLULAR GmbH + Daniel Storozhev + dstorozhev&cellular.de +49311 + Asteas Technologies GmbH & Co KG + SNMP MiB Management + office&asteas.com +49312 + MichaelSchneiderKoeln + Michael Schneider + schneider.michael.cgn&web.de +49313 + Isaac Johnson Organization + Isaac Johnson + isaacmjohnson&gmail.com +49314 + ADFweb.com + Piero Sartor + p.sartor&adfweb.com +49315 + Sealite PTY LTD + Jens Ohle + j.ohle&sealite.com +49316 + SixGor + Zanz Abteilung + ZanzAbteilung&protonmail.ch +49317 + ICT Star Group Myanmar Co., Ltd. + San Lin Naing + sanlin&isgm2.com +49318 + Desert Water Agency + Mohammed S Abbazih + isguys&dwa.org +49319 + Credit Bank of Moscow PJSC + Andrey Lopatin + crt&mkb.ru +49320 + Wallnäs AB + Carl johan Örmander + carl-johan.ormander&wallnas.se +49321 + Vevy Europe S.p.A. + Raffaele Rialdi + atd&vevy.com +49322 + Stichting Haaglanden Medisch Centrum + Michel Vissers + tib&haaglandenmc.nl +49323 + Dynamic Consulting International Telecommunications Spain, S. L. + Seila Garcia + admdci&dci.es +49324 + mobex communication GmbH + Markus Urban + m.urban&mobex.de +49325 + EVER SMART TECHNOLOGIES SL + Jesus Martínez + jesus&eversmart.io +49326 + Clyde Bergemann Power Group International Ltd + Stephan Bovet + stephan.bovet&de.cbpg.com +49327 + Frivillighetshuset + Karl Fredrik Haugland + kf&frivillighetshuset.no +49328 + Praim srl + Andres Kaswalder + sysadmin&praim.com +49329 + SysEleven GmbH + SysEleven GmbH Security + security&syseleven.de +49330 + A.B.G Systems Ltd Israel + Yuval Ofer + yuval&abgsystems.com +49331 + Johannishus godsflrvaltning AB + Magnus Roth + magnus.rooth&johannishus.com +49332 + AppWorks + Juliana Lin + appworksales&gmail.com +49333 + Brighthouse Financial Inc. + Stefan Kelber + skelber&metlife.com +49334 + Axon-Ar + Diego Bellver + diego.bellver&gmail.com +49335 + ROTOK + Robert Klein + rtwk72&yahoo.com +49336 + DHWS + Dennis Schreiber + iana&dhws.eu +49337 + KommunalBIT AöR + Team Systeme und Netze + systemeundnetze&kommunalbit.de +49338 + ASTEN + Philippe LEMAZURIER + philippe.lemazurier&groupe-asten.fr +49339 + GAYA + Julien Liebert + tech&gaya.fr +49340 + Beijing Fusion Co., Ltd + Gao, Bo + gaobo&senlime.com +49341 + Ayuntamiento de Cartagena + Alejandro Delgado-Gomez + alejandro.delgado&ayto-cartagena.es +49342 + Unser Heimatbäcker GmbH + Mathias Krämer + m.kraemer&unserheimatbaecker.de +49343 + HaloDoc.com + Pandu POLUAN + pandu.poluan&halodoc.com +49344 + IX Layers, Inc. + KIKUCHI Yutaka + admin&ix-layers.com +49345 + KVaibhav Personal CA + Vaibhav Kurde + sslca&kvaibhav.in +49346 + Samvardhana Motherson Innovative Autosystems B.V. & Co. KG + Juergen Baule + juergen.baule&smia-automotive.com +49347 + Healthjump + Clifford Cavanaugh + oid&healthjump.com +49348 + Yapku Limited + Darren Breeze + darren&yapku.com +49349 + BCDVideo + tom larson + tlarson&bcdvideo.com +49350 + VGCIT, Inc. + Vartan Chukhadarian + vartanc&vgcit.com +49351 + STIVCX + Ivan Athanazio + ivan.athanazio&gmail.com +49352 + Hines Network + Jason Hines + jason&hinesnetwork.com +49353 + Certificate Authority for Presidential Office of Information and Communication Technologies of the Dominican Republic + BENITO GALAN + BGALAN&VIAFIRMA.COM +49354 + ARGYROU MINAS + ARGYROU MINAS + minasargyrou&outlook.com +49355 + Fiskarhedens Trävaru AB + Ulf Gustavsson + ulf.gustavsson&fiskarheden.se +49356 + DQE Communications + Mike Kelly + mkelly&dqe.com +49357 + Hoptroff London Limited + Lasse Johnsen + admin&hoptroff.com +49358 + Tri-State Digital Services + Jim Wickenhiser + jim&tristatetheatre.com +49359 + EnterSträta Systems + Isaac Johnson + founder&enterstrata.com +49360 + Cord3 Innovations + Dennis Momy + dennis.momy&cord3inc.com +49361 + Pridok AS + Dag Christensen + dag&pridok.no +49362 + tabaracci.org + Al Tabaracci + oidadmin&tabaracci.org +49363 + Unior Hungary Ltd. + Balazs Tihanyi + balazs.tihanyi&unior.hu +49364 + ALFA SATCOM SYSTEMS LLC + Andrey Zinchenko + az&alfasatcom.ru +49365 + Phoenix Online Studios + Richard Flores + webmaster&postudios.com +49366 + visol digitale Dienstleistungen GmbH + Jonas Renggli + jonas.renggli&visol.ch +49367 + inducta++ + Jerko sladoljev + jerko.sladoljev&inducta.hr +49368 + Airbus Safran Launchers + Thomas MEUNIER + thomas.meunier&airbusafran-launchers.com +49369 + Neopath Integrated Systems ltda + Leonardo Alvim Muricy + leonardo&neopath.com.br +49370 + VTU Energy + Miguel Prokop + miguel.prokop&vtu.com +49371 + VIA Rail Canada Inc. + Francois Du Perron + IT_Security&viarail.ca +49372 + Apmetrix, Inc. + Mark Caldwell + armin&apmetrix.com +49373 + Meissner AG (formerly 'Daniel Schmitz') + IT Services + it&meissner.eu +49374 + BAITIC SOLUCIONES + Luis M. Roman Sanchez + contacto&baitic.com +49375 + New York City Housing Authority + Jian Hua Chen + jianhua.chen&nycha.nyc.gov +49376 + IPKids + James Lee + support&ipkids.com +49377 + 556075-2825 + Martina Lindman + martina&nydalatra.se +49378 + People Come First Informatikai Szakertok Egyesulete + Ramona Berki + admin&pcf.hu +49379 + RGB Spectrum + Lynton Auld + lauld&rgb.com +49380 + Fastest Dog Services, Inc. + Aury G. Friedman + afriedman&fastestdog.com +49381 + University of Wollongong + OID Administrator + oid-admin&uow.edu.au +49382 + SAIC + Administrator + j.s.goldberg&saic.com +49383 + Riverscape Software + Brian Mottershead + development&riverscape.info +49384 + InfoTest@KinLong + Palvin Zhu + palvin&163.com +49385 + effiPilot + DUBUS Cyril + cyril.dubus&effipilot.com +49386 + Agentil Software + Ronan BARIOU + contact&agentil-software.com +49387 + Empresas Publicas de Medellin E.S.P + Edwin Alberto Montoya Saldarriaga + edwin.montoya&epm.com.co +49388 + Nanjing Jiuyao Networks Technology Co.,Ltd + Rudy Sun + rudynj&sina.com +49389 + Weeden & Co. LP + Weeden Admins + oids&weedenco.com +49390 + Nebbiolo Technologies + Thiru Narayanan + thiru&nebbiolotech.com +49391 + PCs Plus + Todd Cowman + todd&pcsplus.biz +49392 + Think Clever + Raita Ionut Cristian + craita&think-clever.com +49393 + Neetra Srl + Domenico Ruggiero + d.ruggiero&neetra.com +49394 + VidaIdentity + Ivan Brightly + webmaster&vidaidentity.com +49395 + WestTel International + Robin Erkkila + robin.erkkila&westtel.com +49396 + McKean Defense + Paul Perusse + pperusse&mckean-defense.com +49397 + Wizards of Industry B.V. + Cochise Ruhulessin + cochise.ruhulessin&wizardsofindustry.net +49398 + NPCore lnc. + support email + support&npcore.com +49399 + Process-Informatik Entwicklungsgesellschaft mbH + Werner Sonnentag + sonnentag&process-informatik.de +49400 + Borås Energi och MIljö AB + Farid Dedeic + farid.dedeic&borasem.se +49401 + JSC Navigation-Information Systems + Evgeniy Bolshakov + bolshakovev&nis-glonass.ru +49402 + Skogsbrukarna Ek Förening + Kjell-Åke Åslund + kjell-ake.aslund&moelven.se +49403 + ZaPF e.V. + Technisches Organisationsgremium der Physikfachschaften + topf&zapf.in +49404 + shenzhen qibo network co.,ltd + quanwei liu + lqw&vpnsoft.net +49405 + HIGH CONNEXION + Omar DAROUICHE + o.darouiche&highconnexion.com +49406 + Concordia University + Tim Wier + cnet.noc&cuchicago.edu +49407 + Skylark Wireless LLC + Ryan Guerra + ryan&skylarkwireless.com +49408 + ZestFinance + Kuba Tyszko + devops&zestfinance.com +49409 + miniOrange Inc + Gaurav Sood + gaurav&miniorange.com +49410 + Objective:pi LLC + Network Administration + hostmaster&objectivepi.com +49411 + Mindleap + Dan Rades + dan.rades&mindleap.io +49412 + Guenzel IT + Andreas Günzel + a.guenzel&guenzel-it.de +49413 + Telmec Soc. Coop. a r.l. + Daniele Donnini + daniele.donnini&telmec.net +49414 + Windstack IVS + Giuseppe Aceto + giuseppe&windstack.io +49415 + Business Services Organisation + Michael Harnett + ictsecuritymanager&hscni.net +49416 + upSource GmbH + Daniel Tretter + dtr&upsource.de +49417 + Emsyscon Solutions + Luc Vansteenkiste + luc.vansteenkiste&emsyscon.com +49418 + Innovation Place + Eric Chalifoux + echalifoux&innovationplace.com +49419 + Barefoot Networks, Inc. + Prem Jonnalagadda + prem&barefootnetworks.com +49420 + Baylor Scott & White Health + Robson Strange + robson.strange&bswhealth.org +49421 + DMIB Inc. + Alexandre Gravel + agravel&dmib.com +49422 + SeQnet + Pawel Kunecki + seqnet&seqnet.pl +49423 + The Pingry School + Apu + apu&pingry.k12.nj.us +49424 + GDT Advanced Solutions + Ben McClure + ben.mcclure&gdtadvancedsolutions.com +49425 + Foolean.org + Bennett Samowich + support&foolean.org +49426 + Cnergee Technologies Pvt. Ltd. + Suvarna Kulkarni + suvarnak&cnergee.com +49427 + Shopping 24 Gesellschaft für multimediale Dienstleistungen mbH + Dennis Kallerhoff + domreg&s24.com +49428 + Mobeewave + Raphael Hudon-Voyer + rhv&mobeewave.com +49429 + MRSG Advisors + Manvir Randhawa + manvirr&yahoo.com +49430 + Treatment.com + Seonho Kim + seonho.kim&outlook.com +49431 + UNION PAPELERA MERCHANTING, S.L. + DAVID RIBALTA + dribalta&unionpapelera.es +49432 + RAMSAY Générale de Santé + Christophe MAIRA + C.MAIRA&ramsaygds.fr +49433 + Path + Dean Chandler + dchandler&path.org +49434 + cusy GmbH + Peter Hormanns + peter.hormanns&cusy.io +49435 + Fundamentia Business Consulting SL + Francisco Morales + francisco.morales&fundamentia.com +49436 + Joe Gedeon + Joe Gedeon + joe.gedeon&gmail.com +49437 + Prodemge + Elmar Lacerda + elmar&prodemge.gov.br +49438 + TalkTalk Technology + Paul Chattaway + pchattaway&talktalkplc.com +49439 + Altitude - Phenix/Projet3 + GUITARD Ancelin + ancelin.guitard&altitude.fr +49440 + Vasgard GmbH + Gregor Best + support&vasgard.com +49441 + OTLIS - Operadores de Transportes da Região de Lisboa, A.C.E. + Alexandre Domingues + geral&otlis.pt +49442 + IOOOTA Srl + Roberto Pierpaoli + roberto&iooota.com +49443 + European Court of Auditors + Rodrigo Vicente MANZANAL RUIZ + eca-dit-netsec&eca.europa.eu +49444 + Delypse + Stéphane Enjalbert + stephane.enjalbert&delypse.com +49445 + Emeritus Solutions Ltd + Martin Bishop + webhead&emeritus-solutions.com +49446 + Gordion AB + Måns Gotare + mans.gotare&gordion.se +49447 + ITAhM + eui-jin jeon + itahm2014&gmail.com +49448 + Sprylogic Technologies Ltd. + Mukhtar Khan + mukhtar.khan&sprylogic.com +49449 + International Telecom Assistance, sa + AGUIE AGUIE GHISLAIN ARNAUD + aguie&ita-ci.com +49450 + DGAC SNA-RP + HARIB + brahim&harib.fr +49451 + Molina Healthcare Inc + Darrell Wright + darrell.wright&molinahealthcare.com +49452 + Dmitriy Merkushov + Dmitriy Merkushov + d.merkushov&gmail.com +49453 + Crab Cove Limited + Steven Griffiths + servernet1997&hotmail.com +49454 + Lobster Bay Limited + Steven Griffiths + servernet1997&hotmail.com +49455 + Oncology and Hematology Associates of South Texas, P.A. + Veronica Procasky + vprocasky&aol.com +49456 + Rottneros AB + Pasi Toivanen + val.support&rottneros.com +49457 + CM IT Services + Corrado Mulas + it-services&corradomulas.ml +49458 + Selective Insurance Company of America + Robert England + robert.england&selective.com +49459 + Baker, Donelson, Bearman, Caldwell & Berkowitz, PC + Jason Kopacko + jkopacko&bakerdonelson.com +49460 + Priora AG + Rüetschi Werner + werner.rueetschi&priora.ch +49461 + Xeen.UK LTD. + Alex Wright + alex&xeen.uk +49462 + Crinkleit + Scott Crilly + scottcrilly&crinkleit.com +49463 + Severn Trent Services + Scott Crilly + scott.crilly&stservices.co.uk +49464 + Darktide + Jenna Matthews + jrm&darktide.net +49465 + Yuki Enterprises + Jye Karl-Perry + snowleopard&amused.com.au +49466 + Helse Midt-Norge IT + Tore Tetliaune + tore.tetliaune&hemit.no +49467 + LOGISMAN ARAGÓN, S.L. + JAVIER LÓPEZ LORDA + jlopez&logisman.es +49468 + PrJSC "MTS UKRAINE" + Hablo Vladimir + vhablo&vodafone.ua +49469 + WIT + TangQianfeng + tqf&czwit.com +49470 + Community Life GmbH + Joerg Aulich + jaulich&communitylife.de +49471 + bayernets GmbH + Reinhard Melzer + reinhard.melzer&bayernets.de +49472 + Photo-Sonics, Inc + Cecil Rudenberg + crudenberg&photosonics.com +49473 + Weydstone LLC + Kai Johnson + info&suttonabinger.com +49474 + CKUA Radio Network + Ryan Breitkreitz + rbreitkreitz&ckua.com +49475 + suckleast.org Hosting Collective + Stefan Lücke + iana-pen&glaxx.net +49476 + Session Control Oregon LLC + Gerald Lester + glester&sessioncontrol.com +49477 + Vault Investing + Brent Jones + brent&getvault.com +49478 + funatic b.v. + William Janssen + william.janssen&funatic.nl +49479 + Damian Murphy Private LDAP Development + Damian Murphy + murff&warlock.org +49480 + Williams-Sonoma, Inc. (WSI) + Chris King + CKing3&wsgc.com +49481 + Vonamic GmbH + Kevin Konrad + snmp&vonamic.com +49482 + OEDIV Oetker Daten- und Informationsverarbeitung KG + Sebastian Kerssen + sebastian.kerssen&oediv.de +49483 + NYS Unified Court System + Brandon Koch + bkoch&nycourts.gov +49484 + Foundation National intellectual development + Alexander Scherbachev + als&cnir.ru +49485 + Behr Paint + Darrin Frazer + dfrazer&behr.com +49486 + Activx Biosciences + Paul Chen + paulc&activx.com +49487 + NTT DATA, Inc. + Vartan Chukhadarian + Vartan.Chukhadarian&nttdata.com +49488 + Vinton Steel LLC + Rene Salayandia + renefurcio&hotmail.com +49489 + Winmate INC. + Bill Lin + bill_lin&winmate.com.tw +49490 + Compello + Efe Erdogru + efe.erdogru&compello.com.tr +49491 + Epec Oy + Mr. Kari Ahvenlampi + kari.ahvenlampi&epec.fi +49492 + Danphone A/S + Jesper Henriksen + jbh&danphone.com +49493 + Türkiye Cumhuriyeti İçişleri Bakanlığı İller İdaresi Genel Müdürlüğü + Murat Tamer Ataol + m.tamer.ataol&icisleri.gov.tr +49494 + TSI Solutions + David Grace + dgrace&tsisolutions.us +49495 + Textron Systems - Electronic Systems + Chris Engler + engler&textronsystems.com +49496 + BA-POWER ELECTRONICS INC. + Peter Lee + bapower&ms39.hinet.net +49497 + Immucor Inc + Joe DeNicola + jdenicola&immucor.com +49498 + engelbert strauss GmbH & Co. KG + Matthias Fischer + oid-admin&engelbert-strauss.de +49499 + VCAT Consulting GmbH + Patrick Schwalger + admin&vcat.de +49500 + CODIUM Company Limited + Htet Naing Aung + htet_naing.a&codium.co +49501 + UGO3D INC. + Peter Yoo + support&ugo3d.com +49502 + NRPL Aero Oy + Alexey Dudkov + alexey.dudkov&nrpl.aero +49503 + North Atlantic Industries, Inc. + Paul Reid + preid&naii.com +49504 + De Dietrich SAS + Pascal Muckensturm + Pascal.Muckensturm&DeDietrich.com +49505 + Payboost + Eric Machabert + eric.machabert&payboost.com +49506 + GE Transportation + Ryan Hoffman + ryanmarcus.hoffman&ge.com +49507 + Air Canada + Mohamad Mneimneh + mohamad.mneimneh&aircanada.ca +49508 + FidusCrypt GmbH + Andrey Ludwig + a.ludwig&fiduscrypt.com +49509 + Frank Engler + Frank Engler + oid&engleer.de +49510 + Pragmatik + Geoffrey JARASSIER + gjarassier&pragmatik.fr +49511 + Arcom Digital, LLC. + Gregory A. Tresness + tresness.greg&arcomlabs.com +49512 + ipHouse + Doug McIntyre + merlyn&iphouse.net +49513 + AgResearch Ltd + Alastair Sheppard + alastair.sheppard&agresearch.co.nz +49514 + EPK Solutions + Onnig Kouyoumdjian + onnig&epk-solutions.com +49515 + SQLTreeo + Danny Riebeek + d.riebeek&databaseonline.nl +49516 + Jesse Friedman + Jesse Friedman + jesse&jesse.ws +49517 + Implaneo Dental Clinic Regensburg + Christian Fohmann + edv&implaneo.com +49518 + turbosoft + John Chen + tbsoftinc&gmail.com +49519 + PremiumSoft CyberTech Limited + Lin Wa Wing + adp&navicat.com +49520 + Kauer GmbH + Christoph Molenda + christoph.molenda&kauer.de +49521 + George Hogan Sound Ltd + George Hogan + george&georgehogan.co.uk +49522 + SPIDYA Yazılım A.Ş. + Ali YAZICI + ali.yazici&spidya.com +49523 + CANCOM GmbH + Marc Bergner + marc.bergner&cancom.de +49524 + MiE GmbH + Dr. Hanno Schumacher + schumacher&miegermany.de +49525 + Avatier Corporation + Billy Barron + billyb&avatier.com +49526 + Massaraksh + Valentin Kulesh + valentin.kulesh&gmail.com +49527 + Sigterm AS + Mikal Villa + mikalv&sigterm.no +49528 + Menzell & Döhle GmbH & Co. KG + Martin Lormes + helpdesk&menzelldoehle.de +49529 + ALTEN SA + Christophe DECOMBE + christophe.decombe&alten.com +49530 + MSC Trustgate.com Sdn. Bhd. + Ikmal Salleh + operation&msctrustgate.com +49531 + True Partner Singapore Holding PTE. LTD. + Martin Meuwese + m.meuwese&truepartner.org +49532 + Plustek Inc. + Chris Lin + chrislin&plustek.com.tw +49533 + Banco de Credito Social Cooperativo S.A. + Francisco Navarro + francisco.navarro&bcc.es +49534 + jagdish chand + jagdish chand + jkumar852&gmail.com +49535 + MaxLinear, Inc. + Ken Chu + kchu&maxlinear.com +49536 + NetCom Satelital S.A. + Claudio J. Peña + claudio&netcomsatelital.com.ar +49537 + Rewards LLC + Adam Browning + adam&savvysoftwaremt.com +49538 + Mencom Corporation + John J. Bisson + john.bisson&mencom.com +49539 + Communications & Power Industries, ASC Signal Division + Douglas A Gribben + douglas.gribben&cpii.com +49540 + SSE + Wayne Stidolph + wayne&stidolph.com +49541 + Computerhaus EDV-Handels GmbH + Heiko Steindl + heiko&kom.at +49542 + DCM TECNOLOGIA + DANIEL PECHMANN + daniel&dcmtech.com.br +49543 + Unimatica S.p.A. + Gestione Sistemi Unimatica + sistemi&unimaticaspa.it +49544 + Nathan Balch + Nathan Balch + PrivateEnterpriseNumber.Admin&NathanBalch.com +49545 + Universidad de Mendoza + Departamento de tecnología + infraestructura&um.edu.ar +49546 + Wilhelm Eimke oHG + Michael Eimke + edv&eimke.com +49547 + OpenIQ Pty Ltd + Mark van Kerkwyk + mark&vk.net +49548 + FUJIAN GELU POWERTRONICS CO.,LTD. + Vinter Wu + vinter.wu&cn.ssemco.com +49549 + GmSSL + Zhi Guan + guanzhi1980&gmail.com +49550 + LG Uplus + Jinseok, Kang + realstone&lguplus.co.kr +49551 + vorg.eu + Felix Serbanoiu + felix.serbanoiu&icloud.com +49552 + Snowflake Software Ltd. + Andy Newton + oid-master&snowflakesoftware.com +49553 + Radis Ltd + Mikhail Golovenko + miha-gol&mail.ru +49554 + PEO C3T - PM Tactical Network + Lyonel Maxime + lyonel.l.maxime.civ&army.mil +49555 + Stadt Jessen (Elster) + Sven Wewior + info&jessen.de +49556 + BRUNO BADER GmbH + Co. KG + Patrick Bäzner + pki&bader.de +49557 + CONDAT S.A.S. + DANIEL ESCORIZA SANTIAGO IT. DPT LECTA GROUP + daniel.escoriza&lecta.com +49558 + TechCERT + Harshana Porawagama + harshana&techcert.lk +49559 + Cancer Care Specialists + Brett Slizeski + brett.slizeski&ccsreno.com +49560 + Gemeente Purmerend + Sander Kornman + systeembeheer&purmerend.nl +49561 + EAD Systeme GmbH + Georg Eutermoser + support&ead-systeme.de +49562 + Frankfurter Verein für soziale Heimstätten + Dirk Westfal + it&frankfurter-verein.de +49563 + Shure Incorporated + Kehang Wu + wu_kehang&shure.com +49564 + YumaWorks, Inc. + Andy Bierman + andy&yumaworks.com +49565 + Universitate Alexandru Ioan Cuza din Iasi, Facultatea de Informatica + Alexandru Ocheana + arhanghel&info.uaic.ro +49566 + Salish Cancer Center + Callie Hills + callie.hills&salishcancercenter.com +49567 + Norrskog Wood Products AB + Jim Salvin + jim.salvin&norrskog.se +49568 + jRedes Ltda ME + Jardson Thome + redes&jardsont.com.br +49569 + Surgical Information Sciences + Danny Askarov + danny.askarov&surgicalis.com +49570 + Jonathan Wilbur + Jonathan Wilbur + jwilbur&jwilbur.info +49571 + Elektrotechnik und Elektronik Oltmann GmbH + Stefan Springer + s.springer&eeo-gmbh.de +49572 + Precision Castparts Corp + Network Operations + pccnoc&precastcorp.com +49573 + eVolution Networks + Tomer Greenwald + Tomer.greenwald&evolution-networks.com +49574 + Modern Language Association + Eric Knappe + eknappe&mla.org +49575 + El-Abbadi School + Jacob El-Abbadi + jacob.elabbadi&elabbadischool.com +49576 + K.T.E.C. + Kai Ryu + kai1103&gmail.com +49577 + GlobalCom + Praneet Rai + praneet&rai.email +49578 + OON GlobalCom Private Limited + Praneet Rai + praneet&rai.email +49579 + TCOM L.P. + Matt Fields + tclo&tcomlp.com +49580 + Samuel Bächler Informatik + Samuel Bächler + baechler&boeser.ch +49581 + Sensify Security + Jeffrey Venable, Sr. + jeff&sensify-security.com +49582 + Vapor Team + Thomas Lewis + thomaslewis&0xaa55.me +49583 + Txture GmbH + Thomas Trojer + thomas.trojer&txture.io +49584 + PacketX Technology Ltd. + Tony Wang + tony.wang&packetx.biz +49585 + InoftTech + Demakov Nikita + demakoffnik&gmail.com +49586 + Ulf Andersson Åkeri AB + Anders Andersson + anders&uaakeri.se +49587 + Prästlönetillgångarna i Uppsala stift + Stefan Granath + stefan.granath&svenskakyrkan.se +49588 + CONET Kft. + Sandor Meczler + smeczler&conet.hu +49589 + Auto-Maskin AS + Leif Algermissen + la&auto-maskin.com +49590 + Bobst Mex SA + Bernard Schuepbach + bernard.schuepbach&bobst.com +49591 + TecAlliance GmbH + Oliver Mittas + Oliver.Mittas&tecalliance.net +49592 + Net Research + Andrzej Gregorczyk + andgre&netrsr.com +49593 + ACES + SCHINIOTAKIS K. + constantin.schiniotakis&gmail.com +49594 + The Royal Marsden NHS Foundation Trust + Simon Bryant + simon.bryant&rmh.nhs.uk +49595 + aineton + rui ma + 420874062&qq.com +49596 + Previder BV + Stefan Broeils + s.broeils&previder.nl +49597 + PremiumSoft CyberTech Limited + LIN WA WING + adp&navicat.com +49598 + LANKA NAP INC + Ruben Rajah + admin&lankanap.com +49599 + Bridgeworks Ltd + Steven Hayter + development&4bridgeworks.com +49600 + Vision Valley FZ LLC + Muhammed Basheer + products&visionvalley.net +49601 + Apollo Solar Inc. + John E. Pfeifer + johnp&apollosolar.com +49602 + CertificaEdu + Ronaldo de Sousa Araujo + contato&ronaldoaraujo.eti.br +49603 + LINKTEK Co., LTD. + Doo-Hwa, Jung + dhjung&linktek.biz +49604 + KysinTech + Xun HAN + hx&kysintech.com +49605 + MONISTOR + Taras & Iegor Nabok + egorn2007&yandex.ru +49606 + First American Bank + Jeff Noga + jnoga&firstambank.com +49607 + Learning Equality + Jamie Alexandre + jamie&learningequality.org +49608 + Kofola Ceskoslovensko a.s. + Roman Birtek + ms.admins&kofola.cz +49609 + Picomass Limited + Martin Hayes + Martin.Hayes&picomass.com +49610 + d.velop AG + Thomas Henrichsmann + thomas.henrichsmann&d-velop.de +49611 + molch + Thomas Felder + tf&molch.at +49612 + Unassigned + Returned 2017-07-12 + ---none--- +49613 + Fremont Bank + Chris Lane + christopher.lane&fremontbank.com +49614 + Caritas der Dioezese St. Poelten + Stefan Teklits + edv&stpoelten.caritas.at +49615 + Metro Vancouver Regional District + Alfred Ho + alfred.ho&mvrd.ca +49616 + Bienestar + Juan José Zamora Mejía + jjzamoram&gmail.com +49617 + Controlid Industria e Comercio de Hardware e Servicos de Tecnologia Ltda + Albert Nissimoff + iana&controlid.com.br +49618 + Cubic Controls + Simon Churcher + simon&cubiccontrols.com +49619 + SOJO University + Akira Tagami + tagami&cc.sojo-u.ac.jp +49620 + ePatientFinder + Rob Moore + rmoore&epatientfinder.com +49621 + Synetica Limited + David Norman + info&synetica.net +49622 + ASRock Rack Incorporation + Jeff Chan + jeff9_chan&asrockrack.com +49623 + Bragafvl + Wyatt Miler + wmiler1&gmail.com +49624 + Loews Corporation + Wing Chiu + IT-TechSvcs&loews.com +49625 + China Telecom + shi meng + shimeng&chinatelecom.cn +49626 + CITIC GUOAN BROADCOM NETWORK CO.,LTD + Liuzhenfeng + liuzhenfeng&citicguoanbn.com +49627 + Guangzhou Ziyuan Information Technology Co.,Ltd. + chenxianhong + chenxh&zyserv.com.cn +49628 + Penumbra + Lucas Gallagher + lgallagher&my.wctc.edu +49629 + AlphaTesters + Praneet Rai + administrator&alphatesters.com +49630 + Instituto Superior de Derecho y Economia, S.A. + Alfonso Pueyo + alfonso.pueyo&isdemasters.com +49631 + Arcad Software + Raphael Manchon + rmanchon&arcadsoftware.com +49632 + BeeZeeLinx + Renan Le Padellec + admin&beezeelinx.com +49633 + CESBIO + ROBERT + yann.robert&obs-mip.fr +49634 + TIMWE Group HQ – TOTAL TIM Servicos de Telecomunicacoes e Afins, Unipessoal Lda + Rui Alexandre Ferreira + rui.ferreira&timwe.com +49635 + Schwan-STABILO Cosmetics GmbH & Co. KG + Robert Hans + robert.hans&schwancosmetics.com +49636 + SUNY-ESF + Help Desk + helpdesk&esf.edu +49637 + Kostiantyn Osypenko + Kostiantyn Osypenko + k.osypenko&gmail.com +49638 + Unassigned + Returned 2020-06-25 + ---none--- +49639 + Stampa Sistem + Sasa Antic + sasa.antic&stampa.rs +49640 + AIRTAG + Cyril Porteret + iana-pen&airtag.com +49641 + VPS Holdings Ltd + Group IT + itadmin&vpsgroup.com +49642 + Innotech Controls + Simon Hoer + simon&innotech.com.au +49643 + Grand Rapids Public Schools + Ruth Michels + michelsr&grps.org +49644 + cenetec + Pierre Kraschinski + pierre.kraschinski&cenetec.de +49645 + Flanga + Moritz Wirth + mw&flanga.io +49646 + SCHÄFER Ausstattungs-Systeme GmbH + Christoph Lammers + clammers&schaefer-it-systems.de +49647 + Substrata Systems LLC + Tim Lukasiewicz + tim&substrata.io +49648 + zcsevcik + Radek Sevcik + zcsevcik&gmail.com +49649 + Skyport Systems, Inc + Ted Treiber + ttreiber&skyportsystems.com +49650 + Vanasse Hangen Brustlin Inc + Rocky Cheung + rcheung&vhb.com +49651 + Erste Group Card Processor d.o.o. + Tomislav Živković + tomislav.zivkovic&egcp.com +49652 + Infrontec GmbH + Juergen Mueller + juergen.mueller&infrontec.de +49653 + WIKON Kommunikationstechnik GmbH + Dennis Rech + it&wikon.de +49654 + JSC Varutis + Evaldas Dobravolskas + info&varutis.lt +49655 + RFmondial GmbH + Jens Schroeder + schroeder&rfmondial.de +49656 + Cohen & Grigsby, P.C. + Justin Dodd + jdodd&cohenlaw.com +49657 + NEC Solution Innovators, Ltd. + Yoshinori Nishino + yos-nishino&ys.jp.nec.com +49658 + BIIK SibSUTIS + Artem Matveev + ianapen&biik.onmicrosoft.com +49659 + Shanghai Shentong Metro Group Co.Ltd. + Ming Zhou + mingzgabriel&163.com +49660 + MOTEX Inc. + Akira Nishitani + akira.nishitani&motex.co.jp +49661 + Hive13 + Ian Blais + cto&hive13.org +49662 + Net4You Internet GmbH + Stefan Raspotnig + sraspotnig&net4you.net +49663 + Belbohemia, IOOO + Sergei Grebenchikov + sg&belbohemia.com +49664 + Fundació Centre de Seguretat de la Informació de Catalunya + David Forner Griñó + msalinas&bcn.sia.es +49665 + Tessares SA + Christophe Aubry + account&tessares.net +49666 + Gribskov Kommune + Benny Rasmussen + it-kontakt&gribskov.dk +49667 + Weda Skog AB + Anders Bergström + anders.bergstrom&wedaskog.se +49668 + maxdoom.com + Nico Hoffmann + info&maxdoom.com +49669 + DB Station&Service AG + David Jähnert + David.Jaehnert&deutschebahn.com +49670 + 有时间 (Have time) + 申华林 (Shen Huolin) + shl_256&163.com +49671 + Vnomic, Inc. + Derek Palma + dpalma&vnomic.com +49672 + POWER Engineers, Inc. + Russel Riley + noc&powereng.com +49673 + Capernwray Torchbearers Australia + Samuel Weirich + it&capernwrayaustralia.org +49674 + Marland.IT + Chris Marland + chris&marland.it +49675 + LLC Qualitteq + Andrey Karpov + info&qualitteq.ru +49676 + Agence Nationale de Sécurité des Systèmes d'Information (ANSSI/BF) + Georges P. LALLOGO + glallogo&cirt.bf +49677 + BlackBelt Technology Kft. + Robert Csakany + robert.csakany&blackbelt.hu +49678 + Cogit Studio + Yohann Prigent + yohann&cogitstudio.com +49679 + VLSS + Dean Bolton + dean.bolton&vlss-llc.com +49680 + Binovia Corp. + John Pell + jpell&binovia.com +49681 + Praetorian Group, Inc + Richard Penshorn + it&praetorian.com +49682 + Dittman + Eric Dittman + dittman&dittman.net +49683 + iPhotonix + Andrew Fullford + net-coord&iphotonix.com +49684 + Infinit Group + Glenn Lim + glenn&infinit.com.sg +49685 + Polovnikov LLC + Alexander Polovnikov + polovnikov&triadatv.ru +49686 + Fundação Universidade Regional de Blumenau + Ana Lucia Anacleto Reis + anna&furb.br +49687 + Cormant Inc. + Paul Goodison + services&cormant.biz +49688 + Blue Danube Systems + Dan Kiewlich + dan.kiewlich&bluedanube.com +49689 + Zener Redes + Angel Granado + angel.granado&zenerlan.com +49690 + Fortanix + Jethro Beekman + jethro&fortanix.com +49691 + kd5ahl.org + Kelsey Smith + admin&kd5ahl.org +49692 + SHENZHEN Maisijie NETWORK CO.,LTD + 石玉泽 (Shi Yuze) + shiyuze&msjnet.cn +49693 + Warner Music Group + Stelancy D.Lapointe + Phibog59&yahoo.com +49694 + IoTium Inc + Dhruva Narasimhan + dhruva.narasimhan&iotium.io +49695 + D & K Co. + Kevin Smih + kevin&dk.co +49696 + WanLiYun Medical Information Technology Co. Ltd. + Xiaohui Wang + go2hero&gmail.com +49697 + Twitch Interactive + Kevin Smith + kevins&twitch.tv +49698 + Sector 7 + Christian Klein + Sector7&gmx.de +49699 + Wack.de + Franz Wack + pen&wack.de +49700 + SCHERDEL GmbH + Michael Schobert + pki-admins&scherdel.de +49701 + DofiLoop + Mikael Schultz + mikael&dofiloop.com +49702 + Coc Coc Company Limited + Duc Nguyen + ducnm&coccoc.com +49703 + Nutimaja Ltd. + Reijo Sirila + reijo&nutimaja.ee +49704 + Tieto Sweden Healthcare & Welfare AB + Joachim Wallberg + joachim.wallberg&tieto.com +49705 + Cloudworks AS + Ragnar Storstrøm + ragnar.storstrom&cloudworks.no +49706 + glomex GmbH + Andreas Sieferlinger + ops&services.glomex.com +49707 + Pragmaxus AG + Harald Grov + harald.grov&pragmaxus.ch +49708 + DentalRay + Andrea Venanzi + a.venanzi&yahoo.it +49709 + Universign + Julien STERN + julien.stern&universign.com +49710 + GOMA Elettronica SpA + Davide Calza + davide.calza&gomaelettronica.it +49711 + Polizei Sachsen + Service Desk + pki&polizei.sachsen.de +49712 + Ivins, Phillips & Barker Chartered + Douglas M. Andre + dandre&ipbtax.com +49713 + Instituto Nacional de Metrologia, Qualidade e Tecnologia - INMETRO + Marcos Trevisan Vasconcellos + mtvasconcellos&inmetro.gov.br +49714 + Stannum-Man + Sean Mullin + sean_mullin&charter.net +49715 + Epilog Vermögensverwaltungs AG + Guido Grygiel + it-koordination&mayfair-hamburg.de +49716 + Mayfair Vermögensverwaltungs SE + Guido Grygiel + it-koordination&mayfair-hamburg.de +49717 + Complyify LLC + Sean Bruton + sean&complyify.com +49718 + Catalia Health + Gary Arnold + garnold&cataliahealth.com +49719 + PERK Innovation + Nicolas Höft + nicolas.hoeft&perk-innovation.com +49720 + Australian Access Federation + Terry Smith + t.smith&aaf.edu.au +49721 + LinCom + Marcin Jabłecki + jableckim&lincom.waw.pl +49722 + Perspica Networks + Jonathan Creasy + jonathan.creasy&perspica.io +49723 + ELAS Ltd. + Sviatoslav Kononenko + kononenko&elas.com.ua +49724 + PJSC Rostelecom Volga branch + Andrey Klimentev + a.klimentev&volga.rt.ru +49725 + SSIMWave + Abdul Rehman + info&ssimwave.com +49726 + Tata Communications.Limited (TCL) + Jacques Sabourin + jacques.sabourin&tatacommunications.com +49727 + BA + Support Team + support&ba.be +49728 + Broadquest 2nd system + may kim + mhkim&broadquest.co.kr +49729 + GN Hearing A/S + Peder Thode + pthode&gn.com +49730 + GN Audio A/S + Peder Thode + pthode&gn.com +49731 + Apollo Enterprise Imaging Corp + Jeff Wang + jwang&apolloei.com +49732 + Parahyangan Catholic University + FTIS Lab Adminstrator + it&unpar.ac.id +49733 + SMARTMOVE S.A. + LUIS OSORIO + luis.osorio&smartmove.pt +49734 + Ekeryds trävaruaffär AB + Leif Nilsson + Ekerydstra&gmail.com +49735 + Hwang Group + Hwang Hyun Chang + hhc00&hanmail.net +49736 + Crytus corporation + Yoshiaki Kurihara + ykuri&crytus.co.jp +49737 + Verizon Telematics + Kalyan Varma Bhupathiraju + kalyan.varma.bhupathiraju&verizon.com +49738 + SynTrust Tech International Ltd., + Jason Chuang + Jason_Chuang&SynTrustTech.Com +49739 + Drivenets + Gal Zolkover + gal&drivenets.com +49740 + Velostrata + Ady Degany + ady&velostrata.com +49741 + xanzex + Robert Harris + rjt.harris&gmail.com +49742 + Hot Chilli Box Ltd. + Martin Henery + martin&hotchillibox.com +49743 + Intouch Games Ltd + Florin Cazanaru + florin.cazanaru&mfortune.co.uk +49744 + Hughes do Brasil + Fernando Secali + fsecali&hughes.com.br +49745 + Ludia inc. + Olivier Gagnon + operations&ludia.com +49746 + ImageWare Systems, Inc. + Dale Peek + infotech&iwsinc.com +49747 + Ricegrowers Limited + Ben Saxvik + bsaxvik&sunrice.com.au +49748 + NearbySensor + Ricard Maso + rmaso&nearbysensor.com +49749 + K&T Host + Timothy Grondin + hostmaster&knthost.com +49750 + Mutualink, Inc + David Parry + dparry&mutualink.net +49751 + Gridscape Solutions + Ali Imran Najmi + ali&grid-scape.com +49752 + CLOUDWAN + Eugene M. Kim + eugene.kim&ntti3.com +49753 + Interactive Northwest Inc + Matthew Van Gordon + mvg&interactivenw.com +49754 + Hydro-Quebec - DPT (Direction Principale Telecom) + El Hassan Aouzah + Aouzah.ElHassan&hydro.qc.ca +49755 + Université Paris Sciences et Lettres + Mathieu Grelier + mathieu.grelier&univ-psl.fr +49756 + Futurecom Systems Group, ULC. + Samuel J. Grabski + sam.grabski&futurecom.com +49757 + USMD + Sandra Lazala + lisa.shulin&usmd.com +49758 + NextgenID + Dario J Berini + dberini&nextgenid.com +49759 + Jacques Technologies + Heena Kapadia + heena.kapadia&jacques.com.au +49760 + Semperficio Software LLC + Kristopher Mader + kristopher.mader&semperficio.com +49761 + Toki Winter + Toki Winter + kevin.t.winter&gmail.com +49762 + PCCW-HKT TSL + Marco HSU + marco.mt.hsu&pccw.com +49763 + Communication Company, NARI Group Corporation Information Technology + Li Muye + limuye&sgepri.sgcc.com.cn +49764 + Spokeo, Inc. + Tom Chapon + tchapon&spokeo.com +49765 + Guangzhou ChengJia Technology Co., Ltd. + Xie.Shaofeng + postmaster&o-home.com +49766 + Radium Networks + René Mau + rene.mau&radium-networks.com +49767 + J. RETTENMAIER & SÖHNE GMBH + CO KG + Swen Blatt + Swen.Blatt&jrs.de +49768 + Infomac Sp. z o. o. Sp. k. + Andrzej Maciejczyk + biuro&infomac.pl +49769 + YADRO + Support + snmp&yadro.com +49770 + NAVIUS + IT Dept + support&navius.ru +49771 + Stiftung Krankenhaus Bethanien für die Grafschaft Moers + Michael Ziller + michael.ziller&bethanienmoers.de +49772 + Zolkover + gal zolkover + Gal&zolkover.com +49773 + SCHOELLERSHAMMER GmbH + Günter Wirtz + gwirtz&schoellershammer.de +49774 + XLIM + Laurent Hagerman + svp-pen&xlim.fr +49775 + Unassigned + Returned 2017-05-03 + ---none--- +49776 + INSTITUTO DEL CANCER Y ENFERMEDADES DE LA SANGRE, CSP + MELANIE CUEVAS + cuevasriveramelanie&hotmail.com +49777 + Herbrich Corporation + Jennifer Herbrich + j.herbrich&aol.de +49778 + Lin and Associates, Inc. + Eric LeBlanc + sysadmin&linandassociates.com +49779 + Shenzhen Yetelcom Communication Tech. Co.,Ltd. + Laurence Lu + LaurenceLu&139.com +49780 + Oklahoma State University Foundation + David Laws + dlaws&osugiving.com +49781 + MicroGrid Solutions, LLC + Andrew Stevens + admin&mgrids.com +49782 + Author Solutions, LLC + Michael Kreitzer + michael.kreitzer&authorsolutions.com +49783 + SnapRoute Inc. + Adam Casella + acasella&snaproute.com +49784 + FINAO Ltd + Greg Harbers + greg.harbers&finao.co.nz +49785 + Tubular Labs, Inc. + Christian Verkerk + operations&tubularlabs.com +49786 + Cancer Specialists of North Florida + Kelly Anderson + kelly.anderson&csnf.us +49787 + AparnaSystems Inc. + Alex Henderson + ahenderson&aparnasystems.com +49788 + Nova Computer Services LLC + Scott A Buettner + buettner.scott&live.com +49789 + DHW + Drake Weibel + drake.weibel&dhwtechnologies.net +49790 + Marmocet LLC + Jacob C Conley + jake&marmocet.com +49791 + Borel & Barbey + Roger Noetzlin + roger.noetzlin&borel-barbey.ch +49792 + HDS a.s. + Jozef Juriga + jozef.juriga&hds.sk +49793 + Persson Invest skog AB + Henrik Mårtensson + henrik.martensson&piskog.com +49794 + M2MSOFT + Bruno BOSQUED + sales&m2msoft.com +49795 + Navitel sp. z o.o. + Wojciech Mordec + serwis&navitel.pl +49796 + ARH Inc. + Csaba Nagy-Amigó + csaba.nagy&arh.hu +49797 + RideOnTrack + Herman Laenen + herman.laenen&rideontrack.com +49798 + BVZ Holding AG + Martin Ittig + martin.ittig&mgbahn.ch +49799 + Visteon Electronics Germany GmbH + Jo Wilkes + jwilkes&visteon.com +49800 + GE Digital + Don Quigley + donald.quigley&ge.com +49801 + PST Public Safety Technologies GmbH + Herwart Wermescher + herwart.wermescher&pst.at +49802 + beyerdynamic GmbH & Co. KG + Ulrich Roth + roth&beyerdynamic.de +49803 + Kopen Secondary School + Haroun Rashid + shane&emstret.com +49804 + Concept Soluções + Marcio Thomaz Lima + marcio&conceptsol.com.br +49805 + Skaro 73k + Adam Piontek + damekpiontek&gmail.com +49806 + St. Luke's Hospital + Terri Penn + tpenn&stlukes-stl.com +49807 + BERNMOBIL + Thomas Bodenmann + it.oid-admin&bernmobil.ch +49808 + Rubica + Ryan Denniston + ryan&rubica.com +49809 + Fitivision Technology Inc. + Lisa Chen + fitiadmin&fitivision.com +49810 + Panalpina World Transport (Holding) Ltd. + Regis Hambalek + TrustCenter.PAC&panalpina.com +49811 + Ecole Supérieure de la Francophonie pour l'Administration et le Management + Ecole Supérieure de la Francophonie pour l'Administration et le Management + info&bg.auf.org +49812 + S&T AG + Karl Klauda + karl.klauda&snt.at +49813 + Sytecs + Alexander Motsnyy + info&sytecs.com.ua +49814 + GWAdriga GmbH & Co. KG + Axel Pätzold + pki&gwadriga.de +49815 + FBR Group B.V. + Jorrit Pouw + jorrit&fiber.nl +49816 + SEIKO TIME CREATION INC. + MAKOTO IIJIMA + makoto.iijima&seiko-stc.co.jp +49817 + Solid Park AB + Stefan Törnblom + stefan.tornblom&solidpark.se +49818 + shikuo technology corpartion + Cook Xiao + xcc_shikuo&163.com +49819 + KST technology co.,ltd + YouChan So + ycso1011&i-kst.com +49820 + TELEOFIS JSC + Pavel Gololobov + pavel&teleofis.com +49821 + New Jersey Hematology Oncology Associates, LLC + Kimberly Loevy + admin&njhoa.com +49822 + Matthias Robert Wiora + Matthias Robert Wiora + iana&wiora.co.uk +49823 + Multapplied Networks Inc. + Josh Hicks + josh.hicks&multapplied.net +49824 + Springs Charter Schools + Thomas Krause + tj.krause&springscs.org +49825 + Canovate Group + Adil Bek + adil.bek&canovate.com +49826 + Drees & Sommer + Denis Günther + denis.guenther&dreso.com +49827 + Digital imaging + Mario Testoni + mario.testoni&digitalimaging.it +49828 + City of York Council + Ian Towner + ian.towner&york.gov.uk +49829 + VTTEK - Viettel Group + Thanh Doan + thanhdc3&viettel.com.vn +49830 + eDoc Group - Tiers de Confiance + Gabriel GIL + gabriel.gil&edoc.fr +49831 + Expression Networks LLC + John Robinson + jrobinson&expression.net +49832 + Nero Blanco IT Ltd + Twan van Beers + team&neroblanco.co.uk +49833 + Sierra View Medical Center + Scott Cheney + scheney&sierra-view.com +49834 + Sioui Microsolutions + Pierre Sioui, Ing. + pierre&sioui.com +49835 + Barava, LLC + Johnny Betz + bahnbrenner&hotmail.com +49836 + MirageOS + Camelus Dromedarius + oid&mirage.io +49837 + JIANGSU HENGSION ELECTRONIC S&T CO.,LTD + Yanping-Zhang + zhangyp&hengsion.com +49838 + ZHEJIANG QUANTUM TECHNOLOGIES CO., LTD + ZhouQi + zhouqi&qtec.cn +49839 + Adjara Group Hospitality + Dimitri Karapetian + dimitri.karapetian&adjaragroup.com +49840 + Ponomarevs + Dmitry Ponomarev + dmitry&ponomarevs.ru +49841 + Tecnohold Development Tecnology Ind. e Com. Ltda. + Daniel de Souza Vicente + daniel.vicente&tecnohold.com.br +49842 + Mark Broecker IT-Consulting + Mark Broecker + broecker&qsecofr.de +49843 + Universidad Nacional de Colombia + Mauricio Tamayo + emtamayog&unal.edu.co +49844 + KAHUNA Ventures LLC + Steve Russell + srussell&kahunaventures.com +49845 + Älvdalens Besparingsskog + Håkan Lissman + hakan.lissman&besparingsskogen.se +49846 + Vadsbo Skog AB + Ulf Eriksson + Vadsbo.skog&vadsbo-skog.se +49847 + Logitech, Inc. + Ken Erbes + kerbes&logitech.com +49848 + Heilongjiang ETSkill Technology Co., Ltd. + JiangXuehao + 1062881635&QQ.com +49849 + UNIS-WDC Storage Co., LTD. + Ray Hu + ray.hu&uniswdc.com +49850 + Idiosys + Wietse Zuyderwyk + wzuyderwyk&idiosys.net +49851 + Aria Networks + Archie Wade + pen-admin&aria-networks.com +49852 + JSC ITC Sistema-Sarov + Kirill Novichikhin + kirill.novichikhin&sarov-itc.ru +49853 + Atea Norge AS + Thommy Mikkelsen + thommy.mikkelsen&atea.no +49854 + BITMARCK TECHNIK GMBH + Frank Wagenbach + frank.wagenbach&bitmarck.de +49855 + IDGENERIS + RENATO G MACHADO + contato&idgeneris.com +49856 + Community Living British Columbia + Ian Scott + ian.scott&gov.bc.ca +49857 + Department of Intellectual Property + Chaiyaporn Phopan + chaiyaporn.p&ipthailand.go.th +49858 + Centracare Health + Dianna Esplan + centradomain¢racare.com +49859 + Lyggeskog AB + Erland Forsström + erland&archipelago.se +49860 + Rönås Skog AB + Erland Forsström + erland&archipelago.se +49861 + Logate + Predrag Biskupovic + predrag.biskupovic&logate.com +49862 + NodNetwork + Andrew Meyer + ameyer&nodnetwork.org +49863 + RESEARCH ON DEMAND LAB + Oleksii Serikov + ceo&rdl.global +49864 + BlueGoat + Tin Tin Hamans + t.hamans&bluegoat.me +49865 + Bartz.net + Jason Bartz + bartzjegr&gmail.com +49866 + Thurnau Industries + Chris Drosos + ianaoid&chateau76.net +49867 + Kforce, Inc. + Jay Astell + hostmaster&kforce.com +49868 + Pizza Max + Orhan Gensch + info&pizzamax-spandau.de +49869 + TrowLink + Evan Trowbridge + admin&trowlink.net +49870 + APIIDA AG + Armin Stephan + armin.stephan&apiida.com +49871 + OpenBMC Project + Patrick Williams + patrick&stwcx.xyz +49872 + McKay Brothers, LLC + Ralph Childers + Ralph.Childers.IANA&mckay-brothers.com +49873 + Thales Services France Agora-t + RUGET Frédéric + olivier.gintrand&thalesgroup.com +49874 + friedlmaier.net + Daniel Friedlmaier + daniel&friedlmaier.net +49875 + Advocate Health and Hospitals Corporation + Stephen Krug + steve.krug&advocatehealth.com +49876 + Vexata Inc. + Venkatesh Krishnamurthy + venkatesh&vexata.com +49877 + Skylads Ltd + Soufian Aboulfaouz + soufian&skylads.com +49878 + Wanless Systems Limited + Matt Wanless + matt&wanless-systems.com +49879 + Gorilla Technology + PaulLuo + mis&gorilla-technology.com +49880 + Unassigned + Returned 2018-03-09 + ---none--- +49881 + Prismview + Jared Yelton + jyelton&prismview.com +49882 + Synanetics Ltd + Robert Hickingbotham + robert&synanetics.com +49883 + MES Solutions by ASTOR + Kamil Prejs + kamil.prejs&astor.com.pl +49884 + Praetors AG + Costin Enache + costin&praetors.ch +49885 + Wisscot + David Scott + contact&wisscot.com +49886 + LensRentals.com + Will Glynn + will&lensrentals.com +49887 + MySCS + Timothy Nothdurft + support&myscs.com.au +49888 + SEEK LIMITED + Domain Administrator + skdns&seek.com.au +49889 + BobsterCorp + Jason Tung + jasontung&bobster.co +49890 + Choptank Electric Cooperative + Deni Dorsey + denid&choptankelectric.coop +49891 + Hubei Keenward Engineering Co.,Ltd. + Li Le + xiagjiu2gai&163.com +49892 + ProcessUnity + Eric Kemp + eric.kemp&processunity.com +49893 + Trimoz Technologies + Lou Simard + lsimard&trimoz.com +49894 + Tom W Wolf + Tom W Wolf + tomwwolf&gmail.com +49895 + ZXW Networks Co., Ltd. + Bin Zhao + zhaobin_0516&163.com +49896 + Fireglass + Danny Rehelis + danny&fire.glass +49897 + TrueVolve Technologies + Steyn Geldenhuys + steyn&truevolve.technology +49898 + PROMSVYAZKOMPLEKT LLC + Denis Peretrukhin + peretruhin&pskt.ru +49899 + stone IT SOLUTIONS + Roman Steininger + roman.steininger&stone-it.at +49900 + Rahandusministeeriumi Infotehnoloogiakeskus + Raimo Pinding + raimo.pinding&rmit.ee +49901 + LDA Audio Tech + Juande Sánchez + jdsanchez&lda-audiotech.com +49902 + PANSOMA GmbH + Administrator + office&pansoma.at +49903 + Petrolink International Ltd + Robert Bruce + robert.bruce&petrolink.com +49904 + telisca + Jean-Marc LACOSTE + jmlacoste&telisca.com +49905 + OOO KONTINENT + Perepelkin Aleksei + perepelkin.a&kontinent-spb.ru +49906 + Hanning + Rainer Beermann + vtm&hanning-gim.com +49907 + Phasor Solutions Ltd + Matthew Wells + matthew.wells&phasorsolutions.com +49908 + Nuance Communications, Inc. + Jason Qualkenbush + jason.qualkenbush&nuance.com +49909 + BNP Paribas Real Estate Hungary + Attila Kovari + attila.kovari&bnpparibas.com +49910 + Gonščákovci + Stanislav Gonščák + stanislav&gonscak.sk +49911 + Alliance Entertainment + Michael J. Prentice + michael.prentice&aent.com +49912 + Moose and Wombat + Rian Aldridge + rian&mooseandwombat.com +49913 + kioriy network + Yuta Okubo + kioriy95&kioriy.jp +49914 + SAKO TECHNOLOGIES LIMITED + Zidago Sako + zst&sakotechnologies.com +49915 + Los Angeles Department of Water & Power + David Chwa + david.chwa&ladwp.com +49916 + ESTECH International + Inseok Choi + ischoi&es-tech.com +49917 + MNP LLP + Justin Van Niejenhuis + justin.vanniejenhuis&mnp.ca +49918 + UNATEC ICT, S.L. + Raúl Gil García + info&unatec.es +49919 + SQUELCH INC. + Bahman Safinejad + Bahman.Safinejad&squelch.io +49920 + VITOGAZ Switzerland AG + Yann-Amaël Aubert + it.service&vitogaz.ch +49921 + OLZETEK, Inc. + Kyeong-Min Park + kyeongmin.park&olzetek.com +49922 + Aron AG + Peter Strauss + p.strauss&aron-ag.com +49923 + VELANKANI ELECTRONICS PVT. LTD. + GIRISH ANAND KALELE + GKALELE&VELANKANIGROUP.COM +49924 + whiteneng + Yong-Hwan Kim + whiteneng&gmail.com +49925 + Figeas SA + Kevin Taillens + ktaillens&figeas.ch +49926 + H&D International Sp. z o.o. Oddział w Polsce + Mikołaj Wieczorkiewicz + mww&hud.pl +49927 + Oregon Department of Transportation + Karina Stewart + ODOTSecurityProgram&odot.state.or.us +49928 + Nomad Global Communication Solutions + Brett Bowden + brett.bowden&nomadgcs.com +49929 + Rubrik, Inc + Peter J. Milanese + peterm&rubrik.com +49930 + Zollner Elektronik AG + Andreas Hausner + admin&zollner.de +49931 + Metacode + Wiktor Kwapisiewicz + contact&metacode.biz +49932 + Deerfield Academy + William Summers + wsummers&deerfield.edu +49933 + Alpha Med Physician Group LLC + Steve Bainaka + steve_bainaka&alphamedphysicians.com +49934 + Cellnetrix GmbH + Vladimir Nagin + vnagin&cellnetrix.com +49935 + Thought Through Software, Inc. + Corporate President + pen.iana.org&bairdbunch.com +49936 + The AME Group + Justin Hack + jhack&theamegroup.com +49937 + bg nerilex + bg nerilex + bg&nerilex.org +49938 + Azapp Software + Cristiano Fernandes + cristiano&azapp.net +49939 + nyx-network + Mickael Winschel + contact&nyx.cx +49940 + Sagio A/S + Svend Meyland Nicolaisen + smn&sagio.com +49941 + ReadyNet Solutions + David Salick + sslca&readynetsolutions.com +49942 + myspot.at + Martin Tomanec + martin+iana&myspot.at +49943 + Tamseng + Mingyu Kim + mingyu&tamseng.co.kr +49944 + City of Toronto + Andrew Chan + abchan&toronto.ca +49945 + Fastly, Inc. + RIR Administrator / Thomas Daly + rir-admin&fastly.com +49946 + Nymi + Jonathan Sau + jsau&nymi.com +49947 + ACH Colombia SA + Diego Jaramillo + administradoresseguridad&achcolombia.com.co +49948 + eWitness Italia Srl + Eleonora Giardino + eleonora.giardino&ewitness.eu +49949 + Calvert County Government + John Silcox + silcoxjd&co.cal.md.us +49950 + MeetNow! GmbH + Patrick Schneider + patrick.schneider&meetnow.eu +49951 + Jaramillo + Diego Jaramillo + ddjaramillo&outlook.com +49952 + DATA TECH INTERNATIONAL DOO + Goran Todorov + office&dti.rs +49953 + Spg Controls Pty Ltd + Myles Rennick + mylesr&spgcontrols.com +49954 + Forimp AB + Eric Gäverth + info&forimp.se +49955 + Martin Handl + Martin Handl + info&szarafinski.de +49956 + ReiseBank AG + Patrick Baumann + patrick.baumann&reisebank.de +49957 + Diginext + Aurélie Trautmann + aurelie.trautmann&diginext.fr +49958 + Burgergemeinde Bern + Patric Bartl + zi&bgbern.ch +49959 + inDenova SL + Jordi Gisbert Rodas + jgisbert&indenova.com +49960 + Ericsson DE - MS/IT + Hermann Maurer + hermann.maurer&ericsson.com +49961 + MindCompute Inc. + Praveen Srinivasan + praveen.srinivasan&mindcompute.com +49962 + Magic Code Co., Ltd. + Thanate Dhirasakdanon + thanated&magic-code.com +49963 + Belarusian State University + Dimitry Dvorcovoy + dvorc&bsu.by +49964 + Bobby's Foods Ltd + Christopher Cowley + registrations&bobbysfoods.co.uk +49965 + Neova AB + Christer Danneskog + christer.danneskog&neova.se +49966 + Herbrich Corporation + Aleksandar Herbrich + aleksandar&herbrich.biz +49967 + Värendskog AB + Erland Forsstrom + Erland&archipelago.se +49968 + Tyfone Inc + Warren Bebout + warren.bebout&tyfone.com +49969 + Miramar Networks + Gene Swank + geneswank&miramarnetworks.com +49970 + s IT Solutions + Thomas Schiesterl + thomas.schiesterl&s-itsolutions.at +49971 + Hedmark IKT + Bjørn Are Hansen + Bjorn.Are.Hansen&hedmark-ikt.no +49972 + RunSDN + Alexey Elin + aelin&runsdn.com +49973 + FancyGuy Technologies + Steve Buzonas + sbuzonas&fancyguy.com +49974 + Vlinder Software + Ronald Landheer-Cieslak + rlc&vlinder.ca +49975 + Bon Secours Health System + Arpad Rohrsetzer + ADMGT&bshsi.org +49976 + E8 storage + Danny Melamed + danny&e8storage.com +49977 + West Virginia State Tax Department + Jonathan Lipscomb + jonathan.k.lipscomb&wv.gov +49978 + Universidade do Estado de Santa Catarina - UDESC + Fernando Augusto Seidler + fernando.seidler&udesc.br +49979 + BigRentz + Matthew Evans + ianamaster&bigrentz.com +49980 + ExampleCompany + Jan Hakl + janhakl1456&gmail.com +49981 + IFBLE SOLUCIONES + Juanra Posada + juanra.posada&ifble.com +49982 + Medtronic RTG + Tom W Wolf + tom.w.wolf&medtronic.com +49983 + Luminate Wireless + Albert Pang + albert&luminatewireless.com +49984 + Arecont Vision + Alex Krul + akrul&arecontvision.com +49985 + Franklin Community Schools + Dustin Southard + southardd&franklinschools.org +49986 + BAE Systems Inc. + Robert Schwendinger + robert.schwendinger&baesystems.com +49987 + GHIGHO + Raoul Signorile + raoul&signorile.it +49988 + Bundeseisenbahnvermoegen + Anton Babel + anton.babel&bev.bund.de +49989 + Peloton Technology + John Muth + jmuth&peloton-tech.com +49990 + UTISCP + Ruediger R. Asche + rac&ruediger-asche.de +49991 + Smart Integrated Solutions SRL + Ioan Sonea + ioan.sonea&s-i-s.ro +49992 + Littwin Systemtechnik GmbH & Co. KG + Kai Schmidt + kai.schmidt&littwin-systemtechnik.de +49993 + Koinonia Christian Fellowship + Jason Cook + iana&kcf.org +49994 + Banco Azteca S.A. Institución de Banca Múltiple + Rosangela Luna Muñoz + roluna&bazdigital.com +49995 + DS Broadcast, Inc. + Harry Chang + info&dsbroadcast.com +49996 + CoreEdge Networks Co., Ltd + Nick Choi + nickchoi&ce-net.com +49997 + Socionext Inc. + Masahiro Yamada + yamada.masahiro&socionext.com +49998 + OOO INFOCOM-LTD + Vladyslav Mochalov + vlad_mochalov&ia.ua +49999 + GFD GmbH + Daniel Jordan + d.jordan&gfd.de +50000 + King Tsushin Kogyo Co., Ltd. + Taiyu Ono + ono&king-tsushin.co.jp +50001 + Scildon + Wijnand Westra + beheer&scildon.nl +50002 + Marcepan Org. + Sergey Bartenev + ntsdec&mail.ru +50003 + NCSCCS Limited + James Burton + jb&0.me.uk +50004 + Einsatz Development Inc + Luqman Hakim + luqi&luqi.web.id +50005 + Université de Haute Alsace + Alexandre Heck + iana-oid&uha.fr +50006 + Chongqing Ambition Science&Technologies Co.,Ltd. + Waine + nornet&sina.cn +50007 + Lahti University of Applied Sciences + Sari Laaksonen + sari.laaksonen&lamk.fi +50008 + RPC LLP + Craig Hawthorne + orders&rpc.co.uk +50009 + Workinout.com + James Danforth + admin&workinout.com +50010 + Collinear Networks Inc. + Jon Horddal Jonasson + jon.horddal&collinear.com +50011 + Hose-McCann Communications + Andrea Jara + ajara&hosemccann.com +50012 + Enrique Avalle + Enrique Avalle + enrique&avalle.net +50013 + Aldridge Traffic Controllers Pty Ltd + Paul Milazzo + pmilazzo&atsc4.com.au +50014 + nmhq.net + Niklas Matthies + contact_pen.iana.org&nmhq.net +50015 + Scarsdale Schools + Michael Basso + mbasso&scarsdaleschools.org +50016 + Biocatch + Konstantin Savelev + providers&biocatch.com +50017 + CG Defense Technologies + Jeremy Sparks + admin&threemail.org +50018 + Pacific Media Technologies Pty Ltd + Glen English + glen&pacificmedia.com.au +50019 + Bucet AG + Thorsten Lauer + thorsten.lauer&bucet.de +50020 + Nightwire + Robin Beismann + robin&beismann.biz +50021 + MAJALOG + JACQUES LE GOUSSE + jlegousse&majalog.fr +50022 + air atéliers GmbH + Oliver Marugg + airateliers&gmail.com +50023 + HIMA Paul Hildebrandt GmbH + Alexandre Terentiev + a.terentiev&hima.com +50024 + AlmavivA S.p.A + Andrea Polidoro + a.polidoro&almaviva.it +50025 + dSPACE GmbH + Radoslaw Lapko + iana-admin&dspace.de +50026 + PHYSEC GmbH + Andreas Rex + it&physec.de +50027 + The Document Foundation + Florian Effenberger + info&documentfoundation.org +50028 + Siemens AG Mobility Division + Ulrich Barner + ulrich.barner&siemens.com +50029 + AGILE WEB + Benjamin MIXTE + contact&agileweb.fr +50030 + BENTELER Business Services GmbH + Roland Arendes + iana&benteler.com +50031 + Ring Central, Inc + Timothy McKee + tim.mckee&ringcentral.com +50032 + City of Edmond + Hans Schroeder + nst&edmondok.com +50033 + IT-Solutions Nuernberg + Alexander Kress + info&it-solutions-nuernberg.de +50034 + AR24 SAS + Clément Schneider + clement.schneider&ar24.fr +50035 + Identinetics IT-Services GmbH + Rainer Hoerbe + pen.iana.org&mail.identinetics.com +50036 + Cancer South Institute + Dr Hector Silva + drhsilva55&yahoo.com +50037 + Ultimate Software + Michael Taylor + mike_taylor&ultimatesoftware.com +50038 + Southeast Nebraska Hematology and Oncology Consultants + Becky Shedeed + beckys&leadingcancercare.com +50039 + ELUON + Kim Soyoun + sykim&eluon.com +50040 + MTI Systems + Wesley Eddy + wes&mti-systems.com +50041 + dust production + Anders Hannus + anders&hannus.eu +50042 + ZERO WAR (零度战争 工作室) + Kevin Yu + 2629171127&qq.com +50043 + Svanängskog AB + Arne Ytterström + svanang.skog&telia.com +50044 + STR-SpeechTech Ltd. + Matt Middlebrook + mattm&speechtech.com +50045 + IT-LINE SIA + Jevgenijs Grossmans + genn&it-line.lv +50046 + The ICT Hub INC. + Zubaer Ahammed + zubaer.ceo&theicthub.com +50047 + S-Sharp Corporation + Ryan Kuo + ryan.kuo&s-sharp.com +50048 + Härnösands stift + Thomas Karnestrand + thomas.karnestrand&svenskakyrkan.se +50049 + Openfiler + Rafiu Fakunle + support&openfiler.com +50050 + JNC FZE + Albert Armand + jncrak&gmail.com +50051 + tRetail + Ben Antony + technical&tretail.net +50052 + Datang Gohighsec(zhejiang)Information Technology Co.,Ltd. + Haijie Liu + liuhaijie&gohighsec.com +50053 + AVer Information Inc. + Ming-Kang Chuang + mk.chuang&aver.com +50054 + Cherry Grass + Administrator + keith.sieman&gmail.com +50055 + Telegra + Hrvoje Prgeša + hrvoje.prgesa&telegra-europe.com +50056 + Public Joint-Stock Company "Detsky Mir" + Sergey Rusak + itsa&detmir.ru +50057 + PrimeCalc GmbH + Martin Gwerder + mgwerder&primecalc.com +50058 + RtBrick Inc. + Hannes Gredler + hannes&rtbrick.com +50059 + JSC Penza Research Electrotechnical Institute + Larisa Y. Anisimova + ontipr&pniei.penza.ru +50060 + HPC + Vincent AUDOUARD + vincent.audouard&appartcity.com +50061 + IP Directions + Gilles Bernard + gilles.bernard&ipdirections.net +50062 + Ultra Electronics – Communication and Integrated Systems + Stuart Gilbey + stuart.gilbey&c4systems.co.uk +50063 + QCR Holdings, Inc. + Michael Cave + MCave&qcrh.com +50064 + By Techdesign + Agustin Pizarro + agustin&by.com.es +50065 + PREFECTURE DE POLICE DE PARIS + didier enjaux + didier.enjaux&interieur.gouv.fr +50066 + YADOS GmbH + Daniel Schulz + daniel.schulz&yados.de +50067 + University Cancer & Blood Center, LLC + Loretta Goodson + lgoodson&universitycancer.com +50068 + JNETLABS + Jason Smith + jason&jnetlabs.com +50069 + ELIT electronics & IT + Stefan Kleck + stefan.kleck&elit.at +50070 + Network Kinetix, LLC + Jonas Haskins + Jonas&networkkinetix.com +50071 + Immae + Ismael Bouya + ismael&bouya.org +50072 + CAF Power & Automation + Mikel Korta + mkorta&cafpower.com +50073 + Integrisight, LLC + Peter Dutton + pdutton0&gmail.com +50074 + Changchun Sunny Information Technology Co., Ltd + Yu Pan + dev&sunnyit.cn +50075 + Shanghai YuanRui Industrial Co., Ltd. + Yu Pan + dev&yuanruish.cn +50076 + Real World Education Ltd + Wiremu Demchick + wdemchick&real.ac.nz +50077 + AZZURRA Engenharia de Sistemas Ltda + Mario Girasole Junior + contato&azzurraengenharia.com +50078 + Equate Technologies Pty Ltd + Fadly Tabrani + fadly.tabrani&equatetechnologies.com.au +50079 + ABT ASSOCIATES PTY LTD + IT Manager + michael.nuss&abtassoc.com.au +50080 + Do It Yourself Werkstatt Wilhelmshaven e.V. + Viktor Grosch + it&diyww.de +50081 + SMC Corporation (Product Development Division-6) + SMC-K6-THERMO-CON + k6_eg&smcjpn.co.jp +50082 + Beijing JoinusRIP Co. + Ke Meng Wang + kmwang&joinusrip.com +50083 + Norwegian Creations + OID Administrator (G) + oidmaster&norwegiancreations.com +50084 + Douanes Sénégalaises + Moussa Diouf + moussadiouf&douanes.sn +50085 + Condeco + Mark Flowers + mark.flowers&condecosoftware.com +50086 + Fircroft Engineering Services Limited + Nicholas McDermott + nick.mcdermott&fircroft.com +50087 + Comprimato Systems, s.r.o. + Martin Jirman + jirman&comprimato.com +50088 + Japanese Communist Party, Central Comittee + Kunio Kasai + admin&jcp.or.jp +50089 + Continent 8 Technologies PLC + Marcel Balan + marcel.balan&continent8.com +50090 + Floyd Arguello + Floyd Arguello + floyd.arguello&gmail.com +50091 + BrightSoftware Technologies LLC. + Rustam Khamidov + ruster88&gmail.com +50092 + Ostec-SMT + Vladimir Badashkin + badashkin.v&ostec-group.ru +50093 + SCA Munksund AB + Joakim Sturesson + joakim.sturesson&sca.com +50094 + SEC 1.01 AG + Roman Gribi + tech&sec101.ch +50095 + Private-Network.com, Inc. + Maksim Erenburg + merenburg&private-network.com +50096 + Scoop Publishing Limited + Wiremu Demchick + iana-contact&scoop.co.nz +50097 + Unassigned + Returned 2017-11-01 + ---none--- +50098 + Unassigned + Returned 2017-11-01 + ---none--- +50099 + PRZEDSIĘBIORSTWO WIELOBRANŻOWE DMS BOGDAN DARZECKI MAREK MAŚLANKA S.C. + Piotr Maślanka + piotrm&dms-serwis.com.pl +50100 + energy & meteo systems GmbH + Christian Ambrass + ldap&energymeteo.de +50101 + NEOCHROM, ltd + Oleksii Serikov + ceo&neochrom.company +50102 + FATH Mechatronics GmbH + Frank Schütz + frank.schuetz&fath-mechatronics.de +50103 + TSYS + EU UNIX + euunix&tsys.com +50104 + ActivIntel Inc. + Nate Groendyk + nate&activintel.com +50105 + Candela Innovations, LC + Ryan Walker + ryan&candelainnovations.com +50106 + delgiacco medical, llc + elizabeth delgiacco + drelliesmith&gmail.com +50107 + Karlour LLC + Karl Wang + karl&karlour.com +50108 + Gebhardt Bauzentrum GmbH & Co. KG + Philip May + may&gebhardt-bauzentrum.de +50109 + Open Banking Limited + Tony Duarte + Tony.Duarte&openbanking.org.uk +50110 + Cybraics, Inc. + Robert Sanders + rsanders&cybraics.com +50111 + Samsung SDI America + Xajuan Smith + Xajuan.smith&samsung.com +50112 + Otomatica + Ahmet Kasım Şahin + ahmet.sahin&otomatica.com +50113 + AI Prime + Michael Sullivan + mike&ai-prime.com +50114 + CloudGenix + Aaron Edwards + arin-poc&cloudgenix.com +50115 + Genesis Medical Group + Vicky Titus + billing&genesisdoctors.com +50116 + Rivian Automotive, Inc. + Jedidiah Bowers + jbowers&rivian.com +50117 + Eversource Energy + PAULO SILVA + PAULO.SILVA&EVERSOURCE.COM +50118 + NZ FIBRE COMMUNICATIONS LIMITED trading as Stuff Fibre + Sam Chan + sam.chan&stuff-fibre.co.nz +50119 + Seoul National University Hospital + Youngho Kim + argonaise&snu.ac.kr +50120 + Sofco Pty Ltd + Andrew Hughes + ahughes&sofco.com.au +50121 + Root + Ervin Remus Radosavlevici + admin&root-cloud.com +50122 + ISiT OOO + Andrey Kolegov + alko&istperm.ru +50123 + Rutronik Elektronische Bauelemente GmbH + Alexander Schnitzer + alexander.schnitzer&rutronik.com +50124 + Howco + Scott McKinnie + scott.mckinnie&howcogroup.com +50125 + SERVICIOS DE RADIO WAVENET + MANUEL HERAS + mheras&wavenetradio.com +50126 + Elecard + Nikolay Milovanov + sales&elecard.com +50127 + Changchun Vocational Institute Of Technology + Yu Pan + dev&cvit.com.cn +50128 + Digiroam LLC + Grant Browne + grant.browne&digiroam.com +50129 + DEM Manufacturing + Simon Heyward + simon.heyward&alpha3manufacturing.com +50130 + Perfoware Corp. + George Maroulis + gmaroulis&gmail.com +50131 + Blacktree Technology Pty Ltd. + Joe Nevin + info&blacktree.com.au +50132 + Sonic Automotive + Scott Jernigan + bt.servers&sonicautomotive.com +50133 + GPI RAS + Alexander Samarin + sasha<.gpi.ru +50134 + Enika LLC + Alexander Samarin + sasha&enikasoft.ru +50135 + Markon Cooperative Inc + John Eldredge + johne&markon.com +50136 + High Sec Hosting HSDC AB + Rickard Johnsson + rille&highsechosting.eu +50137 + Greene County Circuit Court + Doug Shy + dshy&courts.mo.gov +50138 + Legrand North and Central America + John Canny + John.Canny&Legrand.Us +50139 + Trice Medical, Inc. + Al Intintoli + aintintoli&tricemedical.com +50140 + Thinking Objects GmbH + Raffaele Lupo + penmaster&to.com +50141 + Sundkontor + Igor Hein + igor.hein&sundkontor.de +50142 + Sunshine Coast Council + Web Master + webmaster&sunshinecoast.qld.gov.au +50143 + Universitätsmedizin Greifswald + UMG Hostmaster + umg-it-netz&uni-greifswald.de +50144 + Viz.AI + David Golan + david&viz.ai +50145 + FRRouting + David Lamparter + equinox&opensourcerouting.org +50146 + Wi-Net Telecom + Hugo De Zela + hugodz&winet.com.pe +50147 + Mateer Harbert + Bryan Fowler + bfowler&mateerharbert.com +50148 + PIXELLAB LLC + Jaiden Benz + pixellab&icloud.com +50149 + Beijing ZhongChuang Teraspek Co.,LTD + Marvin + Marvin&teraspek.com +50150 + Royole Corporation + Tuochen Lyu + Tuochen.Lyu&Royole.com +50151 + Flugatlas + PEN Administrator + pen.administrator&flugatlas.com +50152 + NEOCHROM-TRADE, ltd + Oleksii Serikov + ceo&neochrom.trade +50153 + Span d.o.o. + Jasmin Kotur + jasmin.kotur&span.eu +50154 + NU2 Systems LLC + Isac Tabib + isac&ifly51.com +50155 + Babioch + Karol Babioch + karol&babioch.de +50156 + Navigators Studentenverenging Enschede + Daniël van de Giessen + daniel&nsenschede.nl +50157 + fouss + Sébastien Fouss + sebastien&fouss.be +50158 + City of Burnsville + Ryan Huss + ryan.huss&burnsvillemn.gov +50159 + Monro Muffler Brake Inc. + Mark Kraska + mark.kraska&monro.com +50160 + YUASA-NET + Toru Yuasa + pen18&098753.xyz +50161 + it-pro-berlin.de + Evgenij Smirnov + es&it-pro-berlin.de +50162 + Sweet Hub + Yanwen Sun + sunyanwen&outlook.com +50163 + Hartmut Eilers + Hartmut Eilers + hartmut&eilers.net +50164 + STATUS INTERNET CO., LTD + Nick Chang + Nickchang&status.com.tw +50165 + IPN Solutions GmbH & Co. KG + Daniel Glaser + info&ipn-solutions.com +50166 + Aviall Services, Inc. + Lesli Hust + Netops&aviall.com +50167 + NGP VAN, Inc + Louis Levine + it&ngpvan.com +50168 + Aaltronav + ICT Manager + hostmaster&aaltronav.eu +50169 + Industrielle Alliance + Benoit Bégin + benoit.begin&ia.ca +50170 + Price International Ltd + Martin Kokalov + support&callflowlab.com +50171 + ICON Multimedia, S.L. + Rafael Hornos + rhornos&iconmm.com +50172 + ifm syntron gmbh + Andreas Gebhard + andreas.gebhard&ifm.com +50173 + DOMINAE Srl Unipersonale + Alessandro Bressan + info&dominae.com +50174 + Beekeeper Technology + Jonathan Steinert + iana&beekeeper.technology +50175 + The Department for Work and Pensions + Phil Raynor + phil.raynor&dwp.gsi.gov.uk +50176 + Mark H. Zangmeister Center + Dewana Frazier + mstromer&zangcenter.com +50177 + Nextiva + Ralph Goers + rgoers&nextiva.com +50178 + FLR Services Ltd + Lewis Richards + flr_ots&hotmail.com +50179 + Ocean Technical Systems + Lewis Richards + lrichards&oceantechsys.co.uk +50180 + MiaRec, Inc. + Gennadiy Bezkorovayniy + gb&miarec.com +50181 + pioto.org + Mike Kelly + pioto&pioto.org +50182 + Weibel Scientific A/S + Peter Adamsen + pa&weibel.dk +50183 + EIUS d.o.o. + Andrej Komelj + akomelj&gmail.com +50184 + Tech4Lyfe Co. Ltd + Nur Nadia Nabila Binti Mustakim + misenns&gmail.com +50185 + WH Gelsenkirchen FB Informatik + Volker Goerick + Volker.Goerick&w-hs.de +50186 + Vodafone UK + Lorraine Dryland + Lorraine.Dryland&vodafone.com +50187 + Pattern Recognition and Inteligent Systems Laboratory + Fransisco Siles + prislab.soporte&gmail.com +50188 + zkpig123.org + Kevin Zhang + zkpig123&yahoo.com +50189 + AnRobot + ZHANG XINNAN + 70331471&qq.com +50190 + CS Corporation + Tae Kun Ha + tgha&cs-holdings.com +50191 + Matra Mandiri Prima + Rommy Pardamean + rpardamean&mmp-group.co.id +50192 + SOGETEL srl + Stefano Aquino + fornitori&sogetel.it +50193 + ANA-U GmbH + Ewald Ulrich + register&ana-u.com +50194 + Deutscher Genossenschafts-Verlag eG + Harald Lukhaub + hlukhaub&dgverlag.de +50195 + Domo Tactical Communications (DTC) Ltd + Greg Hindley + greg.hindley&domotactical.com +50196 + Instituto de Física Gleb Wataghin - Unicamp + Ariel Luiz Malves + redes&ifi.unicamp.br +50197 + jedi solutions + Alex Jankuv + consultingjedi&gmail.com +50198 + Aplura, LLC + Dan Deighton + sysadmin-iana&aplura.com +50199 + Skogsbolaget Mats Broberg AB + Mats Broberg + mats&matsbroberg.se +50200 + yellowshelf + PEN Admin + pen.admin&yellowshelf.com +50201 + Cubic Telecom + Frank Monahan + FrankM&Cubictelecom.com +50202 + Southern Union Conference of Seventh day Adventists + Richard Stephenson + is&southernunion.com +50203 + Sankosha Corporation + Yuichi Takahashi + takahashi-y&sankosha.co.jp +50204 + congliu0913 Limited + Liu Cong + congliu0913&126.com +50205 + Telescent Inc. + Anthony Kewitsch + kewitsch&telescent.com +50206 + QuaeroSys UG + Johannes Braun + mail&quaerosys.com +50207 + Kerridge Commercial Systems + Neil Mulligan + neil.mulligan&kerridgecs.com +50208 + TRANSPORTS GPH + PHILIPPE GEYER + transports.gph&orange.fr +50209 + kbo-Isar-Amper-Klinikum + Nicolas Stein + postmaster&kbo.de +50210 + The Center for Cancer and Blood Disorders + Irene Rand + irand&txcc.com +50211 + Universitätsstadt Tübingen + Michael Politz + informationstechnik&tuebingen.de +50212 + HostId + Mikhail Mikhaylov + postmaster&hostid.ru +50213 + Positive Technologies + Mikhail Golovanov + migolovanov&ptsecurity.com +50214 + Alfred Kärcher GmbH & Co. KG + Ronny Buchmann + dns.admin&de.kaercher.com +50215 + FIBOIS Alsace + Cedric Luneau + cedric&fibois-alsace.com +50216 + Two Degrees Ltd + Anton Pereira + NOC&2degrees.nz +50217 + EVICERTIA (formerly 'Evidencias Certificadas SL') + Jacobo van Leeuwen + info&evicertia.com +50218 + Union Scribe + Kevin Burkhart + kburkhart&unionscribe.com +50219 + Alaska Railroad + Brian Scheid + scheidb&akrr.com +50220 + Lukas Müller + Lukas Müller + info&muellerlukas.de +50221 + Secure Edge Technologies + Jason Van der Meer + jason.vandermeer&securedge.com.au +50222 + jw4.us + John Weldon + johnweldon4&gmail.com +50223 + Changing Information Technology Inc. + Eric Wang + techsupport&changingtec.com +50224 + Shenzhen HS Fiber Communication Equipment CO.,LTD + LIU XIN + liuxin&hsgq.com +50225 + FONEX SAS + Jerome Brisset + xliu&fonex.com +50226 + APM Technica AG + Oliver Strasser + oliver.strasser&apm-technica.com +50227 + Trinecke zelezarny, a.s. + Tomas Bocek + tomas.bocek&trz.cz +50228 + NETSURFUSA INC + NETWORK OPERATIONS + noc&netsurfusa.net +50229 + Positive Resource Center + Jim Wegman + jim.wegman&prcsf.org +50230 + The Regional Municipality of York + Dima Stolarsky + dima.stolarsky&york.ca +50231 + Beijing SinoVoice Technology Co.,Ltd. + lei lu + lulei&sinovoice.com.cn +50232 + WebWorks Sistemas e Redes + Marcio Calasans Rodrigues + suporte&webworks.net.br +50233 + One Identity LLC + Bob Baske + Bob.Baske&oneidentity.com +50234 + Ursaconn Technology Co., Ltd. + Aviva LI + aviva&yeastar.com +50235 + Energy Efficiency Ltd + Mikhail Saltykov + redpine&hited.ru +50236 + T 8 Publishing Technologies + Pavel Sheldyaev + ps&t8group.ru +50237 + WILO SE + Klaus Samusch + hostmaster&wilo.com +50238 + Manuel Fernandez Lopez + Manuel Fernandez Lopez + admin&fernandez-lopez.net +50239 + Crypteron + Sid Shetye + info&crypteron.com +50240 + Raycap + Ioannis Apostolou + iapostolou&raycap.com +50241 + Tom Storey + Tom Storey + tom+pen&snnap.net +50242 + SERVICE TOUS TRANSPORTS + JOEL BONETTO + bonettoj&wanadoo.fr +50243 + Panoptix CC + Stephan Buys + info&panoptix.co.za +50244 + International Aeronavigation Systems Concern, JSC (IANS) + Boris Resnick + resnick&ians.aero +50245 + van Ryck Communications LLC. + Mark de Groot + mark.degroot&vanryck.net +50246 + Oncology & Hematology Associates of West Broward PA + Jacwen Jones + suzie.jones&ohawb.com +50247 + Techbase IT Solutions + Mark Breitkreutz + domains&techbase.ca +50248 + mr-s.run + Marc Vogler + vogler.marc&t-online.de +50249 + five-nines + Yuji Yasuda + drhouse201009&yahoo.co.jp +50250 + ErvoCom Engineering AG + Fabian Vogt + Fabian.vogt&ervocom.ch +50251 + TMM Software + Serge MASSOT + s.massot&tmm-groupe.com +50252 + Web Benefits Design Corporation + Christian Clay Columba Campbell + christian.campbell&wbdcorp.com +50253 + Electronic Transaction Consultants Corporation + Alessandro Stagni + astagni&etcc.com +50254 + JPoD + Robert Wuttke + pen_iana_org&jpod.cc +50255 + PeerPair + Bruce Fitzsimons + bruce&fitzsimons.org +50256 + Infinite Solutions LLC + Brian Gordon + bgordon&infinitesolutionsllc.com +50257 + NSD Corporation + UNE RYOSUKE + une&nsdcorp.co.jp +50258 + Northwestern Local Schools + John Hermes + hermesj&nwlschools.org +50259 + Citra Health Solutions + Eric DeVaudreuil + eric&citrahealth.com +50260 + Byteflux.io + Robert Westman + robert&byteflux.io +50261 + Verafin + Alain O'Dea + alain.odea&verafin.com +50262 + Razzleberries AB + Thomas Guimbretiere + tguimbreti&gmail.com +50263 + Tuveri + Nicola Tuveri + nic.tuv&gmail.com +50264 + PINTU PASWAN + PINTU + pk2479073&gmail.com +50265 + SAS TRANSPORT NOEL + GILLES NOEL + gilles.noel4&wanadoo.fr +50266 + 5xS Security Consulting + Ernst Giessmann + giessmann&informatik.hu-berlin.de +50267 + Credit Agricole Technologies et Services + GARIBALDI Francois + POLITIQUES.SIGNATURE.ELECTRONIQUE&ca-ts.fr +50268 + BOUVERY COMBUSTIBLES + MANUEL BOUVERY + combustibles.bouvery&wanadoo.fr +50269 + AKIO SOFTWARE + Thibaut Gaspaillard + tgaspaillard&akio.com +50270 + Software Logistics / ABN AMRO + Fred Jonkhart + fred.jonkhart&nl.abnamro.com +50271 + Salam International + IT Manager + it.manager&salaminternational.com +50272 + QInnovate + CIO Office + cio&qinnovate.biz +50273 + Diginosis, Inc. + Ken Smith + ksmith&diginosis.com +50274 + TRANSPORTS KIEFFER SARL + CLARISSE KIEFFER + transports.bois.kieffer&orange.fr +50275 + Granicus Systems Limited + Robert Henderson + postmaster&granicus-systems.co.uk +50276 + Strikr + Saifi Khan + saifi&strikr.in +50277 + all-your-assets + Thomas Tannhäuser + thomas.tannhaeuser&all-your-assets.de +50278 + ColorTokens, Inc. + Bharat Sastri + bharat.sastri&colortokens.com +50279 + Magrathea Technologies + Lamar Hansford + lamar.hansford&magrathea-tech.net +50280 + Naveria, LLC + Jacob Greenfield + xales&naveria.com +50281 + whateverany.com + Jeff Brown + news&whateverany.com +50282 + S.A.S. TRANSPORTS CLAUDEL + Anthony Claudel + transports.claudel88&gmail.com +50283 + HovNet-SERVIS s.r.o. + Radomir Luza + info&hovnetservis.cz +50284 + Autonomous Non-Commercial Organization of higher education “INNOPOLIS UNIVERSITY” + Igor Loginov + it&innopolis.ru +50285 + Logikbar, LLC + Randy Hall + randy&logikbar.com +50286 + GRUPO LA NOGALERA SA DE CV + Jesus Chavez + sistemas&lanogalera.biz +50287 + Webellian + Jacek Hewko + j.hewko&webellian.com +50288 + fibrisTerre Systems GmbH + Andrea Carradori + iana-contact&fibristerre.de +50289 + aapala.fi + Esa Ääpälä + aapala&gmail.com +50290 + Supplyframe, Inc. + Leon Torres + ltorres&supplyframe.com +50291 + Infomicro Comunicaciones + Carlos Heredia + carlos.heredia&infomicro.es +50292 + Jenoptik AG + Martin Räthe + martin.raethe&jenoptik.com +50293 + Selfnet e.V. + Selfnet Administrators Team + admin&selfnet.de +50294 + Canreer + FAN QINGJUN + service&anrobot.org +50295 + Melbourne Grammar School + IT Technical Services + certificates&mgs.vic.edu.au +50296 + jSCM Solucoes Empresariais + Diogo Soares + diogo.soares&jscm.eti.br +50297 + WERNER IT-SYSTEME + Andreas Werner + mail&werner-it.net +50298 + Paper 4 Print + Graham Kinchin + graham.kinchin&paper4print.com +50299 + effexx Telekommunikation GmbH + Daniel Hetzel + IT&effexx.com +50300 + SIGNAL IDUNA Gruppe + Fabian Schlieckau + fabian.schlieckau&signal-iduna.de +50301 + Personal + Rahul Chauhan + crahul10101991&gmail.com +50302 + ACIN iCloud Solutions Lda + Sandra Fernandez + sandra.fernandez&acin.pt +50303 + Meadow + Boris van Es + boris.van.es&vionfood.com +50304 + OnePacs LLC + Thomas Bryce + info&onepacs.com +50305 + inkClub Development AB + Erik Ellingsen + erik.ellingsen&inkclub.com +50306 + roselarsen.dk + Johnny Rose Larsen + johnny&roselarsen.dk +50307 + Laureate Education Services Australia + IT Manager + pen&laureate.net.au +50308 + YazamTech + Elina Abuliak + elina&yazamtech.com +50309 + ITALIAN INSTITUTE FOR GENOMIC MEDICINE (IIGM) + Sabrina Bertinetti + sabrina.bertinetti&iigm.it +50310 + BridgeHead Software + Mark Hodgson + mark.hodgson&bridgeheadsoftware.com +50311 + INSITE S.A.S. + DAVID MORA + dmorar&insite.com.co +50312 + Tennessee Cancer Specialists + Jeremy Hall + itdepartment&tncancer.com +50313 + eVestment + Joshua McCorkle + corporateit&evestment.com +50314 + Bracket Computing, Inc. + IANA contact + iana-contact&brkt.com +50315 + Harborside Condominium Owners Association + Mark Kendrick + sysadmin&hscondo.net +50316 + Modbus Organization, Inc. + Rudy Belliardi + rudy.belliardi&schneider-electric.com +50317 + RNK SERVICOS + FRANCISCO DE PAULA LIMA FILHO + francisco.lima&rnkgroup.com.br +50318 + TrustFactory(Pty)Ltd + Jayesh Nana + jayesh&isolvtech.com +50319 + POCABAR GmbH + Wolfgang Mair + w.mair&pocabar.de +50320 + Engineers Gate + Robert Cherry + ssl-admin&engineersgatelp.com +50321 + Trimark Limited + Joakim Gezelius + joakim&trimarkgaming.com +50322 + Mondragon Goi Eskola Politeknikoa Jº Mª Arizmendiarrieta S. Coop. + Arantxa Manterola + sistemak.mgep&mondragon.edu +50323 + Santander Consumer USA Holdings Inc + Daniel Cervera + dacervera&santanderconsumerusa.com +50324 + Quatius Limied + Simon Wu + simon.wu&quatius.com +50325 + The Candystripe Company + Dominic Martin + dm&thecandystripecompany.com +50326 + Xton Technologies + Mark Klinchin + mklinchin&xtontech.com +50327 + Funding Circle Limited + Marcus Berglof + devops&fundingcircle.com +50328 + asap + Stephan Kalvelage + skalvelage&freenet.de +50329 + Druid Software + Olivier Deme + odeme&druidsoftware.com +50330 + Microart ltd. + Kirichenko Timur + saleµart.ru +50331 + Rennschmiede Pforzheim e.V. + Nils Siegle + admin&rennschmiede-pforzheim.de +50332 + Motorola Solutions Australia Pty. Limited + Chris Blaker + chris.blaker&motorolasolutions.com +50333 + SamKnows Ltd + Russell Knighton + russell&samknows.com +50334 + E.on Värme Sverige AB + Annelie Mossberg + annelie.mossberg&eon.se +50335 + Security Bank of KC + William Girnius + itdept&securitybankkc.com +50336 + MFR Stenay + Vincent DEFERT + mfr.stenay&mfr.asso.fr +50337 + New Hampshire Oncology-Hematology, PA + Eliza Browne + e.browne&nhoh.com +50338 + North Pole Engineering + Jim Meyer + jimm&npe-inc.com +50339 + Satellite Signature + Kevin O'Neil + kevin&satsignature.com +50340 + Ares-Tech + Capparucci Francesco + francesco.capparucci&ares-tech.it +50341 + Habitech + Martin Krohn + ianaoid&krohn.com.ar +50342 + Telexir + Vladimir Romanov + vromanov&telexir.com +50343 + SpaceCircuits + Adtihya Tanjavur + adithya&spacecircuits.com +50344 + Häradskog i Örebro AB + Ida Prejer + ida.prejer&haradskog.se +50345 + Panopta + Jason Abate + jason&panopta.com +50346 + Centerpoint Networks + Don McGrath + notices¢erpointnetworks.net +50347 + Muquans + Mathieu Corradini + mathieu.corradini&muquans.com +50348 + VCP Land Schleswig-Holstein + Jan-Hendrik Garber + internet&vcp.sh +50349 + Cubic Global Defense + Configuration Management + scm_cda&cubic.com +50350 + Epikur Software & IT-Service GmbH & Co. KG + Bernhard Hertel + info&epikur.de +50351 + Love That Collar + Jeff Frederick + jeff&jfrederick.com +50352 + jfrederick.com + Jeff Frederick + jeff&jfrederick.com +50353 + Secure-U + Jeff Frederick + info&secure-u.org +50354 + Sonalysts, Inc. + IT Department + postmaster&sonalysts.com +50355 + Bit-hewn Technologies Ltd + Oliver Bunting + oliver&bithewn.co.uk +50356 + Fenrir Inc. + Nobuhiro Ito + reg.iana&fenrir.co.jp +50357 + AmeriTech Energy Corporation + David Wise + david.wise&AmeriTechEnergy.com +50358 + Sri Sai Communications Pvt.Ltd., + Dr.Pakala Madhusudan Rao + info&srisaipl.com +50359 + Synthesa Chemie Gesellschaft m.b.H. + Synthesa Informatik - Alfred Palkoska + edv&synthesa.at +50360 + Lumacron Technology Ltd + Kevin Robertson + krobertson&lumacron.com +50361 + Transport Limon + Laurent Limon + regis.dirian&siatbraun.fr +50362 + iNETSTABLE.cz + Jaroslav Urbanek + urbanek&inetstable.cz +50363 + 915ers + Him Yeung + Felix&915ers.com +50364 + TRANSPORTS GIGOUX + SABINE GIGOUX + transports.gigoux&wanadoo.fr +50365 + TRANSPORTS GIGOUX + SABINE GIGOUX + transports.gigoux&wanadoo.fr +50366 + Paratus AMC Limited + Luke Flack + luke.flack¶tusamc.co.uk +50367 + EJIE + Juan Ignacio uralde Moro + ji-uralde&ejie.eus +50368 + Open Cosmos LTD + Thomas Parks + thomas&open-cosmos.com +50369 + IQHQ + Steve Smith + steven&iqhq.co.uk +50370 + RadioKit Ltd + Marcin Lewandowski + admin&radiokit.org +50371 + Deliverik Software Co. Ltd. + Thomas Xu + xuzheng&deliverik.com +50372 + Data Vision S/A + Luis Ernesto + engsoft&datatraffic.com.br +50373 + Serpent77 Networks + Sean Sterling + housebillz&serpent77.com +50374 + Vlasnet Enterprises Beheer BV + Jan Vlastuin + security&vlasnet.nl +50375 + Landesmedienzentrum Baden-Wuerttemberg + Soo-Dong Kim + kim&lmz-bw.de +50376 + HUENGSBERG GmbH + Werner Huengsberg + wah&DAXware.onMicrosoft.de +50377 + Ministerio de Economía de la República de El Salvador + Oscar Humberto Cruz Guardado + firma.electronica&economia.gob.sv +50378 + Mendel Warshawsky MD + Mendel Warshawsky + drwarshawsky&optimum.net +50379 + Sebastian Rauch Glasfasertechnik + Sebastian Rauch + sebastian.rauch&rauch-systems.com +50380 + iDAvatars + Neil Lamoureux + io&idavatars.com +50381 + Trust Designer + Jérôme Dusautois + jdusautois&trustdesigner.com +50382 + Apeiron Data Systems, Inc. + Vijay Shrivastav + vijay&apeirondata.com +50383 + Radiofit + Sergey Kustov + info&radio-fit.com +50384 + Zotter Schokoladen Manufaktur GmbH + Michael Zotter + michael&zotter.at +50385 + Maestro Digital Mine + Ashton Gobbo + ashton.gobbo&maestrodigitalmine.com +50386 + SigScale Global Inc. + Vance Shipley + vances&sigscale.org +50387 + lenart.io + Janos Lenart + janos&lenart.io +50388 + TRANSPORTS GEYER & CIE + PIERRE GEYER + pierre.geyer&wanadoo.fr +50389 + VIZENTEC S/A + Luis Ernesto + engsoft&datatraffic.com.br +50390 + Redjack + Greg Virgin + admin&redjack.com +50391 + Dallas Makerspace + Infrastructure Committee + Infrastructure <infrastructure&dallasmakerspace.org> +50392 + Eles + Dmitry Dyogtev + eles&eles.ru +50393 + HongKong JoyTelecom Co., Limited + Hongwu LU + hongwu.lu&joytelecom.com +50394 + Conrad Electronic SE + Peteratzinger Thomas + dvhotline&conrad.de +50395 + VARTA Consumer Batteries GmbH & Co. KGaA + Stefan Kemmler + stefan.kemmler&eu.spectrumbrands.com +50396 + FSUE "State ATM Corporation", branch "Aerocontrol" + Mikhail Mikhaylov + it&aero.gkovd.ru +50397 + Shanghai YuHuan Information System.,Ltd + Hongwu LU + hongwu.lu&joytelecom.com +50398 + Asseance Software Inc. + Ron Christie + ron&asseance.com +50399 + Association of German Transport Companies (VDV) + Berthold Radermacher + radermacher&vdv.de +50400 + Frogen International Limited + Tuddy Ma + administrator&frogen.com +50401 + VBM / Veri Bilgi Merkezi Bilişim Hiz. Ltd. + Ahmet Aylin Öztürk + ahmet.ozturk&vbm.com.tr +50402 + Radio Belle Vue + MATHIEU Michael + michael&radiobellevue.fr +50403 + BACKFACTORY GmbH + Carl Kiendl + admin&backfactory.de +50404 + Tata Instatitute of Fundamental Research Hyderabad + Suman Saurav + suman&tifrh.res.in +50405 + Tasmanian Alkaloids Pty Ltd + Richard Loone + dl-it&tasalk.com.au +50406 + Vietnam Post and Telecommunication industry technology joint stock company (VNPT Technology) + Ly Quoc Chinh + chinhlq&vnpt-technology.vn +50407 + BERNHARD CHRISTIAN + CHRISTIAN BERNHARD + transportcgb.christian&gmail.com +50408 + DUTRIEUX ROGER + DUTRIEUX ROGER + vero.dutrieux&gmail.com +50409 + Australasian Audio Engineering (NZ) Ltd. + Rob Inskeep + snmp&aae.co.nz +50410 + Goliath Technologies + Raja Jadeja + corpit&goliathtechnologies.com +50411 + Soprani.ca + Denver Gingerich + denver&soprani.ca +50412 + Superna + Andrew MacKay + andrew.mackay&superna.net +50413 + UB330.net d.o.o. + Uros Gaber + uros&ub330.net +50414 + Weka.IO + Zohar Zilberman + zoharz&weka.io +50415 + Challow + Kieron Mohindra + kmohindra&challow.net +50416 + Gabriel Guldner + Gabriel Guldner + gabriel&guldner.eu +50417 + Maricopa County + Enterprise Data Center + edcsteam&mail.maricopa.gov +50418 + MetsTech Pty Ltd + Chris Martin + chris&martin.cc +50419 + Bubtaina Group Limited + Mohamed Ali Bubtaina + mohamed&bubtaina.com +50420 + earthledger + East Xiao + xiaodong&earthledger.com +50421 + SEIKO ELECTRIC CO.,LTD + Hideo Harada + hideo-harada&seiko-denki.co.jp +50422 + philisense + Xinjun Cao + ceshi&philisense.com +50423 + amazingrex + Jason Broune + luhongwei&dragonest.com +50424 + Netberg + Alice Yew + alice.yew&netbergtw.com +50425 + MKSS Thailand Co., Ltd. + Bunphot Kliaphuangphit + bunphot&mkssthailand.com +50426 + National Library of Greece + Dimitris Zygoukis + zygoukis&nlg.gr +50427 + KIEHL FRERE + DENIS BOELHER + regis.dirian&siatbraun.fr +50428 + TRANSPORTS HOLZ + VERONIQUE HOLTZ + regis.dirian&siatbraun.fr +50429 + TWT + THIERRY WAYTTEYNE + regis.dirian&siatbraun.fr +50430 + RIEDLINGER SARL + VERONIQUE RIEDLINGER + regis.dirian&siatbraun.fr +50431 + DERSEN Sp. z o.o. + Marcin Woźniak + m.wozniak&dersen.com.pl +50432 + GE Power + zhi Shi + Zhi.shi&ge.com +50433 + IBE - Institute for Medical Information Processing, Biometry and Epidemiology + Nikolaus von Bomhard + bomhard&ibe.med.uni-muenchen.de +50434 + Tieto Great Britain + Stephen Franks + stephen.franks&tieto.com +50435 + jingjiamicro + Wanhui Zeng + jingjiasoft&jingjiamicro.com +50436 + NM2 S.r.l. + Giuseppe Aceto + aceto&nm-2.com +50437 + ZhongXin Cybersecurity Co.,Ltd. + bing jiang + jiangbing&cnzxsoft.com +50438 + TRANSPORTS CONRAD + ERIC CONRAD + conrad-eric&wanadoo.fr +50439 + Discovery Digital + Igor Brezac + dp-dev-sysarch&discovery.com +50440 + RPWB + Dan Jost + postmaster&rpwb.com +50441 + Inventure + Andrew Harness + andrew&jtdenterprisesinc.com +50442 + Saransh + Saransh Srivastava + saransh.311&gmail.com +50443 + BEL Ministerie van Landsverdediging + Moonen Jef + MRCI-CIS-C-DMZ-DL&mil.be +50444 + TRANSPORTS VINCENT + EMILIE WENTZEL + tvsimon&wanadoo.fr +50445 + Harmony Lab + Harry + lead.harmony.lab&gmail.com +50446 + RVA Lighting and Masts + Network Administrator + admin&rvalm.com +50447 + Schilliger Bois SAS + Vincent Misslin + vincent.misslin&schilliger.fr +50448 + ROPP PIERRE ET CIE TRANSPORTS + GILBERT BOSSERT + gil572&wanadoo.fr +50449 + Asseco-SEE DOOEL Macedonia + Zarko Kostadinovski + zarko.kostadinovski&asseco-see.mk +50450 + CarePool Hannover GmbH + Andreas Werner + a.werner&carepool.de +50451 + LMMR Technologies Ltd + Lee McLoughlin + lee&lmmrtech.com +50452 + SOVEN + Grégori ROGER + gregori.roger&engie.com +50453 + GSD Healthcare FZ LLC + Francesco Magro + it&gsdhealthcare.ae +50454 + 飞利信 (PHILISENSE) + 曹昕军 (Xinjun Cao) + ceshi&philisense.com +50455 + aptico GmbH + Tim Skopnik + oid-admin&aptico.de +50456 + Myers Industries Inc + Jackie Wanner + ialerts&myersind.com +50457 + SMJG e.V. + Alex Böhm [jwacalex] + jwacalex&gmx.net +50458 + VIAA + Herwig Bogaert + herwig.bogaert&viaa.be +50459 + Leonardo DRS, Inc. + IT Architects + itarchitects&drs.com +50460 + Codeo Soluções em Tecnologia + Rafael Gomes + rafael.gomes&e-storageonline.com.br +50461 + Eastcompeace + Lu Wang + wanglu&eastcompeace.com +50462 + bredent GmbH & Co.KG + Tobias Moser + Tobias.Moser&bredent.com +50463 + TRANSPORTS PERRIN + ANGELIQUE PERRIN + regis.dirian&siatbraun.fr +50464 + VEM Group + Rene Platzk + it_lizenz&vem-group.com +50465 + intelliCard Solutions AG + Thomas Weber + thomas.weber&intellicard.ch +50466 + ProBoards, Inc + Martyn Dale + martyn&proboards.com +50467 + iD Mobile + John Vesey + MVNOOperations&iDMobile.co.uk +50468 + MEDIAEDGE Corporation + Takeshi Kamai + kamait&mediaedge.co.jp +50469 + Bytepimps + Michael Brown + ronin.crip&gmail.com +50470 + Piston Intelligence Co.,Ltd + Chris + develop&pistonint.com +50471 + CISPA - Center for IT Security, Privacy and Accountability + Christoph Hirtz + admin&cispa.saarland +50472 + Rugged Logic, Inc. + Philip Wolfe + pwolfe&rugged-logic.com +50473 + HealthCare Relations Co., Ltd. + Keisuke Karaushi + hcr-oid&hcr.co.jp +50474 + Canadian Tire Corporation, Limited + DNSadmin CTC + dn.administration&cantire.com +50475 + Wozavez Consulting Ltd. + Andras Karasz + andras.karasz&wozavez.com +50476 + Roga & Kopyta + Ostap Bender + nicembox&gmail.com +50477 + Deli Group + Jiang Dong + jiangdong&nbdeli.com +50478 + St. John's School + Richard Tang + tech.support&stjohns.bc.ca +50479 + Grepit AB + Sebastian Larsson + sebastian&grepit.se +50480 + Broker Consulting, a.s. + Vojta Berescak + vojtech.berescak&bcas.cz +50481 + Katharina Kasper Gruppe + Achim Pfeiffer + webmaster&dernbacher-gruppe.de +50482 + A.N. Belozersky Institute Of Physico-Chemical Biology + Alexander Romanov + alerom&belozersky.msu.ru +50483 + SK Versicherung AG + Henning Grote + grote&sk-versicherung.at +50484 + Geely universty + 习天一 (Xi Tianyi) + 993150929&qq.com +50485 + Vodafone GmbH + Holger Jacobs + holger.jacobs&vodafone.com +50486 + Vlaamse Maatschappij voor Sociaal Wonen + Peter Rousseau + peter.rousseau&vmsw.be +50487 + Municipio de Caxias do Sul + Fernando Brombatti + infra&caxias.rs.gov.br +50488 + AW2S + Mr David ARNAUD + contact&aw2s.com +50489 + Beveridge Williams & Co Pty Ltd + Ian Macnaughtan + macnaughtani&bevwill.com.au +50490 + Yunhe Enmo(Beijing)Technology Co.,LTD + Kai Deng + kai.deng&enmotech.com +50491 + Covond Digital Communications Tec.,Ltd + Wei Sun + sunxikui&covond.com +50492 + Reygers Systemhaus GmbH + Michael Reygers + info&reygers.de +50493 + The Wind in the Sail, LLc + william sheldon + william.sheldon&windinsail.com +50494 + Danske Spil A/S + Jesper Tjørnlund + jest&danskespil.dk +50495 + Ceph + Sage Weil + sage&newdream.net +50496 + Sidean SRL + Francisco Villegas + francisco.villegas&sidean.com +50497 + 4myhealth + Martin Exner + me&4myhealth.at +50498 + Inalasys Technologies + Christo Steyn + christo.steyn&inalasys.co.za +50499 + Delta Engineers, Architects, & Land Surveyors, DPC + Colleen Mulrooney + cmulrooney&delta-eas.com +50500 + NCSCCS Intelligence + James Burton + jb&0.me.uk +50501 + Pos Digicert Sdn Bhd + Muhammad Faris Bin Zainal Abidin + muhammadfaris&digicert.com.my +50502 + HYPR Biometric Security + Enterprise Infrastructure + entint&hypr.com +50503 + Federal Way Schools + Noah Keables + nkeables&fwps.org +50504 + XtraTrust, Inc. + Sheky Cheung + sheky&xtratrust.com +50505 + Mystia.org + OID Administrator + oidmaster&mystia.org +50506 + CGI + Magnus Forsell + magnus.forsell&cgi.com +50507 + Royal National Lifeboat Institution + Nick Royley + nick_royley&rnli.org.uk +50508 + GrowingSpace + Justin Kaufman + jkaufman&growing.space +50509 + Fidelity Bank + Andrew Dodd + andrew.dodd&lionbank.com +50510 + Procubed Inc + Rakesh Kumar + rakesh.kumar&procubedinc.com +50511 + Stordata Sverige AB + Niklas Nord + niklas.nord&stordata.se +50512 + Reisenett AS + Carl Petter Sky + sky&reisenett.no +50513 + coseos.com + Thorsten Lorenz + thorsten.lorenz&coseos.com +50514 + Royal Automobile Club of Tasmania + Justin Delpero + j.delpero&ract.com.au +50515 + Smart Study Co., Ltd. + Jooncheol Park + joongom&smartstudy.co.kr +50516 + Cubresa + Bob Schellenberg + bschellenberg&cubresa.com +50517 + Reinform-Int + Arcady Gryzunov + agryzunov&reinform-int.ru +50518 + YOUNG Develpment Co. + Ian Lee + admin&youngdevelop.com +50519 + NetCologne GmbH + Ingo Jentzsch + ijentzsch&netcologne.de +50520 + Bundesdruckerei GmbH + Bjoern Schuette + bjoern.schuette&bdr.de +50521 + Zentraler IT-Dienstleister der Justiz des Landes Brandenburg + Matthias Ernst + IANA&Zenit.justiz.brandenburg.de +50522 + Kabel Premium Pulp & Paper GmbH + Volker Schmidt + volker.schmidt&kabelpaper.de +50523 + Zynga + Sam Dockery + it-ops&zynga.com +50524 + Provision Data Systems Inc + Ian McLaughlin + ian&provisiondata.com +50525 + DRTECH + Jongwoo Kim + jwkim&drtech.co.kr +50526 + Creative Thinking Innovation Technology + Putta Khunchalee + putta.k&ctit.co.th +50527 + Diaverum Sweden AB + Tim Nilsson + Tim.Nilsson&Diaverum.com +50528 + Toriv AB + Oscar Virot + oscar.virot&toriv.com +50529 + Lonza AG + Williner Willi + willi.williner&lonza.com +50530 + R3 + Mike Hearn + mike&r3.com +50531 + Freedom Holdings, LLC dba Freedom Graphic Systems + PEN Management + penmanagement&fgs.com +50532 + BuFaTa Elektrotechnik + Dominik Rimpf + dominik.rimpf&bufata-et.de +50533 + Samaritas + Bill Cauley + bcaul&samaritas.org +50534 + Assurance Technology Corporation + Peter Donovan + donovan&assurtech.com +50535 + Svpribor Ltd. + Vitaly Stolyarov + svitaliy77&mail.ru +50536 + iXsystems + Kris Moore + kris&ixsystems.com +50537 + TeleCommunications Systems, Inc Enterprise Technologies Division + Gene Breshears + gene.breshears&comtechtel.com +50538 + Data Systems International, Inc. + Omar A. Vega + omar.vega&dsiglobal.com +50539 + FNT + Oliver Lindner + Oliver.Lindner&fntsoftware.com +50540 + FieldComm Group, Inc. + Stephen Mitschke + smitschke&fieldcommgroup.org +50541 + San Jose FIRST Robotics Club + Matthew Cooper + popcornpenguins17&gmail.com +50542 + AC&E Pty Ltd + Hamish McKinlay + it&acande.com +50543 + Ambedded Technology Co., LTD. + Aaron Joue + aaron&ambedded.com.tw +50544 + Intrinsic ID B.V. + Roel Maes + roel.maes&intrinsic-id.com +50545 + Maxell, Ltd. + Hiroyuki Urata + hiroyuki-urata&maxell.co.jp +50546 + Burton Neil & Associates, P.C. + Hector Rivera + hector.rivera&burt-law.com +50547 + DXWash LLC + Daryl Washington + dxw&dxwash.com +50548 + metraTec GmbH + Klaas Dannen + info&metratec.com +50549 + Inapa + João Miguel Santos + joao.santos&inapa.com +50550 + Beijing Tengling Technology Co.,Ltd. + Zisong Wang + wangzisong&bjtengling.com +50551 + Elara Software GmbH + Stefan Scheffler + ssc&elara-it.com +50552 + SARA ELECTRONIC INSTRUMENTS SRL + MAURO MARIOTTI + info&sara.pg.it +50553 + PRIMARK Limited + Zlatko Krastev + zkrastev&primark.ie +50554 + DigiCAP Co.,Ltd. + SungHeun Oh + shoh&digicaps.com +50555 + Laureate Education Services Australia + Jiri Kosar + pen&laureate.net.au +50556 + ukgov.cloud + peter wild + postmaster&salford.gov.uk +50557 + ictservices.co.uk + peter wild + postmaster&salford.gov.uk +50558 + Northrop Grumman Litef GmbH + Harald Fischer + fischer.harald&ng-litef.de +50559 + Alex Lambert + Alex Lambert + alex&alexlambert.com +50560 + infra fuerth gmbh + Dierk Ebert + sit&infra-fuerth.de +50561 + Agroprombank CJSC + Andrey Zvyagin + andrey&agroprombank.com +50562 + Powersmiths International Corp. + Piotr Grudzinski + piotr&powersmiths.com +50563 + Council Rock Enterprises LLC + Jairo Hernandez + jhernandez&council-rock.com +50564 + MaxiMedia + Maxi Hartig + pen&mmwebsites.de +50565 + CohuHD Costar LLC + Neil A Alan, Software Engineering Manager + nalan&cohuhd.com +50566 + Pitt County Schools + Jeffrey Smith + jsmith&pitt.k12.nc.us +50567 + RF Optic LTD + David Gabbay + davidG&RFOptic.com +50568 + The University of Texas Rio Grande Valley + Joseph Banda + joseph.banda&utrgv.edu +50569 + Cookiejar Technologies Pvt. Ltd. + Manoj Alandkar Ajit + manoja&cookiejar.co.in +50570 + WoTrus CA Limited + Richard Wang + admin&wotrus.com +50571 + Erste Group IT International + Martin Rublik + martin.rublik&erstegroup.com +50572 + CHU de Québec + Pierre-Emmanuel Turcotte + pierre-emmanuel.turcotte&mail.chudequebec.ca +50573 + Ram Tool Construction Supply Co. + David Lowery + david.lowery&ram-tool.com +50574 + R3 Continuum, LLC + Zachary Burkum + zachary.burkum&r3continuum.com +50575 + Synchrony Financial + Troy Rindy + Troy.Rindy&synchronyfinancial.com +50576 + TrustComm Inc + Jon Dubose + jon.dubose&trustcomm.com +50577 + West Cancer Center + Audrey Cordray + acordray&westclinic.com +50578 + Solid State Network Solutions + Matthew Petricone + matt&solidstate.solutions +50579 + Seckure, LLC + Joseph Arnold + joseph.arnold&seckure.com +50580 + International Integrated Systems, Inc. + Chris Kung + chris.kung&iisigroup.com +50581 + MHOLGUIN + Marino Holguin + marinoholguin&gmail.com +50582 + U-NMS + Kookmin University, SCRC, Hamdamboy Urunov, Soo-Hyun Park + hamdamboy.urunov&gmail.com +50583 + Omnipresent Friki Enviroment + Jorfran Alexander Belloso Medina + zonafrikica&gmail.com +50584 + Indiana University, Radiology and Imaging sciences + Sundar Paramasivam + mparamas&iupui.edu +50585 + Core-Mark International + Ken Merrigan + it&core-mark.com +50586 + Civiq Smartscapes LLC + Ilan Rozenblat + ilan.rozenblat&civiq.com +50587 + Cloudwise SRL + Bogdan Bocse + bogdan&cloudwise.ro +50588 + Datapath Limited + Richard Smith + richard.smith&datapath.co.uk +50589 + Xorble + David Hoyle + david_j_hoyle&hotmail.com +50590 + RunSmart + Matt Hamende + mhamende&runsmart.io +50591 + SCIERIE ET CAISSERIE DE STEINBOURG + SCHNEPF ALEXANDRE + schnepf.alexandre-scs&wanadoo.fr +50592 + OOO "OTZVUK"/ООО "ОТЗВУК" + Aleksey Volchkov + volchkov&otzvuk.spb.ru +50593 + FSI (FM Solutions) Ltd + IT Support + it&fsi.co.uk +50594 + Peregrine Labs LLC + Jesse Miller + jmiller&peregrine-labs.com +50595 + AtFCyber Inc + Dennis Glatting + oid&pki2.com +50596 + VisageCloud + Bogdan Bocse + bogdan&visagecloud.com +50597 + GnomeLabs + Frank Robertson + techcontact&gnomelabs.com +50598 + stulz technology integration limited + SIMON GARDNER + SIMON.GARDNER&STULZ-TI.CO.UK +50599 + Bank Millennium SA + Grzegorz Popowski + grzegorz.popowski&bankmillennium.pl +50600 + Radium + Anton Kasimov + root&radium.group +50601 + Richard M. Hicks Consulting, Inc. + Richard Hicks + rich&richardhicks.com +50602 + Impact Networking + Douglas Gamache + dgamache&impactnetworking.com +50603 + Discovery Bank + Marcus Portmann + marcusp&discovery.co.za +50604 + ss7.io + Stanislav Poroshin + sp&ss7.io +50605 + ChinaNetCenter-Xiamen R&D center + Qiu Nianting + qiunt&wangsu.com +50606 + TSEP + Johannes Klein + administration&tsep.com +50607 + ELVEES NeoTek, JSC + Nikita Bobkov + iana&elveesneotek.com +50608 + Taylor Fresh Foods Inc. + Kevin Forni + support&taylorfarms.com +50609 + walker + 邓齐 (Deng Qi) + 13142285368&163.com +50610 + Uppsala Akademiförvaltning + Anders Söderström + anders.soderstrom&uaf.uu.se +50611 + Laban + Laban Wang + laban.l.wang&gmail.com +50612 + South Hadley Public Schools + Kyle Sodano + ksodano&shschools.com +50613 + RABBAH SOFT SARL + RABBAH Mahmoud Almostafa + contact&rabbahsoft.ma +50614 + St Augustine's College-Sydney + Svetlana Mazur + smazur&saintaug.nsw.edu.au +50615 + Heldküchen Möbelfabrik GmbH + Michael Reitmeier + michael.reitmeier&held-moebel.de +50616 + Huorong + Jianye Li + lijianye&huorong.cn +50617 + JIT Solutions Sp. z o.o. + Lukasz Ziolkwsoki + lukasz.ziolkowski&jitsolutions.pl +50618 + Enghouse AG + Patrick Kusseneers + patrick.kusseneers&enghouse.com +50619 + Bedford Borough Council + Craig Hulland + craig.hulland&bedford.gov.uk +50620 + UniTesS + Maxim Barodzka + unitess_OID_admin&rambler.ru +50621 + Golage Inc + Furkan CONTAR + furkancontar&golage.com +50622 + EQS Group AG + Osman Durrani + osman.durrani&eqs.com +50623 + South Jersey Industries + NOJAN EMAD + nemad&sjindustries.com +50624 + Baxter Healthcare Products + Stephan Romano + stephan_romano&baxter.com +50625 + Agari Data, Inc. + Neil Chazin + nchazin&agari.com +50626 + Concentric Media Sdn Bhd + Aaron Tan + aaron&nuavox.com +50627 + Rosenberger Hochfrequenztechnik GmbH & Co KG + Christian Janssen + christian.janssen&rosenberger.de +50628 + Imopetro, SA. + Boris Wiethoff + boris.wiethoff&ebs.co.mz +50629 + e-business systems, SARL + Boris Wiethoff + boris.wiethoff&ebs.co.mz +50630 + Compal Electronics Inc. + Benson Wang + Benson_Wang&compal.com +50631 + Latvijas Republikas Ārlietu ministrija + Kārlis Akmens + Karlis.Akmens&mfa.gov.lv +50632 + Anyware LTD + Giogi Gogishvili + ggogishvili&anyware.ge +50633 + LPixel Inc. + Antoine Choppin + choppin&lpixel.net +50634 + LLC NPO UralNash + Tolkachev Aleksander + Tolkachev.cnt73&yandex.ru +50635 + Gunnar Beutner + Gunnar Beutner + gunnar&beutner.name +50636 + FELA Management AG + Severin Birrer + severin.birrer&fela.ch +50637 + Squadra Group + Sergey Alekseev + sa&squadra-group.com +50638 + cyLEDGE Media GmbH + Günter Dressel + admin&cyledge.com +50639 + Enics + Risto Mäkelä + risto.makela&enics.com +50640 + R2 Dermatology + Dylan McReynolds + dmcreynolds&r2derm.com +50641 + Orthopädie-Schuhtechnik Frisch GmbH & Co. KG + Christoph Schmatzler + it&frisch-luebeck.de +50642 + Andreas Schufft SW Entwicklung & EDV Beratung + Andreas Schufft + iana&rmslash.com +50643 + "ИП" Kostakov Dmitry + Dmitry Kostakov + dmitrybarynov&gmail.com +50644 + Elumbus GmbH + Joern Eble + technik&elumbus-reisen.de +50645 + Salvage Management & Disposals (Pty) Ltd. + Jean-Francois du Toit + jean-francois&smd.co.za +50646 + Signaturit Solutions, S.L. + Edwin Mata Navarro + edwin.mata&signaturit.com +50647 + Beispielsfall + Mark Broecker + pen.iana.org&beispielsfall.de +50648 + ENVOY Group, LLC + Aaron Picht + it-iana&weareenvoy.com +50649 + Trailing Bits + Erik Johansson + erik&trailingbits.com +50650 + Xerox Belgium - Luxembourg + Wesley Biart + wesley.biart&xerox.com +50651 + 5F Soluções em TI + Eduardo Hirochi Inoue + hiro&5f.com.br +50652 + Communal Hydro Energy, Inc. + KIKUCHI Yutaka + yu&communalhydro.com +50653 + Huaxin SM Optics (HSMO) + Fan Chunquan + chunquan.fan&hsmoptics.com +50654 + Pioneer Service Corporation + Luxinglin + luxinglin&pioneerservice.cn +50655 + SUNTOR ELECTRONICS CO.,LIMITED + zhouqi + 67761121&qq.com +50656 + Somerset Partnership NHS Foundation Trust + Darren Thomas + darren.thomas&sompar.nhs.uk +50657 + Direction interministérielle du numérique et du système d'information et de communication de l'Etat + Jérôme Ploquin + jerome.ploquin&modernisation.gouv.fr +50658 + Aviator + Dimitri Karapetian + dimitri.karapetian&adjaragroup.com +50659 + Department of the Prime Minister and Cabinet + Ben Coutts + it&help.pmc.gov.au +50660 + RNLI + Nick Royley + nick_royley&rnli.org.uk +50661 + Spencer First Church of the Nazarene + Mark Braker + systemsadmin&spencernazarene.org +50662 + Maryland Department of Human Services + Chip Crawford + chip.crawford2&maryland.gov +50663 + Birmingham Open Source Solutions Ltd + Richard Wallman + richard.wallman&bossolutions.co.uk +50664 + Internalog LLC + Vladimir Plotnikov + mail&internalog.ru +50665 + HILLS HEALTH SOLUTIONS + Emanuele Lagana + emanuele.lagana&hills.com.au +50666 + Trade FIDES, a.s. + Martin Tureček + mturecek&fides.cz +50667 + Betterservers + Jason Borden + jason&betterservers.com +50668 + igloonet s.r.o. + Ondřej Kudlík + kudlik&igloonet.cz +50669 + National Bank of Belgium + John Deckers + john.deckers&nbb.be +50670 + Innovametro + Felix Lechner + felix.lechner&innovametro.com +50671 + TVT + liao weijian + liaoweijian&tvt.net.cn +50672 + LayTec AG + Bjoern Alan Dresen + bjoern.dresen&laytec.de +50673 + Tessenderlo Chemie International + Dirk Baekelant + dirk.baekelant&tessenderlo.com +50674 + Gosteleradiofond + Sinyakov Roman + sysadmin>rf.ru +50675 + TRANSMASH-TOMSK + Prodan Aleksey + report&transmash-tomsk.ru +50676 + Essenjay Technology + Rodney McKay + pen-admin&essenjay-technology.uk +50677 + datacrumbs + Mario Hirt + oid&datacrumbs.de +50678 + Cihan Aydin + Cihan Aydin + cihan.aydin&live.de +50679 + Hanssens Telecom + Arne Claerebout + arne&hanssenstelecom.be +50680 + SomaLogic Inc. + David Ziebarth + dziebarth&somalogic.com +50681 + IPHolders Inc. + Walter Dreksler + dreksler&ipholders.com +50682 + SKB Prominform + Alexandr Karyakin + shura&prominform.ru +50683 + NETMA + Juergen Schmidt + wanmon&netma.nato.int +50684 + Xantaro + Felix Schüren + fschueren&xantaro.net +50685 + OSZ Informations- und Medizintechnik + Martin Schleyer + netservice&oszimt.de +50686 + Blue Cedar + Kevin Fox + kfox&bluecedar.com +50687 + Energyfive + Dennis Cheliukanov + den&energyfive.io +50688 + GRIDNET + Rafal Skowronski + rafalskk&gmail.com +50689 + Uila Inc. + Miles Wu + miles.wu&uila.com +50690 + Space Exploration Technologies + Adam Lathers + hostmaster&spacex.com +50691 + Janus Technology Ltda. + Gustavo Ramirez + gustavo&janustech.com.br +50692 + Embrapa Sede + Sandra Satyko Guimaraes Watanabe + sandra.satyko&embrapa.br +50693 + ATEA Baltic + Vytautas Kelmelis + Vytautas.Kelmelis&atea.lt +50694 + Symanitron-electronics + Andrey Panov + pad&symanitron.ru +50695 + ENLITEON Limited + Riccardo Mazzurco + riccardo.mazzurco&enliteon.com +50696 + Brightways Corporation + David Hanson + david.hanson&brightwaysco.com +50697 + Cafari Inc. + Paul Chen + paul&cafari.com +50698 + North Central Texas Council of Governments + Jonathan Matthews + jmatthews&nctcog.org +50699 + ASiO + Stefan Szczygielski + pen-iana&asio.pl +50700 + Ulrich Busch + Ulrich Busch + ulrich.busch&bluewin.ch +50701 + PI SYSTEM co.,ltd. + Kuwabara Hiroshi + hrkuwaba&pi-system.co.jp +50702 + DIEHL Informatik GmbH + Michael Schieber + michael.schieber&diehl.com +50703 + Acteon Group Limited + Robert Brock + hostmaster&acteon.com +50704 + star.Energiewerke GmbH & Co. KG + Volker Scherrer + v.scherrer&star-energiewerke.de +50705 + NPAW (Nice People At Work) + Marc Rodon + mrodon&nicepeopleatwork.com +50706 + Fiducia & GAD IT AG + Hermann Amann + hermann.amann&fiduciagad.de +50707 + Nextragen Solutions GmbH + Sascha Mahmood + sascha.mahmood&nextragen-solutions.de +50708 + Point Core SAS + Nicolas BOUQUET + nicolas&point-core.com +50709 + JJIM.de Network Exploration Task-Force + Joel Brunenberg + joel.brunenberg&org.jjim.de +50710 + zhaoqing medical college + Eason Wu + vistahome&qq.com +50711 + Goldberg & Mathew Medical associates + hope friedman + hopestacy6&gmail.com +50712 + Connexys + Camiel Kluver + kluver&connexys.com +50713 + KT IT Planning Group + Jungmo Koo + jungmo.koo&kt.com +50714 + Jones Lang LaSalle IP, Inc. + Mahmood Ali + CertManager&am.jll.com +50715 + Bluink Ltd + Laurence Hamid + lhamid&bluink.ca +50716 + Huaqin Telecom Technology Co.,Ltd. + Zane Chen + chenzhao5&huaqin.com +50717 + FTI "ROSTRANSMODERNIZATSIYA" + Alexander Korolev + lic&asutk.ru +50718 + BPO Advisors SpA + Marco Mosca + marco.mosca&bpo-advisors.net +50719 + RNLI + Nick Royley + nick_royley&rnli.org.uk +50720 + Hawaii Oncology, Inc. + Selina Lewis + slewis&hioncology.com +50721 + St Marys Oncology Center, LLC + Shannan Robenalt + shannan&drtriponc.com +50722 + Practice Provider Corporation + John Carbone + john&practiceprovider.com +50723 + RF Solutions LLC + Chris Godwin + cgodwin&rf-solutions.com +50724 + Iowa Student Loan + Blake Norton + bnorton&studentloan.org +50725 + ROCAS SI + Arcade AGBECI + contact&rocas-si.fr +50726 + Tekon-Avtomatika + Alexander Ivanov + ivanov&tekon.ru +50727 + Civil Aviation University of China + 刘中 (Liu Zhong) + liuzhong_18&163.com +50728 + Nemon + HongJe Kim + support&nemon.co.kr +50729 + Stichting Groningen Groningen Declaration Network + Herman de Leeuw + gdn&groningendeclaration.org +50730 + Salzgitter Digital Solutions GmbH + Efstratios Daskalopoulos + security&salzgitter-digital.de +50731 + NAES Corporation + Mike Leinweber + mike.leinweber&naes.com +50732 + HIAG Data + CISO + CISO&hiagdata.com +50733 + bluebyteIT Sven Treiber + Sven Treiber + sven.treiber&bluebyte-it.de +50734 + HHGL Limited + Jason Hampton + Jason.Hampton&homebase.co.uk +50735 + Vricon Systems + Anders Rönnbrant + anders.ronnbrant&vricon.com +50736 + Axcella, LLC + Nick Avgerinos + nicka&axcella.com +50737 + Chaitin Tech + yang.li + yang.li&chaitin.com +50738 + HomeLABs + Ivan Kotiv + zlojkota&gmail.com +50739 + lmu + david planner + david.planner&iaag.geo.uni-muenchen.de +50740 + AIRSYS GmbH + Ronny Bunke + ronny.bunke&bertelsmann.de +50741 + Dust Devil Hosting, LLP + Emily Heginbotham + admin&cheetahdesigns.org +50742 + Optus Yes Lab + Guillaume Poulet-Mathis + yeslab&optus.com.au +50743 + nihon communication solutions + ANGURU SURESH + suresh.anguru&ncs-in.com +50744 + Max Bögl Bauservice GmbH & Co.KG + Klaus Steger + certs&max-boegl.de +50745 + GRDF + KARENZI Pascal + grdf-dsi-certificats&grdf.fr +50746 + Bank of Namibia + Mbauguraije Tjikuzu + Mbaunguraije.Tjikuzu&bon.com.na +50747 + Vastec + David Thompson + david.thompson&vastec.com +50748 + iRobot Corporation + John Bell + pen-oid-admin&irobot.com +50749 + Avantix + COULON Christine + christine.coulon&atos.net +50750 + AEGIDE + Cédric NEVEUX + support&aegide.fr +50751 + FIDUMTEC + Carlos Visser + carlos.visser&fidumtec.com +50752 + Delta Constructors + Aaron Schilling + aschilling&deltaconstructors.net +50753 + Bergkvist Siljan Mora AB + Kent Matsuhashi + it&bergkvistsiljan.com +50754 + Bergkvist Siljan Blyberg AB + Kent Matsuhashi + it&bergkvistsiljan.com +50755 + Siljan Energi AB + Kent Matsuhashi + it&siljan.com +50756 + D. A. Taylor Consulting LLC + David Taylor + david&dataylorconsulting.com +50757 + ST Engineering Ltd + Wong Peng Leong, Melvin + wong.pengleong&stengg.com +50758 + All My Papers + Toby Ball + toby.ball&allmypapers.com +50759 + MAVOCO GmbH + Remigiusz Weska + remek.weska&mavoco.com +50760 + CELPRAM + Mario MARTINS + mario.martins&celpram.fr +50761 + von Stockhausen + Hans Christian von Stockhausen + hc&vst.io +50762 + mühlbauer + partner Technische Dokumentation GmbH & Co. KG + Guido Kraus + cert&m-p.de +50763 + Loca Images + Stéphane Ténier + stephane&loca-images.com +50764 + Genuinous + Davide Fiorentino lo Regio + email&genuinous.com +50765 + Toyota Connected, Inc. + Preston Doster + preston.doster&toyotaconnected.com +50766 + Mennonite Central Committee Ontario + Karl Reimer + karlreimer&mcco.ca +50767 + PrecisionWave AG + Andreas Zutter + contact&precisionwave.com +50768 + TECHNOKEY SAS + Luz Elba Carrillo + luz.carrillo&technokey.co +50769 + Communication Devices Inc. + Tadhg Kelly + info&commdevices.com +50770 + TQ Systems GmbH + Georg Unterlugauer + georg.unterlugauer&tq-group.com +50771 + B&A Technology Co., Ltd + Fu Xiang + fuxiang&baphoton.com +50772 + GeissNET + Christian Geiss + admin&geissnet.de +50773 + Stored Value Cards, Inc. + Jeff Cours + jcours&numifinancial.com +50774 + Lessbroken Internet Services + Tris Emmy Wilson + tris&tris.fyi +50775 + MeSign Technology Limited + Richard Wang + cps&mesign.com +50776 + System V,Inc. + Youichi Kato + kanri&sysv.co.jp +50777 + Stenvalls Trä AB + Thomas Wikstrom + thomas.wikstrom&stenvalls.se +50778 + Edwin Lankamp Consulting + Edwin Lankamp + edwin.lankamp&gmail.com +50779 + Zombie Orrpheus Entertainment LLC + Ben Dobyns + b.dobyns&zombieorpheus.com +50780 + MacEwan University + Network Operations Center + noc&macewan.ca +50781 + Gradient Technologies, LLC + Tom Mia + operations&gradientsoftware.com +50782 + Cumulus Systems, Inc. + Jed Krohnfeldt + jed&cumulus-systems.com +50783 + Traxens + Christophe Gierski + rssi&traxens.com +50784 + GIDURAL, Ltd. + Denis Matveev + denis&gidural.nexcom.ru +50785 + Knowcell + Luis Vasquez + luis.vasquez&knowcell.com +50786 + Gemological Institute of America + Noe Ortega + certificates_ssl&gia.edu +50787 + Thales UK Ltd + Matt Shaw + matt.shaw&uk.thalesgroup.com +50788 + German-Jordanian University + Anass Ksasbeh + anass.ksasbeh&gju.edu.jo +50789 + Sentaca + Boualem Guiti + boualem.guiti&sentaca.com +50790 + Synforma Ltd. + Alexander Tashkov + office&synforma.bg +50791 + Redtea Technology (Shanghai) Co., LTD + Vincent Wang + vincent.wang&redteamobile.com +50792 + Genetus Inc. + Takanobu OYAMA + oyama&genetus.co.jp +50793 + Compulsory inforcement bureau under the Prosecutor general's office of the repoblic of Uzbekistan state unitary enterprise "Centr on electronic online auctions organization" + Todjiev Alisher + e-auksion&mib.uz +50794 + Hellomouse + Lucas Fiegl + lfiegl&hellomouse.net +50795 + HENSOLDT Holding Germany GmbH + Slonek, Marc + it_support_web&hensoldt.net +50796 + Clienia Management AG + Stephan Greuter + info.it&clienia.ch +50797 + Salzgitter AG + Efstratios Daskalopoulos + security&salzgitter-digital.de +50798 + Aporeto Inc. + Antoine Mercadal + antoine&aporeto.com +50799 + SlashNext (formerly 'Uet') + +923344446789 + awais.khan&slashnext.com +50800 + Domanski Zakrzewski Palinka sp. k. + Maciej Maciejewski + it&dzp.pl +50801 + cqcatr 重庆信息通信研究院 (Chongqing Information and Communication Research Institute) + Yang XuGuang + yxguang1988&gmail.com +50802 + 556607-9975 + Peter Loman + peter.loman&dalafrakt.se +50803 + LOGETEL + DECAMPS Lionel + ldecamps&logetel.fr +50804 + SABEN + Arno Hart + arno&saben.ac.za +50805 + nexVortex + nexVortex NOC + noc&nexvortex.com +50806 + DataBang S.P.R.L. + Bernard Rodriguez Y Lopez + bernard.rodriguez&databang.io +50807 + Eaglepix Systems LLC + SiuWai Wu + swu&eaglepixsys.com +50808 + Veridian Credit Union + Blake Bell + blakejb&veridiancu.org +50809 + Newcontact + Matvey Solodovnikov + m.solodovnikov&newcontact.su +50810 + Stacc AS + Marek Zakrzewski + marekz&stacc.com +50811 + Adel System S.r.l. + Matteo Bonaiuti + bonaiuti&adelsystem.com +50812 + Mediaset España + Ramón Ortiz + certificados&mediaset.es +50813 + Quesive GmbH + Bernhard Bock + bernhard.bock&quesive.de +50814 + Faculty of Medicine Comenius University + Jan Bartek + jan.bartek&fmed.uniba.sk +50815 + Agman Holdings Limited + Adrian Gonzalez + eca&edfman.com +50816 + Telsat + Stefano Coli + coli&telsat.it +50817 + Jazz Networks Limited + Engineering + iana-pen&jazznetworks.com +50818 + Hochschulbibliothekszentrum NRW + Alexander Drawe + unix&hbz-nrw.de +50819 + Medialis + Gourrier Alexandre + agourrier&medialis.com +50820 + Niche Finder + David Collins + info&nichefinder.net +50821 + Eurovibes + Benedikt Spranger + bene&eurovibes.org +50822 + Gospel Technology Ltd + Reuben Thompson + reuben.thompson&gospel.tech +50823 + Inner Expanse LLC + Shawn Garrington + shawn&innerexpanse.com +50824 + Central Valley Cancer Center + Dianna Aguirre + Aguirre79&yahoo.com +50825 + RTRJ Tecnologia (T. E. N. Reis Servicos De Informatica - ME) + Telmo Reis + telmo&rtrj.tech +50826 + Mediso Art s.r.o. + Petr Pospisil + mediso-art&mediso-art.cz +50827 + Needswell Inc. + Daiji Okamoto + daiji.okamoto&needswell.com +50828 + Fujian Taili Communication.,Ltd. + Wei,Liu + 516109734&qq.com +50829 + Mount Zion School + Praneet Rai + praneet&mtzion.edu.in +50830 + VECTIGALIS d.o.o. + Anze Jensterle + pen&vectigalis.si +50831 + PATA SIA + Edgars Melveris + it&pata.lv +50832 + Teratac (Pty) Ltd. + Andrew Broekman + andrew&teratac.com +50833 + Bank-Verlag GmbH + Jens Althoff + jens.althoff&bank-verlag.de +50834 + Zavod No. 423 LLC + Andrey Gorskiy + a.gorskiy&owen.ru +50835 + Erhardt-IT + Nicky Erhardt + Webmaster&erhardt-fbt.de +50836 + Pontchartrain Cancer Center + Kathy Oubre + kathy&pcclouisiana.com +50837 + Parsec Labs LLC + Robyn Brandner + robyn&parseclabs.com +50838 + Structura Technology & Innovation s.r.l. + Alessandro Chies + alessandro.chies&sti4u.it +50839 + SkyLab Innogram Pte. Ltd. + Sean Kim + sean.kim&skylabteam.com +50840 + Intercoax Co., Ltd + Sang-Gwan Lee + sglee&intercoax.com +50841 + Qcera, Inc. + Peter Pak + ppak&qcera.com +50842 + Infralinc, LLC + Andrew R. Wagner + andy&infralinc.com +50843 + Seychelles Tourism Board + Jude Adeline + support&seychelles.travel +50844 + Impervious Technologies LLC + Steven Foreman + steven.foreman&impervioustech.com +50845 + RAFFCOM TECHNOLOGIES SDN BHD + Affendi Razak + affendi&securemetric.com +50846 + EXASOL AG + Florian Reck + florian.reck&exasol.com +50847 + Original Telco Solutions limited + Gareth Evans + garethe&originalsolutions.co.uk +50848 + Innflow AG + Martin Streiff + services&innflow.com +50849 + VSV Frakt AB + Jan-Stefan Karlsson + jan-stefan.karlsson&vsv.se +50850 + SnowOncard + Daeman Kwon + daeman.kwon&snowoncard.com +50851 + Gnome Rock + Douglas Anger + danger&gnomerock.com +50852 + LECIP CORPORATION (formerly 'LECIP SLP CORPORATION') + Yusuke Hasegawa + yuusuke.hasegawa&mb.lecip.co.jp +50853 + Flandrin IT + Erwan LE DISEZ + it&chapsvision.com +50854 + Communics Systemhaus GmbH + Gerrit Kaemper + oid&communics.de +50855 + Block Center for Integrative Cancer Treatment + Shana Ocasio + gmoore&flatiron.com +50856 + Pacific Battleship Center + David Canfield + it&labattleship.com +50857 + DENSO SOLUTIONS CO.,LTD. + Mari Miyata + miyata&kk-denso.co.jp +50858 + Shasta County Office of Education + James Alspach + jalspach&shastacoe.org +50859 + dilling.dev + Hendrik Dilling + iana-pen&rabbadak.de +50860 + BIOT sp. z o.o. + Kamil Burzyński + k.burzynski&biotcloud.com +50861 + Stadtverwaltung Herzogenaurach + Thomas Wilhelm + edv&herzogenaurach.de +50862 + Hotspring Ventures Ltd + Andrew Stubbs + pen&treatwell.host +50863 + Figment Design Laboratories (Pty) Ltd + Alan Erasmus + alan&figment.co.za +50864 + GLIWA GmbH + Igor Zlatkovic + igor.zlatkovic&gliwa.com +50865 + ilah + ilah Zagui + 2tl2r4&gmail.com +50866 + ELVA-1 MICROWAVE HANDELSBOLAG + Sergey Petrov + petrov&elva-1.com +50867 + KPMG Nunwood + Robert Steel + rob.steel&kpmg-nunwood.co.uk +50868 + Signamax + Guy Shavit + gshavit&signamax.com +50869 + BASoft + KHALDOUNE HAKIM + cb.neuro&gmail.com +50870 + Jieti Technology Co., Ltd + felix li + felix.li&newjieti.com +50871 + dyna bcs Informatik GmbH + Lydia Natter + lydia.natter&dynabcs.at +50872 + Progeny System Corp. (PAX River Office) + Frank J. Crow + fjcrow2008&gmail.com +50873 + Levi Strauss & Co. + Michael Martinez + mmartinez&levi.com +50874 + Cowan & Associates, Inc. + Jim Cecil + jim.cecil&cowanassociates.net +50875 + Slovenske železnice d.o.o. + Marko Arsović + marko.arsovic&slo-zeleznice.si +50876 + GESAN srl + Umberto Della monica + umbertodm&gesan.it +50877 + Balluff GmbH + Sysadmin + sysadmin&balluff.de +50878 + Creativity Software + Leon Hendry + leon&creativitysoftware.net +50879 + Walgreens Boots Alliance Services Limited + Kurt Kincaid + kurt.kincaid&walgreens.com +50880 + Quantus Information Technologies + Calin Morar + calin&quantusitech.com +50881 + PrimeCert Ltd + Federico Berti Arnoaldi + administration&primecert.com +50882 + Caleo Technologies AB + Jens Ahlin + jens.ahlin&caleotech.com +50883 + tolltickets GmbH + Robert Strasser + pki&tolltickets.com +50884 + Nochta, Inc. + Ozcan Bicak + ozcan&nochta.com +50885 + King Abdulaziz Center for World Culture + Nathanael Kenyon + nathanael.kenyon&kingabdulazizcenter.com +50886 + Chengdu Saturn Technology Co., Ltd. + LIU ZHI FENG (Bruce) + hny2000&163.com +50887 + RailNetEurope + Harald Reisinger + harald.reisinger&rne.eu +50888 + Telcoserv + Thomas Manolas + tman&telcoserv.gr +50889 + Buerotechnik Haustein + Rene Haustein + iana&meekorah.net +50890 + Olimpia Management S.A. + Maira Alejandra Mora + maira.mora&olimpiait.com +50891 + T.CON GmbH & Co. KG + Stefan Fiedler + ita&team-con.de +50892 + Ivy Tech Community College - Lifelong Learning - Bedford + Matthew Lewallen + bedfordclc&gmail.com +50893 + Ethica Data + Mohammad Hashemian + mohammadðicadata.com +50894 + RF Creations + Timothy Newton + tim&rfcreations.com +50895 + Kajeet Inc. + Hugh mcLenaghan + hmclenaghan&kajeet.com +50896 + LEAF + Juraj Tobias + onlineservices&leaf.sk +50897 + Islamic College of Brisbane + Orhan Camkara + ocamkara&icb.qld.edu.au +50898 + Comtrol Private Limited + Clive Heightman + clive&comtrol.com.sg +50899 + The Steamship Authority + James Ashley + jashley&steamshipauthority.com +50900 + ALTE OLDENBURGER Krankenversicherung AG + Thomas Bartke + bartke&alte-oldenburger.de +50901 + OBT AG + David Huber + david.huber&obt.ch +50902 + Stadt Nuertingen + Juergen Raab + it.monitoring&nuertingen.de +50903 + ASOCS + Vitaly Grinberg + vitaly&asocsnetworks.com +50904 + Kemberton Healthcare Services + Seonho Kim + skim&kemberton.net +50905 + OpenMuffin + Amy Nagle + amy-iana&zyrenth.com +50906 + mediainvent Service GmbH + Johannes Leopold + iana-pen&mediainvent.com +50907 + Lowe-Martin Company Inc. + Gurpreet Singh Bhamra + gurpreet.bhamra&lmgroup.com +50908 + Mystery Ranch Ltd. + Mack Pexton + it&mysteryranch.com +50909 + Quick Soft Tecnologia da Informação + Anderson Artur Nuss + datacenter&quicksoft.com.br +50910 + Trusted Shops GmbH + Leif Hoppe + leif.hoppe&trustedshops.de +50911 + NSS TECHNOLOGY LIMITED + Tank Bai + nssadm&163.com +50912 + Multipart Labs + Matthew Hershberger + matthewh&multipart.net +50913 + Ponte Technologies Ltd + Wei Zhou + zhouwei&ponte-tech.com +50914 + Cyberstack Limited + Domain Administrator + cyberlicense&cyberstack.uk +50915 + Lacroix Traffic + SAUVEBOIS Laurent + l.sauvebois&lacroix-city.com +50916 + IMDEA Software + Juan Cespedes + software&imdea.org +50917 + Berufsförderungswerk Leipzig gGmbH + Alois Fischer + it&bfw-leipzig.de +50918 + KBR GmbH + Bernd Wißler + bernd.wissler&kbr.de +50919 + KONICA MINOLTA, INC. + Shinya Kaku + shinya.kaku&konicaminolta.com +50920 + Harold Masenya + Harold Masenya + harold.masenya&outlook.co.za +50921 + DPS Electronics, Inc. + Susy Sands + susy.sands&dpsrr.com +50922 + bdcj + Ben Divers + ben&bdcj.co.uk +50923 + DHBW Heilbronn + Stefan Kress + its&heilbronn.dhbw.de +50924 + NthPermutation Security + Michael StJohns + msj&nthpermutation.com +50925 + Advance Financial + James Sims + james.sims&af247.com +50926 + Farmers Bank & Trust Co. + Ken Stapleton + ianapen&farmers247.com +50927 + Tapestry Solutions, Inc. + Aaron Reilly + areilly&tapestrysolutions.com +50928 + Ambu A/S + Peter Lund + pelu&ambu.com +50929 + AS Globitex Holding + Aivars Mazurs + itd&globitex.com +50930 + ZhenSen Optical Communication + Momo Li + 26201204&qq.com +50931 + Onlearn-tech kft + Attila Pető + peto&onlearn.hu +50932 + Sensio AS + Øyvind Hvidsten + oyvind&sensio.no +50933 + Szkoła Podstawowa im. Kornela Makuszyńskiego w Giewartowie + Romuald Szczotkiewicz + adam&itproszkolenia.com +50934 + Erre Elle Net s.r.l. + Stefano Annese + noc&erre-elle.net +50935 + Oneida Health System + Daniel Nash + dnash&oneidahealthcare.org +50936 + TV2 Consulting + Jason Peacock + jason.peacock&tv2consulting.com +50937 + Epic Networks S.r.l. + Davide Diana + davide.diana&epicnetworks.it +50938 + Apprenda Inc + Michael Michael + accounts&apprenda.com +50939 + Magic Leap, Inc + Brad Whaley + bwhaley&magicleap.com +50940 + SMARTNES S.r.l.s. + Enrico Gardenghi + egarden&myforensic.net +50941 + Nocsys + Chen Chang Cheng + macauley.cheng&nocsys.com.cn +50942 + Tubbesing Services + Jeff Noel + jeffn&tubbesing.com +50943 + BelWü-Koordination + Tobias Loehnert + sysadmin&belwue.de +50944 + Deutsche Telekom AG Innovation Laboratories + Torsten Haller + torsten.haller&telekom.de +50945 + Lamb Weston Belaya Dacha + Dmitriy Zhidkov + admin&lwbd.ru +50946 + Restaurant Brands International + Hector Munoz + hmunoz&rbi.com +50947 + Shanghai Gotell Communication Technology Holdings Co., Ltd. + Jun Wu + jun.wu&roam2free.com +50948 + BlockArray + sameer ibrahimbacha + contact&blockarray.com +50949 + Varner Retail AS + Inge E. Kjolsvik + license&varner.no +50950 + ARVAL + VANNIER Christophe + christophe.vannier&externe.arval.com +50951 + Manx Telecom IT + Laurence Hind + MIB&manx.net +50952 + Dimetor GmbH + Thomas Wana + thomas.wana&dimetor.com +50953 + BluVector INC + Steven Bade + steve.bade&bluvector.io +50954 + Sportcast GmbH + Pascal Günther + it&sportcast.de +50955 + comcrypto GmbH + Hendrik Nöll + iana&comcrypto.de +50956 + Health & Social Care Northern Ireland + Michael Harnett + ictsecuritymanager&hscni.net +50957 + Southwest electrolic research institute of China + leon wang + yife.wang&gmail.com +50958 + Idax Solutions Ltd + Mark Rodbert + mark.rodbert&idaxsoftware.com +50959 + becrafted + Michael Kraus + iana&becrafted.de +50960 + Advanced Datacentre Systems Ltd + John Hardy + john.hardy&advanceddatacentre.com +50961 + Gateway TechnoLabs + Dhwanil Khandwala + dhwanil.khandwala&gatewaytechnolabs.com +50962 + Computition + Stephen Berthelsen + nate&computition.net +50963 + HalloWelt! GmbH + Leonid Verhovskij + support&hallowelt.com +50964 + Funko + Funko Admin + funkoadmin&funko.com +50965 + DANUBE SOFT s. r. o. + Stanislav Gardon + s.gardon&danubesoft.com +50966 + Softbridge Technology + alvin CANGOU + cangoualvin&gmail.com +50967 + China Electronics Technology Instruments CO.,LTD The 40th &41st Institute of CETC + Dong Jigang + nc.dept6&ei41.com +50968 + Virtuozzo + Valentin Kulesh + valentin.kulesh&virtuozzo.com +50969 + ENTESC SRL + Scardigli Marco + marco.scardigli&entesc.com +50970 + AerojetRocketdyne + Mark Mahoney + mark.mahoney&rocket.com +50971 + Beijing Metstar Radar Com. LTD. + zhaoping sun + zhaoping.sun&metstar.net +50972 + Micronisus Technonologies Pvt. Ltd. + Hesham Ahmed + hsaµnisus.com +50973 + Vengeful Syndicate + Ashley Townsend + admin&vengefulsyndicate.com +50974 + R2P GmbH + Soren Jessen + soeren.jessen&r2p.com +50975 + Tricolorvision + Jordan Fischer + Jordanfischer50&gmail.com +50976 + Medtronic CRHF + Matthew Kirkwood + matt.d.kirkwood&medtronic.com +50977 + eMudhra Technologies Limited + Vijay Kumar M + vijay&emudhra.com +50978 + DareNET + Jason Hill + jason&darenet.org +50979 + Radnor Township School District + Chris Augustine + chris.augustine&rtsd.org +50980 + PJSC "TGC-2" + Sergey Nabatov + NabatovSV&tgc-2.ru +50981 + Gartenmann Software AG + Markus Gartenmann + infra&gartenmann.ch +50982 + Viken Skog SA + IT-support + it-support&viken.skog.no +50983 + BAUR GesmbH + Franz Kempter + It&baur.at +50984 + Stuff In A Plug + Adrian Aitken + oid&stuffinaplug.com +50985 + Navigate IT Services GmbH + Christopher Friedrichs + friedrichs&navigate-it-services.de +50986 + New Lexington Clinic, P.S.C + Dan Knight + dakni&lexclin.com +50987 + GoodNet LLC + Oleg Yakovlev + techdir&goodnet.su +50988 + eInfochips India Pvt Ltd + Jay Ganatra + jay.ganatra&einfochips.com +50989 + Solactive AG + Sebastian Waitz + waitz&solactive.com +50990 + CRTC PGUPS + Anton Idukov + idukov&crtc.spb.ru +50991 + Electric Applications, Inc. + Stephen Ashworth + saa&ashconllc.com +50992 + Entertainment Partners + Mark Allen + mjallen&ep.com +50993 + BitSight Technologies + Philip Gladstone + legal&bitsighttech.com +50994 + RBR IT Consulting + Brett Thomas + admin&rbrettman.com +50995 + Quantum Networks (SG) Pte. Ltd. + Narasimhan Jayasri + admin&qntmnet.com +50996 + Wolford AG + Steven Billen + postmaster&wolford.com +50997 + Optellum Ltd + Nicholas Dowson + Nick.Dowson&optellum.com +50998 + BeOnLink LLC + Anton Dolgov + anton&beonlink.ru +50999 + Beijing Lian You Fu Kang Technology Ltd. + Zhou Xiao Wei + showellz&163.com +51000 + Ardent Creative Inc. + Jay Sauce + jay&ardentcreative.com +51001 + SurePassID Corporation + Mirko J. Ploch + mirko.ploch&surepassid.com +51002 + Beehive Systems Pvt Ltd + Ganesh Rajamani + techpartner&beesys.com +51003 + Indian River County Sheriff's Office + Matthew Guerra + mguerra&ircsheriff.org +51004 + Khipu-Networks Ltd + Arnab Roy + arnab.roy&khipu-networks.com +51005 + Opito Labs GmbH + Jan Kirchhoff + info&opito.de +51006 + Collector AB + Henrik Björkdahl + henrik.bjorkdahl&collectorbank.se +51007 + Menard, Inc. + Justin Yarrington + jyarring&menard-inc.com +51008 + Holiday Stationstores, Inc + Paul Achtelik + Paul.Achtelik&holidaystationstores.com +51009 + Skylone Technology Ltd. + Gokhan Poyraz + gokhan&skylone.com +51010 + Flight Systems Inc + Brian Attinger + hawk&flightsystems.com +51011 + Beijing Winicssec Technologies Co.,Ltd. + Wangfan + fan.wang&winicssec.com +51012 + Griffin INet, Inc + Darron Black + darron&griffin.net +51013 + TS3CORP + GABRIEL ABDALLA CAVALCANTE SILVA + gabriel.cavalcante88&gmail.com +51014 + Owen LLC + Vladimir Smelnitskiy + it&owen.ru +51015 + Vispiron GmbH + Steffen Calsow + steffen.calsow&vispiron.de +51016 + ZoneArt Networks Ltd + Andrew Chilcott + andrew.chilcott&zoneartnetworks.com +51017 + Thetatronics Ltd + Andrew Chilcott + andrew&thetatronics.com +51018 + neurocat + Frank Selensky + fs&neurocat.ai +51019 + TrueBlue Inc + Michael Bednarczyk + mbednarczyk&trueblue.com +51020 + BX Technical Services Inc + Becka Terry + admin&bxtechnical.com +51021 + Hochschule Luzern + IANA HSLU + iana&hslu.ch +51022 + DicomFlowAccess - DFA + Denys Alexandre Barboza da Silva + denirow&gmail.com +51023 + SurreyLabs Technology Inc. + Tom G. Huang + tomghuang&surreylabs.com +51024 + Kay McCormick + Kay McCormick + tech-admin&kaymccormick.com +51025 + Guangdong South New Media Inc + linyimao + gdsnm&qq.com +51026 + WAGNER AG Informatik Dienstleistungen + Managed Backend + tm-system&wagner.ch +51027 + Ultra Electronics - USSI + Brent Scare + IT&ultra-ussi.com +51028 + Nucleos Inc. + Piotr Zduniak + piotr&nucleos.com +51029 + Suno Kaj 3 + Daniel Díaz + info&sunokaj3.com +51030 + Littler Mendelson, P.C. + Austin B. Calvert + acalvert&littler.com +51031 + w4xzr + Thomas Brown + thomasb9511&gmail.com +51032 + Ridesoft.it + Andrea Cavalli + iana.org&ridesoft.it +51033 + Quark intelligence llc + Manuel Berro Madero + manuel&quark-i.com +51034 + hettronic.net + Ralf Thomas + ralf.thomas&hettronic.de +51035 + Bit4id SAC + Rodrigo Lopez + info.pe&bit4id.com +51036 + Irbis.Works + Petr Kralik + petr.kralik&live.com +51037 + FAMES GmbH + Rudolf Dietz + rudolf.dietz&fames.de +51038 + Quanterion Solutions Incorporated + Aaron Riesbeck + ariesbeck&quanterion.com +51039 + Unassigned + Returned 2017-11-28 + ---none--- +51040 + Magellan Medical Systems + Bernie Zhao + bernie.zhao&gmail.com +51041 + M ALAM Enterprise + Toufiqul Alam + toufiq.alam&malamenterprise.com +51042 + Max-Planck-Institut fuer Entwicklungsbiologie + Johannes Woerner + woerner&tuebingen.mpg.de +51043 + protel Hotelsoftware GmbH + Mark Andrae + devops&protel.net +51044 + in.power GmbH + Matthias Roth + matthias.roth&inpower.de +51045 + Arnavsoft India Pvt Ltd + Anurag Shrivastava + anurag.shrivastava.in&gmail.com +51046 + Kungälv Närenergi AB + Ulf Lysmark + ulf.lysmark&kungalvenergi.se +51047 + ATI Systems + Mohamed Bastawy + mbastawy&atisystem.com +51048 + BIOSENCY + Quentin BODINIER + contact&biosency.com +51049 + Ratel, Inc. + Junpei Yoshino + junpei.yoshino&ratel.co.jp +51050 + Hermann Pfanner Getränke GmbH + Lars Moosbrugger + certificate&pfanner.com +51051 + Raisin GmbH + Jeff Younker + jeff.younker&raisin.com +51052 + HAINAN EKING TECHNOLOGY CO., LTD + Dongmao Zhang + dmao.zhang&haihangyun.com +51053 + bottomlesspit + Boris Chao + boris&bchao.ca +51054 + Mölndal Energi AB + Leif Viklund + leif.viklund&molndalenergi.se +51055 + ABB Switzerland Ltd - Low Voltage Products + Christian Hirsbrunner + christian.hirsbrunner&ch.abb.com +51056 + SameArch.RU + Pavel Afanasev + afanasev.p&gmail.com +51057 + Primwest SA + Hélène Le Marchand + admin&primwest.com +51058 + SII Group + Jean-Charles BLANC + jcblanc&sii.fr +51059 + Cryptopia Ltd + Morgan Nicholson + morgan.nicholson&cryptopia.co.nz +51060 + Quuxy Inc. + Quuxy Inc. Operations + ops&quuxy.com +51061 + Distribution Finance Capital Ltd + John Gauslin + jgauslin&dfcapital.co.uk +51062 + Deli Home Products + Max Elzinga (Felton IT partner) + m.elzinga&felton.nl +51063 + Aura Engineering + Erik Knight + aura.pen&aura-engineering.com +51064 + ATBIS Co., Ltd. + Anders DAN + anders&atbiss.com +51065 + Lewii + David Kuen + 1024&lewii.cn +51066 + San Diego State University Directory Services + Marcus Jeffers + mjeffers&sdsu.edu +51067 + Anyfi Networks AB + Johan Almbladh + johan.almbladh&anyfinetworks.com +51068 + 中国广东纽脉电器有限公司 (China Guangdong Pulse Electric Co., Ltd.) + 张乐天 (Zhang Lotte) + 454125063&qq.com +51069 + Inango Systems LTD. + Boris Shehter + boris&inango.com +51070 + EPSS European Printer Support Services GmbH + Willy Wierichs + anfrage&epss.de +51071 + Fio banka, a.s. + Marek Seemann + sit&fio.cz +51072 + Verbundrechenzentrum der Kunst- und Musikhochschulen NRW + Benedikt Meyer + benedikt.meyer&verbundrechenzentrum.de +51073 + AL Wireless a.s. + Petr Vodička + petr.vodicka&al-wireless.com +51074 + Chatham Financial + Andrew Lowther + alowther&chathamfinancial.com +51075 + HIGHROAD + Murielle Ablancourt + murielle.ablancourt&highroad.re +51076 + Inspire Technology Co.,Ltd ,Dalian China + Xu Qiang + all&eyegroup.cc +51077 + Cooltera Limited + Adrian Coles + adrian.coles&cooltera.com +51078 + Slobodna domena Zadruga za otvoreni kod i dizajn + Davorin Kremenjaš + davorin.kremenjas&slobodnadomena.hr +51079 + Zolmot Energia + Tomasz Zielinski + biuro&zolmotenergia.com.pl +51080 + Novus Power Products LLC + Bill Kurple + bkurple&novuspower.com +51081 + LogicLab s.r.l. + Pirovano Fabrizio + pirovano&logiclab.it +51082 + Blockchain Technology Research Innovations Corporation + Benjamin F. Beideman + hostmaster&btric.org +51083 + Stichting ODIN-ICT + Jaap Jolman + jaap&odin-ict.nl +51084 + Chronopost + Guillaume Cabuzel + guillaume.cabuzel&chronopost.fr +51085 + Applefountain + Robert Spoden + robert.spoden&gmail.com +51086 + YAWL Foundation + Michael Adams + mj.adams&qut.edu.au +51087 + Altoption - Sistemas de Informacao Lda + Jose Albuquerque + jose.albuquerque&altoption.pt +51088 + Tech Software + Walden Leverich + waldenl&techsoftware.com +51089 + Viamex + Thorsten Plathe + tp&viamex.de +51090 + Adritas information Technology co.,Ltd + jarod xia + jarodxia&adritas.com +51091 + Alliander AG + Richard van der Hoorn + Servicedesk.It.deutschland&alliander.com +51092 + Westan Logistik AB + Lars Edsvik + Lars.edsvik&westan.nu +51093 + Moving Targets Consulting GmbH + Christoph Lubnau + christoph.lubnau&mtc.berlin +51094 + JSC Special Electrosystems + Damir Mansurov + DMansurov&electrosystems.ru +51095 + Saint Louis University + Jeff Abernathy + Webteam&slu.edu +51096 + ACE Soluções Computacionais + Edward Boszczowski + edward&acesolucoescomputacionais.com.br +51097 + Foundation for Anime and Niche Subcultures + System Administrator + sysadmin&fanime.com +51098 + DerbyCity.org + Kenny Marcum + kenny&derbycity.org +51099 + École des mines de Saint-Étienne + Dominique BERTHET + dberthet&emse.fr +51100 + backslash systems + Jordan Songer + jordan.s&team.backslash.systems +51101 + STL Co.,Ltd. + Kouichi Matsumoto + k.matsumoto&stlabs.co.jp +51102 + MARUENG Co., Ltd. + DongHyun Kwon + arang&marueng.co.kr +51103 + Visionary Communications, Inc. + Sean Kennedy + skennedy&office.vcn.com +51104 + BoltN Hosting Limited + Matthias Merkel + matthias&boltn-hosting.com +51105 + SAYMON + Yaroslav Kharitonov + yk&saymon.info +51106 + Negotech Cons Kft. + Janos Toberling + negotechcons&gmail.com +51107 + Andrew Broekman + Andrew Broekman + andrewbroekman&gmail.com +51108 + Jan Ohlsén Åkeri AB + Christian Jakobsson + christian&ohlsen-akeri.se +51109 + Metis Cyberspace Technology SA + Serafeim Katsikas + serafeim.katsikas&metis.tech +51110 + GRADES ESEA NOUVELLE-AQUITAINE + Thierry Rinaldo + iana.exploitation&esea-na.fr +51111 + AVIONIX ENGINEERING sp.z o.o. + Ralf Heckhausen + ralf.heckhausen&avionix.pl +51112 + Saraxa GmbH + Andreas Brodmann + abrodmann&saraxa.net +51113 + Telit Communications PLC + Mihai Voicu + mihai.voicu&telit.com +51114 + CeBiTec - Center for Biotechnology + CeBiTec Computer Support + support&CeBiTec.Uni-Bielefeld.DE +51115 + FRAME, Inc. + Marko Zivanovic + marko&fra.me +51116 + The Ombudsman Service Ltd + OS Registrant + osregistrant&ombudsman-services.org +51117 + Vision Studio S.A. + Diego Perez Roca + diego&visionstudio.com.ar +51118 + Accelleran NV + Stephen Parker + admin&accelleran.com +51119 + gerdos.de + Gerd Schering + gerd.schering&mailbox.org +51120 + ArcScan, Inc. + Andrew Levien + andy&levien.co +51121 + Barne-, ungdoms- og familiedirektoratet + Jo Jachlin + jo.jachlin&bufetat.no +51122 + ALLIAS + Jean-Francois KOTLOWSKI + contact&allias.fr +51123 + II-VI Network Solutions + Tim Zahnley + timothy.zahnley&ii-vi.com +51124 + Trace3 + David Ishmael + dishmael&trace3.com +51125 + Beijing HXZR Technology Co.,Ltd. + Sun Jun + sunjun0602&163.com +51126 + Stream LLC + Vladimir Kulakov + vkulakov&stream.ru +51127 + Communauté d'Agglomération du Puy-en-Velay + Julien Sabatier + julien.sabatier&lepuyenvelay.fr +51128 + Nova Integral Sistemas Ltda + Marcos Donizete Fogaca + mfogaca&integral.com.br +51129 + Fireside21 + Rich Frangiamore + rich&fireside21.com +51130 + Apalan Infor S. L. + Ernesto Vigo + apalan&apalan.com +51131 + NETSHIELD Corporation + Chris Gauthier + chris.gauthier&netshieldcorp.com +51132 + MMD-Monitors & Displays Nederland B.V. + Harold Niericker + harold.niericker&tpv-tech.com +51133 + Cash Flow Management Inc. + Tyler McLachlan + tmclachlan&cfms4.com +51134 + JWIPC TECHNOLOGY DEVELOPMENT LTD. + xu yi hai + xuyh&jwele.com.cn +51135 + 深圳中科德能科技有限公司 (Shenzhen Scodeno Technology Co., Ltd.) + 刘情 (Liu Love) + liuqing&scodeno.com +51136 + Thinkst Applied Research + Marco Slaviero + marco&thinkst.com +51137 + Cambio Healthcare Systems AB + Viktor Jernelöv + viktor.jernelov&cambiosys.com +51138 + AIUT sp. z o.o. + Robert Chmieliński + admin&aiut.com +51139 + Controlled Electronic Management Systems + Ian Schofield + ian.schofield&jci.com +51140 + AUDIO INTEGRATED UNITS MMB GmbH + Mustafa Gürsan + info&mmb-units.de +51141 + NPEX.IT + Bogusz Omycki + kontakt&npex.it +51142 + HMS Holdings Corporation + Joseph Spearin + joseph.spearin&hms.com +51143 + Pinguan Tech (Wuhan) Co., Ltd. + Woods Xia + woods_xiazw&163.com +51144 + Ratho B.V. + Thomas Schepers + helpdesk&ratho.nl +51145 + Globtel Holding d.o.o. + Mario Munda + mario.munda&air-tv.net +51146 + Csaba Kovács + Csaba Kovács + snmp&kcs.hu +51147 + Cobalt Iron + Robert Marett + rmmarett&cobaltiron.com +51148 + REVGO (GUANGZHOU) TELECOM TECHNOLOGY LIMITED + Juan Jiang + juan.jiang&revgotech.com +51149 + Alpenglow Australia Pty Ltd + IT + it&alpenglow.com.au +51150 + Okta, Inc. + OID Admin + oid_admin&okta.com +51151 + JSC Cybertech + Andrey Shumilin + ashumilin&nppct.ru +51152 + Lorenzo Rompianesi + Lorenzo Rompianesi + lorenzo.rompianesi&gmail.com +51153 + JSC Asteros + Sergey Kovpanets + sergey.kovpanets&asteros.ru +51154 + Ecertic Digital Solutions, S.L. + RAUL TAPIAS HERRANZ + info&ecertic.com +51155 + Utah Hematology Oncology PC + David Pittam + david.pittam&utahhemonc.com +51156 + DaLuNET + David Cedl + dcedl&dalunet.cz +51157 + WAVE Project + Michael Andersen + wave&steelcode.com +51158 + ANMD + Pieter Schuurmans + pieter.schuurmans&icloud.com +51159 + 珠海安联锐视科技股份有限公司 (Zhuhai Allianz Sharp Technology Co., Ltd.) + 李双林 (Li Shuanglin) + lsl&raysharp.cn +51160 + FoamPartner + Peter Staab + it.support&foampartner.com +51161 + Signet Bank AS + Deniss Boiko + deniss.boiko&signetbank.com +51162 + asTech + Chris James + cjames&astech.com +51163 + KC Corp + Fumiya Tsumura + f-tsumura&kcj.co.jp +51164 + Beijing Sunyainfo Technologics Co.,Ltd. + Bourne Zhang + bourne&sunyainfo.com +51165 + Taubman Engineering + Jason Taubman + jason&taubman.org +51166 + Game Creek Video + Jason Taubman + jtaubman&gamecreekvideo.com +51167 + NTW Netzwerk Telekommunikation Datentechnik + Thomas Weis + tweis&ntw-datentechnik.de +51168 + Cetwin System Solutions + Max Kielland + max.kielland&css-sweden.com +51169 + Inlandsfrakt AB + Heiko Schindelmeiser + heiko.schindelmeiser&inlandsfrakt.se +51170 + LGB + Jorge Vásquez + javasquez&eco-lgb.com +51171 + Sveden Trä AB + THOMAS HEENS + thomas.heens&svedentra.se +51172 + DEPO Electronics Ltd. + Support Service + deposupport&depo.ru +51173 + Scientific Florida + Robert van Noetsele + websites&positronicusa.com +51174 + SOOSAN INT Co., Ltd. + Kim Do Young + kimdy&soosan.co.kr +51175 + Sony Business Solutions Corporation + Takuya Hotta + Takuya.Hotta&sony.com +51176 + Cloudching + Sas Stu + sastu&cloudching.com +51177 + Gemeinschaftswerk der Evangelischen Publizistik (GEP) gem. GmbH + Ralf Dzubiel + rdzubiel&gep.de +51178 + Universitaet Ulm Institut fuer Epidemiologie und Med. Biometrie + Michael Bohnet + michael.bohnet&uni-ulm.de +51179 + Mashroat + Adel Alshahrani + shahrania&npmo.gov.sa +51180 + Ministry of Finans of the Republic of Uzbekistan + Administrator of MF + administrator&mf.uz +51181 + Telespazio s.p.a. + Andrea Spagnuolo + andrea.spagnuolo&telespazio.com +51182 + BALIN ADVERTISING LTD. + RAFAEL ADATTO + rafael&bac.co.il +51183 + JR Butler Inc + Ryan Eaves + it&jrbutlerinc.com +51184 + MacAulay-Brown, Inc. + Thomas Brewster + domain-management&macb.com +51185 + Oekumenisches Hainich Klinikum gGmbH + Stephan Herz + s.herz&oehk.de +51186 + T-MOBILE POLSKA S.A. + Piotr Koryczan + itsec&t-mobile.pl +51187 + SoftIron + SoftIron Compliance + compliance&softiron.com +51188 + Lanner Electronics Inc. + Pat Huang + pat_huang&lannerinc.com +51189 + JiangSu Future Networks Innovation Institute + Ran Liu + liuran&fnii.cn +51190 + Go-B Enterprise + Gregory Beggs + greg&go-b.com +51191 + IntraPack Industries, Inc. + Tracy Zaffino + tracy&intrapack.com +51192 + Total Access Communication Public Company Limited + Thanakorn Sukhonthaphong + thanakorn.sukhonthaphong&dtac.co.th +51193 + 北京平治东方科技股份有限公司(peace-east Networks Ltd.) + Haixin Jiang + jianghaixin&pzdf.com +51194 + Harvard-Smithsonian Center for Astrophysics + Courtney Grimland + penmaster&head.cfa.harvard.edu +51195 + IT.NRW + Holger Jungmann + holger.jungmann&it.nrw.de +51196 + CAF S.A. - Construcciones y Auxiliar de Ferrocarriles S.A. + Ruben Alvarez + ralvarez&caf.net +51197 + Smart Card Security Inc. + Yannick LaRue + YannickL&SmartCardSecurity.ca +51198 + Logicalis Latin America + Fabio Viva Jardim + fabio.jardim&la.logicalis.com +51199 + LTD Meditsinsky center Doctor Bogolubov + Igor Fedotov + it&dbog.ru +51200 + Fuszenecker Software Development + Robert Fuszenecker + robert.fuszenecker&outlook.com +51201 + VIAZIJING + David Dai + shdai&viazijing.com +51202 + Vefsn kommune + IKT-avdelingen + IKT.Drift&vefsn.kommune.no +51203 + tu-m.de + Manuel Miska + manuel.miska&tu-m.de +51204 + SCAE S.p.A. + Andrea Giovanni Bianchessi + bianchessiag&scae.net +51205 + COMPILEO + Florent PELCAT + florent.pelcat&kpf.fr +51206 + MH Corporation + Matthew Hitching + matthew.hitching&sky.com +51207 + McLennan Ross LLP + Systems Group + systemsgroup&mross.com +51208 + Indeed + Kam Lane + cameronl&indeed.com +51209 + Thinking Design LLC + Radhakrishna Reddy + business&thinking-design.com +51210 + Themata Desenvolvimento e Consultoria em TI LTDA + Mateus Bezerra de Medeiros + mateus&themata.com.br +51211 + Iveco S.p.A + Stefano Firenze + ICT-INFODOMINI&cnhind.com +51212 + iboss, Inc. + Christopher Park + admin&iboss.com +51213 + SeTI SRL + Franco Marchesini + franco.marchesini&gmail.com +51214 + IKS Co.,Ltd. + Satoshi Osawa + osawa&applecenter.co.jp +51215 + Raffcomm Technologies Sdn. Bhd. + Mohd Anais Bin Mohd Samuri + anais.samuri&raffcomm.my +51216 + Alicat Scientific, Inc + David Schollmeyer + dschollmeyer&alicat.com +51217 + Terabit Computer Systems Corporation + Kenn Arion Wong + kawong&tcs.com.ph +51218 + Ham Radio Group at RWTH Aachen + Ralf Wilke + rwth-afu&online.de +51219 + HANKEN SCHOOL OF ECONOMICS + Mats Ceder + mats.ceder&hanken.fi +51220 + Esprit Europe GmbH + Bjoern Schoenewald + it.windows.administrator.de&esprit.com +51221 + Wolseley UK Limited + Jon Pilmoor + ITIANA.PENAdmin&wolseley.co.uk +51222 + John Carroll University + John Sully + jsully&jcu.edu +51223 + RBJ Enterprises, LLC + Rohid Jiwani + rohid.jiwani&gmail.com +51224 + RJ Enterprises, LLC + Rohid Jiwani + rohid.jiwani&gmail.com +51225 + ABC + Rohid Jiwani + Rohid.Jiwani&gmail.com +51226 + Department of Mines, Industry Regulation and Safety + Network Support + network.support&dmirs.wa.gov.au +51227 + nantong advanced communication technology research institute co. LTD + LiMingYan + qhyanlm&outlook.com +51228 + LINXA UK LTD + ASIM ALP + asim&linxa.com +51229 + Tradeshift + Jesper Terkelsen + operations&tradeshift.com +51230 + Euron Sp. z o.o. + Pawel Bien + pawel.bien&euron.pl +51231 + SquareTrade + Asher Schaffer + unix&squaretrade.com +51232 + Tian-Power Ltd. + Iron Peng + penggang&126.com +51233 + GOMYCODE + Arsslen Idadi + arsslen&gomycode.tn +51234 + ABC arbitrage Asset Management + Tech ABC + tech&abc-arbitrage.com +51235 + Masterpress S.A. + Tomasz Baranowski + oidmaster&masterpress.com +51236 + NUX Technologies + Matias Lambert + matias.lambert&nux.tech +51237 + Enveil, Inc + Jacob Wilder + support&enveil.com +51238 + conduent + Soma Sekhar Kaligotla + soma.kaligotla&conduent.com +51239 + Questrade, Inc. + Kashif Ali + kali&questrade.com +51240 + The Servicepoint Group + ICT Department + ict&servicepoint.group +51241 + TE Subcom + Richard Kram + rkram&subcom.com +51242 + Ufi Space + Eason Huang + eason.ys.huang&ufispace.com +51243 + Medical Specialist Holdings (Pty) Ltd + Piet Theron + ptheron&mshsa.co.za +51244 + Tangent Animation + James Paskaruk + james.paskaruk&tangent-animation.com +51245 + Movenda S.p.A. + Gaetano Esposito + gaetano.esposito&movenda.com +51246 + Evidencias Certificadas, S.L. + Juan Gallego Molero + jgallego&evicertia.com +51247 + Siemens Postal, Parcel & Airport Logistics GmbH + Nico Weber + itadmin.logistics&siemens.com +51248 + BDSDEV (formerly 'Family Herder') + Brian DiMaggio + brian.dimaggio&outlook.com +51249 + Jages TransportAB + Marina Thyberg + marina.thyberg&jages.se +51250 + Dalfors Åkeri AB + Per Andersson + dalforsakeri&telia.com +51251 + DeepCore Systems + Philippe Devaux + devap&deepcore.eu +51252 + Reifenhaus Nordheide + Philippe Devaux + info&reifenhaus-nordheide.de +51253 + VIGOR Digital Communication Technologies Co.,Ltd + LiuJun + liujun0608&163.com +51254 + Eskilstuna Strängnäs Energi och Miljö AB + Dan Eriksson + dan.eriksson&esem.se +51255 + Clinical Oncology Associates + Sue Hudel + suehudel&gmail.com +51256 + SW Solutions + Stanislaw Wawszczak + biuro&swsolutions.pl +51257 + ZOOMSERVER + guo xia + guoxia&zoomserver.cn +51258 + Département de Maine-et-Loire + Denis Pithon + d.pithon&maine-et-loire.fr +51259 + Skogsåkarna i melllansverige AB + Mats Thörlind + mats.thorlind&skogsakarna.se +51260 + Waverly Hematology Oncology + Maria Ullrich + mullrich&waverlyhemeonc.com +51261 + Sander Dijkhuis + Sander Dijkhuis + pen&sanderdijkhuis.nl +51262 + www.sccheung.com.hk + Sunny Cheung + playonlie&gmail.com +51263 + Julita Åkeri AB + Henrik Johansson + info&julitaakeri.se +51264 + Norrhälsinge Skogsägarförening + Thomas Andersson + thomas.andersson&norrhalsingeskog.se +51265 + Giffsworld + Kevin Gifford + kevin&giffsworld.com +51266 + IT-Solutio + Jacek Adamowicz + adamowicz.j&wp.pl +51267 + ARAD Networks + SooYoung Choi + syoungone&aradnetworks.com +51268 + Gerolsteiner Brunnen GmbH & Co. KG + Maik Schütz + maik.schuetz&gerolsteiner.com +51269 + Swedish Match Industries AB + Torbjörn Sundh + torbjorn.sundh&swedishmatch.com +51270 + Prima Systems + Miha Unk + info&primasystems.si +51271 + Azura Engineering Ltd + Richard Harvie + richard.harvie&azura-engineering.com +51272 + ControlTec sp. z o.o. + Paweł Stadnik + pawel.stadnik&controltec.com.pl +51273 + StrykersStryle + Stryker Cain + stryker.cain&carecentrix.com +51274 + Spotless BHP + Tristan Nelson + tristan.nelson&spotless.com.au +51275 + Broberg Skogs AB + Anders Larsson + anders.larsson&brobergskogs.se +51276 + ForceShield, Inc + Sand Tu + sand.tu&forceshield.com +51277 + Right To Play + Rob Harman + itadmin&righttoplay.com +51278 + Prästlönetillgångarna i Skara Stift + Joakim Källman + Joakim.Kallman&svenskakyrkan.se +51279 + «Sharx Datacenter» (LimitedLiabilityCompany) + Alexander Varlamov + ext-support&sharxdc.ru +51280 + Bleemeo + Lionel Porcheron + iana&bleemeo.com +51281 + Decentralized and Distributed Systems (DEDIS) Laboratory at EPFL + Jeff R. Allen + jeff.allen&epfl.ch +51282 + Atom + Timo-Pekka Yrjölä + py&iki.fi +51283 + AHS Aviation Handling Services GmbH + Dirk Mueller-Peters + dmueller&aviova.com +51284 + TNT Systems Ltd. + Tamas Szanto + tamas.szanto&tnt-systems.eu +51285 + Tower Hill Insurance Group, LLC + Jon Llewellyn + network&thig.com +51286 + Bournemouth University + Seb Dennard + sdennard&bournemouth.ac.uk +51287 + EcoSyllaba Latinoamerica S.A.S + Ernesto Rodriguez + ernesto.rodriguez&ecosyllaba.info +51288 + Christopher Kleen + Christopher Kleen + iana&kleen.ch +51289 + BEAMER.org + Kevin Beamer + kevin&BEAMER.org +51290 + NII Masshtab + Natalia Shreter + n.shreter&mashtab.org +51291 + Pauls Stradins Clinical university hospital + Karlis betins + karlis.betins&stradini.lv +51292 + Siberian Integration Systems + Vladimir Sinkevich + admin&sis-it.pro +51293 + Government of the Northwest Territories + Nathan Whiteman + tech&gov.nt.ca +51294 + ecomes + ilteris Oney + info&ecomes.org +51295 + Tuomas Siren Consulting + Tuomas Siren + tuomas.siren&tuomassirenconsulting.com +51296 + International Community School of Abidjan + Guillermo Fernandez + gfernandez&icsabidjan.org +51297 + GROKE Tueren und Tore GmbH + Maximilian Muench + admin&groke.de +51298 + Santa Monica Networks + Kristaps Cudars + itteam&smngroup.net +51299 + ib datentechnik nause GmbH + Nicolaus Kunze + software&ib-datentechnik.de +51300 + Gübau Service GmbH + Hartmuth Wenzel + wenzel&guebau-service.de +51301 + contact.pl sp. z o.o. + Pawel Bublewicz + pawel.bublewicz&ccontact.pl +51302 + Nextek Solutions Pte Ltd + Karim Rahemtulla + info&nextek.sg +51303 + Sailpoint Technologies + Tim Goldenburg + hostmaster&sailpoint.com +51304 + Medical Clinic of Northville + Vesna Summers + vss003&gmail.com +51305 + National Marine Electronics Association + Steve Spitzer + sspitzer&nmea.org +51306 + Nipendo + Nir Mendel + systems&nipendo.com +51307 + OEM Solutions, Inc. + Colby Johnson + cjohnson&oemsolutions.net +51308 + SEHCON + Stefan Haine + stefan.haine&sehcon.be +51309 + 5x9 Networks + Branimir Rajtar + branimir.rajtar&5x9networks.com +51310 + segfault.io + Adam Przybyszewski + admin&segfault.io +51311 + SAGS IT + Sven Schlinkmann + service&sags-it.com +51312 + Vasilevsky Rudnik Gold Mine + Alexander Litvin + sysadmin&vrgm.net +51313 + Horizon Power + Mike Masiye + DERMS.Project&horizonpower.com.au +51314 + Solusindo Antar Network + Lukman Sahid + lukman.sahid&solarnet.co.id +51315 + Technotronics Ltd. + Alexandr Startsev + startsev&ttronics.ru +51316 + Lundgrens i Igelfors AB + Robert Lundgren + Robbanlundgren&gmail.com +51317 + ArchNemesis + Miles Whittaker + mjwhitta&gmail.com +51318 + Starview Systems + James Huang + jamsphon&gmail.com +51319 + Wallace Roberts & Todd, LLC + Wayne Yeager + wyeager&wrtdesign.com +51320 + Hitachi Hirel Power Electronics Pvt Ltd + Dhawal Patel + dhawal_patel&hitachi-hirel.com +51321 + If P&C Insurance AS + Mihails Galuska + mihails.galuska&if.lv +51322 + ONAIR MEDYA KOMUNIKASYON LTD. + LUTFI AYSAN + info&onair.com.tr +51323 + Stensborgs åkeri AB + Joakim Lindholm + Joakimkarllindholm&gmail.com +51324 + Skarox OÜ + Nazim Can Bedir + pen&its.skarox.ee +51325 + Jurupa Unified School District + Matthew Hahn + matt_hahn&jusd.k12.ca.us +51326 + Profitap HQ BV + Rosario Contarino + rosario.contarino&profitap.com +51327 + Agência Estadual de Tecnologia da Informação de Pernambuco + Celso Agra + celso.sa&ati.pe.gov.br +51328 + Elder Estates + Tom Elder + teldertelder&hotmail.com +51329 + Salviol Global Analytics Ltd. + Denis Leskošek + info&salviol.com +51330 + VOMATEC Innovations GmbH + Matthias Breyer + entwicklung&vomatec.de +51331 + TO21 + Bak Jong O + getbak&to21.co.kr +51332 + Shenzhen Taishan Technology Co., Ltd. + king zhu + king.zhu&taishan-tech.com +51333 + EduBase LLC + Aron Hives + aron.hives&edubase.net +51334 + PolarPower, Inc. + Xuan Yao + xuanyao&polarpowerinc.com +51335 + Austrian Federal Ministry of Education, Science and Research + DI Klemens Urban + klemens.urban&bmbwf.gv.at +51336 + Big River Communications + Chris Simmons + it&bigrivercom.com +51337 + Freesat Limited + Kanwal Chauhan + kanwal.chauhan&freesat.co.uk +51338 + Frederick County Bank + Michael Crum + iana&fcbmd.com +51339 + packetized.org + IANA Admin + iana&packetized.org +51340 + Shenzhen Adamasnet Technology Co., Ltd. + Qin Xiaofeng + qxf.nvans&gmail.com +51341 + Trusted Key + Keith Kowal + keith&trustedkey.com +51342 + Deutsche Familienversicherung + Florian Racky + it-infrastruktur&deutsche-familienversicherung.de +51343 + Brotherhood and Sisterhood Graphic Design and Fashion + Ayanda Nkwanyana + asnkwanyana908&gmail.com +51344 + SINENSIA IT SOLUTIONS + Carlos Arranz + madrid&sinensia.com +51345 + IBT Interfaces + Nils Köhler + nils.koehler&ibt-interfaces.de +51346 + da young telecommunication + young-bok, sung + master&dayoungcom.co.kr +51347 + Accipiter Radar + Wilson Aycho + pen&accipiterradar.com +51348 + Shanghai Kyee Technology Co.,Ltd. + chebin + 2060lab&kyeegroup.com +51349 + ABN AMRO Clearing + M.U. van Doorne + mike.van.doorne&nl.abnamro.com +51350 + County Durham and Darlington Fire and Rescue Service + Lee Heightley + lheightley&ddfire.gov.uk +51351 + Norfolk County Council + Jamie Holmes + jamie.holmes&norfolk.gov.uk +51352 + eiipii + Paweł Cesar Sanjuan Szklarz + contact&eiipii.com +51353 + IOActive + Derek Held + iana.oid&ioactive.com +51354 + Klemetsson Holding AB + Christian Klemetsson + christian&klemetsson.com +51355 + SJ AB IT Utveckling + Göran Linné + goran.linne&sj.se +51356 + MDIIA + Matthias Merkel + matthias&boltn-hosting.com +51357 + CIRA Labs + Lucas Estienne + lucas.estienne&cira.ca +51358 + Clockworx + RICHARD DAWSON + dawsonra&clockworx.org +51359 + Lehigh Trust Services, LLC + OID Administrator + oidadmin&lehightrust.com +51360 + RCDDM + Michael Küppenbender + ddm-uhd&rcddm.com +51361 + Police and Border Guard Board of Estonia + Margit Ratnik + margit.ratnik&politsei.ee +51362 + THOMAS SIGNE SOLUCIONES TECNOLOGICAS GLOBALES S.A.S. + María José Martínez + mariajose.martinez&signe.es +51363 + Spark Networks Services GmbH + Ilona Fischer + ilona.fischer&affinitas.de +51364 + The Flirble Organization + Chris Luke + chrisy&flirble.org +51365 + Milliarum GmbH & Co. KG + Harald Schmitz + harald.schmitz&milliarum.de +51366 + Università degli Studi del Sannio - Settore Sistemi IT + Francesco Montella + francesco.montella&unisannio.it +51367 + Sörmlands Skogstransporter AB + Marie Johansson + lj.akeri&telia.com +51368 + Aterlo Networks Inc + Scot Loach + scot&aterlo.com +51369 + Expeditors International + Peter Lansdaal + peter.lansdaal&expeditors.com +51370 + StraCon Services Group, LLC. + Austin Craig + austin.craig&stracongroup.com +51371 + Auckland Council + ICT Network Infrastructure Team + Daniel.Banks&aucklandcouncil.govt.nz +51372 + SmartCrypto Pty Ltd + Niel van Greunen + niel&smartcryptosolutions.com +51373 + DIGIEVER + Derek Lin + derek.lin&digiever.com +51374 + TimmerLogistikVäst AB + Simon Simonsson + simon&tlv.nu +51375 + Swisscard AECS GmbH + Jean Paul Kölbl + jeanpaul.koelbl&swisscard.ch +51376 + inno-plan GmbH + Andre Maoro + andre.maoro&inno-plan.de +51377 + Reaxcer AB + Sven-Åke Jonasson + Sven-Ake.Jonasson&reaxcer.se +51378 + OWITHO Network Technology (Shanghai) Co., Ltd. + Si Jianghua + thirdparty-external&owitho.com +51379 + LBS Landesbausparkasse Südwest + Winkler, Christian + techorg&lbs-sw.de +51380 + E.S.R.Labs AG + Jessica Stöcker + jessica.stoecker&esrlabs.com +51381 + Intek LLC + Sergey Orlov + ntrl2010&gmail.com +51382 + Sandfly Security, Ltd + Craig Rowland + info&sandflysecurity.com +51383 + Verallia + samir ramdane + samir.ramdane&verallia.com +51384 + Auto Gassner + Sebastian Oswald + it&autogassner.de +51385 + Zubro.NET + Antonin Zuber + tonda&zubro.net +51386 + Mount Holyoke College + Joel Broyles + network&mtholyoke.edu +51387 + S.C. Bitlosophy S.R.L. + Domain Admin + domainadmin&bitlosophy.ro +51388 + osjava.net + li dapeng + lidp&osjava.net +51389 + FOC - fibre optical components GmbH + Tisko Sonntag + tisko.sonntag&foc-fo.de +51390 + | Mobiltrust Bilisim Sanayi ve Ticaret A.S. + Levent Topaktas + levent&mobiltrust.com +51391 + Komtel Bilgi ve İletişim Teknolojileri A.Ş. + Nadiye Yildiz + nadiye.yildiz&komteltech.com +51392 + TETRA Informatique + Marc Delerue + mdelerue&tetra-info.com +51393 + Kjellbergs Logistik & Teknik AB + Annika Gustavsson + annika&kjellbergsab.se +51394 + b-Things + Heynderickx Wim + wim&b-things.com +51395 + Depenbrock Bau GmbH & Co. KG + Bernd Bauermeister + b.bauermeister&depenbrock.de +51396 + The Bilco Company + Mike DePaola + miked&bilco.com +51397 + MNS Group + Douglas Szoka + diszoka&mnsgroup.com +51398 + Johnson Brothers Liquor Company + Douglas Symalla + dsymalla&johnsonbrothers.com +51399 + secure.car + IANA Admin + iana&secure.car +51400 + Max Planck Society Administrative Headquarters + Harald Suckfuell + iana-pen&gv.mpg.de +51401 + Hunan Normal University + zhangzhiyong + zyzhang&hunnu.edu.cn +51402 + 1G5 Solutions (formerly 'NT-SRV LTD') + Christopher Simpson + christopher&1g5.co.uk +51403 + Ooe Landesfeuerwehrverband + Wieland Kleinlechner + wieland.kleinlechner&ooelfv.at +51404 + Università degli Studi dell'Insubria + Boris Gattuso + boris.gattuso&uninsubria.it +51405 + infoscore austria gmbh + Patrick Messner + it&infoscore.at +51406 + Electronic Certification Center + Montajab Saleh + montajab&nans.gov.sy +51407 + National Agency for Network Services - NANS + Montajab Saleh + montajab&nans.gov.sy +51408 + Institute For Advanced Studies in Basic Science (IASBS) + emad mirsadeghi + emir&iasbs.ac.ir +51409 + Railton Consultants Ltd + OID Administrator + oidadmin&railtonconsultants.co.uk +51410 + Dannes trp Rengsjö AB + Danne Persson + Dannestrp&yahoo.se +51411 + L1 Smart Solutions + JOSMAR AFONSO IGNACIO ANTUNES + josmar&redisul.com.br +51412 + Fotrousi Electronics Research + Farshad Fotrousi + farshad.fotrousi&fotrousi.com +51413 + Baraga Area Schools + Adam Paquet + admin&baragaschools.org +51414 + Open Connectivity Foundation + Aja Murray + staff&openconnectivity.org +51415 + Banicomm Co. + Ali R Esfahani + esfahania&banicomm.com +51416 + Neotech Solutions + Khaled Al-Hamwi + k.hamwi&neotech-s.com +51417 + Rede Zone + Cosme Faria Corrêa + cosmefc&gmail.com +51418 + North Carolina Department of Transportation (NCDOT) + R. Craig Strunk + rcstrunk&ncdot.gov +51419 + Responsiv + Malcolm Warwick + malcolm.warwick&responsiv.co.uk +51420 + Skene Ventures Limited + Martyn Ashworth + martyn.ashworth&skene.ventures +51421 + Civis Technologies, LLC + Seth Whitworth + seth.whitworth&civistech.com +51422 + Department of Energy - Strategic Petroleum Reserve + Jeremy Maggio + jeremy.maggio&spr.doe.gov +51423 + Little Company of Mary Hospital and Health Care Centers + Matthew Stachowski + mstachowski&lcmh.org +51424 + Vyvygen Corporation + Abuzer Rafey + arafey&vyvygen.com +51425 + New Directions Housing Corporation + IT Administrator + admin&ndhc.org +51426 + Dark3, Inc. + Bryan T. Richardson + btr&darkcubed.com +51427 + China Telecommunication Technology Labs + Ji Dong + dongji&caict.ac.cn +51428 + Virkeslogistik Mellansverige AB + Andreas Pipenburg + 84443&blixtmail.se +51429 + Crossrims Pty Ltd + John Gavrilita + info&crossrims.com +51430 + liuwei1573 + Liu Wei + liuwei1573&163.com +51431 + ELKO EP, s.r.o. + Zdenek Dokulil + dokulil&elkoep.cz +51432 + Vaultit AB + Martin Adamsson + martin.adamsson&vaultit.org +51433 + V-Partei³ + Karlheinz Späth + karlheinz.spaeth&gmail.com +51434 + S.C. DELTATEL SRL + ADAM GH. Sorin + sorin.adam&deltatel.ro +51435 + SCLE SFE + Menard Christophe + christophe.menard&scle.fr +51436 + Opendigitalradio + Matthias Brändli + matthias.braendli&mpb.li +51437 + Razberi Technologies, Inc. + Stephen Schwartz + stephen.schwartz&razberi.net +51438 + Unshare + Valentin Kulesh + leshy&unshare.net +51439 + Videotec S.P.A. + Ottavio Campana + o.campana&videotec.com +51440 + smart-edge.com + Nick Ross + nick&smart-edge.com +51441 + InfraNet AG + Christian Storch + storch&infra.net +51442 + Siegfrieds Mechanisches Musikkabinett GmbH & Co Museum KG + Lucas Wendel + lucas.wendel&smmk.de +51443 + Kaloom + Suresh Krishnan + suresh&kaloom.com +51444 + AllSouth Federal Credit Union + Benjamin Schoenecker + benjamin.schoenecker&allsouth.org +51445 + Chromatec Video Products + Michael Gardiner + michael&chromatec.com +51446 + Saitro + Luis Carlos de Toledo + iana.register&saitro.com +51447 + Mizuno USA, Inc. + William Dawson + netadmin&mizunousa.com +51448 + ID06 AB + Martin Adamsson + martin.adamsson&vaultit.org +51449 + Verified Systems International GmbH + Christof Efkemann + efkemann&verified.de +51450 + Nokia + Jeff Donnelly + jeff.donnelly&nokia.com +51451 + Beijing mission communication co.,Ltd + Yuanyuan Tian + tianyy&eqmail.net +51452 + Evolution Travel Network + arvit varfaj + avarfaj86&gmail.com +51453 + Lekkerland information systems GmbH + Frank Peters + frank.peters&lekkerland.com +51454 + Pionica Poland + Marcin Zawadzki + info&pionica.com +51455 + Ministry of Foreign Affairs of Estonia + Madis Peedimaa + madis.peedimaa&mfa.ee +51456 + Dedon Inc + Jason Mozingo + itdepartment&dedon.us +51457 + Linkedin + Yuval Bachar + yuval&linkedin.com +51458 + Empower Psychiatry & Sleep LLC + Ravi Singareddy + rsingare&gmail.com +51459 + DataEngrave S.L. + Ramón Martínez + ramon.martinez&dataengrave.com +51460 + ALEXIUS M BISHOP, MD PSC + Denah Clinebell + billingoffice&ambishoppeds.com +51461 + DIESEL-NETWORKS.COM + Dan Erlichman + dan&diesel-networks.com +51462 + Saudi Aramco + Gary Simmons + x500OIDAdmin&aramco.com +51463 + Ortana Electronics Software Inc. + Hayal Senyurt + hayal.senyurt&ortana.com +51464 + Zehetner-Elektronik GmbH + Zehetner Klaus + office&zehetner-elektronik.at +51465 + Synvina + Riaan van Staden + itsupport&synvina.com +51466 + Avantium + Riaan van Staden + itsupport&avantium.com +51467 + Chrisse Corporation + Christoffer Andersson + christoffer.andersson&chrisse.se +51468 + Vertis Solutions + Jose Gregorio Gutiérrez + jose.gutierrez&vertis-solutions.com +51469 + CARDIOLOGY ASSOCIATES, INC. + NANCY GRUNE + cj&cardiohawaii.com +51470 + Hole kommune + Roger Halvorsen + admin&hole.kommune.no +51471 + DR. WILLIAM STRAZZELLA + DAWN DOSCHER + DAWNCEE366&YAHOO.COM +51472 + Arkessa + Martin Hostacny + martin.hostacny&arkessa.com +51473 + thyssenkrupp System Engineering GmbH + Lars Gloistein + lars.gloistein&thyssenkrupp.com +51474 + Crayon Group AS + Erik Larsen + erik.larsen&crayon.com +51475 + tlacuache.us + Jacob L Lemus Peschel + jacob&tlacuache.us +51476 + Rega + Rega + Stephan.Graber®a.ch +51477 + XZS + Sam Schmidt + webmaster&xzs.be +51478 + ITW Food Equipment Group + Todd Davis + Todd.Davis&itwfeg.com +51479 + VeChain + GU Jianliang + jianliang.gu&vechain.com +51480 + Ace Supply Company, Inc. + Shawn Fonley + shawn.f&ace-aircontrolessentials.com +51481 + Curve Dental + Steven Hines + infrastructure&curvedental.com +51482 + R2H Flavor Technology, LLC + Michael Piety + mpiety&r2hflavortech.com +51483 + CTIA + Robert Cantu + ctiacybersecurity&ctia.org +51484 + Exonar Ltd + Russell Foster + russ.foster&exonar.com +51485 + mm-lab GmbH + Andreas Lemmer + alr&mmlab.de +51486 + Revi Comp. Network Technologies + Oliver Geist + Webmaster&ReviComp.de +51487 + UnicusID, Inc. + Scott Pierce + pierce&unicusid.com +51488 + Netnod Internet Exchange i Sverige AB + Henrik Melwin + ops&netnod.se +51489 + SliceOne + Xudong Zheng + admin&sliceone.com +51490 + Ashfords LLP + Sam Quick + sysops&ashfords.co.uk +51491 + SCRT SA + Sergio Alves Domingues + sergio&scrt.ch +51492 + SuitePad GmbH + Mario Olivio Flores + mario.flores&suitepad.de +51493 + Smart Flows + Hervieu Olivier + ohervieu&smart-flows.com +51494 + Alan N Yager MD + sabrina green + sabrina.green&alanyagermd.com +51495 + Real-World-Systems, Inc. + Dennis German + DGermania&Real-World-Systems.com +51496 + CC-Link Partner Association + Yoshiyuki Mamada + Mamada.Yoshiyuki&cc-link.org +51497 + ChatVoice Corporation + Takayuki Uehara + uehara&chatvoice.jp +51498 + KeeeX SAS + Laurent HENOCQUE + certmaster&keeex.net +51499 + FLEXXIBLE INFORMATION TECHNOLOGY SL + RICARD SANCHEZ + ricards&flexxible.com +51500 + Milwaukee Foot and Ankle Specialists + LORI ABRAMOWSKI + INFO&MILWAUKEEFOOT.COM +51501 + Nebraska Foot & Ankle, P.C. + Melissa Beeck + mbeeck&nfaortho.com +51502 + Cludo + Andrzej Pierscionek + noc&cludo.pl +51503 + ARS Traffic & Transport Technology + Jonathan Prins + snmp&ars-traffic.com +51504 + Oaks Hotels and Resorts Australia (Minor Hotels Australia) + Mark Norton + webadmin&theoaksgroup.com.au +51505 + Hitachi Metals, Ltd. + Yoshihiro Nakatani + yoshihiro.nakatani.zj&hitachi-metals.com +51506 + TnMTech Co.,Ltd. + Sang Woo Jung + swjung78&gmail.com +51507 + meanit bvba + Maarten De Ridder + maarten.deridder&meanit.be +51508 + HealthMyne, Inc. + Hao Wang + hao.wang&healthmyne.com +51509 + Lycoming-Clinton Joinder Board + David Walter + dwalter&joinder.org +51510 + Crisis Innovation Lab + Robert Marko + robimarko&gmail.com +51511 + Adams Street Partners + michael giannangelo + mgiannangelo&adamsstreetpartners.com +51512 + Greenbriar Equity Group LLC + Scott Parkis + iana-pen&greenbriarequity.com +51513 + SYSETM INFORMATION PARTNER + Tomomi Gotou + t.goto&s-i-p.jp +51514 + PJSC Bank ALEKSANDROVSKY + Valeriy Kobak + v.kobak&alexbank.ru +51515 + StarLight Media LLC + Roman Kaschenco + security&slm.ua +51516 + ASAAF-UCM + Ismael Aderdor + ikabliz&asaaf.org +51517 + Snell Check + A.W.Snell + alex.snell232&gmail.com +51518 + IoTExperiences + Frédéric Menut + frederic.menut&actemium.com +51519 + Commsignia, Inc. + Andras Takacs + andras.takacs&commsignia.com +51520 + Karabro AB + Oskar Borgqvist + kontakta&karabro.se +51521 + ISOutsource + Paul Youngberg + pauly&isoutsource.com +51522 + The Omni Group + Ken Case + kc&omnigroup.com +51523 + aplicube + Michael Novak + michael.novak&aplicube.de +51524 + AASKI Technology Inc. + Wesley Peters + wpeters&aaski.com +51525 + AT&T Wireless Network Architecture and Design + Yajun Gu + yg8106&att.com +51526 + Schweizerische Akademische Turnerschaft + Fredrik Roubert + webmaster&utonia.ch +51527 + braincon GmbH + Thorsten Rood + postmaster&braincon.cloud +51528 + AIGCEV - Association Internationale de Gouvernance du Cachet Electronique Visible + Patrick Drolet + patrick.drolet¬arius.com +51529 + X Stream Designs + Joel DeGraff + joel&xstreamdesigns.com +51530 + Volkswagen Poznań Sp. z o.o. + Michał Kościński + michal.koscinski&vw-poznan.pl +51531 + multiOTP + Andre Liechti + andre.liechti&multiotp.net +51532 + SysCo systemes de communication sa + Andre Liechti + andre.liechti&sysco.swiss +51533 + SkyData Communications + James McCartney + jtmiii&skd.com +51534 + OH Precision Corp. + Jason H. + jason&ohprecis.com +51535 + iGeneTech + Yang Wu + yang.wu&igenetech.com +51536 + Energieversorgung Mittelrhein AG + Jens Monzert + jens.monzert&evm.de +51537 + Tessi Documents Services + MUNOZ Déborah + deborah.munoz&tessi.fr +51538 + Nanjing Stable Electronic Technology Co. , Ltd + chao yang + yangc&stbsys.com +51539 + LHI Leasing GmbH + Kurt Mc Leod + k.mcleod&lhi.de +51540 + LITEON Networking Solutions + Mark Yang + mark.yang&liteon.com +51541 + LITEON TECHNOLOGY CROP. + Mark Yang + mark.yang&liteon.com +51542 + UPM-Kymmene Oyj + Tuomas Vuojamo + tuomas.vuojamo&upm.com +51543 + Apex Systems + Goran Jozic + gjozic&apexsystems.com +51544 + MAI Trading Co. W.L.L + Osama Al-Shawaf + info&mai-trading.com +51545 + Swampfox Technologies Inc + John Finn + john.finn&swampfoxinc.com +51546 + Alex Moore + Alex Moore + alex&lspeed.org +51547 + Catalysts GmbH + Jakob Englisch + admin&catalysts.cc +51548 + Council Rock Enterprises, LLC + Michael Doser + mdoser&council-rock.com +51549 + Pediatrics at Oyster Point + Taylor Weakley + Taylorw.pop&gmail.com +51550 + American Amplifier Technologies, LLC + Brian Toon + briant&americanamptech.com +51551 + Caribbean Cancer Care Services + Nanette Fradera + nfradera&oncologiapr.com +51552 + Advanced Television Systems Committee + Jerry Whitaker + jwhitaker&atsc.org +51553 + Oregon Bureau of Labor and Industries + Kemper Peel + peelw&boli.state.or.us +51554 + System Planning + Taizo Sasamoto + iana-pen&sysplnd.co.jp +51555 + Jason Letanosky + Jason Letanosky + jletanosky&gmail.com +51556 + Max Planck Institute for Biology of Ageing + Sebastian Ystems + systems&age.mpg.de +51557 + SecurIT360 LLC + Jim Richardson + soc&securit360.com +51558 + Europower Consulting GmbH + Steffen Loetzsch + sloetzsch&europower-consulting.com +51559 + duagon AG + Josep Rubi + josep.rubi&duagon.com +51560 + Informatics Systemhaus + Ralf Pachali + it&informatics-systemhaus.de +51561 + Fry-IT Limited + Keean Schupke + keean&fry-it.com +51562 + Fasttrack Immediate Care LLC + Carminta Dykes + carminta.dykes&fasttrackic.com +51563 + TelcoEdge Pty Ltd + Richard Clarke + richard&telcoedge.com.au +51564 + National Institute of Information and Communications Technology (NICT) + Hitoshi Asaeda + asaeda&nict.go.jp +51565 + Shenzhen Ehilink Technology Ltd. + Wei Yuanqin + wei&ehilink.com +51566 + AMBA + Aleksander Mroczek + amba&mm.pl +51567 + Plusnet GmbH + Carsten Reuter + carsten.reuter&plusnet.de +51568 + Buck Institute + Kevin Casey + nadministrator&buckinstitute.org +51569 + Technology Bjumper S.L. + Rubén Agudo + ragudo&bjumper.com +51570 + Clinic Management Group + Yushkevichus Dmitry + d.yushkevichus&clinic-mg.ru +51571 + Observer-X LLC + Xiaoke K Wang + karlour&hotmail.com +51572 + DEVtec.io + Camilo Rodegheri Mendes dos Santos + camilo&devtec.io +51573 + Nachiket V. Patel, MD, PA + Nachiket Patel, MD + npatelmdpa1&gmail.com +51574 + CENTRAL JERSEY SPORTS MEDICINE & ORTHOPAEDIC CENTER, PC + SONDRA DIDONATO + CJSOC43&YAHOO.COM +51575 + TUC Co + Tony Tucker + tony&tucmoto.com +51576 + Timber Technologies, Inc. + Ben Johnson + ben&timber.io +51577 + CTI Certificate Authority Co., Ltd + Yuan Jing + yuanjing&hnca.com.cn +51578 + Codilis and Associates, P.C. + Justin Hay + justin.hay&il.cslegal.com +51579 + Thauris + H. Dorhout + hidde.dorhout&thauris.nl +51580 + MetaNetworks + Dmitry Heistonen + d.heistonen&meta-networks.ru +51581 + Localdomain.dk + Ben Vestergaard + mail+iana&localdomain.dk +51582 + Darling Ingredients Inc + Laurie Strackeljahn + lstrackeljahn&darlingii.com +51583 + Tarrell, Inc. + Michael R. Tarrell + Admin&tarrell.com +51584 + Vision Net + Jamie Miller + jamie.miller&vision.net +51585 + Kohler Co. + Pierringer Jayson + jayson.pierringer&kohler.com +51586 + TrellisWare Technologies, Inc. + Ryan McCourt + rmccourt&trellisware.com +51587 + RICIS, Inc. + Gregory D. Rosenberg + gregg&ricis.com +51588 + Allegiance Consulting (Pty) Ltd + Andrew Broekman + andrew.broekman&allegiance.co.za +51589 + White Hat Security + Johan Loos + iana&whitehatsecurity.be +51590 + The Austins + Neil Austin + Neil&theaustins.co.uk +51591 + L'Empire Troll + Benjamin Somers + benjamin.somers&empiretroll.fr +51592 + Cloud Way Computing + Steven Maluleke + business&cloudway.co.za +51593 + Theben AG + Wolfgang Gulde + Wolfgang.Gulde&theben.de +51594 + Royalunibrew + Jørgen Thinggaard + jorgen.thinggaard&royalunibrew.com +51595 + Ikast-Brande Kommune + Murat Özer + it-drift&ikast-brande.dk +51596 + DCT Gdansk S.A. + Jakub Ciechanowicz + itadmin&dctgdansk.com +51597 + Cullman Regional Urgent Care + Genia Sutton + urgentcare&cullmanregional.com +51598 + ESIREM + Nader MBAREK + Nader.Mbarek&u-bourgogne.fr +51599 + NeoPrime, LLC + John J. Hanley + support&neoprime.io +51600 + Stengele Holz- & Kunststofftechnik GmbH + Jürgen Halder + halder&stengele.com +51601 + PJSC First Ukrainian International Bank + PKI Admin + pki_admin&fuib.com +51602 + Uman GmbH + Robby Gurdan + rg&umannet.com +51603 + Martin Currie Investment Management Ltd + Gabriel McColl + gmccoll&martincurrie.com +51604 + Arrcus, Inc + Keyur Patel + keyur&arrcus.com +51605 + Cryptodira + Stuart Naifeh + stuart&cryptodira.org +51606 + Wafrum Consulting & Caeli Online Services + Dmitry Ponomarev + master&caeli.online +51607 + Fara Afrand Co. + Hamed Ahmadi + hamed&fara-afrand.com +51608 + Winnebago County + Jay Schaefer + jschaefer&co.winnebago.wi.us +51609 + K33BZ.COM + Administrator + admin&k33bz.com +51610 + Off Lease Only, Inc. + Network Operations + oid-admin&offleaseonly.com +51611 + Ultimate Access Primary Care + ZaNita Hill + zhill.uapc&gmail.com +51612 + IVM srl + Michele Basile + michele.basile&ivmtech.it +51613 + Controlled Power Company + John Manfreda + jmanfreda&controlledpwr.com +51614 + Lumileds LLC + Ronald Greene + ronald.greene&lumileds.com +51615 + ZhuHai JinFangDa Technology Co., Ltd + GaoXueLian + gaoxuelian&jinfangda.com +51616 + CatIT + Bartlomiej Malecki + bartek_malecki&o2.pl +51617 + Novo Holdings A/S + Niels Paerregaard + npr&novo.dk +51618 + ITS Bel Ltd + Mikhail Kuznetsov + tech.support&itsbel.by +51619 + Celonis SE + Andreas Bayer + servicedesk&celonis.com +51620 + Getzner Textil Aktiengesellschaft + Juergen Gehring + admin&getzner.at +51621 + TaraTech Co. + Kamal Dashti + info&taratech.ir +51622 + San@sro Inc. + Yannick LaRue + San&sro.ca +51623 + Lyft + Robert Tillman + rtillman&lyft.com +51624 + Garrett Container Systems + Nathaniel Stem + nstem&garrettcontainer.com +51625 + Open Stack, Inc. + Jay Nam + jay.nam&openstack.co.kr +51626 + Dortmunder Blankstahl GmbH + Andreas Kari + a.kari&dortmunder-blankstahl.de +51627 + NMBS-SNCB + Jeroen Desplenter + 95ypto.cybersec-accessmgmt&ypto.be +51628 + Solid Optics + Thijs van den Boogaard + thijs&solid-optics.eu +51629 + Mektoso + Amr Mekawy + amekawy&outlook.com +51630 + HealthTrust, Inc. + Technical Support + techsupport&healthtrustnh.org +51631 + Bocom BBM + Carlos Jourdan + carlosjourdan&bocombbm.com.br +51632 + AND Agency + Jeffrey Thompson + jeffrey.thompson&andishere.com +51633 + Eurotel Bilgi Iletisim Sistemleri A.S. + Erkan Durmus + erkan&eurotel.com.tr +51634 + RobotSzoft Kft + Jozsef Kovacs + robotszoft&robotszoft.hu +51635 + PagerDuty, Inc. + Cees de Groot + cees&pagerduty.com +51636 + CEGI + Pascal ANDRE + p.andre&cegi.fr +51637 + Ovostar Union + Support + noreply&ovostar.ua +51638 + YADA + Dave Varon + varontron&gmail.com +51639 + DI Christian Linhart GmbH + Christian Linhart + christian.linhart&clinhart.com +51640 + JustinWiebe.ca + Justin Wiebe + justin&justinwiebe.ca +51641 + Allianz Technology SE - Global Document and Archive Management + Steffen Raabe + extern.raabe_steffen&allianz.com +51642 + IIC Workshop + PKI Admin + pkiadmin&iicworkshop.com +51643 + Janus Henderson Investors + Nick Rowe + nick.rowe&janushenderson.com +51644 + IP-Only Networks AB + Daniel Wennberg + daniel.wennberg&ip-only.se +51645 + The Trustee for KM Licence Trust + Timothy Kozak + netops&kordamentha.com +51646 + Becker Nachrichtentechnik GmbH + Alexander Domanski + alexander.domanski&becker-rf.com +51647 + Rennes Métropole + Nathalie Marin + dsi&rennesmetropole.fr +51648 + Ingenico e-Commerce Solutions + Silas Jenner + sysadmin&ecom.ingenico.com +51649 + BHS Corrugated Maschinen- und Anlagenbau GmbH + IT Security Team + webmaster&bhs-corrugated.de +51650 + St. Nikolaus-Hospital + Benoit Van Mele + informatique&hospital-eupen.be +51651 + Piekarnia Oskroba S.A. + Michal Milewski + michal.milewski&oskroba.pl +51652 + DEA Deutsche Erdoel AG + Carsten Eickhoff + domainverwaltung&dea-group.com +51653 + NorthWestern Energy + Matthew Dunbar + oid&northwestern.com +51654 + Convergence Systems Limited + Albert Lai + albertlai&convergence.com.hk +51655 + H W Communications Limited + Dr Steve Marple + it&hwcomms.com +51656 + Xtiva Financial Systems Inc + Robert Kenig + rkenig&xtiva.com +51657 + marclachapelle.com + Marc Lachapelle + iana.org&marclachapelle.com +51658 + Transports GUILMET + GUILMET Gaetan + gaetan.guilmet&gmail.com +51659 + 0x19e Networks + Robert Baumgartner + info&0x19e.net +51660 + Combat Networks Inc. + Paul Boone + pboone&combatnetworks.com +51661 + FRPC JSC RPA Mars + Petr Smikun + smikun&mail.ru +51662 + Telna Inc + Mathew Stein + mathew&knowroaming.com +51663 + Maspex Sp. z o.o. Sp.K. + Krzysztof Skalski + k.skalski&maspex.com +51664 + Kodegenix + Jakub Chłapiński + jakub.chlapinski&kodegenix.pl +51665 + South Carolina Law Enforcement Division + Nicholas Leaphart + nleaphart&sled.sc.gov +51666 + iC Consult GmbH + Beate Schmidt + icconsultpen&gmail.com +51667 + BroadSource Group Pty Ltd + Joshua McAdam + joshua.mcadam&broadsource.com.au +51668 + Dannes transport i Rengsjö + Dan-Erik Persson + dannestrp&yahoo.se +51669 + Qeshm paya pars + Mohamad Bagher Sajadi + mb.sajadi&qpayapars.com +51670 + Parspooyesh + Farshad Khoshkhui + farshadkh&parspooyesh.com +51671 + Silk Road Infrastructure Communication Development Co + Mr.abdolvahab Mohammadpourlima + lima&silkroadcommunication.com +51672 + payammail + payam ahmadi + support&payammail.ir +51673 + Sanjesh Afzar Asia + Meysam Mohammadi + techsvcs&saa-co.com +51674 + TEACHERS MUTUAL BANK LIMITED + Peter Smee + psmee&tmbank.com.au +51675 + FaSTTUBe + Falk Schimweg + f.schimweg&fasttube.de +51676 + Cloud Kom d.o.o + Ivan Brozovic + ivan.brozovic&cloudkom.hr +51677 + NIL Ltd. + Bostjan Sustar + bsustar&nil.com +51678 + Intrising Networks, Inc. + Ken Lee + kenlee&intrising.com.tw +51679 + GIAL + Laurent Hue + laurent.hue&gial.be +51680 + mSensis S.A. + Michalis Lilos + m.lilos&msensis.com +51681 + Dr. KADE Pharmazeutische Fabrik GmbH + Andreas Kloska + andreaskloska&kade.de +51682 + Rebex CR, s.r.o. + Lukas Pokorny + lukas.pokorny&rebex.net +51683 + MegaDrive + Moiseenko Anatoly + moiseenkoaa&megadrive.ru +51684 + Umdasch Digital Retail GmbH + Christian Scalet + support.dr&umdasch-shopfitting.com +51685 + verdict id limited + David Wong + vid-info&verdictid.com +51686 + Flexential + Paul Davison + paul.davison&flexential.com +51687 + SRG Radiology + SRG IT Department + it&srgmri.co.nz +51688 + The Pictsweet Company + Seth Parrish + sparrish&pictsweet.com +51689 + EverTrust + Jean-Julien Alvado + jja&evertrust.fr +51690 + Idsu + FOURNIER Sébastien + contact&idsu.fr +51691 + ANIMALL + Brad PFEFFER + global-ops-it&ANIMALL.global +51692 + Bluetest AB + OID Admin + oid&bluetest.se +51693 + Smarting + Dani Fernandez + smarting&smarting.es +51694 + Feistritzwerke-STEWEAG-GmbH + Deutschl Gerald + gerald.deutschl&feistritzwerke.at +51695 + DARZ GmbH + Jürgen Henzler + j.henzler&da-rz.de +51696 + Massachusetts Financial Services Company + Don Abernathy + dabernathy&mfs.com +51697 + Anywave Communication Technologies INC + Yingying Fan + yingying.fan&anywavecom.com +51698 + Netbytes, Inc. + Christopher Flynn + Chris.Flynn&netbytes.com +51699 + Greenville Surgical Clinic + kelli serio + surgic_g&bellsouth.net +51700 + Eastern New Mexico University + Christopher Lindemann + christopher.lindemann&enmu.edu +51701 + Powermeter + Real, Nicolas Eduardo + info&powermeter.com.ar +51702 + Delta Computer Systems, Inc. + Quinton Tormanen + quinton&deltamotion.com +51703 + Timmersdala skogstransport ab + Mikael Johansson + timmersdalaskog&gmail.com +51704 + Sinai Grace Specialty Care + Evelyn Postell-Franklin + efranklin&med.wayne.edu +51705 + Ionx Solutions + Colin Anderson + colin.anderson&ionxsolutions.com +51706 + Anditi + Garth Kidd + gkidd&anditi.com +51707 + South Sound Oncology Services, PC + Deb Ellifritt + debe&siccwa.com +51708 + Medutech s.r.o. + Jan Tenora + jan.tenora&medutech.cz +51709 + K-CIX + Alexander Wormuth + pen&k-cix.de +51710 + Electronic Monitoring Solutionz Ltd + Ray Abram + ray&ems.gen.nz +51711 + Apis Networks + Matt Saladna + matt&apisnetworks.com +51712 + 0b1.se + Felix Gustavsson + felix&0b1.se +51713 + Girolami Controls Inc. + Philippe Lemieux + philippe.j.lemieux&gmail.com +51714 + Lumentum Operations LLC + Brian Kim + brian.kim&lumentum.com +51715 + SSI Cable + Pat Riley + priley&ssicable.com +51716 + EVE compliancy solutions + EVE team + info+iana-pen&lawfulinterception.com +51717 + Gamefanatics.com + Brandon Stephenson + gamefanatic&hotmail.com +51718 + Centro Oncologico del Oeste + Juan Prieto + centrooncologicooeste&gmail.com +51719 + Criteo SA + Jean-Francois Weber-Marx + jf.webermarx&criteo.com +51720 + Lartech + Viacheslav Shirikov + vs&lar.tech +51721 + UTran Technology Inc. + Matt Yen + matt.yen&utran.com.tw +51722 + GCR Tech + Gabriel Rodrigues Cravo Roxo + gabriel&gcrtech.com.br +51723 + BEIJING ZONGHENG ELECTRO-MECHANICAL TECHNOLOGY DEVELOPMENT CO. + Yuanxuan Li + liyuanxuan&zemt.cn +51724 + Intersect + Patrick Lauziere + patrick.lauziere&orangetraffic.com +51725 + Radio DataCast + Craig Kenny + craigkenny&thekennys.info +51726 + CTPHQ + Garry Baird + garry.baird&met.pnn.police.uk +51727 + Indium Limited + Mark Lyons + admin&indium.co.nz +51728 + Honiball IT Limited + Hydor Honiball + hydor&honiballit.net +51729 + Serverside Kft. + Zoltan Kiss + zoltan.kiss&serverside.hu +51730 + Discount Tire + Thomas Gardner + tgardner&discounttire.com +51731 + GERO Meßsysteme GmbH + Ralf Rosenquist + info&gero-mess.de +51732 + digitalpath sàrl + Carlos Lavanchy + carlos.lavanchy&digitalpath.ch +51733 + Ministry of Science, ISRAEL + Shimon Liani + liani&most.gov.il +51734 + Gomes Consulting Services + Francis Gomes + fg&GomesConsultingServices.com +51735 + Shanghai Hite-Belden Network Technology Co., Ltd. + Nina.Ning + ningsj&hite.com.cn +51736 + Sumeru Microwave Communications Pvt. Ltd. + Siddharth Parmar + s.parmar&sumerugroup.com +51737 + x-tention Informationstechnologie GmbH + Stefan Berger + stefan.berger&x-tention.at +51738 + Glenn E Hurst MC P.C. + Trisha Boughton + trishaboughton&gmail.com +51739 + Jinmyung Communications Co., Ltd. + Hae Soo Kim + hskim&jmbroadcast.com +51740 + Goldspotlight + David Rosen + goldspotlight10&gmail.com +51741 + Zander Work + Zander Work + zander&zanderwork.com +51742 + Contact Energy Limited + Leaoa Tolo + cloud.services&concepts.co.nz +51743 + Corporación Font S. A. + Fernan Font + fernan.font&font-tecnologia.com +51744 + cyberways GmbH + Jan Baumann + jb&cyberways.net +51745 + Hochschule Ruhr West + Mike Pendzich + support&hs-ruhrwest.de +51746 + Lab Local Org + Sergey Korotkov + admins&lablocal.ru +51747 + OS33 + Alex Osipov + alex&os33.com +51748 + Kong Inc + Marco Palladino + marco&konghq.com +51749 + Quantify Technology Ltd + Architecture Team + tech.arch&quantifytechnology.com +51750 + UNIGONE + Bruno Konik + bruno.konik&unigone.com +51751 + McLaren Applied Technologies + Daniel Steer + MATCommsSystems&mclaren.com +51752 + Abanka d.d. + Tomaz Hiti + tomaz.hiti&abanka.si +51753 + Unite Private Networks, LLC + Kevin Augspurger + kevin.augspurger&upnfiber.com +51754 + Alcaldia de Medellin + Luis Marin + luisc.marin&medellin.gov.co +51755 + Breastlink Medical Group + Rena Munoz + renamunoz&veritymed.org +51756 + Sofim spol. s r. o. + Michal Veselka + michal.veselka&sofim.cz +51757 + Tieto Business Information Exchange (BIX) + Jyrki Poteri + jyrki.poteri&tieto.com +51758 + Glasswall Solutions Ltd + Paul Kennedy + pkennedy&glasswallsolutions.com +51759 + Intercede Group Plc + Dhiran Mandalia + dhiran.mandalia&intercede.com +51760 + Quilvest (Switzerland) Ltd. + Patrick Camichel + cert&quilvest.com +51761 + SS20 + Anatoly Osipov + osipov.a&ss20.pro +51762 + Euris Health Cloud + Nicolas Sirot + tech-cloud&euris.com +51763 + Equisign + LOTH DEMAY Guillaume + guillaume.lothdemay&equisign.fr +51764 + Institut de Biologie Structurale (IBS) + Jean-Luc Parouty + Jean-Luc.Parouty&ibs.fr +51765 + Bentron Power Systems + Vinit Bharadwaj + vinit.bentron&gmail.com +51766 + Jesus Fernandez + Jesus Fernandez + jfdezgt&gmail.com +51767 + Usabilla B.V. + Gijs Kunze + gijs&usabilla.com +51768 + yogendra thakur toure&travals + yogendra thakur + thakuryogendra677&gmail.com +51769 + One Stop Systems + Mark Ruijter + mruijter&onestopsystems.com +51770 + Elmira College + Neil Griswold + ngriswold&elmira.edu +51771 + Computils + Joerg Knura + joerg.knura&computils.de +51772 + RaiScience + Raices Goodwin + support&raiscience.com +51773 + Ransom Memorial Health + Joyce Ullmer + jullmer&ransom.org +51774 + Acom Networks + Peter Cheng + peter&acom-networks.com +51775 + AppNexus Inc + Ryan Williams + rdw&appnexus.com +51776 + rooteehealth + jaewon, chung + lyle&rooteehealth.com +51777 + SeeEyes + Ji-Su, Yun + yunjs&sscctv.com +51778 + MOBI Antenna Technologies(Shenzhen)Co.,Ltd. + Su Qiuxia + mobitech&mobi-antenna.com +51779 + Shenzhen Borynet Co.,Ltd + Wang Yan + wangyan&borynet.com +51780 + Centre hospitalier Bienne SA + Juan Miguel Severino + oidadmin&szb-chb.ch +51781 + TNBA + Bernard Schoenzetter + admin&tnba.org +51782 + Warp United Scientific Co., Ltd. + Kilo LIANG + info&warpunited.com +51783 + Canadian Cancer Trials Group + Teddy Brown + tbrown&ctg.queensu.ca +51784 + Berrien Regional Education Service Agency + Matt Skalecki + matt.skalecki&berrienresa.org +51785 + Tecnocore + Rodolfo Luis Overbeck + rodolfo&tecnocore.com.br +51786 + Peachtree Dunwoody Dermatology + Joseph Erwin + jalmdpc&gmail.com +51787 + J&K Communications, Inc. + Shawn M Loe + sloe&jkcomm.com +51788 + Vinay Kumar Malviya, MD PC + Vinay Malviya, MD + vmalviya01&gmail.com +51789 + CinemaVision + Przemyslaw Sztoch + psztoch&finn.pl +51790 + Wysocki Family of Companies + Chris Kloiber + chris.kloiber&rpespud.com +51791 + Corsearch, Inc + Rick Rodriguez + cs-it-services&corsearch.org +51792 + Björnsholms Åkeri AB + Torbjörn Eriksson + Bjornsholms&hotmail.com +51793 + Derakhshan Sanat Isatis (DSI) + Mohsen Sharifi + sharifi&dsi.ir +51794 + Bosch.IO GmbH + Daniel Janev + daniel.janev&bosch.io +51795 + Ovoo Sp. z o. o. + Jan Waszkiewicz + jan.waszkiewicz&ovoo.pl +51796 + Citadel LLC + Vladimir Bunin + it&ctdl.ru +51797 + Bachmann electronic GmbH + Johannes Huber + edv&bachmann.info +51798 + Norgine Limited + Matt Froud + mfroud&norgine.com +51799 + Excera Technology Co., Ltd + Yu Sun + yu.sun&excera.com.cn +51800 + Virgin Global Media + Ervin Remus Radosavlevici + ervin210&sky.com +51801 + Quick Heal Technologies Limited + Sanjay Katkar + sanjay&quickheal.com +51802 + Semperis Ltd. + Guy Teverovsky + guyte&semperis.com +51803 + ProofShow Inc. + Yan-Cheng Chang + yc&proof.show +51804 + Energy Services Handels- und Dienstleistungs G.m.b.H. + Patrick Czelecz + it-infrastruktur&energy-services.at +51805 + Simpson Accountancy Ltd + David Simpson + dave&simpsonaccountancy.co.uk +51806 + Bittium + Network Support + networksupport&bittium.com +51807 + regio[.NET] GmbH&Co. KG + Bernhard Krönung + horke®io.net +51808 + Andreas Kloska + Andreas Kloska + postmaster&kloska-berlin.de +51809 + Xunde Energie + Jakobus Schuerz + jakob&xundeenergie.at +51810 + Cloud Portfolio And Trading Analytics + Danny Byrnes + dannyb&cloudpta.com +51811 + ATSC 3.0 Security Authority (formerly 'Pearl TV') + Ron Wheeler + ron&a3sa.com +51812 + Shenzhen Kstar Science & Technology Co.,Ltd + Jay Jiang + jiangzl&kstar.com.cn +51813 + Thomas Gebhardt + Thomas Gebhardt + tmfgebhardt&gmail.com +51814 + Solid Optics EU N.V. + Bram Nieuwenhuize + broom&solid-optics.com +51815 + Dominanz s.r.o. + Ladislav Domin + laco.domin&dominanz.sk +51816 + euNetworks Managed Services GmbH + Dirk Duncker + dirk.duncker&eunetworks.com +51817 + KAP IT + Thomas Colin de Verdière + tdeverdiere&kapit.fr +51818 + Westland Gummiwerke GmbH & Co. KG + Reinhard Rehm + reinhard.rehm&westland.eu +51819 + Serg Oskin + Serg Oskin + serg.oskin&gmail.com +51820 + deepthink AG + Florian Heigl + fhe&deepthink.ag +51821 + SAFARI Montage + Greg Gesualdi + netadmin&safarimontage.com +51822 + iTechTool Incorporated + David Coelho + support&itechtool.com +51823 + Hacking & Coffee, LLC + Jim hartnett + hon1nbo+iana&hackingand.coffee +51824 + QuEST Global Engineering Services Private Limited + Prashant Nagaraj + prashant.nagaraj&quest-global.com +51825 + Astronaut, LLC + Ignacio Valdes + ivaldes&hal-pc.org +51826 + Atmosphere Architects + Jinson Jacob + architects&atmosphereinfra.in +51827 + Gillerfors Åkeri AB + Stefan Gillerfors + stefan.gillerfors&gmail.com +51828 + StructureIT + Thokozani Sibeko + thokozani.sibeko&structureit.net +51829 + High-End Media Kft. + Levente Huszkó + levente.huszko&high-end.hu +51830 + Athora Corporation + Gus Lynch + gus.lynch&athora.com +51831 + Gratika + Odan Prima + odan.pz&gmail.com +51832 + EnableIT Technologies Ltd + Jason Davey + jdavey&enable.services +51833 + Macadam + Jeroen Notebaert + helpdesk&prodata-systems.be +51834 + Atam Id + Adam Green + adamgreen&atam.id +51835 + French-Road + David CARELLA + david.carella&gmail.com +51836 + SUNY College of Optometry + Robert Pellot + rpellot&sunyopt.edu +51837 + INVEST - M, Ltd. + Andrei Salavarau + it&hermitagehotel.by +51838 + ProHealth Care + Keith Zimmer + keith.zimmer&phci.org +51839 + ddrs.de + Konrad Jacobi + admin&ddrs.de +51840 + Express Scripts Canada Inc. + Cliff Wang + cwang&express-scripts.com +51841 + FullCore + M. Majczak + pen.reg&fullcore.net +51842 + Adven Sweden Ab + Pauli Luoto + pauli.luoto&adven.com +51843 + Delta Systems Group + Byron DeLaMatre + sysadmin&deltasys.com +51844 + Carnegie Technologies + Jonathan DeLee + licensing&carnegietechnologies.com +51845 + SureFire LLC. + IT Support + itsupport&SureFire.com +51846 + SyndaTec LLC + Dane C Howard + info&syndatec.com +51847 + GUARANA + Wojciech Kozłowski + wkozlowski&radmor.com.pl +51848 + NetMeister, Inc. + Joe Nave + joe-iana&netmeister.com +51849 + MunichCamper + Michael Gams + michael&munichcamper.de +51850 + Inspur Power Commercial Systems Co.,Ltd. + HuaTang Ban + banht&inspur.com +51851 + Connetics Ltd + Drewe Hinkley + hinkleyd&connetics.co.nz +51852 + SPTek + Youngjin Choi + yjchoi&sptek.co.kr +51853 + Åsljunga Pallen AB + Edward Sandin + edward.sandin&asljungapallen.se +51854 + Energie Graz GmbH & CO KG + Heimo Bischofter + it.lizenzierung&energie-graz.at +51855 + BC² + Donna M. Scott + donna.scott&behaviorchangecenter.com +51856 + NeEhA Team + Takaoka Haruki + takaoka-haruki&neeha-jp.net +51857 + ngVision Sp. z o.o. + Radosław Bolforski + admin&ngvision.pl +51858 + Mole Valley District Council + Roger Finch + roger.finch&molevalley.gov.uk +51859 + IDS Ingegneria Dei Sistemi + Giuliani Fabrizio + support.cdc&idscorporation.com +51860 + Syscom + Jose Ramon Blazquz + jrblazquez&syscom.es +51861 + Safe Stamper + Jorge Guillo + jguillo&safecreative.org +51862 + East Coast Simulation + Christopher Collins + pen&ecsim.com.au +51863 + serv.it Gesellschaft für IT Services mbH + Sebastian Rhode, Thorsten Meyer + infra-server&servit.de +51864 + PayamPardaz + Esmaeil Vakili + vakili&payampardaz.com +51865 + Ian Bobbitt + Ian Bobbitt + ian&icb.im +51866 + Mynt (Globe Fintech Innovations Inc.) + John Paul Alcala + jp.alcala&mynt.xyz +51867 + Open Networking Foundation + Timon Sloane + timon&opennetworking.org +51868 + Holvonix LLC + Holvonix LLC + internet-assignments-contact&holvonix.com +51869 + Sala-Heby Energi AB + Viktoria Söder + viktoria.soder&sheab.se +51870 + MSI + RoyKuo + xqet00321&gmail.com +51871 + Autoclear, LLC + Karl Voigtland + karlv&autoclear.com +51872 + Fegens Sågverk AB + Mikael Andersson + mikael&fegenssag.se +51873 + FOXTEL S.R.L. + Pietro Pandolfi + pandolfi&foxtel.it +51874 + Micro C, LLC + Evan Ruff + evan.ruffµcimaging.com +51875 + New Context Services, Inc. + Justin Ferguson + jferg&newcontext.com +51876 + Unflap + Jack Rugby + junk&unflap.com +51877 + Konten Networks Inc. + Uwai Chen + uwai&konten-networks.com +51878 + Network Over the Edge + Michael Pinkston + michael.pinkston&joboa.net +51879 + Freespee + Daniel Donoghue + daniel.donoghue&freespee.com +51880 + Wahléns Åkeri AB + Janne Wahlén + jon.wikstrom&cgi.com +51881 + PINTSCH BUBENZER GmbH + Christian Witte + christian.witte&pintschbubenzer.de +51882 + Cycleon B.V. + bojan galonja + b.galonja&levi9.com +51883 + Rotork Controls Limited + IT Helpdesk + iana-reg&rotork.com +51884 + Jan-Olof Sundbergs Åkeri AB + Michael Helmby + micke&sundbergsakeriab.se +51885 + Victor G Carabello MD Inc + Belinda Ramirez + Belinda&carabellokidney.com +51886 + Pensando Systems, Inc. + Enrico Schiattarella + enrico&pensando.io +51887 + Nashville Oncology Associates, PC + Cheryll B. Doss + cdoss&nashvilleoncology.com +51888 + Infinite Software Solutions Inc D\B\A MD-Reports + Carl Thomas + cthomas&md-reports.com +51889 + Dimon Pro sp. z o.o. + Bartosz Sapijaszko + bartosz&dimonpro.pl +51890 + Noqoush Mobile Media Group FZ LLC + Noqoush Support + support&noqoush.com +51891 + Br Bertsons Åkeri AB + Andreas Johansson + brbertsons.andreas&telia.com +51892 + Rhaeticom AG + Andrej Leder + a.leder&rhaeticom.ch +51893 + Dayton Physicians Network + Susan Melton + smelton&daytonphysicians.com +51894 + Power Element + Sergey Mordashov + sm&powerelement.ru +51895 + Vet Rocket LLC + Aerik Sylvan + aerik&vetrocket.com +51896 + Instituto de hematologia y oncologia medica del norte PSC + Mayra Rivera + doctoramrivera&gmail.com +51897 + Engineering Bureau Phoenix LLC + Alexander Lutsenko + luae&fenix24.org +51898 + Vyex LLC + Dave Karr + iana-pen&vyex.com +51899 + JDQIRC + Jens Erik Becker + v2px&jdqirc.net +51900 + IronSys + Jan Heinze + jan.heinze&ironsys.org +51901 + SYNEFFI + LARUE Philippe + contact&syneffi.fr +51902 + ENRIQUE GRIEGO MD PA + OLGA GONZALEZ + ogonzalez&guajiraclinic.com +51903 + BAE SYSTEMS, Apex + James Elstone + james.elstone&baesystems.com +51904 + Tridum key + Esbold Unurkhaan + esbold&tridum.mn +51905 + Kent Denver School + Alex Clement + aclement&kentdenver.org +51906 + Butterfly Network Inc + Damien Dolimier + ddolimier&butterflynetinc.com +51907 + Rapiddot Hosting Services Ltd + Antonios Matsoukas + amatsoukas&rapiddot.com +51908 + FICOSA + Jesus Gonzalez + jesus.gonzalez&ficosa.com +51909 + Universidad Autonoma de Bucaramanga + Juan Carlos Martinez Quintero + jmartine&unab.edu.co +51910 + ANM Inc. + Dylan Marlow + dylan.marlow&anm.com +51911 + amaysim Australia Ltd + Cormac Donnellan + cormac.donnellan&amaysim.com.au +51912 + Ascension IT Pty Ltd + Janaka Wickramasinghe + janaka&ascensionit.com.au +51913 + Electroacustica General Iberica S.A. + Miguel Lopez + mlopez&egiaudio.com +51914 + Ixxus Limited + Robin Bramley + isa&ixxus.com +51915 + HPDS + Reza Salkhordeh + salkhordeh&hpds.ir +51916 + Sommens Transport AB + Bert Johansson + jon.wikstrom&cgi.com +51917 + RealD Inc. + Tony Davis + tdavis&reald.com +51918 + Applied Research Center for Computer Networks + Aley Elin + aelin&arccn.ru +51919 + Universidad de Oriente + Eloy Olivero + albertohung&gmail.com +51920 + link22 AB + Conny Ljungqvist + conny.ljungqvist&link22.se +51921 + UO.EDU.CU + Alberto Hung Estevez + ahung&uo.edu.cu +51922 + Ruthlessly Practical + Theron Bair + tbair+pen&ruthlesslypractical.com +51923 + Tom Klein IT + Tom Klein + tom&kleinholding.com +51924 + Micrologix Embedded Controls Pvt Ltd + Manoj Prabhakaran + manoj.r&e-micrologix.com +51925 + Telesens IT + Vladimir Mukhachov + Telesens.IT&gmail.com +51926 + Amplified Engineering Pty Ltd + Stanley Chong + support&lified.com.au +51927 + The Nordam Group, Inc. + Timothy Potter + tpotter&nordam.com +51928 + Colégio Notarial do Brasil + Marcos De Paola + tecnologia¬ariado.org.br +51929 + FarmSoft Network Technology Shanghai Co. + ganhuan + 267079163&qq.com +51930 + HELMUT FISCHER GMBH INSTITUT FÜR ELEKTRONIK UND MESSTECHNIK + Michael Döbler + IT.DE.Sifi&helmut-fischer.de +51931 + Pietro Fiorentini spa + Sergio Andrein + service&pec.fiorentini.com +51932 + Andrews University + Jeff Easton + eastonjandrews&gmail.com +51933 + University of Chinese Academy of Sciences + Xin Wang + wangxin17a&mails.ucas.edu.cn +51934 + Linus Brogan + Linus Brogan + iana-pen&lb.ax +51935 + Sydney Boys High School + James Rudd + admin&sbhs.nsw.edu.au +51936 + Matthias Merkel + Matthias Merkel + matthias&matthias.zone +51937 + BARTCO TRAFFIC EQUIPMENT PTY. LTD. + David Chamberlain + david&bartco.com.au +51938 + Metsähallitus Metsätalous Oy + Hanna Soinne + hanna.soinne&metsa.fi +51939 + Sirius Extrusion, LLC + Valentyn Grygoriev + admin&sirius.pro +51940 + Sasa Software (C.A.S) Ltd + Hanoch Lev + hanochl&sasa-software.com +51941 + ISYRIUS + Alina Sztoch + alinasztoch&isyrius.com +51942 + Polskie Górnictwo Naftowe i Gazownictwo SA + Piotr Chmielewski + piotr.chmielewski&pgnig.pl +51943 + Herzogsaegmuehle (Innere Mission Muenchen - Diakonie in Muenchen und Oberbayern e.V.) + Hans Juergen Hutterer + edv&herzogsaegmuehle.de +51944 + DYWIDAG-Systems International GmbH + Albert Weichmann + Albert.Weichmann&dywidag-systems.com +51945 + Micronova SRL + Cristian Ruiz + cruizµnova.com.ar +51946 + Code Designs® Inc + Shawn Landry + contact&codedesigns.ca +51947 + LL Consulting + L. Charles Labelle + iana-oid&llabell.net +51948 + eCH Association + Lorenz Frey-Eigenmann + Lorenz.Frey-Eigenmann&ech.ch +51949 + ALC Industries Inc + Andy Mulay + penadmin&it3.net +51950 + SSR Network Solutions Inc + Andy Mulay + penadmin&ssrns.com +51951 + Pliancy (formerly 'TSGCA, inc') + Scott Carlow + scott&pliancy.com +51952 + Epsylon Sp. z o.o. Sp. K. + Stanislaw Rejowski + stanislaw.rejowski&eterio.eu +51953 + Clausohm-Software GmbH + Stefan Otto + stefan.otto&clausohm.de +51954 + SWILE DIGITAL ON LINE + Rodney John Swile + swile&swile.com.au +51955 + TISCOM + Jason Rahn + Jason.Rahn&uscg.mil +51956 + BNY Mellon + Pedro Peralta + pedro.peralta&bnymellon.com +51957 + Curo Teknika Inc. + Richard B. Bumanlag + it-infra&curoteknika.com +51958 + Santa Rosa County School District + John Garlock + garlockj&santarosa.k12.fl.us +51959 + Paul Egy + Paul Egy + paul.egy&netapp.com +51960 + actidata Storage Systems GmbH + Christoph Hestermann + service&actidata.com +51961 + Accidental Development + Brian Faga + admin&accidentaldevelopment.com +51962 + AD QUALITE + YVES DUVAL + yves.duval&ad-qualite.com +51963 + Transacciones y Transferencias, S.A. + Jesus Sosa + firmasdigitales5b&5b.com.gt +51964 + Linn-Benton Community College + Michael Quiner + quinerm&linnbenton.edu +51965 + Plan International Canada Inc. + Rob Harman + cnoitservices&plancanada.ca +51966 + Ide Bekr Mobin + Mohammad Shirin Sokhan + info&ibm.co.ir +51967 + Smartweb s.r.o. + Martin Misuth + martin&smartweb.sk +51968 + RobCo sp. z o.o. + RobCo + konta&robco.pl +51969 + Faraday&Future Inc. + David Dai + david.dai&ff.com +51970 + Wireless Logic Limited + Paul Furmedge + admin.oid&wirelesslogic.com +51971 + Confédération des Jeunes Chercheurs + Mathieu Durero + contact&cjc.jeunes-chercheurs.org +51972 + RELEX + Sami Mattila + sami.mattila&relexsolutions.com +51973 + Raptor Engineering, LLC + Timothy Pearson + tpearson&raptorengineering.com +51974 + Raptor Computing Systems, LLC + Support Department + support&raptorcs.com +51975 + TouHou.FM + Daniel Sonck + info&touhou.fm +51976 + Barry Electric Cooperative, Inc. + Nicholas Warren + nwarren&barryelectric.com +51977 + Shirakumo + Nicolas Hafner + shinmera&tymoon.eu +51978 + BitMEX + Tim Tickel + twt&bitmex.com +51979 + WestJet Airlines Ltd. + Devon Smibert + ITSecurity2&westjet.com +51980 + IT Forge + Leander Janssen + leander&itforge.nl +51981 + Unassigned + Returned 2018-05-17 + ---none--- +51982 + Red Dog Consulting LLC + Aaron Johnson + aaron&reddogconsulting.us +51983 + Groupe Solutions TI + Richard Simard + richard.simard&groupesti.com +51984 + XnetSolutions KG + Mr. Andreas Klaedtke + iana.pen&xnetsolutions.de +51985 + Linogate GmbH + Mateusz Roik + roik&linogate.de +51986 + CARVAJAL SOLUCIONES EN TECNOLOGIA S.A.S + Carlos Andres Guzman + carlos.guzmans&carvajal.com +51987 + Squar Milner + Andy Mulay + penadmin&squarmilner.com +51988 + Panj Works + Hrvoje Cvetkovic + admin&panj.ws +51989 + Irvine Company + John Barnett + jbarnett&irvinecompany.com +51990 + Rigosys Information Technology + huakai.han + huakai.han&rigosys.com +51991 + Landkreis St. Wendel + Stefan Wommer + s.wommer&lkwnd.de +51992 + Zuercher Hochschule der Kuenste ZHdK + Stefan Knodt + service.itz&zhdk.ch +51993 + GKD Paderborn / OWL-IT / Lernstatt Paderborn + Volker Hellmuth + vhellmu1&lspb.de +51994 + Indian Institute of Science, Bangalore + SANOOD ULLATTUTHODIYIL + sanood&iisc.ac.in +51995 + Bengkel Oprek Elektronika + Dwi Satria Wirawan + dwisatriawirawan&gmail.com +51996 + Grand Canyon Education + Staff Admin + staff.admin&gce.com +51997 + Ten Fifteen Solutions Limited + Matthew Burr + info&tenfifteen.ca +51998 + Ampd Energy Limited + Luca Valente + luca&d.energy +51999 + Bäckebo Sågverk AB + Roger Franzen + roger&backebosagverk.se +52000 + Amsio + Amsio Support + support&amsio.com +52001 + European External Action Service + Luis Felix + luis.felix&ext.eeas.europa.eu +52002 + Svod International, LLC + admin&svod-int.ru + admin&svod-int.ru +52003 + Starpower Home Entertainment Systems, Inc. + Daniel Hoag + ianapen&star-power.com +52004 + Elcomplus LLC + Alex Maltsev + MaltsevAM&elcomplus.ru +52005 + ogt11.com, llc + Sam Nicholson + samcn2&ogt11.com +52006 + Designx Solutions + Shakaib Safvi + shakaibsafvi&designxsolutions.com +52007 + Garretson Resolution Group + Alex Whitman + Networking&garretsongroup.com +52008 + Alliance Development Fund + Jason Stroup + infrastructure&adf-inc.com +52009 + Oakland Unified School District + Daniel Augustine + dan&ousd.org +52010 + Westmoreland Casemanagement and Supports, Inc. + Joe Capozzi + jcapozzi&wcsi.org +52011 + Stolon + Stolon President + iana&stolon.fr +52012 + Rodmyre Technology + Brian Rodmyre + brian&rodmyretechnology.com +52013 + Hanalytics Pte Ltd. + Mok Ming Foong + ethan.mok&hanalytics.sg +52014 + Volkswagen Group Rus + Mazurenko Andrey + andrej.mazurenko&volkswagen-rus.ru +52015 + Sabinet Online + Wynand Meijer + dba&sabinet.co.za +52016 + Tidalis B.V. + Huub van Roosmalen + info&tidalis.com +52017 + OOO FPK "Kosmos-Neft-Gaz" + Grigorov Konstantin + grigorov&kng.vrn.ru +52018 + A.D.SION Info Santé + Guillaume Girard + tech&adsion.fr +52019 + littlemore.me.uk + Paul Littlemore + webmaster&littlemore.me.uk +52020 + Havana University + Victor Puentes + v.puentes&estudiantes.matcom.uh.cu +52021 + ITR Services EOOD + Oleg Ivanov + oleg&itrservices.eu +52022 + Spacynet + Daniel Bhalla + Dbhalla&spacydesign.de +52023 + Yeraz + Quintard Jérôme + jquintard&yeraz.fr +52024 + T-Mobile USA + Yanfeng Lu (Alex) + yanfeng.lu&t-mobile.com +52025 + AlticeUSA + John Solarino + john.solarino&alticeusa.com +52026 + Jishi Medical Tech. Co., Ltd. + Rex Chen + ichenrs&126.com +52027 + Abilities Limited + Connor Spencer Harries + connor.harries&abilities.org.uk +52028 + Hebei Mota Electronic Technology Co., Ltd. + Wang ShuHua + 18931159311&163.com +52029 + Kleberg Bank NA + Jimmie Locklear + jimmie.locklear&klebergbank.com +52030 + Cross Link Group + Joseph Clark + infrastructure&crosslinkgroup.com +52031 + iTreatMD Inc. + George Krucik + george&itreatmd.com +52032 + New Relic Inc + Prakash Reddy + preddy&newrelic.com +52033 + Hangzhou Youshi Industry Co., Ltd. + Huang Yikun + hyk<e-m.cn +52034 + DEVELICT Solutions s.r.o. + Zdeněk Lokaj + info&develict.com +52035 + Profitt ltd. + Alexey Sizyukhin + alexs&profitt.ru +52036 + Bertil Ytterbom Skog AB + Fredrik Ytterbom + fredrik&ostanskar.se +52037 + Remota Tecnologia em Comunicação + Jean Nack + jean&remotatec.com.br +52038 + Community Colleges of Spokane + Thomas Ingle + thomas.ingle&ccs.spokane.edu +52039 + BHK Child Development Board + Dave Anderson + admin&bhkfirst.org +52040 + Torin J. Carey + Torin J. Carey + penmaster&tcarey.uk +52041 + Institute for Network Sciences and Cyberspace, Tsinghua University + Lin He + he-l14&mails.tsinghua.edu.cn +52042 + e-Contract.be BVBA + Frank Cornelis + info&e-contract.be +52043 + Thüga Energienetze GmbH + IT Operations + it-operations&thuega-netze.de +52044 + AMHP - ASSOCIACAO DOS MEDICOS DE HOSPITAIS PRIVADOS DO DF + Marcelo S Mota + ti&amhp.com.br +52045 + Solar Monitor s.r.o. + Dusan Ferbas + dferbas&solarmonitor.cz +52046 + PAE + MIS + mis&pae.com +52047 + Jennason, LLC + Scott Pugh + scott.pugh&jennason.com +52048 + Rob Andrews Consulting + Rob Andrews + roba&r-andrews.net +52049 + Olle i Od åkeri AB + Patrik Wernklev + Olleiod&telia.com +52050 + infinite io, Inc. + Jay Rolette + rolette&infinite.io +52051 + SHAPE Australia + Zac Avramides + Zac.Avramides&shapegroup.com.au +52052 + SCA Energy + Magnus Tjärnskog + magnus.tjarnskog&sca.com +52053 + Dharma Drum Institute of Liberal Arts + Kan Huang + kanhuang&dila.edu.tw +52054 + Sture Gustafssons Åkeri AB + Viktor Gustafsson + viktor&sgakeri.se +52055 + ASN Norway AS + Svein Erik Aasen + svein.erik.aasen&asn.com +52056 + Immowelt AG + Andreas Mattern + administrator&immowelt.de +52057 + telpass + Thierry Gueret + contact&telpass.fr +52058 + WebitDesign + Henning Janßen + henning.janssen&webitdesign.de +52059 + Datasages + Peter Kofod + pete&datasages.com +52060 + Münchener und Magdeburger Agrar + Richard Jummer + r.jummer&mmagrar.de +52061 + TEB Tecnologia Eletrônica Brasileira Ltda. + Fred Schinke + engenharia&teb.com.br +52062 + Hunan Tensafe Tech Co.,Ltd + tim tim + tim&haoup.net +52063 + Evolven Software + Sasha Gilenson + sasha&evolven.com +52064 + UPGRADE SOLUTIONS INFORM ATICA + Marcelo S Mota + marcelosmota&upgradesolutions.com.br +52065 + St. Joseph Dermatology and Vein Clinic + Lider Koc + stjoederm16&gmail.com +52066 + University Dermatology and Vein Clinic + Lider Koc + universityderm14&gmail.com +52067 + Montrose Environmental Group, Inc. + Minhhoang Le + mle&montrose-env.com +52068 + Mid-Range Computer Group + David Fillmore + Dfillmore&midrange.ca +52069 + Webforeveryone GmbH + Chris Böhm + chrisjb&webforeveryone.de +52070 + Knipmeyer IT + Alan Knipmeyer + alan&knipmeyer-it.ltd +52071 + Piepenbrock Unternehmensgruppe + Kay Seemann + iana-contact&piepenbrock.de +52072 + Gosudarstvennaya sluzhba svyazi PMR + Maydanyuk Sergey, Pekelnyak Nikolay + mininfopmr&gmail.com +52073 + Experda + avi golan + avig&experda.com +52074 + TylerWeb + Tyler Melton + administrator&tylerweb.net +52075 + Covenant Care California, LLC + Covenant Care Network Operations + netops&covenantcare.com +52076 + System Source + Robert A Roswell + broswell&syssrc.com +52077 + Grieshofer + Philipp Grieshofer + oid&grieshofer.com +52078 + VES, LLC + Christopher Marks + cmarks&ves.solutions +52079 + Biogen + Christopher Kibble + christopher.kibble&biogen.com +52080 + ConfigMgrFTW + Jason Sandys + admin&configmgrftw.com +52081 + isoshi-oustache + kazuaki-ito + kazuaki-ito&isoshi-moustache.com +52082 + ZENTRIOT SOLUTIONS PVT. LTD. + Lintamol Thomas + sales&zentriot.in +52083 + NexCast GmbH + Christian Brenner + info&nexcast.net +52084 + Phoenix Recording Systems Limited + Simon Sparkes + simonsparkes&phoenixrecordingsystems.com +52085 + Polystar System AB + Polystar System IANA contact person + iana&polystarsystem.com +52086 + Nexstra, Inc + David Lee + dlee&nexstra.com +52087 + New Hope-Solebury School District + Brandon Penglase + ITAdmin&nhsd.org +52088 + Carter County Sheriff's Office + Isaiah Grindstaff + grindstaffi&sheriff.cc +52089 + Servicio de Administración de Rentas de Honduras + OSMAN RENE MORENO RAMOS + omoreno&sar.gob.hn +52090 + UPM Solutions Inc + Dmitry Kunilov + dmitry.kunilov&upm.solutions +52091 + CentriLogic + Gary T. Giesen + ggiesen¢rilogic.com +52092 + Infinidim + OID Admin + oidadmin&infinidim.be +52093 + Carrick-Skills + Grigori MORDIN + grigori&carrick-skills.com +52094 + Stipendium + Przemyslaw Sztoch + info&stipendium.pl +52095 + EVS Ltd + Mihail Palatik + mpalatik&evs.ru +52096 + Japan Synchronization Radiation Research Institute + Takahiro Matsumoto + matumot&spring8.or.jp +52097 + Adven Energilösningar AB + Christer Eriksson + christer.eriksson&adven.com +52098 + ERIC P FONTENOT M.D. INTERNAL MEDICINE + Eric P Fontenot + EFONTENOT41&YAHOO.COM +52099 + Acosm + Jieyu Bai + itadmin&acosm.com +52100 + NetQPro Sp. z o.o. + Zbigniew Lapkiewicz + zbigniew.lapkiewicz&netqpro.com +52101 + Data I/O Corporation + Brian Herdeg + herdegb&dataio.com +52102 + Twohe + Christoph Tohermes + pen.twohe&gmail.com +52103 + Cyberbit + Daniel Cohen-Sason + Danielcs&cyberbit.com +52104 + ShamAn + Andy + av.shamrikov&gmail.com +52105 + spoe + Simon Spöhel + admin&spoehel.ch +52106 + ISED Ingegneria dei sistemi S.p.A. + Servizio IT + servizioit&ised.it +52107 + Volkswagen Financial Services Digital Solutions GmbH + Carsten Kobierski + carsten.kobierski&vwfs.com +52108 + Exponential-e Limited + Eamonn McQuaid + Eamonn.McQuaid&exponential-e.com +52109 + Zeitounian Tecnologia + Wagner de Queiroz + wagner&zeitounian.com.br +52110 + Grupo Idial + Francisco Prior + fprior&eviciti.com.mx +52111 + Jecstar Innovation + Mark Holster + m.holster&jecstar.com +52112 + Instart Logic, Inc. + Operations + operations&instartlogic.com +52113 + Verein der Freunde der Burgruine Andeck e.V. + Oliver Roll + mail&oliver-roll.com +52114 + FAIRFAX FOOT AND ANKLE CENTER, PC. + MIRNA MENDOZA + OLKINDPM&RCN.COM +52115 + RasPTin + Marco Della Penna + Monitoring&stz-bt.de +52116 + Geutebrück GmbH + Michael Zeise + michael.zeise&geutebrueck.com +52117 + Lenovo PLM + Spring Liu + chunliu&lenovo.com +52118 + thyssenkrupp Elevator AG Asia Pacific Office + Zyle Lam + admin&tkeap.com +52119 + Tardigade Limited + Siu Bun Chan + sbchan&tardigade.com +52120 + Shaanxi Fenghuo Industrial Co.,LTD + Pengying Guo + guopy0608&126.com +52121 + Symbiotic Nexus + Bart Heyse + bartheyse&symbioticnexus.com +52122 + YHIMA OÜ + raoul signorile + yhima&protonmail.ch +52123 + Ewalds Åkeri AB + Mikael Svensson + ewa8003105&gmail.com +52124 + Trax Technologies, Inc. + Matt LeRay + sysadmin&traxtech.com +52125 + FAPMC + Konstantin Goncharenko + kagoncharenko&fapmc.ru +52126 + Rock Electronic + GuangPing.Shu + sgp&rockelec.com +52127 + Rosenblatt Enterprise Group, LLC. + L. Rosenblatt + compliance&rosenblattent.com +52128 + Webridge Soft, Ltd. + Spring + spring&webridge.com.cn +52129 + PALFINGER AG + Alexander Naglik + IANA-Admin&palfinger.com +52130 + Blomesystem GmbH + Kristin Schumann + kristin.schumann&blomesystem.com +52131 + Boxtrap Security + Dusan Mondek + dusan.mondek&boxtrap.net +52132 + MOMENTUM + Hafid Akhiat + hafid.akhiat&elekta.com +52133 + Universitat Ramon Llull + Víktu Pons i Colomer + viktu&rectorat.url.edu +52134 + Francisco E. Martinez + VALERIA ZAPATA + teremart&bellsouth.net +52135 + Piscator Solutions + Patrick Piscator + ppiscator&web.de +52136 + 509 Solutions Pty Ltd + Russell Tomkins + info&509.solutions +52137 + CARICOM Secretariat + David Chan + itstaff&caricom.org +52138 + VCNS TECH + Simon Jackson + simon&vcns.tech +52139 + Old Republic Title + Steve Payne + security&oldrepublictitle.com +52140 + CardPlus Sverige AB + Mikael Strang + mikael.strang&cardplus.fi +52141 + CardPlus Oy + Mikael Strang + mikael.strang&cardplus.fi +52142 + TRANS SPED LTD + Viky Manaila + viky.manaila&transsped.ro +52143 + RCCA MD LLC - Center for Cancer & Blood Disorders + Carreen F. Huffman + chuffman&ccbdmd.com +52144 + Applied Video Solutions + Igor Shimolin + igor&applyvideo.com +52145 + CRSG Deutschland GmbH + Kay Schmidt + crsg&muc.implaneo.com +52146 + LightYear Dealer Technologies, LLC + Josh Robinson + joshua.robinson&dealerbuilt.com +52147 + Truphone Limited + Frederico Dias + webmaster&truphone.com +52148 + Les Services Conseils I6T + Guy Talbot + guy.talbot&i6t.ca +52149 + NGX STORAGE + BEYHAN CALISKAN + iletisim&ngxstorage.com +52150 + Seaford UFSD + Fred Kaden + rcarbon&seaford.k12.ny.us +52151 + IEX Data Analytics LLC + IEX Data CORE Operations + support&iexdatacore.com +52152 + Illinois Student Assistance Commission + Mike Linn + Mike.Linn&illinois.gov +52153 + Agency for Digitisation - Ministry of Finance Denmark + Thoke Graae Magnussen + thokm&digst.dk +52154 + High Prairie School Division No. 48 + Sascha Klingsch + support&hpsd.ca +52155 + Seaford UFSD + Fred Kaden + rcarbon&seaford.k12.ny.us +52156 + Kramer Deboer & Keane + ronald vandeusen + rvandeusen&kdeklaw.com +52157 + Excelocity Inc. + Michel-Ange Hyppolite + mhyppolite&excelocity.com +52158 + Hager Group + Jerome BOULLOT + ianaContact&hagergroup.com +52159 + Shandong Anzhilian Intelligent Technology Co., Ltd. + ming yi + yiming1925&126.com +52160 + Raft Technology + Elad Segalis + elad&raft-tech.com +52161 + John Paul the Great Catholic University + Kevin Meziere + kmeziere&jpcatholic.edu +52162 + Mustasaare Tarkvarabüroo OÜ + Arno Pedusaar + arno&mtb.ee +52163 + PAPACHRISTOU + Stathis Papachristou + stathis&papachristou.eu +52164 + Perkbox Limited + Chieu Cao + admin&perkbox.com +52165 + ND PAPER LLC + Jennifer Hamilton + jen.hamilton&catalystpaper.com +52166 + Lilith Mimms + Lilith Mimms + lilith.mimms&gmail.com +52167 + Watson Realty Corp + Andrew Yurick + ayurick&watsonrealtycorp.com +52168 + tkni.co + Joost Albers + Info&tkni.co +52169 + iDtrust Tecnologia de Software + Cristiano Andrade + cristiano&idtrust.com.br +52170 + Ip Way Ltd. + Vasily Filatov + certadmin&ip-way.ru +52171 + SageRider, Inc. + Shelley Wall + shelley.wall&sageriderinc.com +52172 + Byosoft Co.,Ltd + Iasi.Hu + iasi&byosoft.com.cn +52173 + Landesvermessung und Geobasisinformation Brandenburg + Andreas Hätscher + andreas.haetscher&geobasis-bb.de +52174 + WM Systems LLC. + Mihaly Krizsan + mihaly.krizsan&wmsystems.hu +52175 + TPS B.V. + TPS Support + support&mijntps.nl +52176 + TSV-Groep B.V. + TPS Support + support&mijntps.nl +52177 + ThoughtSpot, Inc. + Matthew Kelly + matthew.kelly&thoughtspot.com +52178 + AvarTec, Inc. + Darren Lucht + darren&avartec.com +52179 + CELIA ALGERIE SARL + Ahmed BRINIS + ahmed.brinis&celia.dz +52180 + Jindanupajit + Krissada Jindanupajit + jindanupajit&gmail.com +52181 + SimSpace Corporation + Michael Beynon + contact&simspace.com +52182 + Brokhults Åkeri AB + Kenneth Johansson + kennethbrokhult&gmail.com +52183 + Benchmark Invest SPRL + Stephan Tachelet + s.tachelet&benchmark-invest.com +52184 + Vali Cooper International + John Vollman + john&valiint.com +52185 + Duluth Trading Company + Casey Schoonover + cschoonover&duluthtrading.com +52186 + Wuhan University + Iasi.Hu + iasi&whu.edu.cn +52187 + StarLeaf Inc + Abraham Sharp + abe.sharp&starleaf.com +52188 + Jakintek + Sendoa Rojas + compras&jakintek.com +52189 + Parker Data Networks Ltd + Adam Parker + adam&parkerdatanetworks.com +52190 + Flying Tiger Copenhagen + Thomas Marhauer + itoperationlicenses&flyingtiger.com +52191 + Jutel Oy + Jyrki Stranius + jyrki.stranius&jutel.fi +52192 + ITESOFT + Didier Charpentier + legal&itesoft.com +52193 + Thales Global Services + Patrick Camelin + patrick.camelin&thalesgroup.com +52194 + Foot Specialists of Greater Cincinnati + Anthony DeMaria / Angela DeMaria + footdoctor2865&gmail.com +52195 + Rahavard Karen + Hossein Bagherzade + hossein.bagherzade&gmail.com +52196 + ASPIT AS + Aasmund Rinde + aasmund&aspit.no +52197 + Toyota Motor North America + Neal Shen + CryptoOperationsSupport&toyota.com +52198 + ARCATrust SA + Yacine Felk + yacine&arcatrust.io +52199 + Syhard + Leo Snowareski Filho + leosfilho&gmail.com +52200 + Chuo System Corporation + Ryota Kawashima + kawashima_ryota&chuosystem.co.jp +52201 + kukjae telesys + JUN MIN PARK + jmpark&kukjaetelesys.com +52202 + Verschwörhaus + Albert Paka + al.paka&verschwoerhaus.de +52203 + SICK AG + Sebastian Fandrich + iana-oid&sick.de +52204 + Garrison Technology + David Bailey + opsadmin&garrison.com +52205 + Conselho da Justiça Federal - CJF + Adriana Jesus de Morais + sesser&cjf.jus.br +52206 + Ferrocarrils de la Generalitat Valenciana + Sergio Cano + cano_ser&gva.es +52207 + thePulse Inc. + Vito DeCarlo Jr. + vito.decarlo&thepulse.com +52208 + Guangdong UNIPOE IoT Technology Co., Ltd. + Bu Jindong + bonly&unipoe.com +52209 + Arçelik AŞ + Ovunc Doruk Izgen + doruk.izgen&arcelik.com +52210 + NNAISENSE SA + Tomas Horyl + iana.contact&nnaisense.com +52211 + EUCHNER GmbH + Co. KG + Kay Hildmann + hostmaster&euchner.de +52212 + Telefónica Móviles México + Roberto Maceda Peñaloza + roberto.maceda.ext&telefonica.com +52213 + GuavaSpace + Christoffer Müller Madsen + christoffer&guava.space +52214 + Universität Regensburg + Henri Stöcklein + Henri.Stoecklein&stud.uni-regensburg.de +52215 + Llama.pe SA + Alfonso Ronald Macedo Lopez + ronald&llama.pe +52216 + PrimosTI + Rodrigo Speller + rodrigo&primosti.com.br +52217 + Ambient System sp. z o.o. + Wlodzimierz Plewa + w.plewa&ambientsystem.pl +52218 + Castle Global + Justin Hao + jhao&thehive.ai +52219 + NOVOTEA + Jan Vanhercke + jan.vanhercke&novotea.com +52220 + Nianet A/S + Kristian Klinting + krk&nianet.dk +52221 + Landkreis Mansfeld-Südharz + David Herning + support&lkmsh.de +52222 + Support Logistic Services srl + Simone Freddio + s.freddio&slsitalia.it +52223 + Optimum Design Technology LLC + Sunil Shrestha + optimumdesign07&gmail.com +52224 + Eberle Design + Joseph F Dudich + JDUDICH&EDITRAFFIC.COM +52225 + Block Array Corporation + Sam Bacha + sam&blockarray.com +52226 + PEPE Invest s.r.o. + Peter Petrakovic + peter&petrakovic.com +52227 + Avanfort + Serg Kalashnikov + serg&niform.ru +52228 + music support group + Michael Hendel + technik&musicsupportgroup.com +52229 + Roboteurs Inc + Reiner Schmidt + reinerschmidt&roboteurs.com +52230 + WuHan SanJiang Space Network Communication Co,LTD + Gao Quan + 24420546&qq.com +52231 + sentieris + jim chu + jim&sentieris.com +52232 + Bitline Informatikberatung GmbH + Daniel Metzger + daniel.metzger&bitline.ch +52233 + Internetswitch + Maarten Wolzak + iana-pen&internetswitch.com +52234 + Hostsharing eG + Hostmaster of the Day + info&hostsharing.net +52235 + ZheJiang Taoshi Technology CO.,LTD. + Chuanfeng Zhang + zhangcf&topsvision.net +52236 + Lyon e-Sport + Etienne Glossi + administratif&lyon-esport.fr +52237 + Covenant Transportation Group + Howell Strain + hstrain&covenanttransport.com +52238 + AMP Robotics + Richard Stilborn + richard&robotics.com +52239 + Kernel Labs Inc. + Steven Toth + stoth&kernellabs.com +52240 + Piwiteam + Nicolas Rodrigues + nicolasrodrigues&outlook.fr +52241 + CENTRAL COAST MEDICAL ONCOLOGY CORP + Melody Plotner + melody&ccmo.us +52242 + Wataniya Mobile + Samer Hussein + samer.hussein&wataniya.ps +52243 + Luminor Bank AS + Mindaugas Apanavicius + pki&luminorgroup.com +52244 + NetWorkS! + Adam Milewski + certyfikaty&networks.pl +52245 + meituan + chuanjun Liu + liuchuanjun&meituan.com +52246 + HMSHost + Ryan Fondren + ryan.fondren&hmshost.com +52247 + Vivo Telefonica + Romulo Paulo + romulo.paulo&telefonica.com +52248 + Altergy Systems + Matthew Ellington + matthew.ellington&altergy.com +52249 + Jefferson Lab + Marty Wise + wise&jlab.org +52250 + First Weber, Inc. + Mike Steinhilber + steinhilberm&firstweber.com +52251 + Enconnex LLC + Thane Moore + thane&enconnex.com +52252 + MNF Group + James Woods + james.woods&mnfgroup.limited +52253 + Symbio Networks + James Woods + james.woods&symbionetworks.com +52254 + Dabee.ca + Ryan Workman + workerbe&gmail.com +52255 + Woodridge Baptist Church + Barry Merritt + bmerritt&woodridge.org +52256 + GloryTrust, LLC + OID Administrator + oidadmin&glorytrust.com +52257 + Ufi Space Co., Ltd. + Moore Lee + moore.cc.lee&ufispace.com +52258 + SDNIMO + Mark Chen + markchen&bjnimo.com +52259 + PSiDEO SA + Patrick Stuto + patrick.stuto&psideo.com +52260 + happn + Vincent Batoufflet + ops&happn.com +52261 + Suomen Tilaajavastuu Oy + Ville Niskala + admin&tilaajavastuu.fi +52262 + Service Benefit Plan Administrative Services Corp + Robert Wiseman + robert.wiseman&fepoc.com +52263 + NK Lundströms Trävaror AB + Anna Hansson + anna.hansson&nkltra.se +52264 + Verbraucherzentrale NRW e.V. + Jürgen Cleven + edv.beschaffung&verbraucherzentrale.nrw +52265 + NNIP-Marketing + Pieter Bakkenist + pieter.bakkenist&nnip.com +52266 + Global Legal Entity Identifier Foundation (GLEIF) + Christoph Schneider + it-admin&gleif.org +52267 + VAS "Valsts nekustamie ipasumi" + Raimonds Brazevics + raimonds.brazevics&vni.lv +52268 + SHAZAM, Inc. + Nick Janssen + oidadmin&shazam.net +52269 + Consumer Affairs Agency, Government of Japan + Yutaka Kukimoto + kukimoto.yutaka.h5&tex-sol.com +52270 + Particle Industries, Inc. + Jonathan Beri + jberi&particle.io +52271 + Neal Suares, MD Family Practice + Paige Suares + suares4&yahoo.com +52272 + People's Council of the Donetsk People's Republic + Alexander Pushkin + it&dnrsovet.su +52273 + Shen-Zhong Link Administration Center + Chen Xiang + chenxiang&shenzhonglink.com +52274 + Rijksen GmbH + Marc Rijksen + marcrijksen&gmail.com +52275 + Zentrales Engineering Active Directory + Daniel Metzger + daniel.metzger&vtg.admin.ch +52276 + IntegraWare Informática + F. Alejandro Osso + alejandro.osso&integraware.com.br +52277 + Liquid Voice Ltd + Andrew Barrett + andrew.barrett&liquidvoice.co.nz +52278 + CAGIP + Davis JAYARAJ + silca_alerting_build&ca-silca.fr +52279 + Menara Holding + Tourhfar Ahmed + a.tourhfar&groupe-menara.com +52280 + Exploit-IT, Ltd. + Alexey Morilov + web&exploit-it.ru +52281 + MEDIAN Unternehmensgruppe B.V. & Co. KG + Carsten Gießen + IANA-PEN&median-kliniken.de +52282 + Shenzhen Forward Industry Co., Ltd. + Zhang Xiaojin + zhangxiaojin&szforward.com +52283 + Shanghai Teraoka Electronic Co.,Ltd + Ni yufeng + yf.ni&cn.digi-group.com +52284 + Magic Leap Horizons + Neill Thornton + neill.thornton&mlhorizons.com +52285 + CYBERTELBRIDGE Co., Ltd + Junghoon Kim + kimjunghoon&everytalk.co.kr +52286 + Thinkum Labs + Sean Champ + hostmaster&thinkum.space +52287 + Energienetze Steiermark GmbH + Mag. Fetsch Peter + peter.fetsch&e-netze.at +52288 + Energienetze Steiermark GmbH + Mag. Fetsch Peter + peter.fetsch&e-netze.at +52289 + DS Produkte GmbH + Lars Axmann + it.bus&dspro.de +52290 + StreamUnlimited Engineering GmbH + Radek Dostál + radek.dostal&streamunlimited.com +52291 + IT-GRAD + Roman Kuchukbaev + iana-pen&it-grad.ru +52292 + SmartGuard Software + Vladislav Kalyuzhnyy + support&smart-guard.eu +52293 + EVA ICS (https://www.eva-ics.com/) + Sergiy Symonenko + div&altertech.com +52294 + Beijing Juson Technology Co., Ltd. + Yongzhuo Liu + liuyongzhuo&jusontech.com +52295 + Comp Line Informática LTDA + Welson Santos + welson.santos&compline.com.br +52296 + dacoso GmbH + Felix Pohl + it&dacoso.com +52297 + Alivetec.io + Ryan A. Griffiths + ryan&alivetec.io +52298 + ATRiCS Advanced Traffic Solutions + Volker Poplawski + volker.poplawski&atrics.com +52299 + PT Surya Utama Putra + Koestejo + tejo&suryautamaputra.com +52300 + Institute For InfoComm Research + Ying Lay Chiu + ylchiu&i2r.a-star.edu.sg +52301 + GfK SE + PKI Team + pki&gfk.com +52302 + ROSATOM + Eugene Semerikov + easemerikov&greenatom.ru +52303 + Advanced Conversion Technology, Inc. + Kevin Finkbiner + kfinkbiner&actpower.com +52304 + ThousandEyes, Inc. + Paulo Cabido + paulo&thousandeyes.com +52305 + Shenzhen Tong Tai Yi Information Technology Co.,Ltd. + bao feng + fengbao&ttyinfo.com +52306 + novastar + sober gou + xue-ying&139.com +52307 + BotProbe Ltd + Mark Graham + mark.graham&botprobe.co.uk +52308 + YMKatz.net + Yehuda Katz + yehuda&ymkatz.net +52309 + Quaintco Services Limited + GEORGIOS NIKOLOUDIS + georgios.i.nikoloudis&gmail.com +52310 + Cal Poly IEEE Student Branch + Dominic Gaiero + dgaiero&calpoly.edu +52311 + Lebenshilfe Münster gGmbH + Tobias Pelz + kontakt&lebenshilfe-muenster.de +52312 + Cloudify Platform Ltd. + Elad Dotan + it&cloudify.co +52313 + itself s.r.o. + Radim Hupšil + hupsil&itself.cz +52314 + Mairie d'Antibes Juan-les-Pins + Eric DEBOST + eric.debost&ville-antibes.fr +52315 + ituma GmbH + Johannes von Langen + langen&ituma.eu +52316 + Synertone Communication Corp + Chan Siu Bun + chenzb&synertone.net +52317 + NRB + Alfonso SCIASCIA + alfonso.sciascia&nrb.be +52318 + futratec, llc. + parker maroney + fallswithki&gmail.com +52319 + Urzad Komisji Nadzoru Finansowego + Tomasz Wisniewski + tomasz.wisniewski&knf.gov.pl +52320 + Aerolineas Argentinas S.A + Enriqueta Battaglia + penarsa&aerolineas.com.ar +52321 + ausecus GmbH + Andreas Dolp + andreas.dolp&ausecus.com +52322 + Hospital Pediátrico Universitario William Soler Ledea + Jorge Tamayo Ramírez + jorginno76&gmail.com +52323 + AMC + Yavorsky Mykola + amcmail&ukr.net +52324 + Unassigned + Returned 2018-07-24 + ---none--- +52325 + Edinburgh Hacklab Ltd + Tim Hawes + iana-pen&edinburghhacklab.com +52326 + Alpine Optoelectronics Inc + Ming Ding + linlin.qiu&alpineoptoelectronics.com +52327 + Code Writers + Brent Bengtson + brent.bengtson&codewritersinc.com +52328 + HiTRON SYSTEMS Inc. + Seongho Jeong + shjung&hitron.co.kr +52329 + DSI DGAC + Arave ABDOUS + arave.abdous&aviation-civile.gouv.fr +52330 + Chubb Systems Ltd + James Atherton + james.atherton&chubbfs.com +52331 + learntotechsolutions Limited + Abdulrahman Al-Dabbagh + abdul&learntotechsolutions.com +52332 + INTEGRITY Security Services LLC + Alan Meyer + iss.policyauthority&ghsiss.com +52333 + Banco de Credito del Peru + Christopher Sanchez + christophersanchezc&bcp.com.pe +52334 + Systematic Inc + Andrew Sauer + andy.sauer&systematicinc.com +52335 + Alignment Healthcare + Eric Hill + security&ahcusa.com +52336 + Merrill Corporation + Dale Gould + dale.gould&merrillcorp.com +52337 + Bitfusion Inc. + Alberto Alonso + info&bitfusion.io +52338 + Ultimum Technologies s.r.o. + Stanislav Ulrych + stanislav.ulrych&ultimum.io +52339 + denkbares GmbH + Alex Legler + alex.legler&denkbares.com +52340 + Barber Management, Ltd. + Alexey Morilov + develop&big-bro.pro +52341 + Search4.Work + Brent A. Bengtson + brent.bengtson&search4.work +52342 + Highland Centre + Neal Andrews + tech&highlandcentre.org +52343 + Rohtash kumar + Rohtash kumar + rohtashgandhi34&gmail.com +52344 + PriVerify Corp. + Adam Glynn + adam.glynn.iana&priverify.com +52345 + County of Nevada + Landon Beard + landon.beard&co.nevada.ca.us +52346 + AAP-NDT GmbH + Andreas Thielen + thielen&aap-ndt.com +52347 + iwerk + Rich Rowan + rrowan&iwerk.com +52348 + TruePath Technologies + Douglas Mauro + support&truepathtechnologies.com +52349 + DIMATE GmbH + Jens Martin + martin&dimate.de +52350 + Allison Transmission Inc. + Kyle Pierce + Kyle.Pierce&allisontransmission.com +52351 + Sitecore + Vitaliy Pidodnya + vpi&sitecore.net +52352 + Georgian Microelectronics + David Japaridze + info&geme.ge +52353 + Manutec srl + Matteo Sacco + matteo.sacco&mail.manutec.it +52354 + Alex Almero + Alex Almero + aalmero&gmail.com +52355 + American Oncology Partners, P.A. + Patrick Cochrane + pcochrane&flatiron.com +52356 + Someserver + Sebastian Lohff + iana-pen&someserver.de +52357 + Trackhe.de + Michael Nehring + trust&trackhe.de +52358 + Paradigma + Gianpaolo Ferrarin + gianpaolo&eggonemail.com +52359 + wedoid + FengXi + westwin&gmail.com +52360 + Solutions By OQuinn + Daniel O'Quinn + danny&sbo.tech +52361 + THALES AVIONICS ELECTRICAL SYSTEMS + CUILLIER Florian + florian.cuillier&fr.thalesgroup.com +52362 + healthfinch + Eric Richards + ericr&healthfinch.com +52363 + Villamosipari Kooperációs Iroda Bt + Csaba Toth + csaba.toth&spiritflame.co.uk +52364 + Marryatville High School + Richard Todd + richard.todd&usgroup.com.au +52365 + Porsche Ukraine LLC + Oleksandr Zhukov + Oleksandr.Zhukov&porscheukraine.com.ua +52366 + Dynniq Sweden AB + Ming Xie + ming.xie&dynniq.com +52367 + Livelo + Vladimir Sabatino Júnior + si-ti&livelo.com.br +52368 + Pegasus GmbH Gesellschaft für soziale/gesundheitliche Innovation + Florian Didszun + it&pegasusgmbh.de +52369 + BJYDZY + Chen Yaping + chenyaping&bjydzy.com +52370 + St. Samenwerkende Publieke Omroepen Midden Nederland + J. van Voorst van Beest + ict&rtvutrecht.nl +52371 + Energy Science Network + Daniel White + dmwhite&es.net +52372 + Long Term Care Partners, LLC + John Wiegert + contact<cpartners.com +52373 + Floyd Healthcare Management Inc. + Lance D. Fisher + lfisher&floyd.org +52374 + Fintech JSC + Dmitry Ponomarev + ponomarev&fintech.ru +52375 + oneZero Financial Systems + Greg Moberg + gmoberg&onezero.com +52376 + LleidaNetworks Serveis Telemàtics S.A. + Eva Pane + oid-info&lleida.net +52377 + J Skoba Industries + Jordan Skoblenick + jordan&skoba.ca +52378 + Lenz Family, LLC + Tom Lenz + thomas.lenz96&gmail.com +52379 + ADVISOR SLA + Eric MOREAU + sylvain.remy&advisorsla.com +52380 + Delphin Technology AG + Ivo Schenk + ivo.schenk&delphin.de +52381 + XIRIUS Informatique + Patrick LEGAND + sf048&xirius-informatique.fr +52382 + DoD Ophthalmology + Boonkit Purt, MD + boonkitp&gmail.com +52383 + Vrinda Nano Technologies Pvt Ltd + Mr. Brij Almadi + brij&vnt.in +52384 + Mount Sinai Health System + Luis Lewis + messaging&mountsinai.org +52385 + Weldtech + David Hsu + david.xu&weldtech.cn +52386 + Numatic International Ltd + IS Support + is.support&numatic.co.uk +52387 + INODESIGN + Mickael CORONADO + mickael&inodesign.fr +52388 + Housing Authority New Haven + James Pekar + jpekar&newhavenhousing.org +52389 + Wolfined + Christiaan de Die le Clercq + christiaan&wolfined.com +52390 + Unc Inc B.V. + Christiaan de Die le Clercq + christiaan&uncinc.nl +52391 + CCX Technologies + Charles Eidsness + charles&ccxtechnologies.com +52392 + Myriad Mobile + Myriad Systems + systems&myriadmobile.com +52393 + T.D. Video Engineering + Tobias Dieterich + tobias.dieterich&tdvideo.de +52394 + Sussex Partnership NHS Foundation Trust + Greg Roberts + greg.roberts&sussexpartnership.nhs.uk +52395 + OMICRON electronics GmbH + Stephan Amann + oid.master&omicronenergy.com +52396 + Bootstrap di Giuseppe La Rocca + Salvatore La Rocca + mail&boot.it +52397 + Matthias Lösch + Matthias Lösch + matthias&loesch.hamburg +52398 + Raubex Pty Ltd + Adriaan Ferreira + it-notify.dc&raubex.com +52399 + Cellum Global Zrt. + Attila Jankó + attila.janko&cellum.com +52400 + Wimark Systems + Pavel Gonchukov + info&wimark.com +52401 + The Source + Dan Barger + dan.barger&thesource2000.com +52402 + Stromnetz Graz GmbH & Co KG + Harald Gruber + ha.gruber&stromnetz-graz.at +52403 + Howlyte + Anthony Magnini + anthony.magnini&howlyte.fr +52404 + Kent ISD + Chris Lillis + itsec&kentisd.org +52405 + Tractor Supply Company + Stephen Snyder + ssnyder&tractorsupply.com +52406 + Centro de Cáncer de la Montaña, CSP + William Sierr + wsierra&ccmcsp.com +52407 + Xinhua News Agency + Yanbin Ma + mayanbin&xinhua.org +52408 + Shanghai Di'an Technology Incorporated + Robert Tian + robert&aolc.cn +52409 + Technologywise + Richard Hills + web&tw.co.nz +52410 + ONES.AI + Dong Sheng + dongsheng&ones.ai +52411 + Unassigned + Returned 2019-04-10 + ---none--- +52412 + NN Biztosító Zrt. + Bártfai Gábor + biztonsag&nn.hu +52413 + Macon County R-1 School District + Jamie Warren + jlwarren&macon.k12.mo.us +52414 + Hestra Åkeri AB + Patrik Lindgren + patrik&hestraakeri.se +52415 + Quantitative Risk Management, Inc. + Roy Gedeborg + Roy.Gedeborg&qrm.com +52416 + GÖRLITZ AG + Andreas Pfüller + andreas.pfueller&goerlitz.com +52417 + Fusion Power Systems Pty Ltd + Aidan Cyr + aidan.cyr&fusionps.com.au +52418 + Skyhawk Group + Mitchell S. Sharp + msharp&goskyhawk.com +52419 + Fortis Labs Pty Ltd + Aidan Cyr + aidan&fortislabs.com.au +52420 + ION UPS Pty Ltd + Aidan Cyr + aidan.cyr&ionups.com.au +52421 + INFODATA S.A. + Adam Piorko + kontakt&infodata.pro +52422 + CTI Products, Inc. + David R Groen + dgroen&ctiproducts.com +52423 + NetworkFX + Massimiliano Pala + m.pala&cablelabs.com +52424 + Kyrio, Inc. + Massimiliano Pala + m.pala&cablelabs.com +52425 + The North America Connect it Networks Company inc. + Jonathan Senecal + noc&connectitnet.com +52426 + Farm Credit Canada + Chris Spencer + chris.spencer&fcc-fac.ca +52427 + Upravleniya obrazovaniya administratsii g.Belgoroda + Karpenko Alexander + uo-belgorod&yandex.ru +52428 + Certinet S.A. + Roberto Riveros Duran + soporte&certinet.cl +52429 + SPConnect Pte Ltd + Chow Si Hao + chowsihao&spgroup.com.sg +52430 + AppVision + Kris Hefner + khefner&appvision.net +52431 + MensaMarine + Alexander Boomgard + mensamarine&yahoo.com +52432 + Micro Foundry + Terry Phillips + terry.phillipsµfoundry.com +52433 + Bernard Krone Holding SE & Co. KG + Stefan Wenker + stefan.wenker&krone.de +52434 + Williams Lea Limited + Chandramohan Swaminathan + chandramohan.swaminathan&wlt.com +52435 + Fiserv Corporation + Fiserv Global Cyber Security Services + PKI.Services&fiserv.com +52436 + Family Footcare Specialist, Inc. + Melissa Chew + familyfootcarespecialist&comcast.net +52437 + DroidSolutions GmbH + Anton Anders + anton.anders&droidsolutions.de +52438 + Zollihood Information Technology and Computer Sciences Research Laboratories + Rettich Washington + yvldwt&gmail.com +52439 + TeraGo Networks Inc. + James Bothe + james.bothe&terago.ca +52440 + appotronics + Qitao Song + qt.song&appotronics.cn +52441 + Blight-Clark + Mick Clark + mclark1980&gmail.com +52442 + NETGLUE SDN BHD + HALVIN HEE + halvin&netglue.com.my +52443 + Valley Cancer Associates, P.A. + Anthony Flores, Jr. + aflores&valleycancer.com +52444 + ATV Corporation + Masaki Shimizu + shimizu&atvcorporation.com +52445 + Gwydir Shire Council + Justin Hellmth + jhellmuth&gwydir.nsw.gov.au +52446 + Shanghai XunTai Information Technology CO., LTD + Hao Fang + fanghao&xtquantech.com +52447 + DAIKIN INDUSTRIES, LTD. + KATSUJI FUJIKI + dki.adadministrator&daikin.co.jp +52448 + Nedcomp Hosting B.V. + Floris Termorshuizen + beheer&nedcomp.nl +52449 + SPIRIT/21 GmbH + Support + support&spirit21.com +52450 + CounterSign Ltda + Marcio Roberto Ramirez + mramirez&consultsoftware.com.br +52451 + Helsionium + Mag. David Hell + administrator&helsionium.eu +52452 + Eloxal Design Jung + Thomas Jung + thomas.jung&eloxal-juelich.de +52453 + VOEB-ZVD Processing GmbH + Torsten Harting + torsten.harting&voeb-zvd.de +52454 + SMC Ship Motion Control + Richard + richard.janas&shipmotion.se +52455 + l0nax UG (haftungsbeschränkt) + Emanuel Bennici + benniciemanuel78&gmail.com +52456 + Cloudwave + Matthew Donahue + mdonahue&gocloudwave.com +52457 + Automated Microprocessor Systems + Yavorsky Mykola + amcmail&ukr.net +52458 + Sercos International e.V. + Peter Lutz + p.lutz&sercos.de +52459 + NanoTemper Technologies GmbH + Matthias Fleschütz + it&nanotempertech.com +52460 + Urząd Dozoru Technicznego + Wojciech Napierała + wojciech.napierala&udt.gov.pl +52461 + Matrix Elektronik AG + Michele Peruzzi + it&matrix-elektronik.com +52462 + BloomReach + Bart van der Schans + bart.vanderschans&bloomreach.com +52463 + Contratanet Sistemas LTDA + Gabriel Calegari + gabriel.calegari&contratanet.com.br +52464 + Telefônica Brasil S.A. + Carlos Cesar Reis da Silva + carlos.reissilva&telefonica.com +52465 + LEGAL SIGN SPA + Enrique Santelices + contacto&legalsign.cl +52466 + Lamont-Doherty Earth Observatory + Jonathan P. Sattelberger + jsattelb&ldeo.columbia.edu +52467 + PEPXIM Ltd. + Eddy Yeung + eddyy&pepxim.com +52468 + NVision Group + Alexey Pishchulin + apishchulin&nvg.ru +52469 + RCL Manila + Enrique Bondoc + ebondoc&rccl.com +52470 + Soft Strategy S.p.A. + Natascia Asaro + nasaro&softstrategy.it +52471 + Systema Datentechnik GmbH + Norbert Fehlauer + pen&systema-online.de +52472 + Medical Oncology and Hematology Associates + Jane Osterson + josterson&cancercenterofiowa.com +52473 + CEMA AG + Frank Breier + servicedesk&cema.de +52474 + McAfee, LLC + Michael Melnyk + mykhaylo_melnyk&mcafee.com +52475 + PriSec Limited + Edwin SO + edwin.so&prisec.co +52476 + ginoclement.com + Gino Clement + ginoclement&gmail.com +52477 + Werner Enterpises + David Elfering + delfering&werner.com +52478 + Holger Rauch + Holger Rauch + holger.rauch&posteo.de +52479 + Fedor Radostev + Fedor Radostev + radostev.fedor&gmail.com +52480 + City of Canon City + Chase Weber + caweber&canoncity.org +52481 + 北京圣博润高新技术股份有限公司 (Beijing SBR High-tech Co., Ltd.) + 张海俊 (Zhang Haijun) + zhanghaijun&sbr-info.com +52482 + FUJIYAMA POWER SYSTEMS PRIVATE LIMITED + RAKESH GARG + RAKESH&UTLUPS.COM +52483 + EGDN + Eugene Semerikov + evgen&egd.net.ru +52484 + Nexway co.,ltd + yudai matsusaka + matsusaka_yudai&nexway.co.jp +52485 + Mensa in Deutschland e. V. + Martin H. Sluka + root&mensa.de +52486 + Kazcangi + Sébastien Ignaczak + sebastien&ignaczak.fr +52487 + ENERTECH COMNET + A V RAMANA RAJU + enertechcomnet&yahoo.com +52488 + BEC + Niels Joergen Hansen + njh&bec.dk +52489 + Landesamt für Zentrale Polizeiliche Dienste + Frank Dreher + frank.dreher&polizei.nrw.de +52490 + Gardners Lane & Oakwood Federation + IT Services + itservices&cheltcc.org.uk +52491 + LES-TV + Vladimir Kuzemko + ku&les.ru +52492 + TIBCO Software Inc. + Tibco Mashery Operations + rpielock&tibco.com +52493 + BACnet Interoperability Testing Services, Inc. + Edward Hague + edward&bac-test.com +52494 + The NetWorker + Greg Johnson + gregj2010&yahoo.com +52495 + ISE Informatikgesellschaft für Software-Entwicklung mbH + Hendrik Heimers + hendrik.heimers&ise-online.com +52496 + Panoptiqon + Mert Cingöz + mert.cingoz&panoptiqon.com +52497 + Aloha Group LLC + Mark Joseph + sysadmin&alohagroupllc.com +52498 + Etat de Vaud + Ignacio Arsuaga + ignacio.arsuaga&vd.ch +52499 + APLEONA GmbH + Sebastian Gawlik + sebastian.gawlik&apleona.com +52500 + Santander Bank Polska SA + Paulina Smolińska + certificates&santander.pl +52501 + DIANET INFRASTRUCTURE MONITORING + Emmanuell Scolimoski + suprimentos&dianet.net.br +52502 + Nureva Inc. + DevOps Team + DevOpsAll&nureva.com +52503 + Eaton Lighting + Altan Stalker + altanjstalker&eaton.com +52504 + Renal Hypertension Clinic + Jennifer Kirk + renalhc&comcast.net +52505 + SoftNI Corporation + Jose M. Salgado + jmsalgado&softni.com +52506 + Åströms markentreprenad AB + Johan Söderholm + Johan.soderholm&cgi.com +52507 + ProPotsdam GmbH + Olaf Janke + sys.systema&propotsdam.de +52508 + Bank of Albania + Andri Iljazi + ailjazi&bankofalbania.org +52509 + EMQX + ChongYuan Yin + yinchy&emqx.io +52510 + Sentry View Systems, Inc. + Chuck Baenen + cbaenen&sentryviewsystems.com +52511 + hSenid Mobile Solutions + Brayan Perera + brayan&hsenidmobile.com +52512 + Quirem Medical B.V. + Gerrit van de Maat + info&quirem.com +52513 + Synergy Medical BRG Inc + Frederik Bernard + fbernard&secur01.com +52514 + PIO, Inc. + Nguyen Hong Nhan + hnn&processes.io +52515 + OXNET Lukasz Pulka + Luke Pulka + lukasz&oxnet.pl +52516 + The National Diabetes and Obesity Research Institute + Emily Foret + eforet&ndori.org +52517 + LAZIOcrea S.p.A. + Claudio Latini + claudio.latini&laziocrea.it +52518 + UW Credit Union + John Saley + infosec&uwcu.org +52519 + IT Mothership + Brian Roehm + broehm&itmothership.com +52520 + Telesea Technology Co.,Ltd. + Jiancun Li + info&telesea.cn +52521 + ddm Hopt+Schuler + Josep LLopart + jllopart&hopt-schuler.com +52522 + Sovereign Housing Association + Stuart Collier + stuart.collier&sovereign.org.uk +52523 + Secur01 Inc. + Frederik bernard + pki&secur01.com +52524 + Steed Enterprises LLC + Albert Steed + al&acsapp.com +52525 + Autotrol S.A. + marcelo rodriguez + mr&autotrol.com.ar +52526 + NextComputing + Dinkar Chivaluri + dchivaluri&nextcomputing.com +52527 + Sonobi, Inc. + Nathan Johnson + njohnson&sonobi.com +52528 + Novigo S.R.L + Exequiel Arona + earona&novigo.com.ar +52529 + Synchronet Telecomunicações Ltda + Pedro Paulo Medeiros + medeirospedropaulo&gmail.com +52530 + Eldis-Soft + Anatoly Galiulin + vega&eldis.ru +52531 + CJSC "GOLLARD" + Konstantin Kireu + kireu&pkcc.ru +52532 + LANGROOM LTD + Mikhail Panfilov + software&skyeng.ru +52533 + PayOS + Alex Konovalov + alexcon314&gmail.com +52534 + Engineered Floors + Jammie Greene + jammie.greene&engineeredfloors.com +52535 + hz.gl + Houzuo Guo + guohouzuo&gmail.com +52536 + U11G + Andriy Lishchytovych + AL&u11g.com +52537 + mixi, Inc. + Junpei Yoshino + junpei.yoshino&mixi.co.jp +52538 + Ampere Computing + AJ Shah + aj&erecomputing.com +52539 + Sanntuu Corporation + Tatsushi Takata + takata&sanntuu.co.jp +52540 + University of Latvia + Ivars Zaicevs + ivars.zaicevs&lu.lv +52541 + Desoutter + Ronan Picaut + ronan.picaut&desouttertools.com +52542 + LGM Ingénierie + Benoît TORBIERO + Benoit.TORBIERO&lgm.fr +52543 + ZVD + Alex Laz + zvd&zvd.kz +52544 + NoviFlow Inc. + Luc Mayrand + luc.mayrand&noviflow.com +52545 + Jackson College + Tim Upham + tim_upham&jccmi.edu +52546 + Bloombox LLC + James S Clark + sam&bloombox.io +52547 + Bridge Group Ltd + Dmitry Baicer + Baicer&bridge-group.ru +52548 + Akademia Wojsk Ladowych + Krystian Bobkiewicz + licencje&awl.edu.pl +52549 + Telefonica Germany + Karsten Pawlik + karsten.pawlik&telefonica.com +52550 + Alameda County Water District + Geoffry Brown + geoffry.brown&acwd.com +52551 + GO MY CODE + Arsslen Idadi + arsslen&gomycode.co +52552 + IBJ Leasing Company, Limited + Kensuke Nakada + it.receive&ibjl.co.jp +52553 + Chingo Software Co., LTD. + Shiying Yu + shiying.yu&gmail.com +52554 + PT Privy Identitas Digital + Sarah Rosalina Eveline + corsec&privy.id +52555 + NINGBO TURN-LINK NETWORK COMMUNICATION EQUIPMENT CO., LTD + Hongwu Chen + frank_hw&126.com +52556 + Unipark LTD + Alexey Chernyavskiy + chernyavskiy&unipark.kz +52557 + SGNR.org + Bill Brady + support&sgnr.org +52558 + TechCraft Co.,Ltd. + Apinyo Wisanapinyo + apinyo&gmail.com +52559 + P-Cure LTD + Roy Alkalay + roy.alkalay&p-cure.com +52560 + VIZZIA Technologies + Jefferson Hudson + penadmin&vizziatech.com +52561 + Jaeger Bau GmbH + Wolfgang Fitsch + w.fitsch&jaegerbau.com +52562 + Personal Soft + Fabiano Bonin + fabiano.bonin&personalsoft.com.br +52563 + xBar7 Communications, LLC + Oskar Atkinson + oskar&xbar7.com +52564 + FreeDSx SNMP + Chad Sikorra + Chad.Sikorra&gmail.com +52565 + UMC H ELECTRONICS CO., LTD. + Kazuhiro Komuro + kazuhiro.komuro.sy&hitachi.com +52566 + Mercer Financial Services + Mike Welsh + mike.welsh&mercer.com +52567 + factuno UG (haftungsbeschränkt) + Daniel Bader + daniel.bader&factuno.com +52568 + fair&smart + Nicolas Rueff + nicolas.rueff&fairandsmart.com +52569 + Secure ID LTD. + Itzhak Sharon + admin&secureid.co.il +52570 + OMU + Recai Oktaş + roktas&baum.omu.edu.tr +52571 + HIFSYS TECHNOLOGY INC. + Fuat SENGUL + fuat.sengul&hifsys.com +52572 + Oghmasys IT Services GmbH + Jean-Barthelemy Jilibert + jilibert&big-vienna.com +52573 + Keenetic Limited + Kevin Cheng + kevin.cheng&keenetic.com +52574 + StepOver GmbH + Andy Erd + service&stepover.de +52575 + Kinexon GmbH + Torben Frey + torben.frey&kinexon.com +52576 + AJ's Power Source Inc. + Travis C Priest + travisp&ajpowersupply.com +52577 + Cisco SolutionsLab + Robert W. Rogier + rorogier&cisco.com +52578 + Federal Reserve Bank of Kansas City + Jason Taylor + jason.r.taylor&kc.frb.org +52579 + ReLegoTec + Carsten Piel + info&relegotec.de +52580 + DigiCert, Inc. + Tomofumi Okubo + tomofumi.okubo&digicert.com +52581 + Kamran Khan SC + Dorothy Haley + dhaley&silvercross.org +52582 + TRUSTCLOUD SOLUTIONS, S.L. + Alberto Angón Robles + alberto.angon&trustcloud.tech +52583 + Stöde Skog AB + Örjan Åström + magnus.tjarnskog&sca.com +52584 + Shakopee Public School District + Chris Lee + clee&shakopee.k12.mn.us +52585 + Lanet Network Ltd + Anton Marcuk + it&lanet.ua +52586 + First Electronic Bank + Chris Joley + it&firstelectronic.com +52587 + Edgecore Networks Corporation + CK Ng + ck_ng&edge-core.com +52588 + Spacelabs Healthcare + Robert Buna + robert.buna&spacelabs.com +52589 + Bold Idea, INC + Ben Davis + ben&boldidea.org +52590 + Ad Astra Information Systems + Erik Fritzler + erik0010&hotmail.com +52591 + Old Naples Concierge Medicine + Jeffrey L Craig, MD + jeffrey.craigmd&yahoo.com +52592 + JOVYATLAS + Andreas Doyen + andreas.doyen&jovyatlas.de +52593 + Urzad Marszalkowski Wojewodztwa Podlaskiego + Lukasz Wejda + lukasz.wejda&wrotapodlasia.pl +52594 + RHEINZINK GmbH & Co. KG + Hafiz Adeyinka Adeniji + asb&rheinzink.de +52595 + Digibase Operations + Kradorex Xeron + kxeron&digibase.ca +52596 + Trustual + Victor Perl + registry&trustual.com +52597 + Oriflame Software, s.r.o. + Ivo Hanuska + ivo.hanuska&oriflame.com +52598 + ABSULT GmbH & Co. KG + Alexander Becker + info&absult.de +52599 + Gilbert Public Schools + Zane Crutchfield + zane.crutchfield&gilbertschools.net +52600 + Auburn Networks, LLC + Jay Franklin + jay&auburnnetworks.com +52601 + HORISEN AG + Nemanja Miljkovic + nemanja.miljkovic&horisen.com +52602 + PTZNetwork + Adam Simons + asimons&ptznetwork.org +52603 + Neutrona Networks LLC + David Flamini + david&neutrona.com +52604 + MediBloc, Inc. + Dr. Eunsol Lee + eunsol&medibloc.org +52605 + Security Intelligence, LLC + Rakhmetov Ruslan + rrakhmetov&securityvision.ru +52606 + Cranfield University + Luke Whitworth + network.team&cranfield.ac.uk +52607 + Nrby + Kurt Dobbins + kurt&nrby.com +52608 + Kingsen Creations Co., LTD. + Kitagawa Kenta + kenta&live.cn +52609 + GenesisCare + Philip Yarra + DST-IANA-PEN_Alerts&genesiscare.com.au +52610 + 上海宽域工业网络设备有限公司 (Shanghai Kemyond Industrial Network Equipment Co., Ltd) + 林海 (Lin Hai) + kemyond&apextech.cn +52611 + Thatcham Research + David Maskell + davidm&thatcham.org +52612 + Matoa Systems + Suryo Bintoro + suryo.bintoro&trg.co.id +52613 + Hetrogenous communications Pvt ltd + Anush Gopalan + anush&hetrogenous.com +52614 + Gregory Pest Control LLC + Bradley Pierce + support&gregorypestsolutions.com +52615 + hangzhou anlantech Co. + Wang hua + orc&anlantech.net +52616 + OOO "RusBITech-Astra" + Kirill Dobrynin + root&astralinux.ru +52617 + RomTeck Australia Pty Ltd + Russell Jones + russell.jones&romteck.com +52618 + Health Gorilla Inc. + Sultan Tezadov + stezadov&healthgorilla.com +52619 + KeyWest Networks + Kishore Gandham + kishore&keywestnetworks.com +52620 + unique projects GmbH & Co. KG + Marcel Rodewald + marcel.rodewald&unique-projects.com +52621 + Wireless Systems Solutions + Susan Gross + susan&wirelesss2.net +52622 + byon gmbh + Christian Fertig + edv&byon.de +52623 + Evonik Industries AG + Kai Kreilkamp + pki&evonik.com +52624 + Mail.Ru, LLC + Mikhail Popov + mi.popov&corp.mail.ru +52625 + Shearwater Geoservices Norway AS + Julien Le Héricy + julien.lehericy&shearwatergeo.com +52626 + Semicyber, LLC + Andy Hoag + info&semicyber.com +52627 + Unassigned + Returned 2020-09-02 + ---none--- +52628 + Express Retail LLC + Aleksandr Nemov + aleksandr.nemov&x5.ru +52629 + Nook Industries, Inc. + Rick Bergen + it&nookind.com +52630 + TechCertain Limited + TechCertain Admin + admin&techcertain.com +52631 + Shanghai Zhuoran Information Technology Co., Ltd. + Chengzhi Jia + czjia&139.com +52632 + LogSentinel + Bozhidar Bozhanov + bozhidar.bozhanov&logsentinel.com +52633 + Meierguss Sales & Logistics GmbH & Co. KG + Tobias Szabo + edv&meierguss.de +52634 + PKIMONSTER LTD. + Valerij Prusakov + vaprus&pkimonster.com +52635 + Gauff + Maik Martin + it&gauff.com +52636 + AIR-LYNX SAS + Christophe PECHUZAL + christophe.pechuzal&air-lynx.com +52637 + MOCX Engenharia LTDA ME + Edner + edner&mocx.com.br +52638 + Allentown Family Foot Care Prof Corp + Lois Clauss + lclauss&affc.com +52639 + CDNTV TECNOLOGIA LTDA + Matheus Cadori + suporte&technobox.com.br +52640 + 3Derm Systems, Inc. + Elliot Swart + elliot&3derm.com +52641 + COAC Jardin Azuayo Ltda. + Francisco Muñoz Campos + f.munoza&jardinazuayo.fin.ec +52642 + FS.COM INC + Tonny.shang + rd&fs.com +52643 + Datilmedia S.A. + Eduardo Raad + eraad&datil.co +52644 + UNITEL LLC + Shijir Chimed-Ochir + shijir.ch&unitel.mn +52645 + San Francisco Foot and Ankle Center + Kelly Anderson + kelly&footprince.com +52646 + J-TEK Inc. + hawk kuo + hawk_kuo&j-tek.com.tw +52647 + tosee garan electronic rakhsh + mohsen sheikh hasani + mohsenmsh2003&yahoo.com +52648 + Nordmalings skogsmaskiner AB + Pär Rönnkvist + Johan.soderholm&cgi.com +52649 + myhELO + Earle Thomas + help&myhelo.com +52650 + J Group Italia + Michele Gentilini + info&jgroup.xyz +52651 + 柏科数据技术(深圳)股份有限公司 (Rorke Data Technology (Shenzhen) Co., Ltd.) + 许宇峰 (Xu Yufeng) + xuyufeng&rorke.com.cn +52652 + V3iT Consulting, Inc + Charles Lipscomb + chad.lipscomb&v3it.com +52653 + Teonite + Lech Karol Pawłaszek + admin&teonite.com +52654 + KRON d.o.o. + Stjepan Busic + stipe.busic&kron.hr +52655 + Newicon Oy + Tomi Hirvonen + it-support&newicon.fi +52656 + JP/Politikens Hus A/S + Thomas Kjaer + thomas.kjaer&jppol.dk +52657 + Mitsubishi Hitachi Power Systems Europe GmbH + Dirk Wedemeyer + d_wedemeyer&eu.mhps.com +52658 + Azienda Zero + Marco Scognamiglio + msc&bit4id.com +52659 + Guido de Bres Christian High School + Frederick DeWit + gdbchs&gmail.com +52660 + myToys GmbH + OPIS Team + license&mytoys.de +52661 + TD Williamson + Shane Robinson + shane.robinson&tdwilliamson.com +52662 + EDC-Business Holding GmbH + Reinhold Fahrnschon + postmaster&edc.de +52663 + Lanyon Bowdler LLP + Robin Thain + robin.thain&lblaw.co.uk +52664 + Rehm Thermal Systems GmbH + Siegmar Meier + s.meier&rehm-group.com +52665 + IEMN + Mickaël Masquelin + mickael.masquelin&iemn.fr +52666 + GreenUnit UG + Oliver Rath + oliver.rath&greenunit.de +52667 + Intercel Pty Ltd + Moe Chaudhry + moe.chaudhry&intercel.com.au +52668 + jörg giencke | internet design + Jörg Giencke + joerg.giencke&jgid.de +52669 + Cognida Foundation + Michael Hathaway + michael&wndmill.com +52670 + ZULU + Eric Voisard + evoisard&ieee.org +52671 + arvato + Manuel Montigny + Manuel.Montigny&arvato.fr +52672 + Teleservice Bredband Skane AB + Jens Andersson + noc&teleservice.net +52673 + VPSign Ltd. + Edik Furlender + efurl&vpsign.com +52674 + Schneider Electric / APC NetBotz + Kenneth Springhetti + Kenneth.Springhetti&schneider-electric.com +52675 + Peddie Institute Co., Ltd. + CAO Fang + admin&endicottschool.org +52676 + Hawaiki Cable Ltd. + Magesh Cannane + it&hawaikicable.co.nz +52677 + iFuture Service Co., Ltd. + XU Rui + oid&ifutureca.com +52678 + Jit Team Sp. z o.o. + LukaszZiolkowski + admin&jit.team +52679 + Advanced Technology Facility + Yorri Jufri Ahmad Atf + info&advantechno.com +52680 + Australian Paper + Thy Rith + thy.rith&australianpaper.com.au +52681 + dVentus Technologies + Mekdem Getahun + mekdemg&dventus.com +52682 + Sign & Crypt - Verein zur Foerderung der sicheren Kommunikation im Internet + Juergen Bruckner + info&signcrypt.at +52683 + Zombie Emergency Response Organization + Richard Dawson + dawsora&gmail.com +52684 + ATRIAN COMMUNICATION TECHNOLOGIES LLC + JAVIER OURET + javier&atriantech.com +52685 + R. Dubois + Rémi Dubois + oid-iana&rdubois.fr +52686 + Laretk + Carlos F. Reynoso + creynoso&lartek.com.ar +52687 + C-130 ATS + Michael Daily + michael.daily&lmco.com +52688 + Technisches Hilfswerk, SEElift + Jörg Lenz + joerg.lenz&thw-gg.de +52689 + KRUL.TECH + Pieter Krul + pieter&krul.tech +52690 + Getac Technology Corporation + Yushian Chen + yushian.chen&getac.com.tw +52691 + Aerztekammer des Saarlandes + Andreas Kuhn + andreas.kuhn&aeksaar.de +52692 + Tag-IP + 'Ndrianiaina Mandrantosoa + tosoa&tag-ip.com +52693 + Hoge Fenton + Hoge Fenton IT + it&hogefenton.com +52694 + Ribbon Communications + Richard Krizan + rkrizan&rbbn.com +52695 + OETIKER+PARTNER AG + Tobias Oetiker + tobi&oetiker.ch +52696 + Emtelligent Software Ltd + Tim OConnell + info&emtelligent.com +52697 + Sanchez Home Lab + Samuel Sanchez + samasanchez92&gmail.com +52698 + NNE A/S + Peter Kjeldgaard Nielsen + pkjn&nne.com +52699 + Ethoca Limited + Felix Almeida + felix.almeidaðoca.com +52700 + Max Harmony + Max Harmony + maxh&maxh.name +52701 + Tech-Tips Fr + Aurelien Grimal + aurelien.grimal&tech-tips.fr +52702 + Appstractor Corporation (UK) Ltd + Rafi Ozick + techcontact&privatise.com +52703 + InstaSafe Technologies Private Limited + Biju George + biju&instasafe.com +52704 + Olympus Infotech, LLC + Srinivasan Vanamali + mali&olympus-infotech.com +52705 + State of Nebraska + Ken Huber + ken.huber&nebraska.gov +52706 + Sällströms Åkeri AB + Tommy Sällström + Johan.soderholm&cgi.com +52707 + IGEM Communications + Paul Wolfe + paul.wolfe&globalgig.com +52708 + Bildungsverbund Handwerk + Guido Michaelis + administrator&bvh-karriere.de +52709 + Orsa besparingsskog + Magnus Lewenhaupt + magnus.lewenhaupt&orsabesparingsskog.se +52710 + Crypto Capital Australia + Ted Hottes + ted&cca.trade +52711 + 广州合明软件科技有限公司 (Guangzhou Heming Software Technology Co., Ltd.) + 吴宇 (Wu Yu) + wordless&hemingsoft.com +52712 + Huber + Monsch AG + Traber Marc + marc.traber&hubermonsch.ch +52713 + VMF LATVIA SIA + Edijs Muiznieks + muiznieks&vmf.lv +52714 + COFORET + BERTRAND VERNAY + bvernay&coforet.com +52715 + UMT LLC + Ievgenii Kukhol + info&umt-tv.com +52716 + TRYDEA + Yves PIERSON + ypierson&trydea.fr +52717 + Neturius GmbH + Lars Streblow + lars.streblow&neturius.com +52718 + Nrn maskin ab + Peder lundin + lpl75a&gmail.com +52719 + Jacob Video & Sound + Paul R Jacob + jacobvideo&cox.net +52720 + RF IDeas Inc. + Graham Henderson + ghenderson&rfideas.com +52721 + Archbright + Jason Denney + jdenney&archbright.com +52722 + Deutsches Archäologisches Institut + Reinhard Förtsch + it&dainst.de +52723 + RackPower + RnD RP + rnd&austin-hughes.com +52724 + leqs + leqs support + iana&leqs.com +52725 + Paper Machinery Corporation + Robert W. Baumgartner + rwb&papermc.com +52726 + Trident RFID + Wayne Uroda + wayne.uroda&tridentrfid.com +52727 + lunica + Ludovic PERICK + ludovic&lunica.be +52728 + Xiamen Dianchu Technology Co.,Ltd. + tian gui + tg&dianchu.com +52729 + Mitteldeutsche Flughafen AG + Steffen Loeb + pki&mdf-ag.com +52730 + Vinetu Technologies Ltd + Eli Melamed + admin&vinetu.co.il +52731 + Society for Human Resource Management + Bryan Fennell + bryan.fennell&shrm.org +52732 + BODINE ELECTRIC COMPANY + Dave Sturgeon + dave.sturgeon&bodine-electric.com +52733 + A.K. & Sons + Alexander A. Kelner + a.a.kelner&gmail.com +52734 + Brain Corporation + Daniel Woodlins + woodlins&braincorp.com +52735 + DearBytes BV + J Wijnands + iana&dearbytes.nl +52736 + BlastAsia Inc. + System Admin + itg&blastasia.com +52737 + InQuest, LLC + InQuest Help Desk + support&inquest.net +52738 + Abris Ltd. + Viktor Weininger + viktor.weininger&abrisconsult.com +52739 + Trinity Anglican College + Cameron Bishop + itadmin&trinityac.nsw.edu.au +52740 + Hiscale GmbH + Tilo Skomudek + tilo.skomudek&hiscale.com +52741 + Doolins + Nicholas Doolin + oid&doolins.com +52742 + KeHE Distributors, LLC + Internet Administrator + internet.administrator&kehe.com +52743 + Darrera + Raúl Martínez Zancada + raul&darrera.com +52744 + Arkansas Department of Human Services - Office of Information Technology + Kevin Grace + kevin.grace&dhs.arkansas.gov +52745 + cupids guide by cynrocks + cindy l appley + cinpeaches01&yahoo.com +52746 + Amtelco + Paul Henning + paul&amtelco.com +52747 + X Free Space Optical Communication + Varun Puri + vpuri&google.com +52748 + Evolution Digital + Nicholas Bracciale + support&evolutiondigital.com +52749 + Qvalent + Frans Henskens + fhenskens&qvalent.com +52750 + Ahnnet + Hyunho Lee + hhlee&ahnnet.co.kr +52751 + RCI Financial Services Ltd + Neale Lonslow + neale.lonslow&rcibanque.com +52752 + XPHONE Czech s.r.o. + Michael Novotny + michael&xgw.cz +52753 + TE Technology, Inc. + Paul Lau + pglau&tetech.com +52754 + NIICHASPROM + Vladimir Trofimov + trofimov&niichasprom.ru +52755 + At Home + Brandy Johnston + bjohnston&athome.com +52756 + XVTEC + Avner Flesch + avner&xvtec.com +52757 + Beacon Cancer Care, PLL + Natalie Spiller + nspiller&beaconcancercare.com +52758 + Kistler Instrumente AG + Josua Hunziker + josua.hunziker&kistler.com +52759 + Rayhaan Networks + Rayhaan Jaufeerally + noc&rayhaan.ch +52760 + SBTAP-AS59715 + Mauro Vito Angiolillo + mauro.angiolillo&as59715.net +52761 + Baldwin Risk Partners + Keith Johnson + keith.johnson&bks-partners.com +52762 + Instituto Federal Catarinense - Araquari + Jefferson Douglas Viana + jefferson.viana&ifc.edu.br +52763 + HTTPCART Technologies Pvt Ltd + Praveen Gupta + tech&wijungle.com +52764 + SOUTHCERT, LLC + Luis Alfredo Armas + luis.armas&southcert.com +52765 + Einfaches-Netzwerk + Dietmar Haimann + blog&einfaches-netzwerk.at +52766 + Oita Denshi Kogyo Co., Ltd. + Technical Contact + tech&oitadensi.co.jp +52767 + E-Government + Roel Vonsee + roel.vonsee&president.gov.sr +52768 + IOV42 LTD + Robert Zapfel + robert&iov42.com +52769 + Kara Systems + Meysam Farsi + m.farsi&karasystems.ir +52770 + Caroline A. Rivera Olmo + Caroline A. Rivera Olmo + carolmo.hemaonco&gmail.com +52771 + dslz.biz + Sergey Pastukhov + paster&dslz.biz +52772 + Salfer GmbH + Christian Schulz + cschulz&salfer.de +52773 + Erzurum Teknik Üniversitesi + Erkan Özyılmaz + erkanozyilmaz&erzurum.edu.tr +52774 + Computerservice U.Zeysing + Uwe Zeysing + uwe.zeysing&uwe-zeysing.de +52775 + Workz Media FZ LLC + Edwin Haver + directors&workz.com +52776 + Stiftung Mathias-Spital Rheine + Dirk Hoffmann + d.hoffmann&mathias-stiftung.de +52777 + Versiant + Jeff Kupke + jeff.kupke&versiant.com +52778 + Allergy and Asthma Associates + Nancy Shocket + allergyasthmadocs&gmail.com +52779 + Parswa + Pooja Jain + pooja&parswa.com +52780 + Kasco Tecnologia + Diogo Gará Caetano + diogo.gara&kascosys.com.br +52781 + Primary Care Physicians, LLP + Maureen Jones + mjones&primarycares.com +52782 + Community Care HIE + Victor Vaysman + buy&medside.com +52783 + Xunlei + Ethan Lin + linyuzheng&xunlei.com +52784 + Atech Negócios em Tecnologias S/A + Felipe Iada Tomitar + ftomitar&atech.com.br +52785 + Radio Bremen + Mahlstedt, Markus + markus.mahlstedt&radiobremen.de +52786 + POWIDIAN + JEAN-MICHEL BERTHEAS + jean-michel.bertheas&powidian.com +52787 + Applied Laser Technologies + Thomas Weigel + weigel&lat.rub.de +52788 + Meridian Technologies Inc + Alexander Lebedev + alebedev&meridian-tech.com +52789 + Indyme Solutions + Bill Kepner + bkepner&indyme.com +52790 + Charles Taylor InsureTech + Postmaster IANA + postmaster&ctplc.com +52791 + Undocumented Features + Aaron Guilmette + aaronguilmette&gmail.com +52792 + Crazzy Systems, Inc. + Aoang Lona + aoangc&gmail.com +52793 + HOME + Igor Ozol + ystal&mail.ru +52794 + intoto systems + David Potter + dpotter&intotosystems.com +52795 + Batteries Plus, LLC + Chris Budish + cbudish&batteriesplus.com +52796 + New Hippo Health + Nicholas Waller + service.it&newhippo.com +52797 + ENH - Empresa Nacional de Hidrocarbonetos; E.P. + Boris Wiethoff + ebsadmin&enh.co.mz +52798 + ib company GmbH + Andreas Mürle + a.muerle&ib-company.de +52799 + LOGICSPECTRA + Ramaraju Sagi + sales&logicspectra.com +52800 + tegra electronic + mohsen sheikh hasani + mohsenmsh2003&yahoo.com +52801 + DCS Corporation + Scott Houck + shouck&dcscorp.com +52802 + Mackenzie Hauck + Mackenzie Hauck + mhauck&live.ca +52803 + Chrisite Systems Pty Ltd + Lee Allemand + lallemand&christiecorporate.com.au +52804 + Stringon (Beijing) Technology Inc.Stringon technology (Beijing) Co., Ltd. + Jeff.Zhang + jeff&blackpai.com +52805 + Locatee AG + Benedikt Köppel + dev-accounts&locatee.ch +52806 + Manfred Paul + Manfred Paul + iana-pen&manfredpaul.me +52807 + Supervisor 4U Bt. + Gabor Gallo + gabor.gallo&supervisor4u.hu +52808 + Paragon Development System + Michael Meyer + MMeyer&pdsit.net +52809 + Nayax Ltd. + Nitzan Carmeli + admin&nayax.com +52810 + MCC of Roshydromet + Dmitrii Teliuk + d.telyuk&meteorf.ru +52811 + National museum "Kyiv art gallery" + Kyrylo Kobtsev + kkl&knag.museum +52812 + TriNet + Wu Yuwu + wyw&hztrinet.com +52813 + Fidesmo AB + Miguel Cardo + oid.registry&fidesmo.com +52814 + Virginia Indigent Defense Commission + Jason Hodges + itsupport&adm.idc.virginia.gov +52815 + LANXESS AG + Juergen Huettel + juergen.huettel&lanxess.com +52816 + UNISYLVA + Christophe BERNARD + christophe.bernard&unisylva.com +52817 + Ramsay Corporation + Kenny Huang + itgroup&ramsaycorp.com +52818 + DITEC, a.s. + Michal Mračka + mracka&ditec.sk +52819 + Win10isComing + Mathieu Aït Azzouzene + mathieu.aitazzouzene&gmail.com +52820 + Fyfe Software Inc. + Justin Fyfe + justin&fyfesoftware.ca +52821 + Totalplay + Jorge Andrés Robles + jarobles&totalplay.com.mx +52822 + Shenzhen AOTO Electronics Co., Ltd. + Yan Chunxiao + yancx&aoto.com +52823 + IT CONSULTING WOLFINGER + Klaus Dieter Wolfinger + info&itconsulting-wolfinger.de +52824 + Tomas Dobrovolny + Tomas Dobrovolny + sdobrtomas&gmail.com +52825 + PGNiG Obrót Detaliczny sp. z o. o. + Mirosław Borodeńko + miroslaw.borodenko&pgnig.pl +52826 + Latvijas Transportlidzeklu Apdrosinataju birojs + Agris Daukste + agris<ab.lv +52827 + Unia + Managed Backend + tm-system&wagner.ch +52828 + elaf + Beat Brand + beat.brand&elaf.ch +52829 + Sumber Energi Khatulistiwa + slamet mualif + smualif&energikhatulistiwa.com +52830 + Tanner Ryan + Tanner Ryan + tanner&txryan.com +52831 + IneControl + Omar Poch + omar&inecoiec.com.ar +52832 + Westfield Cardiology + Alla Kanevsky + fwccardiology&gmail.com +52833 + Crossfield Technology LLC + Gary McMillian + Gary.McMillian&crossfieldtech.com +52834 + Joinnet Technology + Luo Longcai + luolongcai&zyytkj.com +52835 + Karsoft Technology + Aykut Ongel + aykut&karsoft.com +52836 + LEIPA Group GmbH + Sven Schaumann + Sven.Schaumann&leipa.de +52837 + Pelatro Plc + Max Afanasyev + maxim.afanasyev&pelatro.com +52838 + Illuminate Technologies Ltd + Garry Marshall + gmarshall&illuminate.solutions +52839 + digital sewa kendra fukaha tadiyawa haradoi + vipin kumar + vipin82035&gmail.com +52840 + Bearmach LTD + IT Support Dept. + itsupport&bearmach.com +52841 + Department for Environment, Food & Rural Affairs + Paul Tomlinson + paul.tomlinson&defra.gov.uk +52842 + Intevac Photonics, Inc. + Brenda Thrasher + blthrasher&intevac.com +52843 + CARD Services Utrecht + Chris Maaswinkel + maaswinkel&cardservices.nl +52844 + National Radio and Telecommunication Corporation + Muhammad Faheem Alvi + faheem.alvi&nrtc.com.pk +52845 + Mist Systems Inc. + Nicolas Dade + nic.dade&mistsys.com +52846 + Chunghwa System Integration Co., Ltd. + Richard Cheng + richard.cheng&ch-si.com.tw +52847 + Van Walt Limited + Vincent van Walt + vincent&vanwalt.com +52848 + JellWin Information Technology Co.,Ltd. + Qianfeng Tang + tangqianfeng&gmail.com +52849 + Technology Company Center, JSC + Sergey Zorin + sergey.zorin&stoloto.ru +52850 + Quiet To Deep + Han Xin + hanxv&live.cn +52851 + e-Netdata, Limited + Albert Chen + albert.chen&e-netdata.com +52852 + Ärztliche Abrechnungsstelle Ludwigsburg GmbH + Jochen Sommer + penrequest&mvz-labor-lb.de +52853 + mobisys Mobile Informationssysteme GmbH + Matthias Stadter + it&mobisys.de +52854 + HÄVG Hausärztliche Vertragsgemeinschaft AG + Uwe Mahlberg + technik&hausaerzteverband.de +52855 + Diamanti Inc + Amitava Guha + amitava&diamanti.com +52856 + Oakridge Networks Inc. + YONG KANG + yong.kang&oakridge.io +52857 + ITHB + Alex Gochi + alex.gochi.javan&gmail.com +52858 + SAE IT-systems GmbH & Co. KG + Juergen Venhaus + marketing&sae-it.de +52859 + TCPS, Inc. + IT Registration + itregistration&thompsoncreek.com +52860 + Global Commercial Technologies + Dmitriy Paunin + dmitriy&coins.ph +52861 + SoftIB, SIA + Janis Andersons + info&softib.lv +52862 + 大庆中基石油通信建设有限公司 (Daqing Zhongji Petroleum Communication Construction Co., Ltd.) + 王柳青 (Wang Liuqing) + wangliuqing006&cnpc.com.cn +52863 + Compass Systems Pvt Ltd + Amit Sharma + amit.sharma&cavisson.com +52864 + AMENIDY, Inc. + MAEDA Katsuyuki + maeda&amenidy.co.jp +52865 + IMD Ingenieurbuero fuer Microcomputertechnik + Thomas Doerfler + Thomas.Doerfler&imd-systems.de +52866 + JellWin Information Technology Co.,Ltd. + Qianfeng Tang + tangqianfeng&gmail.com +52867 + Dundee Foot and Ankle Center + Paul Potach + ppotach05&gmail.com +52868 + O-NET Communications (Shenzhen) Limited + Lizhi Zhao + lizhizhao&o-netcom.com +52869 + Abstruse Systems + Dylan McAuliffe + iana&abstruse.systems +52870 + TXS GmbH + IT-Support + hotline&txs.de +52871 + The Packet Hub + Warren Baker + warren&tph.io +52872 + Premier Community Credit Union + Anthony Iaccino + it&premierccu.com +52873 + HealthLink Group Limited + John Carter + john.carter&healthlink.net +52874 + Focal Tech Limited + Glynn Roche + glynn&focaltech.biz +52875 + Gebbeth, s.r.o. + Daniel Cizinsky + iana&gebbeth.cz +52876 + Art-bolitos + Abimelech Romero Lara + abimelech77&gmail.com +52877 + ASF + Stévy Matton + stevy.matton&arvato.fr +52878 + TRENNSO TECHNIK - Trenn- und Sortiertechnik GmbH + Florian Wirth + Florian.Wirth&trennso-technik.de +52879 + TECSUP + Nicolas D'URSO + durso&tecsup.fr +52880 + DOKltd + Sergey Petrov + petrov&dokltd.ru +52881 + PACE Media Development GmbH + Martin Schröder + martin.schroeder&pacemedia.de +52882 + Western University - Faculty of Science + Jeff Shantz + jeff.shantz&uwo.ca +52883 + Celfocus + Celfocus - MSEM + msem-am&celfocus.com +52884 + Trinity Guard + Tony Perera + Tony&Trinityguard.com +52885 + Three Ireland (Hutchison) Ltd + Tony Buckley + buckley.tony&gmail.com +52886 + S Park-Davis Healthcare + Samuel Park + integrated.hca&gmail.com +52887 + MALTA INFORMATIQUE + David DELFORGE-TROLLIET + david.delforge&malta-informatique.fr +52888 + HSB Affärsstöd AB + Jonas Wennberg + jonas.wennberg&hsb.se +52889 + Cropland BVBA + Geert Vromman + info&cropland.be +52890 + Sonoma County Junior College District + Dan Exelby + dexelby&santarosa.edu +52891 + Kerasotes Showplace Theatres + Craig Babarskas + cbabarskas&kerasotes.com +52892 + Critical Response Systems, Inc + James Dabbs + jdabbs&criticalresponse.com +52893 + Inspur Power Systems Co.,Ltd. + Bing Liu + liubing&inspur.com +52894 + chez14 + Qiang Christianto + chez14&publik.christianto.net +52895 + China Academy of Information and Communications Technology + Jianwei Wang + wangjianwei&caict.ac.cn +52896 + 360Globalnet Ltd + David Hogan + david.hogan&360globalnet.com +52897 + Computech bvba + Peter Verijke + peter&compu-tech.eu +52898 + Telenot Electronic GmbH + Frank Schierle + oidadmin&telenot.de +52899 + White Rabbit Security GmbH + Martin Bartosch + office&whiterabbitsecurity.com +52900 + Rouviere High School + Pascal JEAN + pjean2&ac-nice.fr +52901 + Linxdatacenter + ilya ilichov + systeembeheer&linxdatacenter.com +52902 + VI Company Services B.V. + Bas Roovers + bas&vicompany.nl +52903 + Turrillas Inc. + Francisco Turrillas + francisco&turrillas.net +52904 + Defiance Technology Inc. + Dan Molik + dan&d3fy.net +52905 + JT Global + Riaz Anjam + riaz.anjam&jtglobal.com +52906 + Acumen Consulting + Robert Wagnon + rwagnon&acumen-corp.com +52907 + APROPLAN s.a + Thomas Lionel SMETS + tls&aproplan.com +52908 + Bank J.Van Breda & C° + Michel Joossens + informatica&bankvanbreda.be +52909 + Weichert Companies + Arthur Quintalino + aquintalino&wlninc.com +52910 + Tom Technology Limited + Thomas Lewis + thomaslewis&0xaa55.me +52911 + Pika Energy + Jacob Miller-Mack + jacob.miller-mack&generac.com +52912 + AMTT (Beijing) Internet Technology Inc. + Heath Deng + snmp&amttgroup.com +52913 + RF-Tuote Oy + Ari-Pekka Lajunen + ari-pekka.lajunen&rf-tuote.fi +52914 + Acqueon Technologies Inc. + Mohideen Sheik + mohideens&acqueon.com +52915 + SCHENKER spol. s r.o. + Milan Dostál + milan.dostal&schenker.cz +52916 + Tramwaje Warszawskie Sp. z o.o. + Mariusz Grochowski + ditasi&tw.waw.pl +52917 + Thomas Fuchs + Thomas Fuchs + thomas.fuchs&thomas-fuchs.net +52918 + A3 SYSTEM sprl-bvba + Thomas Lionel SMETS + Thomas.Smets&a3-system.eu +52919 + GuangZhou KaiXin Communication System Co.,Ltd. + lijiaxiang + 804580467&qq.com +52920 + MilleniumSign + Keshwarsingh Nadan + kn&millenium.net.mu +52921 + ayfie Group AS + Frank Gynnild + frank.gynnild&ayfie.com +52922 + Empa - Eawag + Cristofolini Silvano + pki-pen&empa.ch +52923 + Keyfactor + Keyfactor PKI Policy Authority + keyfactorppa&keyfactor.com +52924 + Brainbean Apps OU + Alexey Pelykh + alexey.pelykh&brainbeanapps.com +52925 + STRABAG SE + Network Administrator + networks.pki&strabag.com +52926 + alerta.io + Nicholas Satterly + nfsatterly&gmail.com +52927 + Nova Scotia Power + Haseeb Minhas + haseeb.minhas&onx.com +52928 + Volqanic Ltd + Peter Slavik + peter.slavik&vlqnc.com +52929 + Physician Reimbursement Systems, LLC + Owen Hathaway + owen&prsdata.com +52930 + Primma, LLC + Zach Truscello + Z.Truscello&medmal.com +52931 + Freedom Mobile + Muhammad Uppal + muppal&freedommobile.ca +52932 + Maven Wireless AB + Martin Wetterholm + martin.wetterholm&mavenwireless.com +52933 + Top Aces Inc. + Jeremy van Engen + jeremy.vanengen&topaces.com +52934 + Decision-Plus + David Hebert + dhebert&decisionplus.com +52935 + Envira Sostenible S.A. + Luis García + lg&envira.es +52936 + Hope and Healing Cancer Services + sophia rosado + srosado&hopeandhealingcare.com +52937 + Aerostart LLC + Aleksander Kononov + alex&pites.ru +52938 + Finslink Communication Technology Co., Ltd. + zhengchangwen + zhengchangwen&finslink.com +52939 + Dumfries & Galloway Mental Health Association + Robbie Glenister + rob.glen&dgmha.org +52940 + Domstolsstyrelsen + Morten Rønne + it-infrastruktur&domstolsstyrelsen.dk +52941 + Homelab City + Hembery Finkelduff + admin&homelab.city +52942 + WIZnet Co., Ltd. + Eric Hyungki Jung + eric&wiznet.io +52943 + Banca Comerciala Romana S.A. + Mihai Muntean + mihai.muntean&bcr.ro +52944 + SCIERIE MOULIN + LE JAOUEN Romaric + r.lejaouen&moulinvest.com +52945 + Partner MKF + Jasmin Smigalovic + jasmin.smigalovic&partner.ba +52946 + PDTec AG + Marc Schaefer + schaefer&pdtec.de +52947 + Alexandr Zolotarev + Alexandr Zolotarev + lexandr9&hotmail.com +52948 + LeviTech Co., Ltd. + Jia Tang + jia.tang&digicompass.com +52949 + DigiCompass Pty Ltd + Jia Tang + jia.tang&digicompass.com +52950 + Mindsec Technology Company + Ziliang Zhu + zhuziliang&mindsec.com.cn +52951 + Denex Technology, LLC + Nelly Alden + na&denextech.com +52952 + Stadt Winterthur + Datacenter + rz&win.ch +52953 + iVent Mobile B.V. + Sjoerd de Vries + sdevries&iventmobile.nl +52954 + Lef Srl + JACOPO CANTINI + ufficioacquisti&lef.it +52955 + Advanced Control Systems, Inc + Joseph Boike + joe.boike&acspower.com +52956 + Fronius International GmbH + Raffael Rehberger + rehberger.raffael&fronius.com +52957 + ACTIVEMALL SRL + Ciprian Buhosu + tehnic&activemall.ro +52958 + NumaTech Ltd. + Pavel Smolenskiy + smolenskiy&numatech.ru +52959 + Drakontas LLC + OID Administrator + info&drakontas.com +52960 + AssistRx + Christopher Parker + Christopher.Parker&AssistRx.com +52961 + Cohen & Company + Michael Tylicki + mtylicki&cohencpa.com +52962 + AVA Abfallverwertung Augsburg KU + Michael Stenzel + ca-admin&ava-augsburg.de +52963 + BRNET + Francisco José Bernal Fernández + soporte&brnet.es +52964 + OOO "Synergy Team" + Mikhail Drachev + m.drachev&synergy.msk.ru +52965 + Berale of Teldan Group + eyal knaan + eyal&berale.co.il +52966 + Itzos + Kjeld Loozen + kjeldloozen&itzos.nl +52967 + Mascaro Construction Company + Tony Clark + tclark&mascaroconstruction.com +52968 + Reimer IT Solutions + Kjeld Loozen + k.loozen&reimeritsolutions.nl +52969 + TRUSTPRO QTSP LTD + Mario Rossi + administration&trustpro.eu +52970 + Eleven Software + Susan Liles + accounting&elevensoftware.com +52971 + Art-k-tec Systems LLC + Nika Jones + nikaj-pen&art-k-tec.com +52972 + Matthias Staudacher + Matthias Staudacher + secure.home.oid&e.mail.de +52973 + August Storck KG + Oliver Meise + windows-support&de.storck.com +52974 + Alamo Psychiatric Care, P.A. + David Vargas + Alamopsychcare&sbcglobal.net +52975 + Salish Integrative Medicine, Inc. + Callie Hills + callie.hills&salishcancercenter.com +52976 + Pittol + Gabriel Luis Duarte Pittol + gldpittol&inf.ufrgs.br +52977 + ZMNH EDV + Rattai + srl&zmnh.uni-hamburg.de +52978 + Träfrakt Götaland AB + Pehr Sundblad + pehr.sundblad&trafrakt.se +52979 + Fujian Straits Information Technology Co., Ltd. + TANG JUN + tangjun&heidun.net +52980 + Nissin Systems Co.,Ltd. + IANA Administrator + nss_its&co-nss.co.jp +52981 + CPON TECHNOLOGIES HONGKONG CO LIMITED + Richard Wang + richard.wang&cpontech.com +52982 + PNP SECURE INC. + JAE CHUN LEE + jclee&pnpsecure.com +52983 + West London NHS Trust + Jim Ying + dev-team&westlondon.nhs.uk +52984 + Albany Surgical, PC + Michael St. Angelo + mstangelo&albanysurgical.com +52985 + Omni Air International + Matthew Hunt + is&oai.aero +52986 + Mörks skogsmaskiner AB + Mats Mörk + morksskogsmaskiner&telia.com +52987 + TierPoint + Art Cancro + art.cancro&tierpoint.com +52988 + 中天宽带技术有限公司 (Zhongtian Broadband Technology Co., Ltd.) + 徐国庆 (Xu Guoqing) + xugq&chinaztt.com +52989 + Medical Training Institute Center INC + Micheal Daniels + mtdaniels&emsmedtraining.com +52990 + Heilongjiang Electric Power Dispatching Industry Co., Ltd. + Qi Li + coder_li&foxmail.com +52991 + DataOrbis + Devon Hunter + itadmin&dataorbis.com +52992 + Lahtis Entreprenad AB + Mattias Lahti + Lahtisentreprenadab&hotmail.com +52993 + ChocolateCoding + Johannes Müller + iana&chocolatecoding.com +52994 + drei01 Technology Business Services GmbH + Michael Linkenheil + linkenheil&drei01.de +52995 + Yarnlab + Zane England + zane&yarnlab.io +52996 + Andreas Nilsson Skog AB + Andreas Nilsson + anskogab&telia.com +52997 + ict-optim.cz + Support-ICT + ict&optim.cz +52998 + Electricity North West Limited + Information Security + infosecurity&enwl.co.uk +52999 + InStride Capital Foot and Ankle + Emily Peters + emilyp&capitalfootnc.com +53000 + Wasserstraßen- und Schifffahrtsverwaltung des Bundes + Mr Stefan Hemmers + Stefan.Hemmers&wsv.bund.de +53001 + Unipart + Richard Neill + sysadmins&unipart.io +53002 + Webmeisterei Informationstechnologie GmbH + Gerd Moser + office&webmeisterei.com +53003 + Cirrus Data Solutions, Inc. + Stanley Qin + stan&cdsi.us.com +53004 + RIAB + Robert Idergard + idergard&gmail.com +53005 + Matthew Kehrer Companies + Matthew Kehrer + matt91.mek&gmail.com +53006 + Hybrix + Marc Baudoin + noc&hybrix.fr +53007 + Ulrich Boddenberg IT-Consultancy + Ulrich B Boddenberg + ulrich&boddenberg.de +53008 + Schröter-Group + Henrik Schröter + backoffice&schroeter-group.de +53009 + Ozaukee Medical Group + Terry S + tsomc&sbcglobal.net +53010 + KECCEO AB + Kenneth Skoog + ke1.skog&telia.com +53011 + JH skogsentreprenad AB + Johan hammarström + firmajh&gmail.com +53012 + Pine Rest + Network Administrators + networkadmins&PineRest.org +53013 + Administración de Aduanera de Honduras (formerly 'Dirección Adjunta de Rentas Aduaneras') + Edwin Joel Bulnes Vásquez + ebulnes&aduanas.gob.hn +53014 + SIGMA SYSTEM CO.,LTD. + Tatsuya Nakai + sigma&sigma-system.co.jp +53015 + Murakami Business Consulting, Inc. + Koichi Murakami + iana&mbc-net.com +53016 + AXYS Technologies Inc + David Borg + itdept&axystechnologies.com +53017 + Campo Imaging + Yuankuo Ma + mayk&campo-imaging.com +53018 + zeald + cherry ardillos + cherrymae.ardillos&gmail.com +53019 + NetDesign GmbH + Jarno Coenen + jarno&datenmodell.de +53020 + Anuview + Kevin Wilkie + kevin&anuview.net +53021 + Thimeo Audio Technology B.V. + Mathijs Vos + mathijs&thimeo.com +53022 + 8tree GmbH + Jonas Eberhard + info&8-tree.com +53023 + AGFEO GmbH & Co. KG + Ralf Weinbrecher + rweinbrecher&agfeo.de +53024 + wiesmueller.info + Fabian Wiesmüller + fabian&wiesmueller.info +53025 + Carleton Univeristy + Paul Ungoed + paulungoed&cunet.carleton.ca +53026 + RadOncWare + James Gordon + jjg&jjgordon.com +53027 + University of Havana + Lian Ulloa + l.ulloa&estudiantes.matcom.uh.cu +53028 + Jutos skog AB + Sven Ingvar Juto + jutos.skog&linnea.com +53029 + Overseas Education Investment Management (HK) Ltd + Matt Ryan + matt&oeim.co.uk +53030 + RIFT Inc + Matt Harper + matt.harper&riftio.com +53031 + AliceSystem + Takuzo Isami + aliceyou&alicesystem.net +53032 + Inter-University Institute for Data Intensive Astronomy + Jeremi-Ernst Avenant + jeremi&idia.ac.za +53033 + Zenuity AB + IT Operations + hostmaster&zenuity.com +53034 + Nio-Electronics + Malygin Igor + info&nio-electronics.ru +53035 + ArcelorMittal Global R&D Asturias + Daniel Argüelles + daniel.arguelles&arcelormittal.com +53036 + National HME Inc. + Eric Hummel + eric.hummel&nationalhme.com +53037 + InterGalactic Space Walrus + Anthony Ross + anthonyr&igsw.co.nz +53038 + Grega-JK d.o.o. + Matjaz Kolaric + matjaz.kolaric&grega-jk.si +53039 + Technetics Consulting Pty Ltd + Anthony Gazdovic + agazdovic&technetics.com.au +53040 + NOREST-SERVICES + Clément Mouline + clement.mouline&norest-telecom.fr +53041 + 北斗天汇(北京)科技有限公司 (Beidou Tianhui (Beijing) Technology Co., Ltd.) + 刘海强 (Liu Haiqiang) + liuhaiqiang20060101&126.com +53042 + Enbridge Inc. + Brian Boundy + brian.boundy&enbridge.com +53043 + InfoKeyVault Technology + Chih-Ping, Hsiao + cp.hsiao&ikv-tech.com +53044 + ABC Systems AG + Daniel Vogel + dv&abcsystems.ch +53045 + TUCHA Sp. z o.o. + Volodymyr Melnyk + v.melnik&tucha.ua +53046 + Memsource + Michal Kebrt + michal.kebrt&memsource.com +53047 + oneFactor, LLC + Roman Postnikov + soft&onefactor.com +53048 + Keonn Technologies SL + Ausias Vives + avives&keonn.com +53049 + Cresdee Consulting Ltd + Simon Cresdee + simon&cresdee-consulting.com +53050 + Sberbank Telecom + Egor Aryukov + earukov&sberbank-tele.com +53051 + Lum Hematology & Oncology + Cecilia Lum + cecilia&flatiron.com +53052 + Department of Public Expenditure and Reform + Kevin Wyley + kevin.wyley&per.gov.ie +53053 + VAULT ID - SOLUCOES EM CRIPTOGRAFIA E IDENTIFICACAO + Reinaldo Freitas + admin&vaultid.com.br +53054 + T Lindmark skog AB + Robert Lindmark + robertlindmark1&gmail.com +53055 + BCNexxt B.V. + Matthijs de Vries + matthijsdevries&bcnexxt.com +53056 + Adara Technologies Inc. + Dmitriy Vassilyev + adara.support&adara-tech.com +53057 + Entropy Solution + Ryan Joel Patawaran + rjpatawaran&me.com +53058 + Baicells + wujunfeng + wujunfeng&baicells.com +53059 + TomLab + Thomas Lewis + thomaslewis&0xaa55.me +53060 + ReAssure + Kris Dunn + kris.dunn&reassure.co.uk +53061 + Kids Plus Pediatrics + Rob Bartram + sysadmin&kidspluspgh.com +53062 + NANTOKA.COM + MAEDA Katsuyuki + kei&nantoka.com +53063 + Lynx Technology + John Driver + driver&lynxtechnology.com +53064 + Stratodesk + Emanuel Pirker + epirker&stratodesk.com +53065 + Lee Industrial Contracting + Randy Weiland + randyweiland&leecontracting.com +53066 + Atlanta Ropheka Medical Center + Edward Olufelo + atlantaropheka&gmail.com +53067 + KAMALA Gupta + KAMALA Gupta + devendragupta235&gmail.com +53068 + Funkwerk Magyarország Kft. + Miklós Mets + miklos.mets&funkwerk-mo.hu +53069 + BranchScuba + Randall Branch + rbranch&harris.com +53070 + MIPS + Cédric Lemoy + cedric.lemoy&mips.be +53071 + NGN System Inc. + Vladilen Yakunin + globalbozz&gmail.com +53072 + Prime Syntax + Gunter Strauss + gstrauss&primesyntax.com +53073 + cocoon-it Projektbüro + Klaus C. Yan + k.yan&cocoon-it.de +53074 + SPG Co., Ltd + SPG Support Team + hyunju.kim&spg.co.kr +53075 + Vinetech Co., Ltd. + Jeongjin Kim + kimjeongjin&vinetech.co.kr +53076 + IT Craft YSA GmbH + Igor Mospan + mi&yourserveradmin.com +53077 + Copernicus Science Centre + Rafal Bartczak + it&kopernik.org.pl +53078 + Advanced Information Management + Joel Lord + infrastructure&advancedinfomanagement.com +53079 + Huuuge Games Sp. z o.o. + Marcin Januszewski + marcin.januszewski&huuugegames.com +53080 + Hanssons åkeri i Fjugesta AB + Niklas Hansson + Johan.soderholm&cgi.com +53081 + Philip Couling + Philip Couling + couling&gmail.com +53082 + Paedagogische Hochschule Bern + Systemtechnik - Peter Studer + server&phbern.ch +53083 + Fiber Optika Technologies Pvt Ltd + Hitesh Mehta + info&fiberoptika.com +53084 + Proxima Software di Vanini Mirco + Vanini Mirco + mirco.vanini&outlook.com +53085 + Urology Associates of Central MO + Debbie Barnes + debbie.barnes&usoncology.com +53086 + Dr. Basel Refai, MD + Tina Dean + tdean&lakemartinvascular.com +53087 + Authindicators Group (aka Brand Indicators for Message Identification Working Group) + Wei Chuang + weihaw&google.com +53088 + Hendrik Oenings Enterprise + Hendrik Oenings + hendrik&oenings.eu +53089 + The Steel Construction Institute + Barry Tattersall + b.tattersall&steel-sci.com +53090 + Burke, Inc. + Mark Schuler + mark.schuler&burke.com +53091 + University of Arkansas System - Division of Agriculture + Cosmo Denger + cdenger&uaex.edu +53092 + Bank ZENIT, PJSC + Andrey Petrovsky + a.petrovskiy&zenit.ru +53093 + Contilla GmbH + Oliver Friedrich + friedrich&contilla.de +53094 + Shenzhen Boruide Technology Co., Ltd. + Qianlin Wu + wuql&broadtech.com.cn +53095 + Greenway Health, LLC + Jonathan M. Wilbur + jonathan.wilbur&greenwayhealth.com +53096 + AAR CORP. + Dharmesh Patel + dpatel&aarcorp.com +53097 + Data Alliance + Kwangbum Lee + foobar&data-alliance.com +53098 + PT. Aplikanusa Lintasarta + Ronnie I Kurniawan + ronnie.indra&lintasarta.co.id +53099 + DEKRA Testing and Certification, S.A.U. + Diego Bartolome Arquillo + diego.bartolome&dekra.com +53100 + Nexora AG + Bruno Hostaléry + bruno.hostalery&nexora.ch +53101 + JMT åkeri AB + Johan Söderholm + Johan.soderholm&cgi.com +53102 + SUMIT + Tomislav Papac + tomislav.papac&sum.ba +53103 + DASTAG + Leendert Van Wyk + leendert&yrless.co.za +53104 + Ferncast GmbH + Thomas Schlien + webmaster&ferncast.de +53105 + Athenitas Softworks, LLC + Benjamin Becker + benjamin.becker&athenitas.com +53106 + Victoria College + Andy Farrior + andy.farrior&victoriacollege.edu +53107 + Hong Leong Bank Berhad + Suresh Ramasamy + sureshramasamy&hlbb.hongleong.com.my +53108 + Individual Entrepreneur Savenkov V.O. + Savenkov Vladislav + v.savenkov&cbug.ru +53109 + Formula Student Germany GmbH + Philipp Bandow + philipp.bandow&formulastudent.de +53110 + Centre of Advanced Computing & Telecommunications + Suresh Ramasamy + suresh&cact.asia +53111 + ChocolateCoding + Johannes Mueller + iana&chocolatecoding.com +53112 + Berner Fachhochschule + Daniel Baumann + daniel.baumann&bfh.ch +53113 + STDERR.PL + Grzegorz Tworek + pen&stderr.pl +53114 + Foot and Ankle Associates of Maine, P.A. + LeAnn Albrecht + leanna&footandankles.com +53115 + Sinclair Technologies, a division of Norsat International Inc. + Ray Ling + rling&sinctech.com +53116 + Virgin Mobile UK SIT3 + Arjen Smit + asmit&libertyglobal.com +53117 + CUTTER Systems s.r.o. + David Indra + indra&cuttersystems.cz +53118 + Pierre Lind + morgan lind + moorganlind&gmail.com +53119 + Lindenberg Software + Joachim Lindenberg + pen-oid&lindenberg.one +53120 + [IS]2 + Jean-Yves Lojou + jean-yves.lojou&is2ws.com +53121 + Vestel Elektronik Sanayi ve Ticaret AS + Deniz Kurt + deniz.kurt&vestel.com.tr +53122 + LOMACO + Mathieu Migout + mathieu.migout&lomaco.fr +53123 + Gastroenterology Center, PA + Rhonda Parker + gastrocenter4500&gmail.com +53124 + Åkeri Per H Öberg AB + Stefan Öberg + stefanobergsakeri&telia.com +53125 + Gold Star Mortgage Financial Group + Ian Macomber + dnsadmin&gsfmail.com +53126 + Assistance Services + Stéphane Sanseverino + ssanseverino&onet.fr +53127 + FUJITSU GENERAL + Yoshikazu Tanaka + network&fujitsu-general.com +53128 + Quickstep Technologies Pty Ltd + Michael Ireland + itgroup&quickstep.com.au +53129 + Frank Reda MD PA + Wanda Reda + wreda&optonline.net +53130 + Centra Networks + Louis Ren + louis.ren¢ra.com.au +53131 + Action Software Intl. + Aaron Surty + aarons&actionsoftware.com +53132 + sitt-engineering + Thomas Sitt + ThomasSitt&t-online.de +53133 + eidexen.net + Ortwin Pfeiffer + op&eidexen.net +53134 + GESIPA Blindniettechnik GmbH + Gregor Boell + gregor.boell&gesipa.com +53135 + ENARTIA + Panagiotis Vavilis + p.vavilis&enartia.com +53136 + denninger.jp Project + Eiji Matsumoto + admin&denninger.jp +53137 + Nebraska Cancer Specialists + Annie Rudloff + arudloff&nebraskacancer.com +53138 + PF Olsen Limited + Nick Horton + nick.horton&pfolsen.com +53139 + Chaos Computer Club Berlin e.V. + Ingo Albrecht + prom&berlin.ccc.de +53140 + NEOPERL + Kilian Niklaus + Kilian.niklaus&neoperl.com +53141 + EKA Skog AB + Mattias Eklund + mattias&ekaskog.se +53142 + Pima Omran Niroo + Mostafa Javadian + Javadian&Pima-co.com +53143 + Travelopia Holdings Ltd. + Jacint Toth + jacint.toth&travelopia.com +53144 + GTS Deutschland GmbH + Robert Richter + Robert.Richter&urbanandmainlines.com +53145 + Ethos Infotech + Ashwani Mathur + ashwaniðosit.com +53146 + Frachtwerk GmbH + Friedrich Ellmer + admin&frachtwerk.de +53147 + fortop projects BV + Roelof van der Wal + rwl&4top-projects.nl +53148 + O-RAN Alliance e.V. + Zbynek Dalecky + zbynek.dalecky&o-ran.org +53149 + Wessanen N.V. + Wietse van Assema + wietse.van.assema&wessanen.com +53150 + FAR-EASTERN GRIDS COMPANY + Yury Talakan' + oid-admin&drsk.ru +53151 + Beijing Zhongchuangwei Nanjing Quantum Communication Technology Co., Ltd. + chuanyu.jiang + 1501614847&qq.com +53152 + IMEX Co.,Ltd. + Tomoaki Abe + abe&imex-net.co.jp +53153 + EM Clarity Pty Ltd + David White + david.white&emclarity.com.au +53154 + Selection + Jinsong Hu + sntree&gmail.com +53155 + DSR Corporation + Stanislav Izmalkov + stanislav.izmalkov&dsr-corporation.com +53156 + Telegra GmbH + Sebastian Röder + sysadmin&telegra.de +53157 + Asahi CE & Europe Services, s.r.o. + Radek Vopěnka + radek.vopenka&mainstream.cz +53158 + KORUS Consulting + Administrator + postmaster&korusconsulting.ru +53159 + Aksel Sp. z o.o. + IT Administrator + it&aksel.com.pl +53160 + McMinnville Foot and Ankle Specialists + Bonnie Sabatini + macfootankle503&gmail.com +53161 + Warrior Invictus Holding Company, Inc + Ron Maynard + helpdesk&priscorp.net +53162 + Whoolud Networks + Thomas Lehmann + thomas&whoolud.de +53163 + SentinelOne + Nir Givol + nirg&sentinelone.com +53164 + Unisys Österreich + Franz Antony + franz.antony&at.unisys.com +53165 + Morton Lights + Michael Junek + michael&juneks.com.au +53166 + COMaction + Michael Tholey + Support&comaction.de +53167 + Keck - IT-Consulting + Oliver Keck + support&okeck-computer.de +53168 + Concordia Station in Antarctica + Alessandro Mancini + alessandro.mancini&cnr.it +53169 + SCISYS Group PLC + Malcolm Doody + malcolm.doody&scisys.co.uk +53170 + Dox EMR + Bart Ripperger + bripperger&doxemr.com +53171 + Department of Defense Education Activity + Aaron Fudge + aaron.fudge&dodea.edu +53172 + Tschetschpi PC Services + Brian Duff + tschetschpipcservices.iana&gmail.com +53173 + University Medicine and Cardiology + KATERINA KOREN + umc_veins&yahoo.com +53174 + VITEC + Richard BERNARD + richard.bernard&vitec.com +53175 + 雅泰歌思(上海)通讯科技有限公司 (Yatai Gesi (Shanghai) Communication Technology Co., Ltd.) + Xin Huang + Jimmy_nuaa&163.com +53176 + A3K + Alexander Korinek + noles&a3k.net +53177 + autorion + Marian SVONAVA + info&autorion.sk +53178 + Iowa Cancer Specialists, P.C. + Amber Rankin + amarshall&iacancer.com +53179 + SystemsAdmin.pro + Matthew Hunt + mhunt&systemsadmin.pro +53180 + ControlAware LLC + Ron Beyer + inquiry&controlaware.com +53181 + Sun-Maid Growers of California + Alan Sickels + asickels&sunmaid.com +53182 + MARcom Technologies Inc. + Fred Brown + fred.brown&marcomtech.com +53183 + QalifSolutions + Anthony Magnini + adminteam&qalifsolutions.com +53184 + Reg.Ru + Leo Ten + l.ten®.ru +53185 + KA-RaceIng e.V. + Jens Pfeifle + jens.pfeifle&ka-raceing.de +53186 + FEDERAL STATE BUDGETARY INSTITUTION "FEDERAL CENTER OF Cerebrovascular Pathology and Stress" MINISTRY OF HEALTH OF THE RUSSIAN FEDERATION + ALEXEY NIKOLAEV + alexniko&ronc.ru +53187 + MAJMAU ENGLISH SCHOOL + MUHAMMED MARZOOKH PC + muhdmarzoo&gmail.com +53188 + Queen Margaret's School + James Beck + itsupport&queenmargarets.com +53189 + Share IT Limited + Mark Halls + mark&shareitltd.co.uk +53190 + LittleMouseCloud + 朱建军 (Zhu Jianjun) + 3193472696&qq.com +53191 + Telmex Colombia S.A. + Juan Miguel Abreo Camacho + juan.abreo&claro.com.co +53192 + Socially Determined, Inc. + David Conrad + david&sociallydetermined.com +53193 + UVEX WINTER HOLDING GmbH & Co. KG + Christian Martin + im-service&uvex.de +53194 + Goodbaby International + Jeremy Rea + Jeremy.Rea&goodbabyint.com +53195 + NM Rocha + Willian Rocha + willian.rocha&outlook.com +53196 + IDFloke + Ferdinand Neman + ferdinand.neman&solarch.work +53197 + National Institute of Technology Karnataka, Surathkal + LDAP Administrator + ldapadmin&nitk.edu.in +53198 + Foosoft srl + Luca piccarreta + luca.piccarreta&foosoft.it +53199 + TEMA TELECOMUNICAZIONI Srl + Felice Lamanna + flamanna&tematlc.it +53200 + CANAL+TELECOM + Olivier MICHEL + olivier.michel&canal-plus.com +53201 + Merit LILIN + chirun, huang + chirun&meritlilin.com.tw +53202 + Qisda Corporation + JY Hu + JY.Hu&Qisda.com +53203 + plentybytes + Boris Sander + boris.sander&plentybytes.com +53204 + Samsung R&D Institute Bangladesh Ltd. + Muhammad Mushfiqul Islam + i.mushfiq&samsung.com +53205 + Poarch Band of Creek Indians Employee Health Clinic + Linda Jones + employeehealthclinic&pci-nsn.gov +53206 + Smithee Solutions LLC + Rodney Thayer + operations&smithee.solutions +53207 + Star Electronic Concepts + Mahesh Rao + mahesh&starelco.com +53208 + Roadbit + Alireza Taghavi + alireza-taghavi&outlook.com +53209 + Stanzl + Wilhelm Stanzl + wstanzl&hotmail.com +53210 + Cavendish Communications + Scott Barrett + scott.barrett&cavcoms.com +53211 + The Chainheart Machine, LLC + Nathan P. McDonald + iana&chainheart.com +53212 + AlpenEDV KG + Andreas Erhard + office&alpenedv.at +53213 + PIH Health + Technology Resources Group + Technology.Resources&pihhealth.org +53214 + symmet.net + Lars Lehtonen + lars.lehtonen&gmail.com +53215 + J Dahlqvist Skog AB + Mattias Dahlqvist + info&dahlqvistskog.se +53216 + SaferMobility, LLC + Moshe Katz + mmkatz&safermobility.com +53217 + Bryk Technologies + RUBEN CESSA FLORES + ben&pixative.com +53218 + Energy + Azat R. Valeev + azat&valeev.su +53219 + m.it.s-co + Giray Poyraz + gary&mits-co.com +53220 + ThinkThinkDo + Hermann Mundprecht + hmun&thinkthinkdo.com +53221 + Parachor, LLC + Mark Fling + mark.fling¶chor.com +53222 + PLD Technology + Paul Drydyk + paul&pldtech.net +53223 + Among Beyond + Ba An Le + baanle&teksavvy.com +53224 + TooNet, s.r.o. + Gabriel Bagita + gabriel.bagita&toonet.sk +53225 + Agropur + Simon Loiselle + simon.loiselle&agropur.com +53226 + 01 Communique Laboratory Inc + Andrew Cheung + andrew.cheung&01com.com +53227 + AlliumTech Srl + Emanuele Rivoira + emanuele.rivoira&alliumtech.it +53228 + Enea AB + Daniel Rapp + daniel.rapp&enea.com +53229 + West Alabama Pediatrics + Shana Butts + sbutts&westalabamapeds.com +53230 + Posnet Polska S.A. + Adam Maciejewski + admini&posnet.com +53231 + Lubelskie Fabryki Wag FAWAG S.A. + Tomasz Król + admini&fawag.pl +53232 + vectemis.co.uk + Sean Gibson + sean&vectemis.co.uk +53233 + Defutek Inc + Tj Delmarco + tj.delmarco&defutek.net +53234 + ProcNULL + Sven Gebauer + iana-contact&procnull.de +53235 + WorldTree Information Services + Rex Loftin + icann&wtis.com +53236 + THITTANIX INSTRUMENTS + T J SAMPATH KUMAR + thittanix&gmail.com +53237 + Banfico Ltd + Kannan Rasappan + kannan&banfico.com +53238 + Wheaton World Wide Moving + Jerrod Carter + jerrod_carter&wvlcorp.com +53239 + HSSO + Ba An Le + baanle&hssontario.ca +53240 + AID:Tech + Ben Cessa + ben&aid.technology +53241 + DSV Sint Jansbrug + Ike Mulder + itb&sintjansbrug.nl +53242 + Oreus d.o.o. + Kristijan Simunic + kristijan&oreus.hr +53243 + EES SARL + Sebastien Jourdan + contact&ees06.com +53244 + RIKEN + Motoyoshi Kurokawa + sysadmin&ml.riken.jp +53245 + Cyxtera Technologies Inc + Jamie Bodley-Scott + jamie.bodley-scott&cyxtera.com +53246 + Mailteck, S.A. + Sonia Lasheras Ostiz + slasheras&mailteck.com +53247 + Customer Communications Tecknalia, S.L. + Sonia Lasheras Ostiz + slasheras&customercomms.com +53248 + Rosneft Deutschland GmbH + Jamie Hunt + jamie.hunt&rosneft.de +53249 + Inwood National Bank + Zach Miller + OID_Admin&inwoodbank.com +53250 + openBerry Foundation + RUBEN CESSA FLORES + ben&openberry.org +53251 + Sysynced Pty Ltd + Jared Joubert + jared&sysynced.com +53252 + sebitec Informatica + Sebastian Nauk + sebitec&gmail.com +53253 + NuRAN Wireless + Maxime Dumas + maxime.dumas&nuranwireless.com +53254 + Digital Receiver Technology, Inc + David Roberts + droberts&drti.com +53255 + Jilin Genolo Technology Co., Ltd. + Yu Pan + dev&genolo.cn +53256 + Expertus + Tommy Franzmann + tbrf&anythingit.dk +53257 + Nokia Distributed Access + Janet Chen + janet.chen&nokia-sbell.com +53258 + EZELink Telecom + Danny Magat + danny&ezelink.com +53259 + LPPM Global (Pty) Ltd + Lavesh Pillay + lavitista&gmail.com +53260 + ABS4S + Sylvain Gerard ARNOLD + sylvain.arnold.france&gmail.com +53261 + NIEDAX GmbH & Co. KG + Oliver Bauer + oliver.bauer&niedax.de +53262 + ESMA + Tiziano Borrelli + Tiziano.Borrelli&ESMA.Europa.eu +53263 + MODO Systems + John Birtley + john&jacketless.com +53264 + RFEL Ltd. + Mike Chambers + mike.chambers&rfel.com +53265 + UCOM LLC. + Artyom Kuzikyan + artyom.kuzikyan&ucom.am +53266 + SGI Co. + Abouzar Ostadi + ostadi&sgi.ir +53267 + MZ RNO-Alania + Georgy Levandovsky + georgy.levandovsky&mz15.ru +53268 + Binary Fusion Inc. + Michael McLean + mmclean&binaryfusion.ca +53269 + Cole Engineering Services Inc. + Shannon Boivin + shannon.boivin&cesicorp.com +53270 + Enterprise Data Solutions Inc. + Chuck Knapik + Chuck.Knapik&edsi.us.com +53271 + Cleveland Menu Printing Inc. + Jeff Manuszak + Jeff.Manuszak&clevelandmenu.com +53272 + PUNCH Cyber Analytics Group + Meyer Bossert + aaron&punchcyber.com +53273 + AXING AG + Benedikt Breuer + b.breuer&axing.com +53274 + SouthwestRe, Inc + Shawn Jones + itnotifications&southwestre.com +53275 + Mid-Atlantic Oncology Hematology + Tiffany Horvath + tiffanynoelhorvath&gmail.com +53276 + Intellect Design Arena + Chandra Kumar + chandra.kumar&intellectdesign.com +53277 + Voleatech GmbH + Sven Auhagen + tech&voleatech.de +53278 + TITAN Umreifungstechnik GmbH & Co. KG + Christian Ney + cney&titan-schwelm.de +53279 + LocustWorld Ltd + Richard Lander + iana-contact&locustworld.com +53280 + Sundrax Limited + Maria Bragina + office&sundrax.com +53281 + Stelco Inc + Tim Schepens + stelco.licensing&stelco.com +53282 + Vulcan Wireless + Douglas Concors + dconcors&vulcanwireless.com +53283 + Accesspoint Technologies + Mike Hyslop + mike.hyslop&theaccesspoint.co.uk +53284 + Selecture Incorporated + Frank Blateri + frankselecture&aol.com +53285 + Shenzhen Baitong Putian Technology Co.,Ltd. + Guojun Chang + postmaster&baiton-pon.com +53286 + shuangxigong + shuangxi gong + gsx1986&126.com +53287 + Administration of town Salekhard + Mikhail Zhitnov + mzhitnov&yandex.ru +53288 + SEKOIA + Sekoia Administrator + admin&sekoia.fr +53289 + Arduent Centisi LLC + Waitman Gobble + waitman&arduent.com +53290 + AKC-Schwarz GmbH + Heiko Schwarz + info&akc-erftstadt.de +53291 + Decafgeek Enterprises + Patrick Boyne + patrick.j.boyne&gmail.com +53292 + Administration of Press, Publication, Radio and Television of Guangxi Zhuang Autonomous Region + Yuanyang Chen + gxpprft&aliyun.com +53293 + Instytut Tele-i Radiotechniczny + Karol Makowiecki + karol.makowiecki&itr.org.pl +53294 + openhosting + Niels Poppe + info+iana&openhosting.nl +53295 + Dantherm Cooling, Inc. + Rick Schmidt + rick.schmidt&danthermcooling.com +53296 + Motorola Solutions PKI + Edwin Gonzales + edwin.s.gonzales&motorolasolutions.com +53297 + Keronet Cunsulting Lrd. + Marco Quattrocchi + info&keronet.com +53298 + Editech Co., Ltd. + Sang Jun Choi + sjc&editech.co.kr +53299 + Shanxi wangyun technology co. LTD + JIAO XIAO WAN + 1329946052&qq.com +53300 + Rönningås Skog AB + Pelle Rönningås + pelle&ronningas.com +53301 + Iron Gate Technology + Rob Bartram + rbartram&trustigt.com +53302 + IDRO + Seon Kim + seon&idro.co.kr +53303 + Tianjin Optical Electrical Group Co., Ltd. + Fang Sun (孙芳) + fax&toec.com +53304 + HH Skog i Ytterhogdal AB + Lasse Hedqvist + lasse.hedkvist&hotmail.com +53305 + TrioSpring LLC + Thomas T. Gao + tom&triospring.com +53306 + SalvaPruebas + Rebollo Benítez, Salvador + salvabenitez5&gmail.com +53307 + Deutsche Telekom Technik GmbH + Jonas Kopp + Jonas.Kopp&telekom.de +53308 + MULTOS Limited + Scott Etherington + setherington&multosinternational.com +53309 + Kwanko + Benoit Portrat + adminsys&kwanko.com +53310 + Nickel Institute + Phil Moore + pmoore&nickelinstitute.org +53311 + Regional Urology, LLC + Andrea Jones + ajones®ionalurology.com +53312 + albaek.NET + Thomas Albaek + thomas&albaek.net +53313 + CyberX-Labs Inc. + Ariel Saghiv + info&cyberx-labs.com +53314 + Hindmarsh Pty Ltd + Derek Harley + oidpen&hindmarshgroup.com +53315 + ITC Global + Patrick Connelly + pconnelly&itcglobal.com +53316 + TenderCare Pediatrics of Miami, LLC + Jacqueline Valdes + jvaldes&femwell.com +53317 + Worktrax Pty Ltd + Dave Kadow + dave&worktrax.com.au +53318 + Enetek Power Asia Pte Ltd + KUMAR PALANICHAMY + kumarp&enetek-power.com +53319 + Furiosa-AI + June Paik + junepaik&furiosa.ai +53320 + Wilab + Javier Roberts + javier&wilab.io +53321 + Smokescreen Technologies + Amir Moin + amoin&smokescreen.io +53322 + H.R.Z. Software Services LTD + Roni Zaharia + info&roniza.com +53323 + Deutsche Lufthansa AG + Benita Böhme + benita.boehme&lhind.dlh.de +53324 + Entrust (Europe) Limited + Andrew Jackson + andy.jackson&entrustdatacard.com +53325 + Wavestone + Wavestone Admin + admin&wavestone.com +53326 + BWI GmbH + Vincent Spanjaart + vincent.spanjaart&bwi.de +53327 + Erudicon + Neil Johnson + neil.johnson&erudicon.com +53328 + Declaro Support Limited + David Wright + info&declaro.co.uk +53329 + Amphenol Aerospace + Carl Hippenstiel + chippenstiel&henol-aao.com +53330 + Netstratum Inc + Abdul Nazeer + anazeer&netstratum.com +53331 + JMA Wireless + Development Tools Account + dev-tools&jmawireless.com +53332 + TECNAIR S.p.A. + Alessandro Rettani + alessandro.rettani&eu.panasonic.com +53333 + Xchange + Christopher Garrison + info&xchange.life +53334 + Cloudstreet Oy + Joona Myllynen + joona.myllynen&cloudstreet.co +53335 + REKOBA GmbH + Christian Schnell + cs&rekoba.de +53336 + Resource Environmental Services, LLC + Michael Sheppard + msheppard&res.us +53337 + Rectangle Solutions Group + Michael Dzikowski + its.reg&rectanglesg.com +53338 + Future Systems (AUST.) Pty Ltd + Steve Kennedy + kennedys&futuresystems.com.au +53339 + Auditron + Pascal C. Kocher + pascal.kocher&auditron.ch +53340 + Challenge Networks + Ben Larcombe + ben.larcombe&challengenetworks.com.au +53341 + Carlsson & Persson Skogstjänst AB + Henric Carlsson + Johan.soderholm&cgi.com +53342 + Deutsche Telekom IT GmbH + Jörg Olschowka + joerg.olschowka&t-systems.com +53343 + VAHLE Automation GmbH + Hubert Feurstein + office&vahle.at +53344 + NRS Healthcare + Steve Johnson + techservices&nrs-uk.co.uk +53345 + LAKA CZ s.r.o. + Otakar Horak + otakar.horak&laka.cz +53346 + Pinnacle Data Services + David Jones + postmaster&pinndata.com +53347 + ISP TI INFORMATICA LTDA ME + Lamartine N. P. Filho + lamartine&ispti.com.br +53348 + Cerberus Systems + Jan van Brügge + jan&vanbruegge.de +53349 + JCCS PC + Victor Lombardo + victor.lombardo&jccscpa.com +53350 + Wirral Community NHS Foundation Trust + Alex Kay + wcnt.infrastructure&nhs.net +53351 + Université de Technologie de Belfort-Montbéliard + Nicolas JOURDAIN + nicolas.jourdain&utbm.fr +53352 + R.Brorssons Skogsentreprenad AB + Robin Brorsson + r.brorsson&gmail.com +53353 + Phasornet Labs + H S MUKUNDA + mukunda&phasornet.com +53354 + TachTEK Internal Operations + Stephan Noetzel + 3601101&ds9.cc +53355 + OnePointe Solutions LLC + Don Carlson + dcarlson&onepointesolutions.com +53356 + West Park Healthcare Centre + Radu Iancu + radu.iancu&westpark.org +53357 + Orthopaedic Institute for Children + Bruce Keelan + bkeelan&mednet.ucla.edu +53358 + Trucking inc + Denis Carias + dacarias77&gmail.com +53359 + Axians ICT Austria GmbH + Roland Felnhofer + infra&axians.at +53360 + Team Fardigh AB + Karl-Gunnar Färdig + teamfardigh&gmail.com +53361 + Michigan Institute for Interventional Pain + Almedina Asbahi + miippain&gmail.com +53362 + TheoryEngineering + Devin P Davis + Devin&limitedsystems.net +53363 + Bilgipro + ILKIN TACAN + ilkin.tacan&gmail.com +53364 + pschatzmann.ch + Phil Schatzmann + phil.schatzmann&gmail.com +53365 + Wenzel + Thomas Wenzel + iana&leznew.com +53366 + Worteks + Clément OUDOT + clement.oudot&worteks.com +53367 + bitmain technology(beijing) company + David.Chan + wei.cheng&bitmain.com +53368 + Midea Group + Ting Chen + ting1.chen&midea.com +53369 + Ottawa County + Harold Harper + hharper&miottawa.org +53370 + SimpliSafe Inc + Paul Rodine + network&simplisafe.com +53371 + Gladbooks Ltd + Brett Sheffield + brett&gladbooks.com +53372 + Sandvik AB + IAM + iam&sandvik.com +53373 + Leuxner.net + Thomas Leuxner + tlx&leuxner.net +53374 + PT. Poly Jaya Medikal + Mohamad Ikhsan Sofyan + ikhsan.sofyan&outlook.com +53375 + Frank's International + Hoyt Self + hoyt.self&franksintl.com +53376 + Lightron Inc. + Youngjin Na + nayj&lightron.co.kr +53377 + Imagination and illusions + Tasha Davison + Sassynstrong100&gmail.com +53378 + Jolla Oy + David Greaves + david.greaves&jolla.com +53379 + nautilus capital + Philip Chan + it&nautiluscapital.net +53380 + Centrale de Compensation - Swiss Central Compensation Office + Philippe Kappel + philippe.kappel&zas.admin.ch +53381 + Screaming Eagle llc (formerly 'CadillacJoyride enterprises') + Cliff Everett McKnight + cliffmcknight1&gmail.com +53382 + ООО Программный Продукт (LLC Software Product) + Качула Евгений (Kachula Evgeny) + ekachula&ppr.ru +53383 + BT Lancashire Services + Mark Greenwood + mark.greenwood&btlancashire.co.uk +53384 + Inter-American Development Bank + Rubén Cessa Flores + rcessa&iadb.org +53385 + Trinomica GmbH + Oliver Sandmann + iana&trinomica.de +53386 + da-weber + Markus Weber + markus&da-weber.de +53387 + New Sun Road + Michael Goldbach + mgoldbach&newsunroad.com +53388 + S&S Sprinkler Company LLC + Derek DuBois + derek.dubois&sssprinkler.com +53389 + BirTech Technology + Eren Birekul + eren.birekul&birtech.com +53390 + Volterra, Inc. + Jon Nistor + nistor&ves.io +53391 + Produsentregisteret sa + Ole karsten kirste + Okk&produsentregisteret.no +53392 + CMS Computers Ltd. + Vishnu Vishwanath + vishnu_v&cms.co.in +53393 + iotera + Deden AF + deden&iotera.io +53394 + Piimega Oy + Hannes Lievonen + hannes.lievonen&piimega.fi +53395 + NorthCountry Federal Credit Union + Ross Zipper + it&northcountry.org +53396 + Liwtuvos sveikatos mokslų universiteto ligoninė Kauno klinikos + Evaldas Bačiulis + licencijos&kaunoklinikos.lt +53397 + Filbico Sp. z o.o. + Andrzej CZAJKOWSKI + aczajkowski&filbico.com +53398 + Intrinsic Systems Limited + Darren Thoirs + dmthoirs&intrinsic-systems.co.uk +53399 + Sonstorps Åkeri AB + Rickard Karlsson + rickard.karlsson&sonstorpsakeri.se +53400 + Cinemeccanica s.p.a. + Lorenzo Branca + lorenzo.branca&cinemeccanica.it +53401 + Computastar Limited + Jason Hunter + jason.hunter&computastar.com +53402 + Bio-Logic SAS + Thierry Kauffmann + bladmin&bio-logic.net +53403 + Belcan, LLC + Mark Mahoney + mmahoney&belcan.com +53404 + The Orchard Enterprises NY, Inc. + Artur Onefater + artur&theorchard.com +53405 + QOS Networks + Jon Moss + jmoss&qosnet.com +53406 + AB Habitat + Davy Le Meur + dlemeur&ab-habitat.fr +53407 + n5201 + Alex Con + alexcon314&gmail.com +53408 + Thermomentum Ltd + Andy Simpkins + andy&thermomentum.com +53409 + VITRIA TECHNOLOGY INC + Hale Metzger + hmetzger&vitria.com +53410 + Technipad + Patrick Savary + patrick.savary&bluewin.ch +53411 + Kabam Games, Inc. + Peter Storkey + pstorkey&kabaminc.com +53412 + ConvergeOne Holdings Inc. + David Schlenk + dschlenk&convergeone.com +53413 + Musikverein Angelbachtal e.V. + Jan Otto + j.otto&mv-angelbachtal.de +53414 + Stockton Hematology Oncology Medical Group + Bob Anderson + randerson&shomg.net +53415 + A-Kyrey Systems, Inc + Alfredo Barrios Villanueva + alfbarrios2010&gmail.com +53416 + certree.com + Michael Li + oid&certree.com +53417 + Womens Choice Oncology,PLLC + Van Williams + van.williams&womenschoiceoncology.com +53418 + Urology Partners of North Texas, PLLC + Lisa Baker + lbaker&ushventures.com +53419 + Harmony + Eugene Kim + ek&harmony.one +53420 + Global Soluciones Inteligentes S.A. + Alfredo Barrios + alfredo.barrios&globalsi.com.py +53421 + Group-IB LTD. + Alexander Ershov + ershov&group-ib.com +53422 + Deutscher Fachverlag GmbH + Roger Riege + roger.riege&dfv.de +53423 + Selcuk Universitesi + Selcuk postmaster + postmaster&selcuk.edu.tr +53424 + Dijssel B.V. + Lukas van den Dijssel + lukas&dijssel.nl +53425 + Business France + ALEGRE Philippe + philippe.alegre&businessfrance.fr +53426 + Vacus Tech Pvt Ltd + Venugopal kapre + venugopal.k&vacustech.com +53427 + GB Logging AB + Gustaf Bergman + huggarn82&hotmail.com +53428 + Invigo Offshore SAL + Walid Badaoui + walid.badaoui&invigo.com +53429 + Digital 14 Oy + Teemu Savolainen + teemu.savolainen&katim.com +53430 + AUTAJON Group + Sylvain Mollier + it.etude.infra&autajon.com +53431 + Lookman Electroplast Industries Limited + Ammar Bharmal + itsupport&lookman.in +53432 + Fondation des Apprentis d'Auteuil + Christophe Laverdure + production.informatique&apprentis-auteuil.org +53433 + J Amréns Skogsmaskiner AB + Jonas Amrén + jonas&amrens.se +53434 + SKY WALKERS Czech Republic s.r.o. + Peter Slavik + peter.slavik&o-id.info +53435 + InProTec Industrial Process Technologies S.r.l + Kostiantyn Ananievskyi + k.ananievskyi&inprotec.it +53436 + Offsite, LLC + NOC + nocsupport&off-site.com +53437 + Justus + Kristian Justus + kristian&justus.biz +53438 + Färsåns Skogsentreprenader AB + Stefan Ajax + farsanskog&telia.com +53439 + Beijing Finelinx technology co.,Ltd + Guo Baozhong + gbaozhong&sina.com +53440 + Coromatic Nord AB + Bo Danielsson + bo.danielsson&coromatic.se +53441 + TECHNOPROG + Pavel Lepikhov + lepikhov&tehnoprog.ru +53442 + Thomas Westén + Thomas Westen + thomas.westen&hotmail.com +53443 + ELEPHANTVERT FRANCE SAS + Eric Couasnet + contact-dsi&elephant-vert.com +53444 + ROTOFRANCE IMPRESSION + Xavier LAMBROS + xavier.lambros&rotofrance.fr +53445 + Cyborgi + Web Administrator + web-admin&cyborgi.com +53446 + Firebird Foundation Incorporated + Helen Borrie + helebor&iinet.net.au +53447 + Numis Securities Ltd + Mathew Abraham + infrasup&numis.com +53448 + Ernst Dello GmbH & Co. KG + Matthias Timm + Matthias.Timm&akquinet.de +53449 + Optieng + Gustavo Azenha + gustavo.azenha&optieng.com +53450 + Laurelin Open Source + Alex Shafer + ashafer&pm.me +53451 + Enable Networks Limited + Mark Lyons + mark.lyons&concepts.co.nz +53452 + Verizon Connect + Alex Miller + alex.miller&verizonconnect.com +53453 + Iglesia De Dios Puente De Salvacion, Inc. + Daniel Soto + daniel.soto&iddpds.org +53454 + DataPlus + Sergey Shapotkin + support&shs-systems.ru +53455 + Susfugo + NetOps + netops+iana&susfugo.com +53456 + Dentons Australia Pty Ltd + Michael Micallef + michael.micallef&dentons.com +53457 + CleverLogic Co.,Ltd. + Jae Kyung KIM + jkiset&cleverlogic.co.kr +53458 + Maldun Security + Banyan He + bhe&maldun.com +53459 + CHALLENGE NETWORKS PTY LTD + Ben Larcombe + support&challengenetworks.com.au +53460 + Oasis Smart SIM Europe SAS + Patrick Cao + patrick.cao&oasis-smartsim.com +53461 + SimiGon + Hagai Piechowicz + picho&simigon.com +53462 + Staerk Industries + Ulrich Staerk + uli&ustaerk.de +53463 + Internetworking Solutions Ltd + James Mugauri + james&inwsolutions.net +53464 + Puzzle ITC Deutschland GmbH + Mark Pröhl + proehl&puzzle-itc.de +53465 + inPoste.it S.p.A. + Massimo Colella + massimo.colella&tnotice.com +53466 + Buddha Global Conferencing & Registry Services. + ABHAY AANAND (ABHAY KUMAR SINGH) + biharabhay&gmail.com +53467 + JIP InfoBridge Co.,Ltd. + Naoki Henna + nao&info-brdg.co.jp +53468 + Bendigo Senior Secondary College + Trevor Lock + sysadmin&bssc.edu.au +53469 + Soundwave Networking + William Ono + swadmin&soundwave.net +53470 + Shenzhen hongfusheng Technology Co., Ltd.(HFS) + Jingkan Lu + lujingkan&163.com +53471 + Communication Components Inc + Allen Cohen + acohen&cciproducts.com +53472 + ALPLA Werke Alwin Lehner GmbH & Co KG + Thomas Lambertz + thomas.lambertz&alpla.com +53473 + Erwin Halder KG + Stefan Hirschbeck + pki&halder.de +53474 + AKTOR - Information system + Sergey Vykhodtsev + svykhodtsev&aktor-is.ru +53475 + North East Derbyshire District Council + L Thompson + technology&ne-derbyshire.gov.uk +53476 + Criminal Cases Review Commission + Helpdesk + helpdesk&ccrc.gov.uk +53477 + LST Forest AB + Martin Ålander + martin&lstforest.se +53478 + Everest Networks + Tilak Ravi + travi&everestnetworks.com +53479 + Tjugoett och Trettio AB + Johan Persson + johan&2130.se +53480 + Shanghai Horizon Information Tech. Co., Ltd. + Mayson Huang + mayson.huang&shanghai-horizon.com +53481 + Valmet + Julius Elfving + julius.elfving&valmetpartners.com +53482 + Economia a.s. + Petr Králík + petr.kralik&economia.cz +53483 + FOR-A ELETEX Co., Ltd. + Takashi Ikeda + service_snmp&for-a.co.jp +53484 + KeySign NV + Jan Smets + jan.smets&keysign.eu +53485 + chinadaas.inc + Xu hui + xuhui&chinadaas.com +53486 + LLC INTECH + Andrey Kravchenko + kravchenko&intech-llc.ru +53487 + Linkin Technology Co., Ltd. + ZHANG, LIGANG + zhangligang&linkintec.cn +53488 + Maeeko Cat Housing Ltd. + Naoki Kobayashi + amphineko&futa.moe +53489 + Institute Of Physics and Power Engineering + Vadim Beletskiy + vbeletskiy&ippe.ru +53490 + INVENTURE Automotive Electronics Research & Development, Inc + Katalin Szűcs + katalin.szucs&inventure.hu +53491 + NPC SYSTEM + Guy FERRARO + contact&npcsystem.com +53492 + CapitalData + Didier Parisot + contact&capitaldata.fr +53493 + Sapcorda Services USA, Inc + Danilo Scardua + d.scardua&sapcorda.com +53494 + Apex Clean Energy, Inc. + Daniel Neal + daniel.neal&apexcleanenergy.com +53495 + SIMS + David Sims + domains&sims1.com +53496 + OPTIMUS TELECOM + Mikis de Bonneval + commerce&optimustelecom.fr +53497 + KosmosKosmos + Andreas Kosmowicz + techlog&kosmoskosmos.de +53498 + QIC Global Services Limited + Enrico Gassmann + egassmann&qicglobal.com +53499 + Austrian Airlines AG + Andreas Husch + andreas.husch&austrian.com +53500 + IVES-SYSTEM Sp. z o. o. + Jacek Kryszyn + jacek.kryszyn&ives-system.com +53501 + DC IT-Consulting + Dominik Chilla + info&dc-it-con.de +53502 + RealexPayments + Jason Fitzpatrick + jason.fitzpatrick&globalpay.com +53503 + Unassigned + Returned 2020-05-28 + ---none--- +53504 + Stephens College + Michael Reustle + infrastructure&stephens.edu +53505 + TELERYS COMMUNICATION + Olivier Gaudet + noc&telerys.com +53506 + Kaman Inc. + Reza Roohi + reza&kaman.ir +53507 + Fiserv Education Loans + Fiserv Global Cyber Security Services Education Loans + pki.services&fiserv.com +53508 + Rhein-Neckar-Zeitung GmbH + Stefan Hauck + edv-abteilung&rnz.de +53509 + Renaissance Lab + Todd Povilaitis + todd.povilaitis&outlook.com +53510 + Zharfpouyan Toos + Mohsen Vahabzadeh + info&zharfpouyan.net +53511 + ubsafa + Aaron Lewandowski + doppelar0n&ubsafa.de +53512 + Bright Access + Janarthanan Sundaram + j.sundaram&brightaccess.nl +53513 + andosto GmbH & Co. KG + Mark Völkl + info&andosto.com +53514 + DPNIC + Vladimir Kiyan + hostmaster&dp.ua +53515 + Medical Systems a.s. + Ing. David Pech + david.pech&msy.agel.cz +53516 + DVZ Schwerin GMBH + Jochen Laser + j.laser&dvz-mv.de +53517 + edwinit + Edwin van de Burgt + admin&edwinit.com +53518 + COASTAL CAROLINA FOOT & ANKLE ASSOCIATES, + KATHY N. WALKER + kathy.walker&instridefoot.com +53519 + w4v3 + pascal vergnaud + pascal&w4v3.com +53520 + APW Business Services + Adam Werner + adam.werner&cyberfxcorp.com +53521 + Metis Aerospace Ltd + Lee Carter + lee.carter&metisaerospace.com +53522 + EnableBit + Leonardo Torrella + leonardo&enablebit.com +53523 + Hangzhou Infogo Technology Co.,Ltd + Jiang Feng + jiangfeng&infogo.com.cn +53524 + EmbedWay Technologies (Shanghai) Corporation + HuangQi + marketing&embedway.com +53525 + Centrum Onkologii im. prof. F. Łukaszczyka w Bydgoszczy + Piotr Korowiecki + co&co.bydgoszcz.pl +53526 + Dell ATC + Martijn Groothuis + nl.ams.atc&dell.com +53527 + Brideweir Systems + Adrian Waters + ajpw&iinet.net.au +53528 + Viridian Group + Craig Monahan + Craig.Monahan&viridiangroup.co.uk +53529 + Town of Los Gatos + Chris Gjerde + cgjerde&losgatosca.gov +53530 + Tracel + Eder Luiz de Mello + eder&tracel.com.br +53531 + Glue Software Engineering AG + Sven Leupold + leupold&glue.ch +53532 + Kiratech Spa + Alessandro Menti + sysadmin&kiratech.it +53533 + Tenzor Tech Kft. + Daniel Vaszari + daniel.vaszari&tenzortech.hu +53534 + mediacomm + 王绍贤 (Wang Shaoxian) + wangsx&MediaComm.com.cn +53535 + nanjing zoogho electronic technology co. LTD + chaoyang + yangchao&zoogho.com +53536 + Information Assurance Specialists, Inc. + Derek Yerger + derek.yerger&iaspecialists.com +53537 + PQ PLUS GmbH + Her Jens Schübel + j.schuebel&pq-plus.de +53538 + Kreon Technology + Nicol van der Merwe + nicol&kreon.co.za +53539 + Mycronic AB + Per Treutiger + ianaoid&mycronic.com +53540 + Swimlane LLC + Dan Story + dan.story&swimlane.com +53541 + IPFX + John Benson + internet_domains&ipfx.com +53542 + Myntex Inc. + Geoffrey Green + ggreen&myntex.ca +53543 + Knorr Bremse Services GmbH + Stefan Hafner + stefan.hafner&knorr-bremse.com +53544 + XTRONIC GmbH + IT Support + it-support&xtronic.de +53545 + Rheinmetall AG + Manfred Schmitten + manfred.schmitten&rheinmetall.com +53546 + Nexapp Technologies Pvt Ltd + Pradeep Singh Tomar + pradeep&nexapp.co.in +53547 + City of Saratoga + Leo Salindong + infotech&saratoga.ca.us +53548 + Chilldyne, Inc. + Trevor Irwin + trevor.irwin&chilldyne.com +53549 + 北京网藤科技有限公司 (Beijing Net Teng Technology Co., Ltd.) + 靳涛 (Tao Tao) + jintao&wangtengtech.com +53550 + Fire Financial Services Limited + Owen O Byrne + owen.obyrne&fire.com +53551 + Pensar Development + Shellee Riverman + shellee.riverman&pensardevelopment.com +53552 + CAPREIT Limited Partnership + Mark Livingstone + m.livingstone&capreit.net +53553 + Arch Health Medical Group + Gerald Roca + gerald.roca&archhealth.org +53554 + Andynformatics + Philipp Schneider + p.schneider&andynformatics.de +53555 + Asthma and Lung Clinic + Krystle Bonnett + khanppoc&gmail.com +53556 + RIWELA LTD + William Martin + admin&riwela.com +53557 + Networking Services + Dudley Zelaya + dudley.zelaya&teletechnonet.com +53558 + ordinator + Alexandre SAINT-CRICQ + orionteam.web&gmail.com +53559 + GHIFARI160 + Ghifari Aditya + ghifari&ghifari160.com +53560 + Trustgrid + Marquis Calmes + marquis&trustgrid.io +53561 + Toyota Motor Corporation Australia (CVS) + Freddie Lewis + freddie.lewis&toyota.com.au +53562 + Nanjing WeiXiang Technology Limited Company + Geminal Tian + geminal&163.com +53563 + mit_waap + Wilma Pavitra Puthran + wilma.puthran&gmail.com +53564 + EHG Service GmbH + Fabian Bäumer + fabian.baeumer&ernstings-family.com +53565 + Knorr-Bremse Services GmbH + Uwe Podlech + uwe.podlech&knorr-bremse.com +53566 + paul cumberworth + paul cumberworth + lidgood&aol.com +53567 + SYSOCO + Gabriel VIVAS, R&D Sysoco + dev&sysoco.fr +53568 + MIT Manipal + Aashish Pai + aashishlovsachin99&gmail.com +53569 + COFEL + kevin jezak + jezak.kevin&cofel.biz +53570 + Beijing 6cloud Linsec Network Technology Co.,Ltd + mingjian Shi + shimingjian&6cloudtech.com +53571 + ZYL + Yuriy Zhelnov + info&zy1.ru +53572 + RF Designs + Bob Frady + bob&wallcloud.us +53573 + Alois Vitasek + Alois Vitasek + avitasek&seznam.cz +53574 + Complex Service, LLC + Sergey Yakimenko + info&cs-engr.ru +53575 + Transmit.Live + Mike Placentra + mike&transmit.live +53576 + Getslash GmbH + Tobias Hanisch + tobias.hanisch&getslash.de +53577 + ARCTARUS LIMITED + Joseph Marsden + josephmarsden&arctarus.co.uk +53578 + Genesee Hematology Oncology + Mary Spinney + MSpinney&ghopc.com +53579 + WaveFlex, Inc. + Shawn Flannery + sflannery&wave-flex.com +53580 + Within Reach Holding B.V. + Arjan van der Oest + arjan.vanderoest&enreach.com +53581 + BEYOND ORBIT LTD + Chin Yun Wang + contact&beyond-orbit.com +53582 + DEAN + Nick Fletcher + fletchern675&learn.mod.uk +53583 + Cigna + Ryan Zuroski + ryan.zuroski&cigna.com +53584 + DC Energy Management LP + Ware Adams + dceadmin&dc-energy.com +53585 + BB&T Securities - Pershing + Kevin Akselrod + kakselrod&bbtsecurities.com +53586 + Specto Paineis Eletronicos Ltda + Moacyr Franco Neto + moacyr.franco&specto.com.br +53587 + FIRESI s.r.o. + František Klika + firesi&firesi.cz +53588 + MIT_ACNT_MIB + Cleevan Alban Cardoza + cleevancardoza&gmail.com +53589 + LLEIDA S A S + Eva Pane + oid-info&lleida.net +53590 + Eastone Century Technology Co,.Ltd. + weiguo.lai + laiweiguo&etonetech.com +53591 + TERAPRO + Sergii Pylypchuk + s.pylypchuk&terapro.com.ua +53592 + K M B systems, s.r.o. + Jan Kraus + j.kraus&kmb.cz +53593 + National Highways + Paul Canning + Paul.Canning&nationalhighways.co.uk +53594 + Protocol Labs + Raul Kripalani + raul&protocol.ai +53595 + Lookback Inc + Forrest Alvarez + forrest&lookback.io +53596 + Cumulus Cloud Software and Consulting + Rainer Bieniek + rainer.bieniek&googlemail.com +53597 + StepStone Group + Christopher Bernadino + cbernadino&stepstoneglobal.com +53598 + Avicenna.AI + Cyril Di Grandi + Cyril.di-grandi&avicenna.ai +53599 + Canfield Scientific, Inc. + Robert A. Villar + robert.villar&canfieldsci.com +53600 + KLIMEX Medical Ltd. + Miklós Lászlóffy + laszloffy.miklos&klimexmedical.hu +53601 + One Fylde + Paula Nash + ceo&fyldecommunitylink.org.uk +53602 + The Blue School + Ian Hotston + blueictsupport&educ.somerset.gov.uk +53603 + Immersion4 SA + Patrick Sinz + patrick&immersion4.com +53604 + Fieldfisher + IT Technical Services + ittechnicalservices&fieldfisher.com +53605 + Onur Mühendislik + Oğuzhan Kayhan + lisans&onur.net +53606 + Intralinks, inc + BINU THOMAS + bthomas&intralinks.com +53607 + Enertech Global + Travis Hill + travis.hill&enertechgeo.com +53608 + OR.NET e.V. + Stefan Schlichting + stefan.schlichting&ornet.org +53609 + KoCo Connector GmbH + Joerg Dommel + joerg.dommel&kococonnector.com +53610 + B4ComTechnologies LLC + Leonid Kolpachyov + lkolpachev&b4comtech.com +53611 + geOrchestra + François Van Der Biest + psc&georchestra.org +53612 + Infinicomm Solutions + Biju Nair + biju.nair&infinicomm.io +53613 + HAX Enterprises Ltd. + Andrew Green + andrew&haxent.ca +53614 + Frenzl IT-Services + Wolfgang Wicke + wwicke&gmail.com +53615 + TiTiT + Martin Bolbroe + post&titit.dk +53616 + pegase-cloud + Bernard BARRERE + bernard.barrere&pegase-cloud.com +53617 + Gravipet + Guillaume Sivade + guillaume&gravipet.com +53618 + Dalholm.net + Anders Jarl Dalholm + anders&dalholm.net +53619 + Altomax LLC + Evgueni Tzvetanov + support&altomaxtech.com +53620 + Sensys Gatso Australia + Barney Flint + b.flint&sensysgatso.com +53621 + Manipal Institute of Technology + Radhika Thagadur Srinivasamurthy + radhikats1996&gmail.com +53622 + DebOps + Maciej Delmanowski + iana&debops.org +53623 + MIRAIT Corporation + Masao Ishibe + ishibe.masao&mirait.co.jp +53624 + SMS Informacionnye tekhnologii Ltd + Sergey Parfenov + sergey.parfenov&sms-a.ru +53625 + Barrett Steel + michael ratcliffe + michael.ratcliffe&barrettsteel.com +53626 + Penzeys Spices + Daniel Gapinski + dan.gapinski&penzeys.com +53627 + Rinicom Limited + Garik Markarian + office&rinicom.com +53628 + California Dental Association + Gary Pilkington + prodreg&cda.org +53629 + Beijing Zhicheng Co-Creation Information Technology Co., Ltd. + Wang Zhi Quan + wzq&xjgeek.com +53630 + SunSpec Alliance + Thomas Tansy + tom&sunspec.org +53631 + Vertrics microSistemas S.R.L. + Nicolás Giussani + ventas&vertrics.com +53632 + De Data + Michael Burgess + mburgess&dedata.com.au +53633 + voipGATE S.A. + Marc Storck + mstorck&voipgate.com +53634 + Adyen N.V. + Bas van Ritbergen + bas.vanritbergen&adyen.com +53635 + Matricis Informatique + Jamie Le Tual + jamie.letual&matricis.com +53636 + Jonas Wahlberg + Jonas Wahlberg + jonaswahlberg1&hotmail.com +53637 + CL Networks Co., LTD. + Jake Chang + jake&clnetworks.co.kr +53638 + Stern-Koblikowski Foundation + Ze'ev Ben-Aron + israeliwolf1&gmail.com +53639 + Fonestar Sistemas S.A. + Daniel Cobo + idi&fonestar.es +53640 + Big Data Technology + Aleksey Kluchnikov + akluchnikov&carriers-capital.com +53641 + AJ Bell Ltd + Kevin Moore + kevin.moore&ajbell.co.uk +53642 + Sensys Gatso Group AB + Timo Gatsonides + t.gatsonides&sensysgatso.com +53643 + Sayenko Kharenko + Oleksandr Kartamyshev + okartamyshev&sk.ua +53644 + Tieto Czech s.r.o. + Martin Carbol + martin.carbol&tieto.com +53645 + galis.org + George Georgalis + george&galis.org +53646 + AZG Tech GmbH + Sascha Schmitz + sascha.schmitz&azg-tech.com +53647 + RAIDIX + Rufat Ibragimov + support&raidix.com +53648 + Userman + Aleksey Krylov + akrylov33&gmail.com +53649 + Fuzhou Teraway Information Technology Co.,Ltd + admin@teraway + admin&teraway.tech +53650 + Sekurbit Sverige AB + Marcus Westin + marcus&sekurbit.se +53651 + Backhaus Consulting GmbH + Stephan Backhaus + s.backhaus&backhaus-consulting.com +53652 + Staatsbosbeheer + Michel van Spijk + m.vanspijk&staatsbosbeheer.nl +53653 + DLM ELECTRONIQUE + COQUILLE Benoit + snmp&dlm-electronique.fr +53654 + D9 Technologies LLC + Sarvjit Pabla + spabla&d9now.com +53655 + Propulsor Technology, Inc. + Demian Nave + register&propulsor.com +53656 + Pacific Radiology + IT Operations + it.operations&pacificradiology.com +53657 + CETC34 + Huang Haoxiang + huanghaoxiang&outlook.com +53658 + St. Raphael Cariats Alten und Behindertenhilfe GmbH + Thorsten Bär + edv&srcab.de +53659 + Safe Sky Industries, Inc. + Jakob Borg + jbo&safe-sky.net +53660 + EduCoach Consultants Inc + Baljeet Singh Bhatti + baljeet.singh&educoachconsultants.com +53661 + Here's work + Andrew The + andrew&burntash.com +53662 + KUZBASSHIMBANK + Gennadiy Gerasimov + grenadir2007&yandex.ru +53663 + Serous + D Gifford + davegifford&protonmail.com +53664 + BLP Mobile Paint + Kyle Stewart + kss&mobilepaint.com +53665 + BD Diesel Performance + Dan Reimer + admin&bddiesel.com +53666 + Certograph Ltd + Jacek Artymiak + jacek.artymiak&certograph.com +53667 + Biamino & Figli SPA + Dario Biamino + dario.biamino&biamino.com +53668 + Synergetic Management Systems + Ian MacRae + imacrae&synergetic.net.au +53669 + Agena Bioscience + Maggie Lowe + maggie.lowe&agenabio.com +53670 + Silumin-Vostok, LLC + Kirill Dmitrievich Lukin + it&silumin.kz +53671 + Forensic Risk Alliance Limited + Alex Pheysey + APheysey&forensicrisk.com +53672 + Alturing + Cabuzel Guillaume + guillaume.cabuzel&chronopost.fr +53673 + Coreit + Marjan Erceg + marjan.erceg&coreit.me +53674 + FGUE STC Atlas + Sergey Matveev + stargrave&stargrave.org +53675 + VESvault Corp + Jim Zubov + jz&vesvault.com +53676 + Eckelmann AG + Philipp Eckelmann + postmaster&eckelmann.de +53677 + PICA Group Pty Ltd + Peter Dodemont + iana.pen&picagroup.com.au +53678 + Brush New Zealand Limited + Stephen Irons + stephen&brush.co.nz +53679 + Bank of China Sydney Branch + Michael Yeung + itdept_sydney&mail.notes.bank-of-china.com +53680 + fivetek + Alfred Kim + alfred.kim&fivetek.com +53681 + European Institute for Gender Equality + Ramunas Lunskus + adminmail&eige.europa.eu +53682 + Ofcom + Jonathan Riches + registrar&ofcom.org.uk +53683 + Cisco Sytems, Inc. + Joshua Dotson + josdotso&cisco.com +53684 + Circle Cardiovascular Imaging Inc. + Ben Park + ben.park&circlecvi.com +53685 + neurodine.com + Blazej Kaczmarek + fajny.masz.tornister&gmail.com +53686 + Saankhya Labs Pvt Ltd + Makarand G Kulkarni + makarand.kulkarni&saankhyalabs.com +53687 + 6YS Pty Ltd + Alun Carp + alun.carp&6ys.com.au +53688 + Toyota Tsusho Corporation + Naoki Kimura + 1100-ttc_oid&dist.toyota-tsusho.com +53689 + TAKEBISHI CORPORATION + Masatoshi Ike + Masatoshi.Ike&takebishi.co.jp +53690 + LanRoad LLC + Andrew Makarov + a.makarov&lanroad.ru +53691 + Citizens & Farmers Bank + Jonathan Olson + jolson&cffc.com +53692 + Mount Pleasant Waterworks + Chase Hassold + chassold&mpwonline.com +53693 + Miami Pulmonary Specialists + Linda Maggi + miamipulmonaryspecialist&gmail.com +53694 + CapSpecialty + Tim Moermond + tmoermond&capspecialty.com +53695 + AMC + Nathan Rees + n.rees&amcllc.net +53696 + BITECH SPA + GENNARO D'ANGELO + gennaro.dangelo&bitech.it +53697 + Liceo Classico Statale "G.B. Morgagni" + Giano Donato + donato.giano&morgagni.cloud +53698 + Gray Day Cafe + Paul Wojcicki-Jarocki + paul&graydaycafe.com +53699 + mecom Medien-Communikations-Gesellschaft mbH + André Sowinski + sowinski&mecom.de +53700 + PrimeWest Health + Troy Ronning + troy.ronning&primewest.org +53701 + Microdyne Systems + Marco Zoggia + mzoggiaµdynesys.com +53702 + madeIT.hu Ltd. + János Lajos + janos.lajos&madeit.hu +53703 + Gotthardt Healthgroup AG + Sven Peter + sven.peter&gotthardt.com +53704 + Avarn Security AS + IT Department Nokas + adsecurity&nokas.com +53705 + Jatom Systems Inc. + Kolin Baetz + kbaetz&jsitelecom.com +53706 + North Plains Electric Cooperative, Inc. + Wayne Brockwell + wayne&brockwelltech.com +53707 + Arbalo AG + Bruno Kaiser + admin&arbalo.ch +53708 + Kateza Realty + Massimiliano Pala + cto&katezarealty.com +53709 + Conectate Soluciones y Aplicaciones SL + Fernando Latorre + gestion&conectate-soluciones.com +53710 + Tjärnberg Service AB + Hans Tjärnberg + hans.tjernberg&hotmail.com +53711 + huikongchuanghengData System Co., Ltd + chujia.zhao + hkchsjxtyxgs&163.com +53712 + Clarios + Jesse Bociek + jwatts&concurrency.com +53713 + MCUplay Technology + huang quan + 121014889&qq.com +53714 + ZMS Insurance Company + Shilnikov Andrey Borisovich + Andrey.Shilnikov&zms.chita.ru +53715 + Podravka d.d. + Krunoslav Vecenaj + krunoslav.vecenaj&podravka.hr +53716 + Dexy Co d.o.o. + Ljuban Milosevic + ljuban.milosevic&dexy.co.rs +53717 + NCS Pte. Ltd. + Koh Vui Chueh + vuichueh&ncs.com.sg +53718 + GETEC net GmbH + Ulf Weber + aw&getec-net.de +53719 + Sopra Steria AG Schweiz + Manuel Duffner + manuel.duffner&soprasteria.com +53720 + Q2 Holdings, Inc + Robert Shelton + rob.shelton&q2ebanking.com +53721 + Wyoming Judicial Branch + Keven McGill + kmcgill&courts.state.wy.us +53722 + SpecPromDizajn LLC + Frolov Dmitry + info&spd.net.ru +53723 + Crooked + Spencer Butler + spencerunderground&gmail.com +53724 + Council of Dubinia + Joel Dubiner + joel&dubiner.com +53725 + Montajes Y Proyectos Electrotécnicos, S.L. + Luis Alvarez + lalvarez&mype.com +53726 + CGI INFORMATION SYSTEMS AND MANAGEMENT CONSULTANTS ESPAÑA, S.A. + David Graciani Izquierdo + david.graciani&cgi.com +53727 + OXYLIOM + Lamine Diouf + lamine.diouf&oxyliom.com +53728 + NPC, Inc. + Danielle Gerko + danielle.gerko&npcweb.com +53729 + celos Computer GmbH + Stephan Hardtmann + stephan.hardtmann&celos.de +53730 + GRUPOVIVA S.A. DE C.V. + Yury Dubon + ydubon&grupovesta.net +53731 + evanto media AG + Sven von Kaenel + svk&evanto.de +53732 + Stelkom d.o.o. + Bostjan Stros + bostjan.stros&stelkom.si +53733 + Exterion Media + Arthur Gibson + arthur.gibson&exterionmedia.co.uk +53734 + Forerunner (Electronic) Ltd. + Alun Hawkins + alun&forelec.co.uk +53735 + Stella Technology + Sean Smith + ssmith&stellatechnology.com +53736 + PRIVATE ENTERPRICE NETWORK + Keth + kennethsorianomalonga&outlook.com +53737 + KellemannConsult ApS + Jacob Kellemann + jacob&kellemann.dk +53738 + Beijing Tasson Technology Ltd. + Xian Changming + xianchangming&tasson.cn +53739 + IDRAK TECHNOLOGY TRANSFER + Rufat Aliyev + idrak.licenses&idrak.az +53740 + Magnit Pharma + Marat F Sunagatullin + admins&siamed.ru +53741 + Banque de Commerce et de Placements SA + Vojin COLAK-ANTIC + netsec&bcp-bank.com +53742 + Deutsche Gesellschaft für Internationale Zusammenarbeit (GIZ) GmbH + Sven Koch + oid&giz.de +53743 + Domino's Pizza, Inc + Chad La Joie + chad.lajoie&dominos.com +53744 + Wejds + David Scott + contact&wejds.com +53745 + Ideal Concept Holdings + Ryan Schreiber + ryan.schreiber&idealconcept.ae +53746 + DBMUD + Marc Michels + mm&david-bock.de +53747 + Korbix + Eric Dey + iana-pen-registry&korbix.net +53748 + TOC PERU SAC + Alexander De Feudis Kockova + ad&toc.pe +53749 + Dynamics Edge + Arden John Barreras + arden&dynamicsedge.com +53750 + SiRcom + Jamie Warner + jamie.warner&sircomusa.com +53751 + esciris GmbH + Fabian Steiger + fabian.steiger&esciris.de +53752 + Roadstarter Networks + Rouell Adriano + roadstarter&gmail.com +53753 + ITS-chita + Hiroyuki Oomiya + oomiya&its-chita.com +53754 + Groundhog Technologies Inc. + Alan Hwang + alan.hwang&ghtinc.com +53755 + NOVUS UKRAINE LLC + Ighor Zamickin + infobezpeka&novus.ua +53756 + National Széchényi Library + Mikael Bak + bak.mikael&oszk.hu +53757 + 768BIT Ltd + Craig Smith + craig.smith&768bit.com +53758 + Tribeca Heavy Industries LLC + Michael Smith + nic&tribeca.com +53759 + Inscyth, Inc. + John Martin + jmartin&inscyth.com +53760 + Erich Utsch AG + Christian Nölle + christian.noelle&utsch.com +53761 + Arvato Rus LLC + Dmitry Turkin + dmitry.turkin&arvato.ru +53762 + Rema Tip Top Holdings UK Ltd + Alan Smith + it&tip-top.co.uk +53763 + Vorwerk International Strecker & Co. + Michael Arends + michael.arends&vorwerk.de +53764 + Semple Consulting Services Ltd + Jonathan Semple + iana&sempleserve.com +53765 + Digicomp Engenharia e Tecnologia Ltda + Thiago Torres Alves + thiago.torres&digicomp.com.br +53766 + Robert Boucneau, Individual + Robert Boucneau + bobboucneau&gmail.com +53767 + NEC Energy Solutions + Matthew Bush + mbush&neces.com +53768 + MA Lighting Technology GmbH + Christian Tarne + christian.tarne&malighting.de +53769 + Cancer Care Associates PC + Annalynn Hall + lhall&ccapc.com +53770 + Belderbos ICT Consultancy & Beheer + Jeroen Belderbos + jeroen&belderbosict.nl +53771 + Centro De Hematologia Y Oncologia Medica Integral + Ruth Calcano + rnco76&gmail.com +53772 + Agence Technique de la Charente + Yann Bogdanovic + ybogdanovic&atd16.fr +53773 + Sonion A/S + Said Jawad + sja&sonion.com +53774 + WV Communications Inc + Uri Yulzari + wv-purchasing&wv-comm.com +53775 + 1oT OÜ + Märt Kroodo + mart.kroodo&1ot.com +53776 + JINR + Ilya Slepnev + islepnev&jinr.ru +53777 + sodeac.org + Sebastian Palarus + s.palarus&googlemail.com +53778 + Veea Inc. + Frank Zarzuela + it&veea.com +53779 + Linsys Ltd + Dmitry Tatarinov + tatarinov&lin-sys.ru +53780 + RA BU ZU + P ADMIN + padmin&rabuzu.cloud +53781 + Rosling King LLP + Cert Admin + cert.admins&rkllp.com +53782 + CANCOM Managed Services GmbH + Viktor Schmidt + core&cancom-pironet.de +53783 + Amplex Corporation + Daniel Bullard + danielb&lex.com +53784 + Shenzhen Rongan Networks Technology Co. Ltd + xiangzheng + zhengxiang&rongannetworks.com +53785 + Derycks.net + Ronald Deryck + rsderyck&gmail.com +53786 + SRSP group of Industries + Sudhina Kumar GK + sudhina.kumar.gk&gmail.com +53787 + Robinhood Markets, Inc. + Brandon Stout + brandon.stout&robinhood.com +53788 + Cumulus Media Stockton + John Phelan + john.phelan&cumulus.com +53789 + ACA IT-Solutions + Michael Waterman + m.waterman&aca-it.nl +53790 + AnyGaming Ltd. + Matthias Merkel + matthias&anygaming.co +53791 + Department of Defense + Keith Tucker + keith.r.tucker6.civ&mail.mil +53792 + Technically Alter'd, LLC + Christopher S. Webster + cwebster&technicallyalterd.com +53793 + Rimot.io Inc. + James Craig + james.craig&rimot.io +53794 + LERCTR Consulting + Larry Rosenman + ler&lerctr.org +53795 + Liceo scientifico statale G. Salvemini + Francesco Brunetti + administrator&liceosalvemini.it +53796 + InnovAge + Alvin Smith + Asmith2&myinnovage.com +53797 + Edmonton Transit Service + Aly Dharshi + aly.dharshi&edmonton.ca +53798 + OpenEGrid Inc + Vijay Israni + jay&openegrid.com +53799 + Zhejiang Hengrui Technology Co., Ltd. + Roy Zhang + roy&hresys.com +53800 + Aknet ISP + Temir Umurzakov + tima&aknet.kg +53801 + Utility Connect B.V. + René Baars + Rene.baars&utilityconnect.nl +53802 + Rexel UK Ltd + S Gill + sandeep.gill&rexel.co.uk +53803 + London Data Engineering Ltd + Simon Duffield + simon.duffield&ldeng.co.uk +53804 + NOVO DR + Reuven SHTEIN + reuven&novo-dr.com +53805 + Atamate Ltd + Matthew Gakuo + matthew.gakuo&atamate.com +53806 + Valenta Pharm JSC + Alexey Arkhipov + admins&valentapharm.com +53807 + PHYSICIAN ASSOCIATES OF JACKSONVILLE, PA + NAG RAVICHANDRAN, MD + JAXDRNR&YAHOO.COM +53808 + VIAVI Solutions Inc. + Ward Cobleigh + ward.cobleigh&viavisolutions.com +53809 + RUN Polito + Corrado Mulas + areait&runpolito.it +53810 + City of Portland, Oregon + David Carter + iana&portlandoregon.gov +53811 + vestwoods + ZhanQun Ye + zq.ye&vestwoods.com +53812 + Wave-In Communication Inc. + Scott Shan + scott.shan&wavein.com.tw +53813 + cinoware - NFN GmbH + Walter Reif + walter.reif&cinoware.com +53814 + ALP ENERJİ SİSTEMLERİ BİLGİ ve TEKNOLOJİSİ HİZMETLERİ SAN ve TİC. LTD. ŞTİ. + Fuat SAYGI + fuat.saygi&tovura.com +53815 + Engramo Project s.r.o. + Jaroslav Macků + jarek.macku&team.engramo.cz +53816 + motv.eu + Jan Slavik + motv&motv.eu +53817 + Concentra Consulting Ltd + David Batt + infrastructure.seniors&concentra.co.uk +53818 + Oxipit + Darius Barušauskas + darius&oxipit.ai +53819 + Virtuologic + Malek Kemmou + kemmou&virtuologic.com +53820 + THOMAS SIGNE CHILE SPA + MARIA JOSE MARTINEZ VIVAS + mariajose.martinez&signe.es +53821 + Exabeam, Inc. + Chandra Siva + chandra&exabeam.com +53822 + National Bank of the Kyrgyz Republic + Karabaev Azamat + akarabaev&nbkr.kg +53823 + Bedroq Ltd + Edward Armitage + technical&bedroq.co.uk +53824 + GypsyBud + Ashutosh Sharma + Ashutosh2423&gmail.com +53825 + Dottikon Exclusive Synthesis AG + ICT System Administrator + it-reg&dottikon.com +53826 + Revera + Slava Tarasov + Slava.tarasov&revera.co.nz +53827 + Japan Registry Services Co., Ltd. + Akemi Kato + oid-admin&jprs.co.jp +53828 + Institut Nicolau Copernic + Juan Martin + xarxa&copernic.cat +53829 + LG Electronics + Jongwan Park + jongwan.park&lge.com +53830 + Tadeu Organics + Tadeu Pinheiro + prp&tadeu.org +53831 + Partei der Humanisten + Dmitrij Paramonov + dmitrij.paramonov&it.diehumanisten.de +53832 + skynetflow.com + Dmitrii Ogarkov + df&skynetflow.com +53833 + PT. Kreasi Rekayasa Indonesia + Alfian Azizi + azizi&kirei.co.id +53834 + Rockrose Energy plc + Edward Armitage + technical&bedroq.co.uk +53835 + KV2 Audio International spol. s r.o. + Vlastimil Labsky + vlasta.labsky&gmail.com +53836 + Genesee Cancer & Blood Disease Treatment Center + Jayme Carpenter + geneseecancer&comcast.net +53837 + Obsługa Kancelarii + Jacek Piasecki + root&enotariat.eu +53838 + Treality SVS, LLC. + Jeremy Yoke + jeremy.yoke&trealitysvs.com +53839 + In Touch Ministries + Matthew Johnson + matthew.johnson&intouch.org +53840 + Aehoo Networks + Tadeu R. P. + falhas&aehoo.net +53841 + ENA Energi AB + Lena Wreder Quick + lena.wreder&enae.se +53842 + Holland AI B.V. + Ayoub Charehbili + aci&holland-ai.com +53843 + WKO Inhouse GmbH der Wirtschaftsakammern Österreichs + Andreas Fennes + pen.iana&inhouse.wko.at +53844 + The Electoral Commission + Lukasz Mazek + lmazek&electoralcommission.org.uk +53845 + DF Software Lab + Dmitrii Ogarkov + df&dfsl.ru +53846 + BPCE Infogérance et Technologies + Laurent TALAND + Laurent.TALAND&bpce-it.fr +53847 + Gizelle Manoah P C , Inc + Anne-Marie Gracia + drannemariegracia&gmail.com +53848 + Marker Therapeutics Inc. + Donnie Lash + dlash&markertherapeutics.com +53849 + PT. Callysta Multi Engineering + Henky Prayoga + henky.prayoga&callysta-engineering.com +53850 + Gaeltex Group + Guy Robertson + iana.pen&gaeltex.group +53851 + Bs-Logistic AB + Jaakko Aho + johan.soderholm&cgi.com +53852 + INNOVATUS TECNOLOGIA + ROGERIO AVELINO COSTA + rogeriocosta&innovatus.com.br +53853 + Saudi Authority for Intellectual Property + IT Operations + it_license&saip.gov.sa +53854 + Healtis LLC + Eduard Grebenyukov + info&healtis.ru +53855 + PatientComp LLC + Joseph D Termine + joseph.termine&patientcomp.com +53856 + Automation and Control Limited + Iain Twentyman + PEN&aacl.co.nz +53857 + Av-Comm Pty Ltd + Malcolm Faed + malcolm&avcomm.com.au +53858 + Ariadne Security Foundations + Russell Gregg + rusty.gregg6+IANA&gmail.com +53859 + NTHU CS + Pin-Yuan Chen + pinyuan615&gmail.com +53860 + geomer GmbH + Martin Schroeder + emes&geomer.de +53861 + Raytheon CASL + David Gulbransen + david.gulbransen&raytheon.com +53862 + Enphase Energy, Inc. + Ravindra + infosec&enphaseenergy.com +53863 + Aisle Systems Sweden AB + Elias Norberg + info&aisle.se +53864 + Afiniti + Sohaib Athar + sohaib.athar&afiniti.com +53865 + Next Today + Minjin Chen + twnexttoday&gmail.com +53866 + theflatnet.de + Kadir Mueller + kadir.mueller&theflatnet.de +53867 + PS Logistics + kevin phang + support&pstrans.com +53868 + ONCF + mohamed ZEGMOUT + zegmout.mohamed&oncf.ma +53869 + OPNsense + Ad Schellevis + project&opnsense.org +53870 + Framsteg GmbH + Olivier Debenath + olivier.debenath&framsteg.ch +53871 + POLYTEC HOLDING AG + Andreas Moser + andreas.moser&baseit.at +53872 + Cibersur Unip Lda + Vitor Manuel de Lemos Dinis + vitor.dinis&cibersur.pt +53873 + Alexander Heights Family Practice + Dr Penny Wood + admin&ahfp.net.au +53874 + LNK Systems Muntenia + LNK Team + info&lnk.ro +53875 + Infonics Solutions + Dr. Surendra Pal + dr.surendrapal&gmail.com +53876 + Alpha Design Technologies Pvt Ltd + Hanumanatha Rao V + hanumantha&adtl.co.in +53877 + DP World London Gateway + Matthew Tweedie + LGITInfrastructureEngineersTeam&londongateway.com +53878 + OpenEmail IO + Chinthaka Deshapriya + chinthaka&cybergate.lk +53879 + East London NHS Foundation Trust + Usman Malik + usman.malik2&nhs.net +53880 + EDITH DIGITAL + VALENTIN POUILLART + valentin&cvdesignr.com +53881 + Siam University + Kritphong Mongkhonvanit + kritphong&siam.edu +53882 + ACM Metal Forming Ltd. + Jason Stuart + j.stuart&acmmetalforming.com +53883 + Elkhorn Public Schools + EPS Technology + epstechnology&epsne.org +53884 + Thorium Technologies Inc. + Frederick Care + fred.carle&thorium90.io +53885 + GEOIDE (Crypto&Com) + Aurélien Darragon + ssi&geoide.fr +53886 + Monol International Education Institute + Norieta Langpawen + norietalangpawen.8&gmail.com +53887 + Web Sensing LLC + Stephen Taylor + stnh.email&icloud.com +53888 + Beijing Changyang Technology Co.,Ltd. + Guodong Zhang + guodong.zhang&cy-tech.net +53889 + Richpower New Energy + Ge Houyi + gehy&richpower-china.com +53890 + Trilogysystem + Chiodaroli Giuseppe + assistenza&trilogysystem.it +53891 + Identify3D + Chris Adkins + chris&identify3d.com +53892 + NTT DATA SMS Corporation + Akira Kobuki + kobukia&nttdata-sms.co.jp +53893 + Teijin Aramid + Server Management + servermanagement&teijinaramid.com +53894 + WVP Health Authority EHR Team + Joshua Kubli + jkubli&mvipa.org +53895 + Qulsar, Inc + Bala Balasubramaniam + tbalasubramaniam&qulsar.com +53896 + Jane Street Group, LLC + OID Administrator + oid-admin&janestreet.com +53897 + BG Klinikum Unfallkrankenhaus Berlin gGmbH + Ute Wackernagel + ute.wackernagel&ukb.de +53898 + FAIRSHELL + Vivien MALERBA + vmalerba&gmail.com +53899 + National bank of Slovakia + Michal Vyboch + postmaster&nbs.sk +53900 + bcsner.com + Xintong Zhou + zxt&bcsner.com +53901 + Wivity Inc. + Jorg Brakensiek + jorg&wivity.com +53902 + Arbala Systems + Michael Henry + mhenry&arbalasystems.com +53903 + Q-Net Security, LLC + Scott Chaney + schaney&qnetsecurity.com +53904 + Observatoire Astronomique de Strasbourg + Christophe SAILLARD + informatique&astro.unistra.fr +53905 + Agile Workspace Ltd + Daniel Hope + daniel.hope&smartalock.com +53906 + Alaska Permanent Fund Corporation + Shawn Calhoon + scalhoon&apfc.org +53907 + Command Alkon + Chad Eldridge + celdridge&commandalkon.com +53908 + North America Fuel Systems Remanufacturing LLC + Andrew Dendel + andrew.dendel&nafsreman.com +53909 + Thrall Software LLC + Eric Thrall + thrallsoftware&gmail.com +53910 + Eaton Energy Automation Solutions (EAS) Division + Roger K Alexander + rogeralexander&eaton.com +53911 + Shenzhen Channlink Technology Co.,Ltd + Dai wenjun + admin&channlink.com +53912 + Hi-Tech LLC LTD + Nikolay Vasilievich Sokolov + sokolov&iva-tech.ru +53913 + GETSmart Analytics Inc. + Henry Schriemer + dr.henry.schriemer&gmail.com +53914 + CofNet Co., Ltd + Cof Lee + sysyear&163.com +53915 + JSC Antiplagiat + Biryukova Ekaterina + support&antiplagiat.ru +53916 + NHS Lothian + Juergen Caris + juergen.caris&luht.scot.nhs.uk +53917 + ALTECH Solutions And Consulting SL + Lluís Gener + llgener&altech.es +53918 + DeWitt County + Joey Trungale + jtrungale&co.dewitt.tx.us +53919 + Sichuan Odot Automation System Co., Ltd + Raphael Xiong + Raphael&odot.cn +53920 + Taikang Insurance Group + Lin Zhang + zhanglin78&taikanglife.com +53921 + ConnectiX Technologies Pty Ltd + David Gardner + david.gardner&connectix.com.au +53922 + ULAK HABERLEŞME A.Ş. + Tufan Oruk + tufan.oruk&ulakhaberlesme.com.tr +53923 + ControlPay BV + Andrew Chekhlatyy + iana-pen&controlpay.com +53924 + va-Q-tec AG + Thomas Grosser + thomas.grosser&va-q-tec.com +53925 + Diakonie Stetten e.V. + Ruben Wagner + edv&diakonie-stetten.de +53926 + ABC PEDIATRICS, P.A. + EDUARDO RIVAS + ABCPED&MSN.COM +53927 + KIRS LLc + Pavel Reutov + support&kirs.ru +53928 + PT. Datacomm Diangraha + Budi Setiaji + hostmaster&datacomm.co.id +53929 + zServe Networks + Lewis Marsden-Lambert + lewis.lambert&zserve.co.uk +53930 + Enter SystemSolutions OY + Juha Lehtinen + juha.lehtinen&enter.fi +53931 + QLABS, Ltd. + Yaroslav Kharitonov + yaroslav.kharitonov&qlabs.cc +53932 + Secure Industries Inc. + Murat Demirten + murat&secure.industries +53933 + RND.center + Yuri Korzhenevsky + yura.nevsky&gmail.com +53934 + Marius Pedersen a.s. + Radek Vopěnka + radek.vopenka&mainstream.cz +53935 + ADNS Airborne + Brent Ditri + brent.ditri1&navy.mil +53936 + PXiSE Energy Solutions, LLC + Sergiy Bondar + sergiy.bondar&pxise.com +53937 + Precision Practice Management + Wayne Schiermeyer + wschiermeyer&precisionpractice.com +53938 + Chilicon Power, LLC + Alexandre Kral + lx&chiliconpower.com +53939 + Hertfordshire Bedfordshire and Luton ICT + John Edirimanasinghe + J.Edirimanasinghe&nhs.net +53940 + Planbox + Brendan Wheble + brendan.wheble&planbox.com +53941 + PrivateDNS Pty Ltd + Peter Bos + noc&privatedns.net.au +53942 + GMVT GmbH + Norbert Nather + it&gmvt.de +53943 + ABL GmbH + Dr. Andreas Mull + andreas.mull&abl.de +53944 + Pharazon AB + Antti Hätinen + support&phz.fi +53945 + TEK TRIBE + Levi Scharf + levi&tektribe.net.au +53946 + JACJ IT SOLUTIONS, LLC + James Johnson + jjohnson&jacjit.com +53947 + Sweroam + Mikael Brostrom + iana.pen&sweroam.se +53948 + Norealp + FERNANDES Jorge + admin-nord&norealp.com +53949 + Capio CFR A/S + Jens-Peter Vraa Jensen + it-afdelingen&capiocfr.dk +53950 + Klebl GmbH + Florian Heßlinger + florian.hesslinger&klebl.de +53951 + Arizona Blood and Cancer Specialists, PLLC + Evelyn Brantley + Evelyn.Brantley&oneoncology.com +53952 + LEGAL SERVICES SOCIETY + Lloyd Dean + helpdesk.computer&lss.bc.ca +53953 + SUN Behavioral Health Inc. + Jeremy Smith + jsmith&sunbehavioral.com +53954 + DECIMAL PLATFORM - LDA + Manuel Oliveira + webmaster&appx.pt +53955 + Treetown Tech LLC + Kris Schilling + kris.schilling&treetowntech.com +53956 + Alexei Voyageman Global Cyber Verifying Service + Alexei Voyageman + alexeivoyageman&protonmail.com +53957 + Easterseals Bay Area + Aza Rainey + IT_Noc&esba.org +53958 + Adaptive Energy LLC + Tom Westrich + tom.westrich&adaptiveenergyllc.com +53959 + SunPower Corporation + Christopher Fox + chris.fox&sunpower.com +53960 + Gateview Technologies + Matthew Bush + mbush&gateview.com +53961 + WaferPath Inc. + James McCartney + jmccartney&waferpath.com +53962 + Cannonia + Joshua Cannon + joshua.cannon+iana&me.com +53963 + Shanghai Jundo International Logistics Co., Ltd. (formerly 'Jundo Online, LLC') + Li, Bo + li.bo&jundo.net.cn +53964 + T&T sistemi R&D + Simone Chiesi + technologies&tetsistemi.com +53965 + Julian Kotysch + Julian Kotysch + julian&kotysch.de +53966 + jamaillia.net + Martin Rimmele + martin&jamaillia.net +53967 + Sollatek UK + Carlos Sainz Martinez + carlos.martinez&sollatek.com +53968 + Infotek + Thomas Ritou + watom&ritou.me +53969 + Schneider Electric Software Netherlands + Cees Kruijf + cees.kruijf&aveva.com +53970 + ICT Concept B.V. + Richard Huveneers + RHuveneers&ict-concept.nl +53971 + Office of Public Works + Martin Malone + martin.malone&opw.ie +53972 + Celitech Inc. + Ahmad Al Fares + afares&celitech.com +53973 + ABB Power Protection SA + Paolo Pezzino + paolo.pezzino&ch.abb.com +53974 + SOGECAP + Paul Narbonneau + paul.narbonneau&socgen.com +53975 + UGuard Technology Co. LTD + IANA-PEN-ManagementTeam + pen-reg&uguard.com.tw +53976 + Trilobit + Vitor Gomes + vitor.gomes&trilobitglobal.com +53977 + LaserNet + Robert Calay + appdevelopr&lasernet.com +53978 + West Air Gas & Equipment + Graham Howe + ghowe&westairgases.com +53979 + Seti Seguranca E Tecnologia Na Internet Ltda. Me + Fábio Depin + fabio&setinet.com.br +53980 + Motech Solutions Ltd + Michael Moane + michael.moane&motechsolutions.co.uk +53981 + Socket Ltd. + Damir Franusic + damir.franusic&socket.hr +53982 + OZON + Thierry Fournier + thierry.fournier&ozon.io +53983 + Centro de Hematología y Oncología del Sur, CSP + Lorraine Feliciano Martinez + lorrainefeliciano&yahoo.com +53984 + Havs- och vattenmyndigheten + Christer Mägi + christer.magi&havochvatten.se +53985 + CirrusPoint Solutions Inc. + Kevin Martin + admin&cirruspoint.com +53986 + Mast Bazaar + Madhu Ramanujam + madhu&mastbazaar.com +53987 + mpDev + Per Schratz + mpdevbinero&gmail.com +53988 + P-X Systems + Derk Bell + derk&p-x.systems +53989 + Vyera Pharmaceuticals + Michael Kolias + systems&vyera.com +53990 + Strategic Digital Defense, LLC + david t. klein + david&strategicdigitaldefense.com +53991 + tecnint hte + Mario Sangalli + msangalli&tecnint.it +53992 + Rausch Sturm + IT Admin + itadmin&rsieh.com +53993 + Ifinet srl + Federico Vincenzi + networking&ifinet.it +53994 + Schaeffer-AG + Tobias Florek + tf&schaeffer-ag.de +53995 + ZeeVee, Inc. + Jeremy Greene + jeremy&zeevee.com +53996 + King's College + James O'Meara + help&kings.edu +53997 + ZampleWorks + Anders Runesson + anders&runesson.info +53998 + Documo Inc + Matthew Herrera + matt&documo.com +53999 + Cathworks Ltd. + Ben Bloom + ben&cath.works +54000 + Springfield College + Nadim El-Khoury + nel-khoury&springfield.edu +54001 + Hangzhou Vcard Technology Co.,LTD + Wulei Li + cooli&163.com +54002 + Westfalen AG + Dimitri Schlee + admin&westfalen.com +54003 + Vodafone Idea Limited + Tarun Kumar Sikri + tarunkumar.sikri&vodafoneidea.com +54004 + Seminole Electric Cooperative, Inc + William Simmons + wsimmons&seminole-electric.com +54005 + Newland Medical Associates + Danielle Coleman + Dcoleman&newlandmedical.com +54006 + Cetrtapot + Ziga Zvan + domene&cetrtapot.si +54007 + Skalio GmbH + System Department + iana&skalio.com +54008 + Datora Mobile Telecomunicacoes SA + Samy Uziel + samy.uziel&datora.net +54009 + Rtek Software + John Reynolds + support&rteksoft.uk +54010 + FansWiFi + Sam Yeung + admin&fanswifi.com +54011 + Dr. Bhavesh Patel + Kellie Lulas + klulas&drgarg.net +54012 + Network Lubbock, Inc. + Dennis Wisdom + iana&networklubbock.com +54013 + Fink Telecom Services GmbH + Andreas Fink + afink&fink-telecom.com +54014 + Zoox + Benjamin Pappas + bpappas&zoox.com +54015 + SUPERSYSTEMS + Pushpender Sangwan + ps&supersystems.co.in +54016 + TodoAsap + Marek Zakrzewski + marek&todoasap.com +54017 + Implenia Ltd. + Alexander Bösch + alexander.boesch&implenia.com +54018 + LLC MasterPlast + Aleksandr S. Chirva + admin&wplast.ru +54019 + AMSORT Sp. z o.o. + Jakub Hołdys + jakub.holdys&amsort.com +54020 + Joint Stock Company "Scientific research institute "Rubin" + Shivrin Aleksandr + inforubin&rubin-spb.ru +54021 + Ubirch GmbH + Waldemar Gruenwald + waldemar.gruenwald&ubirch.com +54022 + Eram Data Center Infrastructure + Amir Esmaeel Hassanpour + hassanpour&eramco.ir +54023 + Drivio LTD + Dmitry Sigitov + ops&driv.io +54024 + Planzer IT + Kevin Stumpp + kstumpp&planzer.ch +54025 + SpeedFI Inc + Dalton Gilmore + support&speedfi.ca +54026 + QSJ + Michael Hafner + a725.170131&gmail.com +54027 + Refinitiv + Joe OHalloran + joe.ohalloran&refinitiv.com +54028 + RPM ECO + Cédrik Dumoulin + cdumoulin&rpm.eco +54029 + Les Entreprises Dominic Payette + Cédrik Dumoulin + cdumoulin&edpco.ca +54030 + NekomimiSwitch.com + Huanjie Zhu + iana-pen&public.swineson.me +54031 + Bloom Energy + James Collins + DLIanaNotices&bloomenergy.com +54032 + Hatco Corporation + IS Department + admin&hatcocorp.com +54033 + Retriever Services, LLC + Josh Wilson + josh&retrieversvc.com +54034 + PKIIFY, LLC + Josh Wilson + josh&pkiify.com +54035 + The Knot Worldwide Inc + Michael Snyder + msnyder&theknotww.com +54036 + ANA Technology Partner + Alan Baugher + alan.baugher&anapartner.com +54037 + American Litho Inc + Noah Liveris + noahl&alitho.com +54038 + TrueSpeed Communications Ltd + Richard Smith + richards&truespeed.com +54039 + MIMAKI ENGINEERING CO., LTD. + Osamu Igarashi + osamu.igarashi&mimaki.com +54040 + Hamburger Hochbahn AG + Clemens Christensen + network.support&hochbahn.de +54041 + Isagenix International Inc. + Craig Owings + craig.owings&isagenixcorp.com +54042 + Amen Clinics + Alireza Madi + amadi&amenclinics.com +54043 + RiverLand Federal Credit Union + George Lunsford + george&riverlandcu.org +54044 + Smetak Holdings, LLC + Matthew Smetak + matthew&smetak.org +54045 + Madonna Rehabilitation Hospital + Terri Carstenson + tcarstenson&madonna.org +54046 + Data Patterns India Pvt Ltd + Navin X Raja + itsadmin&datapatterns.co.in +54047 + Stadtwerke Sindelfingen GmbH + Farhad Wiese + f.wiese&stadtwerke-sindelfingen.de +54048 + steep GmbH + Patrick Matuschczyk + it&steep.de +54049 + All for One Group AG + Andreas Bergen + andreas.bergen&all-for-one.com +54050 + Stichting Abrona + Jeffrey van Haeften + jeffrey.van.haeften&abrona.nl +54051 + Village of Menomonee Falls + Ken Bringa + nadministrator&menomonee-falls.org +54052 + Envieta Systems LLC + Jeff Hahn + jeff.hahn&envieta.com +54053 + SoloKeys, Inc + Nicolas Stalder + nicolas&solokeys.com +54054 + Outerplane Solutions B.V. + Harjo Otten + info&outerplane.nl +54055 + Elrad International d.o.o. + Matjaz Znidaric + Matjaz.Znidaric&elrad-int.si +54056 + New Mexico Hematology and Oncology Specialists + April Christensen + chop&choptx.org +54057 + Sport Maska Inc. + Daniel Taillon + ccm.sysadmin&ccmhockey.com +54058 + Sentryo SAS + Sentryo Engineering + contact&sentryo.net +54059 + Melillo Consulting + Sabato Melillo + sabato.melillo&melilloconsulting.it +54060 + TÜV Rheinland (Shanghai) Co., Ltd. + Amanda Yang + amanda.yang&tuv.com +54061 + Cinkciarz.pl Sp. z. o.o + Marcin Klinski + m.klinski&cinkciarz.pl +54062 + allpay Ltd + Mr Douglas Munford + douglas.munford&allpay.net +54063 + PROFESSIONAL HOSPITAL GUAYNABO + LEONARDO VALENTIN + radiologia&professionalhospital.com +54064 + GILAT PERU + CARLOS GUERRA + CGUERRA&GILATLA.COM +54065 + Cybershark Systems + Martin Levin + martin.levin&sharkie.se +54066 + Gwirio (Pty) Ltd + David Roux + david.roux&gwirio.com +54067 + SitioDistinto + Santiago Ramos + sramos&sitiodistinto.net +54068 + AdvaHealth Solutions + Ben Ganley + ben.ganley&advahealthsolutions.com +54069 + SPECINFOSYSTEMS + Vitalii Verveiko + v.verveiko&specinfosystems.com +54070 + Lars Hegenberg + Lars Hegenberg + info&lhcom.de +54071 + Beijing College of Politics and Law + Leon Wang + abcool&126.com +54072 + Guam Seventh-day Adventist Clinic + Jim Dunn + jdunn&adventistclinic.com +54073 + Hefei six-line speed cloud + Yuanchun Wang + 597042613&qq.com +54074 + Univox + Weslley Almeida + noc&univox.com.br +54075 + Data-Linc Group + Dilip Karna + dkarna&data-linc.net +54076 + ENEDIS + Esteban Pereira + esteban-externe.pereira&enedis.fr +54077 + BDO UK LLP + Nicholas Cleary + Nick.Cleary&bdo.co.uk +54078 + Greschitz Management GmbH + Thomas Greschitz + office&greschitz.net +54079 + GlassTerra Pty Ltd + Cain O'Sullivan + cain&glassterra.com +54080 + Auvera Technology Group Pty Ltd + Justin Galogly + justin&auvera.com.au +54081 + Piratenpartei Baden-Württemberg + Adrian Nöthlich + adrian.noethlich&piratenpartei-bw.de +54082 + Ani's creation + Aniket Meena + Aniketmeena300&gmail.com +54083 + ENHEXA s.r.o. + Lubos Kaestner + lubos.kaestner&enhexa.com +54084 + fl0wer.me + Gilberto Persico + gilberto&fl0wer.me +54085 + eWitness Malta LTD + Eleonora Giardino + eleonora.giardino&ewitness.eu +54086 + Liverpool Networks + James Allan + jim&liverpoolnet.com +54087 + BLANKE automation GmbH + Markus Weiss + markus.weiss&blanke.ch +54088 + ITCS BDO Unibank, Inc. + ITCS Engineering + itcs-cloud-engineering&bdo.com.ph +54089 + Sunny Daze Landscaping + Sonny Jarock + meritsjay&gmail.com +54090 + Kishwar Shareef MD PC + Syed Shareef + syedshareef&yahoo.com +54091 + Basswood Systems + James Linden + jflinden&basswood-systems.com +54092 + Rebotiga de Serveis Solars, S.L. + Marius Tresanchez + marius&b2csms.com +54093 + RDX Networks Oy + Petrus Repo + petrus.repo&rdx.net +54094 + Whizpace Pte Ltd + Pankaj Sharma + pankaj&whizpace.com +54095 + StellarLink CORPORATION + Hiroki Toyota + admin&stellarlink.co.jp +54096 + MAMPU + Nik Zarina binti Nik Mat + nikzarina&mampu.gov.my +54097 + Secusmart GmbH + Dorian Borovina + it&secusmart.com +54098 + Nord-West Oelleitung GmbH + Dirk Traenapp + dirk.traenapp&nwowhv.de +54099 + Estateably + Nicolas Huray + nhuray&estateably.com +54100 + New Mexico Mutual + Alex Sifuentes + oid&newmexicomutual.com +54101 + LogoTek GmbH + Christopher Koempel + Christopher.Koempel&logotek-gmbh.de +54102 + Fair Isaac Corp + Vivek Gupta + ML_FICO_IANA_ADMIN&fico.com +54103 + PT Satyamitra Surya Perkasa + Prabowo Priyo Ardhiatno + prabowo&ssp.co.id +54104 + Byucksan Power Co.Ltd + Jae Kyu Lee + jakelee&bspower.co.kr +54105 + Acalvio Technologies Inc + Srinivasan Narasimhan + srini&acalvio.com +54106 + The Wirehead Mechanist + Jay Jones + wirehead&wireheadmechanist.com +54107 + Advanced Cardio Diagnostic PLLC + ANHELINA SHTEERMAN + lina&acdmed.net +54108 + Elinnov Technologies, Inc. + Christopher Misola + cgmisola&elinnovtech.com +54109 + 556001-6064 + Daniel IVarsson + daniel.ivarsson&jamtkraft.se +54110 + Azienda Regionale per l'Innovazione e per gli Acquisti S.P.A. (ARIA S.p.A.) + Luigi Bongiorni + luigi.bongiorni&lispa.it +54111 + SONIIR + Anton Minaev + minaev.aa&soniir.ru +54112 + TE Connectivity + Egbert Stellinga + estellinga&te.com +54113 + verlinked GmbH + Fabian Christ + info&verlinked.de +54114 + Procore Technologies + Site Reliability + sre+oid-registration&procore.com +54115 + Nebulon Inc + Stuart Davies + stoo&nebuloninc.com +54116 + BHP INNOVATION PTY LTD + Charles Garzarella + charles.garzarella&bhp.com +54117 + Packetworx + Arnold Bagabaldo + admin&packetworx.com +54118 + Victorian Funds Management Corporation + Kristian Beckett + kbeckett&vfmc.vic.gov.au +54119 + AZL N.V. + Wessel Landzaat + ict&azl.eu +54120 + visionvera information technology Co., Ltd. + meng zhang + miles&tecowin.cn +54121 + Deadlogic Desenvolvimento e Tecnologia LTDA + Denner Araujo Costa + denner.ac&outlook.com +54122 + fwgx + Paul Phillips + paul&fwgx.uk +54123 + Unassigned + Returned 2019-07-16 + ---none--- +54124 + MSG Mechatronic Systems GmbH + Christoph Moser + christoph.moser&msg.at +54125 + Kreativität trifft Technik e.V. + Sebastian Reichel + sre&mainframe.io +54126 + Hitachi Advanced Systems Corporation. + Takashi Wada + takashi.wada.pz&hitachi.com +54127 + Poynting Antennas (Pty) Ltd + Nicol Spies + nicol.spies&poynting.co.za +54128 + LuaDex Solutions (Pty) Ltd + Nicol Spies + nicol.spies&gmail.com +54129 + Université Gustave Eiffel + Cyril Bouvier + cyril.bouvier&ifsttar.fr +54130 + DCC Energi Center A/S + Morten Clare + mcl&dccenergi.dk +54131 + YPSI SAS + YANN PILPRE + yann.pilpre&ypsi.fr +54132 + Wendav IT Solutions + Mirco Wendav + iana_pen&wendav.ch +54133 + SCA IT Solutions Ltd. + Stephen Allen + scaits&gmail.com +54134 + David L Crowder MD + David Crowder MD + drdavidcrowder&gmail.com +54135 + Bohdan Khmelnytsky National University of Cherkasy + Roman Romadin + hostmaster&cdu.edu.ua +54136 + NOTARchiv Kft. + dr. Burgstaller Attila + notarchiv&mokk.hu +54137 + eLiam + Liam Parker + liam&eliam.co.uk +54138 + Opaq + John Kamenik + jkamenik&opaq.com +54139 + Corix Infrastructure Inc. + Carol Vorster + carol.vorster&corix.com +54140 + Pivotal Commware + Brian Nay + bnay&pivotalcommware.com +54141 + Energovat d.o.o. + Blaž Burgar + blaz.burgar&energovat.com +54142 + ZZ Vermoegensverwaltung Gesellschaft m.b.H. + Christian Dergovics + admin&zzgmbh.at +54143 + Ixsson Systems Kft. + Peter Orosz + orosz&ixsson.com +54144 + Evangelisches Christophoruswerk e.V. + Ulrich Bastian + ulrich.bastian&cwdu.de +54145 + SevenTest R&D Centre Co. Ltd + Edward Bazhenov + netmaster&seventest.ru +54146 + Simac BMS + Joel Thys + snbbms&simac.be +54147 + MicroArx Corporation + Mac Dougherty + infoµarx.com +54148 + STI Servicios SpA + Jonathan Nelson + jnelson&stiservicios.cl +54149 + Computer Pros + Robert Stokes + robert.stokes&computerpros.com +54150 + IDTrust + Policy Authority + pa&idtrust.com +54151 + Microsystem S.A. + Jaroslaw Marcin Iwanski + jiwanskiµsystem.cl +54152 + Unassigned + Returned 2019-07-29 + ---none--- +54153 + SecureMFA + Juventas Vijeikis + admin&securemfa.com +54154 + Mediaworks Hungary zrt. + Róbert Nagy + pen&mediaworks.hu +54155 + Top Dog PC Services, LLC + Jim Staricha + jim&topdogpc.com +54156 + fortuna network + mohsen atiq + mohsenatigh2000&gmail.com +54157 + le Fay Network Services + Felicity Tarnell + ft&le-fay.org +54158 + Neural Technologies (HK) + Lewis LEE + hksis.support&neuralt.com +54159 + Dr. James Fierro D.O., PA + James Fierro + office1805&aol.com +54160 + Conperience GmbH + Andreas Habel + reg.net&conperience.net +54161 + AdSign Inc. + Joao Pedro Lisboa + joao&adsign.com.br +54162 + TCAM Technology Pte Ltd + Tan Shuang Maan + tansm&tcam.com.sg +54163 + Infomedia Technologies Corp.,Ltd + Hongjiang Chen + chenhongjiang&infomedia.com.cn +54164 + Thirdwayv Inc + Michael Ayoub + michael.atef&thirdwayv.com +54165 + PROTAB S.A. + Roger Rivera + rrivera&protab.com +54166 + Collège de Bois-de-Boulogne + Guillaume Beaudoin + dns&bdeb.qc.ca +54167 + CAHI Corporation + Hiroki Nakano + admin&cahi.net +54168 + “Display“ Design office”, JSC + Sergey A. Dubchak + sdubchak&kbdisplay.com +54169 + G.E.G. S.R.L. + Walter Gotti + it&geg.it +54170 + Vanderlande + Stefan Broekman + Stefan.Broekman&vanderlande.com +54171 + Macq + Marc Luycx + marc.luycx&macq.eu +54172 + Panobit, Inc + James Staricha + oid&panobit.com +54173 + zajkovski.dev + Mile Zajkovski + zajkovski&gmail.com +54174 + MWPDEMO + Rene Anton + ranton&synergyadvisors.biz +54175 + Allen A Flood MD + Juanita Robinson + info&aafloodmd.com +54176 + Fareportal Inc + Jalal Ahmad + jahmad&fareportal.com +54177 + ITcom Pro AG + Michael Damm + mcdamm&itcompro.com +54178 + Cossack Labs Limited + Dmytro Shapovalov + shad&cossacklabs.com +54179 + Radionor Communications AS + Anita Bokvist + anita&radionor.no +54180 + Softwise, Inc. + Richard Shaw + rshaw&softwise.com +54181 + Treon + Ismo Manninen + ismo.manninen&treon.fi +54182 + JSC "Informtehtrans" + Dmitry Tikhonov + tihonov&informtehtrans.ru +54183 + Evaluate Ltd + Solomon Mettle + Solomon.Mettle&evaluate.com +54184 + Meson + Christopher Johnstone + meson800&gmail.com +54185 + PHOTRON LIMITED + ISHII Takayoshi + ishii&photron.co.jp +54186 + Beijing xencore network technology CO.,LTD + Jeff.Chen + chenweiliang&xencore.cn +54187 + DDSat Technologies Private Limited + Dhiraj Kumar + dhiraj.kumar&ddsat.in +54188 + Akksan Ingenieurbüro + Kürsat Afacan + info&akksan.de +54189 + Lagardere Media News + MARC MELAINE + mmelaine&lagarderenews.com +54190 + Abstrakt Marketing Group + Lee Engelhardt + admin&abstraktmg.com +54191 + Enstar Group Limited + Luke Flack + luke.flack&enstargroup.com +54192 + R.K. Deep Sea Technologies limited + Symeon Hatzigeorgiou + s.chatzigeorgiou&deepsea.ai +54193 + LightWave Networks, Inc + David Capone + programs+snmpprivate&lightwavenetworks.com +54194 + The Resolvers s.r.l.s. + Alessandro Arcieri + alex&the-resolvers.net +54195 + Foodstuffs South Island Limited + Phil Dewar + phil.dewar&foodstuffs-si.co.nz +54196 + Hotplate Labs + Michael Fincham + michael&hotplate.co.nz +54197 + The Barnes Foundation + Steven Brady + support&barnesfoundation.org +54198 + Insomnia Security Group Limited + Michael Fincham + michael.fincham&insomniasec.com +54199 + kakaopay + Albert Kim + albert.j&kakaopaycorp.com +54200 + Hunan Kuangan Network Technology Co., Ltd. + Tracy Lv + lvting&hnics.com +54201 + Suewag Energie AG + Oliver Ruebner + oliver.ruebner&syna.de +54202 + Hangar Hosting, srl + Stefaniu Criste + stefaniu.criste&hangar.hosting +54203 + Diffblue Ltd + Rob Johnson + rob.johnson&diffblue.com +54204 + Aero-Comm + Arief Nugroho + aerocomm.rnd&gmail.com +54205 + PioneerTimeSystem + Tahseen Uddin + tahseen_uddin&hotmail.com +54206 + dvdxdue s.n.c. + Denis Caffarel + posta&dvdxdue.it +54207 + Stadt Wuerzburg + Guenter Kretzer + guenter.kretzer&stadt.wuerzburg.de +54208 + Mmapro IT Solutions (Pty) Ltd + Tumelo Dlodlo + tumelod&mmapro.co.za +54209 + S.I.C.E.S. + Andrea Rizzon + R&D&sices.eu +54210 + Ooredoo + Moza Mattar + mhmattar&ooredoo.qa +54211 + BCAST Sp. z o.o. + Maciej Lipiński + info&bcast.pl +54212 + Stiftung Sankt Johannes + Felix Meyer + team.it&sanktjohannes.com +54213 + Prime Interway + Genilson Borges + genilson.borges&primeinterway.com.br +54214 + Derbyshire Fire & Rescue Service + Brett Clements + bclements&derbys-fire.gov.uk +54215 + Datateam Consulting S.A. de C.V. + Angel Daniel Alonso Tovar + angel.alonso&datateam.mx +54216 + Zahnmedizinisches Kompetenzzentrum Wolfsburg MVZ GmbH + Dr. Winfried Reiche + edv&wolfsburg.crsg.online +54217 + vlaine.fr + vincent laine + vincent.laine5&gmail.com +54218 + Clinique Saint-Jean + Steven Creve + infra.it&clstjean.be +54219 + WeSee Tecnologia + Rainaldo Augusto Silva + engenharia&wesee.online +54220 + BH Solutions SPRL + Julien Baldini + julien&bhsolutions.be +54221 + Adreon Technologies + Baljeet Singh Bhatti + baljeet.singh&adreon.tech +54222 + Velankani Communications Technologies, Inc. + Raymond Krauchunas + rkrauchunas&velankani.com +54223 + Kraftway Corporation PLC. + Vladimir Tairov + vtairov&kraftway.ru +54224 + YoGoKo SAS + Emmanuel THIERRY + contact&yogoko.fr +54225 + DIGITEL ON TRUSTED SERVICES S.L.U. + José Antonio Díaz + joseantonio.diaz&digitelts.com +54226 + Professional Link + Andre Ferlin + supporto&plink.it +54227 + Engineering Services and Testing + Donald J. Draper + EST_IT&estinc.com +54228 + GBM + Tyrone Cordoba + tcordoba&gbm.net +54229 + Viero, Inc. + Zoltan Gobolos + zoltan.gobolos&viero.tv +54230 + WestCoast Children's Clinic + Michael Schrecker + help&westcoastcc.org +54231 + Malta Information Technology Agency + Jonathan Cassar + jonathan.cassar&gov.mt +54232 + CrossFirst Bank + Mark Bye + mark.bye&crossfirstbank.com +54233 + TX RX Systems + Ken Pokigo + kpokigo&txrx.com +54234 + StarHub Ltd + Jessie Hu + jing.hu&starhub.com +54235 + HENGBAO + GaoLan + gaolan&hengbao.com +54236 + General Programming, LLC + Erin Liman, General Programming NOC + support&generalprogramming.org +54237 + Zahnzentrum Alstertal MVZ GmbH + Dr. Peter Borsay + edv&alstertal.crsg.online +54238 + AWR Dental Labor GmbH + Dr. Reinhold Ast + edv&awr.crsg.online +54239 + Dres. R.Ast & Kollegen MVZ GmbH + Dr. Reinhold Ast + edv&rast.crsg.online +54240 + Zahnaerzte am Kurhaus Wiesbaden MVZ GmbH + Dr. Dirk Mueller + edv&wizak.crsg.online +54241 + Dr. Schneider und Kollegen MVZ GmbH + Dr. Juergen Schneider + edv&pfaffenhofen.crsg.online +54242 + Zahnaerzte Much MVZ GmbH + Dr. Kerstin Wolf + edv&much.crsg.online +54243 + MKG Bogenhausen Dr. Hauck & Kollegen MVZ GmbH + Dr. Wolfgang Hauck + edv&mkgbogenhausen.crsg.online +54244 + Zahnmedizinisches Zentrum im Rosenhof Dr. Aigster, Dr. Sonntag & Kollgen MVZ GmbH + Dr. Wilhelm Aigster + edv&kissing.crsg.online +54245 + Dwornik Classen Zahnzentrum Juelich MVZ GmbH + Dr. Frank Dwornik + edv&juli.crsg.online +54246 + Dres. Ast & Kollegen MVZ GmbH + Dr. Wanda Ast + edv&dresast.crsg.online +54247 + Zentrum für Zahnheilkunde HafenCity MVZ GmbH + Dr. Thomas Nicolai + edv&hafencity.crsg.online +54248 + Zahnaerztliches Kompetenzzentrum bei der Jakobskirche MVZ GmbH + Dr. Volker Widmann + edv&wz-team.crsg.online +54249 + Dr. Beck & Kollegen MVZ GmbH + Dr. Frank Beck + edv&drbeck.crsg.online +54250 + bytesofgigabytes + Sagar khamkar + bytesofgigabytes&gmail.com +54251 + Digicon S.A. + Jose Luis Korman + jkorman&perto.com.br +54252 + Collab9 LLC + Mustafa Baig + mabaig&collab9.com +54253 + NAS Australia Pty Ltd + Mark Roemermann + it&nasaustralia.com.au +54254 + TSP SpA + Leonardo Mazzella + lmazzella&trustprovider.cl +54255 + Bacchus-Group + Asif Bacchus + admin&bacchus.cloud +54256 + CMS Cameron McKenna Nabarro and Olswang LLP + Adrian Sovaila + adrian.sovaila&cms-cmno.com +54257 + Chiltern and South Bucks District Council + Sim Dixon + servicedesk&chilternandsouthbucks.gov.uk +54258 + Wander + Mark Logan + mark&wander.me +54259 + SC Digital Solutions Limited + Hassan Reda + hassan.reda&sc.com +54260 + Shenzhen Mindray Bio-Medical Electronics Co.,Ltd. + Qiao Sen + qiaosen&mindray.com +54261 + Korea Airports Corporation + Sungbin Lim + limsb90&airport.co.kr +54262 + SWSAM Solution + Aadil Imran + aadil&swsam.co.uk +54263 + LSR Group Ltd + Cyril Savchenko + pen&lsr.ru +54264 + Monitoring Systems + Aliasghar Bagheri Soulla + ali.soulla&gmail.com +54265 + Byldis B V + Roel Laming + ict&byldis.com +54266 + Trelar + Eric Engberg + tdevops&trelar.com +54267 + MACS Group SRL + Mariano Ortega + mariano&macsgroup.com.ar +54268 + netElastic Systems Inc + David Williams + dwilliams&netelastic.com +54269 + Wolf & Danniel s.r.o. + Jan Wolf + wolf&wolf-danniel.com +54270 + Nanjing e-Quantum Information Technology Co., Ltd. + Yan Zhiwen + yan.zhiwen&e-quantum.com.cn +54271 + Lulin Systems Co., Ltd. + Allan Hsu + allan&lulinsys.com +54272 + Encurest + Juan Ponce + jcponce&encurest.com +54273 + LLC "Imlight-Showtechnic" + Podyniglazov Denis + iana&imlight.ru +54274 + ITEres GmbH + Raphael Waldburger + raw&iteres.ch +54275 + Surface Generation Ltd + Joe Mann + joe.mann&surface-generation.com +54276 + DWF LLP + Paul Price + paul.price&dwf.law +54277 + Jan de Rijk + Ronald Hunold + ict-servicedesk&janderijk.com +54278 + Silverengine GmbH + Kai-Uwe Schmidt + Kai-Uwe.Schmidt&silverengine.de +54279 + Nelson Tran + Nelson Tran + nelson&nelsontran.com +54280 + PC Informatica + Paolo Cetroni + paolo.cetroni&pc-info.it +54281 + VARTOS + Silviu Sirbu + silviu&vartos.io +54282 + Fuuzio Group + AiDAN MOUNTFORD + AIDAN.MOUNTFORD&FUUZIO.COM.AU +54283 + Max Kessler + Max Kessler + private&enterpri$e*number&maxkessler.org +54284 + iD Corporation. + yosuke yano + yano&intelligent-design.co.jp +54285 + ECNS.EPC.HCI.CN + GuanYun + sioy2000&163.com +54286 + Wagner Group + Alex Kohler + alex.kohler&wagner-group.com +54287 + Blue Box Group Srl + Alex Bernardini + alex.bernardini&swegon.it +54288 + Aristotle Space and Aeronautics Team + Konstantinos Kanavouras + electrovesta&gmail.com +54289 + Microdigital Argentina + Cristian Caracci + ccaracciµdigital.com.ar +54290 + RMACD.COM + Ronald MacDonald + ronald&rmacd.com +54291 + Rebecca Pruim + Rebecca Pruim + me&rebeccapruim.com +54292 + CareFlite + Mark Davis + mdavis&careflite.org +54293 + 8ZERO2 Consultants + Anirudh Malhotra + anirudh&8zero2.in +54294 + Magellan Robotech + Brett Gilbert + Brett.Gilbert&magellanrobotech.com +54295 + Network Treinamento e Capacitação + Joria Batista + admin&networkescola.com.br +54296 + Waagner-Biro Bridge + Huemer-Datacenter Support + michael.hamernik&huemer-dc.com +54297 + SHARD CAPITAL PARTNERS LLP + Aaron Kolton + shard&guidancetec.com +54298 + Private citizen + Joshua Denson + topslot91&gmail.com +54299 + City of Lawrenceburg Indiana + Bryson Walke + bwalke&lawrenceburg.in.gov +54300 + The Zanzibar Company Ltd. + Ali Rashid + ali.r&thezanzibarcompany.com +54301 + Andromeda Research, Inc + Robert William Keyes + rwk&andromedaresearch.com +54302 + EverFocus Electronics Corp. + EverFocus Electronics Corp. + ts&everfocus.com.tw +54303 + ADB Safegate Austria GmbH. + AT PKI team + at-pki&adbsafegate.com +54304 + Permian Women's Center, P.A. + Roxann Castillo + pwc405&gmail.com +54305 + iMed Software Inc. + David Runion + david.runion&imedemr.com +54306 + Jackson River + Nick Carroll + hosted&jacksonriver.com +54307 + ABN AMRO Bank N.V. + Sander Dorigo + sander.dorigo&nl.abnamro.com +54308 + Binarno s.p. + Paolo Brandoli + info&binarno.com +54309 + Camrize + Lukas van den Dijssel + lukas&camrize.com +54310 + AG Rechnersicherheit (TU-Berlin) + Eno Flag + iana-pen&enoflag.de +54311 + Vektor LLC + Sergei Rezviakov + admin&btcirk.com +54312 + Naval Group + Guillaume ASTIER + guillaume.astier&naval-group.com +54313 + Personal + Fer MenLop + fmenendezlop&gmail.com +54314 + ARM Automation + Chris Hammel + chris.hammel&armautomation.com +54315 + Pevans East Africa Limited + Antony Mbugua + itnetworks&sportpesa.co.ke +54316 + Tibx + Alex Kurganov + ak&tibxtech.com +54317 + SPECIALTY MICROWAVE + JAMES HONEYCUTT + james&ehtek.com +54318 + Center of Hope + Gina Cox + gcox&cohreno.com +54319 + Disy Informationssysteme GmbH + Markus Knye + it&disy.net +54320 + Häger+Busch GbR + Oliver Häger + info&inghb.de +54321 + Research School of Astronomy and Astrophysics, Australian National University + Chris Delfs + oid.manager&mso.anu.edu.au +54322 + LogPoint A/S + Bikash Bhandari + bbh&logpoint.com +54323 + Datera Inc. + Anil Ravi + g-pm&datera.io +54324 + Rhenus SE & Co. KG + Ingo Boehm + sysop.stuttgart&de.rhenus.com +54325 + Datamecanic + Jorge Hernandez + jorge.hernandez&datamecanic.com +54326 + Saudia, Corp. + Ala Bakhamis + Alabakhamis&saudiacorp.com +54327 + Tule River Tribe Gaming Commission + Adam Christman + licensing&trtgc.com +54328 + Kimbrell + Ryan Kimbrell + ryan&kimbrell.io +54329 + Modern Treasury Corp. + Sam Aarons + sam&moderntreasury.com +54330 + "Digital Solutions" JSC + Grigorii Solovev + mail&dsol.ru +54331 + Eurofins Digital Testing + Bob Green + bob.green&eurofins-digitaltesting.com +54332 + Nefeli Networks + Domain Admin + domain.admin&nefeli.io +54333 + Clicks Online Business e.K + Emrico Bohn + bohn&clicks.de +54334 + Central National Gottesman + Michael Schilling + mschilling&cng-inc.com +54335 + Infrascale, Inc + Alexey Turchanikov + alexey.turchanikov&infrascale.com +54336 + rowspace + Victor Bilyk + v&rowspace.net +54337 + OpenPOWER Foundation + Jeff Scheel + tsc-chair&openpowerfoundation.org +54338 + Certsys Tecnologia da Informação LTDA + Felipe Cespedes + felipe.cespedes&certsys.com.br +54339 + Yunnan Tobacco Company + Jonny Yang + 63300503&qq.com +54340 + Next Stride AG + Chris Streubel + chris.streubel&nextstride.com +54341 + Enabled Energy + Joe Staib + Info&enabledenergy.net +54342 + Copperhead Limited + Network Operations + team&copperhead.co +54343 + Malco Theatres, Inc. + Kiran Hanumaiah + kiran.hanumaiah&malco.com +54344 + PoisonCloud + Uways Khan + ukhan&poisoncloud.uk +54345 + Allo Communications LLC + Andrew Hadenfeldt + snmp-admin&ops.allophone.net +54346 + Penombre.eu + Grégoire BOHIC + gregoire.bohic&gmail.com +54347 + Kamunet, Prime Minister's Office of the Turkish Republic of Northern Cyprus + Mehmet Giritli + mehmet.giritli&kamu.ct.tr +54348 + Traffic ITS GmbH + Andre Kracht + akracht&traffic-its.com +54349 + Adolf Nissen Elektrobau GmbH + Co. KG + Jörn Jens + jjens&nissen-germany.com +54350 + NPO Baum JSC + Gleb Semenov + g.semenov&npobaum.ru +54351 + SLT-Technologies GmbH & Co. KG + Raphael Schlameuss + iana&slt-technologies.com +54352 + Contiki-NG + Yago Fontoura do Rosário + yago.rosario&hotmail.com.br +54353 + Joseph Orraca-Tetteh, MD + Maria Davis + mariadavis_1&msn.com +54354 + The Home Depot Mexico + Alberto Cardenas + Alberto_Cardenas&homedepot.com.mx +54355 + Badge Inc. + Albert Kwon + kwonal&badgebiometric.com +54356 + Shandong Huachentel Information Technology Co., Ltd. + zhhc + admin&huachentel.com +54357 + Suma Technology Co., Ltd. + Guo Jianhua + guojh&cancon.com.cn +54358 + TESCOM corp. + BULENT SAGEL + bsagel&tescom-ups.com +54359 + Hillsboro School District + Brian Ware + wareb&hsd.k12.or.us +54360 + PPMnet AG + Frank Gerhardt + it&ppmnet.de +54361 + UB Merchants + Andras Ormenyi + andras.ormenyi&ubm.hu +54362 + Barry J. Burns + Barry J. Burns + barry&barryjburns.com +54363 + BijKluit + Robin Kluit + info&bijkluit.nl +54364 + Graviton Org + David Nash + dnash&graviton.org.uk +54365 + LinchpinLabs Australia + Dan Brooks + linchpinlabs_oid&proinbox.com +54366 + Maincare Solutions + Eric Machabert + eric.machabert&maincare.fr +54367 + HUNAN SCROWN ELECTRONIC INFORMATION TECH.CO.,LTD + Dean.Ruan + ruanming&fullriver.com.cn +54368 + THE 52ND RESEARCH INSTITUDE OF CETC + YIN·JUN + yinjun&hikdata.com +54369 + Dragon Systems Software Limited (DssW) + Graham Miln + support&dssw.co.uk +54370 + Stichting Patyna + ICT + ict&patyna.nl +54371 + Compactive, s.r.o. + Marcel Uhlir + marcel.uhlir&compactive.cz +54372 + Codegic Pvt Ltd + Muhammad Wahaj Khan + muhammad.wahaj.khan&codegic.com +54373 + Brehm Praezisionstechnik GmbH & Co. KG + Celosmitarbeiter - Johann Grubek + c.mitarbeiter&brehm-praezision.de +54374 + VR-Yhtymä Oy + Merja Alastalo + merja.alastalo&vr.fi +54375 + POSTEK Electronics Co., Ltd. + Jarvis Lu + jarvis.lu&postek.com.cn +54376 + Baloise Group + Simon Gautschi + iana&baloise.com +54377 + Picture Code Co., Ltd. + Hideto Ozaki + hostmaster&picturecode.co.jp +54378 + U.I. Lapp GmbH + Juergen Greger + juergen.greger&lappgroup.com +54379 + IT42 + Laurent Pertois + iana&laurent.it42.fr +54380 + XSYS.CH + Umar Raad + admin&xsys.ch +54381 + Ministerium der Finanzen des Landes Sachsen-Anhalt + Christian Ortholf + christian.ortholf&sachsen-anhalt.de +54382 + Virgin Mobile UK SAIP + Arjen Smit + asmit&libertyglobal.com +54383 + LAWtrust Third Party Services + Marcile De Waal + marcile.dewaal&altron.com +54384 + Yeni Hayat Bilisim Teknolojileri A.S. + Murat Demirten + mdemirten&yh.com.tr +54385 + Teleindustria S.r.l. + Fulvio Bestetti + fulvio.bestetti&teleindustria.it +54386 + Delem B.V. + Eddie Draaisma + eddie.draaisma&delem.com +54387 + VANCL - IT s.r.o. + Martin Vancl + info&vancl-it.cz +54388 + Emerson College + Corey Davis + corey_davis&emerson.edu +54389 + Spectrum Health Lakeland + George Korr + gkorr&lakelandhealth.org +54390 + Cedars Health + Ziad Skaf + zskaf&cedars-health.com +54391 + Casper Cardiology + Ziad Skaf + zskaf&caspercardiology.com +54392 + Waterjuice + Justin Waters + pen&waterjuice.org +54393 + Network Solutions Group + Brendan Thompson + brendan&netsg.co +54394 + LoadEx AB + Christofer Mattsson + christofer&loadex.se +54395 + Contentpepper GmbH + Dirk Schmedding + dirk.schmedding&contentpepper.de +54396 + Proviron + Peter Coppens + Peter.Coppens&proviron.com +54397 + ENQUETES FORENSIK INC. + Frédéric NADEAU + support&forensik.ca +54398 + metALCOM Zrt. + Dr. Miklos Tamás KONCZ + miklos.koncz&metalcomzrt.eu +54399 + Unassigned + Returned 2021-06-07 + ---none--- +54400 + Beijing Microvision Technology CO.,Ltd. + Meng Meng Xiao + xiaomm&mvtech.com.cn +54401 + Canterbury District Health Board (CDHB) + Mark Lyons + mark.lyons&concepts.co.nz +54402 + Opensource ICT Solutions B.V. + Brian van Baekel + info&oicts.nl +54403 + Virgin Mobile UK SIT2 + Arjen Smit + asmit&libertyglobal.com +54404 + Virgin Mobile UK SIT1 + Arjen Smit + asmit&libertyglobal.com +54405 + Virgin Mobile UK PROD + Arjen Smit + asmit&libertyglobal.com +54406 + Sonove GmbH + Thomas Hartmann + admin&sonove.de +54407 + SIC DEI-FCTUC + Ronaldo Junior + rjunior&dei.uc.pt +54408 + BEKAS + David Savidnes + david&bekas.no +54409 + Bit Mapper Integration Technologies Pvt Ltd + Kapil Satav + bitmapper531&gmail.com +54410 + Z1 Zentrum für Qualitaetszahnmedizin MVZ GmbH + Dr. Thomas Vogt + edv&z1.crsg.online +54411 + Implaneo Dental Labor GmbH + Dr. Wolfgang Bolz + edv&implaneo.com +54412 + ACECR branch of Zanjan + Nasser Shami + it.nasser&yahoo.com +54413 + Core Consulting + Ricardo Gonçalves + ricardo.goncalves&coreconsulting.com.br +54414 + TimeMachines Inc. + Douglas Ehlers + dehlers&timemachinescorp.com +54415 + AKLARO, Blaž Bregar s.p. + Blaž Bregar + blaz&aklaro.si +54416 + JUNO Software SRL + Mihnea Teodorescu + m&juno-software.com +54417 + Security and Protection Solutions + Rene Anton Castillo + ranton&ms365protection.biz +54418 + Beijing Tuoming Technology Co., Ltd. + Xiaoguang Liu + liuxiaoguang&tuoming.com +54419 + m-privacy GmbH + Holger Maczkowsky + info&m-privacy.de +54420 + Cyber Defense Institute, Inc. + Toru Tomita + admin&cyberdefense.jp +54421 + MonetaGo + Jesse Chenard + jesse&monetago.com +54422 + FLYFISH TECHNOLOGIES d.o.o. + Ivan Žilič + iana.NOSPAM&flyfish-tech.com +54423 + Schweizerische Parlamentsdienste Bern + Teamhead IT-OPS + oidadmin&parl.admin.ch +54424 + Procubed Inc. + Bhupender Virk + bvirk&procubedinc.com +54425 + Coda Octopus Colmek + Jason Martin + jasonm&colmek.com +54426 + Struxture IT, Inc. + Technology Administrator + techadmin&struxtureit.com +54427 + Westelcom Networks + Eric Kreckel + ekreckel&westelcom.net +54428 + ČD - Informační systémy, a.s + Patrik Chadima + Patrik.Chadima&cdis.cz +54429 + MEMC Korea Company + J.E. Oh + jeoh&gw-semi.com +54430 + Elexis Open Source Project, www.elexis.info + Marco Descher + oid&elexis.info +54431 + Denevy + Jan Cervenak + jcervenak&denevy.eu +54432 + pemsy + Piotr Pabian + ppabian&pemsy.com +54433 + guardREC AS + Oddmund Johansen + ojo&guardrec.no +54434 + ONE NATIONAL EARTH + JESSI R REYNOLDS + jreynolds36&my.gcu.edu +54435 + MaXentric Technologies LLC + Tuan Do + tdo&maxentric.com +54436 + wimxtelecom + humberto santiago + gerencial&wimx.com.mx +54437 + Haud Systems Limited + Etienne Sammut + etienne.sammut&haud.com +54438 + Bradford Teaching Hospitals NHS Foundation Trust + James Townend + james.townend&nhs.net +54439 + Kanoon Iran Novin + makan jooyani + m.jooyani&irannovin.net +54440 + Alperia Ltd. + Julian Moroder + julianpaul.moroder&alperia.eu +54441 + Interact Consulting AG + Tae-Hoon Kwon + t.kwon&interact-consulting.com +54442 + Beahashy Network + Kentaro Abe + kentaro&whim.jp +54443 + Hospital Alemão Oswaldo Cruz + Atualpa Aguiar + atualpa&haoc.com.br +54444 + WARP + Georg Swoboda + cn&warp.at +54445 + Nolte IT Services Limited + Andreas Nolte + anolte&nolteits.co.uk +54446 + beratergruppe:Leistungen PartGmbB + Markus Frey + it&leistungen.de +54447 + Hausner Cloud + Rouven Hausner + rouven&hausner.cloud +54448 + KeyPKI, Inc. + Michael Yatsko + michael.yatsko&keypki.com +54449 + Vancouver Dispensary Society + Tim Sproule + tim&cannabisdispensary.ca +54450 + Geedge Networks + Chao Zheng + zhengchao&geedgenetworks.com +54451 + Icon Industrial Engineering + Dmitry Komolov + dkomolov&icon-group.ru +54452 + Novo Gaming + Rene Cools + helpdesk&novogaming.nl +54453 + Ministry of Interior of Republika Srpska + Divna Lovrić-Bojanić + ikt&mup.vladars.net +54454 + Zurtax + Yury Ulyanov + yury.ulyanov&gmail.com +54455 + CelerSMS + Victor Celer + admin&celersms.com +54456 + Olean Medical Group + Ricky Bee + rbee&oleanmedical.com +54457 + Novetta + Bryan Schneiders + bschneiders&novetta.com +54458 + Fernandes Banerjee Shenoy Kidney Center,LLC + Karen Pino + karen&banerjeekidneycenter.com +54459 + XCome Technology CO., Ltd. + Li, Ching-Chung + jason.li&xcome.com +54460 + Cadoles + Cadoles Engineering + contact&cadoles.com +54461 + GALIOS + Sergey Kalmykov + ksa&galios.ru +54462 + lorengraff.net + Lorenny Pujols + admin&lorengraff.net +54463 + ITGLOBAL + Roman Kuchukbaev + iana-pen&itglobal.com +54464 + YDK Co.,Ltd. + Ryuuta Ezaki + ezaki-ru&ydkinc.co.jp +54465 + Extreme Solutions + John van der Aa + john&extreme-solutions.nl +54466 + Supalta + Support Informatique + inforeseau&supalta.com +54467 + btdev + Christopher Herzog + cjh30&pct.edu +54468 + Research and Producion Enterprise EKRA Ltd. + Konstantin Doni + ekra&ekra.ru +54469 + Health Insurance Fund of Republika Srpska + Dejan Stojaković + dejan.stojakovic&zdravstvo-srpske.org +54470 + KUBITZA Network Solutions + Kurt Seiler + seiler&kubitza.de +54471 + Belfast Health and Social Care Trust + Michael Henderson + michael.henderson&belfasttrust.hscni.net +54472 + British Standards Institution (BSI) + Paul Akinsete + paul.akinsete&bsigroup.com +54473 + VR PLUS Altmark-Wendland eG + André Kroll + it&vb-ware.de +54474 + Olean Medical Group + Ricky Bee + rbee&oleanmedical.com +54475 + 72 Fashion Corp. + Albert Nigri + hr&pgnyc.net +54476 + Whitlock Infrastructure Solutions + Alex Ulbrich + alex.ulbrich&whitlockis.com +54477 + Ulbrich Technologies + Alex Ulbrich + pen&ulbrichtech.com +54478 + Shenzhen Kiwi Smartek Co., Ltd. + Pendy Cai + Pendy.Cai&Kiwi-Smartek.com +54479 + NOCSI, Ltd. Liability Co. + Loc Nguyen + l&nocsi.com +54480 + Orphans Care Center - Dreama + Ayman Nady + a.nady&dreama.org.qa +54481 + CloudVirga + Chris Fortunato + cfortunato&cloudvirga.com +54482 + Virtium LLC + Greg Picard + greg.picard&virtium.com +54483 + Infrastruktura TK, OOO (limited liability company) + Dmitriy Shvetsov + dmitriy.shvecov&infra.ru +54484 + weclapp SE + Jan Vollendorf + vollendorf&weclapp.com +54485 + Airnace SA + Etienne Bagnoud + info&airnace.ch +54486 + Zecurion + Roman Vasiliev + support&zecurion.com +54487 + Zavarovalnica Sava d.d. + Tomaz Koncan + tomaz.koncan&zav-sava.si +54488 + Comprod Inc. + Waldimar Huamani Alfaro + walfaro&comprodcom.com +54489 + KVL + Pedro Vítor + pvitor&kvl.pt +54490 + 中广优视新媒体文化(成都)有限公司 (Zhongguang Youshi New Media Culture (Chengdu) Co., Ltd.) + seth deng + seth.deng&foxmail.com +54491 + TranSendX, LLC + Jonathan Holt + jonathan&transendx.com +54492 + BBPC + Jonathan + J.Nuttall&bbpc.org.uk +54493 + Bistum Eichstätt + Robert Bittl + rbittl&bistum-eichstaett.de +54494 + Google Inc + Jon Giffin + jgiffin&google.com +54495 + Provino Inc. + Erin Loy + erin&provinowines.com +54496 + Shire of Dardanup + Stephen Eaton + Stephen.Eaton&dardanup.wa.gov.au +54497 + Claritas Solutions Ltd + Derek Baker + support&claritas-solutions.com +54498 + Direção Regional das Obras Públicas e Comunicações + João Pedro Gouveia Botelho + noc&azores.gov.pt +54499 + Viakoo, Inc. + Alex Sternberg + alex.sternberg&viakoo.com +54500 + Movement Mortgage + Jason Bull + Jason.Bull&movement.com +54501 + Primary Health Medical Group + Administrator + swlicensing&primaryhealth.com +54502 + Rovenma Corp. + Şadi Çağatay Öztürk + info&rovenma.com +54503 + Area9 Pty Ltd + Service Desk + servicedesk&area9.com.au +54504 + Warsaw University of Technology + Igor Rutkowski + igor_rutkowski&poczta.onet.pl +54505 + Transcelestial Technologies PTE LTD + Roland Groza + dev&transcelestial.com +54506 + Intereuropa d.d. + Roberto Rusnjak + hostmaster&intereuropa.si +54507 + CySight + Rafi Sabel + rafi.sabel&cysight.ai +54508 + Deutsche Telekom - Access 4.0 + Fabian Schneider + fabian-schneider&telekom.de +54509 + iCE - Intelligent Controlled Environments + Cody Thomson + cody.thomson&icecontrol.co.za +54510 + Noscendo GmbH + Sven Böckelmann + sven.boeckelmann&noscendo.com +54511 + 1st Financial Bank USA + Bob Hudelson + ops&1FBUSA.COM +54512 + Dynalog India Ltd + Anand Sindhav + anands&dynalogindia.com +54513 + EVBox + Arjan van Rooijen + arjan.vanrooijen&ev-box.com +54514 + Teramed Limited + Jacob Hung + jbhinfo&gmail.com +54515 + EN TOUTE CONFIANCE INC. + Frédéric NADEAU + support&infidem.biz +54516 + INTERTRONIC IT GmbH Wörrstadt + Patrick Hochstein + p.hochstein&intertronic.de +54517 + Vibrant Health, P.C. + Linda Jager + tljager&msn.com +54518 + LLC "Medicina AlfaStrahovaniya" + Ilya Lubimov + it&alfazdrav.ru +54519 + JD + liyongchao + liyongchao&jd.com +54520 + Baryon, LLC + Dmitriy Dobromislov + d&baryonit.com +54521 + AP Sensing GmbH + Andreas Baier + info&apsensing.com +54522 + Vanderkooij Telecommunicatie BV + Harm van der Horst + h.vanderhorst&vdk-tele.com +54523 + MSS International Group + Stanislav Mensh + mss-88&yandex.ru +54524 + Center for Cancer and Blood Disorders + Carreen Huffman + chuffman®ionalcancercare.org +54525 + Montessori College Nijmegen + Alex Brand + a.brand&montessoricollege.nl +54526 + NFT Umweltdatensysteme GmbH + Thomas Hahnel-Mueller + noc&nft.de +54527 + Power Micro Controls America + Sergio Rabin + sergio.rabin&gmail.com +54528 + Datatrust Solutions + Andy Thomson + a.thomson&datatrustsolutions.com +54529 + jbash aka John Bashinski + jbash aka John Bashinski + jbash&jbash.com +54530 + Solvequest GmbH + Patrick Hochstein + ph&solvequest.com +54531 + Rhe-Ma Steuerberatungsgesellschaft mbH + Patrick Hochstein + patrick.hochstein&rhe-ma.de +54532 + Sinteck + Fábio Moura + fabio&sinteck.com.br +54533 + 上海鼎频通信技术有限公司 (Shanghai Dingpin Communication Technology Co., Ltd.) + 孙李婷 (Sun Liting) + slt&shdptx.com +54534 + D-Wave Systems, Inc. + Mike Sollanych + msollanych&dwavesys.com +54535 + Alcon Vision, LLC + Matthew Castoe + matt.castoe&alcon.com +54536 + OSAKIDETZA + Susana Santa Cruz Aberasturi + susana.santacruzaberasturi&osakidetza.eus +54537 + Forestlink AB + Johan Svensson + johan&forestlink.se +54538 + FedEx Services + Timothy Cole + timothy.cole&fedex.com +54539 + Wizkers.io + Ed Lafargue + ed&wizkers.io +54540 + Rescale Inc. + Adam McKenzie + adam&rescale.com +54541 + Fuse Integration + Frank Dell Kronewitter + dell.kronewitter&fuseintegration.com +54542 + Qoppao LLC + Jonathan Farnham + jonathan&qoppao.net +54543 + cumulusone LLC + Terry Fernandez + tfernandez&cumulusone.tech +54544 + Metrodata GmbH + Rüdiger Kessel + r.kessel&metrodata.de +54545 + PEN01 - Centro de Tecnologia da Informação e Comunicação do Estado do Rio Grande do Sul S.A. + Daniel Soares de Oliveira + daniel-oliveira&procergs.rs.gov.br +54546 + California Kidney Specialists + Zahra Unwalla + zunwalla&ckskidney.com +54547 + L'Xtreme + Jan Willem Janssen + iana&lxtreme.nl +54548 + Vereign AG + Damyan Mitev + damyan.mitev&vereign.com +54549 + TSINGHUA TONGFANG CO., LTD. + Chengshan Geng + gengchengshan&thtfpc.com +54550 + MD Clinics + Patricia Porter + pporter&drmdclinics.com +54551 + 北京用友政务软件股份有限公司 (Beijing UF Government Software Co., Ltd.) + 宋朝晖 (Song Zhaohui) + Songzh&yonyou.com +54552 + BPSC + DC Ops + dcops&bpsc.com.pl +54553 + Organización de Estados Iberoamericanos - OEI + Santiago Ramos + sramos&oei.es +54554 + Universität des Saarlandes - Hochschul-IT-Zentrum + Alexander Cullmann + ident&hiz-saarland.de +54555 + YARUS Networks + Nikolay Kulagin + info&yarus-networks.ru +54556 + Finko Group + Janis Udensvirs + it.helpdesk&finkoinvest.com +54557 + Hangzhou Tuners Electronics Co.,Ltd. + Xie Zuguo + 17808239&qq.com +54558 + AmpThink, LLC + Lee Herlinger + lee.herlinger&think.com +54559 + Alvand Solutions LLC dba Accutive Security + Paul Horn + paul.horn&accutive.com +54560 + L.W. Hancock Corporation + Lyle W. Hancock + lyleh&lwhancock.com +54561 + Clairvoyant Technology + Scott McMillan + smcmillan&clair-tech.com +54562 + Mycroft Mind, a.s. + Filip Prochazka + info&mycroftmind.com +54563 + Pratum, Inc. + Dave Nelson + support&pratum.com +54564 + ultra-gigasat ltd + Riaz Saddiq + riaz.saddiq&ultra-gigasat.com +54565 + Almidones Mexicanos S.A. de C.V. + Jorge Sanchez + jorge.sanchez&almidones.com.mx +54566 + Florida Precision Oncology + Kathryn G. Bailey + kathryn.bailey&21co.com +54567 + ORES SCRL + stephane Baldino + stephane.baldino&ores.be +54568 + Rail-Mil sp. z o.o. sp. komandytowa + Sławomir Jasiński + biuro&rail-mil.eu +54569 + Connor Horman + Connor Horman + chorman64&gmail.com +54570 + JSC “Scientific Industrial Enterprise "Rubin" + Dmitriy Lukin + 6400&npp-rubin.ru +54571 + AMI Praha a.s. + Roman Pudil + roman.pudil&ami.cz +54572 + Viggo Service Enablers + Michiel Bolder + michiel.bolder&viggo.eu +54573 + OpenIT + Telyukh Sergey + noc&itisopen.ru +54574 + Adaptiv Networks + Arun Pereira + apereira&adaptiv-networks.com +54575 + PQShield + Markku-Juhani O. Saarinen + mjos&pqshield.com +54576 + backinthirty.net + Paul Bender + pebender&gmail.com +54577 + Red Cedar Oncology + Lisa Sweet-Brown + lisa&mycompasshealth.org +54578 + ART19, Inc. + Johannes Vetter + johannes&art19.com +54579 + Rekono d.o.o. + Miha Poberaj + miha.poberaj&rekono.si +54580 + Leypalhub, S.L. + Edwin Mata + edwin&leypal.com +54581 + Wilmore Electronics + Craig Galloway + info&wilmoreelectronics.com +54582 + AH-KOMP + Adam Hrazdil + adamhkomp&gmail.com +54583 + TV Tools Oy + Heikki Lindroos + devteam&tvtools.fi +54584 + Fusion Software (UK) Ltd. + Lee Ottaway + ca&software4dentists.co.uk +54585 + 株式会社天真堂 (Tenshindo Co., Ltd.) + reyren rémy + r-reyren&tenshindo.ne.jp +54586 + VE2DEE + David Bergeron + davidbergeron&ve2dee.name +54587 + NUSYN DIGITAL SOLUTIONS PVT LTD + Jahan Kadhar + jahan.kadhar&nusyndigital.com +54588 + Bombardier Transportation (ZWUS) Polska Sp. z o.o. + Wojciech Świderski + wojciech.swiderski&rail.bombardier.com +54589 + Weller IT Solutions + Max Weller + iana-pen&weller-it.com +54590 + 2JZ.SE + Pontus Engblom + pontus&2jz.se +54591 + RECSY + Eduard + ed_pozdnyakov&mail.ru +54592 + dmTECH GmbH + Stefan Armbruster + DMX-Windows-Applications&dm.de +54593 + Verlag Parzeller GmbH & Co. KG + Christian Wehner + iana-ldap&parzeller.org +54594 + Richter IT-Consulting + Sven Richter + sven.richter&richter-it-consulting.de +54595 + Phinergy + Atal Shargorodsky + atal&phinergy.com +54596 + Duracomm Corporation + Christian Cochran + christian&duracomm.com +54597 + L&T Technology Services + Nishant Kohli + nishant.kohli<ts.com +54598 + Mercedes-Benz Group AG + Thomas Krumm + thomas.t.krumm&mercedes-benz.com +54599 + DPD Direct Parcel Distribution Austria GmbH + Fabian Wehsner + fabian.wehsner&dpd.at +54600 + PGE Systemy S.A. + Rafał Durka + rafal.durka&gkpge.pl +54601 + LLC «FOTEL» + Nedashkovskiy Alexey + fotel&fotel.pro +54602 + Wobben Windpower Industria e Comercio Ltda + Elcio Lima + elcio.lima&wobben.com.br +54603 + Hosting.cl + Alvaro Flaño + alvaro&hosting.cl +54604 + Telecom Argentina SA + Sebastian Fernandez Moran + sfmoran&teco.com.ar +54605 + Targa Telematics S.p.A. + Marco Andrea Speronello + marcoandrea.speronello&targatelematics.com +54606 + Scalstrm AB + Ola Bengtsson + ola&scalstrm.com +54607 + Epsom & St Helier University Hospitals NHS Trust + Russell Ealing + russell.ealing&nhs.net +54608 + Definium Technologies + Mike Cruse + mcruse&definium.net +54609 + Centurion Intelligence Consulting Agency + Mr. M. S. Timotheus Weidner + webmaster¢urion.ovh +54610 + OOO "NTC Rotek" + Pavel Mustaev + admindir&rotek.ru +54611 + Stichting Casade + Pascal van den Dungen + admin&casadenl.onmicrosoft.com +54612 + Chicago Digital Power + Helmer Jesus Narvaez + jnarvaez&cdpups.com +54613 + Adaptive Security SpA + Ricardo Pérez + rperez&adaptivesecurity.cl +54614 + Southbank Centre + Quentin Bradley + headist&southbankcentre.co.uk +54615 + Surveillus Networks LLC + Mark Lewis + mark&surveillus.com +54616 + Australian Institute of Family Studies + Stephen Norman + aifsit&aifs.gov.au +54617 + Anomaly Software + Dev Mukherjee + hello&anomaly.net.au +54618 + SIG11 + Core Team (elratt0r) + core&sig11.de +54619 + 7 Sigma Systems + Phil Sampson + psampson&7sigma.com +54620 + Inxmail GmbH + Michael Ruf + michael.ruf&inxmail.de +54621 + Pantacor Ltd + Alexander Sack + alexander.sack&pantacor.com +54622 + James Cahill + James Cahill + oid&prouser123.me +54623 + Raven51 AG + Hartmut Schindler + it&raven51.de +54624 + RUP Limited + Rupert Williams + rup&rup.co.uk +54625 + lepidum Co. Ltd. + Ryo Kajiwara + kajiwara&lepidum.co.jp +54626 + Marxup GmbH + Lukas Mueller + mueller&marxup.de +54627 + Graham Automation Systems, LLC + Rodd Graham + rgraham&grahamautomation.com +54628 + Bonneville Joint School District no. 93 + Rick Davis + davisr&d93.k12.id.us +54629 + Nick Robison + Nick Robision + nick&nickrobison.com +54630 + PATHION + Vineet Dharmadhikari + vineetd&pathion.com +54631 + NETZWERK Software GmbH + Felix Krüger + edv_lizenz&netzwerk.de +54632 + Univerzitetni klinični center Ljubljana + Matej Grom + matej.grom&kclj.si +54633 + Innovative Interfaces Incorporated + Jeffrey Skelton + iana&iii.com +54634 + Informatyka Bogusławski spółka z ograniczoną odpowiedzialnością sp. k. + Administrator OID + administrator-oid&ib.pl +54635 + ShowCase Holding BV + Bart Bergman + b.bergman&showcase.nl +54636 + Axomem Pte Ltd + Sean Whiteley + axm.iana&axomem.io +54637 + Ningbo Rongxin Ansheng Machinery Co., Ltd. + Azayaka Hanataba + support&rxmech.com +54638 + Alvarez & Marsal + James Chalmers + jchalmers&alvarezandmarsal.com +54639 + RESPUBLIKA + Dmitry + dmitry.malyshok&tio2.com.ua +54640 + 深圳华远云联数据科技有限公司 (Shenzhen Huayuan Yunlian Data Technology Co., Ltd.) + 武晓花 (Wu Xiaohua) + xiaohua.wu&huayuan-iot.com +54641 + AERODISK LLC + Mustafaev Timur + t.mustafaev&aerodisk.ru +54642 + DiniTech GmbH + Ing. Dietmar Niederl + office&dinitech.at +54643 + Kriminalomsorgsdirektoratet + Vidar Hanto + vidar.hanto&kriminalomsorg.no +54644 + SolarEdge Technologies Ltd + Aviad Yeshaya + Compliance&solaredge.com +54645 + Parzeller Service und Support GmbH & Co. KG + Christian Becker + christian.becker&parzeller.de +54646 + hfp Informationssysteme GmbH + Andreas Kinzler + iana-pen&hfp.de +54647 + EXT'IN + Mathieu VACHER + staff&extin.fr +54648 + Bareweb Inc + James Kuo + jkuo&barenecessities.com +54649 + Kuo LLC + James Kuo + jim&kuo-llc.com +54650 + Kerry's Nice And Sweet Treats + Nigel Des Vignes + nigel&niceandsweettgo.com +54651 + Ningbo Ginlong Technologies Co.,Ltd. + min.xu + min.xu&ginlong.com +54652 + PERI GmbH + Tobias Rieder + tobias.rieder&peri.de +54653 + Beijing hereit Technology Co.,Ltd. + shengjing li + lisj&hereit.com.cn +54654 + Gemmb Pty Ltd + Garry Thomas + ianaregistration&gemmb.com +54655 + Cytognos S.L. + Elena Hervalejo + ehervalejo&cytognos.com +54656 + Silicongate Lda. + Gabriel Santos + itmgr&silicongate.com +54657 + Northrop Grumman - Space Systems + Jeff Hobbs + jeffrey.hobbs&ngc.com +54658 + Oncam + Duane Mohney + dmohney&oncamgrandeye.com +54659 + GigSky, Inc. + Tony Wyant + twyant&gigsky.com +54660 + RUTOLL, LLC + Nikolay Maximov + maximov&rutoll.ru +54661 + LLC NPO RPS + Krivko Artem + service&npo-rps.ru +54662 + SPEICHER + Sebastian Speicher + nospam.speicher&gmail.com +54663 + Tribunal Regional do Trabalho da 1ª Região + Armindo Gomes + armindo.gomes&trt1.jus.br +54664 + Genious Communications + Driss Najam + d.najam&genious.net +54665 + Tuopu Baorui Shenzhen Electronics Co.,Ltd. + Yan Zhang + zy&toprie.com +54666 + SwitchDin + Tim Schier + tim.schier&switchdin.com +54667 + Blue38 Consultants LLC + Matthew Groff + matt&blue38llc.com +54668 + ION Media Networks + Matthew McDonald + matthewmcdonald&ionmedia.com +54669 + Tibit Communications + Kevin A. Noll + kevin.noll&tibitcom.com +54670 + Finance Now Limited + Mark Lyons + mark.lyons&concepts.co.nz +54671 + Arcible Limited + Richard Green + richard.green&arcible.com +54672 + Bank Jateng + Thomas Irwan + thomas&bankjateng.co.id +54673 + Krone Business Center GmbH & Co. KG + Stefan Wenker + stefan.wenker&krone.de +54674 + The We Project Inc. + Nicolas Seritti + nick&twp-inc.com +54675 + Two Six Labs, LLC + Nicholas Laird + nicholas.laird&twosixlabs.com +54676 + Partridge Crossing + Richard Dawson + dawsora&gmail.com +54677 + Corporation of Norfolk County + OID Admin + webmaster&norfolkcounty.ca +54678 + SBS Information Systems Co.,Ltd. + Takehisa Iwasaki + t_iwasaki&sbs-infosys.co.jp +54679 + Kibotos + Alexander R. Krause + krause&kibotos.de +54680 + Airbus Operations GmbH + Philipp Griessler + igxi-indus&airbus.com +54681 + Mobica Limited + rafal.wisniewski&mobica.com + rafal.wisniewski&mobica.com +54682 + Sparkassenakademie Bayern + ASCHENBRENNER Florian + f.aschenbrenner&s-akaby.de +54683 + P.U.S. mvb + Szymon Skoczyński + szymon.skoczynski&mvb.pl +54684 + Valen Power + Stephen Daries + stephen&valen.com.au +54685 + Alolise + Jérôme Avond + jerome.avond&alolise.org +54686 + Innovative Collaboration Inc. + Pete Holcomb + pholcomb&icavn.com +54687 + Hestnet + Luke Hester + luke&hestnet.com +54688 + DIGIPAX + Devyatnikov Alexey + stingx&digipax.dev +54689 + PKI Services + Roberto Rodriguez + info&pkiservices.co +54690 + RXD NOVA Pharmaceuticals Inc. + Jeremy Gray + Jeremy.Gray&rxdnovapharma.com +54691 + Ministerium für Wirtschaft, Innovation, Digitalisierung und Energie des Landes Nordrhein-Westfalen + Benedikt Knust + benedikt.knust&mwide.nrw.de +54692 + phinneyridge.com + Tom Rutchik + tom&phinneyridge.com +54693 + CFAO + Simon ROBELIN + exploitation&cfao.com +54694 + South Correctional Entity + Adam Munson + amunson&scorejail.org +54695 + Satelles, Inc. + Mark Hargrove + mhargrove&satellesinc.com +54696 + AlphaTech + Álvaro Díaz + ads847ads&gmail.com +54697 + Oxbotica + Terry Dooher + sysadmin&oxbotica.com +54698 + Suburban Pulmonary Medicine, PC + Shannon Sharp + shantan34&gmail.com +54699 + JoVa + Joseph Riopelle + joseph.riopelle&gmail.com +54700 + Wachter, Inc. + Mark Hufford + itmgmt&wachter.com +54701 + ENABLER LTD. + Tsutomu Sano + t.sano&enabler.co.jp +54702 + Anaconda + Bradley Kreider + bkreider&anaconda.com +54703 + Djmemjy Enterprise + Matthew Kennedy + mattkennedy_12&yahoo.com +54704 + CASTCORE + SeougYun,Park + sypark&castcore.net +54705 + Dr. Gary A. Lieberman,PA + Afsi Halati + Afsih&aol.com +54706 + Vita Soft + Fang Weiming + china_zjfwm&126.com +54707 + Integrity Net Solutions and Services + Abdullah Alrasheed + abdullah&integritynet.biz +54708 + Wilson Bank & Trust + Stephen Jaquish + itadmins&wilsonbank.com +54709 + Walton K. Joyner Jr., MD + Stacy Upchurch + joynerophthalmology&gmail.com +54710 + Civilex Victoria + Kelvin Godde + kelvin&itsolutions.com.au +54711 + Make Nashville + John Northrup + john&8bitwizard.net +54712 + RADS Inc. + Nick Patel + nick&rads.io +54713 + Interactive Network (https://www.internet.de) + John Fitzgerald + iana-pen&internet.de +54714 + Thom Rounds Broadcast and Information Technologies + Thomas A Rounds + trounds&tdrounds.net +54715 + Beijing CloudFly Technology and Development Ltd. + Wang, Xijun + wangxj&cloud-fly.com +54716 + Senety Investment, Inc. + OID Administrator + oidadmin&senety.com +54717 + Corbium Company + Benjamin Beideman + infra&corbiumco.com +54718 + CVisionLab LLC + Dmitri Lapin + lapin&cvisionlab.com +54719 + 8 Bit Wizard + John Northrup + john&8bitwizard.net +54720 + Dokobit, UAB + Gintas Balciunas + gintas&dokobit.com +54721 + EasyVirt + Bernard Thierry + thierry.bernard&easyvirt.com +54722 + Fluepke + Carl Fabian Luepke + iana&luepke.email +54723 + CREATURUM + Creaturum Team + creaturum&protonmail.ch +54724 + Strij + Aleksandr Solomakha + asolomakha&gelarm.ru +54725 + Slthing + Michal Kirejczyk + michalkirejczyk&outlook.com +54726 + Thales Digital Factory + Hamza ATTAR + Hamza.ATTAR&thalesdigital.io +54727 + Korum Automotive Group + Kevin Loney + kloney&korum.com +54728 + Osceola County Sheriff's Office + Ryan Potts + ryan.potts&osceola.org +54729 + Electrify America LLC + Jonel Timbergen + jonel.timbergen&hubject.com +54730 + Cinkciarz.pl Sp. z o.o. + Security + security&cinkciarz.pl +54731 + Southern Health and Social Care Trust + Jason Donnan + jason.donnan&southerntrust.hscni.net +54732 + Schueco International KG + Admin + admin&schueco.com +54733 + Shenzhen Absen Optoelectronic Co., Ltd + parker.xu + parker.xu&absen.com +54734 + AdamsCon IT & Security Consulting Services Limited + Lynn Grant + lynn.grant&adamscon.bz +54735 + Zeit, Inc. + Joe Cohens + info&zeit.co +54736 + Urenco + Chris Thomas + chris.thomas&urenco.com +54737 + Cardinality Ltd + Kevin Boateng + kevin.boateng&cardinality.co.uk +54738 + Corvid Technologies, LLC + Greg Lincoln + greg.lincoln&corvidtec.com +54739 + Sektion Allgäu-Kempten des Deutschen Alpenvereins e.V. + Wolfgang Doll + wodo&dav-kempten.de +54740 + RESPUBLIKA MALL + Dmitry Malyshok + imalyshok&gmail.com +54741 + ClubCorp USA, Inc + Robert Butler + network.team&clubcorp.com +54742 + Hangzhou JiuLue Technology Co., Ltd + zhengguodong + zhengguodong&jiuluetec.com +54743 + NVT Phybridge Inc. + Ian MacPherson + ian.macpherson&nvtphybridge.com +54744 + ShangHaiDieNian Information Technology Co., Ltd. + jason wu + weifeng.wu&7x-networks.com +54745 + Careerforce + Mark Lyons + mark.lyons&concepts.co.nz +54746 + Canoo Inc. + David Dai + david.dai&canoo.com +54747 + ABUS Security Center + Stuart Parris + s.parris&abus-sc.com +54748 + Ministarstvo unutrasnjih poslova Crne Gore + Tatjana Drobnjak + tatjana.drobnjak&mup.gov.me +54749 + Gulf payment company + Abdulwahab Almimony + aalmimony&gccsg.org +54750 + Vincit + Janne Rönkkö + janne.ronkko&vincit.fi +54751 + GrayRobinson, PA + Patrick Heisinger + patrick.heisinger&gray-robinson.com +54752 + Nicotech Int + Andrey Murav'yov + ant&nicotech.ru +54753 + Oxolutions BV + Olivier Olmer + olivier.olmer&oxolutions.nl +54754 + Optics #1, LLC + Dmitry Tsaregradskiy + projectmanager&rrh.world +54755 + Stad Sint-Niklaas + Leander Quintelier + ict&sint-niklaas.be +54756 + Signaltec + Vasily Sidyakov + vsidyakov&signaltec.ru +54757 + Ahgora Sistemas + Ricardo Antonio Pralon Santos + ricardo.pralon&ahgora.com.br +54758 + Schattenportal + Sven Koch + oid&schattenportal.de +54759 + shift GmbH + Tobias Kirchhofer + admin&shift.agency +54760 + Siemens Schweiz AG SSP + Alexander Friesen + alexander.friesen&siemens.com +54761 + Just Another Shop* BMI Productions*& BHP Corporation + Harmony Adams or Schindler + kty593130&gmail.com +54762 + Openfactory GmbH + Silvan Gebhardt + factory&openfactory.ch +54763 + Nous Technologies + Luis Cordova + luis.cordova&noustrack.com +54764 + Arilia + Stephane Bourque + stephane.bourque&arilia.com +54765 + Power supply production (PSP) + Amir Golbaz + crm&psp.ir +54766 + WondaLink Inc. + Tom Chen + tom.chen&wondalink.com +54767 + Software Service, Inc. + Masato Mori + masato_mori&softs.co.jp +54768 + 360 Vision Technology Ltd + Richard Eccleshall + richard.eccleshall&360visiontechnology.com +54769 + Think Technology + Murillo Brito Chaves + ti&tkth.com.br +54770 + pargareh system parseh + Siamak Danesh + info&pargarehsystem.com +54771 + ys4fun + dong yang + aiaoyang&outlook.com +54772 + Nuratech Networks LLC + Mukunda Haveri S + mukunda.haveri&gmail.com +54773 + Papierfabrik Niederauer Mühle GmbH + Markus Körner + m.koerner&niederauer-muehle.de +54774 + Renuka's Castle + Martin Edgar Furter Rathod + pen&renukascastle.co.in +54775 + Center for Medical Interoperability + Sumanth Channabasappa + sumanth¢er4mi.org +54776 + Dealex + PEN Admin + penadmin&dealex.fi +54777 + HP-Hrvatska pošta d.d. + Ivan Poldrugač + ivan.poldrugac&posta.hr +54778 + Hyerpu Tech Co. Ltd + Wang Xiaodong + xdwangchn&163.com +54779 + Schmithuysen TestLab-AG + Kai Schmithuysen + kai.schmithuysen&outlook.com +54780 + Virtual Power Systems + Roland Larocque + roland&virtualpowersystems.com +54781 + Griwes Homelab + Michał Dominiak + griwes&griwes.info +54782 + BackBox Software LTD + Rafi Zvi + rafi&backbox.com +54783 + Delta Networks(Xiamen) Inc. + linki.chen + linki.chen&deltaww.com +54784 + ELEKON, s.r.o. + Milan Lukáč + ml&mobatime.cz +54785 + Schweizerische Mobiliar Versicherungsgesellschaft AG + Reto Marugg + reto.marugg&mobi.ch +54786 + X Connections Ltd. + Mathijs Johannes de Hoog + mdehoog&x-connections.com +54787 + 24CARE + Matthijs Johannes de Hoog + Mdhoog&24care.nu +54788 + Collé Sittard Machinehandel B.V. + Ronald Bruyenberg + ict&colle.eu +54789 + MaineHealth + Internet Domain Registrar at MaineHealth + InetDomAdmin&mmc.org +54790 + Taler Systems SA + Florian Dold + dold&taler.net +54791 + dbck + Dennis Böckmann + iana-pen&dbck.de +54792 + Osprey Video, Inc + Jeremy Gerdes + support&ospreyvideo.com +54793 + Innovation Care Partners + Hazen Kor + hkor&icphealth.com +54794 + Stamhuis Bouwbedrijf B.V. + Joep van der Ben + j.vanderben&felton.nl +54795 + HiveMQ / dc-square GmbH + Christian Götz + info&hivemq.com +54796 + Department of Public Instruction - State of Wisconsin + Martin Dunn + martin.dunn&dpi.wi.gov +54797 + New England Hernia Center LLC + Laurie Duchesne + laurie.duchesne&lowellsurgical.com +54798 + Dalian Neusoft Education Technology Group Co., Ltd. + Fulong Sun + sunfulong&neusoft.edu.cn +54799 + SVD Gmbh + Richard Anzenberger + lizenzmanagement&svdgmbh.at +54800 + Apparent Inc. + Ani Matan + ani.matan&apparent.com +54801 + County of Kern + Hugh McDaid + mcdaidh&kerncounty.com +54802 + Software Colombia S.A.S. + Alex Chacon + admin&software-colombia.com +54803 + LLC Sphera Telecom + Michael Zingerman + kad&spheratele.com +54804 + Robot Industries + Asiri Dissanayaka + asiri&onsel.lk +54805 + Moshk co Ltd + Mohammad Davood Asgari + md.asgari&gmail.com +54806 + spy.de + Peer Diestelhorst + iana&spy.de +54807 + Truepic, Inc. + Jason Lyons + jason&truepic.com +54808 + NICE + Danny Eventov + ssl&nice.com +54809 + Linkomnia Limited + WONG WAN LEUNG + wanleung&linkomnia.com +54810 + Mike Bressem + Mike Bressem + mike&bressem.com +54811 + Virgil Security, Inc. + Dmitry Dain + ddain&virgilsecurity.com +54812 + Keramist Ltd + Yevhen Hlazunov + admin&keramist.com.ua +54813 + Thales Defense & Security, Inc. + Ian Anderson + EID_Contact&thalesdsi.com +54814 + GuaranteeWise Technology Corp. + Jack Tsai + jacktjc>ewise.com +54815 + Model Obaly a.s. + Zdenka Luzarova + zdenka.luzarova&modelgroup.com +54816 + TPC Group, LLC + Danny Corgiat + infraops&tpcgrp.com +54817 + netUP Pty Ltd + Armin Marxer + armin&netup.co.za +54818 + NanoTrix + Ondrej Smola + ondrej.smola&nanotrix.cloud +54819 + Confluera, Inc. + Abhijit Ghosh + abhijit&confluera.com +54820 + Precision Test Systems + Martyn Smith + martyn&ptsyst.com +54821 + EX4 Tech + Eka Puji Widiyanto + ekapujiw2002&gmail.com +54822 + NewVac, LLC + Steven Marchegiano + helpdesk&newvac-llc.com +54823 + NeiMengGu Shipeng Technology + Leo Gan + 10107289&qq.com +54824 + Khwahish Technologies private limited + Srinivasan Murugappan + msvraji&yahoo.com +54825 + Frimley Health NHS Foundation Trust + Andy Landsberg + fhft.cybersecurity&nhs.net +54826 + Cayonyx, LLC + Keith Sarbaugh + keith&cayonyx.com +54827 + Noblesse + Vitalii Rykunov + vitalii.rykunov&gmail.com +54828 + KCON IT Consulting + Philip Könighofer + office&kcon.at +54829 + Realia Technologies, S.L. + Rubén Blanco + ruben.blanco&realsec.com +54830 + Podiatry Associates of Lake County Inc. + Donald Farley + lakepodiatry&sbcglobal.net +54831 + SIFULAN Malaysian Access Federation + Muhammad Farhan Sjaugi + farhan&sifulan.my +54832 + TAISYS Technologies Co., Ltd. + Banton Chen + banton.chen&taisys.com +54833 + Kennedy Baptist College + Kennedy ICT Department + kennedyit&kennedy.wa.edu.au +54834 + Zentera Systems, Inc. + Michael Ichiriu + michiriu&zentera.net +54835 + PocoDicom + Robin Boerdijk + rhmboerdijk&gmail.com +54836 + Sterling Endeavours Ltd + Trevor North + twjnorth&sterlingend.co.uk +54837 + Green Peak Innovations + Steven Wojciechowski + swojciechowski&greenpeakinnovations.com +54838 + Treasury Intelligence Solutions GmbH + Markus Stepins + cloudit&tis.biz +54839 + Iridium Satellite LLC + Web Admin + webadmin&iridium.com +54840 + GLOBAL POWER DESIGN INC. + KADIR YILMAZ + INFO&GLOBALPOWERDESIGN.COM +54841 + GoGet AB + K.T. Goguev + kiril&gogetcorp.com +54842 + mcraindrop + Cornelius Moucha + peniana&raindrop.ws +54843 + Betriebszentrum IT-SysBw + Burkhard Drueke + burkharddrueke&bundeswehr.org +54844 + JABETTO FOR ESDM + Jack Waskito + jack&jabetto.com +54845 + Universitätsklinikum Augsburg + Max Netzheimer + sysadmin&uk-augsburg.de +54846 + Gateshead Health NHS Foundation Trust + Ian Slater + i.slater&nhs.net +54847 + POWER CONVERTER TECH + Kevin Chen + kevintsen&hotmail.com +54848 + Amzetta Technologies LLC + Arran Hsieh + arranh&amzetta.com +54849 + Loadbalancer.org + Malcolm Turnbull + info&loadbalancer.org +54850 + Teradyne, Inc + Tuyen Nguyen + tuyen.nguyen&teradyne.com +54851 + Nuts foundation + Wout Slakhorst + info&nuts.nl +54852 + KRYPTON Polska Sp. z o.o. + Artur Zięba-Kozarzewski + it&krypton-polska.com +54853 + Cypher Strategic + Val Shaikh + val.shaikh&cypherstrategic.com +54854 + Simplifia + Jean-Baptiste VERCRUYSSE + jb.vercruysse&simplifia.fr +54855 + Brigantia Learning Trust + Adam Kubica + akubica&brigantiatrust.net +54856 + Electro Design Pty Ltd + Ingo Losch + ingo&electrodesign.com.au +54857 + UAB "Affidea Lietuva" + Giedrius Frankas + giedrius.frankas&affidea.com +54858 + T-CZ a.s. + Michal Pecka + it&tcz.cz +54859 + GTI Technologies Inc + DANIEL BICHARA + DANIELB&FASTSENSOR.US +54860 + US Home Automation LLC + Neil Cherry + ncherry&ushomeautomation.com +54861 + Starr Companies + John Harte + john.harte&starrcompanies.com +54862 + Milano Engineering GmbH + Alexander Gräf + graef&milano.engineering +54863 + Geo Blue + Chris Baiocchetti + cbaiocchetti&geo-blue.com +54864 + PoEWit Technologies Inc + Dusan Jankov + dusan&poewit.com +54865 + Migräne-Klinik Königstein Verwaltungsgesellschaft mbH + Erik Schmoock + edv&koenig.crsg.online +54866 + Image Ingegration Inc + Cullen Jennings + fluffy&iii.ca +54867 + Morgan Properties + John Shelton + oid&morepropertymgmt.com +54868 + Onomondo + Henrik Aagaard + hello&onomondo.com +54869 + Blade Group + Erik Arfvidson + erik.arfvidson&blade-group.com +54870 + COMET-Group + Wolfgang Reimann / Robin Beismann + CGP-DG-IT-IANA&comet-group.com +54871 + Fundamental Research + Clinton James Rocksted + clint-fundamental&outlook.com +54872 + Laumer Vertriebs- und Verwaltungs GmbH + Benjamin Zettl + benjamin.zettl&laumer.de +54873 + Aggregate Solutions LLC + Ben Kwayisi + ben&aggsol.com +54874 + Exyte AG + Michael Titgemeyer + michael.titgemeyer&exyte.net +54875 + Civica + Tony Ditchfield + tony.ditchfield&civica.co.uk +54876 + IPI GmbH + Sabine Eberlein + edv&ipi.crsg.online +54877 + Implaneo Dental Labor Regensburg GmbH + Fatih Birinci + edv&labor-rgbg.crsg.online +54878 + Schonfeld + Anthony Cheng + acheng&schonfeld.com +54879 + MANTELECTRIC S.A. + Roberto Fernández + rf&mantelectric.com +54880 + Neil Stone + Neil Stone + neil.stone&gmail.com +54881 + Shine Corporate Ltd + IT Infrastructure + ITInfrastructure&shine.com.au +54882 + Fiserv GIOLabs + Fiserv Global Cyber Security Services GIOLabs + pki.services&fiserv.com +54883 + Keewin display Co. Ltd + Chaoyang Li + cy.Li&keewin.com +54884 + Tano Systems LLC + Anton Kikin + a.kikin&tano-systems.com +54885 + Sdrsystems.Net + Marvin Wolfthal + maw&weichi.com +54886 + Capacicom + Dan Peleg + danp&capacicom.com +54887 + Jamestown US-Immobilien GmbH + Jörg Schoppmann + joerg.schoppmann&jamestown.de +54888 + Premier Medical Concierge + Joseph Bandeira MD + bandeiramd&gmail.com +54889 + Walker IT Group LLC + Richard Reuling + iana-pen&walkeritg.com +54890 + Roechling Medical Lancaster, LLC. + Mike Harsh + oid-admin&roechling-medical.us +54891 + NTHU Library + Yen-Chih Chang + apricot&lib.nthu.edu.tw +54892 + HENZ ICT + Rene Hennequin + pen&henz.nl +54893 + Anord Mardix Inc. + Robert Lantzy + robert.lantzy&anordmardix.com +54894 + Pason Power + Michael Gavenonis + michael.gavenonis&pason.com +54895 + NorthEast Treatment Centers + Andrew Sather + it-ops&net-centers.org +54896 + 柳州达迪通信技术股份有限公司 (Liuzhou Dadi Communication Technology Co., Ltd.) + 谭婵媛 (Tan Yuanyuan) + dadi&lzdd.com +54897 + Antarctic Group + Andrew Willett + contact&antarcticgroup.com +54898 + bekeris.net + Algis Bekeris + algis&bekeris.net +54899 + B3E + Christoph Boehme + christoph&b3e.net +54900 + GuangZhou HungTa Intelligent Technology + Zhu Sir + daniao14&qq.com +54901 + Safe-Com Wireless LLC + Henry Wojtunik + henry&Safe-Comwireless.com +54902 + WIS International + Matthew Burr + netadmin&wisintl.com +54903 + Minim Inc. + Sam Stelfox + devops&minim.co +54904 + HCS Electronics + Hans Christian Stokka + hcstokka&hcs.no +54905 + EXISCOM SAC + VICTOR BOSLEMAN + vbosleman&exiscom.com +54906 + MEDSOFT + Armin Weiner + armin_weiner&hotmail.com +54907 + MET Norway + Christian Skarby + christian.skarby&met.no +54908 + Vivid Inc. + Keiei Tanto (IANA coordinator) + iana-org&vivid-inc.net +54909 + Altenergy Power System Inc. + Kevin Lu + kevin.lu&apsystems.cn +54910 + Beijing INNOVIS Technology Co., Ltd. + Wenli Si + wlsi&innovisgroup.com +54911 + Univa Corporation + William Bryce + bbryce&univa.com +54912 + XeL Technology Inc. + Wen Zhiquan + wen.zhiquan&xel-tech.com +54913 + Codarra Advanced Systems + Chris Hope + information&codarra.com.au +54914 + AP Pension + Steen Nyborg + sny&appension.dk +54915 + Glodia Corporation + Hiroyasu Watanabe + watanabe&glodia.jp +54916 + IDEMIA France + Benoit MOUROUX + benoit.mouroux&idemia.com +54917 + Northern Health & Social Care Trust + Kevin Duffin + ICT.DataCentreTeam&northerntrust.hscni.net +54918 + Solnet S.A + Liliana Correa + liliana.correa&solnet.com.py +54919 + Chengdu Dongfangshengxing Electronics Co.,Ltd + Lianghuai Feng + flhcd&163.com +54920 + Cancer Center Middle Georgia + Tina Parham + cparham&ccmgeorgia.com +54921 + Cohesion Data Corp. + Ella Lien + ella.lien&cohesiondata.com +54922 + Zing sp. z o.o. + Leszek Masłowski + leszek.maslowski&zing.com.pl +54923 + U&S Services, Inc. + Dan Robbins + usfsysadmin&usservicesinc.com +54924 + Oradat Systems + Chris Oradat + coradat&gmail.com +54925 + LaserAnimation Sollinger GmbH + Michael Sollinger + development&laseranimation.com +54926 + Southwest Reinsurance, Inc. + Shawn Jones + itprojects&southwestre.com +54927 + Burckhardt Compression AG + Van Khiem Quach + vankhiem.quach&burckhardtcompression.com +54928 + Aquarius Production Company + Technical department + lic-reg&aq.ru +54929 + Socialdemokraterna + Mattias Gökinan + mattias.gokinan&socialdemokraterna.se +54930 + The Bravo's + Matt Bravo + matt&thebravos.org +54931 + Duvel Moortgat NV + Ronny Van Den Broeck + ronny.vandenbroeck&duvel.be +54932 + Validated ID, SL + Fernando Pino Sola + tsp&validatedid.com +54933 + Joint Stock Company «Academician A.L.Mints Radiotechnical Institute» + Dmitriy V. Drozdovich + ddrozdovich&rti-mints.ru +54934 + Ministerio del Interior + Julian Giménez Moreira + gimenezmoreira&yahoo.es +54935 + Center for Cancer and Blood Disorders + Kurt Campbell + kurt.campbell&cancerandblood.care +54936 + Karma Computing + Christopher Simpson + enquiries&karmacomputing.co.uk +54937 + WiTech és Társa Kreatív Mérnöki Iroda Kft. + Witold Kuciński + kucinski.witold&witechkft.hu +54938 + ARDIS Solutions + Guillermo Daniel Euillades + guillermo.euillades&ardis.com.ar +54939 + Preh GmbH + Andreas Mendel + andreas.mendel&preh.de +54940 + GEA Group AG + Michael Knudsen + michael.knudsen&gea.com +54941 + Startup Stack LLC + Peter Linss + peter&startupstack.tech +54942 + Telecom Liechtenstein AG + Jürgen Hoellger + juergen.hoellger&telecom.li +54943 + CSCELECTRONIK + Rafael Robles + rafael.robles&cscelectronik.es +54944 + evolutionQ + Geovandro Pereira + geovandro.pereira&evolutionq.com +54945 + Yaskawa Solectria Solar + Aegir Jonsson + aegir.jonsson&solectria.com +54946 + Horizon Energy Group + Kevin Clark + Kevin.Clark&hegroup.nz +54947 + QuantiCor Security GmbH + Rachid El Bansarkhani + info&quanticor-security.de +54948 + Tielen Consultancy + Jeroen Tielen + jeroen&tielenconsultancy.nl +54949 + MPS Service + Felipe Amaral + felipeamaral&mpsservice.com.br +54950 + Lifetrack Radiology Systems + Brendan Rees + brendan.rees&lifetrackmed.com +54951 + The Ferguson Group + Joe Ferguson + ferguson&hm-cs.com +54952 + High Mountain Computer Services + Joe Ferguson + dnsadmin&hm-cs.com +54953 + Opgal Optronic Industries Ltd. + Oded Tubias + oded.t&opgal.com +54954 + IT LEARNING SLOVAKIA, s. r. o. + Michal Dobsovic + dobsovic&itlearning.sk +54955 + Coast Appliances + Support + support&coastappliances.com +54956 + Marais Consulting Limited + Francois Marais + francois&marais.co.nz +54957 + Sesto Sp z o.o. + Tadeusz Baranczyk + snmp&sesto.pl +54958 + Simpleway Holding a.s. + Matej Zachar + mzachar&simpleway.cz +54959 + ALKU + Patrick van den Akker + ict&alkugroep.nl +54960 + Wrigleys Solicitors LLP + Gavin Brining + itmanager&wrigleys.co.uk +54961 + Spectrum Enterprise + Mark Flynn + mark.flynn&charter.com +54962 + ManTech + John DeVight + John.DeVight&ManTech.com +54963 + The Pinnacle Group + Lynn Osburn + losburn&thepinnaclegroup.com +54964 + Sina Communication Systems + Hasan Hasani + pen-contact&sinacomsys.com +54965 + Hamilton Medical AG + Daniel Bombis + dbombis&hamilton.ch +54966 + I-Consulting Kft. + Attila László + support&iconsulting.hu +54967 + Schule fuer Informationstechnik der Bundeswehr + Max Friedrich + itsbws6projektausbn&bundeswehr.org +54968 + OCTE + ZAMANT Armand + azamant&octe.eu +54969 + ETON tech co.,Ltd + Austin wong + timeismoney2011&163.com +54970 + Stichting Nijmeegs Interconfessioneel ziekenhuis Canisius-Wilhelmina + Edwin Strik + e.strik&cwz.nl +54971 + ANZ Bank New Zealand Limited + Tony Arnold + nzsecurity&anz.com +54972 + SCUDOS Systems GmbH + Christoph Hoopmann + christoph.hoopmann&scudos.eu +54973 + Bren-Tronics, Inc. + Steven Chew + schew&bren-tronics.com +54974 + HOSPITAL GENERAL ENSENADA + Eugenio Ariel Chiusaroli Palacios + fatchucho&hotmail.com +54975 + Staclar, Inc. + Matthias Merkel + matthias.merkel&staclar.com +54976 + Hällefors Tierp Skogar AB + Erik Reis + erik.reis&htskogar.se +54977 + Mag-Audio + Sergei Germaniuk + sergei.germanuk&mag-audio.com +54978 + Norbrook Laboratories Ltd + David Winter + david.winter&norbrook.co.uk +54979 + iFreetion Technologies Inc. + Xinyu Miao + xinyu&ifreetion.com +54980 + Ethertronics an AVX Group, EDC division + Chinda Keodouangsy + Chinda.keodouangsy&avx.com +54981 + BY-SYSTEMS SPRL + BOUJRAF YOUSSEF + yboujraf&by-systems.be +54982 + Manitoba Hydro International + Lawrence Arendt + larendt&mhi.ca +54983 + Henan Raytonne Trading Company + QI Yanjie + support&raytonne.com +54984 + Boliden AB + Mathias Ignberg + mathias.ignberg&boliden.com +54985 + Timmins and District Hospital + Brandon Cook + bcook&tadh.com +54986 + TRIBUNAL SUPERIOR ELEITORAL + SESAP - Ivanildo Gomes + sesap&tse.jus.br +54987 + BV USA, LLC. + Robert Lu + yufen&bvsecurity.com +54988 + VT Group + Steve Leonhardt + steve.leonhardt&vt-group.com +54989 + Davitec + Ricardo David + rdavid&davitec.com.br +54990 + Kirkland & Ellis LLP + Kirkland IT + dnsadmin&kirkland.com +54991 + DIRAK GmbH + Zachary Klares + z.klares&dirak.com +54992 + Swisscom Health AG + Federico Marmori + Federico.Marmori&swisscom.com +54993 + Du thu + Nguyen Khanh Tiem + tiemnk&gmail.com +54994 + Kenstel Networks Limited + Dhruv Kansal + dhruv&kenstel.com +54995 + Institut Régional du Travail Social PACA et Corse + FAGE Joëlle + joelle-fage&irts-pacacorse.com +54996 + PRXN + Andreas Herr + noc&proxion.de +54997 + Yui Networks + Yui-Man Mak + noc&yui.network +54998 + Keramist + Evhen Hlazunov + glazunov&ukr.net +54999 + Uniview Europe B.V. + Liu Ding + liuding&univiewled.com +55000 + Local + Ali Zafar + ali.zafar1296&gmail.com +55001 + eSite Power Systems AB + Magnus Persson + magnus.persson&esitepowersystems.com +55002 + Shenzhen Putianan Network Technology Co., Ltd. + Bo Zhou + bobzhou&putianan.com +55003 + mapway + zhang jianshe + 15910868680&163.com +55004 + Bridge Alliance + Antoine CLOUE + antoine.cloue&bridgealliance.com +55005 + Wesley Clover Solutions - North America, Inc + Todd Rossi + engineering&wesleycloversolutions.com +55006 + AltexSoft, Inc. + Artem Shamraiev + artem.shamraiev&altexsoft.com +55007 + OST + Mark Mahoney + mark.mahoney&nnsa.doe.gov +55008 + BEXT Inc. + Luca Borgnetto + lucabo&bext.com +55009 + rueen system + Jamali Zahra + superior.intelligence.zj&gmail.com +55010 + Nacionalna sluzba za zaposljavanje Republike Srbije + Branka Krzman + Branka.Krzman&nsz.gov.rs +55011 + Theritory fund of obligatory medical insurance of Kemerovo region + Victor A. Tarasov + victor&kemoms.ru +55012 + Fourthline + Charlie Tyler + iana&fourthline.com +55013 + Bolicom Innovation Technology (Beijing) Co., Ltd. + Victor Zhao + zhaozhiwei&bolicom.cn +55014 + Private ptm-Akademie + Alexander Bark + alexander.bark&ptm.de +55015 + Healthdirect Australia + Tim Atkinson + security&healthdirect.org.au +55016 + The Office for Information technologies and eGovernment + Jovana Bujošević + jovana.bujosevic&ite.gov.rs +55017 + Lifecycle Software Ltd + xavier charruau + xavier.charruau&lifecycle-software.com +55018 + Cermaq Group AS + Yarash Agarwal + monitoring&cermaq.com +55019 + TCU Financial Group Credit Union + Dave Greenough + dgreenough&tcu.sk.ca +55020 + Netheos + Olivier Detour + contact&netheos.net +55021 + S.S. White Technologies Inc. + Dev Vakharia + dev&sswhite.net +55022 + Brick Token, S.L. + Edwin Mata + edwin&brickken.com +55023 + Beijing Orient View Technology Co., Ltd. + Andy Li + andy.li&ovtec.com +55024 + NIBE AirSite AB + Johannes Axelsson + Johannes.Axelsson&nibeairsite.se +55025 + RayPlus + Zhang Fang + 1251886521&qq.com +55026 + MORCTEST + Morten Christensen + dkmorc&gmail.com +55027 + Capsule Technologie SAS + Franck Gatto + fgatto&capsuletech.com +55028 + Occam Networks Limited + Chris Sibley + cs&occam.global +55029 + GARDENA GmbH + Pascal Brogle + pascal.brogle&husqvarnagroup.com +55030 + Michael W Lucas + Michael W Lucas + mwlucas&michaelwlucas.com +55031 + netadvance Kft. + Lóránth Csaba + loranth.csaba&netadvance.hu +55032 + South West London and St George's Mental Health NHS Trust + Lincoln Watson + lincoln.watson&swlstg.nhs.uk +55033 + Radix IoT, LLC + Kenneth Endfinger + Kenneth.Endfinger&radixiot.com +55034 + Apstra + Mansour Karam + snmp-questions&apstra.com +55035 + OuterShadows Group + Adam Wolfe + Adam.Wolfe&OuterShadows.com +55036 + SentrId + Edward Curren + ecurren&sentrid.com +55037 + Walker Information + Brian Kovacs + networkops&walkerinfo.com +55038 + PlusClouds + Harun Barış Bulut + baris.bulut&plusclouds.com +55039 + Farktronix + Jacob Farkas + snmp&rkas.net +55040 + Heissler Informatik + Jörn Heissler + iana-pen&heissler-informatik.de +55041 + Dept of Chemistry, University of Oxford + Pete Biggs + pete.biggs&chem.ox.ac.uk +55042 + Hutchison 3G UK Limited + Christopher Lee + christopher.lee&three.co.uk +55043 + Gruber Schanksysteme + Clemens Gruber + iana&pqgruber.com +55044 + Japan Communications Inc. + William Hamlin + whamlin&j-com.co.jp +55045 + One Network + Andy Ketskes + numbers&onenetwork.io +55046 + Neutralcom Information Technology Ltd. + William Luo + contact&neutralcom.com +55047 + Mirabito Holdings Inc + Brent Strignano + brent&mirabito.com +55048 + OOO LOTES TM + Aleksey Semenov + semenov&lotes-tm.ru +55049 + CBU Organization + Christophe Burlon + christophe.burlon&gmail.com +55050 + TuGo Insurance + Jon Coppin + jcop&tugo.com +55051 + Sure Universal Ltd + Chaim Green + chaim&sureuniversal.com +55052 + Darkness Reigns (Holding) B.V. + Terrence Koeman + terrence&darkness-reigns.net +55053 + Hubject Inc. + Jonel Timbergen + jonel.timbergen&hubject.com +55054 + C-Labs Corporation + Markus Horstmann + markus.horstmann&c-labs.com +55055 + Larmia Control AB + Jerker Svenningstorp + Jerker.svenningstorp&larmia.se +55056 + Istanbul link Haberlesma + Mostafa Ibrahim + mostafa.ibrahim.kamel&gmail.com +55057 + riverdawn + JULIAO DUARTENN + juliao&riverdawn.pt +55058 + VFocuz Limited + Wilson Choi + wilson&vfocuz.com +55059 + DICSIT INFORMATIQUE + Eric BESSON + eric.besson&dicsit.com +55060 + BPC processing + Sergei Levin + sbrf&bpcprocessing.com +55061 + Activehack Technology + Danny Hong + danny&activehack.com +55062 + QNAP Systems, Inc. + Y.T. Lee + ytlee&qnap.com +55063 + Greeneris Sp. z o.o. + Rafal Stas + biuro&greeneris.com +55064 + axelity ag + Thomas Moretti + t.moretti&axelity.com +55065 + Mavimax, ltd + Madars Vitolins + madars.vitolins&gmail.com +55066 + DataWorld.NET + Peter Wojciechowski + peter&dataworld.net +55067 + IDH Group Limited + Ronald Davidson + rdavidson&mydentist.co.uk +55068 + Corner Technical LLC + Justin Corner + justin&cornertechnical.com +55069 + Cerner Population Health Domain - CERN_PH + Britton Jennings + brittjennings&yahoo.com +55070 + Concepts Beyond + Ashley Kopman + akopman&conceptsbeyond.com +55071 + Integral LLC + Alexander Andreev + andreev_a&integralllc.ru +55072 + Tandem Consulting + Paul Biesbrouck + paul.biesbrouck&tandemconsulting.be +55073 + Rézo Rennes + Corentin Canebier + rezo&rez-rennes.fr +55074 + uGrid Network Inc + Eric Zhang + eric.zhang&ugridnet.com +55075 + Bluwale Technologies Inc. + qinglong zhang + sales&bluwaletech.com +55076 + UCLA Health ISS IGAM + Lucas Rockwell + lrockwell&mednet.ucla.edu +55077 + Sportfechten Laim e.V. + Matthias Brückner + m.brueckner&sportfechten-laim.de +55078 + MEDICODE + Philippe COLAZET + philippe.colazet&medicode.fr +55079 + Interrin + Andrey Shurygin + it&interrin.kz +55080 + Hochschule der Polizei des Landes Brandenburg + Daniel Sommer + daniel.sommer3&hpolbb.de +55081 + Expyram LLC + Mathew Arnold + consulting&expyram.com +55082 + Urlittle.biz S.A.S. + Sébastien GRENIER + sebastien.grenier&urlittle.biz +55083 + Findlay, Inc. + Connor Findlay + connor.findlay&gmail.com +55084 + PBC + Bashkim Selmani + info&pbc-ks.com +55085 + MAPER Tecnología S.R.L. + Diego Ismirlian + dismirlian&maper.com.ar +55086 + Alamo Analytics + Gerardo Colo + gerardo&alamo-analytics.com +55087 + PROPERTY MANAGEMENT SOFTWARE, SL + Chema Larrea + admin&rentger.com +55088 + Upsher-Smith Laboratories, LLC + Dustin Seagren + dustin.seagren&upsher-smith.com +55089 + Further System Co.,Ltd. + Ryuichi Saeki + secure-contact&furthersystem.com +55090 + BAMBOO INGENIERIA + CARLOS ENRIQUE + CGUERRA&BAMBOOINGENIERIA.COM +55091 + S.P.P.P. + Eric DEBRY + contact&grammeo.com +55092 + The Achievement Network + Reid Mulkey + rmulkey&achievementnetwork.org +55093 + JStyleTech + Josh Sutton + accounts&jstyletech.com +55094 + Sub Tech System + Kofi A. Ofori + support&subtechsys.net +55095 + Advanced Data Machines, LLC + Samuel Beskur + sam&advanceddatamachines.com +55096 + Beijing Qingqi Network Technology Co., Ltd + zhongping zhu + zhuzhp&126.com +55097 + SIGTUNA ÅKERI AB + Roger Järn + roger&sigtunaakeri.se +55098 + Wang Tai + ZhiLiang Han + hanzhiliang&wangtai-tech.com +55099 + Hunter Supply Chain Management (Shanghai) Co., Ltd. + Li, Bo + public&scmhunter.com +55100 + Chicony Power Technology Inc. + Leo Yang + Leo_Yang&chiconypower.com +55101 + RedWax Foundation + Dirk-Willem van Gulik + dirkx&redwax.eu +55102 + Pavo Tasarim Uretim Elektronik Tic. A.S. + Bilgi Islem + bilgiislem&pavotek.com.tr +55103 + Korkem Telecom + Sanat Baiguanysh + s.baiguanysh&otgroup.kz +55104 + Xorcom Ltd + Leonid Fainshtein + Leonid.Fainshtein&xorcom.com +55105 + Modern University for Business and Science + Dr. Bassem Kaissi + bkaissi&mubs.edu.lb +55106 + The Fedeli Group, Inc. + Ryan Milligan + RMilligan&thefedeligroup.com +55107 + Kalevi Kolttonen homepage + Kalevi Kolttonen + kalevi&kolttonen.fi +55108 + Riedo Networks Ltd + Adrian Riedo + info&riedo.com +55109 + Nusura, Inc + Kenneth Colwell + adsteam&nusura.com +55110 + Union College + Phillip Horn + techadmins&unionky.edu +55111 + Steinbeis-Zentren Unternehmensentwicklung an der Hochschule Pforzheim + Sascha Xander + edv&szue.net +55112 + Certes Networks Inc. + Sean Everson + iana-contact&certesnetworks.com +55113 + Covéa + Support + support.java&covea.fr +55114 + KORE Wireless + Dirk Baijens + dbaijens&korewireless.com +55115 + South Eastern H&SC Trust + Liam.Hudson + ictdatacentremanager&setrust.hscni.net +55116 + Chunghua Intelligent Network Equipment Inc. + Miranda Chen + miranda&cinet.com.tw +55117 + Beijing bravo technology Co.,Ltd + tao.li + taoi.li&bwsctv.com +55118 + Alkit Communications AB + Mathias Johanson + mathias&alkit.se +55119 + Docler Solutions Kft. + Gabriella Feind + feind.gabriella&doclersolutions.com +55120 + Encom wireless Data solutions + Mike Kwan + MikeK&EncomWireless.com +55121 + Nanjing Huastart Network Technology + He Yuxin + he.yuxin&huastart.com +55122 + abiliware GmbH + Artur Krueger + a.krueger&abiligroup.de +55123 + Statewide FCU + Statewide IT + itsupport&statewidefcu.org +55124 + JOSEPH F. ROBERTS, MD PA + ANGELIA EDWARDS + angelianurse&bellsouth.net +55125 + SALES PERITIAS Group + Miroslav Crnkovic + payment&salesperitias.com +55126 + Prolixium Enterprises, LLC + Mark Kamichoff + prox&prolixium.com +55127 + IsUnreal + Marcel Siemienowski + postmaster&isunreal.de +55128 + Mate Consulting srl + Gregorio Barberio + g.barberio&mateconsulting.it +55129 + Voxx International Corporation + Jeffrey R Heinssen + JHeinssen&voxxintl.com +55130 + Deutsche Telekom AG (GHS) + Jonas Kopp + jonas.kopp&telekom.de +55131 + Advanced Cancer Care of New Jersey PC + Hemangini Shah + hemishah&gmail.com +55132 + Thales Netherlands BV + Dennis Semmekrot + dennis.semmekrot&nl.thalesgroup.com +55133 + x007007007 + xingci.xu + x007007007&hotmail.com +55134 + GERAP + Alexandre Renard + arenard&gerap.fr +55135 + Cyberdyne Systems, Inc. + John Connor + mrexcess&gmail.com +55136 + Mako Networks + Chris Massam + chrism&makonetworks.com +55137 + Qubit Solutions Limited + Michael Kolias + systems&qubit.com.cy +55138 + Transtrands Besparingsskog + Fredrik Eriksson + fredrik.eriksson&transkog.se +55139 + AlsoEnergy, Inc. + Seymen Ertaş + sertas&alsoenergy.com +55140 + Internal Medicine LLC + Katherine Bird + Internalmedicinellc&gmail.com +55141 + CS SOFT a.s. + Jan Zetek + admin&cs-soft.cz +55142 + Kath. Marienkrankenhaus gGmbH + Norbert Groth + hotline.it&marienkrankenhaus.org +55143 + iXblue + Stéphane Meyer + stephane.meyer&ixblue.com +55144 + RKU + Lars Luennemann + pen&rku.de +55145 + is-jo.org Online Services + Markus Feiler + markus.feiler&is-jo.org +55146 + Uniti Fiber + Graham Wooden + graham.wooden&uniti.com +55147 + SSL-CERTS Limited + Abdulrahman Al-Dabbagh + aldabbagha&learntotechsolutions.com +55148 + Die Mompfdies - IT Consult + Raimund Pließnig + pki&die-mompfdies.at +55149 + IoT Advanced Control + Juan Olivieri + juanpabloolivieri&gmail.com +55150 + SecureG, Inc + Carlos C Solari + carlos&secureg.co +55151 + Kronnika + Baris Ala + info&kronnika.com +55152 + CODE100 SA + FABIAN ACOSTA + FACOSTA&CODE100.COM.PY +55153 + Thomas Wild + Thomas Wild + kontakt&thomas-wild.de +55154 + Octabase + Mehmet Gürevin + hello&octabase.com +55155 + Novel-SuperTV Tech. Co. + Famin Ke + kfm&novel-supertv.com +55156 + Christian County Library + IT Department + tech&christiancountylibrary.org +55157 + MetroMail Ltd + Lee Barwick + lee.barwick&metromail.co.uk +55158 + ift Rosenheim GmbH + Lillyan Burhan + pki&ift-rosenheim.de +55159 + Caritasverband für die Diözese Osnabrück e.V. + Ulrich Sander + verwaltung-edv&caritas-os.de +55160 + dentaltrade GmbH + Rainer Zoppke + edv&dentaltrade.crsg.online +55161 + Expobank CZ a.s. + ITinfrastructure team + itinfra&expobank.cz +55162 + Cello Communications Ltd + Jonathan Holt + Jonathan.holt&cello.co.nz +55163 + Disk Archive Corporation + Andrea Pedretti + andrea.pedretti&diskarchive.com +55164 + Saltant Solutions LLC + John W. O'Brien + jobrien_pen&saltant.net +55165 + Nova Measuring Instruments + Yaniv Luria + admin&novami.com +55166 + 1NAR BILISIM DANISMANLIK EGT. SAN. VE TIC.LTD.STI. + SERKAN BEKTAŞ + serkan.bektas&1nar.com.tr +55167 + Aonta Technologies Ltd + David Seavers + david.seavers&aonta.com +55168 + AS/point GmbH + Wilhelm Krahe + wkrahe&aspoint.de +55169 + RxRevu Inc + Ritchie Latimore + ritchie.latimore&rxrevu.com +55170 + P&W Netzwerk GmbH & Co. KG + Ulrich Puschmann + technik&puw-netzwerk.de +55171 + IP Kulikov V.I. + Vladislav Kulikov + v&snkr.ru +55172 + PRISTALICA + Ramon Perez Silva + ramon&pristalica.com +55173 + Timbatec Holzbauingenieure Schweiz AG + Urs Fluekiger + urs.fluekiger&timbatec.ch +55174 + LPS France + Kevin Le Perf + kevin.leperf&nonopn.com +55175 + Hans Sasserath GmbH & Co. KG + Markus Krautner + it-Registrierung&syr.de +55176 + Hitachi Industrial Equipment Systems Co.,Ltd. + Tasuku Suzuki + suzuki-tasuku&hitachi-ies.co.jp +55177 + MOS Corporate Services GmbH + Felix Hafner + domain&oechsler.com +55178 + OECHSLER AG + Felix Hafner + domain&oechsler.com +55179 + OECHSLER Motion GmbH + Felix Hafner + domain&oechsler.com +55180 + Säters Kommun + Johan Lonnberg Drake + it&sater.se +55181 + GCHQ + Sam Smith + software&gchq.gov.uk +55182 + Sunberry Systems Ltd + Dita Gabalina + dita.gabalina&gmail.com +55183 + New Telecommunication Technologies LLC + Victor Lee + teraser&mail.ru +55184 + NetSpider GmbH + Daniel Fehse + daniel.fehse&netspider.ch +55185 + Prophecy International + Leigh Purdie + iana&prophecyinternational.com +55186 + Flightkeys GmbH + Martin Sponner + martin.sponner&flightkeys.com +55187 + Regional Cancer Care Associates LLC + iuliana Shapira + ishapira®ionalcancercare.org +55188 + Bourne Leisure Ltd + Dave Newton + itinfrastructure&bourne-leisure.co.uk +55189 + neuw + Karanbir Singh + krnbr&live.in +55190 + IoT Open One AB + Marcus Rejås + marcus.rejas&iotopen.se +55191 + PT. E-T-A Indonesia + Darmaji Darmaji + darmaji&e-t-a.co.id +55192 + COMMERCIAL BANK VRB (LLC) + Sergey Konnov + sergey.konnov&vrbmoscow.ru +55193 + ELECTRONIC IDENTIFICATION, S.L. + CRISTINA ROMERA SOTO + ex_cristina.romera&electronicid.eu +55194 + AmjadPlastics Ibrahim Amjad MD + Ibrahim Amjad + manager&driamjad.com +55195 + Base Telco + Rodrigo Rocha + rodrigo.rocha&basetelco.com +55196 + Direção Regional da Saúde do Governo Regional dos Açores + Igor Lima de Azevedo + Igor.L.Azevedo&azores.gov.pt +55197 + Wilhelm Geiger GmbH & Co.KG + Patrick Wagner + webmaster&geigergruppe.de +55198 + Folino Enterprises + Nick Folino + nick&folino.us +55199 + Modern Teaching Aids + Sachin Nand + snand&modernstar.com +55200 + Pioneer Long Distance, Inc. + Donnie Miller + sysadmin&pldi.net +55201 + PROTAHUB Uluslararasi Bil. ve Ilet. Tek. Arge Dan. Des. Paz A.S. + Irfan Kurtulmuslar + iana&protahub.com +55202 + Hainan Zhongming Technology Co., Ltd + Chang Feng + changfeng&xiaoyetech.com +55203 + NetX Networks a.s. + Tomas Podermanski + info&netx.as +55204 + Blackpool Council + Richard Percival + richard.percival&blackpool.gov.uk +55205 + Stura University Leipzig + Eric Mieth + eric.mieth&stura.uni-leipzig.de +55206 + PROMETEON TYRE GROUP S.r.l. + Remzi Ejderoglu + postmaster&prometeon.com +55207 + Uralenergotel, LLC + Vadim Voronov + voronov-va&uetel.ru +55208 + Lviv municipal academic theatre arts research and educational centre Word and Voice + Natalia Polovynka + slovo.i.golos&gmail.com +55209 + Town of Groton + Brian Hancock + it_helpdesk&groton-ct.gov +55210 + Alohanet + Steven Lei + 122014493&qq.com +55211 + dpco + Ali Rahmanian + rahmanian&dpco.net +55212 + IT Gesellschaft für Informationstechnik mbH + Klaus Gütter + klaus.guetter&it-gmbh.de +55213 + KAMPO + Jin Rong Fei + jinrf&kampo.cn +55214 + Smile America Partners + Charles Pippin + cpippin&mobiledentists.com +55215 + Stadt Kempten + Peter Augustus + iana&kempten.de +55216 + Rotom Nederland + Rens van de Paal + Support&rotom.eu +55217 + Zyston LLC + Alexis Conlin + aconlin&zyston.com +55218 + Drive and Shine + John Byers + jbyers&driveandshine.com +55219 + Sirona Medical + David Paik + dicom&sironamedical.com +55220 + Franklin Fastener Co + Ted Hayes + certificate&franklinfastener.com +55221 + Debarry Correa Ltda + Christiano Debarry + debarry&debarry.com.br +55222 + Actindo AG + Patrick Prasse + hostmaster&actindo.com +55223 + TAHOE + Piotr Kaczmarzyk + piotr&tahoe.pl +55224 + Capgemini CSD + DENIS Philippe + philippe.denis&capgemini.com +55225 + T24 Competence Centre sp. z o.o. sp. k. + Pawel Piaskowy + office&t24cc.com +55226 + SAP Ariba + Thomas Donnelly + thomas.donnelly&sap.com +55227 + PLINTRON Mobility Solutions Private Limited + Mr. Prakash Kumar Senapati + networks&plintron.com +55228 + China Telecom Global Limited + Gary Kam + garykam&chinatelecomglobal.com +55229 + Information Center, Shanghai Municipal Education Commission + Qi Feng + its&cloud.sh.edu.cn +55230 + RIXCAT SIA + MARIS GABALINS + maris.gabalins&rixcat.lv +55231 + Zwilling J.A.Henckels AG + Björn Kaleck + bjoern.kaleck&zwilling.com +55232 + BIOCEV + Filip Horák + itdesk&biocev.org +55233 + Stichting De Opbouw + Marc van der veer + systeembeheer&opbouw.nl +55234 + Payukotayno James and Hudson Bay Family Services + George Sutherland + it.servicedesk&payukotayno.ca +55235 + Jeff Wyler Automotive Family, Inc. + Brian Hoffman + bhoffman&jeffwyler.com +55236 + NETFLOWBROADBAND PVT LTD + Tausif Shaikh + tausif.tss&gmail.com +55237 + conpal GmbH + Ralf Engers + rmengers&conpal.de +55238 + Connecta Sp. z o.o. + Piotr Kaczmarzyk + piotr&connecta.pl +55239 + Cryptable BVBA + David Tillemans + david.tillemans&cryptable.org +55240 + Encode + Andreas Skylitsis + postmaster&encodegroup.com +55241 + Alta Rail Technology + Luiz Henrique Duma + luiz.duma&alta-rt.com +55242 + Rick Stroobosscher + Rick Stroobosscher + rick.stroobosscher&gmail.com +55243 + COMPESO GmbH + Harald Paulus + HPaulus&compeso.com +55244 + Fast Object LLC + Henry Zhou + henryzhou&fastobject.net +55245 + Capital Region Orthopaedics Associates + Tina Hakala + thakala&caportho.com +55246 + DIAXE + Adamantios Kyriakakis + dk&diaxe.com +55247 + Working Group Two + Erlend Prestgard + abuse&wgtwo.com +55248 + Treetop Innovation AB + Håkan Andersson + hakan.andersson&treetop.se +55249 + S.E.D. - A GPL Smart Embedded Devices + Chinda KEODOUANGSY + chindakeodouangsy&gmail.com +55250 + MOBIWEB + Diamantis Kyriakakis + diamantisk&solutions4mobiles.com +55251 + Guangzhou Navigateworx Technologies Co., Ltd + Frank Chen + support&navigateworx.com +55252 + Notesco Financial Services Limited + Socrates Socratous + sisocratous¬esco.com +55253 + brunner & gasser ceTec + Erich Gasser + erich.gasser&elektro-gasser.ch +55254 + Broadvine + Yury Nemchin + ynemchin&broadvine.com +55255 + RELOPS LTD + Ben Hood + ben&relops.com +55256 + Veon Georgia LLC + Iuri Tigiev + ytigiev&beeline.ge +55257 + Lightcyphers + Anatolie GOLOVCO + anatolie.golovco&lightcyphers.com +55258 + Harper Creek Community Schools + Jim Maynard + maynardj&harpercreek.net +55259 + Opus Holding, L.L.C. + Ken Stieers + ken.stieers&opus-group.com +55260 + TROPHY ELECTRONICS LLC + Andrii Tulparov + andrej.tulparov&gmail.com +55261 + Rosenberger Technologies Co., Ltd. + Rita Wang + wangdongxue&Rosenbergerap.com +55262 + Rosenberger Asia Pacific Electronic Co., Ltd. + Rita Wang + Rita&rosenbergerap.com +55263 + Haier Uplus Intelligent Technology (Beijing) Co., Ltd. + Betty Zhao + zhaomu.uh&haier.com +55264 + The Gnou Community + Sebastien Boulay + sebastien.boulay&the-gnou-community.net +55265 + RKU + Lars Luennemann + information&rku.de +55266 + SydIT + Stefan Midjich + stefan.midjich&gmail.com +55267 + Zeel Infotech Pvt. Ltd. + Rupesh Sangoi + rupesh&zeel.co.in +55268 + BEDIA Motorentechnik GmbH & Co.KG + Della Volpe Giuliano + dellavolpe&bedia.com +55269 + Datareon + Olga Kakutina + o.kakutina&datareon.ru +55270 + Fuel Business Intelligence SA + Diego Tondo + diego.tondo&cintelink.com.ar +55271 + GoodWe Technologies Co., Ltd. + James Chen + james1&goodwe.com +55272 + Glory Technology Service Inc. + Jackson Chen + jackson.chen&glory-tek.com +55273 + AROY System Pvt. Ltd. + Arnabendu Roy + aroy.systems&gmail.com +55274 + FlexSCADA + Jon Mundall + Jon&comcomservices.com +55275 + AVAG Holding SE + Mario Borowka + technik&avag.eu +55276 + EUROSIGN + Emmanuel MATHIEU + emmanuel&eurosign.com +55277 + Liberty HR Recruitment Ltd + Jane Barry + jane&libertyhr.co.uk +55278 + MartTrend + Renato Sapienza + renato.sapienza&marttrend.com.br +55279 + Cygna Labs Corp. + David Ruginski + dave&cygnalabs.com +55280 + BFG Supply Co + Doug Wolfe + dwolfe&bfgsupply.com +55281 + EyeConsultantsPC.com eyeoptics.net ECEO.us + Robert Townley + robert&eyeconsultantspc.com +55282 + Dr. Pfau Fernwirktechnik GmbH + Andreas Pfau + a.pfau&alarmmanagementsystem.com +55283 + OPER8 Global lImited + SIMON GARDNER + Simon.gardner&oper8global.com +55284 + kganyaoscar + oscar kganyago + oscarpapie1&gmail.com +55285 + Hessel Ventures, LLC + Michael Hessel + HESSELVENTURES&gmail.com +55286 + dsb it services GmbH + Dirk Merten + support&dsb-its.net +55287 + Banking Circle + Michael Vedel + IToperations&bankingcircle.com +55288 + allRadio + yoo seongsook + yss6390&allradio.co.kr +55289 + Beijing Yutian Technology Co., Ltd. + Shi Zhenyong + shizy&yutiantech.com +55290 + Smart Skog AB + Alexander G Haaland + alexander.g.haaland&gmail.com +55291 + Arrival Limited + Andrey Kostin + admin&arrival.com +55292 + SC ADI COM SOFT SRL + Cosmin Prund + cosmin.prund&adicomsoft.ro +55293 + Candisa Systems + Luis Sayago + luis&candisa.com +55294 + Blair Foot and Ankle LLC + Bridget Corey + bridgetcorey85&gmail.com +55295 + IDS Airnav s.r.l. + Daniele Lenzo + daniele.lenzo&idsairnav.com +55296 + Hillsboro Orthopedic Group, Inc. + Karen Rothstrom + krothstrom&hillsorthogroup.com +55297 + XueHao Science And Technology Company Limited + JiangXueHao + RDCenter&xuehao.email +55298 + Redslareds Skogstransporter HB + Lars Larsson + lars&skogstransporter.se +55299 + NTM Oy Ab + Johannes Heikkinen + johannes.heikkinen&ntm.fi +55300 + Abies Technology Inc. + YS Chen + sales&abiestech.com +55301 + PROMIS JSC + Pavel Konnov + konnov_p&promis.ru +55302 + Neovox + Matvey Solodovnikov + m.solodovnikov&neovox.ru +55303 + Varnamo kommun + Peter Sjolin + peter.sjolin&varnamo.se +55304 + The Wey Valley Academy + Mr Alexander Tibbey + tibbeya&weyvalley-academy.co.uk +55305 + NGMEDIA + FREDERIC CLEMENT + fclement&n-g-media.com +55306 + SafeKiddo Sp. z o.o. Sp.k. + Marcin Marzec + marcin.marzec&safekiddo.com +55307 + Czech Pirate Party + Technical Department + domeny&pirati.cz +55308 + ixecloud + Richard Su + lei.su&ixecloud.com +55309 + Sony Interactive Entertainment, LLC + Sean Ryan + sean.ryan&sony.com +55310 + Infocare Healthcare Services (Irl.) Ltd. + Sean McLaughlin + sean.mclaughlin+OID&infocarehealth.com +55311 + Facultad de Ciencias Médicas - UBA + Fernando Broqua + fbroqua&fmed.uba.ar +55312 + Kerr, Russell and Weber, PLC + Rebecca Lohr + KRWaccounts&kerr-russell.com +55313 + Compelling Technologies, LLC + OID Administrator + info&compellingtech.com +55314 + LLC NPO "Svyazkomplektservis" + Anton Dundukov + a.dundukov&skss.ru +55315 + Auerswald GmbH & Co. KG + Mark Rodehorst + oidmaster&auerswald.de +55316 + ROBERT DANIEL BUONOCORE + ROBERT DANIEL BUONOCORE + Tynas5210&gmail.com +55317 + Lely Holding BV + Jeroen Kulk + security&lely.com +55318 + X2 + Andrej Ramašeuski + andrej&x2.cz +55319 + Niagara Falls Memorial Medical Center + Peggy Grandinetti + peggy.grandinetti&nfmmc.org +55320 + pingdash AB + Pontus Engblom + noc&pingdash.se +55321 + Loralab + Serik Tuleshev + loraiotlab&gmail.com +55322 + Núcleo de Comunicaciones y Control, S.L. + Miguel Angel Pastor Benavent + miguel.pastor&nucleocc.com +55323 + Y20 Works + Cheyin Liao + y20w&yinyin.info +55324 + SCION Association + Matthias Frei + matzf&scion.org +55325 + Komprise + Kumar Goswami + kumar.goswami&komprise.com +55326 + State University of New York College of Technology at Delhi + Scott May + maysa&delhi.edu +55327 + SOS International LLC + Daniel Bizon + domainPOC&sosi.com +55328 + Tatweer + Houssam Melhem + houssam.melhem&tatweer.sy +55329 + MIC Global Services + Zak Rodriguez + zak.rodriguez&micglobalservices.com +55330 + adKor GmbH + Hartmut Kordus + hartmut.kordus&adkor.de +55331 + Noroutine + Oleksii Khilkevych + oleksiy&noroutine.me +55332 + PKI Solutions Inc + Mark B Cooper + mark&pkisolutions.com +55333 + Nanjing Buruike Electronics Technology Co., Ltd. + Weihua Tian + support&brickelectric.com +55334 + Digivalet + Priyank Shah + priyank&digivalet.com +55335 + yantaijiandianziCo.,Ltd. + YongLiang Li + happyboy036&163.com +55336 + Real Time Data Pty Ltd + Caleb Froese + calebf&teamrtd.com +55337 + RadioLab Srl + Stefano Nardo + stefano.nardo&radiolabonline.com +55338 + SMOK spółka z ograniczoną odpowiedzialnością + Piotr Maślanka + pmaslanka&smok.co +55339 + OptimERA Inc + Jester Purtteman + jester&optimerainc.com +55340 + Xware innovations + Ryan Mullenax + Ryan&xwinn.com +55341 + LA SAI + Olivier Darlot + o&lasai.fr +55342 + My Kidney Care L.L.C. + Meagan Strider + mstrider&mykidneycarellc.com +55343 + EZY-IO INC + Hui Huang + hui&ezyio.com +55344 + Basein Networks, Inc. + Donghoon shin + shin&basein.net +55345 + CMSS + R Keith Beal + r&cmss.com +55346 + Corporation Limited + Yichen Lu + pen&corpltd.net +55347 + HENRIETTA Piotr Maślanka + Piotr Maślanka + piotr.maslanka&henrietta.com.pl +55348 + Back Alley Labs + Craig Glaser + gr-admin&glaserrocks.com +55349 + Sipartech + Barriquand Paul + paul.barriquand&sipartech.com +55350 + Siemens Healthcare GmbH (SHS CS SLM SRS RSO) + Klaus Reinelt + asd.team&siemens-healthineers.com +55351 + Core Security, A HelpSystems Company + Pablo A. Zurro + pablo.zurro&helpsystems.com +55352 + Monty UK Global Ltd. + Farouk Tabbal + farouk.tabbal&montymobile.com +55353 + Ackerman Oil Co., Inc + Jeff Strother + support&ackoil.com +55354 + Allmon Technologies LLC + Anthony Allmon + allmonaj&gmail.com +55355 + VPM Media Corp + Austin Wright + awright&vpm.org +55356 + Huskey Truss & Building Supply + Poindexter Truss + PTruss&HuskeyTruss.com +55357 + Lakeside Robotics Corporation + Michael Sweet + msweet&lakesiderobotics.ca +55358 + Macali + Manuel Castineira + macalix&gmail.com +55359 + Huan's Software + Huan Wang + fredwanghuan&gmail.com +55360 + Brain Updaters + Pau Roura + pau&brainupdaters.net +55361 + Alphageek Systems + M. A. Walter + mike.walter&alphageeksystems.co.uk +55362 + Softronics Ltd. + Eric Ratliff + EricR&softronicsltd.com +55363 + TSGT.coop + Jerry Xiong + jxiong&tristategt.org +55364 + Groupement Belge des Graphothérapeutes asbl - GBGT asbl + Tramasure Sylvie + courriergbgt&gmail.com +55365 + Shanghai Mission Information Technologies (Group) Co., Ltd + Hui Li + lihui2&missiongroup.com.cn +55366 + TopBuild + IT Department + serversupport&topbuild.com +55367 + Six Degrees Technology Group Limited + Guven Mucuk + guven.mucuk&6dg.co.uk +55368 + Applied Concepts, Inc. + Russell Kautz, CTO + russell&a-concepts.com +55369 + L.I.S. + Sylvain MADERA + smadera&lis47.fr +55370 + Rockport Networks Inc. + Azim Jaffer + ajaffer&rockportnetworks.com +55371 + Mercadolibre + Fernando Russ + fernando.russ&mercadolibre.com +55372 + Companhia de Tecnologia e Sistemas de Minas Ltda. + Thiago Moura + admin&hills-tech.com +55373 + SDS System Design Service + John Jiang + jchiang&sds-tw.com +55374 + ARTIDIS AG + Philipp Oertle + philipp.oertle&artidis.com +55375 + blue:solution software GmbH + Rudolf Melching + ddenk&bluesolution.de +55376 + wocu-monitoring + Wocu Ops + wocu-ops&a3sec.com +55377 + Kaufhaus Martin Stolz GmbH + IT-Administration + iana&kaufhaus-stolz.network +55378 + Haws Corporation + IT Directory + hawsoid&hawsco.com +55379 + Bellarmine University + Shawn Snapp + ssnapp&bellarmine.edu +55380 + Nettrix Information Industry Co., Ltd. + "Yong" "Chen" + chenyonga&nettrix.com.cn +55381 + Omniscient Neurotechnology + Hugh Taylor + hugh.taylor&omni-neuro.com +55382 + Cheshire and Wirral Partnership NHS Foundation Trust + Aidan Chesworth + cwp.ictservicedesk&nhs.net +55383 + Intv Prime + Contact Executive + contact&intvprime.com +55384 + iCrypto Inc. + Adarbad Master + adarbad&icrypto.com +55385 + Tecnitia Servicios TIC S.L. + Diego Almagro + diego.almagro&tecnitia.com +55386 + NI Blood Transfusion Service + David Moore + itadmin&nibts.hscni.net +55387 + Tenon GmbH + Sebastian Böhm + office&tenon-backup.com +55388 + Frank Senkel + Frank Senkel + info&frank-senkel.de +55389 + Prodia Widyahusada + Lydwina + lydwina&prodia.co.id +55390 + wallbe GmbH + Oliver Duerr + oliver.duerr&wallbe.de +55391 + Ray Pte. Ltd. + Hemal Patel + registrations&ray.life +55392 + Institut für Arbeitsforschung - IfADo + Markus Konhoff + edv&ifado.de +55393 + Sentrica + Juan Jose Sierralta + juanjo.sierralta&sentrica.cl +55394 + Personalized Imaging Consultants + Wesley Falconer + wesleyf&ccsreno.com +55395 + Elektronika Krejan + Mihael Krejan + info&krejan.si +55396 + Painkiller AS + Thommy Mikkelsen + tm&painkiller.no +55397 + Jiangsu ZhongAnZhiXin Communication Technology Co., Ltd. + zhangsenfei + 15850200276&china-ssc.com +55398 + Jiangsu ZhongAnZhiXin Communication Technology Co., Ltd. + zhangsenfei + 15850200276&china-ssc.com +55399 + Technology Solutions Midwest + Scott Wells + scott.wells&tsmidwest.com +55400 + Secheron S.A. + Ferran Arumi + ferran.arumi&secheron.com +55401 + ENALISS GmbH + Ray Singel + help&enaliss.com +55402 + New Impulse 50 + IT department + it&utkonos.ru +55403 + News7haridwar + Purushotam Kumar + News7haridwar&Gmail.com +55404 + celerway + Lukasz + l.baj&celerway.com +55405 + Western Health and Social Care Trust + Paul McNulty + paul.mcnulty&westerntrust.hscni.net +55406 + Alstria office REIT-AG + Jan Burk + jburk&alstria.de +55407 + INFOLOGIC + Stephane REVOL + dsi&infologic.fr +55408 + American Health Network + Jay Williams + jay_williams&ahni.com +55409 + G-Way Solutions, LLC + Tsvika Blekher + t_blekher&gwaymicrowave.com +55410 + Salvatores Mundi + Paul Ciarlo + paul&salvatoresmundi.com +55411 + Marcus Corporation + Craig Glaser + serveradmin&marcuscorp.com +55412 + EDGEMATRIX, Inc. + Takenori Sato + tsato&edgematrix.com +55413 + SCC Data Systems + Bill Mitchell + sccdatasystems&gmail.com +55414 + Schüchtermann Schiller'sche Kliniken Bad Rothenfelde + IT-Infrastruktur Team + Infra&schuechtermann-klinik.de +55415 + WEG S.A. + Richard Heller Baeumle + richardhb&weg.net +55416 + Selcraft, Ltd. + Alexander Kefely + avkefely&selcraft.ru +55417 + solutio IT- und mediendienste + Carsten Weisgerber + c.weisgerber&solutio-it.com +55418 + EnergyHub, Inc. + Max Whitney + techadmin&energyhub.net +55419 + Archway School + James Moth + jamesmoth&archwayschool.net +55420 + WellSky + Josh Clark + josh.clark&wellsky.com +55421 + BartzHouse.com + Jason Bartz + jason.bartz.gr&gmail.com +55422 + Bartz.io + Jason Bartz + jason.bartz.gr&gmail.com +55423 + CGL Consolidated Ventures, LLC + Directory Registrar + registrar&directory.cargoio.com +55424 + «Laboratoriya Infocommunikatsionnykh Setey» LLC + Grigoriy Drubetskiy + drubetskiy&labics.ru +55425 + NPK STG LLC + Anton Plastinin + avp&npkstg.ru +55426 + Moelven SvT + Kjell Persson Granö + kjell.persson-grano&moelven.se +55427 + Stiftelsen för Internetinfrastruktur + Jan Säll + sfg&internetstiftelsen.se +55428 + HanPu Co. Ltd + Qiang Li + 18986492380&189.cn +55429 + HuBei Polytechnic Institute + Qiang Li + 18986492380&189.cn +55430 + SecureCloud+ Limited + James Booth + james.booth&securecloudplus.co.uk +55431 + A.J. Advanced Equipment + Anthony Luciano + anthony.luciano710&gmail.com +55432 + Tar Techcert Soluções em Meio Digital Ltda + Cesar Murilo Batista Vieira + cesar.murilo&techcert.com.br +55433 + Bank Ochrony Środowiska + Tomasz Miazga + bezpieczenstwo&bosbank.pl +55434 + Liberty Diversified International + Joshua Payeur + joshuapayeur&libertydiversified.com +55435 + Aetheros + Will Bell + will&aetheros.com +55436 + Solax Power Network Technology(Zhejiang) + GuoHuawei + guohuawei&solaxpower.com +55437 + Erste&Steiermärkische Bank d.d. + Marina Baric + mbaric3&erstebank.hr +55438 + Krizik Malaysia Sdn Bhd + Mohd Ilham Zulkifli + ilham&kmsb.com.my +55439 + GPlusMedia Inc. + Sébastien Gallet + websecurity&gplusmedia.com +55440 + SQUALIO + Aleksandrs Frolovs + Aleksandrs.Frolovs&squalio.com +55441 + Radius Elnet + Søren Steenslev + sstee&radiuselnet.dk +55442 + Cubic Mission Solutions + Nicholas Podolak + dtech.support&cubic.com +55443 + sonnen, Inc. + Gaurav Shah + g.shah&sonnen-batterie.com +55444 + Sandpolis + Tyler Cook + tcc&sandpolis.com +55445 + Matthieu TIRELLI + Matthieu TIRELLI + matthieu.tirelli&gmail.com +55446 + Tandarts M.S. van der Linden + Mark S. van der Linden + mark&tandartsvanderlinden.nl +55447 + dimensions11.net + z. dim + root&dimensions11.net +55448 + NETROX SYSTEMS s.r.o. + Milan Kundrát + info&netrox.sk +55449 + MangoTelecom + Nikita Mashko + sysadm&mangotele.com +55450 + IVECloud (Pty) Ltd + Donovan Van Der Merwe + donovan&ghsweb.co.za +55451 + Enable-U B.V. + Tomas Liem + it&enable-u.com +55452 + JSC "AGROBANK" + Meleshin Nikolay Evgenyevich + nikolay&agrobank.uz +55453 + Sprecher Brewing Co. Inc. + Tim Wright + sprecherbr&sprecherbrewery.com +55454 + Elgama-Elektronika + Robertas Matusa + info&elgama.eu +55455 + dualstack AG + Stefan Marti + contact&dualstack.ch +55456 + Ochsner Clinic Foundation + Glen Picadash + glpicadash&ochsner.org +55457 + InfiniGold Operating Pty Ltd + Jelte van der Hoek + jelte.vanderhoek&infinigold.com +55458 + Ajay Software + Ajay Bommena + ajaybommena2010&gmail.com +55459 + 成都七维频控科技有限公司 (Chengdu Qiwei Frequency Control Technology Co., Ltd.) + CUI BAOJIAN + cuiyige2005&126.com +55460 + AKDB-OSRZ + Benedikt Lutz + service.outsourcing&akdb.de +55461 + UK Grid Solutions Limited + Zhi Shi + zhi.shi&ge.com +55462 + White Box Networks + Paul Fleming + pfleming&wyltk.com +55463 + Studio XP + Keven Chausse + keven.chausse&studioxp.ca +55464 + SYNVERSO d.o.o + Dalibor Franjić + dalibor&synverso.com +55465 + Viktora Medizintechnik GmbH + Christian Gundermann + gundermann&viktora-medizintechnik.de +55466 + GLVI Gesellschaft für Luftverkehrsinformatik mbH + Kai Lothar John + l.john&glvi.de +55467 + Nerd4ever Desenvolvimento Tecnologico e Inovacao Ltda + Sileno de Oliveira Brito + sobrito&nerd4ever.com.br +55468 + michaelwaterman + Michael Waterman + michael.waterman&outlook.com +55469 + Bayu Dwiyan Satria + Bayu Dwiyan Satria + bayudwiyansatria&gmail.com +55470 + Premier Trailer Leasing + IT + it_tickets&premier-us.net +55471 + Etung Technology Co.,Ltd + min zhou + min.zhou&etungtech.com +55472 + CTFF + Jasmine Sa + sabzh&ffcs.cn +55473 + China Film Giant Screen Co. Ltd + John Troy + cuixiaoyu_john&cgstheater.cn +55474 + INFORION, OOO (limited liability company) + Evgeny Bukotko + info&inforion.ru +55475 + oxdeca + Wolfgang Schaefer + wolfgang.schaefer&oxdeca.com +55476 + Mir Upakovki + Vladimir Khailov + itpartners&mirupak.ru +55477 + Meter, Inc. + Anil Varanasi + anil&meter.com +55478 + T-Systems Austria GesmbH + Peter Weghofer + OIDReg&neonet.at +55479 + Greig Mitchell + Greig Mitchell + greig.mitchell&greigmitchell.co.uk +55480 + Landesbetrieb LBB + Reinhard Sabel + ianapen&lbbnet.de +55481 + PKP Intercity S.A. + Michał Nowak + sekcja.microsoft&intercity.pl +55482 + ZJinJa + Ruoyan Zhang + admin&z-touhou.org +55483 + Kellenberger & Co AG + Alex Buschor + informatik&kellenberger.net +55484 + DMHIS + Jeremy Clech + jclech&dmhis.com +55485 + Sierra Automated Systems & Engineering Corp + Edward Fritz + ed&sasaudio.com +55486 + JSC "GIS" + Dmitrii Iazykov + iazykov.dmitrii&globinform.ru +55487 + CookieDen Online + Chirag Shah + Chirag.Shah&CookieDen.online +55488 + Kirisun Communication Co.,Ltd. + eric.qin + eric.qin&szkirisun.com +55489 + Winnet Information + Xingjian Qin + q_xingjian&163.com +55490 + Vox Technologies + George Scott + security&voxtechnologies.com +55491 + Gradient Technologies + Richard Kelsey + richard&gradient.tech +55492 + Pawprint Prototyping + Zachary Sturgeon + me&ke4fox.net +55493 + Authlogics + Steven Hope + stevenh&authlogics.com +55494 + Streamworx + Timo Jung + hostmaster&streamworx.net +55495 + Elma Electronic AG + Johann Gysin + johann.gysin&elma.ch +55496 + Kantara Initiative, Inc. + Certification Department + certification-department&kantarainitiative.org +55497 + Centris AG + IT Collaboration + it-collaboration¢risag.ch +55498 + Dr. Hahn GmbH & Co. KG + David Weitz + david.weitz&dr-hahn.de +55499 + Pilot Corporation Of Europe + David Stephen + it_infra&piloteurope.com +55500 + Guangdong OPPO Mobile Telecommunications Corp.,Ltd. + ChunLiang Zeng + zengchunliang&oppo.com +55501 + Digital Sense Hosting Pty Ltd + Noel Kelly + noel.kelly&digitalsense.com.au +55502 + Xaptum, Inc + Xaptum Noc + noc&xaptum.com +55503 + GREYCORTEX s.r.o. + Marnix Janse + marnix.janse&greycortex.com +55504 + UT Southwestern Medical Center + Nicole Rios + Nicole.Rios&UTSouthwestern.edu +55505 + domotof + christophe DAUBA + christophe.dauba&free.fr +55506 + Radial, Inc. + Victor Fisher + technology&radial.com +55507 + Graylog, Inc + Kay Roepke + kay&graylog.com +55508 + Shenzhen Qunfang Technology Co., Ltd + ZhuoLi + admin&szkingfox.com +55509 + Wetron Logistics B.V. + Alin Palade + AlinP&wetron.nl +55510 + Brighton & Hove City Council + Jack English + jack.english&brighton-hove.gov.uk +55511 + Hochschule für Wirtschaft und Gesellschaft Ludwigshafen + Michel Dombach + Michel.Dombach&hwg-lu.de +55512 + Rock West Composites + Gary Santana + it&1rockwest.com +55513 + Varner It Solutions + Douglas Varner + doug&varneritsolutions.com +55514 + Sheehans + Daniel Sheehan + sheehand&sheehans.org +55515 + TL Industries + Matt Edinger + matte&tlindustries.com +55516 + Interexport d.o.o. + Miha Pečnik + it&interexport.si +55517 + Struppkärrs Skog AB + Jan Ericsson + jan&struppkarr.se +55518 + DwarfHack + Marco Amann + admin&dwarfhack.com +55519 + Dirección General de Registro Civil Identificación y Cedulación + Santiago Puga + santiago.puga®istrocivil.gob.ec +55520 + Alpha Software Development Zrt. + Pethő Jonatán + jonatan&alphadev.hu +55521 + Brun Telecomunicazioni + Luca Vicentini + luca&brunsat.it +55522 + Hana Inc. + Zeen He + 1440519152&qq.com +55523 + Wobben Research and Development GmbH + Thorsten Jakobs + thorsten.jakobs&enercon.de +55524 + Nane OON GlobalCom Corporation + Praneet Rai + company&oonglobal.com +55525 + Nane + Praneet Rai + company&oonglobal.com +55526 + OON + Praneet Rai + company&oonglobal.com +55527 + ecert.ca + Praneet Rai + company&oonglobal.com +55528 + FileMeta Initiative + Brandt Redd + brandt&redd.org +55529 + IEEE Learning Technology Standards Committee + Brandt Redd + secretary&ieee-ltsc.org +55530 + VAS GmbH + Frank Przybylski + fp&vas-gmbh.de +55531 + Cambridge Pixel Ltd + Steven Priest + steve&cambridgepixel.com +55532 + Katze Laboratories + Tom Katze + flauschekater&gmail.com +55533 + FORT Robotics, Inc. + Robert Sherbert + bob&fortrobotics.com +55534 + Allgemeine Deutsche Burschenschaft + Tilo Ullrich + adb&tilo-ullrich.de +55535 + Hoymiles Converter Technology Co., Ltd. + Steven Zhang + zhangxingyao&hoymiles.com +55536 + Nexion Data Systems Pty Ltd + Nick Stefanou + nicks&nexiondata.com +55537 + Shenzhen ledc Technology Development Co., Ltd. + Xiaolin Zhu + rd01&drawerkvm.cn +55538 + ZyWaK + Support Team + contact&zywak.net +55539 + 911 Secure, LLC + Dan Gosselin + dgosselin&911secure.com +55540 + Chaotic Logic + Sean Stoves + sean&seanstoves.com +55541 + Tvv Sound Project BV + Edo Dijkstra + info&tvvsound.be +55542 + Skan Holding AG + Juan Miguel Severino Rubino + oidadmin&skan.ch +55543 + Din Bil Sverige AB + Vitalijs Belisko + vitalijs.belisko&dinbil.se +55544 + EZ5 Systems Ltd. + Sergey Turlachev + contact&ezfive.com +55545 + suawek + Sławomir Kowalski + iana&suawek.pl +55546 + IDCUBE Identification Systems Pvt. Ltd. + Ujjal Sarmah + ujjal&idcube.co.in +55547 + brainit.sk, s. r. o. + Eduard Baraniak + info&nfqes.sk +55548 + Hydrasun Limited + Ian Logie + it&hydrasun.com +55549 + South Central Ambulance Service NHS Foundation Trust + Ed Morgan + ITSupplier.Information&scas.nhs.uk +55550 + Kitsap Mental Health Services + Robert Lockhart + isaccounts&kmhs.org +55551 + SI-nerGIE + Mr LE TORTOREC Jeannick + jeannick.le_tortorec&framatome.com +55552 + Barrett Communications Pty. Ltd. + Eric Koch + eric_koch&barrettcommunications.com.au +55553 + OLAF + Dimo Chervenkov + Dimo.CHERVENKOV&ext.ec.europa.eu +55554 + East Lindsey District Council + Phil Davies + phil.davies&pspsl.co.uk +55555 + Rendeer Systems LLC + Charles Dasher + cdasher&rendeersys.com +55556 + Danderyds Kommun + Josef Ereq + josef.ereq&danderyd.se +55557 + GBGT asbl - Groupement Belge des GraphoThérapeutes asbl + Sylvie TRAMASURE + info&gbgt.be +55558 + CORESLAB STRUCTURES MIAMI, INC + ROMMEL J. JIMENEZ + itsupportmiami&coreslab.com +55559 + NJFVision + Nicolas Debernardi + nicolas.debernardi&gmail.com +55560 + layline.io GmbH + Stefan Deigmueller + stefan&layline.io +55561 + ATMD Ltd. + Vladimir Ilichev + atmd&atmd.ru +55562 + Confinity Solutions GmbH + Stefan Ott + stefan.ott&confinity-solutions.com +55563 + KTNF + Chiyong Jang + cyjang&ktnf.co.kr +55564 + Shanghai Bean Tech Co.,Ltd + Elvis Yang + elvis.yang&beantechs.com +55565 + Elektrizitätswerke Reutte AG + Dipl.-Ing. (FH) Patrick Schmidt + it&ewr.at +55566 + Beijing tongtech co., LTD + yong hu + tongoid&tongtech.com +55567 + Cadwork + Jean-Sebastien Paquet + it&cadwork.ca +55568 + Groupe Morneau + Yvan Leclerc + Yvan.Leclerc&groupemorneau.com +55569 + Poney Express + Wadii Zaim + wadii&poney-express.com +55570 + McFarlin Tech Consulting + Michael J McFarlin + mmcfarlin&mcfarlintech.net +55571 + Felton B.V. + Jeffrey van Haeften + j.vanhaeften&felton.nl +55572 + Chris Whitfield IT + Chris Whitfield + chris_whitfield_it&yahoo.com +55573 + 北京元支点信息安全技术有限公司 (Beijing Yuanfu Information Security Technology Co., Ltd.) + 史晨伟 (Shi Chenwei) + shichenwei&yuanzhidian.com +55574 + frey-raum e.k. + Markus Frey + markus&frey-raum.net +55575 + Austin Regional Clinic, P.A. + Greg Madere + GMadere&AustinRegionalClinic.com +55576 + AuriStor, Inc. + Jeffrey Altman + jaltman&auristor.com +55577 + 4bergamot.net + Andrew Eastland + andrew.eastland&4bergamot.net +55578 + Invitech ICT Services Kft. + Balazs Safrany + ripe&invitech.hu +55579 + Ashley Leach & Associates Pty Ltd + Ashley Leach + a.leach&alassociates.com.au +55580 + staiger.it + Philipp Staiger + philipp&staiger.it +55581 + Bronics Infocom Inc. + Kyoung min. Lim. + troll98&naver.com +55582 + Balzano Informatik AG + Rene Balzano + rene&balzano.net +55583 + Pridnestrovskiy respublikanskiy bank + IT - department + ca&cbpmr.net +55584 + Felix Koop + Felix Koop + fkoop&fkoop.de +55585 + Thales LAS France + Patrick Redon + patrick.redon&thalesgroup.com +55586 + Simservice A/S + Steen Lenzing + sl&simservice.dk +55587 + Milan Reznicek + Milan Reznicek + pen&reznicek.biz +55588 + EA Technology Ltd + Lee OHalloran + lee.ohalloran&eatechnology.com +55589 + Roche Diagnostics International Ltd + Rouslan Partyka + rouslan.partyka&contractors.roche.com +55590 + Fourie Boerdery + Deon Fourie + fourieboerdery&xpress.co.za +55591 + LLC IT-KRYM + Viktor Smirnov + iana-pen&itpark.ru +55592 + XFrost Labs OÜ + Xavier Perarnau + iana-pen&xfrostlabs.org +55593 + Bouwonderneming Goevaers & Znn. B.V. + Bas Kratsborn + BasKratsborn&goevaers.nl +55594 + Cynthia Maja Revström + Cynthia Revström + iana&cynthia.re +55595 + Measures for Justice + Ryan Belair + ryan.belair&measuresforjustice.org +55596 + 5G Property Solutions + Brian Kinsey + bk&whoopwireless.com +55597 + Florida Atlantic University + Matt Ramsey + mramsey&fau.edu +55598 + Confluence Technologies, Inc + George Palmer + pki&confluence.com +55599 + Originpath + David Simal Gonzalez + david.simal&originpath.com +55600 + Thales - Secure Communications & Information Systems + Christopher Stinson + Christopher.Stinson&uk.thalesgroup.com +55601 + INDEPENDENCE BANK + IT Department + ibtech&ibyourbank.com +55602 + Eatontown Public Schools + Michael Brown + mcbrown&eatontown.org +55603 + Rummelsberger Diakonie + Thomas Mack + mack.thomas&rummelsberger.net +55604 + SYSTEM ENGINEERING & INFORMATION TECHNOLOGY SRL + Marco Vezzosi + supporto&seit.it +55605 + Bayerisches Staatsministerium für Digitales + Martin Kirschenbauer + ReferatB3&stmd.bayern.de +55606 + Ositech Communications Inc + Daniel Bartozzi + daniel&ositech.com +55607 + Cantada Inc + Thomas Pichieri + thomas.pichieri&cantada.com +55608 + Net Neural Ltd. + Simon Sparks + simonsparks&netneural.ltd.uk +55609 + NADEKS LLC + Ruslan Annenkov + r.annenkov&nadeks.ru +55610 + Xaru AB + Gunnar Thoernqvist + gunnar&igl.se +55611 + Cosner-Neipp Corporation + Adam Clayson + _arin&cosner-neipp.com +55612 + American Century Investments + Lisa Benson + lisa_benson&americancentury.com +55613 + PRETTL Electronics GmbH + Alexander Neubert + alexander.neubert&prettl-electronics.com +55614 + MobileMS + Michal Stefanski + serwis&mobilems.pl +55615 + EtherMatic + Przemyslaw Sztoch + info&EtherMatic.com +55616 + RosettaHealth + Buff Colchagoff + buff.colchagoff&rosettahealth.com +55617 + Pacific Petroleum Pty Ltd + Chris Stegner + cstegner&pacificpetroleum.com.au +55618 + VertisPro Pte Ltd + Harshad P + harshad&vertispro.com +55619 + 宜春宜联打印设备有限公司 (Yichun Yilian Printing Equipment Co., Ltd.) + 曾小宜 (Zeng Xiaoyi) + zengxiaoyi&elineprint.com +55620 + Alpla Staging + Heyko Kannenberg + heyko.kannenberg&alpla.com +55621 + Cnuth Network UTH + Makoto Minami + objectmanager&nest.cnuth.net +55622 + 2CRSI + Alain WILMOUTH + ibo&2crsi.com +55623 + University of Birmingham School of Computer Science + Ian Batten + i.g.batten&bham.ac.uk +55624 + Eutelsat - MENA + Ahmad Saidawi + ahmad.saidawi&platform.jo +55625 + Absolunet inc. + Jeremie Rioux + jrioux&absolunet.com +55626 + ANYROAM LLC + Support + support&anyroam.net +55627 + ANYROAM LLC + Support + support&anyroam.net +55628 + PacsLogic LLC + Matthew Granger + Matt&PacsLogic.com +55629 + Department of Health Tasmania + Ben Short + ben.short&health.tas.gov.au +55630 + Advanced Medical Footcare, LLC + Song Yu, DPM + drsongyudpm&yahoo.com +55631 + Dymond Consulting + James Dymond + iana-pen&dymond.consulting +55632 + Bolton Clarke + Johny Agotnes + jagotnes&boltonclarke.com.au +55633 + Xtended Specialists Inc, + Angel Sosa + soslorr&aol.com +55634 + cbrain A/S + Thomas Qvist + admin&cbrain.dk +55635 + EyePro System S.r.l. + Andrea Bertuolo + bertuolo&eyeprosystem.com +55636 + Watchtower Consulting (Pty) Ltd + Belinda Valentyn + watchtowerconsulting&outlook.com +55637 + gesagt.getan. GmbH + Reinhard Binder + office&gesagt-getan.at +55638 + Fountainhead Technologies, Inc. + Bill Gilpatric + bgilpatr&fountainhead.io +55639 + Star Group LLC + Yuskiv Andrey + itdir&star-grupp.ru +55640 + NU-CIVILISATION – Gemeinschaft zur Förderung einer organischen gemeinwohl- und werteorientierten Zivilisation + Mag. Martin Heiduk + verein&nu-civilisation.org +55641 + Trust The Press + Andrew Dodge + dodgea&TrustThePress.org +55642 + Ruuvi Innovations Ltd + Otso Jousimaa + otso&ruuvi.com +55643 + https://www.mrfixitit.org + Albert Joseph DeMaio + littleal78&gmail.com +55644 + Graphcore Ltd + Peter Simm + gc-iana&graphcore.ai +55645 + Stadt Herne + Michael Korsten + michael.korsten&herne.de +55646 + Beacon Federal Credit Union + Mark Maslonka + IANA-PEN.Admin&external.beaconfed.org +55647 + ExodusPoint Capital Management, LP + Robert van Veelen + robert.vanveelen&exoduspoint.com +55648 + Segmed + Wojciech Adam Koszek + wkoszek&segmed.ai +55649 + Mike van Zyl Incorporated + Mike van Zyl + mvzinc&mweb.co.za +55650 + Netha + Guillaume Marsay + gmarsay&gmail.com +55651 + Betanium, Inc. + Benjamin Miller + ben&betanium.com +55652 + Bass Pro Shops + Michael Bates + msbates&basspro.com +55653 + Leonardo MW Ltd + Neil Hillard + neil.hillard&leonardocompany.com +55654 + net.Media SR + Stefan Reichhard + office&netmedia.pro +55655 + Mobilinkd LLC + Rob Riggs + rob&mobilinkd.com +55656 + LAS Enterprises + Lorraine Sosa + soslorr&aol.com +55657 + TN2 Solutions EESV + Rene Jager + renej&tn2.solutions +55658 + ZD Technology(Beijing) Co., Ltd + Jin Zhang + research&zd-tech.com.cn +55659 + Zaji Consultant + Michael Schmidt + Sailsman78&protonmail.com +55660 + GCT Global Container Terminals Inc. + John Ferreira + netadmin&globalterminals.com +55661 + Revocent Inc + Mike Cooper + mike&revocent.com +55662 + KopterMax + Matteo Galet + info&koptermax.com +55663 + GK Rubezh, LLC + Ivan Pryakhin + admin&rubezh.ru +55664 + Markie Enterprises + David Markie + snmp&serialtech.com +55665 + London Square Developments Ltd + Kevin Murphy + itsuppliers&londonsquare.co.uk +55666 + Best bath Systems Inc + Russell McIntire + IT&bestbath.com +55667 + SKYELP + Anh Pham + certadmin&skyelp.net +55668 + City of Bristol, Tennessee + Shane Varney + itsupport&bristoltn.org +55669 + South Dakota Board of Regents + Ryan McGarry + ris-sys&sdbor.edu +55670 + NG9-1-1 Interoperability Oversight Commission + Administrator + admin&ng911ioc.org +55671 + Simple Solutions Learning, INC. + Reed Johnston + reed&simplesolutions.org +55672 + RateEngine + Dimitar Kokov + dkokov75&gmail.com +55673 + Telefonbau Behnke GmbH + Thomas Kraemer + thomas_kraemer&behnke-online.de +55674 + eskhome.net + Craig Eskdale + craigacs&eskhome.net +55675 + mitgedanken + Sara Tasche + sara.dolores.tasche&gmail.com +55676 + Hampton Roads Orthopaedics Spine & Sports Medicine + Wendy Jackson + wjackson&hrosm.com +55677 + AnyElectron LLC + Network Research + ioagent&anyelectron.com +55678 + Custom Control Concepts + Halley Kell + Halley.Kell&Astronics.com +55679 + Sunmark Credit Union + Information Technology + IT-Infrastructure&sunmark.org +55680 + American Library Association + Sherri Vanyek + svanyek&ala.org +55681 + Zeplay LLC + Brandon McKenzie + brandon&zeplay.tv +55682 + JayJay + Julian Jacobi + iana&julianjacobi.net +55683 + Swissomation Inc. + Stephan Casas + istauthority&swissomation.com +55684 + RBZ am Schuetzenpark + Rolke, Andreas + a.rolke&rbz-schuetzenpark.de +55685 + Albert Neef Consulting + Albert Neef + albert.neef&anconsulting.nl +55686 + Smawave + haoxu + hao.xu&smawave.com +55687 + chinamobile soc platform + Meng Xian + will_nx&163.com +55688 + LLC HUBTRUST + Dmitriy + efimovdi&gmail.com +55689 + Testin Ltd. + Bo Peng + bopeng&testin.cn +55690 + Musgrave maintenance + Glynn Delport + delport. g.a&Gmail. com +55691 + Nolmë Informatique + Vincent Duvernet + vincent.duvernet&nolme.com +55692 + Veyseloglu LLC + Araz Mirzayev + araz.mirzayev&veyseloglu.az +55693 + Bewor Tech S.L. + Elena Vera Muñoz + evera&vocces.com +55694 + ITPassion Ltd + Guus Leeuw + guus.leeuw&itpassion.com +55695 + MICROSET + LAURA GATTEL + infoµset.net +55696 + RTV Technologies s.r.o. + Luděk Ranc + info&rtvtechnologies.com +55697 + Groupama Biztosító Zrt. + Laszlo Szomor + oid&groupama.hu +55698 + Touro University Medical Group + Susan Anderson + sdaorlando&hotmail.com +55699 + VTNS + Nicolas Vuillermet + nicolas&vuillermet.bzh +55700 + AppLine + Jesse Liang + jesseliang&appline.xyz +55701 + Signers Technology LLC + Adrian Hector Mazza + amazza&signerstech.com +55702 + Adam Investments (formerly 'Adam Maxwell Investment Company AMI') + Charles Adam Maxwell + AdamInvestments&hotmail.com +55703 + OAG INDUSTRIES srl + Andrea Chelli + andrea&kelli.it +55704 + OpenetME + Openet InfoSec + security&openet.com +55705 + Smith Consulting LLC + Michael B. Smith + MICHAEL&SMITHCONS.COM +55706 + CUBOSOFT + Juan Pablo Chavez + jp3&cubosoft.net +55707 + Arilou Technologies Ltd. + Nir Sharony + nir.sharony&nng.com +55708 + BonaSoft sp. z o.o. sp. k. + Michal Danielak + sysadmin&bonasoft.pl +55709 + TECNED B.V. + Chris van Kalken + chris.vankalken&tecned.com +55710 + Talent4Transition + Professor Philip Garner + philipgarnerassociates&outlook.com +55711 + Proius + Vincent Van Houtte + vvh&aplusv.be +55712 + Joint-stock Company "Accent-Bank" + Evgenij Rudenko + evgenij.rudenko&a-bank.com.ua +55713 + KNS Inc + Wang Hyunho + hhwang&kns-kr.com +55714 + VRBANK + Danila Koshel + me&catinthe.space +55715 + Ikle + Alexei A Smekalkine + ikle&ikle.ru +55716 + 北京蓝拓扑科技股份有限公司 (Beijing Blue Topology Technology Co., Ltd.) + 刘艺龙 (Liu Yilong) + liuyilong&bluetop.com.cn +55717 + Fiat Uno Solutions + Don Clarke + don&donfiat.co.za +55718 + Zentry Security, Inc. + Roland Hsu + r.hsu&zentrysecurity.com +55719 + Doing It 4 U + Kevin Harpur + kevindoingit4u&gmail.com +55720 + Horns & Hoofs + Dmitry Makarov + dmitry.makarov&hornshoofs.com +55721 + Peter Mertes KG + Stefan Kiesgen + s.kiesgen&mertes.de +55722 + Aviti + Olivier Petit + opetit&aviti.fr +55723 + Knorr-Bremse AG + Nicolas Goupil + nicolas.goupil&selectron.ch +55724 + NATIONAL INFORMATION TECHNOLOGY DEVELOPMENT AGENCY, + DR. MOHAMMED ONIMISI YAHAYA + ymohammed&nitda.gov.ng +55725 + Ovio Smart World + Sina Ouji + support&ovio.io +55726 + MaxiTech + Serhii Zablotskiy + support&maxitech.com.ua +55727 + AO "RACIM" + Alexandr Pyshnyak + alex.tums&gmail.com +55728 + CER Groupe + Olivier Bruylandt + olivier&bfish.eu +55729 + Identification International, Inc. + Richard Fenrich + fenrich&idintl.com +55730 + BISDN GmbH + Andreas Koepsel + net&bisdn.de +55731 + Celera, S.A. + Roberto Chiroy + contact&celera.com.gt +55732 + Warpcom Services, SA + Antonio Martins + antonio.martins&warpcom.com +55733 + Advanced Design Technology Pty Ltd + Adrian Thearle + adrian_PEN&adt.com.au +55734 + iTarge Technology + Wei Lin + linwei&itarge.com +55735 + 北京椰子树信息技术有限公司 (Beijing Coconut Tree Information Technology Co., Ltd.) + 朱正路 (Zhu Zhenglu) + service&coconet.cn +55736 + OctoInsight Inc. + Jeremy Barker + jb&octoinsight.com +55737 + Data Handler LLC + Jesse Pechart + jpechart&datahandlerllc.com +55738 + William Woodruff + William Woodruff + william&yossarian.net +55739 + Yethfr certification authority + Huang Houfeng + 13426954351&163.com +55740 + Huang Houfeng + Huang Houfeng + HHF&ipv64.cn +55741 + S.M. Acton t/a Stelin Motors + Steven Acton + stelinadmin&rsaweb.co.za +55742 + Landratsamt Calw + Marco Gubitzer + software&kreis-calw.de +55743 + Reliance Energy Inc + Ronnie Covert + sysadmin&reimid.com +55744 + Tampa Microwave + Robert Nawrocki + b.nawrocki&tampamicrowave.com +55745 + Geo TV Network + Muhammad Furqan Uddin + furqan.uddin&geo.tv +55746 + Jang Group of Companies + Muhammad Furqan Uddin + furqan.uddin&janggroup.com.pk +55747 + Facebook Connectivity - Terragraph + Paul McCutcheon + iana-assign&fb.com +55748 + TriHealth + Bryan Greenberg + bryan_greenberg&trihealth.com +55749 + TXOne Networks Inc. + Justin Jan + justin_jan&txone.com +55750 + Kadfire Limited + Kadfire Networks Team + networks&kadfire.com +55751 + Azienda Universitaria Policlinico P. Giaccone + Nicola Alessi + alessi&policlinico.pa.it +55752 + HYTEC INTER Co., Ltd. + Hajime Hatanaka + hatanaka&hytec.co.jp +55753 + Comtron + David Lalehzar + dlalehzar&comtronusa.com +55754 + Datil Technologies, Inc + Eduardo Raad + ca&datil.co +55755 + South Holland District Council + Dave Morfee + ict&pspsl.co.uk +55756 + AceAxis + Nigel Chapman + info&aceaxis.co.uk +55757 + RiskAnalytics + Nathan Green + ngreen&riskanalytics.com +55758 + GT Solutions + Gregory Trobridge + gtsolutionsserv&gmail.com +55759 + Calltech SA + Mauricio Noguera + m.noguera&calltechsa.com +55760 + OPWILL Technologies (Beijing) Co., Ltd + zhutianquan + zhutq&opwill.com +55761 + Új Világ Nkft. + Novák Tamás + uzemeltetes&ujvilag.gov.hu +55762 + Truffco Ltd + Steve Threlfall-Rogers + SteveTR&truffco.co.uk +55763 + Allogene Therapeutics, Inc. + Tim McCarty + tim.mccarty&allogene.com +55764 + INSIS SPA + Luca Massini + luca.massini&insis.it +55765 + OGLplus + Matus Chochlik + chochlik&gmail.com +55766 + In Loco Tecnologia da Informação S.A. + Pedro Tôrres + pedro.torres&inloco.com.br +55767 + New Era Technology + Rezar Zefaj + rzefaj&neweratech.co.uk +55768 + CIRMMT + Julien Boissinot + julien.boissinot&cirmmt.org +55769 + Zynas co., ltd. + Shoichi Saito + saito.shoichi&zynas.co.jp +55770 + 北京英泰智科技股份有限公司(Beijing iTarge Technology Co., Ltd.) + Chong Li + lichong&itarge.com +55771 + Appmodule AG + Tobias Rothen + sysadmin&appmodule.net +55772 + Fiberworks Int. AG + Frank Witig + fw&fiberworks.com +55773 + Beijing Qinmu Data Technology Co.,LTD + Chi Yang + chy&qinmu.net.cn +55774 + US Wellness + Alyssa Williamson + awilliamson&uswellness.com +55775 + Bayerische Staatsforsten AöR + Matthias Frost + matthias.frost&baysf.de +55776 + NOGC Certificate Authority + Praneet Rai + corporate&nogc.ovh +55777 + NOGC Go Cert + Praneet Rai + corporate&nogc.ovh +55778 + NOGC Universal Root Certificate Authority + Praneet Rai + corporate&nogc.ovh +55779 + David Dai W + David Dai + davidjet&gmail.com +55780 + Definet Oy + Tea Murtomaki + tea.murtomaki&definet.fi +55781 + Safaricom PLC + Protus Etende + petende&safaricom.co.ke +55782 + Mirco Reimer + Mirco Reimer + pen.iana.org&mircoreimer.de +55783 + Net Assets, Inc. + Grant Gossett + sysops&netassets.com +55784 + CERTIFICADORA DEL SUR SPA + JOSE CRISTIAN ECHEVERRIA BRIONES + cecheverria&byeconta.cl +55785 + Nubo + Kenny Louveaux + hello&nubo.coop +55786 + Converged Compliance Solutions, Inc. + Terence McDonough + tjmcdonough&convergedcompliance.com +55787 + Meraxo AG + Jan Baumeler + itservices&meraxo.com +55788 + ecoprotec GmbH + Lukas Rogala + administrator&ecoprotec.de +55789 + PaTES s.r.o. + Michal Papai + papai&pates.sk +55790 + EkkoSense Ltd + David Corder + david.corder&ekkosense.co.uk +55791 + Clay Platte Family Medicine Clinic P.C. + Vince Shisler + vinces&clayplattefamily.com +55792 + DAERZK + Chris Martyn + chris.martyn&daerzk.com +55793 + Communauté PKILabs + ISAMBERT Patrick + patrick.isambert&pkilabs.eu +55794 + NINGBO DEYE INVERTER TECHNOLOGY Co., LTD + Xudong Chen + chenxd&deye.com.cn +55795 + BIZ-CHO + Alexis BIZON + alexis.bizon+iana&biz-cho.ovh +55796 + ORANO SA + Philippe BAGONNEAU + philippe.bagonneau&orano.group +55797 + Stephen Douglas Scotti + Stephen Douglas Scotti + sscotti&medinformatics.eu +55798 + OCN + Artem Fedoseev + afedoseev&ocn.group +55799 + E Squared + Andre Mostert + andrem&enterprise360.me +55800 + smartics + Anton Kronseder + anton.kronseder&smartics.de +55801 + Buypass AS + Kai Bjørnstad + kai.bjornstad&buypass.no +55802 + GLOTEC ENGINEERING (SA) (PTY) LTD. + Jeong, Haekwon + hkjeong52&gmail.com +55803 + GBS Backup B.V. + Roel Otten + roel.otten&gbsbackup.com +55804 + Neural Inference Solutions Inc. + Michael Durrant + mdurrant&neuralinference.com +55805 + eBay Inc + Ashwin Ambekar + DL-eBay-site-idm&ebay.com +55806 + Alertus Technologies LLC + Gary El-Gamil + gelgamil&alertus.com +55807 + Baronics LLC + William Meltzer + baronics&gmail.com +55808 + Drifting Mind Studio + Johannes Helgi Laxdal + johannes&laxdal.org +55809 + Crystal Crest Cleaners + Efren M. Gabriel + efigabriel&gmail.com +55810 + Vitesco Technologies + Helmut Seidl + helmut.seidl&vitesco.com +55811 + JSC "MIR UPAKOVKI" + Denisov Igor + igor&netx.ru +55812 + Laboratories of Molecular Anthropology and Microbiome Research + John K Boyd + lmamr.account&ou.edu +55813 + HashiCorp, Inc. + William Bengtson + wbengtson&hashicorp.com +55814 + RnD Center "IMPULSE" + Sirotkin Alexey + sa&sstmk.ru +55815 + Factor-y S.r.l. + Daniele Vistalli + daniele.vistalli&factor-y.com +55816 + LifeLens Technologies + Andy Hoffman + ahoffman&lifelenstech.com +55817 + Teichmann Integration Services + Heinz Teichmann + heinz&tis.cx +55818 + Cunningham Research Corporation Limited + James Cunningham + crc&jamescun.com +55819 + Eko-Okna S.A. + Dariusz Skonieczny + ds&ekookna.pl +55820 + MedPics LLC + Roland Talanow + DrTalanow&MedPics.me +55821 + ELTACOM + Elias MOUKAL + elias&eltacom.ma +55822 + Clover Cyber + Dongxu Hao + 1123182168&qq.com +55823 + Perry Familia + Steven Perry + steven&perryfamilia.com +55824 + SKS + Evgeny Seredkin + it&sksural.com +55825 + Tiny Tiny Computing + Jay Koby + jkoby&tinytiny.net +55826 + Nerd-Residenz + Ralph J.Mayer + oid&nerd-residenz.de +55827 + Uplevel Systems, Inc + Thomas Alexander + tom&uplevelsystems.com +55828 + Marshall Community Credit Union + Information Technology + ITAdmin&marcomcu.org +55829 + Arthur18 + Heiko Grill + heiko.grill&diegrills.org +55830 + Gazprom Remont + Ivan Sekretarev + i.sekretarev.grm&gmail.com +55831 + Speedway LLC + Raj Bhambri + rbhambri&speedway.com +55832 + Fidelity National Information Services + Andrew Harris + andrew.harris&fisglobal.com +55833 + Broadtech technology co. LTD + zhongshan Luo + luozs&broadtech.com.cn +55834 + NorthHinkle + John N Hinkle + northhinkle&comcast.net +55835 + Sutra Tech Labs Inc + Gaurav Garg + gaurav&sutratechlabs.com +55836 + MFA Informatik AG + Andreas Schneider + andreas.schneider&mfa-informatik.ch +55837 + Schäckermann + Frank Schäckermann + azj8wcfd5k&liamekaens.com +55838 + DLinuxguy INC. + Chintan Murty + dlinuxguy&gmail.com +55839 + Lynxgistics Inter Freight Co., Ltd. + Komson Lertboonyapun + it&lynxinterfreight.com +55840 + JieYue technical service studio + Hua xin + david_hwa&126.com +55841 + Tibasamaneh + Edwin Abnoosian + ed&tibasamaneh.com +55842 + Lagoni Engineering + Kaelan Thijs Fouwels + kaelan.fouwels&lagoni.co.uk +55843 + AXXICON Moulds Eindhoven BV + Bas Hendrix + B.Hendriks&axxicon.com +55844 + Nebig Verpakkingen B.V. + Michel Coolen + m.coolen&nebig.com +55845 + Mevi Beheer + Hendry Tjonadi + htjonadi&mevi.com +55846 + Smits Groep + Ton van der Aa + support&smits-groep.nl +55847 + Libéma Exploitatie B.V. + Willem-Jan Glaudemans + w.glaudemans&libema.nl +55848 + Swifthosting ApS + Mikkel Christensen + mikkel&swifthosting.dk +55849 + Mizar Magic and Research Network + Nanyuan Cheng + pen&mmrnet.org +55850 + Veea Systems Ltd + Adam Cottrell + adam.cottrell&veea.com +55851 + Jordan Klein + Jordan Klein + haplo&haplo.net +55852 + Saṃvásana Holdings + Ryan Morrison + ryan&samvasana.com +55853 + BaaSid International Lab Co.,LTD. (Taiwan) + Rocky Huang + rockyhuang&baas-holdings.com +55854 + Pagebe.fr + Thomas Paricaud + thomas&paricaud.fr +55855 + UkrTrade ltd + Gennady Lapin + gennady_lapin&klass.com.ua +55856 + EMCO Chemical Distributors, Inc. + Rory Baker + rbaker&emcochem.com +55857 + DD Cloud + Dmitry Stasenko + myrkul.000&gmail.com +55858 + ALL D.S. SECURITY SOLUTIONS LTD + Sharon Weiss + info&alldss.com +55859 + Mini-Circuits + Chi Man Shum + testsolutions&minicircuits.com +55860 + Advantech Wireless Technologies Inc. + Evan Provost + evan.provost&advantechwireless.com +55861 + Comet Networks + Shuji Ito + shuji.i0322&mail.sccsn.jp +55862 + Gold Corporation + Nathan Manzi + nathan.manzi&perthmint.com +55863 + COMNET INC. + Tetsuya Oshima + oshima&dbcom.co.jp +55864 + AMMG + Martin Aye + iana&aye-gruppe.de +55865 + The University of Alabama + Alex Hainen + ahainen&ua.edu +55866 + Mathima Technologies + Dennis Smalbrugge + dsmalbrugge&mathimatech.com +55867 + eSKamation + Stefan Kanthak + stefan.kanthak&nexgo.de +55868 + Useful Bytes LLC + Josh Dague + oid&useful-bytes.com +55869 + Leertouwer + Stefan Meurs + stefanmeurs&leertouwer.nl +55870 + Zaman 01 LTD + Vakilzade Tabriz + support&alver.kz +55871 + Crédit Mutuel ARKEA + Éric LE CORRE + offre.ged&arkea.com +55872 + ProLabs + Sergiu Rotenstein + sergiu.rotenstein&prolabs.com +55873 + Xona Systems, Inc. + Raed Albuliwi + raed&xonasystems.com +55874 + Østfold Interkommunale Arkivselskap IKS + Ole Aldric + ole.aldric&ikao.no +55875 + Agentilo GmbH + Felix Schuck + felix.schuck&agentilo.com +55876 + VitalThings AS + Stig Christian Aske + sca&vitalthings.com +55877 + AppEx Networks Corporation + Hao Zhuang + hao&appexnetworks.com +55878 + ABSU Limited + Denys Rtveliashvili + contact&absu.info +55879 + AddSecure Acquisitions Holdings AB + Phillip Cavell + phillip.cavell&addsecure.com +55880 + StealthPath Inc. + Mark Orton + morton&stealthpath.com +55881 + toolman.org + OID Administrator + oid-admin&toolman.org +55882 + GREEN CITY STI.,JSC + Admin Greencity + adminxc&xanhcity.com.vn +55883 + Micro-Design Inc + Patrick Patel + ppatelµ-design.com +55884 + fremetih solutions + Freddy Mendoza + frmendozat&uni.pe +55885 + Successful Endeavours Pty Ltd + Rob Struthers + rob&successful.com.au +55886 + Imperani Alarm Services T/A JA Security + Jordaan Marais + ias.jasec&gmail.com +55887 + Nanjing Huastart Network Technology Co.Ltd + Wei Chen + chen.wei&huastart.com +55888 + TradeWith + Micheal Moono + michealmoono23&gmail.com +55889 + TycheTools, SL + Jose M. Moya + jm.moya&tychetools.com +55890 + Technocon + Sara Ravi + sarabrk&yahoo.com +55891 + Artemis Tosini + Artemis Tosini + oid&artem.ist +55892 + Guang Zhou Aoshi Internet Information & Technology Co., Ltd. + Lu Wenhuan + 402526441&qq.com +55893 + Hyve Solutions + Janny Au + jannya&hyvedesignsolutions.com +55894 + e-Smart Systems Europe SL. + Rashabh Kumar + info&e-smartsystems.com +55895 + Katariya Infra Projects Private Limited + Chintan Katariya + info&katariyainfraproject.com +55896 + DAAD - Deutscher Akademischer Austauschdienst + Arnd Müller + mueller&daad.de +55897 + ARKRAY USA, Inc. + T.R. Piller + pillert&arkrayusa.com +55898 + MEDICON + IT Department + oid&mediconas.cz +55899 + IPG Information Process Group GmbH Deutschland + Holger Strickling + holger.strickling&ipg-group.com +55900 + National Academy of Forensic Engineers + Mitch Maifeld, PE + iana&maifeld.name +55901 + Sven Anders + Sven Anders + sven&anderss.de +55902 + 3FONT + Ferran Fontova + 3font&3font.net +55903 + hagebau IT GmbH + Christian Weise + hcs-os&hagebau.com +55904 + National Petroleum Construction Company + Basil El Khoury + itlicensing&npcc.ae +55905 + J.H.C. de Rooy Holding B.V. + Steven Goossens / Geert van Bergen + IT&derooy.com +55906 + SecretNest.info + Wei Cui + public&secretnest.info +55907 + Shenzhen New Trend International Logistics Technology Co.,LTD + Jianfeng Shao + info&nti56.com +55908 + Dinnissen B.V. + Erik Janssen + IT-Support&dinnissen.nl +55909 + Coolsure Limited + Warwick Dawes + warwick.dawes&coolsure.com +55910 + Heka Werkzeuge GmbH + Philip Kazmeier + it&heka-werkzeuge.de +55911 + Proper Code + Philip McGuire + phil&propercode.org +55912 + Operador Nacional do Registro Civil de Pessoas Naturais + Luis Carlos Vendramin Junior + ac®istrocivil.org.br +55913 + Pinnacle Oncology + Thomas Landers + tlanders&flatiron.com +55914 + Tomasz Szkutkowski IT Consulting + Tomasz Szkutkowski + tomasz&szkutkowski.pl +55915 + NEMZETI MOBILFIZETESI ZRT. + ISTVAN MIKLOS ERDELYI + erdelyi.istvan.miklos&nmzrt.hu +55916 + Junge Sprachwissenschaft e. V. + Markus Jochim + admin&junge-sprachwissenschaft.de +55917 + Tel + Gerhard Telschow + GERHARD.TELSCHOW&OUTLOOK.DE +55918 + SecureLogic LTD + Itzhak Sharon + itzik&securelogic.co.il +55919 + Martin Loehnertz IT Beratung + Martin Loehnertz + info&loehnertz.de +55920 + PCItek + Herbert Falk + herb.falk&pcitek.com +55921 + iSAtech water GmbH + Emanuel Mey + info&isatech.de +55922 + Kismet Wireless + Michael Kershaw + mike&kismetwireless.net +55923 + Lauterbach GmbH + Franz Sirl + franz.sirl-pen&lauterbach.com +55924 + yfn Beteiligungsgesellschaft UG + Yves Frédéric N´Soussoula + support&yfn-group.de +55925 + Buy Whole Foods Online Ltd + Simon Duffield + simon.duffield&ldeng.co.uk +55926 + Cumtenn Intelligent information science and technology(Zhejiang) Co., Ltd. + Sealand Ly + sealand-ly&sealand100.com +55927 + seot + xiaodong jia + jiaxiaodong&seot.cn +55928 + JSC Profotech + Maxim Yanin + yanin&profotech.ru +55929 + University of Lausanne + Alexandre Roy + alexandre.roy&unil.ch +55930 + Kwikbit + Jeff Stern + jstern&kwikbit.com +55931 + Safe Host S.A. + Jean-Christophe Valiere + securityit&safehost.com +55932 + GXM Consulting + Dylan Neves + neves&gxmconsulting.com +55933 + Powersoft S.p.A. + Filippo Digiugno + filippo.digiugno&powersoft.com +55934 + Cryptnox SA + Sebastien Armleder + sebastien.armleder&cryptnox.ch +55935 + Kutai Electronics Industry Co., LDTD. + Po-Ting Kang + pt.kang&mail.kutai.com.tw +55936 + Grentech + jingruhong + jingruhong&powercn.com +55937 + Delta Electronics, Inc. + Patrick + PATRICK.PK.LIN&deltaww.com +55938 + Kero Kero Information Technology Center + Soichiro Inoue + info&k-itc.com +55939 + Garantir Technologies Private Limited + Samir Gupta + sales&garantir.in +55940 + Temas LLC + Victor Fedosenkov + fvs&temas.ru +55941 + Wisdom Technologies Pvt Ltd + Ravi Kumar + ravi&wisdomtech.co.in +55942 + LightEdge Solutions + Ben Vargas + bvargas&lightedge.com +55943 + Opennetworks Kft. + Andras Beliczay + abeliczay&opennet.hu +55944 + Netlock Gmbh + Feind Gabriella + feind.gabriella&netlock.hu +55945 + MC-Technologies GmbH + Matthias Bannach + bannach&mc-technologies.net +55946 + Arra Networks + Paul Egermeier + operations&arranetworks.com +55947 + SkizNet + Ryan Schmidt + skizzerz&skizzerz.net +55948 + Rayn0r Ltd. + Raynor Hsu + jerry81591066&gmail.com +55949 + ALVO Spółka z ograniczoną odpowiedzialnością, Sp. k. + Agata Olszewska + agata.olszewska&alvo.pl +55950 + Keydok LLC + Xavier Lamicq Zorrilla + xavier.lamicq&keydok.com +55951 + AmLight/AMPATH + OPS AmLight/AMPATH + ops&ath.net +55952 + Laboratorio de Modelos y Datos de la UNAM + Luciano Diaz + luciano.diaz&correo.nucleares.unam.mx +55953 + FRAMATOME + Orion RAGOZIN + orion.ragozin&framatome.com +55954 + Episource LLC + Jeff Elrod + jeff.elrod&episource.com +55955 + Suzhou China Asterfusion Co.,LTD + Bochen JI + jibochen&asterfusion.com +55956 + iret Gesellschaft zur Entwicklung elektronischer Steuerungen mbH + Thomas Goß + edvservice&iret.de +55957 + ICS Technologies + Barulli Vittorio + vittorio.barulli&xtechnologies.it +55958 + reply + sharif uddin + m.uddin&reply.com +55959 + NeoVolta Inc. + BRENT WILLSON + bwillson&neovolta.com +55960 + Charles Russell Speechlys + Haroon Hanif + InfrastructureMonitor&crsblaw.com +55961 + Intenta GmbH + Basel Fardi + iana-pen&intenta.de +55962 + PD Inc + Jason Pyeron + iana-pen&pdinc.us +55963 + Bendigo and Adelaide Bank Limited + Paul Winters + paul.winters&bendigoadelaide.com.au +55964 + Carman Systems + Walter Carman + wcarman1&gmail.com +55965 + Ministry of Foreign Affairs of the Republic of Uzbekistan + Khikmatulla Zaynutdinov + it&mfa.uz +55966 + KeySwing + Austin Chang + austin880625&gmail.com +55967 + County of Lackawanna + Colin Doherty + dohertyc&lackawannacounty.org +55968 + Ammega Group B.V. + Dick de Groot + helpdesk&ammeraalbeltech.com +55969 + Gulf International Development LLC + Louis Christodoulides + louis&gulfid.com +55970 + BHDev Desenvolvimento e Consultoria em Informatica LTDA + Sebastian Kummer + info&bhdev.net +55971 + DAUPHIN TELECOM + Colin Haeberle + sysadmin&dauphintelecom.com +55972 + NARMI + Chris Narmi + Chris&NARMI.org +55973 + Lathrop GPM LLP + David Alberico + david.alberico&lathropgpm.com +55974 + Secure Computing Laboratory, NMT + Ratna Halder + ratna.halder&student.nmt.edu +55975 + Process Fusion Inc. + Arron Fu + arron.fu&processfusion.com +55976 + viralstrings technologies pvt ltd + deepesh vodala + deepeshvodala666&gmail.com +55977 + DNSmonitor Sverige AB + Henrik Dahlberg + info&dnsmonitor.com +55978 + Ekebu srl + Simon E. La Rosa + simon&ekebu.com +55979 + Shenzhen Kstar New Energy Company Limited + Demi Zhang + zhangdy&kstar.com.cn +55980 + Hoyos Integrity Corp. + Anner J. Bonilla + abonilla&hoyosintegrity.com +55981 + IIB Education Private Limited + Prof. Shyam Soni + admin&iibedu.com +55982 + Wenzhou Yeeka Lock Technology Co.,Ltd. + ChunFei Wu + 18367818320&163.com +55983 + MARCUUS + Vorobyev Daniil + danvor&rambler.ru +55984 + NETLOCK GmbH + Varga-Szabó Éva + szabo.eva&netlock.hu +55985 + ACCA + Ralph Thompson + ralph.thompson&getronics.com +55986 + novalink GmbH + Novalink Development + develop&novalink.ch +55987 + Tiffany Care Centers, Inc. + Robert Gibson + rgibson&tcc4care.com +55988 + eBay Inc + Ashwin Ambekar + DL-eBay-TrustFabric-OS&ebay.com +55989 + Lithnet + Ryan Newington + support&lithnet.io +55990 + Morrison & Foerster + Ross Sigworth + Messaging&mofo.com +55991 + EMERGY Führungs- und Servicegesellschaft mbH + Hermann Bookjans + it&emergy.de +55992 + Conradis Teknik AB + Peter Rennerstav + peter&conradis.se +55993 + Carmot Pursuits + Jason Medlin + Jason.Medlin&CarmotPursuits.com +55994 + GiftCard, Inc + Rick Schumann + rick.schumann&gmail.com +55995 + Scolino Nachhilfe & Schülerbetreuung + Dominic Alexander Windolph + dominic.windolph&scolino.com +55996 + calac GmbH + Stephan Wagner + stephan.wagner&calac.net +55997 + CompuTecNetworks + Daniel Banks + webmaster&computecnetworks.com +55998 + HAOHAN Data Technology Co.,LTD. + Dijia Fan + fdj&haohandata.com.cn +55999 + accel-ppp + Dmitry Kozlov + dev&accel-ppp.org +56000 + Bambú Tecnologías Aplicadas SRL + Gustavo G. Isabella + gustavoisabella&bambutec.com.ar +56001 + Seashell Trust + Richard Crompton + richard.crompton&seashelltrust.org.uk +56002 + PT Aksara Digital Indonesia + Satria Priambada + satriapriambada&gmail.com +56003 + Atende Software Sp. z o.o. + Przemysław Frasunek + przemyslaw.frasunek&atendesoftware.pl +56004 + Peter Raabye + Peter Raabye + praabye&dadlnet.dk +56005 + Stichting Ziekenhuis Gelderse Vallei + Richard de Mooij + MooijR&zgv.nl +56006 + Wrble + Casey Haakenson + casey&wrble.com +56007 + Festival D'été de Québec + Alain Martel + amartel&feq.ca +56008 + AKRA Kotschenreuther GmbH + Patrick Berthold + patrick.berthold&akra-world.com +56009 + ELSA Advanced Systems Pte Ltd + James Chua + james&elsaadv.com +56010 + Alpha-Safety LLP + Andrey Fursov + a.fursov&alpha-safety.kz +56011 + RTK + Komov Sergey + svkomov&rt-dc.ru +56012 + JItendra Singh + Jitendra Singh + jitendrasarsa&gmail.com +56013 + Aqua Broadcast Ltd. + Pavel Valousek + info&aquabroadcast.co.uk +56014 + Los Angeles Jewish Home for the Aging + Hadi Sabet + hadi.sabet&jha.org +56015 + Empire Die Casting Company + Andrew McCullough + info.tech&empirecastingco.com +56016 + Cayman Medical Ltd + Roland Talanow, MD, PhD + admin&caymanmedicalcenter.com +56017 + T1ED + Tom + T1ED&protonmail.com +56018 + SKAPF + Stefan Kapfhammer + skapf&skapf.de +56019 + Otter video + Maksim Lapshin + max&otter-video.com +56020 + BSB DATA AND INFORMATION PROCESSING SERVICES PRIVATE LIMITED + BIRENDER SINGH BUDHWAR + BSB&BSBDIPS.COM +56021 + Geo-Com + Damian Cikowski + iana&geo-com.pl +56022 + Elukerio + Philippe Martin + adminsys+iana&elukerio.org +56023 + Nanjing Aotong Intelligent Technology Co., Ltd. + Wenyong Ma + mawenyong&otint.com.cn +56024 + KPT Holding AG + Service Management + servicemanagementit&kpt.ch +56025 + nicos AG + Andre Stolze + office-it&nicos-ag.com +56026 + AIFusion.net + Sharad Singhal + sharad.singhal1&gmail.com +56027 + Active Shadow LLC + Bryan Richardson + bryan&activeshadow.com +56028 + Beijing Changkun Technology Co., Ltd + zeng.xiaosa + 274454204&qq.com +56029 + ALS Automated Lab Solutions GmbH + Jens Eberhardt + je&als-jena.de +56030 + Skylite AB + Anders Hannus + anders.hannus&skylite.se +56031 + CL SKOG AB + Robert Clason + robban&clskog.se +56032 + ZAE Bayern + Christian Hilgers + iana-admin&zae-bayern.de +56033 + Die Autobahn GmbH des Bundes + Manfred Felsch + manfred.felsch&autobahn.de +56034 + ALS Laboratory Group + Brian Hampson + brian.hampson&alsglobal.com +56035 + GALDERMA S.A. + Jean Kouame + Jeansaturnin.Kouame&galderma.com +56036 + Gentlent UG (haftungsbeschränkt) + Tom Klein + tom&gentlent.com +56037 + Argo AI + Mike Pochan + mpochan&argo.ai +56038 + Nroad + wangt + wangt&nroad.com.cn +56039 + Bold City Tech + Michael Potts + mpotts&boldcity.tech +56040 + Sosaley technologies private limited + Ujjwal Varadarajan + ujjwal.v&sosaley.in +56041 + CALINDA SOFTWARE + ALEXANDRE MERMOD + amermod&calindasoftware.com +56042 + PAJURO + Paul Dury + paul.dury&pajuro.fr +56043 + Argo AI + Jason Galanter + jmg&argo.ai +56044 + Sansay Corporation + James Hiott + jhiott&sansay.com +56045 + Postee + Gauthier Testu + gauthier&postee.io +56046 + Zbensoft Software + xie qiang + tony.xie&zbensoft.com +56047 + Lucid Motors + Keshava Ravulapati + keshavaravulapati&lucidmotors.com +56048 + ElastiFlow Inc. + Robert Cowart + rob&elastiflow.com +56049 + HED2 + Hamdi Hamdi + office&hed2.com +56050 + KASLAB + Jonas Lidgren + iana&kaslab.se +56051 + Skyservice Business Aviation Inc. + Mike Yabar + Mike_Yabar&skyservice.com +56052 + Growatt New Energy Technology Co.,LTD + Hao Cheng + hao.cheng&growatt.com +56053 + slowpoke.cloud + Josh Mills + jmills&posteo.net +56054 + East Alabama Womens Clinic + Dr. GWEN COOPER + Gwencoopersimon&bellsouth.net +56055 + PLEXSYS Interface Products + Andrew Willis + awillis&plexsys.com +56056 + Grid Protection Alliance + James R Carroll + rcarroll&gridprotectionalliance.org +56057 + Grid Protection Alliance + James R Carroll + rcarroll&gridprotectionalliance.org +56058 + The Farmers State Bank + Russ Redmyer + russ&myfsb.bank +56059 + Remmers Gruppe AG + Stefan Focke + sfocke&remmers.de +56060 + Chengdu Yinou Technology Co. LTD + ShunTing.Yu + ystdarkblue&qq.com +56061 + Rune Landbergs Åkeri AB + Björn Landberg + landbergsakeri&telia.com +56062 + Chakat Space + Glowpelt Chakat + glowpelt&chakat.space +56063 + Tri-State Communications, Inc. + Brian Cain + brian&tri-statecomm.com +56064 + Coca-Cola Amatil (N.Z.) Limited + Paresh Chovan + paresh.chovan&ccamatil.com +56065 + Architector Inc. + Sotaro SUZUKI + sotaro.suzuki&architector.jp +56066 + Centre Orcet-Mangini + Cloitre Thibaud + T.CLOITRE&orsac-ssr-01.org +56067 + Knox Horticulture LLC + Kevin Kintner + pki&knoxhort.com +56068 + Aggressive Tooling Inc. + Arden Bremmer + abremmer&aggtool.com +56069 + Net NV LLC + Will Arndt + info&netnv.net +56070 + Eni S.p.A. + Marco Bianchi + marco.bianchi&eni.com +56071 + MediasiteK.K. + Masaya Okada + m.okada&mediasite.co.jp +56072 + MOIN MIYAN + Moin Miyan + moink8326&gmail.com +56073 + Beijing VRV Software Corporation Limited + BXY VRV + gaokui&vrvmail.com.cn +56074 + Knightfall Systems LLC + Duncan Forsythe + duncan.forsythe&knightfall.io +56075 + Fuchshuber Architekten GmbH + Clemens Ebert + c.ebert&fuchshuberarchitekten.de +56076 + EDC HOFFMEISTER GmbH + Thomas Hopf + thopf&elink.de +56077 + codecentric AG + Hosting Team + hosting&codecentric.de +56078 + SorensenLab + Shane Sorensen + shane&alchemytechgroup.com +56079 + ServiceNow, Inc. + Gordon Tetlow + gordon.tetlow&servicenow.com +56080 + flaviofrancardi + Flavio Francardi + flaviofrancardi&libero.it +56081 + Smartsky Networks + Abhinay Sinai + abhinay.sinai&smartskynetworks.com +56082 + Data Connect Enterprise + BARRY PATTON + bpatton&data-connect.com +56083 + Facebook Connectivity - Joule + Neal Poole + iana-assign&fb.com +56084 + Liphatech INC + Liphatech Administrator + admin&liphatech.com +56085 + Highmark Health + Brian Wink + brian.wink&highmarkhealth.org +56086 + BlackSphere + Paul Smith + psmith.iana.pen&iostindex.com +56087 + Medis Holding + Prof. Dr. Behnam Rahnama + behnam.rahnama&gmail.com +56088 + Diggers + Armin Pipp + a.pipp&diggers.tech +56089 + IMSONIC MEDICAL, INC. + LIN ZHANG + lin.zhang&imsonicmedical.com +56090 + CJCHT GROUPS LIMITED + Clare Chen + admin&cjcht.com +56091 + lern.link GmbH + Lukas Müller (MuLu) + mulu&lernlink.de +56092 + Bitza IT Consulting + Alex Ignatenko + alex.ignatenko&gmail.com +56093 + PPC Africa + Steven Scott + eugene.vanrooyen&firsttech.digital +56094 + INNORS + Gilbert Park + gilbert.park&innors.com +56095 + PhilCo Consulting Inc. + Philippe Cote + philcoconsulting&gmail.com +56096 + fiskaly GmbH + Patrick Gaubatz + office&fiskaly.com +56097 + Norden Communication UK Ltd + Eldho Jacob + eldho&nordencommunication.com +56098 + Docuten Tech S.L. + Angel Aparicio + angel.aparicio&docuten.com +56099 + Example Limited + Burton + burton&typewritten.net +56100 + VMLabblog.com + Aad Lutgert + admin&vmlabblog.com +56101 + odehnal.org + Pavel Odehnal + pavel&odehnal.eu +56102 + Venjakob Maschinenbau GmbH & Co. KG + Michael Lakenbrink + it&venjakob.de +56103 + LKVS CONSTRUCTION PVT LTD + Vijyandra Narayan + lkvspvtltd&gmail.com +56104 + M-P-S + Peter SEDLÁK + mps&mpsgroup.sk +56105 + Alpha Technologies CIA. LDTA. + steven chiriboga + steven.chiriboga&alphaside.com +56106 + Cambridge University Hospitals NHS Foundation Trust + Ben Hilsden + ben.hilsden&addenbrookes.nhs.uk +56107 + Convention Center Authority of the Metropolitan Government of Nashville & Davidson County + Eric Blouin + Eric.Blouin&nashvillemcc.com +56108 + Intelligent Waves LLC + Garrett T. Wood + garrett.wood&intelligentwaves.com +56109 + ДП "Одеський порт" (State Enterprise "Odesa Sea Trade Port") + Негальчук Олександр Леонідович (Nehalchuk Oleksandr Leonidovych) + it&omtp.com.ua +56110 + FSV Analytics + John Phillips + jp&fsvanalytics.com +56111 + EKTA-Prom + Shatkovskyy Valeriy + valera&ekta.com.ua +56112 + Unisyue Technologies Co., Ltd. + Xiaosheng Deng + info&unisyue.com +56113 + Universidad Nacional de San Agustín de Arequipa + Boris Verastegui Bustamante + boris&unsa.edu.pe +56114 + B/D OPS, LLC + Neil Duda + support&bdops.com +56115 + JZ Lab + Jan Zak + pen&jan-zak.cz +56116 + nigelmann + Simon Ackermann + nigelmann-dev&protonmail.com +56117 + MAXIO Co.,Ltd. + KunPyo, Jeong + kpjeong&maxio.co.kr +56118 + Dissonance + Lilac Kapul + lilac&dissonance.tech +56119 + City of Hollywood, FL + CHRISTIAN LABOY + claboy&hollywoodfl.org +56120 + PLASP Child Care Services + Brad Hodgins + bradhodgins&plasp.com +56121 + Busch's INc. + Jeff Dannenberg + admin&buschs.com +56122 + LORIOT AG + Gianni Zizzi + ops&loriot.io +56123 + Vodafone India Services + Syed Rizwan Mohiuddin + syedrizwan.mohiuddin&vodafone.com +56124 + ANEO "Ust-Labinsky Lyceum" + Maksim Ivanov + Ivanov.M&ul-lyceum.ru +56125 + Mars Bioimaging Limited + Ross Younger + ross.younger&marsbioimaging.com +56126 + uni software plus GmbH + Roland Hopferwieser + hopferwieser&unisoftwareplus.com +56127 + WAREHOUSE SPECIALISTS LLC + JASON DROUT + DROJAS&WSINC.COM +56128 + SI Media + Andreas Panozzo + andreas.panozzo&si-media.tv +56129 + L3Harris (Chesapeake Sciences) + Dave Thomas + dave.thomas&l3harris.com +56130 + Landmarken AG + Rudolf Firnich + rfirnich&landmarken-ag.de +56131 + AG Klima, FB8, Uni Bremen + Timo Rothenpieler + timo.rothenpieler&uni-bremen.de +56132 + Chaos Computer Club Veranstaltungsgesellschaft mbH + Christian Carstensen + cc+iana&cccv.de +56133 + Excision Mail + Aisha Tammy + atammy&bsd.ac +56134 + Convexis GmbH + Florian Schenk + florian.schenk&convexis.de +56135 + MAIDAMESS LIMITED + Georgios Sikovaris + gsikovaris&maidamess.co.uk +56136 + Berci Engenharia + César Daltoé Berci + cesar&berci.com.br +56137 + TekSea + César Daltoé Berci + cesar&berci.com.br +56138 + AIS spol. s r.o. + Daniel Juřík + ais&ais-brno.cz +56139 + Three Star Group AS + Geir Allsted + oid&threestar.no +56140 + Metartec + Johnny Moore + johnny.moore&metartec.com +56141 + Fleetwood High School + Michael Kennedy + support&fleetwoodhs.org.uk +56142 + Telecom26 AG + Michael Ashdown + mashdown&telecom26.ch +56143 + NETCOM GROUP + M. MATRI + h.matri&netcom-group.fr +56144 + J. Knipper and Company + Michael Weber + domain.admin&knipper.com +56145 + hezhong + wanjun ma + mawanjun&hezhonghuineng.com +56146 + FireStone + Manchong Lu + lumc&hsmap.com +56147 + Foxtons Ltd + Infrastructure Team + ianaresponse&foxtons.co.uk +56148 + Chengdu Spaceon Electronics Co.,Ltd. + GarfieldLee + 447168133&qq.com +56149 + Arcturus Technologies + Deepak Batra + deepak&arcturustech.com +56150 + Bekomold GmbH + Andras Suveges + Andras.Suveges&bekomold.hu +56151 + TES s.r.o. + Michal Dobes + ianareg&tes.eu +56152 + UTIMCO + Stephen Mack + Smack&utimco.org +56153 + Powertec Solutions International + Paul Siglinger + psiglinger&powertecsolutions.net +56154 + KEYXENTIC INC. + Stone Chen + stone.chen&keyxentic.com +56155 + Quantum Labs + Simon Stone + simon.stone&quantumit.com.au +56156 + Banma Network Technology Co,Ltd + Yao Lu + ly186864&alibaba-inc.com +56157 + Axion Biosystems, Inc + Brad Major + bmajor&axion-biosystems.com +56158 + ComPsych Corporation + Adam Gotskind + agotskind&compsych.com +56159 + Mibes IT + Sebastian Mohr + sebi&iana.mibes.it +56160 + Lorier Internet + Mark Anthony Lorier + lorier&lycos.com +56161 + UST Technologies + Shanthi Nair + ihubdemo&gmail.com +56162 + Sinelec + Antonino Catalano + catalano&sinelec.it +56163 + Star Kay White, Inc. + Mikko Peltoniemi + it&starkaywhite.com +56164 + Arctic Paper Grycksbo AB + Johan Olérs + johan.olers&arcticpaper.com +56165 + Access Health Services, LLC + Kyle Hawkins + khawkins&accesshealth.services +56166 + 深圳凌特华盛科技有限公司(Shenzhen Smartbyte Technology Co., Ltd.) + Shigan Chen + chenshigan&smartbyte.com.cn +56167 + Calibre UK Ltd. + Paul Wilson + paul.wilson&calibreuk.com +56168 + dotup IT solutions + Peter Ullrich + peda76&gmail.com +56169 + Open Products, Networks & Software (OPNS) + Marc Boitel + marc.boitel&opns.net +56170 + Secure Nordic Payments + Tadas Kvedaras + tadas&mistertango.com +56171 + Samm Technology Communications Industry and Trade Inc. + Tayfun Erkorkmaz + tayfun.erkorkmaz&samm.com +56172 + Unassigned + Returned 2023-07-03 + no-reply&iana.org +56173 + A.J. Steenkist + Stephan van Der Sterren + it&steenkist.nl +56174 + Geminare Inc. + Matthew Goddard + mgoddard&geminare.com +56175 + AirPro Technology India Pvt Ltd + Deepak Jain + deepak&airpro.in +56176 + Safeweb Seguranca da Informacao Ltda + Gisele Strey + compliance&safeweb.com.br +56177 + ThinkAnalytics + IANA Admin + iana-admin&thinkanalytics.com +56178 + It-Management + Fred Matthiesen + it&matthiesen-whv.de +56179 + COMKOM + Enno Evers + admin&comkom.de +56180 + Quantum Prime + Jose Cancel + public&josecancel.com +56181 + Wavesight Limited + Raj Partheepan + raj.partheepan&wavesight.com +56182 + The Coetzer Group + IT Admin + admin&lyttleton-spar.co.za +56183 + Digital Advantage Corp. + Hiromichi SHIMADA + admin&d-advantage.jp +56184 + Deutsches Rotes Kreuz in Hessen Volunta gGmbH + Thomas May + iana&volunta.de +56185 + Otis Elevator Company + Kalpesh Mistry + kalpesh.mistry&otis.com +56186 + Sinus Nachrichtentechnik GmbH + Tobias Swiderski + noc&sinus-nt.de +56187 + Riker Wohnbau + Immobilien GmbH + IT Administrator + it&riker-immo.de +56188 + VE3BUX + James Buck + iana_pen&ve3bux.com +56189 + Instituto Costarricense de Electricidad + Fernando Chaves Obando + fchaveso&ice.go.cr +56190 + Telindus-ISIT B.V. + Wieger Bontekoe + wieger.bontekoe&telindus.nl +56191 + Dawgshouse Lab + Jim Louk + jimclik&yahoo.com +56192 + Wiseif + Mert Cingöz + mertcingoz&gmail.com +56193 + Storopack Deutschland GmbH & Co.KG + Wolfram Wadepohl + wolfram.wadepohl&storopack.com +56194 + High-Availability + Paul Griffiths-Todd + iana&high-availability.com +56195 + Telmo a.s. + Leos Mach + leos.mach&telmo.cz +56196 + SOL Industries Pty Ltd + Trevor Zeegers + trevor&solind.com.au +56197 + Xiamen Evada Electronics Co., Ltd + yongjun wang + 81984079&qq.com +56198 + darkfate.net + Leos Mach + leos&darkfate.net +56199 + NetCom Sicherheitstechnik GmbH + Max Truxa + iana-contact&netcom.eu +56200 + Speech-Soft Solutions + Myron Hayden + mhayden&speech-soft.com +56201 + Lekha Wireless Solutions Pvt Ltd + Amarnadha Reddy Mahasamudram + amar&lekhawireless.com +56202 + Alexander Reinert + Alexander Reinert + alex&areinert.de +56203 + Aalborg Lufthavn a.m.b.a. + Robin Rismoen - IT Manager + it&aal.dk +56204 + IVSEC + Craig Wood + craigw&alloys.com.au +56205 + South-West jiaotong unversity richsun coorperation .inc + Gang Cai + 1274644197&qq.com +56206 + Transdev + Philippe Tailleur + philippe.tailleur&transdev.com +56207 + YAAL COOP + Eloi Rivard + contact&yaal.coop +56208 + Vitality Corporate Services Limited + David Elliott + dave.elliott&vitality.co.uk +56209 + Povodi Vltavy, statni podnik (Vltava river basin, state enterprise) + Martin Paul + martin.paul&pvl.cz +56210 + Urzad Marszalkowski Wojewodztwa Slaskiego + Jaroslaw Stachurka + jaroslaw.stachurka&slaskie.pl +56211 + Crown Castle + RyanDon + ryan.don&crowncastle.com +56212 + Eugster Informatik + Christian Eugster + christian.eugster&gmx.net +56213 + Xuzhou Minghuan Energy Co. LTD + Cheng Lujun + minghuan_snmp&qq.com +56214 + Rainside s.r.o. + Tibor Bartos + bartos&rainside.sk +56215 + TapIt Inc. + Daejin Kim + tapit&tapit.kr +56216 + ALECOM AB + Vasilios Toutouzoglou + valle&alecom.se +56217 + Perspecta + Ronald E Jones + ronald.e.jones&perspecta.com +56218 + NSW Health + Junaid Mahomed + junaid.mahomed&health.nsw.gov.au +56219 + Neuralink Corporation + Logan Garbarini + logan&neuralink.com +56220 + BAOXING CO.,LTD. + Ruchun.Xia + xiaruchun&baoxingtech.com +56221 + Roche Diabetes Care + Luis Filipe Fernandes Costa + luis.costa.lc3&businesspartner.roche.com +56222 + Instytut Informatyki i Zarzadzania + Daria Konieczna + admin&instytutiz.pl +56223 + Canadian Secure Token Governance Authority + Marian Hearn + marian.hearn&cstga.ca +56224 + Stein Telecom Ltda + Luiz Leal Luiz + luiz.leal&steintelecom.com.br +56225 + DHK Storage, LLC + DHK Admin + info&chillirack.com +56226 + Wise Industria de Telecomumicacoes + Roberto Lucatelli + lucatelli&wi.com.br +56227 + Matthias Wübbeling + Matthias Wübbeling + matthias&wueb.de +56228 + Kiela + Marcel Kiela-Eliazar + mkiela&kiela.net +56229 + embeddedmcu + Mahdi Faghani + me.faghani&yahoo.com +56230 + Arctic Paper Munkedals AB + Per-Olof Aronsson + per-olof.aronsson&arcticpaper.com +56231 + Encedo Limited + Krzysztof Rutecki + krzysztof&encedo.com +56232 + Société Électrique des Forces de l'Aubonne + Stéphane Brot + s.brot&sefa.ch +56233 + inray Industriesoftware GmbH + Bo Biene + biene&inray.de +56234 + EdRixon + Rixon + edrixon&manx.net +56235 + Atos Systems Business Services GmbH + Bjoern Szyszka + bjoern.szyszka&atos.net +56236 + KPN Internet of Things + Marc Titulaer + marc.titulaer&kpn.com +56237 + SCADACID + Rémi PECE-BOURGEROLLE + remi.p.bourgerolle&gmail.com +56238 + wtm-solutions + Nicolas Duval + nicolas.duval&wtm-solutions.com +56239 + Behr Technologies Inc + Joe Zampino + it&behrtech.com +56240 + JSC ‘NPP ‘Radiosviaz’ + Trishkina Ludmila Fedorovna + it&krtz.su +56241 + Data Design System AS + Tore Ørpetveit + hostmaster&dds.no +56242 + AMV Sistemas de Alimentacion Electronica SL + Pedro Martin + pmartin&amvelectronica.com +56243 + Brunswick Group + ICT Admin + ictadmin&brunswickgroup.com +56244 + SPOe ITZ + Sascha Fruehwirth + itz-noc&spoe.at +56245 + Johannes Fortmann + Johannes Fortmann + pen&johannesfortmann.de +56246 + Central GA Cancer Care + Cile Lind + CLind&CentralGACancerCare.com +56247 + Rublon + Michal Wendrowski + m.wendrowski&rublon.com +56248 + Westek Technology Ltd. + Luke Lawrence + luke.lawrence&tpgroup.uk.com +56249 + Alec GmbH + Katrin Siewert + Katrin&alec.de +56250 + CM.com + Anil Bhaggan + tech&cm.com +56251 + ETC Solutions + Mark Angell + angellm&etcsol.com +56252 + Vimexx B.V. + W.v. Berendsen + wesley+iana&vimexx.nl +56253 + Corellium LLC + Amanda Gorton + amanda&corellium.com +56254 + Forte-CT + Dmitriy Khizhinskiy + dima&forte-it.ru +56255 + Changsha LANLI Technology Co., Ltd. + Shuai Zhan + huainian102&163.com +56256 + Max Planck Computing and Data Facility + John Kennedy + idm-alerts&mpcdf.mpg.de +56257 + LOGICALIS SPAIN + Ignacio Bermejo + ignacio.bermejo&es.logicalis.com +56258 + ASRC Federal Holding Company, LLC + Brian Sietz + netops&asrcfederal.com +56259 + E-Gear, LLC + Chris DeBone + chris&e-gear.us +56260 + MUFG Bank (Europe) N.V. + Ray Flinkerbusch + ray.flinkerbusch&nl.mufg.jp +56261 + UCLA Center for Computer Vision and Imaging Biomarkers + Dr. Koon-Pong Wong + kpwong&ucla.edu +56262 + Santa Lucía S.A. + Plácido Borja Estévez García + placidoborja.estevezg&santalucia.es +56263 + Sonic Healthcare Germany GmbH & Co. KG + Sascha Lüdemann + it-starnet&sonichealthcare.de +56264 + Shenzhen Acorid Communication Technology Co., Ltd(www.acorid.com) + 汪东辉 (Wang Donghui) + wangdh&acorid.cn +56265 + Woven Solutions Ltd + Gary Fosdike + gary.fosdike&wearewoven.com +56266 + Ogjos + Ray Ketcham + rayketcham&ogjos.com +56267 + AMC World Technologies GmbH + Daniel Ellermann + d.ellermann&amc-world.de +56268 + publica.re + David Baumgartner + ch.davidbaumgartner&gmail.com +56269 + SRK Electronics Pty Ltd + Simon Russell + general&srkelectronics.com.au +56270 + NSGUARD TECHNOLOGY INC. + Paul Luo + mis&gorilla-technology.com +56271 + Sanoma Manu Oy + Timo Pelkonen + timo.pelkonen&sanoma.fi +56272 + ROYAL MOSLEM IMPERIAL + ANTWON MADDOX + LordAntonMaddoxEl&Gmail.com +56273 + Machines talk + Jithin chandrasekharan unnithan + jithin.unnithan&machinestalk.com +56274 + PR Oncology, LLC + Luis Baez Vallecillo, MD + lbaez&proncology.com +56275 + RA-MICRO Hamburg GmbH + Joerg Wendlandt + iana&lab-x.de +56276 + Thales SIX Nederland + Marcel Wust + marcel.wust&nl.thalesgroup.com +56277 + Denbighshire County Council + Andrew Wallbank + nom-renewals&denbighshire.gov.uk +56278 + China Mobile IoT Company Limited + Li zuofa + lizuofa&cmiot.chinamobile.com +56279 + SereneIT, Inc. + Thomas R Breslin + thomas.breslin&sereneits.com +56280 + Cloud2 Software Inc. + Jay Legue + jay.legue&cloud2software.com +56281 + Arvato Supply Chain Solutions + Henry Möhsel + henry.moehsel&arvato-scs.com +56282 + Kapsch BusinessCom AG + Mario Cenc + mario.cenc&kapsch.net +56283 + EA Systems Dresden GmbH + Alina Scholz + alina.scholz&ea-energie.de +56284 + Atlas Cloud Services + Oussama El Meknassi + oussama.elmeknassi&ocpgroup.ma +56285 + S&S Activewear + Parker Warf + pwarf&ssactivewear.com +56286 + Steico Industries Inc + Eric Crescini + ecrescini&steicoindustries.com +56287 + Hacksoft + Stéphane Berthiaume + hacksoft2&hotmail.com +56288 + Cloudready.dk + Peter Wohlers + peter&wohlers.nu +56289 + LEAPBYTE TECHNOLOGY + MOHAMMAD SHAIKH + administrator&leapbyte.com +56290 + Community Brands + Chris Kitzmiller + chris.kitzmiller&communitybrands.com +56291 + Solmax Inc. + Dominic Cote + dcote&solmax.com +56292 + AS207960 Cyfyngedig + Q Misell + q&as207960.net +56293 + UI-ICON + Craig Hoffman + noc&uisupport.org +56294 + Magnetic Inspection Laboratory, Inc. + Shane Rundle + srundle&milinc.com +56295 + MORSON JAPAN Co., Ltd. + Teruo Haraki + haraki&morson.jp +56296 + East West Bank + Kelvin Mok + Kelvin.Mok&EastWestBank.com +56297 + 17bit.org + Ivan Gudkov + i1&17bit.online +56298 + Infotech Solutions (UK) Ltd + Steve Parnell + steve.parnell&infotech.co.uk +56299 + SUBnet192 Inc. + Marc Bouchard + marc&subnet192.com +56300 + STAUFEN.AG + Ingo Boehm + ingo.boehm&staufen.ag +56301 + IOIT + Daniel Fourie + devlab2000&gmail.com +56302 + Narodni agentura pro komunikacni a informacni technologie, s. p. + Jiri Ulman + sysadmins&nakit.cz +56303 + MFOConsulting AB + Marcus Folkesson + marcus.folkesson&gmail.com +56304 + Infrastructures Technologiques Quebec + Greg Aucoin + greg.aucoin&itq.gouv.qc.ca +56305 + ParaFlare Pty Ltd + Head of Engineering + engineering¶flare.com +56306 + Centro Oncológico Figueroa-Cabrera + Amy Cabrera + amycabreramd&gmail.com +56307 + Cancer Research And Biostatistics + Brent Watkins + brentw&crab.org +56308 + SunForce Technology Co.,LTD. + Lu Huang + hlu&sunforce.com.tw +56309 + Codapayments + Sebastian Aresca + sebastian&codapayments.com +56310 + Aardsoft Oy + Bernd Wachter + bwachter-iana&aardsoft.fi +56311 + Hatay Mustafa Kemal Universitesi + Mehmet GULER + mg&mku.edu.tr +56312 + İlteriş Yağıztegin Eroğlu (linuxgemini) + İlteriş Yağıztegin Eroğlu + iana&linuxgemini.space +56313 + HoCoSto B.V. + Karel Dupain + k.dupain&hocosto.com +56314 + Signify Holding BV + Oscar Deurloo + oscar.deurloo&signify.com +56315 + Stadt Georgsmarienhütte + Timm Rogatsch + it&georgsmarienhuette.de +56316 + Objectivity Sp. z o.o. + IT Support Team + itsupportteam&objectivity.co.uk +56317 + Boys and Girls Clubs of America + Daren Daigle + ddaigle&bgca.org +56318 + Rec10 Organization + Hidetoshi Matsuo + gn64&rec10.org +56319 + Rauf Born Divine Bey TR. + Rauf Bey + PYNWEST&PROTONMAIL.COM +56320 + Silvus Technologies + Ajit Warrier + ajit&silvustechnologies.com +56321 + Telemetrics, Inc. + Michael Cuomo + mac&telemetricsinc.com +56322 + Optus Digital Networks Automation + Jonathan Zhao + jonathan.zhao&optus.com.au +56323 + New Age Consulting Service Inc. + Jim Lohiser + support&n2net.com +56324 + Horten Folkeverksted + Daniel Løvbrøtte Olsen + daniel.olsen&folkeverkstedet.com +56325 + 1NCE GmbH + Legal & Regulatory Affairs + legalservices&1nce.com +56326 + EFKO Management Company + Evgeniy Leksenberg + e.leksenberg&efko.ru +56327 + CL International + Sung Joon, Park + support&clintl.kr +56328 + OBSTA + AT Contact + info&obsta.com +56329 + Digital Communications Company + Carlton Askia + Carlton.Askia&smartdcc.co.uk +56330 + Inovetech + MICHAEL FEIJO + michael&inovetech.ind.br +56331 + Balasys Ltd. + Bálint Kovács + balint.kovacs&balasys.hu +56332 + Transferant + Mark Janssens + ianaoid&transferant.nl +56333 + Optus Digital Networks CaaS + Ashutosh Swamy + ashutosh.swamy&optus.com.au +56334 + Middleman Software, Inc. + James Heliker + james.heliker&middleman.tv +56335 + Analytic Designs, Incorporated + Harry Shamansky + harry&adinc.com +56336 + Skeeter Health + Giorgio Azzinnaro + tech+iana-pen&skeeterhealth.com +56337 + Hack@UCF + Peyton Duncan + pduncan&hackucf.org +56338 + Carolina Glaucoma And Vision Center + Michael Chapin + michael.chapin&prismahealth.org +56339 + Garantiqa Hitelgarancia Zrt. + Ferenc Szlamka + szlamka.ferenc&garantiqa.hu +56340 + Cytocheck Laboratory + Chuck Meyer + chuck&cytocheck.com +56341 + Fraunhofer Institute for Production Technology IPT + Marcel Korte + marcel.korte&ipt.fraunhofer.de +56342 + Bits 'n' Bytes IT-Consulting + Juergen Bruckner + info&bitsnbytes.eu +56343 + RiskForge + Sean Bruton + sean&riskforge.io +56344 + Sherpa 6, Inc. + Jeremy Myrtle + jeremy&sherpa6.com +56345 + National Tsing Hua University + Chun-Tien Chang + chuntien&mx.nthu.edu.tw +56346 + nanjing zhiyutiancheng Technology Co.Ltd + chengxueyang + 4415753&qq.com +56347 + EdgerOS + Tongtang Fu + futongtang&edgeros.com +56348 + Unisinsight + Zhao Hua + zhao.hua&unisinsight.com +56349 + Gävle Kraftvärme AB + Mikael Sandanger + mikael.sandanger&gavleenergi.se +56350 + VEBO + Patrick Bruegger + tm-system&wagner.ch +56351 + vaf co. + Mohammad Moghim + moghim&vaf-co.com +56352 + SCCT Medical Group + Daren Burns + burnsds&henrymayo.com +56353 + OXD Consulting Ltd. + Lawrence Chan + system&oxd.com +56354 + ThoughtFarmer Inc. + Lawrence Chan + system&thoughtfarmer.com +56355 + Baelim + Priyanshi Chaudhari + priyac821&gmail.com +56356 + Inkwire Tech (Hangzhou) Co.,Ltd. + Zhang Youwang + dev&inkwire.cn +56357 + ITK » CONSULTING & SOLUTIONS + Daniel Funke + info&itkcs.com +56358 + WEFA Inotec GmbH + Christian Siggert + it&wefa.com +56359 + Karlborgs Elkontroll AB + Alexander Schmidt + alex&karlborgselkontroll.se +56360 + City of Lafayette + Hunter McCallum + hunter.mccallum&cityoflafayette.com +56361 + Beyond LED Inc + Steven Xie + steven.xie&beyondled.com +56362 + e-scopics + Eric guiffard + eric.guiffard&e-scopics.com +56363 + Nexeria AB + Martijn Katerbarg + info&nexeria.se +56364 + Leuchter IT Infrastructure Solutions AG + Jonas Stalder + jonas.stalder&gmx.ch +56365 + K-Soft + Mikhail Feklisov + mihail&feklisov.ru +56366 + Alstom Sverige AB + Rickard Mauritzson + cmpenmanagementrcs&alstomgroup.com +56367 + dSoft-Bulgaria Ltd. + Doychin Bondzhev + doychin&dsoft-bg.com +56368 + Singularity LLC + MARIO R HERNANDEZ JR + mario&sglrit.com +56369 + Mission Embedded + Michael Kreilmeier + krm&mission-embedded.com +56370 + Kantonspolizei St. Gallen + Thomas Breu + ict&kapo.sg.ch +56371 + DOTSCREEN + Stephane Boisson + sboisson&dotscreen.com +56372 + CONEXTOP Technologies Co., Ltd. + peter.zhou + whois&conextop.com +56373 + CSSF + Yannick Sauren + it.infra-network&cssf.lu +56374 + Media-Tel + Vassili Tchersky + vassili.tchersky&media-tel.ru +56375 + Elektro Celje d.d. + Diana Kosaber + licence&elektro-celje.si +56376 + New Technologies + Oleg Kovrigin + okovrigin&ntpccorp.ru +56377 + Penzagrazhdanproekt + Pavel Sinev + flanger&penza-gp.ru +56378 + SMSTraffic + Sergey Barkov + s.barkov&smstraffic.ru +56379 + Singularis development, s.r.o. + Boris Lajda + lajda&bowa.sk +56380 + Frank Czepat + Frank Czepat + fczepatµsoft.com +56381 + Ingenieria de Sistemas Avanzados del Centro S.A. de C.V. + Rodrigo Villalobos Rodriguez + rvillalobos&isavanzados.com.mx +56382 + BHP Hardware and Software + Bruno Milhoci + milhoci&bhphardsoft.com.br +56383 + Morsoe kommune + Steve Nielsen + IT&morsoe.dk +56384 + Landkreis Teltow-Fläming + Uwe Müller + uwe.mueller&teltow-flaeming.de +56385 + LLC Lotsiya + Sergey Zhmykhov + zhmykhovsv&loodsen.ru +56386 + Praxispunkt GmbH + IT Support + hilfe&praxispunkt.de +56387 + DFINITY USA, LLC + IANA Administrator + iana&dfinity.org +56388 + GTS Ground Transport Systems Austria GmbH + HAMMER Johannes + johannes.hammer&urbanandmainlines.com +56389 + The Munshi Group + Sumit Munshi + smunshi&munshigroup.com +56390 + Wuhan Yangtze Computing Technologies Co.,LTD + Min Jie + jmin&yctco.com.cn +56391 + Digital Devices GmbH + Bodo Rueskamp + numbers&digitaldevices.de +56392 + OOO "Gagar.IN" (LLC) + Sergey Zorin + s.zorin&gagar-in.com +56393 + Crnogorski Telekom A.D. + Ivan Stankovic + ivan.stankovic&telekom.me +56394 + American Lebanese Syrian Associated Charities + Jordan O'Conner + alsacpki&stjude.org +56395 + ENT Specialists of Metairie + Clare Collier + ccollier.ent&gmail.com +56396 + LETEC + Olivier Detiege + olivier.detiege&letec.be +56397 + Stichting Bravis Ziekenhuis + Dhr J.P.J. van Tillo + j.vantillo&bravis.nl +56398 + solutio GmbH & Co. KG + Julian Stitz + julian.stitz&solutio.de +56399 + johanssons åkeri i bygdeträsk ab + lars johansson + johanssons.akeri&bygdsiljum.se +56400 + YOURWiFi, s.r.o. + Martin Tesar + martin.tesar&yourwifi.cz +56401 + Cegep de St-Felicien + Danic Gagne + dgagne&cegepstfe.ca +56402 + Ministry of Justice + Matthew White + matthew.white1&justice.gov.uk +56403 + Indigo Technology Partners, Inc. + Wayne Osse + wosse&indigotp.com +56404 + Southend-on-Sea Borough Council + Mark Waldron + ICTNetworkTechnicians&southend.gov.uk +56405 + Connexiums + Angel Baldera + contact&connexiums.com +56406 + SoftwareNY.com + Mikhail Akhmeteli + makhmete&softwareNY.com +56407 + ECOS GmbH + Roland Zauner + r.zauner.iana&ecos.at +56408 + Tom Tech Limited + Thomas Lewis + thomaslewis&0xaa55.me +56409 + aramido GmbH + Andreas Sperber + andreas.sperber_pen-iana&aramido.de +56410 + KARMA GmbH + Sebastian Ludwig + sl&karma.de +56411 + Courtman + Nicholas Courtman + programming&courtman.me.uk +56412 + Courtman + Nicholas Courtman + programming&courtman.me.uk +56413 + X2nSat + Shane Watts + shane.watts&x2n.com +56414 + Wattsie + Shane Watts + wattsie&gmail.com +56415 + Bank Negara Malaysia + Sritharan Sivaguru + cyberninja&bnm.gov.my +56416 + Quadrangle Architects + Shabbir Salem + ssalem&quadrangle.ca +56417 + IONOSYS + Stephane Blondeau + stephane.blondeau&ionosys.com +56418 + blattenpau + Sabine Schmidt + bine&metrodiv.de +56419 + Wallinger Ricker Schlotter Tostmann, Patent- und Rechtsanwälte Partnerschaft mbB + Ferit Sari Tomé + tome&wallinger.de +56420 + DGTL Workshop + Matthew Conto + matthew&dgtlworkshop.com +56421 + CSIRO - Astronomy and Space Science + Daniel Craig + daniel.craig&csiro.au +56422 + GlobalConnect Outsourcing Services + Kasper Kristensen + kaskri&globalconnect.dk +56423 + Energy Toolbase + Nathan Gutzmann + nathan.gutzmann&energytoolbase.com +56424 + Integrus Architecture PS + Steve Lee + slee&integrusarch.com +56425 + KAITEC GmbH + Pascal Degener + pascal.degener&kaitec-gmbh.de +56426 + Tehama County office of Education + John Young + jyoung&tehamaschools.org +56427 + Girteka Logistics, UAB + Linas Mockevičius + nadmin&girteka.eu +56428 + M.T. s.r.l. + Cesare Riva + cesare.riva&mt-srl.it +56429 + Neuron Gmbh + Manu Sharma + info&neuron-comm.com +56430 + Chugach Government Solutions + Jeffrey Tucker + jeffrey.tucker&chugachgov.com +56431 + Nardini Klinikum GmbH + Vitalij Lubeschanin + v.lubeschanin&nardiniklinikum.de +56432 + Kulturleben in der Studentenstadt e.V. + Lennart Rehkaemper + lennart.rehkaemper&stusta.de +56433 + Paylead + Raphaël Barrois + iana-oid&paylead.fr +56434 + A.G.T. ENTERPRISE SRL + OLIVIERI BENEDETTO + olivieri&agtenterprise.it +56435 + Dermatology Associates of Northwest Florida PA + Maribel Noda + maribel&pensacoladerm.com +56436 + Elearning Program - Thu Dau Mot University + Thanh Pham Tien + thanhpt&tdmu.edu.vn +56437 + Ocean Controls + Brandon Speedie + brandon&oceancontrols.com.au +56438 + HORNBACH Baumarkt AG + Paul Sester + infosec&hornbach.com +56439 + Rheinmetall Cyber Solutions GmbH + Moritz Trepte + Moritz.Trepte&Rheinmetall.com +56440 + BMTECH PERÚ S.A.C. + Axell Alvarado Arévalo + axell.alvarado&bmtech.pe +56441 + Fizyr B.V. + Maarten de Vries + m.devries&fizyr.com +56442 + eForce FEE Prague Formula + Martin Cejp + admin&eforce.cvut.cz +56443 + NOVA Web Development, LLC + Stefan-Ionut Tarabuta + stefan.tarabuta&novawebdevelopment.org +56444 + Prenuvo + Ramin Sahebjavaher + technology&prenuvo.com +56445 + SiteVision AB + Kristian Carlsson + kristian.carlsson&sitevision.se +56446 + VIVAVIS AG + Andreas Pfüller + andreas.pfueller&vivavis.com +56447 + Shenzhen Yunzhang Technology Co. LTD + zhangyi + danfengzi&gmail.com +56448 + Projects By Samveen + Samveen Gulati + samveen&samveen.in +56449 + C24 Bank GmbH + Johannes Vetter + it-operations&c24.de +56450 + vleo.net + Andrea Leofreddi + a.leofreddi&vleo.net +56451 + Markoja d.o.o. + Ivan Pavelic + ivan.pavelic&markoja.hr +56452 + Dätwyler IT Infra GmbH + Alexander Kölbel + alexander.koelbel&datwyler.com +56453 + LA Care Health Plan + Britt Jennings + bj5989&yahoo.com +56454 + ELECTRONIC SERVICE + Alfieri Maurizio + info&telantel.it +56455 + TELANTEL S.R.L + LIVIO CORESI + INFO&TELANTEL.IT +56456 + Beijing CyberInx Technologies Company Limited + Weiran Wu + wuweiran&cyberinx.com +56457 + CHOO YI JIE + CHOO YI JIE + admin&chooyijie.com +56458 + Milford Film & Animation AB + Todd Daugherty + todd&milford.se +56459 + Personal Alliance Company + Lester R. Cox + Lesterrcox&gmail.com +56460 + IPARTNER + Jean-frederic VINCIGUERRA + jean-frederic.vinciguerra&ipartner-it.com +56461 + aetherAI Co., Ltd. + Chia-Pin, Kang + kjb&aetherai.com +56462 + Exhibition of Achievements of National Economy + Information Technology Department + ditteh&vdnh.ru +56463 + Alvondo AB + Olle E Johansson + registry&alvondo.se +56464 + Precision Practice Management (Terran) + Wayne Schiermeyer + admin&precisionpractice.com +56465 + Segnus + Can MOGOL + canmogol&gmail.com +56466 + Aegon Pensii SAFPP SA + It Dpt + oid-admin&aegon.ro +56467 + Finding Sed + Ben Kinney + ben.kinney&findingsed.com +56468 + Erntec Pty Ltd + Paul Tonga + paul.tonga&erntec.com.au +56469 + leafpuddle + Vi Roesler + vi&leafpuddle.com +56470 + Glen Jarvis Training & Consulting, LLC + Glen Jarvis + glen&glenjarvis.com +56471 + Phicus Tecnologia S.L. + Juan Gomez Melero + jgomez&phicus.es +56472 + Central Bank of Jordan + Ala' F. Wrikat + alaa.wreikat&cbj.gov.jo +56473 + Police & Crime Commissioner for West Mercia + Andrew Withers + andrew.withers&westmercia.police.uk +56474 + RebalanceMD + Chris Kasztner + sysadmin&rebalancemd.com +56475 + 上海申石软件有限公司深圳分公司 (Shanghai Shenshi Software Co., Ltd. Shenzhen Branch) + linghuangsong + ylzxlhs&163.com +56476 + 深圳市环迅网络技术服务有限公司 (Shenzhen Huanxun Network Technology Service Co., Ltd.) + linghuangsong + ylzxlhs&163.com +56477 + CritAcuity Medical Group + Joseph Spanier + jspanier&critacuity.com +56478 + swigg.net + Dustin Sweigart + ast3r3x&gmail.com +56479 + Kentucky Blood Center + IT Systems Administrators + SysAdmin&kybloodcenter.org +56480 + Ortiz Development + Jean Ortiz + jeanortiz14&gmail.com +56481 + Pacheco's Tech + Carlos Pacheco + acprd_carlinhos&hotmail.com +56482 + inCrypto Software + Daniel Marquardt + dcmarquardt&incryptosoft.com +56483 + Novosit SRL + Francis Antonio Reyes Pineda + freyes&novosit.com +56484 + Aniruddha Telemetry systems + Amit Ashok + amit.ashok&aniruddhagps.com +56485 + IANT GmbH + Claas Beyersdorf + info&iant.de +56486 + BattleCrate Ltd + Alan Doherty + alan&serverflex.io +56487 + IERUS Technologies, Inc. + Chris Davis + chris.davis&ierustech.com +56488 + Xolaris AB + Andreas Sikstrom + andreas.sikstrom&xolaris.se +56489 + UANATACA EL SALVADOR, S.A. DE C.V. + Mario Hernandez + info.sv&uanataca.com +56490 + Wildboar Software + Jonathan M. Wilbur + jonathan.wilbur&wildboarsoftware.com +56491 + AvD Wirtschaftsdienst GmbH + Daniel Cronauer + vlserveroperators&avd.de +56492 + Nexteer Automotive Poland + Pawel Misiak + pawel.misiak&nexteer.com +56493 + Awake Software + William Kudrle + bkudrle&awakesoft.com +56494 + Almariya Trust Services SLU + Tomas Hidalgo Salvador + thidalgosalvador&gmail.com +56495 + Quanzhou Kingtone Optic & Electronic Technology Co.,Ltd. + Mars Lin + mars&kingtone.net.cn +56496 + Lacerda Tecnologia + Paulo Ricardo Lacerda + paulodassie.lacerda&gmail.com +56497 + Webb Electronics + Scott Knutsen + scott&cissecurity.ca +56498 + Mei Sheng Textiles Vietnam Co., Ltd + Nicolas Koehl + nic&mstexvn.com +56499 + Psomagen inc + junseo kim + junseo&psomagen.com +56500 + Maryland Judiciary - Administrative Office of the Courts + Jason Thomas + jason.thomas&mdcourts.gov +56501 + AB Handshake Corporation + Network Admin + hostmaster&abhandshake.com +56502 + AVUTEC + Reinier van der Togt + r.vandertogt&avutec.com +56503 + Bachleitner Technology GmbH + Oliver Penzler + iana&bachleitner-technology.com +56504 + grammm GmbH + Norbert Lambing + norbert.lambing&grammm.com +56505 + Premier Suburban Medical Group, PLLC + Wendy Filipowski + psmg&premiersuburban.com +56506 + Project Antrea + Project Antrea Maintainers + projectantrea-maintainers&googlegroups.com +56507 + Kennedy Engineering + Sawyer M Kennedy + sawyerkennedy&gmail.com +56508 + AMETEK Solidstate Controls + Robert George + Rob.George&ametek.com +56509 + Mensing Jochim + Markus Jochim + admin&bildungs.cafe +56510 + ShenZhen SureCall COMM Tech Co., Ltd + LI RUIZHEN + liruizhen&cellphone-mate.net +56511 + JCC PAYMENT SYSTEMS LTD + Andreas Savva + a.savva&jcc.com.cy +56512 + Vizolution Ltd + Tim Boothby + infrastructure&vizolution.co.uk +56513 + Hottinger Brüel & Kjær + Jan Vinterberg + HBKITInfrastructureBank&hbkworld.com +56514 + Institute of Physics Bhubaneswar + System Administrator + sysadmin&iopb.res.in +56515 + Facultad de Ingeniería - UBA + Leonardo Petrora + aplicaciones&fi.uba.ar +56516 + Hermann Stemberger + Hermann Stemberger + hermann&stemberger.at +56517 + n0n3's + Adrian Kubok + n0n3&n0n3.org +56518 + FyeLabs Inc. + Tanner Ryan + tanner&fyelabs.com +56519 + Home Lab + Tobias Abellan + gfacek&gmx.de +56520 + SISPI SISTEMA PALERMO INNOVAZIONE S.P.A. + Ferdinando Gambino + f.gambino&sispi.it +56521 + Jesse Coretta + Jesse Coretta + jesse.coretta&icloud.com +56522 + Jokey Holding GmbH & Co.KG + Walter Wieserner + pki&jokey.com +56523 + AKSA-SDS, Islamabad + Nafees Qureshi + muhammad.nafees&aksa-sds.com +56524 + Magellan Midstream Partners + PKI Administrator + magellanpki&magellanlp.com +56525 + EBE Elektro-Bau-Elemente GmbH + Jens Matheis + Jens.Matheis&ebe.de +56526 + Telcan Inc. + Mamoon Rashid + mrashid&telcan.net +56527 + Stadt Rorschach + Brauen Patric + patric.brauen&rorschach.ch +56528 + ADMIT Sp. z o.o. Sp. k. + Adrian Kubok + informatyk&admit.pl +56529 + Ethra Tech S.r.L. + Daniele Claudio De Piano + ddepianoðratech.it +56530 + Zentive Group + Dan Shilcock + dan.shilcock&zentive.com +56531 + Daryl P Kelly, LLC + Daryl Kelly + daryl&darylpkelly.com +56532 + NAL Research Corporation + Peter Kormendi + hostmaster&nalresearch.com +56533 + Dowslake Technologies + LahaJo + contact&dowslakemicro.net +56534 + Net Ice 9 LTD + Dragan Milic + dragan&netice9.com +56535 + Great Wall Motor Company Limited. + Chaofeng.Ding + dingchaofeng&gwm.cn +56536 + HUARUI EXPON(henan) Technology Co.,Ltd. + Kai Yu + yukai&expontech.com +56537 + AVAP + Hajime MATSUMOTO + hajime.matsumoto&avap.co.jp +56538 + Portsmouth City Council + Ian Cox + is.infrastructureengineers&portsmouthcc.gov.uk +56539 + Horry County Airports + Ricky Helmer + admin&flymyrtlebeach.com +56540 + N-Squared Software (NZ) Limited + Jamie Love + admin&nsquared.nz +56541 + Mperativ, Inc. + Paul C. Bryan + pbryan&mperativ.io +56542 + Guardicore + Yair Shemla + yair.shemla&guardicore.com +56543 + Mälby bioenergi och skog + Ronny Sjöqvist + ronny&malbyskog.se +56544 + LIQUIDPLUS + Black Shui + support&liquid-plus.com +56545 + Primax Technologies Inc. + Elie Nasrat + eknasrat&primaxpower.com +56546 + Regionalne Centrum Bezpieczeństwa w Olsztynie + Paweł Drankowicz + pawel&kryzys.olsztyn.pl +56547 + Northeastern University + ITS Identity and Access Management + ois&northeastern.edu +56548 + Qsaúde Operadora de Saúde + Anderson Coelho + anderson.coelho&qsaude.com.br +56549 + abancert.cl + Claudio Inostroza + contacto&abancert.cl +56550 + Indiana Wesleyan University + Justin Hughes + justin.hughes&indwes.edu +56551 + S&B Engineers and Constructors + Neil Gaede + nsgaede&sbec.com +56552 + CELOG PARTICIPATIONS + ZURLENI + az&celog.fr +56553 + OPT-NC + Frederic OSVALT + frederic.osvalt&opt.nc +56554 + Cabtronix AG + Christian Bürki + info&cabtronix.ch +56555 + Shenzhen Gullpower Technology Co.Ltd. + Shadow bao + baoyajun&gullpower.com +56556 + Evangelische Stiftung Alsterdorf + Matthias Timm + matthias.timm&akquinet.de +56557 + Oleg's Lab + Oleg A. Arkhangelsky + sysoleg&yandex.ru +56558 + CARTI Cancer Center + Carmen Jacobson + carmen.jacobson&carti.com +56559 + DICOM SDL + Kim, Tae-Sung + taesung.angel&gmail.com +56560 + Schnapke GbR + Daniel Schnapke + ca&schnapke.name +56561 + Timor Sommer, Software- und Systemarchitektur + Timor Sommer + timor&timor-home.de +56562 + converge-it + Thomas Weber + webster1501&gmail.com +56563 + Succ Inc. + Ben Lavi + benbenlavi&hotmail.com +56564 + Tobias L. + Tobias Lieben + iana&tolinet.de +56565 + nexgenwave + Yangjin Kim + yjkim&nexgenwave.com +56566 + Billingo Technologies Zrt. + Daniel Fekete + dan&billingo.com +56567 + EDNA (OSK LLC) + Yuriy Andropov + admin&edna.ru +56568 + Nefos IT bv + Kees Meijs + kees&nefos.nl +56569 + Notre Dame High School + Donald Bauch + ndtechadmins&ndnj.org +56570 + Melissa Maxwell Independent Contractor Administrative Assistant + Melissa Maxwell + maxwellmelissa75&yahoo.com +56571 + ZHEJIAGN SHIP ELECTRONICS & TECHNOLOGY CO., LED. + TOM YU + 634015395&qq.com +56572 + SHENZHEN INCREASE TECHNOLOGY CO., LTD. + Weihua Zhang + admin&szincrease.com +56573 + Battenhausen GmbH + Patrick Battenhausen + pbattenhausen&battenhausen.net +56574 + endoo GmbH + Christian Hanster + iana&endoo.eu +56575 + Galvanotek Embalagens LTDA + Gerson Dalcin + gerson&galvanotek.com.br +56576 + Kulturkosmos Müritz e.V. + Magnus Keppeler + magnus&kulturkosmos.de +56577 + WATCHMYDC ANALYTICS OY + Mohammed Mijanur Rahman + info&watchmydc.com +56578 + Comda LTD + Yair Eisenstein + yaire&comda.co.il +56579 + Computer Engineering Service Co., Ltd. + Yoichi MURAKAMI + y-murakami.2&ces-cp.com +56580 + Address Institut für Höhere Studien – Institute for Advanced Studies (IHS) + Jwan Ali + ali&ihs.ac.at +56581 + Lucy Electric + Simon Andrews + simon.andrews&lucyelectric.com +56582 + LGI Ltd + Mitch Freeman + support&lgi.com.au +56583 + NTT Global + Shane Solomon + shane.solomon&global.ntt +56584 + Blue Cross Blue Shield of Vermont + Myra Bergeron + bergeronm&bcbsvt.com +56585 + Dr. D. Kolokythopoulos - Medical Practice + Dimosthenis Kolokythopoulos + dimos&tenios.gr +56586 + ALLIANCE FORETS BOIS + DOIRAT Gaylord + gaylord.doirat&alliancefb.fr +56587 + Tiller Technologies Limited + Mark Cadby + mark.cadby&tillertech.com +56588 + VelocIT Powered by DSi + Jon Swarner + jswarner&v-msp.com +56589 + ScoutLink + Tony McAndrew + iana-pen&scoutlink.net +56590 + Aryagami Cloud Services + Jeelani Syed + jsyed&aryagami.com +56591 + NPO RTS + Frolov Vadim + frolov&nports.ru +56592 + Moog Defense and Space + Kent Carver + kcarver&moog.com +56593 + Niedersaechsisches Justizministerium (Ministry of Justice, State of Lower Saxony) + Technisches Betriebszentrum (Technical Operations Center) + postmaster&justiz.niedersachsen.de +56594 + noortec.com + Masoud Jafari + admin&noortec.com +56595 + Siera + K123 + iana&siera.bayern +56596 + MTK LLC + Oksana Komarova + info&mtkooo.ru +56597 + RiverHills Bank + Todd Williams + twilliams&rhb24.com +56598 + Nettie Trust Services + Ole Aldric + cert&srv.nu +56599 + John Knox Village of Central Florida + Nicole Vega + nvega&johnknox.com +56600 + Gisual, Inc. + Robin Klingsberg + robin&gisual.com +56601 + WATTS Battery LTD + Mikhail Dyachenko + mdyachenko&wattsbattery.com +56602 + van Happen Containers + Paul van Oort + ictsupport&vanhappencontainers.nl +56603 + Peeeks BV + Wouter Smit + wouter.smit&peeekspower.com +56604 + AutoCanada Software Inc. + Robert Sellars + rsellars&autocan.ca +56605 + Wojewódzki Szpital Zespolony im. Stanisława Rybickiego w Skierniewicach (Provincial Complex Hospital Stanisław Rybicki in Skierniewice) + Marek Jarota + m.jarota&wsz-skier.pl +56606 + APC Technology + Damian Demasi + damian.demasi.1&gmail.com +56607 + Beijing Fineone Technology Co.,Ltd. + zilanzhao + zhaozilan_ly&163.com +56608 + Miltera Elektronik Ltd. Sti. + Mehmet Kurnaz + info&miltera.com.tr +56609 + Airbus CyberSecurity GmbH + Franz Wack + franz.wack&airbus.com +56610 + Innova Bilişim Çözümleri A.Ş. + Cevdet Erçağlar + cercaglar&innova.com.tr +56611 + Kurt Jähnig GmbH & Co. KG + Daniel Schomerus + schomerus&jaehnig.de +56612 + Futurum Fastigheter i Örebro AB + Mikael Karlsson + devop&futurumfastigheter.se +56613 + Jhol Momo Udhyog + Deepak Bomjan + dpaktamang&gmail.com +56614 + 杭州中恒电气股份有限公司 (Hangzhou Zhongheng Electric Co., Ltd.) + 窦文辉 (Dou Wenhui) + douwh&hzzh.com +56615 + itk communications GmbH + Administrator + admin&itk-com.de +56616 + Dr. Anibal Avila + Esther Williams + dravila123&gmail.com +56617 + Disastrophy + Kevin Day + kevin&disastrophy.com +56618 + Bank of Taiwan Los Angeles Branch + Pao Lo Yang + it&botla.us +56619 + Mneme + Wouter Aupers + oid-admin&mneme.nl +56620 + Xacria SRL + Gaspare Maria + gaspare.maria&xacria.com +56621 + Caban Systems + Will Whitford + will&cabansystems.com +56622 + Maxlink Industria e Eletrônica LTDA + Gabriel Augusto Ferreira Paulino + desenvolvimento.maxlink&gmail.com +56623 + Raidiam Services Ltd + Ralph Bragg + ralph.bragg&raidiam.com +56624 + ANDBANK MONACO + Pascal MAQUAIRE + pki&andbank-monaco.mc +56625 + GlaxoSmithKline Consumer Healthcare + Marcin Wachowiak + marcin.2.wachowiak&gsk.com +56626 + Kozhukhar IP + Alexander Kozhukhar + ak&uloc.ru +56627 + Sigur + Ilya Kondrashkin + dev&sigur.com +56628 + Baker College + Scott Wood + itvendor&baker.edu +56629 + Ostwestfalen-Lippe-IT + Hans-Peter Holzhausen + ad&owl-it.de +56630 + Azure Radio Solutions + Dennis I. Aspinwall + di&cflsound.com +56631 + JSC Basisbank + Andria Vasadze + admin&basisbank.ge +56632 + Brompton Technology Limited + Chris Deighton + chris_deighton&bromptontech.com +56633 + Associação Brasileira das Empresas de Cartões de Crédito e Serviços - ABECS + Marcelo Takeyama + marcelot&abecs.org.br +56634 + ysaf + Clemens du Bellier + clemens&ysaf.de +56635 + Betop Technologies + Shawn Lee + shawnlee&betop-tech.com.tw +56636 + Lars Lehmann + Lars Lehmann + kontakt&lars-lehmann.net +56637 + Austrian Power Grid AG + Michael Gansterer + office.uai&apg.at +56638 + Luke Granger-Brown + Luke Granger-Brown + iana.pen&lukegb.com +56639 + Ravensdown Ltd + Drewe Hinkley + drewe.hinkley&ravensdown.co.nz +56640 + ITLab + Artur Pawlowski + lab&itlabservice.co.uk +56641 + Ministerul Lucrarilor Publice, Dezvoltarii si Administratiei + Valeriu Nica + mlpda&mlpda.ro +56642 + SafeTwice + Jesús González + gonzalez.jesus&safetwice.com +56643 + Paysera + Gvidas Astromskas + g.astromskas&paysera.lt +56644 + Brock Enterprises + August Jacob + august.jacob&brockgroup.com +56645 + Strategic Explorations LTD + Charles Yang + Charles&strexp.net +56646 + Hermes Telecom + Niels Mortelmans + niels&hermes-telecom.net +56647 + Infotech Junction Inc + Ankit Agarwal + ankit&infotechjunction.com +56648 + Amphenol Socapex + Francis GUDIN + informatique&henol-socapex.fr +56649 + FOSSTECH SOLUTIONS PTE LTD + David Tio + davidtio&fosstech.biz +56650 + City administration Bern test + Nizethan Nithiyananthan + ks.systemtechnik&bern.ch +56651 + Soha Jin + Soha Jin + soha&lohu.info +56652 + 北斗时源(北京)科技有限公司 (Beidou Shiyuan (Beijing) Technology Co., Ltd.) + 周国峰 (Zhou Guofeng) + info&bdsytime.com +56653 + Varde kommune + Infrastuktur + infrastruktur&varde.dk +56654 + Herlev Kommune + Klaus Jørgensen + it&herlev.dk +56655 + Lona + Hill Hanxv + i&hanxv.com +56656 + National Research University Higher School of Economics + Zaskin Daniil Dmitrievich + ddzaskin&miem.hse.ru +56657 + Monocle Security + Christopher Ward + chris&monoclesecurity.com +56658 + EMBDIT IT-Solutions + Alexander Domanski + alexander.domanski&embdit.net +56659 + 中科腾龙信息技术有限公司 (PTEROSAUR) + 胡晓鑫 (Hu Xiaoxin) + sdhuxiaoxin&163.com +56660 + CatIO Network + Grover Chou + grover&catio.network +56661 + 北京中超伟业信息安全技术股份有限公司 (Beijing Zhongchao Weiye Information Security Technology Co., Ltd.) + 徐盼云 (Xu Panyun) + xu_py&zgzcwy.com +56662 + Sitemaster, Lda + Miguel Rio + miguel&sitemaster.pt +56663 + Herzog Enterprises, Inc. + Rod Wolf + rwolf&herzog.com +56664 + PinkRoccade Local Government BV + Pieter Krul + pieter.krul&pinkroccade.nl +56665 + HUSS B.V. + Jasper Huijser + jasper&huss.nl +56666 + Flaxseed Labs + Greg Geering + greg.geering&flaxseed.co.nz +56667 + shenzhen FranklinWH Technology .,LTD + Elsa zhong + elsa&franklin-wh.com +56668 + YUYAN NETWORKS LIMITED + YuYan Yang + noc&alleysakura.net +56669 + Nemocnice ve Frydku-Mistku, p.o. + Petr Kocvara + kocvara&nemfm.cz +56670 + Great River Cancer Center + Brittany McMunn + bjmcmunn&sbrmc.org +56671 + Architecture Technology Corporation + Ben Burnett + bburnett&atcorp.com +56672 + Max Planck Institute for Multidisciplinary Sciences + Petra Kuester + admin&mpinat.mpg.de +56673 + Johannes Endres + Johannes Endres + je&johannes-endres.de +56674 + KB1SPH + Jeffrey Lavoie + kb1sphianapen&outlook.com +56675 + Prometheus Communications Pte Ltd + Jason Foong + jason&prometheus-communications.com +56676 + City of Forest Grove + Jason Towell + it&forestgrove-or.gov +56677 + Fletchers Solicitors + Brian Mills + brianmills&fs.co.uk +56678 + Siekken + Christopher Joie + christopher.joie69&gmail.com +56679 + omniQ + Eran Rosenberg + erosenberg&omniq.com +56680 + Doolta + Arnaud ASSAD + iana&doolta.com +56681 + Belgian-Luxembourg Conference of Seventh-day Adventists + Jeroen Tuinstra + communication&adventist.be +56682 + Flow Traders + Arjan de Laat + adelaat&flowtraders.com +56683 + EDJX, Inc. + James Thomason + james&edjx.io +56684 + Logical Infrastructure (Changzhou) Technology Co., Ltd. + Yaron Lee + yaron.lee&loinf.com +56685 + ČEPRO, a.s. + Zalabák Jan + ceproas&ceproas.cz +56686 + iSYS RTS GmbH + Quirin Grottenthaler + iana&isys-rts.de +56687 + Primary Industries and Regions SA + Andrew Mazzeo + pirsa.level3support&sa.gov.au +56688 + Tianhai InfoTech + Soha Jin + soha&tianhai.info +56689 + Shanghai Personalis Biotechnology Co.,Ltd. + Ashley Rubin + it&personalis.com +56690 + Clue24 GmbH + Sebastian Abt + sabt&clue24.de +56691 + Among Bytes + Krzysztof Kwiatkowski + contact&amongbytes.com +56692 + Pac Neuro, Inc + Edith Smith + esmith&sentaclinic.com +56693 + Valve Corporation + Brandon Gilmore + bgilmore&valvesoftware.com +56694 + Wuhan SanLian Automation CO.,Ltd + Ms Liu + sl_automation&126.com +56695 + Visible Capital Limited + Diego Diquattro + diego.diquattro&visiblecapital.io +56696 + Triad Metals International + Sean Hammond + sean.hammond&triadmetals.com +56697 + insightsoftware + Viresh Gohil + viresh&insightsoftware.com +56698 + Intelfon SA de CV + Carlos Zelaya + czelaya&red.com.sv +56699 + BNV e. V. + karl-heinz Gruner + karl-heinz.gruner&buerger.net +56700 + Unassigned + Returned 2020-12-17 + ---none--- +56701 + OpenAirInterface Software Alliance + OSA + osa&openairinterface.org +56702 + Unassigned + Returned 2020-12-17 + ---none--- +56703 + Unassigned + Returned 2020-12-17 + ---none--- +56704 + AvalonBay Communities + Preston Curry + preston_curry&avalonbay.com +56705 + Unassigned + Returned 2020-12-17 + ---none--- +56706 + Unassigned + Returned 2020-12-17 + ---none--- +56707 + Unassigned + Returned 2020-12-17 + ---none--- +56708 + Whitewall Energy + José González + info&whitewallenergy.com +56709 + Unassigned + Returned 2020-12-17 + ---none--- +56710 + Kuhne electronic GmbH + Andreas Kuhne + andreas.kuhne&kuhne-electronic.de +56711 + Tunstall GmbH + Peter Suer + peter.suer&tunstall.com +56712 + qudoor + xshengshe + xsshe&qudoor.cn +56713 + Planet soft d.o.o. + Aleksandar Milinkovic + aleksandar.milinkovic&planetsoft.ba +56714 + Schoeller Werk GmbH & Co. KG + Guido Hahn + ghahn&schoellerwerk.de +56715 + SPIE COMNET GmbH + Igor Werner + igor.werner&spie.com +56716 + LS Elektronik AB + Lars Stahre + lst&lse.se +56717 + Ipswich School + Alex Rose + atr&ipswich.school +56718 + AccelWELL Inc. + Allison Soderberg + asoderberg&accelwell.com +56719 + Banished.dev Ltd + Tomasz Pietrzyk + dev&banished.games +56720 + Christian Borchert + Christian Borchert + cborcom68&hotmail.de +56721 + INCA TECNOLOGIAS + Leonardo Soliz Encinas + leosoliz&incatecnologias.com.br +56722 + Aurora Server + James Buck + iana&auroraserver.net +56723 + Kigen Ltd + Thomas Rhodes + thomas.rhodes&kigen.com +56724 + Nordic eSIM + Kenneth Cseh + kpc&nordicesim.com +56725 + Warren Podiatry + Nina Syme + cmsdpm&comcast.net +56726 + ASSA ABLOY Opening Solutions Sweden AB + Fran Fernandez + fran.fernandez&assaabloy.com +56727 + Solare Datensysteme GmbH + Brigitte Beck + b.beck&solar-log.com +56728 + Dawatek, LLC + Tony Vargas + tvargas&dawatek.com +56729 + Kylan Robinson + Kylan Robinson + me&kylanrobinson.com +56730 + ZedNot + Logan VanCuren + logan&zednot.com +56731 + Beijing SG technology Co.,Ltd + Adam Tian + tianlu&sg-tech.cn +56732 + ООО "Технологии Безопасности" (Security Technologies) + Habibullooev Juraboy Habibulloeich + habibulloev&stech.tj +56733 + Iberexáminis Consulting S.L. + José Alfonso Sanz Claramonte + jasanz&examinis.es +56734 + Eversec Technology Co.,Ltd. + zhanglikun + hardware_rd&eversec.cn +56735 + Bundesamt für Verfassungsschutz + Max Müller + pen&bfv.bund.de +56736 + TSB Bank plc. + Dan Cvrcek + ciso_pki&tsb.co.uk +56737 + Center for Skin Wellness + Evan Fannin + evan&thenetworkgurus.com +56738 + Independent School District No. 834 + Paul Holtz + hostmaster&stillwaterschools.org +56739 + T7 International Group + Jaime Moreno + jaime.moreno&t7internationalgroup.com +56740 + HoneycombData + Jingchao Luan + jingchao&hcdatainc.com +56741 + Haguenet + Orhan Hassan + orhan&haguenet.com +56742 + Scientific Protein Laboratories + Matt Ginter + ginterm&splpharma.com +56743 + NEW DEANTRONICS + Vic Cheng + Vic.Cheng&newdean.com.tw +56744 + Satair A/S + Per Arnbo + itsupport&satair.com +56745 + Jiangsu RCT Power Energy Technology Co., Ltd + Ryan Yan + ryan.yan&rct-power.com.cn +56746 + SPDT Solucoes em Energia + Alexandre de Andrade Lorencato + alexandre.lorencato&spdt.com.br +56747 + Luna Innovations Germany GmbH + Thibault North + thibault.north&lunainc.com +56748 + SETCCE d.o.o. + Davorka Sel + davorka.sel&setcce.com +56749 + EJADA + Karim Hamdy + kizofcb345&gmail.com +56750 + AZIMUT + Alexander Romanov + alexandr.romanov&azimut.ru +56751 + Dynamic IT Pty Ltd + Angus Warren + support&dynamicit.net.au +56752 + XEMO-NET + Erik Behenna + ebehenna&xemo-net.de +56753 + AUTEM Services + Marc Akoto + contact&autem-services.fr +56754 + Strike LLC + Christopher Bir + christopher.bir&strikeusa.com +56755 + Estimations, Inc. + Jeremy Sydney + oidadmin&estimations.com +56756 + Huaxing Communication Technology Co., Ltd + ren yongchang + 1059496125&qq.com +56757 + Antonios A. Chariton + Antonios A. Chariton + iana&daknob.net +56758 + ZK Technology + Gaojin Liu + liugaojin&zkchina.com.cn +56759 + HASCOM International Pty Ltd + Chris King + chris&hascom.com.au +56760 + West Chester University of Pennsylvania + Rashed Kabir + rkabir&wcupa.edu +56761 + TOLIFE TECNOLOGIA PARA A SAUDE S.A. + Victor Gomes + victor.gomes&tolife.com.br +56762 + WALK FORWARD SAS + EDWIN MATEO LEWITZKI DUJMUSIC + WEBMASTER&WALKFORWARD.COM.AR +56763 + Packet Forensics + Charles Caterall + info&packetforensics.com +56764 + wie-se.net + Stefan Wiesinger + stefan.wiesinger&gmail.com +56765 + Ragile Networks Inc. + Ethan Gao + Ethan.gao&ragilenetworks.com +56766 + Tilman Kranz + Tilman Kranz + t.kranz&tk-sls.de +56767 + STET + Pierre DUVINAGE + pierre.duvinage&stet.eu +56768 + Delaware Foot & Ankle Group + Virginia Hardin + v.hardin-defoot&outlook.com +56769 + Dino Polska S.A. + Dariusz Włodarczyk + dariusz.wlodarczyk&marketdino.pl +56770 + CIC Innovation Services + Michael Herman + hostmaster&cic.com +56771 + Swixx Biopharma AG + Darko Popovic + darko.popovic&swixxbiopharma.com +56772 + John Smith and Sons Group + Aiden Arnkels-Webb + Sys_Admin&aztecretail.co.uk +56773 + TUXGUARD GmbH + Steffen Schoch + s.schoch&tuxguard.com +56774 + Decatur City Schools + Gary Cloer + gary.cloer&dcs.edu +56775 + FredOS + Fred Bourque + f.bourque&global.industries +56776 + HickelSOFT Huth GmbH + Daniel Marschall + info&hickelsoft.de +56777 + D-Amp + Fred Bourque + support&d-amp.com +56778 + Global EvQ + Frederic Bourque + f.bourque&globalevq.com +56779 + Total Body Pain Institute, LLC + Jessica Singer + jessica&totalpaininstitute.com +56780 + Simeon Networks + Todd Crane + todd.crane&simeonnetworks.com +56781 + Contingit AB + Tobias Folin + tf&contingit.com +56782 + Thomas Scientific LLC + Kevin Martin + kevin.martin&thomassci.com +56783 + AVPro Global Holdings + Kevin Wang + kwang&avproglobal.com +56784 + Associated British Ports + Steven Rayment + srayment&abports.co.uk +56785 + First Choice Computer Clinic, LLC + Cody Ardoin + cody&ardoin.me +56786 + RODRIGO ARGENAL, MD PA + Elias Argenal + it&argenalpediatrics.com +56787 + Double Vision + Walter Arrighetti + walter.arrighetti.consulting&gmail.com +56788 + ShenZhen NetPower Technologies Inc. + Louis Lee + lcl060&hotmail.com +56789 + Hengyang Rich Power Co.,Ltd + Wei Yuanqin + wei&ritarpower.com +56790 + Bradley-Bourbonnais Community High School + Ryan Timm + rtimm&bbchs.org +56791 + RES PUBLICA Consulting Group + Daniel Saumur + dsaumur&avenir.global +56792 + Xyberdata + Keshwarsingh Nadan + kn&xyberdata.com +56793 + Ferdinand Kittinger GmbH + Benedikt Kittinger + benedikt&kittinger.at +56794 + Research Data and Communication Technologies + Christopher J. Whalen + info&researchdata.us +56795 + cre.ative IT + Andrew Powers-Holmes + andrewh&creativeit.net.au +56796 + Bird Construction + Kevin McCurdy + Kevin.McCurdy&bird.ca +56797 + Valimail + Ash Wilson + ash.wilson&valimail.com +56798 + Farinex + Cedric Ohayon + informatique&farinex.ca +56799 + Luxshare Precision Industry Co.,Ltd. + Lin.Yu + Yulin.YL&luxshare-ict.com +56800 + ASKOMA AG + Andreas Freund + Andreas.freund&askoma.com +56801 + Arbory Digital Group, Inc. + Peter Stolmar + peter&arborydigital.com +56802 + Impôt 2000 + Richard Simard + richard.simard&groupesti.com +56803 + S.D.S. Inc. + Richard Simard + richard.simard&groupesti.com +56804 + Norfolk and Norwich University Hospitals NHS Foundation Trust + IT Security + ITSEC&nnuh.nhs.uk +56805 + 网思科技股份有限公司 (NetThink Technology Co., Ltd.) + 宋周灏 (Song Zhouhao) + songzhouhao&sinontt.com +56806 + Fusion Technology Nepal Pvt. Ltd. + Prabin Dahal + prabin.dahal&ft-nepal.com +56807 + Brauns Control GmbH + Ingo Brauns + webmaster&brauns.de +56808 + TurnKey Services AG + David Schafer + helpdesk&turnkey.ch +56809 + Proton Techhnologies AG + Sebastien CEUTERICKX + sebastien.ceuterickx&protonmail.com +56810 + HCI ENERGY + JAY A. GARCIA + jay.garcia&hcienergy.com +56811 + Reno-Tahoe Airport Authority + Martin Mueller + it.admin&renoairport.com +56812 + China Science Pioneer Intelligent Technology Development Co.,Ltd + maoyan + maoyan&cspid.cn +56813 + DONGGUAN HUARONG COMMUNICATION TECHNOLOGIES CO.,LTD. + Gong Rong + hrqs&sz-huarong.com +56814 + Ashdown Consultant Engineers Ltd + Mark Faulks + markf&ashdownav.com +56815 + USMD PPM LLC + Mark Gollner + mark.gollner&usmd.com +56816 + MRS Holding GmbH + Florian Bertsche + Florian.Bertsche&mrs-electronic.com +56817 + CAE Australia Pty Ltd + Stelio Josephakis + stelio.josephakis&cae.com.au +56818 + The BENEFIT Company + Badran Bukamal + badran&benefit.bh +56819 + Lysi Energy AB + Hans Wilhelmson + hans.wilhelmson&lysienergy.com +56820 + Vancouver Island University + VIU SysAdmins + DL_NAN_ES&viu.ca +56821 + NSA IT Consulting e.U. + Michael Mayer-Gishyan + office&nsa.ag +56822 + MULTA MEDIO Informationssysteme AG + Ahmed Landolsi + Alandolsi&multamedio.de +56823 + City of Maryland Heights + Eric Weber + eweber&marylandheights.com +56824 + zhangjun.sh.cn + Jun Zhang + master&zhangjun.sh.cn +56825 + TWS Netz GmbH + Helmut Hertle + it&tws-netz.de +56826 + DIAWAY OÜ + Aleksandr Ragel + ar&diaway.com +56827 + Dragonsight Technology + Derrell Lipman + derrell.lipman&dragonsight.technology +56828 + Avinor AS - OSL FNT + Ole Øyvind Hove + ole.oyvind.hove&avinor.no +56829 + Digiearth + Keisuke Watanabe + k-wata&mail.digiearth.net +56830 + Coloet Srl + Giordano Godizzi + giordano.godizzi&coloet.com +56831 + Burton Primary School + Samuel Wittwer + samuel.wittwer&compnow.com.au +56832 + Rockwood Holdings Corporation + Justin Rockwood + justin.rockwood&rockheadelectronics.com +56833 + EVMG30 + Björn Ivarsson + bjorn.ivarsson1&hotmail.com +56834 + MGroup + Martin Kraus Larsen + martin&mgroup.dk +56835 + hyppoCom S.t.l. + Filippo Grassilli + info&hyppo.com +56836 + Main information and telecommunication comunication center + Kyrylo Efimenko + voa_ct&post.mil.gov.ua +56837 + Shanghai Jucheng Networks Technology Co. Ltd. + xuming ma + maxuming&wifiabc.cn +56838 + NEC Corporation, Public Infrastructure Business Unit + Hiroki Takahashi + takahashi&da.jp.nec.com +56839 + Petr Hadraba + Petr Hadraba + hadrabap&gmail.com +56840 + IJIN Co.,Ltd. + Yang Jin-ho + jinho&think25.net +56841 + Corgex Pte Ltd + Norman Zhou + normanzhou&corgex.com +56842 + Tele2 Russia PSCore + Artem Babushkin + artem.babushkin&tele2.ru +56843 + KASSEX s.r.o. + Petr Jordan + info&kassex.cz +56844 + CM Technology Gruop LLC + Jeyhun Mammadzada + j.mammadzada&cmgroup.az +56845 + Datafox GmbH + Sven Meyer + s.meyer&datafox.de +56846 + Aktiebolaget Sven Heribert + John Hiller + john.hiller&shbygg.se +56847 + Avanza Bank AB + Patrik Söderlindh + domain&avanza.se +56848 + Klub liječenih alkoholičara Novi korak + Tereza Oreb + tereza.oreb&gmail.com +56849 + Cinionic + Dries Vandelannoote + Dries.vandelannoote&cinionic.com +56850 + Two4Tek S.A. + Olivier Latignies + ol&two4tek.eu +56851 + Vectone Mobile Limited + Sysadmin + vectone&omnitouch.com.au +56852 + The Molson Brothers / Frères Molson + Patricia Dell'Elce + Patricia.Dell'Elce&MOLSONCOORS.COM +56853 + Lodige Systems GmbH + Christoph Striewe + info&lodige.com +56854 + Public Sector Partnership Services + Dave Morfee + ict&pspsl.co.uk +56855 + nehtechnine + Don Lohdon + nehtechnine&gmail.com +56856 + SIVSA SOLUCIONES INFORMATICAS, S.A.U. + Antonio Iglesias + antonio.iglesias&sivsa.com +56857 + KTI Institute for Transport Sciences Non-profit Ltd. + Tamas Brezvai + support&kti.hu +56858 + hisNET GmbH + Christopher Hoth + pen-iana-org--bf5sjf&cho.hisnet.de +56859 + FANOS + Areour Mohamed Cherif + areour.mohamed&gmail.com +56860 + Stefan Kania + Stefan Kania + stefan&kania-online.de +56861 + Community First Health Plans + Roger Gaza + rgarza&cfhp.com +56862 + Automated Delivery Solutions Ltd + Iain Adams + iain.adams&automateddeliverysolutions.co.uk +56863 + LLC Sitronics Telecom Solutions Ukraine + Denys Kuzura + routed&stsua.com +56864 + Mudgee Host + Fraser Stuart + oid&mudgee.host +56865 + Thirdline AB + Bahram Ghandchi + bahram.ghandchi&thirdline.org +56866 + Trelabra + Toni Siljander + toni.siljander&atea.fi +56867 + Group of industrial technologies, Ltd. + Sergey Panin + sergey.panin&git-holding.ru +56868 + WESTPRESS GmbH & Co. KG + Michael Peters + michael.peters&westpress.de +56869 + ITC - Israel Internet + Avshalom Aharoni + avshaloma&it-c.co.il +56870 + GAU RD "CIT" + Farid Asvarov + noc&e-dag.ru +56871 + First Quantum Minerals Limited + Frank Booysen + FQMICT.Security&fqml.com +56872 + Sidekicks House + Christopher Dodd + cdodd&sidekickshouse.com +56873 + ANO School21 + Anton Ivanov + admin&21-school.ru +56874 + Technity Solutions Inc. + Jerry Kao + jerry.kao&technitysolutions.com +56875 + Beijing Yaxunhongda Technology Co.,Ltd. + xiedacheng + xiedacheng&yaxunhongda.com +56876 + OTAK Technology, Inc. + Yusuf SAHIN + ysahin&otaknetworks.com +56877 + Ovzon AB + Christer Olofsson + col&ovzon.com +56878 + ENTEGA MediaNet GmbH + Frank Kraemer + webmaster&entega-medianet.de +56879 + DARES TECHNOLOGY, SL + Gerard Ruiz Carregal + gruiz&dares.tech +56880 + Ascon JSC + Alexander Chekalin + to&ascon.ru +56881 + LLC "Emzior" + Vladimir Kalmykov + v.kalmikov&emzior.ru +56882 + AWXG Corporation + AWXG Technical Coordinator + tech-coordinator&awxg.com +56883 + Rewara Inc + Krishna Tripathi + krishna.tripathi&rewara.com +56884 + Centro Oncologico de Cayey + Guillermo Pastrana + guillopastrana&yahoo.com +56885 + Aegees DMCC + Rustam Yusupov + info&aegees.com +56886 + Slovenská sporiteľňa, a. s. + Ľubomír Mojš + mojs.lubomir&slsp.sk +56887 + EssentialNET + Kevin Penn + kevin.penn&essential-net.com +56888 + Seratech BV + Tom van Stiphout + root&seratech.nl +56889 + Autentia S.A. + Gustavo Mendoza + gmendoza&autentia.cl +56890 + TubNet + Toby Smith + admin&tubbo.net +56891 + Electro Design Engineering, Inc. + Donald Steele + donald.steele&edeusa.com +56892 + 深圳市旭东数字医学影像技术有限公司 (Shenzhen Yorktal Digital Medical Imaging Tech. Cglted) + 杨珺 (Yang Jun) + yangjun&yorktal.com +56893 + DEMETRA srl + R. Gusmeroli + riccardo.gusmeroli&demetrafood.it +56894 + The Palace Group LLC + Sam Montenegro + itadmin&thepalaceus.com +56895 + Izaz Solutions LLC + Zubaidha Rehman + zubaidha&izazsolutions.com +56896 + Citybook Services Ltd. + Noah Sumner + nsumner&citybook.co.il +56897 + CSFCloud + Bence Skorka + pen&csfcloud.com +56898 + ehubcap.com + Jose Plunkett + jose&ehubcap.com +56899 + Erste Banka A.D. Podgorica + Davor Vuković + davukovic&erstebank.me +56900 + Elektra-Elektronik GmbH & Co. Störcontroller KG + Winfried Janz + winfried.janz&ees-online.de +56901 + SALTO Systems + Mikel Larreategui + security&saltosystems.com +56902 + European AIR Spares AB + Gustavo Moros + moros.gustavo&gmail.com +56903 + Fuzzy Systems + Sebastian Johansson + sebastian.johansson&fuzzy.systems +56904 + Techbrain Consultancy Ltd + Russell Sutton + russell&techbrain.org.uk +56905 + BhaiFi Networks Private Limited + Ankit Verma + ankit&bhaifi.com +56906 + Southern Virginia University + David Jones + David.jones&svu.edu +56907 + IDnow GmbH + Armin Bauer + armin.bauer&idnow.de +56908 + FIRSTSERVICE RESIDENTIAL, INC. + Leo Becerra + admin&fsresidential.com +56909 + Dymensione + Darwin Sitchon + darwin&dymensione.com +56910 + Avec + Mohamed Lounes + mohamed.lounes&yesdoc.com +56911 + ehubcaps.com + Jose Plunkett + jose&ehubcap.com +56912 + ehubcap.net + Jose Plunkett + jose&ehubcap.com +56913 + custom-hubcaps.com + Jose Plunkett + jose&custom-hubcaps.com +56914 + custom-hubcaps.com + Jose Plunkett + jose&custom-hubcaps.com +56915 + Bell Canada NG9-1-1 + Jim Watkins + jim.watkins&bellaliant.ca +56916 + Goonhilly Earth Station LTD + Alex Tweed + alex.tweed&goonhilly.org +56917 + ADEX GmbH + Duda Jan + duda&adex.at +56918 + BlueGrace Logistics + Michael Eby + meby&bluegracegroup.com +56919 + CHSI Georgy Tarlyovski + Mihail Georgiev Tarlyovski + mihail>arlyovski.com +56920 + TrustZero + Grayson Martin + grayson&trustzero.net +56921 + COMET Flight Test Data + Mats Svensson + mats.svensson&saabgroup.com +56922 + Capella Space Corp + Jeff Karp + itservices&capellaspace.com +56923 + FA2 Advisors, LLC + Sagy Langer + sagy&networxit.net +56924 + WuXi ANKTech Co.,Ltd + Willis Chen + willis.chen&ankedi.com +56925 + POMCube Inc + Justin Wang + justin.wang&pomcube.com +56926 + Causal Sarl + Xavier Perseguers + xavier&causal.ch +56927 + Dr. Welsch - IT Services + Dr. Dominic Welsch + pen&welsch-security.de +56928 + Changsha Asterfusion Data Technologies Co.,Ltd + Larry Lan + lanruyi&asterfusion.com +56929 + Securent Solutions, LLC + Michael Doser + mike&securentsolutions.com +56930 + Syntonics Corp LLC + Gary Bruce + gary.bruce&syntonicscorp.com +56931 + Nabla Prototypes + Troy Dowling + troy&nablaprototypes.com +56932 + USP + Enrique Mingyar Torrez Hinojosa + enrique.hinojosa&usp.br +56933 + NW Mobile Testing + Ken Ostrowski + kostrowski&nwmobiletesting.com +56934 + x2LAB + Dirk Beckert + oid&x2lab.de +56935 + DRG Technologies + Derek Kruger + derek.kruger&drgtech.com +56936 + TWS Netz GmbH + Frank Thurner + it&tws-netz.de +56937 + Open mobile platform LLC + Anosov Sergey + info&omprussia.ru +56938 + Brad Rubenstein + Brad Rubenstein + postmaster&bradrubenstein.com +56939 + Higgstar Information Technology + Jack Liu + jack.liu&higgstar.com +56940 + WohnMichel + Sabine Schmidt + bine&metrodiv.de +56941 + Prehensile Tales B.V. + Hein-Pieter van Braam-Stewart + hp&prehensile-tales.com +56942 + subtubes.io + Edgar Martinez + edgarhmartinez03&gmail.com +56943 + Syrex + David Herselman + dhe&syrex.com +56944 + VitaNetworks + Gustavo Domínguez + webmaster&vitanetworks.link +56945 + Marelcom AG + Michael Zimmermann + m.zimmermann&marelcom.ch +56946 + Court Grammar School + Jacob Curulli + itmanager&cgs.wa.edu.au +56947 + Koch IT + Michael Häberle + michael.haeberle&koch-it.ch +56948 + JUSAN + David Fernández + dfernandez&jusan.com.es +56949 + Bay Path University + Christopher Knerr + cknerr&baypath.edu +56950 + October Swimmer LLC + Christian Warden + cwarden&octoberswimmer.com +56951 + Hacom Tech. + Freddy Mendoza + freddy.mendoza&hacom-tech.com +56952 + Franklin Electric Co., Inc. + Joseph Pickering + jpickering&fele.com +56953 + ROBINSON + Stephen Surbey + stephen.surbey&barobinson.com +56954 + Redexis + Carlos Asenjo + carlos.asenjo&redexis.es +56955 + Antelope Valley Transit Authority + Steven Willibrand + caadmin&avta.com +56956 + Groupe Canam + Maxime Couture + maxime.couture&groupecanam.com +56957 + LLC BigDataRu + Evgenii Smirnov + mib&bigdata.ru +56958 + CORE|Vision BV + Rob Schalken + Rob.schalken&core-vision.nl +56959 + CPAC Systems AB + David Boman + pen&cpacsystems.se +56960 + Oberstufen-Kolleg + OSK Support + osksupport&uni-bielefeld.de +56961 + VMnic + Christopher Thorjussen + domain&vmnic.com +56962 + Digital Gaming Corporation USA + Enlin Neveling + enlin.neveling&digitalgamingcorp.com +56963 + WhiteBox Networks + Paul Fleming + pfleming&petabitscale.com +56964 + SteveMilligan.co.uk + Stephen Milligan + stevemtango&gmail.com +56965 + SI Concept LLC + Alexey Bogatyriov + aab&si-concept.com.ua +56966 + Bit-Wizards Information Technology Solutions, Inc. + Vincent Mayfield + it&bit-wizards.com +56967 + JaapWeissink + jaap Weissink + jaap&weissink.nl +56968 + ClearBlade, Inc. + Ryan McClure + rmcclure&clearblade.com +56969 + HOWLab + Alberto Mur López + amur&unizar.es +56970 + Shanghai ANKTech Co.,Ltd + Willis Chen + willis.chen&ankedi.com +56971 + AZITA. Co.,Ltd. + Lee Ju-hyung + ljh&azita.co.kr +56972 + Millabs Corporation + Robert Burckner + admin&millabs.net +56973 + e-intouch company + Taisiia Ilvitskaya + createdtv&gmail.com +56974 + Izaac Brånn + Izaac Brånn + izaac.brann&outlook.com +56975 + LLC "Helicoid" + Sergei Shcherbakov + s.shcherbakov&hc-company.ru +56976 + WISE SECURITY GLOBAL S.L. + Óscar Flor Lozano + oscar.flor&wsg127.com +56977 + ISECO.CZ + Petr Spurny + petr.spurny&iseco.cz +56978 + DATALIT S.R.L. + Michele Bagarin + michele.bagarin&datalit.it +56979 + Luminex Network Intelligence + Cedric Jehasse + cedric.jehasse&luminex.be +56980 + kerzinger.at + Oliver Kerzinger + iana&kerzinger.at +56981 + BETAMONT s.r.o. + Juraj Maciak + maciak.juraj&betamont.sk +56982 + Namita Mohideen MD Inc + Namta Mohideen + namitamohideen&gmail.com +56983 + HORUS-IT + Ralph Seichter + iana.org&horus-it.de +56984 + Astrogator AB + Gunnar Bråding + gunnar&astrogator.se +56985 + closip + Yoshihisa Ito + info&closip.co.jp +56986 + my FinTech Inc. + William Hamlin + whamlin&j-com.co.jp +56987 + my FinTech Inc. + William Hamlin + whamlin&j-com.co.jp +56988 + Arrow Powertech Pvt.Ltd + Babul Desai + babul&aptl.in +56989 + DDOR Novi Sad a.d.o. + Milan Banjac + milan.banjac&ddor.co.rs +56990 + ZOLA Electric + Jean Parpaillon + jean.parpaillon&zolaelectric.com +56991 + Huisman Equipment B.V. + Jeroen Zaal + jzaal&huisman-nl.com +56992 + Dox PSC SPA + Nelson Vásquez Gutierrez + nelson&hazlofacil.cl +56993 + Colectica + Dan Smith + dan&colectica.com +56994 + EXIS + Achraf Mabrouk + achraf.mabrouk&exis-it.com +56995 + Resnick Digital, LLC + Michael Resnick + mresnick&resnickdigital.com +56996 + Opplane Inc. + Ashok Padodara + ashok&opplane.com +56997 + National Centre for Nuclear Research (NCBJ) + Jarosław Szewiński + J.Szewinski&ncbj.gov.pl +56998 + Smart Building Solutions Ltd. + Dobrin Dobrev + d.dobrev&sbs-bg.net +56999 + Savills Plc + Richard Griggs + RGriggs&Savills.com +57000 + Venius Systems AB + Fredrik Ljungberg + flag&venius.io +57001 + KUBA + Cyril FERUGLIO + cyril.feruglio&kubapay.com +57002 + Alan N. Swartz MD + Amber Salablanca + asalablanca¶gonmedical.org +57003 + 3Key Company s.r.o. + Roman Cinkais + roman.cinkais&3key.company +57004 + ZMS + Yutaka Nemoto + nemoto&zms.co.jp +57005 + developithecus SIA + Dimitrijs Fedotovs + dima&fedoto.ws +57006 + Penneo A/S + Fredrik Lernevall + trustservice&penneo.com +57007 + Skala Software LLC + Anton Karasev + akarasev&skala-r.ru +57008 + Elisity Inc + Burjiz Pithawala + burjiz&elisity.com +57009 + AGMLAB + Gokhan Kesici + gkesici&agmlab.com +57010 + Rapaň + David Rapaň + david&rapan.cz +57011 + TR7 Siber Savunma AS + Kursad Yusuf KONUS + info&tr7.com +57012 + jmlecloud + jean-marc pigeon + jmpigeon&jmlecloud.com +57013 + jslarraz + Jorge Sancho + jslarraz&gmail.com +57014 + A1 Sprinkler & Systems Integration + Michael C. King + mking&a1ssi.com +57015 + iGEM Foundation + Fabio Maschi + fabio&igem.org +57016 + DTA FS GmbH Goslar + Ralf Hansmann + ralfhansmann&web.de +57017 + Isle of Man Post Office + Dylan Smith + dylan.smith&iompost.com +57018 + cerniglia.net, LLC + Stephen Cerniglia + stephen&cerniglia.net +57019 + Visiana ApS + Hans Henrik Thodberg + info&visiana.com +57020 + University of Pannonia + Ratting Gergely + ratting.gergo&uni-pannon.hu +57021 + Bossard + Aldo Furrer + ICTWINSystemAdmins&bossard.com +57022 + KarmaTek + Marty Sloan + marty&karmatek.io +57023 + De Buren Limited Liability Partnership + Toby Bryans + toby.bryans&deburen.uk +57024 + Sange Electronic Technology Co., Ltd + yongfang guo + guoyongfang68&163.com +57025 + Eng. Antonio Cannavacciuolo + Antonio Cannavacciuolo + ing.acannavacciuolo&gmail.com +57026 + TWB Company, LLC + Brad Atherton + brad.atherton&twbcompany.com +57027 + MatreComm Technologies Private Limited + Srinivas Gudipudi + srinivas&matrecomm.com +57028 + DigiKite + Saumya Kanta Swain + mail&skswain.in +57029 + Universitas Negeri Yogyakarta + harun noviar + harunnoviar&uny.ac.id +57030 + Link Innovation GmbH + Steffen Wickham + server&link-innovation.de +57031 + AutomationDirect.com + Mary Brehl + mbrehl&automationdirect.com +57032 + Auger Family + Joshua Auger + joshuaauger&gmail.com +57033 + Nightmare Computers Inc + Joshua Auger + joshuaauger&gmail.com +57034 + Inagora + Junwu Wang + wangjunwu&inagora.cn +57035 + MONT International Co., Ltd. + CHEN YU, LIU + gavin_liu&mont.com.tw +57036 + OOO "Nizhnekamskaya TEC" + Kurochkin Andrey + kurochkinaa&nktec2.ru +57037 + Thales SEC Transportation System Limited Company + Yueming HUANG + yueming.huang&thalessec.com.cn +57038 + BayCare Health Systems + Kathy Skenandore + kskenandore&baycare.net +57039 + Cash Time Title Loans + Bryant Schaper + support&cashtime.com +57040 + Podravska banka d.d. + Mario Škudar + card&poba.hr +57041 + Peter Slavik + Peter Slavik + info&peterslavik.com +57042 + Boat Rocker + Aaron Pearce + aaron.pearce&boatrocker.com +57043 + Mitsubishi Electric Automotive America, Inc. + Bill Lattin + meaa&iss.engineering +57044 + Summit Health + Dimitry Fooksman + dfooksman&shm.net +57045 + Softech di Germinara Francesco + Francesco Germinara + info&germinara.it +57046 + NetNordic Group + René Holmboe Ditlevsen + rene.ditlevsen&netnordic.com +57047 + Werktslim + Sjoerd van den Nieuwenhof + s.vandennieuwenhof&aca-it.nl +57048 + Volta Networks + Eric Peterson + eric&voltanet.io +57049 + Ownerview Tecnologia + Rodrigo Caldas + rodrigo.caldas&ownerview.org +57050 + CommScope Inc of North Carolina + Nicol So + nicol.so&commscope.com +57051 + Comsignal LTD + Lepikhin Aleksey Pavlovich + comsi&msn.com +57052 + PT. ALITA PRAYA MITRA + Iman Gema Kowara + iman.kowara&alita.id +57053 + Martin Gallitzendoerfer + Martin Gallitzendoerfer + mgallitzendoerfer&hotmail.com +57054 + Maxtropy + Maxtropy R&D + devops&maxtropy.com +57055 + Public Key Server + Rob Linton + rob.linton&senetas.com +57056 + JSC "Sintels" + Denis Tkachev + d.tkachev&sintels.ru +57057 + AmperageApps AS + Jeff Skinner + subscriptions&erageapps.com +57058 + TELECAMERA + Aleksei Prishchepo + avp&telecamera.me +57059 + Business Continuity Solutions, LLC + Sergey Kamyanov + sk&bcsolutions.com.ua +57060 + ŠKODA DIGITAL s.r.o. + Petr Cvachouček + petr.cvachoucek&skoda.cz +57061 + Global Home Force + Nicholas Utiger + nutiger&globalhomeforce.com +57062 + 贸联电子 (Bizlink Electronics) + yonggang lu + yonggang_lu&bizlinktech.com +57063 + CyOne Security AG + Markus Kaufmann + markus.kaufmann&cyone.ch +57064 + Lanaco d.o.o. + Boris Krečar + oid-management-team&lanaco.com +57065 + Eads innovative technologies LLC + Dylan Eads + Eadsd91&gmail.com +57066 + Northland Pioneer College + Isaac Hutton + isaac.hutton&npc.edu +57067 + National Theatre + Nicholas Triantafyllou + itinfrastructure&nationaltheatre.org.uk +57068 + DVHT Health Center + Roger Crown + roger.crown&cerner.com +57069 + GHT Leman Mont Blanc + LESPAGNOL Clement + c-lespagnol&ch-hopitauxduleman.fr +57070 + Asociación Prestadores Cualificados Servicios de Confianza de España + Álvaro Díaz Baño + alvaro.diaz&apcsce.com +57071 + Erste Card Club d.o.o. + Robert Vrenko + sysadmin&erstecardclub.hr +57072 + Volt Tecnologia + Alexandre Souza + gerenciaped&volt.ind.br +57073 + Big Dutchman AG + Eduard Weisgerber + eweisgerber&bigdutchman.de +57074 + Redisig, L.L.C. + Susana Milhem + info&redisig.com +57075 + Prometeo Srl + Giampaolo Lionello + ced&prometeo.com +57076 + CITSA Technologies PVT LTD + Sreekumar PM + sreekumar&citsat.com +57077 + Redast, L.L.C. + Ernesto Rodriguez + info&redast.com +57078 + Son Information Systems + matthew son + matthew.son&son-is.com +57079 + IEEE P21451-1-5 + Jun Wu + junwuhn&sjtu.edu.cn +57080 + LHM Services GmbH + Bürkev, Muhammed-Baris + baris.buerkev&lhm-services.de +57081 + Clearspan LLC + Randy Craig + randy.craig&clearspancloud.com +57082 + Prosoft-Systems LLC + Alexandrov Oleg + o.aleksandrov&prosoftsystems.ru +57083 + Cégep de Sept-Îles + Service TI + serviceTI&cegepsi.ca +57084 + LESANDO GmbH + Markus Neese + iana&lesando.de +57085 + Fan Tadbir Sabz Vira (FTSV) + Abolfazl Golchinfar + ceo&ftsv.ir +57086 + IT-world ITW GmbH + Markus Lorber + markus.lorber&it-world.eu +57087 + Arnold Immobilien Holding GmbH + Markus Lorber + lorber&arnold.immobilien +57088 + Rehoboth McKinley Christian Health Care Services + David Hodges + dhodges&rmchcs.org +57089 + EKTACOM + OLIVIER CAILLET + iana&ektacom.com +57090 + Ultinous Zrt + Szabó László + sysadmins&ultinous.com +57091 + Optimus Health Care + Ken Bjelka + kbjelka&opthc.org +57092 + TVM Verzekeringen + Martin de Jonge + m.dejonge&tvm.nl +57093 + Dr. Eilebrecht SSE GmbH & Co. KG + Ali Sipit + ali.sipit&eilebrecht.de +57094 + KOAT-TV + Brad Carter + bradcarter&hearst.com +57095 + Robin Radar Systems + Rob van der Meer + rob.vandermeer&robinradar.com +57096 + HAFINI Group + Mike Kelly + mike&hafini.group +57097 + China Telecom Fufu Information Technology CO.,LTD. + Ke Weiling + kewl&ffcs.cn +57098 + Dawning Information Industry Co., LTD. + Yanwei Jia + jiayw&sugon.com +57099 + Shanghai Chint Power Systems Co., Ltd. + Edward Tang + tzlin&chint.com +57100 + Joint Stock Company "Research Institute" Masshtab" + Nikolay Zaugolnyy + n.zaugolnyi&mashtab.org +57101 + Kleware + Johan Klewais + johan&kleware.be +57102 + Azelis Corporate Services NV + Ian Akkermans + InfrastructureTeam&azelis.com +57103 + Verband der Studierenden an der ETH Zürich (VSETH) + Lukas Reichart + isl&vseth.ethz.ch +57104 + Hekateros Pte Ltd + Damien Derby + damien.derby&hekateros.com +57105 + Sollievo IT, LLC + Leon Jaimes + leon&sollievoit.com +57106 + Bmbix + Robin Abbi + robin.abbi&bmbix.com +57107 + ReQuTech + Omid Sotoudeh + omid.sotoudeh&requtech.se +57108 + South Ayrshire Council + Keith Riddle + Keith.Riddle&south-ayrshire.gov.uk +57109 + CEG ELETTRONICA INDUSTRIALE SPA + FABIO CENNI + FABIO.CENNI&CEGELETTRONICA.COM +57110 + AXEL + Franck BOURSIN + franck.boursin&axel.com +57111 + Rolls-Royce Submarines + Carl Hamill + carl.t.hamill&rolls-royce.com +57112 + Guvenpark Bilisim Tek. Ar. Ge. Tic. Ltd. Sti. (Procenne) + Murat YILDIRIM + it&procenne.com +57113 + The People's Dispensary for Sick Animals + Stefan Minehan + minehan.stefan&pdsa.org.uk +57114 + Svetets Ltd + Yuriy Buzaev + svadmin&svetets.ru +57115 + Hellwig-IT + Christoph Hellwig + ch&hellwig.eu +57116 + Centre Hospitalier de Luxembourg + Morgan Henreaux + Henreaux.Morgan&chl.lu +57117 + Let's eSign PBC, Ltd. + Yan-Cheng Chang + yc&letsesign.org +57118 + WBR Tech Services + William Robins + wb&wbrtechservices.com +57119 + MRJTNE + Jordan Murray + mrjtne&gmail.com +57120 + OrenIT Services (002636109-T) + Mohd Zulkhairi Md Amin + tech&orenit.my +57121 + Terrebonne Parish School District + Travis Bourg + tbourg&tpsd.org +57122 + Primary Care Specialists, P.A. + Jennifer Gustaves + sunstonemedsol&gmail.com +57123 + Centro de Hematología y Oncología Médica + Elias Sobrino + Elias.Sobrino&gmail.com +57124 + Cervi Robotics sp. z o. o. + Piotr Maślanka + piotr.maslanka&dronehub.ai +57125 + SWTCH Energy Inc. + Carter Li + carter.li&swtchenergy.com +57126 + QEI, LLC + Michael Paul + mpaul&qeiinc.com +57127 + GABBE + Gabriel Gunnarsson + hej&gabbe.me +57128 + Plow Technologies LLC + Scott Murphy + info&plowtech.net +57129 + Excel Technical Projects + Mohamed Kamel ElSayed Salama + mohamed.kamel&excelsystems-eg.com +57130 + EDEKA Rechenzentrum Süd Betriebs GmbH + Stefan Ziegler + stefan.ziegler&edeka-suedwest.de +57131 + QEI, LLC + Michael Paul + mpaul&qeiinc.com +57132 + NEOX NETWORKS GmbH + Timur Özcan + timur.ozcan&neox-networks.com +57133 + Tech Pad LLC + Sean VanderMolen + sean&techpad.biz +57134 + Magnolia Manor Networks + Mitch Mitchell + mitchmitchell1616&gmail.com +57135 + ADK TRADING Co. + ANTONIS KONNARIDES + antonykonnarides&gmail.com +57136 + VIC + ANTONIS KONNARIDES + antonykonnarides&gmail.com +57137 + INTA + ANTONIS KONNARIDES + antonykonnarides&gmail.com +57138 + ANTON + ANTONIS KONNARIDES + antonykonnarides&gmail.com +57139 + Ivie Technologies, Inc. + Don Merrell + don&ivie.com +57140 + Beijing Unisguard Technology Co.,Ltd. + litiegen + litiegen&unisguard.com +57141 + Secsmart + Wu Jona + wuzhenyu&secsmart.net +57142 + QingCloud Cloud Computing + Tom Wang + tomwang&yunify.com +57143 + diondo GmbH + Martin Muenker + martin.muenker&diondo.com +57144 + ICEpower A/S + Johann Bjornsson + jhi&icepower.dk +57145 + Crowe Foederer + Arjen van Zon + applicatiebeheer&crowefoederer.nl +57146 + ExCoDa Service und Consulting GmbH + Volker Mischo + volker.mischo&excoda.de +57147 + Detect-It LLC + Zachary Davis + zachdavis&detect-it.ai +57148 + EntServ Schweiz GmbH + John Henz + john.henz&hpbsc.ch +57149 + NeoS + Andrei Nonin + sales&neo-s.com +57150 + CGI Finland GTO + Mäkisarka, Oskari + oskari.makisarka&cgi.com +57151 + Nichijou, Inc. + Yeqi Dai + daiyeqi&nichijou.com +57152 + FARECO + David HUE + d.hue&fareco.fayat.com +57153 + Eclipsoft S.A. + Juan Carlos Gordillo + jgordill&eclipsoft.com +57154 + JHW Holdings, LLC + Joseph Werhan + joe&systemsrealignment.com +57155 + Sparr Electronics Ltd + Mohandas Ukkandath + mohandas&sparrl.com +57156 + MARTIN CC + Chris Martin + chris&martin.cc +57157 + LIVIT + Jurijs Timofejevs + info&liv.lv +57158 + Festival Balélec + IT admin + sysadmin&balelec.ch +57159 + Tocca Systems + Danshiro Yamaguchi + danshiro.yamaguchi&tocca-net.jp +57160 + CORAF + PALA JEAN JACQUES + jj_pala&coraf.cg +57161 + TFS Labs + Matthew Burr + info&tfslabs.com +57162 + E-Magine Kft. + Viktor Varga + viktor.varga&e-magine.hu +57163 + Raden Solutions SIA + Victor Kirhenshtein + victor&radensolutions.com +57164 + Southern Orthopedic Sports Medicine Associates + John Gardner + john.gardner&bhsala.com +57165 + Lothian Pension Fund + Mark McNeilly + mark.mcneilly&caseddimensions.com +57166 + MECAFOR + Eric PAILLOT + mecafor&mecafor.eu +57167 + Matrix AI + Roger Qiu + enquiry&matrix.ai +57168 + Telecard + Andrii Nazarchuk + it&telecard.com.ua +57169 + Kotoi-Xie Consultancy, Inc. + Haochen Kotoi-Xie + hx&kxc.inc +57170 + OKB Alpha, LTD + Oleg Shestakov + ol&okbalfa.ru +57171 + DataNet Services UG + Klaus Charlier + info&datanetservices.eu +57172 + Alaska USA Federal Credit Union + Infrastructure Development + DIST-ITID&alaskausa.org +57173 + Sri Sai PC LLC + Ashok Kumar + akumarjg&gmail.com +57174 + RIO STC, LLC + Andrey Chekomasov + ac&riostc.ru +57175 + France SIEM + M SAR + Pdorian-pro&outlook.com +57176 + Banking Association of Georgia + Mikheil Kapanadze + mikheil&association.ge +57177 + J.M. Rizzardi + Jean Michel Rizzardi + contact&jmrizzardi.com +57178 + MCSS Military CyberSecurity Systems + Pijuant Dorian + postmaster&mcss.tech +57179 + IoTerop + David Navarro + david.navarro&ioterop.com +57180 + Maela SAS + Hubert Viot + hubert.viot&maela.fr +57181 + Thung Hua Sinn Group + Kolatat Thangkasemvathana + kolatat&thunghuasinn.com +57182 + CardLogix Inc + Sebastien Goulet + sebastien.goulet&cardlogix.com +57183 + Huanghe S&T Group Information Industry Development Co., Ltd + Yin yanli + yinyanli&chinahuanghe.com +57184 + Nuclei System Technology Co., Ltd. + Huanjie Zhu + james&nucleisys.com +57185 + CNTECH + Jiwoong Chae + jwchae&icntech.co.kr +57186 + Stuttgarter Lebensversicherung a.G. + Matthias Root + matthias.root&stuttgarter.de +57187 + BBT.live + Almog Duek + almog.duek&BBT.live +57188 + Webvoto Tecnologia em Eleicoes LTDA + Leonardo Pignataro + leonardo.pignataro&webvoto.com.br +57189 + The Ginger Developer + James Hall + james.hall&thegingerdeveloper.com +57190 + Confurious + Mitchell Grenier + mitchell&confurious.io +57191 + SureCo Inc. + SureCo IT + it&sureco.com +57192 + iWorks Corporation + Raj K. Muthu + rk&iworkscorp.com +57193 + Ajeeth, Inc. + Mr. Garun Gupta + garun&ajeeth.com +57194 + VRULL GmbH + Dr. Philipp Tomsich + philipp.tomsich&vrull.eu +57195 + CNTech Co., LTD + Ji Woong Chae + jwchae&icntech.co.kr +57196 + hailingguangdian + yong fei wang + wyf0330&aliyun.com +57197 + Magellan Power + LINDSAY MEEK + lmeek&magellanpower.com.au +57198 + OJSC "Eximbank" + Vitaliy Dascalitsa + dep&bankexim.com +57199 + Natural Resources Wales + Ian Johns + ian.johns&cyfoethnaturiolcymru.gov.uk +57200 + PowerOn Platforms + Leo D'Arcy + support&poweronplatforms.com +57201 + Aero Simulation, Inc. + IT Department + it&aerosimulation.com +57202 + Destinatech + Francis McBratney + fmcbra&gmail.com +57203 + Forsyth County Public Health Department + Blake Pate + pateb2&forsyth.cc +57204 + Family Connections + Andrew Bush + abush&familyconnectionsnj.org +57205 + Clovis Oncology, Inc + Michael Hipp + mhipp&clovisoncology.com +57206 + NAGTECH LLC + Petr Milenin + p.milenin&nagtech.ru +57207 + Healthcare Establishment «Mogilev Regional Treatment and Diagnostic Center» + Evgeniy Shestakov + evgeniy.shestakov&modc.by +57208 + ITR Ltd. + Maxim Dednev + m.dednev&itr.group +57209 + Ounce + Dima Fedorov + d.fedorov&chay.info +57210 + TriangleLTD + Sergey Petrov + atei____&mail.ru +57211 + Freiwillige Feuerwehr Sprockhövel + Max Frenzel + max.frenzel&feuerwehr-sprockhoevel.de +57212 + Pfizer Andover Engineering + Jason Ridenour + jason.ridenour&pfizer.com +57213 + Solutionsource + Björn van den Heuvel + bjorn&solutionsource.nl +57214 + LB Annatel LTD + Lirone Chimoni + lirone&annatel.net +57215 + Kalegra AB + Kristian Valind + kristian.valind&kalegra.se +57216 + SARL POM'ZED + Janusz Baranek + postmaster&pom-zed.fr +57217 + Crestview Aerospace LLC + Matthew White + IT-Department&cvasp.com +57218 + Danbury Mission Technologies, LLC + Anthony Della Rossa + sw-licenses&dmtllc.org +57219 + SOFOGGYC2C LLC + Adrian Aguilar + sofoggyc2cllc&gmail.com +57220 + RMT LTD + Maxim Evdolyuk + maxim.evdolyuk&rmt-tec.com +57221 + 1upHealth, Inc. + Eric Marriott + eric&1up.health +57222 + Robert Nelson + Robert Nelson + robert-ianapen&nelson.house +57223 + KSP GmbH + Fredy Walth + it&ksp-pflege.de +57224 + IB Guth + Wolf-Dietrich Guth + wolf-dietrich&ib-guth.de +57225 + Verbidio, Inc + Kristofer Pettijohn + kris&verbidio.com +57226 + Bentley University + David Brountas + dbrountas&bentley.edu +57227 + Peoples Bancorp + Patrick Ball + patrick.ball&pebo.com +57228 + Wojskowa Akademia Techniczna im. Jarosława Dąbrowskiego + Dział Informatyki + postmaster&wat.edu.pl +57229 + GreenPole Power Solutions India Private Limited + Madhu Babu + mbabu&greenpole-ps.com +57230 + Baran Elektronik Sistemleri San.Tic.Ltd.Şti + Ömer KAÇMAZ + snmp&barantech.com.tr +57231 + amazingcat LLC + Alexey Kusnetsov + alexey&amazingcat.net +57232 + GDIT + Jose Bernabe + jose.bernabe&gdit.com +57233 + Strong-IT GmbH + Philipp Jongthep-Pargger + office&strong-it.at +57234 + Mobilcom + Emmanuel Roberto Richiardone + emmanuel.richiardone&mobilcom.it +57235 + Forêt d'Aquitaine + Ernesto Freitas + freitasernesto&live.fr +57236 + slow.network + Tomasz Kramkowski + tk&the-tk.com +57237 + PEAK FINANCIAL GROUP + Daniel Frances + dfrances&peakgroup.com +57238 + Wind Energy Transmission Texas, LLC + Geoffrey Moon + gmoon&wettllc.com +57239 + DraffeLabs LLC + Nick Draffen + pen&draffelabs.net +57240 + Latvijas Daudzbērnu ģimeņu apvienība + Elina Treija + laiks.gimenei&gmail.com +57241 + ATC Labs + Deepen Sinha + sinha&atc-labs.com +57242 + Sturgeon Services International + IT Department + it&sturgeonservices.com +57243 + Central Rural Electric Cooperative + Charles Curry + ccurry&mycentral.coop +57244 + FoxTrot AeroWorks + Adam Del Vecchio + adamdelvecchio&foxtrot.aero +57245 + Dorel Home Furnishings Inc. + Mark Newton + mark.newton&dorel.com +57246 + Moonlite Electric & Construction, Inc. + Jay Treadway + jay&moonliteconstruction.co +57247 + Inner Mongolia Network Trust Electronic Authentication Ltd. + Jonathan Sun + jonathansun&tencent.com +57248 + Enapter S.r.l. + Nikolay V. Krasko + nikolay&enapter.com +57249 + Arxsine + Phillip Vuchetich + pvuchetich&arxsine.com +57250 + CFS Solutions, Inc + Aaron Bishop + aaron&cfssolutions.com +57251 + SG + Alex + Song.Gan.Alex&vertiv.com +57252 + Specialne Systemy a Software a.s. + Milan Svingal + milan.svingal&special.sk +57253 + Raspberry Pi (Trading) Ltd + Peter Harper + peter.harper&raspberrypi.com +57254 + Exelonix GmbH + Dr. Matthias Stege + it&exelonix.com +57255 + Jackson Siegelbaum + Heather Nairn + hnairn&gicare.com +57256 + Canopius Management Services + David Tucker + david.tucker&canopius.com +57257 + Silicon Hills LLC + Clay Risser + clayrisser&gmail.com +57258 + LabTech + Jiří Oravec + info&labtech.red +57259 + Japan Aviation Electronics Industry, Limited + UJIHARA Masato + ujiharam&jae.co.jp +57260 + Alleima AB + Martin Leringer + IAMatAlleima&alleima.com +57261 + ESPi + Brent Craig + brent&espicorp.com +57262 + TechArgos + Andrey Kuzmin + info&t-argos.ru +57263 + Attono Limited + Ian Gibbs + support&attono.net +57264 + Sigstore a series of LF Projects LLC + Bob Callaway + tac&sigstore.dev +57265 + Intelligent Wave Inc. + Masaki Tsuji + enadmin&iwi.co.jp +57266 + Ross School + Sean Carmichael + domainadmin&ross.org +57267 + Bravas Sistemas Ltda + Ricardo Vasconcellos + ricardo&bravas.ind.br +57268 + Unitac Technology Ltd. + Ansen Lian + UnitacSW&unitac.cn +57269 + Energy Queensland + Timothy Lewsey + ote&energyq.com.au +57270 + JRC Mobility Inc. + Wataru Soyama + jrcm-pen-contact&jrc-m.co.jp +57271 + Open SDN & NFV Lab (OSNL) + Karsten Schmidt + karsten.schmidt&highstreet-technologies.com +57272 + highstreet technologies USA Corp. + Karsten Schmidt + karsten.schmidt&highstreet-technologies.com +57273 + highstreet technologies GmbH + Karsten Schmidt + karsten.schmidt&highstreet-technologies.com +57274 + Gipercom LLC + Nikolay Prokopov + programm&gipercomvlz.ru +57275 + Nahanet + Mahdi Dashtbozorgi + m.bozorgi&nahanet.ir +57276 + SeeThru Networks + Nick Randall + nrandall&seethrunetworks.com +57277 + FALCON V SYSTEMS S.A. + Andriy Korud + a.korud&falconvsystems.com +57278 + Statkraft Energi AS + Bjørn Vollelv + p_domains&statkraft.com +57279 + Beijing JRunion Technology Co., Ltd. + frank mao + frank.mao&jrunion.com.cn +57280 + Aspire Defence Services Ltd + David Martin + david.martin&aspiredefence.co.uk +57281 + HelpBox + Patrick Fogarty + patrick&gethelpbox.com +57282 + Cardioline Spa + David Lombardi + d.lombardi&cardioline.it +57283 + Conterra Networks + Robert McDaniel + rmcdaniel&conterra.com +57284 + FiRa Consortium + Mitch Kettrick + cpm&firaconsortium.com +57285 + Digital Grid Research Institute,CSG. + Kangping Yang + yangkp&csg.cn +57286 + Security forces + Tran Cong Chien + tiensuchabo&gmail.com +57287 + JEL Corporation + Kazutoshi Hayashi + k-hayashi&jel-robot.co.jp +57288 + DataTech911 + Michael Salonish + info&datatech911.com +57289 + Balefyre (Pty) Ltd + Justin Brown + contact&balefyre.co.za +57290 + NextGen RF Design Inc. + Jeremy Sutherland + Jeremy.sutherland&nextgenrf.com +57291 + DeepBloom Studio + Huisu Yun + cppig1995&gmail.com +57292 + Withus-Inovação e Tecnologia Lda. + Emanuel Miranda + emanuel.miranda&withus.pt +57293 + Uaio Tecnologia + Alexandre Souza + alexandre&uaio.com.br +57294 + Guangzhou Ether Technology Limited + Hu, Runyu + billingðer.school +57295 + Sayers Technology Holdings, Inc + Dean Flatland + dflatland&sayers.com +57296 + Healthworks + David Smith + david.smith&pchp.net +57297 + ReleasePoint + Henry Cherry + hcherry&releasepoint.com +57298 + Basalte bv + Pieter De Gendt + pieter.degendt&basalte.be +57299 + Cour38b + Olivier Reymond + pen&cour38b.ch +57300 + BRIDGES MEDICAL SERVICES + Heather Culler + bridgesbilling&gmail.com +57301 + SVA System Vertrieb Alexander GmbH + Joerg Mueller + joerg.mueller&sva.de +57302 + AerQ GmbH + Henning Stahlke + oidadmin&aerq.com +57303 + Resolution Life US + Thomas Swafford + thomas.swafford&voya.com +57304 + SRAMAG SAS + François de Mareschal + fdemareschal&sramag.com +57305 + Six Floor Solutions + Pedro Aço + pedro.aco&sixfloorsolutions.com +57306 + www.davidbandinelli.it + David Bandinelli + david.bandinelli&gmail.com +57307 + NPF Crystall + Lakin Konstantin + lakin&npfcrystall.ru +57308 + Burning Timber + Joe Cooter + joe&burningtimber.com +57309 + pantheon.com + Mika Dede + me&mde.de.com +57310 + NetVisory Srl + Antonio Guerrisi + antonio.guerrisi&netvisory.com +57311 + InfraKnit Technologies Pvt. Ltd. + Jacob A Thomas + jacobthomas&infraknit.com +57312 + Centro Acadêmico de Ciência e Tecnologia - CENAC/CienTec + José Lucio Zancan Junior + contato&cenaccientec.org +57313 + East Japan Institute of Technology Co,Ltd + Naoki Hayakawa + hayakawa&tounichi-g.co.jp +57314 + SERVICIOS LEGALE SPA + MAURICIO MUÑOZ + MAURICIO.MUNOZ&DESPAPELIZA.CL +57315 + Sistemas y Computadores S.A. + Martin Vargas Linares + martin.vargas&syc.com.co +57316 + Alliance Automotive Group Benelux B.V. + Sjaak Roest + sroest&allianceautomotive.nl +57317 + TMGcore, Inc. + Jake Mertel + jake.mertel&tmgcore.com +57318 + Efore Telecom Finland Oy + Jani Soderstrom + jani.soderstrom&efore.com +57319 + BioCollections Worldwide, Inc. + Sixto Pacheco + sixto.pacheco&biocollections.com +57320 + ENGECOM-TECH ENGENHARIA DE SISTEMAS + Jorge S. Sales + octal&ig.com.br +57321 + COOP CENTRO ITALIA SOCIETA' COOPERATIVA + Carlo Cerquiglini + carlo.cerquiglini¢roitalia.coop.it +57322 + ARCHICREA DP + JEAN DO NASCIMENTO + jdo&archicreadp.fr +57323 + Integrated Micro-Chromatography Systems, Inc + Ben Grimes + it_info&imcstips.com +57324 + QT Medical, Inc + Brett Chien + software&qtmedical.com +57325 + Neukirchener Erziehungsverein + Mathias Türpitz + registrierung&neukirchener.de +57326 + Bamboo Systems + Stewart Gallacher + admin&bamboosystems.io +57327 + AVO Networks + Sean O'Hara + stohara&yahoo.com +57328 + BH Electronics, Inc. + Brad Gass + bgass&bhelectronics.com +57329 + Ozlem Goker-Alpan MD, LLC + Uyensa Beese + ubeese&Ldrtc.org +57330 + Nikola Corporation + Matthew Christian + matthew.christian&nikolamotor.com +57331 + Valid Card Manufacturing (Suzhou) Co., Ltd + Wendy Wang + wendy&beautifulcard.com +57332 + Inova Logic, s.r.o. + Miroslav Jombik + miroslav.jombik&inovalogic.sk +57333 + ePlus, Technology, Inc. + Chris Cordray + chris.cordray&eplus.com +57334 + LLC «Smart batteries» + Babkin Andrei + a.babkin&energon.ru +57335 + Wi-Ing Aktiv - Die Hamburger Wirtschaftsingenieure e.V. + Fin Maaß + f.maass&wiing-aktiv.de +57336 + Faculty of Organization and Informatics + Mario Harjač + maharjac&foi.unizg.hr +57337 + Bundesanstalt für den Digitalfunk der Behörden und Organisationen mit Sicherheitsaufgaben + Dr. Gerd Jungnickel + ISB&bdbos.bund.de +57338 + Leibniz-Institute for Psychology + Peter Weiland + pw&leibniz-psychology.org +57339 + PREMIUM SA + MIKEL ABEZIA + it&premiumpsu.com +57340 + TELERY NETWORK S.R.L + Alvin Nunez + a.nunez&telery.com +57341 + Capte B.V. + Sergey Vladimirov + sergey&capte.co +57342 + Fin Maaß + Fin Maaß + info&finmaass.de +57343 + Transitive Properties, LLC + Aria Bentle-Wasmundt + aria&aria.computer +57344 + Tachyon Networks + Lindsey Barlow + info&tachyon-networks.com +57345 + Shenzhen SDMC Technology Co., Ltd. + Jeff Chen + jeff_chen&sdmctech.com +57346 + Northern Medical Physics and Clinical Engineering + Dr. Rodney Padgett + rodney.padgett&nhs.net +57347 + Advancery Limited + Martin Emerson + martin&advancery.com +57348 + Northern Electric Power Technology, Inc + Fan Wang + fanw&northernep.com +57349 + Suncontract OÜ + IT Department + it&suncontract.org +57350 + Central CUSD 301 + Jacob Aguinaga + jacob.aguinaga¢ral301.net +57351 + Ondoan Servicios + Ander Azabal + aazabal&ondoan.com +57352 + Whitestack + Alejandro Martín García + support&whitestack.com +57353 + Mestrol Co., Ltd. + Shilin Wang + walkissw&mestrol.com +57354 + Epsilon Telecommunications Limited + Edward Ngui + ITsupport&epsilontel.com +57355 + Muhr und Bender KG + Team Applications and Server Services / Security + it-security&mubea.com +57356 + SRSENA + Linus Johansson + l.johansson&samsung.com +57357 + 2SN + Clément Fontaine + C.fontaine&2sn.fr +57358 + Safestyle UK PLC + Daniel McGann + Daniel.McGann&safestyle.co.uk +57359 + Sonce Energija d.o.o. + IT Department + it&sonce.com +57360 + Universidade Federal da Bahia + Fernando Lacerda + fernando.lacerda&ufba.br +57361 + Prometheus Security Group Global + PSG Administrator + IT&PSGGLOBAL.NET +57362 + Polylegio AB + Fredrik Nilsson + fredrik.nilsson&polylegio.se +57363 + FIRMA LEGAL S.A. + PEDRO CORTES + pedro.cortes.desolminihac&gmail.com +57364 + OrionGroup + Vivek Chandran + vivek.chandran&oriongroup.co.nz +57365 + Unassigned + Returned 2021-05-04 + ---none--- +57366 + Miami-Dade County, Office of the Property Appraiser + Emir Shabashvili + esh&mdcpa.net +57367 + Gering Public Schools + Lionel Newberry + lnewberry&geringschools.net +57368 + New Mexico Oncology and Hematology Consultants + Indira Gutierrez + indirag&nmohc.com +57369 + Querylog + Thierry GENGOUL + thierry.gengoul&querylog.fr +57370 + xBlau + Daniel Mosquera + daniel+oid&mosquera.dev +57371 + UC Berkeley AUTOLab + Jackson Chui + jacksonchui&berkeley.edu +57372 + PCCW Solutions Limited + Antony Snow + Antony.Snow&pccw.com +57373 + ERSTREAM VIDEO DELIVERY CORP + Ugur Kalaba + ugur.kalaba&erstream.com +57374 + rongyi.io + Yi Rong + i+ianapen&rongyi.io +57375 + JSC "NTC FB" + Maksim Scheglov + m.scheglov&npofb.ru +57376 + Hangchun Broadcast Equipment Co, Ltd + Liwen Wu + dashixiyuan&hotmail.com +57377 + ABZ Informatik Dr. Krottmaier e.U. + Harald Krottmaier + software&abz-informatik.at +57378 + bwIDM + Dr. Martin Nussbaumer + info&bwidm.de +57379 + Brose Fahrzeugteile SE & Co. Kommanditgesellschaft, Bamberg + Pavel Novotny + pavel.novotny&brose.com +57380 + Thiel2S + Lukas Thiel + iana&thiel2s.de +57381 + Waterkotte GmbH + Marvin Voß + voss&waterkotte.de +57382 + Genwyse SAS + Michel Reverbel + contact&genwyse.com +57383 + Synergy North + Joe Vermeulen + mis&synergynorth.ca +57384 + Grandeur Housing + Charles Sloane + it&grandeurhousing.com +57385 + HEMIC + Eric Daley + it.operations&hemic.com +57386 + Danial Moj + amirhossein abbasiaghdam + amir.h.a.aghdam&gmail.com +57387 + Whizzkids Training Ltd + Garry Lowe + garry&whizzkids.ie +57388 + Doosan Fuel Cell America + Jang Won Suh + jangwon.suh&doosan.com +57389 + Mediashop GesmbH + Michael Kriebernik + m.kriebernik&mediashop-group.com +57390 + 4G Management Inc + Jacob Grandlienard + Jake&jakepki.com +57391 + Verhoeven Grondverzetmachines B.V. + Edward van Nijmweegen + helpdesk&verhoevenbv.com +57392 + Mercedes-Benz Bank AG + Florian Thiele + dw_032_mbbank-pen&mercedes-benz.com +57393 + Naelan + Pascal Bonneton + admin&naelan.com +57394 + Seitz-IT + Roy Seitz + admin&seitz-it.ch +57395 + Kath. Kinderkrankenhaus Wilhelmstift gGmbH + Mark Brede + m.brede&kkh-wilhelmstift.de +57396 + Hazell Bros Group Pty Ltd + Patrick Moore + Patrick.Moore&hazellbros.com.au +57397 + Severalnines AB + Johan Andersson + johan&severalnines.com +57398 + Fingerprint Cards AB + Hsinyi Lu + hsinyi.lu&fingerprints.com +57399 + IT-Zentrum der Thüringer Hochschulen + Thomas Otto + thomas.otto&uni-jena.de +57400 + Justiça Federal de Primeiro Grau no Rio Grande do Sul + Alexandre da Silveira Ilha + cinfra&jfrs.jus.br +57401 + Temenos SA + James Holland + jwholland&temenos.com +57402 + Cohesive Computing + Valentin Pollart + valentin&csquare.ai +57403 + Trident Research LLC + IT + it&tridentresearch.com +57404 + Charter Spectrum Communications + Alberto Valez + alberto.valez&charter.com +57405 + Consilio LLC + Willem van den Berge + willem.vandenberge&consilio.com +57406 + Onward + Paul Oswald + infrastructure.admin&onward.co.uk +57407 + Wooninc. + Marly Claassen + helpdesk&wooninc.nl +57408 + Pingmaster + Anton Kadnikov + axis.tblog&yahoo.com +57409 + ELDON WITH MUSIC + Eldon Zanga + eldonzanga&gmail.com +57410 + mySolutions (Pty) Ltd + Mouritz Opperman + mouritz&mysolutions.co.za +57411 + Innovations ON GmbH + Tiara Rodney + t.rodney&inno-on.de +57412 + GEEVEN-NET + Michael Geeven + michael&geeven.de +57413 + Debgrasam Architectural association + Folarin Adewale Simeon + efolarin134&gmail.com +57414 + The Rust Belt Rebellion + Brad Chesney + bradchesney79&gmail.com +57415 + PT Bukit Asam Tbk + Asep Maryana, S.Kom + amaryana&bukitasam.co.id +57416 + WDI Wise Device Inc. + Shane Archibald + itcommunications&wdidevice.com +57417 + Roxanne Hall, nėe Otto + Barry J. Burns + barry&barryjburns.com +57418 + Crunchfish Digital Cash + Paul Cronholm + paul.cronholm&crunchfish.com +57419 + SMART-ING + Martin Gallegos + mgallegos&smart-ing.com +57420 + dcert.pl + Dawid Banaszewski + support&dcert.pl +57421 + Dynasys - Engenharia e Telecomunicações, S.A. + João Loureiro + jloureiro&dynasys.pt +57422 + PretoriaFM + Christopher Francis + tegnies&pretoriafm.co.za +57423 + ARKEMA + Simon BANGUE-HEMO + pki.nos&arkema.com +57424 + Nickatwork.com + Nick Palleon + me&nickatwork.com +57425 + NanoRay biotech + kluber CHEN + kluber&nanoray.com +57426 + HUAYEN WORLD MONASTERY + ERIC YEH + junfuyeh&gmail.com +57427 + Claroty + Shaul Kremer + shaul&claroty.com +57428 + NATIONAL INFORMATION TECHNOLOGY DEVELOPMENT AGENCY + DR. YAHAYA ONIMISI MOHAMMED + chuksobiora&yahoo.com +57429 + Lilium Gmbh + Darshan Dodia + darshan.dodia&lilium.com +57430 + Fuzhou Dockeer Technology Co., Ltd. + lang liu + lqy&dockeer.com.cn +57431 + Curtiss-Wright 901D + Anthony Luciano + anthony.luciano710&gmail.com +57432 + Christopher Ahrens + Christopher Ahrens + christopher&leviacomm.net +57433 + CHHOLAK TrustBit Private Limited + Buddhi Prakash + info&chholak.com +57434 + Winchester Foot & Ankle Associates PLLC + James E. Dodd + jed2wfaa&gmail.com +57435 + Platbox + Aleksey Kupreev + it2&platbox.com +57436 + UDAP.org + Luis Maas + oid-registry&udap.org +57437 + NATIONAL INFORMATION TECHNOLOGY DEVELOPMENT AGENCY, + DR. MOHAMMED ONIMISI YAHAYA + ymohammed&nitda.gov.ng +57438 + Quarkslab + Fred Raynal + fraynal&quarkslab.com +57439 + voice INTER connect GmbH + Diane Hirschfeld + diane.hirschfeld&voiceinterconnect.de +57440 + AC Transit + Tas Jalali + tjalali&actransit.org +57441 + achelos Gmbh + Alexander Smotrov + alexander.smotrov&achelos.de +57442 + Diskbit + Thomas M. van Vugt + t.m.vanvugt&diskbit.net +57443 + Wuhan Da Ta Technologies Co., Ltd. + Huaiwu Wang + wanghuaiwu&bigtmt.cn +57444 + BwFuhrparkService GmbH + Norman Doll + admins&bwfps.de +57445 + Valir Rehabilitation Hospital + Kami Scruggs + kami.scruggs&valir.com +57446 + Ally + Vito Bruno + allycerts&ally.com +57447 + Northwest Health + Katie Sarver + k.sarver2&nwhealthin.com +57448 + PPS + Park Taeyoon + pps&ppsystem.co.kr +57449 + Ermetris + Claudio Borrello + claudio.borrello&ermetris.it +57450 + Kao Collins Corp + Mike Johnson + mjohnson&kaocollins.com +57451 + HealthSmart Care Management Solutions, LP + LaToya Johnson + latoya.johnson&healthsmart.com +57452 + Ludowici Roof Tile + IT + it&ludowici.com +57453 + Mobius Wireless Solutions + Avis Ng + avis&mobiusws.com +57454 + AlSego Luxembourg S.A. + Marc Van Oost + tech-mgmt&alsego.com +57455 + KOIOS DatalytiX + David Gooding + david.gooding&koiosdatalytix.com +57456 + Ravn Alaska + Steven Peterson + steven.peterson&ravnalaska.com +57457 + Suchy MIPS GmbH + Waldemar Suchy + w.suchy&suchymips.de +57458 + Peloton Interactive, Inc. + Lucas Rockwell + lucas.rockwell&onepeloton.com +57459 + Verhoeven B.V. + Edward van Nijmweegen + administrator&verhoevenbv.com +57460 + Netis Technologies.,LTD + Thomas Min + Thomas.min&netis.com +57461 + Wago + Grzegorz Włosek + grzegorz.wlosek&wago.com +57462 + Nueve Solutions LLC + Clay Risser + clayrisser&gmail.com +57463 + Svenska Handelsbanken AB + Mona Faleij + minerva.backup&handelsbanken.se +57464 + Otto Martin Maschinenbau GmbH & Co. KG + Ludwig Kreuzer + l.kreuzer&martin.info +57465 + CloudQuant, LLC + Ryan Bermel + devops&cloudquant.com +57466 + ILOVEPDF + Juan Eduardo Eguiguren + juan&ilovepdf.com +57467 + Kitchell Corporation + Sean Julian + sjulian&kitchell.com +57468 + Sonotechnik Austria AngioExperience GmbH + Glantschnig Marc + marc.glantschnig&sot-medical.com +57469 + BigCat Wireless Pvt Ltd + Kannan Gaddam + kannan&bigcatwireless.com +57470 + JTG Web Solutions + Joseph Gullo + surfrock66&surfrock66.com +57471 + North Newton School Corporation + Gregory Laffoon + itadmin&nn.k12.in.us +57472 + PVG Holding B.V. + Peter Rijpkema + p.rijpkema&pvg.eu +57473 + Level IT + Olivier Hault + olivier.hault&level-it.be +57474 + Biofire + Kai Kloepfer + network-admin&biofire.io +57475 + Fourd tech LTD + jim hsieh + man671010&gmail.com +57476 + Shulins' Solutions + PAUL STANLEY SHULINS + paulshulins&gmail.com +57477 + ANSnullANS.org + Paco Lechner + contact&ansnullans.org +57478 + FIONE Sp. z o.o. Sp.k. + Maciej Musiol + admin&ostrog.net +57479 + MCO System + Michaël Costa + michael.costa&mcos.nc +57480 + Tom Communication Industrial Co.,Ltd. + Yoshiei Sone + sone.yoshiei&tomcom.co.jp +57481 + TEAL Technology Consulting GmbH + Manuel Hoffmann + manuel.hoffmann&teal-consulting.de +57482 + EVVA Sicherheitstechnologie GmbH + Christian Leier + c.leier&evva.com +57483 + Zetta System Kft + Balazs Toth + zsalab&zettasystem.com +57484 + Ruhloff & Dauner GmbH + Ingo Ruhloff + ingo.ruhloff&ruhloff-dauner.de +57485 + Ultratest Ltd + Stevan Lackovic + slckvc&aol.com +57486 + Brille24 + Christian Arndt + admin&brille24.de +57487 + Southern Technologies Corporation + Frederick Craft + fcraft&southern-tech.com +57488 + Cubic Networks + David Suárez + david.suarez.dominguez&gmail.com +57489 + Links Field Networks Ltd. + shengbin + shengbin&linksfield.net +57490 + Mental Asylum of Education + Arjun Dahal + arjundahalard.thereason&gmail.com +57491 + OVERTOP ELECTRIC GROUP.LLC BEIJING OFFICE + terry.dong + terry.dong&overtop.com.cn +57492 + Hangzhou Lanxum Security Technology Co., Ltd + Zhang Junfeng + zjfcn&vip.sina.com +57493 + Mutualités Libres / Onafhankelijke Ziekenfondsen + David Colot + david.colot&m-team.be +57494 + TEICEE + Philippe CHAUVAT + iana&teicee.com +57495 + JBT, Inc. + Changsoo Han + grayhan&ejbt.co.kr +57496 + FDL Group + Panayotis Katermayer + pkatermayer&fdlgroup.gr +57497 + Unassigned + Returned 2021-06-03 + ---none--- +57498 + Miles-Bramwell Executive Services Limited + Daniel Sutton + devsecops&slimmingworld.co.uk +57499 + bonumsoftware.com + Bonumsoftware Admin + info&bonumsoftware.com +57500 + Qonnect AS + Jon Agust Reynisson + jar&qonnect.no +57501 + Panasonic i-PRO Sensing Solutions Co., Ltd. + Shinichi Arai + arai.shinichi&jp.panasonic.com +57502 + Danish National Genome Center + NGC-Operations + sysops&ngc.dk +57503 + Town of Narragansett, RI + Caleb Seekell + cseekell&narragansettri.gov +57504 + MessaNet Kft. + Zsolt Garamszegi + iana&messanet.hu +57505 + SYSTEMTECHNIK-NEUHAUS + Frank Neuhaus + info&systemtechnik-neuhaus.de +57506 + Syswright Limited + Justin Terry + justin.terry&syswright.co.uk +57507 + Homatelecom + Sia Nariman + IT&Homatelecom.com +57508 + PASS Certification Alliance + Neo Lee + neominu&atoncorp.com +57509 + Intetra + Onur Kocak + onur.kocak&intetra.com.tr +57510 + Linkon Tech + Dragan Blagojevic + dragan.blagojevic&linkon.tech +57511 + National General Insurance + Paul Weese + paul.weese&ngic.com +57512 + Rossonet s.c.a r.l. + Andrea Ambrosini + andrea.ambrosini&rossonet.com +57513 + Greensboro Pediatricians + Heather Underwood + hunderwood&gpeds.com +57514 + First National Bank of America + Bill Nickerson + bnickerson&fnba.com +57515 + PT Freyabadi Indotama + Iman Rahmatulloh + iana.penreg&freyabadi.com +57516 + Kropplabs + David Kropp + dkropp79&gmail.com +57517 + Portax + Miroslav Lauš + mirek&laus.cz +57518 + Mubadala Investment Company + Adnan Siddiqi + certadmin&mubadala.ae +57519 + Dipl. Ing. Fust AG + Robin Hälg + r.haelg&fust.ch +57520 + Aulss8.veneto.it + Roberto Walczer + roberto.walczer&aulss8.veneto.it +57521 + Ditusz Kft + János Szinetár + janos.szinetar&ditusz.hu +57522 + Universidade Estadual de Roraima + Carlos Liberal + dti&uerr.edu.br +57523 + Taylors Crossing Public Charter School + Rick Davis + rickd&tceagles.com +57524 + Landratsamt Rhein-Neckar-Kreis + Martin Roskosch + EBVIT-IT-Backend&Rhein-Neckar-Kreis.de +57525 + Landratsamt Rhein-Neckar-Kreis Schulen + Patrick Angermund + EBVIT-IT-Schulen&Rhein-Neckar-Kreis.de +57526 + Dwight-Englewood School + Chris Fleischl + fleisc&d-e.org +57527 + SPAIRAL COMMERCE SL + Pedro Luis Alves de Souza San-Juan + info&spairal.com +57528 + Vinteo LLC + Dmitry Sery + info&vinteo.ru +57529 + Cayman Islands Health Services Authority + Keith Higgins + webmaster2&hsa.ky +57530 + Transmex Systems International Private Limited + Kok Whye Low + kokwhye.low&transmexsys.com +57531 + ELI-Beamlines + Dan Hart + daniel.hart&eli-beams.eu +57532 + TELROAMING ADVANCED COMMUNICATION SOLUTION LTD + Noam Lando + noam&iamwebbing.com +57533 + Due Date Logistics + Denny Weinstein + infotech&ddlogistics.ca +57534 + BlackBerry Government Solutions + Emmanuel Amissah + eamissah&blackberry.com +57535 + NEXOG + Nir Ezer + nir&nexog.com +57536 + Chongqing 321 Thermal Insulation Products Co., Ltd. + Yu Sea + sea&321jr.com +57537 + EverQuote, Inc. + IANA PEN Admin + iana-pen-admin&everquote.com +57538 + BH Desgins + Ben Hare + benjamin.hare&sca.com.au +57539 + William Sanders + William Sanders + william&wzsanders.com +57540 + World Technology + CHIHWEI CHANG + Jonathan.chihwei&gmail.com +57541 + Kettle Foods Ltd + Oliver Broughton + oliver.broughton&kettlefoods.co.uk +57542 + DocumentID.net + Ken Kubota + ianaoid&documentid.net +57543 + Valenz: Assurance + Assurance IT + AssuranceSupport&valenzhealth.com +57544 + ONFIDO SAS + PETKO PETKOV + petko.petkov&onfido.com +57545 + Objective Interface Systems, Inc. + IANA Administrator + iana.admin&ois.com +57546 + Advance IOT Connectivity System Co.,LTD + Chris Zhou + zhoufangjie&aiotcs.com +57547 + Pantherun Technologies Pvt Ltd + Srinivas Shekar + srinivas&pantherun.com +57548 + Nickb + Ramtin beheshti + Brjb2020&gmail.com +57549 + Ministerium für Bildung und Kultur Saarland + Guy Philipp Bollbach + gp.bollbach&bildung.saarland.de +57550 + Wyss Center for Bio and Neuro Engineering + George Kouvas + info&wysscenter.ch +57551 + Oxide Computer + Nils Nieuwejaar + iana&oxide.computer +57552 + danuba.eu GmbH + Werner Hahn + gmbh&danuba.eu +57553 + Radformation, Inc. + Alan Nelson + anelson&radformation.com +57554 + evidence, Inc. + Yusuke Tamura + y.tamura&evidence.jp +57555 + KeyChest Ltd + Dan Cvrcek + dan&keychest.net +57556 + Landmælingar Íslands + Haflidi Sigtryggur Magnusson + haflidi&lmi.is +57557 + SCRRA + Michael Rodriguez + RodriguezM&scrra.net +57558 + Kentik Technologies, Inc. + Aaron Kagawa + akagawa&kentik.com +57559 + Herospeed Digital Technology Limited + YongshengCao + cys&longse.net +57560 + Ardlin Systems Ltd + Simon Watson + support&ardlin.net +57561 + Carl-Thiem-Klinikum Cottbus gGmbH + Felix Zachlod + f.zachlod&ctk.de +57562 + MISSION PEDIATRIC CENTER + GABRIELA CUELLAR + MISSIONPEDIATRICCENTER&OUTLOOK.COM +57563 + Tungsten Web Ltd + Nick Johnston + pen&tungstenweb.com +57564 + Mater Misericordiae Limited + Craig Kenny + craig.kenny&mater.org.au +57565 + Evaluación IOFE + Luis Raymi + eraymi&gmail.com +57566 + CO6 Inc + Andy Savage + ssl&co6.com +57567 + International Civil Aviation Organization (ICAO) + SiNguyen Vo + svo&icao.int +57568 + CITIZENGATE + PETIT ERIC + epetit&citizengate.com +57569 + Digital Advice GmbH & Co. KG + Henrik Halbritter + henrik&halbritters.com +57570 + Zipper Services SRL + Judit Fekete + judit.fekete&ezipper.ro +57571 + Kier Ltd + Mark Bentley + mark.bentley&kier.co.uk +57572 + RuiXingHengFang Network (Shenzhen) Co.,Ltd + Qiuhua Kang + qiuhuakang&risinghf.com +57573 + Alligator Plastics + Stephen Coebergh + ict&alligator-plastics.nl +57574 + Luftamt Hersbruck + Lukas Grams + iana0&rfc788.net +57575 + Steward Advanced Materials + Bob Carneim + bcarneim&stewardmaterials.com +57576 + ams Computer Group + Tyler McEnaney + tmcenaney&amscomp.com +57577 + FUNDACION UNID + Fernando Latorre + fernandolatorre&unid.es +57578 + Yamaha Sound Systems Inc. + Takashi Takaku + takashi.takaku&music.yamaha.com +57579 + Sekai Europe GmbH + Henrik Wichert + henrik.wichert&sekai-europe.com +57580 + Samgongustofa + Thor Sigurdsson + thors&samgongustofa.is +57581 + ronygomes.me + Manuel Rony Gomes + rony.gomes89&gmail.com +57582 + Monteris Medical Inc + Steven Robbins + srobbins&monteris.com +57583 + UAB Nevda + Žygimantas Kazlauskas + zygimantas.kazlauskas&nevda.lt +57584 + Nexity Solutions Digitales + Arnaud Vetillart + avetillart&nexity.fr +57585 + Southgate Packaging + John Prendergast + john.prendergast&southgateglobal.com +57586 + 1 (GE/NL) Corps + Lizenzmanager + PEN-IGNC&web.de +57587 + SIMAJE + Houssam Badi + Houssam.Badi&simaje.com +57588 + Lee Deon ellis + Lee Ellis + leedeonellis&gmail.com +57589 + RMBT + Rob Broughall + rob&rmbt.co.uk +57590 + Prime Alliance Consulting Group Sarl + Philip Christ + it.admins&batrust.lu +57591 + Kenosha Public Library + Brent Williams + netadmin&mykpl.info +57592 + Taris Electronics Ltd + Everson Rodrigues + taris&taris.com.br +57593 + Data Respons Solutions AS + Jarl Guntveit + jg&datarespons.no +57594 + ARCLAN + Philippe Pinazo + philippe.pinazo&arclansys.com +57595 + Indis.io + Sam Paioletti + sam&t4i.io +57596 + TTK + Thor Sigurdsson + thor&ttk.is +57597 + LinmanSOFT + Ivanov Stanislav + stas&linman.ru +57598 + Guangdong Xintong Communication CO.,Ltd + junhai wang + 13415359199&139.com +57599 + Lightbeam Health Solutions, Inc. + Jacob Gomez + jgomez&lightbeamhealth.com +57600 + TSP + Camelia Ivan + camelia.ivan&transsped.ro +57601 + Department of CSIE, National University of Kaohsiung + Yung-Hsiang Hu + a1065524&mail.nuk.edu.tw +57602 + Yunnan Fullstack Technology Co., Ltd + Kunrong Hu + hoocoral&hotmail.com +57603 + 乌鲁木齐市今日创新软件开发有限公司 (Urumqi Today Innovation Software Development Co., Ltd.) + zhaoyi + 670702766&qq.com +57604 + Juice Technology AG + Andreas Köpke + andreas.koepke&juice-technology.com +57605 + NEC Magnus Communications, Ltd. + Nobuyuki Yamazawa + macrenraku&dmy.magnus.nec.co.jp +57606 + Zehnder Group International AG + Dan Gysel + informatik.tasks&zehndergroup.com +57607 + Syneos Health + Michael Rivett + michael.rivett&syneoshealth.com +57608 + Industria Sigrama SA de CV + Jorge Eduardo Sanchez Soto + jorge.sanchez&sigrama.com.mx +57609 + Nologin Consulting + Luis Ripollés Hernández + luis.ripolles&nologin.es +57610 + Securiton AG + Joerg Furrer + e.contact&securiton.ch +57611 + Ben E. Keith Company + IT Admin + itadmin&benekeith.com +57612 + 天津凤凰食品有限公司 (Tianjin Phoenix Food Co., Ltd.) + 张充招 (Zhang Chongzhao) + 1403037987&qq.com +57613 + CME Home + Chad Erato + cerato201&gmail.com +57614 + Nucleus Command Systems + Matthew Strange + mstrange&nucleuscommand.com +57615 + 3G Soluciones Movilidad SL + Jose Antonio Santiso Martinez + jasantiso&3gmg.com +57616 + Umpi S.r.l. + Giovanni Agarri + giovanniagarri&umpi.it +57617 + Semler Dermatology, Inc. + Rhonda Powers-Hunt + manager&semlerderm.com +57618 + České Radiokomunikace a.s. + IT Infra + lan&cra.cz +57619 + Carl Valentin GmbH + Benjamin Tisler + btisler&carl-valentin.de +57620 + Endeavour Foundation + Tony Saba + tony.saba&endeavour.com.au +57621 + iTrinegy Ltd + Frank Puranik + frank.puranik&itrinegy.com +57622 + 北京瑞和云图科技有限公司 (Beijing Ruihe Yuntu Technology Co., Ltd.) + 杨阳 (Yang Yang) + 18731260161&163.com +57623 + TTLH Inc + Wayne Hoang + whoang&ttlh.us +57624 + BAE Systems Hägglunds AB + Mathias Björklund + mathias.bjorklund&baesystems.se +57625 + Lunar Energy + Kevin Fine + kevin&lunarenergy.com +57626 + PBS El Salvador + Carlos Molina + info.sv&grouppbs.com +57627 + SBS Co.,Ltd. + Jehun Lee + jehun.lee&sbs.co.kr +57628 + Öka Skog AB + Göran Olsson + goran&okaskog.se +57629 + iTech + MohammadRez Ghaffarpour + it&itechco.net +57630 + EPTech bv + Pascal Eraerts + info&eptech.be +57631 + Ellis Medicine Cancer Center + Sue Hendricks + hendrickss&ellismedicine.org +57632 + Panthera Dental Inc. + Michel Labonte + michel&pantheradental.com +57633 + Aeronautical Radio of Thailand Ltd. + Maethee Riwsawai + maethee.ri&aerothai.co.th +57634 + WaltonTech + Sam Walton + samuel&waltontech.org +57635 + Evolium Technologies SLU + jordi hidalgo + jordi.hidalgo&redtrust.com +57636 + Edify Labs, Inc. + Neil Hobbs + legal&edify.cx +57637 + hyohenOs Software Labs Private Limited + Abhijit Gadgil + gabhijit&hyphenos.io +57638 + Virtual Infosec Africa + Daniel Affum + daffum&virtualinfosecafrica.com +57639 + Cyberzen + Jean-Philippe Gaulier + jean-philippe.gaulier&cyberzen.com +57640 + Davis Medical Solutions Ltd. + Todd Davis + tmdavis&todddavisconsulting.com +57641 + McKinneyTEK.com + Christopher Richardson + christr&gmail.com +57642 + WebX + Pankaj Kumar + pankajbrahmabhatta&gmail.com +57643 + MemberzPlus + Alan Moor + alan.moor&memberzplus.com +57644 + Belimed Life Science AG + Alex Kohler + alexander.kohler&belimed.com +57645 + Famedly GmbH + Niklas Zender + info&famedly.com +57646 + Tolka Telecommunications Corporation + Alex Day + alex.day&tolka.tv +57647 + Harbour Energy + Matt Thompson + Matthew.Thompson&chrysaor.com +57648 + Interlinx systems + Graeme McKay + graeme&interlinx.io +57649 + Computer Storm Ltd + Darren Wood + darren.wood&computerstorm.me +57650 + Gustavo Network + Gustavo Pedro + pen.iana&gustavo.network +57651 + Secretaria Regional das Finanças, Planeamento e Administração Pública + Pedro Freitas + emrap&azores.gov.pt +57652 + COMTEL TECHNOLOGIES + Gildas da MATHA SANT'ANNA + technique&comtel-group.com +57653 + Jagiellonian University + Janusz Bielec + janusz.bielec&uj.edu.pl +57654 + Info Circus, Inc. + Development Dept. + info&infocircus.jp +57655 + Swiftness LTD. + Ben Sebagh + bens&swiftness.co.il +57656 + M31 Italia srl + Michele Salvalaggio + it&m31.com +57657 + Muxi Technology (Nanjing) Co.,Ltd. + Cliff Zhang + zheng.zhang&muxi-connect.com +57658 + TRP Solutions + Thorbjørn Lorentzen + tel&trp-solutions.dk +57659 + Ascentac Inc. + Neville Hsiao + neville.hsiao&ascentac.com +57660 + RELIX CO., LIMITED + Alan Lee + alan&relixnetworks.com +57661 + Silverwolf + ralph stone + ralph.stone&gmail.com +57662 + e-Jogsegéd Szolgáltató Kft. + IFJ. LENGYEL TIBOR + ifj.lengyel&ejogseged.hu +57663 + e-Postoffice Szolgáltató Kft. + Jacsó Tamás + jacso.tamas&e-postoffice.hu +57664 + AlgoSec, Inc. + Anthony Cosgrove + anthony.cosgrove&algosec.com +57665 + nuron LIMITED + Tom Garwood + tom.garwood&nuron.tech +57666 + DMS + Mohammed Iqbal + mohammediqbal&dmsystem.co.uk +57667 + TPL Systèmes + SCHUMMER Bastien + bastien.schummer&tplsystemes.com +57668 + InfoMaaS d.o.o. + Zoran Peričić + info&infomaas.com +57669 + Nilanila + Radhan Habamungu + uhrama&gmail.com +57670 + Cleveron AS + Jaagup Saare + jaagup.saare&cleveron.com +57671 + Silvaris Corporation + Dave Sheffels + it&silvaris.com +57672 + CerSign Technology Limited + Richard Wang + postmaster&cersign.com +57673 + X.O Concepts + Dilan Walgampaya + dilan&xdoto.io +57674 + JUSTFLY NETWORKS + Joseph Flynn + justfly1111&icloud.com +57675 + Dr. Markus Regensburger + Dr. Markus Regensburger + edv&dr-regensburger.de +57676 + La marm'hotte + Commission GSI + contact&la-marmhotte.org +57677 + Shenandoah Medical Center + Joshua Barlow + jbarlow&smchospital.com +57678 + KGAU "RCSS" + Mikhail Burichenko + it&rcsskrsk.ru +57679 + Travel Technologies, LLC + Roman Prokhorenko + roman.prokhorenko&travelata.ru +57680 + Roman Prokhorenko + Roman Prokhorenko + klug&klug.pro +57681 + ICOWORKS + Soo Yuk + syuk&icoworks.co.kr +57682 + Sanritz Automation Co., Ltd. + Takeshi Hashizume + hashizume&sanritz.co.jp +57683 + Cloud Native Computing Foundation + Davanum Srinivas + sc1&kubernetes.io +57684 + Landratsamt Biberach + Martin Schweizer + IuK-Administration&biberach.de +57685 + F. Hoffmann-La Roche + Christian Hofmann + christian.hofmann.ch1&roche.com +57686 + Getriebebau Nord GmbH & Co.KG + Stefan Petrik + Security.DE&nord.com +57687 + All4Labels Management GmbH + Dennis Berger + dennis.berger&all4labels.com +57688 + ShangHai DongZhou Lawton Telecom Technologies Co.,Ltd Fuzhou Branch + QinHui Wei + 851396590&qq.com +57689 + Eleos Security + Paul Lizer + paul&eleossecurity.com +57690 + Beulah Wesleyan Church + Steve Felton + admin&beulahwesleyan.org +57691 + Side by Side Charter School + Angelo Roberti + aroberti&sbscharter.org +57692 + Datamart + Mauricio Thibaut + mthibaut&datamart.cl +57693 + REMI + Greg Semenov + greg&remi.ru +57694 + i3i Ingeniería Avanzada, S.L. + Alejandro Diaz + alex.diaz&i3i.es +57695 + NewEra + jackey.liu + wenget&163.com +57696 + Instabims + Philipp Koch + iana&instabims.de +57697 + Boston Borough Council + Jason Bagley + jason.bagley&boston.gov.uk +57698 + BTP ONETec + Rubén Da Silva + ruben.dasilva&btp.es +57699 + Cascoda Limited + Bruno Johnson + b.johnson&cascoda.com +57700 + Infinet-EKB LLC + Komarov Igor + i.komarov&infinet-ekb.ru +57701 + TrustFour Technologies, Inc. + Robert Levine + robert.levine&trustfour.com +57702 + Network Thermostat + Jerry Drew + jdrew&networkthermostat.com +57703 + City of Melbourne + Rob Messersmith + it.pki&mlbfl.org +57704 + Kerwin Shen + Kerwin Shen + sqh9595&qq.com +57705 + Irish Residential Properties REIT plc + Matthew Gillick + Matthew.gillick&caseddimensions.com +57706 + Busit + Emmanuel Lécharny + emmanuel.lecharny&busit.com +57707 + Ultra Electronics - Forensic Technology + IT Manager + It_subs&ultra-ft.com +57708 + Generic Network Systems LLC + Rob Trangmar + support&gnetsys.net +57709 + Secret Double Octopus, Inc. + Bobby Kuzma + bobby.kuzma&doubleoctopus.com +57710 + Arctec Solutions + adrian coles + adrian&arctecsolutions.co.uk +57711 + Oelmann Elektronik GmbH + Evert ter Veen + Evert.terVeen&Oelmann-Elektronik.de +57712 + JetBrains + Eugene Petrenko + eugene.petrenko&jetbrains.com +57713 + Intellian Technologies, Inc. + Seokbae Jeong + seokbae.jeong&intelliantech.com +57714 + Chengdu Volans Technology Co., Ltd. + DaiWenHao + daiwh&adslr.com +57715 + Bundesamt für Migration und Flüchtlinge + Steffen Wölfel + pki&bamf.bund.de +57716 + Raphael Peters + Raphael Peters + iana&raphaelpeters.de +57717 + Moritz Marquardt (peopled) + Moritz Marquardt + peopled&momar.de +57718 + EDL Systems + Edward Macnaghten + eddy&edlsystems.com +57719 + Beijing HZFD Technology Co., Ltd + Xiaokai Qi + qi.xiaokai&QQ.com +57720 + AFORP-AFTI Numerique + ANDRIGHETTI Dominique + d.andrighetti&aforp.fr +57721 + Telecom Armenia CJSC + Artyom Kuzikyan + artyom.kuzikyan&telecomarmenia.am +57722 + Mode Choc Alma ltee + Jean-Francois Caron + informatique&modechoc.ca +57723 + Christian Financial Resources + Jason Stroup + jason.stroup&cfrministry.org +57724 + SEPI Engineering & Construction + Lei Cao + lcao&sepiinc.com +57725 + Xage Security, Inc. + Alex Valderrama + support&xage.com +57726 + VivoKey Technologies + Riley Gall + riley&vivokey.com +57727 + Calspan + Thomas Losness + thomas.losness&calspan.com +57728 + InsidePacket Inc + Eli Karpilovski + contact&insidepacket.com +57729 + Foundry Health - an IQVIA business + Lennert Jansen + lennert.jansen&iqvia.com +57730 + Brayden Automation Corporation + Bill Brayden + bill&brayden.com +57731 + Zoom Video Communications, Inc. + Julio Montano + julio.montano&zoom.us +57732 + Frontier KZ LLP + Hleb Stsibla + gs&frontier.kz +57733 + Neom Company + Mohmad Yaseen + mohmad.yaseen&neom.com +57734 + Trasna Solutions Telecom Limited + Gregory Bussard + gregory.bussard&trasna.io +57735 + Computer Development Systems cc + Leon Lessing + leon&cds.co.za +57736 + AK Lab + Anton Korotenko + anton.korotenko&gmail.com +57737 + Informationstechnikzentrum Bund (ITZBund) + Carsten Rackel + zertifikatsmanagement&itzbund.de +57738 + Inception doo Beograd + Jovan Vistac + jovan.vistac&inception.rs +57739 + Pedro J. Carvajal MDPA + Nieves Rodriguez + nrodriguez&pedrocarvajalmd.com +57740 + Flipkart Internet Pvt. Ltd. + Debalin Kundu + debalin.kundu&flipkart.com +57741 + NYP Gracie Square Hospital (GRAC_NY (OPT-025867)) + Labbo Sulley + las9205&nyp.org +57742 + Wall Media Ltd + John Funk + john.funk&valleyfiber.ca +57743 + CounterFlow AI + Randy Caldejon + rc&counterflowai.com +57744 + MainConcept GmbH + Frank Schoenberger + frank.schoenberger&mainconcept.com +57745 + Jan Ackerstaff + Jan Ackerstaff + jan.ackerstaff&ackerstaff.eu +57746 + Acorel + marc lambert + admin.si&acorel.com +57747 + Unidata S.p.A. + Andrea Marinelli + a.marinelli&unidata.it +57748 + Fuze Inc. + Daniel Jolly + djolly&fuze.com +57749 + Nuphoton Technologies Inc + Emilmon Alias + emilmon&nuphoton.com +57750 + The Simpson Organization + Paul Kurr + ITServices&SimpsonOrg.com +57751 + Sven Hankel + Sven Hankel + ldapadm&findst.net +57752 + Whitmore High School + Nalin Uduwawala + ITnetmanager&whitmore.harrow.sch.uk +57753 + Therapixel + John Stark + sysadmin&therapixel.com +57754 + DATRAK Digitális Adattranzakciós Központ Kft. + Balaton Alexandra + ugyfelszolgalat.SZKR&datrak.hu +57755 + Guangzhou Junda Technology Co., Ltd + Nolan Li + lihejin&junda-tech.com +57756 + CFMM + Martyn Klassen + cfmmadmin&robarts.ca +57757 + MOST + Tamir Berejik + tamirb&most-sys.com +57758 + Stadtverwaltung Burgdorf + Lukas Haldemann + informatik&burgdorf.ch +57759 + Sam Brittingham + Sam Brittingham + slbrittin2&gmail.com +57760 + Awesomentertainment + Kenneth Cole + tretraxxx&yahoo.com +57761 + VSENS + Didier To + contact&vsens.fr +57762 + Kowloonbia International Limited + Raymond Lau + raykwlau&gmail.com +57763 + Vollmergruppe + Joeran Hesse + joeran.hesse&vollmergruppe.de +57764 + Cylus Cyber Security Ltd + Miki Shifman + miki&cylus.com +57765 + BKS Products Pvt Ltd. + Dron Rathore + drona188&gmail.com +57766 + Some Engineering Inc. + Lukas Loesche + lukas&some.engineering +57767 + Munif Salek Md Inc + Grace Macias + grace&rvegamd.onmicrosoft.com +57768 + ALTENLOH, BRINCK & CO + Helpdesk IT + info_pen&altenloh.com +57769 + Wyatt Accelerator + Robb Penoyer + robb&wyattaccelerator.com +57770 + NHS Arden & GEM Commissioning Support Unit + M. A. Walter + michael.walter&nhs.net +57771 + Rhisa + Amine Bouamama + amine.bouamama&rhisa.eu +57772 + Delta Fire Ltda + samara bertin + administrativo&deltafire.com.br +57773 + LYRASIS + Michael Blaine + michael.blaine&lyrasis.org +57774 + Tianjin Joint Optic Tech.Co,Ltd. + jackie + dengyaoyong&jointoptic.com +57775 + MirWiFi + Michael Koren + mc&incarnet.ru +57776 + iSimpleLab + Roman Chigvintsev + r.chigvincev&isimplelab.com +57777 + Teceves + Thomas Conway Poulsen + tecp&teceves.com +57778 + Hochschule fuer bildenede Kuenste + Bernd Flickenschild + oidadmin&hfbk-hamburg.de +57779 + PingTech GmbH + Christof Schulze + christof.schulze&pingtech.de +57780 + Stadtwerke Haltern am See GmbH + Markus Frerichmann + edv&stadtwerke-haltern.de +57781 + Idox PLC + Daniel Kirk + daniel.kirk&idoxgroup.com +57782 + ACOD + Aleksei Chukaev + allch1&yandex.ru +57783 + Delta Controls Germany GmbH + Christoph Diehm + cdiehm&deltacontrols.de +57784 + Trinidat + Karsten Dreimann + karsten.dreimann&trinidat.de +57785 + Eliagroup + Bert Van De Merckt + mailadmins&elia.be +57786 + Centre For Development of Telematics + Munish Kumar Gupta + munish&cdot.in +57787 + Profelis + Caglar Ulkuderner + caglar&profelis.com.tr +57788 + Western Alliance Bank + Majd Basharat + mbasharat&westernalliancebank.com +57789 + Biocrates Life Sciences AG + Robert Bartnicki + it&biocrates.com +57790 + Aubrey Smith + Aubrey Smith + aubrey.smith&orcon.net.nz +57791 + On Alert Systems, Inc. + Efrain Logreira + ehlogreira&onalert.com +57792 + FELIX A STANZIOLA + ESTHER GORDECHE + FSTANZI123&GMAIL.COM +57793 + City Water, Light, & Power + Michael David + michael.david&cwlp.com +57794 + Open Access Technology International, Inc. + Contracts Administration + Contracts&oati.net +57795 + Nucleus Group Ltd. + Michael Wilson + michael.wilson&n2.net.nz +57796 + Kingsley E. Agbeyegbe, MD, PC + Kingsley Agbeyegbe + kingsley.agbeyegbe&gmail.com +57797 + WebCode Kft. + Dr. David Vincze + iana&webcode.hu +57798 + Stiebel-Getriebebau GmbH & Co. KG + Holger Manz + h.manz&stiebel.de +57799 + Universitaetsspital Basel + Security Operations Center + pki&usb.ch +57800 + FromDual GmbH + Oli Sennhauser + oli.sennhauser&fromdual.com +57801 + Park State Bank and Trust + Jason Stroup + jason.stroup&psbtrust.com +57802 + Starwalt Consulting Services + Leighton Starwalt + leighton&starwaltconsulting.com +57803 + Colossus Data Company + Jeff Markham + jeff&colossus.io +57804 + CodeUP + Upik Saleh + upxsal&gmail.com +57805 + Link-Mink + Damir Franusic + damir.franusic&gmail.com +57806 + RGF Staffing Belgium + Xander Boedt + security&usgpeoplehosting.com +57807 + ABO-GROUP ENVIRONMENT + Xander Boedt + support&abo-group.eu +57808 + Bolaang Mongondow Selatan + Upik Saleh + upxsal&gmail.com +57809 + Kukusa + Upik Saleh + upxsal&gmail.com +57810 + Safe-T Group Ltd. + Denys Kutsak + denys.kutsak&safe-t.com +57811 + NEPHTHYS SYSTEMS + David Figgins + PTAH.NEPHTHYS&GMAIL.COM +57812 + Elm City Communities + James Pekar + jpekar&elmcitycommunities.org +57813 + OIM Consulting (Pty) Ltd. + Andrew Broekman + broekman&oimconsulting.com +57814 + New Balance Poland Sp. z o.o. + Jacek Kałucki + admin&newbalance.pl +57815 + Shenzhen C&M I.T. Co., Ltd. + Wang Libin + wang.libin&szkemai.com +57816 + Shanghai Xin Tonglian Packing Co.,Ltd + Jun Zhang + zhangjun&xtl.sh.cn +57817 + Guangzhou JN UNION Technology Co., Ltd ("JN Union") + Hongzhu Quan + supply&keyou.cn +57818 + PNTECH JSC + Nam Nguyen + nam&pntech.vn +57819 + eprimo GmbH + Sigrun Oehlke + postmaster&eprimo.de +57820 + Europapier Austria GmbH + Alfred Grunner + administrator&europapier.com +57821 + pubchat + Barry J Burns + barry&barryjburns.com +57822 + Michigan Medicine + John Kaminski + johntk&med.umich.edu +57823 + Entaksi Solutions SpA + Stefano Travelli + stefano.travelli&entaksi.eu +57824 + sim-hank + sim hank tan + sim-hank&sim-hank.com +57825 + Shanghai Saizhi Information Technology Ltd. + limin liao + robert.liao&saizhitech.com +57826 + Viktor Madarasz + Viktor Madarasz + viktor.madarasz&viktormadarasz.com +57827 + XiangTan BenChu Network Technology Co,ltd. + Yi Xie + xieyi&bcsite.cn +57828 + Ferrari SpA + Marco Severino + marco.severino&ferrari.com +57829 + Suzhou Tremenet Communication Technology Co., Ltd. + Bo Yang + admin&treme.net +57830 + DKE + Alexander Nollau + dke-ianapen&vde.com +57831 + I4 Consulting LLC + Justin Keller + Justin&i4consulting.com +57832 + UD Trucks Corporation + Naoto Honma + naoto.honma&udtrucks.com +57833 + Netmon + Sungsik, Kim + iamsch&netmon.co.kr +57834 + Metis IT B.V. + Theo Hardendood + theo.hardendood&metisit.com +57835 + Trafic Technologie Système + Pierre Olivier Billy + po.billy&ttsys.fr +57836 + LLC Cyberprotect + Alexander Feoktistov + Alexander.Feoktistov&acronis-infoprotect.ru +57837 + Tenet Networks Private Limited + Anil Joseph + anil&tenetnetworks.com +57838 + ProstoDNS Ltd. + Konstantin Mikhailov + k.mikhailov&navn.ru +57839 + Southeastern Archaeological Research, Inc. + Justin Richards + itvendors&searchinc.com +57840 + Arkham Technology Ltd. + Thomas Sato + arkinfo&arkhamtechnology.com +57841 + Elite AI + Adil Dahlan + adil.dahlan&ucd.ie +57842 + AVCOMM Technologies Inc + Kang Yu + kang.yu&avcomm.us +57843 + Neutralino Space Ventures, Inc + sam waldman + waldman&neutralinospace.com +57844 + First Business Bank + Jordan Altmann + jaltmann&firstbusiness.bank +57845 + Fälth Öst Skog AB + Anders Fälth + info&fo-skog.se +57846 + Guardtime-Federal + Greg Weber + info&guardtime-federal.com +57847 + ITSD + Jerry L Lewis + jllewis&itsdmail.com +57848 + International Aero Navigation Systems Concern, Joint Stock Company + Anton Zaytsev + zaytsev&ians.aero +57849 + RECTALE Inc. + Edison Lee + ed&rectale.com +57850 + vanheusden.com + Folkert van Heusden + mail&vanheusden.com +57851 + LLC Panasenko IV + Panasenko Vadim + 79034358866&yandex.ru +57852 + Dasa + Eduardo Santos + eduardo.santos&dasa.com.br +57853 + DEH Notificación Electrónica Habilitada, S.L. + Enrique Sánchez + esanchez&dehonline.com +57854 + Motive Energy + Daniel Park + dpark&motiveis.com +57855 + RadiusXS + Stefan Ali + stefanali&gmail.com +57856 + Wilson Logistics + Dan Brewer + dbrewer&wilsonlogistics.com +57857 + Simartis Telecom SRL + Iulian Topliceanu + iulian.topliceanu&simartis.com +57858 + Suffolk Coastal Port Health Authority + Shaun Andrews + shaun.andrews&scpha.gov.uk +57859 + CHROMANET + Alex Chirea + alexc&chromanet.org +57860 + Brighton Corporation + Russell McIntire + IT&brightoncorp.com +57861 + Vita Medical Associates + Kellie Mozingo + kelliem&vitamedicalassociates.com +57862 + MetaGeek, LLC + Ryan Woodings + ryan&metageek.net +57863 + ASETEC Ingenieria de Sistemas S.L. + Elías Barroso + elias&asetecgroup.com +57864 + City of Decatur, AL + Brad Phillips + bephillips&decatur-al.gov +57865 + Eltako GmbH + Ulrich Ziegler + operations&eltako.de +57866 + Umbhaba Estates (PTY) LTD + Anthony Lekhuwana + IT-Administrators&Umbhaba.biz +57867 + TELUS Communication Inc. + Frederic Plante + frederic.plante&telus.com +57868 + Dapyx IT s.r.l. + Ionita Ionut - Eugen + office&dapyxit.ro +57869 + BatteryDAQ + Alan Long + alan.long&batterydaq.com +57870 + Finke + Dr.-Ing. Thomas R. Finke + thomas.finke&gmx.de +57871 + Elementblend + Sam Lam + adminllc&elementblend.com +57872 + Stellantis N.V. + Philippe ROLLAND + philippe.rolland1&stellantis.com +57873 + e-Digital PKI SpA + Rafael Gonzalo Pérez López + pki&e-digital.cl +57874 + Alibaba Cloud Computing Ltd. + Hatter Jiang + haitao.jianght&alibaba-inc.com +57875 + Haitao Jiang + Haitao Jiang + hatter&hatter.me +57876 + Lux Projektmanagement GmbH & Co. KG + Michael Ramspeck + michael.ramspeck&luxhaus.de +57877 + Mayanweb Consulting Ltd + Antonio Boateng + iana&mayanweb.com +57878 + Tees, Esk and Wear Valley's NHS Foundation Trust + Richard Yaldren + serversupport&nhs.net +57879 + Livtech Tecnologia + Luis Felipe Scherer + felipe.scherer&livtech.com.br +57880 + Pend Oreille County + Shane Flowers + it&pendoreille.org +57881 + Pend Oreille County + Shane Flowers + it&pendoreille.org +57882 + UCLA Center for Health Policy Research + Mohamed Mostafa + mhmdmaher&ucla.edu +57883 + my FinTech Inc. + Atsuki Takazawa + atakazawa&j-com.co.jp +57884 + Personal-Touch Holding Corp + Dan Erlichman + derlichman&pthomecare.com +57885 + Alitheon, Inc. + Michael Schmidt + Michael&alitheon.com +57886 + RapidSoft + Egor Shokurov + egors&rapidsoft.ru +57887 + Chimera Systems Ltd + Iestyn Elfick + admin&chimera.dev +57888 + PTRSLVK + Petr Slavík + info&ptrslvk.com +57889 + GeoX Kft. + Tamás Prajczer + info&geox.hu +57890 + MIT-SOFT, UAB + Antanas Mitasiunas + antanas.mitasiunas&mitsoft.lt +57891 + COCONET GmbH + Martin Zottl + office&coconet.at +57892 + HERMES Systeme GmbH + Andreas Schmidt + a.schmidt&hermes-systeme.de +57893 + Indigital + Kent Claussen + kclaussen&indigital.net +57894 + Carrot Laboratories Pty Ltd + Jarrod Linahan + jl&carrotlabs.net +57895 + Nephrology Consultants + Monique Williams + nephrologymanager&gmail.com +57896 + Ballard Power Systems Europe + Jesper Knudsen + jkn&ballardeurope.com +57897 + Beijing EBPioneer Technology Co. Ltd + Zhixiong ZHOU + zzhoux&163.com +57898 + Kodas + Markus Hinkel + admin&kodas.io +57899 + Hilabs + Markus Hinkel + admin&hilabs.eu +57900 + Totally Kids Rehabilitation Hospital + Robert Bilicke + bob&totallykids.com +57901 + ProConnections + Michael ODea + mikeo&proconnections.com +57902 + Iceland Foods LTD + Paul Delamere + paul.delamere&iceland.co.uk +57903 + Airvine scientific inc. + Allen Lee + alee&airvine.com +57904 + Stations-e + Christopher Brown + christopher.brown&stations-e.com +57905 + Stadt Garching + Alexander Kletzl + it&garching.de +57906 + Mercurial Minds + Shahzad Zafar + shahzad.zafar&mercurialminds.com +57907 + Regopath, Inc. + Brad Hughes + brad.hughes®opath.com +57908 + IMAGO Technologies GmbH + Ralf Goebel + ralf.goebel&imago-technologies.com +57909 + Attendance on Demand, Inc + Vicki Craft + vickic&infotronics.com +57910 + ALTANA Management Service GmbH + .AMS IT Infrastructure Services - Markus Jaekel + ITInfrastructureServices.AMS&altana.com +57911 + Hochu + Titan Lo + gmajdj&gmail.com +57912 + Groupe Souris Mini inc. + Simon Létourneau + sletourneau&sourismini.com +57913 + Village Energy + Ben Hamilton + BEN&VILLAGE.ENERGY +57914 + NetMass Incorporated + Stephen Perkins + perkins&netmass.com +57915 + Landkreis Celle + Manuel Isgen + manuel.isgen&lkcelle.de +57916 + MAILSTONE + Jean-Remi QUIRICONI + contact&mailstone.fr +57917 + Kirchhoff Automotive GmbH + Jan Hartmann + jan.hartmann&kirchhoff-automotive.com +57918 + Halmek Business Solutions + Kazuhide Asaoka + nwkanri&halmek.co.jp +57919 + Lake Washington Internal Medicine PLLC + Arshad Shawky + oid-admin&lwimclinic.com +57920 + Berletex Aero Design + Andrew Barkley + it&berletex.ca +57921 + Condition-ALPHA + Alexander Adolf + pen-adm&condition-alpha.com +57922 + Executive Health of Coral Gables + Manuel Diaz + mannyjdiazmd&gmail.com +57923 + Open Physical Working Group + Lars Carlsen + pen&openphysical.org +57924 + Cobham SATCOM (Thrane & Thrane) + Morten Lyckegaard + morten.lyckegaard&cobham.com +57925 + Aston Martin Lagonda Ltd + Steve Armitstead + sarmitst&astonmartin.com +57926 + TownSuite Municipal Software Inc. + Marc A. Mapplebeck + marc.mapplebeck&townsuite.com +57927 + Open Web Standard + Hatter Jiang + openwebstandard&hatter.me +57928 + SPEDION GmbH + Tobias Heim + iana-req&spedion.de +57929 + IDIL PRODUKSIYON + ADNAN YAVAŞIR + ayavasir&idilpr.com.tr +57930 + Hannon Armstrong + Nauman Memon + nmemon&hannonarmstrong.com +57931 + Kuaishou + Zhao Yongliang + zhaoyongliang&kuaishou.com +57932 + Hefei Zijun guangheng Technology Co., Ltd + Hu Liangneng + 1976083590&qq.com +57933 + ZoTrus Technology Limited + Richard Wang + postmaster&zotrus.com +57934 + Rainy Lake Medical + Roma Korzinski + rkorzinski&rainylakemedical.com +57935 + Ethopass + Keys + keysðopass.com +57936 + Mogeneti Systems + Bart van der Bilt + bart&mogeneti.com +57937 + Vietnam National University, Ho Chi Minh City + Bui Quoc Anh + anh.bui&vnu-itp.edu.vn +57938 + OID Base + Quoc-Anh Bui + anh.bui.mail&gmail.com +57939 + Docrates Oy + Aleksi Vartiainen + aleksi.vartiainen&docrates.com +57940 + Witte, Weller & Partner + Christian Giambalvo + support&wwp.de +57941 + AV Soft + Anton Chukhnov + snmp&avsw.ru +57942 + Peter Janke Solutions Inc. + Peter Janke + peter&pjanke.com +57943 + Tenetics + David Albert + dalbert&tenetics.com +57944 + BPDL inc. + Steeve Bouchard + steeve.bouchard&bpdl.com +57945 + VPI Engineering + Mike Brewster + mbrewster&vpitech.com +57946 + Polyglot Labs, Inc. + Trey Jones + trey&cortexdigitalinc.com +57947 + Home Personal Private - Moustafa ElSerougy + Moustafa ElSerougy + mmoustafa001&outlook.com +57948 + Cerner Thrive + Britt Jennings + bj5989&yahoo.com +57949 + 融智通科技(北京)股份有限公司 (Rongzhitong Technology (Beijing) Co., Ltd.) + 陈亚峰 (Chen Yafeng) + chenyafeng&rongzhitong.com +57950 + UberEther, Inc. + George M Topper + matt&uberether.com +57951 + DisplayHub GmbH + Nicola Cecilian + ncecilian&display-hub.com +57952 + Bzu Tech + Andre Medeiros + andre.medeiros&me.com +57953 + Navigator Terminals UK Ltd + Richard Betts + helpdesk&navigatorterminals.com +57954 + BV Tauris + Jeroen Van Herwegen + jeroen.van.herwegen&tauris.be +57955 + Hangzhou Zhongchuan Digital Equipment Co., Ltd. + Will Zhang + 13656679548&163.com +57956 + NHS North of England Commissioning Support + John Gilbert + NECSU.Infrastructure-Systems&nhs.net +57957 + Hyroule.ch + Lionel Carron + lionel.carron&netplus.ch +57958 + Bordier & Cie SCmA + IT Support + itsupport&bordier.com +57959 + eCom Service IT GmbH + Samuel Krueger + s.krueger&m2trust.de +57960 + MOSS + Yann Meury + yann.meury&moss.fr +57961 + Telycan S.L. + Fabián Santana + fsantana&telycan.net +57962 + Sedam IT d.o.o. + Denis Tenšek + denis.tensek&sedamit.hr +57963 + Afzar Pardaz Tose'eh + Vahid Mahboubimorad + aptinfotechco&gmail.com +57964 + ZAP Surgical Systems, Inc + Stephen Girouard + stepheng&zapsurgical.com +57965 + LLC "Company DVK-electro" + Vladimir Chentsov + support&dvk-electro.ru +57966 + Aethera Technologies Limited + Brian Walker + snmp&aethera.com +57967 + INSTITUTO PARA LA DINAMIZACIÓN ECONÓMICA S.A. + BIBIANA MORENO LEYVA + BIBIANA.MORENO&INNOFORMA.COM +57968 + TUI Cruises GmbH + IT Support + it-support&tuicruises.com +57969 + WAEIT + Matt Wodzisz + matt.wodzisz&gmail.com +57970 + HKL Baumaschinen + Rolf Tittmann + webmaster&hkl24.com +57971 + Prodilys + Loïc Doceul + loic.doceul&prodilys.fr +57972 + OOO METAX + Kostin Alexander + alexander&metax.ru +57973 + Martini Security + Ryan Hurst + ryan&martinisecurity.com +57974 + Jetstone Asset Management + Gareth MacQuillin + gareth.macquillin&jetstoneam.com +57975 + Brighter Horizons Academy + Andrew McCullough + network&bhaprep.org +57976 + RDB IT Services Inc. + Andrew McCullough + andrew&rdbit.net +57977 + Lyquidity Solutions Limited + Bill Seddon + bill.seddon&lyquidity.com +57978 + Infomedics + Rob Denekamp + rdenekamp&infomedics.nl +57979 + Broadacres Housing Association + Steve Cook + ict.team&broadacres.org.uk +57980 + "RUPOST" LLC + Alexey Fomenko + afomenko&astralinux.ru +57981 + (Hefei) Zijun guangheng Technology Co., Ltd + Li Songhua + pier_2019&163.com +57982 + ALFIERI CARDIOLOGY + CYNTHIA HEPBRON + C.HEPBRON&ALFIERICARDIOLOGY.COM +57983 + Linka Cloud + Philippe-Adrien Nousse + philippe.adrien.nousse&gmail.com +57984 + simplequantum.com + Corban Petersoncordova + corban&simplequantum.com +57985 + Hybrid DSP Systems B.V. + Ingmar van Klink + ingmar&hybriddsp.nl +57986 + Poppe + Potthoff GmbH + Jacek Bonicki + iana&poppe-potthoff.com +57987 + Green Revolution Cooling + Jason Bockmon + jbockmon&grcooling.com +57988 + Bach-Simpson + Eric Enright + eenright&wabtec.com +57989 + Telecom Nancy + Cyril LAMY + cyril.lamy&telecomnancy.eu +57990 + ZuTES + OIT + oit&zutes.ru +57991 + W W Wood Products + Cody Wilhelm + it.department&wwinc.com +57992 + Rigger SA + João Doroana + joao.doroana&trigger.systems +57993 + Thor Technologies PTY LTD + George Forster-Jones + george&thortechnologies.com.au +57994 + Consent Proxy + Eric Lee + admin&consentproxy.com +57995 + YUAN High-Tech Development Co., Ltd. + TSAI YI CHIEH + Amber&yuan.com.tw +57996 + Parazzini + Andrea Parazzini + andrea¶zzini.it +57997 + SURVICE Engineering Company + Aaron Wawrzyniak + webmaster&survice.com +57998 + SURVICE Engineering Company + Aaron Wawrzyniak + webmaster&survice.com +57999 + Coastal Pulmonary, P.A. + INA JOYCE + inajoyce2014&gmail.com +58000 + 银君皮鞋服装超市 (Yinjun Leather Shoes and Clothing Supermarket) + 杨延 (Yang Yan) + 2891164865&qq.com +58001 + SCUT Machine Intelligence Lab + Weiwen Hu + huww98&outlook.com +58002 + Innovile Teknoloji ve Yazilim Hizmetleri Bilisim San. ve Tic. Ltd. Sti. + Erdal Koklu + erdal.koklu&innovile.com +58003 + ARD ZDF Deutschlandradio Beitragsservice + Alexander Jaschke + alexander.jaschke&beitragsservice.de +58004 + Lydia Solutions + Alison Alonso + alison.alonso&lydia-app.com +58005 + Mary Bird Perkins Cancer Center + Colton Morrish + cmorrish&marybird.com +58006 + Lepton Systems + Yossi Maish + yossi&leptonsys.com +58007 + ECI + Jeremy Sydney + support&eworx.com +58008 + Küchen Aktuell GmbH + David Schroff + contacting&kuechenaktuell.de +58009 + DataCache Online + Ben Kolling + admin&datacache.online +58010 + Terry Burton Consulting Ltd + Terry Burton + tez&terryburton.co.uk +58011 + Universitas Udayana + Nyoman Putra Sastra + administrator&unud.ac.id +58012 + REDTEA MOBILE PTE.LTD. + Helen Chen + helen.chen&redteamobile.com +58013 + Klassik Stiftung Weimar + Kai Gorschewski (Department Informationstechnik und Organisation) + informationstechnik&klassik-stiftung.de +58014 + Cleveland Diagnostics, Inc + Sean Hennigan + sean.hennigan&clevelanddx.com +58015 + Société de l’Aéroport de Luxembourg S.A. + Vincent Booz + IT-Engineer&lux-airport.lu +58016 + A&R TECH + IT Support + office&artech.at +58017 + Fast Enterprises, LLC + Jesse Dyer + jdyer&fastenterprises.com +58018 + CRDE + Mathieu Anquetin + mathieu.anquetin&groupe-cahors.com +58019 + OSS DESIGN + Nathan Griffiths + Nathan.griffiths&bt.com +58020 + Cozzoli Machine Company + Dragutin Stoicovici + dstoicovici&cozzoli.com +58021 + Scutech + Jimmy Yu + yujian&scutech.com +58022 + TPNet Informatica + Marco Alves + marco.alves&ispm.com +58023 + Monogon SE + Leopold Schabel + iana&monogon.tech +58024 + InfoCision Management Corp + Rick Search + rs44&infocision.com +58025 + cerbris + Jacob Cooper + admin&cerbris.com +58026 + 成都卓讯云网科技有限公司 (Chengdu Juson Cloud Network Technology Co., Ltd.) + 关创创 (Guan Chuangchuang) + gc1617903163&163.com +58027 + Marex + Danny Gayler + dgayler&marex.com +58028 + Badan Pemeriksa Keuangan Republik Indonesia + netadmin + netadmin&bpk.go.id +58029 + Angora Networks + Taylan Esen + tesen&angoranetworks.com +58030 + beltskyy.com + Pavel Poyasonebov + beltskyy&gmail.com +58031 + Gobierno de la Ciudad de Buenos Aires + Gustavo Linares + linaresg&buenosaires.gob.ar +58032 + Colibri SAS - ManoMano + Philippe de Chanville + iana-pen&manomano.com +58033 + Cayman Islands Government + Ian Tibbetts + ian.tibbetts&gov.ky +58034 + VirtualMetric + Yusuf Ozturk + yusuf.ozturk&virtualmetric.com +58035 + iColor Printing & Mailing Inc. + Joe Peterson + joe&icolorprinting.net +58036 + TELE 9752 Project G11 + Xi Wang + z5327657&ad.unsw.edu.au +58037 + ERY BILISIM LTD. STI. + Hasan Altin + hasan.altin&erysystem.com +58038 + TUNA Bilisim ve Yayincilik + Kivanc Oskay + kivanc.oskay&tuna.technology +58039 + TrilineSystems Ltd. + Nick Kosenko + n.kosenko&3lsystems.ru +58040 + Nettec AS + Jan Erik Bjerkholt + post&nettec.no +58041 + Call2Home Networking BV + Wouter de Beer + wouter.de.beer&call2home.nl +58042 + Brian J Lipman MD P.C. + Christy Sandoval + BJL.CHRISTYS&GMAIL.COM +58043 + Polar Communications + Edgar Resendiz + eresendiz&symas.com +58044 + Brian Dube IT + Brian Dube + support&bdubeit.com +58045 + daho.at + Daniel Hofer + webmaster&daho.at +58046 + Kreibich Open Source IT + Kilian Kreibich + info&kreibich.xyz +58047 + Brose-Sitech + Pavel Novotný + Pavel.Novotny&brose.com +58048 + SUNRAY GROUP + Maroš Varchola + marosvarchola&sunray.sk +58049 + smoca ag + David Gunzinger + david.gunzinger&smoca.ch +58050 + Action Car and Truck Accessories + Michael Roach + itsupport&actiontrucks.com +58051 + Ginelli Cancer Care + Joyce Ginelli + jginelli&flatiron.com +58052 + NEW CO 1 + Mathieu HAMON + mathieu.hamon&idemia.com +58053 + ADIXUM GmbH + Dr. Martin Rother + martin.rother&adixum.de +58054 + Colletti Tech LLC + David Colletti + david&colletti-tech.com +58055 + JASON G DEFRANCIS, MD PA + LUCINDA ALVARADO + DEFRANCIS380&YAHOO.COM +58056 + Health and Welfare Information Systems Centre + Marko Valing + hostmaster&tehik.ee +58057 + Kyndryl Japan Inc. + AOEMF Contact + aoemf-contact&kyndryl.com +58058 + LEERANG + Songi, Lee + iequalto&naver.com +58059 + Jinan Inspur Data Technology Co., Ltd. + Wilson Liu + liuyibj&inspur.com +58060 + LMAX Trust Services + George Palmer + palmerg&lmax.com +58061 + Booker Ltd + Sandra Sills + sandra.sills&booker.co.uk +58062 + Infozech Software Pvt Ltd + Manoj yadav + manojyadav&infozech.com +58063 + Beyond Identity, Inc. + Ismail Mustafa + ismail.mustafa&beyondidentity.com +58064 + Zezima + Maxence Caron + maxence.caron&protonmail.com +58065 + cyan Security Group GmbH + Markus Cserna + markus.cserna&cyansecurity.com +58066 + UAB "ICECO" + Ramūnas Vosylius + admin&iceco.lt +58067 + Exsolvi Holding AB + David Boman + pen&exsolvi.se +58068 + TCN Inc + Florin Stan + florin.stan&tcn.com +58069 + BxR + Gregor Kroesen + gregor&kroesen.de +58070 + CRO55 + Nicholas Cross + nicholas&cro55.eu +58071 + AMT Group + Polovinko Vyacheslav + vpolovinko&amt.ru +58072 + yamnord GmbH + Nicolas Stalder + nicolas&yamnord.com +58073 + Hellmann Poultry GmbH & Co. KG + Robert Pschorn + rpschorn&hellmannpoultry.de +58074 + Weidner Apartment Homes + Weidner Information Technology + postmaster&weidner.com +58075 + Wombkeepers AZ Obstetrics and Gynecology, PC + Cathie Galle + cathie&wombkeepers.com +58076 + Anduril Industries + Ameen Manghi + amanghi&anduril.com +58077 + Electrotecnica S.A. + Erwin Botas + ebotas&grupoelectrotecnica.com +58078 + International vending network service supply + Felix Lee + felix&ivnss.com +58079 + Linux Laboratory Network + Alexander Bergmann + alexander.bergmann&linlab.net +58080 + ITM Software sp. z o. o. sp. k. + Krzysztof Stebner + oid&itm-soft.pl +58081 + Ballerup Kommune + Michel Fruergaard Masana + mmas&balk.dk +58082 + ARS Products + Scott Croteau + scroteau&arsproducts.com +58083 + IoT4Farms Ltd + Richard Carpenter + richardc&iot4farms.com +58084 + Město Horšovský Týn + Jiří Kliment + j.kliment&muht.cz +58085 + dcbel Inc. + Peter Ibrahim + peteri&dcbel.energy +58086 + GEDS Global Inc. + Ed Neipris + ed&securedbyvault.com +58087 + R+GA GmbH + Rafael Schniedermann + r.schniedermann&ruga-verl.de +58088 + Cybersign + Roberto Chiroy + contact&celera.com.gt +58089 + Service Objects + Travis Quine + IT&serviceobjects.com +58090 + Lierda Technology Group Co., Ltd. + chenyongkang + devops&lierda.com +58091 + Air Hydro Power + Kevin Hester + khester&airhydropower.com +58092 + HK Danmark + Finn Jacobsen + Finn.jacobsen&hk.dk +58093 + Beijing Trusfort Technology Co., Ltd. + wang bo + wangbo&trusfort.com +58094 + Abu Dhabi Health Services Company + Kapil Dayal + kapilsd&seha.ae +58095 + Dadeh Gostar Asr Novin P.J.S. Co. (HiWEB) + Auraud Moulana + auraud&hiweb.ir +58096 + National Authority for Digital Certification + Fatima Saad Saeed Farah + fatima.saeed&nadc.gov.sd +58097 + Urzad Ochrony Konkurencji i Konsumentow (UOKiK) + Piotr Bukowski + it&uokik.gov.pl +58098 + Atos Systems Business Services GmbH - ASCN + Sabine Ludewig + sabine.ludewig&atos.net +58099 + Unassigned + Returned 2021-11-30 + ---none--- +58100 + INSOFT s.r.o. + Marek Seemann + marek.seemann&insoft.cz +58101 + Mayor and City Council of Cumberland Md + Chip Watkins + chip.watkins&cumberlandmd.gov +58102 + Tom Wellmann + Tom Wellmann + info&tomwellmann.de +58103 + Agsensio Pty Ltd (Zetifi) + Arunashis Ghose + arun&zetifi.com +58104 + 496tb + Karim Rahmani + krahmani&daemex.io +58105 + Guangzhou Bingo Software Co.,Ltd. + Li Jingwei + lijingwei9060&qq.com +58106 + RAMAXEL + Jiangchao WU + wjc532&163.com +58107 + Syskey Softlabs Private Limited + maheswaran T + maheswaran.t&syskeysoftlabs.com +58108 + ProCAncer-I Project + Stelios Sfakianakis + ssfak&ics.forth.gr +58109 + Allgeier IT Solutions GmbH + Alexander Wolfshohl + alexander.wolfshohl&allgeier-it.de +58110 + Lendio + Joshua Foster + it&lendio.com +58111 + F&G Annuities & Life + Chris Sweeney + chris.sweeney&fglife.com +58112 + Banco Solidario S.A. + Armando Medrano + amedrano&bancosol.com.bo +58113 + OAM company + Mike Yim + hpyim&yahoo.com +58114 + CloudAtWork + Tim Van haudt + tim&cloudatwork.be +58115 + Axess Networks Solutions + Mauricio Tamayo + mauricio.tamayo&axessnet.com +58116 + Cats Protection + Tristan Monk + CatsProtection.IANA&Cats.org.uk +58117 + Daemex LLC + Karim Rahmani + krahmani&daemex.io +58118 + Tau Hypercomputing Facility + Sam Tau + sysop&tau.zone +58119 + Sungrow Power Supply Co., Ltd. + Li Guangqiang + john.lee&cn.sungrowpower.com +58120 + Kombiverkehr Deutsche Gesellschaft für kombinierten Güterverkehr mbH & Co. KG + Gregor Lotz + glotz&kombiverkehr.de +58121 + Marcel Krüger + Marcel Krüger + iana&2krueger.de +58122 + FHEM e.V. + Rudolf Koenig + vorstand&fhem.de +58123 + Nations Holding Company + Julio Matienzo + jmatienzo&nationsts.com +58124 + DPC INDIA PRIVATE LIMITED + KRISHAN KANT + krishan.kant&dpcindia.net +58125 + Pulsar K Bogusz Spółka Jawna + Robert Świątko + pomoctechniczna&pulsar.pl +58126 + Frodexim Trade LLC + Ivan Karadenizov + frodexim&frodexim.com +58127 + ООО "Корда Групп" ("Korda Group" Ltd.) + Yaroslav Zolotov + y.zolotov&korda-group.ru +58128 + Salzgitter Maschinenbau + Kevin Kötz + hotline&smag.de +58129 + Beyond Expectations - BEXP + Moustafa ElSerougy + mmoustafa001&outlook.com +58130 + Sapphire Community Health Inc. + Coy Altenbaumer + caltenbaumer&sapphirechc.org +58131 + Digital Harmonic, LLC + Digital Harmnonic Webmaster + info&digitalharmonic.com +58132 + xFusion Digital Technologies Co., Ltd. + maoali + maoali&xfusion.com +58133 + Bait Al-Gomla Corporation + Information Technology Department + it&bgomla.com +58134 + IEF-Werner GmbH + Daniel Kaltenbach + it&ief-werner.de +58135 + Stephan Brunner + Stephan Brunner + iana-pen&stephan-brunner.net +58136 + Lexicon Pharmaceuticals, Inc + Manuel Arroyo + PenRegistry&lexpharma.com +58137 + TBS Factoring Service, LLC + Tyler Kerr + tyler.kerr&tbsokc.com +58138 + TBS Factoring Service, LLC + Tyler Kerr + tyler.kerr&tbsokc.com +58139 + Daniel Cardoza + Daniel Cardoza + danielpcardoza&gmail.com +58140 + Royal National Orthopaedic Hospital + Digital Services + rnoh.itsupport&nhs.net +58141 + Inetum Switzerland Ltd. + Patrick Joss + patrick.joss&inetum.com +58142 + Avenda Health + Joshua Shubert + josh&avendahealth.com +58143 + Sheldon College + ICT Services + softwarelicencing&sheldoncollege.com +58144 + Skaylink GmbH + Heiko Kuhlmann + heiko.kuhlmann&skaylink.com +58145 + PREMIER MEDICAL GROUP OF CA + Kerri Vanderwalker + KVANDERWALKER&PHGCAL.COM +58146 + ShenYang JinJinXin Science and Technology Ltd. + Wang Qing + wangqing&wdfts.com +58147 + Shenyang Wonderful Techenology Co., Ltd + Wang Qing + wangqing&wdfts.com +58148 + Busana Apparel Group + Jaimy Azle + sysadmin&usg.co.id +58149 + S&T Hrvatska d.o.o. + Rene Debeuc + rene.debeuc&snt.hr +58150 + West Texas Obgyn + Deepika Devalla + thecrownmeridianllc&gmail.com +58151 + MaadiXZone S.L + Maddalena Falzoni + contact&maadix.net +58152 + Krauss-Maffei Wegmann GmbH & Co. KG + Werner Stock + certadmin&kmweg.de +58153 + jdtw + John Wood + j&jdtw.us +58154 + Boardigo SA + Julien Jenoudet + contact&boardigo.com +58155 + DeBoer Tech Services, LLC + Thomas DeBoer + Thomas&deboertechservices.com +58156 + Bluefront + Rafael Stader + bluefrontstudios&gmail.com +58157 + Daehan Power Electronic + Kim Ik ky + tse2018&naver.com +58158 + Alpha Bridge Technologies Private Limited + Rajiv Mittal + rajiv&alphabridge.tech +58159 + Addison Lee + Ethan Garrett + infrastructure&addisonlee.com +58160 + Adportas Media GROUP S. A. + Igor Bohme + ibohme&adportas.cl +58161 + Emergent Vision Technologies Inc + John Ilett + jilett&emergentvisiontec.com +58162 + Shenzhen cloud Dier Technology Co.,Ltd + YUNDIER + golden&yunideal.com +58163 + Kemp ECS Connection Manager + David O'Connor + doconnor&kemp.ax +58164 + i2iCore Technologies + Baiju + baiju&i2icore.com +58165 + Swedavia AB + Swedavia PKI SDM + cert&swedavia.se +58166 + SVMS + Yann COHEN + yann.cohen&svms.eu +58167 + Town of Irondequoit + Kevin LaBarr + it&irondequoit.gov +58168 + Gmina Olsztyn + Centrum Informatycznych Uslug Wspolnych Olsztyna + sekretariat&ciuwo.olsztyn.eu +58169 + Cyburity, Inc. + Tris Emmy Wilson + oid-admin&cyburity.com +58170 + Canvas Medical + Alex Gentry + alex.gentry&canvasmedical.com +58171 + Groundspace + Radim Badsi + radim&groundspace.io +58172 + AudioScience, Inc. + Delio Brignoli + dbrignoli&audioscience.com +58173 + Taheem Johnson, Inc. + Taheem Johnson + johnson&taheemjohnson.com +58174 + WellJoint (Shanghai) Technology Co., Ltd. + Bin Yan + yanbin&welljoint.com +58175 + Ateliers François + Jérémie Mallié + jeremie.mallie&afcompressors.com +58176 + SYNCHRONIC + Nicolas BIGNARD + service-info&synchronic.fr +58177 + LS Project + William Fan + contact&lsa.moe +58178 + Vodafone Group Home Devices + Fabian Kraft + fabian.kraft1&vodafone.com +58179 + SJ – Die Falken LV Niedersachsen + Lorenz Sieben + webmaster&falken-niedersachsen.de +58180 + DUOMED S.A. + Mauricio Galamba + mgalamba&visualmedica.com +58181 + Jasper T Trading Inc. + Elton Hsu + it&cindychao.com +58182 + THREATINT (CYPRUS) LTD + Stefan Beyer + netops&threatint.com +58183 + The Mx Group + Lenard Fudala + lfudala&themxgroup.com +58184 + First Western Bank and Trust + Douglas Benzer + doug.benzer&firstwestern.bank +58185 + GOVCERT.LU + Guy Foetz + software+iana&govcert.etat.lu +58186 + trustable solutions UG + Andreas Kuehne + kuehne&trustable.de +58187 + Elemental Software + Peter Linss + peter&elemental.software +58188 + Pölkky Oy + Tuomas Virranniemi + tuomas.virranniemi&polkky.fi +58189 + BREAKFAST + Will Rigby + will&breakfastny.com +58190 + Prequal Digital Mining + Sunit Govind + sunitgovind571&gmail.com +58191 + En+ + Slesarev Aleksandr + iana&enplus.ru +58192 + Regio Energie Solothurn + Sascha Doerr + it_servicedesk®ioenergie.ch +58193 + Perto S.A. - Periféricos para Automação + Jefferson Augusto Krug Pereira + jkrug&perto.com.br +58194 + Bulgarian Deposit Insurance Fund + Mihail Mouhlov + iana&dif.bg +58195 + C Spire + Bryan Fallin + bfallin&cspire.com +58196 + BCi Digital + John Bartlett + john.bartlett&bcidigital.com +58197 + SIGN8 GmbH + Richard Ranftl + info&sign8.eu +58198 + FiberHome Supermicro lnformation Technology Co.,LTD + ziming cheng + zmcheng&fsit.com.cn +58199 + JetIO Technology Ltd. + Zi Xuan He + hezi&jet-io.com +58200 + NoBiG mbH + Jakob Heinemann + jakob.heinemann&nobig.de +58201 + Optimum Mobile + Axel Rivas + Axel.Rivas&AlticeUSA.com +58202 + SPbEC-Mining, Ltd. Co. + Sergei Borisenko + borisenko&spbec-mining.ru +58203 + Cataldo Ambulance Service, Inc. + Alexander Chute + achute&cataldoambulance.com +58204 + Com4 AS + Henning Solberg + hso&com4.no +58205 + diconium GmbH + Daniel Niccoli + daniel.niccoli&diconium.com +58206 + Newbury Corporation + Tom Johnson + tjohnson&ndgroup.com +58207 + Collège Sainte-Anne + Serge Bujold + bujolds&sainteanne.ca +58208 + Verbandsgemeinde Leiningerland + Thilo Buhl + it&vg-l.de +58209 + LLC "LODM-Technology" + Glazkov Valery + vg&LODM-technology.ru +58210 + MDS Global + George Sheridan-Smith + George.Sheridan-Smith&mdsglobal.com +58211 + Friedrichs + Lars Friedrichs + friedrichs.lars&gmail.com +58212 + Dytech IT-Solutions GmbH + Aleksandar Trkulja + aleksandar.trkulja&dytech.de +58213 + Xeos Medical + Phebe De Coene + phebe.decoene&xeos.care +58214 + IGEN Tech Co., Ltd. + Jenny FAN + tingting.fan&igen-tech.com +58215 + Azure-Hub + Tarek Hassan + tarek&azure-hub.com +58216 + Signoretta Maurizio & co + Emanuele Signoretta + signorettae&gmail.com +58217 + Rally Tactical Systems, Inc. + Shaun Botha + shaun.botha&rallytac.com +58218 + Tozed Kangwei Intelligent Technology + yuxin Hou + houyuxin&gztozed.com +58219 + GRID NV + Harm Scheltens + harm.scheltens&gridnv.nl +58220 + Université Jean Moulin Lyon 3 + Frederic Jacquot + frederic.jacquot&univ-lyon3.fr +58221 + European Spallation Source + Stephane Armanet + stephane.armanet&ess.eu +58222 + Näslund TransportService AB + Näslund Petter + apnaslund&hotmail.com +58223 + akYtec Gmbh + Alex Holm + info&akytec.de +58224 + Telnyx + Sarah Halko + sarah&telnyx.com +58225 + Miami County, KS + Bryce Carter + bcarter&sheriffmiamicountyks.gov +58226 + Trystar, LLC + Tracy Allen + tracy.allen&trystar.com +58227 + Chongqing Lavid Industrial Co.,Ltd. + Luo Hai Peng + pi20&pix-link.com +58228 + Nature Coast Psychiatry PLLC + Eilis Clark + office&naturecoastpsych.com +58229 + Terial Corp + Nick Kariger + terialcorp&gmail.com +58230 + Sectorinstituut Transport en Logistiek + Felton B.V. + servicedesk&felton.nl +58231 + Minervis GmbH + Timo Scheuer + timo.scheuer&minervis.com +58232 + IoTconsultancy.nl + Esko Dijk + esko.dijk&iotconsultancy.nl +58233 + ELPRO Technologies + John White + john.white&elpro.com.au +58234 + cherryEPG + Bojan Ramsak + info&cherryhill.eu +58235 + MUJIN ENG + yonghun + yonghunn&naver.com +58236 + ZeronsoftN + Joseph Lee + joseph&zeronsoftn.com +58237 + Jointsc + yang cao + caoyang&jointsc.com +58238 + Gators Homelab + William Hughes + william.gator&gmail.com +58239 + Oesterreichischer Bundesverlag + Goesta Smekal + it&oebv.at +58240 + Stickfish Software GmbH + Thomas Trenker + thomas.trenker&stickfish.at +58241 + Passport Automotive Group + Jeffrey Parker + jeffrey.parker&passportauto.com +58242 + A2 Corp. + Tsubasa Kawano + iana&a-2.co.jp +58243 + WBS Technology + Leo Huang + leo.h&wbstech.com.au +58244 + Andasis Elektronics Inc + Fuat Kayapınar + fuat.kayapinar&andasis.com +58245 + Stuttgart Inc. + Gerhard Lamprecht + gerhard&stuttgart-usa.com +58246 + NRA Group + Nick Zepp + nzepp&nragroup.com +58247 + National Steel Car + Garrett Bayross + garrett.bayross&reisinformatica.com +58248 + eFAB P.S.A + Marcin Kotulski + mjk&efab.pl +58249 + Bermuda Hospitals Board + Jenna Constable + Jenna.Constable&bhb.bm +58250 + Pyramid Heating and Cooling + Larry Trickel + sysadmin&pyramidheating.com +58251 + Småland Timber Aktiebolag + Daniel Martinsson + daniel.martinsson&smalandtimber.se +58252 + Marine Radio LLC + Anatoly Kochubey + anatoly&marineradio.ru +58253 + NetSeT Global Solutions + Matija Savić + matija.savic&netsetglobal.rs +58254 + 北京吉视汇通科技有限责任公司 (Beijing Jishihuitong Technology Co., Ltd.) + 姜芬 (Jiang Fen) + jiangfen12&126.com +58255 + gaelicWizard.LLC + John Pell + accounts&mayflowerinfotech.com +58256 + Rebio AB + Kristoffer Normark + kristoffer.normark&rebio.se +58257 + Siemens Shenzhen Magnetic Resonance Ltd. + Hang Zhang + hang.zhang&siemens-healthineers.com +58258 + Defensya ingenieria Internacional S.L. + victor fuentes + victor.fuentes&defensya.com +58259 + Mississippi County Electric Cooperative, Inc. + IT Department + administrator&mceci.com +58260 + MergeBase + Oscar van der Meer + oscar&mergebase.com +58261 + Nuvve Holding Corp + Hamza Lemsaddek + it&nuvve.com +58262 + Zamiri Page + Zamir Hoxha + zamirhoxha&gmail.com +58263 + Tealcommunications inc. + Björn Knudsen + bjorn&tealcommunications.com +58264 + Simon's Personal Information Infrastructure + IT Department + simons-pii-contact&protonmail.com +58265 + Cornerstone Christian College + Bruce Mapstone + Bruce.Mapstone&cornerstone.wa.edu.au +58266 + Hebei Jiaxu Fumei data information Co., Ltd + Panpan Liu + liupanpan&hbjxfm.com +58267 + BT EdenNET + Nathan Griffiths + nathan.griffiths&bt.com +58268 + Vastuu Group Oy + Jouni Hämäläinen + admin&vastuugroup.fi +58269 + MicroSpunk LLC + Timothy Ste. Marie + tim&stemariefirm.com +58270 + Profian Inc. + Niccholas Rodriguez Vidal + nick&profian.com +58271 + StreamSource.org + William Bunce + bill&ishiganto.com +58272 + Waterford Consultants, LLC + Matthew Schipani + mschipani&waterfordconsultants.com +58273 + Cellhire plc + Alex Burtt + ishelpdesk&cellhire.com +58274 + HILO.CZ + David Krotil + david.krotil&hilo.cz +58275 + Eternalplanet Energy Ltd + Jepson.zhu + jepson.zhu&eternal-planet.com +58276 + Bundeskriminalamt + Holger Münch + pen&bka.bund.de +58277 + Insite360 + Connor Hunt + connor.hunt&insite360suite.com +58278 + Adopt Nettech Pvt Ltd + Jignesh Kapadia + jignesh.kapadia&adoptnet.tech +58279 + Peer Software, Inc. + Matt Marsala + mattm&peersoftware.com +58280 + Grassie + Jethro Grassie + jtg&xtrabass.com +58281 + Allianz Technology SE + Christof Chen + christof.chen&allianz.com +58282 + Zethe + Zethembiso Gwala + zethembisogwala&yahoo.com +58283 + BIPBIP365 + Steven Cabu + cabusteven&gmail.com +58284 + Juuso Marttinen + Juuso Marttinen + juuso-iana&juusomarttinen.fi +58285 + Connor Goodwolf + Connor Goodwolf + connor&goodwolf.io +58286 + harada syouten + Akio Harada + harada&it-harada.com +58287 + bpm consult ag + Gabriel Winkler + monitor&bpm.ch +58288 + Digital Workplace 360 GmbH + Nico Ebeling + subscriptions&dwp360.de +58289 + FABMation GmbH + Emanuel Bennici + 20028&fabmation.de +58290 + Guangzhou GRG Wuzhou Technology Co., Ltd. + Fan Zhang + zhangfan&wuzhoucloud.com +58291 + Direction Générale des Finances publiques + Manuela Mandache + esi.lyon.pamela&dgfip.finances.gouv.fr +58292 + Satish A Shah MD PLLC + Domenic Borro + domenic&gettysburgoncology.com +58293 + Uptime-ICT + Cabu Steven + steven.cabu&uptime-ict.be +58294 + Copper River Seafoods + Eric Mitchell + emitchell&crsalaska.com +58295 + X-Pert Multimedia Solutions Ltd. + Alexander Nikiforov + support&x-pert.tv +58296 + W. Wahli AG + Michael Voser + support&wahli.com +58297 + TRILUX Group Management GmbH + Stefan Scheffler + oid-pen&trilux.com +58298 + KBBI + Jeff Lockwood + jeff&kbbi.org +58299 + hoek.io + Keeley Hoek + keeley&hoek.io +58300 + Deutsche Glasfaser Wholesale GmbH + Thomas Wilhelm + t.wilhelm&deutsche-glasfaser.de +58301 + state grid Zhejiang Electric Power Corporation + zhongpingli + 13777847034&139.com +58302 + Lanao Communication Technology Limited + Michael Tseng + info&lanaotek.com +58303 + North Canyon Medical Center + Jeff Quinton + jeff.quinton&northcanyon.org +58304 + Habilee S.A. de C.V. + Antonio Morillo + antonio.morillo&habilee.com.mx +58305 + Mission Dialysis Access Center, PA + Dalia Cobos + dcobos&missionvascularinstitute.com +58306 + BOUYER INDUSTRIE + David LOUSTAUNAU + david.loustaunau&bouyer.com +58307 + THengineering e.K. + Thomas Hohenberger + th&officethengineering.onmicrosoft.com +58308 + Küberpunk OÜ + Martin Paljak + martin&martinpaljak.net +58309 + 振生形象设计有限公司 (Zhensheng Image Design Co., Ltd.) + 孙广振 (Sun Guangzhen) + 2048735294&qq.com +58310 + Global Data Systems Inc. + John A Hollier + johnh&getgds.com +58311 + FSUE Moscow Endocrine Plant + Eugene Grokhotov + e_grohotov&endopharm.ru +58312 + iTeamChina NETWORK + VEP iTeam + x517138883&gmail.com +58313 + NILE GLOBAL, INC. + Suresh Katukam + suresh&nile-global.com +58314 + Bizer Ridge Enterprises + Registrations Administrator + registrations+pen&bizerridge.com +58315 + Trapeze Switzerland GmbH + Ahmed Elmahgoub + iana.contact&trapezegroup.com +58316 + Bastian Software Solutions + Justin Kaffenberger + jkaffenberger&bastiansolutions.com +58317 + Constitutional Law Center for Muslims in America + Andrew McCullough + amccullough&clcma.org +58318 + Leone Home Healthcare Agency + Andrew McCullough + amccullough&leonehomehealthcare.com +58319 + CMA Flooring and Design + Bader Obeid + bader&cmaflooring.com +58320 + Jayketek Studio Inc. + Jacob Boily + boij.pro&gmail.com +58321 + ZX SOLUTION CORPORATION + Xiao Jianhua + xiao.jianhua1&ztrs.com.cn +58322 + NetLab + Harry P Hilton + admin&cjy666.xyz +58323 + Fixed Misr + Mahmoud Ahmed + info&fedis.com.eg +58324 + ITSumma + Andrey Kislyak + akislyak&itsumma.ru +58325 + Industrial Monitoring & Control Pty Ltd + Patrick Ivory + info&imcontrol.com.au +58326 + ITeam SA + Bogusław Pilek + b.pilek&iteam.pl +58327 + Esino Incubazioni srl + Marco Bruzzechesse + s.neri&digimarksrl.com +58328 + Digimark srl + Simone Neri + s.neri&digimarksrl.com +58329 + DYSTEN SP. Z O.O. + PAWEL KRYSZAK + PKR&DYSTEN.PL +58330 + Gobierno de la Ciudad Autónoma de Buenos Aires + Gustavo Linares + linaresg&buenosaires.gob.ar +58331 + Three Z Printing + Alan Meinhart + alan&threez.com +58332 + Eagle's Flight + Stefan Holvik + stefan.holvik&eaglesflight.com +58333 + T Pieters + Rink Pieters + iana&pietershgv.nl +58334 + Gemeenschap van Wiskunde en Informatica Studenten (GEWIS) + Rink Pieters + iana&gewis.nl +58335 + Capitol Broadcasting Company + Lee Buie + lbuie&wral.com +58336 + Tekkgear + Johnson, Temo + TJohnson&tekkgear.com +58337 + runZero, Inc + HD Moore + support&runzero.com +58338 + Alauda + Wenbo + wbxu&alauda.io +58339 + wellcloud + Bin Yan + yanbin&welljoint.com +58340 + me0x + Teodor MAMOLEA + Teodor.MAMOLEA&me0x.com, me0x.com&gmail.com +58341 + Relib Technolgy + Ramesh Kumar Gupta + rgupta&relib.in +58342 + Blindsight Studios + Henry Aberg + henry.aberg&gmail.com +58343 + AC-Schaerbeek + Sihame Meskine + smeskine&1030.be +58344 + Fr. Lürssen Werft + Jonas Fathi Kopp + jonasfathi.kopp&luerssen.de +58345 + NVL B.V. & Co. KG + Jonas Fathi Kopp + jonasfathi.kopp&nvl.de +58346 + TechTeamer Ltd. + Gábor Tóth + gabor&techteamer.com +58347 + Kyubi System + Joan Salinas + jsalinas&kyubisystem.com +58348 + Navice Consulting + W. Boot + noc&navice.eu +58349 + Navice Consulting + W. Boot + noc&navice.eu +58350 + BinaryBabel LLC + Registry Administration + snmp-ra&mail.binarybabel.net +58351 + KentBank d.d. + Franjo Prgić + karticno&kentbank.hr +58352 + FiberTrade Ltd + Igor Gluzdov + gluzdov&fibertrade.ru +58353 + EURO-Leasing GmbH + Rainer Graf + it-infrastruktur&euroleasing.eu +58354 + The Ince Group + Michael London + itoperations&incegd.com +58355 + SkyFive AG + Andrey Petrosyan + andrey.petrosyan&skyfive.world +58356 + Bankovni identitra,a.s + Filip Hladký + admin&bankid.cz +58357 + Pedro J Penalo MD PA + Pedro J Penalo, M.D.,P.A. + wesmedclinic&hushmail.com +58358 + Goup Co.,Ltd + Sangwoo Jung + swjung78&gmail.com +58359 + Stadtwerke Ahaus GmbH + Michael Paslick + m.paslick&stadtwerke-ahaus.de +58360 + AETEK INC. + Jone Chen + jone.chen&aetektec.com +58361 + Novaya + Mathieu Denuit + md&novaya.io +58362 + NetLAB GmbH + Goekhan Sellur + gsellur&gmail.com +58363 + RTO GmbH + Marc Hesse + m.hesse&rto.de +58364 + Northern Arizona University + ITS Identity and Access Management + its-iam&nau.edu +58365 + Rowantek + Jawwad Hafeez + jawwadh&rowantek.com +58366 + NEPBROADCASTING.COM + Jason Jaskey + jjaskey&nepgroup.com +58367 + Five Mountains Hawaii dba Kipuka O Ke Ola + Kenneth Riff + riff&kipukaokeola.org +58368 + Hangzhou Clounix Technology Limited + Shen Xu + xushen&clounix.com +58369 + Graham Packaging LP + Patrick McNabb + patrick.mcnabb&grahampackaging.com +58370 + ACMOS INC. + Kazunori Hokari + hokari&acmos.jp +58371 + Torpshammars transporter AB + Jimmy Sandström + torpshammarstransporter&gmail.com +58372 + Servolift GmbH + IT Department + edv&servolift.de +58373 + Services TI TECHNIKA IT Services + Colin Stanners + CStanners&gmail.com +58374 + SMTech, Ltd. Co. + Sergei Borisenko + borisenko&spbec-mining.ru +58375 + Jirotech + James Sewell + james.sewell&jirotech.com +58376 + ImageMover MD + Koua Yang + koua&imagemovermd.com +58377 + UVAX Concepts, S.L. + Antonio Royo + a.royo&uvax.es +58378 + Delta Electronics Inc. + Obi Wang + obi.wang&deltaww.com +58379 + International Data Spaces Association e.V. + Sebastian Steinbuss + sebastian.steinbuss&internationaldataspaces.org +58380 + Tailor, inc. + Misato Takahashi + mistat&tailor.tech +58381 + ТОО "Юникс-Beverage" (Unix-Beverage LLP) + Alexander Lazutin + alexl&zvd.kz +58382 + CONSEIL DEPARTEMENTAL DE LA HAUTE-MARNE + VIAL Jérôme + jvial&haute-marne.fr +58383 + CONSEIL DEPARTEMENTAL DE LA HAUTE-MARNE + VIAL Jérôme + jvial&haute-marne.fr +58384 + Hanhaa GenX + Felipe Luccas + felipe&hanhaa.com +58385 + TELECALL + Engenharia + tic&telecall.com +58386 + N3 + Nathan Nelson + nrnelson&gmail.com +58387 + Canyon Aeroconnect + Bill Morgan + bill.morgan&canyonaero.com +58388 + Shenzhen RAKwireless Technology Co.,Ltd. + Yutao Xu + yutao.xu&rakwireless.com +58389 + Dawson + Dawson IT + it&dawson.com +58390 + TABControl Tecnologia LTDA + Antonio Taranto Goulart Filho + antonio.taranto&tabcontrol.com.br +58391 + MOVILMAX GUATEMALA, SOCIEDAD ANONIMA + David Ortiz + dortiz&movil-max.com +58392 + IdomSoft + Gabor Krisztian Szasz + gabor.szasz&idomsoft.hu +58393 + MDC-Service Wittenburg GmbH + Steffen Wittenburg + steffen.wittenburg&mdc-service.de +58394 + Mer-Bach.com + Chris Whitfield + merddyin&yahoo.com +58395 + Sachin Kumar + Sachin Kumar + sachinkumar93168&gmail.com +58396 + Eriksmåla Förvaltning AB + Niklas Sjöfors + niklas.sjofors&eriksmalaforvaltning.se +58397 + Letko Brosseau & Associates + Daniel Brosseau + daniel&lba.ca +58398 + Fidelix Oy + Esa Laakso + esa.laakso&fidelix.com +58399 + Genmon + Jason Yates + jason.yates&gmail.com +58400 + Viet Dragon Securities Corporation + NGO QUANG THONG + quangthong2405&gmail.com +58401 + Accelecom LTD. + Wanli Lv + tech_support&accelecom.com +58402 + ZRALNET + Lars Kriesten + hostmaster&zral.net +58403 + Sichuan Taifu Ground Beidou Technology Co., Ltd. + Yang Fan + yangfan&groundbeidou.com +58404 + CONFIRMA + Alejandro Sánchez Grangé + asanchezg&datamex.com.py +58405 + Innsbrucker Kommunalbetriebe Aktiengesellschaft + Philipp Meyer + snot&ikb.at +58406 + mdtspace.dmz + Mathias Dumont + mathias.dumont&mdtspace.net +58407 + Aulss55 + Nicolas Cartier + fisic87&yahoo.it +58408 + Ciraulo Wireless + Samuel Ciraulo + sam.ciraulo&outlook.com +58409 + IRIS CRM + Serhii Kaidalov + sergey&iriscrm.com +58410 + conveyxhome + Joe Galloway + conveyor&conveyxhome.com +58411 + Lund + Evan Selleck + EVANS&LUNDVT.ORG +58412 + Ringtail Security + Paul Duncan + duncan.f.paul&gmail.com +58413 + ip-studio + Menetrier Gregory + gregory.menetrier&ip-studio.com +58414 + ioTec Solutions + Stephen Irons + stephen.irons&iotec.space +58415 + JSC YIT Saint-Petersburg + Airat Mamin + it&yitrus.ru +58416 + Paragon Application Systems, Inc. + Stephen Reece + it¶gonedge.com +58417 + NAWC-WD + Justin Olson + justin.p.olson4.civ&us.navy.mil +58418 + Addon Networks + Ray Hagen + ray.hagen&addonnetworks.com +58419 + BlockOps + Corey Osman + opselite&blockops.party +58420 + Ciklet Iletisim Ltd. Sti. + Cemil Alpay Sunnetci + info&ciklet.com.tr +58421 + netops global + Alptekin Sunnetci + info&netops.com.tr +58422 + TOKAI Communications Corporation, IoT Dept + Daisuke Sato + SFM_INFO&tokai-grp.co.jp +58423 + Baza Life Co Ltd + Nurliyev Dashgyn + dashgynvn&gmail.com +58424 + Technica Engineering GmbH + Dr. Lars Voelker + iana-pen-contact&technica-engineering.de +58425 + AEV Broadcast srl + Francesco Barone + francesco.barone&aev.eu +58426 + Thaihong Plastic Industry Co., Ltd. + Komson Lertboonyapun + komson&thaihong.co.th +58427 + Cruise, LLC + Kurt VonEhr + kurt.vonehr&getcruise.com +58428 + Adwia Pharmaceuticals + ITD + it&adwia.com +58429 + IPCOM Ltd + Dmitriy Schekin + dshekin&rit.ua +58430 + Stream Circle, a. s. + Josef Vasica + vasica&streamcircle.com +58431 + CJY Internet + Theresa H Chavez + cjy666vip&163.com +58432 + Aptic GmbH + Thomas Diethelm + thomas.diethelm&aptic.ch +58433 + mob.id + Frans Bolk + frans.bolk&mob.id +58434 + EuleO + Dipl.-Ing. Rainer Sonnabend + uhu&euleo.de +58435 + Meteorcomm, LLC + Benjamin Fleming + bfleming&meteorcomm.com +58436 + Kodmyran AB + Erik Lundgren + erik&kodmyran.se +58437 + City Colleges of Chicago + Julio Caban + jcaban6&ccc.edu +58438 + Lynden Incorporated + Dmitry Koldunov + sysadmin&lynden.com +58439 + Quality Living Center Co., Ltd. + Komson Lertboonyapun + komson&qlc.co.th +58440 + SmartVox + PEN coordinator + iana&smartvox.com +58441 + Bitnetix + PEN Coordinator + iana&bitnetix.com +58442 + KANDENKO CO.,LTD + Shoichi Saruwatari + kdk-catvhe-tech&kandenko.co.jp +58443 + Addiko Bank d.d. + Stanko Košir + stane.kosir&addiko.com +58444 + University School of Physical Education in Krakow + Kajetan Mis + kajetan.mis&awf.krakow.pl +58445 + ondeso GmbH + Peter Lukesch + peter.lukesch&ondeso.com +58446 + Reinhold Keller GmbH + Michael Croessmann + michael.croessmann&reinhold-keller.de +58447 + Uno Informatica S.R.L. + Gianni Valeri + gianni.valeri&unoinformatica.it +58448 + Print Tracker + Clark McCauley + clark.mccauley&printtrackerpro.com +58449 + ESSECCA GmbH. + Michael Reiner + m.reiner&essecca.at +58450 + dmtp llc + Daniel TePaske + admin&dmtp.llc +58451 + Tianyi Network + Christopher Zhang + lty&luotianyi.dev +58452 + Stadtwerke Mühlhausen GmbH + Silvio Ulbrich + it-service&stadtwerke-muehlhausen.de +58453 + City of New Orleans + LaShonda Greenup + systems_team&nola.gov +58454 + Highway9 Networks + Debashis Basak + debashis&highway9networks.com +58455 + The School of Banking and Management in Cracow + Kajetan Mis + mis&wszib.edu.pl +58456 + tuxcademy Project + Anselm Lingnau + anselm&tuxcademy.org +58457 + Ikeja Wireless + Dieter Lubbe + dieter&ikeja.co.za +58458 + Ethernity + Oded Bergman + odedbðernitynet.com +58459 + Philotic.cloud + Mark Gilbert + mark.gilbert&m4kr.net +58460 + EMnify GmbH + Viktoria Krolikowski + viktoria.krolikowski&emnify.com +58461 + CWJ Power Electronics + Gilberto Pascoal + mib&cwj.pt +58462 + Kralupol a.s. + Martin Hofman + it&kralupol.cz +58463 + Amadon LLC + Stanislav Chetverikov + 1141&amadon.ru +58464 + E-Comm Emergency Communications for British Columbia Incorporated + Stephen Cluff + Stephen.Cluff&ecomm911.ca +58465 + Leibniz-Institut für Deutsche Sprache + Oliver Schonefeld + schonefeld&ids-mannheim.de +58466 + Nestor Nestor Diculescu Kingston Petersen + Cristian Nastase + cristian.nastase&nndkp.ro +58467 + Aitken Industries + Adrian Aitken + snmp&aitken.industries +58468 + Helmholtz-Zentrum fuer Infektionsforschung GmbH + Dietrich Volkov + dietrich.volkov&helmholtz-hzi.de +58469 + Atom Computing, Inc. + Antonia Jones + toni&atom-computing.com +58470 + Elekto Produtos Financeiros + JP Negri + negri&elekto.com.br +58471 + The Poor Man's Datacenter + William Hua + domainadministrator&thepoormansdatacenter.com +58472 + ZPrAE Sp. z o.o. + Krzysztof Jakubczyk + krzysztof.jakubczyk&zprae.pl +58473 + Dominion Packaging + Jim Joyner + joynerj&dompkg.com +58474 + Leibniz Institute for Regional Geography (IfL) + Dirk Beckert + oid&leibniz-ifl.de +58475 + Cerner Corporation + Josh Diaz + jdiaz&cerner.com +58476 + Alpha Assurances Inc. + Denis Carignan + admin&alphaassurances.com +58477 + Zone de Police de Huy + Martinez Gabriel + steven.cabu&uptime-ict.be +58478 + Toshiba Quantum Technology + Andrew Shields + enquiries&crl.toshiba.co.uk +58479 + MEWEM + Stephan Haughton + sokrates&haughton.de +58480 + genZ Energy Pty Ltd + Kevin Fairman + kevin.fairman&genz.com.au +58481 + IIS DEL COSSATESE E VALLE STRONA + Reparto Tecnico + assistenzatecnica&liceocossato.eu +58482 + tonekids.com + Paul N Zaremba + zaremba&tonekids.com +58483 + Shenzhen Link-All Technology Co., Ltd + Miss Apple Wang + apple.wang&link-all.com +58484 + National Institute of Technology,Tiruchirappalli + G.Girish Kumar + girishkumar&nitt.edu +58485 + PT. Rajakon Teknik + Septa Muhammad Rivaldy + rnd&rajakon.com +58486 + PT. Teknologi IoT Indonesia + Aida El Majnaoui + aida.elmajnaoui&iot-indonesia.com +58487 + ProHacktive + Ben Mz + admins&prohacktive.io +58488 + EvoLogics GmbH + Francisco Bustamante + bustamante&evologics.de +58489 + Spear Innovations Oy Ltd. + Antti-Ville Nauha + av.nauha&spear.fi +58490 + Care Oncology Center + Maria Marin + mmarin&careonc.com +58491 + MAPLE HOME GARDEN COMPANY LIMITED + Huy Ly + huy.ly&maplehomegarden.com +58492 + Stemmer Imaging AG + Moritz Maier + de.it&stemmer-imaging.com +58493 + AFFILIATED COMPANY "NAFTOGAZBEZPEKA" OF NATIONAL JOINT STOCK COMPANY "NAFTOGAZ OF UKRAINE" + Roman Sobol + soc&naftogazbezpeka.com +58494 + sector7 GmbH + Peter Homeister + info§or7.eu +58495 + Omnisens SA + Cyril Naimi + cyril.naimi&omnisens.com +58496 + Raincubic + ChenhaoShen + shenchenhao1234&hotmail.com +58497 + Stadt Bern Testlab Lernende + Christoph Siegrist + ks_server&bern.ch +58498 + Victorian Building Authority + Sean Matherson + sean.matherson&vba.vic.gov.au +58499 + Alphatron Medical Systems B.V. + Addy Klos + a.klos&alphatronmedical.com +58500 + ToCenTek + yuhaichuang + yuhaichuang&hztct.net +58501 + ExpertSolutions + Dmitriy Khizhinskiy + dkhizhinskiy&expertsolutions.ru +58502 + Fernandes Contabilidade + Fernandes Neto + contato&fernandescontabilidade.com +58503 + Disrupt Tech Labs + Chakshu Tandon + chakshu&disrupttechlabs.com +58504 + Beijing Yuanshan Networks + Wenfeng Liu + liuwf&ysxt.com.cn +58505 + PERCEIG AI SYSTEMS (OPC) PVT LTD + DEEPAK MADHAVAMANDIRAM RAJAN + deepak&perceig.com +58506 + The Sapling Company, Inc. + Dmytro Fedorchenko + dmytrof&sapling-inc.com +58507 + JSC "IB-Reform" + Sergey Shcherbakov + info&ib-reform.ru +58508 + ISEN Yncrea OUEST + Florent KARSENTY + florent.karsenty&yncrea.fr +58509 + INRAE + Jean-Damien POGOLOTTI + jean-damien.pogolotti&inrae.fr +58510 + ICHEC + De Foor Julie + steven.cabu&uptime-ict.be +58511 + De Foor Julie + Cabu Steven + steven.cabu&uptime-ict.be +58512 + Ably S.r..l. + Gaetano Grasso + tecnico&ably.it +58513 + Computational Imaging Systems, ITI, University of Stuttgart + Steffen Kieß + steffen.kiess&cis.iti.uni-stuttgart.de +58514 + Global Packaging, Inc. + Myron Kolodiy + admin&glopkg.com +58515 + HP Inc. + Jeff Jeansonne + jeff.jeansonne&hp.com +58516 + Vertigo Security + Mike Liddekee + mike&vertigosecurity.net +58517 + Docaposte + GHERNATI Mekki + mekki.ghernati&docaposte.fr +58518 + Thales URS + Roshan Jesuratnam + roshan.jesuratnam&thalesgroup.com +58519 + ZILLNK + Dellen Huang + nan.huang&zillnk.com +58520 + van Gelder Groep + Jaap Reijer Ottens + jrottens&vangelder.com +58521 + keyONE GmbH + Christian Schorr + c.schorr&keyONE.one +58522 + OSA Systeme GmbH + Ulf Pambor + up&osasysteme.de +58523 + COSMED S.r.l. + Paolo Brugnoli + paolo.brugnoli&cosmed.com +58524 + myshoenetwork + Carl Lindner + c.lindner&mailbox.org +58525 + PSC Vodec + Rob Lackey + rob.lackey&psc-vodec.com +58526 + pdhouse.store + Pablo Dominguez + cobroscompulsivos&gmail.com +58527 + Ginger Consulting + Martin Buckley + martin&gingerconsulting.com +58528 + StreamVX Sp. z o.o. + Szymon Karbowski + contact&streamvx.com +58529 + Antimatter + Michael Andersen + michael&antimatter.io +58530 + SolarPower + Nino Albrecht + mail01&schnickersbend.net +58531 + Biznes Systema Telecom, LLC + Roman Mironenko + accounts&bisyst.ru +58532 + Rofim + Stéphane GINER + stephane&rofim.doctor +58533 + Rasheda overseas limited + Roufique hossain + roufique2&gmail.com +58534 + The West African Examinations Council, Banjul + Muhammed Lamin Mbowe + palamin.mbowe&waecgambia.org +58535 + NASES + Juraj Rehak + juraj.rehak&nases.gov.sk +58536 + Služba Vlade Republike Slovenije za digitalno preobrazbo + Mark Boris Andrijanič + gp.sdp&gov.si +58537 + SEP2 + Mike Goodwin + mike.goodwin&sep2.co.uk +58538 + SecurityGen Czech, s.r.o + Artem Shpynov + artem.shpynov&secgen.com +58539 + Tenerity Limited + Amrik Gill + Amrik.Gill&Tenerity.com +58540 + Cobira ApS + Allan Dickow + ad&cobira.co +58541 + ring-0.net + Sebastian Büttner + hostmaster&ring-0.net +58542 + Universitätsklinikum Tübingen, Abteilung Sportzmedizin + Clemens Plank + clemens.plank&med.uni-tuebingen.de +58543 + HOSTVM + Ivan Klimov + i.klimov&pvhostvm.ru +58544 + Nordomatic + Michael Nyman Schmidt + mns&nordomatic.dk +58545 + FOXESS CO., LTD. + Michael Zhu + foxrd&fox-ess.com +58546 + muellerpublic.de + Erwin Müller + erwin&muellerpublic.de +58547 + Nowina Solutions + Christophe Labbé + info&nowina.lu +58548 + CHINESE METHODIST SCHOOL (NORTH POINT) + WONG HAU KIT MATTHEW [AITH] + whk&cmsnp.edu.hk +58549 + CHINESE METHODIST SCHOOL (NORTH POINT) INFORMATION TECHNOLOGY DEPARTMENT + WONG HAU KIT MATTHEW [AITH] + whk&cmsnp.edu.hk +58550 + Justin Schlatter + Justin Schlatter + justin&justinschlatter.com +58551 + Weld County School District RE-3J + Justin Schlatter + justinschlatter&re3j.com +58552 + Stellar Industries + John L Steenblock + jsteenblock&stellarindustries.com +58553 + Damanesign + Hamdaoui Zouhair + zouhair.hamdaoui&damanesign.ma +58554 + Gamache, Inc. + Mark R. Gamache + mark&markgamache.com +58555 + Union Dynamic, Inc. + Union Dynamic, Inc. ATTN Michael McMinn + admin&uniondynamic.com +58556 + Franklin City Schools + Craig Irgens + techdept&franklincityschools.com +58557 + netplay GmbH + Frederic Kromer + freddy&netplay-it.de +58558 + Leonardo Bracco + Leonardo Bracco + leonardo&leonardobracco.com +58559 + ShenZhen Lux Power technology Co., LTD + Long Yang + long.yang&luxpowertek.com +58560 + Odessa Missionary Fund + Jared Cheesman + humantraffickingspecialist&gmail.com +58561 + De Greef's Wagen-, Carrosserie- en Machinebouw B.V + Paul Sprang + psprang&greefa.nl +58562 + Sumitomo Bakelite Co., Ltd. + Tomoki Matsubara + matsubara-tomoki&sumibe.co.jp +58563 + XANTRONIX Industrial Heavy Manufacturing Concern + Jóna Jónsdóttir + iana-pen&xantronix.com +58564 + AVIZ NETWORKS + Vishal Shukla + vishal.shukla&aviznetworks.com +58565 + Stadtwerke Annaberg-Buchholz Energie AG + Uwe Kreher + edv&swa-b.de +58566 + OCSIN – République et Canton de Genève + Jean-Marc Mottet + jean-marc.mottet&etat.ge.ch +58567 + Questgates LTD + Steve Holland + steve.holland&questgates.co.uk +58568 + PT. Indoreka Jaya Wutama + Iskandar Iman Soeriyanto + iskandar.tong&gmail.com +58569 + NCHAIN UK LIMITED + Ajay Patel + software&nchain.com +58570 + Kalil Bottling Co. + Aaron Clay + aclay&kalilbottling.com +58571 + Dualz Solutions + Stephane van Hardeveld + stephane&dualz-solutions.nl +58572 + Christoph Meyer + Christoph Meyer + christoph.meyer.2006&gmail.com +58573 + Peak Data Networks, Inc. + Terri Beideman + compliance&peakdatanet.org +58574 + BSD HomeLab Project + Aisha Tammy + bsd-homelab&bsd.ac +58575 + Pnarp.com + Phillip Norbert Årp + enterprise-number&pnarp.com +58576 + Phelps County Regional Medical Center + Daniel Dunstedter + ddunstedte&phelpshealth.org +58577 + Red Lily + Keaton Alexander Guger Lair + keatonaglair&redlilyinter.net +58578 + Keaton Alexander Guger Lair + Keaton Alexander Guger Lair + me&kagl.me +58579 + Mercury Limited + Peter Bach + peter.bach&mercury.co.nz +58580 + Gamania Digital Entertainment Co., Ltd. + Hortin Wang + lic_info&gamania.com +58581 + iCloudShield Security Technology Co.,Ltd. + Guanwen Chen + it&icloudshield.com +58582 + Momenta + Cui Guangxu + cuiguangxu&momenta.ai +58583 + Association Consortium Standardization in Lab Automation (SiLA) + Daniel Juchli + daniel.juchli&sila-standard.org +58584 + Elpitech LLC + Konstantin Kirik + konstantin.kirik&elpitech.ru +58585 + Contact Software GmbH + Frank Patz-Brockmann + fp&contact.de +58586 + JMARK Business Solutions, Inc. + Thomas Douglas + TechOpsReg&jmark.com +58587 + Deutsche Edelstahlwerke Specialty Steel GmbH & Co. KG + Thomas Rakowski + thomas.rakowski&dew-stahl.com +58588 + Arteixo Telecom S.A. + Daniel Alonso López Grandal + dlopez&arteixotelecom.com +58589 + TrueConf + Aleksandr Kuznetsov + kuznetsov&trueconf.com +58590 + Antenna Entertainment + Szabolcs Vertesi + cee-itsupport&antenna-entertainment.com +58591 + US House of Representatives + David Waller + david.waller&mail.house.gov +58592 + Keller Rohrback + Casey Allard + itnotify&kellerrohrback.com +58593 + Keller Rohrback + Casey Allard + itnotify&kellerrohrback.com +58594 + ClusterPower SRL + Vladimir Ester + vladimir.ester&clusterpower.ro +58595 + Aplimedia + Nour Hatoum + n.hatoum&aplimedia.net +58596 + VIA Motors, Inc. + James Perriton + oid&viamotors.com +58597 + Hytera Austria GmbH + Mario Fenz + mario.fenz&hytera-austria.eu +58598 + Merlin Cinematic, Inc. + Curtis Lee Fulton + curtis&merlin.video +58599 + NIPPON TECHNO LAB INC. + Madan Pandey + madan&ntl.co.jp +58600 + ZPP Ingenieure AG + Hristo Hristov + hh&zpp.de +58601 + F+ Networks + Gorokhov Ilya + igorokhov&fplusnetworks.ru +58602 + Artaker Computersysteme GmbH + Martin Boeck + m.boeck&artaker.at +58603 + Acredita Assessment SpA + Alexander Osorio + chile.acredita&gmail.com +58604 + Sundwiger Messingwerk GmbH + Alexander Severing + alexander.severing&sundwiger-mw.com +58605 + Bundesanstalt für Arbeitsschutz und Arbeitsmedizin + Torsten Agerholm Laursen + Z1.3&baua.bund.de +58606 + Nictiz + Alexander Henket + henket&nictiz.nl +58607 + EZ Solutions Inc + Nate Folker + nate&ezsolutions.us +58608 + zitrotec + Falk Rismansanj + info&zitrotec.de +58609 + FoneSys + Mukunda Haveri S + mukunda&fonesys.in +58610 + NodeWeaver Corporation + Carlo Daffara + carlo.daffara&nodeweaver.eu +58611 + Rhein-Kreis Neuss + Timo Willeke + tuiv&rhein-kreis-neuss.de +58612 + Cynte Technologies + Ali Tunc + info&cynte.com +58613 + CNRS DR13 + Julien Garnier + julien.garnier&dr13.cnrs.fr +58614 + ARION CONTROLS + Ariel Garcia + ariel.garcia&arion-controls.com +58615 + Meduit + Bryan Stamm + bryan.stamm&meduitrcm.com +58616 + Nokia Shanghai Bell + Weihong Chen + weihong.chen&nokia-sbell.com +58617 + mediaBEAM GmbH + Ralph Seichter + ralph.seichter&mediabeam.com +58618 + Ideal Image Development Corporation + Vinh Dang + admin&idealimage.com +58619 + Setl Group + Aleksandr Li + admins&setlgroup.ru +58620 + Shengye Wang + Shengye Wang + iana&shengye.wang +58621 + The University of Tokyo + SATO, Hiroyuki + schuko&satolab.itc.u-tokyo.ac.jp +58622 + Siqens GmbH + Matthias Wössner + woessner&siqens.de +58623 + Beijing EasySky Technology Ltd. + Zhijian HAN + zhijian.han&easysky.com.cn +58624 + Kortel + Tomasz Sienicki + info&kortel.pl +58625 + Aptic Aktiebolag + CIO Aptic + cio&aptic.net +58626 + ASSE + Sebastian Nuñez + sebastian.nunez&asse.com.uy +58627 + JaggedXY Inc. + Greg Burdett + greg.burdett&jaggedxy.com +58628 + Glasgow Clyde College + Graeme MacCormick + gmaccormick&glasgowclyde.ac.uk +58629 + ITAutom8 + Samuel Riley + riley&itautom8.com +58630 + C9-OBSCURITY.CO.UK LAB + T Joynson + tim.joynson&yahoo.com +58631 + Scientific Software and Systems Limited + Paul Platen + Paul.Platen&sss.co.nz +58632 + Vacanceselect Group + SSI + ssi&vacanceselect.com +58633 + Spectralbeam Ltd + Alan Tipper + alan&spectralbeam.com +58634 + aity AG + John Henz + john.henz&hpbsc.ch +58635 + Almi GmbH + Almi Support + support&almi.at +58636 + Aegis Power Systems, Inc. + Aj Uhlik + auhlik&aegispower.com +58637 + CJSC "Interdnestrcom" + Mansur Dolgoarshinnykh + mansur&admin.idknet.com +58638 + HATSec LLC + Nicholas Hunt + nick&hatsec.com +58639 + sematicon AG + Michael Walser + admin&sematicon.com +58640 + SMC Gateway Ltd + Kevin Golding + kevin.golding&smc-gateway.com +58641 + Borussia Dortmund GmbH & Co. KGaA + Marcel Betz + marcel.betz&bvb.de +58642 + ExtWeb + Murty Rompalli + govadmin2&extweb.org +58643 + Nagano Japan Radio co Ltd + Kenji Shimada + shimada.kenji2&jrc.co.jp +58644 + DoveTech Consulting + Joshua Taylor + josh.taylor&lonnyfwd.e4ward.com +58645 + BearingPoint GmbH + Iana Responsible + ianaresponsible&bearingpoint.com +58646 + milch & zucker - Talent Acquisition & Talent Management Company AG + Arne Groskurth + arne.groskurth&milchundzucker.de +58647 + Pathec + Patricio Cobelo + patricio.cobelo&outlook.com +58648 + Motional AD Inc + Deepak Kumar + deepak.kumar&motional.com +58649 + ZIONCOM (Shenzhen) Technology Ltd. + Wang Xing + wangxing&carystudio.com +58650 + Proactive MD + David Van Laecke + dvanlaecke&proactive.md +58651 + NETxAutomation Software GmbH + Paul Furtak + office&netxautomation.com +58652 + University Medical Center Groningen + Frank Beckers + f.a.beckers&umcg.nl +58653 + robinkielgass + Robin Kielgaß + robin_kielgass&live.de +58654 + BelowZero + Raul Muñoz Pla + raul.munoz&belowzero.es +58655 + IRAM - Institut de Radioastronomie Millimétrique + Jean-Yves MICHAUD + michaud&iram.fr +58656 + octetwave GmbH + Luca Friedrich + admin&ops.octetwave.de +58657 + Shenzhen Megarevo Technology Co.,Ltd + teddy.xiong + xiongzhixue&megarevo.com.cn +58658 + CjyDev + Abbie R Gantt + cjydev&net.tnn.cc +58659 + Devin Nakamura + Devin Nakamura + devin&devinnakamura.com +58660 + Odessa Medical Enterprises + Janette Garcia + jgarcia&odessamd.com +58661 + Oakham School + Mike Dunderdale + software&oakham.rutland.sch.uk +58662 + Sol Plaatje Municipality + Wikus Gouws + wikusg&solplaatje.org.za +58663 + New Brunswick Community College (NBCC) + Joey Leclerc + joey.leclerc&nbcc.ca +58664 + PNETWORKS ELEKTRONIK BILISIM VE VERI HIZMETLERI A.S. + EMINE ILHAN + emine.ilhan&pnetworks.com.tr +58665 + RTM Innovation + Anna Bzymek + mkotasinski&rtminnovation.pl +58666 + Petco + Miguel Candelas + DataCenterServices-Wintel&PETCO.com +58667 + Remote Spark Corp. + Walter Wang + yongtao&toremote.com +58668 + Transaction Junction + Johan v.d Merwe + techadmin&switch.tj +58669 + Federal State Budgetary Institution “Centre for Strategic Planning and Management of Biomedical Health Risks” of the Federal Medical Biological Agency + Roman Ivanov + ib&cspfmba.ru +58670 + Kiss Kornel + Kiss Kornel + kornel&c8tv.co.hu +58671 + Common Fate + Chris Norman + chris&commonfate.io +58672 + Leibniz-Institut fuer Sonnenphysik (KIS) + Peter Caligari + edv&leibniz-kis.de +58673 + Sertrix GmbH & Co. KG + Alexander Becker + alexander.becker&sertrix.de +58674 + Coto CICSA + Fernando Ayail + seguridadinfo&coto.com.ar +58675 + zhiyang + luguoliang + 78585713&qq.com +58676 + Wolcott Public Schools + Jeremy DeRoy + jderoy&wolcottps.org +58677 + CYRO + Roger Kirchhofer + admin&cyro.ch +58678 + Bocabrowardtechexperts LLC + James Gibbons + bocabrowardtechexperts&outlook.com +58679 + Woodridge School District 68 + Mike Feeley + feeleym&woodridge68.org +58680 + Muzeum Jozefa Pilsudskiego w Sulejowku + Szymon Kowalczyk + pkit&mjpws.pl +58681 + Integrale IT + Szymon Janczak + ldap&integraleit.pl +58682 + Fisher Titus Medical Center + Matthew Wells + mwells&ftmc.com +58683 + LACO Technologies Inc. + Anson Luck + ansonl&lacotech.com +58684 + Neurozen Inc. + Horsng Junn + kai&neurozen.ai +58685 + Refulgent + Marius Kohsiek + javanaut&refulgent.de +58686 + PPL Electric Utilities + Matthew Wallace + mwwallace&pplweb.com +58687 + PPL Electric Utilities + Matthew Wallace + mwwallace&pplweb.com +58688 + Österreichisches Rotes Kreuz Landesverband Salzburg + Werner Maisl + support&s.roteskreuz.at +58689 + IT-Reset + Sergei Kalinin + pen&it-reset.com +58690 + MONDO POWER PTY LTD + Kirstie Wu + kirstie.wu&mondo.com.au +58691 + b-plus GmbH + Christian Marchl + christian.marchl&b-plus.com +58692 + ABYSS s.r.o. + Robo Murin + robo&abyss.sk +58693 + Stiegelmeyer GmbH & Co. KG + Dennis Vorschuetz + dennis.vorschuetz&stiegelmeyer.com +58694 + Synthetic Sistemas Ltda + Thiago Nascimento + thiago&synthetic.works +58695 + Ultimate Visual Solutions Limited + Phill Whitehead + phill&ultimatevs.co.uk +58696 + David Timber's Private Infrastructures + David Timber + david&snart.me +58697 + Kyodo KY-TEC Corporation + Masaki Ichino + ichino&ky-tec.co.jp +58698 + Bogon Flux Metrology + Kenneth Hartman + domain001&bogometer.com +58699 + Security101 + David Yack + dyack&security101.com +58700 + Institute for Social Policy & Research Development Pvt. Ltd + Manoj Kumar Bhatta + infoisprd&gmail.com +58701 + floLIVE + Gamly Romano + gamly.romano&flolive.net +58702 + NOUVEAL + Anne Thibaudon + athibaudon&nouveal.com +58703 + Peter Palfi + Peter Palfi + peterpalfi5&gmail.com +58704 + Hill + Mikko Korpelainen + mikko&kukkula.net +58705 + PQD + Pol-Quentin DUPONT + IANA&pqd.fr +58706 + DiCon Fiberoptics, Inc. + Kyle Kovacs + dfi-dept-desktopsupport&diconfiberoptics.com +58707 + Hangzhou Eagle Cloud Security Technology Inc + Xiaojun Li + lixiaojun&eagleyun.com +58708 + Relaycorp, Inc. + Gus Narea + gus&relaycorp.tech +58709 + ESSILORLUXOTTICA + DEFOSSEZ Etienne + etienne.defossez&essilor.com +58710 + IgniSign + Julien Jenoudet + julien&ignisign.io +58711 + Candy Horses LLC + Caramel Drop + caramel&candyhorses.social +58712 + Martin Winter + Martin Winter + iana&winter-martin.de +58713 + SANEF + SANEF + postmaster&sanef.com +58714 + NC Systems GmbH + Aniket Yeragi + aniket.yeragi&nc-systems.de +58715 + Nebraska Legislature + Jim Sheets + jsheets&leg.ne.gov +58716 + Kooima Company + Brent Van Oort + brentvo&kooimacompany.com +58717 + ActiveDirectoryKC.NET + ActiveDirectoryKC.NET Administrator + ActiveDirectoryKC&gmail.com +58718 + Boariu Technology SRL + Florin Boariu + florin.iana&rootshell.ro +58719 + Stadtwerke Haldensleben GmbH + Uwe Ahrend + uwe.ahrend&swhdl.de +58720 + Orthopedic and Sports Medicine Specialist of Green Bay, SC + Joan Johnson + jjohnson&osmsgb.com +58721 + it-economics GmbH + Martin Winter + sysadmin&it-economics.de +58722 + Maximilian Kapra + Maximilian Kapra + maximilian&kapra.de +58723 + TrusAuth Inc + Liu Yuanchen + levimarvin&icloud.com +58724 + Monban Project + Magnus Kaiser + monban&4xoc.com +58725 + Unassigned + Removed 2022-04-12 + ---none--- +58726 + CIS + Nikolaos Angelidis + nick.angelidis&hotmail.com +58727 + Traverse Technologies Australia Pty Ltd + Mathew McBride + matt&traverse.com.au +58728 + Mellon + Mikko Korpelainen + mikko&mellon.fi +58729 + Pangealand SL + Pau Mestre + pau.mestre&exoticca.com +58730 + XH Smart Tech + Jensen Peng + jensen.peng&xhsmartech.com +58731 + RABHU PROJECTS + SIMPHIWE ABRAM RABHU + simphiweabram&gmail.com +58732 + BASS GmbH + Christian Engel + christian.engel&bass-tools.com +58733 + Hunan GCE Technology Co.,Ltd + Hui Tang + 9810639&qq.com +58734 + Wireless-CAT LLC + Evgeniy Manachkin + support&wi-cat.ru +58735 + DIEFFENBACHER GMBH Maschinen- und Anlagenbau + Dirk Reimold + Dirk.Reimold&dieffenbacher.de +58736 + Seplat Energy + Chijioke Amaefuna + camaefuna&seplatenergy.com +58737 + Greenfire Resources Operating Corporation + Joel Francisco + jfrancisco&greenfireres.com +58738 + haoyufumaoyi + congyufei + 185013119&qq.com +58739 + BHL Building Health Lab UG + Alvaro Valera Sosa + a.valera.sosa&buildinghealth.eu +58740 + Softwerke Magdeburg e.V. + Malik Mann + admin&softwerke.md +58741 + The General Authority for State Registration of Mongolia + Tungalag Ochirsukh + esign_mongolia&burtgel.gov.mn +58742 + ETHIAS + Laurent GREVESSE + laurent.grevesse&nrb.be +58743 + SIA "TELESTRIDER" + Jekaterina Stehnovska + services&telestrider.com +58744 + zerotrustlab + Graye Holder + graye_holder&yahoo.com +58745 + VASSILI LEONOV LML + VASSILI LEONOV + vleolml&mail.ru +58746 + AMC Engineers + Keith Confer + kconfer&amc-engineers.com +58747 + Stricker Dienstleistungs GmbH + Robin Steimar + hotline&stricker-gruppe.de +58748 + SwarmFarm Robotics Pty Ltd + Andrew Lipscomb + andrew.lipscomb&swarmfarm.com +58749 + 贵州还破云科技有限公司 (Guizhou Huanpoyun Technology Co., Ltd.) + 吴川 (Wu Chuan) + 1143753121&qq.com +58750 + Haproxy Technologies, LLC + Michael Paulete + Network.management&haproxy.com +58751 + TallPine Technologies, Inc. + Jerold Sampson + sampson&tallpine.com +58752 + KCF Technologies, Inc. + IANA Registration Team + iana&kcftech.com +58753 + CERTISURE CERTIFICATION + Florian de Vaulx + florian&certisure.com +58754 + Communications & Power Industries, LLC + Michael Setto + michael.setto&cpii.com +58755 + Hut 8 + James Bothe + james.bothe&hut8mining.com +58756 + Civil Aviation Authority of New Zealand + Charlie Shi + Charlie.Shi&caa.govt.nz +58757 + Capx Nederland B.V. + Florian van Oudgaarden + support&capxnederland.nl +58758 + Tecalis Software S.L. + Alberto Jose Campos Viqueira + alberto.campos&tecalis.com +58759 + nodusTech + JAMES SCHOLL + info&nodus-tech.com +58760 + nodusGroup, Inc. + JAMES SCHOLL + info&nodus-group.com +58761 + TAIWAN MOBILE CO., LTD. + Jonathan Dan + jonathandan&taiwanmobile.com +58762 + Tech for the People Inc + Brian Dube + support&bdubeit.com +58763 + Beijing Tianchuang KaiRui science and Technology Co., LTD + wangzhu + wangzhu0112&163.com +58764 + Jim Goodall + Jim Goodall + jim.goodall&blueyonder.co.uk +58765 + Nanometrics + David Easton + davideaston&nanometrics.ca +58766 + Advisicon, Inc. + Kevin Schmitt + kevin.schmitt&advisicon.com +58767 + Aguas da Regiao de Maputo, SA + Boris Wiethoff + boris&adem.co.mz +58768 + Affiliated Podiatrists of South Jersey, Ltd. + Susan Ippolito + precerts&footcarecenters.net +58769 + Votez Cthulhu + Jérémie ANDRÉI + 5mpwki&lu6.fr +58770 + kplola + kevin KANGNI + mail&kplola.fr +58771 + Widenorth AS + Helge Fanebust + hfanebust&widenorth.com +58772 + OpenFIPS201 + Kim O'Sullivan + kim&openfips201.org +58773 + IONOTRONICS Corporation + Sasan Ardalan + sasan&ionotronics.com +58774 + GMTO Corp + Sam Chan + oid.admin&gmto.org +58775 + Shengzhen Enatel Electronics Co.,Ltd + TangXing + tangxing&enatel.com.cn +58776 + Lomax A/S + Lasse Meggele + lasse.meggele&lomax.dk +58777 + PzBrig 12 + Alexander Alt + fmkppzbrig12mobsysbtrbgrp&bundeswehr.org +58778 + One D. Piece + Derra Abdoul Rachid + rachidderra12&gmail.com +58779 + BofA TI + Michelle Jones + mjones104&bofa.com +58780 + Magenta Living + IT Helpdesk + ithelpdesk&magentaliving.org.uk +58781 + DMESG Solucoes em TI + Diego Oliveira + seko&dmesg.com.br +58782 + Minglink Technology(Shenzhen) Co.,Ltd + Tony Tan + tony&minglink.com +58783 + JSC Nefteavtomatika + Salavat Iskhakov + iskhakov-sr&nefteavtomatika.ru +58784 + Arjun + Arjun Gopalakrishna + 247arjun&gmail.com +58785 + Billon Digital Services sp. z o.o. + Jacek Pikul + jacek.pikul&billongroup.com +58786 + Marine Biological Laboratory + Richard Fox + rfox&mbl.edu +58787 + Amulet Hotkey + William Bagshaw + william.bagshaw&amulethotkey.com +58788 + LUMEO RHIS + Doug Parfett + doug.parfett&lumeorhis.ca +58789 + MMRMSolutions + Michael Setto + mike&mmrmsolutions.com +58790 + LifeScape + Dan Luke + dan.luke&lifescapesd.org +58791 + Drehertec Soluções Eletronicas LTDA ME + Johnny Dreher + johnnydreher&gmail.com +58792 + MedCrypt, Inc. + Eric Pancoast + iana&medcrypt.co +58793 + IDEC Technical Services Ltd. + Thomas Davidson + thomasdavidson&idectech.com +58794 + CNIT + Jihua Li + lijihua&cloudnineinfo.com +58795 + Beijing SmartAll Technology Co., Ltd. + DengYanbing + admin&smartall.com.cn +58796 + Beijing WoLink Information Technology Co., LTD + michael + michael&vsbc.com +58797 + MetaTransform AB + Stefan Gustafsson + stefan&metatransform.se +58798 + Anton Häring KG + Tomasz Adamczyk + tomasz.adamczyk&pl.anton-haering.com +58799 + Diakonie Michaelshoven e.V. + Stefan Joussen + s.joussen&diakonie-michaelshoven.de +58800 + Solutions 4 Media d.o.o. + Alen Obad + Alen.obad&solutions4media.com +58801 + KAO USA Inc. + Sunny Patel + sunny.patel&kao.com +58802 + IT Consulting Walonka + Christian Walonka + christian&walonka.de +58803 + Foot and Ankle Center Of SJ + Matthew Wohlgemuth + podiatrycare750&yahoo.com +58804 + Cimetrix + David Warren + david.warren&cimetrix.com +58805 + Saipher ATC + FRANCIS PEREIRA + iana&saipher.com.br +58806 + Servus Credit Union Ltd. + Sudarshan Shrinivasan + Sudarshan.Shrinivasan&servus.ca +58807 + Allied Associates International, Inc + Regina Hansen + regina.hansen&a2ius.com +58808 + Jungmann Systemtechnik GmbH & Co. KG + Daniel Richardt + dev&jst.ag +58809 + Quectel Wireless Solutions Co., Ltd. + Mao, Xuchuan + richard.mao&quectel.com +58810 + EIR + Marco Fais + marco.fais&eir.ie +58811 + Glacier Pediatrics, LLC + Thea Paddleford + tpaddleford&glacierpediatricsllc.com +58812 + Nexustorage + Glen Olsen + glen.olsen&nexustorage.com +58813 + Crisaleo Limited + Cristian Salvo Leonardi + company&crisaleo.com +58814 + Free SENEGAL + Daouda DIOP + ddiop&free.sn +58815 + Tehnika Pty Ltd + Tehnika Infrastructure + infrastructure&tehnika.com.au +58816 + EZ-NET Ubiquitous Co.,Ltd + Kyung il, Cho + ackia&ez-net.co.kr +58817 + CertCloud Pte. Ltd. + Edwin Zhai + edwin.zhai&certcloud.com +58818 + ITPRO + MIKE BRADSHAW + mike&mikebradshaw.dev +58819 + Panabit Software Co.,LTD. + Lynch Wang + wang.lin&panabit.com +58820 + Stadtwerke SH GmbH & Co. KG + Thorsten Spielmanns + t.spielmanns&stadtwerke-sh.de +58821 + Crea Inc + Makoto Murai + contact&creacorp.jp +58822 + Suzhou Huaqi Intelligent Technology Co. LTD + Monica Qiu + qiuli&huaqi.info +58823 + 深圳联合测试 (Shenzhen Joint Test) + 罗泽辉 (Luo Zehui) + cardinal_luo&combine-testing.com +58824 + Versity Tech + Arjun Dahal + arjundahalard.thereason&gmail.com +58825 + analiti LLC + Eran Naveh + contact&analiti.com +58826 + Diamondback Energy + Chris Young + CYoung&DiamondbackEnergy.com +58827 + Securenetology + Chris Young + CYoung&Securenetology.com +58828 + Rotex 1820 + Gideon Mohr + webmaster&rotex1820.de +58829 + D1GITAL.ORG PROSTA SPÓŁKA AKCYJNA + Dawid Banaszewski + dawid&d1gital.org +58830 + Computer Research Association, Southern University of Science and Technology + Qingyuan Fan + cra&sustech.edu.cn +58831 + Nozomi Networks + Alessandro Lo Forte + alessandro.loforte&nozominetworks.com +58832 + Assmann Electronic GmbH + Philip Glittenberg + AGROUP-IT-SERVICES&assmann.com +58833 + Elemy LLC + Vadim Voronov + info&elemy.ru +58834 + Kiel.social + Jan Kaessens + info&kiel.social +58835 + Mariner + Mariner IT + iteng&marinerwealth.com +58836 + TG Systems + Petr Tarbeev + dev&tgsystems.ru +58837 + MRM Health NV + Marcel de Leeuw + marcel.deleeuw&mrmhealth.com +58838 + China Greatwall Technology Group Co., Ltd. + Yanqin Wu + wuyanqin&greatwall.com.cn +58839 + MicroNOC Inc. + Isaac Yen + isaacny&MicronocInc.com +58840 + California Department of Transportation + Michael Robinson + michael.c.robinson&dot.ca.gov +58841 + Financial Statement Services Inc + Network Operations + netops&fssi-ca.com +58842 + NORTH CANTON PODIATRY INC + JODI STEPHENSON + NORTHCANTONPODIATRY&OUTLOOK.COM +58843 + Digital Research Alliance of Canada + Nathan Wielenga + nathan.wielenga&alliancecan.ca +58844 + Alpha ESS Co., Ltd. + Jester Li + jester.li&alpha-ess.com +58845 + Heldele GmbH + Daniel Baron + salach&heldele.de +58846 + Advertising Specialty Institute + Seth Kusiak + skusiak&asicentral.com +58847 + Energys + Hamish Lucas + hamish&lesolutions.com.au +58848 + Bensalem Township School District + Anthony Wilkus + awilkus&bensalemsd.org +58849 + Beijing Cgprintech Technology Co.,Ltd + Yan Zhixin + yanzhixin&cgprintech.com +58850 + CNH Industrial + Ying Hu + ying.hu&cnhind.com +58851 + Maria Parham Health + Kimberly Smith + kimberly.smith2&lpnt.net +58852 + China Digital Video + Lin Dai + dai_lin&cdv.com +58853 + Suono Telecom Srl + Ing. Pierangelo Longhi + lab&suono.com +58854 + unibob + Kozlov Oleg + okozlov&sales.pack.ru +58855 + novaroll + Kozlov Oleg + okozlov&sales.pack.ru +58856 + The Hope Center for Cancer Care + Raza Syed + Raza.Syed&neocancer.com +58857 + Borough of Quakertown + Paul Yaskowski + pyaskowski&quakertown.org +58858 + Beijing ThreatBook Technology Co., Ltd. + Zihui Qu + quzihui&threatbook.cn +58859 + PLNDRM + Grant Browne + grant.browne&plndrm.net +58860 + Vector Technologies, LLC + Sergey Gusakov + sgusakov&vectortechnologies.ru +58861 + Shaanxi Gangsion Electronic Technology Co., Ltd + chaikeran + chaikeran&126.com +58862 + Australian Digital Health Agency + Nathan Collins + nathan.collins&digitalhealth.gov.au +58863 + IIIoT Technologies Co.,Ltd + Frank Tsai + caixiansen&iiiot.io +58864 + Airgain, Inc. + IT Admin + it&airgain.com +58865 + CTMA + Sylvio Benard + support&ctma.ca +58866 + Parity Security + Jann So + jannso&protonmail.com +58867 + Gristlepit Labs + Robert Ridley + reridley&gp-lab.net +58868 + secore.ly GmbH + Michael Jung + michael.jung&secore.ly +58869 + Teal Communications + Paul Bagyenda + paulb&tealcommunications.com +58870 + Ministerium für Wissenschaft, Energie, Klimaschutz und Umwelt des Landes Sachsen-Anhalt + Dr.-Ing. Mario Hildebrandt + mario.hildebrandt&mwu.sachsen-anhalt.de +58871 + Istok-Audio Intl. + Aleksey Evtyushkin + ea&ia-group.ru +58872 + Ravenswood Technology Group, LLC + Brian Desmond + bdesmond&ravenswoodtechnology.com +58873 + Helsinki Systems GmbH + Janne Heß + hostmaster+iana&helsinki-systems.de +58874 + WLS Stamping + Aaron Shaffer + ashaffer&wlsstamping.com +58875 + Helix Linear Technologies + Aaron Shaffer + ashaffer&helixlinear.com +58876 + Shaffer Consulting + Aaron Shaffer + aaron&shafferconsulting.com +58877 + Elbe Flugzeugwerke GmbH + Bernd Zimmermann + bernd.zimmermann&efw.aero +58878 + FutureE GmbH + Thies Stange + edv&future-e.com +58879 + KKTC Polis Genel Müdürlüğü + Derviş Gürtekin + dervis.gurtekin&polis.gov.ct.tr +58880 + The Francis Crick Institute Limited + ITO Infrastructure Team + its-admin&crick.ac.uk +58881 + Liverpool Central School District + Chris Marion + cmarion&liverpool.k12.ny.us +58882 + Knödelwerkstatt GmbH & Co. KG + Sebastian Pape + sebastian&die-knoedelwerkstatt.de +58883 + City of Asheville + Shannon Barrett + sbarrett&ashevillenc.gov +58884 + Onyx Spectrum Technology Inc + Harper Anderton + Handerton&onyxspectrum.com +58885 + Darden School of Business + Matt Marine + marinem&darden.virginia.edu +58886 + Darden School of Business + Matt Marine + marinem&darden.virginia.edu +58887 + Intuitive Surgical + Harvey Tran + harvey.tran&intusurg.com +58888 + Telecom Infra Project + Christopher Busch + chris.busch&mail.telecominfraproject.com +58889 + Telecom Infra Project + Christopher Busch + chris.busch&mail.telecominfraproject.com +58890 + Telecom Infra Project + Christopher Busch + chris.busch&mail.telecominfraproject.com +58891 + FuriosaAI + Hyuck Han + hyuck.han&furiosa.ai +58892 + livefree + Joshua James Maisonneuve + livefree.joshua.j&gmail.com +58893 + Beijing Nodes Network Tech. Ltd. Co + Junwei.Ren + renjunwei&nodes.com.cn +58894 + Factum Identity Solutions + Rocio Casanova + rocio.casanova&factum.es +58895 + ask! – Beratungsdienste für Ausbildung und Beruf + WAGNER AG + tm-system&wagner.ch +58896 + Kheiron Medical Technologies Ltd + Dan Sullivan + systems&kheironmed.com +58897 + Profil Institut fuer Stoffwechselforschung GmbH + Marcus Daniel + marcus.daniel&profil.com +58898 + Bruckner Artists- & Eventmanagement OG + Juergen M. BRUCKNER + info&bruckner.events +58899 + Pliant.io, Inc. + Shane Hadden + shane&pliant.io +58900 + Tradesegur SA + Mario Lopez + mario&tradesegur.com +58901 + County of Volusia + John Bailey + SystemsandDB&volusia.org +58902 + Authenta + Stephen Pi + stephenpiµn.com +58903 + Erie Shores HealthCare + Scott Baker + integration&transformsso.ca +58904 + Hôtel-Dieu Grace Healthcare + Scott Baker + integration&transformsso.ca +58905 + Windsor Regional Hospital + Scott Baker + integration&transformsso.ca +58906 + Chatham-Kent Health Alliance + Scott Baker + integration&transformsso.ca +58907 + KGAU "RCSP "AZVS" + Mikhail Burichenko + it&azvs-krsk.ru +58908 + Gmantra + Adarsh + root&gmantra.org +58909 + Austin DeFrancesco + Austin DeFrancesco + austin&defcesco.io +58910 + Innoflight + Anthony VerBurg + averburg&innoflight.com +58911 + Royal Digital + Hakam Al Taher + hakam313&gmail.com +58912 + CLO + Yang Hui + 41063068&qq.com +58913 + Loserth Schranner & Partner mbB + Johannes Hinterberger + hinterberger&berater-kanzlei.bayern +58914 + HITRUST Services Corp. + Pat Lee + pat.lee&hitrustalliance.net +58915 + Compass Lab Services + Ned Sabbatini + nsabbatini&compasslabservices.com +58916 + Boomer Benefits + Miles Phillips + mphillips&boomerbenefits.com +58917 + pki-lexa.adds + lannion axel + loukoli&hotmail.fr +58918 + Aguas da Regiao Metropolitania de Maputo + Nugernio Nunes + nnunes&adrmm.co.mz +58919 + Spirit Super + David Watson + david.watson&spiritsuper.com.au +58920 + BRINDISI TRUCKING LLC + Jason Brindisi + brindisi.trucking&gmail.com +58921 + Collini Dienstleistungs GmbH + Christof Rusch + crusch&collini.eu +58922 + Nexer + Radosław Głowicki + mib_contact&nexer.pl +58923 + Netcode Nexus + James Urban + urban_james&outlook.com +58924 + Barco NV + David Martens + david.martens&barco.com +58925 + Simplified Information Management Services + Colin M Cheline + ccheline&gmail.com +58926 + Stadtwerke Lübbecke GmbH + Marvin Sontberg + marvin.sontberg&swlk.nrw +58927 + Protelion GmbH + Evgeny Fedchenko + admin&protelion.com +58928 + DatoPortal GmbH + Tobias Gurtner + support&dato-portal.ch +58929 + True Frontier + Nicholas Sharples + admin&true-frontier.com +58930 + Hangzhou Normaedelta Networks & Services Ltd. + Tao Hui + taohui&n6delta.com +58931 + TP Skogstjänst AB + David Nyren + david.nyren&tpskogstjanst.se +58932 + Verve Industrial Protection + Josh Heling + it-vendor&verveindustrial.com +58933 + DMZ6 + Marko Rizvic + marko.rizvic&gmail.com +58934 + n-lab + Christopher Van Horn + chris.vanhorn85&gmail.com +58935 + Nakhon Phanom University + Songrit Kitisriworapan + songrit&npu.ac.th +58936 + Hoffmeier Industrieanlagen GmbH & Co. KG + Stephan Henke + stephan.henke&hoffmeier.de +58937 + Agramer UG + Nino Kurtalj + ninok&agramer.de +58938 + Nucor Steel + Stephen Sinclair + stephen.sinclair&nucor.com +58939 + Hunt Productions, Inc. + James Hunt + james&huntprod.com +58940 + Town of Claremont + Tristan Dawson + itadmin&claremont.wa.gov.au +58941 + Gearlinx + David McCullough + david.mccullough&gearlinx.com +58942 + China Mobile International Limited + Owen Chen + owenchen&cmi.chinamobile.com +58943 + 4hiway + Majid Yavari + yavari&4hiway.com +58944 + Arla Foods Deutschland GmbH NL Pronsfeld + Günther Mohr + guenther.mohr&arlafoods.com +58945 + Staatliche Muenze Berlin + Orhan Genc + administrator&muenze-berlin.de +58946 + Sitelogged + Abhinav A V + av.abhinav&gmail.com +58947 + Spreenauten GmbH + Daniel Knappe + it&spreenauten.com +58948 + “PIXIETECH” LLC + Andrey Khegay + support&pixietech.uz +58949 + Samiedu + Mikko Korpelainen + mikko.korpelainen&frendy.fi +58950 + EMPRESA NACIONAL DE CERTIFICACIÓN ELECTRÓNICA SpA + Néstor Reyes Avaria + nreyes&ecertla.com +58951 + Unassigned + Returned 2023-03-20 + ---none--- +58952 + Central States Manufacturing, Inc. + Andrew Healey + team-itinfrastructureandsecurity¢ralstatesmfg.com +58953 + BGR Inc + BGR IT Department + bgrit&packbgr.com +58954 + HPM Building Supply + IS Department + techsupport&hpmhawaii.com +58955 + Shanghai Hi-tech Control System Co., Ltd. + Pengcheng Lu + lupc&hite.com.cn +58956 + Foticos + Carlos Gil + devsys&foticos.com +58957 + Portsmouth Hospital University Trust + Simon Scott + simon.scott&porthosp.nhs.uk +58958 + SPARQ systems + Na Lei + nlei&sparqsys.com +58959 + Always Networks Ltd + Nick Shaw + nick&alwaysnetworks.co.uk +58960 + AMBACAR LTDA. + Daniel Analuisa + danielanaluisa25&gmail.com +58961 + Sleeping Bear Systems + Charles Farris + charlesfarris71&gmail.com +58962 + J's Communication Co., Ltd. + Takumi Kadode + revo-dev&jscom.co.jp +58963 + Wingtech Technology Co.,Ltd + Oscar Liao + liaohualong&wingtech.com +58964 + P4 Sp. z o.o. + Zaneta Gliwa + zaneta.gliwa&play.pl +58965 + Dalys Automotive Group, LTD + Oleksandr Kostiuk + security&busmarket.ua +58966 + Old Gold + Cheryl Dennett + info&oldgoldjewelry.com +58967 + DASABO OÜ + Davide Salvatore Boccone + internal&dasabo.com +58968 + Bayhealth Medical Center + Seth Braunstein + seth_braunstein&bayhealth.org +58969 + Santo Domingo Motors + Juan Cabral + dominios&sdm.com.do +58970 + W&W Nordic Forest AB + Veronica Wijkström + wwnordicforest&gmail.com +58971 + CavanaSystems + Luca Cavana + luca.cavana&cavanasystems.com +58972 + Azurelab + Deepak John + deepakjohn1213&gmail.com +58973 + dwap + Bertrand DUBOIS + bert_dub&dwap.fr +58974 + Attensys.io GmbH + Noah Laux + laux&attensys.io +58975 + LinuxExam + Jinqiang Zhao + jonathan.jq.zhao&gmail.com +58976 + Federal Public Service (FPS) IBZ + EL HABIB EL MESKIOUI + elhabib.elmeskioui&rrn.fgov.be +58977 + Winsonic Electronics Co., Ltd. + David Lee + david.lee&ewinsonic.com +58978 + Oculus Imaging LLC + Keith Woodward + keithwoodward&oculusimaging.com +58979 + Power Service Engineering + Sergey Gorodilow + pse&monbs.ru +58980 + Blue Solutions Canada Inc. + Claude Carignan + it&blue-solutions.ca +58981 + SINENG ELECTRIC CO., LTD. + Li Zhongqiong + lizhongqiong&si-neng.com +58982 + Digital Products International, Inc. + Michael Sarlone + registrar&dpiinc.com +58983 + Sufina GmbH + Severin Hotz + severin.hotz&sufina.com +58984 + Blahaj Limited + Anze Jensterle + pen&blahaj.dev +58985 + ADiCo Corporation + Kazuo SAITO + adico&adico.co.jp +58986 + 3Tech Power (Dongguan) Co., Ltd. + Hong Shun Hua + shhong&3tech.net +58987 + Manyu Networks + Mukunda Haveri S + mukunda&manyunetworks.com +58988 + PESCO Energy & Resources LLC + Artem Mamatov + ma&pescopmc.com +58989 + Massmart Holdings Ltd. + Massmat InfoSec Technology + InfoSecTech&Massmart.co.za +58990 + Midlands Technical College + Carl Carraway + carrawayc&midlandstech.edu +58991 + Sk3w Technologies Inc. + Mark Hasse + mark.hasse&sk3w.net +58992 + 4Cyte Pathology Pty Ltd + George He + george.he&4cyte.com.au +58993 + Ezen Solution Inc. + Hocheol, Lee + hclee&ezensolution.co.kr +58994 + Qbik AB + Anders Ringsell + anders.ringsell&qbikab.se +58995 + 逸超科技(北京)有限公司 (eSonic image (Beijing) Co. Ltd.) + cong + cong.zhao&esonicimage.com +58996 + Holmes Group Limited + Sean McGrath + sean.mcgrath&holmesgroup.com +58997 + Mulki & Vogt innovative GmbH + Oliver Mulki + mulki&mvi.de +58998 + Peter Macfarlane + Peter Macfarlane + macfarlane.peter.s&gmail.com +58999 + Telenext Systems + Samrat Majumder + samrat&asia.com +59000 + ATOMA Verwaltungs GmbH & Co. KG für Industrieverwaltungen + Michael Seidl + m.seidl&atoma-multipond.de +59001 + Cloud Solutions LLC + Milekhin Dmitriy + MilekhinDN&enplus.ru +59002 + WireStar Networks + Kyle Leissner + kyle&wirestar.net +59003 + Pixar Animation Studios + AJ Zmudosky + iana-oid&pixar.com +59004 + GROS VENTRE OB-GYN, LLP + SHANNON C, MD ROBERTS + officemanager&gvog.net +59005 + TEWS Elektronik GmbH & Co. KG + André Tews + PEN-IANA&tewsworks.com +59006 + Prodec Networks Ltd. + Michael Dance + michael.dance&prodec.co.uk +59007 + Resolve Technology Limited + Leo Wong + leo&reslv.io +59008 + Oesterreichischer Rundfunk + Gilbert Unfried + gilbert.unfried&orf.at +59009 + Transports Touyre + Thierry Touyre + contact&transportstouyre.com +59010 + Nabasny Family + Jake Nabasny + jake&nabasny.com +59011 + Cubane Software + Sam Mikes + smikes+iana&cubane.com +59012 + Advitech Pty Ltd + IT Department + webmaster&advitech.com.au +59013 + Eviation Aircraft Inc + Cory Thompson + cory.t&eviation.co +59014 + LeapTech + Francois van Jaarsveld + francois&leaptech.co.za +59015 + Transports Baché + Frédéric Baché + frederic_bache&hotmail.com +59016 + JusonTech + Ma + mzhhaoo&foxmail.com +59017 + Beyondbell + Rishabh Ahlawat + rishabh&ahlawat.com +59018 + STAXCON + IANA Admin + iana&staxcon.de +59019 + ISSM Consulting SRL + Trandafirescu Alexandru + alex&issm.ro +59020 + Yashiro Laboratory + Takeshi Yashiro + takeshi.yashiro&iniad.org +59021 + Miln + Graham Miln + support&miln.eu +59022 + Echostreams Innovative Solutions LLC + Steven Deng + steven.deng&premioinc.com +59023 + Jörn Schumann - PKI Consultant + Jörn Schumann + pki.consultant&joernschumann.de +59024 + Missoline + LDAP Directory Architecture Department + directory&missoline.org +59025 + XyZ + Erik Jan Uitenbroek + xyztm.business&gmail.com +59026 + Surveily Sp. z o.o. + Wojciech Turowicz + info&surveily.com +59027 + Workflow Health + Winston Ray + winston&workflowhealth.com +59028 + eze System, Inc. + Anders Rehnvall + ar_iana&ezesys.com +59029 + Dr. Ecklebe GmbH + Dr. Ecklebe GmbH + it-betrieb&dr-ecklebe.de +59030 + Liberty Latin America + Rodrigo Cardenas + rodrigo.cardenas&lla.com +59031 + Netography, Inc + Barrett Lyon + b&ne.to +59032 + ACPM IT Sdn Bhd + Lim Huck Hai + info&acpmit.asia +59033 + ASEAN Trustmark Alliance + Lim Huck Hai + info&acpmit.asia +59034 + Charging Interface Initiative (CharIN) e. V. + Faranak Bakhtiari + baran&tinqplus.com +59035 + FaceKom Services Zrt. + Gábor Tóth + gabor&facekom.com +59036 + Network Communications International Corp + Tommy Peel + Tommy.Peel&ncic.com +59037 + Sunwoda Energy Solution Co., Ltd + Qizhen Ning + 820454821&qq.com +59038 + Cornerstone Church + Aaron Parks + aaronparks95&protonmail.com +59039 + boquette + Guillaume CERF + guillaume.cerf2625&orange.fr +59040 + MCAS Cherry Point FRCS + Rebecca Avery + chpt.facssoomb&usmc.mil +59041 + Swarco Sverige AB + Krister Sjögren + iana.sverige&swarco.com +59042 + Eneida + arthur autuori + aautuori&eneida.io +59043 + Tigo CA + Omar Ibrahim Alabi Mendez + imendez&sv.tigo.com +59044 + DigitalRayosX + Claudio Ciarla + claudiociarla&gmail.com +59045 + True Frontier + Nicholas Sharples + admin&true-frontier.com +59046 + Murena + Arnau Vazquez Palma + dev&murena.io +59047 + Stadtwerke Achim GmbH + Andreas Liedtke + andreas.liedtke&stadtwerke-achim.de +59048 + CBI:Electric Low Voltage + Future Letsoalo + design.engineering&cbi-electric.com +59049 + Ubicquia + Max Matton + mmatton&ubicquia.com +59050 + K & K Steuerberatungsgesellschaft mbH + Bernhard Kokott + info&kk-dresden.de +59051 + Södertälje Kommun + Mikael Edsbäcker + mikael.edsbacker&tietoevry.com +59052 + Arley CR + Jesus Arley Quiros + info&arleycr.com +59053 + W2SL Desenvolvimento e Consultoria Ltda. + Wagner Lima Lopes + wagner&ciadosistema.com.br +59054 + The Gpsd Project + Gary E. Miller + gem&rellim.com +59055 + ThePlace + Gareth Jones + g&theplace.co.uk +59056 + Klinikum Würzburg Mitte gGmbH + IT-Abteilung + it.kwm&kwm-klinikum.de +59057 + TETA-CO + Seyed Jafar Seyedi + sjsayedi&yahoo.com +59058 + CHSLD90 + Service Informatique + informatique&chsld-lechenois.fr +59059 + BeFoxIT + Mahmudul Hasan Sarker + engr.mahmudulhasansarker&gmail.com +59060 + Capgemini Outsourcing Services GmbH + Dörthe Melanchthon + appstwo-delivery-support.de&capgemini.com +59061 + PRIVATE JOINT-STOCK COMPANY "UKRAINSKY GRAFIT" + Max Belov + max&ukrgrafit.com.ua +59062 + e-Governance infrastructure implementation agency (EKENG) + Gevorg Bakhshyan + gevorg.bakhshyan&ekeng.am +59063 + NETWORK RAIL LIMITED + Darren Hepburn + DL-NRTSystemsArchitecture&networkrail.co.uk +59064 + Valdosta State University + Jeremy Scott + mjscott&valdosta.edu +59065 + Arzeda + Yih-En Andrew Ban + andrew.ban&arzeda.com +59066 + Lovisenberg Diakonale Sykehus + Thor Alf Gilbrant + tagi&lds.no +59067 + GIRD Systems, Inc. + James Caffery + JCaffery&girdsystems.com +59068 + Gxmicro + Martin Zhang + huan.zhang&gxmicro.cn +59069 + MobiFone Corporation + Tran Viet Hang + hang.tranviet&mobifone.vn +59070 + Minsk Central Customs + Kuksenok Dmitry + kuksenokdl&customs.gov.by +59071 + Erste Investment Hungary + Gabor Gondos + itadmin&ersteinvestment.hu +59072 + Technische Hochschule Bingen + Sascha Listner + helpdesk&th-bingen.de +59073 + NRW Audio GmbH & Co. KG + Jochen Mai + it&nrwaudio.de +59074 + Integrated Security Solutions, INC + Nicolas Feisthamel + nfeisthamel&mtiss.com +59075 + Antenne Bayern GmbH & Co.KG + Michael Kerscher + it&antenne.de +59076 + JCIUS + Jason Prouty + jprouty&jcius.com +59077 + Robson da Silva Andrade - Arduinfo + Robson da Silva Andrade + robsonandrade&hotmail.com +59078 + Jacob Boily Network + Jacob Boily + webmaster&jacobboily.network +59079 + Vard Electro AS + Frode Roenneberg + frode.ronneberg&vard.com +59080 + eBZ Tecnologia + Guilherme Monteiro + guilherme.monteiro&ebz.tec.br +59081 + Telonium + Frank Park + iana&telonium.com +59082 + Slovak Academy of Sciences + Viet Tran + viet.tran&savba.sk +59083 + Surf Telecom S/A + Sebastião Boanerges Ribeiro Junior + sebastiao&surf.com.br +59084 + coreMem Limited + Alexander Clouter + info&coremem.com +59085 + Meta Serviços de Informatica LTDA + Sergio Alexandre Gutheil + infra&meta.com.br +59086 + Purvis Industries + Rick Camp + rick.camp&purvisindustries.com +59087 + Delta Media Corporation + Nick Clardy + nclardy&deltamediacorp.com +59088 + SUNGROW AUSTRALIA GROUP PTY LTD + Liu Su + suliu&sungrowpower.com.au +59089 + NTA Systemhaus GmbH & Co. KG + Gagneur, René + service-it&nta.de +59090 + GreenSync + Chris Smekel + chris.smekel&cresconet.com +59091 + RGryncewicz + Robin Gryncewicz + robin&spengler-gryncewicz.be +59092 + SOLVIT - Innovation on Telecommunications + Nuno Cota + nunocota&solvit.pt +59093 + Wavespear LLC + Albert J. de Vera + albertus&wavespear.com +59094 + Combined Energy Technologies Ptd Ltd + Malcolm McEwan + mal&combined.energy +59095 + Zeido Technologies, LLC + Scott Hincy + support&zeido-tech.com +59096 + Discover Energy Pty Ltd + Jeff Yu + jeff&discoverenergy.com.au +59097 + Mohammad Kazem Azizollahi + Mohammad Kazem Azizollahi + mk.aziz.author&gmail.com +59098 + YOU-tele + bassam Alsharaby + balsharaby&you.com.ye +59099 + Yunex GmbH + Rafał Przybył + rafal.przybyl&yunextraffic.com +59100 + LiaredsTrävaror AB + Annica Engdahl + annica&liaredstra.com +59101 + Akrapovic d.d. + Borut Korosec + borut.korosec&akrapovic.com +59102 + Gantner Electronic GmbH + Alexander Doblinger + alexander.doblinger&gantner.com +59103 + Zürich Versicherungs-Aktiengesellschaft + Michael Brandstätter + michael.brandstaetter&at.zurich.com +59104 + Telvista Inc, + John Woodfin + john_woodfin&telvista.com +59105 + Peninsula Community Health Services + Dale Farrales + drfarrales&pchsweb.org +59106 + LiaredsTrävaror AB + Annica Leander + annica&liaredstra.com +59107 + Digital Magics S.p.A. + Alberto Fioravanti + service.oid&digitalmagics.com +59108 + Algo-Logic, Inc. + John Lockwood + jwlockwd&algo-logic.com +59109 + Enee Solutions + Tom Thorogood + team-ops&enee.com.au +59110 + Atende S.A. + Andrzej Jaskiewicz + andrzej.jaskiewicz&atende.pl +59111 + Confia Tecnologia da Informação Ltda + Eduardo Resende + eduardo.resende&confia.net.br +59112 + Affarii Technologies + Dave Mason + it&affarii.com +59113 + Aspiria Informationstechnologie GmbH + Michael Kail + michael.kail&aspiria.com +59114 + LeChatBzh + Gilles CHABROL + svc.gc&free.fr +59115 + AppSignal BV + Thijs Cadier + thijs&appsignal.com +59116 + Stadt Lünen + Martin Jarzombek + martin.jarzombek.83&luenen.de +59117 + Computerforensic & more GmbH + Michael Meixner + pen-request&computerforensic.at +59118 + EdgeHawk-Security + Gregory Patkin + gregory&edgehawk-security.com +59119 + CubedH.LLC + Clint Hardee + hardeec&me.com +59120 + The Skibowski Company LC + F. Edward Barrett + feb&skibowski.net +59121 + Alyansa SA + Maxence Censier + registar&alyansa.com +59122 + Blackstone Inc + Michael Bates + michael.bates&blackstone.com +59123 + Powow Power + Ryan Chen + ryan.c&shinehub.com.au +59124 + 深圳市万网博通科技有限公司 (Shenzhen Wanwang Botong Technology Co., Ltd.) + 喻良 (Yu Liang) + liang.yu&tg-net.cn +59125 + Arm Technology (China) Co., Ltd + Liangshou Chen + Liangshou.Chen&armchina.com +59126 + CrescoNet + Jack Dangar + jack.dangar&cresconet.com +59127 + POSTRON + Administrator + info&postron.org +59128 + i7sec Consulting + Hartmut Richthammer + iana-pen&i7sec.dev +59129 + ICCOA + Wayne Wang + wayne.wang&vivo.com +59130 + Zaram Technology. Inc. + won jung Kim + wjkim&zaram.com +59131 + Audemars Piguet SA + Régis Rochet + regis.rochet&audemarspiguet.com +59132 + Human Streaming + Yvan LE BOUFFANT + yvan.lebouffant&human-streaming.tv +59133 + North Central Texas Emergency Communications District + 9-1-1 Systems Team + 911Systems&nct911.org +59134 + Azercell Telecom LLC + Shahin Mammadov + Shain&azercell.com +59135 + X-Net Technologies GmbH + Wolfgang Eibner + office&x-net.at +59136 + X-Net Services GmbH + Wolfgang Eibner + office&x-net.at +59137 + ETRI (Electronics and Telecommunications Research Institute) + Joo-Chul Kevin Lee + rune&etri.re.kr +59138 + Moritz J. Weig GmbH & Co. KG + Kevin Naujokat + security&weig-karton.de +59139 + Mark ID UAB + Marius Stonkus + marius.stonkus&markid.lt +59140 + Sycope + Tomasz Winiarski + tomasz.winiarski&sycope.com +59141 + Unitel Technologies + Robin Kleinermanns + robin.kleinermanns&unitelgroup.net +59142 + ByteTerrace LLC + David F Smith + administrator&byteterrace.com +59143 + Billion Byte Technology (Chengdu) Co., Ltd. + Chang Mengnan + changmengnan&billion-byte.com +59144 + Stadtwerke Teterow GmbH + Marcel Hasart + m.hasart&sw-teterow.de +59145 + QT Global Software Ltd + Yves Mujyambere + ymujyambere&qtsoftwareltd.com +59146 + Ampron OY + Ollar Roovik + Ollar.roovik&ron.eu +59147 + Mylinex International (Private) limited + Buddika Witharana + buddika&mylinex.com +59148 + Good Hope School + Kenny Lee + gads&ghs.edu.hk +59149 + Open Ethics Initiative + Nikita Lukianets + n.lukianets&openethics.ai +59150 + Komlós Boldizsár + Komlós Boldizsár + komlos.boldizsar&gmail.com +59151 + Verhoef + Tonny Verhoef + iana&verhoef.se +59152 + VerneMQ + André Fatton + info&vernemq.com +59153 + KUKA Deutschland GmbH + Dominik Grether + IANA&kuka.com +59154 + berlinCreators e.V. + Bodo Eichstaedt + bodo&berlincreators.de +59155 + Changsha KILOVIEW Electronics Co., Ltd. + Jacob Zuo + zuo&kiloview.com +59156 + A6 Labs + Jonathan Maddocks + info&a6labs.co.uk +59157 + plachy.eu IT consultancy + Lukas Plachy + lukas&plachy.eu +59158 + Bade- und Kurverwaltung Bad Bellingen GmbH + Alexander Vos + alexander.vos&bad-bellingen.de +59159 + IBT + Andy Kim + andykim17&rocketibt.co.kr +59160 + AM Uggerud Holdings + Michael J Uggerud + amuggholdings&gmail.com +59161 + Paul Tagliamonte + Paul Tagliamonte + paultag&gmail.com +59162 + Haavard Ose Nordstrand + Haavard Ose Nordstrand + hon&hon.one +59163 + Japangaijin + Theodore Boismier + japangaijin&hotmail.com +59164 + Oregon Health & Science University + Michael Crino + netcomm&ohsu.edu +59165 + Energy Research Aps + Henning Svane + hsv&energy.dk +59166 + Olivance PTY LTD + Ahmed Tayeh + Atayeh&olivance.com +59167 + innogy Česká republika + Rostislav Fukala + rostislav.fukala&innogy.cz +59168 + Basellandschaftliche Gebäudeversicherung + Mehdi Ayed + licensing&bgv.ch +59169 + GRID NOORD + Bert Starke + bert.starke&gridnv.nl +59170 + GRID BEHEER + Bert Starke + bert.starke&gridnv.nl +59171 + Endpoint Clinical + Tom Bombardier + tbombardier&endpointclinical.com +59172 + Enclave Networks Limited + Alistair Evans + alistair.evans&enclave.io +59173 + CSL Dualcom Ltd + Kevin Batson + kevin.batson&csl-group.com +59174 + Primoris Services Corporation + Chad Haxton + HostingNotify&prim.com +59175 + Azdio + Youri Kalinov + youri.kalinov&azdio.com +59176 + PowerLeader Computer Systems Co., LTD + Weike Chi + 2490799795&qq.com +59177 + Asio + Ma Wanhong + mawh&createchasia.com +59178 + Indiana Foot & Ankle Specialists LLC + Matthew DeWitt + mtdewitt&indianafoot.com +59179 + USSOCOM + Kevin Stamm + Kevin.stamm.civ&socom.mil +59180 + Interface Corporation + Yoshinori Kurose + development&interface.co.jp +59181 + Creative Frequency Entertainment + Travis Crawford + travis.crawford&cfelab.com +59182 + Fohhn Audio AG + Jochen Schwarz + info&fohhn.com +59183 + Powow VPP Pty Ltd + Lucas Guo + lucas&powow.com.au +59184 + Global Sailfish Network + Leon Yu + yyybupt&163.com +59185 + Discar Metering + Franco Ceballos + fceballos&discar.com +59186 + Intuitiv Ltd + Tom Gould + hostmaster&intuitiv.net.uk +59187 + Cambridge Valley Machining, Inc. + Cecil Lasich + clasich&cvmusa.com +59188 + Skogslogistik AB + Christian Jönsson + christian.skogslogistik&gmail.com +59189 + Emil Frey IT Solutions AG + Tobias Schiessl + tobias.schiessl&emilfrey.ch +59190 + AzTrust Certificate Authority + Habib Abbasov + hebib.atilla&gmail.com +59191 + LI AO Integrated Systems + LI AO + liaomd&work2.liao.media +59192 + Datasoft Systems Bangladesh Limited + Muhammad Sajjad Hossain + sajjad.hossain&datasoft-bd.com +59193 + UMH Systems GmbH + Ferdinand Linnenberg + fl&umh.app +59194 + RaycoWylie Systems + Vincent Chartier + engineering&raycowylie.com +59195 + Asociacion de Bancos Multiples de la República Dominicana + Rosanna Ruiz + tecnologia&aba.org.do +59196 + Lead Control Inc. + Daniel Yaron + daniely&leadcontrol.com +59197 + Castagnet Duméou + Contact + contact&castagnet-dumeou.fr +59198 + ARGOSDATA CERTIFICACION DE INFORMACION Y SERVICIOS RELACIONADOS S.A.S. + ANDRES BANDA + andres.banda&argosdata.com.ec +59199 + NIO Inc. + Lijun Liao + lijun.liao&nio.io +59200 + atriga GmbH + Bernd Riedel + b.riedel&atriga.com +59201 + zetasys.net + Daniele Zelante + zeldan&zetasys.net +59202 + Expressway Authority of Thailand + Nattarat Rujiwararat + postmaster&exat.co.th +59203 + ASP Microcomputers + Goran Kovacevic + goran&asp.com.au +59204 + EV Converged Networks + Ethan Voorhees + evoorhees&evconverged.com +59205 + The University of Electro-Communications + YAZAKI Syunji + techstaff&cc.uec.ac.jp +59206 + The University of Electro-Communications + YAZAKI Syunji + techstaff&cc.uec.ac.jp +59207 + Humanising Autonomy Ltd + Richard Vodden + richard&humanisingautonomy.com +59208 + Quant Decisions, S.L. + Raul Wegmann + it&quant.global +59209 + TimberLand + Serge Chirik + admin&timbel.info +59210 + DURAG GmbH + Tom Schönfelder + tom.schoenfelder&durag.com +59211 + scorpiones.ch + Christian Hunn + chregu&ch-hunn.ch +59212 + Almawave SpA + Riccardo Cascioli + r.cascioli&almawave.it +59213 + Barrington Consulting GmbH + PKI Authority Heiko Mehrens + ianaoid&b8p.de +59214 + everti GmbH + PKI Authority Heiko Mehrens + ianaoid&everti.de +59215 + Danger-Management.com + Joseph Snyder + JosephS&Danger-Management.com +59216 + Radiomar Eletronica Naval Ltda. + Saulo Vieitas + saulo&radiomar.com.br +59217 + MSTronic Co., LTD. + Peter Hsiao + peter&mse.com.tw +59218 + Guangzhou Sanjing Electric Co., Ltd + Qiang Leng + qiang.leng&saj-electric.com +59219 + RADKit + Alex Honore + ahonore&cisco.com +59220 + IFD NETWORK + Piotr Koper + piotr.koper&ifd.network +59221 + CtiPath LLC + Justin Lecus + ianaoid&ctipath.com +59222 + Tide_Korea + Youngtae,Cho + ytcho&tidekorea.com +59223 + The Open Group SOSA™ Consortium + Judy Cerenzia + j.cerenzia&opengroup.org +59224 + Aydahwa Enterprise + Eldar Aydayev + office&aydahwa.com +59225 + Cetitec GmbH + Tobias Modschiedler + tobias.modschiedler&cetitec.com +59226 + Nightingale Nurses, LLC + Eddie Sraer + dev&nightingalenurses.net +59227 + terranets bw GmbH + Kai Schmithuysen + k.schmithuysen&terranets-bw.de +59228 + REHAU Industries SE & Co. KG + Baris Oezciftci + baris.oezciftci&rehau.com +59229 + Fiscalia General de la Republica de El salvador + Nelson Arnoldo Amaya Tadeo + nelson.amaya&fgr.gob.sv +59230 + Quick Iterate Co., Ltd. + Yoshiya Kato + y-kato&quickiterate.com +59231 + Total Foot Care, PA + Alexander Terris + alext0923&gmail.com +59232 + KS Technologies + Kyle Sparrow + kyle&kstnwi.com +59233 + Frey+Cie Techinvest22 Holding AG + Christian Hunn + christian.hunn&zettaplan.ch +59234 + Domestic & General + Aubrey Platel + aubrey.platel&domesticandgeneral.com +59235 + DHL Parcel + Danny Retel + danny.retel&dhl.com +59236 + Peterie + Christian Lösel + admin&peterie.de +59237 + INYOURSKY Organization + MC IYS + mooncity.iys&inyoursky.com +59238 + Stacuity Limited + Michael Bromwich + mike.bromwich&stacuity.com +59239 + Port of Rotterdam + Martijn Ebben + m.ebben&portofrotterdam.com +59240 + Axians BE + Dieter Van Geet + support.be&axians.com +59241 + yeekatee AG + Giorgio Azzinnaro + iana-pen&yeekatee.com +59242 + 3AE1.net + Steven Rowe + administrator&3ae1.net +59243 + EUC365 + David Brook + david&euc365.com +59244 + GLtecnologia + Gabriel Lima + gabriellimma&gmail.com +59245 + RedT Telecom + Atendimento RedT + atendimento&redt.com.br +59246 + RedT Telecom + Atendimento RedT + atendimento&redt.com.br +59247 + SYNCOMP Data Systems Handels GmbH + Philipp Zöchbauer + office&syncomp.at +59248 + Apex Microtechnology, Inc. + Joel Hansen + joel.hansen&apexanalog.com +59249 + iTik + Sébastien NAMÈCHE + sebastien&itik.fr +59250 + Ankh-Morp.ORG + Hanno Hecker + vetinari+iana&ankh-morp.org +59251 + LeiSec GmbH + Daniel Leiser + daniel.leiser&leisec.ch +59252 + Rapidmax Technology Corporation + Roger Yang + roger_yang&rapidmax.com.tw +59253 + Shenzhen FinDreams Battery Co., Ltd. + Even Xing + xing.yihong&fdbatt.com +59254 + bibliotheca AG + Yi-Chau Ng + yi-chau.ng&bibliotheca.com +59255 + SPECIAL AGENT SERVICES DBA JET AFFILIATIONS + Jesse Wall + dc.jet.affiliations&gmail.com +59256 + Alphaledger + Alex Olaru + alexander.olaru&alphaledger.com +59257 + RackN Inc. + Greg Althaus + greg&rackn.com +59258 + RHS Research LLC + David Reynolds + dave&rhsresearch.com +59259 + Progeek Consulting, LLC + Matt Salo + matt&progeek.com +59260 + Nanbu works Inc. + Yoshimasa Kawano + nanbuwks+iana&nanbu.com +59261 + pme Familienservice GmbH + Michael Kühnen + pme-admin&familienservice.de +59262 + Retail Navigator LLC + Danilov Vladimir + it&retail-navigator.ru +59263 + Siemens DigitSphere + Zhang Peter + zihan.zhang&siemens.com +59264 + Bustec s.r.o. + Martin Fortik + mfortik&bustec.cz +59265 + Bayerische Staatsbrauerei Weihenstephan + Daniel Brauer + daniel.brauer&weihenstephaner.de +59266 + TriNetX LLC + Jason Hubbard + jason.hubbard&trinetx.com +59267 + Window Nation LLC + Oluseye Fadiran + ofadiran&windownation.com +59268 + Sol-Ark + Kennedy Echeverry + kennedye&sol-ark.com +59269 + iPoxo IT GmbH + Thomas Donhauser + t.donhauser&ipoxo.com +59270 + Novella Satcoms ltd + Luis pereira + Luis.pereira&novella.co.uk +59271 + Clearpoint Business Group, LLC. + Alexander Mellott + Alexander.Mellott&clearpointbusiness.com +59272 + Golden Rings Technologies Co., LTD + Mr. Jinhua Chen + jinhua1966&yahoo.com +59273 + Shenzhen 3SNIC information technology company Limited + Yanling Song + songyl&3snic.com +59274 + ReadyOp Communications, Inc. + John Ohl + John&readyop.com +59275 + MadfooatCom For Electronic Payments + Mahmoud Jamaah + mjamaah&madfooat.com +59276 + EXATERRA LTD + Andrey Glushchenko + aglushchenko&exaterra.com +59277 + SWN Stadtwerke Northeim GmbH + Nils Peters + administrator&stadtwerke-northeim.de +59278 + D1GITAL GROUP Dawid Banaszewski + Dawid Banaszewski + kontakt&d1gitalgroup.pl +59279 + SinoVision Technology (Beijing) Co., Ltd + XiuYan.cao + xiuyan.cao1&sinovision-tech.com +59280 + Nexus (Tyne & Wear Passenger Transport Executive) + Craig Gilbert + ictservicedesk&nexus.org.uk +59281 + N3com + Petr Mitrofanov + pmitrofanov&n3com.ru +59282 + Systao + Gilles Dodinet + contact&systao.fr +59283 + DSV Air & Sea + Mark Tovey + mark.tovey&dsv.com +59284 + Seaboard Corporation + Dennis Ervin + dennis.ervin&seaboardfoods.com +59285 + DTM Worx + Nick Kariger + nkariger&gmail.com +59286 + Uni-Cast LLC + Jeremy Fine + jfine&uni-cast.com +59287 + Institute of Electrical Power Engineering of Warsaw University of Technology + Karol Kurek + karol.kurek&pw.edu.pl +59288 + Entek + Greg Straw + Greg.Straw&Entek.com +59289 + Burke County Public Schools + Melanie Honeycutt + mhoneycutt&burke.k12.nc.us +59290 + Cunningham Swan + Adam Saccon + asaccon&cswan.com +59291 + CloudForce + Geng Chen + chengeng&cloudforce.cn +59292 + RPV Transport AB + Roland Ekenberg + roland&rpv.nu +59293 + Maverick Technical Service + Anjan Reddy D L + info&mtsblr.co.in +59294 + Mindhash B.V. + Daniël van de Giessen + daniel&mindhash.nl +59295 + SRC UK Ltd + Simon Davidson + it&srcuk.com +59296 + POSTALIA BELGIUM + Bart Despontin + bart.despontin&easypost.eu +59297 + Philipp Butterhof + Philipp Butterhof + philipp.butterhof&outlook.de +59298 + Galbusera S.p.A. + Andrea Gaviraghi + andrea.gaviraghi&galbusera.it +59299 + HTP Microsystems GmbH + Peter Prechtl + peter.prechtl&htp-microsystems.com +59300 + Cross Design Group, Ltd. + Lynn Grant + lgrant&nevacross.com +59301 + LEGEND + wang zan + wangzan1&legendcf.com +59302 + GPEC SYSTEM SP. Z O.O. + IT System Operations + itso&gpec.pl +59303 + INBRES, LLC + Leonid Orlov + info&inbres.ru +59304 + Lion Elastomers Geismar + Eric Sawa + eric.sawa&lionelastomers.com +59305 + Versowood Oy + Timo Järvinen + timo.jarvinen&versowood.fi +59306 + METRO METALIKS LIMITED + Gautam Patel + postmaster&metrometaliks.com +59307 + CareConnections + Chris van de Steeg + chris&careconnections.nl +59308 + Sparkasse Bank dd BiH + Ajdin Alibegovic + Ajdin.Alibegovic&sparkasse.ba +59309 + Shina System Co., Ltd + Manseung Yoo + msyoo&shinasys.com +59310 + CHK Power Quality Pty Ltd + Chris Dubravs + c.dubravs&chkpowerquality.com.au +59311 + TU Energy Storage Technology (Shanghai) Co., Ltd + Kelly Tian + kelly.tian&tuestech.com +59312 + Gemeente Stadskanaal + Roelf Hulshof + systeembeheer&stadskanaal.nl +59313 + Westas Group Oy + Ville Järvinen + ville.jarvinen&westas.fi +59314 + National Telecommunication Corporation + Muhammad Kashif Fayyaz + kashif.fayyaz&ntc.net.pk +59315 + R&R Software Zrt. + Csaba Kalman + ifj.csaba.kalman&rrsoftware.hu +59316 + MB "Applicus" + Aidas Semezys + aidas&applicus.eu +59317 + itesys AG + Sven Dummel + sven.dummel&itesys.expert +59318 + BigCat TEK IT Services & Solutions, LLC + Francisco Urena + frank&bigcattek.com +59319 + dgos + Muhammad Al Mizan Ridho + info&dgos.id +59320 + Oakstead Inc. + Michael Steele + hostmaster&oakstead.net +59321 + Stadtwerke Herborn GmbH + Alexander Ferber + it-service&stadtwerke-herborn.de +59322 + Kontron Transportation France S.A.S + Sylia Baraka + sylia.baraka&kontron.com +59323 + grommunio GmbH + Jan Engelhardt + info&grommunio.com +59324 + OptumServe Health Services, Inc + PKI Administrator + pkiadmin-public&optumserve.com +59325 + Solvacom Inc + Brice DEBOUT + brice.debout&solvacom.us +59326 + Shenzhen Xbrother Technologies Co.,Ltd. + zhenjie ou + ouzhenjie&xbrother.com +59327 + shenzhen HAIOT technology co.,Ltd + Jeff.li + 25939353&qq.com +59328 + UNIFIED HEALTH ASSOCIATES, INC + Pejman Mansourian + pmansourian&uhaclinic.com +59329 + Dioss Smart Solutions + Saar De Zutter + saar.de.zutter&dioss.com +59330 + WeAre Web Designs + Anthony Weare + anthony.weare&yahoo.com +59331 + Vizatas Technology Solutions, LLC + Mark Smith + mark.smith&vizatas.com +59332 + INNOVIA SOLUCOES INTELIGENTES + Diego Carlos + diego.carlos&innoviasolucoes.com.br +59333 + Cancer Care Specialists-Carson + Wesley Falconer + wesleyf&ccsreno.com +59334 + QGE Pty Ltd + Paul Wicks + it&qge.com.au +59335 + Higgins Coatings + Martin Yang + e.myang&higgins.com.au +59336 + Wuhan Maiwe Communication Co., Ltd + Hu Hao + huhao&maiwe.com +59337 + Electronic Certification Accreditation Council + Muhammad Bin Qasim + muhammad.binqasim&ecac.gov.pk +59338 + kvm-tec + Markus Novak + markus.novak&kvm-tec.com +59339 + A. Eberle GmbH & Co. KG + Stefan Lämmermann + stefan.laemmermann&a-eberle.de +59340 + Qynapse + Olivier Courrèges + administrators&qynapse.com +59341 + Net Alliance + Luke Wu + 295087822&qq.com +59342 + Stadtwerke Einbeck GmbH + Justin Staeffler + it&stadtwerke-einbeck.de +59343 + Vworker Technologies + Umair Khalid + ukb.644&gmail.com +59344 + SeaCast, Inc. + Anthony Guerrero + oidadmin&seacast.com +59345 + beckmann.ch + Stefan Beckmann + stefan&beckmann.ch +59346 + HAKOM Time Series GmbH + Raphael Siebenhofer + raphael&hakom.at +59347 + Hangzhou Sanhui Software Co.,Ltd + 郭康君 (Guo Kangjun) + guokangjun&synway.com +59348 + Hillside Nordic AB + Patrik Jarlten + support&hillsidenordic.se +59349 + W4M Solutions + Fernando Marcos + sysadmin&w4msolutions.com +59350 + ITMIM CA Authority + Habib Abbasov + hebib.atilla&gmail.com +59351 + AS G4S Eesti + Dmitri Sabunov + dmitri.sabunov&ee.g4s.com +59352 + Evangelische Schulgemeinschaft Erzgebirge e.V. + Wolfram Günther + it&ege-annaberg.de +59353 + Quantum Meta Holding Corporation + Adam Glynn + support.iana.pen&quantummeta.us +59354 + Telecom Italia Sparkle S.p.A. + Marco Bruti + marco.bruti&tisparkle.com +59355 + Inevitable IT Solutions + Dennis Brands + dbrands79&gmail.com +59356 + Redback Technologies + Redback IT Operational Team + ITops&redbacktech.com +59357 + GlobalTill, Inc. + Michael MacKinnon + mike&globaltill.com +59358 + Beijing Zhongzhi Huida Technology Co., Ltd + ying.tang + 309074162&163.com +59359 + Adscanner d.o.o. + Ivan Pek Tasner + itasner&adscanner.tv +59360 + Axians RSC + Pepijn Stulemeijer + pepijn.stulemeijer&axians.com +59361 + China UnionPay Merchant Services Co., Ltd (ChinaUMS) + Xin Zheng + xinzheng1&chinaums.com +59362 + Think2Future S.r.l. + Massimiliano Calandrelli + massimiliano.calandrelli&think2future.it +59363 + Shandong Broadcasting and Television Info-Com Co.,Ltd + wei xiao + xw&sdtv.cn +59364 + The Dennis Group + Calen Coggeshall-Burr + ITAdmin&dennisgroup.com +59365 + Arihant Info Systems + Rajesh Kumar Sethi + arihantinfoghy&gmail.com +59366 + Loongson Technology Corporation Limited + Chao Li + lichao&loongson.cn +59367 + Energieversorgung Gera GmbH + Michael Barz + it.account&egg-gera.de +59368 + CIG Grande Couronne + Daniel LEVEL + pole.projet&cigversailles.fr +59369 + APA-IT Informationstechnologie GmbH + Jose Tojo + iamop&apa.at +59370 + RAGTECH + Ricardo Tavares da Silva + rsilva&ragtech.com.br +59371 + fidar electronics co. + saman nikzad + s.nikzad&fidarelectronics.com +59372 + Tigo Technology Center + TTC Cloud Delivery Team + ttc-cloud-delivery&millicom.com +59373 + Redbyte + Sean Reid + penquiries&redbyte.net +59374 + rostech.at + Administrator + admin&rostech.at +59375 + Centre Eugène Marquis + David BARATTE + d.baratte&rennes.unicancer.fr +59376 + Datapod (Australia) Pty Ltd + Anthony Cheung + anthony.cheung&datapod.com.au +59377 + Ahoku Electronic Company + Christine Lee + christine.lee&ahoku.com +59378 + euroNAS GmbH + Tvrtko Fritz + support&euronas.com +59379 + GOLDBECK GmbH + Mike Eichner + mike.eichner&goldbeck.de +59380 + Authing + Mathew Chan + mathew.chan&authing.cn +59381 + Projekt Pomorskie e-Zdrowie + Alicja Pęśko + ezdrowie&pomorskie.eu +59382 + Lazzate Cia. Ltda. + Medardo Silva + gerald.moreno&lazzatecorp.com +59383 + Silicon Curtain + Charles McCauley + Chuck.McCauley&SiliconCurtain.net +59384 + Fiinu Bank Ltd + Timo J. Rinne + timo.rinne&fiinu.com +59385 + Marqeta + John Kim + network&marqeta.com +59386 + Bulat Co., Limited + Crystal Huang + sales&bulat.com.cn +59387 + Tondo Solutions + Ferdinand Silva + info&tondosolutions.com +59388 + Eren DOGAN + Eren Dogan + eren_dogan&yahoo.com +59389 + Docbyte NV + Tom De Cubber + qtsp&docbyte.com +59390 + Holu Hou Energy, LLC + Romano Pauli + romano.pauli&holuhou.com +59391 + Solutions Heptaèdre Inc. + Eric Martel + eric.martel&SolutionsHeptaedre.com +59392 + Da Who + Randall Vogsland + acer&dawho.com +59393 + VNPT Net3 + Tiến Hưng Nguyễn + nguyentienhung&vnpt.vn +59394 + Trustnhope + Trustnhope + shjhwoo&trustnhope.com +59395 + sonnen Australia Pty Ltd + Leonid Kukarin + l.kukarin&sonnen.com.au +59396 + NADDOD + Qin Long + long.qin&naddod.com +59397 + Johnson County Kansas Government + Christopher Foltz + inetadmin&jocogov.org +59398 + GSW Gemeinschaftsstadtwerke GmbH + Sebastian Moecklinghoff + it&gsw-kamen.de +59399 + TeaTime VertriebsgmbH + Michael Haider + it-admin&teatime-austria.com +59400 + VertiSoft Corp + Donald French + dhfrench&vertisoft.com +59401 + dMux Sistemas + Maurício Mauad Menegaz Filho + mmauad&gmail.com +59402 + Wi-Tek + Alun Wang + luke&wireless-tek.com +59403 + CALM Oy + Tommi Grönlund + tommi.gronlund&calm.fi +59404 + Berolina Metallspritztechnik Wesnigk GmbH + Benjamin Neuse + administrator&metallspritztechnik.de +59405 + INDEX EDUCATION + Romain Bonomini + rbonomini&index-education.fr +59406 + Citel S.R.L. + Carelli Giuseppe + g.carelli&citel.it +59407 + Polynoia + Peter Rindfuss + peter.rindfuss&gmail.com +59408 + Wink Stanzwerkzeuge GmbH & Co. KG + Thomas Neuwinger + thomas.neuwinger&wink.de +59409 + Ministerio de Salud + Jhon Poveda + jpoveda&minsalud.gov.co +59410 + ZECO Energy + Jag Makam + admin&zecoenergy.com.au +59411 + PLATH Signal Products GmbH & Co. KG + Steffan Klimkiewicz + Steffan.Klimkiewicz&plath-signalproducts.com +59412 + 广州中维安特电子科技有限公司 (Guangzhou Zhongweiant Electronic Technology Co., Ltd.) + 陈英华 (yinghua chen) + 821908722&qq.com +59413 + SIS GmbH + Michael Salewski + timo.kuehn&sis.ag +59414 + Energieversorgung Sylt GmbH + Oliver Otto + o.otto&stadtwerke-husum.de +59415 + Stadtwerke Husum GmbH + Oliver Otto + o.otto&stadtwerke-husum.de +59416 + Transport BORIE + Hervé BRUN + transport.borie&orange.fr +59417 + Natwest Group Plc + Michele Proctor + michele.proctor&natwest.com +59418 + Nash twins + Josh Nash + jjnash77&gmail.com +59419 + Tarkett + Aaron Mack + aaron.mack&tarkett.com +59420 + Altice Dominicana + Nicolas Vidal + nvidal&altice.com.do +59421 + Altice Dominicana + Nicolas Vidal + nvidal&altice.com.do +59422 + Mountain Brook Schools + Jason C Falconer + falconerj&mtnbrook.k12.al.us +59423 + Xiamen Kehua Digital Energy Tech Co., Ltd. + Jianfu Li + lijianfu&kehua.com +59424 + SALZ Automation GmbH + Thomas Holm + thomas.holm&salz-automation.com +59425 + eSIX + Kinson Chan + marketing&esix.co +59426 + Galgus + Jesús Fernández Manzano + jesus.manzano&galgus.net +59427 + Cyber Insight + Maksim Zaikin + Max.V.Zaikin&gmail.com +59428 + Spoon Technologies + Network Operations + support&spoontech.biz +59429 + Specialised Assistance School for Youth + David Beaumont + drb&sasy.sa.edu.au +59430 + Fisher & Paykel Healthcare + Philip Rowe + philip.rowe&fphcare.co.nz +59431 + ALFA + WAEL Mustafa + alfacosmatics&gmail.com +59432 + Heinrich Peters + Heinrich Peters + iana&heinrich-peters.de +59433 + Gemeente Veendam + Bert Starke + bert.starke&gridnv.nl +59434 + Gemeente Pekela + Bert Starke + bert.starke&gridnv.nl +59435 + Afeer + Bert Starke + bert.starke&gridnv.nl +59436 + Gemeente Oldambt + Bert Starke + bert.starke&gridnv.nl +59437 + BCOM Networks Limited + Alex Woo + ae&bcom-net.com +59438 + CyberInx Limited + Cardiff Office + CardiffOffice&cyberinx.co.uk +59439 + Hellenic Mediterranean University (HMU) + Charampos Tsatsarakis + babis&hmu.gr +59440 + Fanvil + Tony Zhu + haibo.zhu&fanvil.com +59441 + Nextera Video, Inc + J. Deame + drdme&comcast.net +59442 + Kino Polska TV S.A. + Nikolay Stoyanov + it&kinopolska.pl +59443 + RELIEF VALIDATION LIMITED + ASM ASHRAFUZZAMAN + asm.ashraf&reliefvalidation.com.bd +59444 + Washington Office of the Secretary of State + Samuel Anderson + ciso&sos.wa.gov +59445 + S COP GmbH + Andreas Habedank + andreas.habedank&s-cop.bayern +59446 + Shenyang FCH Software Co.,Ltd + Jiazhengfeng + jiazhengfeng&fchsoft.com +59447 + Meadowfield Associates Ltd + Dean Scott + deanscott_48&yahoo.co.uk +59448 + ENet Network Security Research Group (ENSR) + Christopher M Blake + enet&net.tnn.cc +59449 + VINFAST TRADING AND PRODUCTION JOINT STOCK COMPANY + Trần Việt Đức + v.ductv12&vinfast.vn +59450 + Dumont Automation + Tiago Rosolen + contact&dumontautomation.com +59451 + QuantumIOT + Michael Walti + mwalti&quantumiot.com +59452 + Dama11 + Juergen Key + jkey&arcor.de +59453 + Perth Airport Pty Ltd + Damien Derby + damien.derby&perthairport.com.au +59454 + iWay AG + Andy Horvath + snmp&as8758.net +59455 + Gemeente Westerwolde + Bert Starke + bert.starke&gridnv.nl +59456 + RWLP + Bert Starke + bert.starke&gridnv.nl +59457 + Tasteful Selections + Dane Witham + dane.witham&tastefulselections.com +59458 + ENSA Strasbourg + Severine GUTIERREZ + informatique&strasbourg.archi.fr +59459 + Ceson Skog AB + Anders Carlsson + anders&cesonskog.se +59460 + Triton Digital a.s. + Miloš Sedláček + milos.sedlacek&triton.eu +59461 + London Borough of Enfield + Mark Aylwin + LBEServerInfrastructure&enfield.gov.uk +59462 + iDenfy + Domantas Ciulde + info&idenfy.com +59463 + Polmlek Sp. z o.o. + Mateusz Szczodruch + serwis.it&grupapolmlek.com +59464 + ICTKholdings + DoKyung Yeo + dkyeo&ictk.com +59465 + dtriger INC. + youjun yao + 413019541&qq.com +59466 + Mohsin Ansari MD FAAP PC + Saba Khan + sabamohsin&hotmail.com +59467 + Evolynx + François Robeyn + francois.robeyn&evolynx.eu +59468 + VANTIS II SOFTWARE,LDA + Ricardo Lacerda + ricardo.lacerda&vantis.pt +59469 + Sigilence Technologies + Remi Saurel + it&sigilence.com +59470 + magniX + John Troup + support&magnix.aero +59471 + Eberl Internationale Spedition GmbH & Co. KG + Bernhard Genghammer + it&spedition-eberl.de +59472 + Algar Telecom S/A + Cesar Augusto Carvalho Vieira + carvalho&algartelecom.com.br +59473 + China Society of Automotive Engineers (CSAE) + Jie Zhang + zjdazhuang&gmail.com +59474 + JSC KUCHUKSULPHATE + Pavel Nedoshivkin + npg&kuchuk.ru +59475 + АО «НТЦ ЕЭС Информационные комплексы» (JSC "NTC UES Information complexes") + Савилова Зоя (Savilova Zoya) + ic&ic.ntcees.ru +59476 + La Compagnie du Logement + Service Informatique + contact.pki&cie-logement.fr +59477 + Racklive + Joel Wineland + joel&racklive.com +59478 + Liljestig + Dan Liljestig + dan&liljestig.com +59479 + JORA Holding GmbH & Co. KG + Sven Uttinger + Sven.Uttinger&jora-holding.com +59480 + Analytical Instrumentation Services + Daniel Kasdan + Dankasdan&aisanalytical.com +59481 + Trustoic PKI Consulting + Gareth Hind + gareth&trustoic.com +59482 + Rady Children’s Hospital - San Diego + Parham Gholami + 3DPrintLab&rchsd.org +59483 + IUT de Bordeaux + Jordane Pluchon + jordane.pluchon&u-bordeaux.fr +59484 + Nafiux + Ignacio Ocampo Millan + ignacio.ocampo&nafiux.com +59485 + Invenco Group Ltd + James Pullen + james.pullen&invenco.com +59486 + TANLA PLATFORMS LIMITED + Pavan Kumar Kuchibhatla + pavankumar.k&tanla.com +59487 + JOHANN BUNTE Bauunternehmung SE & Co. KG + Henning Hanekamp + HanekampH&johann-bunte.de +59488 + arkona technologies GmbH + Rainer Sturm + r.sturm&arkona-technologies.de +59489 + aiMotive + Gergely Juhasz + gergely.juhasz&aimotive.com +59490 + OpenDrives + STEVEN MCLANE + s.mclane&opendrives.com +59491 + Joint Genome Institute + Georg Rath + gbrath&lbl.gov +59492 + imvaria inc. + Don Bigler + dbigler&imvaria.com +59493 + CRAG Consultants + Jane Waight + jw&chg.me.uk +59494 + Preston Meyer Group + Georg Meyer + dev&pmgroup.ch +59495 + Lion Elastomers Geismar + Eric Sawa + eric.sawa&lionelastomers.com +59496 + Shenzhen Phoenix Telecom Technology Co.,Ltd + xiang cheng + chengxiang&phoenixcompany.cn +59497 + MPEON Co, Ltd. + Shin, Seongho. + ssh&mpeon.com +59498 + PT Juke Solusi Teknologi + Iwan Setiawan + ncss.juke&gmail.com +59499 + PT Punggawa Siber Solusi + Zharfan Nugroho + zharfan.nugroho&punggawa.id +59500 + Innofriends GmbH + Markus Fischbacher + info&innofriends.world +59501 + Billund Aquaculture + Morten Bojer + license&billundaquaculture.com +59502 + Get-Random + Johan Åkerström + jakerstrom&gmail.com +59503 + Docentric d.o.o. + Matija Vrtačnik + admin&docentric.com +59504 + Mobtaker Ofoq + mohammad habibi + hsmo&mobtakerofoq.ir +59505 + Devuan + Andreas Messer + andi&bastelmap.de +59506 + Medical West Hospital + Scott Rogers + scott.rogers&uabmw.org +59507 + Nippy Networks + Ed Wildgoose + support&nippynetworks.com +59508 + Banco Central de Reserva de El Salvador + José Elías Alvarado + elias.alvarado&bcr.gob.sv +59509 + Beijing Guanglida Technology Co.,Ltd + Sam Wang + 402341951&qq.com +59510 + MasterCom Technology Services India Pvt Ltd + Sreenivasa Nagappa + sreenivasa.n&mastercom.co.in +59511 + concept610 + jean claude sageaux + jeanclaude.sageaux&free.fr +59512 + True Blue Sphere + Anderson Manly + anderson&truebluesphere.com +59513 + Summit Rock Advisors + Anthony Tsang + anthony.tsang&summit-rock.com +59514 + Coder Enterprises + Mark Ottaway + mark.ottaway&coderenterprises.co.uk +59515 + DANAM Systems + TAEKMYUNG, WOO + wootm&danam.co.kr +59516 + Autel New Energy Co., Ltd + Yuxing Zou + zouyuxing&autel.com +59517 + Stor Services Limited + Yiorgos Adamopoulos + iana-pen&storfund.com +59518 + Salisbury NHS Foundation Trust + Jon Arnold + apprnz.infra&nhs.net +59519 + SBK Telecom + Manuel Deschambault + manuel&sbktelecom.com +59520 + REDX TECHNOLOGY AUSTRALIA PTY LTD + Adam Wang + redxtechau&gmail.com +59521 + Shawarren.net + Jamie Shaw + jamie&shawarren.net +59522 + Shabodi Corp + Harpreet Geekee + hgeekee&shabodi.com +59523 + Bigtera + HM.Yang + info&bigtera.com +59524 + Kuko Home LAB + Bostjan Kukovicic + bostjan&e-kuko.eu +59525 + A4 Elite Engineering + Alberto Valez Maya + alberto.valez&a4ee.tech +59526 + Hangzhou LUXAR Technologies Co.Ltd. + Xiaohui Zhou + zhouxiaohui&luxartech.cn +59527 + Miltenyi Biotec B.V. & Co. KG + Dr. Uwe Engeland + U.Engeland&miltenyi.com +59528 + Logansport Memorial Hospital Cancer Care Center + Paul Soderlund + psoderlund&logansportmemorial.org +59529 + Unitas Global + Mike Simkins + mike.simkins&unitasglobal.com +59530 + SSOSEC + Suri Madhira + ms&ssosec.com +59531 + Hunan RongTeng Networks Technology Co., Ltd. + Tong Long + support&rtnetworks.com.cn +59532 + MAURER SE + Denis Härtinger, Kai Schittko + helpdesk&maurer.eu +59533 + FamNet.at + Stefan Reisinger + mail&famnet.at +59534 + American Cardiology, LLC + Tonya Saulsbury + tsaulsbury&amcareclinic.com +59535 + 3ntropy Technologies + Mariano Chingotto + mchingotto&3ntropy.net +59536 + ZIMA TARASHE TOOS IT AND TELECOM COMPANY + MOHSEN ATTARI + M.ATTARY&MSGROUP.IR +59537 + TsingYao Technology Limited + JunQing Gu + op&tsingyao.net +59538 + KliqSpot + Arulselvan Radhakrishnan + arulselvan&espinait.com +59539 + cryptMail.io + Christian Ermel + ce&cryptmail.io +59540 + Integración Digital Ingeniería + Software development team + integracion&integraciondigital.es +59541 + FCWSistemas - TI + Frederico C Wilhelms + fredcw&gmail.com +59542 + Liea Tecnologia Ltda + Alberto Ferrira da Silva + alberto&liea.com.br +59543 + Alberto Silva + Alberto Ferreira da Silva + alberto.silva&lieax.com.br +59544 + Xronex Corporation + Mohamad Hazizi + admin&mohamadhazizi.com +59545 + Sierra County + Jeremy Miller + crussell&sierracounty.ca.gov +59546 + Lightmatter, Inc. + IT Administrator + pen&lightmatter.co +59547 + 2WAY + Richard van Eijs + richard.van.eijs&2-way.nl +59548 + Survalent + Rick Hayden + rickhayden&survalent.com +59549 + Elettronica GmbH + Dejan Stankovic + it_elt&elettronica.de +59550 + PM Group GmbH + Manuel Waldner + it&pmgroup.de +59551 + TASSTA GMBH + Jana Gebauer + mcx&tassta.com +59552 + Jayketek Solutions + Jacob Boily + j.boily&jayketeksolutions.com +59553 + JMCME LLC + Jacob Cooke + jacobmcooke&jmcme.org +59554 + Cleaning901.com + Ebony Leake + Karmellebony&gmail.com +59555 + 山东英特力光通信开发有限公司 (Shandong Intelli Optical Communication Development Co., Ltd.) + 王飞 (Wang Fei) + wangfeicat126&126.com +59556 + TRANSPORT SOPYBOIS + Marie SENTENAC + sopybois31&gmail.com +59557 + Transports Ligneul + Jérôme Ligneul + transportsligneul&wanadoo.fr +59558 + karev.ch + Ivan Karev + ivan&karev.ch +59559 + MeshPlusPlus, Inc. + Danny Gardner + danny&meshplusplus.com +59560 + CA VESOUL + Quentin AIRAULT + quentin.airault&vesoul.fr +59561 + LABITI + jean-marc pigeon + Virtualisation&iti.ca +59562 + Beatrice Community Hospital and Health Center + Ken huber + kahuber&bchhc.org +59563 + Diputación Provincial de Albacete + Alejandro J Delgado-Gomez + a.delgado&dipualba.es +59564 + Landratsamt Boeblingen + Patrick Strohm + p.strohm&lrabb.de +59565 + VDL Groep B.V. + Ron Peeters + r.peeters&vdl.nl +59566 + T-COM LLC + Aleksandr Burnatsev + asburnatsev&rosatom.ru +59567 + PACCAR Inc. + Koen Savenije + Koen.savenije&paccar.com +59568 + Ekip Telekom + Özgür Özdurhan + o.ozdurhan&ekiptelekom.com +59569 + Beijing Shengshi Gongying Communication Technology Co., Ltd + Han Lu + 30857203&qq.com +59570 + LMN Software Corp + John Day + John&lmnsoftwarecorp.com +59571 + Sibopt, LLC + Paul V. Shvets + it&sibopt.ru +59572 + Exonetik + Jerome Marchand + jerome.marchand&exonetik.com +59573 + Jan F. Orth + Jan F. Orth + janforth&me.com +59574 + Solution 2000 + Richard Simard + richard.simard&groupesti.com +59575 + CMX Group + Nor Azizan Morban + cmxgroup&cmxcorp.group +59576 + CYMERTEK + Jason Freedman + iana&cymertek.com +59577 + Telecommunicatiebedrijf Suriname ( TELESUR ) + Wendell Weigle + wendell.weigle&telesur.sr +59578 + CYBERSECURITY.KR + donggeun lee + loon&cybersecurity.kr +59579 + Valence Group, Inc. + Terence Caravan + smp.valence&gmail.com +59580 + Skylane Optics + Patrick Beard + Patrick.beard&skylaneoptics.com +59581 + BotGuard OÜ + Denis Prochko + d.prochko&botguard.net +59582 + Shengli Technologies Co., Ltd + guhuanfeng + gu.huanfeng&shenglisoft.com +59583 + Ptavvs.Net + John Hall + ptavvsnet&gmail.com +59584 + MoeYork + Luo Yu + luoyu&york.moe +59585 + Luminar Technologies, Inc. + Adolfo L. Floer + adolfo.floer&luminartech.com +59586 + MAHESH CHANDRA + MAHESH CHANDRA + VIRUGEET74&GMAIL.COM +59587 + Magnolia Bank + Clint Phelps + network&magnoliabank.com +59588 + Laboratoire Méthodes Formelles + Dietmar Berwanger + dietmar.berwanger&lmf.cnrs.fr +59589 + Canopy Growth + Chris Rodgers + chris.rodgers&canopygrowth.com +59590 + NPO RTT LLC + Eugeny Zavizion + npo_rtt&hotmail.com +59591 + Logeo Seine + Denoix Kevin + kevin.denoix&logeo.fr +59592 + Take 2 Identity, Inc. + Bertold Kolics + bkolics&443id.com +59593 + Alereon, Inc + Andrew Kephart + it&alereon.com +59594 + Yunnan Nantian Electronics Information Corp.,Ltd. + Wu Hao + wuh&nantian.com.cn +59595 + Busse Design+Engineering GmbH + Roland Zmija + it-support&busse-design.com +59596 + Palantir Technologies + Eric Anderson + eanderson&palantir.com +59597 + Municipality of Central Huron + Cecil Coxen + it¢ralhuron.com +59598 + Elektrotechnik Nagel + Stefan Nagel + oid&as211635.net +59599 + James Law + James law + iana-pen&jameslaw.co.uk +59600 + Polestar Performance AB + Anders Runesson + cryptography.support&polestar.com +59601 + Hope Community Resources + Anthony Patarini + apatarini&hopealaska.org +59602 + Comprehensive Blood & Cancer Center + Karla Kim + kkim&cbccusa.com +59603 + Century Yuasa Batteries + Alexey Lobanov + alexey.lobanov&cyb.com.au +59604 + Statens geotekniska institut + Hans Jonsson + sgi&sgi.se +59605 + Andrea Perfetti + Andrea Perfetti + andrea&andreaperfetti.it +59606 + FAREVA + Julien Ricard + jricard.corporate&fareva.com +59607 + Tygerclan + Ben Tyger + ben.tyger&tygerclan.net +59608 + «HYTex» Limited Liability company («HYTex» LLC) + Sergey Mikhaylov + sm&hytex.ru +59609 + Gelarm LLC + Aleksandr Solomakha + info&gelarm.ru +59610 + Best Secret + Michael Szekely + cts-infrastructure&bestsecret.com +59611 + ITENERUM + Damian Cikowski + iana&itenerum.com +59612 + Stoll Berne + Matthew Clover + mclover&stollberne.com +59613 + Katzkin Leather + Paul Marcelonis + pmarcelonis&allsafeit.com +59614 + Miramar Consulting + Oscar Javier Perez + oscar.perez&miramar.consulting +59615 + General Electric (GE) HealthCare + Hasan Palaz + Hasan.Palaz&ge.com +59616 + Jonathan Foreman + Jonathan Foreman + svt540&gmail.com +59617 + Mulliken LLC + Katie Mulliken + katie&mulliken.net +59618 + FEV Europe GmbH + Ulrich Zimmer + zimmer_u&fev.com +59619 + Kühn Controls AG + Raúl R. Steimbach + raul.steimbach&kuehn-controls.de +59620 + Zhengzhou GEP Ecotech Co,. Ltd + Harris Yang + vip&hitoy.org +59621 + Aaron N Martin LLC + Aaron N Martin + aaron.n.martin&martindom.com +59622 + World Mobile Group Limited + Ed Guy + edguy&eguy.org +59623 + LeoNet Dariusz Leonarski + Dariusz Leonarski + dariusz&leonarski.pl +59624 + SRS Distribution Inc. + Rick Brewer + rick.brewer&srsdistribution.com +59625 + Country-Wide Insurance Company + Jayson Harrington + networksupport&cwico.com +59626 + ShenZhen Ubix Technology Co., Ltd + Yanli Zhang + zhangyanli&ubix.cn +59627 + WRP srl + Roberto Pagano + wrp&wrp.it +59628 + Confidence Management Ltd + Braydn Genik + bgenik&fwsgroup.com +59629 + Grand River Hospital + Rob Parnell + rob.parnell&grhosp.on.ca +59630 + TCNEWCO + Marcus Oh + marcus.oh&ey.com +59631 + Aoife Róisín Finch + Aoife Róisín Finch + aoife.iana&finch.ink +59632 + KLS CONSTRUCCIONES + Daryl Trujillo + sistemas&klsconstrucciones.com +59633 + Joanand Kuharajasekaram + Joanand Kuharajasekaram + joanandk&joanand.ch +59634 + CenturionSign.eu + Mr. Simon Weidner + info¢urion.ovh +59635 + Kinemetrics + Christina Nunez + cn&kmi.com +59636 + Antenna Hungaria ZRt. + Zsolt Cser + cserz&ahrt.hu +59637 + Stichting NTR + Michel van der Zijden + netwerkbeheer&ntr.nl +59638 + Viking Global Investors + Nate Carta + ncarta&vikingglobal.com +59639 + GLORY Technology Limited Inc + Hong Xuheng + 9509238&163.com +59640 + zyxyhb info + bill lee + leebilly007&163.com +59641 + Nexpoint + Boyd Gosserand + netadmin&nexpoint.com +59642 + IMBEL - Industria de Material Belico do Brasil + Luiz Renault Leite Rodrigues + renault.fmce&imbel.gov.br +59643 + Symbiat Ltd + Derek Russell + info&symbiat.co.uk +59644 + URMAZI Networks INC. + David Lin + david.lin&urmazi.com +59645 + Global IT Consultancy + Kathryn Barney + office&synapse-it.com +59646 + SHENZHEN TENDA TECHNOLOGY CO;LTD + chenhongxiang + chenhongxiang&tenda.cn +59647 + PCI-SIG + Amanda Cruz + administration&pcisig.com +59648 + HRL Laboratories + Joseph Prokop + neteng&hrl.com +59649 + Coop Pank AS + Martin Paljak + martin.paljak&cooppank.ee +59650 + Neatframe LTD + Ivar Johnsrud + ivar&neat.no +59651 + Prometic Bioproduction Inc. + Yann Bourgault + y.bourgault&prometic.com +59652 + Division of Planning and Finance - National Electronic Authentication Centre + Khang Nguyen + kenshine0212&gmail.com +59653 + Enerkem + Enerkem IT + enerkem.it&enerkem.com +59654 + North Carolina State Highway Patrol - VIPER + D. Tucker Sizemore + tucker.sizemore&ncdps.gov +59655 + ISIhr, inc. + Adam Schildmeyer + aschildmeyer&stratus.hr +59656 + CATCH Power + Jason de Jong + jason&catchpower.com.au +59657 + CRIFST (China Research Institute of Film Science & Technology) + Zhang Xin + zhangxin&crifst.ac.cn +59658 + Nucleo S.A - Personal Paraguay + Nestor Cardozo + Nestor.Cardozo&personal.com.py +59659 + Storkship - Navegação, Trânsitos e Logística, SA + Iria Soares + iria.soares&horizon-view.pt +59660 + uit + huang wenhua + disandai&126.com +59661 + Germinet Sdn Bhd + Marn Chia + marn&germinet.com +59662 + Informacinės visuomenės plėtros komitetas + Sertifikatu Administratorius + cert&ivpk.lt +59663 + TRT-VERİM + Kaan Bayazıt + omerkaan.bayazit&trt.net.tr +59664 + Alpine Quantum Technologies GmbH + AQT Admin + oidadmin&aqt.eu +59665 + Sandhiguna + Gilang Mentari Hamidy + gilang&sandhiguna.com +59666 + Conseil National des Barreaux + Samuel Renard + s.renard-ext&cnb.avocat.fr +59667 + Fondation Campus Biotech Geneva + Benoit Dubuis + it&fcbg.ch +59668 + Mosaic Smart Data Limited + Nick Chadwick + nick&mosaicsmartdata.com +59669 + COMMON NET S.r.l. + Emanuele Altomare + emanuele&common-net.org +59670 + Sandoz AG + Rohit Babar + rohit.babar&novartis.com +59671 + STRATUM LABS S.A. + Agustín Matías Rodríguez + agustin.rodriguez&stratum-labs.com +59672 + DefProc Engineering + Patrick Fenner + contact&defproc.co.uk +59673 + Verisys Corporation + Ben Greene + it_operations+ianaoid&verisys.com +59674 + COROS Wearables, Inc. + Wangxiaohu + wangxiaohu&coros.com +59675 + Aquila Technology, LLC + Phil Tull + webmaster&aquilatech.com +59676 + Granaasen + Ole Peder Granaasen + granaasen&gmail.com +59677 + Skyview Group + Boyd Gosserand + netadmin&skyviewgroup.com +59678 + CDO LTD + Dan Oberg + iana.admin&cdo.xyz +59679 + ThreatKey, Inc. + Carlos Beltran + engineering&threatkey.com +59680 + Amoeso + Brandon Pan + brandon.pan&amoeso.com.tw +59681 + junchenghe + junchenghe + 598497820&qq.com +59682 + linki + Nikita Ivanov + nikita&linki.systems +59683 + Idelco + Dries Coppens + support.be&axians.com +59684 + Matthias Fulz + Matthias Fulz + mfulz&olznet.de +59685 + PK-PACS + G.W. Habraken + gw&taglio.com +59686 + UNIVERSITY HOSPITAL + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59687 + WOODSTOCK HOSPITAL + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59688 + ALEXANDRA HOSPITAL + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59689 + Four Counties Health Services + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59690 + LISTOWEL MEMORIAL HOSPITAL + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59691 + St. Joseph’s Health Care London + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59692 + South Huron Hospital + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59693 + St Thomas Elgin General Hospital + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59694 + Strathroy Middlesex General Hospital + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59695 + Tillsonburg District Memorial Hospital + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59696 + Wingham and district hospital + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59697 + Victoria Hospital + Dorothy Seiler + Dorothy.Seiler&lhsc.on.ca +59698 + Fisher College + Fisher IS + fisheris&fisher.edu +59699 + TeamSystem S.p.A. + Marco Scognamiglio + msc&bit4id.com +59700 + Calandrilli L Dotson + Calandrilli L Dotson + calandrillid&gmail.com +59701 + Mustola Timber Oy + Raine Koskinen + raine.koskinen&mustolatimber.fi +59702 + Anhui Shengjiaruiduo Electronic Technology Co., Ltd. + Pengcheng Zhu + 373747464&qq.com +59703 + IPVideo Corporation + Ken Blume + ipv_admin&ipvideocorp.com +59704 + Thomas Mack + Thomas Mack + toking&toking.de +59705 + Coeur dAlene Tribe + Network Admin + networkadmin&cdatribe-nsn.gov +59706 + Elk Valley Mining Corporation + Kevin Gould + kevin.gould&teck.com +59707 + Studio Wromo Marketplace + Iulian Ghepes + info.wromo&gmail.com +59708 + Thomas Bella + Thomas Bella + thomas&bella.network +59709 + Behnam Saki + Behnam Saki + behnam.saki2004&gmail.com +59710 + Sysdex AG + Gunnar Greiter + gunnar.greiter&sysdex.ch +59711 + Maricopa Community College District + Julie Morgenthal + julie.morgenthal&domail.maricopa.edu +59712 + Peter Zgraggen + Peter Zgraggen + peter&zgraggen.net +59713 + Iconoclasta Digital Endeavours + PKI Development Authority + developer&iconoclasta.co +59714 + Autodoc SE + Autodoc + it_de&autodoc.eu +59715 + Devialet + Alexandre ESSE + alexandre.esse&devialet.com +59716 + Hangzhou Asia Infrastructure Tech. Co., Ltd + Sunny Liu + sunny&aitc.net +59717 + Anhui Wantong Posts and Telecommunications Co.,Ltd. + Wang Jianguo + wangjianguo&ahwt.com.cn +59718 + Interconnect Services B.V. + Lars Hacken + l.hacken&interconnect.nl +59719 + Chengde TsingYao Network Technology Service Co., Ltd + JunQing Gu + tsnet&tsingyao.com +59720 + DotEvolve + Mohd Sadiq + mohd.sadiq&DotEvolve.co.in +59721 + SpecCityStroy + Maxim + msofronov&bk.ru +59722 + Jamui Hunt + Akshay Kumar + jamuihunt&gmail.com +59723 + nWise AB + Fredrik Andreasson + fredrik.andreasson&nwise.se +59724 + Schwester Euthymia Stiftung + Carsten Giehoff + hotline&ses-stiftung.de +59725 + Servicio de Administración de Rentas + Osman Moreno + omoreno&sar.gob.hn +59726 + Eric Wegert + Eric Wegert + eric.wegert&mailbyshuttle.net +59727 + iFD GmbH + Paul Scholz + paul.scholz&ifd-gmbh.com +59728 + City of Kamloops + Marco Lussetti + mlussetti&kamloops.ca +59729 + Max banka a.s. + IT infrastructure team + itinfrastructure&maxbanka.eu +59730 + DATATOM + Jonas Sun + sun.zhuofeng&datatom.com +59731 + opendoor + Thomas Constans + thomas&opendoor.fr +59732 + Skyhigh Security LLC + Skyhigh Security Customer Service Department + support&skyhighsecurity.com +59733 + Les Marches d'Aliments Naturels Tau + Andy Munungu + amunungu&marchestau.com +59734 + Ekopak + Vincent Devolder + vincent.devolder&profunctional.be +59735 + Antti Backman + Antti Backman + anttidantti&gmail.com +59736 + Lake Travis ISD + Dustin Zahradnik + zahradnikd<isdschools.org +59737 + Sunit Govind + Sunit Govind + govindsunit008&gmail.com +59738 + Jamtkraft AB + Torbjorn Widmark + torbjorn.widmark&jamtkraft.se +59739 + MindFuture ApS + Thomas Steen Rasmussen + oid&mindfuture.com +59740 + Ibrahim Issa Ali + Ibrahim Issa Ali + www.ibrahimmaiga2&gmail.com +59741 + BlueCoral Technologies + Matthew Yao + matthew.yao&bluecoraltech.com +59742 + STD + Marcelo Lopes Corrêa + marcelo&std.com.br +59743 + Catinfor + Catiano Carvalho + geral&catinfor.ao +59744 + krakn + Mickael Delannay + mickael&mykraken.fr +59745 + EYYES GmbH + Julian Eder + julian.eder&eyyes.com +59746 + Prokyber + Aleksei Karavaev + alexok997&gmail.com +59747 + Robert Cato + Robert Cato + saiwolf&swmnu.net +59748 + Teknotel Elektronik Müh. San. ve Tic. Ltd. Şti + Can Özçiftci + can.ozciftci&teknotel.com.tr +59749 + Deutsche Akkreditierungsstelle GmbH (DAkkS) + Susanne Kuch + afi&dakks.de +59750 + Milwaukee Tool + Jason Kindler + jason.kindler&milwaukeetool.com +59751 + KREN(Korean Education Network) + ahn jin bum + kren&snu.ac.kr +59752 + Vanguard Packaging, LLC + Eric Steen + esteen&vanguardpkg.com +59753 + ZeroBase Energy, LLC + Sean Greenslade + sgreenslade&zerobaseenergy.com +59754 + SecTrail + Baris Solak + baris.solak&bntpro.com +59755 + Shahar nissinboim + Shahar Nis + Shaharnis&gmail.com +59756 + Department of Health and Social Care + Patrick Clover + patrick.clover&dhsc.gov.uk +59757 + Cybereason Inc. + Omri Manor + procurement&cybereason.com +59758 + DRK RDMH + Iwan Bingula + edv&rdmh.de +59759 + UNITEL, S.A. + Walter Ernesto + walter.ernesto&unitel.co.ao +59760 + Scientific and Technical Center of Unified Power System (https://www.ntcees.ru) + Eliseev Dmitrii + eliseev_d&ntcees.ru +59761 + NNIT Group A/S + Brian Lund Jensen (BLJE) + corp-it&nnit.com +59762 + CTM + scott wahlstrom + swahlstrom&kpmg.com +59763 + Harry-Brot GmbH + Roman Lang + roman.lang&harry.de +59764 + CLOUDETEER GmbH + Florian Stamer + fst&cloudeteer.de +59765 + Pridnestrovskiy Sberbank CJSC + Vitaliy Velikodniy + vitaliy&prisbank.com +59766 + Duxbury Networking + Tobie van Schalkwyk + tobie&duxnet.co.za +59767 + BITFIN Software Ltda. + Israel Aece + israel.aece&bitfin.com.br +59768 + Mertech LLC + Nikolov Dmitriy + nda9109&yandex.ru +59769 + Maryland State Retirement Agency + Brad Taylor + btaylor&sra.state.md.us +59770 + RENAL MEDICAL ASSOCIATES, LLC + andrew baddoo, md + renalmedical&gmail.com +59771 + Gergely Risko + Gergely Risko + gergely.risko&gmail.com +59772 + Nesecure Telecom PVT LTD + Shripad Rayewar + shripad&nesecure.net +59773 + RADTONICS AB + David Bridge + david.bridge&radtonics.com +59774 + Teyf Pardazan Spadana (TPS) Co. + Molood Mousavizadeh + m.mousavizade&teyfpardazan.ir +59775 + AB Gyllsjö Träindustri + Christofer Ohlsson + it&gyllsjo.se +59776 + Webloom S.r.l. + Paolo Conti + paolo.conti&webloom.it +59777 + Martin Johansson + Martin Johansson + it-avdelningen&tidaholm.se +59778 + Tiến Trần + Tiến Trần + tien.trantan&hcmut.edu.vn +59779 + INBOH DOOEL Skopje + Aleksandar Zorbovski + a.zorbovski&inbox.com.mk +59780 + PFALZKOM GmbH + Patrick Wageck + patrick.wageck&pfalzkom.de +59781 + The Dixon Group, INC. + Michael Bishop + mbishop&dixonvalve.com +59782 + Shenzhen Keliheng Electronics Co., Ltd + Handsome + rdhs&szklh.com +59783 + Lyons National Bank + Todd Juffs + tjuffs&bankwithlnb.com +59784 + Pluto Health + Seung Park + seung&pluto.health +59785 + Keisuke Tasaka + Keisuke Tasaka + hoge22hoge&gmail.com +59786 + Nema + Haukur Thor Bragason + htb&nema.fo +59787 + Papers AG + Alessandro De Carli + a.decarli&papers.ch +59788 + LOGOTEC Jerzy Dryndos + Slawomir Kulikow + kulikow&logotec.pl +59789 + ShenZhen PowerOak Newener Co.,Ltd + Shaojie Tang + tangsj&poweroak.net +59790 + Serrala Group GmbH + Sven Schmidt + it-global&serrala.com +59791 + Beijing Yahong Century Technology Co., Ltd + Xiaodan He + hexiaodan&act-telecom.com +59792 + Stirlitz Media + Grzegorz Podsiadlo + greg&stirlitzmedia.com +59793 + IPKO Telecommunications LLC + Faton Kurteshi + faton.kurteshi&ipko.com +59794 + ISS AG + Ulrich Bießenberger + ulrich.biessenberger&iss-ag.com +59795 + Carsten Goetzinger + Carsten Goetzinger + carsten.goetzinger&gmail.com +59796 + CardConnect + Jason Hane + jhane&cardconnect.com +59797 + NextBillion.AI + Liu Kai + kai&nextbillion.ai +59798 + RJM Energia + Felipe dos Santos + fss007&gmail.com +59799 + Slican sp. z o.o. + Czesław Noga + c.noga&slican.pl +59800 + Ville d'Esch-sur-Alzette + Gregory Sottiaux + Gregory.Sottiaux&villeesch.lu +59801 + IFSULDEMINAS + Marcio Prado + marcio.prado&ifsuldeminas.edu.br +59802 + Total Quality Logistics + Michael Domer + mdomer&tql.com +59803 + Beijing Yahong Century Technology Co., Ltd + Xiaodan He + hexiaodan&act-telecom.com +59804 + LOV Telecomunicaciones SAS + José Galán + josegalan&lov.com.co +59805 + Paul Mairinger + Paul Mairinger + mairingerpaul&gmail.com +59806 + Firmafy Soluciones Tecnológicas SL + Wenceslao Criado Báez + wence.criado&firmafy.com +59807 + Technix d.o.o. + Ziga Terdic + technix&siol.net +59808 + MiWire Aps + Jesper Rhode Andersen + jesper&miwire.net +59809 + Starchild Systems + Ambre Bertucci + ambre&starchild.systems +59810 + MailRoutingService + Jeremy Liteky + jeremy&mailroutingservice.com +59811 + Wuxi Gongbi Quanshu Network Co., Ltd. + Department of Technology and Site Operation + siteoperator&qiuwen.org +59812 + Nexus Pharmaceuticals + Bart Sudol + bsudol&nexuspharma.net +59813 + Levy Kaufmann-Kohler + Pascale Bergstrom + administrateur&lk-k.com +59814 + Alpsnet + Pierre Martin + it&alpsnet.io +59815 + Innomentarium + Angelos Fylakis + angelos.fylakis&innomentarium.fi +59816 + Konekto IT Solution + Predrag Rajicic + admin&konekto.rs +59817 + VotingWorks + Ben Adida + ben&voting.works +59818 + SnatchDreams + Paul P Joby + paulpjoby&snatchdreams.net +59819 + HR Duo + Sean McLaughlin + sean.mclaughlin&hrduo.com +59820 + CEMA Ltd + Ravi Manian + rmanian&cemaltd.co.uk +59821 + Neways Technologies BV + Dennis Engbers + dennis.engbers&newayselectronics.com +59822 + Versorgungsbetriebe Hann. Münden GmbH + Jan Däumichen + daeumichen&versorgungsbetriebe.de +59823 + Michael Hyde + Michael Hyde + me&michaelhyde.net +59824 + crifst + zhangxin + zhangxin&crifst.ac.cn +59825 + DAS Environmental Expert GmbH + Henrik Grossmann + iana-pen&das-ee.com +59826 + AIA New Zealand + Lukaz Sobko + lukaz-aia&comadot.net +59827 + Efficture AB + Thomas Svensson + thomas.svensson&efficture.com +59828 + Payment Alliance International + Michael Jung + mike.jung&gopai.com +59829 + AO "Nacional'naja nerudnaja kompanija" + Alexey Imenkov + nnk.it&nnk.ru +59830 + Mapo + James Tsang + it&mapo.io +59831 + CSSSPNQL + Vincent Tapin + vtapin&cssspnql.com +59832 + Ideamatrix + John Thompson + iana-pen&ideamatrix.co.uk +59833 + Asha Enterprises + MITCHELL BUSSARD + mitchell.bussard&gmail.com +59834 + BTS LABS + Anıl Ülgen + anil.ulgen&btslabs.ai +59835 + LAYER8 DEFENSE TECHNOLOGIES + Aaron Reilly + AARON&L8DT.COM +59836 + Cellcomm Solutions Limited + Prakash Mlavil Rajan + prakash&cellcommsolutions.com +59837 + David Emmett + David Emmett + licensing&emmett.id.au +59838 + Medical Intertrade d.o.o. + Antonio Matijašec + informatika&medical-intertrade.hr +59839 + Fabio Bettiol + Fabio Bettiol + informaticapro&coceder.org +59840 + Asociación de Autoridades Ancestrales Territoriales Nasa Çxhãçxha + Juan Diego Yasno + sistemas.asocabildos&tierradentro.co +59841 + Wojskowy Instytut Medyczny - PIB + Piotr Murawski + informatyka&wim.mil.pl +59842 + QuestNet + Jan Quest + admin&questnet.eu +59843 + Tortuga AgTech + Michael Witkowski + mike.witkowski&tortugaagtech.com +59844 + Thibaud + Thibaud Couchet + contact&thibaudcouchet.fr +59845 + Orlando L. Antonio + Orlando L. Antonio + lando.antonio2&gmail.com +59846 + Bechtle Nürnberg Cloud + Philipp Butterhof + philipp.butterhof&bechtle.com +59847 + Creativagenten + Hubertus Buchinger + hb&creativagenten.de +59848 + Michael Hörauf Maschinenfabrik GmbH & Co. KG + IT-Abteilung HÖRAUF + it&hoerauf.com +59849 + Profideo + Alban Duval + aduval+iana&profideo.com +59850 + Golem Factory GmbH + Przemyslaw Rekucki + admin&golem.network +59851 + Healthy IT, Inc. + Scott Sanford + scott&myhealthyit.com +59852 + TBK Bank, SSB DBA TriumphX + Jeremy Korell + jkorell&tbcap.com +59853 + Grey Bruce Health Services + Jamie Page + jpage&gbhs.on.ca +59854 + Karkinos Healthcare Private Limited + Raja Sekhar Kommu + rajs&karkinos.in +59855 + CCSMEC + LanGao + gaolan&ccsmec.com +59856 + SILAE + Gabriel GIL + ext.gabriel.gil&silae.fr +59857 + TSImaging Healthcare + Rex Chen + rdservice&tsimaging.net +59858 + Swenetters + Philip Sarmiento + gupez&live.se +59859 + Ziosoft, Inc. + Shusuke Chino + itsupport&zio.co.jp +59860 + David Andrew Brende + David Brende + brendedavid&gmail.com +59861 + Zweken + Amin Bahreini + aminn&engineer.com +59862 + The Downstairs Attic + Peter Van Hemert + hunterkiller2011&gmail.com +59863 + Hotell Edström AB + Andreas Dahlberg + andreas.dahlberg&bjurtrask.se +59864 + HDS, Inc + HDS IT Department + it_dept&hdsdrivers.com +59865 + NSW Rural Fire Service + Stephen Mason + servicedesk&rfs.nsw.gov.au +59866 + Centralne Operacije + Dzenan Muftic + dzenan.muftic&ceop.ba +59867 + JP BH Pošta d.o.o. + Haris Kozica + haris.kozica&posta.ba +59868 + Buska + Ken Buska + kbuska&gmail.com +59869 + HELIOS TECH + ARTURO SALAS FLORES + asalas.rwc&gmail.com +59870 + Smitty van Bodegom + Smitty van Bodegom + oid-contact&iter.ca +59871 + mikepiety.com + Michael R Piety + mrp&mikepiety.com +59872 + Frontier Developments Plc + Josh Purcell + JPurcell&Frontier.co.uk +59873 + Republic of Turkey General Directorate of Highways + Yalçın Özer + yozer2&kgm.gov.tr +59874 + Thueringer Rechnungshof + S. Baerwolf + stephan.baerwolf&trh.thueringen.de +59875 + ClinFlows + Jean-François Burr + cto&clinflows.com +59876 + AlmaLinux OS Foundation + Jonathan Wright + cloud-infra&almalinux.org +59877 + Cornelis Networks, Inc. + Gunnar K. Gunnarsson + gunnar.k.gunnarsson&cornelisnetworks.com +59878 + Powertech + Winston Lee + winston&power-tech.com.tw +59879 + Almonte General Hospital + Jamie Page + jpage&brightshores.ca +59880 + Orillia Soldiers Memorial Hospital + Jamie Page + jpage&gbhs.on.ca +59881 + Hanover and District Hospital + Jamie Page + jpage&gbhs.on.ca +59882 + Muskoka Algonquin Healthcare + Jamie Page + jpage&gbhs.on.ca +59883 + South Bruce Grey Health Centre + Jamie Page + jpage&gbhs.on.ca +59884 + William Smith + William Smith + macdaddy2smooth&gmail.com +59885 + KNS IT + Peter Kurfer + peter.kurfer&kns-it.de +59886 + Mediabox EIRL + Michael Epstein Jiménez + mepstein&mediabox.cl +59887 + Microsoft Mixed Reality + Mike Poulson + mpoulsonµsoft.com +59888 + DIAMOND ENERGY CONTROL SYSTEMS PTY LTD + Zohair Hassan + zhassan&diamond-energy.com +59889 + Mark Keating + Mark Keating + mark&the-keatings.com +59890 + Argotech Co., Ltd. + Shinichi Tokita + iana&argotech.jp +59891 + Baltic Institute of Advanced Technology + Robertas Urbutis + security&bpti.eu +59892 + Denomas Denetim Otomasyon + Tolga Karatas + tolga.karatas&denomas.com +59893 + ZhangZexin + ZhangZexin + zhangzexin&usr.cn +59894 + LBS Landesbausparkasse NordWest + Tim Lissel + tim.lissel&lbs-nw.de +59895 + DOXIO + Mohamed LAIRECHE + mohamed.laireche&doxio.com +59896 + NTS LLC + Vladimir Zinchenko + info&mwnts.ru +59897 + Anothermouse + Peter Edmond + iana_oid&anothermouse.com +59898 + xnybre.net + Daniel Kalør + iana&xnybre.net +59899 + Sebastian Sams + Sebastian Sams + iana-contact&a-sams.at +59900 + Starter Teck + Dee Deans + Info&starterteck.com +59901 + Bizland + Juan Manuel Lens + juan.lens&bizland.tech +59902 + Haroldo Banzoli Filho + Haroldo Banzoli Filho + engepaengenharia&gmail.com +59903 + Jinan USR IOT Technology Limited + Junwu Cao + xiaojun9922&163.com +59904 + S.C. Global Top Systems s.r.l. + VASILIU Bogdan + meteo.consultancy&gmail.com +59905 + Certutil + Tiago Zacchello + pki&certutil.net +59906 + Universiti Sultan Zainal Abidin (UniSZA) + Nik Mohd Imran + nik&unisza.edu.my +59907 + Alex Wilson + Alex Wilson + alex&cooperi.net +59908 + Truesec, Inc + Tim Davis + tim.davis&truesec.com +59909 + Hub One SA + GAMOT Cédric + iana&hubone.fr +59910 + RedMatter Solutions + Kiek Choeung + kiek.choeung&redmattersolutions.com +59911 + 3Ti + Gilles Tremblay + info&3ti.ca +59912 + OCELLOTT ENGENHARIA LTDA + Luiz Claudio Sampaio Ramos + sampaio&ocellott.com +59913 + Magic Trucking LLC + Dovirs S Williams + dovirs&gmail.com +59914 + Rexel Developpement SAS + Pablo Anon + pablo.anon&rexel.com +59915 + Carlos Roque + Carlos Roque + carlos.roque&tutanota.com +59916 + Schwarzer Milan + Philipp Lieb + philipp.lieb&schwarzer-milan.eu +59917 + Philipp Lieb + Philipp Lieb + philipplieb8&gmail.com +59918 + West Linn-Wilsonville School District + Khanh Duong + duongk&wlwv.k12.or.us +59919 + Thomas Katholnig + Thomas Katholnig + iana&katholnig.net +59920 + IndigoCare + Dennis Busselen + dennis.busselen&indigocare.com +59921 + California Coast Physicians, Inc. + Elvia Rhoades + erhoades&californiacoastphysicians.org +59922 + KIDZ Medical Services + Emilie Martinez + ContactUs&kidzmedical.com +59923 + Shenzhen Megarevo Technology Co., Ltd. + Guo Sheng Long + guoshenglong&megarevo.com.cn +59924 + Keith Lee Hong Sun + Keith Lee Hong Sun + keith.lee&global.ntt +59925 + NOC Network & IT-Services e.U. + Jan-Erik Helge Redl + jan.redl&noc.eu +59926 + SchoolsFirst Federal Credit Union + Brennen Wheelock + bwheelock&schoolsfirstfcu.org +59927 + Alkaloid AD + Dame Malov + dmalov&alkaloid.com.mk +59928 + EVERON ENERGY SYSTEMS PVT. LTD. + AJAY SABHARWAL + MKTG&EVERON.IN +59929 + Deloitte China + Felix Li + felixli&deloitte.com.cn +59930 + b2e.cloud + Michael Newiger + michael.newiger&b2e.cloud +59931 + Fachhochschule Nordwestschweiz + Patrick Zumstein + it-infrastructure.services&fhnw.ch +59932 + Xuan Khai Tran + Xuan Khai Tran + xktran&gmail.com +59933 + Firscom + eungoo seo + dev&firscom.co.kr +59934 + Jiansong Yang + Jiansong Yang + snmp&yangjiansong.com +59935 + Matthew Grant + Matthew Grant + matt&mattgrant.net.nz +59936 + BaseBit + Laisky Cai + iana-bbt&laisky.com +59937 + Nij Smellinghe + Robin Kluit + systeembeheer&nijsmellinghe.nl +59938 + IDeTRUST GmbH + Albertus Pretorius + a.pretorius&toennjes.com +59939 + BMK Group GmbH & Co. KG + Stefan Paintner + stefan.paintner&bmk-electronics.de +59940 + Sussex Community NHS Foundation Trust + Paul Shipperley + paul.shipperley&nhs.net +59941 + Alexey Saidov + Alexey Saidov + Alex8712a&mail.ru +59942 + MyAVR.ru + Kotitsyn Vladimir + workpage&mail.ru +59943 + Legacy Medical Management LLC + Barrett Pollard + barrett.pollard&legacyllc.org +59944 + Third Helix Technology Inc + Barrett Pollard + barrettp&thirdhelix.com +59945 + P&K Equipment Inc + Barrett Pollard + bpollard&pkequipment.com +59946 + Identiv + Barnaby Flint + bflint&identiv.com +59947 + Viettel Telecom + Vu Xuan Duong + duongvx&viettel.com.vn +59948 + Institut für Mathematik der Universität Würzburg + Florian Möller + fmoeller&mathematik.uni-wuerzburg.de +59949 + Kentox Consulting + Kenneth Swärd + kenneth.sward&kentox.se +59950 + ziwig + Omar Mrani + omrani&ziwig.com +59951 + Thibaut Mouly + Mouly Thibaut + thibaut&d-mouly.fr +59952 + Ubiq Systems Pty Ltd + Kenneth Acason + admin&ubiqsystems.com +59953 + Graphiant Inc. + Mosaddaq Turabi + mosaddaq&graphiant.com +59954 + Laisky + Laisky Cai + iana&laisky.com +59955 + Sofinet LLC + Vitaliy Siver + vsiver&sofinet.ru +59956 + Overon + Mario Manzano + mario.manzano&overon.es +59957 + United Airlines Inc + Patrick Sexton + patrick.sexton&united.com +59958 + Bäckebrons Sågverk Aktiebolag + Stefan Gillberg + it&backebronssagverk.se +59959 + Onslow County Public Schools + David Sanbeg + david.sanbeg&onslow.k12.nc.us +59960 + Balungstrands Sågverk AB + Stefen Gillberg + admin&balung.se +59961 + Kemmler Baustoffe GmbH + Cihan Gueler + cihan.gueler&kemmler.de +59962 + Mjölby-Svartådalen energi + Cecilia Hogla + cecilia.hogla&tekniskaverken.se +59963 + Georg Luthardt-Gumbrecht + Georg Luthardt-Gumbrecht + admin+pen&familie-gumbrecht.de +59964 + École professionnelle artisanale et industrielle de Fribourg + Jérôme Frossard + jerome.frossard&edufr.ch +59965 + My Creative Space + Wojciech Weglinski + administrator&mycreativespace.pl +59966 + Matthews Swartz + Matthews Swartz + swartzm.za&gmail.com +59967 + BW-Spielbanken GmbH und Co KG + Joerg Schittenhelm + j.schittenhelm&bw-spielbanken.de +59968 + ProEsys srl + Massimo Marini + m.marini&proesystech.com +59969 + Sycai Medical + Javier García + j.garcia&sycaitechnologies.com +59970 + Quantum Xchange, Inc. + Quantum Xchange, Inc. + support&quantumxc.com +59971 + Kcrypt Lab + Kirill A. Korinsky + k&kcry.pt +59972 + Mana Monitoring + Zoltan Milaskey + zoltan&manamonitoring.com +59973 + CASS France + Roland Despinoy + roland.despinoy&cass.fr +59974 + CCC S.A. + Rafal Wisniewski + rafal.wisniewski&ccc.eu +59975 + Architectural Bureau А1 + Ildar Abubakirov + ildar&arbura.one +59976 + Sofia Markusfeld + Sofia Markusfeld + s.markusfeld9544&student.leedsbeckett.ac.uk +59977 + Airbus Helicopters + Gay Jonathan + jonathan.gay&airbus.com +59978 + Lindenmeyr International Ltd + Pamela Woodall + pwoodall&lindenmeyrinternational.com +59979 + Benegon Enterprises LLC + David Bender + dbender&benegon.com +59980 + Cellium Technologies + Michael Brutman + michaelb&cellium.net +59981 + MedSoft + Racila Florin + florin.racila&med-soft.ro +59982 + Hydes Corporation + Harrison Hydes + Harrison.Hydes&hydes.co.nz +59983 + VDM Metals GmbH + Philipp Verbnik (Marketing department) + philipp.verbnik&acerinox.com +59984 + TEHTRIS + Lucas Jiang + team_isp_nexus&tehtris.com +59985 + Max-Planck-Institute for Infection Biology + Ralf Traeger + traeger&mpiib-berlin.mpg.de +59986 + Central Texas Cancer Centers + Elizabeth Cruz + lcruz¢raltexascancercenters.com +59987 + Tsuda University Keisan Center + Akio Katagiri + infoadmin&tsuda.ac.jp +59988 + Henan Kunlun Technologies Co., Ltd. + Ali Mao + maoaliwy&126.com +59989 + Kembeddo + Krzysztof Olejarczyk + owner&kembeddo.pl +59990 + Bastionic B.V. + Ernst Lawende + ernstl&bastion365.nl +59991 + Dalton Johnson III + Dalton Johnson iii + dm343702nv&gmail.com +59992 + Christopher Kay + Christopher Kay + Christopher.Kay&uk.thalesgroup.com +59993 + Reinhard Vielhaber + Reinhard Vielhaber + snmp_enterprise&rvis.de +59994 + SAVINO SOLUTION S.P.A. - SOCIETA BENEFIT + Nicola Savino + nicola.savino&savinosolution.com +59995 + Billy Yudani + Billy Yudani + billy.yudani&gmail.com +59996 + Niket Labs + Niket Sharma + niket67&gmail.com +59997 + Technische Universität Bergakademie Freiberg + Dr. Andreas Kluge + ServiceDesk&tu-freiberg.de +59998 + ACIS Technology + Alex Moskalenko + pen&acis.ru +59999 + Gonzo Org. + Marc Pearson + gonzo&g0nz0.me.uk +60000 + Feuerwehr Gundelfingen + Daniel Andris + daniel.andris&feuerwehr-gundelfingen.org +60001 + GPSPATRON + Maksim Barodzka + mb&gpspatron.com +60002 + vNET Hosting + Donald Cowan + info&vnethosting.us +60003 + Zyell Solutions Corporation + Pedro Ting + pedro.ting&zyxel.com.tw +60004 + TecTake GmbH + Steffen Dürr + helpdesk&tectake.de +60005 + Yourizon + Richard Timmermans + richard.timmermans&yourizon.nl +60006 + AP Informatica + Salvatore Canciello + info&apinformaticasrl.it +60007 + SWEEN SAS + Tristan Pateloup + tristan&sween.fr +60008 + Federal Defenders of New York, Inc. + James Ward + NYS_Admin&fd.org +60009 + Zorus, Inc + Francarlos Fernandez + FFernandez&ZorusTech.com +60010 + joerk GmbH + Enrico Gusek + info&joerk-plattform.de +60011 + Fiserv Payment System + Fiserv Global Cyber Security Services Payment System + PKI.Services&fiserv.com +60012 + International Human Rights Commission + Wareesali Taibani Sayyed + wareesali7500&janparichay.gov.in +60013 + ACN OCI-GSUITE + Rhett Lee Martinez + rhett.lee.martinez&accenture.com +60014 + Chongqing Telecom + Luo Kun + cqtsac&chinatelecom.cn +60015 + AMPHITECH + JULIEN WEHRBACH + webmaster&hitech.fr +60016 + City Storage Systems + Onha Choe + onha.choe&cloudkitchens.com +60017 + Les Neiges d'Antan + Andrea Cavalli + iana.org&ridesoft.it +60018 + MaitriseTechnologique + Frédéric MONGE + fmonge&maitrise-technologique.com +60019 + FANUC America Corporation + FAC Admin + fac.admin&fanucamerica.com +60020 + Astoria IT Consulting + Oleg Schatoff + oleg&astoria-it.com +60021 + Nordic Wood Supply + Magnus Olovsson + magnus.olovsson&nordicwood.se +60022 + Fotios Loukos + Fotios Loukos + fotisl&gmail.com +60023 + Transalpine Deutsche Oelleitungs GmbH + Gottschlich, Frank + frank.gottschlich&tal-oil.com +60024 + Nasqueron + Sébastien Santoro + dereckson&espace-win.org +60025 + VAIO Corporation + OID Admin + oid-admin&vaio.com +60026 + Alabaster City Schools + Anthony Kingston + acsit&acsboe.org +60027 + LEEGOOD AUTOMATIC SYSTEMS. INC. + KAIHUNG HSIAO + kai_hsiao&leegood.com.tw +60028 + Neil Farr + Neil Farr + nfarr&acquiredigital.com +60029 + Digital Check Corp + Kevin Jennings + KJennings&DigitalCheck.com +60030 + NonpareilTech + Timothy Conner + info&nonpareiltech.com +60031 + CLEARING HOUSE LIVE + WM JEFFREY + admin&clearing.live +60032 + Sikorsky Financial Credit Union + Scott Posey + sposey&sikorskyfcu.org +60033 + Whiterabbit AI Inc + Daniel Cardoza + daniel&whiterabbit.ai +60034 + ZTD Training + Elton Hsu + info&ztdtraining.com +60035 + Wolfspyre Labs + Wolf Noble + iana&wolfspaw.com +60036 + FoamyCastle + Aaron Anthony Sollman + dev&foamycastle.com +60037 + bonprix Handelsgesellschaft mbH + IT-Operation + it-operation&bonprix.net +60038 + Hitachi Energy Automation & Communication + Janis Kruse + janis.kruse&hitachienergy.com +60039 + Andrews Property Group + Tom McCabe + tmccabe&andrewsonline.co.uk +60040 + Nine Consulting + Marjan Pataca + marjan&nine-consulting.hr +60041 + Procontrol Electronics Ltd. + Attila Kovacs + KAttila&procontrol.hu +60042 + Tems Security Services GmbH + Michael MEixner + michael.meixner&tems-security.at +60043 + Admiral Sportwetten GmbH + Emil Huber + emil.huber&admiral.at +60044 + Chris Dauksza + Chris Dauksza + chrisdauksza&gmail.com +60045 + GSB – Sonderabfall-Entsorgung Bayern GmbH + Heribert See + Heribert.See&gsb-mbh.de +60046 + Anger Clan + Bjørn Anger + bjoern&anger-clan.de +60047 + GENERAL BROADCAST + Guilain ACHARD + gachard&general-broadcast.com +60048 + NSLComm + Vadim Kotchergin + vadim&beetlesat.com +60049 + European Union Agency for the Space Programme + Aitor Alvarez Rodriguez + pki&euspa.europa.eu +60050 + WyreStorm Technologies Corp. + Nicholas Meers + nick.meers&wyrestorm.com +60051 + Cirrus Link Solutions + Chad Kienle + chad.kienle&cirrus-link.com +60052 + Matt Melling + Matt Melling + mattmelling&fastmail.com +60053 + APP SOLUTIONS + Olivier CLEF + oc&appsolutions.fr +60054 + Tecnosul + Daniel Brito + daniel.brito&grupotecnosul.com +60055 + Pert Telecom Solutions Pvt Ltd + Mitesh Vageriya + mv&pertsol.com +60056 + Amensolar Ess Co., Ltd. + Eric Fu + amensolaress&gmail.com +60057 + Thales UK Ltd + Robin Barker + coref.admin&uk.thalesgroup.com +60058 + Assumption College Kilmore + ICT Department + ict.dept&assumption.vic.edu.au +60059 + Lapplands + Marcus Fagervall + marcus.fagervall&lapplands.se +60060 + Consometers + Cyril Lugan + iana.org&cyril.lu +60061 + Bayerische Versorgungskammer + Sioukri oglou, Sioukri + sSioukri&versorgungskammer.de +60062 + Francis Augusto Medeiros-Logeay + Francis Augusto Medeiros-Logeay + r_f&med-lo.eu +60063 + Mosaic Primary Care Network + Jarrett Blachly + Jarrett.Blachly&mosaicpcn.ca +60064 + Goldilocks Tech Solution Pvt. Ltd. + Sarju Garg + sarju&goldilocks-tech.com +60065 + Hone Group, Inc + Neilson Smith + neilson.smith&honeus.com +60066 + Capella Controls + Ariel Garcia + ariel.garcia&capellacontrols.com +60067 + Sudipto Kumar barmon + Sudipto Kumar barmon + Sudiptokajol02&gmail.com +60068 + Karlborgs Elkontroll AB + Alexander Schmidt + alex&karlborgselkontroll.se +60069 + LeXtudio Inc. + Yang Li + support&lextudio.com +60070 + Mälby Gård AB, 556499-7525 + Rickard Lennartsson + Rickard&malbygard.se +60071 + Wiregrass Electric Cooperative + Clayton Howell + chowell&wiregrass.coop +60072 + Hologic + Nick Moscone + Nick.Moscone&hologic.com +60073 + Accu-Precision Tool and Gauge + Andrew Mueller + andrew.mueller&accu-precision.com +60074 + Caddell Construction + Heather Marchand + heather.marchand&caddell.com +60075 + Morpheus Space GmbH + Thomas Hartmann + neo&morpheus-space.com +60076 + Teleproject Srl + Diego Bianchi + dbianchi&teleproject.it +60077 + Stadt Kassel - Amt für Schule und Bildung + Markus Schulz + server-ksan&kassel.de +60078 + BEYOND THE SCOPE + Honorio Marín García + honorio&permisso.io +60079 + Pathagility + Mark McCuin + info&pathagility.com +60080 + Nice Threads, LLC + Tim Nash + tim&nicethreadsllc.com +60081 + Jonno Sanderson-Smith + Jonno Sanderson-Smith + jonnoss&gmail.com +60082 + Square Enix + Yasmin Kauser + yasmin.kauser&comms-care.com +60083 + Spt Arrow Net + Aleksandr Buryak + aburyak&zntr.ru +60084 + Alteryx Extensibility + Alteryx Extensibility Team + devex&alteryx.com +60085 + PGUM Srl + Jochen Platzgummer + jochen.platzgummer&pgum.eu +60086 + Northwest Hills Surgical Hospital + Gordon Pedley + gordon.pedley&scasurgery.com +60087 + Grifon + Grifon Admin + iana&grifon.fr +60088 + Opelousas General Health System + Jesse Folds + ITLeadership&opelousasgeneral.com +60089 + Stiftung Auffangeinrichtung BVG + Christian Nobbe + iana&aeis.ch +60090 + Lopi elektronika sp. z o.o. + Bartosz Ostrowski + bo&lopi-elektronika.pl +60091 + EntryPoint Networks, Inc + Devyn Herrick + dherrick&entpnt.com +60092 + Treasure Valley Hospital + Rachel Schaffner + Rachel.Schaffner&scasurgery.com +60093 + PAYAM KHOSHBAKHT + PAYAM KHOSHBAKHT + evqhcm&gmail.com +60094 + La France insoumise + Salomé Cheysson + site&lafranceinsoumise.fr +60095 + CEC Huada Electronic Design Co., Ltd. + Xinyu Wei + weixy&hed.com.cn +60096 + Wealden District Council + IT Helpdesk + ithelpdesk&wealden.gov.uk +60097 + OESSE + Niccolò Carnelos + ict&oesse.com +60098 + strudelline.net + James Andariese + iana-pen-admin&strudelline.net +60099 + Amazon Web Services Inc + Michael Nearing + nearinm&amazon.com +60100 + UNpkl + Yogesh Nagarkar + yogesh&yeshog.com +60101 + Synapse Product Development + Ian Johnson + ian.johnson&synapse.com +60102 + Luogu + Soha Jin + soha&luogu.org +60103 + AustroControl + Thomas Brunner + thomas.brunner&austrocontrol.at +60104 + Western Sydney Airport + Scott Dowd + cybersecurity&wsaco.com.au +60105 + Xinjiang Yingsheng Information Technology Co., Ltd + GaoHu + 12396218&qq.com +60106 + Beijing Dayu Technology Co.,Ltd + Wang Xinpu + wangxinpu&dayudpu.com +60107 + Select Medical + Brandon Burger + ldap.admins&selectmedical.com +60108 + Rocky Enterprise Software Foundation + Neil Hanlon + infrastructure&rockylinux.org +60109 + Arising Technology Systems Pty Limited + Ralph Holland + ralph&arising.com.au +60110 + Junnikkala Oy + Kalle Junnikkala + kalle.junnikkala&junnikkala.com +60111 + Brickdoc HK Holding LTD + Ding Li + ding&pleisto.com +60112 + ASTELCO Systems GmbH + Michael Ruder + reg+pen&astelco.gmbh +60113 + Aires LLC + Mrinal Prasad + sysadmin&aires.com +60114 + Beijing YiShengChuangQi Technology Co., Ltd + LingLing Liu + 1613903985&qq.com +60115 + eCert + Praneet Rai + praneet&rai.email +60116 + eCert Corp. + Praneet Rai + corporate&rca.nogc.ca +60117 + Nane OON GlobalCom Corporation + Praneet Rai + corporate&rca.nogc.ca +60118 + INSERCOMHAI INTERNET SERVICE & COMMUNICATION LTDA + Neptune Duval + ADM&insercomhai.org +60119 + Tiuxo + Brian Clemens + brian&tiuxo.com +60120 + Konvekta AG + Samuel Hübl + des&konvekta.com +60121 + Surgical Hospital of Oklahoma, LLC + Tanisha Peterson + tpeterson&surgicalhospitalok.com +60122 + INFOGRID d.o.o. + Goran Petrović + admin&infogrid.hr +60123 + hefraTEC GmbH + Ha-Er Frank + info&hefratec.de +60124 + Larraby Electrónica y Comunicación, S.L. + Óscar Rived + oscar&larraby.com +60125 + RL Online Media + Rasmus Lauridsen + mail&rl-online-media.dk +60126 + AMAG Group AG + Jonas Stalder + jonas.stalder&amag.ch +60127 + AMAG Corporate Services AG + Jonas Stalder + jonas.stalder&amag.ch +60128 + Astelcom + Jérôme BEAREL + iana&astelcom.fr +60129 + NCube Hosting Consultants + Carl Staub + carl.staub&ncubehost.com +60130 + Plutometry Corporation + Guilherme Santos + hostmaster&plutometry.com +60131 + AGL Energy Limited + Isaac Rosado + irosado&agl.com.au +60132 + Surahammars Bruks AB + Jörgen Andersson + teknik&smdab.se +60133 + Septimiu Fabian Mare + Septimiu Fabian Mare + septimiu&me.com +60134 + Nexim Security Solutions + Septimiu Fabian Mare + septimiu&neximsecurity.com +60135 + Briggs & Stratton + Mark Ciszek + ciszek.mark&basco.com +60136 + Agima + Egor Braguntsov + e.braguntsov&agima.ru +60137 + Proba + Administrator + info+iana&proba.com +60138 + Granby Consulting LLC + Mike Granby + mikeg&mikeg.net +60139 + IETHCOM Information Technology Co., Ltd. + Pei Hao + simonhao&iethcom.com +60140 + NIFT (Pvt) ltd. + Imran Ashraf + imran.ashraf&nift.pk +60141 + Scott Corio + Scott Corio + scott.corio&gmail.com +60142 + 3A Systems, LLC + Valery Kharseko + vharseko&3a-systems.ru +60143 + Forney ISD + Joshua Herron + jeherron&forneyisd.net +60144 + Swift Navigation Incorporated + Jason Mobarak + jason&swift-nav.com +60145 + P1 Security + BONAMY Rémi + rby&p1sec.com +60146 + Vladimir Kleusov + Vladimir Kleusov + kleusov&gmail.com +60147 + logturm + Tobias Dittmann + hello&ditsche.dev +60148 + 北京兰云科技有限公司 (Beijing Lanyun Technology Co., Ltd.) + 北京兰云科技有限公司 (Beijing Lanyun Technology Co., Ltd.) + info&lanysec.com +60149 + Gireve + Rives Jean-Marc + jean-marc.rives&gireve.com +60150 + Elite Tile & Services + Richard Heatherington + masterjourneyman&elitetile.net +60151 + Kesseböhmer Holding KG + Christian Riedel + c.riedel&kesseboehmer.de +60152 + VentureOne + Septimiu Fabian Mare + septimiu.mare&tii.ae +60153 + IVM Zrt + Róbert Almás + robert.almas&ivm-micrologistics.com +60154 + Amantya Technologies Private Limited + Ankur Bharadwaj + ankur.bharadwaj&amantyatech.com +60155 + IHI Terrasun Solutions + Lyonell Keplar + lkeplar&ihiterrasun.com +60156 + ASSOCIATION VIGIK + Pascal MARIN + pascal.marin&laposte.fr +60157 + G2 Ops Inc + Cody Gifford + cody.gifford&g2-ops.com +60158 + GiffTech Inc. + Cody Gifford + codygifford&gifftechinc.com +60159 + Dimitris Maroulidis + Dimitris Maroulidis + security&dimitrismaroulidis.com +60160 + 深圳市菲菱科思通信技术股份有限公司 (Shenzhen Phoenix Telecom technology Co.,Ltd) + 汪精武 (Wang Jingwu) + jingwu.wang&phoenixcompany.cn +60161 + Guangzhou Sanjing Electric Co., Ltd. + Ziqing Li + ziqing.li&saj-electric.com +60162 + Mantis Software Company + Mantis System Admin + sistem&mantis.com.tr +60163 + Beijing Aodun Software Co., Ltd. + Zhao Feilong + zhaofeilong&aodun.com.cn +60164 + RBS LLC + Tatiana Prokofeva + rbs_tech&satel.org +60165 + Shenzhen Hi-Net technology Company Limited + Graeme Song + graeme&szhi-net.com +60166 + GBITIS Limited + Gary Burns + gary.burns&gbitis.com +60167 + Bona Electronic Solutions + Laurence Fourie + laurence&basixgroup.co.za +60168 + RRX Industries, Inc. + Randolph Sommerfeld + iana&rrx.ca +60169 + Curvalux Ltd. + Niv Magen + niv.magen&curvalux.com +60170 + Tritech Group limited + David Rogers + David.Rogers&tritechgroup.co.uk +60171 + Medx Connect Pty Ltd + Dalibor Frtunik + dalibor.frtunik&sorsix.com +60172 + John M. Barnwell, M.D., PLLC + Heidi Simonato + jbarnwell01&gmail.com +60173 + POLYWELL COMPUTERS INC. + JENNY LIN + jennylin&polywell.com +60174 + Insight Operations + Dan Tembe + dtembe&insightops.com +60175 + Shenzhen Growatt New Energy Co., Ltd. + Rongsen Li + rongsen.li&growatt.com +60176 + Technological Ray GmbH + Daniel Eisenschmidt + daniel.eisenschmidt&hotmail.de +60177 + Stanisław Skowron + Stanisław Skowron + ss181292&wp.pl +60178 + Vade + Florian Coulmier + florian.coulmier&vadesecure.com +60179 + EIZO Rugged Solutions Inc. + Christopher Fadeley + chris.fadeley&eizo.com +60180 + Owen Sound Medical Imaging + Jamie Page + jpage&gbhs.on.ca +60181 + cloudtech GmbH + Michael Newiger + office&cloudtech.global +60182 + THEMIS + Alain COCCONI + a.cocconi&themis.nc +60183 + Michael Hill International Limited + Chris Sword + chris.sword&michaelhill.com.au +60184 + PACIFIC PEERING + Alain COCCONI + cocconi&pacific-peering.com +60185 + Staffwerke GmbH + Lucie Nabet + iana&staffwerke.de +60186 + lugges + Lukas Adrian Kron + l.kron&lugges.eu +60187 + Guangzhou Yuhong Technology Co.,Ltd. + He Jinliang + hejl&gzyhtech.com +60188 + Foqus Technologies + Parisa Saat + parisa.saat&foqus.technology +60189 + Kreisverwaltung Recklinghausen + Ludger Berse + it-support&kreis-re.de +60190 + SER Interact Digital AG + Tae-Hoon Kwon + sch-icsave&sergroup.com +60191 + Shanghai BICFANTAS Technology Co., Ltd. + Jacky Hua + jacky.hua&bicfantas.com +60192 + William Bissett + William Bissett + williebissett4&gmail.com +60193 + wuthost + Walder Fyote + walderf&mailbox.org +60194 + Education and Research Library of Pilsen Region + Stanislav Teplik + teplik.stanislav&svkpk.cz +60195 + Bischof + Klein SE & Co KG + Gowshan Santhirapalan + gowshan.santhirapalan&bk-international.com +60196 + TimeTell B.V. + Daniel Knippers + daniel.knippers&timetell.nl +60197 + ECAN + YIN ZHANG + admin&ecan-tech.com +60198 + redhax + Freddy Grande + Freddy.Grande&redhax.com +60199 + Winckworth Sherwood LLP + Dan Wright + dwright&wslaw.co.uk +60200 + A.R.T.I.S. + Constantinos Papadamou + constantinos&justartis.com +60201 + vexo d.o.o. + Blaž Bregar + blaz&vexo.si +60202 + Global Infrastructure + Jean Lubatti + jean.lubatti&worldline.com +60203 + FLEXO + Grzegorz Kosicki + grzegorz.kosicki&flex-net.com.pl +60204 + ekotip ID s.r.o + Petr Ledvina + ledvina&ekotip.cz +60205 + Spenego Software, LLC + MUHAMMAD MUQUIT + directors&spenego.com +60206 + PortByte Technologies + Salvatore Cahyo + salva&dsgroupmedia.com +60207 + FirstFire Productions + Doug Leece + dleece&firstfiretech.ca +60208 + IP Techniek B.V. + Joost van de Weijer + joost&iptechniek.nl +60209 + Ucampus + Jose Miguel Garrido + sys&ucampus.cl +60210 + Expeto Wireless + Terje Strand + support&expeto.io +60211 + Codify Pty Ltd + David Connors + david&codify.com +60212 + SOUTHWEST WYOMING WIRELESS CONNECT LLC + NEAL RAYMOND VREELAND + admin&swwwc.org +60213 + MsgQ Technologies Services Private Limited + SIVA KUMAR KALAMRAJU + sivakumar&msgq.in +60214 + QuiltMC + Ambre Bertucci + ambre&quiltmc.org +60215 + ML Network DV-Systeme, Netzwerk & Kommunikation GmbH + Patrick Terlisten + p.terlisten&mlnetwork.de +60216 + Joe's + José Alisson Valério + joe.alisson&gmail.com +60217 + Cytracom, LLC + Jonathan Buchanan + jbuchanan&cytracom.com +60218 + LI AO + LI AO + ri-oid-contact&work2.liao.media +60219 + Adam Turner + Adam Turner + standingrockllc&gmail.com +60220 + US DEPARTMENT OF SPECIAL PROJECTS AND UNIFIED RESPONSE SERVICES (US-SPURS) + US SPURS OFFICE OF INFORMATION TECHNOLOGY + admin&spurs.gov +60221 + Efo AB + Tom Honig + tom.honig&bricco.se +60222 + Shenzhen Lancho Technology Co., Ltd. + Chang Feng + changf&lanchotech.com +60223 + cunova GmbH + Alexander Wolfshohl + a.wolfshohl.extern&sysback.de +60224 + National Information Technology Development Agency + Ahmed Mustapha Yahuza + amustapha&nitda.gov.ng +60225 + Oscar Alonso Toledo + Oscar Alonso Toledo + oscar&alonsotoledo.nom.es +60226 + AlphaESS + Bryant Zhu + bryant.zhu&alpha-ess.com +60227 + Data Action Pty Ltd + Ian Bedson + ibedson&da.com.au +60228 + MicroMade + Grzegorz Jaruszewski + jgregµmade.pl +60229 + Supercloud (Beijing) Technology Co., LTD + Tangwentao + petertang77&outlook.com +60230 + DFW Oil & Energy, LLC + Andrew McCullough + it.support&dfwoilenergy.com +60231 + cyonex GmbH + Fred Tate + f.tate&cy1x.net +60232 + Steven Garcia + Steven Garcia + garcia.steven.t.inet+iana&gmail.com +60233 + State Library of Queensland + Mark E. Thompson + Mark.Thompson&slq.qld.gov.au +60234 + AZ Technology Pte Ltd + Jackie Cheng + jackie.chengbing&azt.com.sg +60235 + Dubois & Dépraz S.A. + Matthias Linder + it&dubois-depraz.ch +60236 + TNC Consultant Group + Paul Co + paul.co&tncgrp.com +60237 + GhangorCloud + Shakuntala Addepally + shakuntala&ghangorcloud.com +60238 + Bürkert Werke GmbH & Co. KG + Dr. Udo Gais + licences.eu&burkert.com +60239 + Yardmasters Lawn Care Services LLC + Christopher Spivey + Christopher&cscoolingllc.com +60240 + Yurii Kolosov + Yurii Kolosov + yuriy&kyf.com.ua +60241 + cesium.cz + Matyáš Vohralík + it&cesium.cz +60242 + Mesto Dubnica nad Váhom + Dusan Misovec + spravait&dubnica.eu +60243 + Libre IT + Hugo Thunnissen + iana&libre-it.nl +60244 + USGS Hawaiian Volcano Observatory + Thomas-Jon Hoomanawanui + thoomanawanui&usgs.gov +60245 + AITIA International Zrt + Laszlo Kovacs + lkovacs&aitia.ai +60246 + Andy Lo-A-Foe + Andy Lo-A-Foe + andy.loafoe&gmail.com +60247 + Luxor Technology Corp + Eddie Wang + eddie&luxor.tech +60248 + AmNetwork + AmNetwork ICT CTO + administrator&amnetwork.it +60249 + Agatel Ltd + Rayhan Madeni + ray&agatel.co.uk +60250 + Swissgrid + Monica Zimmermann + monica.zimmermann&swissgrid.ch +60251 + VuNet Systems Private Limited + Bharat Joshi + info&vunetsystems.com +60252 + Quantum Optics Jena GmbH + Lorenz Josten + l.josten&qo-jena.com +60253 + Rene Baumgarten + Rene Baumgarten + zan1&gmx.de +60254 + ALL Tecnologias + Allexander Caneschi + allexander&alltecnologias.com.br +60255 + Pfeifer Holding GmbH + IT department + pki&pfeifergroup.com +60256 + Think Freely Consulting + Neil Horman + nhorman&think-freely.org +60257 + LITA S.r.l. + Andrea Lisa + andrea.lisa&lita.eu +60258 + STATE ENTERPRISE “AIR TRAFFIC SERVICES AUTHORITY” (BULATSA) + Emil Kostadinov + administrator&bulatsa.com +60259 + AUTMES s.r.o. + IT Department + it&autmes.cz +60260 + Maker Systems + Sjef van Gool + info&maker.systems +60261 + Methinks software SL + Carlos Crespo + systems&methinks.es +60262 + Stella Freyju + Stella Freyju + admin&freyju.me +60263 + Raiys GmbH + Prof. Dr. med. Stephan Schmitz + info&raiys.de +60264 + Fuzzylabs private limited + Sumayya Muradalisha Arab + ameerali&fuzzylabs.in +60265 + Lucifer Rigby + Shaun Rigby + shaunjeffreyrigby&gmail.com +60266 + Siemens Energy AG - Control + Dr. Junghans, Helge + helge.junghans&siemens-energy.com +60267 + CEPTRO.br - Centro de Estudos e Pesquisas em Tecnologia de Redes e Operações + Henrique de Moraes Holschuh + henrique&nic.br +60268 + DIVVAD Dawid Banaszewski + Dawid Banaszewski + kontakt&divvad.pl +60269 + HIMIKO sp. z o.o. + Michał Półrolniczak + iana&himiko.pl +60270 + Instnt Inc. + Justin Kamerman + justin&instnt.org +60271 + LifeWorks NW + Lora Kerr + Lora.Kerr&lifeworksnw.org +60272 + Turtleweb IT Training + Chris Quintero Dominguez + chris&quinterodominguez.co.uk +60273 + Joshua Hershey + Joshua Hershey + JMHershey125&gmail.com +60274 + Rugby Australia Ltd + IT Support + itsupport&rugby.com.au +60275 + ADOP SHENZHEN TECHNOLOGY CO.,LIMITED + Shaohui Wang + wsh&adop.cn +60276 + ACS International Schools + Simon MacDonald + smacdonald2&acs-schools.com +60277 + Yengeek + Andrew Yen + andrew.yen¥geek.net +60278 + Universidad Pontificia Comillas + Pedro Pérez Celis + cio&comillas.edu +60279 + S.A.F.E. e.V. + Matthias Grote + matthias.grote&safe-ev.de +60280 + Seminole State College of Florida + Steven Donaway + donaways&seminolestate.edu +60281 + Imaqliq Service LLC + Andrey Barokho + baa&imaqliq.com +60282 + AHMC Healthcare + Alan Leghart + iana-pen&ahmchealth.com +60283 + BEIJING FIBRLINK COMMUNICATIONS CO.,LTD. + Liwei Fu + fuliwei&sgitg.sgcc.com.cn +60284 + CloudSky + Roy Wang + roy.wang&icloudsky.com +60285 + OMS Ireneusz Smoczkiewicz + Ireneusz Smoczkiewicz + ismoczkiewicz&gmail.com +60286 + Tusker Direct + Andy Sabapathee + andy.sabapathee&tuskerdirect.com +60287 + Damarcus Jones + Damarcus Jones + damarcusjones847&gmail.com +60288 + Linuxito + Santiago Ruipérez + sruiperez&linuxito.es +60289 + Nihon Kohden Center of Expertise + Victor Boyd + victor_boyd&nihonkohden.com +60290 + TheThingsTalking Technology Co.,Ltd + Van He + 330406357&qq.com +60291 + ISCTE – Instituto Universitário de Lisboa + João Oliveira + diretor.siic&iscte-iul.pt +60292 + Star Comunicaciones S.L. + Manuel Ángel García + manuel&starcomunicaciones.es +60293 + Flywire Corporation + Barbara Cousins + iana-pen&flywire.com +60294 + Fujian Radio and Television Network Group(福建广电网络集团) + Cai Huixia + 466020522&qq.com +60295 + WuXi High Information Security Technology Co.,Ltd + Gao Qi + marketing&hinfose.com +60296 + DANAM Aerospace R&D Center S/W + Minseong, KIM + mcastle&danam.co.kr +60297 + Provincie Groningen + Daniel Kleve + bti&provinciegroningen.nl +60298 + Greater Manchester Mental Health NHS Foundation Trust + Infrastructure Alerts + InfrastructureAlerts&gmmh.nhs.uk +60299 + ev-lution-technology + Tom Tiberio + tommyteeabc&gmail.com +60300 + ev-lution-technologie + Tom Tiberio + tommyteeabc&gmail.com +60301 + ev-lution-charge + Tom Tiberio + tommyteeabc&gmail.com +60302 + ev-lution-charger + Tom Tiberio + tommyteeabc&gmail.com +60303 + ev-lution-chargeur + Tom Tiberio + tommyteeabc&gmail.com +60304 + Metaverse Multiverse + Alexander Matthew Estrada + admin&metaversemultiverse.net +60305 + Tendaworld + Chris Daniels + mail&tenda.world +60306 + Christopher Spivey + Christopher M Spivey + spivey575&gmail.com +60307 + Entrack AS + Tore Taugl + tore.taugl&entrack.no +60308 + Alder Holdings LLC + Collin Campbell + collin.campbell&alder.com +60309 + RayCorp + Ray Whitfield + raylwhitfield&gmail.com +60310 + $coindogg + Ronny Armstrong + ronny.armstrong86&gmail.com +60311 + XPOINT NETWORK COMPANY LIMITED + Ivan Mak + ivan.mak&xpointnetwork.com +60312 + winhong + Qi Zhang + zhangqi&winhong.com +60313 + STUPINSKIY ELECTROTECHNICHESKIY ZAVOD Limited Liability Company (STEZ LLC) + Toivonen Denis + dtoivonen&stezelectro.ru +60314 + LBDS + Technical Contact + lbds-io&protonmail.com +60315 + JET Services Marketing + Zeljko Baralic + zeljko.baralic&jet-services.com +60316 + ATEXO + MALHOMME Laurent + crypto&atexo.com +60317 + Cascade Raider Holdings + Darryl Hon + itsupport&raiderhansen.com +60318 + Will Buik + Will Buik + pen_admin&miats.com +60319 + Yarra City Council + Ross Witherby + netadmin&yarracity.vic.gov.au +60320 + Leids Universitair Medisch Centrum (LUMC) + Tim van Someren + t.van_someren&lumc.nl +60321 + meando + Anders Dovblad + adovblad&hotmail.com +60322 + Chutima Connect Co., Ltd. + Nonvapon Rojanavasu + r.nonvapon&chutima.com +60323 + EIM doo Belgrade + Nenad Vranesevic + nenad.vranesevic&eim.rs +60324 + Kotivity + Tito Alai + mail&kotivity.com +60325 + RTBF-STG + Jérôme DE SMEDT + hostmaster&rtbf-stg.be +60326 + Presidenza del Consiglio dei Ministri - DIS-UCSe + Gen. C.A. Piero Burla + certificazione&alfa.gov.it +60327 + Herbert AhSam-Kreiter + Herbert AhSam-Kreiter + info&ahsam-kreiter.net +60328 + Servizi e Tecnologie Informatiche Srl + Franco Marchesini + franco.marchesini&gmail.com +60329 + Marcus Alessandro Pavan Francisco + Marcus Alessandro Pavan Francisco + pavan.marcus&outlook.com +60330 + hssystem + Shenggen Chen + shenggen.chen&hssystem.cn +60331 + ACMOSS + Mariama DIEDHIOU + mariama.diedhiou&interieur.gouv.fr +60332 + RLS Consulting Services + Robert Lee Saganich + robert.saganich&rlsconsultingservices.com +60333 + Borders Online Ltd + Marty Lee + marty&bordersonline.net +60334 + Eugenio Tampieri + Eugenio Tampieri + eugenio+iana&tampieri.me +60335 + Jefferson County Board of Education + Bradley Arnold + barnold&jefcoed.com +60336 + PicassoMD, Inc. + Sean Carpenter + netops&picassomd.com +60337 + rapixus + Wang Ying-Tsung + chris&rapixus.com +60338 + Farpointe Data, Inc. + Kirk Bierach + kirk.bierach&farpointedata.com +60339 + IngeniArs S.r.l. + IngeniArs Administration + administration&ingeniars.com +60340 + parsasharif + rezaei parsasharif + rezaie.h568&gmail.com +60341 + JWIPC TECHNOLOGY CO., LTD. + David Wang + wanghl&jwele.com.cn +60342 + Ultimate Fitness Group LLC + John Staab + jstaab&orangetheory.com +60343 + The P.A. People Pty Ltd + Sam Dodds + info&papeople.com.au +60344 + Bravas Tecnologia + Ricardo Vasconcellos + ricardo&bravas.ind.br +60345 + Open industrial PKI + Andreas Philipp + andreas.philipp&trust-point.com +60346 + Voelkl Sports GmbH + Christian Wieland + it-einkauf&voelkl.de +60347 + Lutech SpA + Danilo Lozza + d.lozza&lutech.it +60348 + Aretiico Group PLC + Tim Shields + tim.s&aretiico.com +60349 + Barbaros Catkan + Barbaros Catkan + bcatkan&gmail.com +60350 + Settels Savenije Group of Companies + Alex Goris + alex&ag-its.nl +60351 + ITSEC RND MICHAŁ LESZCZYŃSKI + Michał Leszczyński + michal.leszczynski&itsecrnd.com +60352 + SPB Exchange + Kaltashkin Eugene + e.kaltashkin&spbexchange.ru +60353 + Kato Electric Industry CO.,LTD + Takehisa Nakagawa + nakagawa-t&kdk-katoudenki.co.jp +60354 + CHSLD Domaine Saint-Dominique + Support TI + supportti&domaine-saint-dominique.com +60355 + Shanghai UDH Technologies Co.. Ltd. + Qian Chen + cqian&udh.com.cn +60356 + Tom van Brienen + Tom van Brienen + pen-tom&tvbhosting.nl +60357 + BMI + Yin LIU + yin.liu&bmisolution.com +60358 + Machine Specialties + Owen Jacobs + oid-admin&machspec.com +60359 + YTL Communications Sdn Bhd + Joseph Lee + joseph.lee&ytlcomms.my +60360 + Europractice + John Chandler + john.chandler&stfc.ac.uk +60361 + Innopay Zrt. + Márk Kolovics + mark.kolovics&innopay.hu +60362 + Shenzhen Dazoo Technology Co., Ltd. + Mark Wang + mark.wang&idazoo.com +60363 + Nuuday A/S + Jens Galsgaard + jega&nuuday.dk +60364 + Arx Research, Inc. + Charles Cameron Robertson + cameron&arx.org +60365 + Infobezpeka LLC + Olexiy Podchashynsky + on&infobezpeka.com +60366 + Stakhanovets + Sergii Shamshyn + sergey&stakhanovets.ru +60367 + CRI Computer Rework & Installations AB + Lars Åkesson + Lars.Akesson&cri.se +60368 + Lago Networks Oy + Jussi Jarvi + registry&lago.fi +60369 + DNSFau + Evan Afentoulis + evn67&hotmail.com +60370 + Rheinmetall BAE Systems Land + Dave Crawford + rbslimt&rbsl.com +60371 + Magics Security Agency + Nick Bosters + contact&nederland-mail.nl +60372 + Logic sh.p.k. + Armando Vrushi + avrushi&logicshpk.al +60373 + Foxleys Consultancy Limited + Iain Segall + Iain.segall&foxleysconsultancy.co.uk +60374 + Medidata Solutions + Samir Jain + samir.jain&3ds.com +60375 + Kibc technology + Dennis Sim + Denis-sim&yandex.ru +60376 + A.M. Residential & Commercial Contractors + Adam Maxwell + AMContractor&yahoo.com +60377 + METER Solutions Kft. + Csaba Pesti + jerry&met3r.com +60378 + Turing Medical + Max Bertolero + max.bertolero&turingmedical.com +60379 + RTK-TECHNOLOGIES, LLC + Alexander Novozhenin + snmp&rtk-t.ru +60380 + best Systeme GmbH + Scharel Clemens + oid-admin&best.de +60381 + Zitel + Meysam Heydarlou + cto&zi-tel.com +60382 + Svante Technologies Inc + Svante Technologies Inc + web_admin&svanteinc.com +60383 + Frederickson Graphics Inc. + Syby Abraham + syby&mmpbc.ca +60384 + Ellevio AB + Joakim Bengtzon + joakim.bengtzon&ellevio.se +60385 + Svenska Kraftnät + Hannes Johnsson + Hannes.johnsson&svk.se +60386 + Yabarana Inc. + Alejandro Imass + aimass&yabarana.com +60387 + zhaochuninhefei + Zhao Chun + zhaochuninhefei&gmail.com +60388 + Protect Power Systems Limited + Valentin Kornev + v.kornev&upsprotect.kz +60389 + Parry Labs + Jon Wahlmann + jon.wahlmann&parrylabs.com +60390 + OUTREMER TELECOM + PERSEGOL DELPHINE + d.persegol&outremer-telecom.fr +60391 + ANALOG WAY SAS + Daniel BOUQUET + daniel.bouquet&analogway.com +60392 + Andrei-Alexandru Bleorțu + Andrei-Alexandru Bleorțu + me&andrei-z.com +60393 + Servicios Tecnológicos Integrales S.A. + Federico Nartallo + fnartallo&stisa.com.ar +60394 + 电科网安 (CETC) + 余婷婷 (Yu Tingting) + yu.tingting07312&westone.com.cn +60395 + ProjectPKI + Charles Hamby + Charles.hamby&projectpki.com +60396 + SOCIETE REUNIONNAISE DU RADIOTELEPHONE + PERSEGOL DELPHINE + delphine.persegol&srr.fr +60397 + SAIC General Motors Corporation Limited + Xiaodong Pang + xiaodong_pang&saic-gm.com +60398 + NÄTRAÄLVENS virkesförsäljningsförening u.p.a. + Håkan Thelin + hakan.thelin&natraalven.se +60399 + 深圳市道通合创数字能源有限公司 (Shenzhen Daotong Hechuang Digital Energy Co., Ltd.) + 瞿松松 (Qu Songsong) + qusongsong&autel.com +60400 + HTS Group Limited + Blair Marshall + bmarshall&htsgroup.co.nz +60401 + Micas Networks Inc. + Peng Tian + patrick.tian&micasnetworks.com +60402 + VOGL electronic GmbH + Matthias Breithaupt + m.breithaupt&vogl-electronic.com +60403 + Subspace Dynamics, LLC + David Holl, Jr. + dholl&subspacedynamics.com +60404 + Shanghai Onstar Telematics Corporation Limited + Weiwei Ji + weiwei.ji&shanghaionstar.com +60405 + Ricardo Vega + Ricardo Vega + rickyvega7766&icloud.com +60406 + Guangdong Huaiji Weifa Hydro-electric Power Company Limited + lihuiping + lihuiping&clp.com.cn +60407 + Houthoff + Arjan Bekkema + systeembeheer1&houthoff.com +60408 + AadiRi + Abhirup Sarkar + miles2gooo&gmail.com +60409 + Kraftwerke Oberhasli AG + Daniel Abegglen + it-support&kwo.ch +60410 + CJSC Bank of Asia + Seitek Kurmanov + bankasia&bankasia.kg +60411 + EGK Entsorgungsgesellschaft Krefeld GmbH & Co. KG + Andreas Ruegenberg + edv&egk.de +60412 + Centro regional de Servicios Avanzados + Ángel Martínez + angel.martinez&csa.es +60413 + Stephan Emich + Stephan Emich + noreply&emich.systems +60414 + crynet.one + Kilian Kreibich + info&crynet.one +60415 + Saint Gregory Heart and Vascular Center + Sarkis Kiramijyan, MD + aharutyunyan&stgregoryheart.com +60416 + Fidelis MGU + Anuj Bajaria + IT_infrastructure&fidelismgu.com +60417 + Cromix, LLC + Alexey Kolpakov + mvno&cromix.ru +60418 + LURE IT, LLC + Vladimir Korablev + info&lureit.ru +60419 + Strawnet + Steven Strawbridge + sdstraw&outlook.com +60420 + 山源科技 (Shanyuan Technologies) + 李晓鹏 (Leo Li) + 1540076809&qq.com +60421 + Peng Lihao + Peng Lihao + penleehow&gmail.com +60422 + hisource Technology Development Co., Ltd. + Peng Lihao + penleehow&gmail.com +60423 + KABEG Management + Gerald Regenfelder + gerald.regenfelder&kabeg.at +60424 + Nordic RCC A/S + Thomas Bille Joensen + tbj&nordic-rcc.net +60425 + MIU Labs + Isaac Amezaga i Saumell + iamezaga&miulabs.com +60426 + Namaste Informatics, LLC + Gay Dolin + gdolin&NamasteInformatics.com +60427 + Projecthive + Branislav Zeljak + it-support&z-iq.de +60428 + SAFY.io + Imane BOUIJ + contact&safy.io +60429 + Kymata Srl + Miki Ferrari + tecnico&kymata.it +60430 + Stockholm Exergi AB + Jimmy Renström + jimmy.renstrom&stockholmexergi.se +60431 + Medsquare + Damien JEANDEL + d.jeandel&medsquare.com +60432 + Paul Morrison + Paul Morrison + pauliewog&gmail.com +60433 + Universitätsklinikum des Saarlandes + ZIK - Server und Storage + san-server&uks.eu +60434 + WITHNETWORKS + Tony Kang + sykang&withnetworks.com +60435 + Huang Liuyong + Huang Liuyong + huangliuy&gmail.com +60436 + EUROIMMUN Medizinische Labordiagnostika AG + Andreas Lingk + a.lingk&euroimmun.de +60437 + RapidCloud + Tom van Brienen + pen-reg&rapidcloud.eu +60438 + Genesis Systems + Brandon Mennear + brandon&buygenesis.com +60439 + RioVIDEO Ltd + Matthew Compton + matthew.compton&riovideo.co.uk +60440 + Rob Harman + Rob Harman + rob&robharman.me +60441 + Helios Power Solutions + Gemmar Jhan Contayoso + jcontayoso&heliosps.com.au +60442 + Jonas Marklén + Jonas Marklén + txc&txc.se +60443 + Feeney Technologies, LLC + Kiern Feeney + kiern&feen.tech +60444 + Nordic Semiconductor ASA + Stig Bjørlykke + stig.bjorlykke&nordicsemi.no +60445 + SI.pl + Jacek Kowalski + iana&si.pl +60446 + Trout Software + Romain Doumenc + support&trout.software +60447 + Delta Surge Inc. + Jaswant Dhaliwal + icacorp&aol.com +60448 + Universitäts-Segel-Club Dortmund e. V. + Timo Schrappe + t.schrappe&usc-dortmund.de +60449 + Codium + Timo Schrappe + hello&codium.de +60450 + Clarity Security Corporation + Alexis Moyse + alexis&claritysecurity.io +60451 + Extract Systems + William Parr + william_parr&extractsystems.com +60452 + Fortyfive South Pty Ltd + Michael Shirtcliff + mshirtcliff&45south.com.au +60453 + dieEntwickler Elektronik GmbH + Robert Schedlberger + robert.schedlberger&dieentwickler.at +60454 + Complex LTD. + Sergey Smirnov + newitservices&yandex.ru +60455 + Oracle Health Applications and Infrastructure + Vartan Chukhadarian + vartan.chukhadarian&cerner.com +60456 + WE Europe B.V. + Roy Pellegrom + itsd&wefashion.com +60457 + Vail School District + Mark Breen + breenm&vailschooldistrict.org +60458 + Anitha. A + Anitha. A + anithaannadurai410&gmail.com +60459 + Fortis Security + Brendan + b.mcfarland&fortissecurity.com.au +60460 + Dynamic Shell + Mirjana Mikec + mirjana.mikec&dynshell.com +60461 + Tim Nowaczyk + Tim Nowaczyk + zimage&gmail.com +60462 + Renante Blanco Baniaga + Renante Blanco Baniaga + admin&renzbaniaga1-7xsd.wbx.ai +60463 + SoCal United Food & Commercial Workers Unions and Food Employers Joint Benefit Funds Administration, LLC + Brian Miller + BMiller&scufcwfunds.com +60464 + QLS Consulting + W. E. Summerville + w.summerville&qlsconsulting.com +60465 + Encompass HSCNI + Encompass Support + encompass&telefonicatech.uk +60466 + Australis M2M Pty Ltd + Patrick Paffard + patrickpaffard&australism2m.com.au +60467 + Lukas Hrabal + Lukas Hrabal + lukas.hrabal&lukinno.ml +60468 + AB Borlänge Energi + Mats Rusback + mats.rusback&borlange-energi.se +60469 + Landatel Comunicaciones S.L. + Manuel Arroyo + manuel&landatel.com +60470 + Data General + Manuel Arroyo + manuel&rroyo.es +60471 + Gigant LTD. + Sergei Smirnov + dsfinks&mail.ru +60472 + Fengrunda Technology Co.,Ltd. + Changqing Gao + product&poetech.net +60473 + Zhengdao Quantum + Lance Zhang + lingsongzhang&zdlz.top +60474 + EXO + Diego Luis Szychowski + diegos&exo.com.ar +60475 + Special Communication and Information Security State Service of the Republic of Azerbaijan + Aykhan Aghazada + ayxan&gov.az +60476 + Antara Teknik LLC + Mehmet Adalier + madalier&antarateknik.com +60477 + PicnicHealth + Akash Krishnan + akash&picnichealth.com +60478 + Airtime Network, Inc. + Charles Robertson + cameron&airtime.network +60479 + Elona Health GmbH + Leon Hillebrandt + leon&elona.health +60480 + National Tsing Hua University Tech Society + National Tsing Hua University Tech Society + mis&nthu.dev +60481 + Alvaka + Chris Cartwright + ccartwright&alvaka.net +60482 + Rebellions Inc. + Jinwook Oh + j.oh&rebellions.ai +60483 + GraphDefined GmbH + Achim Friedland + achim.friedland&graphdefined.com +60484 + AEPONYX + Louis Forest + lforest&aeponyx.com +60485 + E-LINTER + Ken + ken.cui&e-linter.com +60486 + DTE S.A. + Guillermo Crocetti + guillermocrocetti&dtesa.com.py +60487 + Nikolay TODOROW + Nikolay TODOROW + n.todorow&ibsg-online.de +60488 + Empower Energy + Michael Jensen + admin&empowerenergy.com.au +60489 + Akkutron Handels GmbH + Christian Tran + christian.tran&akkutron.at +60490 + Armtel + Irina Kazymova + i.kazymova&armtel.com +60491 + Calnex Solutions + Alan Potter + iana-admin&calnexsol.com +60492 + Ticketmaster + Greg Bowyer + greg.bowyer&ticketmaster.com +60493 + Ing. Alfredo Revenaz + Alfredo Revenaz + pr&revenaz.it +60494 + DMYTRO LOBASHEVSKYY + DMYTRO LOBASHEVSKYY + 0deadc0deh&gmail.com +60495 + Screen INFOmatch B.V. + Arno de waal + ict&screeninfomatch.com +60496 + SIMUR Europe SL + Victor Escudero Rubio + vescudero&simur.es +60497 + Centro de Gerenciamento Técnico do SISCEAB (CGTEC) + Tiago Porto Barbosa Cap Eng + portotpb&fab.mil.br +60498 + Engity GmbH + Gregor Noczinski + contact&engity.com +60499 + decarbon1ze GmbH + Marie-Carole Girbal + marie-carole.girbal&decarbon1ze.com +60500 + Mucse + Jun Yao + yaojun&mucse.com +60501 + Zheng Cui + Zheng Cui + woolenhy&163.com +60502 + Knosys + Nic Passmore + npassmore&knosys.it +60503 + Life Science Compute Cluster, University of Vienna + Thomas Rattei + contact.lisc&univie.ac.at +60504 + TRIZ Networks corp. + sungwoo baek + sw.baek&triznetworks.com +60505 + South East Coast Ambulance Service NHS Foundation Trust + Jason Tree + itmarketing&secamb.nhs.uk +60506 + Blake.DK + Alexander Blake + alex&blake.dk +60507 + TX Australia Pty Ltd + David Kilpatrick + dkilpatrick&txaustralia.com.au +60508 + Telenor Maritime AS + Trond Retterholt + trond.retterholt&telenormaritime.com +60509 + brainelectronics + Jonas Scharpf + jonas&brainelectronics.de +60510 + Spedition Hamann + Julian Hamann + hamann.julian&spedition-hamann.de +60511 + Erwin Renz Metallwarenfabrik GmbH & Co. KG + Bastian Haas + administrator&renzgroup.de +60512 + INFOSKILLS TECHNOLOGY PVT LTD + SONU KUMAR + admin&infoskillstechnology.com +60513 + 4M SOFTWARE SRL + MIRKO CALVIGIONI + info&4msoftware.it +60514 + Glendale Community College + Susan Bedker + Susan.Bedker&gccaz.edu +60515 + Fortress Power, LLC. + William Gathright + software_admin&fortresspower.com +60516 + Asheville Podiatry Associates + Debra Wright + henry1wright&charter.net +60517 + David Johnstone + David Johnstone + diana&dewlands.com +60518 + Tongxin Microelectronics Co.,LTD. + Yong Qin + qinyong&tsinghuaic.com +60519 + Cloudwyze, Inc. + Mark Doner + mark.doner&cloudwyze.com +60520 + My Serial, DEV. + ALAA BIN S B + Admiral&MySerial.DEV +60521 + Hyperian Energy Inc. + Eric Gilmore + eric&hyperian.com +60522 + TSODUM + Konstantin Strulev + info&smartdcim.ru +60523 + Moonlightmusicians + Philip W Johnson + Phil&Moonlightmusicians.com +60524 + Actual Broadband + Joshua Pool + admin&actualbroadband.com +60525 + Zsolt Turza + Zsolt Turza + turzazsolt&gmail.com +60526 + Wewins Wireless Co., Ltd + Yuanchen Chen + chenyc&we-wins.com +60527 + Radio-Télévision Belge de la Communauté Française + Jérôme DE SMEDT + hostmaster&rtbf.be +60528 + Entidad Nacional de Acreditación (ENAC) + Jose luis Miguel + jlmiguel&enac.es +60529 + Alois Müller GmbH + Matthias Botlik + Matthias.Botlik&alois-mueller.com +60530 + Feliks Westhoff + Feliks Westhoff + quickness_backside621&simplelogin.com +60531 + Teciatric Informatics Private Limited + Mathew Kochekkan Jacob + mathewkj&teciatric.net +60532 + Test Setup - Thomas Nielsen + Thomas Nielsen + thomas&tnit.dk +60533 + Henrik Norrman + Henrik Norrman + henrik&b6.se +60534 + Meidensha Corporation + Ryo Koshiya + koshiya-r&mb.meidensha.co.jp +60535 + thyssenkrupp Components Technology Hungary Kft. + Peter Dome + peter.dome&thyssenkrupp-automotive.com +60536 + UAB "iSense Technologies" + Algirdas Adamauskas + a.adamauskas&isense.lt +60537 + Nebius + Igor Znamenskii + iznam&nebius.com +60538 + EDR Credit Services + Robert van der Heijden + Ict&edrcreditservices.nl +60539 + Paper Excellence + Cory MacCharles + siteinfra&paperexcellence.com +60540 + Poulson Forensics LLC + Mike Poulson + mike&poulsonforensics.com +60541 + WJEC CBAC Ltd + IT Security Manager + security&wjec.co.uk +60542 + Virgin Media + OSS Team + OSSEntMonitorandAutomate&virginmedia.co.uk +60543 + Salman M. Khan- Belia Esparza- Shary Gardens Pediatrics- Donna Childrens Clinic + Belia Esparza + sharygardenspfnc&gmail.com +60544 + Belia Esparza- Shary Gardens Pediatrics + SHARON GARCIA + donnachildrensclinic&gmail.com +60545 + Clevon AS + Mairi Dubik + infrastructure&clevon.com +60546 + Verbio Technologies, S.L. + IT Department + infrastructure&verbio.com +60547 + Blue Ridge Bankshares, Inc. + Ryan A. Blake + oid&mybrb.bank +60548 + Wombkeepers Obstetrics and Gynecology + Ann Marie Pusterla + annmarie.pusterla&oneoakmedical.com +60549 + Piglet Engineering + Pete Ryland + pdr&piglet.ch +60550 + Heaven Palace + Rimvydas Zilinskas + rimvydas.zilinskas&gmail.com +60551 + Cardolite Corporation + Timothy Stonis + tim&cardolite.com +60552 + TSN Systems GmbH + Abraham van der Linde + abraham&tsn.systems +60553 + Courtiers + Courtiers + itsupport&courtiers.co.uk +60554 + Unite Logistics AB + Jan-Stefan.Karlsson + jan-stefan.karlsson&vsv.se +60555 + Joachim Raber + Joachim Raber + joachim&tereas.eu +60556 + Beaver Medical LLC + Julie Christensen + jchristensen&beaverclinic.net +60557 + kalytta.net + Philipp Kalytta + kontakt&kalytta.net +60558 + City of Yellowknife + IT Department + it&yellowknife.ca +60559 + Tigo Energy + Steve Brozic + steve.brozic&tigoenergy.com +60560 + GMO BRAND SECURITY Inc. + Mitsuaki Nakagawa + oid-contact&brightsconsulting.com +60561 + labcmd + Cory James Thompson + cornelius&labcmd.com +60562 + IPCOM + Yurii Remez + service&ipcom.ua +60563 + Binghamton University + Timothy Cortesi - Director of Innovation / Research Computing Support + tcortesi&binghamton.edu +60564 + Crutchfield Corporation + Paul Fitzsimmons + esg&crutchfield.com +60565 + Maricopa County Recorder's Office + George Tohannie + gtohannie&risc.maricopa.gov +60566 + McKenzie A Pepper + McKenzie A Pepper + mckenzie.a.pepper&gmail.com +60567 + PointEng + choi jinyoung + cjy.ups&gmail.com +60568 + Premier Surgical Associates + Kevin Burris + kburris&premiersurgical.com +60569 + Mevspace Sp. z o.o. + Adam Ochmański + adam.ochmanski&mevspace.com +60570 + Pairpoint + Mohammad Tahir + Mohammad&pairpoint.io +60571 + STL Systems AG + Martin Beck + m.beck&stl.systems +60572 + Alex Nagy + Alex Nagy + anagy&precisengineering.com +60573 + Flickswitch pty ltd + Jeremy de Agrela + jeremy&flickswitch.co.za +60574 + SÜSS MicroTec SE + SUSS MicroTec NOC + noc&suss.com +60575 + SD 27 Cariboo Chilcotin + IT Department + itdepartment&sd27.bc.ca +60576 + Stichting Open Electronics Lab + Eric Herman + eric.herman&gmail.com +60577 + pritac consulting gmbh + Markus Oesch + markus.oesch&pritac.de +60578 + Groupe Mooland + Justin DUVAL + informatique&mooland.fr +60579 + SourceFactory.at e.U. + Mario Klug + office&sourcefactory.at +60580 + Sandy Mossgrave + Sandy Mossgrave + sandym&ucsc.edu +60581 + Techartworks Pty Ltd + Mitul Bhatnagar + mitul.bhatnagar&gmail.com +60582 + Shanghai ICWiser Communication Technology Co., Ltd. + Eric Qiu + jmqiu&icwiser.com +60583 + Microdata Software + Pedro D. Sanchez + tecµdata.es +60584 + Origin Energy Limited + Will Yeates + will.yeates&originenergy.com.au +60585 + Alrahman LLC + Belia Esparza + sharygardenspfnc&gmail.com +60586 + Inpixon + David Westgate + admin&inpixon.com +60587 + Southeast Mississippi Rural Health Initiative, Inc + Brian Howard + oid&semrhi.com +60588 + Impulse Ltd + Mike Chaldin + chaldin&mail.ru +60589 + Stadt Wesseling + Oliver Schmitt + it-service&wesseling.de +60590 + ALTEN Technology USA Inc. + Andy Bolom + andy.bolom&alten.com +60591 + Shenzhen Yunlian Gongchuang Cloud Services Co., LTD + Hao Hu + huhao&szylgc.net +60592 + Shenzhen Toputel Technology Co.,Ltd + deqiao wei + wadetech&sina.cn +60593 + Europlacer + Nathaniel Cleland + nathaniel.cleland&europlacer.co.uk +60594 + Wismut GmbH + Leiter RZ + lizenz&wismut.de +60595 + Sinyalizasyon Elektronik İnş. San. Tic. Ltd. Şti + İlhami KIVRAK + ilhami.kivrak&sinyalizasyon.com.tr +60596 + INNOGENCE TECHNOLOGY + Jiuling Zhang + czlh&inno-gence.com +60597 + Astra Wireless Technology + Dmitry Gustelev + d.gustelev&astrawireless.net +60598 + Universitätsklinikum Jena + Martin Hirschelmann + iana&med.uni-jena.de +60599 + TUALCOM + Bora MUTLUER + bora.mutluer&tualcom.com.tr +60600 + Malmö Stad + Jesper Henning + systemdrift&malmo.se +60601 + Central Bank of Nigeria + Abubakar Sadiq Babah + asbabah&cbn.gov.ng +60602 + PEP + PEP Support + support&pep.cs.ru.nl +60603 + FTS + Fernando MT + ftsolucoes&outlook.com +60604 + Growatt New Energy Australia Pty Ltd + rex wang + rex.wang&growatt.com +60605 + Phitech + Hugo Hatzig + h.hatzig&phitech.fr +60606 + EXACT Technology + Andi Gerl + andi.gerl&exacttechnology.com +60607 + The University of Connecticut Foundation, Inc. + Daniel Nevelos + dnevelos&foundation.uconn.edu +60608 + InduXray Co., Ltd. + ChingHao, Hsieh + induxray.tw&gmail.com +60609 + Hyperconn Pte. Ltd + Paul Hu + paul.h&hyconext.com +60610 + hyxipower + Chao Hao + hao_chao&hyxipower.com +60611 + NOX Nachtexpress Austria GmbH + Daniel Schatz + daniel.schatz&nox-nachtexpress.at +60612 + Topazdom Technologies Limited + David Nzagha + nzaghad&topazdom.com +60613 + Meggitt Ltd + Hugh Smithson + hugh.smithson&meggitt.com +60614 + Ascension St. Vincent's Women's Health + Kendall Triplett + kendall.chambliss&ascension.org +60615 + Aerospace Data Security GmbH + Niels Born + admin&aerospace-datasecurity.de +60616 + China Telecom Cloud + Hu Peng + hup4&chinatelecom.cn +60617 + Tina Bilisim Teknolojileri Yazilim Sanayi ve Ticaret Ltd. Sti. + Emine Sule Celik + esulecelik&tina.com.tr +60618 + IPLAN + Maxi Tofani + mtofani&iplan.com.ar +60619 + Callie Jones + Callie Jones + Jonescallie&hotmail.com +60620 + Motech + Septa Muhammad Rivaldy + septamr&motech.id +60621 + Queensland Department of Environment and Science + Matt Jolly + Matthew.Jolly&des.qld.gov.au +60622 + CERN_COMK LD1 + Britton Jennings + bj5989&yahoo.com +60623 + TekLnk + Edward Moss + admin&teklnk.com +60624 + Enetrics LLC + Robby Simpson + robby.simpson&enetrics.com +60625 + Botimageai + Hans Johnson + hjohnson&botimageai.com +60626 + LEX COMPUTECH CO.,LTD. + Gary Lin + gary_lin&lex.com.tw +60627 + Internet Domain Name System Beijing Engineering Research Center Ltd. + SUN Guonian + sunguonian&zdns.cn +60628 + ASAP Holding GmbH + Athanasios Dolapsoglou + athanasios.dolapsoglou&asap.de +60629 + Peter Schumann + Peter Schumann + shoubpabeuhbeurtnw&tcwlm.com +60630 + Zsolt Sárkány + Zsolt Sárkány + zsolt.sarkany&gmail.com +60631 + Dycipher + Joshua Pelino + joshpelino&dycipher.com +60632 + MASCOM WIRELESS + Onkagetse Bonnie Itiseng + onkagetsebonnie.itiseng&mascom.bw +60633 + Trenkwalder Group + Nermin Music + domains&trenkwalder.com +60634 + Ringit Connect + Aliji Emmanuel + emmanuel&ringitconnect.com +60635 + Orchard and Vineyard Supply + Aaron Mendoza + Helpdesk&ovs.com +60636 + Web Sharp Studios, Inc. + Scott Weeden + iana-pen&fronts.cloud +60637 + Wavesys Global + Ruchi Jha + r.jha&wavesysglobal.com +60638 + Dorsch Holding GmbH + Maik Martin + it-hotline&dorsch.de +60639 + MediReva B.V. + Karsten Meijers + ict&medireva.nl +60640 + Cubetex Technologies Inc + Mykhaylo Melnyk + office&cubetex.com +60641 + Microdrive + Yura Kilin + engineerµ-drive.ru +60642 + Refactor Software Inc. + Michael Brown + mikeb&360replays.com +60643 + Geneverse Energy Inc. + Anson Liang + anson&geneverse.com +60644 + RFC IT + Terry Hoebe + terry.hoebe&rfcit.nl +60645 + House of Travel + HOT CIO + soa&hot.co.nz +60646 + Mark Olsson + Mark Olsson + mark&markolsson.se +60647 + Hoymiles Power Electronics Inc. + Silver Fu + silver.fu&hoymiles.com +60648 + Passengera s.r.o. + Jan Kolar + iana&passengera.com +60649 + BORDEAUX SCIENCES AGRO + Foury Jacques + dsi&agro-bordeaux.fr +60650 + Afni, Inc. + David Brooks + davidbrooks&afni.com +60651 + XPerience Technologies + Alexey Borodin + sales&xperiencetech.com +60652 + LibreNMS + Tony Murray + murraytony&gmail.com +60653 + TDJ Australia Pty Ltd + Aaron Were + awere&tdj.com.au +60654 + Trenton Systems + Svet Stoyanov + sstoyanov&trentonsystems.com +60655 + The Center For Manual Medicine + Seth Harrison + sharrison&ctrmm.com +60656 + Partners Telecom Colombia + Hector Giovanny Guerrero Zabala + hector.guerrero&wom.co +60657 + Andrew Williams + Andrew Williams + andy&you.havebroken.it +60658 + HFR Networks + Bryan Cho + bryan.cho&hfrnetworks.com +60659 + Stephen Spicknall + Stephen Spicknall + steve&totalconnectionmobile.com +60660 + IT unlimited AG + Jakob Döring + jakob.doering&itunlimited.de +60661 + Nectus + Andrey Melnikov + support&nectus5.com +60662 + Shenzhen Dingyan Technology Co. LTD + Yuwei Song + weisongyu1987&163.com +60663 + Era-platform + Peter Bukashin + tbotc&yandex.ru +60664 + F+ tech + Ilya Khomyakov + i.khomyakov&fplustech.ru +60665 + Aveanna Healthcare, LLC. + Remy Bell + IANA-Contact&aveanna.com +60666 + UCLA Information Security Office + Roozbeh Kavian + rkavian&it.ucla.edu +60667 + Tongyuan + James Zhuang + james.zhuang&tongyuantec.com +60668 + Australian Government Department of Finance + Scott Havelberg + scott.havelberg&finance.gov.au +60669 + InfiniPHY Ltd + Alexandru Panoviciu + apanovic&infiniphy.com +60670 + Dyness Digital Energy Technology Co., LTD + Xue Zhenyu + shawn.xue&dyness-tech.com +60671 + Center For Disability Services New York + Amos Potter + cfdsnetworksupport&cfdsny.org +60672 + FLEUBA SRL + Fernando Fariña + fernando.o.farina&gmail.com +60673 + ChintPower + Yang Liven + askazero0624&sina.com +60674 + Thomas Brown + Thomas Brown + thomas&w4xzr.xyz +60675 + Shenzhen Senergy Technology Co., Ltd. + Kevin Chang + KevinChang&apd.com.tw +60676 + Kingdom of Talossa + Danihel Txechescu + technology&talossa.com +60677 + Moolex + Rahul Chaturvedi + rahul&moolex.com +60678 + Zen Exim Pvt. Ltd. + Deepak Chandrayan + deepak&zengroup.co.in +60679 + KT Corporation + Seulki Jeon + seulki.jeon&kt.com +60680 + "TC Profenergy" LLC + Aleksandr Vysotskii + atomic&profenergy.ru +60681 + Vivek Bhoj + Vivek Bhoj + vivek.bhoj&gmail.com +60682 + Kingfisher Clinic, PLLC + Kristen McCann + kingfisher.f.clinic&gmail.com +60683 + EnuxMail + Daniel Adinew + daniel.adinew&gmail.com +60684 + Justketchup + David Graham + oid&justketchup.com +60685 + Shelly Group + Deomid Ryabkov + d.ryabkov&allterco.com +60686 + Think Force + Ji Jingzhou + ji.jingzhou&think-force.com +60687 + Shanghai Yunzhou Information and Technology Ltd. + Chen Yu + software&zstack.io +60688 + Gowone Industry (Ganzhou) Co., Ltd + Liping Chen + lepin&gowone.com +60689 + Faraday Development Center + Alexander Smirnov + alexander.smirnov&faradaydc.com +60690 + Odek Technologies + Morne van Rensburg + mornevr&odek.co.za +60691 + Cabalier Intelligent Software + Sean McCarthy + smccarthy&cabalier.es +60692 + Health Plan Services, Inc + Dan Cutler + dan.cutler&wipro.com +60693 + Levi Keehn + Levi Keehn + lkeehn&fender.com +60694 + MEBAY + dai kun + yxy&mebay.cn +60695 + iPresso S.A. + DevOps Team + admin&encja.com +60696 + SlashID + Giovanni Gola + giovanni&slashid.dev +60697 + Mike Chancey + Mike Chancey + mchancey&jhmhospital.com +60698 + Verisure Sàrl + Jorge Lopez + jorge.lopezh&verisure.com +60699 + Zhuzhou CRRC Times Electric Co., Ltd. + Ren Yi + renyi&csrzic.com +60700 + Transport for Greater Manchester + Jason Higgins + dcsops&tfgm.com +60701 + ED Elektronische Dienste GmbH + Juergen Heidel + heidel&it-favour.de +60702 + Chance Meador + Chance Meador + chancemeador&gmail.com +60703 + CTech Bilişim Teknolojileri San. ve Tic. AS + Emre Albayrak + licence_all&ctech.com.tr +60704 + FIRMATECH, INC + Paula Castillo + pcastillo&firmatech.io +60705 + Jessica Canas + Jessica Canas + Jcanasvalladares2&icloud.com +60706 + Keys Federal Credit Union + Ondrej Patrovic + ondrej.patrovic&keysfcu.org +60707 + Granite School District + Ryan B. Cooley + rcooley&graniteschools.org +60708 + Ivan Stepanov + Ivan Stepanov + ivan&stepanov.one +60709 + Anhui Xike Electronic Technology Co., Ltd. + Zhang Kuan + zhangkuan&cnonas.com +60710 + StarCharge + Billy Huang + qianquan.huang&wbstar.com +60711 + ZEKO.ME + Djordje Zekovic + dj&zeko.me +60712 + Highland Health Systems + Brandon Thrift + bthrift&hhsal.org +60713 + Mestobo + Robert Lichtenberger + r.lichtenberger&gmail.com +60714 + Panda Automatic + Maria Velichko + support&ipanda.pro +60715 + Cboe Global Markets + OIDAdmin + OID.Admin&cboe.com +60716 + Christian Wurm + Christian Wurm + info&wurm.biz +60717 + Stadler Rail AG + Christoph Kling + christoph.kling&stadlerrail.com +60718 + Interfase S.A. + Infraestructura + infraestructura&interfase.uy +60719 + Aapeli Vuorinen + Aapeli Vuorinen + iana-pen&aapelivuorinen.com +60720 + Schule Moehlin + Stefan Ries + informatik&moehlin.ch +60721 + Dohsnow Enterprises + Dylan Eden + dylan&dohsnow.com +60722 + Kantonsspital Baselland + Philipp Gerschwiler + philipp.gerschwiler&ksbl.ch +60723 + Zuidberg B.V. + Jan Wouter ten Napel + alex&ag-its.nl +60724 + Torus Inc + Trenton Bond + trent&torus.co +60725 + VAD Industrial Communication Technology Co., Ltd + Xie Gang + xiegang&vadsys.net +60726 + LeLu Berlin GmbH + Thomas Meier-Bading + info&bea-to-email.de +60727 + Dipl.-Ing. Martin Danjes GmbH + Frank Waermer + waermer&danjes.de +60728 + Galldris + Mahdi Chowdhury + it&galldris.co.uk +60729 + Krei.se + Richard Wachler + iana&krei.se +60730 + Georg Roth Stiftung & Co. Lebensmittelfilialbetrieb KG + Erik Schmeling + e.schmeling&norma-online.de +60731 + RationalCore LLC + Guillermo Simanavicius + simanavicius&rationalcore.com +60732 + Sigenergy + Coy + liuhongliang&sigenpower.com +60733 + Hanwha Solutions Corporation, SW development center + Youngwoong Lee + youngwoong.lee&qcells.com +60734 + Callisto Inc. + OSAKI Keishiro + keishiro&callisto-ai.com +60735 + Procono, S.A. + Juan Francisco Fernández Terán + fernandezteran&ptvtelecom.com +60736 + Curtis Vaughn Thompson © The Edinburgh Originale -O.E. ™ + Curtis Thompson + original-edinburgh&outlook.com +60737 + Mennonite Benevolent Society + Adaptive Technical Inc. + certmgr&beadaptive.ca +60738 + Meredith-Webb Printing Co + Rick James + MWIT&meredithwebb.com +60739 + Smart Gauge + Luiz Mariano Bertissolo Júnior + iana&smartgauge.com.br +60740 + Eugen Wintersberger + Eugen Wintersberger + eugen.wintersberger&posteo.de +60741 + Optictimes + Alan Zhang + alanzhang&optictimes.com +60742 + Savino Digital Trust Sl + Nicola Savino + conservazione&savinosolution.com +60743 + rcp + Department Bodegraven + agroenewegen&unica.nl +60744 + Federale Overheidsdienst Beleid en Ondersteuning - Service Public Fédéral Stratégie et Appui + David Mampaey + david.mampaey&bosa.fgov.be +60745 + Kontron Europe + Christian Hofmann + christian.hofmann&kontron.com +60746 + ESY SUNHOME CO.,LTD + CHUQIAO ZHAO + MARKETING&ESYSUNHOME.COM +60747 + 63 Network + Douelas Isera + oid&63.network +60748 + Senior:InnenEinrichtungen der Hansestadt Lübeck + Daniel von Walsleben + walsleben&aph-luebeck.de +60749 + Inverso GmbH + Juri Zirnsak + admins&inverso.de +60750 + HEMATOLOGY ONCOLOGY ASSOCIATES OF THE PALM BEACHES + Sue Santiago + ssantiago&hoapb.com +60751 + 3forge + Mir Ahmed + mir.ahmed&3forge.com +60752 + Michael Duggan + Michael Duggan + md5i&md5i.com +60753 + Parliament of Western Australia + Healey Merritt + hmerritt&parliament.wa.gov.au +60754 + Müller Frauenfeld AG + WAGNER AG + TM-System&wagner.ch +60755 + E&B Information communications. Co., Ltd. + Hansuk Baek + hansuk100&enbtele.co.kr +60756 + Hemag Nova AG + Hemag Nova IT Services + iana.it&hemagnova.ch +60757 + Authentic Vision GmbH + Infrastructure Administrator + admin&authenticvision.com +60758 + Airborn, Inc + Nathan Groover + groovern&airborn.com +60759 + Manuel Zelt + Manuel Zelt + manuel.zelt&naiers.de +60760 + Group Administrators, Ltd. + Anthony Willard + awillard&groupadministrators.com +60761 + TEMS GmbH + Philip Berger + office&tems.at +60762 + 780 Software, Inc. + Michael MacKinnon + 780software&pm.me +60763 + SnapsInAZfs + Brandon Thetford + numbers&snapsinazfs.com +60764 + Alioth Systems Limited + Erin Shepherd + alioth-pen&erinshepherd.net +60765 + Metropolitan Police + Rob Paddock + robert.paddock&met.police.uk +60766 + SICHUAN HUACUN ZHIGU TECHNOLOGY CO.,LTD + Dai Ran + dairan&tgstor.cn +60767 + PEN02 - Centro de Tecnologia da Informação e Comunicação do Estado do Rio Grande do Sul S.A. + Daniel Soares de Oliveira + daniel-oliveira&procergs.rs.gov.br +60768 + P&G + Matt Rinesmith + rinesmith.m&pg.com +60769 + AASeq + AASeq + aaseq&aaseq.com +60770 + HANDL Technology LLC + Eric Hoyt + admin&handltechnology.com +60771 + Triorail Bahnfunk GmbH + Maximilian Stanzl + iana&triorail.com +60772 + School District of Milton + Neil Lubke + lubken&milton.k12.wi.us +60773 + All4Conn Tecnologia + Luiz Mariano Bertissolo Júnior + mariano&all4conn.com.br +60774 + Woven by Toyota, Inc. + PKI Admin + pki-admin&woven.toyota +60775 + Inspur Computer Technology Co.,Ltd + Guolei Zhang + zhangguolei&inspur.com +60776 + NEOROS LLC + Leonid Kolpachev + lk&neoros.ru +60777 + OneCloud + Sumner Robinson + srobinson&telware.com +60778 + XCoreSec + Matej Srebre + srebre&xcoresec.com +60779 + FxPro + Sergey Rusak + system-admins&fxpro.com +60780 + Inditex + Luis Amadeo Fernandes de Sousa + luisafso&inditex.com +60781 + Pilbara Minerals Ltd + IT Admin + itadmin&pilbaraminerals.com.au +60782 + LucciTech + chenqiujie + chenqiujie&luccitech.com +60783 + Sirius, Ltd + Farhulin Sergej Muhametovich + FSM&sirius.tel +60784 + Rakworx Inc. + Jim Chu + jchu&rakworx.com +60785 + Marius Christ + Marius Christ + iana-pen&cyberpirate.eu +60786 + TrueNorth Medical Physics + Robert Hayward + rhayward&truenorthmedphys.com +60787 + Benny Zhou + Benny Zhou + benny_zhou2005&hotmail.com +60788 + Palomar Health + Lynne Deberry + lynne.deberry&palomarhealth.org +60789 + Ejtv + UGWU EJIKE JOSEPHAT + ugwuejikejosephat&gmail.com +60790 + VTI Corp. + Ba, Nguyen Van + banv&vticorp.co +60791 + Istarska kreditna banka Umag d.d. + Danko Brajković + dns&ikb.hr +60792 + Majava Consulting oy + Taavi Väänänen + taavi&majava.org +60793 + Gummi-Welz GmbH & Co. KG + Ingo Naumann + itservice&gummi-welz.de +60794 + Panzer Security Consulting Inc + Jacob Ideji + jideji&e-panzer.com +60795 + Sigdata + Julien Folly + julien.folly&sigdata.com +60796 + LOTTO Hessen GmbH + Dr. Uwe Kreibaum + uwe.kreibaum&lotto-hessen.de +60797 + Entrust Corporation + Ken Fischer + Ken.Fischer&entrust.com +60798 + Matej Srebre + Matej Srebre + matej&srebre.io +60799 + VK Tech LLC + Sergei Setin + s.setin&vk.team +60800 + Gemeinnützige und Hilfs-Gesellschaft der Stadt St.Gallen (GHG) + Managed Backend + tm-system&wagner.ch +60801 + Exro Technologies Inc. + Aida Afshar Nia + aafsharnia&exro.com +60802 + NebulaMatrix Technology Ltd. (Zhuhai) + Xuefeng Han + xuefeng.han&nebula-matrix.com +60803 + Exaion + Jacques DEMARE + jacques.demare&exaion.com +60804 + Kevin Thompson + Kevin Thompson + phlux&ewnix.net +60805 + BSST G + Mateusz Maćczak + macczakmateusz2&gmail.com +60806 + Arizona Regional Multiple Listing Services, Inc + April Parsons + aparsons&themarkt.com +60807 + PocketSign Inc. + Kazuki Sawada + hostmaster&pocketsign.co.jp +60808 + Gabriele Giulimondi + Gabriele Giulimondi + giulimondi&gmail.com +60809 + ACE-MULTIPASS + Jeremie Acemyan + contact.acemultipass&gmail.com +60810 + PT. Tata Sarana Mandiri + Jimmy Lim + jimmy.lin&tsmid.com +60811 + Kevin Ratliff + Kevin Ratliff + techkratliff&gmail.com +60812 + PR CANCER SPECIALISTS + Maria E Lugo + mlugo&prcancerspecialists.com +60813 + Shenzhen Kaifa Technology (Chengdu) Co., Ltd. + Mingxin Xie + mingxinxie&kaifa.cn +60814 + G. Siempelkamp GmbH & Co. KG + Tim Heim + tim.heim&siempelkamp.com +60815 + JEDEC Solid State Technology Association + Emily Desjardins + emilyd&jedec.org +60816 + Envent Engineering Ltd. + Randy Clarke + randy.clarke&enventengineering.com +60817 + API-OI + MAISON Flavien + flavien.maison&api-oi.re +60818 + Riccardo Bella + Riccardo Bella + IANA&riccardobella.com +60819 + Shenzhen NebulaMatrix Technology Ltd. + Xuefeng Han + xuefeng.han&nebula-matrix.com +60820 + Rasmus Tunfalk + Rasmus Tunfalk + rasmus.tunfalk&bahnhof.se +60821 + Savant Technologies, Inc. + Paul Smith + paul.smith&savant.com +60822 + tnmember + teerawat poochangthong + tnadmin&member.in.th +60823 + Greenland Television + Jonas Tetzschner + jte>v.gl +60824 + APS Networks + Alexander Jeffries + alexander.jeffries&aps-networks.com +60825 + Eye Care of San Diego + Robert Smith + roberts&eyecareofsandiego.com +60826 + Handbuch Experten GmbH + IT Admin + iana&handbuch-experten.de +60827 + AxiomDirekt + Oliver Conrad + AxiomDirekt&web.de +60828 + FIZ Karlsruhe – Leibniz-Institut für Informationsinfrastruktur GmbH + Stefan Balduf + desktopservices&fiz-karlsruhe.de +60829 + CARD CENTRIC LIMITED + TOLGA KISLAL + tkislal&cardcentric.com +60830 + NEOSCLOUD, LLC + Elvis Espinal + ldap-oid-contact&neosmail.com +60831 + Hou Zhen Vision + yiting zhang + 142857uk&gmail.com +60832 + GELSEN-NET Kommunikationsgesellschaft mbH + Meik Kaminski + nic&gelsen-net.de +60833 + Landesamt für Vermessung und Geobasisinformation + Carsten Bastian + carsten.bastian&vermkv.rlp.de +60834 + NetFoundry, Inc. + Steven Broderick Elias + domain-admin&netfoundry.io +60835 + Vaticle Ltd + Benjamin Small + ben&vaticle.com +60836 + OpenZiti.io + Steven Broderick Elias + developers&openziti.org +60837 + A5G Networks, Inc. + Ravi Nathwani + rnathwani&a5gnet.com +60838 + DEERFIELD MANAGEMENT COMPANY, L.P. + George Lytle + glytle&deerfield.com +60839 + Tidalis (parked) + Arno Roefs + arno.roefs&tidalis.com +60840 + Leber + Anton Gubin + gubin&leber.ru +60841 + Mosoblstroy + Alexsandr Dzhezhulya + dzhuzzepe&gmail.com +60842 + Shenzhen WOOSH Innovations Co., Ltd. + Zhengjun Zhang + webmaster&wooshrobot.com +60843 + Aniekan Ankoh + Aniekan Ankoh + ani4xstjejud&gmail.com +60844 + Robin's Media Team + Jeffrey Blinksma + jblinksma&home.robinsmediateam.dev +60845 + Stadtwerke Hildesheim AG + Leitung Informationsmanagement + iana-registration&swhi.de +60846 + Grand Royal Chyld + Mduduzi Maleka + KAKAZUYA27&GMAIL.COM +60847 + RaptureWerks + Jason Foley + jtf195&rapturewerks.net +60848 + IDFACTORS, Inc. + Thomas Corder + tcorder&idfactors.com +60849 + TL Certification Centre Co., Ltd + Sun Shengnan + 382331327&qq.com +60850 + Midwest Regional Health Services + Shelley Henderson + shenderson&mrhsomaha.com +60851 + Airone s.r.l. + Luca Menegazzo + luca.menegazzo&airone-sistemi.com +60852 + Ubitron Foundation + Zeev Kotzer + zeev&ubitron.com +60853 + ISCL GmbH + Nicola Wilhelmi + support&iscl.de +60854 + Steven Cutright + Steven Cutright + steve.cutright&icloud.com +60855 + pfish zone + Paul Fisher + paul&pfish.zone +60856 + Show Config + Burak Batuhan Bensoy + batuhan&bensoy.com +60857 + Crisham + Charles Crisham + charles&crisham.us +60858 + Ambit Sentry + Mark Jeffery + mjeffery&ambitsentry.co.za +60859 + Octo Halsema + Octo Halsema + support&omg-mediaproducties.nl +60860 + GE Aerospace + Greg Friedman + gregory.friedman&ge.com +60861 + Petr Novák + Petr Novák + petrn&me.com +60862 + TiGHT AV + Jens Nilsson + jens.nilsson&tightav.com +60863 + Shenyang Zhitong Intelligent Device Technology LLC + Wang Qing + wangqing&wdfts.com +60864 + TU Wien Informatics Infrastructure + Infra Team + team&inf2.tuwien.ac.at +60865 + CryptCard + Melvin Wong + melvin&cryptcard.cc +60866 + Yunke China Information Technology Limited + FENGMINGYUE + Kevin0801&126.com +60867 + Cyshield + Khaled Taher + khaled.taher&cyshield.com +60868 + Berufsgenossenschaft Holz und Metall (BGHM) + Etienne Fornoff + etienne.fornoff&bghm.de +60869 + UnityHPC + Hakan Saplakoglu + hakansaplakog&gmail.com +60870 + PHMG Oncology Escondido + Lynne Deberry + lynne.deberry&palomarhealth.org +60871 + Baka Network + Qiran Wang + qiran.wang&baka.network +60872 + Veterinærinstituttet + Nina Ystehede + Nina.Ystehede&vetinst.no +60873 + illumin Inc + Thomas Sampson + thomas.sampson&illumin.com +60874 + MI Technical Solutions + Charles Fackler + charles.fackler&mitechnicalsolutions.com +60875 + Larner College of Medicine at UVM + David Towle-Hilt + david.towle-hilt&med.uvm.edu +60876 + Redgtech Automação + Douglas Silva + douglas.silva&redgtech.com.br +60877 + Ztamp Pte. Ltd. + Melvin Wong + melvin&ztamp.io +60878 + Tmonet Corp + Seungyeon Park + sypark&t-monet.com +60879 + UNICLOUD TECH CO., LTD. + ShunwanCai + caishunwan&unicloud.com +60880 + LUGOS + Laurent DURU + laurent.duru&lugos.fr +60881 + Sergey Dashanov + Sergey Dashanov + dashanovsd&gmail.com +60882 + Emeres Inc. + Byungkook Kim + byungkook.kim&emeres.com +60883 + RiPSIM Technologies Inc + Ricardo Cavero + ricardo.cavero&ripsim.com +60884 + Mobile Frontiers LLC + Sri Vedurumudi + sri&mobilefrontiers.com +60885 + Impression Signatures + Verusha Appalsamy + verushaa&impression.cloud +60886 + Frogi Secure + Philippe BOSMANS + p.bosmans&frogi-secure.com +60887 + Galsie + Liwaa Al Kontar + liwaa&galsie.com +60888 + DIMITRIB NETWORKS + Dimitri Bakoapnos + dimitri&dimitrib.ca +60889 + Zenithtel Technology + Frank Zhang + frank.zhang&zenithtel.com +60890 + Ryll + Axel Ryll + aryll&web.de +60891 + Frankyd's World + Francois Deschenes + frankyd&nbnet.nb.ca +60892 + Glean Corporation + Hisashi Ohtsuji + hisashi.ohtsuji&glean-japan.com +60893 + Nant Networks LTD + Nathan Griffiths + nathan.griffiths&nantnetworks.com +60894 + Integrated Foot & Ankle Specialists of NJ - Paul S. Demarco DPM + Brittney Majnerick + bmajnerick&integratedfootandankle.com +60895 + 四川虹信软件股份有限公司 (Sichuan Hongxin Software Co., Ltd.) + 方桂友 (Fang Guiyou) + fangguiyou&schkzy.cn +60896 + 041专属 (041 Zhuanshu) + 古馨月 (Gu Xinyue) + mynameis041&vip.qq.com +60897 + SCMS Manager + Brian Romansky + brian.romansky&scmsmanager.org +60898 + John Malengrio + John Malengrio + mail&malengrio.me +60899 + Carl Zeiss AG + Roman Anastasini + identity&zeiss.com +60900 + Anchor Security, Inc. + Ben Burkert + benburkert&anchor.dev +60901 + MIND TECH INTERNATIONAL LIMITED + Issac Deng + issac.deng&mindtech.com.hk +60902 + Raum4 GmbH + Andreas Erhard + office&qedv.at +60903 + Rail Services International Austria GmbH + Clemens Schuster + cschuster&railsi.at +60904 + G-Wave B.V. + Fouad Badawi + fouad&g-wave.nl +60905 + Kristian Covic + Kristian Covic + kristian&krisnet.de +60906 + 中电云计算技术有限公司 (China Electronics Cloud Computing Technology Co., Ltd.) + 饶小松 (Rao Xiaosong) + raoxiaosong&cestc.cn +60907 + Kopparfors Skogar AB + Anders Norlin + anders.norlin&kopparfors.se +60908 + Szpital Uniwersytecki w Krakowie + Jarosław Malina + jarmal&su.krakow.pl +60909 + Kaspars Rocans + Kaspars Rocans + kaspars&warlock.lv +60910 + Jaycee James + Jaycee James + drops_timber.0g&icloud.com +60911 + ESFA + Alireza Mohammadi + alireza17010&gmail.com +60912 + Tower Extrusions + Robert Marzett + register&towerextrusion.com +60913 + Tiandy Technologies CO.,LTD + Liu Yan + liuyan&tiandy.com +60914 + Sparky Wits + Alexis Fidalgo + alzrck&gmail.com +60915 + Innovate solutions + Alexander Kalinkin + info&innovate-s.ru +60916 + Universal Robots + Jason Petursson Johannesen + itinfrastructure&universal-robots.com +60917 + Precision Optical Technologies + William Smith + william.smith&precisionot.com +60918 + FineMEDIA + Wojciech Wrona + wojciech.wrona&finemedia.pl +60919 + Pathomation + Luis Costa + luis&pathomation.com +60920 + Symbiosis ICT Solutions + Rafsanul Hasan + rafsanulhasan&outlook.com +60921 + Shenzhen Cudy Technology Co., Ltd. + Dylan Liao + dylan&cudy.com +60922 + Computer Telephone Integration Pty Ltd + Warren Simon + warren&ctipl.com.au +60923 + Yandlink Intelligent (Suzhou) Technology + Jay Zhou + jay.zhou&yandlink.com +60924 + Gemeente Súdwest-Fryslân + Alex Goris + a.goris&sudwestfryslan.nl +60925 + Rafsanul Hasan + Rafsanul Hasan + RAFSANULHASAN&OUTLOOK.COM +60926 + Streams Tech Limited + Rafsanul Hasan + rafsanul.hasan&streamstech.com +60927 + IQVIA + Rafsanul Hasan + rafsanul.hasan&iqvia.com +60928 + JDS Jerzy Drożdż + Jerzy Drożdż + tofik&jdsieci.pl +60929 + Geographic Data Dynamics LLC. + Christopher Hanni + channi&geographicdatadynamics.com +60930 + Hukseflux Thermal Sensors + Anne Sybesma + quality&hukseflux.com +60931 + Bialystok University of Technology + Marcin Kielbowicz + uci&pb.edu.pl +60932 + Seamcom GmbH & Co. KG + Marco Alexander Reinke + m.reinke&seamcom.de +60933 + Juehee Dawson + Juehee Dawson + jdaws087&uottawa.ca +60934 + OSS Health + Tricia Wolf + twolf&osshealth.com +60935 + Utech + Michael Utech + michael&utech.de +60936 + Vipaks + Ltd + ALEKSEY BAYDAROV + baydarov&domination.one +60937 + SPINELCo.,Ltd + Randy Kim + spinelcorp&naver.com +60938 + Unassigned + --Returned 2023-10-04-- + --None-- +60939 + Ceridwen Limited + Matthew Dovey + director&ceridwen.com +60940 + Mr. Hamel + Ryan Hamel + ryan&rkhtech.org +60941 + Motorcomm Electronic Technology Co., Ltd. + Chen Han + it_support&motor-comm.com +60942 + Fives Cinetic Corp. + Andrew Boyea + andy.boyea&fivesgroup.com +60943 + GL Computing + Mike Lazarus + iana&GLComputing.com.au +60944 + Ken Pollock Auto Group + Joshua Cummings + jcummings&kpautogroup.com +60945 + gang sun + gang sun + 13699247050&163.com +60946 + KLG Smartec + Leo Chen + leo.chen&klgsmartec.com +60947 + Conrad Kite + Conrad Kite + conrad.kite&gmail.com +60948 + Zarrin Mesbah Smart Technology + Ata Khajeh Amiri + atakhajehamirihagh&gmail.com +60949 + Xolile Mokoena + Xolile Mokoena + xolilentulin&gmail.com +60950 + Wagenborg Shipping BV + Alex Goris + alex&ag-its.nl +60951 + feltenpersonal GmbH + Danny Vogelhofer + danny.vogelhofer&felten.de +60952 + Versta + Alexander Miller + amiller&versta.tech +60953 + XenServer, a Business Unit of the Cloud Software Group + Matthew Allen + snmp&xenserver.com +60954 + SecuMailer + Meint Post + meint&secumailer.com +60955 + What-IT + Przemysław Klimkowski + biuro&what-it.pl +60956 + colpari + Frank Fricke + it&colpari.cx +60957 + ITIC Paris + Adnan RIHAN + adnan&rihan.fr +60958 + Diputación Provincial de Cádiz + Marta Álvarez-Requejo Pérez + secretaria.general&dipucadiz.es +60959 + Horner Technology Ltd + William Horner + william&horner.technology +60960 + NetCam Systems Corporation + Kazuyuki Sugihara + ncam-contact&netcam.co.jp +60961 + SentryWire + Steven Richards + steven.richards&sentrywire.com +60962 + zshield + zshield + gsun&zshield.net +60963 + Song GUO + Song GUO + kaku&matsu.dev +60964 + Birmingham Metropolitan College + Ian Reynolds + ireynolds2&bmet.ac.uk +60965 + MHR Soluções + Renan Daniel Belice + renan&mhrsolucoes.com.br +60966 + Joseph Bunce + Joseph Bunce + oshawk&protonmail.com +60967 + Shenzhen ACwatt Power Co., Ltd. + Martin mei + 952403875&qq.com +60968 + JingTsing Technology Ltd + Shi Mengtao + mengtao.shi&jingtsing.com +60969 + VestelKom A.S. + KORAY ATALAY + koray.atalay&vestel.com.tr +60970 + Fondation Butini + Bechtle Suisse SA + servicedesk.suisseromande&bechtle.com +60971 + Access Information Management + Andrew Stanton + iana-pen&accesscorp.com +60972 + Powered By Citizen + Keyth Mark Citizen + poweredbycitizen&gmail.com +60973 + Andreas Niedermair + Administrator + me&a76a6a65.nexus +60974 + FirstDMT + Adriaan Liebenberg + adriaan&firstdmt.com +60975 + Boyang Han + Boyang Han + yqszxx&gmail.com +60976 + MADEIT Inc + Christoph Schmolmueller + csm&madeit.com +60977 + Shalabh Soni + Shalabh Soni + shalabh.soni&ericsson.com +60978 + LambdaSystems Inc. + Tadahito Fukushima + fukusima&lambda.co.jp +60979 + SolarisBus&Coach Sp. z o.o. + Jaroslaw Gorzynski + technical.team&solarisbus.com +60980 + C-Labs Srl + Paolo Zebelloni + p.zebelloni&c-labs-wt.com +60981 + Anker Innovations Limited + Justin Zhou + Justin.zhou&anker-in.com +60982 + IGRA, S.A. + IGRA, S.A. + Adolfog&icazalaw.com +60983 + Mike Bondzio + Mike Bondzio + mike.bondzio&ggg-print.de +60984 + Cedar County Memorial Hospital + Jake Norman + IT&cedarcomem.com +60985 + Komcept Solutions + Komcept Solutions + support&komcept.com +60986 + RadiTools + Ma Yuankuo + mayk&raditools.com +60987 + TOWER BERSAMA INFRASTRUCTURE GROUP + TARMUDI TARMUDI + tbg.license&tower-bersama.com +60988 + CDW Canada + MS Infrastructure Services + ms.infrastructureservices&cdw.ca +60989 + VanDeVosse.com ICT Services + Erik van de Vosse + info&vandevosse.com +60990 + Lebenshilfe Bonn e.V. + Marco Schmidt + it-support&lebenshilfe-bonn.de +60991 + Stonewater + Peter Novakovic + peter.novakovic&stonewater.org +60992 + Goldistile + Farshid Golkarihagh + Fg7281&gmail.com +60993 + GSP Cloud Philippines + Kevin San Jose + kmsj13&gmail.com +60994 + Lamprecht Transport AG + Mike Haussener + informatik&lamprecht.ch +60995 + Pride Unbound Limited + IT Administrator + it&prideunbound.com +60996 + NHS South West London ICB + Nav Patel + nav.patel&swlondon.nhs.uk +60997 + IntelGenx Corp + Paul Freitas + paul.freitas&intelgenx.com +60998 + weird-web-workers.org + Georg Hopp + georg&steffers.org +60999 + CosmoPolitical Cooperative SCE + Laurent ZIBELL + laurent.zibell&kuneagi.org +61000 + Logikascium + Michael LAUNAY + michaellaunay&logikascium.com +61001 + BigO + Seongyun Ham + syham&bigoh.co.kr +61002 + ELGO Batscale AG + Urs Wettstein + urs.wettstein&elgo.li +61003 + OpenThreat + Razvan-Ioan Petrescu + razvan&openthreat.ro +61004 + mCloud Networx, Inc. + Richard Sfeir + richard&mcloudnetworx.com +61005 + Landratsamt Rosenheim + Jakob Stögmüller + iuk&lra-rosenheim.de +61006 + ŠKODA ELECTRIC a.s. + Vladimír Toncar + vladimir.toncar&skodagroup.com +61007 + Apice Sistemas de Energia Ltda + Luiz Gustavo Fernandes + lgustavo&apice.com.br +61008 + Fplus + Ilya Khomyakov + i.khomyakov&fplustech.ru +61009 + Stadtwerke Schweinfurt GmbH + Markus Dotzel + it-service&stadtwerke-sw.de +61010 + RuitingTech + casey chao + casey&ruitingtech.com.tw +61011 + ITG System + MINGPEI LU + robertlu&itgsystem.com.tw +61012 + REIGN Technology Corporation + Carol Kao + Carol_Kao&reignnet.com +61013 + platynum + Heiko Ronsdorf + heiko.ronsdorf+iana&platynum.ch +61014 + Chippewa Valley Technical College + Zack Shore + noc&cvtc.edu +61015 + InnoTrust Corporation + Laker LIN + laker.lin&innotrust.com.tw +61016 + Fibergate Inc. + Yasunori Kitamura + product_jp&fibergate.co.jp +61017 + FONDATION DES IMMEUBLES POUR LES ORGANISATIONS INTERNATIONALES + Philippe LEROY + p.leroy&fipoi.ch +61018 + Open Administration UG (haftungsbeschränkt) + Lukas Staab + lukas&open-administration.de +61019 + LUXGEN Motor Co., Ltd. + Isaac Li + it&luxgen.com.tw +61020 + Toronto East Health Network + Zaidalkilani, Mohammad + Mohammad.Zaidalkilani&tehn.ca +61021 + P.B. Elettronica srl + Mara Bottale + mara.bottale&pbelettronica.it +61022 + Alf Ringkowski + Alf Ringkowski + alf&ringkowski.de +61023 + Fulton-Montgomery Community College + John D. Koch + hostmaster&fmcc.edu +61024 + GlobalBases.com GmbH + Tibor Barna + info&globalbases.com +61025 + Avid Systems + David Verba + david.verba&avidsys.com +61026 + BRAINSAIT LTD + Mohamed Elfadil Abuagla + dr.mf.122986&icloud.com +61027 + Pannasastra University of Cambodia, Siem Reap Campus + Jeffrey Stark + stark.jeffrey&pucsr.edu.kh +61028 + Omega Power + Mussard Patrice + direction&omegapower.nc +61029 + msg mySaveID GmbH + Karsten Treiber + karsten.treiber&mySaveID.de +61030 + Antik Technology + Jozef Matyas + j.matyas&antik.sk +61031 + PyCERR Beta + Eve LoCastro + locastre&mskcc.org +61032 + Oltiva Hong Kong Limited + Maker He + maker.xiping.he&avanade.com +61033 + Energie Service Biel/Bienne + Patrick Messerli + informatik&esb.ch +61034 + EDEKA Südbayern Handels Stiftung & Co. KG + Daniel Schulze-Schwering + oid.admin.sb&edeka.de +61035 + Hotel President SA + John Williams + admin&hotelpresident.ch +61036 + SEE Critical Comms + Yann Morel-Chevillet + y.morel&see.fr +61037 + Alzheimer's Research UK + Iain Andrews + OID&alzheimersresearchuk.org +61038 + Edgeway Vision B.V. + Mark Roberts + support&edgeway.io +61039 + vlabs8.com + Vitlii Shu + shumius&gmail.com +61040 + Ocala Family Medical Center, Inc. + Tom Mentzer + tmentzer&ocalafmc.com +61041 + Modular, Inc. + Michael Edwards + operations&modular.com +61042 + Secure Bits + Lachlan Spencer + LSpencer&securebits.com.au +61043 + Clinical Research Services Management GmbH CRS + Michael Gölz + michael.goelz&crs-group.de +61044 + Persist Technologies + Geoffrey Hill + geoff&geoffhill.org +61045 + TdE-CTIC + IGNACIO GARCIA SANZ + ignacio.garciasanz&telefonica.com +61046 + Kernelkit + Tobias Waldekranz + tobias&waldekranz.com +61047 + Zscaler Information Security + Loren Weith + lweith&zscaler.com +61048 + QFence IT security Zrt. + Mark Kolovics + kolovics.mark&qfence.hu +61049 + JOKER TELEVISION SL + IGNACIO LAZARO FERNANDEZ + ignacio.lazaro&jokertv.eu +61050 + Lindner IT + Robin Lindner + robin.lindner&lindnerit.io +61051 + Pierrot + Pierrot + peter.aram&cloudcafe.net.au +61052 + Maclinker Intelligence Information + 张铭宇(Zhang Ming Yu) + zmy&maclinker.com +61053 + TePS'EG Inc. + Kang, Tae Hyeok + help&tepseg.com +61054 + KREBS+KIEFER + Nicolas Klaffke + support&kuk.de +61055 + ATAYA + William Huang + william&ataya.io +61056 + Tianjin Optoelectronic Group Xin An Advanced Technology (Jiangsu) Co., LTD + Chengyu Zhu + zcy&js754.cn +61057 + Infraknit Technologies Private Limited + Shrikant Khanduri + shrikantkhanduri&infraknit.com +61058 + J. Wagner GmbH + Wolfgang Thanner + wolfgang.thanner&wagner-group.com +61059 + esko-systems GmbH & Co. KG + Hüseyin Esnemez + hueseyin.esnemez&esko-systems.de +61060 + Bayvrio, Inc + Chief Product Officer + alex&bayvrio.com +61061 + Echo Global Logistics + Tom Semeniuk + Tom.Semeniuk&echo.com +61062 + Object First + Eric Schott + oid.admin&objectfirst.com +61063 + Axalon GmbH + Alexander Plate + Alexander.plate&axalon.ch +61064 + Atielo Networks + Marcelo Spohn + atielo&atielo.com +61065 + Suzhou Bytewatt Technology Co., Ltd. + albert.liang + albert.liang&byte-watt.com +61066 + DataRemote Inc. + Antonio Serrano + aserrano&dataremote.com +61067 + Andreas Neuf + Andreas Neuf + andreas.neuf&web.de +61068 + Elektrokem Ltd. + Siniša Grabovac + sinisa.grabovac&elektrokem.hr +61069 + ZENTRONICS SOLUTIONS PRIVATE LIMITED + Lintamol Thomas + linta&zentronics.co.in +61070 + Netica Srl + Filippo Tonellotto + filippo.tonellotto&netica.it +61071 + Kindred People AB + Oleksii Kondratiev + Oleksii.Kondratiev&kindredgroup.com +61072 + Systeme Electric + Valentin Kozlov + valentin.kozlov&systeme.ru +61073 + National Environmental Emergencies Centre + Vincent Boulianne + vincent.boulianne&ec.gc.ca +61074 + Insight Media Internet Limited + Ian Cudlip + ian&insight-media.co.uk +61075 + Chandler Police Department + Aaron Jones + aaron.jones&chandleraz.gov +61076 + Zeroed.tech + Adrian + Adrian&zeroed.tech +61077 + xswg + Valentin Kulesh + leshy&xswg.ru +61078 + Traceable AI + Sudeep Padiyar + sudeep&traceable.ai +61079 + RUAG AG + Yves Tanner + twi&ruag.ch +61080 + Lemon Network Technology Co.,Ltd + Bingle.dai + bingle.dai&magicwifi.com.cn +61081 + DsNetwork + Lucas Dousse + noc&dsnetwork.ch +61082 + Klavis Kripta + Product Klavis + product&klaviskripta.com +61083 + Marcel Metzen + Marcel Metzen + marcel&metzen.us +61084 + Cleverbase + Sander Dijkhuis + sander.dijkhuis&cleverbase.com +61085 + Terra Sound + Jeremy Karst + j.karst&terrasound.us +61086 + Chengdu BeiZhongWangXin Technology Co.Ltd + Cheng.Li + cheng.li&bzwx-kj.com +61087 + shenzhen real linkShenzhen Real Link Technology Co.,Ltd + Huang Qingmin + wanzi49&163.com +61088 + Anuvu + Brian Govanlu + brian.govanlu&anuvu.com +61089 + Lighthouse Credit Union + Sean LaBrie + slabrie&necu.org +61090 + PKITNEXT LABS + Klaus Dieter Wolfinger + _office_&pkitnext.de +61091 + DMIM + Jaycee James + bouquet-screen0v&icloud.com +61092 + Hochschule fuer Gesundheit + Markus Fischer + markus.fischer&hs-gesundheit.de +61093 + Airbus CyberSecurity SAS + David DE OLIVEIRA + david.deoliveira&airbus.com +61094 + Seuster KG + Uemit Akdag + u.akdag&seuster.de +61095 + MorningStar Senior Living + Aldrin Colorado + acolorado&effortlessoffice.com +61096 + Muhammad Amjad + Muhammad Amjad + contactamjid&gmail.com +61097 + Fu Xiao + Fu Xiao + fxhello&163.com +61098 + Liljewall Architects + Robin Rosengren + hostmaster&liljewall.se +61099 + ENIT (ECOLE NATIONALE D'INGENIEURS DE TARBES) + Walter Nicot + csn-isr&enit.fr +61100 + Softend + Horst Ender + horst.ender&softend.de +61101 + TEC AND TEC LATAM AMERICA LTDA + Research and Development + rd_e&tecandtec.com.br +61102 + MetriTrack, Inc. + Mirela Wohlford + mirela&metritrack.net +61103 + DataKnights Ltd + Object Identifier Administrator + oid-mgmt&dataknights.eu +61104 + Cosmian Tech SAS + Bruno Grieder + bruno.grieder&cosmian.com +61105 + GenCell Ltd + Gal Netzer + galn&gencellenergy.com +61106 + Christian Hett + Christian Hett + oidnumber2023&c-hett.de +61107 + International Vitamin Corporation, Inc. + Ryan Leamey + ryan.leamey&ivcinc.com +61108 + Telaversum Limited + Ranko Zivojnovic + registry&telaversum.com +61109 + Lance Hart + Lance Hart + me&lancehart.ca +61110 + Isojoen Saha Oy + Heli Juhala + heli.juhala&isojoensaha.fi +61111 + BCNINNOVA + ALBERT QUILIS + albert.quilis&bcninnova.com +61112 + ram electronic GmbH + David Jarkowski + hosting&ram24.net +61113 + Zertificon Solutions GmbH + Adnan Oeztuerk + a.oeztuerk&zertificon.com +61114 + Kevin Roberts NA7KR + Kevin Roberts NA7KR + kevin&na7kr.us +61115 + Defel Technologies Private Limited + Kowshik Ramesh + Kowshik&defel.in +61116 + Amanda's Collectables + Amanda Marie Julich + julichamanda8&gmail.com +61117 + R74n + R74n Role Account + contact&r74n.com +61118 + Simply NUC, Inc. + John Runyon + john&simplynuc.com +61119 + TapahTech + Wei Wei + weiwei&tapahtech.cn +61120 + Kempower + Juha Varkki + juha.varkki&kempower.com +61121 + ChargEye + Juha Varkki + juha.varkki&kempower.com +61122 + Sakarya University of Applied Sciences + Yavuz Selim Bozan + ysbozan&subu.edu.tr +61123 + HEXIN Technologies Co., Ltd + Xu Chu Jiang + xuchu.jiang&shingroup.cn +61124 + Paperless doo Beograd + Jovan Gruber + office&paperless.rs +61125 + "Group of Industrial Technologies", Ltd + Yury Tsivinsky + uriy.cyvinskiy&git-holding.ru +61126 + MRD Rail Technologies + Robert Gersbach + rob&mrd.com.au +61127 + Scenic Rim Regional Council + David Adamson + David.A&scenicrim.qld.gov.au +61128 + AppViewX Inc + Muralidharan Palanisamy + muralidharan.palanisamy&appviewx.com +61129 + MDCC Magdeburg-City-Com GmbH + Niklas Polte + niklas.polte&mdcc.de +61130 + NNet + Marc Collins + marc&nillth.com +61131 + Shenzhen Zhuoxun Optoelectronic Technology Co., LTD + Candy Cui + sales006&exoe.cn +61132 + MTN Group + Ayabonga Ngoma + ayabonga.ngoma&mtn.com +61133 + Reposit Power + Dean Spaccavento + dean&repositpower.com +61134 + Wallbox N.V. + Santiago Maestre + santiago.maestre&wallbox.com +61135 + GTD International + Laure Pauly + laure.pauly>d.eu +61136 + Aeven A/S + Sune Andersen + AevenPKI&aevengroup.com +61137 + Smart'r Solutions + Riazuddin Nazimuddin + Riazuddin&smartr-solutions.com +61138 + Attochron, LLC + Tom Chaffee + tc&attochron.com +61139 + F&F Filipowski + Przemyslaw Sztoch + p.sztoch&fif.com.pl +61140 + RWE Renewables Europe & Australia GmbH + Sanjay Chauhan + sanjay.chauhan&rwe.com +61141 + Efros Defence Operations + Viktor Kolesnikov + kolesnikov-v&datagile.ru +61142 + Kosovo Specialist Chambers + Roeland J.A. Stouthart + IT&scp-ks.org +61143 + STN BANK + Saint Tehdi + chibsleo05&gmail.com +61144 + Shenzhen Xijia Medical Technology Co., Ltd. + Michael Yan + michael.yan&o8t.com +61145 + Steadfast Financial LP + Steadfast IT Department + tech&steadfast.com +61146 + Puzzle ITC GmbH + Reto Kupferschmid + systems&puzzle.ch +61147 + Telefónica IoT & Big Data Tech, S.A.U. + Javier Montero de Blas + iot_swap&telefonica.com +61148 + Indorama Ventures Mobility Obernburg GmbH + Thomas Czegley + thomas.czegley&de.indorama.net +61149 + SevenTrust Zrt. + Peter Dohanyos + peter.dohanyos&seventrust.hu +61150 + MSAmlin Corporate Services Limted + John Swanscott + internetdomains&msamlin.com +61151 + Louisiana State Employees' Retirement System + Kenny Scelfo, Jr. + kscelfo&lasersonline.org +61152 + Lacus Inc. + Lacus Hand + kc&now01.cn +61153 + E-lige Informatica + Gervasio Garcia + gervasiogm&gmail.com +61154 + Universitätsklinikum Carl Gustav Carus an der Technischen Universität Dresden + Christian Kainz + christian.kainz&ukdd.de +61155 + TPCWDRW Team + Li Zemu + 1242410592&qq.com +61156 + vision-batt + David Huang + huangxianwen&vision-batt.com +61157 + Wolfgang Friesenecker + Wolfgang Friesenecker + wolfgang&friesenecker-it.at +61158 + Texas Native Health + Omer Tamir + ceo&texasnativehealth.org +61159 + OCHSNER Wärmepumpen GmbH + Armin Mahmutovic + support-it&ochsner.com +61160 + TUYA SMART + Kevin Liu + shilang.liu&tuya.com +61161 + Stadtentwaesserung Dresden + Olaf Boehm + olaf.boehm&se-dresden.de +61162 + Verana Networks + Shanthakumar Ramakrishnan + shanthakumar.ramakrishnan&verananetworks.com +61163 + heldtweit + Marco Tarsia + marco.tarsia&heldtweit.de +61164 + LuxQuanta Technologies S.L. + Marco Cofano + marco.cofano&luxquanta.com +61165 + Platinum Equity Advisors, LLC + PJ Hasleton + itservices&platinumequity.com +61166 + Tritium Ltd Pty + Mike Olagoroye + molagoroye&tritium.com.au +61167 + Wuhan Tengxin Communication Technology Co., Ltd + Hunt Hu + hunt&tensint.com +61168 + Beijing Broadwit Technology Co.,Ltd + Dai Yongxu + daiyongxu&broadwit.com.cn +61169 + Infrawaves + Wei Chen + chenwei&infrawaves.com +61170 + HAV Group ASA + HAV ICT Department + license&havgroup.no +61171 + South Texas Oncology and Hematology PLLC + Travis Ryals + travis.ryals&thestartcenter.com +61172 + 上海恩阶电子科技有限公司 (Shanghai Enjie Electronic Technology Co., Ltd.) + 丁传超 (Ding Chuanchao) + dingchuanchao&energyborn.com +61173 + UlMeCo AG + Jakob Ulrich Meier + ulrich.meier&ulmeco.ch +61174 + FMH Generalsekretariat + Kreuter Dominik + dominik.kreuter&fmh.ch +61175 + Itti Digital + Cristhian Benitez + cristhian.benitez&itti.digital +61176 + Secure Identity + John Martin + john.martin&clearme.com +61177 + 上海涛影医疗科技有限公司 (Shanghai Taoimage Medical Technology Co., Ltd.) + Zell Zhang + zhangaiping&taoimage.com +61178 + Promotech + Thomas Kastinger + it-support&promotech.at +61179 + Solotech + Ryan Kimpton + ryan.kimpton&solotech.com +61180 + myDid + Anthony Di Stefano + certmaster&mydid.com +61181 + Sibros Technologies Inc + Mahesh Venugopala + mvenugopala&sibros.tech +61182 + Raditek + Thomas King + thomas&technalogix.ca +61183 + Sean Sears + Sean Sears + spamless86&gmail.com +61184 + Corky Reed Lucas + Corky Reed Lucas + corkylucas1&gmail.com +61185 + Qingdao Yuze Intelligent Technology Co., Ltd + LYU, WEIGUO + lvwg&zrjscm.cn +61186 + Mitchell Neal + Mitchell Neal + blueghostprotocolinc&duck.com +61187 + Integrated Concepts + Tim Tavanello + ttavanello&yahoo.com +61188 + FassaBortolo + Massimiliano Beconi + massimiliano.beconi&fassabortolo.it +61189 + Goldplate + Alexandro Setiawan + alexandro&setiawan.id +61190 + Theo Koulayan + Theo Koulayan + theokt62&gmail.com +61191 + James Hackett + James Hackett + james&distrobyte.io +61192 + ncubed B.V. + Jasper Schoenmaker + jasper.schoenmaker&ncubed.nl +61193 + Intrust JSC + Le Van Chuong + chuonglv&intrust.com.vn +61194 + Forbes Computer Systems Ltd + David George Forbes + support&forbes.co.uk +61195 + Bluetti + Wang Xiang + wangx&poweroak.net +61196 + Genius Systems Pvt. Ltd. + Yagya Bahadur Chaudhary + yagya.chaudhary&geniussystems.com.np +61197 + Jiri Kroutil + Jiří Kroutil + kroutil85¢rum.cz +61198 + Sistemas Energéticos SA + Rene Marconi + rmarconi&sistemasenergeticos.com.ar +61199 + Tribunal Regional Eleitoral do Pará + Luiz Eduardo Alves de Alcântara + eduardo.alcantara&tre-pa.jus.br +61200 + Adashi Systems LLC + Jody L Durkacs + jdurkacs&adashisystems.com +61201 + Comsign Europe + Yair Eisenstein + yaire&comda.co.il +61202 + Comsign Europe + Yair Eisenstein + yaire&comda.co.il +61203 + METRO Markets GmbH + Christian Bönning + christian.boenning&metro-markets.de +61204 + ECCOS inzenjering d.o.o. + Zeljko Medic + zeljko.medic&eccos.com.hr +61205 + Nova Labs + Marc Nijdam + marc&nova-labs.com +61206 + MINISTRY OF FOREIGN AND EUROPEAN AFFAIRS + Dalibor Putak + Sistemska.Podrska&mvep.hr +61207 + A-ROSSO Sašo Cuder s.p. + Sašo Cuder + info&a-rosso.si +61208 + FREEDOMPOP MEXICO, S.A. DE C.V. + Jorge Abraham Alvarez Guerrero + j.alvarez&freedompop.mx +61209 + Canonical Identity + Lucas Rockwell + lr&canonicalidentity.com +61210 + ZOWEE TECHNOLOGY(HEYUAN) CO., LTD. + Tao Xiangqian + taoxq&zowee.com.cn +61211 + Erste Bank a.d. Novi Sad + Mario Radović + retail.cards&erstebank.rs +61212 + SOS Tecnologia y Gestion de Informacion Ltda + Christian D'Oliveira + christian&sosdocs.com.py +61213 + SiteB + Mike Salway + oid-admin&siteb.co.uk +61214 + Our Host + Our Host + ourhost&duck.com +61215 + Heavy-Duty Computer Systems ELC + Tomas Tudja + tomas.tudja&h-dcs.com +61216 + ProData + Primož Lukunič + primoz.lukunic&gmail.com +61217 + Atikur Rahman + Atikur Rahman + atikur&linowis.com +61218 + CICT Connected and Intelligent Technologies Co., Ltd + LV NAN + lvnan&cictci.com +61219 + 深圳市桑达无线通讯技术有限公司 (Shenzhen Sangda Wireless Communication Technology Co., Ltd.) + 习志鹏 (Xi Zhipeng) + zpxi&sedwt.com.cn +61220 + HBBLAB + Dick Hofflamut + qaqc&hbblab.fr +61221 + EUKALIN Spezial-Klebstoff Fabrik GmbH + Maik Röhrs + it&eukalin.de +61222 + Business Data Solutions GmbH + Thomas Götzinger + office.pen&bds.info +61223 + Consolis Oy + Riku Luhtisalmi + riku.luhtisalmi&consolis.com +61224 + Entcor-e LTD + Alexey Nikitin + alnikitich&gmail.com +61225 + CGN SA + Ducommun Steve + servicedesk&cgn.ch +61226 + Steve Houle + Steve Houle + steve&famille-houle.quebec +61227 + eDocs Bulgaria Ltd + Alexander Simeonov + simeonov&edocs.bg +61228 + ByteMedia + Andreas Kummer + kummer&bytemedia.ch +61229 + Step Forward Partners Limited + Zsolt Szalacsi + zsolt.szalacsi&stepforward.io +61230 + Никита (Nikita) + Никита Михайлович Чеканов (Nikita Mikhailovich Chekanov) + v&cnikita.ru +61231 + Cortus SAS + Riccardo Brama + riccardo.brama&cortus.com +61232 + liquidstack Limited + Thomas Lau + thomas.lau&liquidstack.com +61233 + PESCOER L.L.C-FZ + Christophe Miegeville + admin&pesco.global +61234 + Cisco Systems Inc + Amol Mukund Khire + akhire&cisco.com +61235 + MATTIOLI MATTEO + MATTIOLI MATTEO + matteo.mattioli&workplacetech.eu +61236 + Altimedia Corp. + Jinsuk Kim + moonfinger&altimedia.com +61237 + Infracontrol AB + Johan Lindqvist + johan.lindqvist&infracontrol.com +61238 + Waterstons Limited + Andrew Quinn + iana&waterstons.com +61239 + Varex Imaging Corporation + Greg Lewin + greg.lewin&vareximaging.com +61240 + AQA Education + Ian Walker + iwalker&aqa.org.uk +61241 + One9 Solutions + James Edington Administrator + james.edington&uah.edu +61242 + RMA Network + Răzvan Temelcea + razvan&rma-net.eu +61243 + Audisi B.V. + Bart Lugtmeier + internet&audisi.nl +61244 + Duratech Industrial Components(Beijing)Co.,Ltd + Luan Chang + qc-001&duratech.com +61245 + States of Jersey + Nathan Lawrence + n.Lawrence&gov.je +61246 + ZERTIBAN S.L.U. + Javier Fernández Gibellini + jfgibellini&zertiban.com +61247 + Medray Imaging Medical Corporation + Johannes Williams + iana-jw&medrayimaging.com +61248 + ESA Elektronische Steuerungs- und Automatisierungs Ges.m.b.H. + Markus Dreiling + it&esa.at +61249 + 1E Limited + Mark Blackburn + markb&1e.com +61250 + E. Breuninger GmbH & Co. + Jan Brückner + admin&breuninger.de +61251 + Ian Spence + Ian Spence + ian&ecnepsnai.com +61252 + Dubious, Inc. + Reef Shafer + boogie&dubious.com +61253 + 广州泓盈信息科技有限公司 (Guangzhou Hongying Information Technology Co., Ltd.) + 张富翔 (Zhang Fuxiang) + 443468404&qq.com +61254 + DCVC Management Co, LLC + DCVC NOC + noc&dcvc.com +61255 + Jonas Hofmann + Jonas Hofmann + jonas&der-nerd.systems +61256 + Carolyn Conroy, infiniteGratitude + Carolyn Conroy + Nbhomes808&gmail.com +61257 + Gendarmerie nationale + Maudoux Christophe + christophe.maudoux&gendarmerie.interieur.gouv.fr +61258 + NIWA ELECTRIC CO.,LTD. + Satoru Yamaguchi + yamaguchi&niwadenki.co.jp +61259 + 浙江恒捷通信科技有限公司 (Zhejiang Hengjie Communication Technology Co., Ltd.) + 李统孝 (Li Tongxiao) + tech&zjhjtx.com +61260 + Mahindra & Mahindra Ltd. + VARMA KAKARLAPUDI ARAVIND + VARMA.KAKARLAPUDIARAVIND&mahindra.com +61261 + Wuhan SmartWin Technology CO., Ltd. + ZhiXing Chen + chenzhixing&whsmartwin.com +61262 + SHANGHAI HUIJUE NETWORK COMMUNICATION EQUIPMENT CO., LTD. + Ke Chao Huang + hkc&hj-net.com +61263 + Stonefield Systems (Europe) Ltd + Russell Burton + russell.burton&stonefield.co.uk +61264 + Police nationale + Maudoux Christophe + christophe.maudoux&gendarmerie.interieur.gouv.fr +61265 + Prime Alliance Aisbl + Pilar Julian + pjulian&ianusgroup.com +61266 + Byron Center Public Schools + Chad Gross + support&bcpsk12.net +61267 + Layer18.com, Inc + Johannes Williams + iana-jw&layer18.com +61268 + NajamTech + Mohammed Rayees + rayees&najamtech.com +61269 + RELIANOID + Laura Garcia Liebana + laura&relianoid.com +61270 + Hoehn Motors + Juan Cruz + juancruz&hoehnmotors.com +61271 + Irdeto USA, Inc. + Dina Azzam + dina.azzam&irdeto.com +61272 + Ringer Mobile + David Aldworth + david.aldworth&ringer.tel +61273 + tablezip + Maxence Caron + maxence.caron&protonmail.com +61274 + CominTech, LLC + German Dudetskii + german&comintech.pro +61275 + CoreTech + CoreTech + info&coretech.se +61276 + Cordes & Graefe KG + Eike Christoph Greth + eikechristoph.greth&gc-gruppe.de +61277 + RazorSecure + RazorSecure Support + support&razorsecure.com +61278 + Fresenius Medical Care AG + Matthias Sturm + matthias.sturm&ext.fresenius.com +61279 + Cinring Networks + Yin Xiaowei + yinxiaowei&cinring.com +61280 + BEIJING SIFANG AUTOMATION CO.,LTD + lijinchao + 1411344328&qq.com +61281 + Shenzhen Cyclone Technology Co., Ltd. + wang qinghua + szuwqh201&126.com +61282 + ILYA BELOSTOTSKIY + ILYA BELOSTOTSKIY + ib&alfa-level.ru +61283 + ZINWELL CORPORATION + William Wu + william.wu&zinwell.com.tw +61284 + Whitewater Express + Brad Ploeger + brad&whitewater.express +61285 + ShenzhenTuSan technology Co., LTD + Andy Yu + tskj2000&tech-freshere.com.cn +61286 + New Look Retailers Ltd + Simon Rowland + uk-it-tsg&newlook.com +61287 + Satya aditya Varma + Satya aditya Varma + adhiivarma99&gmail.com +61288 + Shuangyili (Ningbo) Battery Co., Ltd + Junliang Chen + chenjl5&risenenergy.com +61289 + Beijing Cybercore Technology Co.,Ltd. + Xiaoqiang Li + ben&cybercore.cn +61290 + DYNADVANCE S.R.L. + Catalin Stavaru + support&dynadvance.com +61291 + Ministery Of Defense Saudi Arabia + Ali Aldossari + aaldosari&mod.gov.sa +61292 + CES Corporation + Josh Sparrow + j.sparrow&cescorp.ca +61293 + Mario Vernon + Mario Vernon + kaydenisfree&yahoo.com +61294 + Azbil Corporation + Daisuke Aikawa + d.aikawa.ds&azbil.com +61295 + Submer Technologies SL. + Jonathan Huet + software&submer.com +61296 + 厦门星创易联科技有限公司 (Xiamen Xingchuang Yilian Technology Co., Ltd.) + 罗云峰 (Luo Yunfeng) + fdangle&star-elink.com +61297 + DIGILEO + Mouhssine Sobaii + m.sobaii&digileo.ma +61298 + Uwe Schneider + Uwe Schneider + contact&uschneider-is.de +61299 + LimePoint Pty Ltd + Goran Stankovski + gstankovski&limepoint.com +61300 + Beijinig Shannoncyber Technology Co., Ltd. + Qing Chen + xueren&shannoncyber.com +61301 + Landkreis Vorpommern-Rügen + Frank Friebe + frank.friebe&sva.de +61302 + Damon Nicholas Chong + Damon Nicholas Chong + chongdamon&gmail.com +61303 + Decatur Utilities + John Kuhlman + admin&decaturutilities.com +61304 + Oros Ltd + Levkin Dmitry + d.a.levkin&fiume.ru +61305 + FIRMASEGURA S.A.S. + Serguéi Proaño + sergueip&alquimiasoft.com.ec +61306 + ELA BATHROOM SUPPLY LTD + ELENA MENELAOU + it&m-world.com +61307 + Deutsches Rotes Kreuz Landesverband Rheinland-Pfalz e.V. + Admin ITC + admin&itc.drk.de +61308 + BugProve, Inc. + Attila Szász + security&bugprove.com +61309 + M Travis Schnell + M Travis Schnell + mtschn2&gmail.com +61310 + Clive, Inc. + HyunChul Kim(김현철) + hc.kim&cliveinc.co.kr +61311 + DigiBird + Runqin Xu + xurunqin&digibird.com.cn +61312 + Ingrain SA Pty. Ltd. + IT Registrations + registrations&ingrainsa.com +61313 + Native Wind Pediatric & Family Care + Native Wind Staff + nativewindclinic&pci-nsn.gov +61314 + Colorlight Cloud Tech Ltd + Li LZ + frankli&lednets.com +61315 + VNO Roaming and Carrier Operations + VNO Roaming and Carrier Operations + 3rdline-ivc-operations&vodafone.com +61316 + Abwasserbetrieb TEO AoeR + Bernd Schäfer + bernd.schaefer&abwasserbetrieb-teo.de +61317 + BST POWER (Shenzhen) limited + Crispin Guo + crispin&bstbattery.com +61318 + Jupiter Networks LLC + Joe Smith + admin&jupiterservers.icu +61319 + ZeroSubnet + Kristoffer Olafsen + kristoffer.olafsen&zerosubnet.com +61320 + Maxauer Papierfabrik GmbH + Hans Anacker + h.anacker&schwarz-produktion.com +61321 + Mukogawa US Campus + Dru Morgan + drum&mukogawa.edu +61322 + ARIX NETWORK + Giuseppe Congedo + drgiuseppe.congedo&icloud.com +61323 + Matthias Nagel + Matthias Nagel + matthias.h.nagel&posteo.de +61324 + feibra GmbH + Markus Busta + contact.iana&feibra.at +61325 + Vid vitenskapelige høgskole + Tor Andreas Sand + andreas.sand&vid.no +61326 + Mikroszerviz SP Ltd + Dr. András Bükki-Deme + bukkideme&gmail.com +61327 + CSConsult + Jan Cardon + jan&csconsult.be +61328 + Robinson Lighting Ltd + Stephen Surbey + stephen.surbey&robinsonlighting.com +61329 + People's Technology Co., Ltd. + Alan Lin + corporate&people4s.com +61330 + Janelle Lynette Guidry + Janelle Guidry + Janellelynette&proton.me +61331 + Forgital Italy S.p.A. + Giorgio Caldana + giorgio.caldana&forgital.com +61332 + Research Institute for Road Safety of MPS + Boyue Zhang + boyuezhang&163.com +61333 + Shenzhen Goodtime Technology Co. ,Ltd + 邹市尧(Zou Shiyao) + zousy&itisgoodtime.com +61334 + Cryptob3auty + Aisha Redl-Sherwood + Aisharose2161&gmail.com +61335 + Michael C Pergolese + Michael C Pergolese + mc.pergolese&gmail.com +61336 + RASEKO + Mikko Mäkinen + mikko.makinen&raseko.fi +61337 + BrainGu + John Spencer-Taylor + iana-oid&braingu.com +61338 + EFit partners + Eric Deblon + administration&efit-partners.eu +61339 + VTech Telecommunications Limited + Owen Chan + owen_chan&vtech.com +61340 + VB-Tech + Eric Guiffard + e.guiffard&vb-tech.fr +61341 + Ideal Credit Union + Joel Turan + iana&idealcu.com +61342 + Mote Enterprises Inc. + James Mote + moteenterprises&gmail.com +61343 + iTran + Haishan Zhang + haishan.zhang&itran.fr +61344 + Juel Group + Alex Diomin + alexd&gandlgroup.com +61345 + Marshall Health Network + Chris Haddox + itadmin&mhnetwork.org +61346 + LLC «P C Most» + Igor Mikhaklchuk + mikhalchuk&most.site +61347 + Kirill Sluzhaev + Kirill Sluzhaev + ovol&d3s.ru +61348 + Limited Liability Company "Thunder Soft" + Mikhail Kladkevich + kladmv&thunder-soft.ru +61349 + 北京中科恒伦科技有限公司 (Beijing Zhongke Henglun Technology Co., Ltd.) + 潘永恒 (Pan Yongheng) + panyh&chelen.com.cn +61350 + smartgen + smartgen + 1052873338&qq.com +61351 + Telekomi Kosoves + Dren Fetiu + dren.fetiu&kosovotelecom.com +61352 + Parta Networks + Destan Yilanci + dyilanci&parta.com.tr +61353 + Polar Wind Medical Center, Inc. + Diane Williams + diane&polarwind.org +61354 + Blackbaud Global + Brian Roma + brian.roma&blackbaud.com +61355 + SHANDONG LURUAN DIGITAL TECHNOLOGY CO., LTD. SMART ENERGY BRANCH + Houzhao Dai + 18766109815&163.com +61356 + NOSSAMAN LLP + Jonathan Barker + jbarker&nossaman.com +61357 + Cobram Anglican Grammar School + Leigh Elgar + ict&cags.vic.edu.au +61358 + Hochschule für Grafik und Buchkunst Leipzig + Uwe Klaus + rz&hgb-leipzig.de +61359 + Private Tech, Inc + Stephen Dowhy + sdowhy&cape.co +61360 + Ediciones Kimün SpA + Sebastián Andrés Millán Coronado + sebastian05millan&gmail.com +61361 + Mental Health Innovation SpA + Sebastián Andrés Millán Coronado + sebastian05millan&gmail.com +61362 + Partner-ed Colaborativa SpA + Sebastián Andrés Millán Coronado + sebastian05millan&gmail.com +61363 + Health-ed SpA + Sebastián Andrés Millán Coronado + sebastian05millan&gmail.com +61364 + Corporación de Derecho Privado I`+DEA + Sebastián Andrés Millán Coronado + sebastian05millan&gmail.com +61365 + HONGTAO + Tao Hong + hongtao&deye.com.cn +61366 + Tung You Yu + Tung You Yu + youyu.0906989008&gmail.com +61367 + Big Ticket Solutions LLC + Colin Coyne + hello&thebigticketsolutions.com +61368 + Subledger + Johannes Degn + joi°n.de +61369 + CV Bilişim Teknoloji Ticaret Ltd. + CV Support + postmaster&cloudvision.com.tr +61370 + Big Geek Computer Sales and Service + Matthew C. Dutcher + matthewdutcher&bgserv.com +61371 + BAW SAS + Luc-Victor Duchateau + lv.duchateau&b-a-w.com +61372 + Fritz Kübler GmbH + Martin Heine + support.it&kuebler.com +61373 + JetStream Software Inc. + Anthony Lai + anthonylai&jetstreamsoft.com +61374 + spaixx AG + Martin Paierl + hostmaster&spaixx.ch +61375 + learnitlessons.com + Vitalii Shumylo + vitalii.shumylo&outlook.com +61376 + IT-Consulting Kinner + Kevin Kinner + kevin.kinner&it-c-k.com +61377 + Ningbo Deye Inverter Technology Co., Ltd. + Tao Hong + hongtao&deye.com.cn +61378 + Chinese Army Factory No. 6909 + Zhang Ruihao + 1418483078&qq.com +61379 + Appleby Westward Group Limited + Paul Moules + ITReports&applebywestward.co.uk +61380 + Vitamin IT Limited + Mark Royds + iana-pen&vitaminit.co.uk +61381 + Clipsal Cortex + Mitch Eadie + mitch.eadie&clipsalsolar.com +61382 + Squirrel Energy Pty Ltd + Jostin Meekels + jostin.meekels&squirrel-energy.com.au +61383 + Jeremy D. Pavleck + Jeremy D. Pavleck + jpavleck&gmail.com +61384 + SWARCO FUTURIT Verkehrssignalsysteme Ges.m.b.H + Thomas Ofner-Svatik + thomas.ofner&swarco.com +61385 + Dongdong Wen + Dongdong Wen + ddwen_work&163.com +61386 + ELIM Co., Ltd + Hyun.Gwan Baek + hyun.gwan&elimopt.co.kr +61387 + Verbandsgemeindeverwaltung Vallendar + Georg Beuler + edv&vg-vallendar.de +61388 + Sinai Health System + John Chen + John.Chen&sinaihealth.ca +61389 + Wesley College + ILT Support + ianaoid&wesley.wa.edu.au +61390 + ANSART B.V. + Viktar Arlouski + viktar.arlouski&ansart.nl +61391 + NEXT TELEKOM + Alberto Gonzalez + alberto.gonzalez&ubix.mx +61392 + Estado Maior das Forças Armadas + Nuno Caetano + nmcaetano&emfa.gov.pt +61393 + Goosnet + Ken Goossens + ken.goossens&gmail.com +61394 + iDCmini + Marcus Chui + marcus.chui&dcl.com.hk +61395 + UNIVERSAL INFORMATION SYSTEM TECHNOLOGIES LAB + KENNETH KIENLE + kenneth.kienle&gmail.com +61396 + Avernis Communications GmbH + Geschäftsführung + spamschutz+&avernis.de +61397 + Brett Eisenberg + Brett Eisenberg + brett&librum.org +61398 + Wohler Technologies Inc. + Amol Natekar + anatekar&wohler.com +61399 + SIGENERGY AUSTRALIA PTY LTD + Peter Ju + peter.ju&sigenergy.com +61400 + CPI International, Inc. + Michael Setto + Michael.Setto&cpii.com +61401 + Family Walk In Clinic of Mountain Grove Inc + Cindy Howard + cindy_4947&yahoo.com +61402 + Raw TV Ltd + Sam Stevens + IT&raw.co.uk +61403 + Nursyafiqah Mohdfaudzi + Nursyafiqah Mohdfaudzi + nursyafiqahmohdfaudzi3&gmail.com +61404 + ABB Robotics + Per Carlsson + per.v.carlsson&se.abb.com +61405 + Universitätsklinikum Erlangen Gebäudeleittechnik + Andreas Strobel + kv-gltadmin&uk-erlangen.de +61406 + TOOSIGN + Moussa TRAORE + contact&toosign.com +61407 + MULTITECH ENGINEERING LLC + PKI + pki&mte-cyber.by +61408 + Kompas + Sergey Gridnewskiy + itr&kompas.aero +61409 + Bavarian Centre for Families and Social Affairs (ZBFS) + Christian Degenkolb + christian.degenkolb&zbfs.bayern.de +61410 + Name Start + Eftiar Rahman + er.imam2009&gmail.com +61411 + GVTel Co. Ltd. + Byron Lin + affairs&gvtel.tw +61412 + John Dowling + John Dowling + juanton&wahcha.com +61413 + EPRI + Nasif Imtiaz + nimtiaz&epri.com +61414 + Innspark Solutions Private Limited + Govindamrit Gopinath + govindamrit&innspark.com +61415 + ZASP + Jakub Machnicki + admin&zasp.pl +61416 + SINET + Benedito Matos + bene&sinettelecom.net +61417 + Emerald + Oanh Nguyen + Oanh.nguyen&ncr.com +61418 + Emerald.local + Oanh Nguyen + Oanh.nguyen&ncrvoyix.com +61419 + The Based Department + George Witt + noc&baseddept.net +61420 + Capricorn Identity Services Private Limited. + Rajesh Mittal + support&CapricornID.com +61421 + Plantynet + Jimo Jung + xtmono&plantynet.com +61422 + OPSWAT INC. + Cosmin Banciu + cosmin.banciu&opswat.com +61423 + BioComputing UP + Ivan Mičetić + ivan.micetic&unipd.it +61424 + D&D Nilsson AB + Didrik Nilsson + didrik&ddnilsson.se +61425 + Xtend Technologies Pvt. Ltd. + Jayakrishnan Kurup + license&xtendtech.com +61426 + Salzburger Sand- und Kieswerk GmbH + Robert Scheuffele + r.scheuffele&ssk.cc +61427 + Synthesis Health Intelligence Inc. + Vidita Datar + vidita.datar&synthesishealthinc.com +61428 + AGILTECH + Laurent CHANAUD + it&agiltech.fr +61429 + Xi'an THRN Technology Co., Ltd + Weng Qiang + wengqiang&hua-fang.cn +61430 + Powerex Corp. + Ian Burca + ian.burca&telusinternational.com +61431 + Woolworths Group + David O'Connor + doconnor1&woolworths.com.au +61432 + Selectronic Australia Pty Ltd + David Shirley + dshirley&selectronic.com.au +61433 + HydroExceed GmbH + Frank Friebe + frank.friebe&sva.de +61434 + Product Marketing Service LLC + Barry Gossett + bjgossett&yahoo.com +61435 + BY Kalim + BY Kalim + bykalim&gmail.com +61436 + Tessenderlo Kerley Inc. + Tim McConnell + tim.mcconnell&tkinet.com +61437 + State of Nevada + David Colborne + sig&it.nv.gov +61438 + Sierra Vista Hospital + Heather Johnson + heather.johnson&svhnm.org +61439 + Meade's PC Repair Shop, Inc. + Josh David Meade + NOC&MeadesPCShop.com +61440 + Basalt AB + Magnus Lööf + magnus.loof&basalt.se +61441 + TELETECNICA s.r.l. + Gabriele Santinelli + gabriele.santinelli&teletecnicaweb.it +61442 + Netgroot Infotech Private Limited + Ankur Aggarwal + ankur.agg&netgroot.com +61443 + CommuniGate Software Development & Licensing SA + Jon Doyle + devops&communigate.com +61444 + IMESO-IT GmbH + Nico Rieck + imeso&imeso.de +61445 + Siemens SI GSW IT GC RAIL + Andrea Cavagna + andrea.cavagna&siemens.com +61446 + PT Bank Jago Tbk + Hannoto Yang + hannoto.yang&tech.jago.com +61447 + Shenzhen Beilai Technology Co.,Ltd. + Shaojun Peng + getorlost&163.com +61448 + Ooredoo Oman + Ashish Kumar + ashish.kumar&ooredoo.om +61449 + Zesp + Josh Purcell + IT-External-Service-IANA-PEN&Zesp.co.uk +61450 + AGENCE FRANCAISE DE DEVELOPPEMENT (AFD) + Xavier Wurmser + wurmserx&afd.fr +61451 + Schloss Tempelhof eG + Simon Harhues + it&schloss-tempelhof.de +61452 + Paul Hagedorn + Paul Hagedorn + paul_hagedorn&outlook.de +61453 + Cybernop, LLC + Taylor Crowe + tcrowe&cybernop.com +61454 + Shawna Odom-Burgower + Shawna Odom-Burgower + MonsterWorks.site&gmail.com +61455 + Leonardo (Digital Platform) + Michael Black + lsc&leonardocompany.com +61456 + Inferno Communications + Connor McFarlane + support&infernocomms.com +61457 + Marcelo Augusto Garbuli + Marcelo Augusto Garbuli + mgarbuli&gmail.com +61458 + Northern Schools Trust + Webmaster + webmaster&northernschoolstrust.co.uk +61459 + 天磊卫士(深圳)科技有限公司 (Tianlei Guardian (Shenzhen) Technology Co., Ltd.) + 郑子琪 (Zheng Ziqi) + zhengziqi&uguardsec.com +61460 + PT Sentra Vidya Utama + Benediktus Anindito + benediktus.anindito&sevima.id +61461 + Excellent Entertainment AG + Gregor Ganglberger + gganglberger&e-e.ag +61462 + 4Links + Simon Crowe + simon&4links.space +61463 + Zühlke Engineering AG + Piet De Vaere + piet.devaere&zuhlke.com +61464 + De Vaere Solutions + Piet De Vaere + piet&devae.re +61465 + Armstrong Equipment, Inc + Robert Narvaez + administrator&armstrongequipment.com +61466 + Connecticut Criminal Justice Information System Governing Board + Anatolie Criucov + anatolie.criucov&ct.gov +61467 + Roland Rechtsschutz Versicherungs AG + Frank Mueller + frank.mueller&roland-rechtsschutz.de +61468 + Mobius Networks Limited + Daniel Clayton + infra2&mobiusnetworks.co.uk +61469 + Lagardere Travel Retail sp. z o.o. + Tomasz Sobolewski + t.sobolewski&lagardere-tr.pl +61470 + LXDEV Technologies + Alexandru Chirea + alex&lxdev.ro +61471 + Conexys S.R.L. + Marcelo Ovando + ovando&conexys.com.ar +61472 + Swistec GmbH + Gerd Hoepfner + gerd.hoepfner&swistec.de +61473 + Alliance Transport Bois + Laurent Lataste + laurent.lataste&alliancetb.fr +61474 + Mthokozisi + Mthokozisi + mthokozisi.luthuli&irdeto.com +61475 + Shenzhen Eybond Co., Ltd + 孟祥梯(Mencius) + market&eybond.com +61476 + Götalands Logistik & Transport AB + Johan Sundberg + johan.sundberg&sundbergs.se +61477 + Marcelo Estriga + Marcelo Geraldo Estriga de Barros + mestriga&mestriga.com +61478 + Blep.cz, z. s. + Amélie Krejčí + amelie.krejci&blep.cz +61479 + Euro-Alkohol GmbH + Joachim Kottmann + j.kottmann&euro-alkohol.com +61480 + BRUNATA Wärmemesser Hagen GmbH & Co. KG + Sandra Möckelmann + lizenzen&brunata-hamburg.de +61481 + idesis GmbH + Andreas Mersch + kontakt&idesis.de +61482 + Amica Senior Lifestyles + Infrastructure Support + infrastructuresupport&amica.ca +61483 + Pirelli Tyre Russia + Yuriy Kazaryan + it&pirelli.ru +61484 + Daniel Fisher + Daniel Fisher + iana-pen&danielfisher.com +61485 + Enet Dev + Mark C Cheung + oid&enet.win +61486 + Evgeny Leontyev + Evgeny Leontyev + ev.leontyev&gmail.com +61487 + 宁波市商沃通信科技有限公司 (Ningbo Shangwo Communication Technology Co., Ltd.) + 宁波市商沃通信科技有限公司 (Ningbo Shangwo Communication Technology Co., Ltd.) + hongfei.tian&sunvot.com +61488 + NotalVision, Inc. + David Rachutin + david¬alvision.com +61489 + SGNT - Sibneftetransproekt + SGNT + ua&sntp.ru +61490 + Integrated Technical Vision Ltd. + Oleksandr Prybysh + pay&itvsystems.com.ua +61491 + Akleza + James Medlock + jmedlock&akleza.com +61492 + Energy Development Corporation Limited + Ntare Ronald + dms.license®.rw +61493 + Aviler SARL + Antoine Davous + antoine.davous&aviler.net +61494 + MWZCONNECT LLC + Arnold Mwanza + arnold_mwanza&mwzconnect.com +61495 + Festival de Cannes + Damien Brusset + infra&festival-cannes.fr +61496 + Aleksandr Loktev + Aleksandr Loktev + loktew&rambler.ru +61497 + Conor DeCamp + Conor DeCamp + cdecamp4601&gmail.com +61498 + RWB PrivateCapital Emissionshaus AG + Kai Biechele + edvmail&rwb-ag.de +61499 + steute Technologies GmbH & Co. KG + Marcus Koeny + m.koeny&steute.com +61500 + APL Red Team + ART + art&jhuapl.edu +61501 + Malayan Banking Berhad + Sam Hong + MBBNETENG&maybank.com +61502 + Stadt Nuernberg + OIDAdmin + oidadmin&stadt.nuernberg.de +61503 + Delta, LLC + Oleg Varygin + vaog&deltard.ru +61504 + PT. Satata Neka Tama + Saiful Anwar + saiful&sat.net.id +61505 + Glier's Meats, Inc. + M Travis Schnell + travis&goetta.com +61506 + Popli Design Group + Mohamed Elmasry + melmasry&popligroup.com +61507 + Armstrong Group International, Inc + Robert Narvaez + administrator&agi-corp.us +61508 + IdentiTek sh.a + Endri Vangjel + endri.vangjel&identitek.al +61509 + no42.org + Ronny Trommer + ronny&no42.org +61510 + Oficiul National al Registrului Comertului + Dan Tanase + dan.tanase&onrc.ro +61511 + J.H. Bennett & Company, Inc. + Alex Rourke + arourke&jhbennett.com +61512 + Crump Homelab + Joshua Crump + joshua&crump.net +61513 + SondeHub + Michaela Wheeler + oid&michaela.lgbt +61514 + Valley Metro + Phil Ozlin + pozlin&valleymetro.org +61515 + Xian Stannard + Xian Stannard + xian&xianic.net +61516 + CooperVision Specialty Eyecare + Jerry Trujillo + jtrujillo&coopervisionsec.com +61517 + Digit'Eaux + Philippe Picalausa + si-technique&digiteaux.be +61518 + Tout Pareil Corp. + Clément DELORT + clement.delort&tprc.ovh +61519 + TDK Sensors AG & Co. KG + Hartmut Jordan + hartmut.jordan&tdk.com +61520 + Abbott LLC + Kenyon Abbott + admin&abbott.llc +61521 + llang.at - IT-Dienstleistungen + Lukas Lang + office&llang.at +61522 + Perryton Equity Exchange + Network Administration + admin&myequityexchange.com +61523 + EQUIRON + Mikhail Seliverstov + info&equiron.com +61524 + Research and Production Association named after A.S. Popov + Ivanov Ivan + info&popovradio.ru +61525 + Darletto + Igor Sukhankin + igor&sukhankin.ru +61526 + Dmitry Vorobiev + Dmitry Vorobiev + v0rd&yandex.ru +61527 + Alexander R Craven + Alexander R Craven + alex.craven&uib.no +61528 + MOORNET SOLUTIONS LLC + Brandon v Moor Heredia + moornetsolutions&gmail.com +61529 + REC SYSTEM co.,ltd + Shinji Tanoue + s-tanoue&recsystem.co.jp +61530 + G & X Services + Mark Shaw + mark2018&hotmail.com +61531 + Layer9.space + Jens Becker + v2px&layer9.space +61532 + ServerStep Technology + Mayank Mittal + mayank&serverstep.in +61533 + ComroeStudios LLC + Dr Richard A Comroe + rcomroe01&gmail.com +61534 + Envirovision Solutions Systems + Jacques van der Westhuizen + jacques&evsolutions.biz +61535 + Groupe Hospitalier Nord-Essonne + Gremion Sylvain + s.gremion&ghne.fr +61536 + Polyphony + Florian Weber + flori&polyphony.chat +61537 + BAE Systems Air Sector (TEST) + Tom Lockhart + tom.lockhart2&baesystems.com +61538 + Brookhaven Surgical Services, PC D/B/A MY Health Long Island Frank Sconzo MD + Matthew B Peddie + Matthew.Peddie&nyulangone.org +61539 + Bidwells LLP + Lewis Cowell + lewis.cowell&bidwells.co.uk +61540 + Flowbix + Geovane Fernandes + glima&flowbix.com +61541 + Anton Luka Šijanec + Anton Luka Šijanec + anton&sijanec.eu +61542 + Danilo Klug + Danilo Klug + daniloklug&hotmail.com +61543 + Isfahan University + Abbas Zamani + zamani&ui.ac.ir +61544 + Flick Gocke Schaumburg Partnerschaft mbB + Michael Reinerth + michael.reinerth&fgs.de +61545 + Shanghai Yunsilicon Technology Co.,Ltd. + Zhang Xiao + zhangx&yunsilicon.com +61546 + MATTR LIMITED + Oliver Terbu + oliver.terbu&mattr.global +61547 + INNIO Jenbacher GmbH & Co OG + Gerhard Koell + productsecurity&innio.com +61548 + Schwarz Produktion Stiftung & Co. KG - SPW Papier + Hans Anacker + h.anacker&schwarz-produktion.com +61549 + Sierra Management Services + Alexis Masina + amasina&nvspecialtycare.com +61550 + Kyle Ellis + Kyle Ellis + ky.ellis83&gmail.com +61551 + Equinox Power Innovations Inc + Andrew Dickson + andrew.dickson&equinoxpowerinc.com +61552 + ABSULT-Group + Alexander Becker + absult-group&absult.de +61553 + Lindinger IT-Services KG + Lucas Lindinger + iana-ke8m&1uca5.li +61554 + Kosmos Infrastructure Foundation + Sebastian Kippe + foundation&kosmos.org +61555 + HYCU Support Lab (support.hycu.work) + Neven Randić + neven.randic&hycu.com +61556 + Rail Safety Systems Pty Ltd + Peter Feder + pfeder&railsafetysystems.com.au +61557 + Futurex Inc. + Jonel Mawirat + jmawirat&futurex.ph +61558 + Viana & Dias + Pedro Viana + pv&ved.pt +61559 + Sweetondale LLC + Vasiliy Tovkach + tovkach&sweetondale.cz +61560 + Muon Space, Inc. + Gregory Smirin + greg&muonspace.com +61561 + Thomas Ford Roofing Inc + Thomas Ford + thomasfordroofing&yahoo.com +61562 + Cisco Flex Platform + Joseph C Llamas + jollamas&cisco.com +61563 + EnerSys Sp. z o.o. + Adam Miśkiewicz + adam.miskiewicz&pl.enersys.com +61564 + nexo-standards + SOUSSANA Jacques + nexo-iana-pen&nexo-standards.org +61565 + flucon fluid control GmbH + Malte Kießling + kiessling&flucon.de +61566 + VAV Versicherungs AG + Sascha Budinsky + support&vav.at +61567 + Sydostskog AB + Mikael Nilsson + mikael&sydostskog.se +61568 + Shanghai Pingbo Info & Tech Ltd. + Liang Liang + liangliang&trustkernel.com +61569 + Matthew Gardner + Matthew Gardner + ihavenothingelsetoput&gmail.com +61570 + Bence Skorka + Bence Skorka + pen&benceskorka.com +61571 + ASEE Solutions d.o.o Beograd + Branko Radjen + branko.radjen&asseco-see.rs +61572 + BNGSOFT ltd. + Martin Zaharinov + admin&bngsoft.net +61573 + Code Fox + Code Fox + iana.pen.assignment&c0de.email +61574 + Stadt Troisdorf + Marius Joest + joestm&troisdorf.de +61575 + Hylte Paper AB + Istvan Jakob + istvan.jakob&hyltepaper.com +61576 + Exportkreditnämnden + Roger Norlin + admin&ekn.se +61577 + Coastal Enterprises, Inc. + Jeremy Johnson + jeremy.johnson&ceimaine.org +61578 + Linknat.com + build + build&linknat.com +61579 + TBC Kredit + Orkhan Jafarov + ojafarov&tbckredit.az +61580 + GIRASOL PE S.R.L + GUILLERMO FOSHLEN PAGANO FAUSTINO + ventas&firmeasy.legal +61581 + Hangzhou Huite Technology CO.,Ltd + Zhibao Cao + czb&anyfbus.com +61582 + RedEarth Energy Storage Pty Ltd + Jason Tubman + jasont&redearth.energy +61583 + Telenor Pakistan + Rashid Ayub Khan + rashid.khan1&telenor.com.pk +61584 + MAPAL Dr. Kress KG + IT Service + it-service&mapal.com +61585 + Apollo Infoways PVT LTD + Ravi Prakash + ravi&apolloinfoways.in +61586 + Kumi Systems e.U. + Klaus-Uwe Mitterer + kumitterer&kumi.systems +61587 + David Emett + David Emett + dave&sp4m.net +61588 + EKSELANS by ITS · ITS PARTNER O.B.S. S.L. + José Luis Avellano + jlavellano&ek.plus +61589 + Tii Technologies Inc. + David Foley + dfoley&tiitech.com +61590 + TrusAuth Inc + Liu Yuanchen + levimarvin&icloud.com +61591 + JKiene + Jens Kiene + j.kiene&gmx.de +61592 + GSW Frankfurt GmbH + IT/Orga + edv&gsw-ffm.de +61593 + Apollo Care + Tim Napthali + licensing&apollocare.com.au +61594 + Hartono Consulting + Santo Hartono + contact&hartonos.com +61595 + AISWEI PTY LTD + Cheng Wang + andy.wang&solplanet.net +61596 + Exail Aerospace + Christophe Villeneuve + christophe.villeneuve&exail.com +61597 + Overseas Family School + CTO + iana&lists.ofs.edu.sg +61598 + Wavetel Technology Limited + Kevin Zheng + kevin&wavetelco.com +61599 + Benjamin Parzella + Benjamin Parzella + bparzella&gmail.com +61600 + Lion Energy + Jey Subramaniaraja + jey.subramaniaraja&lionenergy.com +61601 + Aurora Innovation, Inc. + Janis Danisevskis + jdanisevskis&aurora.tech +61602 + EHOOME IOT PRIVATE LIMITED + Dipankar Biswas + dipankar.biswas&ehoome.in +61603 + Bundesanzeiger Verlag GmbH + Lars Kambeck + lars.kambeck&bundesanzeiger.de +61604 + Raytheon UK + David Roast + david.roast&raytheon.co.uk +61605 + Amdocs IOT + Elena Astrin + elenaf&amdocs.com +61606 + Tosee Enteghal Dade Aryan (TED Aryan) + Saeed Sami + sami&tedtelecom.com +61607 + Rolls-Royce Solutions GmbH + Torsten Karch + torsten.karch&ps.rolls-royce.com +61608 + Stichting Esdégé-Reigersdaal + Rudi Beeres + rudi.beeres&esdege-reigersdaal.nl +61609 + System Admins ApS + Alex Ørving Toftegaard Hansen + ath&systemadmins.com +61610 + Firda + Gaatse Zoodsma + jagoris&ziggo.nl +61611 + KYLink + Duke Huang + duke&kylink.com.tw +61612 + Beijing 3CAVI Tech Co.,Ltd + 张国梁 (Zhang Guoliang) + zgl&3cavi.com +61613 + Trophy Fish Outdoors + William Bursik + scott&trophy.fish +61614 + La MicroMega Srl + Paolo Barsacchi + paolobarsacchi&lamicromega.com +61615 + Thomas Blome + Thomas Blome + thomas.blome&outlook.com +61616 + EUROCOLOR Sp. z o.o. + Adam Andziol + license&eurocolor.com.pl +61617 + Zipit Wireless, Inc. + Ralph Heredia + rheredia&zipitwireless.com +61618 + PPDAC LTD + Louis Waweru + louis&ppdac.ltd +61619 + AGGRECOST OF NORTH AMERICA BENEFIT CORP + ANTHONY PATRICK URBANO + anthony&aggrecost.com +61620 + BYLT OF NORTH AMERICA BENEFIT CORP + ANTHONY PATRICK URBANO + anthony&aggrecost.com +61621 + xD OF NORTH AMERICA BENEFIT CORP + ANTHONY PATRICK URBANO + anthony&aggrecost.com +61622 + Beep Telecommunications & Computing Ltd. + Zoltan Urmossy + hostmaster&beep.hu +61623 + Grundio cPlc. + Zoltan Urmossy + hostmaster&grundio.net +61624 + Two Degrees Mobile + Simon Green + simon.green&2degrees.nz +61625 + Phrygian Solutions + Tony Mitchell + tony&tdrix.tech +61626 + Asmo Advanced Logistics Services Co. + Marwan Aldulaijan + marwan.dulaijan&asmo.com +61627 + Studierendenwerk Bremen AöR + Rolf Meyer + dv-admins&stw-bremen.de +61628 + Staatliche Hochschule für Musik und Darstellende Kunst Mannheim + Markus Linsner + iana&muho-mannheim.de +61629 + 上海鑫融网络科技股份有限公司 (Shanghai Xinrong Network Technology Co., Ltd.) + 李家荣 (Li Jiarong) + lijr&xr2004.cn +61630 + Everfox Holdings LLC + Joseph Bell + joe.bell&everfox.com +61631 + Ibermutua, Mutua Colaboradora con la Seguridad Social nº 274 + Jose Luis Gonzalez Martinez + joseluisgonzalez&ibermutua.es +61632 + Westnetz GmbH + Peter Stapf, Christian Trenk + Team-IAM&westnetz.de +61633 + Alysse Gapsis + Alysse Gapsis + alyssegapsis15&gmail.com +61634 + Cooley LLP + Ray Leidle + itsec&cooley.com +61635 + Tårnby Kommune + Team IT + it-afd&taarnby.dk +61636 + U.T.E. Electronic GmbH & Co. KG + Volker Pompetzki + info&ute.de +61637 + eSystems MTG GmbH + Alexander Bourgett + alexander.bourgett&esystems-mtg.de +61638 + Mecc Alte SPA + Miles Revell + miles.revell&meccalte.it +61639 + Metal Service Center Sp. z o. o. + Zdzislaw Labik + admin&mscinox.com +61640 + SIPEARL SAS + Olivier Deprez + olivier.deprez&sipearl.com +61641 + Resource Management Associates, Inc. + Christopher Bradley + chris&rmanet.com +61642 + Honeybadger Industries + Benjamin Curtis + tech&honeybadger.io +61643 + Provide Datenverarbeitung GmbH + Martin Korczynski + mkorczynski&e-e.ag +61644 + Lunner.Kommune.no + Lars Erik Blisten + leb&lunner.kommune.no +61645 + Dyagsys Karya Informatika + Suhadi Haqbar Sudaryat + dyagsys&gmail.com +61646 + Région Réunion + Fabrice Payet + dsi-pole-infra&cr-reunion.fr +61647 + Fractal Energy Pty Ltd + Jostin Meekels + jostin.meekels&squirrel-energy.com.au +61648 + Norcal Ambulance + Daniel Newman + oidadmin&norcalambulance.com +61649 + Citykinect Inc + Jeff Skillen + info&citykinect.com +61650 + Semco Maritime A/S + Martin Rossmann + mas&semcomaritime.com +61651 + PA Technology Solutions Limited + Tim Lunn + tim.lunn&paconsulting.com +61652 + America's First Responders Network + Adam Wolfe + Adam.Wolfe&afrn.org +61653 + DDL-Engineering + Dmitri Levkin + d.a.levkin&yandex.ru +61654 + Digitaltomass + Dmitri Levkin + d.a.levkin&yandex.ru +61655 + CV TRENINDO CIPTA MANDIRI + Tarkaya Rahadian + akay&trenindo.id +61656 + Information Softworks., Inc + Paul Wehr + sf_iana&informationsoftworks.com +61657 + ArtiVisi Intermedia + Endy Muhardin + endy&artivisi.com +61658 + Equalx Technologies Private Limited + Himalaya Barad + himalaya&equalx.in +61659 + xk-image + Yi Liang + matt&xk-image.com +61660 + PrecisionX Technology LLC + Jake Mertel + info&precisionx.tech +61661 + AISWEI Technology Co., Ltd. + Cheng Wang + andy.wang&solplanet.net +61662 + Community Health & Emergency Services Inc. + Ryan Hartmann + rhartmann&chesi.org +61663 + Monolit IT Sp. z o.o. + Artur Pyc + admin&monolit-it.pl +61664 + Etihad Etisalat Company (Mobily) + Jassem Binabd + VAS-Design&mobily.com.sa +61665 + Aleko Embedded + Oleksandr Kotenkov + oleksandr.kotenkov&aleko-embedded.com +61666 + Tunstall Systems + Seth Tunstall + seth&tunstall.in +61667 + Anastasios Mavrommatis - IT Lösungen + Anastasios Mavrommatis + info&mavrommatis.net +61668 + PT Sinar Baru Rajawali + Robby Yusuf Pratama + robby.yusuf&gmail.com +61669 + Noark Australia Pty Ltd + Zhengye Zhang + STEPHEN&NOARK.AU +61670 + OneTv S.r.l. + Christian Melchiorri + dev&one-tv.it +61671 + Gemeinnützige Industrie- Wohnungsaktiengesellschaft + Höllinger Marc-Andre + it&giwog.at +61672 + Creative Liquid Coatings + IT Support + ITSupport&creativeliquidcoatings.com +61673 + Concrete Genius Manufacturing Inc. + Nathanael Law + nathanael.law&concretegenius.com +61674 + Coridyan + Tynan Coles + info&soltaro.com +61675 + Hangzhou Bingte Technology Co., Ltd + Ying Chen + ying.chen&bingte.com +61676 + Wha Yu Industrial Co., Ltd. + Doris Lin + bu2rd&whayu.com +61677 + BxC GmbH & Co. KG + Carsten Schwant + iana-contact&bxc-consulting.com +61678 + FIMER S.p.A + Filippo Vernia + filippo.vernia&fimer.com +61679 + Hellenic National Defense General Staff (HNDGS) + Theofilos Nikolaidis + th.nikolaidis&hndgs.mil.gr +61680 + Troglodyte.io + Justin J Ryberg + administrator&troglodyte.io +61681 + Joe Sniderman & Associates, LLC + Domain Administrator + hostmaster+oid-ldap&joesniderman.com +61682 + Kontrolnext Technology + Tina Chen + tina.chen&kontrolnext.com +61683 + Hoffmann Group Engineering GmbH + Alexander Kolb, PhD + alexander.kolb&hoffmann-group.com +61684 + Beutlhauser Holding GmbH + Thomas Heindl + thomas.heindl&beutlhauser.de +61685 + Orxcel Co.,Limited + Eric He + eric&orxcel.com.cn +61686 + Athens-Limestone Hospital + Kevin Houston + kevin.houston&alhnet.org +61687 + Mani Raju (LcDigital) + Mani + lcdigital2815&gmail.com +61688 + oruga.de + Dennis Ehmer + 52334856&oruga.de +61689 + Ricon İletişim AŞ + Umut Sonkurt + umut.sonkurt&riconmobile.com +61690 + ThinkCloud + Michał Cichocki + michal.cichocki&thinkcloud.pl +61691 + Public Joint Stock Company Mobile TeleSystems (PJSC MTS) + Semen Zimin + smgalper&mts.ru +61692 + MA Labs + Mark Allen + malabs.iana&gmail.com +61693 + Karam Jameel Moore + Karam Jameel Moore + KaramJameelmoore&gmail.com +61694 + Local Connectivity Lab + Esther Jang + infrared&seattlecommunitynetwork.org +61695 + Eltron s.r.o. + Petr Pilík + info&eltronpraha.cz +61696 + MEMMERT GMBH + CO. KG + Thomas Ehnes + TEhnes&memmert.com +61697 + Bolle + Jan Bolle + iana&jan-bolle.de +61698 + r01.li hébergement communautaire + Ploba Dodiste + contact&r01.li +61699 + Esc Muhendislik A.S. + Bilgi Ekibi + lisans&escmuhendislik.com.tr +61700 + Southgate Community Schools + Nicola Quoziente + sysadmin&sgate.k12.mi.us +61701 + Piing.ai + Tim Beveridge + tim&piing.ai +61702 + Kuhmo Oy + Tommi Ruha + tommi.ruha&kuhmo.eu +61703 + Thomasville City Schools + Jamie L. Hunt + huntj&tcs.k12.nc.us +61704 + Luminex Software Inc. + Serge Rioux + srioux&luminex.com +61705 + Ravit Technologies Pvt. Ltd. + Purav Chokshi + purav.chokshi&thegoldenray.in +61706 + NTT DATA, Inc - Netherlands + Mark Oudsen + mark.oudsen&global.ntt +61707 + Shanghai Fanzhen Information Technology Co., Ltd. + Wang Hong Bao + whb&vangoo.com.cn +61708 + hotwirestudios + Alexander Lippling + alexander&hotwirestudios.com +61709 + PatchAmp + Jim Tronolone + jimt&patchamp.com +61710 + BJS Family + William Tandy + william.tandy&bjshomedelivery.com +61711 + Jess Schallenberg + Jess Schallenberg + jess.schallenberg&gmail.com +61712 + Masoud Shokohi + Masoud Shokohi + mshokohi195&gmail.com +61713 + NetworkECO + Nathanael L. Walters + nwalters&networkeco.net +61714 + The Principia Corporation + Chris Davis + nettel&principia.edu +61715 + Omnissa + Avinash Shrimali + avinash.shrimali&broadcom.com +61716 + A.E. Perkins + Son Tran + stran&aeperkins.co +61717 + iStore (QLD) Pty Ltd + Univers + crystal.zhou&univers.com +61718 + C&D Technologies, Inc + Lance Wulfers + lance.wulfers&cdtrojan.com +61719 + THINGS HORIZON PVT LTD + Ansh Yadav + Ansh&thingshorizon.com +61720 + Petroleum Development Oman + Debojyoti Sinha + ems.pdo&ge.com +61721 + Decatur Morgan Hospital + Brent Smith + dmhpki&dmhnet.org +61722 + Jennifer Ai + Jennifer Ai + jenniferai123&gmail.com +61723 + Hitachi Vantara Ltd. + Hiroaki Kasahara + hiroaki.kasahara&hitachivantara.com +61724 + LEMA + Patrick Barrett + patrick.barrett&lema.io +61725 + Carleton Place & District Memorial Hospital + Jamie Page + jpage&brightshores.ca +61726 + Technical Momentum + Brent Taylor + brent.taylor&technicalmomentum.com +61727 + Torrion River + Oleg Abrosimov + olegabros&torrionriver.com +61728 + 杭州众兴慧智能科技有限公司 (Hangzhou Zhongxinghui Intelligent Technology Co., Ltd.) + 荀浩 (Xun Hao) + xunhao&ih3c.net +61729 + Stadtverwaltung Schleswig + Dennis Borngraeber + itsm&schleswig.de +61730 + Franco Brothers Enterprises llc. + Cristian Franco + Francoland30&gmail.com +61731 + Grupo Armas Trasmediterranea + Juan Francisco Fernandez + adm_dominios&artra.es +61732 + TM Technology Services Sdn Bhd + Amalia Mohd Mahdzir + elia&tm.com.my +61733 + Defigo Ltd. + Zoltan Urmossy + hostmaster&defigo.hu +61734 + Syntony GNSS + Aurelien Korsakissok + aurelien.korsakissok&syntony.fr +61735 + IT-Schmid GmbH & Co.KG + Manfred Schmid + info&it-schmid.com +61736 + AssetBook IoT + William Jonasson + william&assetbook.eu +61737 + Global Message Services AG + Nikos Babalis + info&gms-worldwide.com +61738 + DWDM.RU LLC + Aleksandr Tolstokulakov + at&dwdm.ru +61739 + Mentech Power + Vic Feng + fengtao701&139.com +61740 + Karol Szczepanowski + Karol Szczepanowski + Karol.Szczepanowski&gmail.com +61741 + Ortocomputer + Toni Magni + amagni&ortocomputer.com +61742 + Cv Ridho + Virgo Sugondo Saragih + virgo.saragih&gmail.com +61743 + WorldwideOSC + Aungel Seiyaj + Awcreedus&proton.me +61744 + Chewing Project + Kan-Ru Chen + chewing.im&kanru.info +61745 + KanruInfo + Kan-Ru Chen + pen&kanru.info +61746 + Bostocks.Club + Andrew Bostock + andrewbostock&yahoo.com +61747 + Hanplast Sp. z o.o. + Jaroslaw Slawinski + j.slawinski&hanplast.com +61748 + Rikom Technologies SDH. BHD + Phillip Zee + philip.zee&rikomtech.com +61749 + Technické sitě Brno, akciová společnost + Kroner Vojtěch + kroner&tsb.cz +61750 + XDTRUST 02-28-2024 CHARLEY MINNGEAO + Charley Minngeao + Awcreed&proton.me +61751 + Enhub + Pavel Popov + ak&enfall.com +61752 + Shahed, Inc. + Md Shahed Hossain + info&shahed.biz +61753 + Lexi Winter + Lexi Winter + iana&le-fay.org +61754 + FADU + Sumin Yi + smyi&fadutec.com +61755 + Kraftringen Energi AB + Martin Järvestam + servicedesk&kraftringen.se +61756 + ANDA TELECOM PVT. LTD + SUBHASH PANT + subhash&andatelecom.com +61757 + Vierkant Software GmbH + Rene Henzinger + admin&vierkant-software.eu +61758 + Wartsila SAM Electronics GmbH + Jens Klose + helpdesk&sam-wartsila.de +61759 + Lehigh University + Dan Schwartz + hostmaster&lehigh.edu +61760 + Crist Engineers + Scott Musgrave + oid&cristengineers.com +61761 + Simau srl + Sebastiano Pastorino + sebastiano.pastorino&simau.com +61762 + RAPIN + RAPIN François + f.rapin&orange.fr +61763 + Växjö Energi AB + Malin Johannesson + malin.johannesson&veab.se +61764 + ISG Nordic AB + Björn Lager + bjorn.lager&isgnordic.se +61765 + DLR e.V. RB + Thomas Singer + gsoc-it&dlr.de +61766 + SigmaTron International, Inc. + Charles Donaldson + Charles.Donaldson&sigmatronintl.com +61767 + HTT + Alax Wong + 1198516784&qq.com +61768 + CommScope Technologies LLC + Aaron Wilkinson + aaron.wilkinson&commscope.com +61769 + Jeff Allen + Jeff Allen + im&jeffreyallen.tech +61770 + hacKRNspace + Robert Labudda + sir.vice+hackrnspace-remove-if-solicited&spacepanda.se +61771 + Shenzhen Vahours New Energy Corporation + BI YU YANG + yangbiyu&vahours.com +61772 + Shenzhen Number Energy Saving Corporation + Rebecca YANG + yangbiyu&vahours.com +61773 + SUMMIT IT CONSULT GmbH + Andreas Schmitz + it.hotline&summit-it-consult.de +61774 + Gröner Group AG + Sven Rackwitz + sven.rackwitz&cg-elementum.de +61775 + CG Elementum AG + Sven Rackwitz + sven.rackwitz&cg-elementum.de +61776 + ecobuilding AG + Sven Rackwitz + sven.rackwitz&cg-elementum.de +61777 + Metaminds + Adrian Tudor + admin&metaminds.com +61778 + GLN Schakt & Transport + Leif Nilsson + ekerydstra&gmail.com +61779 + Adrian Gonzaga-Ge Aguilar + Adrian Gonzaga-Ge Aguilar + adrianaguilar970&aol.com +61780 + Beijing Maker 6 Technology Co. Ltd. + LIU DING + 6366565&qq.com +61781 + Noosphere Technologies, Inc. + Andrew Brown + andrew&noosphere.tech +61782 + Century Autogroep BV + Tjalling Rijpstra + alex&ag-its.nl +61783 + RLKM UG + Nadja Reitzenstein + dequbed¶noidlabs.org +61784 + CIUSSS du Centre-Sud-de-l'Île-de-Montréal + Benoit de Mulder + benoit.demulder.ccsmtl&ssss.gouv.qc.ca +61785 + 上海源中信息科技有限公司 (Shanghai Yuanzhong Information Technology Co., Ltd.) + 李园 (Li Yuan) + yuan.li&yzitech.com +61786 + Medicalholodeck + Dominique Sandoz + dominique&medicalholodeck.com +61787 + Kostur IT SERVICES + Marek Kostur + pen&kostur.uk +61788 + IGOSEC.PL + Igor Szachniuk + sha&igosec.pl +61789 + Woningstichting Heteren + Theo Maassen + itpg&woningstichtingheteren.nl +61790 + Omnibit + Gemmar Jhan Contayoso + gemmarjhan&gmail.com +61791 + New Hope Information systems + Robert Alan Meltz + techmeltz&gmail.com +61792 + Call Box + William Cody Ardoin + cardoin&callbox.com +61793 + Tradewinds Networks Incorporated + Keith M. Alexis + keith.alexis&tradewindsnetworks.com +61794 + Masoud + Masoud hosseini + dartanian844&gmail.com +61795 + Moreforlesstech + Stacy Wilbon + swilbon&moreforlesstech.com +61796 + Ob/Gyn Professionals of East Tennessee + Tina Baker + tbaker&obgprofessionals.com +61797 + Sobel Tech + Abdourahmane Fall + fallphenix1987&gmail.com +61798 + Beijing Urban Construction Intelligent Control Co.,Ltd + wangfushuang + wfs_haitian&qq.com +61799 + Optima SC Inc. + Carl Eric Codere + cecodere&yahoo.ca +61800 + Vikor Scientific + Marshall Chew + mchew&vikorscientific.com +61801 + Nova Software SRL + Naum Ravinovich + naum.r&des.lat +61802 + Alta Labs + Jeff Hansen + jeff&alta.inc +61803 + Fox Crypto B.V. + Mark Revier + iana&foxcrypto.com +61804 + XobeBook + Abdourahmane Fall + abdourahmane.fall&outlook.com +61805 + NEXION Corporation + Takafumi Kawai + kawai-t&nexion.co.jp +61806 + VOLARIS Marcin Ziemiański + Marcin Ziemiański + biuro&volaris.pl +61807 + Marcin Ziemiański + Marcin Ziemiański + marcin&ziemianski.info +61808 + kISA@kubus IT GbR + Rico Rieger + rico.rieger&kubus-it.de +61809 + The Perfume Shop + Martyn Fox + mfox&theperfumeshop.com +61810 + Bitzer Compressores Ltda. + Leandro Casaqui Contieri + leandro.contieri&bitzer.com.br +61811 + Noah Mesel + Scott Kawaguchi + scott&qusecure.com +61812 + Tutoringbytiff + Tiffany Woods-Long + tiffany&tutoringbytiff.com +61813 + Irista Technologies, Inc + Ji Fan + jim&irista.ai +61814 + Gitservice.dk + Jens Galsgaard + jens&gitservice.dk +61815 + Blair A Piper + Blair A Piper + Blair.Piper&Students.Post.Edu +61816 + Jungheinrich AG + Dr. Gerhard Schwär + gerhard.schwaer&jungheinrich.de +61817 + New Yard B.V. + Sjoerd van den Nieuwenhof + support&newyard.nl +61818 + Surry County Schools + Tim Hippert + thippert&surry.k12.nc.us +61819 + Information Security Services S.A. + Osvaldo Casagrande + osvaldo&iss.com.py +61820 + Chorke, Inc. + Md Shahed Hossain + info&chorke.org +61821 + Dynamo Software + Jens Erich Lange + info&dynamo-software.de +61822 + Per ALBIN HANSSON + ALBIN HANSSON + albin.hansson&live.se +61823 + Middlesurf Inc. + Arash Sadeghi + ar.sadeghi&middlesurf.com +61824 + Canadian Centre for Cyber Security + CCCS OID Registrar + oid&cyber.gc.ca +61825 + H ENERGY LTD + Dmitry Frantov + dmitry.frantov&energy-h.ru +61826 + Cloud Solutions LLC + Milekhin Dmitry + MilekhinDN&enplus.ru +61827 + MC Burny + Bogushevich Dmitry + BogushevichDV&cloudx.group +61828 + MTN Converged Solutions + Ayabonga Ngoma + ayabonga.ngoma&mtn.com +61829 + SAJ DIGITAL ENERGY AUSTRALIA PTY LTD + Alan Li + alan.li&saj-electric.com +61830 + Tinh Van Technologies JSC. + Nguyen Tung + tungns&tinhvan.com +61831 + MFK Burny + Bogushevvich Dmitry + BogushevichDV&cloudx.group +61832 + Alfavit + Aleksandr Kerov + PEN&alfavit.tech +61833 + Xiaojun Ben + Xiaojun Ben + 804939573&qq.com +61834 + Venturus Centro de Inovacao Tecnologica + Rafael Gava de Oliveira + rafael.oliveira&venturus.org.br +61835 + Otheda Limited + Adam Barnes + adam&otheda.com +61836 + AtFocus + Andrea Perfetti + info&atfocus.org +61837 + Associated Medical Specialists, d/b/a Coastal Cancer Center + Teresa Moore + regcomp&coastalcancercenter.com +61838 + iatele + andreia maria slaghenaufi + sm&iatele.com +61839 + Secretarium + Florian Guitton + contact&secretarium.org +61840 + Pohjois-Suomen Metsämarkkinat Oy + Mika Säynäjäkangas + mika.saynajakangas&psmm.fi +61841 + M+C Schiffer GmbH + Dirk Schneider + dirk.schneider&mc-schiffer.com +61842 + TRANS ELECTRIC CO.,LTD. + BAN LIN + W0981919330&GMAIL.COM +61843 + Impala Terminals + Gareth Burch + gareth.burch&impalaterminals.com +61844 + meet patel + meet patel + meet3082&gmail.com +61845 + Paul Rodriguez + Paul Rodriguez + pjicloudbase&gmail.com +61846 + North Platte Public Schools + Spencer Knight + sknight&nppsd.org +61847 + IEIT SYSTEMS Co.,Ltd. + Chuanbo Yuan + yuancb&ieisystem.com +61848 + Nexfi + Eric Zhu + eric&nexfi.cn +61849 + ZJUSCT + haoxingxing + mr.haoxx&gmail.com +61850 + mrhaoxx + haoxingxing + mr.haoxx&gmail.com +61851 + Cummins, Inc. + John Maag + john.maag&cummins.com +61852 + Northside Hospital, Inc. for the benefit of Atlanta Cancer Care + Jason Liang + jliang&atlantacancercare.com +61853 + nexgentec AG + Boas Hochstrasser + bhochstrasser&nexgentec.eu +61854 + COFACE + CHEVAUCHE Emmanuel + emmanuel.chevauche&coface.com +61855 + Nationwide Telephone Assistance Ltd + Paul White + paul&nta.co.uk +61856 + NextGenGames + Deepak Goyal + unicorntechteam&gmail.com +61857 + Converge Enterprise Cloud + DJ Rose + dj.rose&convergetp.com +61858 + Silines + Anatoly Teterkin + ipteterkin&silines.ru +61859 + Miami-Dade Police Department, Fl. + Mark Reyes + mark.reyes&miamidade.gov +61860 + SipaZon AB + Richard Dahlstrom + richard&jnt.se +61861 + Home Lab LLC + Skyler Dickey + skylerdickey&swbell.net +61862 + NAMIRIAL LIMITED + Marco Scognamiglio + m.scognamiglio&namirial.com +61863 + The Danish Society of Engineers, IDA + Matthew Stevenson + mat&ida.dk +61864 + GIGALIGHT + Zhou xinjun + aaron&gigalight.com +61865 + SKS Welding Systems GmbH + Uli Lang + it&de.sks-welding.com +61866 + IronWiFi, LLC + Seb Adamski + seb&ironwifi.com +61867 + IDnow Trust Services AB + Sebastian Elfors + sebastian.elfors&idnow.io +61868 + 西安恒多智能科技有限公司 (Xi'an Hengduo Intelligent Technology Co., Ltd.) + 欧阳诚苏 ( Chengsu Ouyang) + 27559842&qq.com +61869 + Visional Labs + Jay Jones + jjones&visionallabs.com +61870 + Marieborgs Lantbruk AB + Dag-Henrik Larsson + dag-henrik&marieborgsgard.se +61871 + Davide Crivelli + Davide Crivelli + crivelli.davide&gmail.com +61872 + KAYTUS SYSTEMS PTE. LTD. + Xavier Cheng + xaviercheng&kaytus.com +61873 + Landratsamt Tübingen + Jonas Berweiler + j.berweiler&kreis-tuebingen.de +61874 + WFF IT-Service GmbH + Michael Luttmer + iana-oids&wff-it.de +61875 + Beijing Jinqun Technology Co., Ltd + Henry Han + henry&jinquntech.com +61876 + Shanghai ReeLink Global Communication Company LTD + Lin Niu + 479325746&qq.com +61877 + htp GmbH + Dirk Duncker + d.duncker&htp.net +61878 + New H3C Technologies Co., Ltd + HaiYang Zhang + zhang.haiyanga&h3c.com +61879 + Villageofdali + Trung Nguyen + liavalon&gmail.com +61880 + Xsight Labs + Neil O'Rourke + neilo&xsightlabs.com +61881 + New Zealand Institute for Plant and Food Research + Stephen Bell + Stephen.Bell&plantandfood.co.nz +61882 + Esri Chile + Rodrigo Molina + rmolina&esri.cl +61883 + BEQ Technology + Tom Tiberio + ttiberio&beqtechnology.com +61884 + 百信信息技术有限公司 (Baixin Information Technology Co., Ltd.) + 李龙 (Li Long) + lilong&100trust.cn +61885 + Bright Star Pty Ltd + Dylan Carruthers + dylan.carruthers&stella.net.au +61886 + Paweł Worwąg + Paweł Worwąg + pawel.worwag&gmail.com +61887 + EcoFlow + Arrow.Lu + arrow.lu&ecoflow.com +61888 + Ballpoint + Corentin Margraff + contact&ballpoint.fr +61889 + Hazel + Hazel Reimer + hazel+iana-ent-hazel&farfrom.earth +61890 + The Funkin' Crew Inc. + Hazel Reimer + hazel+iana-ent-funkin&farfrom.earth +61891 + MELCOMP S.A. + Pablo Damian Mazzú + pmazzu&gmail.com +61892 + WATSONGALAXY.COM + Redacted for Privacy + f76c8ebdb62341e1ba84a5c96ffb527d.protect&withheldforprivacy.com +61893 + Tom Schollmeyer + Tom Schollmeyer + tom.schollmeyer&acddirect.com +61894 + TERRAWARP CORPORATION + Sharach Berman + sberman&terrawarp.com +61895 + Fabian Riechsteiner + Fabian Riechsteiner + fabian&riechsteiner.tech +61896 + IOFE SAC + Ernesto Aranda V + earanda&kprtech.com +61897 + VNETS INFORMATION TECHNOLOGY LTD. + Henry Wu + henrywu19&163.com +61898 + Spruce Systems Inc + Wayne Chang + standards&spruceid.com +61899 + Grant Lewis + Grant Lewis + grantlewis&iheartmedia.com +61900 + eSIM Go Limited + Chris Maynard + chris&esim-go.com +61901 + Magnus Wissler + Magnus Wissler + gmw&wittyname.net +61902 + cyt.s365.us + Eric Thornton + eric.thornton&global.ntt +61903 + LLC Accent Capital + Gennadiy Volodarskiy + gvolodarskiy&accent.ru +61904 + Switchfly + Eric Prescott + eprescott&switchfly.com +61905 + Stichting WoonFriesland + Stichting WoonFriesland + alex&detechnischejongens.nl +61906 + DUG Technology Pty Ltd + Doug McCloud + procurement&dug.com +61907 + Kliskatek SL + Mikel Choperena + info&kliskatek.com +61908 + KOSTAL Solar Electric GmbH + Andreas Schmalenberg + a.schmalenberg&kostal.com +61909 + IT Security Services SA de CV + Vicente Alberto Ramirez Altamirano + vicente_ramirez&it-securityservices.com +61910 + Essence quantum technology + Jason Wang + wangls1062679&gmail.com +61911 + Inseego Wireless + Vikram Kumar + Engineering-Device-Managers&inseego.com +61912 + GoCert.Ca + Richard Simard + richard.simard&groupesti.com +61913 + AUSNET PTY LTD + Pankush Mehta + ict.commercial&ausnetservices.com.au +61914 + C-COR Broadband Australia Pty. Ltd. + Ashley Cummings + acummings&c-cor.com.au +61915 + Beeline Telecom + Abiy T Belachew + abiy.belachew&zedmobile.co.zm +61916 + Huettenes GmbH Architekten + Holger Rose + rose&huettenes.de +61917 + Thomas Jones + Thomas Jones + wortcook&gmail.com +61918 + IT LAB SG + Kai Loon + admin&itlabsg.net +61919 + Groupe La Québécoise + Richard Simard + richard.simard&groupealq.com +61920 + Linxpeed Limited + Henry Brankin + henry.brankin&linxpeed.com +61921 + GavinMP + Gavin Pawlovich + gsmallovich&gmail.com +61922 + Black Country Healthcare NHS Foundation Trust + Mr Joel Spink + bchft.IANA&nhs.net +61923 + ENELT GROUP Co.Ltd. + Mihailov Alexander + mihailov.as&enelt.com +61924 + recretix systems AG + Fabian Riechsteiner + fabian.riechsteiner&recretix.ch +61925 + 10T Tech Sdn Bhd + James Yeung + iana&10ttech.com +61926 + Grant Taylor + Grant Taylor + iana>aylor.tnetconsulting.net +61927 + Retailsystem.com + Gunnar Ewerlof + gunnar&retailsystem.com +61928 + NetDevWare + Phil Hsieh + contact.iana&netdevware.org +61929 + Schaffhauser Kantonalbank + Rico Steinemann + it-im&shkb.ch +61930 + PEBKAC.CA Technology Solutions + Ryan McIntosh + ryan&pebkac.ca +61931 + Kindred Tech + Lee Burgess + lee.burgess&kindredgroup.com +61932 + OtoTrak d.o.o. + Marin Rukavina + marin.rukavina&ototrak.com +61933 + IASO GmbH + Roland Zeidler + sysadmin&iaso.ch +61934 + QMW Technologies Inc. + Mohammed Kaddaoui + sales&qmw-tech.com +61935 + Swerve Limited + Dalibor Andzakovic + dalibor.andzakovic&swerve.nz +61936 + Prolan Power Co., Ltd. + Attila Horvath + horvath.attila&prolan-power.hu +61937 + Acertia + José Alberto Vidrio Noriega + jose.vidrio&diverza.com +61938 + Kurt Lagergrens Trävaru AB + Rikard Lagergren + rikard&kltab.se +61939 + Genew Technologies Co., Ltd. + Li Zhi + lizhi&genew.com +61940 + Excard Research GmbH + Dominik Haverkamp + oid&excard.de +61941 + Notre Dame Academy + NDA IT + nda-it&ndahingham.com +61942 + Thüringer Staatslotterie AöR + Axel Böttger + axel.boettger&lotto-thueringen.de +61943 + Beijing LXTV Technology Co., Ltd + wang xiaodan + 18610838007&163.com +61944 + PM Factory BV + Stefan Tobé + finance&pmfactory.nl +61945 + Bliss.AI Pty Ltd + Ian Connor + ian&blissai.com +61946 + PT Integra Teknologi Solusi + Hary Miftah Fauzan + hary.miftah&sevima.id +61947 + Lohith BK + Lohith BK + lohit.bk&outlook.com +61948 + Erik Jan Uitenbroek + Erik Jan Uitenbroek + ejuitenbroek&outlook.com +61949 + SANRO HEALTH PTY LTD + Karthigeyan Gunaseelan + karthi&sanrohealth.com +61950 + neu-itec GmbH + René Waterstradt + rene.waterstradt&neu-itec.de +61951 + Beijing Yingfei Networks Technology Co.Ltd. + Miles Zhang + zhangmiao&yf-networks.com +61952 + Luis Grünke + Luis Grünke + l.gruenke&grnk.de +61953 + Andreas Mueller + Andreas Mueller + andreas.mueller.dd&proton.me +61954 + Hochschule Karlsruhe + Guenther Schreiner + hans-guenther.schreiner&h-ka.de +61955 + Praxis Asmus-Timm + Christoffer T. Timm + praxis&asmus-timm.de +61956 + SaiFlow + Dor Shmaryahu + dor&saiflow.com +61957 + RCE Systems s.r.o. / DataFromSky + David Herman + david.herman&rcesystems.cz +61958 + BerryByte Limited + Syed Mohiuddin Qadri + noc&berrybyte.net +61959 + Lusory Limited + Syed Mohiuddin Qadri + network&lusory.net +61960 + Miralium Research + Rodrigo Ferreira Menezes dos Santos + rlaneth&miralium.re +61961 + Kodsport Sverige + Martin Oliver Wennberg + martin.wennberg&kodsport.se +61962 + Chengdu Rongshitong Technology Co., Ltd + jiabao shi + shijiabao&cd-rst.com +61963 + SCA Obbola AB + Magnus Tjärnskog + magnus.tjarnskog&sca.com +61964 + Craft Digital Inc. + Li Xi + 4053648&qq.com +61965 + Knoxville Utilities Board + Stefan Brundige + stefan.brundige&kub.org +61966 + MythicalKitten + Syed Mohiuddin Qadri + iana-private-numbers&mythicalkitten.com +61967 + SCM Insurance Services + Mike Watchman + mike.watchman&scm.ca +61968 + Wojciech Teichert (6961405014) + Wojciech Teichert + wojciech.teichert&wojciechteichert.pl +61969 + TCIIT + Izabela Teichert + izabela.teichert&tciit.pl +61970 + Kinder.Bildung.Zukunft e.V. + Stefan Schmidt + iana-contact&kibiz.org +61971 + Teleradiologia Avanzada SL + Jose Luis Infante Arco + jlinfante&telera.es +61972 + IPTAM GmbH + Karsten Wemheuer + k.wemheuer&iptam.com +61973 + Beijing Puruixin Technology Co., Ltd. + HAOMIAO YU + haomiao&triathlontech.io +61974 + Teske Virtual System + Lucas Teske + lucas&teske.com.br +61975 + Comprehensive Hematology Oncology + Iliana Bolotn + iebolton&comphemonc.com +61976 + NeuReality + Ramon Fried + ramon&neureality.ai +61977 + 7Generation + Yerden Zhumabekov + ye.zhumabekov&7g.team +61978 + Bindworks + Martin Vantara + serviceadmin&bindworks.eu +61979 + Redstor Limited + Tony Abbott + tony.abbott&redstor.com +61980 + Madison Women's Clinic + David Mecham + david&madisonwomensclinic.com +61981 + Volvo Autonomous Solutions + Eugene Portnoy + eugene.portnoy&volvo.com +61982 + ITS Consulting s.r.o. + Tomas Vlcek + tomas.vlcek&itsconsulting.cz +61983 + Tianjin Optical Electrical Juneng Communication Co. , Ltd. + Luyu Chen + cly&js754.cn +61984 + Zhengdao Quantum + Lance Zhang + lingsongzhang&zdlz.top +61985 + MapleCloud Technologies + Yogendra Rajput + yogendra.rajput&maplecloudtechnologies.com +61986 + TEAC Corporation + Hironobu Narita + hironobu.narita&teac.jp +61987 + E+H Rechtsanwälte GmbH + Jürgen Schnell + j.schnell&eh.at +61988 + FTP Today, Inc. + Martin Horan + mhoran&sharetru.com +61989 + Rudolf Presl GmbH & Co. Klinik Bavaria Rehabilitations KG + Lars Streubel + it&klinik-bavaria.de +61990 + Institut d'études politiques de Lyon + Service informatique et audiovisuel + oid-ldap&sciencespo-lyon.fr +61991 + Kian Alraqmiah + AHMED ELKHAYYAT + elkhayyat&kian.com.sa +61992 + ACSoftware + Tainã Rodrigues + taina.rodrigues&acsoftware.com.br +61993 + CelSian Glass & Solar B.V. + Harmen Kielstra + admin&celsian.nl +61994 + Guangzhou Huisheng Electronic Technology Co., Ltd + huangyong + 13636603&qq.com +61995 + Rogers Behavioral Health + olti babi + olti.babi&rogersbh.org +61996 + Raymond Sin + Raymond Sin + ray.sin.ca&gmail.com +61997 + Technologies Ssmidge + Adrian Trifonov + adriant&ssmidge.xyz +61998 + Umeå Energi AB + Herman Johnson + herman.johnson&umeaenergi.se +61999 + de.borderline + Hazel Reimer + hazel+iana-ent-borderline&farfrom.earth +62000 + GVS Ko + Srdjan Veljkovic + sveljko&gvs.rs +62001 + Sun Valley Holdings + Zayd Mohammed + zayd.md&gmail.com +62002 + ONAIR.VISION + ESPINET Philippe + philippe.espinet&onairvision.fr +62003 + YATELECOM.RU + Yaroslav Bovbel + yaroslavbovbel&mail.ru +62004 + R-Group International + Chris Kemp + neteng&r-group.com.au +62005 + Erabyte Inc + Matthew Tim + matthew.tim&erabyte.us +62006 + Simetel S.p.A. + Vittorio Barison + vittorio.barison&simetel.it +62007 + Say Webhost Inc + Stephen Spicknall + steve&sayweb.org +62008 + CyberSico + Tomasz Habrajski + thsico&hotmail.com +62009 + MARISSA ANN OBRYAN + MARISSA ANN OBRYAN + marissa7718&icloud.com +62010 + Hoffmann Automobile AG + Wagner AG + tm-system&wagner.ch +62011 + ECACTUS PTY LTD + Gary Dong + gary.dong&weiheng-tech.com +62012 + OneLayer Network + Rick Wong + noc&onelayer.net +62013 + Dielectric, LLC + Connor Pittman + connorjohnson41&gmail.com +62014 + Richard Tetlow + Richard Tetlow + pright&gmail.com +62015 + Shenzhen SH-fiber Technology Co., Ltd. + Yufang Dai + daiyf&sh-link.net +62016 + J. Schmalz GmbH + Certificate Administrator + cert-admin&schmalz.com +62017 + Genus Innovation + Rohit Kumar + rohit.kumar&genusinnovation.com +62018 + Northbrook School District 27 + Network Admin + networkadmin&nb27.org +62019 + Wanhua Chemical Group Co.,Ltd. + YingYu Cui + yycui&whchem.com +62020 + Shaun Courtney + Shaun Courtney + shaun&courtney.org.za +62021 + Decent Lab + Haofan Zheng + hzheng6&ucsc.edu +62022 + Brotel s.r.o. + Vojtech Brothanek + vbrothanek&brotel.cz +62023 + Not Not Consulting AB + Henrik Berggren + henrik¬not.se +62024 + PIXA + Patrick Mercier + patrick&pixa.ca +62025 + Tenex Software Solutions, Inc. + Ravi Kallem + ravi.kallem&tenexsolutions.com +62026 + While 1 SRL + Massimo Dardano + info&while1.com +62027 + Trenton Public Schools + Garrett Palowitch + gpalowitch&trenton.k12.nj.us +62028 + Ring2U + Gustavo Junior Alves + gustavo.alves&ring2utele.com +62029 + ThysTips + Antoine Thys + contact&thystips.net +62030 + CyberPKI + Anthony JULOU + anthony.julou&cyberpki.fr +62031 + Tekmo Co., Ltd. + Jung Hongmyun + jhm&tekmo.co.kr +62032 + ORLEN S.A. + Administratorzy + administratorzy&orlen.pl +62033 + Synerion Systems Lts + Mickey Markovits + mickey.markovits&rosslaresecurity.com +62034 + Vivek Chandran + Vivek Chandran + vivek&chandran.co.nz +62035 + Donni Maulana Sipa + Donni Maulana Sipa + iana&donnimsipa.my.id +62036 + Init7 + Roland Ulrich + sysadmin&init7.net +62037 + Forcap AB + Nils Lundmark + nils.lundmark&forcap.se +62038 + NexoPrima Sdn Bhd + Adzmely Bin Mansor + adzmely&nexoprima.com +62039 + snafu Gesellschaft für interaktive Netzwerke mbH (Society for interactive networks mbH) + Niels Kobschätzki + kobschaetzki&team.snafu.de +62040 + Blaguss + Helpdesk + edv&blaguss.com +62041 + Eguana Technologies Inc + Daljit Ghotra + daljit.ghotra&eguanatech.com +62042 + Al Hami Information Technology + Izzat Ali Izzat Alsalti + izzat.ali&alhamitech.com +62043 + Sidarion AG + Patrick Weber + info&sidarion.ch +62044 + DEYE NEW ENERGY AUSTRALIA PTY LTD + George Liu + georgeliu&deye.com.cn +62045 + Landesamt für Sicherheit in der Informationstechnik (LSI) + Marius Frinken + it-basisdienste&lsi.bayern.de +62046 + MED-EL Medical Electronics + Clemens Voller + it-security&medel.com +62047 + DESK SOFT COMERCIO E SERVICOS LTDA + ROBERTA J MESQUITA DA COSTA + master&desksoft.net +62048 + MODENA TERMINAL SRL + Emanuele Righi + e.righi&tlco.it +62049 + Eleasar Blum + Eleasar Blum + admin&eleasar.ch +62050 + H1 Radio Co.,Ltd. + junyoung kim + junyoung.kim&h1-radio.com +62051 + SAC/TC82(Techinical Committee 82 of Standardization Adiminstration of China ) + Qin LI + liqin&sgepri.sgcc.com.cn +62052 + Iredell Memorial Hosptial + Garrett Fox + garrett.fox&iredellhealth.org +62053 + Mobile Communications Company of Iran (MCI) + Parmida Nezhadjomeh + parmida.nejad&gmail.com +62054 + INFRAHEX + Dawid Banaszewski + kontakt&infrahex.pl +62055 + ActivCloud + Julien SIMBOLA + julien.simbola&activcloud.eu +62056 + Nigul.coop + Jaume Obrador + jobrador&lledoner.com +62057 + Entarian Limited + Adrian Owen + noreply&eesm.com +62058 + Flabrice + Fabrice Bucher + iana-pen&flabrice.ch +62059 + b-inside + Robby Swartenbroekx + robbys&b-inside.be +62060 + Tucson Embedded Systems + Nicholas West + nicholasw&tes-i.com +62061 + WalkHorizon + Hongzhuo Fan + fanhongzhuo&walkhorizon.com +62062 + 4MITECH + Leo Hong + leo.hong&4mitech.co.kr +62063 + EasyNet Industry (Shenzhen) Co., Ltd + Janet Wu + jwu&easynettek.com +62064 + ООО "Новые облачные технологии" (LLC "New cloud technologies") + Vladimir Zavoyskikh + vladimir.zavoyskikh&myoffice.team +62065 + CommScope Italy SRL + Federico Bergamelli + federico.bergamelli&commscope.com +62066 + CloudXP Ltd + David Brook + info&cloudxp.uk +62067 + ORLEN Oddział Centralny PGNiG w Warszawie + Jaroslaw Jakubowicz + jaroslaw.jakubowicz&pgnig.pl +62068 + Qasky + Jinping.Zhu + zhujinping&qasky.com +62069 + Triangle + Cabezas Andres + info&triangle.pm +62070 + Hobart Corporation + Randy Blankley + randy.blankley&itwfeg.com +62071 + E.T.I. Srl + Tiziano Bacocco + t.bacocco&etitech.net +62072 + UBIQCOM INDIA PVT LTD + Rajiv Goyal + rajiv&ubiqcom.in +62073 + DCM Services, LLC + Nick Wieseler + nick.wieseler&dcmservices.com +62074 + MDOC S.R.L. + Toni Magni + ads&medoco.health +62075 + Axonics, Inc + Faizal Abdeen + fabdeen&axonics.com +62076 + Fort Peck Assiniboine & Sioux Tribes + Amber Terry + amber.terry&fortpecktribes.net +62077 + Ares Green Technology Corporation + Jason_Lia + jason_liao&aresgreen.com.tw +62078 + Technology Innovation Lab, LLC. + Orlando Guitian + orlando&tiltx.com +62079 + ESERA GmbH + Andreas Geisler + andreas.geisler&esera.de +62080 + Netflash Internet Solutions + Daniel Pawliw + technical&netflash.net +62081 + City and Borough of Juneau + James Zuelow + james.zuelow&juneau.gov +62082 + Rosatom Automated Control Systems JSC + Borisov Aleksandr + info&rasu.ru +62083 + 丰天鼎业科技有限公司 (Fengtian Dingye Technology Co., Ltd.) + 付子轩 (Fu Zixuan) + 302552175&qq.com +62084 + ARNOWA PTY LTD + Om Dubey + a.singh&arnowa.com +62085 + Neat Path Networks + Dragos Vingarzan + dragos&neatpath.net +62086 + BluForce, Inc + Piotr Koszko + oid.admin&bluforce.net +62087 + SAL Navigation AB + Mikael Cogne + admin&salnavigation.com +62088 + Motorola Solutions AD + Steven Bramson + steven.bramson&motorolasolutions.com +62089 + Centerboard AG + Andreas Immeli + andreas.immeli¢erboard.ch +62090 + Bitchief Technolgy Services Private Limited + Alok Kumar Singh + alok&bitchief.in +62091 + Taichitel Technology Shanghai Co., Ltd. + Frank Zhang + frank.zhang&taichitel.com +62092 + Terra Kognita Limited Liability Company + Erlan Kazakov + techsupport&terkog.com +62093 + EVRAZ STEEL BUILDING + Aleksey Saltykov + it.info&evrazsteel.ru +62094 + Max Planck Institute for Meteorology + CIS Admin + iana-pen&mpimet.mpg.de +62095 + Stay Informed GmbH + Peter Horner + postmaster&stayinformed.de +62096 + QT Imaging Inc. + Jeff Wang + jeff.wang&qtimaging.com +62097 + Ackestens åkeri ab + Mattias Ackesten + Johansakeri&telia.com +62098 + SATEL ltd + Evgenii Mosin + mosin&satel.org +62099 + Dayou Plus Co Ltd + Song Chi Hoon + chsong&dayou.co.kr +62100 + ITLook + Andrey Lyubimtsev + info&itlook.ru +62101 + Siscom Communication Limited Company + 王健 (Wang Jian) + mymsnid&live.cn +62102 + Tkl Logistics LLC + Tkl + Muhamedh193&gmail.com +62103 + Cordova Courier + Vincent Cordova + V.cordova&cordovacourier.com +62104 + James W Pyle III + James W Pyle III + james&pyle.us +62105 + LIGHT IT SOLUTIONS PTY LTD + Austin Ofomah + austin&ofomah.com.au +62106 + JSC RVi GROUP + Averchenko Igor + AverchenkoIV&rvigroup.ru +62107 + LRNZ Network Services + Oliver Lorenz + lrnz.network.services&gmail.com +62108 + Card4B Systems SA + Jorge da Costa Mendes + jorge.mendes&card4b.pt +62109 + Armstrong Fluid Technology + Dylan Kauling + dkauling&armstrongfluidtechnology.com +62110 + Go!Foton + Ken Takeuchi + ken.takeuchi&gofoton.com +62111 + NOVO Energy R&D + Martin Hardselius + martin.hardselius&novoenergy.se +62112 + techssol + Edgar Recancoj + admin&techssol.com +62113 + Société wallonne des eaux (SWDE) + Philippe Picalausa + support&digiteaux.be +62114 + TF-Industries GmbH + Fabian Gieshoff + gieshoff&tf-industries.com +62115 + VELARTIS GmbH + Philipp Dürhammer + info&velartis.at +62116 + TrustForge + Peter Szabo + peter&trustforge.hu +62117 + essendi it GmbH + Holger Sellenschütter + iana-contact&essendi.de +62118 + IMPULSE CCTV NETWORKS INDIA PRIVATE LIMITED + Amol Sharma + ak&impulsecctv.com +62119 + County Durham & Darlington NHS Foundation Trust + Graeme Moody + oid&cddft.nhs.uk +62120 + Konstantin L. Metlov + Konstantin L. Metlov + metlov&donfti.ru +62121 + UMBOSS + Domagoj Mikac + sysadmin&umboss.com +62122 + AlphaCentri Corporation + William Gill + william.gill&alphacentri.com +62123 + Mindset Integrated Co + Chris Airriess + airriess&mindsetintegrated.com +62124 + Jigsolve + Damien Sugden + damien&jigsolve.com.au +62125 + Sameway + Daniel Hsu + daniel&sameway.com.tw +62126 + Xovis Germany GmbH + Jan Karsch + jan.karsch&xovis.com +62127 + Shanghai Horizon Networks Co., Ltd + Chunhua Gao + chgao&horizon-adn.com +62128 + Grand Rapids Community College + Scott Minton + iana&grcc.edu +62129 + DanGo Designs Inc. + Daniel Golick + dgolick&gmail.com +62130 + DevRay IT Solutions Pvt. Ltd. + Yogendra Rajput + yogendra.rajput&maplecloudtechnologies.com +62131 + RED Digital Cinema + Branin Lippincott + iana&red.com +62132 + Lifeline Data Centers + Jerry Purvis + jpurvis&lifelinedatacenters.com +62133 + Kabelbruch + Thomas Neuwinger + thomas&neuwinger.de +62134 + RxTrail + Timothy Kerr + admin&rxtrail.org +62135 + California Pickleball Club + Jaycee James + californiapickleballclub&outlook.com +62136 + Onbitel, Ltd. + Choi kwang-kyu + ggchoi&onbitel.com +62137 + AO Yug-Systema plus + Leguta Vladimir + support&yugsys.ru +62138 + VIDI GmbH + Max Lehn + mlehn&vidi.eu +62139 + LOVATO Electric s.p.a. + Roberto Labaa + roberto.labaa&lovatoelectric.com +62140 + AQUASYNC INNOVATION (ZHEJIANG) CO., LTD + Zibin Zhang + bob.zhang&aquasync.tech +62141 + UNEAL - Universidade Estadual de Alagoas + Antonio Raphael Felix de Souza Cavalcante + raphael.felix&uneal.edu.br +62142 + WingArc1st Inc. + Hiroyuki Satou + cit_usg&wingarc.com +62143 + TRUSTCLOUD TECH, S.L. + Alberto Angón Robles + alberto.angon&trustcloud.tech +62144 + Persistent Telecom + Chris Awad + chris&persistent-telecom.net +62145 + Phoddo + Shoyeb Waliullah + wshoyeb&gmail.com +62146 + Datafire Group + Nathan St Clair + admin&datafiregroup.com +62147 + Wealth Enhancement + Nathan St. Clair + tenantadmin&wealthenhancement.com +62148 + Ignition Networks Limited + Jono Sands + iana&ignition.net.nz +62149 + Guangdong Hongjun Microelectronics Co., Ltd + Roy Zhang + roy.zhang&hj-micro.com +62150 + Mirae Signal Co., Ltd + Roy Yeo + sjyeo&miraesignal.com +62151 + Jovian Software Consulting LLC + John Bunn + info&joviansc.com +62152 + Beijing Cool Shark Technology Co., Ltd. + Liu Cangsong + robinliu&coolshark.com +62153 + RIX Riga Airport + Edgars Zēbergs + Certificate&riga-airport.com +62154 + Netsend + Tim Kuijsten + info+iana&netsend.nl +62155 + NAVIELEKTRO KY + Mats Koivisto + mats.koivisto&navielektro.fi +62156 + Bobapps LLC + Khalil Azizi + K.Azizi&bobapps.co +62157 + yunzhisec + Wenkai Zhu + rubinwhited&gmail.com +62158 + ORIS Automation + Mathieu Crochard + mathieu.crochard&orisautomation.fr +62159 + SGC Technology LLC + Alaa Abbani + alaa.abbani&sgc-technology.com +62160 + Colegio Dominicano de Notarios + Francisco Antonio Furcal Alcantara + ffurcal&gmail.com +62161 + Ambra Solutions + William Deshaies + william.deshaies&ambra.co +62162 + ABDUL KADIR, M.D. ADULT AND PEDIATRIC NEUROLOGY + LIVY GARZA + ANEURO8&gmail.com +62163 + Guangzhou Guang ha Communications shares Co.,Ltd. + Cai Yanping + cai.yanping&ghtchina.com +62164 + City of Vancouver + SysAdmins + CityITSoftwareOrders&cityofvancouver.us +62165 + MNet Network ./ + Bert Tulescu + network&mnet.cc +62166 + NEXXUS NETWORKS INDIA PRIVATE LIMITED + Biswajyoti Das + biswajyoti&nexxusnetworks.com +62167 + IQ Tools LLC + Kupriyanova Nadezhda + info&iq-tools.ru +62168 + Octopus IoT srl + Paolo Marotta + p.marotta&octopusiot.it +62169 + ThinkQuantum s.r.l. + Luca Calderaro + luca.calderaro&thinkquantum.com +62170 + Telid Electronics + Yu Chunlin + yclfoxconn&163.com +62171 + AURIONPRO TRANSIT PTE. LTD. + Benny Tan + benny.tan&aurotransit.com +62172 + Fog Hashing Pte. Ltd. + Niande Yuan + niandeyuan&gmail.com +62173 + Softdent GmbH + Peter Derföldi + office&softdent.at +62174 + Universitaetsklinikum Bonn + Oliver Rebach + security-help&ukbonn.de +62175 + SL Alabama + Scott Lee + wlee&slworld.com +62176 + Codemaster + Alexander Milyar + a.milyar&codemaster.pro +62177 + Meteoric Ltd + Clive Gardner + clive&meteoric.net +62178 + Andrew Baxter, LLC + Andrew Baxter + zufnqrikdsg2z6&s.rendaw.me +62179 + Craft Computing + Jeffrey Soleim + business&craftcomputing.net +62180 + GridSpark + Justus van Biljon + justus&gridspark.au +62181 + Afzar Pardaz To (APT) + Alireza Paridar + alireza_paridar&outlook.com +62182 + Tiger Technologies Limited + Matthew Huxtable + hello&tigertechnologies.co.uk +62183 + Specific-Group Holding GmbH + Roman Korshakevich + adminby&specific-group.com +62184 + HWSE3 + Ronald van Dorp + iana&hwse3.com +62185 + Iru, LLC + Nicholas McDonald + nick&iru.io +62186 + ELOOM SYSTEM + KIM MIN SUNG + ksbjj&naver.com +62187 + Brooke Chalmers + Brooke Chalmers + breq&breq.dev +62188 + Integrated Procurement Technologies + Erik Reynoso + tech+iana&iptsb.com +62189 + RostLab + Burkhard Rost + iana&rostlab.org +62190 + Avem Health Partners + Scott Everhart + severhart&avemhealth.com +62191 + SingleID, K.K. + Tech Support + support&singleid.jp +62192 + Julian Keck + Julian Keck + iana&juliankeck.de +62193 + Ryan Goodman + Ryan Goodman + goodman.ryan.david&gmail.com +62194 + Testholm IT + Carsten Testholm + carsten&testholm.it +62195 + SMAP POWER TECHNOLOGY COMPANY + Gloria Lui + support&smappower.com +62196 + Sportmaster Lab + Alexey D. Filimonov + adfilimonov&sportmasterlab.net +62197 + Infinite Tech Labs + Heather Choi + heather-choi&infinitetechlabs.com +62198 + Borderless Technologies GmbH + Paul Becker + subscription&borderless-technologies.com +62199 + FlexCom AG + Christoph Zuber + info&flexcomag.ch +62200 + AD ASTRA ENTERPRISES + Mr. David McCabe + d.u.mccabe&gmail.com +62201 + Airbus Robotics + Pat Reynolds + patrick.reynolds&airbusrobotics.com +62202 + Satellite Industries, Inc. + Ava Triviski + AvaT&satelliteindustries.com +62203 + pdhouse.club + Pablo Dominguez + cobroscompulsivos&gmail.com +62204 + Fort Peck Assiniboine & Sioux Tribes + Kristofer Fourstar + kris.fourstar&fortpecktribes.net +62205 + CompAct GmbH + Roman Stahl + roman.stahl&compact.de +62206 + Fiberakuten + Nicke Johansson + nicke&fiberakuten.com +62207 + Shenzhen Huarui Intelligent Equipment Co., Ltd + Songyuan Peng + psy&sz-huarui.cn +62208 + APA Family Support Services + Wilson + it-apa&apafss.org +62209 + Knowledge Computing Lab, USTC + Chen Yongrong + yrchen&mail.ustc.edu.cn +62210 + Satcom World + Senol Eker + senoleker&satcomworld.com +62211 + DB SERIES + Crístian Reginatto + cristian&dbseries.com.br +62212 + Lowcountry Oncology Associates, LLC + Barry Logue + barry.logue&lowcountryoncology.com +62213 + rabbit it AG + Roger Kirchhofer + support&rabbit-it.ch +62214 + tCubeSystem + Ravi kumar Thakur + ravi80rintu&gmail.com +62215 + 微网优联科技(成都)有限公司 (Microgrid Youlian Technology (Chengdu) Co., Ltd.) + 文学帅 (Wénxué shuài) + wenxueshuaiµnet.ltd +62216 + Asociacion Bonao de Ahorros y Prestamos + Seguridad Cibernetica y de la Informacion + sci&abonap.com.do +62217 + Quanta Storage Inc. + Challo Chen + challo.chen&qsitw.com +62218 + Mobius Software + Yulian Oifa + yulian.oifa&mobius-software.com +62219 + WorkSimple GmbH + Thomas Drewermann + thomas&worksimple.de +62220 + Sorenson + Greg Darling + scs&sorenson.com +62221 + City of Athens + Seth Siniard + pki&athensal.us +62222 + Aptus Solutions Ltd + Abdul Murtaza + noc&aptus.co.tz +62223 + Long Zheng + Long Zheng + long.zheng&gmail.com +62224 + Edatalia Data Solutions + Pedro Bastarrica Escala + pedro.bastarrica&edatalia.com +62225 + ScurrNET + Gavin Scurr + admin+iana&scurr.net +62226 + Gteex + Daniel Brito + daniel.brito&grupotecnosul.com +62227 + THE SECOND RESEARCH INSTITUTE OF CAAC + Yan Nie + nieyan&caacsri.com +62228 + Pardis Energy Conversion Company (Pec Co.) + Mostafa Asadi + mostafa.asadi1&gmail.com +62229 + GLBB Japan + Gary Blankenship + gary.blankenship&corp.glbb.ne.jp +62230 + City of Philadelphia + Dennis Doyne + networkgroup&phila.gov +62231 + 黄佳鑫 (Huang Jiaxin) + 黄佳鑫 (Huang Jiaxin) + hoshino1989&qq.com +62232 + Protempis + Pervez Mohta + pervez.mohta&protempis.com +62233 + Ausgrid + Nigel Hornidge + nigel.hornidge&ausgrid.com.au +62234 + Mubvumela Corporation + Ray Erasmus + ray&mbvit.co.za +62235 + Stadtwerke Kapfenberg GmbH + Martin Weber + edv&stadtwerke-kapfenberg.at +62236 + KLM IT AG + Kilian Meister + kilian.meister&klmit.swiss +62237 + James Anderson + James Anderson + Rygar574&gmail.com +62238 + KTC Medical + KTC Medical + gylj_wfm&163.com +62239 + SMARTMETER SMARTMETER INOVACOES TECNOLOGICAS LTDA + ANTONIO MANOEL RIBEIRO DE ALMEIDA + contato&smartmeter.tec.br +62240 + World Media Group, LLC + Adrian Aguilar + adriangonzagaaguilar&icloud.com +62241 + Russell Mangel + Russell Mangel + russell&tymer.net +62242 + Banco Municipal de Rosario + Pablo Marinozzi + pablo.marinozzi&bmros.com.ar +62243 + SW7 Holdings Limited + Kiran Lakhotia + kiran.lakhotia&sw7group.com +62244 + EOX IT Services GmbH + Karl Grube + karl.grube&eox.at +62245 + Politecnico di Milano Cryptography Group + Alessandro Barenghi + alessandro.barenghi&polimi.it +62246 + Energa Informatyka i Technologie + Michał Żeberkiewicz + michal.zeberkiewicz&energa.pl +62247 + VOSTOK Trading LLC + Mohamed Shafi + shafi&vostok.ae +62248 + 言创智信(北京)科技有限公司 (Yanchuang Zhixin (Beijing) Technology Co., Ltd.) + 陈明 (Chen Ming) + chenming&yantronic.com +62249 + 廖雷 (Liao Lei) + 廖雷 (Liao Lei) + luckliaolei&gmail.com +62250 + Australian Centre for International Agricultural Research + Kyle Smith + Kyle.Smith&aciar.gov.au +62251 + OOO "Softime" + Dmitry Yazykov + d.yazykov&softi.me +62252 + Softime LLC + Evgeniy Zhilkov + e.zhilkov&softi.me +62253 + Bas Westerbaan + Bas Westerbaan + bas&westerbaan.name +62254 + KWD Automotive AG & Co. KG + Stefan Förster + edv&kwdag.com +62255 + Mats Klepsland + Mats Klepsland + mats.klepsland&gmail.com +62256 + Trusthub, LLC + Roberto Minoletti + roberto.minoletti&trusthub.cloud +62257 + candifloss.cc + Shaheem Thandupara + shaheem_tp&protonmail.com +62258 + Blokkus S.A.S. + Vincent Regnard + vincent&blokkus.fr +62259 + MD West One + April Campbell + acampbell&mdwestone.com +62260 + Hangzhou Yagena Technology Co., Ltd + Sun Shuiwang + sunshuiwang&yagena.net +62261 + Intravis GmbH + Björn Schlak + it-logs&intravis.de +62262 + IBI Verde Sp. z o.o. + Grzegorz Zieliński + grzegorz.zielinski&ibiverde.pl +62263 + Mariner Innovations + Jeff Parker + jeff.parker&marinerinnovations.com +62264 + embeX GmbH + Thomas Geerlings + IT&embex.de +62265 + Sixpolys + Matthias Schlemm + matthias&sixpolys.com +62266 + Stadtwerke Zweibruecken + Joerg Haas + it&stadtwerke-zw.de +62267 + Website Pipeline, Inc. + Greg Mitchell + greg.mitchell&cimcloud.com +62268 + Greater Regional Health + Ashley Chrisco + Ashleyc&greaterregional.org +62269 + CFE Laguna Verde + Jaime Carballo Díaz Infante + jaime.carballo&cfe.mx +62270 + 华鲲 (Huakun) + 周淋深 (Zhou Linshen) + zhoulinshen&schkzy.cn +62271 + MyDress Holdings Limited + IT Admin + itadmin&mydress.com +62272 + Boardwalk Pipelines, LP. + James Sumpter + OID.Admin&bwpipelines.com +62273 + Skynet sp. z o.o. + Mateusz Gołębiewski + mateusz.golebiewski&skynet.net.pl +62274 + Brits & Dale B.V. + Ruben Gommers + iana-poc&britsdale.com +62275 + AMEGA Corporation + Alexei Karpov + akarpov&amegadesign.com +62276 + Fundación Raúl Roberto Steimbach + Raul R. Steimbach + raul&steimbach.org +62277 + LIT LLC + Dmitri Levkin + d.a.levkin&yandex.ru +62278 + PT. Jalur Nugraha Ekakurir (JNE) + Sihar Panggabean + sihar.panggabean&jne.co.id +62279 + EByte + Eleasar Blum + iana-pen&ebyte.ch +62280 + Profundities LLC + Kenneth Brent Tingey + kenneth.tingey&profundities.info +62281 + Saman Tadbir Fartak + Morteza Kalantar + kalantar&samayesh.com +62282 + Shanghai Belong Technology Co., Ltd. + Kanson Ren + howtosay&yeah.net +62283 + LLC "Remer automation" + Leonid Karpenko + ra.info&remergroup.ru +62284 + Skogsfraktarna i Sundsvall AB + Petter Näslund + Skogsfraktarna&gmail.com +62285 + Aodun (Beijing) Technology Co., Ltd. + Herbst Zhao + 157775252&qq.com +62286 + Vidya Sagar + Vidya Sagar + vidya.sagar&live.in +62287 + DYNESS AUS PTY LTD. + Haifeng Zhang + zhanghaifeng1&dyness-tech.com +62288 + Resideo Technologies, Inc. + OID Administrators + oid.administrators&resideo.com +62289 + ROWI TECH LLC + Domain Administrator + pki&rowi.com +62290 + Honducert S.A. + Jimmy Amador + jimmy.amador&honducert.com +62291 + Viasat, Inc. + Ivan Nettles + ivan.nettles&viasat.com +62292 + Penguin Securities Pte. Ltd. + Tomofumi Okubo + tomofumi.okubo&penguinsecurities.sg +62293 + BIGGE ENERGIE GmbH & Co. KG + Heiko Pawelczyk + Heiko.Pawelczyk&bigge-energie.de +62294 + Migration Department under the Ministry of the Interior of the Republic of Lithuania + Miglė Juknevičienė + migle.jukneviciene&migracija.gov.lt +62295 + LoBoCOM + Bert Bos + inkoop&lobocom.nl +62296 + Roamability LLC. + Anika Oertel + anika&nexuce.com +62297 + TeleTeam Call-Center und Service GmbH + Thomas Hempe + CA-PEN&call-teleteam.de +62298 + EKF Group + Sergey Khutornoy + s.khutornoi&ekfgroup.com +62299 + PDM Precast Inc. + Dean Putnam + pdmadmin&pdmprecast.com +62300 + PEAKAIO Limited + Mark Klarzynski + mark.klarzynski&peakaio.com +62301 + Akses Femto Indonesia + Jun Saptaji + jun.saptaji&aksesfemto.co.id +62302 + Mini workgroups ltd + Mark Halliday + dev&miniwg.com +62303 + Wasp Enterprise + Jacob Riggan + waspadmin&waspenterprise.org +62304 + Millitronic Co., LTD + Huang, CHONG-LI + bayer&millitronic.com.tw +62305 + Lima Besparingsskog + Fredrik Eriksson + fredrik.eriksson&limaskog.com +62306 + SK ID Solution AS + Mihkel Tammsalu + mihkel.tammsalu&skidsolutions.eu +62307 + Len Bourgeois + Len Bourgeois + iamlenb&gmail.com +62308 + Just Great Software + Jan Goyvaerts + jg&jgsoft.com +62309 + SCF Ti + Salatiel Carvalho Farchi + suporte&scfti.com.br +62310 + Indefinity Inc. IT Services + Adam L Waring + certificates&indefinity.co.uk +62311 + Herzog Technologies, Inc. + HTIX IANA + iana&htix.org +62312 + Cloonar e.U. + Dominik Polakovics + dominik.polakovics&cloonar.com +62313 + delta enigma + Daniel Brooker + daniel.brooker&delta-enigma.com +62314 + ITI Operations Limited + Ben Draper + ben.draper&itigroup.com +62315 + Sensetechno Solutions + Vinod Kumar + vinod.k&sensetechno.com +62316 + Ken Garff Automotive Group + Ryan Taniguchi + rtaniguchi&kengarff.com +62317 + Zentec LLC + Зендер Михаил Викторович (Zender Mikhail Viktorovich) + info&zentec.ru +62318 + Иван Ивантей (Ivan Ivantey) + Иван Ивантей (Ivan Ivantey) + ivantey228&gmail.com +62319 + Fall River Deaconess Home + Andrew Estrella + iana-pen&deaconesshome.org +62320 + National TsingHua University Blockchain Club + National TsingHua University Blockchain Club + noc&nthu.dev +62321 + EmbedWay Technologies (Shanghai) Corporation + HuangQi + marketing&embedway.com +62322 + Jutos Timber AB + Björn Winsa + bjorn.winsa&jutos.se +62323 + Quarto Centro Integrado de Defesa Aérea e Controle de Tráfego Aéreo (CINDACTA IV) + Reginaldo Martins + rmartinsrom&fab.mil.br +62324 + MPLR Consultants + Martin Le Roux + admin&mplrconsultants.com +62325 + Syslog Works + Michal Sojka + syslog.works&proton.me +62326 + DEHOCO (Deutschland) GmbH + Alexander Hillmann + alexander.hillmann&deugro-group.com +62327 + EveryWare Ltd + Stefan Hofmann + alpha_admin&everyware.ch +62328 + Waters Limited + Matt Wherry + matthew_wherry&waters.com +62329 + Icebreaker One Limited + Frank Wales + devops&icebreakerone.org +62330 + Sandhya Sharma + Sandhya Sharma + sandhyasharma198&gmail.com +62331 + Watermark Auto Group + Andrew Hancock + andrew&watermarkautogroup.com +62332 + EcoFlow Inc. + Jason Guo + compliance&ecoflow.com +62333 + CertMe GmbH + Senn Eduard + eduard.senn&certme.at +62334 + Lakewood Communications + Joseph Worrall + worrall&lakecomm.com +62335 + Cyber Privilege Private Limited + G Vimal Kumar + cto&cyberprivilege.com +62336 + British Business Bank plc + Andy Littlewood + iana-pen&british-business-bank.co.uk +62337 + Datask B.V. + Jules Verhaeren + info&datask.nl +62338 + NTEX Inrikes AB + NTEX Inrikes AB + jan.lundberg&ntex.com +62339 + AmerisourceBergen - Cencora + Vartan Chukhadarian + vartan.chukhadarian&cencora.com +62340 + Motorola Solutions Poland + Tomasz Klys + tomasz.klys&motorolasolutions.com +62341 + Impregilo B. Ewing + Impregilo B. Ewing + factanord&protonmail.com +62342 + Li Auto + Li Xiangdong + lixiangdong&lixiang.com +62343 + A. Frauenrath Bauunternehmen GmbH + Chi-Binh Banh + edv&frauenrath.de +62344 + Smartmatica LLC + Panochkin Denis + bigtesty&yandex.ru +62345 + ToastStudios + Robert Pfaff + r.pfaff&toaststudios.de +62346 + Marché du Film + Davous Antoine + antoine.davous&gmail.com +62347 + The Thompson Consultancy + John W Thompson + John&the-thompson-consultancy.com +62348 + 云上北斗股份有限公司 (Yunshang Beidou Co., Ltd.) + 黎杨 (Li Yang) + 2515513681&qq.com +62349 + Qian Qian + Qian Qian + 7713217&qq.com +62350 + Ecole des Roches + Dominique Paris + support&ecoledesroches.com +62351 + SOFTBRIDGE Corporation + JunCheng He + lvyhe&softbridge.com +62352 + TELCON LLC + Andrey Raise + dev&telcon.ru +62353 + Peculiar Tech + Zach Johnson + szj9345&gmail.com +62354 + Szkola Glowna Gospodarstwa Wiejskiego w Warszawie (Warsaw University of Life Sciences) + Piotr Gawin + sysop&sggw.edu.pl +62355 + Zyle Moore + Zyle Moore + moore.zyle&gmail.com +62356 + Intelligence Research Systems + Richard Rosenheim + iana&intelligenceresearchsystems.com +62357 + Alicorn + Artjoms Inkins + servers&alicorn.lv +62358 + RELICK + Steven C. Relick + relicksc&netscape.net +62359 + Quilt + Brian Stack + brian&quilt.com +62360 + Hinen Australia + Zee Zhuang + zee.zhuang&hinen.com.au +62361 + Misr for Central Clearing, Depository and Registry + Mohamed Nour Refat + m.nour&mcsd.com.eg +62362 + Invisplus + Hamidreza Parvizian + Hamid&invisplus.com +62363 + Owl of Minerva Press + Ken Kubota + ianaoid&owlofminerva.net +62364 + pafin Inc. + Shunsuke Masuda + iana-registration&pafin.com +62365 + The Charlton Family + Chuck Charlton + chuck.charlton&icloud.com +62366 + Surgical Reality + Mike de Boer + dev&surgicalreality.com +62367 + CRmep + Shaun Savage + shaun.sav&crmep.cr +62368 + Henrik Carlqvist + Henrik Carlqvist + hc1600&poolhem.se +62369 + 中科启迪光电子科技(广州)有限公司 (Zhongkeqidi Optoelectronics Technology (Guangzhou) Co., Ltd.) + 李世科(Shike Li) + lishike&qdgdz.net +62370 + Atrinet LTD. + Meir Gilboa + meir.ben-moshe&atrinet.com +62371 + Sonio + Adarsh Pradeep Menon + adarsh.menon&sonio.ai +62372 + Zyax AB + Johan Gustafsson + johan&zyax.se +62373 + Astera Cancer Care + Fatiima Braxton + fatiima.braxton&asterahealthcare.org +62374 + America Movil S.A.B + Roberto Hernandez + roberto.hernandez&americamovil.com +62375 + Solmani SA + Galland + gregoire.galland&solmani.ch +62376 + Frankfurter Bankgesellschaft (Schweiz) AG + Steve Erzberger + steve.erzberger&frankfurter-bankgesellschaft.com +62377 + Airbus Defence and Space GmbH + Andreas Woerner + andy.woerner&airbus.com +62378 + Li Xiaowei + Li Xiaowei + 2633567133&qq.com +62379 + Adam Walz + Adam Walz + adam&adamwalz.net +62380 + SoundNodes + Marc Boitel + marc.boitel&soundnodes.com +62381 + CineLab Digital Lounge + Evgeny Ischenko + evgeny.ischenko&cinedigital.ru +62382 + Allen Independent School District + Jeff Black + jeffrey.black&allenisd.org +62383 + IIEP-UNESCO + Eric Lannaud + e.lannaud&unesco.org +62384 + Tagel Vasiliy + Tagel Vasiliy + vatagel&mail.ru +62385 + netwidedata.com + Jonathan David Brown + teklords&gmail.com +62386 + Chuanqi Zhang + Chuanqi Zhang + cqzhange&gmail.com +62387 + SEI Robotics + Nigg Zhang + zhangzhihu&seirobotics.net +62388 + Te Wananga o Aotearoa + Mike Buck + it.networks&twoa.ac.nz +62389 + Vlada Brčko distrikta BiH + Anel Ibrahimovic + anel.ibrahimovic&bdcentral.net +62390 + RSP GmbH & Co. KG + Frank Friebe + frank.friebe&sva.de +62391 + JOWENN.NET + Joseph Wenninger + reg&jowenn.net +62392 + Great Scott Gadgets + Michael Ossmann + info&greatscottgadgets.com +62393 + Cyphercor Inc. + Diego Matute + dmatute&cyphercor.com + + +End of Document \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/snmp/entnum/lookup.go b/src/go/plugin/go.d/modules/snmp/entnum/lookup.go new file mode 100644 index 000000000..bcbfa9d7f --- /dev/null +++ b/src/go/plugin/go.d/modules/snmp/entnum/lookup.go @@ -0,0 +1,82 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package entnum + +import ( + "bufio" + "bytes" + _ "embed" + "strconv" + "strings" +) + +// https://www.iana.org/assignments/enterprise-numbers.txt +// +//go:embed "enterprise-numbers.txt" +var enterpriseNumberTxt []byte + +func LookupBySysObject(sysObject string) string { + return numbers[extractEntNumber(sysObject)] +} + +var numbers = func() map[string]string { + if len(enterpriseNumberTxt) == 0 { + panic("snmp: enterprise-numbers.txt is empty") + } + + mapping := make(map[string]string, 65000) + + vr := strings.NewReplacer("\"", "", "`", "", "\\", "") + var id string + + sc := bufio.NewScanner(bytes.NewReader(enterpriseNumberTxt)) + + for sc.Scan() { + line := strings.TrimSpace(sc.Text()) + if line == "" { + continue + } + + if _, err := strconv.Atoi(line); err == nil { + if id == "" { + id = line + if _, ok := mapping[id]; ok { + panic("snmp: duplicate entry number: " + line) + } + } + continue + } + if id != "" { + line = vr.Replace(line) + if line == "---none---" || line == "Reserved" { + id = "" + continue + } + mapping[id] = line + id = "" + } + } + + if len(mapping) == 0 { + panic("snmp: enterprise-numbers mapping is empty after reading enterprise-numbers.txt") + } + + return mapping +}() + +func extractEntNumber(sysObject string) string { + const rootOidIanaPEN = "1.3.6.1.4.1" + + // .1.3.6.1.4.1.14988.1 => 14988 + + sysObject = strings.TrimPrefix(sysObject, ".") + + s := strings.TrimPrefix(sysObject, rootOidIanaPEN+".") + + num, _, ok := strings.Cut(s, ".") + if !ok { + return "" + } + + return num +} diff --git a/src/go/plugin/go.d/modules/snmp/init.go b/src/go/plugin/go.d/modules/snmp/init.go index acde4b9b8..32b0ce6b1 100644 --- a/src/go/plugin/go.d/modules/snmp/init.go +++ b/src/go/plugin/go.d/modules/snmp/init.go @@ -8,15 +8,21 @@ import ( "strings" "time" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" - + "github.com/google/uuid" "github.com/gosnmp/gosnmp" + + "github.com/netdata/netdata/go/plugins/pkg/matcher" ) func (s *SNMP) validateConfig() error { if s.Hostname == "" { return errors.New("SNMP hostname is required") } + if s.Vnode.GUID != "" { + if err := uuid.Validate(s.Vnode.GUID); err != nil { + return fmt.Errorf("invalid Vnode GUID: %v", err) + } + } return nil } diff --git a/src/go/plugin/go.d/modules/snmp/integrations/snmp_devices.md b/src/go/plugin/go.d/modules/snmp/integrations/snmp_devices.md index a2431b006..7a90325b8 100644 --- a/src/go/plugin/go.d/modules/snmp/integrations/snmp_devices.md +++ b/src/go/plugin/go.d/modules/snmp/integrations/snmp_devices.md @@ -134,8 +134,8 @@ No action required. The configuration file name for this integration is `go.d/snmp.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -153,6 +153,10 @@ The following options can be defined globally: update_every, autodetection_retry | update_every | Data collection frequency. | 10 | no | | autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | | hostname | Target ipv4 address. | | yes | +| create_vnode | If set, the collector will create a Netdata Virtual Node for this SNMP device, which will appear as a separate Node in Netdata. | false | no | +| vnode.guid | A unique identifier for the Virtual Node. If not set, a GUID will be automatically generated from the device's IP address. | | no | +| vnode.hostname | The hostname that will be used for the Virtual Node. If not set, the device's hostname will be used. | | no | +| vnode.labels | Additional key-value pairs to associate with the Virtual Node. | | no | | community | SNMPv1/2 community string. | public | no | | options.version | SNMP version. Available versions: 1, 2, 3. | 2 | no | | options.port | Target port. | 161 | no | @@ -160,8 +164,8 @@ The following options can be defined globally: update_every, autodetection_retry | options.timeout | SNMP request/response timeout. | 5 | no | | options.max_repetitions | Controls how many SNMP variables to retrieve in a single GETBULK request. | 25 | no | | options.max_request_size | Maximum number of OIDs allowed in a single GET request. | 60 | no | -| network_interface_filter.by_name | Filter interfaces by their names using [simple patterns](/src/libnetdata/simple_pattern/README.md#simple-patterns). | | no | -| network_interface_filter.by_type | Filter interfaces by their types using [simple patterns](/src/libnetdata/simple_pattern/README.md#simple-patterns). | | no | +| network_interface_filter.by_name | Filter interfaces by their names using [simple patterns](https://github.com/netdata/netdata/blob/master/src/libnetdata/simple_pattern/README.md#simple-patterns). | | no | +| network_interface_filter.by_type | Filter interfaces by their types using [simple patterns](https://github.com/netdata/netdata/blob/master/src/libnetdata/simple_pattern/README.md#simple-patterns). | | no | | user.name | SNMPv3 user name. | | no | | user.name | Security level of SNMPv3 messages. | | no | | user.auth_proto | Security level of SNMPv3 messages. | | no | diff --git a/src/go/plugin/go.d/modules/snmp/metadata.yaml b/src/go/plugin/go.d/modules/snmp/metadata.yaml index 0475a2f21..77f602a84 100644 --- a/src/go/plugin/go.d/modules/snmp/metadata.yaml +++ b/src/go/plugin/go.d/modules/snmp/metadata.yaml @@ -79,6 +79,22 @@ modules: description: Target ipv4 address. default_value: "" required: true + - name: create_vnode + description: If set, the collector will create a Netdata Virtual Node for this SNMP device, which will appear as a separate Node in Netdata. + default_value: "false" + required: false + - name: vnode.guid + description: A unique identifier for the Virtual Node. If not set, a GUID will be automatically generated from the device's IP address. + default_value: "" + required: false + - name: vnode.hostname + description: The hostname that will be used for the Virtual Node. If not set, the device's hostname will be used. + default_value: "" + required: false + - name: vnode.labels + description: Additional key-value pairs to associate with the Virtual Node. + default_value: "" + required: false - name: community description: SNMPv1/2 community string. default_value: public diff --git a/src/go/plugin/go.d/modules/snmp/snmp.go b/src/go/plugin/go.d/modules/snmp/snmp.go index 253d9f50d..0c81c849e 100644 --- a/src/go/plugin/go.d/modules/snmp/snmp.go +++ b/src/go/plugin/go.d/modules/snmp/snmp.go @@ -5,9 +5,11 @@ package snmp import ( _ "embed" "errors" + "fmt" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/vnodes" "github.com/gosnmp/gosnmp" ) @@ -57,6 +59,8 @@ type SNMP struct { module.Base Config `yaml:",inline" json:""` + vnode *vnodes.VirtualNode + charts *module.Charts newSnmpClient func() gosnmp.Handler @@ -65,12 +69,14 @@ type SNMP struct { netIfaceFilterByName matcher.Matcher netIfaceFilterByType matcher.Matcher - checkMaxReps bool - collectIfMib bool + checkMaxReps bool + collectIfMib bool + netInterfaces map[string]*netInterface - sysName string - oids []string + sysInfo *sysInfo + + customOids []string } func (s *SNMP) Configuration() any { @@ -80,39 +86,34 @@ func (s *SNMP) Configuration() any { func (s *SNMP) Init() error { err := s.validateConfig() if err != nil { - s.Errorf("config validation failed: %v", err) - return err + return fmt.Errorf("config validation failed: %v", err) } snmpClient, err := s.initSNMPClient() if err != nil { - s.Errorf("failed to initialize SNMP client: %v", err) - return err + return fmt.Errorf("failed to initialize SNMP client: %v", err) } err = snmpClient.Connect() if err != nil { - s.Errorf("SNMP client connection failed: %v", err) - return err + return fmt.Errorf("SNMP client connection failed: %v", err) } s.snmpClient = snmpClient byName, byType, err := s.initNetIfaceFilters() if err != nil { - s.Errorf("failed to initialize network interface filters: %v", err) - return err + return fmt.Errorf("failed to initialize network interface filters: %v", err) } s.netIfaceFilterByName = byName s.netIfaceFilterByType = byType charts, err := newUserInputCharts(s.ChartsInput) if err != nil { - s.Errorf("failed to create user charts: %v", err) - return err + return fmt.Errorf("failed to create user charts: %v", err) } s.charts = charts - s.oids = s.initOIDs() + s.customOids = s.initOIDs() return nil } @@ -120,7 +121,6 @@ func (s *SNMP) Init() error { func (s *SNMP) Check() error { mx, err := s.collect() if err != nil { - s.Error(err) return err } @@ -153,3 +153,7 @@ func (s *SNMP) Cleanup() { _ = s.snmpClient.Close() } } + +func (s *SNMP) VirtualNode() *vnodes.VirtualNode { + return s.vnode +} diff --git a/src/go/plugin/go.d/modules/snmp/snmp_test.go b/src/go/plugin/go.d/modules/snmp/snmp_test.go index 1841235f1..38262fce6 100644 --- a/src/go/plugin/go.d/modules/snmp/snmp_test.go +++ b/src/go/plugin/go.d/modules/snmp/snmp_test.go @@ -580,10 +580,12 @@ func setMockClientInitExpect(m *snmpmock.MockHandler) { } func setMockClientSysExpect(m *snmpmock.MockHandler) { - m.EXPECT().Get([]string{oidSysName}).Return(&gosnmp.SnmpPacket{ - Variables: []gosnmp.SnmpPDU{ - {Value: []uint8("mock-host"), Type: gosnmp.OctetString}, - }, + m.EXPECT().WalkAll(rootOidMibSystem).Return([]gosnmp.SnmpPDU{ + {Name: oidSysDescr, Value: []uint8("mock sysDescr"), Type: gosnmp.OctetString}, + {Name: oidSysObject, Value: ".1.3.6.1.4.1.14988.1", Type: gosnmp.ObjectIdentifier}, + {Name: oidSysContact, Value: []uint8("mock sysContact"), Type: gosnmp.OctetString}, + {Name: oidSysName, Value: []uint8("mock sysName"), Type: gosnmp.OctetString}, + {Name: oidSysLocation, Value: []uint8("mock sysLocation"), Type: gosnmp.OctetString}, }, nil).MinTimes(1) m.EXPECT().Get([]string{oidSysUptime}).Return(&gosnmp.SnmpPacket{ diff --git a/src/go/plugin/go.d/modules/snmp/testdata/config.json b/src/go/plugin/go.d/modules/snmp/testdata/config.json index b88ac1c25..a2a2fc22b 100644 --- a/src/go/plugin/go.d/modules/snmp/testdata/config.json +++ b/src/go/plugin/go.d/modules/snmp/testdata/config.json @@ -1,6 +1,14 @@ { "update_every": 123, "hostname": "ok", + "create_vnode": true, + "vnode": { + "guid": "ok", + "hostname": "ok", + "labels": { + "ok": "ok" + } + }, "community": "ok", "network_interface_filter": { "by_name": "ok", diff --git a/src/go/plugin/go.d/modules/snmp/testdata/config.yaml b/src/go/plugin/go.d/modules/snmp/testdata/config.yaml index f4ddbf91c..bafee7313 100644 --- a/src/go/plugin/go.d/modules/snmp/testdata/config.yaml +++ b/src/go/plugin/go.d/modules/snmp/testdata/config.yaml @@ -1,5 +1,11 @@ update_every: 123 hostname: "ok" +create_vnode: yes +vnode: + guid: "ok" + hostname: "ok" + labels: + ok: "ok" community: "ok" network_interface_filter: by_name: "ok" diff --git a/src/go/plugin/go.d/modules/spigotmc/README.md b/src/go/plugin/go.d/modules/spigotmc/README.md new file mode 120000 index 000000000..66e5c9c47 --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/README.md @@ -0,0 +1 @@ +integrations/spigotmc.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/spigotmc/charts.go b/src/go/plugin/go.d/modules/spigotmc/charts.go new file mode 100644 index 000000000..f0000df1e --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/charts.go @@ -0,0 +1,59 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package spigotmc + +import ( + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioPlayers = module.Priority + iota + prioTps + prioMemory +) + +var charts = module.Charts{ + playersChart.Copy(), + tpsChart.Copy(), + memoryChart.Copy(), +} + +var playersChart = module.Chart{ + ID: "players", + Title: "Active Players", + Units: "players", + Fam: "players", + Ctx: "spigotmc.players", + Priority: prioPlayers, + Dims: module.Dims{ + {ID: "players", Name: "players"}, + }, +} + +var tpsChart = module.Chart{ + ID: "avg_tps", + Title: "Average Ticks Per Second", + Units: "ticks", + Fam: "ticks", + Ctx: "spigotmc.avg_tps", + Priority: prioTps, + Dims: module.Dims{ + {ID: "tps_1min", Name: "1min", Div: precision}, + {ID: "tps_5min", Name: "5min", Div: precision}, + {ID: "tps_15min", Name: "15min", Div: precision}, + }, +} + +var memoryChart = module.Chart{ + ID: "memory", + Title: "Memory Usage", + Units: "bytes", + Fam: "mem", + Ctx: "spigotmc.memory", + Priority: prioMemory, + Type: module.Area, + Dims: module.Dims{ + {ID: "mem_used", Name: "used"}, + {ID: "mem_alloc", Name: "alloc"}, + }, +} diff --git a/src/go/plugin/go.d/modules/spigotmc/client.go b/src/go/plugin/go.d/modules/spigotmc/client.go new file mode 100644 index 000000000..e887e7068 --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/client.go @@ -0,0 +1,75 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package spigotmc + +import ( + "time" + + "github.com/gorcon/rcon" +) + +type rconConn interface { + connect() error + disconnect() error + queryTps() (string, error) + queryList() (string, error) +} + +const ( + cmdTPS = "tps" + cmdList = "list" +) + +func newRconConn(cfg Config) rconConn { + return &rconClient{ + addr: cfg.Address, + password: cfg.Password, + timeout: cfg.Timeout.Duration(), + } +} + +type rconClient struct { + conn *rcon.Conn + addr string + password string + timeout time.Duration +} + +func (c *rconClient) queryTps() (string, error) { + return c.query(cmdTPS) +} + +func (c *rconClient) queryList() (string, error) { + return c.query(cmdList) +} + +func (c *rconClient) query(cmd string) (string, error) { + resp, err := c.conn.Execute(cmd) + if err != nil { + return "", err + } + return resp, nil +} + +func (c *rconClient) connect() error { + _ = c.disconnect() + + conn, err := rcon.Dial(c.addr, c.password, rcon.SetDialTimeout(c.timeout), rcon.SetDeadline(c.timeout)) + if err != nil { + return err + } + + c.conn = conn + + return nil +} + +func (c *rconClient) disconnect() error { + if c.conn != nil { + err := c.conn.Close() + c.conn = nil + return err + } + + return nil +} diff --git a/src/go/plugin/go.d/modules/spigotmc/collect.go b/src/go/plugin/go.d/modules/spigotmc/collect.go new file mode 100644 index 000000000..6a8498744 --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/collect.go @@ -0,0 +1,126 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package spigotmc + +import ( + "errors" + "fmt" + "regexp" + "strconv" + "strings" +) + +const precision = 100 + +var ( + reTPS = regexp.MustCompile(`(?ms)(?P<tps_1min>\d+.\d+),.*?(?P<tps_5min>\d+.\d+),.*?(?P<tps_15min>\d+.\d+).*?$.*?(?P<mem_used>\d+)/(?P<mem_alloc>\d+)[^:]+:\s*(?P<mem_max>\d+)`) + reList = regexp.MustCompile(`(?P<players>\d+)/?(?P<hidden_players>\d+)?.*?(?P<total_players>\d+)`) + reCleanResp = regexp.MustCompile(`§.`) +) + +func (s *SpigotMC) collect() (map[string]int64, error) { + if s.conn == nil { + conn, err := s.establishConn() + if err != nil { + return nil, err + } + s.conn = conn + } + + mx := make(map[string]int64) + + if err := s.collectTPS(mx); err != nil { + s.Cleanup() + return nil, fmt.Errorf("failed to collect '%s': %v", cmdTPS, err) + } + if err := s.collectList(mx); err != nil { + s.Cleanup() + return nil, fmt.Errorf("failed to collect '%s': %v", cmdList, err) + } + + return mx, nil +} + +func (s *SpigotMC) collectTPS(mx map[string]int64) error { + resp, err := s.conn.queryTps() + if err != nil { + return err + } + + s.Debugf("cmd '%s' response: %s", cmdTPS, resp) + + if err := parseResponse(resp, reTPS, func(s string, f float64) { + switch { + case strings.HasPrefix(s, "tps"): + f *= precision + case strings.HasPrefix(s, "mem"): + f *= 1024 * 1024 // mb to bytes + } + mx[s] = int64(f) + }); err != nil { + return err + } + + return nil +} + +func (s *SpigotMC) collectList(mx map[string]int64) error { + resp, err := s.conn.queryList() + if err != nil { + return err + } + s.Debugf("cmd '%s' response: %s", cmdList, resp) + + var players int64 + if err := parseResponse(resp, reList, func(s string, f float64) { + switch s { + case "players", "hidden_players": + players += int64(f) + } + }); err != nil { + return err + } + + mx["players"] = players + + return nil +} + +func parseResponse(resp string, re *regexp.Regexp, fn func(string, float64)) error { + if resp == "" { + return errors.New("empty response") + } + + resp = reCleanResp.ReplaceAllString(resp, "") + + matches := re.FindStringSubmatch(resp) + if len(matches) == 0 { + return errors.New("regexp does not match") + } + + for i, name := range re.SubexpNames() { + if name == "" || len(matches) <= i || matches[i] == "" { + continue + } + val := matches[i] + + v, err := strconv.ParseFloat(val, 64) + if err != nil { + return fmt.Errorf("failed to parse key '%s' value '%s': %v", name, val, err) + } + + fn(name, v) + } + + return nil +} + +func (s *SpigotMC) establishConn() (rconConn, error) { + conn := s.newConn(s.Config) + + if err := conn.connect(); err != nil { + return nil, err + } + + return conn, nil +} diff --git a/src/go/plugin/go.d/modules/spigotmc/config_schema.json b/src/go/plugin/go.d/modules/spigotmc/config_schema.json new file mode 100644 index 000000000..82d17ef35 --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/config_schema.json @@ -0,0 +1,52 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "SpigotMC collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "address": { + "title": "Address", + "description": "The IP address and port where the SpigotMC server listens for RCON connections.", + "type": "string", + "default": "127.0.0.1:25575" + }, + "password": { + "title": "Password", + "description": "The password for authentication.", + "type": "string", + "sensitive": true + }, + "timeout": { + "title": "Timeout", + "description": "Timeout for establishing a connection and communication (reading and writing) in seconds.", + "type": "number", + "minimum": 0.5, + "default": 1 + } + }, + "required": [ + "address" + ], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "password": { + "ui:widget": "password" + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + } + } +} diff --git a/src/go/plugin/go.d/modules/spigotmc/integrations/spigotmc.md b/src/go/plugin/go.d/modules/spigotmc/integrations/spigotmc.md new file mode 100644 index 000000000..ca613c11b --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/integrations/spigotmc.md @@ -0,0 +1,221 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/spigotmc/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/spigotmc/metadata.yaml" +sidebar_label: "SpigotMC" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Gaming" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# SpigotMC + + +<img src="https://netdata.cloud/img/spigot.jfif" width="150"/> + + +Plugin: go.d.plugin +Module: spigotmc + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors SpigotMC server server performance, in the form of ticks per second average, memory utilization, and active users. + + +It sends the `tps` and `list` commands to the Server, and gathers the metrics from the responses. + + +This collector is supported on all platforms. + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +By default, it detects SpigotMC instances running on localhost that are listening on port 25575. + +> **Note that the SpigotMC RCON API requires a password**. +> While Netdata can automatically detect SpigotMC instances and create data collection jobs, these jobs will fail unless you provide the necessary credentials. + + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per SpigotMC instance + +These metrics refer to the entire monitored application. + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| spigotmc.players | players | players | +| spigotmc.avg_tps | 1min, 5min, 15min | ticks | +| spigotmc.memory | used, alloc | bytes | + + + +## Alerts + +There are no alerts configured by default for this integration. + + +## Setup + +### Prerequisites + +No action required. + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/spigotmc.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/spigotmc.conf +``` +#### Options + +The following options can be defined globally: update_every, autodetection_retry. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 1 | no | +| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | +| address | The IP address and port where the SpigotMC server listens for RCON connections. | 127.0.0.1:25575 | yes | +| timeout | Connection, read, and write timeout duration in seconds. The timeout includes name resolution. | 1 | no | + +</details> + +#### Examples + +##### Basic + +A basic example configuration. + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + address: 127.0.0.1:25575 + password: somePassword + +``` +</details> + +##### Multi-instance + +> **Note**: When you define multiple jobs, their names must be unique. + +Collecting metrics from local and remote instances. + + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + address: 127.0.0.1:25575 + password: somePassword + + - name: remote + address: 203.0.113.0:25575 + password: somePassword + +``` +</details> + + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `spigotmc` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m spigotmc + ``` + +### Getting Logs + +If you're encountering problems with the `spigotmc` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep spigotmc +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep spigotmc /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep spigotmc +``` + + diff --git a/src/go/plugin/go.d/modules/spigotmc/metadata.yaml b/src/go/plugin/go.d/modules/spigotmc/metadata.yaml new file mode 100644 index 000000000..2f2a33c5d --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/metadata.yaml @@ -0,0 +1,136 @@ +plugin_name: go.d.plugin +modules: + - meta: + id: collector-go.d.plugin-spigotmc + plugin_name: go.d.plugin + module_name: spigotmc + monitored_instance: + name: SpigotMC + link: https://www.spigotmc.org/ + categories: + - data-collection.gaming + icon_filename: "spigot.jfif" + related_resources: + integrations: + list: [] + info_provided_to_referring_integrations: + description: "" + keywords: + - minecraft + - spigotmc + - spigot + most_popular: false + overview: + data_collection: + metrics_description: | + This collector monitors SpigotMC server server performance, in the form of ticks per second average, memory utilization, and active users. + method_description: | + It sends the `tps` and `list` commands to the Server, and gathers the metrics from the responses. + supported_platforms: + include: [] + exclude: [] + multi_instance: true + additional_permissions: + description: "" + default_behavior: + auto_detection: + description: | + By default, it detects SpigotMC instances running on localhost that are listening on port 25575. + + > **Note that the SpigotMC RCON API requires a password**. + > While Netdata can automatically detect SpigotMC instances and create data collection jobs, these jobs will fail unless you provide the necessary credentials. + limits: + description: "" + performance_impact: + description: "" + setup: + prerequisites: + list: [] + configuration: + file: + name: go.d/spigotmc.conf + options: + description: | + The following options can be defined globally: update_every, autodetection_retry. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 1 + required: false + - name: autodetection_retry + description: Recheck interval in seconds. Zero means no recheck will be scheduled. + default_value: 0 + required: false + - name: address + description: The IP address and port where the SpigotMC server listens for RCON connections. + default_value: 127.0.0.1:25575 + required: true + - name: timeout + description: Connection, read, and write timeout duration in seconds. The timeout includes name resolution. + default_value: 1 + required: false + examples: + folding: + enabled: true + title: Config + list: + - name: Basic + description: A basic example configuration. + config: | + jobs: + - name: local + address: 127.0.0.1:25575 + password: somePassword + - name: Multi-instance + description: | + > **Note**: When you define multiple jobs, their names must be unique. + + Collecting metrics from local and remote instances. + config: | + jobs: + - name: local + address: 127.0.0.1:25575 + password: somePassword + + - name: remote + address: 203.0.113.0:25575 + password: somePassword + troubleshooting: + problems: + list: [] + alerts: [] + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: global + description: "These metrics refer to the entire monitored application." + labels: [] + metrics: + - name: spigotmc.players + description: Active Players + unit: "players" + chart_type: line + dimensions: + - name: players + - name: spigotmc.avg_tps + description: Average Ticks Per Second + unit: "ticks" + chart_type: line + dimensions: + - name: 1min + - name: 5min + - name: 15min + - name: spigotmc.memory + description: Memory Usage + unit: "bytes" + chart_type: area + dimensions: + - name: used + - name: alloc diff --git a/src/go/plugin/go.d/modules/spigotmc/spigotmc.go b/src/go/plugin/go.d/modules/spigotmc/spigotmc.go new file mode 100644 index 000000000..3029f558d --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/spigotmc.go @@ -0,0 +1,104 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package spigotmc + +import ( + _ "embed" + "errors" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("spigotmc", module.Creator{ + JobConfigSchema: configSchema, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *SpigotMC { + return &SpigotMC{ + Config: Config{ + Address: "127.0.0.1:25575", + Timeout: confopt.Duration(time.Second * 1), + }, + charts: charts.Copy(), + newConn: newRconConn, + } +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Password string `yaml:"password" json:"password"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` +} + +type SpigotMC struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + + newConn func(Config) rconConn + conn rconConn +} + +func (s *SpigotMC) Configuration() any { + return s.Config +} + +func (s *SpigotMC) Init() error { + if s.Address == "" { + return errors.New("config: 'address' required but not set") + } + if s.Password == "" { + return errors.New("config: 'password' required but not set") + } + return nil +} + +func (s *SpigotMC) Check() error { + mx, err := s.collect() + if err != nil { + return err + } + + if len(mx) == 0 { + return errors.New("no metrics collected") + } + + return nil +} + +func (s *SpigotMC) Charts() *module.Charts { + return s.charts +} + +func (s *SpigotMC) Collect() map[string]int64 { + mx, err := s.collect() + if err != nil { + s.Error(err) + } + + if len(mx) == 0 { + return nil + } + + return mx +} + +func (s *SpigotMC) Cleanup() { + if s.conn != nil { + if err := s.conn.disconnect(); err != nil { + s.Warningf("error on disconnect: %s", err) + } + s.conn = nil + } +} diff --git a/src/go/plugin/go.d/modules/spigotmc/spigotmc_test.go b/src/go/plugin/go.d/modules/spigotmc/spigotmc_test.go new file mode 100644 index 000000000..3c0d6a434 --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/spigotmc_test.go @@ -0,0 +1,351 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package spigotmc + +import ( + "errors" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") + + dataRespTsp = ` +§6TPS from last 1m, 5m, 15m: §a*20.0, §a*20.0, §a*20.0 +§6Current Memory Usage: §a332/392 mb (Max: 6008 mb) +` + dataRespListClean = `There are 4 of a max 50 players online: player1, player2, player3, player4` + dataRespListDoubleS = `There are 4 of a max 50 players online: player1, player2, player3, player4` + dataRespListDoubleSWithHidden = `§6There are §c3§6/§c1§6 out of maximum §c50§6 players online.` + dataRespListDoubleSNonEng = `§6当前有 §c4§6 个玩家在线,最大在线人数为 §c50§6 个玩家.` +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + } { + require.NotNil(t, data, name) + } +} + +func TestSpigotMC_ConfigurationSerialize(t *testing.T) { + module.TestConfigurationSerialize(t, &SpigotMC{}, dataConfigJSON, dataConfigYAML) +} + +func TestSpigotMC_Init(t *testing.T) { + tests := map[string]struct { + config Config + wantFail bool + }{ + "fails with default config": { + wantFail: true, + config: New().Config, + }, + "fails if address not set": { + wantFail: true, + config: func() Config { + conf := New().Config + conf.Address = "" + conf.Password = "pass" + return conf + }(), + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + smc := New() + smc.Config = test.config + + if test.wantFail { + assert.Error(t, smc.Init()) + } else { + assert.NoError(t, smc.Init()) + } + }) + } +} + +func TestSpigotMC_Cleanup(t *testing.T) { + tests := map[string]struct { + prepare func() *SpigotMC + }{ + "not initialized": { + prepare: func() *SpigotMC { + return New() + }, + }, + "after check": { + prepare: func() *SpigotMC { + smc := New() + smc.newConn = func(config Config) rconConn { return prepareMockOk() } + _ = smc.Check() + return smc + }, + }, + "after collect": { + prepare: func() *SpigotMC { + smc := New() + smc.newConn = func(config Config) rconConn { return prepareMockOk() } + _ = smc.Collect() + return smc + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + smc := test.prepare() + + assert.NotPanics(t, smc.Cleanup) + }) + } +} + +func TestSpigotMC_Charts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestSpigotMC_Check(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockRcon + wantFail bool + }{ + "success case": { + wantFail: false, + prepareMock: prepareMockOk, + }, + "err on connect": { + wantFail: true, + prepareMock: prepareMockErrOnConnect, + }, + "unexpected response": { + wantFail: true, + prepareMock: prepareMockUnexpectedResponse, + }, + "empty response": { + wantFail: true, + prepareMock: prepareMockEmptyResponse, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + smc := New() + mock := test.prepareMock() + smc.newConn = func(config Config) rconConn { return mock } + + if test.wantFail { + assert.Error(t, smc.Check()) + } else { + assert.NoError(t, smc.Check()) + } + }) + } +} + +func TestSpigotMC_Collect(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockRcon + wantMetrics map[string]int64 + disconnectBeforeCleanup bool + disconnectAfterCleanup bool + }{ + "success case: clean": { + prepareMock: prepareMockOkClean, + disconnectBeforeCleanup: false, + disconnectAfterCleanup: true, + wantMetrics: map[string]int64{ + "mem_alloc": 411041792, + "mem_max": 6299844608, + "mem_used": 348127232, + "players": 4, + "tps_15min": 2000, + "tps_1min": 2000, + "tps_5min": 2000, + }, + }, + "success case: double s": { + prepareMock: prepareMockOk, + disconnectBeforeCleanup: false, + disconnectAfterCleanup: true, + wantMetrics: map[string]int64{ + "mem_alloc": 411041792, + "mem_max": 6299844608, + "mem_used": 348127232, + "players": 4, + "tps_15min": 2000, + "tps_1min": 2000, + "tps_5min": 2000, + }, + }, + "success case: double s with hidden": { + prepareMock: prepareMockOkSWithHidden, + disconnectBeforeCleanup: false, + disconnectAfterCleanup: true, + wantMetrics: map[string]int64{ + "mem_alloc": 411041792, + "mem_max": 6299844608, + "mem_used": 348127232, + "players": 4, + "tps_15min": 2000, + "tps_1min": 2000, + "tps_5min": 2000, + }, + }, + "success case: non english": { + prepareMock: prepareMockOkSNonEng, + disconnectBeforeCleanup: false, + disconnectAfterCleanup: true, + wantMetrics: map[string]int64{ + "mem_alloc": 411041792, + "mem_max": 6299844608, + "mem_used": 348127232, + "players": 4, + "tps_15min": 2000, + "tps_1min": 2000, + "tps_5min": 2000, + }, + }, + "unexpected response": { + prepareMock: prepareMockUnexpectedResponse, + disconnectBeforeCleanup: true, + disconnectAfterCleanup: true, + }, + "empty response": { + prepareMock: prepareMockEmptyResponse, + disconnectBeforeCleanup: true, + disconnectAfterCleanup: true, + wantMetrics: nil, + }, + "err on connect": { + prepareMock: prepareMockErrOnConnect, + disconnectBeforeCleanup: false, + disconnectAfterCleanup: false, + }, + "err on query status": { + prepareMock: prepareMockErrOnQuery, + disconnectBeforeCleanup: true, + disconnectAfterCleanup: true, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + smc := New() + mock := test.prepareMock() + smc.newConn = func(config Config) rconConn { return mock } + + mx := smc.Collect() + + require.Equal(t, test.wantMetrics, mx, "want metrics") + + if len(test.wantMetrics) > 0 { + module.TestMetricsHasAllChartsDims(t, smc.Charts(), mx) + assert.Equal(t, len(charts), len(*smc.Charts()), "want charts") + } + + assert.Equal(t, test.disconnectBeforeCleanup, mock.disconnectCalled, "disconnect before cleanup") + smc.Cleanup() + assert.Equal(t, test.disconnectAfterCleanup, mock.disconnectCalled, "disconnect after cleanup") + }) + } +} + +func prepareMockOkClean() *mockRcon { + return &mockRcon{ + responseTps: dataRespTsp, + responseList: dataRespListClean, + } +} + +func prepareMockOk() *mockRcon { + return &mockRcon{ + responseTps: dataRespTsp, + responseList: dataRespListDoubleS, + } +} + +func prepareMockOkSWithHidden() *mockRcon { + return &mockRcon{ + responseTps: dataRespTsp, + responseList: dataRespListDoubleSWithHidden, + } +} + +func prepareMockOkSNonEng() *mockRcon { + return &mockRcon{ + responseTps: dataRespTsp, + responseList: dataRespListDoubleSNonEng, + } +} + +func prepareMockErrOnConnect() *mockRcon { + return &mockRcon{ + errOnConnect: true, + } +} + +func prepareMockErrOnQuery() *mockRcon { + return &mockRcon{ + errOnQuery: true, + } +} + +func prepareMockUnexpectedResponse() *mockRcon { + resp := "Lorem ipsum dolor sit amet, consectetur adipiscing elit." + + return &mockRcon{ + responseTps: resp, + responseList: resp, + } +} + +func prepareMockEmptyResponse() *mockRcon { + return &mockRcon{ + responseTps: "", + responseList: "", + } +} + +type mockRcon struct { + errOnConnect bool + responseTps string + responseList string + errOnQuery bool + disconnectCalled bool +} + +func (m *mockRcon) connect() error { + if m.errOnConnect { + return errors.New("mock.connect() error") + } + return nil +} + +func (m *mockRcon) disconnect() error { + m.disconnectCalled = true + return nil +} + +func (m *mockRcon) queryTps() (string, error) { + if m.errOnQuery { + return "", errors.New("mock.queryTps() error") + } + return m.responseTps, nil +} + +func (m *mockRcon) queryList() (string, error) { + if m.errOnQuery { + return "", errors.New("mock.queryList() error") + } + return m.responseList, nil +} diff --git a/src/go/plugin/go.d/modules/spigotmc/testdata/config.json b/src/go/plugin/go.d/modules/spigotmc/testdata/config.json new file mode 100644 index 000000000..29784f301 --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/testdata/config.json @@ -0,0 +1,6 @@ +{ + "update_every": 123, + "address": "ok", + "password": "ok", + "timeout": 123.123 +} diff --git a/src/go/plugin/go.d/modules/spigotmc/testdata/config.yaml b/src/go/plugin/go.d/modules/spigotmc/testdata/config.yaml new file mode 100644 index 000000000..38c116597 --- /dev/null +++ b/src/go/plugin/go.d/modules/spigotmc/testdata/config.yaml @@ -0,0 +1,4 @@ +update_every: 123 +address: "ok" +password: "ok" +timeout: 123.123 diff --git a/src/go/plugin/go.d/modules/squid/collect.go b/src/go/plugin/go.d/modules/squid/collect.go index bb0cf1ab4..889223a97 100644 --- a/src/go/plugin/go.d/modules/squid/collect.go +++ b/src/go/plugin/go.d/modules/squid/collect.go @@ -6,7 +6,6 @@ import ( "bufio" "fmt" "io" - "net/http" "strconv" "strings" @@ -42,12 +41,12 @@ func (s *Squid) collect() (map[string]int64, error) { } func (s *Squid) collectCounters(mx map[string]int64) error { - req, err := web.NewHTTPRequestWithPath(s.Request, urlPathServerStats) + req, err := web.NewHTTPRequestWithPath(s.RequestConfig, urlPathServerStats) if err != nil { - return err + return fmt.Errorf("failed to create '%s' request: %w", urlPathServerStats, err) } - if err := s.doOK(req, func(body io.Reader) error { + return web.DoHTTP(s.httpClient).Request(req, func(body io.Reader) error { sc := bufio.NewScanner(body) for sc.Scan() { @@ -70,36 +69,10 @@ func (s *Squid) collectCounters(mx map[string]int64) error { mx[key] = v } - return nil - }); err != nil { - return err - } - - if len(mx) == 0 { - return fmt.Errorf("unexpected response from '%s': no metrics found", req.URL) - } - - return nil -} - -func (s *Squid) doOK(req *http.Request, parse func(body io.Reader) error) error { - resp, err := s.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - return parse(resp.Body) -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } + if len(mx) == 0 { + return fmt.Errorf("unexpected response from '%s': no metrics found", req.URL) + } + return nil + }) } diff --git a/src/go/plugin/go.d/modules/squid/config_schema.json b/src/go/plugin/go.d/modules/squid/config_schema.json index b1264b2b1..3a29522d4 100644 --- a/src/go/plugin/go.d/modules/squid/config_schema.json +++ b/src/go/plugin/go.d/modules/squid/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/squid/integrations/squid.md b/src/go/plugin/go.d/modules/squid/integrations/squid.md index 1a448de35..b2894664f 100644 --- a/src/go/plugin/go.d/modules/squid/integrations/squid.md +++ b/src/go/plugin/go.d/modules/squid/integrations/squid.md @@ -93,8 +93,8 @@ No action required. The configuration file name for this integration is `go.d/squid.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/squid/squid.go b/src/go/plugin/go.d/modules/squid/squid.go index fe9c15ecb..a2fb178ec 100644 --- a/src/go/plugin/go.d/modules/squid/squid.go +++ b/src/go/plugin/go.d/modules/squid/squid.go @@ -5,10 +5,12 @@ package squid import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Squid { return &Squid{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:3128", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 1), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 1), }, }, }, @@ -40,8 +42,8 @@ func New() *Squid { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Squid struct { @@ -59,14 +61,12 @@ func (s *Squid) Configuration() any { func (s *Squid) Init() error { if s.URL == "" { - s.Error("URL not set") - return errors.New("url not set") + return errors.New("config: url not set") } - client, err := web.NewHTTPClient(s.Client) + client, err := web.NewHTTPClient(s.ClientConfig) if err != nil { - s.Error(err) - return err + return fmt.Errorf("init http client: %w", err) } s.httpClient = client @@ -79,7 +79,6 @@ func (s *Squid) Init() error { func (s *Squid) Check() error { mx, err := s.collect() if err != nil { - s.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/squid/squid_test.go b/src/go/plugin/go.d/modules/squid/squid_test.go index c0856f89d..304ef3c27 100644 --- a/src/go/plugin/go.d/modules/squid/squid_test.go +++ b/src/go/plugin/go.d/modules/squid/squid_test.go @@ -47,8 +47,8 @@ func TestSquid_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, @@ -187,7 +187,7 @@ Fusce et felis pulvinar, posuere sem non, porttitor eros.`) srv := httptest.NewServer(http.HandlerFunc( func(w http.ResponseWriter, r *http.Request) { - _, _ = w.Write([]byte(resp)) + _, _ = w.Write(resp) })) squid := New() @@ -203,7 +203,7 @@ func prepareCaseEmptyResponse(t *testing.T) (*Squid, func()) { srv := httptest.NewServer(http.HandlerFunc( func(w http.ResponseWriter, r *http.Request) { - _, _ = w.Write([]byte(resp)) + _, _ = w.Write(resp) })) squid := New() diff --git a/src/go/plugin/go.d/modules/squidlog/config_schema.json b/src/go/plugin/go.d/modules/squidlog/config_schema.json index 47e55b09b..ae3e78892 100644 --- a/src/go/plugin/go.d/modules/squidlog/config_schema.json +++ b/src/go/plugin/go.d/modules/squidlog/config_schema.json @@ -40,7 +40,6 @@ "path", "log_type" ], - "additionalProperties": false, "patternProperties": { "^name$": {} }, diff --git a/src/go/plugin/go.d/modules/squidlog/integrations/squid_log_files.md b/src/go/plugin/go.d/modules/squidlog/integrations/squid_log_files.md index 7d1e4799e..16bffc51e 100644 --- a/src/go/plugin/go.d/modules/squidlog/integrations/squid_log_files.md +++ b/src/go/plugin/go.d/modules/squidlog/integrations/squid_log_files.md @@ -104,8 +104,8 @@ No action required. The configuration file name for this integration is `go.d/squidlog.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -113,7 +113,7 @@ sudo ./edit-config go.d/squidlog.conf ``` #### Options -Squid [log format codes](http://www.squid-cache.org/Doc/config/logformat/). +Squid [log format codes](https://www.squid-cache.org/Doc/config/logformat/). Squidlog is aware how to parse and interpret the following codes: diff --git a/src/go/plugin/go.d/modules/squidlog/metadata.yaml b/src/go/plugin/go.d/modules/squidlog/metadata.yaml index 82712f9e5..19736fc77 100644 --- a/src/go/plugin/go.d/modules/squidlog/metadata.yaml +++ b/src/go/plugin/go.d/modules/squidlog/metadata.yaml @@ -46,7 +46,7 @@ modules: name: go.d/squidlog.conf options: description: | - Squid [log format codes](http://www.squid-cache.org/Doc/config/logformat/). + Squid [log format codes](https://www.squid-cache.org/Doc/config/logformat/). Squidlog is aware how to parse and interpret the following codes: diff --git a/src/go/plugin/go.d/modules/squidlog/squidlog.go b/src/go/plugin/go.d/modules/squidlog/squidlog.go index e2e743c69..5663c4faa 100644 --- a/src/go/plugin/go.d/modules/squidlog/squidlog.go +++ b/src/go/plugin/go.d/modules/squidlog/squidlog.go @@ -4,6 +4,7 @@ package squidlog import ( _ "embed" + "fmt" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/logs" @@ -72,18 +73,15 @@ func (s *SquidLog) Init() error { func (s *SquidLog) Check() error { // Note: these inits are here to make auto-detection retry working if err := s.createLogReader(); err != nil { - s.Warning("check failed: ", err) - return err + return fmt.Errorf("failed to create log reader: %v", err) } if err := s.createParser(); err != nil { - s.Warning("check failed: ", err) - return err + return fmt.Errorf("failed to create log parser: %v", err) } if err := s.createCharts(s.line); err != nil { - s.Warning("check failed: ", err) - return err + return fmt.Errorf("failed to create log charts: %v", err) } return nil diff --git a/src/go/plugin/go.d/modules/squidlog/squidlog_test.go b/src/go/plugin/go.d/modules/squidlog/squidlog_test.go index eb5ce635f..37c4e3afd 100644 --- a/src/go/plugin/go.d/modules/squidlog/squidlog_test.go +++ b/src/go/plugin/go.d/modules/squidlog/squidlog_test.go @@ -7,10 +7,10 @@ import ( "os" "testing" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/logs" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/metrics" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -238,16 +238,18 @@ func TestSquidLog_Collect_ReturnOldDataIfNothingRead(t *testing.T) { } _ = squid.Collect() - collected := squid.Collect() - assert.Equal(t, expected, collected) - testCharts(t, squid, collected) + mx := squid.Collect() + + assert.Equal(t, expected, mx) + + testCharts(t, squid, mx) } -func testCharts(t *testing.T, squidlog *SquidLog, collected map[string]int64) { +func testCharts(t *testing.T, squidlog *SquidLog, mx map[string]int64) { t.Helper() ensureChartsDynamicDimsCreated(t, squidlog) - ensureCollectedHasAllChartsDimsVarsIDs(t, squidlog, collected) + module.TestMetricsHasAllChartsDims(t, squidlog.Charts(), mx) } func ensureChartsDynamicDimsCreated(t *testing.T, squid *SquidLog) { @@ -276,19 +278,6 @@ func ensureDynamicDimsCreated(t *testing.T, squid *SquidLog, chartID, dimPrefix } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, s *SquidLog, collected map[string]int64) { - for _, chart := range *s.Charts() { - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareSquidCollect(t *testing.T) *SquidLog { t.Helper() squid := New() diff --git a/src/go/plugin/go.d/modules/storcli/charts.go b/src/go/plugin/go.d/modules/storcli/charts.go index 3e0c07c1d..6f4e51e96 100644 --- a/src/go/plugin/go.d/modules/storcli/charts.go +++ b/src/go/plugin/go.d/modules/storcli/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package storcli import ( @@ -14,6 +16,7 @@ const ( prioControllerHealthStatus = module.Priority + iota prioControllerStatus prioControllerBBUStatus + prioControllerROCTemperature prioPhysDriveErrors prioPhysDrivePredictiveFailures @@ -31,6 +34,7 @@ var controllerMegaraidChartsTmpl = module.Charts{ var controllerMpt3sasChartsTmpl = module.Charts{ controllerHealthStatusChartTmpl.Copy(), + controllerROCTemperatureChartTmpl.Copy(), } var ( @@ -76,6 +80,18 @@ var ( {ID: "cntrl_%s_bbu_status_na", Name: "na"}, }, } + controllerROCTemperatureChartTmpl = module.Chart{ + ID: "controller_%s_roc_temperature", + Title: "Controller ROC temperature", + Units: "Celsius", + Fam: "cntrl roc temperature", + Ctx: "storcli.controller_roc_temperature", + Type: module.Line, + Priority: prioControllerROCTemperature, + Dims: module.Dims{ + {ID: "cntrl_%s_roc_temperature_celsius", Name: "temperature"}, + }, + } ) var physDriveChartsTmpl = module.Charts{ @@ -165,6 +181,9 @@ func (s *StorCli) addControllerCharts(cntrl controllerInfo) { charts = controllerMegaraidChartsTmpl.Copy() case driverNameSas: charts = controllerMpt3sasChartsTmpl.Copy() + if !strings.EqualFold(cntrl.HwCfg.TemperatureSensorForROC, "present") { + _ = charts.Remove(controllerROCTemperatureChartTmpl.ID) + } default: return } diff --git a/src/go/plugin/go.d/modules/storcli/collect.go b/src/go/plugin/go.d/modules/storcli/collect.go index df2b09d87..824bb7ebb 100644 --- a/src/go/plugin/go.d/modules/storcli/collect.go +++ b/src/go/plugin/go.d/modules/storcli/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package storcli import "fmt" diff --git a/src/go/plugin/go.d/modules/storcli/collect_controllers.go b/src/go/plugin/go.d/modules/storcli/collect_controllers.go index 64d615946..430d2a7c0 100644 --- a/src/go/plugin/go.d/modules/storcli/collect_controllers.go +++ b/src/go/plugin/go.d/modules/storcli/collect_controllers.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package storcli import ( @@ -33,6 +35,10 @@ type ( ControllerStatus string `json:"Controller Status"` BBUStatus *storNumber `json:"BBU Status"` } `json:"Status"` + HwCfg struct { + TemperatureSensorForROC string `json:"Temperature Sensor for ROC"` + ROCTemperatureC int `json:"ROC temperature(Degree Celsius)"` + } `json:"HwCfg"` BBUInfo []struct { Model string `json:"Model"` State string `json:"State"` @@ -119,11 +125,16 @@ func (s *StorCli) collectMpt3sasControllersInfo(mx map[string]int64, resp *contr for _, st := range []string{"healthy", "unhealthy"} { mx[px+"health_status_"+st] = 0 } - if strings.ToLower(cntrl.Status.ControllerStatus) == "ok" { + + if strings.EqualFold(cntrl.Status.ControllerStatus, "ok") { mx[px+"health_status_healthy"] = 1 } else { mx[px+"health_status_unhealthy"] = 1 } + + if strings.EqualFold(cntrl.HwCfg.TemperatureSensorForROC, "present") { + mx[px+"roc_temperature_celsius"] = int64(cntrl.HwCfg.ROCTemperatureC) + } } return nil diff --git a/src/go/plugin/go.d/modules/storcli/collect_drives.go b/src/go/plugin/go.d/modules/storcli/collect_drives.go index 95965d572..c18dda631 100644 --- a/src/go/plugin/go.d/modules/storcli/collect_drives.go +++ b/src/go/plugin/go.d/modules/storcli/collect_drives.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package storcli import ( diff --git a/src/go/plugin/go.d/modules/storcli/config_schema.json b/src/go/plugin/go.d/modules/storcli/config_schema.json index 226a370f4..af92540c7 100644 --- a/src/go/plugin/go.d/modules/storcli/config_schema.json +++ b/src/go/plugin/go.d/modules/storcli/config_schema.json @@ -19,7 +19,6 @@ "default": 2 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/storcli/doc.go b/src/go/plugin/go.d/modules/storcli/doc.go new file mode 100644 index 000000000..fdf4eafbd --- /dev/null +++ b/src/go/plugin/go.d/modules/storcli/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package storcli diff --git a/src/go/plugin/go.d/modules/storcli/exec.go b/src/go/plugin/go.d/modules/storcli/exec.go index 5be88a899..367159d8b 100644 --- a/src/go/plugin/go.d/modules/storcli/exec.go +++ b/src/go/plugin/go.d/modules/storcli/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package storcli import ( diff --git a/src/go/plugin/go.d/modules/storcli/init.go b/src/go/plugin/go.d/modules/storcli/init.go index d35ad07db..2f6299c86 100644 --- a/src/go/plugin/go.d/modules/storcli/init.go +++ b/src/go/plugin/go.d/modules/storcli/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package storcli import ( diff --git a/src/go/plugin/go.d/modules/storcli/integrations/storecli_raid.md b/src/go/plugin/go.d/modules/storcli/integrations/storecli_raid.md index 9b8b28480..88b1d16ef 100644 --- a/src/go/plugin/go.d/modules/storcli/integrations/storecli_raid.md +++ b/src/go/plugin/go.d/modules/storcli/integrations/storecli_raid.md @@ -33,7 +33,10 @@ Executed commands: -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux +- BSD This collector only supports collecting metrics from a single instance of this integration. @@ -80,6 +83,7 @@ Metrics: | storcli.controller_health_status | healthy, unhealthy | status | | storcli.controller_status | optimal, degraded, partially_degraded, failed | status | | storcli.controller_bbu_status | healthy, unhealthy, na | status | +| storcli.controller_roc_temperature | temperature | Celsius | ### Per physical drive @@ -149,8 +153,8 @@ No action required. The configuration file name for this integration is `go.d/storcli.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/storcli/metadata.yaml b/src/go/plugin/go.d/modules/storcli/metadata.yaml index 7e807f056..77a850ff5 100644 --- a/src/go/plugin/go.d/modules/storcli/metadata.yaml +++ b/src/go/plugin/go.d/modules/storcli/metadata.yaml @@ -33,7 +33,7 @@ modules: - `storcli /cALL/eALL/sALL show all J nolog` method_description: "" supported_platforms: - include: [] + include: [Linux, BSD] exclude: [] multi_instance: false additional_permissions: @@ -138,6 +138,12 @@ modules: - name: healthy - name: unhealthy - name: na + - name: storcli.controller_roc_temperature + description: Controller ROC temperature + unit: Celsius + chart_type: line + dimensions: + - name: temperature - name: physical drive description: These metrics refer to the Physical Drive. labels: diff --git a/src/go/plugin/go.d/modules/storcli/storcli.go b/src/go/plugin/go.d/modules/storcli/storcli.go index 0133c4700..52565210f 100644 --- a/src/go/plugin/go.d/modules/storcli/storcli.go +++ b/src/go/plugin/go.d/modules/storcli/storcli.go @@ -1,14 +1,17 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package storcli import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +31,7 @@ func init() { func New() *StorCli { return &StorCli{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: &module.Charts{}, controllers: make(map[string]bool), @@ -38,8 +41,8 @@ func New() *StorCli { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` } type ( @@ -68,8 +71,7 @@ func (s *StorCli) Configuration() any { func (s *StorCli) Init() error { storExec, err := s.initStorCliExec() if err != nil { - s.Errorf("storcli exec initialization: %v", err) - return err + return fmt.Errorf("storcli exec initialization: %v", err) } s.exec = storExec @@ -79,7 +81,6 @@ func (s *StorCli) Init() error { func (s *StorCli) Check() error { mx, err := s.collect() if err != nil { - s.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/storcli/storcli_test.go b/src/go/plugin/go.d/modules/storcli/storcli_test.go index 63ee54b56..e065d41e2 100644 --- a/src/go/plugin/go.d/modules/storcli/storcli_test.go +++ b/src/go/plugin/go.d/modules/storcli/storcli_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package storcli import ( @@ -205,6 +207,7 @@ func TestStorCli_Collect(t *testing.T) { wantMetrics: map[string]int64{ "cntrl_0_health_status_healthy": 1, "cntrl_0_health_status_unhealthy": 0, + "cntrl_0_roc_temperature_celsius": 44, }, }, "err on exec": { @@ -230,8 +233,10 @@ func TestStorCli_Collect(t *testing.T) { mx := stor.Collect() assert.Equal(t, test.wantMetrics, mx) - assert.Len(t, *stor.Charts(), test.wantCharts) - testMetricsHasAllChartsDims(t, stor, mx) + + assert.Len(t, *stor.Charts(), test.wantCharts, "wantCharts") + + module.TestMetricsHasAllChartsDims(t, stor.Charts(), mx) }) } } @@ -291,19 +296,3 @@ func (m *mockStorCliExec) drivesInfo() ([]byte, error) { } return m.drivesInfoData, nil } - -func testMetricsHasAllChartsDims(t *testing.T, stor *StorCli, mx map[string]int64) { - for _, chart := range *stor.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} diff --git a/src/go/plugin/go.d/modules/supervisord/client.go b/src/go/plugin/go.d/modules/supervisord/client.go index da62ca21c..48bad7910 100644 --- a/src/go/plugin/go.d/modules/supervisord/client.go +++ b/src/go/plugin/go.d/modules/supervisord/client.go @@ -28,7 +28,7 @@ func newSupervisorRPCClient(serverURL *url.URL, httpClient *http.Client) (superv c := xmlrpc.NewClient("http://unix/RPC2") t, ok := httpClient.Transport.(*http.Transport) if !ok { - return nil, errors.New("unexpected HTTP client transport") + return nil, errors.New("unexpected HTTPConfig client transport") } t.DialContext = func(ctx context.Context, _, _ string) (net.Conn, error) { d := net.Dialer{Timeout: httpClient.Timeout} @@ -66,7 +66,7 @@ func (c *supervisorRPCClient) closeIdleConnections() { c.client.HttpClient.CloseIdleConnections() } -func parseGetAllProcessInfo(resp interface{}) ([]processStatus, error) { +func parseGetAllProcessInfo(resp any) ([]processStatus, error) { arr, ok := resp.(xmlrpc.Array) if !ok { return nil, fmt.Errorf("unexpected response type, want=xmlrpc.Array, got=%T", resp) diff --git a/src/go/plugin/go.d/modules/supervisord/config_schema.json b/src/go/plugin/go.d/modules/supervisord/config_schema.json index 8d3c4e943..ac4c617b7 100644 --- a/src/go/plugin/go.d/modules/supervisord/config_schema.json +++ b/src/go/plugin/go.d/modules/supervisord/config_schema.json @@ -49,7 +49,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/supervisord/init.go b/src/go/plugin/go.d/modules/supervisord/init.go index c7ccc06b5..1c11618c1 100644 --- a/src/go/plugin/go.d/modules/supervisord/init.go +++ b/src/go/plugin/go.d/modules/supervisord/init.go @@ -22,7 +22,7 @@ func (s *Supervisord) initSupervisorClient() (supervisorClient, error) { if err != nil { return nil, fmt.Errorf("parse 'url': %v (%s)", err, s.URL) } - httpClient, err := web.NewHTTPClient(s.Client) + httpClient, err := web.NewHTTPClient(s.ClientConfig) if err != nil { return nil, fmt.Errorf("create HTTP client: %v", err) } diff --git a/src/go/plugin/go.d/modules/supervisord/integrations/supervisor.md b/src/go/plugin/go.d/modules/supervisord/integrations/supervisor.md index ba302e4a0..b3cd67751 100644 --- a/src/go/plugin/go.d/modules/supervisord/integrations/supervisor.md +++ b/src/go/plugin/go.d/modules/supervisord/integrations/supervisor.md @@ -111,8 +111,8 @@ No action required. The configuration file name for this integration is `go.d/supervisord.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/supervisord/supervisord.go b/src/go/plugin/go.d/modules/supervisord/supervisord.go index 0988cfc88..0b5ffa89e 100644 --- a/src/go/plugin/go.d/modules/supervisord/supervisord.go +++ b/src/go/plugin/go.d/modules/supervisord/supervisord.go @@ -5,9 +5,11 @@ package supervisord import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,8 +28,8 @@ func New() *Supervisord { return &Supervisord{ Config: Config{ URL: "http://127.0.0.1:9001/RPC2", - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, @@ -37,9 +39,9 @@ func New() *Supervisord { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - URL string `yaml:"url" json:"url"` - web.Client `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + URL string `yaml:"url" json:"url"` + web.ClientConfig `yaml:",inline" json:""` } type ( @@ -66,14 +68,12 @@ func (s *Supervisord) Configuration() any { func (s *Supervisord) Init() error { err := s.verifyConfig() if err != nil { - s.Errorf("verify config: %v", err) - return err + return fmt.Errorf("verify config: %v", err) } client, err := s.initSupervisorClient() if err != nil { - s.Errorf("init supervisord client: %v", err) - return err + return fmt.Errorf("init supervisord client: %v", err) } s.client = client @@ -83,7 +83,6 @@ func (s *Supervisord) Init() error { func (s *Supervisord) Check() error { mx, err := s.collect() if err != nil { - s.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/supervisord/supervisord_test.go b/src/go/plugin/go.d/modules/supervisord/supervisord_test.go index 7eb5df53a..eb4ed65c7 100644 --- a/src/go/plugin/go.d/modules/supervisord/supervisord_test.go +++ b/src/go/plugin/go.d/modules/supervisord/supervisord_test.go @@ -169,40 +169,15 @@ func TestSupervisord_Collect(t *testing.T) { supvr := test.prepare(t) defer supvr.Cleanup() - ms := supvr.Collect() - assert.Equal(t, test.wantCollected, ms) + mx := supvr.Collect() + assert.Equal(t, test.wantCollected, mx) if len(test.wantCollected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, supvr, ms) - ensureCollectedProcessesAddedToCharts(t, supvr) + module.TestMetricsHasAllChartsDims(t, supvr.Charts(), mx) } }) } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, supvr *Supervisord, ms map[string]int64) { - for _, chart := range *supvr.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := ms[dim.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := ms[v.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", v.ID, chart.ID) - } - } -} - -func ensureCollectedProcessesAddedToCharts(t *testing.T, supvr *Supervisord) { - for group := range supvr.cache { - for _, c := range *newProcGroupCharts(group) { - assert.NotNilf(t, supvr.Charts().Get(c.ID), "'%s' chart is not in charts", c.ID) - } - } -} - func prepareSupervisordSuccessOnGetAllProcessInfo(t *testing.T) *Supervisord { supvr := New() require.NoError(t, supvr.Init()) diff --git a/src/go/plugin/go.d/modules/systemdunits/charts.go b/src/go/plugin/go.d/modules/systemdunits/charts.go index 9f1f56b70..c493564bd 100644 --- a/src/go/plugin/go.d/modules/systemdunits/charts.go +++ b/src/go/plugin/go.d/modules/systemdunits/charts.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package systemdunits diff --git a/src/go/plugin/go.d/modules/systemdunits/client.go b/src/go/plugin/go.d/modules/systemdunits/client.go index e6363d132..969da35f6 100644 --- a/src/go/plugin/go.d/modules/systemdunits/client.go +++ b/src/go/plugin/go.d/modules/systemdunits/client.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package systemdunits diff --git a/src/go/plugin/go.d/modules/systemdunits/collect.go b/src/go/plugin/go.d/modules/systemdunits/collect.go index 0d61c9998..7402c32d9 100644 --- a/src/go/plugin/go.d/modules/systemdunits/collect.go +++ b/src/go/plugin/go.d/modules/systemdunits/collect.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package systemdunits diff --git a/src/go/plugin/go.d/modules/systemdunits/collect_unit_files.go b/src/go/plugin/go.d/modules/systemdunits/collect_unit_files.go index eff2d6ecb..a91d2544a 100644 --- a/src/go/plugin/go.d/modules/systemdunits/collect_unit_files.go +++ b/src/go/plugin/go.d/modules/systemdunits/collect_unit_files.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package systemdunits diff --git a/src/go/plugin/go.d/modules/systemdunits/collect_units.go b/src/go/plugin/go.d/modules/systemdunits/collect_units.go index 0cf97af03..44b5a669c 100644 --- a/src/go/plugin/go.d/modules/systemdunits/collect_units.go +++ b/src/go/plugin/go.d/modules/systemdunits/collect_units.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package systemdunits diff --git a/src/go/plugin/go.d/modules/systemdunits/config_schema.json b/src/go/plugin/go.d/modules/systemdunits/config_schema.json index 016e984ce..4ebf013a7 100644 --- a/src/go/plugin/go.d/modules/systemdunits/config_schema.json +++ b/src/go/plugin/go.d/modules/systemdunits/config_schema.json @@ -75,7 +75,6 @@ "required": [ "include" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/systemdunits/init.go b/src/go/plugin/go.d/modules/systemdunits/init.go index 8a1b579c1..636c3a029 100644 --- a/src/go/plugin/go.d/modules/systemdunits/init.go +++ b/src/go/plugin/go.d/modules/systemdunits/init.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package systemdunits @@ -9,7 +8,7 @@ import ( "errors" "strings" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" ) func (s *SystemdUnits) validateConfig() error { diff --git a/src/go/plugin/go.d/modules/systemdunits/integrations/systemd_units.md b/src/go/plugin/go.d/modules/systemdunits/integrations/systemd_units.md index a2ff90b0d..2243e28a2 100644 --- a/src/go/plugin/go.d/modules/systemdunits/integrations/systemd_units.md +++ b/src/go/plugin/go.d/modules/systemdunits/integrations/systemd_units.md @@ -132,8 +132,8 @@ No action required. The configuration file name for this integration is `go.d/systemdunits.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/systemdunits/systemdunits.go b/src/go/plugin/go.d/modules/systemdunits/systemdunits.go index 9a3478768..34e9c3e5b 100644 --- a/src/go/plugin/go.d/modules/systemdunits/systemdunits.go +++ b/src/go/plugin/go.d/modules/systemdunits/systemdunits.go @@ -1,18 +1,18 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package systemdunits import ( _ "embed" "errors" + "fmt" "time" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/coreos/go-systemd/v22/dbus" ) @@ -34,12 +34,12 @@ func init() { func New() *SystemdUnits { return &SystemdUnits{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), Include: []string{"*.service"}, SkipTransient: false, CollectUnitFiles: false, IncludeUnitFiles: []string{"*.service"}, - CollectUnitFilesEvery: web.Duration(time.Minute * 5), + CollectUnitFilesEvery: confopt.Duration(time.Minute * 5), }, charts: &module.Charts{}, client: newSystemdDBusClient(), @@ -50,13 +50,13 @@ func New() *SystemdUnits { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - Include []string `yaml:"include,omitempty" json:"include"` - SkipTransient bool `yaml:"skip_transient" json:"skip_transient"` - CollectUnitFiles bool `yaml:"collect_unit_files" json:"collect_unit_files"` - IncludeUnitFiles []string `yaml:"include_unit_files,omitempty" json:"include_unit_files"` - CollectUnitFilesEvery web.Duration `yaml:"collect_unit_files_every,omitempty" json:"collect_unit_files_every"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + Include []string `yaml:"include,omitempty" json:"include"` + SkipTransient bool `yaml:"skip_transient" json:"skip_transient"` + CollectUnitFiles bool `yaml:"collect_unit_files" json:"collect_unit_files"` + IncludeUnitFiles []string `yaml:"include_unit_files,omitempty" json:"include_unit_files"` + CollectUnitFilesEvery confopt.Duration `yaml:"collect_unit_files_every,omitempty" json:"collect_unit_files_every"` } type SystemdUnits struct { @@ -85,14 +85,12 @@ func (s *SystemdUnits) Configuration() any { func (s *SystemdUnits) Init() error { if err := s.validateConfig(); err != nil { - s.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } sr, err := s.initUnitSelector() if err != nil { - s.Errorf("init unit selector: %v", err) - return err + return fmt.Errorf("init unit selector: %v", err) } s.unitSr = sr @@ -107,7 +105,6 @@ func (s *SystemdUnits) Init() error { func (s *SystemdUnits) Check() error { mx, err := s.collect() if err != nil { - s.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/systemdunits/systemdunits_test.go b/src/go/plugin/go.d/modules/systemdunits/systemdunits_test.go index 7074e186e..188de9ec1 100644 --- a/src/go/plugin/go.d/modules/systemdunits/systemdunits_test.go +++ b/src/go/plugin/go.d/modules/systemdunits/systemdunits_test.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-3.0-or-later //go:build linux -// +build linux package systemdunits @@ -862,7 +861,7 @@ func TestSystemdUnits_Collect(t *testing.T) { assert.Equal(t, test.wantCollected, mx) if len(test.wantCollected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, systemd, mx) + module.TestMetricsHasAllChartsDims(t, systemd.Charts(), mx) } }) } @@ -884,22 +883,6 @@ func TestSystemdUnits_connectionReuse(t *testing.T) { assert.Equal(t, 1, client.connectCalls) } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, sd *SystemdUnits, collected map[string]int64) { - for _, chart := range *sd.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareOKClient(ver int) *mockClient { return &mockClient{ conn: &mockConn{ diff --git a/src/go/plugin/go.d/modules/tengine/apiclient.go b/src/go/plugin/go.d/modules/tengine/apiclient.go deleted file mode 100644 index e91b99769..000000000 --- a/src/go/plugin/go.d/modules/tengine/apiclient.go +++ /dev/null @@ -1,247 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package tengine - -import ( - "bufio" - "fmt" - "io" - "net/http" - "strconv" - "strings" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" -) - -const ( - bytesIn = "bytes_in" - bytesOut = "bytes_out" - connTotal = "conn_total" - reqTotal = "req_total" - http2xx = "http_2xx" - http3xx = "http_3xx" - http4xx = "http_4xx" - http5xx = "http_5xx" - httpOtherStatus = "http_other_status" - rt = "rt" - upsReq = "ups_req" - upsRT = "ups_rt" - upsTries = "ups_tries" - http200 = "http_200" - http206 = "http_206" - http302 = "http_302" - http304 = "http_304" - http403 = "http_403" - http404 = "http_404" - http416 = "http_416" - http499 = "http_499" - http500 = "http_500" - http502 = "http_502" - http503 = "http_503" - http504 = "http_504" - http508 = "http_508" - httpOtherDetailStatus = "http_other_detail_status" - httpUps4xx = "http_ups_4xx" - httpUps5xx = "http_ups_5xx" -) - -var defaultLineFormat = []string{ - bytesIn, - bytesOut, - connTotal, - reqTotal, - http2xx, - http3xx, - http4xx, - http5xx, - httpOtherStatus, - rt, - upsReq, - upsRT, - upsTries, - http200, - http206, - http302, - http304, - http403, - http404, - http416, - http499, - http500, - http502, - http503, - http504, - http508, - httpOtherDetailStatus, - httpUps4xx, - httpUps5xx, -} - -func newAPIClient(client *http.Client, request web.Request) *apiClient { - return &apiClient{httpClient: client, request: request} -} - -type apiClient struct { - httpClient *http.Client - request web.Request -} - -func (a apiClient) getStatus() (*tengineStatus, error) { - req, err := web.NewHTTPRequest(a.request) - if err != nil { - return nil, fmt.Errorf("error on creating request : %v", err) - } - - resp, err := a.doRequestOK(req) - defer closeBody(resp) - if err != nil { - return nil, err - } - - status, err := parseStatus(resp.Body) - if err != nil { - return nil, fmt.Errorf("error on parsing response : %v", err) - } - - return status, nil -} - -func (a apiClient) doRequestOK(req *http.Request) (*http.Response, error) { - resp, err := a.httpClient.Do(req) - if err != nil { - return nil, fmt.Errorf("error on request : %v", err) - } - if resp.StatusCode != http.StatusOK { - return resp, fmt.Errorf("%s returned HTTP code %d", req.URL, resp.StatusCode) - } - return resp, nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} - -func parseStatus(r io.Reader) (*tengineStatus, error) { - var status tengineStatus - - s := bufio.NewScanner(r) - for s.Scan() { - m, err := parseStatusLine(s.Text(), defaultLineFormat) - if err != nil { - return nil, err - } - status = append(status, *m) - } - - return &status, nil -} - -func parseStatusLine(line string, lineFormat []string) (*metric, error) { - parts := strings.Split(line, ",") - - // NOTE: only default line format is supported - // TODO: custom line format? - // www.example.com,127.0.0.1:80,162,6242,1,1,1,0,0,0,0,10,1,10,1.... - i := findFirstInt(parts) - if i == -1 { - return nil, fmt.Errorf("invalid line : %s", line) - } - if len(parts[i:]) != len(lineFormat) { - return nil, fmt.Errorf("invalid line length, got %d, expected %d, line : %s", - len(parts[i:]), len(lineFormat), line) - } - - // skip "$host,$server_addr:$server_port" - parts = parts[i:] - - var m metric - for i, key := range lineFormat { - value := mustParseInt(parts[i]) - switch key { - default: - return nil, fmt.Errorf("unknown line format key: %s", key) - case bytesIn: - m.BytesIn = value - case bytesOut: - m.BytesOut = value - case connTotal: - m.ConnTotal = value - case reqTotal: - m.ReqTotal = value - case http2xx: - m.HTTP2xx = value - case http3xx: - m.HTTP3xx = value - case http4xx: - m.HTTP4xx = value - case http5xx: - m.HTTP5xx = value - case httpOtherStatus: - m.HTTPOtherStatus = value - case rt: - m.RT = value - case upsReq: - m.UpsReq = value - case upsRT: - m.UpsRT = value - case upsTries: - m.UpsTries = value - case http200: - m.HTTP200 = value - case http206: - m.HTTP206 = value - case http302: - m.HTTP302 = value - case http304: - m.HTTP304 = value - case http403: - m.HTTP403 = value - case http404: - m.HTTP404 = value - case http416: - m.HTTP416 = value - case http499: - m.HTTP499 = value - case http500: - m.HTTP500 = value - case http502: - m.HTTP502 = value - case http503: - m.HTTP503 = value - case http504: - m.HTTP504 = value - case http508: - m.HTTP508 = value - case httpOtherDetailStatus: - m.HTTPOtherDetailStatus = value - case httpUps4xx: - m.HTTPUps4xx = value - case httpUps5xx: - m.HTTPUps5xx = value - } - } - return &m, nil -} - -func findFirstInt(s []string) int { - for i, v := range s { - _, err := strconv.ParseInt(v, 10, 64) - if err != nil { - continue - } - return i - } - return -1 -} - -func mustParseInt(value string) *int64 { - v, err := strconv.ParseInt(value, 10, 64) - if err != nil { - panic(err) - } - - return &v -} diff --git a/src/go/plugin/go.d/modules/tengine/collect.go b/src/go/plugin/go.d/modules/tengine/collect.go index ffa39019e..cbe8d7e28 100644 --- a/src/go/plugin/go.d/modules/tengine/collect.go +++ b/src/go/plugin/go.d/modules/tengine/collect.go @@ -3,20 +3,38 @@ package tengine import ( + "fmt" + "io" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) func (t *Tengine) collect() (map[string]int64, error) { - status, err := t.apiClient.getStatus() + req, err := web.NewHTTPRequest(t.RequestConfig) if err != nil { + return nil, fmt.Errorf("failed to create HTTP request: %w", err) + } + + var status *tengineStatus + var perr error + + if err := web.DoHTTP(t.httpClient).Request(req, func(body io.Reader) error { + if status, perr = parseStatus(body); perr != nil { + return perr + } + return nil + }); err != nil { return nil, err } mx := make(map[string]int64) + for _, m := range *status { for k, v := range stm.ToMap(m) { mx[k] += v } } + return mx, nil } diff --git a/src/go/plugin/go.d/modules/tengine/config_schema.json b/src/go/plugin/go.d/modules/tengine/config_schema.json index 44f6968e1..1de6f6cdb 100644 --- a/src/go/plugin/go.d/modules/tengine/config_schema.json +++ b/src/go/plugin/go.d/modules/tengine/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/tengine/integrations/tengine.md b/src/go/plugin/go.d/modules/tengine/integrations/tengine.md index 44bec575b..592b553eb 100644 --- a/src/go/plugin/go.d/modules/tengine/integrations/tengine.md +++ b/src/go/plugin/go.d/modules/tengine/integrations/tengine.md @@ -98,8 +98,8 @@ The default line format is the only supported format. The configuration file name for this integration is `go.d/tengine.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/tengine/metrics.go b/src/go/plugin/go.d/modules/tengine/metrics.go deleted file mode 100644 index 425559479..000000000 --- a/src/go/plugin/go.d/modules/tengine/metrics.go +++ /dev/null @@ -1,75 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package tengine - -/* -http://tengine.taobao.org/document/http_reqstat.html - -bytes_in total number of bytes received from client -bytes_out total number of bytes sent to client -conn_total total number of accepted connections -req_total total number of processed requests -http_2xx total number of 2xx requests -http_3xx total number of 3xx requests -http_4xx total number of 4xx requests -http_5xx total number of 5xx requests -http_other_status total number of other requests -rt accumulation or rt -ups_req total number of requests calling for upstream -ups_rt accumulation or upstream rt -ups_tries total number of times calling for upstream -http_200 total number of 200 requests -http_206 total number of 206 requests -http_302 total number of 302 requests -http_304 total number of 304 requests -http_403 total number of 403 requests -http_404 total number of 404 requests -http_416 total number of 416 requests -http_499 total number of 499 requests -http_500 total number of 500 requests -http_502 total number of 502 requests -http_503 total number of 503 requests -http_504 total number of 504 requests -http_508 total number of 508 requests -http_other_detail_status total number of requests of other status codes -http_ups_4xx total number of requests of upstream 4xx -http_ups_5xx total number of requests of upstream 5xx -*/ - -type ( - tengineStatus []metric - - metric struct { - Host string - ServerAddress string - BytesIn *int64 `stm:"bytes_in"` - BytesOut *int64 `stm:"bytes_out"` - ConnTotal *int64 `stm:"conn_total"` - ReqTotal *int64 `stm:"req_total"` - HTTP2xx *int64 `stm:"http_2xx"` - HTTP3xx *int64 `stm:"http_3xx"` - HTTP4xx *int64 `stm:"http_4xx"` - HTTP5xx *int64 `stm:"http_5xx"` - HTTPOtherStatus *int64 `stm:"http_other_status"` - RT *int64 `stm:"rt"` - UpsReq *int64 `stm:"ups_req"` - UpsRT *int64 `stm:"ups_rt"` - UpsTries *int64 `stm:"ups_tries"` - HTTP200 *int64 `stm:"http_200"` - HTTP206 *int64 `stm:"http_206"` - HTTP302 *int64 `stm:"http_302"` - HTTP304 *int64 `stm:"http_304"` - HTTP403 *int64 `stm:"http_403"` - HTTP404 *int64 `stm:"http_404"` - HTTP416 *int64 `stm:"http_416"` - HTTP499 *int64 `stm:"http_499"` - HTTP500 *int64 `stm:"http_500"` - HTTP502 *int64 `stm:"http_502"` - HTTP503 *int64 `stm:"http_503"` - HTTP504 *int64 `stm:"http_504"` - HTTP508 *int64 `stm:"http_508"` - HTTPOtherDetailStatus *int64 `stm:"http_other_detail_status"` - HTTPUps4xx *int64 `stm:"http_ups_4xx"` - HTTPUps5xx *int64 `stm:"http_ups_5xx"` - } -) diff --git a/src/go/plugin/go.d/modules/tengine/status.go b/src/go/plugin/go.d/modules/tengine/status.go new file mode 100644 index 000000000..c3d4404c7 --- /dev/null +++ b/src/go/plugin/go.d/modules/tengine/status.go @@ -0,0 +1,269 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package tengine + +import ( + "bufio" + "fmt" + "io" + "strconv" + "strings" +) + +/* +http://tengine.taobao.org/document/http_reqstat.html + +bytes_in total number of bytes received from client +bytes_out total number of bytes sent to client +conn_total total number of accepted connections +req_total total number of processed requests +http_2xx total number of 2xx requests +http_3xx total number of 3xx requests +http_4xx total number of 4xx requests +http_5xx total number of 5xx requests +http_other_status total number of other requests +rt accumulation or rt +ups_req total number of requests calling for upstream +ups_rt accumulation or upstream rt +ups_tries total number of times calling for upstream +http_200 total number of 200 requests +http_206 total number of 206 requests +http_302 total number of 302 requests +http_304 total number of 304 requests +http_403 total number of 403 requests +http_404 total number of 404 requests +http_416 total number of 416 requests +http_499 total number of 499 requests +http_500 total number of 500 requests +http_502 total number of 502 requests +http_503 total number of 503 requests +http_504 total number of 504 requests +http_508 total number of 508 requests +http_other_detail_status total number of requests of other status codes +http_ups_4xx total number of requests of upstream 4xx +http_ups_5xx total number of requests of upstream 5xx +*/ + +type ( + tengineStatus []metric + + metric struct { + Host string + ServerAddress string + BytesIn *int64 `stm:"bytes_in"` + BytesOut *int64 `stm:"bytes_out"` + ConnTotal *int64 `stm:"conn_total"` + ReqTotal *int64 `stm:"req_total"` + HTTP2xx *int64 `stm:"http_2xx"` + HTTP3xx *int64 `stm:"http_3xx"` + HTTP4xx *int64 `stm:"http_4xx"` + HTTP5xx *int64 `stm:"http_5xx"` + HTTPOtherStatus *int64 `stm:"http_other_status"` + RT *int64 `stm:"rt"` + UpsReq *int64 `stm:"ups_req"` + UpsRT *int64 `stm:"ups_rt"` + UpsTries *int64 `stm:"ups_tries"` + HTTP200 *int64 `stm:"http_200"` + HTTP206 *int64 `stm:"http_206"` + HTTP302 *int64 `stm:"http_302"` + HTTP304 *int64 `stm:"http_304"` + HTTP403 *int64 `stm:"http_403"` + HTTP404 *int64 `stm:"http_404"` + HTTP416 *int64 `stm:"http_416"` + HTTP499 *int64 `stm:"http_499"` + HTTP500 *int64 `stm:"http_500"` + HTTP502 *int64 `stm:"http_502"` + HTTP503 *int64 `stm:"http_503"` + HTTP504 *int64 `stm:"http_504"` + HTTP508 *int64 `stm:"http_508"` + HTTPOtherDetailStatus *int64 `stm:"http_other_detail_status"` + HTTPUps4xx *int64 `stm:"http_ups_4xx"` + HTTPUps5xx *int64 `stm:"http_ups_5xx"` + } +) + +const ( + bytesIn = "bytes_in" + bytesOut = "bytes_out" + connTotal = "conn_total" + reqTotal = "req_total" + http2xx = "http_2xx" + http3xx = "http_3xx" + http4xx = "http_4xx" + http5xx = "http_5xx" + httpOtherStatus = "http_other_status" + rt = "rt" + upsReq = "ups_req" + upsRT = "ups_rt" + upsTries = "ups_tries" + http200 = "http_200" + http206 = "http_206" + http302 = "http_302" + http304 = "http_304" + http403 = "http_403" + http404 = "http_404" + http416 = "http_416" + http499 = "http_499" + http500 = "http_500" + http502 = "http_502" + http503 = "http_503" + http504 = "http_504" + http508 = "http_508" + httpOtherDetailStatus = "http_other_detail_status" + httpUps4xx = "http_ups_4xx" + httpUps5xx = "http_ups_5xx" +) + +var defaultLineFormat = []string{ + bytesIn, + bytesOut, + connTotal, + reqTotal, + http2xx, + http3xx, + http4xx, + http5xx, + httpOtherStatus, + rt, + upsReq, + upsRT, + upsTries, + http200, + http206, + http302, + http304, + http403, + http404, + http416, + http499, + http500, + http502, + http503, + http504, + http508, + httpOtherDetailStatus, + httpUps4xx, + httpUps5xx, +} + +func parseStatus(r io.Reader) (*tengineStatus, error) { + var status tengineStatus + + s := bufio.NewScanner(r) + for s.Scan() { + m, err := parseStatusLine(s.Text(), defaultLineFormat) + if err != nil { + return nil, err + } + status = append(status, *m) + } + + return &status, nil +} + +func parseStatusLine(line string, lineFormat []string) (*metric, error) { + parts := strings.Split(line, ",") + + // NOTE: only default line format is supported + // TODO: custom line format? + // www.example.com,127.0.0.1:80,162,6242,1,1,1,0,0,0,0,10,1,10,1.... + i := findFirstInt(parts) + if i == -1 { + return nil, fmt.Errorf("invalid line : %s", line) + } + if len(parts[i:]) != len(lineFormat) { + return nil, fmt.Errorf("invalid line length, got %d, expected %d, line : %s", + len(parts[i:]), len(lineFormat), line) + } + + // skip "$host,$server_addr:$server_port" + parts = parts[i:] + + var m metric + for i, key := range lineFormat { + value := mustParseInt(parts[i]) + switch key { + default: + return nil, fmt.Errorf("unknown line format key: %s", key) + case bytesIn: + m.BytesIn = value + case bytesOut: + m.BytesOut = value + case connTotal: + m.ConnTotal = value + case reqTotal: + m.ReqTotal = value + case http2xx: + m.HTTP2xx = value + case http3xx: + m.HTTP3xx = value + case http4xx: + m.HTTP4xx = value + case http5xx: + m.HTTP5xx = value + case httpOtherStatus: + m.HTTPOtherStatus = value + case rt: + m.RT = value + case upsReq: + m.UpsReq = value + case upsRT: + m.UpsRT = value + case upsTries: + m.UpsTries = value + case http200: + m.HTTP200 = value + case http206: + m.HTTP206 = value + case http302: + m.HTTP302 = value + case http304: + m.HTTP304 = value + case http403: + m.HTTP403 = value + case http404: + m.HTTP404 = value + case http416: + m.HTTP416 = value + case http499: + m.HTTP499 = value + case http500: + m.HTTP500 = value + case http502: + m.HTTP502 = value + case http503: + m.HTTP503 = value + case http504: + m.HTTP504 = value + case http508: + m.HTTP508 = value + case httpOtherDetailStatus: + m.HTTPOtherDetailStatus = value + case httpUps4xx: + m.HTTPUps4xx = value + case httpUps5xx: + m.HTTPUps5xx = value + } + } + return &m, nil +} + +func findFirstInt(s []string) int { + for i, v := range s { + _, err := strconv.ParseInt(v, 10, 64) + if err != nil { + continue + } + return i + } + return -1 +} + +func mustParseInt(value string) *int64 { + v, err := strconv.ParseInt(value, 10, 64) + if err != nil { + panic(err) + } + + return &v +} diff --git a/src/go/plugin/go.d/modules/tengine/tengine.go b/src/go/plugin/go.d/modules/tengine/tengine.go index 8f67fae46..a530439ca 100644 --- a/src/go/plugin/go.d/modules/tengine/tengine.go +++ b/src/go/plugin/go.d/modules/tengine/tengine.go @@ -5,9 +5,12 @@ package tengine import ( _ "embed" "errors" + "fmt" + "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -25,12 +28,12 @@ func init() { func New() *Tengine { return &Tengine{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1/us", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 2), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 2), }, }, }, @@ -39,8 +42,8 @@ func New() *Tengine { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Tengine struct { @@ -49,7 +52,7 @@ type Tengine struct { charts *module.Charts - apiClient *apiClient + httpClient *http.Client } func (t *Tengine) Configuration() any { @@ -58,17 +61,14 @@ func (t *Tengine) Configuration() any { func (t *Tengine) Init() error { if t.URL == "" { - t.Error("url not set") - return errors.New("url not set") + return errors.New("config: url not set") } - client, err := web.NewHTTPClient(t.Client) + httpClient, err := web.NewHTTPClient(t.ClientConfig) if err != nil { - t.Errorf("error on creating http client : %v", err) - return err + return fmt.Errorf("error on creating http client : %v", err) } - - t.apiClient = newAPIClient(client, t.Request) + t.httpClient = httpClient t.Debugf("using URL: %s", t.URL) t.Debugf("using timeout: %s", t.Timeout) @@ -79,12 +79,13 @@ func (t *Tengine) Init() error { func (t *Tengine) Check() error { mx, err := t.collect() if err != nil { - t.Error(err) return err } + if len(mx) == 0 { return errors.New("no metrics collected") } + return nil } @@ -94,17 +95,20 @@ func (t *Tengine) Charts() *module.Charts { func (t *Tengine) Collect() map[string]int64 { mx, err := t.collect() - if err != nil { t.Error(err) return nil } + if len(mx) == 0 { + return nil + } + return mx } func (t *Tengine) Cleanup() { - if t.apiClient != nil && t.apiClient.httpClient != nil { - t.apiClient.httpClient.CloseIdleConnections() + if t.httpClient != nil { + t.httpClient.CloseIdleConnections() } } diff --git a/src/go/plugin/go.d/modules/tengine/tengine_test.go b/src/go/plugin/go.d/modules/tengine/tengine_test.go index e87e62b0c..4f603474b 100644 --- a/src/go/plugin/go.d/modules/tengine/tengine_test.go +++ b/src/go/plugin/go.d/modules/tengine/tengine_test.go @@ -43,7 +43,6 @@ func TestTengine_Init(t *testing.T) { job := New() require.NoError(t, job.Init()) - assert.NotNil(t, job.apiClient) } func TestTengine_Check(t *testing.T) { diff --git a/src/go/plugin/go.d/modules/testrandom/charts.go b/src/go/plugin/go.d/modules/testrandom/charts.go new file mode 100644 index 000000000..10dfb05fa --- /dev/null +++ b/src/go/plugin/go.d/modules/testrandom/charts.go @@ -0,0 +1,60 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package testrandom + +import ( + "fmt" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +var chartTemplate = module.Chart{ + ID: "random_%d", + Title: "A Random Number", + Units: "random", + Fam: "random", + Ctx: "testrandom.random", +} + +var hiddenChartTemplate = module.Chart{ + ID: "hidden_random_%d", + Title: "A Random Number", + Units: "random", + Fam: "random", + Ctx: "testrandom.random", + Opts: module.Opts{ + Hidden: true, + }, +} + +func newChart(num, ctx, labels int, typ module.ChartType) *module.Chart { + chart := chartTemplate.Copy() + chart.ID = fmt.Sprintf(chart.ID, num) + chart.Type = typ + if ctx > 0 { + chart.Ctx += fmt.Sprintf("_%d", ctx) + } + for i := 0; i < labels; i++ { + chart.Labels = append(chart.Labels, module.Label{ + Key: fmt.Sprintf("random_name_%d", i), + Value: fmt.Sprintf("random_value_%d_%d", num, i), + }) + } + return chart +} + +func newHiddenChart(num, ctx, labels int, typ module.ChartType) *module.Chart { + chart := hiddenChartTemplate.Copy() + chart.ID = fmt.Sprintf(chart.ID, num) + chart.Type = typ + if ctx > 0 { + chart.Ctx += fmt.Sprintf("_%d", ctx) + } + for i := 0; i < labels; i++ { + chart.Labels = append(chart.Labels, module.Label{ + Key: fmt.Sprintf("random_name_%d", i), + Value: fmt.Sprintf("random_value_%d_%d", num, i), + }) + } + return chart +} diff --git a/src/go/plugin/go.d/modules/testrandom/collect.go b/src/go/plugin/go.d/modules/testrandom/collect.go new file mode 100644 index 000000000..1a0508d28 --- /dev/null +++ b/src/go/plugin/go.d/modules/testrandom/collect.go @@ -0,0 +1,47 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package testrandom + +import ( + "fmt" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +func (tr *TestRandom) collect() (map[string]int64, error) { + collected := make(map[string]int64) + + for _, chart := range *tr.Charts() { + tr.collectChart(collected, chart) + } + return collected, nil +} + +func (tr *TestRandom) collectChart(collected map[string]int64, chart *module.Chart) { + var num int + if chart.Opts.Hidden { + num = tr.Config.HiddenCharts.Dims + } else { + num = tr.Config.Charts.Dims + } + + for i := 0; i < num; i++ { + name := fmt.Sprintf("random%d", i) + id := fmt.Sprintf("%s_%s", chart.ID, name) + + if !tr.collectedDims[id] { + tr.collectedDims[id] = true + + dim := &module.Dim{ID: id, Name: name} + if err := chart.AddDim(dim); err != nil { + tr.Warning(err) + } + chart.MarkNotCreated() + } + if i%2 == 0 { + collected[id] = tr.randInt() + } else { + collected[id] = -tr.randInt() + } + } +} diff --git a/src/go/plugin/go.d/modules/testrandom/config_schema.json b/src/go/plugin/go.d/modules/testrandom/config_schema.json new file mode 100644 index 000000000..3b2915db2 --- /dev/null +++ b/src/go/plugin/go.d/modules/testrandom/config_schema.json @@ -0,0 +1,176 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Example collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "charts": { + "title": "Charts configuration", + "type": [ + "object", + "null" + ], + "properties": { + "type": { + "title": "Chart type", + "description": "The type of all charts.", + "type": "string", + "enum": [ + "line", + "area", + "stacked" + ], + "default": "line" + }, + "num": { + "title": "Number of charts", + "description": "The total number of charts to create.", + "type": "integer", + "minimum": 0, + "default": 1 + }, + "contexts": { + "title": "Number of contexts", + "description": "The total number of unique contexts.", + "type": "integer", + "minimum": 0, + "default": 0 + }, + "dimensions": { + "title": "Number of dimensions", + "description": "The number of dimensions each chart will have.", + "type": "integer", + "minimum": 1, + "default": 4 + }, + "labels": { + "title": "Number of labels", + "description": "The number of labels each chart will have.", + "type": "integer", + "minimum": 0, + "default": 0 + } + }, + "required": [ + "type", + "num", + "contexts", + "dimensions", + "labels" + ] + }, + "hidden_charts": { + "title": "Hidden charts configuration", + "type": [ + "object", + "null" + ], + "properties": { + "type": { + "title": "Chart type", + "description": "The type of all charts.", + "type": "string", + "enum": [ + "line", + "area", + "stacked" + ], + "default": "line" + }, + "num": { + "title": "Number of charts", + "description": "The total number of charts to create.", + "type": "integer", + "minimum": 0, + "default": 0 + }, + "contexts": { + "title": "Number of contexts", + "description": "The total number of unique contexts.", + "type": "integer", + "minimum": 0, + "default": 0 + }, + "dimensions": { + "title": "Number of dimensions", + "description": "The number of dimensions each chart will have.", + "type": "integer", + "minimum": 1, + "default": 4 + }, + "labels": { + "title": "Number of labels", + "description": "The number of labels each chart will have.", + "type": "integer", + "minimum": 0, + "default": 0 + } + }, + "required": [ + "type", + "num", + "contexts", + "dimensions", + "labels" + ] + } + }, + "required": [ + "charts" + ], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "charts": { + "type": { + "ui:widget": "radio", + "ui:options": { + "inline": true + } + } + }, + "hidden_charts": { + "type": { + "ui:widget": "radio", + "ui:options": { + "inline": true + } + } + }, + "ui:flavour": "tabs", + "ui:options": { + "tabs": [ + { + "title": "Base", + "fields": [ + "update_every" + ] + }, + { + "title": "Charts", + "fields": [ + "charts" + ] + }, + { + "title": "Hidden charts", + "fields": [ + "hidden_charts" + ] + } + ] + } + } +} diff --git a/src/go/plugin/go.d/modules/testrandom/init.go b/src/go/plugin/go.d/modules/testrandom/init.go new file mode 100644 index 000000000..f5085ae0d --- /dev/null +++ b/src/go/plugin/go.d/modules/testrandom/init.go @@ -0,0 +1,64 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package testrandom + +import ( + "errors" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +func (tr *TestRandom) validateConfig() error { + if tr.Config.Charts.Num <= 0 && tr.Config.HiddenCharts.Num <= 0 { + return errors.New("'charts->num' or `hidden_charts->num` must be > 0") + } + if tr.Config.Charts.Num > 0 && tr.Config.Charts.Dims <= 0 { + return errors.New("'charts->dimensions' must be > 0") + } + if tr.Config.HiddenCharts.Num > 0 && tr.Config.HiddenCharts.Dims <= 0 { + return errors.New("'hidden_charts->dimensions' must be > 0") + } + return nil +} + +func (tr *TestRandom) initCharts() (*module.Charts, error) { + charts := &module.Charts{} + + var ctx int + v := calcContextEvery(tr.Config.Charts.Num, tr.Config.Charts.Contexts) + for i := 0; i < tr.Config.Charts.Num; i++ { + if i != 0 && v != 0 && ctx < (tr.Config.Charts.Contexts-1) && i%v == 0 { + ctx++ + } + chart := newChart(i, ctx, tr.Config.Charts.Labels, module.ChartType(tr.Config.Charts.Type)) + + if err := charts.Add(chart); err != nil { + return nil, err + } + } + + ctx = 0 + v = calcContextEvery(tr.Config.HiddenCharts.Num, tr.Config.HiddenCharts.Contexts) + for i := 0; i < tr.Config.HiddenCharts.Num; i++ { + if i != 0 && v != 0 && ctx < (tr.Config.HiddenCharts.Contexts-1) && i%v == 0 { + ctx++ + } + chart := newHiddenChart(i, ctx, tr.Config.HiddenCharts.Labels, module.ChartType(tr.Config.HiddenCharts.Type)) + + if err := charts.Add(chart); err != nil { + return nil, err + } + } + + return charts, nil +} + +func calcContextEvery(charts, contexts int) int { + if contexts <= 1 { + return 0 + } + if contexts > charts { + return 1 + } + return charts / contexts +} diff --git a/src/go/plugin/go.d/modules/testrandom/testdata/config.json b/src/go/plugin/go.d/modules/testrandom/testdata/config.json new file mode 100644 index 000000000..af06e85ac --- /dev/null +++ b/src/go/plugin/go.d/modules/testrandom/testdata/config.json @@ -0,0 +1,17 @@ +{ + "update_every": 123, + "charts": { + "type": "ok", + "num": 123, + "contexts": 123, + "dimensions": 123, + "labels": 123 + }, + "hidden_charts": { + "type": "ok", + "num": 123, + "contexts": 123, + "dimensions": 123, + "labels": 123 + } +} diff --git a/src/go/plugin/go.d/modules/testrandom/testdata/config.yaml b/src/go/plugin/go.d/modules/testrandom/testdata/config.yaml new file mode 100644 index 000000000..a5f6556fd --- /dev/null +++ b/src/go/plugin/go.d/modules/testrandom/testdata/config.yaml @@ -0,0 +1,13 @@ +update_every: 123 +charts: + type: "ok" + num: 123 + contexts: 123 + dimensions: 123 + labels: 123 +hidden_charts: + type: "ok" + num: 123 + contexts: 123 + dimensions: 123 + labels: 123 diff --git a/src/go/plugin/go.d/modules/testrandom/testrandom.go b/src/go/plugin/go.d/modules/testrandom/testrandom.go new file mode 100644 index 000000000..16959d42f --- /dev/null +++ b/src/go/plugin/go.d/modules/testrandom/testrandom.go @@ -0,0 +1,109 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package testrandom + +import ( + _ "embed" + "fmt" + "math/rand" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("testrandom", module.Creator{ + JobConfigSchema: configSchema, + Defaults: module.Defaults{ + UpdateEvery: module.UpdateEvery, + Priority: module.Priority, + Disabled: true, + }, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *TestRandom { + return &TestRandom{ + Config: Config{ + Charts: ConfigCharts{ + Num: 1, + Dims: 4, + }, + HiddenCharts: ConfigCharts{ + Num: 0, + Dims: 4, + }, + }, + + randInt: func() int64 { return rand.Int63n(100) }, + collectedDims: make(map[string]bool), + } +} + +type ( + Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Charts ConfigCharts `yaml:"charts" json:"charts"` + HiddenCharts ConfigCharts `yaml:"hidden_charts" json:"hidden_charts"` + } + ConfigCharts struct { + Type string `yaml:"type,omitempty" json:"type"` + Num int `yaml:"num" json:"num"` + Contexts int `yaml:"contexts" json:"contexts"` + Dims int `yaml:"dimensions" json:"dimensions"` + Labels int `yaml:"labels" json:"labels"` + } +) + +type TestRandom struct { + module.Base // should be embedded by every module + Config `yaml:",inline"` + + randInt func() int64 + charts *module.Charts + collectedDims map[string]bool +} + +func (tr *TestRandom) Configuration() any { + return tr.Config +} + +func (tr *TestRandom) Init() error { + err := tr.validateConfig() + if err != nil { + return fmt.Errorf("config validation: %v", err) + } + + charts, err := tr.initCharts() + if err != nil { + return fmt.Errorf("charts init: %v", err) + } + tr.charts = charts + return nil +} + +func (tr *TestRandom) Check() error { + return nil +} + +func (tr *TestRandom) Charts() *module.Charts { + return tr.charts +} + +func (tr *TestRandom) Collect() map[string]int64 { + mx, err := tr.collect() + if err != nil { + tr.Error(err) + } + + if len(mx) == 0 { + return nil + } + return mx +} + +func (tr *TestRandom) Cleanup() {} diff --git a/src/go/plugin/go.d/modules/testrandom/testrandom_test.go b/src/go/plugin/go.d/modules/testrandom/testrandom_test.go new file mode 100644 index 000000000..052d4249e --- /dev/null +++ b/src/go/plugin/go.d/modules/testrandom/testrandom_test.go @@ -0,0 +1,306 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package testrandom + +import ( + "os" + "testing" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + } { + require.NotNil(t, data, name) + } +} + +func TestTestRandom_ConfigurationSerialize(t *testing.T) { + module.TestConfigurationSerialize(t, &TestRandom{}, dataConfigJSON, dataConfigYAML) +} + +func TestNew(t *testing.T) { + assert.IsType(t, (*TestRandom)(nil), New()) +} + +func TestTestRandom_Init(t *testing.T) { + tests := map[string]struct { + config Config + wantFail bool + }{ + "success on default config": { + config: New().Config, + }, + "success when only 'charts' set": { + config: Config{ + Charts: ConfigCharts{ + Num: 1, + Dims: 2, + }, + }, + }, + "success when only 'hidden_charts' set": { + config: Config{ + HiddenCharts: ConfigCharts{ + Num: 1, + Dims: 2, + }, + }, + }, + "success when 'charts' and 'hidden_charts' set": { + config: Config{ + Charts: ConfigCharts{ + Num: 1, + Dims: 2, + }, + HiddenCharts: ConfigCharts{ + Num: 1, + Dims: 2, + }, + }, + }, + "fails when 'charts' and 'hidden_charts' set, but 'num' == 0": { + wantFail: true, + config: Config{ + Charts: ConfigCharts{ + Num: 0, + Dims: 2, + }, + HiddenCharts: ConfigCharts{ + Num: 0, + Dims: 2, + }, + }, + }, + "fails when only 'charts' set, 'num' > 0, but 'dimensions' == 0": { + wantFail: true, + config: Config{ + Charts: ConfigCharts{ + Num: 1, + Dims: 0, + }, + }, + }, + "fails when only 'hidden_charts' set, 'num' > 0, but 'dimensions' == 0": { + wantFail: true, + config: Config{ + HiddenCharts: ConfigCharts{ + Num: 1, + Dims: 0, + }, + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + tr := New() + tr.Config = test.config + + if test.wantFail { + assert.Error(t, tr.Init()) + } else { + assert.NoError(t, tr.Init()) + } + }) + } +} + +func TestTestRandom_Check(t *testing.T) { + tests := map[string]struct { + prepare func() *TestRandom + wantFail bool + }{ + "success on default": {prepare: prepareTRDefault}, + "success when only 'charts' set": {prepare: prepareTROnlyCharts}, + "success when only 'hidden_charts' set": {prepare: prepareTROnlyHiddenCharts}, + "success when 'charts' and 'hidden_charts' set": {prepare: prepareTRChartsAndHiddenCharts}, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + tr := test.prepare() + require.NoError(t, tr.Init()) + + if test.wantFail { + assert.Error(t, tr.Check()) + } else { + assert.NoError(t, tr.Check()) + } + }) + } +} + +func TestTestRandom_Charts(t *testing.T) { + tests := map[string]struct { + prepare func(t *testing.T) *TestRandom + wantNil bool + }{ + "not initialized collector": { + wantNil: true, + prepare: func(t *testing.T) *TestRandom { + return New() + }, + }, + "initialized collector": { + prepare: func(t *testing.T) *TestRandom { + tr := New() + require.NoError(t, tr.Init()) + return tr + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + tr := test.prepare(t) + + if test.wantNil { + assert.Nil(t, tr.Charts()) + } else { + assert.NotNil(t, tr.Charts()) + } + }) + } +} + +func TestTestRandom_Cleanup(t *testing.T) { + assert.NotPanics(t, New().Cleanup) +} + +func TestTestRandom_Collect(t *testing.T) { + tests := map[string]struct { + prepare func() *TestRandom + wantCollected map[string]int64 + }{ + "default config": { + prepare: prepareTRDefault, + wantCollected: map[string]int64{ + "random_0_random0": 1, + "random_0_random1": -1, + "random_0_random2": 1, + "random_0_random3": -1, + }, + }, + "only 'charts' set": { + prepare: prepareTROnlyCharts, + wantCollected: map[string]int64{ + "random_0_random0": 1, + "random_0_random1": -1, + "random_0_random2": 1, + "random_0_random3": -1, + "random_0_random4": 1, + "random_1_random0": 1, + "random_1_random1": -1, + "random_1_random2": 1, + "random_1_random3": -1, + "random_1_random4": 1, + }, + }, + "only 'hidden_charts' set": { + prepare: prepareTROnlyHiddenCharts, + wantCollected: map[string]int64{ + "hidden_random_0_random0": 1, + "hidden_random_0_random1": -1, + "hidden_random_0_random2": 1, + "hidden_random_0_random3": -1, + "hidden_random_0_random4": 1, + "hidden_random_1_random0": 1, + "hidden_random_1_random1": -1, + "hidden_random_1_random2": 1, + "hidden_random_1_random3": -1, + "hidden_random_1_random4": 1, + }, + }, + "'charts' and 'hidden_charts' set": { + prepare: prepareTRChartsAndHiddenCharts, + wantCollected: map[string]int64{ + "hidden_random_0_random0": 1, + "hidden_random_0_random1": -1, + "hidden_random_0_random2": 1, + "hidden_random_0_random3": -1, + "hidden_random_0_random4": 1, + "hidden_random_1_random0": 1, + "hidden_random_1_random1": -1, + "hidden_random_1_random2": 1, + "hidden_random_1_random3": -1, + "hidden_random_1_random4": 1, + "random_0_random0": 1, + "random_0_random1": -1, + "random_0_random2": 1, + "random_0_random3": -1, + "random_0_random4": 1, + "random_1_random0": 1, + "random_1_random1": -1, + "random_1_random2": 1, + "random_1_random3": -1, + "random_1_random4": 1, + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + tr := test.prepare() + require.NoError(t, tr.Init()) + + mx := tr.Collect() + + assert.Equal(t, test.wantCollected, mx) + module.TestMetricsHasAllChartsDims(t, tr.Charts(), mx) + }) + } +} + +func prepareTRDefault() *TestRandom { + return prepareTR(New().Config) +} + +func prepareTROnlyCharts() *TestRandom { + return prepareTR(Config{ + Charts: ConfigCharts{ + Num: 2, + Dims: 5, + }, + }) +} + +func prepareTROnlyHiddenCharts() *TestRandom { + return prepareTR(Config{ + HiddenCharts: ConfigCharts{ + Num: 2, + Dims: 5, + }, + }) +} + +func prepareTRChartsAndHiddenCharts() *TestRandom { + return prepareTR(Config{ + Charts: ConfigCharts{ + Num: 2, + Dims: 5, + }, + HiddenCharts: ConfigCharts{ + Num: 2, + Dims: 5, + }, + }) +} + +func prepareTR(cfg Config) *TestRandom { + tr := New() + tr.Config = cfg + tr.randInt = func() int64 { return 1 } + return tr +} diff --git a/src/go/plugin/go.d/modules/tomcat/charts.go b/src/go/plugin/go.d/modules/tomcat/charts.go index 137f700b2..812c52cb5 100644 --- a/src/go/plugin/go.d/modules/tomcat/charts.go +++ b/src/go/plugin/go.d/modules/tomcat/charts.go @@ -103,7 +103,7 @@ var ( connectorRequestThreadsChartTmpl = module.Chart{ ID: "connector_%s_request_threads", - Title: "Connector Request Threads", + Title: "Connector RequestConfig Threads", Units: "threads", Fam: "threads", Ctx: "tomcat.connector_request_threads", diff --git a/src/go/plugin/go.d/modules/tomcat/collect.go b/src/go/plugin/go.d/modules/tomcat/collect.go index c6e2a74bd..70d33b0ed 100644 --- a/src/go/plugin/go.d/modules/tomcat/collect.go +++ b/src/go/plugin/go.d/modules/tomcat/collect.go @@ -3,11 +3,7 @@ package tomcat import ( - "encoding/xml" "errors" - "fmt" - "io" - "net/http" "net/url" "strings" @@ -88,7 +84,7 @@ func cleanName(name string) string { } func (t *Tomcat) queryServerStatus() (*serverStatusResponse, error) { - req, err := web.NewHTTPRequestWithPath(t.Request, urlPathServerStatus) + req, err := web.NewHTTPRequestWithPath(t.RequestConfig, urlPathServerStatus) if err != nil { return nil, err } @@ -96,35 +92,9 @@ func (t *Tomcat) queryServerStatus() (*serverStatusResponse, error) { req.URL.RawQuery = urlQueryServerStatus var status serverStatusResponse - - if err := t.doOKDecode(req, &status); err != nil { + if err := web.DoHTTP(t.httpClient).RequestXML(req, &status); err != nil { return nil, err } return &status, nil } - -func (t *Tomcat) doOKDecode(req *http.Request, in interface{}) error { - resp, err := t.httpClient.Do(req) - if err != nil { - return fmt.Errorf("error on HTTP request '%s': %v", req.URL, err) - } - defer closeBody(resp) - - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) - } - - if err := xml.NewDecoder(resp.Body).Decode(in); err != nil { - return fmt.Errorf("error decoding XML response from '%s': %v", req.URL, err) - } - - return nil -} - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/tomcat/config_schema.json b/src/go/plugin/go.d/modules/tomcat/config_schema.json index 91d7096ee..219a6ed39 100644 --- a/src/go/plugin/go.d/modules/tomcat/config_schema.json +++ b/src/go/plugin/go.d/modules/tomcat/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/tomcat/init.go b/src/go/plugin/go.d/modules/tomcat/init.go index 2c2ee29e4..4dd353976 100644 --- a/src/go/plugin/go.d/modules/tomcat/init.go +++ b/src/go/plugin/go.d/modules/tomcat/init.go @@ -17,5 +17,5 @@ func (t *Tomcat) validateConfig() error { } func (t *Tomcat) initHTTPClient() (*http.Client, error) { - return web.NewHTTPClient(t.Client) + return web.NewHTTPClient(t.ClientConfig) } diff --git a/src/go/plugin/go.d/modules/tomcat/integrations/tomcat.md b/src/go/plugin/go.d/modules/tomcat/integrations/tomcat.md index b404e66e2..709772956 100644 --- a/src/go/plugin/go.d/modules/tomcat/integrations/tomcat.md +++ b/src/go/plugin/go.d/modules/tomcat/integrations/tomcat.md @@ -135,8 +135,8 @@ Once you've created the `netdata` user, you'll need to configure the username an The configuration file name for this integration is `go.d/tomcat.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/tomcat/tomcat.go b/src/go/plugin/go.d/modules/tomcat/tomcat.go index 540247063..05eee6285 100644 --- a/src/go/plugin/go.d/modules/tomcat/tomcat.go +++ b/src/go/plugin/go.d/modules/tomcat/tomcat.go @@ -5,10 +5,12 @@ package tomcat import ( _ "embed" "errors" + "fmt" "net/http" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Tomcat { return &Tomcat{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8080", }, - Client: web.Client{ - Timeout: web.Duration(time.Second * 1), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 1), }, }, }, @@ -42,8 +44,8 @@ func New() *Tomcat { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type Tomcat struct { @@ -64,14 +66,12 @@ func (t *Tomcat) Configuration() any { func (t *Tomcat) Init() error { if err := t.validateConfig(); err != nil { - t.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } httpClient, err := t.initHTTPClient() if err != nil { - t.Errorf("init HTTP client: %v", err) - return err + return fmt.Errorf("init HTTP client: %v", err) } t.httpClient = httpClient @@ -85,7 +85,6 @@ func (t *Tomcat) Init() error { func (t *Tomcat) Check() error { mx, err := t.collect() if err != nil { - t.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/tomcat/tomcat_test.go b/src/go/plugin/go.d/modules/tomcat/tomcat_test.go index 7dfb6ff1a..441882188 100644 --- a/src/go/plugin/go.d/modules/tomcat/tomcat_test.go +++ b/src/go/plugin/go.d/modules/tomcat/tomcat_test.go @@ -48,8 +48,8 @@ func TestTomcat_Init(t *testing.T) { "fail when URL not set": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Request: web.Request{URL: ""}, + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, }, }, }, diff --git a/src/go/plugin/go.d/modules/tor/client.go b/src/go/plugin/go.d/modules/tor/client.go index e4a8045a9..66e784c3f 100644 --- a/src/go/plugin/go.d/modules/tor/client.go +++ b/src/go/plugin/go.d/modules/tor/client.go @@ -31,10 +31,8 @@ func newControlConn(conf Config) controlConn { return &torControlClient{ password: conf.Password, conn: socket.New(socket.Config{ - Address: conf.Address, - ConnectTimeout: conf.Timeout.Duration(), - ReadTimeout: conf.Timeout.Duration(), - WriteTimeout: conf.Timeout.Duration(), + Address: conf.Address, + Timeout: conf.Timeout.Duration(), })} } diff --git a/src/go/plugin/go.d/modules/tor/config_schema.json b/src/go/plugin/go.d/modules/tor/config_schema.json index abfc40d95..c60f652db 100644 --- a/src/go/plugin/go.d/modules/tor/config_schema.json +++ b/src/go/plugin/go.d/modules/tor/config_schema.json @@ -34,7 +34,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/tor/integrations/tor.md b/src/go/plugin/go.d/modules/tor/integrations/tor.md index 54b5a428c..c3fa2e3ea 100644 --- a/src/go/plugin/go.d/modules/tor/integrations/tor.md +++ b/src/go/plugin/go.d/modules/tor/integrations/tor.md @@ -96,8 +96,8 @@ Enable `ControlPort` in `/etc/tor/torrc`. The configuration file name for this integration is `go.d/tor.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/tor/tor.go b/src/go/plugin/go.d/modules/tor/tor.go index bb6cacab1..02c07ad11 100644 --- a/src/go/plugin/go.d/modules/tor/tor.go +++ b/src/go/plugin/go.d/modules/tor/tor.go @@ -8,7 +8,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -26,7 +26,7 @@ func New() *Tor { return &Tor{ Config: Config{ Address: "127.0.0.1:9051", - Timeout: web.Duration(time.Second * 1), + Timeout: confopt.Duration(time.Second * 1), }, newConn: newControlConn, charts: charts.Copy(), @@ -34,10 +34,10 @@ func New() *Tor { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout" json:"timeout"` - Password string `yaml:"password" json:"password"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout" json:"timeout"` + Password string `yaml:"password" json:"password"` } type Tor struct { @@ -56,8 +56,7 @@ func (t *Tor) Configuration() any { func (t *Tor) Init() error { if t.Address == "" { - t.Error("config: 'address' not set") - return errors.New("address not set") + return errors.New("config: address not set") } return nil @@ -66,7 +65,6 @@ func (t *Tor) Init() error { func (t *Tor) Check() error { mx, err := t.collect() if err != nil { - t.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/traefik/config_schema.json b/src/go/plugin/go.d/modules/traefik/config_schema.json index f027f20a0..bb0ce6e6c 100644 --- a/src/go/plugin/go.d/modules/traefik/config_schema.json +++ b/src/go/plugin/go.d/modules/traefik/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/traefik/init.go b/src/go/plugin/go.d/modules/traefik/init.go index 02c1dde0d..2e80728fb 100644 --- a/src/go/plugin/go.d/modules/traefik/init.go +++ b/src/go/plugin/go.d/modules/traefik/init.go @@ -18,12 +18,12 @@ func (t *Traefik) validateConfig() error { } func (t *Traefik) initPrometheusClient() (prometheus.Prometheus, error) { - httpClient, err := web.NewHTTPClient(t.Client) + httpClient, err := web.NewHTTPClient(t.ClientConfig) if err != nil { return nil, err } - prom := prometheus.NewWithSelector(httpClient, t.Request, sr) + prom := prometheus.NewWithSelector(httpClient, t.RequestConfig, sr) return prom, nil } diff --git a/src/go/plugin/go.d/modules/traefik/integrations/traefik.md b/src/go/plugin/go.d/modules/traefik/integrations/traefik.md index f5dc10eb9..0a5d09300 100644 --- a/src/go/plugin/go.d/modules/traefik/integrations/traefik.md +++ b/src/go/plugin/go.d/modules/traefik/integrations/traefik.md @@ -92,8 +92,8 @@ To enable see [Prometheus exporter](https://doc.traefik.io/traefik/observability The configuration file name for this integration is `go.d/traefik.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/traefik/traefik.go b/src/go/plugin/go.d/modules/traefik/traefik.go index e38ff9699..bbed6d0d5 100644 --- a/src/go/plugin/go.d/modules/traefik/traefik.go +++ b/src/go/plugin/go.d/modules/traefik/traefik.go @@ -5,9 +5,11 @@ package traefik import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,12 +28,12 @@ func init() { func New() *Traefik { return &Traefik{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8082/metrics", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, @@ -45,8 +47,8 @@ func New() *Traefik { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type ( @@ -84,14 +86,12 @@ func (t *Traefik) Configuration() any { func (t *Traefik) Init() error { if err := t.validateConfig(); err != nil { - t.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prom, err := t.initPrometheusClient() if err != nil { - t.Errorf("prometheus client initialization: %v", err) - return err + return fmt.Errorf("prometheus client initialization: %v", err) } t.prom = prom @@ -101,7 +101,6 @@ func (t *Traefik) Init() error { func (t *Traefik) Check() error { mx, err := t.collect() if err != nil { - t.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/traefik/traefik_test.go b/src/go/plugin/go.d/modules/traefik/traefik_test.go index f3ef024b8..b606c1b35 100644 --- a/src/go/plugin/go.d/modules/traefik/traefik_test.go +++ b/src/go/plugin/go.d/modules/traefik/traefik_test.go @@ -47,15 +47,15 @@ func TestTraefik_Init(t *testing.T) { }, "fails on unset 'url'": { wantFail: true, - config: Config{HTTP: web.HTTP{ - Request: web.Request{}, + config: Config{HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{}, }}, }, "fails on invalid TLSCA": { wantFail: true, config: Config{ - HTTP: web.HTTP{ - Client: web.Client{ + HTTPConfig: web.HTTPConfig{ + ClientConfig: web.ClientConfig{ TLSConfig: tlscfg.TLSConfig{TLSCA: "testdata/tls"}, }, }}, @@ -241,13 +241,13 @@ func TestTraefik_Collect(t *testing.T) { tk, cleanup := test.prepare(t) defer cleanup() - var ms map[string]int64 + var mx map[string]int64 for _, want := range test.wantCollected { - ms = tk.Collect() - assert.Equal(t, want, ms) + mx = tk.Collect() + assert.Equal(t, want, mx) } if len(test.wantCollected) > 0 { - ensureCollectedHasAllChartsDimsVarsIDs(t, tk, ms) + module.TestMetricsHasAllChartsDims(t, tk.Charts(), mx) } }) } @@ -352,19 +352,3 @@ func prepareCaseConnectionRefused(t *testing.T) (*Traefik, func()) { return h, func() {} } - -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, tk *Traefik, ms map[string]int64) { - for _, chart := range *tk.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := ms[dim.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := ms[v.ID] - assert.Truef(t, ok, "chart '%s' dim '%s': no dim in collected", v.ID, chart.ID) - } - } -} diff --git a/src/go/plugin/go.d/modules/typesense/README.md b/src/go/plugin/go.d/modules/typesense/README.md new file mode 120000 index 000000000..9c36cd71e --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/README.md @@ -0,0 +1 @@ +integrations/typesense.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/typesense/charts.go b/src/go/plugin/go.d/modules/typesense/charts.go new file mode 100644 index 000000000..e2c3f958e --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/charts.go @@ -0,0 +1,105 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package typesense + +import "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + +var baseCharts = module.Charts{ + healthStatusChart.Copy(), +} + +const precision = 1000 + +const ( + prioHealthStatus = module.Priority + iota + + prioTotalRequests + prioRequestsByOperation + prioLatencyByOperation + prioOverloadedRequests +) + +var healthStatusChart = module.Chart{ + ID: "health_status", + Title: "Health Status", + Units: "status", + Fam: "health", + Ctx: "typesense.health_status", + Type: module.Line, + Priority: prioHealthStatus, + Dims: module.Dims{ + {ID: "health_status_ok", Name: "ok"}, + {ID: "health_status_out_of_disk", Name: "out_of_disk"}, + {ID: "health_status_out_of_memory", Name: "out_of_memory"}, + }, +} + +var statsCharts = module.Charts{ + totalRequestsChart.Copy(), + requestsByOperationChart.Copy(), + overloadedRequestsChart.Copy(), + latencyByOperationChart.Copy(), +} + +var ( + totalRequestsChart = module.Chart{ + ID: "total_requests", + Title: "Total Requests", + Units: "requests/s", + Fam: "requests", + Ctx: "typesense.total_requests", + Type: module.Line, + Priority: prioTotalRequests, + Dims: module.Dims{ + {ID: "total_requests_per_second", Name: "requests", Div: precision}, + }, + } + requestsByOperationChart = module.Chart{ + ID: "requests_by_type", + Title: "Requests by Operation", + Units: "requests/s", + Fam: "requests", + Ctx: "typesense.requests_by_operation", + Type: module.Line, + Priority: prioRequestsByOperation, + Dims: module.Dims{ + {ID: "search_requests_per_second", Name: "search", Div: precision}, + {ID: "write_requests_per_second", Name: "write", Div: precision}, + {ID: "import_requests_per_second", Name: "import", Div: precision}, + {ID: "delete_requests_per_second", Name: "delete", Div: precision}, + }, + } + latencyByOperationChart = module.Chart{ + ID: "latency_by_operation", + Title: "Latency by Operation", + Units: "milliseconds", + Fam: "requests", + Ctx: "typesense.latency_by_operation", + Type: module.Line, + Priority: prioLatencyByOperation, + Dims: module.Dims{ + {ID: "search_latency_ms", Name: "search"}, + {ID: "write_latency_ms", Name: "write"}, + {ID: "import_latency_ms", Name: "import"}, + {ID: "delete_latency_ms", Name: "delete"}, + }, + } + overloadedRequestsChart = module.Chart{ + ID: "overloaded_requests", + Title: "Overloaded Requests", + Units: "requests/s", + Fam: "requests", + Ctx: "typesense.overloaded_requests", + Type: module.Line, + Priority: prioOverloadedRequests, + Dims: module.Dims{ + {ID: "overloaded_requests_per_second", Name: "overloaded", Div: precision}, + }, + } +) + +func (ts *Typesense) addStatsCharts() { + if err := ts.charts.Add(*statsCharts.Copy()...); err != nil { + ts.Warningf("error adding stats charts: %v", err) + } +} diff --git a/src/go/plugin/go.d/modules/typesense/collect.go b/src/go/plugin/go.d/modules/typesense/collect.go new file mode 100644 index 000000000..8c19fe10a --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/collect.go @@ -0,0 +1,129 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package typesense + +import ( + "encoding/json" + "fmt" + "net/http" + "strings" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +const ( + urlPathHealth = "/health" + urlPathStats = "/stats.json" +) + +// https://typesense.org/docs/27.0/api/cluster-operations.html#health +type healthResponse struct { + Ok *bool `json:"ok"` + Err string `json:"resource_error"` +} + +// https://typesense.org/docs/27.0/api/cluster-operations.html#api-stats +type statsResponse struct { + DeleteLatencyMs float64 `json:"delete_latency_ms" stm:"delete_latency_ms"` + DeleteRequestsPerSecond float64 `json:"delete_requests_per_second" stm:"delete_requests_per_second,1000,1"` + ImportLatencyMs float64 `json:"import_latency_ms" stm:"import_latency_ms"` + ImportRequestsPerSecond float64 `json:"import_requests_per_second" stm:"import_requests_per_second,1000,1"` + OverloadedRequestsPerSecond float64 `json:"overloaded_requests_per_second" stm:"overloaded_requests_per_second,1000,1"` + PendingWriteBatches float64 `json:"pending_write_batches" stm:"pending_write_batches"` + SearchLatencyMs float64 `json:"search_latency_ms" stm:"search_latency_ms"` + SearchRequestsPerSecond float64 `json:"search_requests_per_second" stm:"search_requests_per_second,1000,1"` + TotalRequestsPerSecond float64 `json:"total_requests_per_second" stm:"total_requests_per_second,1000,1"` + WriteLatencyMs float64 `json:"write_latency_ms" stm:"write_latency_ms"` + WriteRequestsPerSecond float64 `json:"write_requests_per_second" stm:"write_requests_per_second,1000,1"` +} + +func (ts *Typesense) collect() (map[string]int64, error) { + mx := make(map[string]int64) + + if err := ts.collectHealth(mx); err != nil { + return nil, err + } + + if err := ts.collectStats(mx); err != nil { + return nil, err + } + + return mx, nil +} + +func (ts *Typesense) collectHealth(mx map[string]int64) error { + req, err := web.NewHTTPRequestWithPath(ts.RequestConfig, urlPathHealth) + if err != nil { + return fmt.Errorf("creating health request: %w", err) + } + + var resp healthResponse + if err := ts.client().RequestJSON(req, &resp); err != nil { + return err + } + + px := "health_status_" + + for _, v := range []string{"ok", "out_of_disk", "out_of_memory"} { + mx[px+v] = 0 + } + + if resp.Ok == nil { + return fmt.Errorf("unexpected response: no health status found") + } + + if resp.Err != "" { + mx[px+strings.ToLower(resp.Err)] = 1 + } else if *resp.Ok { + mx[px+"ok"] = 1 + } + + return nil +} + +func (ts *Typesense) collectStats(mx map[string]int64) error { + if !ts.doStats || ts.APIKey == "" { + return nil + } + + req, err := web.NewHTTPRequestWithPath(ts.RequestConfig, urlPathStats) + if err != nil { + return fmt.Errorf("creating stats request: %w", err) + } + + req.Header.Set("X-TYPESENSE-API-KEY", ts.APIKey) + + var resp statsResponse + if err := ts.client().RequestJSON(req, &resp); err != nil { + if !strings.Contains(err.Error(), "code: 401") { + return err + } + + ts.doStats = false + ts.Warning(err) + + return nil + } + + ts.once.Do(ts.addStatsCharts) + + for k, v := range stm.ToMap(resp) { + mx[k] = v + } + + return nil +} + +func (ts *Typesense) client() *web.Client { + return web.DoHTTP(ts.httpClient).OnNokCode(func(resp *http.Response) (bool, error) { + // {"message": "Forbidden - a valid `x-typesense-api-key` header must be sent."} + var msg struct { + Msg string `json:"message"` + } + if err := json.NewDecoder(resp.Body).Decode(&msg); err == nil && msg.Msg != "" { + return false, fmt.Errorf("msg: '%s'", msg.Msg) + } + return false, nil + }) +} diff --git a/src/go/plugin/go.d/modules/typesense/config_schema.json b/src/go/plugin/go.d/modules/typesense/config_schema.json new file mode 100644 index 000000000..1c1abee91 --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/config_schema.json @@ -0,0 +1,192 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Typesense collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "url": { + "title": "URL", + "description": "The base URL of the Typesense server.", + "type": "string", + "default": "http://127.0.0.1:8108", + "format": "uri" + }, + "timeout": { + "title": "Timeout", + "description": "The timeout in seconds for the HTTP request.", + "type": "number", + "minimum": 0.5, + "default": 1 + }, + "not_follow_redirects": { + "title": "Not follow redirects", + "description": "If set, the client will not follow HTTP redirects automatically.", + "type": "boolean" + }, + "api_key": { + "title": "API Key", + "description": "The Typesense [API Key](https://typesense.org/docs/0.20.0/api/api-keys.html#api-keys) (`X-TYPESENSE-API-KEY`).", + "type": "string", + "sensitive": true + }, + "username": { + "title": "Username", + "description": "The username for basic authentication.", + "type": "string", + "sensitive": true + }, + "password": { + "title": "Password", + "description": "The password for basic authentication.", + "type": "string", + "sensitive": true + }, + "proxy_url": { + "title": "Proxy URL", + "description": "The URL of the proxy server.", + "type": "string" + }, + "proxy_username": { + "title": "Proxy username", + "description": "The username for proxy authentication.", + "type": "string", + "sensitive": true + }, + "proxy_password": { + "title": "Proxy password", + "description": "The password for proxy authentication.", + "type": "string", + "sensitive": true + }, + "headers": { + "title": "Headers", + "description": "Additional HTTP headers to include in the request.", + "type": [ + "object", + "null" + ], + "additionalProperties": { + "type": "string" + } + }, + "tls_skip_verify": { + "title": "Skip TLS verification", + "description": "If set, TLS certificate verification will be skipped.", + "type": "boolean" + }, + "tls_ca": { + "title": "TLS CA", + "description": "The path to the CA certificate file for TLS verification.", + "type": "string", + "pattern": "^$|^/" + }, + "tls_cert": { + "title": "TLS certificate", + "description": "The path to the client certificate file for TLS authentication.", + "type": "string", + "pattern": "^$|^/" + }, + "tls_key": { + "title": "TLS key", + "description": "The path to the client key file for TLS authentication.", + "type": "string", + "pattern": "^$|^/" + }, + "body": { + "title": "Body", + "type": "string" + }, + "method": { + "title": "Method", + "type": "string" + } + }, + "required": [ + "url" + ], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "body": { + "ui:widget": "hidden" + }, + "method": { + "ui:widget": "hidden" + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + }, + "api_key": { + "ui:widget": "password" + }, + "username": { + "ui:widget": "password" + }, + "proxy_username": { + "ui:widget": "password" + }, + "password": { + "ui:widget": "password" + }, + "proxy_password": { + "ui:widget": "password" + }, + "ui:flavour": "tabs", + "ui:options": { + "tabs": [ + { + "title": "Base", + "fields": [ + "update_every", + "url", + "timeout", + "not_follow_redirects" + ] + }, + { + "title": "Auth", + "fields": [ + "api_key", + "username", + "password" + ] + }, + { + "title": "TLS", + "fields": [ + "tls_skip_verify", + "tls_ca", + "tls_cert", + "tls_key" + ] + }, + { + "title": "Proxy", + "fields": [ + "proxy_url", + "proxy_username", + "proxy_password" + ] + }, + { + "title": "Headers", + "fields": [ + "headers" + ] + } + ] + } + } +} diff --git a/src/go/plugin/go.d/modules/typesense/init.go b/src/go/plugin/go.d/modules/typesense/init.go new file mode 100644 index 000000000..89558e753 --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/init.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package typesense diff --git a/src/go/plugin/go.d/modules/typesense/integrations/typesense.md b/src/go/plugin/go.d/modules/typesense/integrations/typesense.md new file mode 100644 index 000000000..14cf3f1a4 --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/integrations/typesense.md @@ -0,0 +1,245 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/typesense/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/typesense/metadata.yaml" +sidebar_label: "Typesense" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Search Engines" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# Typesense + + +<img src="https://netdata.cloud/img/typesense.svg" width="150"/> + + +Plugin: go.d.plugin +Module: typesense + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors the overall health status and performance of your Typesense servers. +It gathers detailed metrics, including the total number of requests processed, the breakdown of different request types, and the average latency experienced by each request. + + +It gathers metrics by periodically issuing HTTP GET requests to the Typesense server: + +- [/health](https://typesense.org/docs/27.0/api/cluster-operations.html#health) endpoint to check server health. +- [/stats.json](https://typesense.org/docs/27.0/api/cluster-operations.html#api-stats) endpoint to collect data on requests and latency. + + +This collector is supported on all platforms. + +This collector only supports collecting metrics from a single instance of this integration. + + +### Default Behavior + +#### Auto-Detection + +The collector can automatically detect Typesense instances running on: + +- localhost that are listening on port 8108 +- within Docker containers + + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per Typesense instance + +These metrics refer to the entire monitored application. + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| typesense.health_status | ok, out_of_disk, out_of_memory | status | +| typesense.total_requests | requests | requests/s | +| typesense.requests_by_operation | search, write, import, delete | requests/s | +| typesense.latency_by_operation | search, write, import, delete | milliseconds | +| typesense.overloaded_requests | overloaded | requests/s | + + + +## Alerts + +There are no alerts configured by default for this integration. + + +## Setup + +### Prerequisites + +#### API Key Configuration + +While optional, configuring an [API key](https://typesense.org/docs/0.20.0/api/api-keys.html#api-keys) is highly recommended to enable the collector to gather [stats metrics](https://typesense.org/docs/27.0/api/cluster-operations.html#api-stats), including request counts and latency. +Without an API key, the collector will only collect health status information. + +> If you're running Typesense with the API key provided as a command-line parameter (e.g., `--api-key=XYZ`), Netdata can automatically detect and use this key for queries. +> In this case, no additional configuration is required. + + + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/typesense.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/typesense.conf +``` +#### Options + +The following options can be defined globally: update_every, autodetection_retry. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 1 | no | +| autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no | +| url | Server URL. | http://127.0.0.1:8108 | yes | +| timeout | HTTP request timeout. | 1 | no | +| api_key | The Typesense [API Key](https://typesense.org/docs/0.20.0/api/api-keys.html#api-keys) (`X-TYPESENSE-API-KEY`). | | no | +| username | Username for basic HTTP authentication. | | no | +| password | Password for basic HTTP authentication. | | no | +| proxy_url | Proxy URL. | | no | +| proxy_username | Username for proxy basic HTTP authentication. | | no | +| proxy_password | Password for proxy basic HTTP authentication. | | no | +| method | HTTP request method. | GET | no | +| body | HTTP request body. | | no | +| headers | HTTP request headers. | | no | +| not_follow_redirects | Redirect handling policy. Controls whether the client follows redirects. | no | no | +| tls_skip_verify | Server certificate chain and hostname validation policy. Controls whether the client performs this check. | no | no | +| tls_ca | Certification authority that the client uses when verifying the server's certificates. | | no | +| tls_cert | Client TLS certificate. | | no | +| tls_key | Client TLS key. | | no | + +</details> + +#### Examples + +##### Basic + +A basic example configuration. + +```yaml +jobs: + - name: local + url: http://127.0.0.1:8108 + api_key: XYZ + +``` +##### Multi-instance + +> **Note**: When you define multiple jobs, their names must be unique. + +Collecting metrics from local and remote instances. + + +<details open><summary>Config</summary> + +```yaml +jobs: + - name: local + url: http://127.0.0.1:8108 + api_key: XYZ + + - name: remote + url: http://192.0.2.1:8108 + api_key: XYZ + +``` +</details> + + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `typesense` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m typesense + ``` + +### Getting Logs + +If you're encountering problems with the `typesense` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep typesense +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep typesense /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep typesense +``` + + diff --git a/src/go/plugin/go.d/modules/typesense/metadata.yaml b/src/go/plugin/go.d/modules/typesense/metadata.yaml new file mode 100644 index 000000000..1abd6b121 --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/metadata.yaml @@ -0,0 +1,222 @@ +plugin_name: go.d.plugin +modules: + - meta: + id: collector-go.d.plugin-typesense + plugin_name: go.d.plugin + module_name: typesense + monitored_instance: + name: Typesense + link: https://typesense.org/ + categories: + - data-collection.search-engines + icon_filename: typesense.svg + related_resources: + integrations: + list: [] + alternative_monitored_instances: [] + info_provided_to_referring_integrations: + description: "" + keywords: + - typesense + - search engine + most_popular: false + overview: + data_collection: + metrics_description: | + This collector monitors the overall health status and performance of your Typesense servers. + It gathers detailed metrics, including the total number of requests processed, the breakdown of different request types, and the average latency experienced by each request. + method_description: | + It gathers metrics by periodically issuing HTTP GET requests to the Typesense server: + + - [/health](https://typesense.org/docs/27.0/api/cluster-operations.html#health) endpoint to check server health. + - [/stats.json](https://typesense.org/docs/27.0/api/cluster-operations.html#api-stats) endpoint to collect data on requests and latency. + default_behavior: + auto_detection: + description: | + The collector can automatically detect Typesense instances running on: + + - localhost that are listening on port 8108 + - within Docker containers + limits: + description: "" + performance_impact: + description: "" + additional_permissions: + description: "" + multi_instance: false + supported_platforms: + include: [] + exclude: [] + setup: + prerequisites: + list: + - title: API Key Configuration + description: | + While optional, configuring an [API key](https://typesense.org/docs/0.20.0/api/api-keys.html#api-keys) is highly recommended to enable the collector to gather [stats metrics](https://typesense.org/docs/27.0/api/cluster-operations.html#api-stats), including request counts and latency. + Without an API key, the collector will only collect health status information. + + > If you're running Typesense with the API key provided as a command-line parameter (e.g., `--api-key=XYZ`), Netdata can automatically detect and use this key for queries. + > In this case, no additional configuration is required. + configuration: + file: + name: go.d/typesense.conf + options: + description: | + The following options can be defined globally: update_every, autodetection_retry. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 1 + required: false + - name: autodetection_retry + description: Recheck interval in seconds. Zero means no recheck will be scheduled. + default_value: 0 + required: false + - name: url + description: Server URL. + default_value: http://127.0.0.1:8108 + required: true + - name: timeout + description: HTTP request timeout. + default_value: 1 + required: false + - name: api_key + description: "The Typesense [API Key](https://typesense.org/docs/0.20.0/api/api-keys.html#api-keys) (`X-TYPESENSE-API-KEY`)." + default_value: "" + required: false + - name: username + description: Username for basic HTTP authentication. + default_value: "" + required: false + - name: password + description: Password for basic HTTP authentication. + default_value: "" + required: false + - name: proxy_url + description: Proxy URL. + default_value: "" + required: false + - name: proxy_username + description: Username for proxy basic HTTP authentication. + default_value: "" + required: false + - name: proxy_password + description: Password for proxy basic HTTP authentication. + default_value: "" + required: false + - name: method + description: HTTP request method. + default_value: GET + required: false + - name: body + description: HTTP request body. + default_value: "" + required: false + - name: headers + description: HTTP request headers. + default_value: "" + required: false + - name: not_follow_redirects + description: Redirect handling policy. Controls whether the client follows redirects. + default_value: false + required: false + - name: tls_skip_verify + description: Server certificate chain and hostname validation policy. Controls whether the client performs this check. + default_value: false + required: false + - name: tls_ca + description: Certification authority that the client uses when verifying the server's certificates. + default_value: "" + required: false + - name: tls_cert + description: Client TLS certificate. + default_value: "" + required: false + - name: tls_key + description: Client TLS key. + default_value: "" + required: false + examples: + folding: + title: Config + enabled: true + list: + - name: Basic + description: A basic example configuration. + folding: + enabled: false + config: | + jobs: + - name: local + url: http://127.0.0.1:8108 + api_key: XYZ + - name: Multi-instance + description: | + > **Note**: When you define multiple jobs, their names must be unique. + + Collecting metrics from local and remote instances. + config: | + jobs: + - name: local + url: http://127.0.0.1:8108 + api_key: XYZ + + - name: remote + url: http://192.0.2.1:8108 + api_key: XYZ + troubleshooting: + problems: + list: [] + alerts: [] + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: global + description: These metrics refer to the entire monitored application. + labels: [] + metrics: + - name: typesense.health_status + description: Health Status + unit: status + chart_type: line + dimensions: + - name: ok + - name: out_of_disk + - name: out_of_memory + - name: typesense.total_requests + description: Total Requests + unit: requests/s + chart_type: line + dimensions: + - name: requests + - name: typesense.requests_by_operation + description: Requests by Operation + unit: requests/s + chart_type: line + dimensions: + - name: search + - name: write + - name: import + - name: delete + - name: typesense.latency_by_operation + description: Latency by Operation + unit: milliseconds + chart_type: line + dimensions: + - name: search + - name: write + - name: import + - name: delete + - name: typesense.overloaded_requests + description: Overloaded Requests + unit: requests/s + chart_type: line + dimensions: + - name: overloaded diff --git a/src/go/plugin/go.d/modules/typesense/testdata/config.json b/src/go/plugin/go.d/modules/typesense/testdata/config.json new file mode 100644 index 000000000..628fa6317 --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/testdata/config.json @@ -0,0 +1,21 @@ +{ + "update_every": 123, + "url": "ok", + "api_key": "ok", + "body": "ok", + "method": "ok", + "headers": { + "ok": "ok" + }, + "username": "ok", + "password": "ok", + "proxy_url": "ok", + "proxy_username": "ok", + "proxy_password": "ok", + "timeout": 123.123, + "not_follow_redirects": true, + "tls_ca": "ok", + "tls_cert": "ok", + "tls_key": "ok", + "tls_skip_verify": true +} diff --git a/src/go/plugin/go.d/modules/typesense/testdata/config.yaml b/src/go/plugin/go.d/modules/typesense/testdata/config.yaml new file mode 100644 index 000000000..7274c3ab0 --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/testdata/config.yaml @@ -0,0 +1,18 @@ +update_every: 123 +url: "ok" +api_key: "ok" +body: "ok" +method: "ok" +headers: + ok: "ok" +username: "ok" +password: "ok" +proxy_url: "ok" +proxy_username: "ok" +proxy_password: "ok" +timeout: 123.123 +not_follow_redirects: yes +tls_ca: "ok" +tls_cert: "ok" +tls_key: "ok" +tls_skip_verify: yes diff --git a/src/go/plugin/go.d/modules/typesense/testdata/v27.0/health_nok.json b/src/go/plugin/go.d/modules/typesense/testdata/v27.0/health_nok.json new file mode 100644 index 000000000..ace467fd3 --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/testdata/v27.0/health_nok.json @@ -0,0 +1,4 @@ +{ + "ok": false, + "resource_error": "OUT_OF_DISK" +} diff --git a/src/go/plugin/go.d/modules/typesense/testdata/v27.0/health_ok.json b/src/go/plugin/go.d/modules/typesense/testdata/v27.0/health_ok.json new file mode 100644 index 000000000..0287aedde --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/testdata/v27.0/health_ok.json @@ -0,0 +1,3 @@ +{ + "ok": true +} diff --git a/src/go/plugin/go.d/modules/typesense/testdata/v27.0/stats.json b/src/go/plugin/go.d/modules/typesense/testdata/v27.0/stats.json new file mode 100644 index 000000000..9be39cece --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/testdata/v27.0/stats.json @@ -0,0 +1,15 @@ +{ + "delete_latency_ms": 1, + "delete_requests_per_second": 1.1, + "import_latency_ms": 1, + "import_requests_per_second": 1.1, + "latency_ms": {}, + "overloaded_requests_per_second": 1.1, + "pending_write_batches": 1, + "requests_per_second": {}, + "search_latency_ms": 1, + "search_requests_per_second": 1.1, + "total_requests_per_second": 1.1, + "write_latency_ms": 1, + "write_requests_per_second": 1.1 +} diff --git a/src/go/plugin/go.d/modules/typesense/typesense.go b/src/go/plugin/go.d/modules/typesense/typesense.go new file mode 100644 index 000000000..77760c0b6 --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/typesense.go @@ -0,0 +1,121 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package typesense + +import ( + _ "embed" + "errors" + "fmt" + "net/http" + "sync" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("typesense", module.Creator{ + Create: func() module.Module { return New() }, + JobConfigSchema: configSchema, + Config: func() any { return &Config{} }, + }) +} + +func New() *Typesense { + return &Typesense{ + Config: Config{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ + URL: "http://127.0.0.1:8108", + }, + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), + }, + }, + }, + charts: baseCharts.Copy(), + doStats: true, + } +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + APIKey string `yaml:"api_key,omitempty" json:"api_key"` +} + +type Typesense struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + once sync.Once + + httpClient *http.Client + + doStats bool +} + +func (ts *Typesense) Configuration() any { + return ts.Config +} + +func (ts *Typesense) Init() error { + if ts.URL == "" { + return errors.New("configL: url not configured") + } + + httpClient, err := web.NewHTTPClient(ts.ClientConfig) + if err != nil { + return fmt.Errorf("init http client: %w", err) + } + + ts.httpClient = httpClient + + if ts.APIKey == "" { + ts.Warning("API key not set in configuration. Only health status will be collected.") + } + ts.Debugf("using URL %s", ts.URL) + ts.Debugf("using timeout: %s", ts.Timeout) + + return nil +} + +func (ts *Typesense) Check() error { + mx, err := ts.collect() + if err != nil { + return err + } + if len(mx) == 0 { + return errors.New("no metrics collected") + + } + return nil +} + +func (ts *Typesense) Charts() *module.Charts { + return ts.charts +} + +func (ts *Typesense) Collect() map[string]int64 { + mx, err := ts.collect() + if err != nil { + ts.Error(err) + } + + if len(mx) == 0 { + return nil + } + return mx +} + +func (ts *Typesense) Cleanup() { + if ts.httpClient != nil { + ts.httpClient.CloseIdleConnections() + } +} diff --git a/src/go/plugin/go.d/modules/typesense/typesense_test.go b/src/go/plugin/go.d/modules/typesense/typesense_test.go new file mode 100644 index 000000000..a40ecfdef --- /dev/null +++ b/src/go/plugin/go.d/modules/typesense/typesense_test.go @@ -0,0 +1,318 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package typesense + +import ( + "net/http" + "net/http/httptest" + "os" + "testing" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +const testApiKey = "XYZ" + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") + + dataVer27HealthOk, _ = os.ReadFile("testdata/v27.0/health_ok.json") + dataVer27HealthNok, _ = os.ReadFile("testdata/v27.0/health_nok.json") + dataVer27Stats, _ = os.ReadFile("testdata/v27.0/stats.json") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + "dataVer27HealthOk": dataVer27HealthOk, + "dataVer27HealthNok": dataVer27HealthNok, + "dataVer27Stats": dataVer27Stats, + } { + require.NotNil(t, data, name) + + } +} + +func TestTypesense_ConfigurationSerialize(t *testing.T) { + module.TestConfigurationSerialize(t, &Typesense{}, dataConfigJSON, dataConfigYAML) +} + +func TestTypesense_Init(t *testing.T) { + tests := map[string]struct { + wantFail bool + config Config + }{ + "success with default": { + wantFail: false, + config: New().Config, + }, + "fail when URL not set": { + wantFail: true, + config: Config{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, + }, + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + ts := New() + ts.Config = test.config + + if test.wantFail { + assert.Error(t, ts.Init()) + } else { + assert.NoError(t, ts.Init()) + } + }) + } +} + +func TestTypesense_Check(t *testing.T) { + tests := map[string]struct { + wantFail bool + prepare func(t *testing.T) (ts *Typesense, cleanup func()) + }{ + "success with valid API key": { + wantFail: false, + prepare: caseOk, + }, + "success without API key": { + wantFail: false, + prepare: caseOkNoApiKey, + }, + "fail on unexpected JSON response": { + wantFail: true, + prepare: caseUnexpectedJsonResponse, + }, + "fail on invalid data response": { + wantFail: true, + prepare: caseInvalidDataResponse, + }, + "fail on connection refused": { + wantFail: true, + prepare: caseConnectionRefused, + }, + "fail on 404 response": { + wantFail: true, + prepare: case404, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + ts, cleanup := test.prepare(t) + defer cleanup() + + if test.wantFail { + assert.Error(t, ts.Check()) + } else { + assert.NoError(t, ts.Check()) + } + }) + } +} + +func TestTypesense_Charts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestTypesense_Collect(t *testing.T) { + tests := map[string]struct { + prepare func(t *testing.T) (ts *Typesense, cleanup func()) + wantNumOfCharts int + wantMetrics map[string]int64 + }{ + "success with valid API key": { + prepare: caseOk, + wantNumOfCharts: len(baseCharts) + len(statsCharts), + wantMetrics: map[string]int64{ + "delete_latency_ms": 1, + "delete_requests_per_second": 1100, + "health_status_ok": 1, + "health_status_out_of_disk": 0, + "health_status_out_of_memory": 0, + "import_latency_ms": 1, + "import_requests_per_second": 1100, + "overloaded_requests_per_second": 1100, + "pending_write_batches": 1, + "search_latency_ms": 1, + "search_requests_per_second": 1100, + "total_requests_per_second": 1100, + "write_latency_ms": 1, + "write_requests_per_second": 1100, + }, + }, + "success without API key": { + prepare: caseOkNoApiKey, + wantNumOfCharts: len(baseCharts), + wantMetrics: map[string]int64{ + "health_status_ok": 0, + "health_status_out_of_disk": 1, + "health_status_out_of_memory": 0, + }, + }, + "fail on unexpected JSON response": { + prepare: caseUnexpectedJsonResponse, + wantMetrics: nil, + }, + "fail on invalid data response": { + prepare: caseInvalidDataResponse, + wantMetrics: nil, + }, + "fail on connection refused": { + prepare: caseConnectionRefused, + wantMetrics: nil, + }, + "fail on 404 response": { + prepare: case404, + wantMetrics: nil, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + ts, cleanup := test.prepare(t) + defer cleanup() + + _ = ts.Check() + + mx := ts.Collect() + + require.Equal(t, test.wantMetrics, mx) + + if len(test.wantMetrics) > 0 { + assert.Equal(t, test.wantNumOfCharts, len(*ts.Charts()), "want charts") + + module.TestMetricsHasAllChartsDims(t, ts.Charts(), mx) + } + }) + } +} + +func caseOk(t *testing.T) (*Typesense, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + switch r.URL.Path { + case urlPathHealth: + _, _ = w.Write(dataVer27HealthOk) + case urlPathStats: + if r.Header.Get("X-TYPESENSE-API-KEY") != testApiKey { + msg := "{\"message\": \"Forbidden - a valid `x-typesense-api-key` header must be sent.\"}" + _, _ = w.Write([]byte(msg)) + w.WriteHeader(http.StatusUnauthorized) + } else { + _, _ = w.Write(dataVer27Stats) + } + default: + w.WriteHeader(http.StatusNotFound) + } + })) + ts := New() + ts.URL = srv.URL + ts.APIKey = testApiKey + require.NoError(t, ts.Init()) + + return ts, srv.Close +} + +func caseOkNoApiKey(t *testing.T) (*Typesense, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + switch r.URL.Path { + case urlPathHealth: + _, _ = w.Write(dataVer27HealthNok) + case urlPathStats: + if r.Header.Get("X-TYPESENSE-API-KEY") != testApiKey { + msg := "{\"message\": \"Forbidden - a valid `x-typesense-api-key` header must be sent.\"}" + _, _ = w.Write([]byte(msg)) + w.WriteHeader(http.StatusUnauthorized) + } else { + _, _ = w.Write(dataVer27Stats) + } + default: + w.WriteHeader(http.StatusNotFound) + } + })) + ts := New() + ts.URL = srv.URL + ts.APIKey = "" + require.NoError(t, ts.Init()) + + return ts, srv.Close +} + +func caseUnexpectedJsonResponse(t *testing.T) (*Typesense, func()) { + t.Helper() + resp := ` +{ + "elephant": { + "burn": false, + "mountain": true, + "fog": false, + "skin": -1561907625, + "burst": "anyway", + "shadow": 1558616893 + }, + "start": "ever", + "base": 2093056027, + "mission": -2007590351, + "victory": 999053756, + "die": false +} +` + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + _, _ = w.Write([]byte(resp)) + })) + ts := New() + ts.URL = srv.URL + require.NoError(t, ts.Init()) + + return ts, srv.Close +} + +func caseInvalidDataResponse(t *testing.T) (*Typesense, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + _, _ = w.Write([]byte("hello and\n goodbye")) + })) + ts := New() + ts.URL = srv.URL + require.NoError(t, ts.Init()) + + return ts, srv.Close +} + +func caseConnectionRefused(t *testing.T) (*Typesense, func()) { + t.Helper() + ts := New() + ts.URL = "http://127.0.0.1:65001" + require.NoError(t, ts.Init()) + + return ts, func() {} +} + +func case404(t *testing.T) (*Typesense, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotFound) + })) + ts := New() + ts.URL = srv.URL + require.NoError(t, ts.Init()) + + return ts, srv.Close +} diff --git a/src/go/plugin/go.d/modules/unbound/config_schema.json b/src/go/plugin/go.d/modules/unbound/config_schema.json index 500b60169..7e471491c 100644 --- a/src/go/plugin/go.d/modules/unbound/config_schema.json +++ b/src/go/plugin/go.d/modules/unbound/config_schema.json @@ -72,7 +72,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/unbound/init.go b/src/go/plugin/go.d/modules/unbound/init.go index 88e5e5ab0..6895ce427 100644 --- a/src/go/plugin/go.d/modules/unbound/init.go +++ b/src/go/plugin/go.d/modules/unbound/init.go @@ -86,11 +86,9 @@ func (u *Unbound) initClient() (err error) { } u.client = socket.New(socket.Config{ - Address: u.Address, - ConnectTimeout: u.Timeout.Duration(), - ReadTimeout: u.Timeout.Duration(), - WriteTimeout: u.Timeout.Duration(), - TLSConf: tlsCfg, + Address: u.Address, + Timeout: u.Timeout.Duration(), + TLSConf: tlsCfg, }) return nil } diff --git a/src/go/plugin/go.d/modules/unbound/integrations/unbound.md b/src/go/plugin/go.d/modules/unbound/integrations/unbound.md index df6412270..18a09c21a 100644 --- a/src/go/plugin/go.d/modules/unbound/integrations/unbound.md +++ b/src/go/plugin/go.d/modules/unbound/integrations/unbound.md @@ -159,8 +159,8 @@ For auto-detection parameters from `unbound.conf`: The configuration file name for this integration is `go.d/unbound.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/unbound/unbound.go b/src/go/plugin/go.d/modules/unbound/unbound.go index fa071bb0f..d15e6fce5 100644 --- a/src/go/plugin/go.d/modules/unbound/unbound.go +++ b/src/go/plugin/go.d/modules/unbound/unbound.go @@ -5,12 +5,13 @@ package unbound import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/socket" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) //go:embed "config_schema.json" @@ -29,7 +30,7 @@ func New() *Unbound { Config: Config{ Address: "127.0.0.1:8953", ConfPath: "/etc/unbound/unbound.conf", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), Cumulative: false, UseTLS: true, TLSConfig: tlscfg.TLSConfig{ @@ -44,12 +45,12 @@ func New() *Unbound { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - ConfPath string `yaml:"conf_path,omitempty" json:"conf_path"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - Cumulative bool `yaml:"cumulative_stats" json:"cumulative_stats"` - UseTLS bool `yaml:"use_tls,omitempty" json:"use_tls"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + ConfPath string `yaml:"conf_path,omitempty" json:"conf_path"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + Cumulative bool `yaml:"cumulative_stats" json:"cumulative_stats"` + UseTLS bool `yaml:"use_tls,omitempty" json:"use_tls"` tlscfg.TLSConfig `yaml:",inline" json:""` } @@ -77,8 +78,7 @@ func (u *Unbound) Init() error { } if err := u.initClient(); err != nil { - u.Errorf("creating client: %v", err) - return err + return fmt.Errorf("creating client: %v", err) } u.charts = charts(u.Cumulative) @@ -94,7 +94,6 @@ func (u *Unbound) Init() error { func (u *Unbound) Check() error { mx, err := u.collect() if err != nil { - u.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/unbound/unbound_test.go b/src/go/plugin/go.d/modules/unbound/unbound_test.go index f9ed73afe..e23147cd3 100644 --- a/src/go/plugin/go.d/modules/unbound/unbound_test.go +++ b/src/go/plugin/go.d/modules/unbound/unbound_test.go @@ -269,11 +269,13 @@ func (m mockUnboundClient) Command(_ string, process socket.Processor) error { return nil } -func testCharts(t *testing.T, unbound *Unbound, collected map[string]int64) { +func testCharts(t *testing.T, unbound *Unbound, mx map[string]int64) { t.Helper() ensureChartsCreatedForEveryThread(t, unbound) ensureExtendedChartsCreated(t, unbound) - ensureCollectedHasAllChartsDimsVarsIDs(t, unbound, collected) + module.TestMetricsHasAllChartsDimsSkip(t, unbound.Charts(), mx, func(_ *module.Chart, dim *module.Dim) bool { + return dim.ID == "mem.mod.ipsecmod" + }) } func ensureChartsCreatedForEveryThread(t *testing.T, u *Unbound) { @@ -318,22 +320,6 @@ func ensureExtendedChartsCreated(t *testing.T, u *Unbound) { } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, u *Unbound, collected map[string]int64) { - for _, chart := range *u.Charts() { - for _, dim := range chart.Dims { - if dim.ID == "mem.mod.ipsecmod" { - continue - } - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - var ( expectedCommon = map[string]int64{ "thread0.num.cachehits": 21, diff --git a/src/go/plugin/go.d/modules/upsd/client.go b/src/go/plugin/go.d/modules/upsd/client.go index a708bdcaf..b45566923 100644 --- a/src/go/plugin/go.d/modules/upsd/client.go +++ b/src/go/plugin/go.d/modules/upsd/client.go @@ -29,10 +29,8 @@ type upsUnit struct { func newUpsdConn(conf Config) upsdConn { return &upsdClient{conn: socket.New(socket.Config{ - ConnectTimeout: conf.Timeout.Duration(), - ReadTimeout: conf.Timeout.Duration(), - WriteTimeout: conf.Timeout.Duration(), - Address: conf.Address, + Timeout: conf.Timeout.Duration(), + Address: conf.Address, })} } diff --git a/src/go/plugin/go.d/modules/upsd/config_schema.json b/src/go/plugin/go.d/modules/upsd/config_schema.json index 564c0179c..7d78d4eea 100644 --- a/src/go/plugin/go.d/modules/upsd/config_schema.json +++ b/src/go/plugin/go.d/modules/upsd/config_schema.json @@ -38,7 +38,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} }, diff --git a/src/go/plugin/go.d/modules/upsd/integrations/ups_nut.md b/src/go/plugin/go.d/modules/upsd/integrations/ups_nut.md index 002617bdf..1215504dc 100644 --- a/src/go/plugin/go.d/modules/upsd/integrations/ups_nut.md +++ b/src/go/plugin/go.d/modules/upsd/integrations/ups_nut.md @@ -121,8 +121,8 @@ No action required. The configuration file name for this integration is `go.d/upsd.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/upsd/upsd.go b/src/go/plugin/go.d/modules/upsd/upsd.go index 752697faa..ce589da13 100644 --- a/src/go/plugin/go.d/modules/upsd/upsd.go +++ b/src/go/plugin/go.d/modules/upsd/upsd.go @@ -8,7 +8,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -26,7 +26,7 @@ func New() *Upsd { return &Upsd{ Config: Config{ Address: "127.0.0.1:3493", - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, newUpsdConn: newUpsdConn, charts: &module.Charts{}, @@ -35,11 +35,11 @@ func New() *Upsd { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - Username string `yaml:"username,omitempty" json:"username"` - Password string `yaml:"password,omitempty" json:"password"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + Username string `yaml:"username,omitempty" json:"username"` + Password string `yaml:"password,omitempty" json:"password"` } type ( @@ -69,8 +69,7 @@ func (u *Upsd) Configuration() any { func (u *Upsd) Init() error { if u.Address == "" { - u.Error("config: 'address' not set") - return errors.New("address not set") + return errors.New("config: 'address' not set") } return nil @@ -79,7 +78,6 @@ func (u *Upsd) Init() error { func (u *Upsd) Check() error { mx, err := u.collect() if err != nil { - u.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/uwsgi/client.go b/src/go/plugin/go.d/modules/uwsgi/client.go index 487aeb930..12138672f 100644 --- a/src/go/plugin/go.d/modules/uwsgi/client.go +++ b/src/go/plugin/go.d/modules/uwsgi/client.go @@ -33,10 +33,8 @@ func (c *uwsgiClient) queryStats() ([]byte, error) { const readLineLimit = 1000 * 10 cfg := socket.Config{ - Address: c.address, - ConnectTimeout: c.timeout, - ReadTimeout: c.timeout, - WriteTimeout: c.timeout, + Address: c.address, + Timeout: c.timeout, } clientErr := socket.ConnectAndRead(cfg, func(bs []byte) bool { diff --git a/src/go/plugin/go.d/modules/uwsgi/config_schema.json b/src/go/plugin/go.d/modules/uwsgi/config_schema.json index 14c750432..ff771527f 100644 --- a/src/go/plugin/go.d/modules/uwsgi/config_schema.json +++ b/src/go/plugin/go.d/modules/uwsgi/config_schema.json @@ -28,7 +28,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/uwsgi/integrations/uwsgi.md b/src/go/plugin/go.d/modules/uwsgi/integrations/uwsgi.md index 6fe19263e..1b1cf9684 100644 --- a/src/go/plugin/go.d/modules/uwsgi/integrations/uwsgi.md +++ b/src/go/plugin/go.d/modules/uwsgi/integrations/uwsgi.md @@ -123,8 +123,8 @@ See [Stats Server](https://uwsgi-docs.readthedocs.io/en/latest/StatsServer.html) The configuration file name for this integration is `go.d/uwsgi.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/uwsgi/uwsgi.go b/src/go/plugin/go.d/modules/uwsgi/uwsgi.go index c70dd656c..fc081f83d 100644 --- a/src/go/plugin/go.d/modules/uwsgi/uwsgi.go +++ b/src/go/plugin/go.d/modules/uwsgi/uwsgi.go @@ -8,7 +8,7 @@ import ( "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -26,7 +26,7 @@ func New() *Uwsgi { return &Uwsgi{ Config: Config{ Address: "127.0.0.1:1717", - Timeout: web.Duration(time.Second * 1), + Timeout: confopt.Duration(time.Second * 1), }, charts: charts.Copy(), seenWorkers: make(map[int]bool), @@ -34,9 +34,9 @@ func New() *Uwsgi { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout" json:"timeout"` } type Uwsgi struct { @@ -56,8 +56,7 @@ func (u *Uwsgi) Configuration() any { func (u *Uwsgi) Init() error { if u.Address == "" { - u.Error("config: 'address' not set") - return errors.New("address not set") + return errors.New("config: 'address' not set") } u.conn = newUwsgiConn(u.Config) @@ -68,7 +67,6 @@ func (u *Uwsgi) Init() error { func (u *Uwsgi) Check() error { mx, err := u.collect() if err != nil { - u.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/varnish/README.md b/src/go/plugin/go.d/modules/varnish/README.md new file mode 120000 index 000000000..194be2335 --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/README.md @@ -0,0 +1 @@ +integrations/varnish.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/varnish/charts.go b/src/go/plugin/go.d/modules/varnish/charts.go new file mode 100644 index 000000000..49c2f70b9 --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/charts.go @@ -0,0 +1,387 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package varnish + +import ( + "fmt" + "strings" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioClientSessionConnections = module.Priority + iota + prioClientRequests + + prioBackendsConnections + prioBackendsRequests + prioBackendDataTransfer + + prioCacheHitRatioTotal + prioCacheHitRatioDelta + + prioCacheExpiredObjects + prioCacheLRUActivity + + prioThreadsTotal + prioThreadManagementActivity + prioThreadQueueLen + + prioEsiStatistics + + prioStorageSpaceUsage + prioStorageAllocatedObjects + + prioMgmtProcessUptime + prioChildProcessUptime +) + +var varnishCharts = module.Charts{ + clientSessionConnectionsChart.Copy(), + clientRequestsChart.Copy(), + + backendConnectionsChart.Copy(), + backendRequestsChart.Copy(), + + cacheHitRatioTotalChart.Copy(), + cacheHitRatioDeltaChart.Copy(), + cachedObjectsExpiredChart.Copy(), + cacheLRUActivityChart.Copy(), + + threadsTotalChart.Copy(), + threadManagementActivityChart.Copy(), + threadQueueLenChart.Copy(), + + esiParsingIssuesChart.Copy(), + + mgmtProcessUptimeChart.Copy(), + childProcessUptimeChart.Copy(), +} + +var backendChartsTmpl = module.Charts{ + backendDataTransferChartTmpl.Copy(), +} + +var storageChartsTmpl = module.Charts{ + storageSpaceUsageChartTmpl.Copy(), + storageAllocatedObjectsChartTmpl.Copy(), +} + +// Client metrics +var ( + clientSessionConnectionsChart = module.Chart{ + ID: "client_session_connections", + Title: "Client Session Connections", + Fam: "client connections", + Units: "connections/s", + Ctx: "varnish.client_session_connections", + Type: module.Line, + Priority: prioClientSessionConnections, + Dims: module.Dims{ + {ID: "MAIN.sess_conn", Name: "accepted", Algo: module.Incremental}, + {ID: "MAIN.sess_dropped", Name: "dropped", Algo: module.Incremental}, + }, + } + + clientRequestsChart = module.Chart{ + ID: "client_requests", + Title: "Client Requests", + Fam: "client requests", + Units: "requests/s", + Ctx: "varnish.client_requests", + Type: module.Line, + Priority: prioClientRequests, + Dims: module.Dims{ + {ID: "MAIN.client_req", Name: "received", Algo: module.Incremental}, + }, + } +) + +// Cache activity +var ( + cacheHitRatioTotalChart = module.Chart{ + ID: "cache_hit_ratio_total", + Title: "Cache Hit Ratio Total", + Fam: "cache activity", + Units: "percent", + Ctx: "varnish.cache_hit_ratio_total", + Type: module.Stacked, + Priority: prioCacheHitRatioTotal, + Dims: module.Dims{ + {ID: "MAIN.cache_hit", Name: "hit", Algo: module.PercentOfAbsolute}, + {ID: "MAIN.cache_miss", Name: "miss", Algo: module.PercentOfAbsolute}, + {ID: "MAIN.cache_hitpass", Name: "hitpass", Algo: module.PercentOfAbsolute}, + {ID: "MAIN.cache_hitmiss", Name: "hitmiss", Algo: module.PercentOfAbsolute}, + }, + } + cacheHitRatioDeltaChart = module.Chart{ + ID: "cache_hit_ratio_delta", + Title: "Cache Hit Ratio Current Poll", + Fam: "cache activity", + Units: "percent", + Ctx: "varnish.cache_hit_ratio_delta", + Type: module.Stacked, + Priority: prioCacheHitRatioDelta, + Dims: module.Dims{ + {ID: "MAIN.cache_hit", Name: "hit", Algo: module.PercentOfIncremental}, + {ID: "MAIN.cache_miss", Name: "miss", Algo: module.PercentOfIncremental}, + {ID: "MAIN.cache_hitpass", Name: "hitpass", Algo: module.PercentOfIncremental}, + {ID: "MAIN.cache_hitmiss", Name: "hitmiss", Algo: module.PercentOfIncremental}, + }, + } + cachedObjectsExpiredChart = module.Chart{ + ID: "cache_expired_objects", + Title: "Cache Expired Objects", + Fam: "cache activity", + Units: "objects/s", + Ctx: "varnish.cache_expired_objects", + Type: module.Line, + Priority: prioCacheExpiredObjects, + Dims: module.Dims{ + {ID: "MAIN.n_expired", Name: "expired", Algo: module.Incremental}, + }, + } + cacheLRUActivityChart = module.Chart{ + ID: "cache_lru_activity", + Title: "Cache LRU Activity", + Fam: "cache activity", + Units: "objects/s", + Ctx: "varnish.cache_lru_activity", + Type: module.Line, + Priority: prioCacheLRUActivity, + Dims: module.Dims{ + {ID: "MAIN.n_lru_nuked", Name: "nuked", Algo: module.Incremental}, + {ID: "MAIN.n_lru_moved", Name: "moved", Algo: module.Incremental}, + }, + } +) + +// Threads +var ( + threadsTotalChart = module.Chart{ + ID: "threads", + Title: "Threads In All Pools", + Fam: "threads", + Units: "threads", + Ctx: "varnish.threads", + Type: module.Line, + Priority: prioThreadsTotal, + Dims: module.Dims{ + {ID: "MAIN.threads", Name: "threads"}, + }, + } + threadManagementActivityChart = module.Chart{ + ID: "thread_management_activity", + Title: "Thread Management Activity", + Fam: "threads", + Units: "threads/s", + Ctx: "varnish.thread_management_activity", + Type: module.Line, + Priority: prioThreadManagementActivity, + Dims: module.Dims{ + {ID: "MAIN.threads_created", Name: "created", Algo: module.Incremental}, + {ID: "MAIN.threads_failed", Name: "failed", Algo: module.Incremental}, + {ID: "MAIN.threads_destroyed", Name: "destroyed", Algo: module.Incremental}, + {ID: "MAIN.threads_limited", Name: "limited", Algo: module.Incremental}, + }, + } + threadQueueLenChart = module.Chart{ + ID: "thread_queue_len", + Title: "Session Queue Length", + Fam: "threads", + Units: "requests", + Ctx: "varnish.thread_queue_len", + Type: module.Line, + Priority: prioThreadQueueLen, + Dims: module.Dims{ + {ID: "MAIN.thread_queue_len", Name: "queue_len"}, + }, + } +) + +var ( + backendConnectionsChart = module.Chart{ + ID: "backends_connections", + Title: "Backend Connections", + Fam: "backend connections", + Units: "connections/s", + Ctx: "varnish.backends_connections", + Type: module.Line, + Priority: prioBackendsConnections, + Dims: module.Dims{ + {ID: "MAIN.backend_conn", Name: "successful", Algo: module.Incremental}, + {ID: "MAIN.backend_unhealthy", Name: "unhealthy", Algo: module.Incremental}, + {ID: "MAIN.backend_busy", Name: "busy", Algo: module.Incremental}, + {ID: "MAIN.backend_fail", Name: "failed", Algo: module.Incremental}, + {ID: "MAIN.backend_reuse", Name: "reused", Algo: module.Incremental}, + {ID: "MAIN.backend_recycle", Name: "recycled", Algo: module.Incremental}, + {ID: "MAIN.backend_retry", Name: "retry", Algo: module.Incremental}, + }, + } + backendRequestsChart = module.Chart{ + ID: "backends_requests", + Title: "Backend Requests", + Fam: "backend requests", + Units: "requests/s", + Ctx: "varnish.backends_requests", + Type: module.Line, + Priority: prioBackendsRequests, + Dims: module.Dims{ + {ID: "MAIN.backend_req", Name: "sent", Algo: module.Incremental}, + }, + } +) + +// ESI +var ( + esiParsingIssuesChart = module.Chart{ + ID: "esi_parsing_issues", + Title: "ESI Parsing Issues", + Fam: "esi", + Units: "issues/s", + Ctx: "varnish.esi_parsing_issues", + Type: module.Line, + Priority: prioEsiStatistics, + Dims: module.Dims{ + {ID: "MAIN.esi_errors", Name: "errors", Algo: module.Incremental}, + {ID: "MAIN.esi_warnings", Name: "warnings", Algo: module.Incremental}, + }, + } +) + +// Uptime +var ( + mgmtProcessUptimeChart = module.Chart{ + ID: "mgmt_process_uptime", + Title: "Management Process Uptime", + Fam: "uptime", + Units: "seconds", + Ctx: "varnish.mgmt_process_uptime", + Type: module.Line, + Priority: prioMgmtProcessUptime, + Dims: module.Dims{ + {ID: "MGT.uptime", Name: "uptime"}, + }, + } + childProcessUptimeChart = module.Chart{ + ID: "child_process_uptime", + Title: "Child Process Uptime", + Fam: "uptime", + Units: "seconds", + Ctx: "varnish.child_process_uptime", + Type: module.Line, + Priority: prioChildProcessUptime, + Dims: module.Dims{ + {ID: "MAIN.uptime", Name: "uptime"}, + }, + } +) + +var ( + backendDataTransferChartTmpl = module.Chart{ + ID: "backend_%s_data_transfer", + Title: "Backend Data Transfer", + Fam: "backend traffic", + Units: "bytes/s", + Ctx: "varnish.backend_data_transfer", + Type: module.Area, + Priority: prioBackendDataTransfer, + Dims: module.Dims{ + {ID: "VBE.%s.bereq_hdrbytes", Name: "req_header", Algo: module.Incremental}, + {ID: "VBE.%s.bereq_bodybytes", Name: "req_body", Algo: module.Incremental}, + {ID: "VBE.%s.beresp_hdrbytes", Name: "resp_header", Algo: module.Incremental, Mul: -1}, + {ID: "VBE.%s.beresp_bodybytes", Name: "resp_body", Algo: module.Incremental, Mul: -1}, + }, + } +) + +var ( + storageSpaceUsageChartTmpl = module.Chart{ + ID: "storage_%s_usage", + Title: "Storage Space Usage", + Fam: "storage usage", + Units: "bytes", + Ctx: "varnish.storage_space_usage", + Type: module.Stacked, + Priority: prioStorageSpaceUsage, + Dims: module.Dims{ + {ID: "%s.g_space", Name: "free"}, + {ID: "%s.g_bytes", Name: "used"}, + }, + } + + storageAllocatedObjectsChartTmpl = module.Chart{ + ID: "storage_%s_allocated_objects", + Title: "Storage Allocated Objects", + Fam: "storage usage", + Units: "objects", + Ctx: "varnish.storage_allocated_objects", + Type: module.Line, + Priority: prioStorageAllocatedObjects, + Dims: module.Dims{ + {ID: "%s.g_alloc", Name: "allocated"}, + }, + } +) + +func (v *Varnish) addBackendCharts(fullName string) { + charts := backendChartsTmpl.Copy() + + for _, chart := range *charts { + chart.ID = cleanChartID(fmt.Sprintf(chart.ID, fullName)) + chart.Labels = []module.Label{ + {Key: "backend", Value: fullName}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, fullName) + } + } + + if err := v.Charts().Add(*charts...); err != nil { + v.Warning(err) + } + +} + +func (v *Varnish) addStorageCharts(name string) { + charts := storageChartsTmpl.Copy() + + for _, chart := range *charts { + chart.ID = cleanChartID(fmt.Sprintf(chart.ID, name)) + chart.Labels = []module.Label{ + {Key: "storage", Value: name}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, name) + } + } + + if err := v.Charts().Add(*charts...); err != nil { + v.Warning(err) + } + +} + +func (v *Varnish) removeBackendCharts(name string) { + px := fmt.Sprintf("backend_%s_", name) + v.removeCharts(cleanChartID(px)) +} + +func (v *Varnish) removeStorageCharts(name string) { + px := fmt.Sprintf("storage_%s_", name) + v.removeCharts(cleanChartID(px)) +} + +func (v *Varnish) removeCharts(prefix string) { + for _, chart := range *v.Charts() { + if strings.HasPrefix(chart.ID, prefix) { + chart.MarkRemove() + chart.MarkNotCreated() + } + } +} + +func cleanChartID(id string) string { + id = strings.ReplaceAll(id, ".", "_") + return strings.ToLower(id) +} diff --git a/src/go/plugin/go.d/modules/varnish/collect.go b/src/go/plugin/go.d/modules/varnish/collect.go new file mode 100644 index 000000000..a50f1647e --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/collect.go @@ -0,0 +1,182 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package varnish + +import ( + "bufio" + "bytes" + "strconv" + "strings" +) + +func (v *Varnish) collect() (map[string]int64, error) { + bs, err := v.exec.statistics() + if err != nil { + return nil, err + } + + mx := make(map[string]int64) + + if err := v.collectStatistics(mx, bs); err != nil { + return nil, err + } + + return mx, nil +} + +func (v *Varnish) collectStatistics(mx map[string]int64, bs []byte) error { + seenBackends, seenStorages := make(map[string]bool), make(map[string]bool) + + sc := bufio.NewScanner(bytes.NewReader(bs)) + + for sc.Scan() { + line := strings.TrimSpace(sc.Text()) + if line == "" { + continue + } + + parts := strings.Fields(line) + if len(parts) < 4 { + v.Debugf("invalid line format: '%s'. Expected at least 4 fields, skipping line.", line) + continue + } + + fullMetric := parts[0] + valueStr := parts[1] + + category, metric, ok := strings.Cut(fullMetric, ".") + if !ok { + v.Debugf("invalid metric format: '%s'. Expected 'category.metric', skipping metric.", fullMetric) + continue + } + value, err := strconv.ParseInt(valueStr, 10, 64) + if err != nil { + v.Debugf("failed to parse metric '%s' value '%s': %v, skipping metric", fullMetric, valueStr, err) + continue + } + + switch category { + case "MGT": + if mgtMetrics[metric] { + mx[fullMetric] = value + } + case "MAIN": + if mainMetrics[metric] { + mx[fullMetric] = value + } + case "SMA", "SMF", "MSE": + storage, sMetric, ok := strings.Cut(metric, ".") + if !ok { + v.Debugf("invalid metric format: '%s'. Expected 'type.storage.metric', skipping metric.", fullMetric) + continue + } + + fullStorage := category + "." + storage + + if storageMetrics[sMetric] { + seenStorages[fullStorage] = true + mx[fullMetric] = value + } + case "VBE": + // Varnish 4.0.x is not supported (values are 'VBE.default(127.0.0.1,,81).happy') + parts := strings.Split(metric, ".") + if len(parts) != 3 { + v.Debugf("invalid metric format: '%s'. Expected 'VBE.vcl.backend.metric', skipping metric.", fullMetric) + continue + } + + vcl, backend, bMetric := parts[0], parts[1], parts[2] + + if backendMetrics[bMetric] { + seenBackends[vcl+"."+backend] = true + mx[fullMetric] = value + } + } + } + + if len(mx) == 0 { + return nil + } + + for name := range seenStorages { + if !v.seenStorages[name] { + v.seenStorages[name] = true + v.addStorageCharts(name) + } + } + for name := range v.seenStorages { + if !seenStorages[name] { + delete(v.seenStorages, name) + v.removeBackendCharts(name) + } + } + + for fullName := range seenBackends { + if !v.seenBackends[fullName] { + v.seenBackends[fullName] = true + v.addBackendCharts(fullName) + } + } + for fullName := range v.seenBackends { + if !seenBackends[fullName] { + delete(v.seenBackends, fullName) + v.removeBackendCharts(fullName) + } + } + + return nil +} + +var mgtMetrics = map[string]bool{ + "uptime": true, + "child_start": true, + "child_exit": true, + "child_stop": true, + "child_died": true, + "child_dump": true, + "child_panic": true, +} + +var mainMetrics = map[string]bool{ + "sess_conn": true, + "sess_dropped": true, + "client_req": true, + "cache_hit": true, + "cache_hitpass": true, + "cache_miss": true, + "cache_hitmiss": true, + "n_expired": true, + "n_lru_nuked": true, + "n_lru_moved": true, + "n_lru_limited": true, + "threads": true, + "threads_limited": true, + "threads_created": true, + "threads_destroyed": true, + "threads_failed": true, + "thread_queue_len": true, + "backend_conn": true, + "backend_unhealthy": true, + "backend_busy": true, + "backend_fail": true, + "backend_reuse": true, + "backend_recycle": true, + "backend_retry": true, + "backend_req": true, + "esi_errors": true, + "esi_warnings": true, + "uptime": true, +} + +var storageMetrics = map[string]bool{ + "g_space": true, + "g_bytes": true, + "g_alloc": true, +} + +var backendMetrics = map[string]bool{ + "bereq_hdrbytes": true, + "bereq_bodybytes": true, + "beresp_hdrbytes": true, + "beresp_bodybytes": true, +} diff --git a/src/go/plugin/go.d/modules/varnish/config_schema.json b/src/go/plugin/go.d/modules/varnish/config_schema.json new file mode 100644 index 000000000..e549c0199 --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/config_schema.json @@ -0,0 +1,51 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Varnish collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 10 + }, + "timeout": { + "title": "Timeout", + "description": "Timeout for executing the binary, specified in seconds.", + "type": "number", + "minimum": 0.5, + "default": 2 + }, + "instance_name": { + "title": "Instance name", + "description": "Specifies the name of the Varnish instance to collect metrics from.", + "type": "string" + }, + "docker_container": { + "title": "Docker container name", + "description": "Specifies the name of the Docker container where the Varnish instance is running. If set, the `varnishstat` command will be executed within this container.", + "type": "string" + } + }, + "required": [], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + }, + "binary_path": { + "ui:help": "If an absolute path is provided, the collector will use it directly; otherwise, it will search for the binary in directories specified in the PATH environment variable." + }, + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." + }, + "instance_name": { + "ui:help": "This corresponds to the `-n` argument used with the [varnishstat](https://varnish-cache.org/docs/trunk/reference/varnishstat.html) command. If not provided, the hostname will be used." + } + } +} diff --git a/src/go/plugin/go.d/modules/varnish/exec.go b/src/go/plugin/go.d/modules/varnish/exec.go new file mode 100644 index 000000000..683d26156 --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/exec.go @@ -0,0 +1,81 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package varnish + +import ( + "context" + "fmt" + "os/exec" + "strconv" + "time" + + "github.com/netdata/netdata/go/plugins/logger" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/dockerhost" +) + +type varnishstatBinary interface { + statistics() ([]byte, error) +} + +func newVarnishstatExecBinary(binPath string, cfg Config, log *logger.Logger) varnishstatBinary { + return &varnishstatExec{ + Logger: log, + binPath: binPath, + timeout: cfg.Timeout.Duration(), + instanceName: cfg.InstanceName, + } +} + +type varnishstatExec struct { + *logger.Logger + + binPath string + timeout time.Duration + instanceName string +} + +func (e *varnishstatExec) statistics() ([]byte, error) { + ctx, cancel := context.WithTimeout(context.Background(), e.timeout) + defer cancel() + + cmd := exec.CommandContext(ctx, e.binPath, "varnishstat-stats", "--instanceName", e.instanceName) + e.Debugf("executing '%s'", cmd) + + bs, err := cmd.Output() + if err != nil { + return nil, fmt.Errorf("error on '%s': %v", cmd, err) + } + + return bs, nil +} + +func newVarnishstatDockerExecBinary(cfg Config, log *logger.Logger) varnishstatBinary { + return &varnishstatDockerExec{ + Logger: log, + timeout: cfg.Timeout.Duration(), + instanceName: cfg.InstanceName, + container: cfg.DockerContainer, + } +} + +type varnishstatDockerExec struct { + *logger.Logger + + timeout time.Duration + instanceName string + container string +} + +func (e *varnishstatDockerExec) statistics() ([]byte, error) { + ctx, cancel := context.WithTimeout(context.Background(), e.timeout) + defer cancel() + + timeS := strconv.Itoa(max(int(e.timeout.Seconds()), 1)) + + args := []string{"-1", "-t", timeS} + if e.instanceName != "" { + args = append(args, "-n", e.instanceName) + } + + return dockerhost.Exec(ctx, e.container, "varnishstat", args...) +} diff --git a/src/go/plugin/go.d/modules/varnish/init.go b/src/go/plugin/go.d/modules/varnish/init.go new file mode 100644 index 000000000..e3f0dd5bf --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/init.go @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package varnish + +import ( + "fmt" + "os" + "path/filepath" + + "github.com/netdata/netdata/go/plugins/pkg/executable" +) + +func (v *Varnish) initVarnishstatBinary() (varnishstatBinary, error) { + if v.Config.DockerContainer != "" { + return newVarnishstatDockerExecBinary(v.Config, v.Logger), nil + } + + ndsudoPath := filepath.Join(executable.Directory, "ndsudo") + + if _, err := os.Stat(ndsudoPath); err != nil { + return nil, fmt.Errorf("ndsudo executable not found: %v", err) + + } + + varnishstat := newVarnishstatExecBinary(ndsudoPath, v.Config, v.Logger) + + return varnishstat, nil +} diff --git a/src/go/plugin/go.d/modules/varnish/integrations/varnish.md b/src/go/plugin/go.d/modules/varnish/integrations/varnish.md new file mode 100644 index 000000000..ba8288f99 --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/integrations/varnish.md @@ -0,0 +1,231 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/varnish/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/varnish/metadata.yaml" +sidebar_label: "Varnish" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Web Servers and Web Proxies" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# Varnish + + +<img src="https://netdata.cloud/img/varnish.svg" width="150"/> + + +Plugin: go.d.plugin +Module: varnish + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +This collector monitors Varnish instances, supporting both the open-source Varnish-Cache and the commercial Varnish-Plus. + +It tracks key performance metrics, along with detailed statistics for Backends (VBE) and Storages (SMF, SMA, MSE). + +It relies on the [`varnishstat`](https://varnish-cache.org/docs/trunk/reference/varnishstat.html) CLI tool but avoids directly executing the binary. +Instead, it utilizes `ndsudo`, a Netdata helper specifically designed to run privileged commands securely within the Netdata environment. +This approach eliminates the need to use `sudo`, improving security and potentially simplifying permission management. + + + + +This collector is supported on all platforms. + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +Automatically detects and monitors Varnish instances running on the host or inside Docker containers. + + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per Varnish instance + +These metrics refer to the entire monitored application. + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| varnish.client_session_connections | accepted, dropped | connections/s | +| varnish.client_requests | received | requests/s | +| varnish.cache_hit_ratio_total | hit, miss, hitpass, hitmiss | percent | +| varnish.cache_hit_ratio_delta | hit, miss, hitpass, hitmiss | percent | +| varnish.cache_expired_objects | expired | objects/s | +| varnish.cache_lru_activity | nuked, moved | objects/s | +| varnish.threads | threads | threads | +| varnish.thread_management_activity | created, failed, destroyed, limited | threads/s | +| varnish.thread_queue_len | queue_length | threads | +| varnish.backends_requests | sent | requests/s | +| varnish.esi_parsing_issues | errors, warnings | issues/s | +| varnish.mgmt_process_uptime | uptime | seconds | +| varnish.child_process_uptime | uptime | seconds | + +### Per Backend + +These metrics refer to the Backend (VBE). + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| varnish.backend_data_transfer | req_header, req_body, resp_header, resp_body | bytes/s | + +### Per Storage + +These metrics refer to the Storage (SMA, SMF, MSE). + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| varnish.storage_space_usage | free, used | bytes | +| varnish.storage_allocated_objects | allocated | objects | + + + +## Alerts + +There are no alerts configured by default for this integration. + + +## Setup + +### Prerequisites + +No action required. + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/varnish.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/varnish.conf +``` +#### Options + +The following options can be defined globally: update_every. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 10 | no | +| timeout | Timeout for executing the binary, specified in seconds. | 2 | no | +| instance_name | Specifies the name of the Varnish instance to collect metrics from. This corresponds to the `-n` argument used with the [varnishstat](https://varnish-cache.org/docs/trunk/reference/varnishstat.html) command. | | no | +| docker_container | Specifies the name of the Docker container where the Varnish instance is running. If set, the `varnishstat` command will be executed within this container. | | no | + +</details> + +#### Examples + +##### Custom update_every + +Allows you to override the default data collection interval. + +```yaml +jobs: + - name: varnish + update_every: 5 + +``` + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `varnish` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m varnish + ``` + +### Getting Logs + +If you're encountering problems with the `varnish` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep varnish +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep varnish /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep varnish +``` + + diff --git a/src/go/plugin/go.d/modules/varnish/metadata.yaml b/src/go/plugin/go.d/modules/varnish/metadata.yaml new file mode 100644 index 000000000..874bf360f --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/metadata.yaml @@ -0,0 +1,224 @@ +plugin_name: go.d.plugin +modules: + - meta: + plugin_name: go.d.plugin + module_name: varnish + monitored_instance: + name: Varnish + link: https://varnish-cache.org/ + categories: + - data-collection.web-servers-and-web-proxies + icon_filename: "varnish.svg" + related_resources: + integrations: + list: [] + info_provided_to_referring_integrations: + description: "" + keywords: + - varnish + - varnishstat + - varnishd + - cache + - web server + - web cache + most_popular: false + overview: + data_collection: + metrics_description: | + This collector monitors Varnish instances, supporting both the open-source Varnish-Cache and the commercial Varnish-Plus. + + It tracks key performance metrics, along with detailed statistics for Backends (VBE) and Storages (SMF, SMA, MSE). + + It relies on the [`varnishstat`](https://varnish-cache.org/docs/trunk/reference/varnishstat.html) CLI tool but avoids directly executing the binary. + Instead, it utilizes `ndsudo`, a Netdata helper specifically designed to run privileged commands securely within the Netdata environment. + This approach eliminates the need to use `sudo`, improving security and potentially simplifying permission management. + method_description: "" + supported_platforms: + include: [] + exclude: [] + multi_instance: true + additional_permissions: + description: "" + default_behavior: + auto_detection: + description: | + Automatically detects and monitors Varnish instances running on the host or inside Docker containers. + limits: + description: "" + performance_impact: + description: "" + setup: + prerequisites: + list: [] + configuration: + file: + name: go.d/varnish.conf + options: + description: | + The following options can be defined globally: update_every. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 10 + required: false + - name: timeout + description: Timeout for executing the binary, specified in seconds. + default_value: 2 + required: false + - name: instance_name + description: "Specifies the name of the Varnish instance to collect metrics from. This corresponds to the `-n` argument used with the [varnishstat](https://varnish-cache.org/docs/trunk/reference/varnishstat.html) command." + default_value: "" + required: false + - name: docker_container + description: "Specifies the name of the Docker container where the Varnish instance is running. If set, the `varnishstat` command will be executed within this container." + default_value: "" + required: false + examples: + folding: + title: "" + enabled: false + list: + - name: Custom update_every + description: Allows you to override the default data collection interval. + config: | + jobs: + - name: varnish + update_every: 5 + troubleshooting: + problems: + list: [] + alerts: [] + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: global + description: "These metrics refer to the entire monitored application." + labels: [] + metrics: + - name: varnish.client_session_connections + description: Connections Statistics + unit: "connections/s" + chart_type: line + dimensions: + - name: accepted + - name: dropped + - name: varnish.client_requests + description: Client Requests + unit: "requests/s" + chart_type: line + dimensions: + - name: received + - name: varnish.cache_hit_ratio_total + description: Cache Hit Ratio Total + unit: "percent" + chart_type: stacked + dimensions: + - name: hit + - name: miss + - name: hitpass + - name: hitmiss + - name: varnish.cache_hit_ratio_delta + description: Cache Hit Ratio Current Poll + unit: "percent" + chart_type: stacked + dimensions: + - name: hit + - name: miss + - name: hitpass + - name: hitmiss + - name: varnish.cache_expired_objects + description: Cache Expired Objects + unit: "objects/s" + chart_type: line + dimensions: + - name: expired + - name: varnish.cache_lru_activity + description: Cache LRU Activity + unit: "objects/s" + chart_type: line + dimensions: + - name: nuked + - name: moved + - name: varnish.threads + description: Threads In All Pools + unit: "threads" + chart_type: line + dimensions: + - name: threads + - name: varnish.thread_management_activity + description: Thread Management Activity + unit: "threads/s" + chart_type: line + dimensions: + - name: created + - name: failed + - name: destroyed + - name: limited + - name: varnish.thread_queue_len + description: Session Queue Length + unit: "threads" + chart_type: line + dimensions: + - name: queue_length + - name: varnish.backends_requests + description: Backend Requests + unit: "requests/s" + chart_type: line + dimensions: + - name: sent + - name: varnish.esi_parsing_issues + description: ESI Parsing Issues + unit: "issues/s" + chart_type: line + dimensions: + - name: errors + - name: warnings + - name: varnish.mgmt_process_uptime + description: Management Process Uptime + unit: "seconds" + chart_type: line + dimensions: + - name: uptime + - name: varnish.child_process_uptime + description: Child Process Uptime + unit: "seconds" + chart_type: line + dimensions: + - name: uptime + - name: Backend + description: "These metrics refer to the Backend (VBE)." + labels: [] + metrics: + - name: varnish.backend_data_transfer + description: Backend Data Transfer + unit: "bytes/s" + chart_type: area + dimensions: + - name: req_header + - name: req_body + - name: resp_header + - name: resp_body + - name: Storage + description: "These metrics refer to the Storage (SMA, SMF, MSE)." + labels: [] + metrics: + - name: varnish.storage_space_usage + description: Storage Space Usage + unit: "bytes" + chart_type: stacked + dimensions: + - name: free + - name: used + - name: varnish.storage_allocated_objects + description: Storage Allocated Objects + unit: "objects" + chart_type: line + dimensions: + - name: allocated diff --git a/src/go/plugin/go.d/modules/varnish/testdata/config.json b/src/go/plugin/go.d/modules/varnish/testdata/config.json new file mode 100644 index 000000000..93bb73700 --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/testdata/config.json @@ -0,0 +1,6 @@ +{ + "update_every": 123, + "timeout": 123.123, + "instance_name": "ok", + "docker_container": "ok" +} diff --git a/src/go/plugin/go.d/modules/varnish/testdata/config.yaml b/src/go/plugin/go.d/modules/varnish/testdata/config.yaml new file mode 100644 index 000000000..d7f571707 --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/testdata/config.yaml @@ -0,0 +1,4 @@ +update_every: 123 +timeout: 123.123 +instance_name: "ok" +docker_container: "ok" diff --git a/src/go/plugin/go.d/modules/varnish/testdata/v7.1/varnishstat.txt b/src/go/plugin/go.d/modules/varnish/testdata/v7.1/varnishstat.txt new file mode 100644 index 000000000..d94a6ff17 --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/testdata/v7.1/varnishstat.txt @@ -0,0 +1,370 @@ +MGT.uptime 33833 1.00 Management process uptime +MGT.child_start 1 0.00 Child process started +MGT.child_exit 0 0.00 Child process normal exit +MGT.child_stop 0 0.00 Child process unexpected exit +MGT.child_died 0 0.00 Child process died (signal) +MGT.child_dump 0 0.00 Child process core dumped +MGT.child_panic 0 0.00 Child process panic +MAIN.summs 20 0.00 stat summ operations +MAIN.uptime 33834 1.00 Child process uptime +MAIN.sess_conn 4 0.00 Sessions accepted +MAIN.sess_fail 0 0.00 Session accept failures +MAIN.sess_fail_econnaborted 0 0.00 Session accept failures: connection aborted +MAIN.sess_fail_eintr 0 0.00 Session accept failures: interrupted system call +MAIN.sess_fail_emfile 0 0.00 Session accept failures: too many open files +MAIN.sess_fail_ebadf 0 0.00 Session accept failures: bad file descriptor +MAIN.sess_fail_enomem 0 0.00 Session accept failures: not enough memory +MAIN.sess_fail_other 0 0.00 Session accept failures: other +MAIN.client_req_400 0 0.00 Client requests received, subject to 400 errors +MAIN.client_req_417 0 0.00 Client requests received, subject to 417 errors +MAIN.client_req 4 0.00 Good client requests received +MAIN.esi_req 0 0.00 ESI subrequests +MAIN.cache_hit 0 0.00 Cache hits +MAIN.cache_hit_grace 0 0.00 Cache grace hits +MAIN.cache_hitpass 0 0.00 Cache hits for pass. +MAIN.cache_hitmiss 0 0.00 Cache hits for miss. +MAIN.cache_miss 0 0.00 Cache misses +MAIN.beresp_uncacheable 4 0.00 Uncacheable backend responses +MAIN.beresp_shortlived 0 0.00 Shortlived objects +MAIN.backend_conn 2 0.00 Backend conn. success +MAIN.backend_unhealthy 0 0.00 Backend conn. not attempted +MAIN.backend_busy 0 0.00 Backend conn. too many +MAIN.backend_fail 0 0.00 Backend conn. failures +MAIN.backend_reuse 2 0.00 Backend conn. reuses +MAIN.backend_recycle 4 0.00 Backend conn. recycles +MAIN.backend_retry 0 0.00 Backend conn. retry +MAIN.fetch_head 0 0.00 Fetch no body (HEAD) +MAIN.fetch_length 2 0.00 Fetch with Length +MAIN.fetch_chunked 0 0.00 Fetch chunked +MAIN.fetch_eof 0 0.00 Fetch EOF +MAIN.fetch_bad 0 0.00 Fetch bad T-E +MAIN.fetch_none 0 0.00 Fetch no body +MAIN.fetch_1xx 0 0.00 Fetch no body (1xx) +MAIN.fetch_204 0 0.00 Fetch no body (204) +MAIN.fetch_304 2 0.00 Fetch no body (304) +MAIN.fetch_failed 0 0.00 Fetch failed (all causes) +MAIN.fetch_no_thread 0 0.00 Fetch failed (no thread) +MAIN.pools 2 . Number of thread pools +MAIN.threads 200 . Total number of threads +MAIN.threads_limited 0 0.00 Threads hit max +MAIN.threads_created 200 0.01 Threads created +MAIN.threads_destroyed 0 0.00 Threads destroyed +MAIN.threads_failed 0 0.00 Thread creation failed +MAIN.thread_queue_len 0 . Length of session queue +MAIN.busy_sleep 0 0.00 Number of requests sent to sleep on busy objhdr +MAIN.busy_wakeup 0 0.00 Number of requests woken after sleep on busy objhdr +MAIN.busy_killed 0 0.00 Number of requests killed after sleep on busy objhdr +MAIN.sess_queued 0 0.00 Sessions queued for thread +MAIN.sess_dropped 0 0.00 Sessions dropped for thread +MAIN.req_dropped 0 0.00 Requests dropped +MAIN.n_object 0 . object structs made +MAIN.n_vampireobject 0 . unresurrected objects +MAIN.n_objectcore 0 . objectcore structs made +MAIN.n_objecthead 0 . objecthead structs made +MAIN.n_backend 2 . Number of backends +MAIN.n_expired 0 0.00 Number of expired objects +MAIN.n_lru_nuked 0 0.00 Number of LRU nuked objects +MAIN.n_lru_moved 0 0.00 Number of LRU moved objects +MAIN.n_lru_limited 0 0.00 Reached nuke_limit +MAIN.losthdr 0 0.00 HTTP header overflows +MAIN.s_sess 4 0.00 Total sessions seen +MAIN.n_pipe 0 . Number of ongoing pipe sessions +MAIN.pipe_limited 0 0.00 Pipes hit pipe_sess_max +MAIN.s_pipe 0 0.00 Total pipe sessions seen +MAIN.s_pass 4 0.00 Total pass-ed requests seen +MAIN.s_fetch 4 0.00 Total backend fetches initiated +MAIN.s_bgfetch 0 0.00 Total backend background fetches initiated +MAIN.s_synth 0 0.00 Total synthetic responses made +MAIN.s_req_hdrbytes 5137 0.15 Request header bytes +MAIN.s_req_bodybytes 0 0.00 Request body bytes +MAIN.s_resp_hdrbytes 969 0.03 Response header bytes +MAIN.s_resp_bodybytes 1170 0.03 Response body bytes +MAIN.s_pipe_hdrbytes 0 0.00 Pipe request header bytes +MAIN.s_pipe_in 0 0.00 Piped bytes from client +MAIN.s_pipe_out 0 0.00 Piped bytes to client +MAIN.sess_closed 0 0.00 Session Closed +MAIN.sess_closed_err 0 0.00 Session Closed with error +MAIN.sess_readahead 0 0.00 Session Read Ahead +MAIN.sess_herd 6 0.00 Session herd +MAIN.sc_rem_close 0 0.00 Session OK REM_CLOSE +MAIN.sc_req_close 0 0.00 Session OK REQ_CLOSE +MAIN.sc_req_http10 0 0.00 Session Err REQ_HTTP10 +MAIN.sc_rx_bad 0 0.00 Session Err RX_BAD +MAIN.sc_rx_body 0 0.00 Session Err RX_BODY +MAIN.sc_rx_junk 0 0.00 Session Err RX_JUNK +MAIN.sc_rx_overflow 0 0.00 Session Err RX_OVERFLOW +MAIN.sc_rx_timeout 0 0.00 Session Err RX_TIMEOUT +MAIN.sc_rx_close_idle 4 0.00 Session Err RX_CLOSE_IDLE +MAIN.sc_tx_pipe 0 0.00 Session OK TX_PIPE +MAIN.sc_tx_error 0 0.00 Session Err TX_ERROR +MAIN.sc_tx_eof 0 0.00 Session OK TX_EOF +MAIN.sc_resp_close 0 0.00 Session OK RESP_CLOSE +MAIN.sc_overload 0 0.00 Session Err OVERLOAD +MAIN.sc_pipe_overflow 0 0.00 Session Err PIPE_OVERFLOW +MAIN.sc_range_short 0 0.00 Session Err RANGE_SHORT +MAIN.sc_req_http20 0 0.00 Session Err REQ_HTTP20 +MAIN.sc_vcl_failure 0 0.00 Session Err VCL_FAILURE +MAIN.client_resp_500 0 0.00 Delivery failed due to insufficient workspace. +MAIN.ws_backend_overflow 0 0.00 workspace_backend overflows +MAIN.ws_client_overflow 0 0.00 workspace_client overflows +MAIN.ws_thread_overflow 0 0.00 workspace_thread overflows +MAIN.ws_session_overflow 0 0.00 workspace_session overflows +MAIN.shm_records 22960 0.68 SHM records +MAIN.shm_writes 22612 0.67 SHM writes +MAIN.shm_flushes 0 0.00 SHM flushes due to overflow +MAIN.shm_cont 0 0.00 SHM MTX contention +MAIN.shm_cycles 0 0.00 SHM cycles through buffer +MAIN.backend_req 4 0.00 Backend requests made +MAIN.n_vcl 1 . Number of loaded VCLs in total +MAIN.n_vcl_avail 1 . Number of VCLs available +MAIN.n_vcl_discard 0 . Number of discarded VCLs +MAIN.vcl_fail 0 0.00 VCL failures +MAIN.bans 1 . Count of bans +MAIN.bans_completed 1 . Number of bans marked 'completed' +MAIN.bans_obj 0 . Number of bans using obj.* +MAIN.bans_req 0 . Number of bans using req.* +MAIN.bans_added 1 0.00 Bans added +MAIN.bans_deleted 0 0.00 Bans deleted +MAIN.bans_tested 0 0.00 Bans tested against objects (lookup) +MAIN.bans_obj_killed 0 0.00 Objects killed by bans (lookup) +MAIN.bans_lurker_tested 0 0.00 Bans tested against objects (lurker) +MAIN.bans_tests_tested 0 0.00 Ban tests tested against objects (lookup) +MAIN.bans_lurker_tests_tested 0 0.00 Ban tests tested against objects (lurker) +MAIN.bans_lurker_obj_killed 0 0.00 Objects killed by bans (lurker) +MAIN.bans_lurker_obj_killed_cutoff 0 0.00 Objects killed by bans for cutoff (lurker) +MAIN.bans_dups 0 0.00 Bans superseded by other bans +MAIN.bans_lurker_contention 0 0.00 Lurker gave way for lookup +MAIN.bans_persisted_bytes 16 . Bytes used by the persisted ban lists +MAIN.bans_persisted_fragmentation 0 . Extra bytes in persisted ban lists due to fragmentation +MAIN.n_purges 0 0.00 Number of purge operations executed +MAIN.n_obj_purged 0 0.00 Number of purged objects +MAIN.exp_mailed 0 0.00 Number of objects mailed to expiry thread +MAIN.exp_received 0 0.00 Number of objects received by expiry thread +MAIN.hcb_nolock 0 0.00 HCB Lookups without lock +MAIN.hcb_lock 0 0.00 HCB Lookups with lock +MAIN.hcb_insert 0 0.00 HCB Inserts +MAIN.esi_errors 0 0.00 ESI parse errors (unlock) +MAIN.esi_warnings 0 0.00 ESI parse warnings (unlock) +MAIN.vmods 0 . Loaded VMODs +MAIN.n_gzip 0 0.00 Gzip operations +MAIN.n_gunzip 0 0.00 Gunzip operations +MAIN.n_test_gunzip 0 0.00 Test gunzip operations +LCK.ban.creat 1 0.00 Created locks +LCK.ban.destroy 0 0.00 Destroyed locks +LCK.ban.locks 1374 0.04 Lock Operations +LCK.ban.dbg_busy 0 0.00 Contended lock operations +LCK.ban.dbg_try_fail 0 0.00 Contended trylock operations +LCK.busyobj.creat 4 0.00 Created locks +LCK.busyobj.destroy 4 0.00 Destroyed locks +LCK.busyobj.locks 26 0.00 Lock Operations +LCK.busyobj.dbg_busy 0 0.00 Contended lock operations +LCK.busyobj.dbg_try_fail 0 0.00 Contended trylock operations +LCK.cli.creat 1 0.00 Created locks +LCK.cli.destroy 0 0.00 Destroyed locks +LCK.cli.locks 11302 0.33 Lock Operations +LCK.cli.dbg_busy 0 0.00 Contended lock operations +LCK.cli.dbg_try_fail 0 0.00 Contended trylock operations +LCK.director.creat 2 0.00 Created locks +LCK.director.destroy 0 0.00 Destroyed locks +LCK.director.locks 8 0.00 Lock Operations +LCK.director.dbg_busy 0 0.00 Contended lock operations +LCK.director.dbg_try_fail 0 0.00 Contended trylock operations +LCK.exp.creat 1 0.00 Created locks +LCK.exp.destroy 0 0.00 Destroyed locks +LCK.exp.locks 10771 0.32 Lock Operations +LCK.exp.dbg_busy 0 0.00 Contended lock operations +LCK.exp.dbg_try_fail 0 0.00 Contended trylock operations +LCK.hcb.creat 1 0.00 Created locks +LCK.hcb.destroy 0 0.00 Destroyed locks +LCK.hcb.locks 188 0.01 Lock Operations +LCK.hcb.dbg_busy 0 0.00 Contended lock operations +LCK.hcb.dbg_try_fail 0 0.00 Contended trylock operations +LCK.lru.creat 2 0.00 Created locks +LCK.lru.destroy 0 0.00 Destroyed locks +LCK.lru.locks 0 0.00 Lock Operations +LCK.lru.dbg_busy 0 0.00 Contended lock operations +LCK.lru.dbg_try_fail 0 0.00 Contended trylock operations +LCK.mempool.creat 5 0.00 Created locks +LCK.mempool.destroy 0 0.00 Destroyed locks +LCK.mempool.locks 149990 4.43 Lock Operations +LCK.mempool.dbg_busy 0 0.00 Contended lock operations +LCK.mempool.dbg_try_fail 0 0.00 Contended trylock operations +LCK.objhdr.creat 1 0.00 Created locks +LCK.objhdr.destroy 0 0.00 Destroyed locks +LCK.objhdr.locks 41 0.00 Lock Operations +LCK.objhdr.dbg_busy 0 0.00 Contended lock operations +LCK.objhdr.dbg_try_fail 0 0.00 Contended trylock operations +LCK.perpool.creat 2 0.00 Created locks +LCK.perpool.destroy 0 0.00 Destroyed locks +LCK.perpool.locks 460 0.01 Lock Operations +LCK.perpool.dbg_busy 0 0.00 Contended lock operations +LCK.perpool.dbg_try_fail 0 0.00 Contended trylock operations +LCK.pipestat.creat 1 0.00 Created locks +LCK.pipestat.destroy 0 0.00 Destroyed locks +LCK.pipestat.locks 0 0.00 Lock Operations +LCK.pipestat.dbg_busy 0 0.00 Contended lock operations +LCK.pipestat.dbg_try_fail 0 0.00 Contended trylock operations +LCK.probe.creat 1 0.00 Created locks +LCK.probe.destroy 0 0.00 Destroyed locks +LCK.probe.locks 1 0.00 Lock Operations +LCK.probe.dbg_busy 0 0.00 Contended lock operations +LCK.probe.dbg_try_fail 0 0.00 Contended trylock operations +LCK.sess.creat 4 0.00 Created locks +LCK.sess.destroy 4 0.00 Destroyed locks +LCK.sess.locks 12 0.00 Lock Operations +LCK.sess.dbg_busy 0 0.00 Contended lock operations +LCK.sess.dbg_try_fail 0 0.00 Contended trylock operations +LCK.conn_pool.creat 3 0.00 Created locks +LCK.conn_pool.destroy 0 0.00 Destroyed locks +LCK.conn_pool.locks 16 0.00 Lock Operations +LCK.conn_pool.dbg_busy 0 0.00 Contended lock operations +LCK.conn_pool.dbg_try_fail 0 0.00 Contended trylock operations +LCK.vbe.creat 1 0.00 Created locks +LCK.vbe.destroy 0 0.00 Destroyed locks +LCK.vbe.locks 2 0.00 Lock Operations +LCK.vbe.dbg_busy 0 0.00 Contended lock operations +LCK.vbe.dbg_try_fail 0 0.00 Contended trylock operations +LCK.vcapace.creat 1 0.00 Created locks +LCK.vcapace.destroy 0 0.00 Destroyed locks +LCK.vcapace.locks 0 0.00 Lock Operations +LCK.vcapace.dbg_busy 0 0.00 Contended lock operations +LCK.vcapace.dbg_try_fail 0 0.00 Contended trylock operations +LCK.vcl.creat 1 0.00 Created locks +LCK.vcl.destroy 0 0.00 Destroyed locks +LCK.vcl.locks 25 0.00 Lock Operations +LCK.vcl.dbg_busy 0 0.00 Contended lock operations +LCK.vcl.dbg_try_fail 0 0.00 Contended trylock operations +LCK.vxid.creat 1 0.00 Created locks +LCK.vxid.destroy 0 0.00 Destroyed locks +LCK.vxid.locks 2 0.00 Lock Operations +LCK.vxid.dbg_busy 0 0.00 Contended lock operations +LCK.vxid.dbg_try_fail 0 0.00 Contended trylock operations +LCK.waiter.creat 2 0.00 Created locks +LCK.waiter.destroy 0 0.00 Destroyed locks +LCK.waiter.locks 714 0.02 Lock Operations +LCK.waiter.dbg_busy 0 0.00 Contended lock operations +LCK.waiter.dbg_try_fail 0 0.00 Contended trylock operations +LCK.wq.creat 1 0.00 Created locks +LCK.wq.destroy 0 0.00 Destroyed locks +LCK.wq.locks 34033 1.01 Lock Operations +LCK.wq.dbg_busy 0 0.00 Contended lock operations +LCK.wq.dbg_try_fail 0 0.00 Contended trylock operations +LCK.wstat.creat 1 0.00 Created locks +LCK.wstat.destroy 0 0.00 Destroyed locks +LCK.wstat.locks 11651 0.34 Lock Operations +LCK.wstat.dbg_busy 0 0.00 Contended lock operations +LCK.wstat.dbg_try_fail 0 0.00 Contended trylock operations +MEMPOOL.busyobj.live 0 . In use +MEMPOOL.busyobj.pool 10 . In Pool +MEMPOOL.busyobj.sz_wanted 98304 . Size requested +MEMPOOL.busyobj.sz_actual 98272 . Size allocated +MEMPOOL.busyobj.allocs 4 0.00 Allocations +MEMPOOL.busyobj.frees 4 0.00 Frees +MEMPOOL.busyobj.recycle 4 0.00 Recycled from pool +MEMPOOL.busyobj.timeout 0 0.00 Timed out from pool +MEMPOOL.busyobj.toosmall 0 0.00 Too small to recycle +MEMPOOL.busyobj.surplus 0 0.00 Too many for pool +MEMPOOL.busyobj.randry 0 0.00 Pool ran dry +MEMPOOL.req0.live 0 . In use +MEMPOOL.req0.pool 10 . In Pool +MEMPOOL.req0.sz_wanted 98304 . Size requested +MEMPOOL.req0.sz_actual 98272 . Size allocated +MEMPOOL.req0.allocs 4 0.00 Allocations +MEMPOOL.req0.frees 4 0.00 Frees +MEMPOOL.req0.recycle 4 0.00 Recycled from pool +MEMPOOL.req0.timeout 0 0.00 Timed out from pool +MEMPOOL.req0.toosmall 0 0.00 Too small to recycle +MEMPOOL.req0.surplus 0 0.00 Too many for pool +MEMPOOL.req0.randry 0 0.00 Pool ran dry +MEMPOOL.sess0.live 0 . In use +MEMPOOL.sess0.pool 10 . In Pool +MEMPOOL.sess0.sz_wanted 768 . Size requested +MEMPOOL.sess0.sz_actual 736 . Size allocated +MEMPOOL.sess0.allocs 2 0.00 Allocations +MEMPOOL.sess0.frees 2 0.00 Frees +MEMPOOL.sess0.recycle 2 0.00 Recycled from pool +MEMPOOL.sess0.timeout 2 0.00 Timed out from pool +MEMPOOL.sess0.toosmall 0 0.00 Too small to recycle +MEMPOOL.sess0.surplus 0 0.00 Too many for pool +MEMPOOL.sess0.randry 0 0.00 Pool ran dry +LCK.sma.creat 2 0.00 Created locks +LCK.sma.destroy 0 0.00 Destroyed locks +LCK.sma.locks 12 0.00 Lock Operations +LCK.sma.dbg_busy 0 0.00 Contended lock operations +LCK.sma.dbg_try_fail 0 0.00 Contended trylock operations +SMA.s0.c_req 0 0.00 Allocator requests +SMA.s0.c_fail 0 0.00 Allocator failures +SMA.s0.c_bytes 0 0.00 Bytes allocated +SMA.s0.c_freed 0 0.00 Bytes freed +SMA.s0.g_alloc 0 . Allocations outstanding +SMA.s0.g_bytes 0 . Bytes outstanding +SMA.s0.g_space 268435456 . Bytes available +SMA.Transient.c_req 6 0.00 Allocator requests +SMA.Transient.c_fail 0 0.00 Allocator failures +SMA.Transient.c_bytes 2322 0.07 Bytes allocated +SMA.Transient.c_freed 2322 0.07 Bytes freed +SMA.Transient.g_alloc 0 . Allocations outstanding +SMA.Transient.g_bytes 0 . Bytes outstanding +SMA.Transient.g_space 0 . Bytes available +MEMPOOL.req1.live 0 . In use +MEMPOOL.req1.pool 10 . In Pool +MEMPOOL.req1.sz_wanted 98304 . Size requested +MEMPOOL.req1.sz_actual 98272 . Size allocated +MEMPOOL.req1.allocs 2 0.00 Allocations +MEMPOOL.req1.frees 2 0.00 Frees +MEMPOOL.req1.recycle 2 0.00 Recycled from pool +MEMPOOL.req1.timeout 0 0.00 Timed out from pool +MEMPOOL.req1.toosmall 0 0.00 Too small to recycle +MEMPOOL.req1.surplus 0 0.00 Too many for pool +MEMPOOL.req1.randry 0 0.00 Pool ran dry +VBE.boot.default.happy 0 . Happy health probes +VBE.boot.default.bereq_hdrbytes 5214 0.15 Request header bytes +VBE.boot.default.bereq_bodybytes 0 0.00 Request body bytes +VBE.boot.default.beresp_hdrbytes 753 0.02 Response header bytes +VBE.boot.default.beresp_bodybytes 1170 0.03 Response body bytes +VBE.boot.default.pipe_hdrbytes 0 0.00 Pipe request header bytes +VBE.boot.default.pipe_out 0 0.00 Piped bytes to backend +VBE.boot.default.pipe_in 0 0.00 Piped bytes from backend +VBE.boot.default.conn 0 . Concurrent connections used +VBE.boot.default.req 4 0.00 Backend requests sent +VBE.boot.default.unhealthy 0 0.00 Fetches not attempted due to backend being unhealthy +VBE.boot.default.busy 0 0.00 Fetches not attempted due to backend being busy +VBE.boot.default.fail 0 0.00 Connections failed +VBE.boot.default.fail_eacces 0 0.00 Connections failed with EACCES or EPERM +VBE.boot.default.fail_eaddrnotavail 0 0.00 Connections failed with EADDRNOTAVAIL +VBE.boot.default.fail_econnrefused 0 0.00 Connections failed with ECONNREFUSED +VBE.boot.default.fail_enetunreach 0 0.00 Connections failed with ENETUNREACH +VBE.boot.default.fail_etimedout 0 0.00 Connections failed ETIMEDOUT +VBE.boot.default.fail_other 0 0.00 Connections failed for other reason +VBE.boot.default.helddown 0 0.00 Connection opens not attempted +VBE.boot.nginx2.happy 0 . Happy health probes +VBE.boot.nginx2.bereq_hdrbytes 0 0.00 Request header bytes +VBE.boot.nginx2.bereq_bodybytes 0 0.00 Request body bytes +VBE.boot.nginx2.beresp_hdrbytes 0 0.00 Response header bytes +VBE.boot.nginx2.beresp_bodybytes 0 0.00 Response body bytes +VBE.boot.nginx2.pipe_hdrbytes 0 0.00 Pipe request header bytes +VBE.boot.nginx2.pipe_out 0 0.00 Piped bytes to backend +VBE.boot.nginx2.pipe_in 0 0.00 Piped bytes from backend +VBE.boot.nginx2.conn 0 . Concurrent connections used +VBE.boot.nginx2.req 0 0.00 Backend requests sent +VBE.boot.nginx2.unhealthy 0 0.00 Fetches not attempted due to backend being unhealthy +VBE.boot.nginx2.busy 0 0.00 Fetches not attempted due to backend being busy +VBE.boot.nginx2.fail 0 0.00 Connections failed +VBE.boot.nginx2.fail_eacces 0 0.00 Connections failed with EACCES or EPERM +VBE.boot.nginx2.fail_eaddrnotavail 0 0.00 Connections failed with EADDRNOTAVAIL +VBE.boot.nginx2.fail_econnrefused 0 0.00 Connections failed with ECONNREFUSED +VBE.boot.nginx2.fail_enetunreach 0 0.00 Connections failed with ENETUNREACH +VBE.boot.nginx2.fail_etimedout 0 0.00 Connections failed ETIMEDOUT +VBE.boot.nginx2.fail_other 0 0.00 Connections failed for other reason +VBE.boot.nginx2.helddown 0 0.00 Connection opens not attempted +MEMPOOL.sess1.live 0 . In use +MEMPOOL.sess1.pool 10 . In Pool +MEMPOOL.sess1.sz_wanted 768 . Size requested +MEMPOOL.sess1.sz_actual 736 . Size allocated +MEMPOOL.sess1.allocs 2 0.00 Allocations +MEMPOOL.sess1.frees 2 0.00 Frees +MEMPOOL.sess1.recycle 2 0.00 Recycled from pool +MEMPOOL.sess1.timeout 2 0.00 Timed out from pool +MEMPOOL.sess1.toosmall 0 0.00 Too small to recycle +MEMPOOL.sess1.surplus 0 0.00 Too many for pool +MEMPOOL.sess1.randry 0 0.00 Pool ran dry diff --git a/src/go/plugin/go.d/modules/varnish/varnish.go b/src/go/plugin/go.d/modules/varnish/varnish.go new file mode 100644 index 000000000..d92662d1b --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/varnish.go @@ -0,0 +1,105 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package varnish + +import ( + _ "embed" + "errors" + "fmt" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("varnish", module.Creator{ + JobConfigSchema: configSchema, + Defaults: module.Defaults{ + UpdateEvery: 10, + }, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *Varnish { + return &Varnish{ + Config: Config{ + Timeout: confopt.Duration(time.Second * 2), + }, + + seenBackends: make(map[string]bool), + seenStorages: make(map[string]bool), + charts: varnishCharts.Copy(), + } + +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + InstanceName string `yaml:"instance_name,omitempty" json:"instance_name,omitempty"` + DockerContainer string `yaml:"docker_container,omitempty" json:"docker_container,omitempty"` +} + +type Varnish struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + + exec varnishstatBinary + + seenBackends map[string]bool + seenStorages map[string]bool +} + +func (v *Varnish) Configuration() any { + return v.Config +} + +func (v *Varnish) Init() error { + vs, err := v.initVarnishstatBinary() + if err != nil { + return fmt.Errorf("init varnishstat exec: %v", err) + } + v.exec = vs + + return nil +} + +func (v *Varnish) Check() error { + mx, err := v.collect() + if err != nil { + return err + } + + if len(mx) == 0 { + return errors.New("no metrics collected") + } + + return nil +} + +func (v *Varnish) Charts() *module.Charts { + return v.charts +} + +func (v *Varnish) Collect() map[string]int64 { + mx, err := v.collect() + if err != nil { + v.Error(err) + } + + if len(mx) == 0 { + return nil + } + + return mx +} + +func (v *Varnish) Cleanup() {} diff --git a/src/go/plugin/go.d/modules/varnish/varnish_test.go b/src/go/plugin/go.d/modules/varnish/varnish_test.go new file mode 100644 index 000000000..ba1dc6c0d --- /dev/null +++ b/src/go/plugin/go.d/modules/varnish/varnish_test.go @@ -0,0 +1,255 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package varnish + +import ( + "errors" + "os" + "testing" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") + + dataVer71Varnishstat, _ = os.ReadFile("testdata/v7.1/varnishstat.txt") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + "dataVer71Varnishstat": dataVer71Varnishstat, + } { + require.NotNil(t, data, name) + } +} + +func TestVarnish_Configuration(t *testing.T) { + module.TestConfigurationSerialize(t, &Varnish{}, dataConfigJSON, dataConfigYAML) +} + +func TestVarnish_Init(t *testing.T) { + tests := map[string]struct { + config Config + wantFail bool + }{ + "fails if failed to locate ndsudo": { + wantFail: true, + config: New().Config, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + varnish := New() + varnish.Config = test.config + + if test.wantFail { + assert.Error(t, varnish.Init()) + } else { + assert.NoError(t, varnish.Init()) + } + }) + } +} + +func TestVarnish_Cleanup(t *testing.T) { + tests := map[string]struct { + prepare func() *Varnish + }{ + "not initialized exec": { + prepare: func() *Varnish { + return New() + }, + }, + "after check": { + prepare: func() *Varnish { + varnish := New() + varnish.exec = prepareMockOkVer71() + _ = varnish.Check() + return varnish + }, + }, + "after collect": { + prepare: func() *Varnish { + varnish := New() + varnish.exec = prepareMockOkVer71() + _ = varnish.Collect() + return varnish + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + varnish := test.prepare() + + assert.NotPanics(t, varnish.Cleanup) + }) + } +} + +func TestVarnish_Charts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestVarnish_Check(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockVarnishstatExec + wantFail bool + }{ + "success case": { + wantFail: false, + prepareMock: prepareMockOkVer71, + }, + "error on varnishstat call": { + wantFail: true, + prepareMock: prepareMockErrOnVarnishstatCall, + }, + "unexpected response": { + wantFail: true, + prepareMock: prepareMockUnexpectedResponse, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + varnish := New() + varnish.exec = test.prepareMock() + + if test.wantFail { + assert.Error(t, varnish.Check()) + } else { + assert.NoError(t, varnish.Check()) + } + }) + } +} + +func TestVarnish_Collect(t *testing.T) { + tests := map[string]struct { + prepareMock func() *mockVarnishstatExec + wantMetrics map[string]int64 + wantCharts int + }{ + "success case varnish v7.1": { + prepareMock: prepareMockOkVer71, + wantCharts: len(varnishCharts) + len(backendChartsTmpl)*2 + len(storageChartsTmpl)*2, + wantMetrics: map[string]int64{ + "MAIN.backend_busy": 0, + "MAIN.backend_conn": 2, + "MAIN.backend_fail": 0, + "MAIN.backend_recycle": 4, + "MAIN.backend_req": 4, + "MAIN.backend_retry": 0, + "MAIN.backend_reuse": 2, + "MAIN.backend_unhealthy": 0, + "MAIN.cache_hit": 0, + "MAIN.cache_hitmiss": 0, + "MAIN.cache_hitpass": 0, + "MAIN.cache_miss": 0, + "MAIN.client_req": 4, + "MAIN.esi_errors": 0, + "MAIN.esi_warnings": 0, + "MAIN.n_expired": 0, + "MAIN.n_lru_limited": 0, + "MAIN.n_lru_moved": 0, + "MAIN.n_lru_nuked": 0, + "MAIN.sess_conn": 4, + "MAIN.sess_dropped": 0, + "MAIN.thread_queue_len": 0, + "MAIN.threads": 200, + "MAIN.threads_created": 200, + "MAIN.threads_destroyed": 0, + "MAIN.threads_failed": 0, + "MAIN.threads_limited": 0, + "MAIN.uptime": 33834, + "MGT.child_died": 0, + "MGT.child_dump": 0, + "MGT.child_exit": 0, + "MGT.child_panic": 0, + "MGT.child_start": 1, + "MGT.child_stop": 0, + "MGT.uptime": 33833, + "SMA.Transient.g_alloc": 0, + "SMA.Transient.g_bytes": 0, + "SMA.Transient.g_space": 0, + "SMA.s0.g_alloc": 0, + "SMA.s0.g_bytes": 0, + "SMA.s0.g_space": 268435456, + "VBE.boot.default.bereq_bodybytes": 0, + "VBE.boot.default.bereq_hdrbytes": 5214, + "VBE.boot.default.beresp_bodybytes": 1170, + "VBE.boot.default.beresp_hdrbytes": 753, + "VBE.boot.nginx2.bereq_bodybytes": 0, + "VBE.boot.nginx2.bereq_hdrbytes": 0, + "VBE.boot.nginx2.beresp_bodybytes": 0, + "VBE.boot.nginx2.beresp_hdrbytes": 0, + }, + }, + "error on varnishstat call": { + prepareMock: prepareMockErrOnVarnishstatCall, + }, + "unexpected response": { + prepareMock: prepareMockUnexpectedResponse, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + varnish := New() + varnish.exec = test.prepareMock() + + mx := varnish.Collect() + + assert.Equal(t, test.wantMetrics, mx) + + if len(test.wantMetrics) > 0 { + assert.Equal(t, test.wantCharts, len(*varnish.Charts())) + module.TestMetricsHasAllChartsDims(t, varnish.Charts(), mx) + } + }) + } +} + +func prepareMockOkVer71() *mockVarnishstatExec { + return &mockVarnishstatExec{ + dataVarnishstat: dataVer71Varnishstat, + } +} + +func prepareMockErrOnVarnishstatCall() *mockVarnishstatExec { + return &mockVarnishstatExec{ + dataVarnishstat: nil, + errOnVarnishstatCall: true, + } +} + +func prepareMockUnexpectedResponse() *mockVarnishstatExec { + return &mockVarnishstatExec{ + dataVarnishstat: []byte(` +Lorem ipsum dolor sit amet, consectetur adipiscing elit. +Nulla malesuada erat id magna mattis, eu viverra tellus rhoncus. +Fusce et felis pulvinar, posuere sem non, porttitor eros. +`), + } +} + +type mockVarnishstatExec struct { + errOnVarnishstatCall bool + dataVarnishstat []byte +} + +func (m *mockVarnishstatExec) statistics() ([]byte, error) { + if m.errOnVarnishstatCall { + return nil, errors.New("mock statistics() error") + } + + return m.dataVarnishstat, nil +} diff --git a/src/go/plugin/go.d/modules/vcsa/client/client.go b/src/go/plugin/go.d/modules/vcsa/client/client.go index ea0dd1618..97d4102da 100644 --- a/src/go/plugin/go.d/modules/vcsa/client/client.go +++ b/src/go/plugin/go.d/modules/vcsa/client/client.go @@ -5,7 +5,6 @@ package client import ( "encoding/json" "fmt" - "io" "net/http" "sync" @@ -72,7 +71,7 @@ type Client struct { // Login creates a session with the API. This operation exchanges user credentials supplied in the security context // for a session identifier that is to be used for authenticating subsequent calls. func (c *Client) Login() error { - req := web.Request{ + req := web.RequestConfig{ URL: fmt.Sprintf("%s%s", c.url, pathCISSession), Username: c.username, Password: c.password, @@ -89,14 +88,14 @@ func (c *Client) Login() error { // Logout terminates the validity of a session token. func (c *Client) Logout() error { - req := web.Request{ + req := web.RequestConfig{ URL: fmt.Sprintf("%s%s", c.url, pathCISSession), Method: http.MethodDelete, Headers: map[string]string{apiSessIDKey: c.token.get()}, } resp, err := c.doOK(req) - closeBody(resp) + web.CloseBody(resp) c.token.set("") return err } @@ -104,13 +103,13 @@ func (c *Client) Logout() error { // Ping sent a request to VCSA server to ensure the link is operating. // In case of 401 error Ping tries to re authenticate. func (c *Client) Ping() error { - req := web.Request{ + req := web.RequestConfig{ URL: fmt.Sprintf("%s%s?~action=get", c.url, pathCISSession), Method: http.MethodPost, Headers: map[string]string{apiSessIDKey: c.token.get()}, } resp, err := c.doOK(req) - defer closeBody(resp) + defer web.CloseBody(resp) if resp != nil && resp.StatusCode == http.StatusUnauthorized { return c.Login() } @@ -118,7 +117,7 @@ func (c *Client) Ping() error { } func (c *Client) health(urlPath string) (string, error) { - req := web.Request{ + req := web.RequestConfig{ URL: fmt.Sprintf("%s%s", c.url, urlPath), Headers: map[string]string{apiSessIDKey: c.token.get()}, } @@ -171,7 +170,7 @@ func (c *Client) System() (string, error) { return c.health(pathHealthSystem) } -func (c *Client) do(req web.Request) (*http.Response, error) { +func (c *Client) do(req web.RequestConfig) (*http.Response, error) { httpReq, err := web.NewHTTPRequest(req) if err != nil { return nil, fmt.Errorf("error on creating http request to %s : %v", req.URL, err) @@ -179,7 +178,7 @@ func (c *Client) do(req web.Request) (*http.Response, error) { return c.httpClient.Do(httpReq) } -func (c *Client) doOK(req web.Request) (*http.Response, error) { +func (c *Client) doOK(req web.RequestConfig) (*http.Response, error) { resp, err := c.do(req) if err != nil { return nil, err @@ -191,9 +190,9 @@ func (c *Client) doOK(req web.Request) (*http.Response, error) { return resp, nil } -func (c *Client) doOKWithDecode(req web.Request, dst interface{}) error { +func (c *Client) doOKWithDecode(req web.RequestConfig, dst any) error { resp, err := c.doOK(req) - defer closeBody(resp) + defer web.CloseBody(resp) if err != nil { return err } @@ -204,10 +203,3 @@ func (c *Client) doOKWithDecode(req web.Request, dst interface{}) error { } return nil } - -func closeBody(resp *http.Response) { - if resp != nil && resp.Body != nil { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - } -} diff --git a/src/go/plugin/go.d/modules/vcsa/config_schema.json b/src/go/plugin/go.d/modules/vcsa/config_schema.json index 3302794c6..ced5667b8 100644 --- a/src/go/plugin/go.d/modules/vcsa/config_schema.json +++ b/src/go/plugin/go.d/modules/vcsa/config_schema.json @@ -104,7 +104,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/vcsa/init.go b/src/go/plugin/go.d/modules/vcsa/init.go index 20631ab48..6af0178a1 100644 --- a/src/go/plugin/go.d/modules/vcsa/init.go +++ b/src/go/plugin/go.d/modules/vcsa/init.go @@ -20,7 +20,7 @@ func (vc *VCSA) validateConfig() error { } func (vc *VCSA) initHealthClient() (*client.Client, error) { - httpClient, err := web.NewHTTPClient(vc.Client) + httpClient, err := web.NewHTTPClient(vc.ClientConfig) if err != nil { return nil, err } diff --git a/src/go/plugin/go.d/modules/vcsa/integrations/vcenter_server_appliance.md b/src/go/plugin/go.d/modules/vcsa/integrations/vcenter_server_appliance.md index 99517af3e..303cb0f0f 100644 --- a/src/go/plugin/go.d/modules/vcsa/integrations/vcenter_server_appliance.md +++ b/src/go/plugin/go.d/modules/vcsa/integrations/vcenter_server_appliance.md @@ -148,8 +148,8 @@ No action required. The configuration file name for this integration is `go.d/vcsa.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/vcsa/vcsa.go b/src/go/plugin/go.d/modules/vcsa/vcsa.go index aa12d7c60..d93e707a2 100644 --- a/src/go/plugin/go.d/modules/vcsa/vcsa.go +++ b/src/go/plugin/go.d/modules/vcsa/vcsa.go @@ -5,9 +5,11 @@ package vcsa import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -28,9 +30,9 @@ func init() { func New() *VCSA { return &VCSA{ Config: Config{ - HTTP: web.HTTP{ - Client: web.Client{ - Timeout: web.Duration(time.Second * 5), + HTTPConfig: web.HTTPConfig{ + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 5), }, }, }, @@ -39,8 +41,8 @@ func New() *VCSA { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } type ( @@ -74,14 +76,12 @@ func (vc *VCSA) Configuration() any { func (vc *VCSA) Init() error { if err := vc.validateConfig(); err != nil { - vc.Error(err) - return err + return fmt.Errorf("invalid config: %v", err) } c, err := vc.initHealthClient() if err != nil { - vc.Errorf("error on creating health client : %vc", err) - return err + return fmt.Errorf("error on creating health client : %vc", err) } vc.client = c @@ -94,13 +94,11 @@ func (vc *VCSA) Init() error { func (vc *VCSA) Check() error { err := vc.client.Login() if err != nil { - vc.Error(err) return err } mx, err := vc.collect() if err != nil { - vc.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/vcsa/vcsa_test.go b/src/go/plugin/go.d/modules/vcsa/vcsa_test.go index 2c51723d4..f41a007a0 100644 --- a/src/go/plugin/go.d/modules/vcsa/vcsa_test.go +++ b/src/go/plugin/go.d/modules/vcsa/vcsa_test.go @@ -46,7 +46,7 @@ func TestVCenter_InitErrorOnValidatingInitParameters(t *testing.T) { func TestVCenter_InitErrorOnCreatingClient(t *testing.T) { job := prepareVCSA() - job.Client.TLSConfig.TLSCA = "testdata/tls" + job.ClientConfig.TLSConfig.TLSCA = "testdata/tls" assert.Error(t, job.Init()) } diff --git a/src/go/plugin/go.d/modules/vernemq/charts.go b/src/go/plugin/go.d/modules/vernemq/charts.go index 5d81a26bc..0612dfdc2 100644 --- a/src/go/plugin/go.d/modules/vernemq/charts.go +++ b/src/go/plugin/go.d/modules/vernemq/charts.go @@ -2,910 +2,1189 @@ package vernemq -import "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +import ( + "fmt" + "strings" -type ( - Charts = module.Charts - Chart = module.Chart - Dims = module.Dims - Dim = module.Dim + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" ) -var charts = Charts{ - chartOpenSockets.Copy(), - chartSocketEvents.Copy(), - chartClientKeepaliveExpired.Copy(), - chartSocketErrors.Copy(), - chartSocketCloseTimeout.Copy(), - - chartQueueProcesses.Copy(), - chartQueueProcessesEvents.Copy(), - chartQueueProcessesOfflineStorage.Copy(), - chartQueueMessages.Copy(), - chartQueueUndeliveredMessages.Copy(), - - chartRouterSubscriptions.Copy(), - chartRouterMatchedSubscriptions.Copy(), - chartRouterMemory.Copy(), - - chartAverageSchedulerUtilization.Copy(), - chartSchedulerUtilization.Copy(), - chartSystemProcesses.Copy(), - chartSystemReductions.Copy(), - chartSystemContextSwitches.Copy(), - chartSystemIO.Copy(), - chartSystemRunQueue.Copy(), - chartSystemGCCount.Copy(), - chartSystemGCWordsReclaimed.Copy(), - chartSystemMemoryAllocated.Copy(), - - chartBandwidth.Copy(), - - chartRetainMessages.Copy(), - chartRetainMemoryUsage.Copy(), - - chartClusterCommunicationBandwidth.Copy(), - chartClusterCommunicationDropped.Copy(), - chartNetSplitUnresolved.Copy(), - chartNetSplits.Copy(), - - chartMQTTv5AUTH.Copy(), - chartMQTTv5AUTHReceivedReason.Copy(), - chartMQTTv5AUTHSentReason.Copy(), - - chartMQTTv3v5CONNECT.Copy(), - chartMQTTv3v5CONNACKSentReason.Copy(), - - chartMQTTv3v5DISCONNECT.Copy(), - chartMQTTv5DISCONNECTReceivedReason.Copy(), - chartMQTTv5DISCONNECTSentReason.Copy(), - - chartMQTTv3v5SUBSCRIBE.Copy(), - chartMQTTv3v5SUBSCRIBEError.Copy(), - chartMQTTv3v5SUBSCRIBEAuthError.Copy(), - - chartMQTTv3v5UNSUBSCRIBE.Copy(), - chartMQTTv3v5UNSUBSCRIBEError.Copy(), - - chartMQTTv3v5PUBLISH.Copy(), - chartMQTTv3v5PUBLISHErrors.Copy(), - chartMQTTv3v5PUBLISHAuthErrors.Copy(), - chartMQTTv3v5PUBACK.Copy(), - chartMQTTv5PUBACKReceivedReason.Copy(), - chartMQTTv5PUBACKSentReason.Copy(), - chartMQTTv3v5PUBACKUnexpected.Copy(), - chartMQTTv3v5PUBREC.Copy(), - chartMQTTv5PUBRECReceivedReason.Copy(), - chartMQTTv5PUBRECSentReason.Copy(), - chartMQTTv3PUBRECUnexpected.Copy(), - chartMQTTv3v5PUBREL.Copy(), - chartMQTTv5PUBRELReceivedReason.Copy(), - chartMQTTv5PUBRELSentReason.Copy(), - chartMQTTv3v5PUBCOMP.Copy(), - chartMQTTv5PUBCOMPReceivedReason.Copy(), - chartMQTTv5PUBCOMPSentReason.Copy(), - chartMQTTv3v5PUBCOMPUnexpected.Copy(), - - chartMQTTv3v5PING.Copy(), - - chartUptime.Copy(), +const ( + prioNodeSockets = module.Priority + iota + prioNodeSocketEvents + prioNodeClientKeepaliveExpired + prioNodeSocketCloseTimeout + prioNodeSocketErrors + + prioNodeQueueProcesses + prioNodeQueueProcessesEvents + prioNodeQueueProcessesOfflineStorage + prioNodeQueueMessages + prioNodeQueuedMessages + prioNodeQueueUndeliveredMessages + + prioNodeRouterSubscriptions + prioNodeRouterMatchedSubscriptions + prioNodeRouterMemory + + prioNodeAverageSchedulerUtilization + prioNodeSystemProcesses + prioNodeSystemReductions + prioNodeSystemContext + prioNodeSystemIO + prioNodeSystemRunQueue + prioNodeSystemGCCount + prioNodeSystemGCWordsReclaimed + prioNodeSystemMemoryAllocated + + prioNodeTraffic + + prioNodeRetainMessages + prioNodeRetainMemoryUsage + + prioNodeClusterCommunicationTraffic + prioNodeClusterCommunicationDropped + prioNodeNetSplitUnresolved + prioNodeNetSplits + + prioMqttPublishPackets + prioMqttPublishErrors + prioMqttPublishAuthPackets + + prioMqttPubAckPackets + prioMqttPubAckReceivedReason + prioMqttPubAckSentReason + prioMqttPubAckUnexpectedMessages + + prioMqttPubRecPackets + prioMqttPubRecReceivedReason + prioMqttPubRecSentReason + prioMqttPubRecUnexpectedMessages + + prioMqttPubRelPackets + prioMqttPubRelReceivedReason + prioMqttPubRelSentReason + + prioMqttPubCompPackets + prioMqttPubCompReceivedReason + prioMqttPubCompSentReason + prioMqttPubCompUnexpectedMessages + + prioMqttConnectPackets + prioMqttConnectSentReason + + prioMqttDisconnectPackets + prioMqttDisconnectReceivedReason + prioMqttDisconnectSentReason + + prioMqttSubscribePackets + prioMqttSubscribeErrors + prioMqttSubscribeAuthPackets + + prioMqttUnsubscribePackets + prioMqttUnsubscribeErrors + + prioMqttAuthPackets + prioMqttAuthReceivedReason + prioMqttAuthSentReason + + prioMqttPingPackets + + prioNodeUptime +) + +var nodeChartsTmpl = module.Charts{ + nodeOpenSocketsChartTmpl.Copy(), + nodeSocketEventsChartTmpl.Copy(), + nodeSocketCloseTimeoutChartTmpl.Copy(), + nodeSocketErrorsChartTmpl.Copy(), + + nodeQueueProcessesChartTmpl.Copy(), + nodeQueueProcessesEventsChartTmpl.Copy(), + nodeQueueProcessesOfflineStorageChartTmpl.Copy(), + nodeQueueMessagesChartTmpl.Copy(), + nodeQueuedMessagesChartTmpl.Copy(), + nodeQueueUndeliveredMessagesChartTmpl.Copy(), + + nodeRouterSubscriptionsChartTmpl.Copy(), + nodeRouterMatchedSubscriptionsChartTmpl.Copy(), + nodeRouterMemoryChartTmpl.Copy(), + + nodeAverageSchedulerUtilizationChartTmpl.Copy(), + nodeSystemProcessesChartTmpl.Copy(), + nodeSystemReductionsChartTmpl.Copy(), + nodeSystemContextSwitches.Copy(), + nodeSystemIOChartTmpl.Copy(), + nodeSystemRunQueueChartTmpl.Copy(), + nodeSystemGCCountChartTmpl.Copy(), + nodeSystemGCWordsReclaimedChartTmpl.Copy(), + nodeSystemMemoryAllocatedChartTmpl.Copy(), + + nodeTrafficChartTmpl.Copy(), + + nodeRetainMessagesChartsTmpl.Copy(), + nodeRetainMemoryUsageChartTmpl.Copy(), + + nodeClusterCommunicationTrafficChartTmpl.Copy(), + nodeClusterCommunicationDroppedChartTmpl.Copy(), + nodeNetSplitUnresolvedChartTmpl.Copy(), + nodeNetSplitsChartTmpl.Copy(), + + nodeUptimeChartTmpl.Copy(), +} + +var nodeMqtt5ChartsTmpl = module.Charts{ + nodeClientKeepaliveExpiredChartTmpl.Copy(), + + nodeMqttPUBLISHPacketsChartTmpl.Copy(), + nodeMqttPUBLISHErrorsChartTmpl.Copy(), + nodeMqttPUBLISHAuthErrorsChartTmpl.Copy(), + + nodeMqttPUBACKPacketsChartTmpl.Copy(), + nodeMqttPUBACKReceivedByReasonChartTmpl.Copy(), + nodeMqttPUBACKSentByReasonChartTmpl.Copy(), + nodeMqttPUBACKUnexpectedMessagesChartTmpl.Copy(), + + nodeMqttPUBRECPacketsChartTmpl.Copy(), + nodeMqttPUBRECReceivedByReasonChartTmpl.Copy(), + nodeMqttPUBRECSentByReasonChartTmpl.Copy(), + + nodeMqttPUBRELPacketsChartTmpl.Copy(), + nodeMqttPUBRELReceivedByReasonChartTmpl.Copy(), + nodeMqttPUBRELSentByReasonChartTmpl.Copy(), + + nodeMqttPUBCOMPPacketsChartTmpl.Copy(), + nodeMqttPUBCOMPReceivedByReasonChartTmpl.Copy(), + nodeMqttPUBCOMPSentByReasonChartTmpl.Copy(), + nodeMqttPUBCOMPUnexpectedMessagesChartTmpl.Copy(), + + nodeMqttCONNECTPacketsChartTmpl.Copy(), + nodeMqttCONNACKSentByReasonCodeChartTmpl.Copy(), + + nodeMqtt5DISCONNECTPacketsChartTmpl.Copy(), + nodeMqttDISCONNECTReceivedByReasonChartTmpl.Copy(), + nodeMqttDISCONNECTSentByReasonChartTmpl.Copy(), + + nodeMqttSUBSCRIBEPacketsChartTmpl.Copy(), + modeMqttSUBSCRIBEErrorsChartTmpl.Copy(), + nodeMqttSUBSCRIBEAuthErrorsChartTmpl.Copy(), + + nodeMqttUNSUBSCRIBEPacketsChartTmpl.Copy(), + nodeMqttUNSUBSCRIBEErrorsChartTmpl.Copy(), + + nodeMqttAUTHPacketsChartTmpl.Copy(), + nodeMqttAUTHReceivedByReasonChartTmpl.Copy(), + nodeMqttAUTHSentByReasonChartTmpl.Copy(), + + nodeMqttPINGPacketsChartTmpl.Copy(), +} + +var nodeMqtt4ChartsTmpl = module.Charts{ + nodeClientKeepaliveExpiredChartTmpl.Copy(), + + nodeMqttPUBLISHPacketsChartTmpl.Copy(), + nodeMqttPUBLISHErrorsChartTmpl.Copy(), + nodeMqttPUBLISHAuthErrorsChartTmpl.Copy(), + + nodeMqttPUBACKPacketsChartTmpl.Copy(), + nodeMqttPUBACKUnexpectedMessagesChartTmpl.Copy(), + + nodeMqttPUBRECPacketsChartTmpl.Copy(), + nodeMqttPUBRECUnexpectedMessagesChartTmpl.Copy(), + + nodeMqttPUBRELPacketsChartTmpl.Copy(), + + nodeMqttPUBCOMPPacketsChartTmpl.Copy(), + nodeMqttPUBCOMPUnexpectedMessagesChartTmpl.Copy(), + + nodeMqttCONNECTPacketsChartTmpl.Copy(), + nodeMqttCONNACKSentByReturnCodeChartTmpl.Copy(), + + nodeMqtt4DISCONNECTPacketsChartTmpl.Copy(), + + nodeMqttSUBSCRIBEPacketsChartTmpl.Copy(), + modeMqttSUBSCRIBEErrorsChartTmpl.Copy(), + + nodeMqttSUBSCRIBEAuthErrorsChartTmpl.Copy(), + nodeMqttUNSUBSCRIBEPacketsChartTmpl.Copy(), + nodeMqttUNSUBSCRIBEErrorsChartTmpl.Copy(), + + nodeMqttPINGPacketsChartTmpl.Copy(), } // Sockets var ( - chartOpenSockets = Chart{ - ID: "sockets", - Title: "Open Sockets", - Units: "sockets", - Fam: "sockets", - Ctx: "vernemq.sockets", - Dims: Dims{ - {ID: "open_sockets", Name: "open"}, - }, - } - chartSocketEvents = Chart{ - ID: "socket_events", - Title: "Socket Open and Close Events", - Units: "events/s", - Fam: "sockets", - Ctx: "vernemq.socket_operations", - Dims: Dims{ - {ID: metricSocketOpen, Name: "open", Algo: module.Incremental}, - {ID: metricSocketClose, Name: "close", Algo: module.Incremental, Mul: -1}, - }, - } - chartClientKeepaliveExpired = Chart{ - ID: "client_keepalive_expired", - Title: "Closed Sockets due to Keepalive Time Expired", - Units: "sockets/s", - Fam: "sockets", - Ctx: "vernemq.client_keepalive_expired", - Dims: Dims{ - {ID: metricClientKeepaliveExpired, Name: "closed", Algo: module.Incremental}, - }, - } - chartSocketCloseTimeout = Chart{ - ID: "socket_close_timeout", - Title: "Closed Sockets due to no CONNECT Frame On Time", - Units: "sockets/s", - Fam: "sockets", - Ctx: "vernemq.socket_close_timeout", - Dims: Dims{ - {ID: metricSocketCloseTimeout, Name: "closed", Algo: module.Incremental}, - }, - } - chartSocketErrors = Chart{ - ID: "socket_errors", - Title: "Socket Errors", - Units: "errors/s", - Fam: "sockets", - Ctx: "vernemq.socket_errors", - Dims: Dims{ - {ID: metricSocketError, Name: "errors", Algo: module.Incremental}, + nodeOpenSocketsChartTmpl = module.Chart{ + ID: "node_%s_sockets", + Title: "Open Sockets", + Units: "sockets", + Fam: "sockets", + Ctx: "vernemq.node_sockets", + Priority: prioNodeSockets, + Dims: module.Dims{ + {ID: dimNode("open_sockets"), Name: "open"}, + }, + } + nodeSocketEventsChartTmpl = module.Chart{ + ID: "node_%s_socket_events", + Title: "Open and Close Socket Events", + Units: "events/s", + Fam: "sockets", + Ctx: "vernemq.node_socket_operations", + Priority: prioNodeSocketEvents, + Dims: module.Dims{ + {ID: dimNode(metricSocketOpen), Name: "open", Algo: module.Incremental}, + {ID: dimNode(metricSocketClose), Name: "close", Algo: module.Incremental, Mul: -1}, + }, + } + nodeClientKeepaliveExpiredChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_client_keepalive_expired", + Title: "Closed Sockets due to Keepalive Time Expired", + Units: "sockets/s", + Fam: "sockets", + Ctx: "vernemq.node_client_keepalive_expired", + Priority: prioNodeClientKeepaliveExpired, + Dims: module.Dims{ + {ID: dimMqttVer(metricClientKeepaliveExpired), Name: "closed", Algo: module.Incremental}, + }, + } + nodeSocketCloseTimeoutChartTmpl = module.Chart{ + ID: "node_%s_socket_close_timeout", + Title: "Closed Sockets due to no CONNECT Frame On Time", + Units: "sockets/s", + Fam: "sockets", + Ctx: "vernemq.node_socket_close_timeout", + Priority: prioNodeSocketCloseTimeout, + Dims: module.Dims{ + {ID: dimNode(metricSocketCloseTimeout), Name: "closed", Algo: module.Incremental}, + }, + } + nodeSocketErrorsChartTmpl = module.Chart{ + ID: "node_%s_socket_errors", + Title: "Socket Errors", + Units: "errors/s", + Fam: "sockets", + Ctx: "vernemq.node_socket_errors", + Priority: prioNodeSocketErrors, + Dims: module.Dims{ + {ID: dimNode(metricSocketError), Name: "errors", Algo: module.Incremental}, }, } ) // Queues var ( - chartQueueProcesses = Chart{ - ID: "queue_processes", - Title: "Living Queues in an Online or an Offline State", - Units: "queue processes", - Fam: "queues", - Ctx: "vernemq.queue_processes", - Dims: Dims{ - {ID: metricQueueProcesses, Name: "queue_processes"}, - }, - } - chartQueueProcessesEvents = Chart{ - ID: "queue_processes_events", - Title: "Queue Processes Setup and Teardown Events", - Units: "events/s", - Fam: "queues", - Ctx: "vernemq.queue_processes_operations", - Dims: Dims{ - {ID: metricQueueSetup, Name: "setup", Algo: module.Incremental}, - {ID: metricQueueTeardown, Name: "teardown", Algo: module.Incremental, Mul: -1}, - }, - } - chartQueueProcessesOfflineStorage = Chart{ - ID: "queue_process_init_from_storage", - Title: "Queue Processes Initialized from Offline Storage", - Units: "queue processes/s", - Fam: "queues", - Ctx: "vernemq.queue_process_init_from_storage", - Dims: Dims{ - {ID: metricQueueInitializedFromStorage, Name: "queue processes", Algo: module.Incremental}, - }, - } - chartQueueMessages = Chart{ - ID: "queue_messages", - Title: "Received and Sent PUBLISH Messages", - Units: "messages/s", - Fam: "queues", - Ctx: "vernemq.queue_messages", - Type: module.Area, - Dims: Dims{ - {ID: metricQueueMessageIn, Name: "received", Algo: module.Incremental}, - {ID: metricQueueMessageOut, Name: "sent", Algo: module.Incremental, Mul: -1}, - }, - } - chartQueueUndeliveredMessages = Chart{ - ID: "queue_undelivered_messages", - Title: "Undelivered PUBLISH Messages", - Units: "messages/s", - Fam: "queues", - Ctx: "vernemq.queue_undelivered_messages", - Type: module.Stacked, - Dims: Dims{ - {ID: metricQueueMessageDrop, Name: "dropped", Algo: module.Incremental}, - {ID: metricQueueMessageExpired, Name: "expired", Algo: module.Incremental}, - {ID: metricQueueMessageUnhandled, Name: "unhandled", Algo: module.Incremental}, + nodeQueueProcessesChartTmpl = module.Chart{ + ID: "node_%s_queue_processes", + Title: "Living Queues in an Online or an Offline State", + Units: "queue processes", + Fam: "queues", + Ctx: "vernemq.node_queue_processes", + Priority: prioNodeQueueProcesses, + Dims: module.Dims{ + {ID: dimNode(metricQueueProcesses), Name: "queue_processes"}, + }, + } + nodeQueueProcessesEventsChartTmpl = module.Chart{ + ID: "node_%s_queue_processes_events", + Title: "Queue Processes Setup and Teardown Events", + Units: "events/s", + Fam: "queues", + Ctx: "vernemq.node_queue_processes_operations", + Priority: prioNodeQueueProcessesEvents, + Dims: module.Dims{ + {ID: dimNode(metricQueueSetup), Name: "setup", Algo: module.Incremental}, + {ID: dimNode(metricQueueTeardown), Name: "teardown", Algo: module.Incremental, Mul: -1}, + }, + } + nodeQueueProcessesOfflineStorageChartTmpl = module.Chart{ + ID: "node_%s_queue_process_init_from_storage", + Title: "Queue Processes Initialized from Offline Storage", + Units: "queue processes/s", + Fam: "queues", + Ctx: "vernemq.node_queue_process_init_from_storage", + Priority: prioNodeQueueProcessesOfflineStorage, + Dims: module.Dims{ + {ID: dimNode(metricQueueInitializedFromStorage), Name: "queue processes", Algo: module.Incremental}, + }, + } + nodeQueueMessagesChartTmpl = module.Chart{ + ID: "node_%s_queue_messages", + Title: "Received and Sent PUBLISH Messages", + Units: "messages/s", + Fam: "queues", + Ctx: "vernemq.node_queue_messages", + Type: module.Area, + Priority: prioNodeQueueMessages, + Dims: module.Dims{ + {ID: dimNode(metricQueueMessageIn), Name: "received", Algo: module.Incremental}, + {ID: dimNode(metricQueueMessageOut), Name: "sent", Algo: module.Incremental, Mul: -1}, + }, + } + nodeQueuedMessagesChartTmpl = module.Chart{ + ID: "node_%s_queued_messages", + Title: "Queued PUBLISH Messages", + Units: "messages", + Fam: "queues", + Ctx: "vernemq.node_queued_messages", + Type: module.Line, + Priority: prioNodeQueuedMessages, + Dims: module.Dims{ + {ID: dimNode("queued_messages"), Name: "queued"}, + }, + } + nodeQueueUndeliveredMessagesChartTmpl = module.Chart{ + ID: "node_%s_queue_undelivered_messages", + Title: "Undelivered PUBLISH Messages", + Units: "messages/s", + Fam: "queues", + Ctx: "vernemq.node_queue_undelivered_messages", + Type: module.Stacked, + Priority: prioNodeQueueUndeliveredMessages, + Dims: module.Dims{ + {ID: dimNode(metricQueueMessageDrop), Name: "dropped", Algo: module.Incremental}, + {ID: dimNode(metricQueueMessageExpired), Name: "expired", Algo: module.Incremental}, + {ID: dimNode(metricQueueMessageUnhandled), Name: "unhandled", Algo: module.Incremental}, }, } ) // Subscriptions var ( - chartRouterSubscriptions = Chart{ - ID: "router_subscriptions", - Title: "Subscriptions in the Routing Table", - Units: "subscriptions", - Fam: "subscriptions", - Ctx: "vernemq.router_subscriptions", - Dims: Dims{ - {ID: metricRouterSubscriptions, Name: "subscriptions"}, - }, - } - chartRouterMatchedSubscriptions = Chart{ - ID: "router_matched_subscriptions", - Title: "Matched Subscriptions", - Units: "subscriptions/s", - Fam: "subscriptions", - Ctx: "vernemq.router_matched_subscriptions", - Dims: Dims{ - {ID: metricRouterMatchesLocal, Name: "local", Algo: module.Incremental}, - {ID: metricRouterMatchesRemote, Name: "remote", Algo: module.Incremental}, - }, - } - chartRouterMemory = Chart{ - ID: "router_memory", - Title: "Routing Table Memory Usage", - Units: "KiB", - Fam: "subscriptions", - Ctx: "vernemq.router_memory", - Type: module.Area, - Dims: Dims{ - {ID: metricRouterMemory, Name: "used", Div: 1024}, + nodeRouterSubscriptionsChartTmpl = module.Chart{ + ID: "node_%s_router_subscriptions", + Title: "Subscriptions in the Routing Table", + Units: "subscriptions", + Fam: "subscriptions", + Ctx: "vernemq.node_router_subscriptions", + Priority: prioNodeRouterSubscriptions, + Dims: module.Dims{ + {ID: dimNode(metricRouterSubscriptions), Name: "subscriptions"}, + }, + } + nodeRouterMatchedSubscriptionsChartTmpl = module.Chart{ + ID: "node_%s_router_matched_subscriptions", + Title: "Matched Subscriptions", + Units: "subscriptions/s", + Fam: "subscriptions", + Ctx: "vernemq.node_router_matched_subscriptions", + Priority: prioNodeRouterMatchedSubscriptions, + Dims: module.Dims{ + {ID: dimNode(metricRouterMatchesLocal), Name: "local", Algo: module.Incremental}, + {ID: dimNode(metricRouterMatchesRemote), Name: "remote", Algo: module.Incremental}, + }, + } + nodeRouterMemoryChartTmpl = module.Chart{ + ID: "node_%s_router_memory", + Title: "Routing Table Memory Usage", + Units: "bytes", + Fam: "subscriptions", + Ctx: "vernemq.node_router_memory", + Type: module.Area, + Priority: prioNodeRouterMemory, + Dims: module.Dims{ + {ID: dimNode(metricRouterMemory), Name: "used"}, }, } ) // Erlang VM var ( - chartAverageSchedulerUtilization = Chart{ - ID: "average_scheduler_utilization", - Title: "Average Scheduler Utilization", - Units: "percentage", - Fam: "erlang vm", - Ctx: "vernemq.average_scheduler_utilization", - Type: module.Area, - Dims: Dims{ - {ID: metricSystemUtilization, Name: "utilization"}, - }, - } - chartSchedulerUtilization = Chart{ - ID: "scheduler_utilization", - Title: "Scheduler Utilization", - Units: "percentage", - Fam: "erlang vm", - Type: module.Stacked, - Ctx: "vernemq.system_utilization_scheduler", - } - chartSystemProcesses = Chart{ - ID: "system_processes", - Title: "Erlang Processes", - Units: "processes", - Fam: "erlang vm", - Ctx: "vernemq.system_processes", - Dims: Dims{ - {ID: metricSystemProcessCount, Name: "processes"}, - }, - } - chartSystemReductions = Chart{ - ID: "system_reductions", - Title: "Reductions", - Units: "ops/s", - Fam: "erlang vm", - Ctx: "vernemq.system_reductions", - Dims: Dims{ - {ID: metricSystemReductions, Name: "reductions", Algo: module.Incremental}, - }, - } - chartSystemContextSwitches = Chart{ - ID: "system_context_switches", - Title: "Context Switches", - Units: "ops/s", - Fam: "erlang vm", - Ctx: "vernemq.system_context_switches", - Dims: Dims{ - {ID: metricSystemContextSwitches, Name: "context switches", Algo: module.Incremental}, - }, - } - chartSystemIO = Chart{ - ID: "system_io", - Title: "Received and Sent Traffic through Ports", - Units: "kilobits/s", - Fam: "erlang vm", - Ctx: "vernemq.system_io", - Type: module.Area, - Dims: Dims{ - {ID: metricSystemIOIn, Name: "received", Algo: module.Incremental, Mul: 8, Div: 1024}, - {ID: metricSystemIOOut, Name: "sent", Algo: module.Incremental, Mul: 8, Div: -1024}, - }, - } - chartSystemRunQueue = Chart{ - ID: "system_run_queue", - Title: "Processes that are Ready to Run on All Run-Queues", - Units: "processes", - Fam: "erlang vm", - Ctx: "vernemq.system_run_queue", - Dims: Dims{ - {ID: metricSystemRunQueue, Name: "ready"}, - }, - } - chartSystemGCCount = Chart{ - ID: "system_gc_count", - Title: "GC Count", - Units: "ops/s", - Fam: "erlang vm", - Ctx: "vernemq.system_gc_count", - Dims: Dims{ - {ID: metricSystemGCCount, Name: "gc", Algo: module.Incremental}, - }, - } - chartSystemGCWordsReclaimed = Chart{ - ID: "system_gc_words_reclaimed", - Title: "GC Words Reclaimed", - Units: "ops/s", - Fam: "erlang vm", - Ctx: "vernemq.system_gc_words_reclaimed", - Dims: Dims{ - {ID: metricSystemWordsReclaimedByGC, Name: "words reclaimed", Algo: module.Incremental}, - }, - } - chartSystemMemoryAllocated = Chart{ - ID: "system_allocated_memory", - Title: "Memory Allocated by the Erlang Processes and by the Emulator", - Units: "KiB", - Fam: "erlang vm", - Ctx: "vernemq.system_allocated_memory", - Type: module.Stacked, - Dims: Dims{ - {ID: metricVMMemoryProcesses, Name: "processes", Div: 1024}, - {ID: metricVMMemorySystem, Name: "system", Div: 1024}, + nodeAverageSchedulerUtilizationChartTmpl = module.Chart{ + ID: "node_%s_average_scheduler_utilization", + Title: "Average Scheduler Utilization", + Units: "percentage", + Fam: "erlang vm", + Ctx: "vernemq.node_average_scheduler_utilization", + Type: module.Area, + Priority: prioNodeAverageSchedulerUtilization, + Dims: module.Dims{ + {ID: dimNode(metricSystemUtilization), Name: "utilization"}, + }, + } + nodeSystemProcessesChartTmpl = module.Chart{ + ID: "node_%s_system_processes", + Title: "Erlang Processes", + Units: "processes", + Fam: "erlang vm", + Ctx: "vernemq.node_system_processes", + Priority: prioNodeSystemProcesses, + Dims: module.Dims{ + {ID: dimNode(metricSystemProcessCount), Name: "processes"}, + }, + } + nodeSystemReductionsChartTmpl = module.Chart{ + ID: "node_%s_system_reductions", + Title: "Reductions", + Units: "ops/s", + Fam: "erlang vm", + Ctx: "vernemq.node_system_reductions", + Priority: prioNodeSystemReductions, + Dims: module.Dims{ + {ID: dimNode(metricSystemReductions), Name: "reductions", Algo: module.Incremental}, + }, + } + nodeSystemContextSwitches = module.Chart{ + ID: "node_%s_system_context_switches", + Title: "Context Switches", + Units: "ops/s", + Fam: "erlang vm", + Ctx: "vernemq.node_system_context_switches", + Priority: prioNodeSystemContext, + Dims: module.Dims{ + {ID: dimNode(metricSystemContextSwitches), Name: "context switches", Algo: module.Incremental}, + }, + } + nodeSystemIOChartTmpl = module.Chart{ + ID: "node_%s_system_io", + Title: "Received and Sent Traffic through Ports", + Units: "bytes/s", + Fam: "erlang vm", + Ctx: "vernemq.node_system_io", + Type: module.Area, + Priority: prioNodeSystemIO, + Dims: module.Dims{ + {ID: dimNode(metricSystemIOIn), Name: "received", Algo: module.Incremental}, + {ID: dimNode(metricSystemIOOut), Name: "sent", Algo: module.Incremental, Mul: -1}, + }, + } + nodeSystemRunQueueChartTmpl = module.Chart{ + ID: "node_%s_system_run_queue", + Title: "Processes that are Ready to Run on All Run-Queues", + Units: "processes", + Fam: "erlang vm", + Ctx: "vernemq.node_system_run_queue", + Priority: prioNodeSystemRunQueue, + Dims: module.Dims{ + {ID: dimNode(metricSystemRunQueue), Name: "ready"}, + }, + } + nodeSystemGCCountChartTmpl = module.Chart{ + ID: "node_%s_system_gc_count", + Title: "GC Count", + Units: "ops/s", + Fam: "erlang vm", + Ctx: "vernemq.node_system_gc_count", + Priority: prioNodeSystemGCCount, + Dims: module.Dims{ + {ID: dimNode(metricSystemGCCount), Name: "gc", Algo: module.Incremental}, + }, + } + nodeSystemGCWordsReclaimedChartTmpl = module.Chart{ + ID: "node_%s_system_gc_words_reclaimed", + Title: "GC Words Reclaimed", + Units: "ops/s", + Fam: "erlang vm", + Ctx: "vernemq.node_system_gc_words_reclaimed", + Priority: prioNodeSystemGCWordsReclaimed, + Dims: module.Dims{ + {ID: dimNode(metricSystemWordsReclaimedByGC), Name: "words reclaimed", Algo: module.Incremental}, + }, + } + nodeSystemMemoryAllocatedChartTmpl = module.Chart{ + ID: "node_%s_system_allocated_memory", + Title: "Memory Allocated by the Erlang Processes and by the Emulator", + Units: "bytes", + Fam: "erlang vm", + Ctx: "vernemq.node_system_allocated_memory", + Type: module.Stacked, + Priority: prioNodeSystemMemoryAllocated, + Dims: module.Dims{ + {ID: dimNode(metricVMMemoryProcesses), Name: "processes"}, + {ID: dimNode(metricVMMemorySystem), Name: "system"}, }, } ) -// Bandwidth +// Traffic var ( - chartBandwidth = Chart{ - ID: "bandwidth", - Title: "Bandwidth", - Units: "kilobits/s", - Fam: "bandwidth", - Ctx: "vernemq.bandwidth", - Type: module.Area, - Dims: Dims{ - {ID: metricBytesReceived, Name: "received", Algo: module.Incremental, Mul: 8, Div: 1024}, - {ID: metricBytesSent, Name: "sent", Algo: module.Incremental, Mul: 8, Div: -1024}, + nodeTrafficChartTmpl = module.Chart{ + ID: "node_%s_traffic", + Title: "Node Traffic", + Units: "bytes/s", + Fam: "traffic", + Ctx: "vernemq.node_traffic", + Type: module.Area, + Priority: prioNodeTraffic, + Dims: module.Dims{ + {ID: dimNode(metricBytesReceived), Name: "received", Algo: module.Incremental}, + {ID: dimNode(metricBytesSent), Name: "sent", Algo: module.Incremental, Mul: -1}, }, } ) // Retain var ( - chartRetainMessages = Chart{ - ID: "retain_messages", - Title: "Stored Retained Messages", - Units: "messages", - Fam: "retain", - Ctx: "vernemq.retain_messages", - Dims: Dims{ - {ID: metricRetainMessages, Name: "messages"}, - }, - } - chartRetainMemoryUsage = Chart{ - ID: "retain_memory", - Title: "Stored Retained Messages Memory Usage", - Units: "KiB", - Fam: "retain", - Ctx: "vernemq.retain_memory", - Type: module.Area, - Dims: Dims{ - {ID: metricRetainMemory, Name: "used", Div: 1024}, + nodeRetainMessagesChartsTmpl = module.Chart{ + ID: "node_%s_retain_messages", + Title: "Stored Retained Messages", + Units: "messages", + Fam: "retain", + Ctx: "vernemq.node_retain_messages", + Priority: prioNodeRetainMessages, + Dims: module.Dims{ + {ID: dimNode(metricRetainMessages), Name: "messages"}, + }, + } + nodeRetainMemoryUsageChartTmpl = module.Chart{ + ID: "node_%s_retain_memory", + Title: "Stored Retained Messages Memory Usage", + Units: "bytes", + Fam: "retain", + Ctx: "vernemq.node_retain_memory", + Type: module.Area, + Priority: prioNodeRetainMemoryUsage, + Dims: module.Dims{ + {ID: dimNode(metricRetainMemory), Name: "used"}, }, } ) // Cluster var ( - chartClusterCommunicationBandwidth = Chart{ - ID: "cluster_bandwidth", - Title: "Communication with Other Cluster Nodes", - Units: "kilobits/s", - Fam: "cluster", - Ctx: "vernemq.cluster_bandwidth", - Type: module.Area, - Dims: Dims{ - {ID: metricClusterBytesReceived, Name: "received", Algo: module.Incremental, Mul: 8, Div: 1024}, - {ID: metricClusterBytesSent, Name: "sent", Algo: module.Incremental, Mul: 8, Div: -1024}, - }, - } - chartClusterCommunicationDropped = Chart{ - ID: "cluster_dropped", - Title: "Traffic Dropped During Communication with Other Cluster Nodes", - Units: "kilobits/s", - Fam: "cluster", - Type: module.Area, - Ctx: "vernemq.cluster_dropped", - Dims: Dims{ - {ID: metricClusterBytesDropped, Name: "dropped", Algo: module.Incremental, Mul: 8, Div: 1024}, - }, - } - chartNetSplitUnresolved = Chart{ - ID: "netsplit_unresolved", - Title: "Unresolved Netsplits", - Units: "netsplits", - Fam: "cluster", - Ctx: "vernemq.netsplit_unresolved", - Dims: Dims{ - {ID: "netsplit_unresolved", Name: "unresolved"}, - }, - } - chartNetSplits = Chart{ - ID: "netsplit", - Title: "Netsplits", - Units: "netsplits/s", - Fam: "cluster", - Ctx: "vernemq.netsplits", - Type: module.Stacked, - Dims: Dims{ - {ID: metricNetSplitResolved, Name: "resolved", Algo: module.Incremental}, - {ID: metricNetSplitDetected, Name: "detected", Algo: module.Incremental}, + nodeClusterCommunicationTrafficChartTmpl = module.Chart{ + ID: "node_%s_cluster_traffic", + Title: "Communication with Other Cluster Nodes", + Units: "bytes/s", + Fam: "cluster", + Ctx: "vernemq.node_cluster_traffic", + Type: module.Area, + Priority: prioNodeClusterCommunicationTraffic, + Dims: module.Dims{ + {ID: dimNode(metricClusterBytesReceived), Name: "received", Algo: module.Incremental}, + {ID: dimNode(metricClusterBytesSent), Name: "sent", Algo: module.Incremental, Mul: -1}, + }, + } + nodeClusterCommunicationDroppedChartTmpl = module.Chart{ + ID: "node_%s_cluster_dropped", + Title: "Traffic Dropped During Communication with Other Cluster Nodes", + Units: "bytes/s", + Fam: "cluster", + Type: module.Area, + Ctx: "vernemq.node_cluster_dropped", + Priority: prioNodeClusterCommunicationDropped, + Dims: module.Dims{ + {ID: dimNode(metricClusterBytesDropped), Name: "dropped", Algo: module.Incremental}, + }, + } + nodeNetSplitUnresolvedChartTmpl = module.Chart{ + ID: "node_%s_netsplit_unresolved", + Title: "Unresolved Netsplits", + Units: "netsplits", + Fam: "cluster", + Ctx: "vernemq.node_netsplit_unresolved", + Priority: prioNodeNetSplitUnresolved, + Dims: module.Dims{ + {ID: dimNode("netsplit_unresolved"), Name: "unresolved"}, + }, + } + nodeNetSplitsChartTmpl = module.Chart{ + ID: "node_%s_netsplit", + Title: "Netsplits", + Units: "netsplits/s", + Fam: "cluster", + Ctx: "vernemq.node_netsplits", + Type: module.Stacked, + Priority: prioNodeNetSplits, + Dims: module.Dims{ + {ID: dimNode(metricNetSplitResolved), Name: "resolved", Algo: module.Incremental}, + {ID: dimNode(metricNetSplitDetected), Name: "detected", Algo: module.Incremental}, }, } ) -// AUTH var ( - chartMQTTv5AUTH = Chart{ - ID: "mqtt_auth", - Title: "v5 AUTH", - Units: "packets/s", - Fam: "mqtt auth", - Ctx: "vernemq.mqtt_auth", - Dims: Dims{ - {ID: metricAUTHReceived, Name: "received", Algo: module.Incremental}, - {ID: metricAUTHSent, Name: "sent", Algo: module.Incremental, Mul: -1}, - }, - } - chartMQTTv5AUTHReceivedReason = Chart{ - ID: "mqtt_auth_received_reason", - Title: "v5 AUTH Received by Reason", - Units: "packets/s", - Fam: "mqtt auth", - Ctx: "vernemq.mqtt_auth_received_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricAUTHReceived, "success"), Name: "success", Algo: module.Incremental}, - }, - } - chartMQTTv5AUTHSentReason = Chart{ - ID: "mqtt_auth_sent_reason", - Title: "v5 AUTH Sent by Reason", - Units: "packets/s", - Fam: "mqtt auth", - Ctx: "vernemq.mqtt_auth_sent_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricAUTHSent, "success"), Name: "success", Algo: module.Incremental}, + nodeUptimeChartTmpl = module.Chart{ + ID: "node_%s_uptime", + Title: "Node Uptime", + Units: "seconds", + Fam: "uptime", + Ctx: "vernemq.node_uptime", + Priority: prioNodeUptime, + Dims: module.Dims{ + {ID: dimNode(metricSystemWallClock), Name: "time", Div: 1000}, + }, + } +) + +// PUBLISH +var ( + nodeMqttPUBLISHPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_publish", + Title: "MQTT QoS 0,1,2 PUBLISH", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_publish", + Priority: prioMqttPublishPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricPUBSLISHReceived), Name: "received", Algo: module.Incremental}, + {ID: dimMqttVer(metricPUBSLIHSent), Name: "sent", Algo: module.Incremental, Mul: -1}, + }, + } + nodeMqttPUBLISHErrorsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_publish_errors", + Title: "MQTT Failed PUBLISH Operations due to a Netsplit", + Units: "errors/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_publish_errors", + Priority: prioMqttPublishErrors, + Dims: module.Dims{ + {ID: dimMqttVer(metricPUBLISHError), Name: "publish", Algo: module.Incremental}, + }, + } + nodeMqttPUBLISHAuthErrorsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_publish_auth_errors", + Title: "MQTT Unauthorized PUBLISH Attempts", + Units: "errors/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_publish_auth_errors", + Type: module.Area, + Priority: prioMqttPublishAuthPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricPUBLISHAuthError), Name: "publish_auth", Algo: module.Incremental}, + }, + } + nodeMqttPUBACKPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_puback", + Title: "MQTT QoS 1 PUBACK Packets", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_puback", + Priority: prioMqttPubAckPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricPUBACKReceived), Name: "received", Algo: module.Incremental}, + {ID: dimMqttVer(metricPUBACKSent), Name: "sent", Algo: module.Incremental, Mul: -1}, + }, + } + nodeMqttPUBACKReceivedByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_puback_received_by_reason_code", + Title: "MQTT PUBACK QoS 1 Received by Reason", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_puback_received_by_reason_code", + Type: module.Stacked, + Priority: prioMqttPubAckReceivedReason, + } + for _, v := range mqtt5PUBACKReceivedReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricPUBACKReceived, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttPUBACKSentByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_puback_sent_by_reason_code", + Title: "MQTT PUBACK QoS 1 Sent by Reason", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_puback_sent_by_reason_code", + Type: module.Stacked, + Priority: prioMqttPubAckSentReason, + } + for _, v := range mqtt5PUBACKSentReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricPUBACKSent, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttPUBACKUnexpectedMessagesChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_puback_unexpected", + Title: "MQTT PUBACK QoS 1 Received Unexpected Messages", + Units: "messages/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_puback_invalid_error", + Priority: prioMqttPubAckUnexpectedMessages, + Dims: module.Dims{ + {ID: dimMqttVer(metricPUBACKInvalid), Name: "unexpected", Algo: module.Incremental}, + }, + } + nodeMqttPUBRECPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_pubrec", + Title: "MQTT PUBREC QoS 2 Packets", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubrec", + Priority: prioMqttPubRecPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricPUBRECReceived), Name: "received", Algo: module.Incremental}, + {ID: dimMqttVer(metricPUBRECSent), Name: "sent", Algo: module.Incremental, Mul: -1}, + }, + } + nodeMqttPUBRECReceivedByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_pubrec_received_by_reason_code", + Title: "MQTT PUBREC QoS 2 Received by Reason", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubrec_received_by_reason_code", + Type: module.Stacked, + Priority: prioMqttPubRecReceivedReason, + } + for _, v := range mqtt5PUBRECReceivedReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricPUBRECReceived, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttPUBRECSentByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_pubrec_sent_by_reason_code", + Title: "MQTT PUBREC QoS 2 Sent by Reason", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubrec_sent_by_reason_code", + Type: module.Stacked, + Priority: prioMqttPubRecSentReason, + } + for _, v := range mqtt5PUBRECSentReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricPUBRECSent, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttPUBRECUnexpectedMessagesChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_pubrec_unexpected", + Title: "MQTT PUBREC QoS 2 Received Unexpected Messages", + Units: "messages/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubrec_invalid_error", + Priority: prioMqttPubRecUnexpectedMessages, + Dims: module.Dims{ + {ID: dimMqttVer(metricPUBRECInvalid), Name: "unexpected", Algo: module.Incremental}, + }, + } + nodeMqttPUBRELPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_pubrel", + Title: "MQTT PUBREL QoS 2 Packets¬", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubrel", + Priority: prioMqttPubRelPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricPUBRELReceived), Name: "received", Algo: module.Incremental}, + {ID: dimMqttVer(metricPUBRELSent), Name: "sent", Algo: module.Incremental, Mul: -1}, + }, + } + nodeMqttPUBRELReceivedByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_pubrel_received_by_reason_code", + Title: "MQTT PUBREL QoS 2 Received by Reason", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubrel_received_by_reason_code", + Type: module.Stacked, + Priority: prioMqttPubRelReceivedReason, + } + for _, v := range mqtt5PUBRELReceivedReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricPUBRELReceived, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttPUBRELSentByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_pubrel_sent_by_reason_code", + Title: "MQTT PUBREL QoS 2 Sent by Reason", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubrel_sent_by_reason_code", + Type: module.Stacked, + Priority: prioMqttPubRelSentReason, + } + for _, v := range mqtt5PUBRELSentReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricPUBRELSent, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttPUBCOMPPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_pubcomp", + Title: "MQTT PUBCOMP QoS 2 Packets", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubcomp", + Priority: prioMqttPubCompPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricPUBCOMPReceived), Name: "received", Algo: module.Incremental}, + {ID: dimMqttVer(metricPUBCOMPSent), Name: "sent", Algo: module.Incremental, Mul: -1}, + }, + } + nodeMqttPUBCOMPReceivedByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_pubcomp_received_by_reason_code", + Title: "MQTT PUBCOMP QoS 2 Received by Reason", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubcomp_received_by_reason_code", + Type: module.Stacked, + Priority: prioMqttPubCompReceivedReason, + } + for _, v := range mqtt5PUBCOMPReceivedReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricPUBCOMPReceived, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttPUBCOMPSentByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_pubcomp_sent_by_reason_code", + Title: "MQTT PUBCOMP QoS 2 Sent by Reason", + Units: "packets/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubcomp_sent_by_reason_code", + Type: module.Stacked, + Priority: prioMqttPubCompSentReason, + } + for _, v := range mqtt5PUBCOMPSentReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricPUBCOMPSent, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttPUBCOMPUnexpectedMessagesChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_pubcomp_unexpected", + Title: "MQTT PUBCOMP QoS 2 Received Unexpected Messages", + Units: "messages/s", + Fam: "mqtt publish", + Ctx: "vernemq.node_mqtt_pubcomp_invalid_error", + Priority: prioMqttPubCompUnexpectedMessages, + Dims: module.Dims{ + {ID: dimMqttVer(metricPUNCOMPInvalid), Name: "unexpected", Algo: module.Incremental}, }, } ) // CONNECT var ( - chartMQTTv3v5CONNECT = Chart{ - ID: "mqtt_connect", - Title: "v3/v5 CONNECT and CONNACK", - Units: "packets/s", - Fam: "mqtt connect", - Ctx: "vernemq.mqtt_connect", - Dims: Dims{ - {ID: metricCONNECTReceived, Name: "CONNECT", Algo: module.Incremental}, - {ID: metricCONNACKSent, Name: "CONNACK", Algo: module.Incremental, Mul: -1}, - }, - } - chartMQTTv3v5CONNACKSentReason = Chart{ - ID: "mqtt_connack_sent_reason", - Title: "v3/v5 CONNACK Sent by Reason", - Units: "packets/s", - Fam: "mqtt connect", - Ctx: "vernemq.mqtt_connack_sent_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricCONNACKSent, "success"), Name: "success", Algo: module.Incremental}, + nodeMqttCONNECTPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_connect", + Title: "MQTT CONNECT and CONNACK", + Units: "packets/s", + Fam: "mqtt connect", + Ctx: "vernemq.node_mqtt_connect", + Priority: prioMqttConnectPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricCONNECTReceived), Name: "connect", Algo: module.Incremental}, + {ID: dimMqttVer(metricCONNACKSent), Name: "connack", Algo: module.Incremental, Mul: -1}, }, } + nodeMqttCONNACKSentByReturnCodeChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_connack_sent_by_return_code", + Title: "MQTT CONNACK Sent by Return Code", + Units: "packets/s", + Fam: "mqtt connect", + Ctx: "vernemq.node_mqtt_connack_sent_by_return_code", + Type: module.Stacked, + Priority: prioMqttConnectSentReason, + } + for _, v := range mqtt4CONNACKSentReturnCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttRCode(metricCONNACKSent, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttCONNACKSentByReasonCodeChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_connack_sent_by_reason_code", + Title: "MQTT CONNACK Sent by Reason", + Units: "packets/s", + Fam: "mqtt connect", + Ctx: "vernemq.node_mqtt_connack_sent_by_reason_code", + Type: module.Stacked, + Priority: prioMqttConnectSentReason, + } + for _, v := range mqtt5CONNACKSentReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricCONNACKSent, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() ) // DISCONNECT var ( - chartMQTTv3v5DISCONNECT = Chart{ - ID: "mqtt_disconnect", - Title: "v3/v5 DISCONNECT", - Units: "packets/s", - Fam: "mqtt disconnect", - Ctx: "vernemq.mqtt_disconnect", - Dims: Dims{ - {ID: metricDISCONNECTReceived, Name: "received", Algo: module.Incremental}, - {ID: metricDISCONNECTSent, Name: "sent", Algo: module.Incremental, Mul: -1}, - }, - } - chartMQTTv5DISCONNECTReceivedReason = Chart{ - ID: "mqtt_disconnect_received_reason", - Title: "v5 DISCONNECT Received by Reason", - Units: "packets/s", - Fam: "mqtt disconnect", - Ctx: "vernemq.mqtt_disconnect_received_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricDISCONNECTReceived, "normal_disconnect"), Name: "normal_disconnect", Algo: module.Incremental}, - }, - } - chartMQTTv5DISCONNECTSentReason = Chart{ - ID: "mqtt_disconnect_sent_reason", - Title: "v5 DISCONNECT Sent by Reason", - Units: "packets/s", - Fam: "mqtt disconnect", - Ctx: "vernemq.mqtt_disconnect_sent_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricDISCONNECTSent, "normal_disconnect"), Name: "normal_disconnect", Algo: module.Incremental}, + nodeMqtt5DISCONNECTPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_disconnect", + Title: "MQTT DISCONNECT Packets", + Units: "packets/s", + Fam: "mqtt disconnect", + Ctx: "vernemq.node_mqtt_disconnect", + Priority: prioMqttDisconnectPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricDISCONNECTReceived), Name: "received", Algo: module.Incremental}, + {ID: dimMqttVer(metricDISCONNECTSent), Name: "sent", Algo: module.Incremental, Mul: -1}, }, } + nodeMqtt4DISCONNECTPacketsChartTmpl = func() module.Chart { + chart := nodeMqtt5DISCONNECTPacketsChartTmpl.Copy() + _ = chart.RemoveDim(dimMqttVer(metricDISCONNECTSent)) + return *chart + }() + nodeMqttDISCONNECTReceivedByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_disconnect_received_by_reason_code", + Title: "MQTT DISCONNECT Received by Reason", + Units: "packets/s", + Fam: "mqtt disconnect", + Ctx: "vernemq.node_mqtt_disconnect_received_by_reason_code", + Type: module.Stacked, + Priority: prioMqttDisconnectReceivedReason, + } + for _, v := range mqtt5DISCONNECTReceivedReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricDISCONNECTReceived, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttDISCONNECTSentByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_disconnect_sent_by_reason_code", + Title: "MQTT DISCONNECT Sent by Reason", + Units: "packets/s", + Fam: "mqtt disconnect", + Ctx: "vernemq.node_mqtt_disconnect_sent_by_reason_code", + Type: module.Stacked, + Priority: prioMqttDisconnectSentReason, + } + for _, v := range mqtt5DISCONNECTSentReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricDISCONNECTSent, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() ) // SUBSCRIBE var ( - chartMQTTv3v5SUBSCRIBE = Chart{ - ID: "mqtt_subscribe", - Title: "v3/v5 SUBSCRIBE and SUBACK", - Units: "packets/s", - Fam: "mqtt subscribe", - Ctx: "vernemq.mqtt_subscribe", - Dims: Dims{ - {ID: metricSUBSCRIBEReceived, Name: "SUBSCRIBE", Algo: module.Incremental}, - {ID: metricSUBACKSent, Name: "SUBACK", Algo: module.Incremental, Mul: -1}, - }, - } - chartMQTTv3v5SUBSCRIBEError = Chart{ - ID: "mqtt_subscribe_error", - Title: "v3/v5 Failed SUBSCRIBE Operations due to a Netsplit", - Units: "ops/s", - Fam: "mqtt subscribe", - Ctx: "vernemq.mqtt_subscribe_error", - Dims: Dims{ - {ID: metricSUBSCRIBEError, Name: "failed", Algo: module.Incremental}, - }, - } - chartMQTTv3v5SUBSCRIBEAuthError = Chart{ - ID: "mqtt_subscribe_auth_error", - Title: "v3/v5 Unauthorized SUBSCRIBE Attempts", - Units: "attempts/s", - Fam: "mqtt subscribe", - Ctx: "vernemq.mqtt_subscribe_auth_error", - Dims: Dims{ - {ID: metricSUBSCRIBEAuthError, Name: "unauth", Algo: module.Incremental}, + nodeMqttSUBSCRIBEPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_subscribe", + Title: "MQTT SUBSCRIBE and SUBACK Packets", + Units: "packets/s", + Fam: "mqtt subscribe", + Ctx: "vernemq.node_mqtt_subscribe", + Priority: prioMqttSubscribePackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricSUBSCRIBEReceived), Name: "subscribe", Algo: module.Incremental}, + {ID: dimMqttVer(metricSUBACKSent), Name: "suback", Algo: module.Incremental, Mul: -1}, + }, + } + modeMqttSUBSCRIBEErrorsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_subscribe_error", + Title: "MQTT Failed SUBSCRIBE Operations due to Netsplit", + Units: "errors/s", + Fam: "mqtt subscribe", + Ctx: "vernemq.node_mqtt_subscribe_error", + Priority: prioMqttSubscribeErrors, + Dims: module.Dims{ + {ID: dimMqttVer(metricSUBSCRIBEError), Name: "subscribe", Algo: module.Incremental}, + }, + } + nodeMqttSUBSCRIBEAuthErrorsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_subscribe_auth_error", + Title: "MQTT Unauthorized SUBSCRIBE Attempts", + Units: "errors/s", + Fam: "mqtt subscribe", + Ctx: "vernemq.node_mqtt_subscribe_auth_error", + Priority: prioMqttSubscribeAuthPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricSUBSCRIBEAuthError), Name: "subscribe_auth", Algo: module.Incremental}, }, } ) // UNSUBSCRIBE var ( - chartMQTTv3v5UNSUBSCRIBE = Chart{ - ID: "mqtt_unsubscribe", - Title: "v3/v5 UNSUBSCRIBE and UNSUBACK", - Units: "packets/s", - Fam: "mqtt unsubscribe", - Ctx: "vernemq.mqtt_unsubscribe", - Dims: Dims{ - {ID: metricUNSUBSCRIBEReceived, Name: "UNSUBSCRIBE", Algo: module.Incremental}, - {ID: metricUNSUBACKSent, Name: "UNSUBACK", Algo: module.Incremental, Mul: -1}, - }, - } - chartMQTTv3v5UNSUBSCRIBEError = Chart{ - ID: "mqtt_unsubscribe_error", - Title: "v3/v5 Failed UNSUBSCRIBE Operations due to a Netsplit", - Units: "ops/s", - Fam: "mqtt unsubscribe", - Ctx: "vernemq.mqtt_unsubscribe_error", - Dims: Dims{ - {ID: metricUNSUBSCRIBEError, Name: "failed", Algo: module.Incremental}, + nodeMqttUNSUBSCRIBEPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_unsubscribe", + Title: "MQTT UNSUBSCRIBE and UNSUBACK Packets", + Units: "packets/s", + Fam: "mqtt unsubscribe", + Ctx: "vernemq.node_mqtt_unsubscribe", + Priority: prioMqttUnsubscribePackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricUNSUBSCRIBEReceived), Name: "unsubscribe", Algo: module.Incremental}, + {ID: dimMqttVer(metricUNSUBACKSent), Name: "unsuback", Algo: module.Incremental, Mul: -1}, + }, + } + nodeMqttUNSUBSCRIBEErrorsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_unsubscribe_error", + Title: "MQTT Failed UNSUBSCRIBE Operations due to Netsplit", + Units: "errors/s", + Fam: "mqtt unsubscribe", + Ctx: "vernemq.node_mqtt_unsubscribe_error", + Priority: prioMqttUnsubscribeErrors, + Dims: module.Dims{ + {ID: dimMqttVer(metricUNSUBSCRIBEError), Name: "unsubscribe", Algo: module.Incremental}, }, } ) -// PUBLISH +// AUTH var ( - chartMQTTv3v5PUBLISH = Chart{ - ID: "mqtt_publish", - Title: "v3/v5 QoS 0,1,2 PUBLISH", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_publish", - Dims: Dims{ - {ID: metricPUBSLISHReceived, Name: "received", Algo: module.Incremental}, - {ID: metricPUBSLIHSent, Name: "sent", Algo: module.Incremental, Mul: -1}, - }, - } - chartMQTTv3v5PUBLISHErrors = Chart{ - ID: "mqtt_publish_errors", - Title: "v3/v5 Failed PUBLISH Operations due to a Netsplit", - Units: "ops/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_publish_errors", - Dims: Dims{ - {ID: metricPUBLISHError, Name: "failed", Algo: module.Incremental}, - }, - } - chartMQTTv3v5PUBLISHAuthErrors = Chart{ - ID: "mqtt_publish_auth_errors", - Title: "v3/v5 Unauthorized PUBLISH Attempts", - Units: "attempts/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_publish_auth_errors", - Type: module.Area, - Dims: Dims{ - {ID: metricPUBLISHAuthError, Name: "unauth", Algo: module.Incremental}, - }, - } - chartMQTTv3v5PUBACK = Chart{ - ID: "mqtt_puback", - Title: "v3/v5 QoS 1 PUBACK", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_puback", - Dims: Dims{ - {ID: metricPUBACKReceived, Name: "received", Algo: module.Incremental}, - {ID: metricPUBACKSent, Name: "sent", Algo: module.Incremental, Mul: -1}, - }, - } - chartMQTTv5PUBACKReceivedReason = Chart{ - ID: "mqtt_puback_received_reason", - Title: "v5 PUBACK QoS 1 Received by Reason", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_puback_received_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricPUBACKReceived, "success"), Name: "success", Algo: module.Incremental}, - }, - } - chartMQTTv5PUBACKSentReason = Chart{ - ID: "mqtt_puback_sent_reason", - Title: "v5 PUBACK QoS 1 Sent by Reason", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_puback_sent_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricPUBACKSent, "success"), Name: "success", Algo: module.Incremental}, - }, - } - chartMQTTv3v5PUBACKUnexpected = Chart{ - ID: "mqtt_puback_unexpected", - Title: "v3/v5 PUBACK QoS 1 Received Unexpected Messages", - Units: "messages/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_puback_invalid_error", - Dims: Dims{ - {ID: metricPUBACKInvalid, Name: "unexpected", Algo: module.Incremental}, - }, - } - chartMQTTv3v5PUBREC = Chart{ - ID: "mqtt_pubrec", - Title: "v3/v5 PUBREC QoS 2", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubrec", - Dims: Dims{ - {ID: metricPUBRECReceived, Name: "received", Algo: module.Incremental}, - {ID: metricPUBRECSent, Name: "sent", Algo: module.Incremental, Mul: -1}, - }, - } - chartMQTTv5PUBRECReceivedReason = Chart{ - ID: "mqtt_pubrec_received_reason", - Title: "v5 PUBREC QoS 2 Received by Reason", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubrec_received_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricPUBRECReceived, "success"), Name: "success", Algo: module.Incremental}, - }, - } - chartMQTTv5PUBRECSentReason = Chart{ - ID: "mqtt_pubrec_sent_reason", - Title: "v5 PUBREC QoS 2 Sent by Reason", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubrec_sent_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricPUBRECSent, "success"), Name: "success", Algo: module.Incremental}, - }, - } - chartMQTTv3PUBRECUnexpected = Chart{ - ID: "mqtt_pubrec_unexpected", - Title: "v3 PUBREC QoS 2 Received Unexpected Messages", - Units: "messages/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubrec_invalid_error", - Dims: Dims{ - {ID: metricPUBRECInvalid, Name: "unexpected", Algo: module.Incremental}, - }, - } - chartMQTTv3v5PUBREL = Chart{ - ID: "mqtt_pubrel", - Title: "v3/v5 PUBREL QoS 2", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubrel", - Dims: Dims{ - {ID: metricPUBRELReceived, Name: "received", Algo: module.Incremental}, - {ID: metricPUBRELSent, Name: "sent", Algo: module.Incremental, Mul: -1}, - }, - } - chartMQTTv5PUBRELReceivedReason = Chart{ - ID: "mqtt_pubrel_received_reason", - Title: "v5 PUBREL QoS 2 Received by Reason", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubrel_received_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricPUBRELReceived, "success"), Name: "success", Algo: module.Incremental}, - }, - } - chartMQTTv5PUBRELSentReason = Chart{ - ID: "mqtt_pubrel_sent_reason", - Title: "v5 PUBREL QoS 2 Sent by Reason", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubrel_sent_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricPUBRELSent, "success"), Name: "success", Algo: module.Incremental}, - }, - } - chartMQTTv3v5PUBCOMP = Chart{ - ID: "mqtt_pubcomp", - Title: "v3/v5 PUBCOMP QoS 2", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubcom", - Dims: Dims{ - {ID: metricPUBCOMPReceived, Name: "received", Algo: module.Incremental}, - {ID: metricPUBCOMPSent, Name: "sent", Algo: module.Incremental, Mul: -1}, - }, - } - chartMQTTv5PUBCOMPReceivedReason = Chart{ - ID: "mqtt_pubcomp_received_reason", - Title: "v5 PUBCOMP QoS 2 Received by Reason", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubcomp_received_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricPUBCOMPReceived, "success"), Name: "success", Algo: module.Incremental}, - }, - } - chartMQTTv5PUBCOMPSentReason = Chart{ - ID: "mqtt_pubcomp_sent_reason", - Title: "v5 PUBCOMP QoS 2 Sent by Reason", - Units: "packets/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubcomp_sent_reason", - Type: module.Stacked, - Dims: Dims{ - {ID: join(metricPUBCOMPSent, "success"), Name: "success", Algo: module.Incremental}, - }, - } - chartMQTTv3v5PUBCOMPUnexpected = Chart{ - ID: "mqtt_pubcomp_unexpected", - Title: "v3/v5 PUBCOMP QoS 2 Received Unexpected Messages", - Units: "messages/s", - Fam: "mqtt publish", - Ctx: "vernemq.mqtt_pubcomp_invalid_error", - Dims: Dims{ - {ID: metricPUNCOMPInvalid, Name: "unexpected", Algo: module.Incremental}, + nodeMqttAUTHPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt%s_auth", + Title: "MQTT AUTH Packets", + Units: "packets/s", + Fam: "mqtt auth", + Ctx: "vernemq.node_mqtt_auth", + Priority: prioMqttAuthPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricAUTHReceived), Name: "received", Algo: module.Incremental}, + {ID: dimMqttVer(metricAUTHSent), Name: "sent", Algo: module.Incremental, Mul: -1}, }, } + nodeMqttAUTHReceivedByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_auth_received_by_reason_code", + Title: "MQTT AUTH Received by Reason", + Units: "packets/s", + Fam: "mqtt auth", + Ctx: "vernemq.node_mqtt_auth_received_by_reason_code", + Type: module.Stacked, + Priority: prioMqttAuthReceivedReason, + } + for _, v := range mqtt5AUTHReceivedReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricAUTHReceived, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() + nodeMqttAUTHSentByReasonChartTmpl = func() module.Chart { + chart := module.Chart{ + ID: "node_%s_mqtt%s_auth_sent_by_reason_code", + Title: "MQTT AUTH Sent by Reason", + Units: "packets/s", + Fam: "mqtt auth", + Ctx: "vernemq.node_mqtt_auth_sent_by_reason_code", + Type: module.Stacked, + Priority: prioMqttAuthSentReason, + } + for _, v := range mqtt5AUTHSentReasonCodes { + chart.Dims = append(chart.Dims, &module.Dim{ + ID: dimMqttReason(metricAUTHSent, v), Name: v, Algo: module.Incremental, + }) + } + return chart + }() ) // PING var ( - chartMQTTv3v5PING = Chart{ - ID: "mqtt_ping", - Title: "v3/v5 PING", - Units: "packets/s", - Fam: "mqtt ping", - Ctx: "vernemq.mqtt_ping", - Dims: Dims{ - {ID: metricPINGREQReceived, Name: "PINGREQ", Algo: module.Incremental}, - {ID: metricPINGRESPSent, Name: "PINGRESP", Algo: module.Incremental, Mul: -1}, + nodeMqttPINGPacketsChartTmpl = module.Chart{ + ID: "node_%s_mqtt_ver_%s_ping", + Title: "MQTT PING Packets", + Units: "packets/s", + Fam: "mqtt ping", + Ctx: "vernemq.node_mqtt_ping", + Priority: prioMqttPingPackets, + Dims: module.Dims{ + {ID: dimMqttVer(metricPINGREQReceived), Name: "pingreq", Algo: module.Incremental}, + {ID: dimMqttVer(metricPINGRESPSent), Name: "pingresp", Algo: module.Incremental, Mul: -1}, }, } ) -var ( - chartUptime = Chart{ - ID: "node_uptime", - Title: "Node Uptime", - Units: "seconds", - Fam: "uptime", - Ctx: "vernemq.node_uptime", - Dims: Dims{ - {ID: metricSystemWallClock, Name: "time", Div: 1000}, - }, +func (v *VerneMQ) addNodeCharts(node string, nst *nodeStats) { + if err := v.Charts().Add(*newNodeCharts(node)...); err != nil { + v.Warningf("error on adding node '%s' charts: %v", node, err) } -) + if len(nst.mqtt4) > 0 { + if err := v.Charts().Add(*newNodeMqttCharts(node, "4")...); err != nil { + v.Warningf("error on adding node '%s' mqtt v4 charts: %v", node, err) + } + } + if len(nst.mqtt5) > 0 { + if err := v.Charts().Add(*newNodeMqttCharts(node, "5")...); err != nil { + v.Warningf("error on adding node '%s' mqtt 5 charts: %v", node, err) + } + } +} + +func (v *VerneMQ) removeNodeCharts(node string) { + px := cleanChartID(fmt.Sprintf("node_%s_", node)) -func (v *VerneMQ) notifyNewScheduler(name string) { - if v.cache[name] { - return + for _, chart := range *v.Charts() { + if strings.HasPrefix(chart.ID, px) { + chart.MarkRemove() + chart.MarkNotCreated() + } } - v.cache[name] = true +} + +func newNodeCharts(node string) *module.Charts { + charts := nodeChartsTmpl.Copy() - id := chartSchedulerUtilization.ID - num := name[len("system_utilization_scheduler_"):] + for _, chart := range *charts { + chart.ID = cleanChartID(fmt.Sprintf(chart.ID, node)) + chart.Labels = []module.Label{ + {Key: "node", Value: node}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, node) + } + } - v.addAbsDimToChart(id, name, num) + return charts } -func (v *VerneMQ) notifyNewReason(name, reason string) { - if reason == "success" || reason == "normal_disconnect" { - return - } - key := join(name, reason) - if v.cache[key] { - return - } - v.cache[key] = true - - var chart Chart - switch name { - case metricAUTHReceived: - chart = chartMQTTv5AUTHReceivedReason - case metricAUTHSent: - chart = chartMQTTv5AUTHSentReason - case metricCONNACKSent: - chart = chartMQTTv3v5CONNACKSentReason - case metricDISCONNECTReceived: - chart = chartMQTTv5DISCONNECTReceivedReason - case metricDISCONNECTSent: - chart = chartMQTTv5DISCONNECTSentReason - case metricPUBACKReceived: - chart = chartMQTTv5PUBACKReceivedReason - case metricPUBACKSent: - chart = chartMQTTv5PUBACKSentReason - case metricPUBRECReceived: - chart = chartMQTTv5PUBRECReceivedReason - case metricPUBRECSent: - chart = chartMQTTv5PUBRECSentReason - case metricPUBRELReceived: - chart = chartMQTTv5PUBRELReceivedReason - case metricPUBRELSent: - chart = chartMQTTv5PUBRELSentReason - case metricPUBCOMPReceived: - chart = chartMQTTv5PUBCOMPReceivedReason - case metricPUBCOMPSent: - chart = chartMQTTv5PUBCOMPSentReason +func newNodeMqttCharts(node, mqttVer string) *module.Charts { + var charts *module.Charts + + switch mqttVer { + case "4": + charts = nodeMqtt4ChartsTmpl.Copy() + case "5": + charts = nodeMqtt5ChartsTmpl.Copy() default: - v.Warningf("unknown metric name, wont be added to the charts: '%s'", name) - return + return nil } - v.addIncDimToChart(chart.ID, key, reason) + for _, chart := range *charts { + chart.ID = cleanChartID(fmt.Sprintf(chart.ID, node, mqttVer)) + chart.Labels = []module.Label{ + {Key: "node", Value: node}, + {Key: "mqtt_version", Value: mqttVer}, + } + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, node, mqttVer) + } + } + + return charts } -func (v *VerneMQ) addAbsDimToChart(chartID, dimID, dimName string) { - v.addDimToChart(chartID, dimID, dimName, false) +func dimNode(name string) string { + return join("node_%s", name) } -func (v *VerneMQ) addIncDimToChart(chartID, dimID, dimName string) { - v.addDimToChart(chartID, dimID, dimName, true) +func dimMqttVer(name string) string { + return join("node_%s_mqtt%s", name) } -func (v *VerneMQ) addDimToChart(chartID, dimID, dimName string, inc bool) { - chart := v.Charts().Get(chartID) - if chart == nil { - v.Warningf("add '%s' dim: couldn't find '%s' chart", dimID, chartID) - return - } +func dimMqttReason(name, reason string) string { + return join("node_%s_mqtt%s", name, "reason_code", reason) +} - dim := &Dim{ID: dimID, Name: dimName} - if inc { - dim.Algo = module.Incremental - } +func dimMqttRCode(name, rcode string) string { + return join("node_%s_mqtt%s", name, "return_code", rcode) +} - if err := chart.AddDim(dim); err != nil { - v.Warningf("add '%s' dim: %v", dimID, err) - return - } - chart.MarkNotCreated() +func cleanChartID(id string) string { + r := strings.NewReplacer(".", "_", "'", "_", " ", "_") + return r.Replace(id) } diff --git a/src/go/plugin/go.d/modules/vernemq/collect.go b/src/go/plugin/go.d/modules/vernemq/collect.go index c6fb3ecb9..239b30310 100644 --- a/src/go/plugin/go.d/modules/vernemq/collect.go +++ b/src/go/plugin/go.d/modules/vernemq/collect.go @@ -6,283 +6,155 @@ import ( "errors" "strings" + "github.com/prometheus/common/model" + "github.com/prometheus/prometheus/model/labels" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" ) -func isValidVerneMQMetrics(pms prometheus.Series) bool { - return pms.FindByName(metricPUBLISHError).Len() > 0 && pms.FindByName(metricRouterSubscriptions).Len() > 0 -} - func (v *VerneMQ) collect() (map[string]int64, error) { - pms, err := v.prom.ScrapeSeries() + mfs, err := v.prom.Scrape() if err != nil { return nil, err } - if !isValidVerneMQMetrics(pms) { - return nil, errors.New("returned metrics aren't VerneMQ metrics") + if !v.namespace.found { + name, err := v.getMetricNamespace(mfs) + if err != nil { + return nil, err + } + v.namespace.found = true + v.namespace.name = name } - mx := v.collectVerneMQ(pms) - - return stm.ToMap(mx), nil -} - -func (v *VerneMQ) collectVerneMQ(pms prometheus.Series) map[string]float64 { - mx := make(map[string]float64) - collectSockets(mx, pms) - collectQueues(mx, pms) - collectSubscriptions(mx, pms) - v.collectErlangVM(mx, pms) - collectBandwidth(mx, pms) - collectRetain(mx, pms) - collectCluster(mx, pms) - collectUptime(mx, pms) - - v.collectAUTH(mx, pms) - v.collectCONNECT(mx, pms) - v.collectDISCONNECT(mx, pms) - v.collectSUBSCRIBE(mx, pms) - v.collectUNSUBSCRIBE(mx, pms) - v.collectPUBLISH(mx, pms) - v.collectPING(mx, pms) - v.collectMQTTInvalidMsgSize(mx, pms) - return mx -} - -func (v *VerneMQ) collectCONNECT(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricCONNECTReceived, - metricCONNACKSent, - ) - v.collectMQTT(mx, pms) -} - -func (v *VerneMQ) collectDISCONNECT(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricDISCONNECTReceived, - metricDISCONNECTSent, - ) - v.collectMQTT(mx, pms) -} - -func (v *VerneMQ) collectPUBLISH(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricPUBACKReceived, - metricPUBACKSent, - metricPUBACKInvalid, - - metricPUBCOMPReceived, - metricPUBCOMPSent, - metricPUNCOMPInvalid, - - metricPUBSLISHReceived, - metricPUBSLIHSent, - metricPUBLISHError, - metricPUBLISHAuthError, - - metricPUBRECReceived, - metricPUBRECSent, - metricPUBRECInvalid, + mx := make(map[string]int64) - metricPUBRELReceived, - metricPUBRELSent, - ) - v.collectMQTT(mx, pms) -} - -func (v *VerneMQ) collectSUBSCRIBE(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricSUBSCRIBEReceived, - metricSUBACKSent, - metricSUBSCRIBEError, - metricSUBSCRIBEAuthError, - ) - v.collectMQTT(mx, pms) -} - -func (v *VerneMQ) collectUNSUBSCRIBE(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricUNSUBSCRIBEReceived, - metricUNSUBACKSent, - metricUNSUBSCRIBEError, - ) - v.collectMQTT(mx, pms) -} - -func (v *VerneMQ) collectPING(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricPINGREQReceived, - metricPINGRESPSent, - ) - v.collectMQTT(mx, pms) -} - -func (v *VerneMQ) collectAUTH(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricAUTHReceived, - metricAUTHSent, - ) - v.collectMQTT(mx, pms) -} + v.collectMetrics(mx, mfs) -func (v *VerneMQ) collectMQTTInvalidMsgSize(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByName(metricMQTTInvalidMsgSizeError) - v.collectMQTT(mx, pms) + return mx, nil } -func collectSockets(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricSocketClose, - metricSocketCloseTimeout, - metricSocketError, - metricSocketOpen, - metricClientKeepaliveExpired, - ) - collectNonMQTT(mx, pms) - mx["open_sockets"] = mx[metricSocketOpen] - mx[metricSocketClose] -} +func (v *VerneMQ) collectMetrics(mx map[string]int64, mfs prometheus.MetricFamilies) { + nodes := v.getNodesStats(mfs) -func collectQueues(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricQueueInitializedFromStorage, - metricQueueMessageDrop, - metricQueueMessageExpired, - metricQueueMessageIn, - metricQueueMessageOut, - metricQueueMessageUnhandled, - metricQueueProcesses, - metricQueueSetup, - metricQueueTeardown, - ) - collectNonMQTT(mx, pms) -} + for node, st := range nodes { + if !v.seenNodes[node] { + v.seenNodes[node] = true + v.addNodeCharts(node, st) + } -func collectSubscriptions(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricRouterMatchesLocal, - metricRouterMatchesRemote, - metricRouterMemory, - metricRouterSubscriptions, - ) - collectNonMQTT(mx, pms) -} + st.stats["open_sockets"] = st.stats[metricSocketOpen] - st.stats[metricSocketClose] + st.stats["netsplit_unresolved"] = st.stats[metricNetSplitDetected] - st.stats[metricNetSplitResolved] + // https://github.com/vernemq/vernemq/blob/a55ada8dfb6051362fcc468d888194bdcd6eb346/apps/vmq_server/priv/static/js/status.js#L167 + queued := st.stats[metricQueueMessageIn] - (st.stats[metricQueueMessageOut] + st.stats[metricQueueMessageDrop] + st.stats[metricQueueMessageUnhandled]) + st.stats["queued_messages"] = max(0, queued) -func (v *VerneMQ) collectErlangVM(mx map[string]float64, pms prometheus.Series) { - v.collectSchedulersUtilization(mx, pms) - pms = pms.FindByNames( - metricSystemContextSwitches, - metricSystemGCCount, - metricSystemIOIn, - metricSystemIOOut, - metricSystemProcessCount, - metricSystemReductions, - metricSystemRunQueue, - metricSystemUtilization, - metricSystemWordsReclaimedByGC, - metricVMMemoryProcesses, - metricVMMemorySystem, - ) - collectNonMQTT(mx, pms) -} + px := join("node", node) -func (v *VerneMQ) collectSchedulersUtilization(mx map[string]float64, pms prometheus.Series) { - for _, pm := range pms { - if isSchedulerUtilizationMetric(pm) { - mx[pm.Name()] += pm.Value - v.notifyNewScheduler(pm.Name()) + for k, val := range st.stats { + mx[join(px, k)] = val + } + for k, val := range st.mqtt4 { + mx[join(px, "mqtt4", k)] = val + } + for k, val := range st.mqtt5 { + mx[join(px, "mqtt5", k)] = val } } -} - -func collectBandwidth(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricBytesReceived, - metricBytesSent, - ) - collectNonMQTT(mx, pms) -} -func collectRetain(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricRetainMemory, - metricRetainMessages, - ) - collectNonMQTT(mx, pms) -} - -func collectCluster(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByNames( - metricClusterBytesDropped, - metricClusterBytesReceived, - metricClusterBytesSent, - metricNetSplitDetected, - metricNetSplitResolved, - ) - collectNonMQTT(mx, pms) - mx["netsplit_unresolved"] = mx[metricNetSplitDetected] - mx[metricNetSplitResolved] -} + for node := range v.seenNodes { + if _, ok := nodes[node]; !ok { + delete(v.seenNodes, node) + v.removeNodeCharts(node) + } + } -func collectUptime(mx map[string]float64, pms prometheus.Series) { - pms = pms.FindByName(metricSystemWallClock) - collectNonMQTT(mx, pms) } -func collectNonMQTT(mx map[string]float64, pms prometheus.Series) { - for _, pm := range pms { - mx[pm.Name()] += pm.Value - } -} +func (v *VerneMQ) getNodesStats(mfs prometheus.MetricFamilies) map[string]*nodeStats { + nodes := make(map[string]*nodeStats) -func (v *VerneMQ) collectMQTT(mx map[string]float64, pms prometheus.Series) { - for _, pm := range pms { - if !isMQTTMetric(pm) { + for _, mf := range mfs { + name, _ := strings.CutPrefix(mf.Name(), v.namespace.name+"_") + if isSchedulerUtilizationMetric(name) { continue } - version := versionLabelValue(pm) - if version == "" { - continue - } - - mx[pm.Name()] += pm.Value - mx[join(pm.Name(), "v", version)] += pm.Value - if reason := reasonCodeLabelValue(pm); reason != "" { - mx[join(pm.Name(), reason)] += pm.Value - mx[join(pm.Name(), "v", version, reason)] += pm.Value - - v.notifyNewReason(pm.Name(), reason) + for _, m := range mf.Metrics() { + var value float64 + + switch mf.Type() { + case model.MetricTypeGauge: + value = m.Gauge().Value() + case model.MetricTypeCounter: + value = m.Counter().Value() + default: + continue + } + + node := m.Labels().Get("node") + if node == "" { + continue + } + + if _, ok := nodes[node]; !ok { + nodes[node] = newNodeStats() + } + + nst := nodes[node] + + if len(m.Labels()) == 1 { + nst.stats[name] += int64(value) + continue + } + + if !strings.HasPrefix(name, "mqtt_") && name != metricClientKeepaliveExpired { + continue + } + + switch m.Labels().Get("mqtt_version") { + case "4": + nst.mqtt4[name] += int64(value) + m.Labels().Range(func(l labels.Label) { + if l.Name == "return_code" { + nst.mqtt4[join(name, l.Name, l.Value)] += int64(value) + } + }) + case "5": + nst.mqtt5[name] += int64(value) + m.Labels().Range(func(l labels.Label) { + if l.Name == "reason_code" { + nst.mqtt5[join(name, l.Name, l.Value)] += int64(value) + } + }) + } } } -} - -func isMQTTMetric(pm prometheus.SeriesSample) bool { - return strings.HasPrefix(pm.Name(), "mqtt_") -} -func isSchedulerUtilizationMetric(pm prometheus.SeriesSample) bool { - return strings.HasPrefix(pm.Name(), "system_utilization_scheduler_") + return nodes } -func reasonCodeLabelValue(pm prometheus.SeriesSample) string { - if v := pm.Labels.Get("reason_code"); v != "" { - return v +func (v *VerneMQ) getMetricNamespace(mfs prometheus.MetricFamilies) (string, error) { + want := metricPUBLISHError + for _, mf := range mfs { + if strings.HasSuffix(mf.Name(), want) { + s := strings.TrimSuffix(mf.Name(), want) + s = strings.TrimSuffix(s, "_") + return s, nil + } } - // "mqtt_connack_sent" v4 has return_code - return pm.Labels.Get("return_code") + + return "", errors.New("unexpected response: not VerneMQ metrics") } -func versionLabelValue(pm prometheus.SeriesSample) string { - return pm.Labels.Get("mqtt_version") +func isSchedulerUtilizationMetric(name string) bool { + return strings.HasPrefix(name, "system_utilization_scheduler_") } func join(a, b string, rest ...string) string { - v := a + "_" + b - switch len(rest) { - case 0: - return v - default: - return join(v, rest[0], rest[1:]...) + s := a + "_" + b + for _, v := range rest { + s += "_" + v } + return s } diff --git a/src/go/plugin/go.d/modules/vernemq/config_schema.json b/src/go/plugin/go.d/modules/vernemq/config_schema.json index 092d7f417..9f3454a37 100644 --- a/src/go/plugin/go.d/modules/vernemq/config_schema.json +++ b/src/go/plugin/go.d/modules/vernemq/config_schema.json @@ -105,7 +105,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/vernemq/init.go b/src/go/plugin/go.d/modules/vernemq/init.go index 64ed3418c..072372b39 100644 --- a/src/go/plugin/go.d/modules/vernemq/init.go +++ b/src/go/plugin/go.d/modules/vernemq/init.go @@ -11,16 +11,16 @@ import ( func (v *VerneMQ) validateConfig() error { if v.URL == "" { - return errors.New("url is not set") + return errors.New("url is required but not set") } return nil } func (v *VerneMQ) initPrometheusClient() (prometheus.Prometheus, error) { - client, err := web.NewHTTPClient(v.Client) + client, err := web.NewHTTPClient(v.ClientConfig) if err != nil { return nil, err } - return prometheus.New(client, v.Request), nil + return prometheus.New(client, v.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/vernemq/integrations/vernemq.md b/src/go/plugin/go.d/modules/vernemq/integrations/vernemq.md index f3b4c2877..13db0114d 100644 --- a/src/go/plugin/go.d/modules/vernemq/integrations/vernemq.md +++ b/src/go/plugin/go.d/modules/vernemq/integrations/vernemq.md @@ -54,80 +54,101 @@ The scope defines the instance that the metric belongs to. An instance is unique -### Per VerneMQ instance +### Per node -These metrics refer to the entire monitored application. +These metrics refer to the VerneMQ node. -This scope has no labels. +Labels: + +| Label | Description | +|:-----------|:----------------| +| node | The value of this label is identical to the value of the "node" label exposed by VerneMQ. | Metrics: | Metric | Dimensions | Unit | |:------|:----------|:----| -| vernemq.sockets | open | sockets | -| vernemq.socket_operations | open, close | sockets/s | -| vernemq.client_keepalive_expired | closed | sockets/s | -| vernemq.socket_close_timeout | closed | sockets/s | -| vernemq.socket_errors | errors | errors/s | -| vernemq.queue_processes | queue_processes | queue processes | -| vernemq.queue_processes_operations | setup, teardown | events/s | -| vernemq.queue_process_init_from_storage | queue_processes | queue processes/s | -| vernemq.queue_messages | received, sent | messages/s | -| vernemq.queue_undelivered_messages | dropped, expired, unhandled | messages/s | -| vernemq.router_subscriptions | subscriptions | subscriptions | -| vernemq.router_matched_subscriptions | local, remote | subscriptions/s | -| vernemq.router_memory | used | KiB | -| vernemq.average_scheduler_utilization | utilization | percentage | -| vernemq.system_utilization_scheduler | a dimension per scheduler | percentage | -| vernemq.system_processes | processes | processes | -| vernemq.system_reductions | reductions | ops/s | -| vernemq.system_context_switches | context_switches | ops/s | -| vernemq.system_io | received, sent | kilobits/s | -| vernemq.system_run_queue | ready | processes | -| vernemq.system_gc_count | gc | ops/s | -| vernemq.system_gc_words_reclaimed | words_reclaimed | ops/s | -| vernemq.system_allocated_memory | processes, system | KiB | -| vernemq.bandwidth | received, sent | kilobits/s | -| vernemq.retain_messages | messages | messages | -| vernemq.retain_memory | used | KiB | -| vernemq.cluster_bandwidth | received, sent | kilobits/s | -| vernemq.cluster_dropped | dropped | kilobits/s | -| vernemq.netsplit_unresolved | unresolved | netsplits | -| vernemq.netsplits | resolved, detected | netsplits/s | -| vernemq.mqtt_auth | received, sent | packets/s | -| vernemq.mqtt_auth_received_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_auth_sent_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_connect | connect, connack | packets/s | -| vernemq.mqtt_connack_sent_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_disconnect | received, sent | packets/s | -| vernemq.mqtt_disconnect_received_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_disconnect_sent_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_subscribe | subscribe, suback | packets/s | -| vernemq.mqtt_subscribe_error | failed | ops/s | -| vernemq.mqtt_subscribe_auth_error | unauth | attempts/s | -| vernemq.mqtt_unsubscribe | unsubscribe, unsuback | packets/s | -| vernemq.mqtt_unsubscribe_error | mqtt_unsubscribe_error | ops/s | -| vernemq.mqtt_publish | received, sent | packets/s | -| vernemq.mqtt_publish_errors | failed | ops/s | -| vernemq.mqtt_publish_auth_errors | unauth | attempts/s | -| vernemq.mqtt_puback | received, sent | packets/s | -| vernemq.mqtt_puback_received_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_puback_sent_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_puback_invalid_error | unexpected | messages/s | -| vernemq.mqtt_pubrec | received, sent | packets/s | -| vernemq.mqtt_pubrec_received_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_pubrec_sent_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_pubrec_invalid_error | unexpected | messages/s | -| vernemq.mqtt_pubrel | received, sent | packets/s | -| vernemq.mqtt_pubrel_received_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_pubrel_sent_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_pubcom | received, sent | packets/s | -| vernemq.mqtt_pubcomp_received_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_pubcomp_sent_reason | a dimensions per reason | packets/s | -| vernemq.mqtt_pubcomp_invalid_error | unexpected | messages/s | -| vernemq.mqtt_ping | pingreq, pingresp | packets/s | +| vernemq.node_socket | open | sockets | +| vernemq.node_socket_operations | open, close | sockets/s | +| vernemq.node_client_keepalive_expired | closed | sockets/s | +| vernemq.node_socket_close_timeout | closed | sockets/s | +| vernemq.node_socket_errors | errors | errors/s | +| vernemq.node_queue_processes | queue_processes | queue processes | +| vernemq.node_queue_processes_operations | setup, teardown | events/s | +| vernemq.node_queue_process_init_from_storage | queue_processes | queue processes/s | +| vernemq.node_queue_messages | received, sent | messages/s | +| vernemq.node_queued_messages | queued | messages | +| vernemq.node_queue_undelivered_messages | dropped, expired, unhandled | messages/s | +| vernemq.node_router_subscriptions | subscriptions | subscriptions | +| vernemq.node_router_matched_subscriptions | local, remote | subscriptions/s | +| vernemq.node_router_memory | used | bytes | +| vernemq.node_average_scheduler_utilization | utilization | percentage | +| vernemq.node_system_processes | processes | processes | +| vernemq.node_system_reductions | reductions | ops/s | +| vernemq.node_system_context_switches | context_switches | ops/s | +| vernemq.node_system_io | received, sent | bytes/s | +| vernemq.node_system_run_queue | ready | processes | +| vernemq.node_system_gc_count | gc | ops/s | +| vernemq.node_system_gc_words_reclaimed | words_reclaimed | ops/s | +| vernemq.node_system_allocated_memory | processes, system | bytes | +| vernemq.node_traffic | received, sent | bytes/s | +| vernemq.node_retain_messages | messages | messages | +| vernemq.node_retain_memory | used | bytes | +| vernemq.node_cluster_traffic | received, sent | bytes/s | +| vernemq.node_cluster_dropped | dropped | bytes/s | +| vernemq.node_netsplit_unresolved | unresolved | netsplits | +| vernemq.node_netsplits | resolved, detected | netsplits/s | | vernemq.node_uptime | time | seconds | +### Per mqtt + +These metrics are specific to the used MQTT protocol version. + +Labels: + +| Label | Description | +|:-----------|:----------------| +| node | The value of this label is identical to the value of the "node" label exposed by VerneMQ. | +| mqtt_version | MQTT version. | + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| vernemq.node_mqtt_auth | received, sent | packets/s | +| vernemq.node_mqtt_auth_received_by_reason_code | success, continue_authentication, reauthenticate | packets/s | +| vernemq.node_mqtt_auth_sent_by_reason_code | success, continue_authentication, reauthenticate | packets/s | +| vernemq.node_mqtt_connect | connect, connack | packets/s | +| vernemq.node_mqtt_connack_sent_by_return_code | success, unsupported_protocol_version, client_identifier_not_valid, server_unavailable, bad_username_or_password, not_authorized | packets/s | +| vernemq.node_mqtt_connack_sent_by_reason_code | success, unspecified_error, malformed_packet, protocol_error, impl_specific_error, unsupported_protocol_version, client_identifier_not_valid, bad_username_or_password, not_authorized, server_unavailable, server_busy, banned, bad_authentication_method, topic_name_invalid, packet_too_large, quota_exceeded, payload_format_invalid, retain_not_supported, qos_not_supported, use_another_server, server_moved, connection_rate_exceeded | packets/s | +| vernemq.node_mqtt_disconnect | received, sent | packets/s | +| vernemq.node_mqtt_disconnect_received_by_reason_code | normal_disconnect, disconnect_with_will_msg, unspecified_error, malformed_packet, protocol_error, impl_specific_error, topic_name_invalid, receive_max_exceeded, topic_alias_invalid, packet_too_large, message_rate_too_high, quota_exceeded, administrative_action, payload_format_invalid | packets/s | +| node_mqtt_disconnect_sent_by_reason_code | normal_disconnect, unspecified_error, malformed_packet, protocol_error, impl_specific_error, not_authorized, server_busy, server_shutting_down, keep_alive_timeout, session_taken_over, topic_filter_invalid, topic_name_invalid, receive_max_exceeded, topic_alias_invalid, packet_too_large, message_rate_too_high, quota_exceeded, administrative_action, payload_format_invalid, retain_not_supported, qos_not_supported, use_another_server, server_moved, shared_subs_not_supported, connection_rate_exceeded, max_connect_time, subscription_ids_not_supported, wildcard_subs_not_supported | packets/s | +| vernemq.node_mqtt_subscribe | subscribe, suback | packets/s | +| vernemq.node_mqtt_subscribe_error | subscribe | errors/s | +| vernemq.node_mqtt_subscribe_auth_error | subscribe_auth | errors/s | +| vernemq.node_mqtt_unsubscribe | unsubscribe, unsuback | packets/s | +| vernemq.node_mqtt_unsubscribe_error | unsubscribe | errors/s | +| vernemq.node_mqtt_publish | received, sent | packets/s | +| vernemq.node_mqtt_publish_errors | publish | errors/s | +| vernemq.node_mqtt_publish_auth_errors | publish_auth | errors/s | +| vernemq.node_mqtt_puback | received, sent | packets/s | +| vernemq.node_mqtt_puback_received_by_reason_code | success, no_matching_subscribers, unspecified_error, impl_specific_error, not_authorized, topic_name_invalid, packet_id_in_use, quota_exceeded, payload_format_invalid | packets/s | +| vernemq.node_mqtt_puback_sent_by_reason_code | success, no_matching_subscribers, unspecified_error, impl_specific_error, not_authorized, topic_name_invalid, packet_id_in_use, quota_exceeded, payload_format_invalid | packets/s | +| vernemq.node_mqtt_puback_invalid_error | unexpected | messages/s | +| vernemq.node_mqtt_pubrec | received, sent | packets/s | +| vernemq.node_mqtt_pubrec_received_by_reason_code | success, no_matching_subscribers, unspecified_error, impl_specific_error, not_authorized, topic_name_invalid, packet_id_in_use, quota_exceeded, payload_format_invalid | packets/s | +| vernemq.node_mqtt_pubrec_sent_by_reason_code | success, no_matching_subscribers, unspecified_error, impl_specific_error, not_authorized, topic_name_invalid, packet_id_in_use, quota_exceeded, payload_format_invalid | packets/s | +| vernemq.node_mqtt_pubrec_invalid_error | unexpected | messages/s | +| vernemq.node_mqtt_pubrel | received, sent | packets/s | +| vernemq.node_mqtt_pubrel_received_by_reason_code | success, packet_id_not_found | packets/s | +| vernemq.node_mqtt_pubrel_sent_by_reason_code | success, packet_id_not_found | packets/s | +| vernemq.node_mqtt_pubcomp | received, sent | packets/s | +| vernemq.node_mqtt_pubcomp_received_by_reason_code | success, packet_id_not_found | packets/s | +| vernemq.node_mqtt_pubcomp_sent_by_reason_cod | success, packet_id_not_found | packets/s | +| vernemq.node_mqtt_pubcomp_invalid_error | unexpected | messages/s | +| vernemq.node_mqtt_ping | pingreq, pingresp | packets/s | + ## Alerts @@ -137,32 +158,32 @@ The following alerts are available: | Alert name | On metric | Description | |:------------|:----------|:------------| -| [ vernemq_socket_errors ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.socket_errors | number of socket errors in the last minute | -| [ vernemq_queue_message_drop ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.queue_undelivered_messages | number of dropped messaged due to full queues in the last minute | -| [ vernemq_queue_message_expired ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.queue_undelivered_messages | number of messages which expired before delivery in the last minute | -| [ vernemq_queue_message_unhandled ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.queue_undelivered_messages | number of unhandled messages (connections with clean session=true) in the last minute | -| [ vernemq_average_scheduler_utilization ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.average_scheduler_utilization | average scheduler utilization over the last 10 minutes | -| [ vernemq_cluster_dropped ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.cluster_dropped | amount of traffic dropped during communication with the cluster nodes in the last minute | -| [ vernemq_netsplits ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vvernemq.netsplits | number of detected netsplits (split brain situation) in the last minute | -| [ vernemq_mqtt_connack_sent_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_connack_sent_reason | number of sent unsuccessful v3/v5 CONNACK packets in the last minute | -| [ vernemq_mqtt_disconnect_received_reason_not_normal ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_disconnect_received_reason | number of received not normal v5 DISCONNECT packets in the last minute | -| [ vernemq_mqtt_disconnect_sent_reason_not_normal ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_disconnect_sent_reason | number of sent not normal v5 DISCONNECT packets in the last minute | -| [ vernemq_mqtt_subscribe_error ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_subscribe_error | number of failed v3/v5 SUBSCRIBE operations in the last minute | -| [ vernemq_mqtt_subscribe_auth_error ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_subscribe_auth_error | number of unauthorized v3/v5 SUBSCRIBE attempts in the last minute | -| [ vernemq_mqtt_unsubscribe_error ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_unsubscribe_error | number of failed v3/v5 UNSUBSCRIBE operations in the last minute | -| [ vernemq_mqtt_publish_errors ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_publish_errors | number of failed v3/v5 PUBLISH operations in the last minute | -| [ vernemq_mqtt_publish_auth_errors ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_publish_auth_errors | number of unauthorized v3/v5 PUBLISH attempts in the last minute | -| [ vernemq_mqtt_puback_received_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_puback_received_reason | number of received unsuccessful v5 PUBACK packets in the last minute | -| [ vernemq_mqtt_puback_sent_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_puback_sent_reason | number of sent unsuccessful v5 PUBACK packets in the last minute | -| [ vernemq_mqtt_puback_unexpected ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_puback_invalid_error | number of received unexpected v3/v5 PUBACK packets in the last minute | -| [ vernemq_mqtt_pubrec_received_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_pubrec_received_reason | number of received unsuccessful v5 PUBREC packets in the last minute | -| [ vernemq_mqtt_pubrec_sent_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_pubrec_sent_reason | number of sent unsuccessful v5 PUBREC packets in the last minute | -| [ vernemq_mqtt_pubrec_invalid_error ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_pubrec_invalid_error | number of received unexpected v3 PUBREC packets in the last minute | -| [ vernemq_mqtt_pubrel_received_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_pubrel_received_reason | number of received unsuccessful v5 PUBREL packets in the last minute | -| [ vernemq_mqtt_pubrel_sent_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_pubrel_sent_reason | number of sent unsuccessful v5 PUBREL packets in the last minute | -| [ vernemq_mqtt_pubcomp_received_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_pubcomp_received_reason | number of received unsuccessful v5 PUBCOMP packets in the last minute | -| [ vernemq_mqtt_pubcomp_sent_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_pubcomp_sent_reason | number of sent unsuccessful v5 PUBCOMP packets in the last minute | -| [ vernemq_mqtt_pubcomp_unexpected ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.mqtt_pubcomp_invalid_error | number of received unexpected v3/v5 PUBCOMP packets in the last minute | +| [ vernemq_socket_errors ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_socket_errors | Node ${label:node} socket errors in the last minute | +| [ vernemq_queue_message_drop ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_queue_undelivered_messages | Node ${label:node} dropped messages due to full queues in the last minute | +| [ vernemq_queue_message_expired ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_queue_undelivered_messages | Node ${label:node} expired before delivery messages in the last minute | +| [ vernemq_queue_message_unhandled ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_queue_undelivered_messages | Node ${label:node} unhandled messages in the last minute | +| [ vernemq_average_scheduler_utilization ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_average_scheduler_utilization | Node ${label:node} scheduler utilization over the last 10 minutes | +| [ vernemq_cluster_dropped ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_cluster_dropped | Node ${label:node} traffic dropped during communication with the cluster nodes in the last minute | +| [ vernemq_netsplits ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_netsplits | Node ${label:node} detected netsplits (split brain) in the last minute | +| [ vernemq_mqtt_connack_sent_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_connack_sent_by_reason_code | Node ${label:node} unsuccessful sent v5 CONNACK packets in the last minute | +| [ vernemq_mqtt_disconnect_received_reason_not_normal ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_disconnect_received_by_reason_code | Node ${label:node} received not normal v5 DISCONNECT packets in the last minute | +| [ vernemq_mqtt_disconnect_sent_reason_not_normal ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_disconnect_sent_by_reason_code | Node ${label:node} sent not normal v5 DISCONNECT packets in the last minute | +| [ vernemq_mqtt_subscribe_error ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_subscribe_error | Node ${label:node} mqtt v${label:mqtt_version} failed SUBSCRIBE operations in the last minute | +| [ vernemq_mqtt_subscribe_auth_error ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_subscribe_auth_error | Node ${label:node} mqtt v${label:mqtt_version} unauthorized SUBSCRIBE attempts in the last minute | +| [ vernemq_mqtt_unsubscribe_error ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_unsubscribe_error | Node ${label:node} mqtt v${label:mqtt_version} failed UNSUBSCRIBE operations in the last minute | +| [ vernemq_mqtt_publish_errors ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_publish_errors | Node ${label:node} mqtt v${label:mqtt_version} failed PUBLISH operations in the last minute | +| [ vernemq_mqtt_publish_auth_errors ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_publish_auth_errors | Node ${label:node} mqtt v${label:mqtt_version} unauthorized PUBLISH attempts in the last minute | +| [ vernemq_mqtt_puback_received_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_puback_received_by_reason_code | Node ${label:node} mqtt v5 received unsuccessful PUBACK packets in the last minute | +| [ vernemq_mqtt_puback_sent_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_puback_sent_by_reason_code | Node ${label:node} mqtt v5 unsuccessful sent PUBACK packets in the last minute | +| [ vernemq_mqtt_puback_unexpected ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_puback_invalid_error | Node ${label:node} mqtt v${label:mqtt_version} received unexpected PUBACK messages in the last minute | +| [ vernemq_mqtt_pubrec_received_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_pubrec_received_by_reason_code | Node ${label:node} mqtt v5 received unsuccessful PUBREC packets in the last minute | +| [ vernemq_mqtt_pubrec_sent_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_pubrec_sent_by_reason_code | Node ${label:node} mqtt v5 unsuccessful sent PUBREC packets in the last minute | +| [ vernemq_mqtt_pubrec_invalid_error ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_pubrec_invalid_error | Node ${label:node} mqtt v${label:mqtt_version} received invalid PUBREC packets in the last minute | +| [ vernemq_mqtt_pubrel_received_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_pubrel_received_by_reason_code | Node ${label:node} mqtt v5 received unsuccessful PUBREL packets in the last minute | +| [ vernemq_mqtt_pubrel_sent_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_pubrel_sent_by_reason_code | Node ${label:node} mqtt v5 unsuccessful sent PUBREL packets in the last minute | +| [ vernemq_mqtt_pubcomp_received_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_pubcomp_received_by_reason_code | Node ${label:node} mqtt v5 received unsuccessful PUBCOMP packets in the last minute | +| [ vernemq_mqtt_pubcomp_sent_reason_unsuccessful ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_pubcomp_sent_by_reason_code | Node ${label:node} mqtt v5 unsuccessful sent PUBCOMP packets in the last minute | +| [ vernemq_mqtt_pubcomp_unexpected ](https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf) | vernemq.node_mqtt_pubcomp_invalid_error | Node ${label:node} mqtt v${label:mqtt_version} received unexpected PUBCOMP packets in the last minute | ## Setup @@ -178,8 +199,8 @@ No action required. The configuration file name for this integration is `go.d/vernemq.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/vernemq/metadata.yaml b/src/go/plugin/go.d/modules/vernemq/metadata.yaml index 2ec25fb77..0176bfc20 100644 --- a/src/go/plugin/go.d/modules/vernemq/metadata.yaml +++ b/src/go/plugin/go.d/modules/vernemq/metadata.yaml @@ -154,108 +154,108 @@ modules: list: [] alerts: - name: vernemq_socket_errors - metric: vernemq.socket_errors - info: number of socket errors in the last minute + metric: vernemq.node_socket_errors + info: Node ${label:node} socket errors in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_queue_message_drop - metric: vernemq.queue_undelivered_messages - info: number of dropped messaged due to full queues in the last minute + metric: vernemq.node_queue_undelivered_messages + info: Node ${label:node} dropped messages due to full queues in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_queue_message_expired - metric: vernemq.queue_undelivered_messages - info: number of messages which expired before delivery in the last minute + metric: vernemq.node_queue_undelivered_messages + info: Node ${label:node} expired before delivery messages in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_queue_message_unhandled - metric: vernemq.queue_undelivered_messages - info: "number of unhandled messages (connections with clean session=true) in the last minute" + metric: vernemq.node_queue_undelivered_messages + info: Node ${label:node} unhandled messages in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_average_scheduler_utilization - metric: vernemq.average_scheduler_utilization - info: average scheduler utilization over the last 10 minutes + metric: vernemq.node_average_scheduler_utilization + info: Node ${label:node} scheduler utilization over the last 10 minutes link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_cluster_dropped - metric: vernemq.cluster_dropped - info: amount of traffic dropped during communication with the cluster nodes in the last minute + metric: vernemq.node_cluster_dropped + info: Node ${label:node} traffic dropped during communication with the cluster nodes in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_netsplits - metric: vvernemq.netsplits - info: "number of detected netsplits (split brain situation) in the last minute" + metric: vernemq.node_netsplits + info: "Node ${label:node} detected netsplits (split brain) in the last minute" link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_connack_sent_reason_unsuccessful - metric: vernemq.mqtt_connack_sent_reason - info: number of sent unsuccessful v3/v5 CONNACK packets in the last minute + metric: vernemq.node_mqtt_connack_sent_by_reason_code + info: Node ${label:node} unsuccessful sent v5 CONNACK packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_disconnect_received_reason_not_normal - metric: vernemq.mqtt_disconnect_received_reason - info: number of received not normal v5 DISCONNECT packets in the last minute + metric: vernemq.node_mqtt_disconnect_received_by_reason_code + info: Node ${label:node} received not normal v5 DISCONNECT packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_disconnect_sent_reason_not_normal - metric: vernemq.mqtt_disconnect_sent_reason - info: number of sent not normal v5 DISCONNECT packets in the last minute + metric: vernemq.node_mqtt_disconnect_sent_by_reason_code + info: Node ${label:node} sent not normal v5 DISCONNECT packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_subscribe_error - metric: vernemq.mqtt_subscribe_error - info: number of failed v3/v5 SUBSCRIBE operations in the last minute + metric: vernemq.node_mqtt_subscribe_error + info: Node ${label:node} mqtt v${label:mqtt_version} failed SUBSCRIBE operations in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_subscribe_auth_error - metric: vernemq.mqtt_subscribe_auth_error - info: number of unauthorized v3/v5 SUBSCRIBE attempts in the last minute + metric: vernemq.node_mqtt_subscribe_auth_error + info: Node ${label:node} mqtt v${label:mqtt_version} unauthorized SUBSCRIBE attempts in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_unsubscribe_error - metric: vernemq.mqtt_unsubscribe_error - info: number of failed v3/v5 UNSUBSCRIBE operations in the last minute + metric: vernemq.node_mqtt_unsubscribe_error + info: Node ${label:node} mqtt v${label:mqtt_version} failed UNSUBSCRIBE operations in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_publish_errors - metric: vernemq.mqtt_publish_errors - info: number of failed v3/v5 PUBLISH operations in the last minute + metric: vernemq.node_mqtt_publish_errors + info: Node ${label:node} mqtt v${label:mqtt_version} failed PUBLISH operations in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_publish_auth_errors - metric: vernemq.mqtt_publish_auth_errors - info: number of unauthorized v3/v5 PUBLISH attempts in the last minute + metric: vernemq.node_mqtt_publish_auth_errors + info: Node ${label:node} mqtt v${label:mqtt_version} unauthorized PUBLISH attempts in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_puback_received_reason_unsuccessful - metric: vernemq.mqtt_puback_received_reason - info: number of received unsuccessful v5 PUBACK packets in the last minute + metric: vernemq.node_mqtt_puback_received_by_reason_code + info: Node ${label:node} mqtt v5 received unsuccessful PUBACK packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_puback_sent_reason_unsuccessful - metric: vernemq.mqtt_puback_sent_reason - info: number of sent unsuccessful v5 PUBACK packets in the last minute + metric: vernemq.node_mqtt_puback_sent_by_reason_code + info: Node ${label:node} mqtt v5 unsuccessful sent PUBACK packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_puback_unexpected - metric: vernemq.mqtt_puback_invalid_error - info: number of received unexpected v3/v5 PUBACK packets in the last minute + metric: vernemq.node_mqtt_puback_invalid_error + info: Node ${label:node} mqtt v${label:mqtt_version} received unexpected PUBACK messages in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_pubrec_received_reason_unsuccessful - metric: vernemq.mqtt_pubrec_received_reason - info: number of received unsuccessful v5 PUBREC packets in the last minute + metric: vernemq.node_mqtt_pubrec_received_by_reason_code + info: Node ${label:node} mqtt v5 received unsuccessful PUBREC packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_pubrec_sent_reason_unsuccessful - metric: vernemq.mqtt_pubrec_sent_reason - info: number of sent unsuccessful v5 PUBREC packets in the last minute + metric: vernemq.node_mqtt_pubrec_sent_by_reason_code + info: Node ${label:node} mqtt v5 unsuccessful sent PUBREC packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_pubrec_invalid_error - metric: vernemq.mqtt_pubrec_invalid_error - info: number of received unexpected v3 PUBREC packets in the last minute + metric: vernemq.node_mqtt_pubrec_invalid_error + info: Node ${label:node} mqtt v${label:mqtt_version} received invalid PUBREC packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_pubrel_received_reason_unsuccessful - metric: vernemq.mqtt_pubrel_received_reason - info: number of received unsuccessful v5 PUBREL packets in the last minute + metric: vernemq.node_mqtt_pubrel_received_by_reason_code + info: Node ${label:node} mqtt v5 received unsuccessful PUBREL packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_pubrel_sent_reason_unsuccessful - metric: vernemq.mqtt_pubrel_sent_reason - info: number of sent unsuccessful v5 PUBREL packets in the last minute + metric: vernemq.node_mqtt_pubrel_sent_by_reason_code + info: Node ${label:node} mqtt v5 unsuccessful sent PUBREL packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_pubcomp_received_reason_unsuccessful - metric: vernemq.mqtt_pubcomp_received_reason - info: number of received unsuccessful v5 PUBCOMP packets in the last minute + metric: vernemq.node_mqtt_pubcomp_received_by_reason_code + info: Node ${label:node} mqtt v5 received unsuccessful PUBCOMP packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_pubcomp_sent_reason_unsuccessful - metric: vernemq.mqtt_pubcomp_sent_reason - info: number of sent unsuccessful v5 PUBCOMP packets in the last minute + metric: vernemq.node_mqtt_pubcomp_sent_by_reason_code + info: Node ${label:node} mqtt v5 unsuccessful sent PUBCOMP packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf - name: vernemq_mqtt_pubcomp_unexpected - metric: vernemq.mqtt_pubcomp_invalid_error - info: number of received unexpected v3/v5 PUBCOMP packets in the last minute + metric: vernemq.node_mqtt_pubcomp_invalid_error + info: Node ${label:node} mqtt v${label:mqtt_version} received unexpected PUBCOMP packets in the last minute link: https://github.com/netdata/netdata/blob/master/src/health/health.d/vernemq.conf metrics: folding: @@ -264,68 +264,76 @@ modules: description: "" availability: [] scopes: - - name: global - description: These metrics refer to the entire monitored application. - labels: [] + - name: node + description: These metrics refer to the VerneMQ node. + labels: + - name: node + description: The value of this label is identical to the value of the "node" label exposed by VerneMQ. metrics: - - name: vernemq.sockets + - name: vernemq.node_socket description: Open Sockets unit: sockets chart_type: line dimensions: - name: open - - name: vernemq.socket_operations + - name: vernemq.node_socket_operations description: Socket Open and Close Events unit: sockets/s chart_type: line dimensions: - name: open - name: close - - name: vernemq.client_keepalive_expired + - name: vernemq.node_client_keepalive_expired description: Closed Sockets due to Keepalive Time Expired unit: sockets/s chart_type: line dimensions: - name: closed - - name: vernemq.socket_close_timeout + - name: vernemq.node_socket_close_timeout description: Closed Sockets due to no CONNECT Frame On Time unit: sockets/s chart_type: line dimensions: - name: closed - - name: vernemq.socket_errors + - name: vernemq.node_socket_errors description: Socket Errors unit: errors/s chart_type: line dimensions: - name: errors - - name: vernemq.queue_processes + - name: vernemq.node_queue_processes description: Living Queues in an Online or an Offline State unit: queue processes chart_type: line dimensions: - name: queue_processes - - name: vernemq.queue_processes_operations + - name: vernemq.node_queue_processes_operations description: Queue Processes Setup and Teardown Events unit: events/s chart_type: line dimensions: - name: setup - name: teardown - - name: vernemq.queue_process_init_from_storage + - name: vernemq.node_queue_process_init_from_storage description: Queue Processes Initialized from Offline Storage unit: queue processes/s chart_type: line dimensions: - name: queue_processes - - name: vernemq.queue_messages + - name: vernemq.node_queue_messages description: Received and Sent PUBLISH Messages unit: messages/s chart_type: area dimensions: - name: received - name: sent - - name: vernemq.queue_undelivered_messages + - name: vernemq.node_queued_messages + description: Queued PUBLISH Messages + unit: messages + chart_type: line + dimensions: + - name: queued + - name: vernemq.node_queue_undelivered_messages description: Undelivered PUBLISH Messages unit: messages/s chart_type: stacked @@ -333,338 +341,452 @@ modules: - name: dropped - name: expired - name: unhandled - - name: vernemq.router_subscriptions + - name: vernemq.node_router_subscriptions description: Subscriptions in the Routing Table unit: subscriptions chart_type: line dimensions: - name: subscriptions - - name: vernemq.router_matched_subscriptions + - name: vernemq.node_router_matched_subscriptions description: Matched Subscriptions unit: subscriptions/s chart_type: line dimensions: - name: local - name: remote - - name: vernemq.router_memory + - name: vernemq.node_router_memory description: Routing Table Memory Usage - unit: KiB + unit: bytes chart_type: area dimensions: - name: used - - name: vernemq.average_scheduler_utilization + - name: vernemq.node_average_scheduler_utilization description: Average Scheduler Utilization unit: percentage chart_type: area dimensions: - name: utilization - - name: vernemq.system_utilization_scheduler - description: Scheduler Utilization - unit: percentage - chart_type: stacked - dimensions: - - name: a dimension per scheduler - - name: vernemq.system_processes + - name: vernemq.node_system_processes description: Erlang Processes unit: processes chart_type: line dimensions: - name: processes - - name: vernemq.system_reductions + - name: vernemq.node_system_reductions description: Reductions unit: ops/s chart_type: line dimensions: - name: reductions - - name: vernemq.system_context_switches + - name: vernemq.node_system_context_switches description: Context Switches unit: ops/s chart_type: line dimensions: - name: context_switches - - name: vernemq.system_io + - name: vernemq.node_system_io description: Received and Sent Traffic through Ports - unit: kilobits/s + unit: bytes/s chart_type: area dimensions: - name: received - name: sent - - name: vernemq.system_run_queue + - name: vernemq.node_system_run_queue description: Processes that are Ready to Run on All Run-Queues unit: processes chart_type: line dimensions: - name: ready - - name: vernemq.system_gc_count + - name: vernemq.node_system_gc_count description: GC Count unit: ops/s chart_type: line dimensions: - name: gc - - name: vernemq.system_gc_words_reclaimed + - name: vernemq.node_system_gc_words_reclaimed description: GC Words Reclaimed unit: ops/s chart_type: line dimensions: - name: words_reclaimed - - name: vernemq.system_allocated_memory + - name: vernemq.node_system_allocated_memory description: Memory Allocated by the Erlang Processes and by the Emulator - unit: KiB + unit: bytes chart_type: stacked dimensions: - name: processes - name: system - - name: vernemq.bandwidth - description: Bandwidth - unit: kilobits/s + - name: vernemq.node_traffic + description: Traffic + unit: bytes/s chart_type: area dimensions: - name: received - name: sent - - name: vernemq.retain_messages + - name: vernemq.node_retain_messages description: Stored Retained Messages unit: messages chart_type: line dimensions: - name: messages - - name: vernemq.retain_memory + - name: vernemq.node_retain_memory description: Stored Retained Messages Memory Usage - unit: KiB + unit: bytes chart_type: area dimensions: - name: used - - name: vernemq.cluster_bandwidth + - name: vernemq.node_cluster_traffic description: Communication with Other Cluster Nodes - unit: kilobits/s + unit: bytes/s chart_type: area dimensions: - name: received - name: sent - - name: vernemq.cluster_dropped + - name: vernemq.node_cluster_dropped description: Traffic Dropped During Communication with Other Cluster Nodes - unit: kilobits/s + unit: bytes/s chart_type: area dimensions: - name: dropped - - name: vernemq.netsplit_unresolved + - name: vernemq.node_netsplit_unresolved description: Unresolved Netsplits unit: netsplits chart_type: line dimensions: - name: unresolved - - name: vernemq.netsplits + - name: vernemq.node_netsplits description: Netsplits unit: netsplits/s chart_type: stacked dimensions: - name: resolved - name: detected - - name: vernemq.mqtt_auth - description: v5 AUTH + - name: vernemq.node_uptime + description: Node Uptime + unit: seconds + chart_type: line + dimensions: + - name: time + - name: mqtt + description: These metrics are specific to the used MQTT protocol version. + labels: + - name: node + description: The value of this label is identical to the value of the "node" label exposed by VerneMQ. + - name: mqtt_version + description: MQTT version. + metrics: + - name: vernemq.node_mqtt_auth + description: MQTT AUTH Packets unit: packets/s chart_type: line dimensions: - name: received - name: sent - - name: vernemq.mqtt_auth_received_reason - description: v5 AUTH Received by Reason + - name: vernemq.node_mqtt_auth_received_by_reason_code + description: MQTT AUTH Received by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_auth_sent_reason - description: v5 AUTH Sent by Reason + - name: success + - name: continue_authentication + - name: reauthenticate + - name: vernemq.node_mqtt_auth_sent_by_reason_code + description: MQTT AUTH Sent by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_connect - description: v3/v5 CONNECT and CONNACK + - name: success + - name: continue_authentication + - name: reauthenticate + - name: vernemq.node_mqtt_connect + description: MQTT CONNECT and CONNACK unit: packets/s chart_type: line dimensions: - name: connect - name: connack - - name: vernemq.mqtt_connack_sent_reason - description: v3/v5 CONNACK Sent by Reason + - name: vernemq.node_mqtt_connack_sent_by_return_code + description: MQTT CONNACK Sent by Return Code + unit: packets/s + chart_type: stacked + dimensions: + - name: success + - name: unsupported_protocol_version + - name: client_identifier_not_valid + - name: server_unavailable + - name: bad_username_or_password + - name: not_authorized + - name: vernemq.node_mqtt_connack_sent_by_reason_code + description: MQTT CONNACK Sent by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_disconnect - description: v3/v5 DISCONNECT + - name: success + - name: unspecified_error + - name: malformed_packet + - name: protocol_error + - name: impl_specific_error + - name: unsupported_protocol_version + - name: client_identifier_not_valid + - name: bad_username_or_password + - name: not_authorized + - name: server_unavailable + - name: server_busy + - name: banned + - name: bad_authentication_method + - name: topic_name_invalid + - name: packet_too_large + - name: quota_exceeded + - name: payload_format_invalid + - name: retain_not_supported + - name: qos_not_supported + - name: use_another_server + - name: server_moved + - name: connection_rate_exceeded + - name: vernemq.node_mqtt_disconnect + description: MQTT DISCONNECT Packets unit: packets/s chart_type: line dimensions: - name: received - name: sent - - name: vernemq.mqtt_disconnect_received_reason - description: v5 DISCONNECT Received by Reason + - name: vernemq.node_mqtt_disconnect_received_by_reason_code + description: MQTT DISCONNECT Received by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_disconnect_sent_reason - description: v5 DISCONNECT Sent by Reason + - name: normal_disconnect + - name: disconnect_with_will_msg + - name: unspecified_error + - name: malformed_packet + - name: protocol_error + - name: impl_specific_error + - name: topic_name_invalid + - name: receive_max_exceeded + - name: topic_alias_invalid + - name: packet_too_large + - name: message_rate_too_high + - name: quota_exceeded + - name: administrative_action + - name: payload_format_invalid + - name: node_mqtt_disconnect_sent_by_reason_code + description: MQTT DISCONNECT Sent by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_subscribe - description: v3/v5 SUBSCRIBE and SUBACK + - name: normal_disconnect + - name: unspecified_error + - name: malformed_packet + - name: protocol_error + - name: impl_specific_error + - name: not_authorized + - name: server_busy + - name: server_shutting_down + - name: keep_alive_timeout + - name: session_taken_over + - name: topic_filter_invalid + - name: topic_name_invalid + - name: receive_max_exceeded + - name: topic_alias_invalid + - name: packet_too_large + - name: message_rate_too_high + - name: quota_exceeded + - name: administrative_action + - name: payload_format_invalid + - name: retain_not_supported + - name: qos_not_supported + - name: use_another_server + - name: server_moved + - name: shared_subs_not_supported + - name: connection_rate_exceeded + - name: max_connect_time + - name: subscription_ids_not_supported + - name: wildcard_subs_not_supported + - name: vernemq.node_mqtt_subscribe + description: MQTT SUBSCRIBE and SUBACK Packets unit: packets/s chart_type: line dimensions: - name: subscribe - name: suback - - name: vernemq.mqtt_subscribe_error - description: v3/v5 Failed SUBSCRIBE Operations due to a Netsplit - unit: ops/s + - name: vernemq.node_mqtt_subscribe_error + description: MQTT Failed SUBSCRIBE Operations due to a Netsplit + unit: errors/s chart_type: line dimensions: - - name: failed - - name: vernemq.mqtt_subscribe_auth_error - description: v3/v5 Unauthorized SUBSCRIBE Attempts - unit: attempts/s + - name: subscribe + - name: vernemq.node_mqtt_subscribe_auth_error + description: MQTT Unauthorized SUBSCRIBE Attempts + unit: errors/s chart_type: line dimensions: - - name: unauth - - name: vernemq.mqtt_unsubscribe - description: v3/v5 UNSUBSCRIBE and UNSUBACK + - name: subscribe_auth + - name: vernemq.node_mqtt_unsubscribe + description: MQTT UNSUBSCRIBE and UNSUBACK Packets unit: packets/s chart_type: line dimensions: - name: unsubscribe - name: unsuback - - name: vernemq.mqtt_unsubscribe_error - description: v3/v5 Failed UNSUBSCRIBE Operations due to a Netsplit - unit: ops/s + - name: vernemq.node_mqtt_unsubscribe_error + description: MQTT Failed UNSUBSCRIBE Operations due to a Netsplit + unit: errors/s chart_type: line dimensions: - - name: mqtt_unsubscribe_error - - name: vernemq.mqtt_publish - description: v3/v5 QoS 0,1,2 PUBLISH + - name: unsubscribe + - name: vernemq.node_mqtt_publish + description: MQTT QoS 0,1,2 PUBLISH unit: packets/s chart_type: line dimensions: - name: received - name: sent - - name: vernemq.mqtt_publish_errors - description: v3/v5 Failed PUBLISH Operations due to a Netsplit - unit: ops/s + - name: vernemq.node_mqtt_publish_errors + description: MQTT Failed PUBLISH Operations due to a Netsplit + unit: errors/s chart_type: line dimensions: - - name: failed - - name: vernemq.mqtt_publish_auth_errors - description: v3/v5 Unauthorized PUBLISH Attempts - unit: attempts/s + - name: publish + - name: vernemq.node_mqtt_publish_auth_errors + description: MQTT Unauthorized PUBLISH Attempts + unit: errors/s chart_type: area dimensions: - - name: unauth - - name: vernemq.mqtt_puback - description: v3/v5 QoS 1 PUBACK + - name: publish_auth + - name: vernemq.node_mqtt_puback + description: vMQTT QoS 1 PUBACK Packets unit: packets/s chart_type: line dimensions: - name: received - name: sent - - name: vernemq.mqtt_puback_received_reason - description: v5 PUBACK QoS 1 Received by Reason + - name: vernemq.node_mqtt_puback_received_by_reason_code + description: MQTT PUBACK QoS 1 Received by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_puback_sent_reason - description: v5 PUBACK QoS 1 Sent by Reason + - name: success + - name: no_matching_subscribers + - name: unspecified_error + - name: impl_specific_error + - name: not_authorized + - name: topic_name_invalid + - name: packet_id_in_use + - name: quota_exceeded + - name: payload_format_invalid + - name: vernemq.node_mqtt_puback_sent_by_reason_code + description: MQTT PUBACK QoS 1 Sent by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_puback_invalid_error - description: v3/v5 PUBACK QoS 1 Received Unexpected Messages + - name: success + - name: no_matching_subscribers + - name: unspecified_error + - name: impl_specific_error + - name: not_authorized + - name: topic_name_invalid + - name: packet_id_in_use + - name: quota_exceeded + - name: payload_format_invalid + - name: vernemq.node_mqtt_puback_invalid_error + description: MQTT PUBACK QoS 1 Received Unexpected Messages unit: messages/s chart_type: line dimensions: - name: unexpected - - name: vernemq.mqtt_pubrec - description: v3/v5 PUBREC QoS 2 + - name: vernemq.node_mqtt_pubrec + description: MQTT PUBREC QoS 2 Packets unit: packets/s chart_type: line dimensions: - name: received - name: sent - - name: vernemq.mqtt_pubrec_received_reason - description: v5 PUBREC QoS 2 Received by Reason + - name: vernemq.node_mqtt_pubrec_received_by_reason_code + description: MQTT PUBREC QoS 2 Received by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_pubrec_sent_reason - description: v5 PUBREC QoS 2 Sent by Reason + - name: success + - name: no_matching_subscribers + - name: unspecified_error + - name: impl_specific_error + - name: not_authorized + - name: topic_name_invalid + - name: packet_id_in_use + - name: quota_exceeded + - name: payload_format_invalid + - name: vernemq.node_mqtt_pubrec_sent_by_reason_code + description: MQTT PUBREC QoS 2 Sent by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_pubrec_invalid_error - description: v3 PUBREC QoS 2 Received Unexpected Messages + - name: success + - name: no_matching_subscribers + - name: unspecified_error + - name: impl_specific_error + - name: not_authorized + - name: topic_name_invalid + - name: packet_id_in_use + - name: quota_exceeded + - name: payload_format_invalid + - name: vernemq.node_mqtt_pubrec_invalid_error + description: MQTT PUBREC QoS 2 Received Unexpected Messages unit: messages/s chart_type: line dimensions: - name: unexpected - - name: vernemq.mqtt_pubrel - description: v3/v5 PUBREL QoS 2 + - name: vernemq.node_mqtt_pubrel + description: MQTT PUBREL QoS 2 Packets unit: packets/s chart_type: line dimensions: - name: received - name: sent - - name: vernemq.mqtt_pubrel_received_reason - description: v5 PUBREL QoS 2 Received by Reason + - name: vernemq.node_mqtt_pubrel_received_by_reason_code + description: MQTT PUBREL QoS 2 Received by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_pubrel_sent_reason - description: v5 PUBREL QoS 2 Sent by Reason + - name: success + - name: packet_id_not_found + - name: vernemq.node_mqtt_pubrel_sent_by_reason_code + description: MQTT PUBREL QoS 2 Sent by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_pubcom - description: v3/v5 PUBCOMP QoS 2 + - name: success + - name: packet_id_not_found + - name: vernemq.node_mqtt_pubcomp + description: MQTT PUBCOMP QoS 2 Packets unit: packets/s chart_type: line dimensions: - name: received - name: sent - - name: vernemq.mqtt_pubcomp_received_reason - description: v5 PUBCOMP QoS 2 Received by Reason + - name: vernemq.node_mqtt_pubcomp_received_by_reason_code + description: MQTT PUBCOMP QoS 2 Received by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_pubcomp_sent_reason - description: v5 PUBCOMP QoS 2 Sent by Reason + - name: success + - name: packet_id_not_found + - name: vernemq.node_mqtt_pubcomp_sent_by_reason_cod + description: MQTT PUBCOMP QoS 2 Sent by Reason unit: packets/s chart_type: stacked dimensions: - - name: a dimensions per reason - - name: vernemq.mqtt_pubcomp_invalid_error - description: v3/v5 PUBCOMP QoS 2 Received Unexpected Messages + - name: success + - name: packet_id_not_found + - name: vernemq.node_mqtt_pubcomp_invalid_error + description: MQTT PUBCOMP QoS 2 Received Unexpected Messages unit: messages/s chart_type: line dimensions: - name: unexpected - - name: vernemq.mqtt_ping - description: v3/v5 PING + - name: vernemq.node_mqtt_ping + description: MQTT PING Packets unit: packets/s chart_type: line dimensions: - name: pingreq - name: pingresp - - name: vernemq.node_uptime - description: Node Uptime - unit: seconds - chart_type: line - dimensions: - - name: time diff --git a/src/go/plugin/go.d/modules/vernemq/metrics.go b/src/go/plugin/go.d/modules/vernemq/metrics.go index 863cc6355..e6f18ed3c 100644 --- a/src/go/plugin/go.d/modules/vernemq/metrics.go +++ b/src/go/plugin/go.d/modules/vernemq/metrics.go @@ -2,37 +2,79 @@ package vernemq -// Source Code Metrics: -// - https://github.com/vernemq/vernemq/blob/master/apps/vmq_server/src/vmq_metrics.erl -// - https://github.com/vernemq/vernemq/blob/master/apps/vmq_server/src/vmq_metrics.hrl - -// Source Code FSM: -// - https://github.com/vernemq/vernemq/blob/master/apps/vmq_server/src/vmq_mqtt_fsm.erl -// - https://github.com/vernemq/vernemq/blob/master/apps/vmq_server/src/vmq_mqtt5_fsm.erl - -// MQTT Packet Types: -// - v4: http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html#_Toc442180834 -// - v5: https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901019 - -// Erlang VM: -// - http://erlang.org/documentation/doc-5.7.1/erts-5.7.1/doc/html/erlang.html - -// Not used metrics (https://docs.vernemq.com/monitoring/introduction): -// - "mqtt_connack_accepted_sent" // v4, not populated, "mqtt_connack_sent" used instead -// - "mqtt_connack_unacceptable_protocol_sent" // v4, not populated, "mqtt_connack_sent" used instead -// - "mqtt_connack_identifier_rejected_sent" // v4, not populated, "mqtt_connack_sent" used instead -// - "mqtt_connack_server_unavailable_sent" // v4, not populated, "mqtt_connack_sent" used instead -// - "mqtt_connack_bad_credentials_sent" // v4, not populated, "mqtt_connack_sent" used instead -// - "mqtt_connack_not_authorized_sent" // v4, not populated, "mqtt_connack_sent" used instead -// - "system_exact_reductions" -// - "system_runtime" -// - "vm_memory_atom" -// - "vm_memory_atom_used" -// - "vm_memory_binary" -// - "vm_memory_code" -// - "vm_memory_ets" -// - "vm_memory_processes_used" -// - "vm_memory_total" +func newNodeStats() *nodeStats { + return &nodeStats{ + stats: make(map[string]int64), + mqtt4: make(map[string]int64), + mqtt5: make(map[string]int64), + } +} + +type nodeStats struct { + stats map[string]int64 + mqtt4 map[string]int64 + mqtt5 map[string]int64 +} + +// Source code metrics: https://github.com/vernemq/vernemq/blob/master/apps/vmq_server/src/vmq_metrics.erl +// Not used metrics: https://docs.vernemq.com/monitoring/introduction + +const ( + // Sockets + metricSocketOpen = "socket_open" + metricSocketClose = "socket_close" + metricSocketError = "socket_error" + metricSocketCloseTimeout = "socket_close_timeout" + metricClientKeepaliveExpired = "client_keepalive_expired" // v4, v5 + + // Queues + metricQueueProcesses = "queue_processes" + metricQueueSetup = "queue_setup" + metricQueueTeardown = "queue_teardown" + metricQueueMessageIn = "queue_message_in" + metricQueueMessageOut = "queue_message_out" + metricQueueMessageDrop = "queue_message_drop" + metricQueueMessageExpired = "queue_message_expired" + metricQueueMessageUnhandled = "queue_message_unhandled" + metricQueueInitializedFromStorage = "queue_initialized_from_storage" + + // Subscriptions + metricRouterMatchesLocal = "router_matches_local" + metricRouterMatchesRemote = "router_matches_remote" + metricRouterMemory = "router_memory" + metricRouterSubscriptions = "router_subscriptions" + + // Erlang VM + metricSystemUtilization = "system_utilization" + metricSystemProcessCount = "system_process_count" + metricSystemReductions = "system_reductions" + metricSystemContextSwitches = "system_context_switches" + metricSystemIOIn = "system_io_in" + metricSystemIOOut = "system_io_out" + metricSystemRunQueue = "system_run_queue" + metricSystemGCCount = "system_gc_count" + metricSystemWordsReclaimedByGC = "system_words_reclaimed_by_gc" + metricVMMemoryProcesses = "vm_memory_processes" + metricVMMemorySystem = "vm_memory_system" + + // Bandwidth + metricBytesReceived = "bytes_received" + metricBytesSent = "bytes_sent" + + // Retain + metricRetainMemory = "retain_memory" + metricRetainMessages = "retain_messages" + + // Cluster + metricClusterBytesDropped = "cluster_bytes_dropped" + metricClusterBytesReceived = "cluster_bytes_received" + metricClusterBytesSent = "cluster_bytes_sent" + metricNetSplitDetected = "netsplit_detected" + metricNetSplitResolved = "netsplit_resolved" + + // Uptime + metricSystemWallClock = "system_wallclock" +) // -----------------------------------------------MQTT------------------------------------------------------------------ const ( @@ -92,59 +134,116 @@ const ( metricMQTTInvalidMsgSizeError = "mqtt_invalid_msg_size_error" // v4, v5 ) -const ( - // Sockets - metricSocketOpen = "socket_open" - metricSocketClose = "socket_close" - metricSocketError = "socket_error" - metricSocketCloseTimeout = "socket_close_timeout" - metricClientKeepaliveExpired = "client_keepalive_expired" // v4, v5 - - // Queues - metricQueueProcesses = "queue_processes" - metricQueueSetup = "queue_setup" - metricQueueTeardown = "queue_teardown" - metricQueueMessageIn = "queue_message_in" - metricQueueMessageOut = "queue_message_out" - metricQueueMessageDrop = "queue_message_drop" - metricQueueMessageExpired = "queue_message_expired" - metricQueueMessageUnhandled = "queue_message_unhandled" - metricQueueInitializedFromStorage = "queue_initialized_from_storage" - - // Subscriptions - metricRouterMatchesLocal = "router_matches_local" - metricRouterMatchesRemote = "router_matches_remote" - metricRouterMemory = "router_memory" - metricRouterSubscriptions = "router_subscriptions" - - // Erlang VM - metricSystemUtilization = "system_utilization" - metricSystemProcessCount = "system_process_count" - metricSystemReductions = "system_reductions" - metricSystemContextSwitches = "system_context_switches" - metricSystemIOIn = "system_io_in" - metricSystemIOOut = "system_io_out" - metricSystemRunQueue = "system_run_queue" - metricSystemGCCount = "system_gc_count" - metricSystemWordsReclaimedByGC = "system_words_reclaimed_by_gc" - metricVMMemoryProcesses = "vm_memory_processes" - metricVMMemorySystem = "vm_memory_system" - - // Bandwidth - metricBytesReceived = "bytes_received" - metricBytesSent = "bytes_sent" - - // Retain - metricRetainMemory = "retain_memory" - metricRetainMessages = "retain_messages" - - // Cluster - metricClusterBytesDropped = "cluster_bytes_dropped" - metricClusterBytesReceived = "cluster_bytes_received" - metricClusterBytesSent = "cluster_bytes_sent" - metricNetSplitDetected = "netsplit_detected" - metricNetSplitResolved = "netsplit_resolved" - - // Uptime - metricSystemWallClock = "system_wallclock" +var ( + mqtt5AUTHReceivedReasonCodes = []string{ + "success", + "continue_authentication", + "reauthenticate", + } + mqtt5AUTHSentReasonCodes = mqtt5AUTHReceivedReasonCodes + + mqtt4CONNACKSentReturnCodes = []string{ + "success", + "unsupported_protocol_version", + "client_identifier_not_valid", + "server_unavailable", + "bad_username_or_password", + "not_authorized", + } + mqtt5CONNACKSentReasonCodes = []string{ + "success", + "unspecified_error", + "malformed_packet", + "protocol_error", + "impl_specific_error", + "unsupported_protocol_version", + "client_identifier_not_valid", + "bad_username_or_password", + "not_authorized", + "server_unavailable", + "server_busy", + "banned", + "bad_authentication_method", + "topic_name_invalid", + "packet_too_large", + "quota_exceeded", + "payload_format_invalid", + "retain_not_supported", + "qos_not_supported", + "use_another_server", + "server_moved", + "connection_rate_exceeded", + } + + mqtt5DISCONNECTReceivedReasonCodes = []string{ + "normal_disconnect", + "disconnect_with_will_msg", + "unspecified_error", + "malformed_packet", + "protocol_error", + "impl_specific_error", + "topic_name_invalid", + "receive_max_exceeded", + "topic_alias_invalid", + "packet_too_large", + "message_rate_too_high", + "quota_exceeded", + "administrative_action", + "payload_format_invalid", + } + mqtt5DISCONNECTSentReasonCodes = []string{ + "normal_disconnect", + "unspecified_error", + "malformed_packet", + "protocol_error", + "impl_specific_error", + "not_authorized", + "server_busy", + "server_shutting_down", + "keep_alive_timeout", + "session_taken_over", + "topic_filter_invalid", + "topic_name_invalid", + "receive_max_exceeded", + "topic_alias_invalid", + "packet_too_large", + "message_rate_too_high", + "quota_exceeded", + "administrative_action", + "payload_format_invalid", + "retain_not_supported", + "qos_not_supported", + "use_another_server", + "server_moved", + "shared_subs_not_supported", + "connection_rate_exceeded", + "max_connect_time", + "subscription_ids_not_supported", + "wildcard_subs_not_supported", + } + + mqtt5PUBACKReceivedReasonCodes = []string{ + "success", + "no_matching_subscribers", + "unspecified_error", + "impl_specific_error", + "not_authorized", + "topic_name_invalid", + "packet_id_in_use", + "quota_exceeded", + "payload_format_invalid", + } + mqtt5PUBACKSentReasonCodes = mqtt5PUBACKReceivedReasonCodes + + mqtt5PUBRECReceivedReasonCodes = mqtt5PUBACKReceivedReasonCodes + mqtt5PUBRECSentReasonCodes = mqtt5PUBACKReceivedReasonCodes + + mqtt5PUBRELReceivedReasonCodes = []string{ + "success", + "packet_id_not_found", + } + mqtt5PUBRELSentReasonCodes = mqtt5PUBRELReceivedReasonCodes + + mqtt5PUBCOMPReceivedReasonCodes = mqtt5PUBRELReceivedReasonCodes + mqtt5PUBCOMPSentReasonCodes = mqtt5PUBRELReceivedReasonCodes ) diff --git a/src/go/plugin/go.d/modules/vernemq/testdata/metrics-v1.10.1-mqtt5.txt b/src/go/plugin/go.d/modules/vernemq/testdata/metrics-v1.10.1-mqtt5.txt deleted file mode 100644 index 2e98a3e94..000000000 --- a/src/go/plugin/go.d/modules/vernemq/testdata/metrics-v1.10.1-mqtt5.txt +++ /dev/null @@ -1,416 +0,0 @@ -# HELP socket_open The number of times an MQTT socket has been opened. -# TYPE socket_open counter -socket_open{node="VerneMQ@172.17.0.2"} 338956 -# HELP socket_close The number of times an MQTT socket has been closed. -# TYPE socket_close counter -socket_close{node="VerneMQ@172.17.0.2"} 338956 -# HELP socket_close_timeout The number of times VerneMQ closed an MQTT socket due to no CONNECT frame has been received on time. -# TYPE socket_close_timeout counter -socket_close_timeout{node="VerneMQ@172.17.0.2"} 0 -# HELP socket_error The total number of socket errors that have occurred. -# TYPE socket_error counter -socket_error{node="VerneMQ@172.17.0.2"} 0 -# HELP bytes_received The total number of bytes received. -# TYPE bytes_received counter -bytes_received{node="VerneMQ@172.17.0.2"} 36796908 -# HELP bytes_sent The total number of bytes sent. -# TYPE bytes_sent counter -bytes_sent{node="VerneMQ@172.17.0.2"} 23361693 -# HELP mqtt_connect_received The number of CONNECT packets received. -# TYPE mqtt_connect_received counter -mqtt_connect_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 338956 -# HELP mqtt_publish_received The number of PUBLISH packets received. -# TYPE mqtt_publish_received counter -mqtt_publish_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 537088 -# HELP mqtt_puback_received The number of PUBACK packets received. -# TYPE mqtt_puback_received counter -mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 525694 -# HELP mqtt_pubrec_received The number of PUBREC packets received. -# TYPE mqtt_pubrec_received counter -mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_pubrel_received The number of PUBREL packets received. -# TYPE mqtt_pubrel_received counter -mqtt_pubrel_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_pubcomp_received The number of PUBCOMP packets received. -# TYPE mqtt_pubcomp_received counter -mqtt_pubcomp_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_subscribe_received The number of SUBSCRIBE packets received. -# TYPE mqtt_subscribe_received counter -mqtt_subscribe_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 122 -# HELP mqtt_unsubscribe_received The number of UNSUBSCRIBE packets received. -# TYPE mqtt_unsubscribe_received counter -mqtt_unsubscribe_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 108 -# HELP mqtt_pingreq_received The number of PINGREQ packets received. -# TYPE mqtt_pingreq_received counter -mqtt_pingreq_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 205 -# HELP mqtt_disconnect_received The number of DISCONNECT packets received. -# TYPE mqtt_disconnect_received counter -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 107 -# HELP mqtt_connack_accepted_sent The number of times a connection has been accepted. -# TYPE mqtt_connack_accepted_sent counter -mqtt_connack_accepted_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_connack_unacceptable_protocol_sent The number of times the broker is not able to support the requested protocol. -# TYPE mqtt_connack_unacceptable_protocol_sent counter -mqtt_connack_unacceptable_protocol_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_connack_identifier_rejected_sent The number of times a client was rejected due to a unacceptable identifier. -# TYPE mqtt_connack_identifier_rejected_sent counter -mqtt_connack_identifier_rejected_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_connack_server_unavailable_sent The number of times a client was rejected due the the broker being unavailable. -# TYPE mqtt_connack_server_unavailable_sent counter -mqtt_connack_server_unavailable_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_connack_bad_credentials_sent The number of times a client sent bad credentials. -# TYPE mqtt_connack_bad_credentials_sent counter -mqtt_connack_bad_credentials_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_connack_not_authorized_sent The number of times a client was rejected due to insufficient authorization. -# TYPE mqtt_connack_not_authorized_sent counter -mqtt_connack_not_authorized_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_publish_sent The number of PUBLISH packets sent. -# TYPE mqtt_publish_sent counter -mqtt_publish_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 525721 -# HELP mqtt_puback_sent The number of PUBACK packets sent. -# TYPE mqtt_puback_sent counter -mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 537068 -# HELP mqtt_pubrec_sent The number of PUBREC packets sent. -# TYPE mqtt_pubrec_sent counter -mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_pubrel_sent The number of PUBREL packets sent. -# TYPE mqtt_pubrel_sent counter -mqtt_pubrel_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_pubcomp_sent The number of PUBCOMP packets sent. -# TYPE mqtt_pubcomp_sent counter -mqtt_pubcomp_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_suback_sent The number of SUBACK packets sent. -# TYPE mqtt_suback_sent counter -mqtt_suback_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 122 -# HELP mqtt_unsuback_sent The number of UNSUBACK packets sent. -# TYPE mqtt_unsuback_sent counter -mqtt_unsuback_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 108 -# HELP mqtt_pingresp_sent The number of PINGRESP packets sent. -# TYPE mqtt_pingresp_sent counter -mqtt_pingresp_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 205 -# HELP mqtt_publish_auth_error The number of unauthorized publish attempts. -# TYPE mqtt_publish_auth_error counter -mqtt_publish_auth_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_subscribe_auth_error The number of unauthorized subscription attempts. -# TYPE mqtt_subscribe_auth_error counter -mqtt_subscribe_auth_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_invalid_msg_size_error The number of packages exceeding the maximum allowed size. -# TYPE mqtt_invalid_msg_size_error counter -mqtt_invalid_msg_size_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_puback_invalid_error The number of unexpected PUBACK messages received. -# TYPE mqtt_puback_invalid_error counter -mqtt_puback_invalid_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_pubrec_invalid_error The number of unexpected PUBREC messages received. -# TYPE mqtt_pubrec_invalid_error counter -mqtt_pubrec_invalid_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_pubcomp_invalid_error The number of unexpected PUBCOMP messages received. -# TYPE mqtt_pubcomp_invalid_error counter -mqtt_pubcomp_invalid_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_publish_error The number of times a PUBLISH operation failed due to a netsplit. -# TYPE mqtt_publish_error counter -mqtt_publish_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_subscribe_error The number of times a SUBSCRIBE operation failed due to a netsplit. -# TYPE mqtt_subscribe_error counter -mqtt_subscribe_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP mqtt_unsubscribe_error The number of times an UNSUBSCRIBE operation failed due to a netsplit. -# TYPE mqtt_unsubscribe_error counter -mqtt_unsubscribe_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 -# HELP client_keepalive_expired The number of clients which failed to communicate within the keepalive time period. -# TYPE client_keepalive_expired counter -client_keepalive_expired{node="VerneMQ@172.17.0.2",mqtt_version="4"} 1 -mqtt_connect_received{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_invalid_msg_size_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_pingreq_received{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_pingresp_sent{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_puback_invalid_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_pubcomp_invalid_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_publish_auth_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_publish_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_publish_received{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_publish_sent{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_suback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_subscribe_auth_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_subscribe_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_subscribe_received{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_unsuback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_unsubscribe_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -mqtt_unsubscribe_received{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -client_keepalive_expired{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 -# HELP queue_setup The number of times a MQTT queue process has been started. -# TYPE queue_setup counter -queue_setup{node="VerneMQ@172.17.0.2"} 338948 -# HELP queue_initialized_from_storage The number of times a MQTT queue process has been initialized from offline storage. -# TYPE queue_initialized_from_storage counter -queue_initialized_from_storage{node="VerneMQ@172.17.0.2"} 0 -# HELP queue_teardown The number of times a MQTT queue process has been terminated. -# TYPE queue_teardown counter -queue_teardown{node="VerneMQ@172.17.0.2"} 338948 -# HELP queue_message_drop The number of messages dropped due to full queues. -# TYPE queue_message_drop counter -queue_message_drop{node="VerneMQ@172.17.0.2"} 0 -# HELP queue_message_expired The number of messages which expired before delivery. -# TYPE queue_message_expired counter -queue_message_expired{node="VerneMQ@172.17.0.2"} 0 -# HELP queue_message_unhandled The number of unhandled messages when connecting with clean session=true. -# TYPE queue_message_unhandled counter -queue_message_unhandled{node="VerneMQ@172.17.0.2"} 1 -# HELP queue_message_in The number of PUBLISH packets received by MQTT queue processes. -# TYPE queue_message_in counter -queue_message_in{node="VerneMQ@172.17.0.2"} 525722 -# HELP queue_message_out The number of PUBLISH packets sent from MQTT queue processes. -# TYPE queue_message_out counter -queue_message_out{node="VerneMQ@172.17.0.2"} 525721 -# HELP client_expired Not in use (deprecated) -# TYPE client_expired counter -client_expired{node="VerneMQ@172.17.0.2"} 0 -# HELP cluster_bytes_received The number of bytes received from other cluster nodes. -# TYPE cluster_bytes_received counter -cluster_bytes_received{node="VerneMQ@172.17.0.2"} 0 -# HELP cluster_bytes_sent The number of bytes send to other cluster nodes. -# TYPE cluster_bytes_sent counter -cluster_bytes_sent{node="VerneMQ@172.17.0.2"} 0 -# HELP cluster_bytes_dropped The number of bytes dropped while sending data to other cluster nodes. -# TYPE cluster_bytes_dropped counter -cluster_bytes_dropped{node="VerneMQ@172.17.0.2"} 0 -# HELP router_matches_local The number of matched local subscriptions. -# TYPE router_matches_local counter -router_matches_local{node="VerneMQ@172.17.0.2"} 525722 -# HELP router_matches_remote The number of matched remote subscriptions. -# TYPE router_matches_remote counter -router_matches_remote{node="VerneMQ@172.17.0.2"} 0 -# HELP mqtt_connack_sent The number of CONNACK packets sent. -# TYPE mqtt_connack_sent counter -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="success"} 338948 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="unsupported_protocol_version"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="client_identifier_not_valid"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="server_unavailable"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="bad_username_or_password"} 4 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="not_authorized"} 4 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="normal_disconnect"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="disconnect_with_will_msg"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="malformed_packet"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="protocol_error"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="receive_max_exceeded"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_alias_invalid"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_too_large"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="message_rate_too_high"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="administrative_action"} 0 -mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 -# HELP mqtt_disconnect_sent The number of DISCONNECT packets sent. -# TYPE mqtt_disconnect_sent counter -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="normal_disconnect"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="malformed_packet"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="protocol_error"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_busy"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_shutting_down"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="keep_alive_timeout"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="session_taken_over"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_filter_invalid"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="receive_max_exceeded"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_alias_invalid"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_too_large"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="message_rate_too_high"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="administrative_action"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="retain_not_supported"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="qos_not_supported"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="use_another_server"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_moved"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="shared_subs_not_supported"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="connection_rate_exceeded"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="max_connect_time"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="subscription_ids_not_supported"} 0 -mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="wildcard_subs_not_supported"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="malformed_packet"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="protocol_error"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unsupported_protocol_version"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="client_identifier_not_valid"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="bad_username_or_password"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_unavailable"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_busy"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="banned"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="bad_authentication_method"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_too_large"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="retain_not_supported"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="qos_not_supported"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="use_another_server"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_moved"} 0 -mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="connection_rate_exceeded"} 0 -mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="no_matching_subscribers"} 0 -mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 -mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 -mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 -mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 -mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_in_use"} 0 -mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 -mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 -mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="no_matching_subscribers"} 0 -mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 -mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 -mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 -mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 -mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_in_use"} 0 -mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 -mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 -mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="no_matching_subscribers"} 0 -mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 -mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 -mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 -mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 -mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_in_use"} 0 -mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 -mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 -mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="no_matching_subscribers"} 0 -mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 -mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 -mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 -mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 -mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_in_use"} 0 -mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 -mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 -mqtt_pubrel_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_pubrel_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_not_found"} 0 -mqtt_pubrel_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_pubrel_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_not_found"} 0 -mqtt_pubcomp_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_pubcomp_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_not_found"} 0 -mqtt_pubcomp_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_pubcomp_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_not_found"} 0 -# HELP mqtt_auth_sent The number of AUTH packets sent. -# TYPE mqtt_auth_sent counter -mqtt_auth_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_auth_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="continue_authentication"} 0 -mqtt_auth_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="reauthenticate"} 0 -# HELP mqtt_auth_received The number of AUTH packets received. -# TYPE mqtt_auth_received counter -mqtt_auth_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 -mqtt_auth_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="continue_authentication"} 0 -mqtt_auth_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="reauthenticate"} 0 -# HELP queue_processes The number of MQTT queue processes. -# TYPE queue_processes gauge -queue_processes{node="VerneMQ@172.17.0.2"} 0 -# HELP retain_memory The number of bytes used for storing retained messages. -# TYPE retain_memory gauge -retain_memory{node="VerneMQ@172.17.0.2"} 11344 -# HELP retain_messages The number of currently stored retained messages. -# TYPE retain_messages gauge -retain_messages{node="VerneMQ@172.17.0.2"} 0 -# HELP router_memory The number of bytes used by the routing table. -# TYPE router_memory gauge -router_memory{node="VerneMQ@172.17.0.2"} 12752 -# HELP router_subscriptions The number of subscriptions in the routing table. -# TYPE router_subscriptions gauge -router_subscriptions{node="VerneMQ@172.17.0.2"} 0 -# HELP netsplit_resolved The number of resolved netsplits. -# TYPE netsplit_resolved counter -netsplit_resolved{node="VerneMQ@172.17.0.2"} 0 -# HELP netsplit_detected The number of detected netsplits. -# TYPE netsplit_detected counter -netsplit_detected{node="VerneMQ@172.17.0.2"} 0 -# HELP system_utilization_scheduler_8 Scheduler 8 utilization (percentage) -# TYPE system_utilization_scheduler_8 gauge -system_utilization_scheduler_8{node="VerneMQ@172.17.0.2"} 0 -# HELP system_utilization_scheduler_7 Scheduler 7 utilization (percentage) -# TYPE system_utilization_scheduler_7 gauge -system_utilization_scheduler_7{node="VerneMQ@172.17.0.2"} 0 -# HELP system_utilization_scheduler_6 Scheduler 6 utilization (percentage) -# TYPE system_utilization_scheduler_6 gauge -system_utilization_scheduler_6{node="VerneMQ@172.17.0.2"} 0 -# HELP system_utilization_scheduler_5 Scheduler 5 utilization (percentage) -# TYPE system_utilization_scheduler_5 gauge -system_utilization_scheduler_5{node="VerneMQ@172.17.0.2"} 0 -# HELP system_utilization_scheduler_4 Scheduler 4 utilization (percentage) -# TYPE system_utilization_scheduler_4 gauge -system_utilization_scheduler_4{node="VerneMQ@172.17.0.2"} 19 -# HELP system_utilization_scheduler_3 Scheduler 3 utilization (percentage) -# TYPE system_utilization_scheduler_3 gauge -system_utilization_scheduler_3{node="VerneMQ@172.17.0.2"} 14 -# HELP system_utilization_scheduler_2 Scheduler 2 utilization (percentage) -# TYPE system_utilization_scheduler_2 gauge -system_utilization_scheduler_2{node="VerneMQ@172.17.0.2"} 8 -# HELP system_utilization_scheduler_1 Scheduler 1 utilization (percentage) -# TYPE system_utilization_scheduler_1 gauge -system_utilization_scheduler_1{node="VerneMQ@172.17.0.2"} 34 -# HELP system_utilization The average system (scheduler) utilization (percentage). -# TYPE system_utilization gauge -system_utilization{node="VerneMQ@172.17.0.2"} 9 -# HELP vm_memory_ets The amount of memory allocated for ETS tables. -# TYPE vm_memory_ets gauge -vm_memory_ets{node="VerneMQ@172.17.0.2"} 6065944 -# HELP vm_memory_code The amount of memory allocated for code. -# TYPE vm_memory_code gauge -vm_memory_code{node="VerneMQ@172.17.0.2"} 11372082 -# HELP vm_memory_binary The amount of memory allocated for binaries. -# TYPE vm_memory_binary gauge -vm_memory_binary{node="VerneMQ@172.17.0.2"} 1293672 -# HELP vm_memory_atom_used The amount of memory used by atoms. -# TYPE vm_memory_atom_used gauge -vm_memory_atom_used{node="VerneMQ@172.17.0.2"} 755998 -# HELP vm_memory_atom The amount of memory allocated for atoms. -# TYPE vm_memory_atom gauge -vm_memory_atom{node="VerneMQ@172.17.0.2"} 768953 -# HELP vm_memory_system The amount of memory allocated for the emulator. -# TYPE vm_memory_system gauge -vm_memory_system{node="VerneMQ@172.17.0.2"} 27051848 -# HELP vm_memory_processes_used The amount of memory used by processes. -# TYPE vm_memory_processes_used gauge -vm_memory_processes_used{node="VerneMQ@172.17.0.2"} 8671232 -# HELP vm_memory_processes The amount of memory allocated for processes. -# TYPE vm_memory_processes gauge -vm_memory_processes{node="VerneMQ@172.17.0.2"} 8673288 -# HELP vm_memory_total The total amount of memory allocated. -# TYPE vm_memory_total gauge -vm_memory_total{node="VerneMQ@172.17.0.2"} 35725136 -# HELP system_process_count The number of Erlang processes. -# TYPE system_process_count gauge -system_process_count{node="VerneMQ@172.17.0.2"} 329 -# HELP system_wallclock The number of milli-seconds passed since the node was started. -# TYPE system_wallclock counter -system_wallclock{node="VerneMQ@172.17.0.2"} 163457858 -# HELP system_runtime The sum of the runtime for all threads in the Erlang runtime system. -# TYPE system_runtime counter -system_runtime{node="VerneMQ@172.17.0.2"} 1775355 -# HELP system_run_queue The total number of processes and ports ready to run on all run-queues. -# TYPE system_run_queue gauge -system_run_queue{node="VerneMQ@172.17.0.2"} 0 -# HELP system_reductions The number of reductions performed in the VM since the node was started. -# TYPE system_reductions counter -system_reductions{node="VerneMQ@172.17.0.2"} 3857458067 -# HELP system_io_out The total number of bytes sent through ports. -# TYPE system_io_out counter -system_io_out{node="VerneMQ@172.17.0.2"} 961001488 -# HELP system_io_in The total number of bytes received through ports. -# TYPE system_io_in counter -system_io_in{node="VerneMQ@172.17.0.2"} 68998296 -# HELP system_words_reclaimed_by_gc The number of words reclaimed by the garbage collector. -# TYPE system_words_reclaimed_by_gc counter -system_words_reclaimed_by_gc{node="VerneMQ@172.17.0.2"} 7158470019 -# HELP system_gc_count The number of garbage collections performed. -# TYPE system_gc_count counter -system_gc_count{node="VerneMQ@172.17.0.2"} 12189976 -# HELP system_exact_reductions The exact number of reductions performed. -# TYPE system_exact_reductions counter -system_exact_reductions{node="VerneMQ@172.17.0.2"} 3854024620 -# HELP system_context_switches The total number of context switches. -# TYPE system_context_switches counter -system_context_switches{node="VerneMQ@172.17.0.2"} 39088198 \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/vernemq/testdata/non_vernemq.txt b/src/go/plugin/go.d/modules/vernemq/testdata/non_vernemq.txt deleted file mode 100644 index f5f0ae082..000000000 --- a/src/go/plugin/go.d/modules/vernemq/testdata/non_vernemq.txt +++ /dev/null @@ -1,27 +0,0 @@ -# HELP wmi_os_process_memory_limix_bytes OperatingSystem.MaxProcessMemorySize -# TYPE wmi_os_process_memory_limix_bytes gauge -wmi_os_process_memory_limix_bytes 1.40737488224256e+14 -# HELP wmi_os_processes OperatingSystem.NumberOfProcesses -# TYPE wmi_os_processes gauge -wmi_os_processes 124 -# HELP wmi_os_processes_limit OperatingSystem.MaxNumberOfProcesses -# TYPE wmi_os_processes_limit gauge -wmi_os_processes_limit 4.294967295e+09 -# HELP wmi_os_time OperatingSystem.LocalDateTime -# TYPE wmi_os_time gauge -wmi_os_time 1.57804974e+09 -# HELP wmi_os_timezone OperatingSystem.LocalDateTime -# TYPE wmi_os_timezone gauge -wmi_os_timezone{timezone="MSK"} 1 -# HELP wmi_os_users OperatingSystem.NumberOfUsers -# TYPE wmi_os_users gauge -wmi_os_users 2 -# HELP wmi_os_virtual_memory_bytes OperatingSystem.TotalVirtualMemorySize -# TYPE wmi_os_virtual_memory_bytes gauge -wmi_os_virtual_memory_bytes 5.770891264e+09 -# HELP wmi_os_virtual_memory_free_bytes OperatingSystem.FreeVirtualMemory -# TYPE wmi_os_virtual_memory_free_bytes gauge -wmi_os_virtual_memory_free_bytes 3.76489984e+09 -# HELP wmi_os_visible_memory_bytes OperatingSystem.TotalVisibleMemorySize -# TYPE wmi_os_visible_memory_bytes gauge -wmi_os_visible_memory_bytes 4.294496256e+09 \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/vernemq/testdata/v1.10.1/metrics.txt b/src/go/plugin/go.d/modules/vernemq/testdata/v1.10.1/metrics.txt new file mode 100644 index 000000000..2e98a3e94 --- /dev/null +++ b/src/go/plugin/go.d/modules/vernemq/testdata/v1.10.1/metrics.txt @@ -0,0 +1,416 @@ +# HELP socket_open The number of times an MQTT socket has been opened. +# TYPE socket_open counter +socket_open{node="VerneMQ@172.17.0.2"} 338956 +# HELP socket_close The number of times an MQTT socket has been closed. +# TYPE socket_close counter +socket_close{node="VerneMQ@172.17.0.2"} 338956 +# HELP socket_close_timeout The number of times VerneMQ closed an MQTT socket due to no CONNECT frame has been received on time. +# TYPE socket_close_timeout counter +socket_close_timeout{node="VerneMQ@172.17.0.2"} 0 +# HELP socket_error The total number of socket errors that have occurred. +# TYPE socket_error counter +socket_error{node="VerneMQ@172.17.0.2"} 0 +# HELP bytes_received The total number of bytes received. +# TYPE bytes_received counter +bytes_received{node="VerneMQ@172.17.0.2"} 36796908 +# HELP bytes_sent The total number of bytes sent. +# TYPE bytes_sent counter +bytes_sent{node="VerneMQ@172.17.0.2"} 23361693 +# HELP mqtt_connect_received The number of CONNECT packets received. +# TYPE mqtt_connect_received counter +mqtt_connect_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 338956 +# HELP mqtt_publish_received The number of PUBLISH packets received. +# TYPE mqtt_publish_received counter +mqtt_publish_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 537088 +# HELP mqtt_puback_received The number of PUBACK packets received. +# TYPE mqtt_puback_received counter +mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 525694 +# HELP mqtt_pubrec_received The number of PUBREC packets received. +# TYPE mqtt_pubrec_received counter +mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_pubrel_received The number of PUBREL packets received. +# TYPE mqtt_pubrel_received counter +mqtt_pubrel_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_pubcomp_received The number of PUBCOMP packets received. +# TYPE mqtt_pubcomp_received counter +mqtt_pubcomp_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_subscribe_received The number of SUBSCRIBE packets received. +# TYPE mqtt_subscribe_received counter +mqtt_subscribe_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 122 +# HELP mqtt_unsubscribe_received The number of UNSUBSCRIBE packets received. +# TYPE mqtt_unsubscribe_received counter +mqtt_unsubscribe_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 108 +# HELP mqtt_pingreq_received The number of PINGREQ packets received. +# TYPE mqtt_pingreq_received counter +mqtt_pingreq_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 205 +# HELP mqtt_disconnect_received The number of DISCONNECT packets received. +# TYPE mqtt_disconnect_received counter +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="4"} 107 +# HELP mqtt_connack_accepted_sent The number of times a connection has been accepted. +# TYPE mqtt_connack_accepted_sent counter +mqtt_connack_accepted_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_connack_unacceptable_protocol_sent The number of times the broker is not able to support the requested protocol. +# TYPE mqtt_connack_unacceptable_protocol_sent counter +mqtt_connack_unacceptable_protocol_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_connack_identifier_rejected_sent The number of times a client was rejected due to a unacceptable identifier. +# TYPE mqtt_connack_identifier_rejected_sent counter +mqtt_connack_identifier_rejected_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_connack_server_unavailable_sent The number of times a client was rejected due the the broker being unavailable. +# TYPE mqtt_connack_server_unavailable_sent counter +mqtt_connack_server_unavailable_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_connack_bad_credentials_sent The number of times a client sent bad credentials. +# TYPE mqtt_connack_bad_credentials_sent counter +mqtt_connack_bad_credentials_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_connack_not_authorized_sent The number of times a client was rejected due to insufficient authorization. +# TYPE mqtt_connack_not_authorized_sent counter +mqtt_connack_not_authorized_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_publish_sent The number of PUBLISH packets sent. +# TYPE mqtt_publish_sent counter +mqtt_publish_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 525721 +# HELP mqtt_puback_sent The number of PUBACK packets sent. +# TYPE mqtt_puback_sent counter +mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 537068 +# HELP mqtt_pubrec_sent The number of PUBREC packets sent. +# TYPE mqtt_pubrec_sent counter +mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_pubrel_sent The number of PUBREL packets sent. +# TYPE mqtt_pubrel_sent counter +mqtt_pubrel_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_pubcomp_sent The number of PUBCOMP packets sent. +# TYPE mqtt_pubcomp_sent counter +mqtt_pubcomp_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_suback_sent The number of SUBACK packets sent. +# TYPE mqtt_suback_sent counter +mqtt_suback_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 122 +# HELP mqtt_unsuback_sent The number of UNSUBACK packets sent. +# TYPE mqtt_unsuback_sent counter +mqtt_unsuback_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 108 +# HELP mqtt_pingresp_sent The number of PINGRESP packets sent. +# TYPE mqtt_pingresp_sent counter +mqtt_pingresp_sent{node="VerneMQ@172.17.0.2",mqtt_version="4"} 205 +# HELP mqtt_publish_auth_error The number of unauthorized publish attempts. +# TYPE mqtt_publish_auth_error counter +mqtt_publish_auth_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_subscribe_auth_error The number of unauthorized subscription attempts. +# TYPE mqtt_subscribe_auth_error counter +mqtt_subscribe_auth_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_invalid_msg_size_error The number of packages exceeding the maximum allowed size. +# TYPE mqtt_invalid_msg_size_error counter +mqtt_invalid_msg_size_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_puback_invalid_error The number of unexpected PUBACK messages received. +# TYPE mqtt_puback_invalid_error counter +mqtt_puback_invalid_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_pubrec_invalid_error The number of unexpected PUBREC messages received. +# TYPE mqtt_pubrec_invalid_error counter +mqtt_pubrec_invalid_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_pubcomp_invalid_error The number of unexpected PUBCOMP messages received. +# TYPE mqtt_pubcomp_invalid_error counter +mqtt_pubcomp_invalid_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_publish_error The number of times a PUBLISH operation failed due to a netsplit. +# TYPE mqtt_publish_error counter +mqtt_publish_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_subscribe_error The number of times a SUBSCRIBE operation failed due to a netsplit. +# TYPE mqtt_subscribe_error counter +mqtt_subscribe_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP mqtt_unsubscribe_error The number of times an UNSUBSCRIBE operation failed due to a netsplit. +# TYPE mqtt_unsubscribe_error counter +mqtt_unsubscribe_error{node="VerneMQ@172.17.0.2",mqtt_version="4"} 0 +# HELP client_keepalive_expired The number of clients which failed to communicate within the keepalive time period. +# TYPE client_keepalive_expired counter +client_keepalive_expired{node="VerneMQ@172.17.0.2",mqtt_version="4"} 1 +mqtt_connect_received{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_invalid_msg_size_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_pingreq_received{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_pingresp_sent{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_puback_invalid_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_pubcomp_invalid_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_publish_auth_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_publish_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_publish_received{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_publish_sent{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_suback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_subscribe_auth_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_subscribe_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_subscribe_received{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_unsuback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_unsubscribe_error{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +mqtt_unsubscribe_received{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +client_keepalive_expired{node="VerneMQ@172.17.0.2",mqtt_version="5"} 0 +# HELP queue_setup The number of times a MQTT queue process has been started. +# TYPE queue_setup counter +queue_setup{node="VerneMQ@172.17.0.2"} 338948 +# HELP queue_initialized_from_storage The number of times a MQTT queue process has been initialized from offline storage. +# TYPE queue_initialized_from_storage counter +queue_initialized_from_storage{node="VerneMQ@172.17.0.2"} 0 +# HELP queue_teardown The number of times a MQTT queue process has been terminated. +# TYPE queue_teardown counter +queue_teardown{node="VerneMQ@172.17.0.2"} 338948 +# HELP queue_message_drop The number of messages dropped due to full queues. +# TYPE queue_message_drop counter +queue_message_drop{node="VerneMQ@172.17.0.2"} 0 +# HELP queue_message_expired The number of messages which expired before delivery. +# TYPE queue_message_expired counter +queue_message_expired{node="VerneMQ@172.17.0.2"} 0 +# HELP queue_message_unhandled The number of unhandled messages when connecting with clean session=true. +# TYPE queue_message_unhandled counter +queue_message_unhandled{node="VerneMQ@172.17.0.2"} 1 +# HELP queue_message_in The number of PUBLISH packets received by MQTT queue processes. +# TYPE queue_message_in counter +queue_message_in{node="VerneMQ@172.17.0.2"} 525722 +# HELP queue_message_out The number of PUBLISH packets sent from MQTT queue processes. +# TYPE queue_message_out counter +queue_message_out{node="VerneMQ@172.17.0.2"} 525721 +# HELP client_expired Not in use (deprecated) +# TYPE client_expired counter +client_expired{node="VerneMQ@172.17.0.2"} 0 +# HELP cluster_bytes_received The number of bytes received from other cluster nodes. +# TYPE cluster_bytes_received counter +cluster_bytes_received{node="VerneMQ@172.17.0.2"} 0 +# HELP cluster_bytes_sent The number of bytes send to other cluster nodes. +# TYPE cluster_bytes_sent counter +cluster_bytes_sent{node="VerneMQ@172.17.0.2"} 0 +# HELP cluster_bytes_dropped The number of bytes dropped while sending data to other cluster nodes. +# TYPE cluster_bytes_dropped counter +cluster_bytes_dropped{node="VerneMQ@172.17.0.2"} 0 +# HELP router_matches_local The number of matched local subscriptions. +# TYPE router_matches_local counter +router_matches_local{node="VerneMQ@172.17.0.2"} 525722 +# HELP router_matches_remote The number of matched remote subscriptions. +# TYPE router_matches_remote counter +router_matches_remote{node="VerneMQ@172.17.0.2"} 0 +# HELP mqtt_connack_sent The number of CONNACK packets sent. +# TYPE mqtt_connack_sent counter +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="success"} 338948 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="unsupported_protocol_version"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="client_identifier_not_valid"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="server_unavailable"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="bad_username_or_password"} 4 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="4",return_code="not_authorized"} 4 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="normal_disconnect"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="disconnect_with_will_msg"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="malformed_packet"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="protocol_error"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="receive_max_exceeded"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_alias_invalid"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_too_large"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="message_rate_too_high"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="administrative_action"} 0 +mqtt_disconnect_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 +# HELP mqtt_disconnect_sent The number of DISCONNECT packets sent. +# TYPE mqtt_disconnect_sent counter +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="normal_disconnect"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="malformed_packet"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="protocol_error"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_busy"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_shutting_down"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="keep_alive_timeout"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="session_taken_over"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_filter_invalid"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="receive_max_exceeded"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_alias_invalid"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_too_large"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="message_rate_too_high"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="administrative_action"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="retain_not_supported"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="qos_not_supported"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="use_another_server"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_moved"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="shared_subs_not_supported"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="connection_rate_exceeded"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="max_connect_time"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="subscription_ids_not_supported"} 0 +mqtt_disconnect_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="wildcard_subs_not_supported"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="malformed_packet"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="protocol_error"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unsupported_protocol_version"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="client_identifier_not_valid"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="bad_username_or_password"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_unavailable"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_busy"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="banned"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="bad_authentication_method"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_too_large"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="retain_not_supported"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="qos_not_supported"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="use_another_server"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="server_moved"} 0 +mqtt_connack_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="connection_rate_exceeded"} 0 +mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="no_matching_subscribers"} 0 +mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 +mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 +mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 +mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 +mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_in_use"} 0 +mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 +mqtt_puback_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 +mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="no_matching_subscribers"} 0 +mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 +mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 +mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 +mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 +mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_in_use"} 0 +mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 +mqtt_puback_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 +mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="no_matching_subscribers"} 0 +mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 +mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 +mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 +mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 +mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_in_use"} 0 +mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 +mqtt_pubrec_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 +mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="no_matching_subscribers"} 0 +mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="unspecified_error"} 0 +mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="impl_specific_error"} 0 +mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="not_authorized"} 0 +mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="topic_name_invalid"} 0 +mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_in_use"} 0 +mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="quota_exceeded"} 0 +mqtt_pubrec_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="payload_format_invalid"} 0 +mqtt_pubrel_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_pubrel_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_not_found"} 0 +mqtt_pubrel_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_pubrel_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_not_found"} 0 +mqtt_pubcomp_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_pubcomp_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_not_found"} 0 +mqtt_pubcomp_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_pubcomp_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="packet_id_not_found"} 0 +# HELP mqtt_auth_sent The number of AUTH packets sent. +# TYPE mqtt_auth_sent counter +mqtt_auth_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_auth_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="continue_authentication"} 0 +mqtt_auth_sent{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="reauthenticate"} 0 +# HELP mqtt_auth_received The number of AUTH packets received. +# TYPE mqtt_auth_received counter +mqtt_auth_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="success"} 0 +mqtt_auth_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="continue_authentication"} 0 +mqtt_auth_received{node="VerneMQ@172.17.0.2",mqtt_version="5",reason_code="reauthenticate"} 0 +# HELP queue_processes The number of MQTT queue processes. +# TYPE queue_processes gauge +queue_processes{node="VerneMQ@172.17.0.2"} 0 +# HELP retain_memory The number of bytes used for storing retained messages. +# TYPE retain_memory gauge +retain_memory{node="VerneMQ@172.17.0.2"} 11344 +# HELP retain_messages The number of currently stored retained messages. +# TYPE retain_messages gauge +retain_messages{node="VerneMQ@172.17.0.2"} 0 +# HELP router_memory The number of bytes used by the routing table. +# TYPE router_memory gauge +router_memory{node="VerneMQ@172.17.0.2"} 12752 +# HELP router_subscriptions The number of subscriptions in the routing table. +# TYPE router_subscriptions gauge +router_subscriptions{node="VerneMQ@172.17.0.2"} 0 +# HELP netsplit_resolved The number of resolved netsplits. +# TYPE netsplit_resolved counter +netsplit_resolved{node="VerneMQ@172.17.0.2"} 0 +# HELP netsplit_detected The number of detected netsplits. +# TYPE netsplit_detected counter +netsplit_detected{node="VerneMQ@172.17.0.2"} 0 +# HELP system_utilization_scheduler_8 Scheduler 8 utilization (percentage) +# TYPE system_utilization_scheduler_8 gauge +system_utilization_scheduler_8{node="VerneMQ@172.17.0.2"} 0 +# HELP system_utilization_scheduler_7 Scheduler 7 utilization (percentage) +# TYPE system_utilization_scheduler_7 gauge +system_utilization_scheduler_7{node="VerneMQ@172.17.0.2"} 0 +# HELP system_utilization_scheduler_6 Scheduler 6 utilization (percentage) +# TYPE system_utilization_scheduler_6 gauge +system_utilization_scheduler_6{node="VerneMQ@172.17.0.2"} 0 +# HELP system_utilization_scheduler_5 Scheduler 5 utilization (percentage) +# TYPE system_utilization_scheduler_5 gauge +system_utilization_scheduler_5{node="VerneMQ@172.17.0.2"} 0 +# HELP system_utilization_scheduler_4 Scheduler 4 utilization (percentage) +# TYPE system_utilization_scheduler_4 gauge +system_utilization_scheduler_4{node="VerneMQ@172.17.0.2"} 19 +# HELP system_utilization_scheduler_3 Scheduler 3 utilization (percentage) +# TYPE system_utilization_scheduler_3 gauge +system_utilization_scheduler_3{node="VerneMQ@172.17.0.2"} 14 +# HELP system_utilization_scheduler_2 Scheduler 2 utilization (percentage) +# TYPE system_utilization_scheduler_2 gauge +system_utilization_scheduler_2{node="VerneMQ@172.17.0.2"} 8 +# HELP system_utilization_scheduler_1 Scheduler 1 utilization (percentage) +# TYPE system_utilization_scheduler_1 gauge +system_utilization_scheduler_1{node="VerneMQ@172.17.0.2"} 34 +# HELP system_utilization The average system (scheduler) utilization (percentage). +# TYPE system_utilization gauge +system_utilization{node="VerneMQ@172.17.0.2"} 9 +# HELP vm_memory_ets The amount of memory allocated for ETS tables. +# TYPE vm_memory_ets gauge +vm_memory_ets{node="VerneMQ@172.17.0.2"} 6065944 +# HELP vm_memory_code The amount of memory allocated for code. +# TYPE vm_memory_code gauge +vm_memory_code{node="VerneMQ@172.17.0.2"} 11372082 +# HELP vm_memory_binary The amount of memory allocated for binaries. +# TYPE vm_memory_binary gauge +vm_memory_binary{node="VerneMQ@172.17.0.2"} 1293672 +# HELP vm_memory_atom_used The amount of memory used by atoms. +# TYPE vm_memory_atom_used gauge +vm_memory_atom_used{node="VerneMQ@172.17.0.2"} 755998 +# HELP vm_memory_atom The amount of memory allocated for atoms. +# TYPE vm_memory_atom gauge +vm_memory_atom{node="VerneMQ@172.17.0.2"} 768953 +# HELP vm_memory_system The amount of memory allocated for the emulator. +# TYPE vm_memory_system gauge +vm_memory_system{node="VerneMQ@172.17.0.2"} 27051848 +# HELP vm_memory_processes_used The amount of memory used by processes. +# TYPE vm_memory_processes_used gauge +vm_memory_processes_used{node="VerneMQ@172.17.0.2"} 8671232 +# HELP vm_memory_processes The amount of memory allocated for processes. +# TYPE vm_memory_processes gauge +vm_memory_processes{node="VerneMQ@172.17.0.2"} 8673288 +# HELP vm_memory_total The total amount of memory allocated. +# TYPE vm_memory_total gauge +vm_memory_total{node="VerneMQ@172.17.0.2"} 35725136 +# HELP system_process_count The number of Erlang processes. +# TYPE system_process_count gauge +system_process_count{node="VerneMQ@172.17.0.2"} 329 +# HELP system_wallclock The number of milli-seconds passed since the node was started. +# TYPE system_wallclock counter +system_wallclock{node="VerneMQ@172.17.0.2"} 163457858 +# HELP system_runtime The sum of the runtime for all threads in the Erlang runtime system. +# TYPE system_runtime counter +system_runtime{node="VerneMQ@172.17.0.2"} 1775355 +# HELP system_run_queue The total number of processes and ports ready to run on all run-queues. +# TYPE system_run_queue gauge +system_run_queue{node="VerneMQ@172.17.0.2"} 0 +# HELP system_reductions The number of reductions performed in the VM since the node was started. +# TYPE system_reductions counter +system_reductions{node="VerneMQ@172.17.0.2"} 3857458067 +# HELP system_io_out The total number of bytes sent through ports. +# TYPE system_io_out counter +system_io_out{node="VerneMQ@172.17.0.2"} 961001488 +# HELP system_io_in The total number of bytes received through ports. +# TYPE system_io_in counter +system_io_in{node="VerneMQ@172.17.0.2"} 68998296 +# HELP system_words_reclaimed_by_gc The number of words reclaimed by the garbage collector. +# TYPE system_words_reclaimed_by_gc counter +system_words_reclaimed_by_gc{node="VerneMQ@172.17.0.2"} 7158470019 +# HELP system_gc_count The number of garbage collections performed. +# TYPE system_gc_count counter +system_gc_count{node="VerneMQ@172.17.0.2"} 12189976 +# HELP system_exact_reductions The exact number of reductions performed. +# TYPE system_exact_reductions counter +system_exact_reductions{node="VerneMQ@172.17.0.2"} 3854024620 +# HELP system_context_switches The total number of context switches. +# TYPE system_context_switches counter +system_context_switches{node="VerneMQ@172.17.0.2"} 39088198 \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/vernemq/testdata/v2.0.1/metrics.txt b/src/go/plugin/go.d/modules/vernemq/testdata/v2.0.1/metrics.txt new file mode 100644 index 000000000..f0079011b --- /dev/null +++ b/src/go/plugin/go.d/modules/vernemq/testdata/v2.0.1/metrics.txt @@ -0,0 +1,588 @@ +# HELP vernemq_socket_open The number of times an MQTT socket has been opened. +# TYPE vernemq_socket_open counter +vernemq_socket_open{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_socket_close The number of times an MQTT socket has been closed. +# TYPE vernemq_socket_close counter +vernemq_socket_close{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_socket_close_timeout The number of times VerneMQ closed an MQTT socket due to no CONNECT frame has been received on time. +# TYPE vernemq_socket_close_timeout counter +vernemq_socket_close_timeout{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_socket_error The total number of socket errors that have occurred. +# TYPE vernemq_socket_error counter +vernemq_socket_error{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_bytes_received The total number of bytes received. +# TYPE vernemq_bytes_received counter +vernemq_bytes_received{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_bytes_sent The total number of bytes sent. +# TYPE vernemq_bytes_sent counter +vernemq_bytes_sent{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_mqtt_connect_received The number of CONNECT packets received. +# TYPE vernemq_mqtt_connect_received counter +vernemq_mqtt_connect_received{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_connect_received{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_publish_received The number of PUBLISH packets received. +# TYPE vernemq_mqtt_publish_received counter +vernemq_mqtt_publish_received{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_publish_received{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_puback_received The number of PUBACK packets received. +# TYPE vernemq_mqtt_puback_received counter +vernemq_mqtt_puback_received{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_pubrec_received The number of PUBREC packets received. +# TYPE vernemq_mqtt_pubrec_received counter +vernemq_mqtt_pubrec_received{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_pubrel_received The number of PUBREL packets received. +# TYPE vernemq_mqtt_pubrel_received counter +vernemq_mqtt_pubrel_received{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_pubcomp_received The number of PUBCOMP packets received. +# TYPE vernemq_mqtt_pubcomp_received counter +vernemq_mqtt_pubcomp_received{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_subscribe_received The number of SUBSCRIBE packets received. +# TYPE vernemq_mqtt_subscribe_received counter +vernemq_mqtt_subscribe_received{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_subscribe_received{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_unsubscribe_received The number of UNSUBSCRIBE packets received. +# TYPE vernemq_mqtt_unsubscribe_received counter +vernemq_mqtt_unsubscribe_received{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_unsubscribe_received{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_pingreq_received The number of PINGREQ packets received. +# TYPE vernemq_mqtt_pingreq_received counter +vernemq_mqtt_pingreq_received{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_pingreq_received{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_disconnect_received The number of DISCONNECT packets received. +# TYPE vernemq_mqtt_disconnect_received counter +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_connack_accepted_sent The number of times a connection has been accepted. +# TYPE vernemq_mqtt_connack_accepted_sent counter +vernemq_mqtt_connack_accepted_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_connack_unacceptable_protocol_sent The number of times the broker is not able to support the requested protocol. +# TYPE vernemq_mqtt_connack_unacceptable_protocol_sent counter +vernemq_mqtt_connack_unacceptable_protocol_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_connack_identifier_rejected_sent The number of times a client was rejected due to a unacceptable identifier. +# TYPE vernemq_mqtt_connack_identifier_rejected_sent counter +vernemq_mqtt_connack_identifier_rejected_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_connack_server_unavailable_sent The number of times a client was rejected due the the broker being unavailable. +# TYPE vernemq_mqtt_connack_server_unavailable_sent counter +vernemq_mqtt_connack_server_unavailable_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_connack_bad_credentials_sent The number of times a client sent bad credentials. +# TYPE vernemq_mqtt_connack_bad_credentials_sent counter +vernemq_mqtt_connack_bad_credentials_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_connack_not_authorized_sent The number of times a client was rejected due to insufficient authorization. +# TYPE vernemq_mqtt_connack_not_authorized_sent counter +vernemq_mqtt_connack_not_authorized_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_publish_sent The number of PUBLISH packets sent. +# TYPE vernemq_mqtt_publish_sent counter +vernemq_mqtt_publish_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_publish_sent{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_puback_sent The number of PUBACK packets sent. +# TYPE vernemq_mqtt_puback_sent counter +vernemq_mqtt_puback_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_pubrec_sent The number of PUBREC packets sent. +# TYPE vernemq_mqtt_pubrec_sent counter +vernemq_mqtt_pubrec_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_pubrel_sent The number of PUBREL packets sent. +# TYPE vernemq_mqtt_pubrel_sent counter +vernemq_mqtt_pubrel_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_pubcomp_sent The number of PUBCOMP packets sent. +# TYPE vernemq_mqtt_pubcomp_sent counter +vernemq_mqtt_pubcomp_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_suback_sent The number of SUBACK packets sent. +# TYPE vernemq_mqtt_suback_sent counter +vernemq_mqtt_suback_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_suback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_unsuback_sent The number of UNSUBACK packets sent. +# TYPE vernemq_mqtt_unsuback_sent counter +vernemq_mqtt_unsuback_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_unsuback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_pingresp_sent The number of PINGRESP packets sent. +# TYPE vernemq_mqtt_pingresp_sent counter +vernemq_mqtt_pingresp_sent{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_pingresp_sent{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_publish_auth_error The number of unauthorized publish attempts. +# TYPE vernemq_mqtt_publish_auth_error counter +vernemq_mqtt_publish_auth_error{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_publish_auth_error{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_subscribe_auth_error The number of unauthorized subscription attempts. +# TYPE vernemq_mqtt_subscribe_auth_error counter +vernemq_mqtt_subscribe_auth_error{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_subscribe_auth_error{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_invalid_msg_size_error The number of packages exceeding the maximum allowed size. +# TYPE vernemq_mqtt_invalid_msg_size_error counter +vernemq_mqtt_invalid_msg_size_error{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_invalid_msg_size_error{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_puback_invalid_error The number of unexpected PUBACK messages received. +# TYPE vernemq_mqtt_puback_invalid_error counter +vernemq_mqtt_puback_invalid_error{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_puback_invalid_error{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_pubrec_invalid_error The number of unexpected PUBREC messages received. +# TYPE vernemq_mqtt_pubrec_invalid_error counter +vernemq_mqtt_pubrec_invalid_error{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +# HELP vernemq_mqtt_pubcomp_invalid_error The number of unexpected PUBCOMP messages received. +# TYPE vernemq_mqtt_pubcomp_invalid_error counter +vernemq_mqtt_pubcomp_invalid_error{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_pubcomp_invalid_error{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_publish_error The number of times a PUBLISH operation failed due to a netsplit. +# TYPE vernemq_mqtt_publish_error counter +vernemq_mqtt_publish_error{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_publish_error{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_subscribe_error The number of times a SUBSCRIBE operation failed due to a netsplit. +# TYPE vernemq_mqtt_subscribe_error counter +vernemq_mqtt_subscribe_error{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_subscribe_error{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_mqtt_unsubscribe_error The number of times an UNSUBSCRIBE operation failed due to a netsplit. +# TYPE vernemq_mqtt_unsubscribe_error counter +vernemq_mqtt_unsubscribe_error{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_mqtt_unsubscribe_error{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_client_keepalive_expired The number of clients which failed to communicate within the keepalive time period. +# TYPE vernemq_client_keepalive_expired counter +vernemq_client_keepalive_expired{node="VerneMQ@10.10.10.20",mqtt_version="4"} 0 +vernemq_client_keepalive_expired{node="VerneMQ@10.10.10.20",mqtt_version="5"} 0 +# HELP vernemq_queue_setup The number of times a MQTT queue process has been started. +# TYPE vernemq_queue_setup counter +vernemq_queue_setup{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_queue_initialized_from_storage The number of times a MQTT queue process has been initialized from offline storage. +# TYPE vernemq_queue_initialized_from_storage counter +vernemq_queue_initialized_from_storage{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_queue_teardown The number of times a MQTT queue process has been terminated. +# TYPE vernemq_queue_teardown counter +vernemq_queue_teardown{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_queue_message_drop The number of messages dropped due to full queues. +# TYPE vernemq_queue_message_drop counter +vernemq_queue_message_drop{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_queue_message_expired The number of messages which expired before delivery. +# TYPE vernemq_queue_message_expired counter +vernemq_queue_message_expired{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_queue_message_unhandled The number of unhandled messages when connecting with clean session=true or QoS0 for offline sessions. +# TYPE vernemq_queue_message_unhandled counter +vernemq_queue_message_unhandled{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_queue_message_in The number of PUBLISH packets received by MQTT queue processes. +# TYPE vernemq_queue_message_in counter +vernemq_queue_message_in{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_queue_message_out The number of PUBLISH packets sent from MQTT queue processes. +# TYPE vernemq_queue_message_out counter +vernemq_queue_message_out{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_client_expired Not in use (deprecated) +# TYPE vernemq_client_expired counter +vernemq_client_expired{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_cluster_bytes_received The number of bytes received from other cluster nodes. +# TYPE vernemq_cluster_bytes_received counter +vernemq_cluster_bytes_received{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_cluster_bytes_sent The number of bytes send to other cluster nodes. +# TYPE vernemq_cluster_bytes_sent counter +vernemq_cluster_bytes_sent{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_cluster_bytes_dropped The number of bytes dropped while sending data to other cluster nodes. +# TYPE vernemq_cluster_bytes_dropped counter +vernemq_cluster_bytes_dropped{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_router_matches_local The number of matched local subscriptions. +# TYPE vernemq_router_matches_local counter +vernemq_router_matches_local{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_router_matches_remote The number of matched remote subscriptions. +# TYPE vernemq_router_matches_remote counter +vernemq_router_matches_remote{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_mqtt_connack_sent The number of CONNACK packets sent. +# TYPE vernemq_mqtt_connack_sent counter +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="4",return_code="success"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="4",return_code="unsupported_protocol_version"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="4",return_code="client_identifier_not_valid"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="4",return_code="server_unavailable"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="4",return_code="bad_username_or_password"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="4",return_code="not_authorized"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="normal_disconnect"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="disconnect_with_will_msg"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="unspecified_error"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="malformed_packet"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="protocol_error"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="impl_specific_error"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="topic_name_invalid"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="receive_max_exceeded"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="topic_alias_invalid"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_too_large"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="message_rate_too_high"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="quota_exceeded"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="administrative_action"} 0 +vernemq_mqtt_disconnect_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="payload_format_invalid"} 0 +# HELP vernemq_mqtt_disconnect_sent The number of DISCONNECT packets sent. +# TYPE vernemq_mqtt_disconnect_sent counter +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="normal_disconnect"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="unspecified_error"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="malformed_packet"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="protocol_error"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="impl_specific_error"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="not_authorized"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="server_busy"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="server_shutting_down"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="keep_alive_timeout"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="session_taken_over"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="topic_filter_invalid"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="topic_name_invalid"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="receive_max_exceeded"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="topic_alias_invalid"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_too_large"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="message_rate_too_high"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="quota_exceeded"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="administrative_action"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="payload_format_invalid"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="retain_not_supported"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="qos_not_supported"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="use_another_server"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="server_moved"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="shared_subs_not_supported"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="connection_rate_exceeded"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="max_connect_time"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="subscription_ids_not_supported"} 0 +vernemq_mqtt_disconnect_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="wildcard_subs_not_supported"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="unspecified_error"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="malformed_packet"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="protocol_error"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="impl_specific_error"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="unsupported_protocol_version"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="client_identifier_not_valid"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="bad_username_or_password"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="not_authorized"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="server_unavailable"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="server_busy"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="banned"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="bad_authentication_method"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="topic_name_invalid"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_too_large"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="quota_exceeded"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="payload_format_invalid"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="retain_not_supported"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="qos_not_supported"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="use_another_server"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="server_moved"} 0 +vernemq_mqtt_connack_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="connection_rate_exceeded"} 0 +vernemq_mqtt_puback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_puback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="no_matching_subscribers"} 0 +vernemq_mqtt_puback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="unspecified_error"} 0 +vernemq_mqtt_puback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="impl_specific_error"} 0 +vernemq_mqtt_puback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="not_authorized"} 0 +vernemq_mqtt_puback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="topic_name_invalid"} 0 +vernemq_mqtt_puback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_id_in_use"} 0 +vernemq_mqtt_puback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="quota_exceeded"} 0 +vernemq_mqtt_puback_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="payload_format_invalid"} 0 +vernemq_mqtt_puback_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_puback_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="no_matching_subscribers"} 0 +vernemq_mqtt_puback_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="unspecified_error"} 0 +vernemq_mqtt_puback_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="impl_specific_error"} 0 +vernemq_mqtt_puback_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="not_authorized"} 0 +vernemq_mqtt_puback_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="topic_name_invalid"} 0 +vernemq_mqtt_puback_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_id_in_use"} 0 +vernemq_mqtt_puback_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="quota_exceeded"} 0 +vernemq_mqtt_puback_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="payload_format_invalid"} 0 +vernemq_mqtt_pubrec_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_pubrec_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="no_matching_subscribers"} 0 +vernemq_mqtt_pubrec_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="unspecified_error"} 0 +vernemq_mqtt_pubrec_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="impl_specific_error"} 0 +vernemq_mqtt_pubrec_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="not_authorized"} 0 +vernemq_mqtt_pubrec_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="topic_name_invalid"} 0 +vernemq_mqtt_pubrec_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_id_in_use"} 0 +vernemq_mqtt_pubrec_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="quota_exceeded"} 0 +vernemq_mqtt_pubrec_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="payload_format_invalid"} 0 +vernemq_mqtt_pubrec_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_pubrec_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="no_matching_subscribers"} 0 +vernemq_mqtt_pubrec_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="unspecified_error"} 0 +vernemq_mqtt_pubrec_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="impl_specific_error"} 0 +vernemq_mqtt_pubrec_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="not_authorized"} 0 +vernemq_mqtt_pubrec_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="topic_name_invalid"} 0 +vernemq_mqtt_pubrec_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_id_in_use"} 0 +vernemq_mqtt_pubrec_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="quota_exceeded"} 0 +vernemq_mqtt_pubrec_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="payload_format_invalid"} 0 +vernemq_mqtt_pubrel_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_pubrel_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_id_not_found"} 0 +vernemq_mqtt_pubrel_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_pubrel_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_id_not_found"} 0 +vernemq_mqtt_pubcomp_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_pubcomp_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_id_not_found"} 0 +vernemq_mqtt_pubcomp_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_pubcomp_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="packet_id_not_found"} 0 +# HELP vernemq_mqtt_auth_sent The number of AUTH packets sent. +# TYPE vernemq_mqtt_auth_sent counter +vernemq_mqtt_auth_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_auth_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="continue_authentication"} 0 +vernemq_mqtt_auth_sent{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="reauthenticate"} 0 +# HELP vernemq_mqtt_auth_received The number of AUTH packets received. +# TYPE vernemq_mqtt_auth_received counter +vernemq_mqtt_auth_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="success"} 0 +vernemq_mqtt_auth_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="continue_authentication"} 0 +vernemq_mqtt_auth_received{node="VerneMQ@10.10.10.20",mqtt_version="5",reason_code="reauthenticate"} 0 +# HELP vernemq_total_active_connections The total number of active MQTT and MQTTWS connections. +# TYPE vernemq_total_active_connections gauge +vernemq_total_active_connections{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_active_mqtt_connections The number of active MQTT(S) connections. +# TYPE vernemq_active_mqtt_connections gauge +vernemq_active_mqtt_connections{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_active_mqttws_connections The number of active MQTT WS(S) connections. +# TYPE vernemq_active_mqttws_connections gauge +vernemq_active_mqttws_connections{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_queue_processes The number of MQTT queue processes. +# TYPE vernemq_queue_processes gauge +vernemq_queue_processes{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_retain_memory The number of bytes used for storing retained messages. +# TYPE vernemq_retain_memory gauge +vernemq_retain_memory{node="VerneMQ@10.10.10.20"} 15792 +# HELP vernemq_retain_messages The number of currently stored retained messages. +# TYPE vernemq_retain_messages gauge +vernemq_retain_messages{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_router_memory The number of bytes used by the routing table. +# TYPE vernemq_router_memory gauge +vernemq_router_memory{node="VerneMQ@10.10.10.20"} 20224 +# HELP vernemq_router_subscriptions The number of subscriptions in the routing table. +# TYPE vernemq_router_subscriptions gauge +vernemq_router_subscriptions{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_netsplit_resolved The number of resolved netsplits. +# TYPE vernemq_netsplit_resolved counter +vernemq_netsplit_resolved{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_netsplit_detected The number of detected netsplits. +# TYPE vernemq_netsplit_detected counter +vernemq_netsplit_detected{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_32 Scheduler 32 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_32 gauge +vernemq_system_utilization_scheduler_32{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_31 Scheduler 31 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_31 gauge +vernemq_system_utilization_scheduler_31{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_30 Scheduler 30 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_30 gauge +vernemq_system_utilization_scheduler_30{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_29 Scheduler 29 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_29 gauge +vernemq_system_utilization_scheduler_29{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_28 Scheduler 28 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_28 gauge +vernemq_system_utilization_scheduler_28{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_27 Scheduler 27 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_27 gauge +vernemq_system_utilization_scheduler_27{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_26 Scheduler 26 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_26 gauge +vernemq_system_utilization_scheduler_26{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_25 Scheduler 25 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_25 gauge +vernemq_system_utilization_scheduler_25{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_24 Scheduler 24 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_24 gauge +vernemq_system_utilization_scheduler_24{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_23 Scheduler 23 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_23 gauge +vernemq_system_utilization_scheduler_23{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_22 Scheduler 22 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_22 gauge +vernemq_system_utilization_scheduler_22{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_21 Scheduler 21 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_21 gauge +vernemq_system_utilization_scheduler_21{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_20 Scheduler 20 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_20 gauge +vernemq_system_utilization_scheduler_20{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_19 Scheduler 19 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_19 gauge +vernemq_system_utilization_scheduler_19{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_18 Scheduler 18 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_18 gauge +vernemq_system_utilization_scheduler_18{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_17 Scheduler 17 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_17 gauge +vernemq_system_utilization_scheduler_17{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_utilization_scheduler_16 Scheduler 16 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_16 gauge +vernemq_system_utilization_scheduler_16{node="VerneMQ@10.10.10.20"} 2 +# HELP vernemq_system_utilization_scheduler_15 Scheduler 15 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_15 gauge +vernemq_system_utilization_scheduler_15{node="VerneMQ@10.10.10.20"} 1 +# HELP vernemq_system_utilization_scheduler_14 Scheduler 14 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_14 gauge +vernemq_system_utilization_scheduler_14{node="VerneMQ@10.10.10.20"} 3 +# HELP vernemq_system_utilization_scheduler_13 Scheduler 13 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_13 gauge +vernemq_system_utilization_scheduler_13{node="VerneMQ@10.10.10.20"} 4 +# HELP vernemq_system_utilization_scheduler_12 Scheduler 12 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_12 gauge +vernemq_system_utilization_scheduler_12{node="VerneMQ@10.10.10.20"} 2 +# HELP vernemq_system_utilization_scheduler_11 Scheduler 11 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_11 gauge +vernemq_system_utilization_scheduler_11{node="VerneMQ@10.10.10.20"} 3 +# HELP vernemq_system_utilization_scheduler_10 Scheduler 10 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_10 gauge +vernemq_system_utilization_scheduler_10{node="VerneMQ@10.10.10.20"} 3 +# HELP vernemq_system_utilization_scheduler_9 Scheduler 9 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_9 gauge +vernemq_system_utilization_scheduler_9{node="VerneMQ@10.10.10.20"} 3 +# HELP vernemq_system_utilization_scheduler_8 Scheduler 8 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_8 gauge +vernemq_system_utilization_scheduler_8{node="VerneMQ@10.10.10.20"} 14 +# HELP vernemq_system_utilization_scheduler_7 Scheduler 7 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_7 gauge +vernemq_system_utilization_scheduler_7{node="VerneMQ@10.10.10.20"} 5 +# HELP vernemq_system_utilization_scheduler_6 Scheduler 6 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_6 gauge +vernemq_system_utilization_scheduler_6{node="VerneMQ@10.10.10.20"} 4 +# HELP vernemq_system_utilization_scheduler_5 Scheduler 5 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_5 gauge +vernemq_system_utilization_scheduler_5{node="VerneMQ@10.10.10.20"} 4 +# HELP vernemq_system_utilization_scheduler_4 Scheduler 4 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_4 gauge +vernemq_system_utilization_scheduler_4{node="VerneMQ@10.10.10.20"} 5 +# HELP vernemq_system_utilization_scheduler_3 Scheduler 3 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_3 gauge +vernemq_system_utilization_scheduler_3{node="VerneMQ@10.10.10.20"} 3 +# HELP vernemq_system_utilization_scheduler_2 Scheduler 2 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_2 gauge +vernemq_system_utilization_scheduler_2{node="VerneMQ@10.10.10.20"} 6 +# HELP vernemq_system_utilization_scheduler_1 Scheduler 1 utilization (percentage) +# TYPE vernemq_system_utilization_scheduler_1 gauge +vernemq_system_utilization_scheduler_1{node="VerneMQ@10.10.10.20"} 100 +# HELP vernemq_system_utilization The average system (scheduler) utilization (percentage). +# TYPE vernemq_system_utilization gauge +vernemq_system_utilization{node="VerneMQ@10.10.10.20"} 5 +# HELP vernemq_vm_memory_ets The amount of memory allocated for ETS tables. +# TYPE vernemq_vm_memory_ets gauge +vernemq_vm_memory_ets{node="VerneMQ@10.10.10.20"} 6665000 +# HELP vernemq_vm_memory_code The amount of memory allocated for code. +# TYPE vernemq_vm_memory_code gauge +vernemq_vm_memory_code{node="VerneMQ@10.10.10.20"} 13546686 +# HELP vernemq_vm_memory_binary The amount of memory allocated for binaries. +# TYPE vernemq_vm_memory_binary gauge +vernemq_vm_memory_binary{node="VerneMQ@10.10.10.20"} 729792 +# HELP vernemq_vm_memory_atom_used The amount of memory used by atoms. +# TYPE vernemq_vm_memory_atom_used gauge +vernemq_vm_memory_atom_used{node="VerneMQ@10.10.10.20"} 634383 +# HELP vernemq_vm_memory_atom The amount of memory allocated for atoms. +# TYPE vernemq_vm_memory_atom gauge +vernemq_vm_memory_atom{node="VerneMQ@10.10.10.20"} 639193 +# HELP vernemq_vm_memory_system The amount of memory allocated for the emulator. +# TYPE vernemq_vm_memory_system gauge +vernemq_vm_memory_system{node="VerneMQ@10.10.10.20"} 44839192 +# HELP vernemq_vm_memory_processes_used The amount of memory used by processes. +# TYPE vernemq_vm_memory_processes_used gauge +vernemq_vm_memory_processes_used{node="VerneMQ@10.10.10.20"} 13751224 +# HELP vernemq_vm_memory_processes The amount of memory allocated for processes. +# TYPE vernemq_vm_memory_processes gauge +vernemq_vm_memory_processes{node="VerneMQ@10.10.10.20"} 13754320 +# HELP vernemq_vm_memory_total The total amount of memory allocated. +# TYPE vernemq_vm_memory_total gauge +vernemq_vm_memory_total{node="VerneMQ@10.10.10.20"} 58593512 +# HELP vernemq_system_process_count The number of Erlang processes. +# TYPE vernemq_system_process_count gauge +vernemq_system_process_count{node="VerneMQ@10.10.10.20"} 465 +# HELP vernemq_system_wallclock The number of milli-seconds passed since the node was started. +# TYPE vernemq_system_wallclock counter +vernemq_system_wallclock{node="VerneMQ@10.10.10.20"} 51082602 +# HELP vernemq_system_runtime The sum of the runtime for all threads in the Erlang runtime system. +# TYPE vernemq_system_runtime counter +vernemq_system_runtime{node="VerneMQ@10.10.10.20"} 54249 +# HELP vernemq_system_run_queue The total number of processes and ports ready to run on all run-queues. +# TYPE vernemq_system_run_queue gauge +vernemq_system_run_queue{node="VerneMQ@10.10.10.20"} 0 +# HELP vernemq_system_reductions The number of reductions performed in the VM since the node was started. +# TYPE vernemq_system_reductions counter +vernemq_system_reductions{node="VerneMQ@10.10.10.20"} 340640218 +# HELP vernemq_system_io_out The total number of bytes sent through ports. +# TYPE vernemq_system_io_out counter +vernemq_system_io_out{node="VerneMQ@10.10.10.20"} 1702500 +# HELP vernemq_system_io_in The total number of bytes received through ports. +# TYPE vernemq_system_io_in counter +vernemq_system_io_in{node="VerneMQ@10.10.10.20"} 30616669 +# HELP vernemq_system_words_reclaimed_by_gc The number of words reclaimed by the garbage collector. +# TYPE vernemq_system_words_reclaimed_by_gc counter +vernemq_system_words_reclaimed_by_gc{node="VerneMQ@10.10.10.20"} 661531058 +# HELP vernemq_system_gc_count The number of garbage collections performed. +# TYPE vernemq_system_gc_count counter +vernemq_system_gc_count{node="VerneMQ@10.10.10.20"} 355236 +# HELP vernemq_system_exact_reductions The exact number of reductions performed. +# TYPE vernemq_system_exact_reductions counter +vernemq_system_exact_reductions{node="VerneMQ@10.10.10.20"} 340307987 +# HELP vernemq_system_context_switches The total number of context switches. +# TYPE vernemq_system_context_switches counter +vernemq_system_context_switches{node="VerneMQ@10.10.10.20"} 3902972 +# HELP vernemq_storage_scan_microseconds A histogram of the storage scan latency. +# TYPE vernemq_storage_scan_microseconds histogram +vernemq_storage_scan_microseconds_bucket{node="VerneMQ@10.10.10.20",le="+Inf"} 50 +vernemq_storage_scan_microseconds_bucket{node="VerneMQ@10.10.10.20",le="1000000"} 50 +vernemq_storage_scan_microseconds_bucket{node="VerneMQ@10.10.10.20",le="100000"} 50 +vernemq_storage_scan_microseconds_bucket{node="VerneMQ@10.10.10.20",le="10000"} 50 +vernemq_storage_scan_microseconds_bucket{node="VerneMQ@10.10.10.20",le="1000"} 50 +vernemq_storage_scan_microseconds_bucket{node="VerneMQ@10.10.10.20",le="100"} 8 +vernemq_storage_scan_microseconds_bucket{node="VerneMQ@10.10.10.20",le="10"} 0 +vernemq_storage_scan_microseconds_count{node="VerneMQ@10.10.10.20"} 50 +vernemq_storage_scan_microseconds_sum{node="VerneMQ@10.10.10.20"} 6482 +# HELP vernemq_storage_write_microseconds A histogram of the storage write latency. +# TYPE vernemq_storage_write_microseconds histogram +vernemq_storage_write_microseconds_bucket{node="VerneMQ@10.10.10.20",le="+Inf"} 68140 +vernemq_storage_write_microseconds_bucket{node="VerneMQ@10.10.10.20",le="1000000"} 68140 +vernemq_storage_write_microseconds_bucket{node="VerneMQ@10.10.10.20",le="100000"} 68140 +vernemq_storage_write_microseconds_bucket{node="VerneMQ@10.10.10.20",le="10000"} 68140 +vernemq_storage_write_microseconds_bucket{node="VerneMQ@10.10.10.20",le="1000"} 68112 +vernemq_storage_write_microseconds_bucket{node="VerneMQ@10.10.10.20",le="100"} 35957 +vernemq_storage_write_microseconds_bucket{node="VerneMQ@10.10.10.20",le="10"} 0 +vernemq_storage_write_microseconds_count{node="VerneMQ@10.10.10.20"} 68140 +vernemq_storage_write_microseconds_sum{node="VerneMQ@10.10.10.20"} 7490218 +# HELP vernemq_storage_read_microseconds A histogram of the storage read latency. +# TYPE vernemq_storage_read_microseconds histogram +vernemq_storage_read_microseconds_bucket{node="VerneMQ@10.10.10.20",le="+Inf"} 362 +vernemq_storage_read_microseconds_bucket{node="VerneMQ@10.10.10.20",le="1000000"} 362 +vernemq_storage_read_microseconds_bucket{node="VerneMQ@10.10.10.20",le="100000"} 362 +vernemq_storage_read_microseconds_bucket{node="VerneMQ@10.10.10.20",le="10000"} 362 +vernemq_storage_read_microseconds_bucket{node="VerneMQ@10.10.10.20",le="1000"} 362 +vernemq_storage_read_microseconds_bucket{node="VerneMQ@10.10.10.20",le="100"} 350 +vernemq_storage_read_microseconds_bucket{node="VerneMQ@10.10.10.20",le="10"} 0 +vernemq_storage_read_microseconds_count{node="VerneMQ@10.10.10.20"} 362 +vernemq_storage_read_microseconds_sum{node="VerneMQ@10.10.10.20"} 19097 +# HELP vernemq_metadata_fold_microseconds A histogram of the metadata fold latency. +# TYPE vernemq_metadata_fold_microseconds histogram +vernemq_metadata_fold_microseconds_bucket{node="VerneMQ@10.10.10.20",le="+Inf"} 3 +vernemq_metadata_fold_microseconds_bucket{node="VerneMQ@10.10.10.20",le="1000000"} 3 +vernemq_metadata_fold_microseconds_bucket{node="VerneMQ@10.10.10.20",le="100000"} 3 +vernemq_metadata_fold_microseconds_bucket{node="VerneMQ@10.10.10.20",le="10000"} 3 +vernemq_metadata_fold_microseconds_bucket{node="VerneMQ@10.10.10.20",le="1000"} 0 +vernemq_metadata_fold_microseconds_bucket{node="VerneMQ@10.10.10.20",le="100"} 0 +vernemq_metadata_fold_microseconds_bucket{node="VerneMQ@10.10.10.20",le="10"} 0 +vernemq_metadata_fold_microseconds_count{node="VerneMQ@10.10.10.20"} 3 +vernemq_metadata_fold_microseconds_sum{node="VerneMQ@10.10.10.20"} 4332 +# HELP vernemq_metadata_get_microseconds A histogram of the metadata get latency. +# TYPE vernemq_metadata_get_microseconds histogram +vernemq_metadata_get_microseconds_bucket{node="VerneMQ@10.10.10.20",le="+Inf"} 342 +vernemq_metadata_get_microseconds_bucket{node="VerneMQ@10.10.10.20",le="1000000"} 342 +vernemq_metadata_get_microseconds_bucket{node="VerneMQ@10.10.10.20",le="100000"} 342 +vernemq_metadata_get_microseconds_bucket{node="VerneMQ@10.10.10.20",le="10000"} 342 +vernemq_metadata_get_microseconds_bucket{node="VerneMQ@10.10.10.20",le="1000"} 341 +vernemq_metadata_get_microseconds_bucket{node="VerneMQ@10.10.10.20",le="100"} 327 +vernemq_metadata_get_microseconds_bucket{node="VerneMQ@10.10.10.20",le="10"} 0 +vernemq_metadata_get_microseconds_count{node="VerneMQ@10.10.10.20"} 342 +vernemq_metadata_get_microseconds_sum{node="VerneMQ@10.10.10.20"} 23294 +# HELP vernemq_swc_dotkeymap_memory The number of words allocated to the SWC group dotkeymap. +# TYPE vernemq_swc_dotkeymap_memory gauge +vernemq_swc_dotkeymap_memory{node="VerneMQ@10.10.10.20",group="meta1"} 915 +vernemq_swc_dotkeymap_memory{node="VerneMQ@10.10.10.20",group="meta10"} 915 +vernemq_swc_dotkeymap_memory{node="VerneMQ@10.10.10.20",group="meta2"} 915 +vernemq_swc_dotkeymap_memory{node="VerneMQ@10.10.10.20",group="meta3"} 915 +vernemq_swc_dotkeymap_memory{node="VerneMQ@10.10.10.20",group="meta4"} 915 +vernemq_swc_dotkeymap_memory{node="VerneMQ@10.10.10.20",group="meta5"} 915 +vernemq_swc_dotkeymap_memory{node="VerneMQ@10.10.10.20",group="meta6"} 915 +vernemq_swc_dotkeymap_memory{node="VerneMQ@10.10.10.20",group="meta7"} 915 +vernemq_swc_dotkeymap_memory{node="VerneMQ@10.10.10.20",group="meta8"} 915 +vernemq_swc_dotkeymap_memory{node="VerneMQ@10.10.10.20",group="meta9"} 915 +# HELP vernemq_swc_object_count The number of replicated objects by this SWC group. +# TYPE vernemq_swc_object_count gauge +vernemq_swc_object_count{node="VerneMQ@10.10.10.20",group="meta1"} 0 +vernemq_swc_object_count{node="VerneMQ@10.10.10.20",group="meta10"} 0 +vernemq_swc_object_count{node="VerneMQ@10.10.10.20",group="meta2"} 0 +vernemq_swc_object_count{node="VerneMQ@10.10.10.20",group="meta3"} 0 +vernemq_swc_object_count{node="VerneMQ@10.10.10.20",group="meta4"} 0 +vernemq_swc_object_count{node="VerneMQ@10.10.10.20",group="meta5"} 0 +vernemq_swc_object_count{node="VerneMQ@10.10.10.20",group="meta6"} 0 +vernemq_swc_object_count{node="VerneMQ@10.10.10.20",group="meta7"} 0 +vernemq_swc_object_count{node="VerneMQ@10.10.10.20",group="meta8"} 0 +vernemq_swc_object_count{node="VerneMQ@10.10.10.20",group="meta9"} 0 +# HELP vernemq_swc_tombstone_count The number of replicated tombstones by this SWC group. +# TYPE vernemq_swc_tombstone_count gauge +vernemq_swc_tombstone_count{node="VerneMQ@10.10.10.20",group="meta1"} 0 +vernemq_swc_tombstone_count{node="VerneMQ@10.10.10.20",group="meta10"} 0 +vernemq_swc_tombstone_count{node="VerneMQ@10.10.10.20",group="meta2"} 0 +vernemq_swc_tombstone_count{node="VerneMQ@10.10.10.20",group="meta3"} 0 +vernemq_swc_tombstone_count{node="VerneMQ@10.10.10.20",group="meta4"} 0 +vernemq_swc_tombstone_count{node="VerneMQ@10.10.10.20",group="meta5"} 0 +vernemq_swc_tombstone_count{node="VerneMQ@10.10.10.20",group="meta6"} 0 +vernemq_swc_tombstone_count{node="VerneMQ@10.10.10.20",group="meta7"} 0 +vernemq_swc_tombstone_count{node="VerneMQ@10.10.10.20",group="meta8"} 0 +vernemq_swc_tombstone_count{node="VerneMQ@10.10.10.20",group="meta9"} 0 diff --git a/src/go/plugin/go.d/modules/vernemq/vernemq.go b/src/go/plugin/go.d/modules/vernemq/vernemq.go index 2f1de38ff..df007d763 100644 --- a/src/go/plugin/go.d/modules/vernemq/vernemq.go +++ b/src/go/plugin/go.d/modules/vernemq/vernemq.go @@ -5,9 +5,11 @@ package vernemq import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -26,37 +28,40 @@ func init() { func New() *VerneMQ { return &VerneMQ{ Config: Config{ - HTTP: web.HTTP{ - Request: web.Request{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{ URL: "http://127.0.0.1:8888/metrics", }, - Client: web.Client{ - Timeout: web.Duration(time.Second), + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second), }, }, }, - charts: charts.Copy(), - cache: make(map[string]bool), + charts: &module.Charts{}, + seenNodes: make(map[string]bool), } } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` } -type ( - VerneMQ struct { - module.Base - Config `yaml:",inline" json:""` +type VerneMQ struct { + module.Base + Config `yaml:",inline" json:""` - charts *Charts + charts *module.Charts - prom prometheus.Prometheus + prom prometheus.Prometheus - cache map[string]bool - } -) + namespace struct { + found bool + name string + } // added in v2.0 (default is 'vernemq') + + seenNodes map[string]bool +} func (v *VerneMQ) Configuration() any { return v.Config @@ -64,14 +69,12 @@ func (v *VerneMQ) Configuration() any { func (v *VerneMQ) Init() error { if err := v.validateConfig(); err != nil { - v.Errorf("error on validating config: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prom, err := v.initPrometheusClient() if err != nil { - v.Error(err) - return err + return fmt.Errorf("init prometheus client: %v", err) } v.prom = prom @@ -81,16 +84,17 @@ func (v *VerneMQ) Init() error { func (v *VerneMQ) Check() error { mx, err := v.collect() if err != nil { - v.Error(err) return err } + if len(mx) == 0 { return errors.New("no metrics collected") } + return nil } -func (v *VerneMQ) Charts() *Charts { +func (v *VerneMQ) Charts() *module.Charts { return v.charts } @@ -103,6 +107,7 @@ func (v *VerneMQ) Collect() map[string]int64 { if len(mx) == 0 { return nil } + return mx } diff --git a/src/go/plugin/go.d/modules/vernemq/vernemq_test.go b/src/go/plugin/go.d/modules/vernemq/vernemq_test.go index 13eb3dceb..2c7684456 100644 --- a/src/go/plugin/go.d/modules/vernemq/vernemq_test.go +++ b/src/go/plugin/go.d/modules/vernemq/vernemq_test.go @@ -9,6 +9,7 @@ import ( "testing" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -18,16 +19,16 @@ var ( dataConfigJSON, _ = os.ReadFile("testdata/config.json") dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") - dataVer1101MQTTv5Metrics, _ = os.ReadFile("testdata/metrics-v1.10.1-mqtt5.txt") - dataUnexpectedMetrics, _ = os.ReadFile("testdata/non_vernemq.txt") + dataVer1101Metrics, _ = os.ReadFile("testdata/v1.10.1/metrics.txt") + dataVer201Metrics, _ = os.ReadFile("testdata/v2.0.1/metrics.txt") ) func Test_testDataIsValid(t *testing.T) { for name, data := range map[string][]byte{ - "dataConfigJSON": dataConfigJSON, - "dataConfigYAML": dataConfigYAML, - "dataVer1101MQTTv5Metrics": dataVer1101MQTTv5Metrics, - "dataUnexpectedMetrics": dataUnexpectedMetrics, + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + "dataVer1101Metrics": dataVer1101Metrics, + "dataVer201Metrics": dataVer201Metrics, } { require.NotNil(t, data, name) } @@ -38,45 +39,36 @@ func TestVerneMQ_ConfigurationSerialize(t *testing.T) { } func TestVerneMQ_Init(t *testing.T) { - verneMQ := prepareVerneMQ() - - assert.NoError(t, verneMQ.Init()) -} - -func TestVerneMQ_Init_ReturnsFalseIfURLIsNotSet(t *testing.T) { - verneMQ := prepareVerneMQ() - verneMQ.URL = "" - - assert.Error(t, verneMQ.Init()) -} - -func TestVerneMQ_Init_ReturnsFalseIfClientWrongTLSCA(t *testing.T) { - verneMQ := prepareVerneMQ() - verneMQ.Client.TLSConfig.TLSCA = "testdata/tls" - - assert.Error(t, verneMQ.Init()) -} - -func TestVerneMQ_Check(t *testing.T) { - verneMQ, srv := prepareClientServerV1101(t) - defer srv.Close() - - assert.NoError(t, verneMQ.Check()) -} - -func TestVerneMQ_Check_ReturnsFalseIfConnectionRefused(t *testing.T) { - verneMQ := prepareVerneMQ() - require.NoError(t, verneMQ.Init()) - - assert.Error(t, verneMQ.Check()) -} - -func TestVerneMQ_Check_ReturnsFalseIfMetricsAreNotVerneMQ(t *testing.T) { - verneMQ, srv := prepareClientServerNotVerneMQ(t) - defer srv.Close() - require.NoError(t, verneMQ.Init()) + tests := map[string]struct { + wantFail bool + config Config + }{ + "success with default": { + wantFail: false, + config: New().Config, + }, + "fail when URL not set": { + wantFail: true, + config: Config{ + HTTPConfig: web.HTTPConfig{ + RequestConfig: web.RequestConfig{URL: ""}, + }, + }, + }, + } - assert.Error(t, verneMQ.Check()) + for name, test := range tests { + t.Run(name, func(t *testing.T) { + vmq := New() + vmq.Config = test.config + + if test.wantFail { + assert.Error(t, vmq.Init()) + } else { + assert.NoError(t, vmq.Init()) + } + }) + } } func TestVerneMQ_Charts(t *testing.T) { @@ -87,492 +79,667 @@ func TestVerneMQ_Cleanup(t *testing.T) { assert.NotPanics(t, New().Cleanup) } -func TestVerneMQ_Collect(t *testing.T) { - verneMQ, srv := prepareClientServerV1101(t) - defer srv.Close() - - collected := verneMQ.Collect() - assert.Equal(t, v1101ExpectedMetrics, collected) - testCharts(t, verneMQ, collected) -} - -func TestVerneMQ_Collect_ReturnsNilIfConnectionRefused(t *testing.T) { - verneMQ := prepareVerneMQ() - require.NoError(t, verneMQ.Init()) +func TestVerneMQ_Check(t *testing.T) { + tests := map[string]struct { + wantFail bool + prepare func(t *testing.T) (vmq *VerneMQ, cleanup func()) + }{ + "success on valid response v1.10.1": { + wantFail: false, + prepare: caseOkVer1101, + }, + "success on valid response v2.0.1": { + wantFail: false, + prepare: caseOkVer201, + }, + "fail on unexpected Prometheus": { + wantFail: true, + prepare: caseUnexpectedPrometheusMetrics, + }, + "fail on invalid data response": { + wantFail: true, + prepare: caseInvalidDataResponse, + }, + "fail on connection refused": { + wantFail: true, + prepare: caseConnectionRefused, + }, + "fail on 404 response": { + wantFail: true, + prepare: case404, + }, + } - assert.Nil(t, verneMQ.Collect()) + for name, test := range tests { + t.Run(name, func(t *testing.T) { + vmq, cleanup := test.prepare(t) + defer cleanup() + + if test.wantFail { + assert.Error(t, vmq.Check()) + } else { + assert.NoError(t, vmq.Check()) + } + }) + } } -func TestVerneMQ_Collect_ReturnsNilIfMetricsAreNotVerneMQ(t *testing.T) { - verneMQ, srv := prepareClientServerNotVerneMQ(t) - defer srv.Close() +func TestVerneMQ_Collect(t *testing.T) { + tests := map[string]struct { + prepare func(t *testing.T) (vmq *VerneMQ, cleanup func()) + wantNumOfCharts int + wantMetrics map[string]int64 + }{ + "success on valid response ver 1.10.1": { + prepare: caseOkVer1101, + wantNumOfCharts: len(nodeChartsTmpl) + len(nodeMqtt4ChartsTmpl) + len(nodeMqtt5ChartsTmpl), + wantMetrics: map[string]int64{ + "node_VerneMQ@172.17.0.2_bytes_received": 36796908, + "node_VerneMQ@172.17.0.2_bytes_sent": 23361693, + "node_VerneMQ@172.17.0.2_client_expired": 0, + "node_VerneMQ@172.17.0.2_cluster_bytes_dropped": 0, + "node_VerneMQ@172.17.0.2_cluster_bytes_received": 0, + "node_VerneMQ@172.17.0.2_cluster_bytes_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt4_client_keepalive_expired": 1, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_accepted_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_bad_credentials_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_identifier_rejected_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_not_authorized_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_sent": 338956, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_sent_return_code_bad_username_or_password": 4, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_sent_return_code_client_identifier_not_valid": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_sent_return_code_not_authorized": 4, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_sent_return_code_server_unavailable": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_sent_return_code_success": 338948, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_sent_return_code_unsupported_protocol_version": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_server_unavailable_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connack_unacceptable_protocol_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_connect_received": 338956, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_disconnect_received": 107, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_invalid_msg_size_error": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_pingreq_received": 205, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_pingresp_sent": 205, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_puback_invalid_error": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_puback_received": 525694, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_puback_sent": 537068, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_pubcomp_invalid_error": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_pubcomp_received": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_pubcomp_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_publish_auth_error": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_publish_error": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_publish_received": 537088, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_publish_sent": 525721, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_pubrec_invalid_error": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_pubrec_received": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_pubrec_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_pubrel_received": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_pubrel_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_suback_sent": 122, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_subscribe_auth_error": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_subscribe_error": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_subscribe_received": 122, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_unsuback_sent": 108, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_unsubscribe_error": 0, + "node_VerneMQ@172.17.0.2_mqtt4_mqtt_unsubscribe_received": 108, + "node_VerneMQ@172.17.0.2_mqtt5_client_keepalive_expired": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_auth_received": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_auth_received_reason_code_continue_authentication": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_auth_received_reason_code_reauthenticate": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_auth_received_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_auth_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_auth_sent_reason_code_continue_authentication": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_auth_sent_reason_code_reauthenticate": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_auth_sent_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_bad_authentication_method": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_bad_username_or_password": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_banned": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_client_identifier_not_valid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_connection_rate_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_impl_specific_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_malformed_packet": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_not_authorized": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_packet_too_large": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_payload_format_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_protocol_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_qos_not_supported": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_quota_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_retain_not_supported": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_server_busy": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_server_moved": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_server_unavailable": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_topic_name_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_unspecified_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_unsupported_protocol_version": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connack_sent_reason_code_use_another_server": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_connect_received": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_administrative_action": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_disconnect_with_will_msg": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_impl_specific_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_malformed_packet": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_message_rate_too_high": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_normal_disconnect": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_packet_too_large": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_payload_format_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_protocol_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_quota_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_receive_max_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_topic_alias_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_topic_name_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_received_reason_code_unspecified_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_administrative_action": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_connection_rate_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_impl_specific_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_keep_alive_timeout": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_malformed_packet": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_max_connect_time": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_message_rate_too_high": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_normal_disconnect": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_not_authorized": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_packet_too_large": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_payload_format_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_protocol_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_qos_not_supported": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_quota_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_receive_max_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_retain_not_supported": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_server_busy": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_server_moved": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_server_shutting_down": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_session_taken_over": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_shared_subs_not_supported": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_subscription_ids_not_supported": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_topic_alias_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_topic_filter_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_topic_name_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_unspecified_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_use_another_server": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_disconnect_sent_reason_code_wildcard_subs_not_supported": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_invalid_msg_size_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pingreq_received": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pingresp_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_invalid_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_received": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_received_reason_code_impl_specific_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_received_reason_code_no_matching_subscribers": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_received_reason_code_not_authorized": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_received_reason_code_packet_id_in_use": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_received_reason_code_payload_format_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_received_reason_code_quota_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_received_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_received_reason_code_topic_name_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_received_reason_code_unspecified_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_sent_reason_code_impl_specific_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_sent_reason_code_no_matching_subscribers": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_sent_reason_code_not_authorized": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_sent_reason_code_packet_id_in_use": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_sent_reason_code_payload_format_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_sent_reason_code_quota_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_sent_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_sent_reason_code_topic_name_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_puback_sent_reason_code_unspecified_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubcomp_invalid_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubcomp_received": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubcomp_received_reason_code_packet_id_not_found": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubcomp_received_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubcomp_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubcomp_sent_reason_code_packet_id_not_found": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubcomp_sent_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_publish_auth_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_publish_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_publish_received": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_publish_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_received": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_received_reason_code_impl_specific_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_received_reason_code_no_matching_subscribers": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_received_reason_code_not_authorized": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_received_reason_code_packet_id_in_use": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_received_reason_code_payload_format_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_received_reason_code_quota_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_received_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_received_reason_code_topic_name_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_received_reason_code_unspecified_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_sent_reason_code_impl_specific_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_sent_reason_code_no_matching_subscribers": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_sent_reason_code_not_authorized": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_sent_reason_code_packet_id_in_use": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_sent_reason_code_payload_format_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_sent_reason_code_quota_exceeded": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_sent_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_sent_reason_code_topic_name_invalid": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrec_sent_reason_code_unspecified_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrel_received": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrel_received_reason_code_packet_id_not_found": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrel_received_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrel_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrel_sent_reason_code_packet_id_not_found": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_pubrel_sent_reason_code_success": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_suback_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_subscribe_auth_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_subscribe_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_subscribe_received": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_unsuback_sent": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_unsubscribe_error": 0, + "node_VerneMQ@172.17.0.2_mqtt5_mqtt_unsubscribe_received": 0, + "node_VerneMQ@172.17.0.2_netsplit_detected": 0, + "node_VerneMQ@172.17.0.2_netsplit_resolved": 0, + "node_VerneMQ@172.17.0.2_netsplit_unresolved": 0, + "node_VerneMQ@172.17.0.2_open_sockets": 0, + "node_VerneMQ@172.17.0.2_queue_initialized_from_storage": 0, + "node_VerneMQ@172.17.0.2_queue_message_drop": 0, + "node_VerneMQ@172.17.0.2_queue_message_expired": 0, + "node_VerneMQ@172.17.0.2_queue_message_in": 525722, + "node_VerneMQ@172.17.0.2_queue_message_out": 525721, + "node_VerneMQ@172.17.0.2_queue_message_unhandled": 1, + "node_VerneMQ@172.17.0.2_queue_processes": 0, + "node_VerneMQ@172.17.0.2_queue_setup": 338948, + "node_VerneMQ@172.17.0.2_queue_teardown": 338948, + "node_VerneMQ@172.17.0.2_queued_messages": 0, + "node_VerneMQ@172.17.0.2_retain_memory": 11344, + "node_VerneMQ@172.17.0.2_retain_messages": 0, + "node_VerneMQ@172.17.0.2_router_matches_local": 525722, + "node_VerneMQ@172.17.0.2_router_matches_remote": 0, + "node_VerneMQ@172.17.0.2_router_memory": 12752, + "node_VerneMQ@172.17.0.2_router_subscriptions": 0, + "node_VerneMQ@172.17.0.2_socket_close": 338956, + "node_VerneMQ@172.17.0.2_socket_close_timeout": 0, + "node_VerneMQ@172.17.0.2_socket_error": 0, + "node_VerneMQ@172.17.0.2_socket_open": 338956, + "node_VerneMQ@172.17.0.2_system_context_switches": 39088198, + "node_VerneMQ@172.17.0.2_system_exact_reductions": 3854024620, + "node_VerneMQ@172.17.0.2_system_gc_count": 12189976, + "node_VerneMQ@172.17.0.2_system_io_in": 68998296, + "node_VerneMQ@172.17.0.2_system_io_out": 961001488, + "node_VerneMQ@172.17.0.2_system_process_count": 329, + "node_VerneMQ@172.17.0.2_system_reductions": 3857458067, + "node_VerneMQ@172.17.0.2_system_run_queue": 0, + "node_VerneMQ@172.17.0.2_system_runtime": 1775355, + "node_VerneMQ@172.17.0.2_system_utilization": 9, + "node_VerneMQ@172.17.0.2_system_wallclock": 163457858, + "node_VerneMQ@172.17.0.2_system_words_reclaimed_by_gc": 7158470019, + "node_VerneMQ@172.17.0.2_vm_memory_atom": 768953, + "node_VerneMQ@172.17.0.2_vm_memory_atom_used": 755998, + "node_VerneMQ@172.17.0.2_vm_memory_binary": 1293672, + "node_VerneMQ@172.17.0.2_vm_memory_code": 11372082, + "node_VerneMQ@172.17.0.2_vm_memory_ets": 6065944, + "node_VerneMQ@172.17.0.2_vm_memory_processes": 8673288, + "node_VerneMQ@172.17.0.2_vm_memory_processes_used": 8671232, + "node_VerneMQ@172.17.0.2_vm_memory_system": 27051848, + "node_VerneMQ@172.17.0.2_vm_memory_total": 35725136, + }, + }, + "success on valid response ver 2.0.1": { + prepare: caseOkVer201, + wantNumOfCharts: len(nodeChartsTmpl) + len(nodeMqtt4ChartsTmpl) + len(nodeMqtt5ChartsTmpl), + wantMetrics: map[string]int64{ + "node_VerneMQ@10.10.10.20_active_mqtt_connections": 0, + "node_VerneMQ@10.10.10.20_active_mqttws_connections": 0, + "node_VerneMQ@10.10.10.20_bytes_received": 0, + "node_VerneMQ@10.10.10.20_bytes_sent": 0, + "node_VerneMQ@10.10.10.20_client_expired": 0, + "node_VerneMQ@10.10.10.20_cluster_bytes_dropped": 0, + "node_VerneMQ@10.10.10.20_cluster_bytes_received": 0, + "node_VerneMQ@10.10.10.20_cluster_bytes_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_client_keepalive_expired": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_accepted_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_bad_credentials_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_identifier_rejected_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_not_authorized_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_sent_return_code_bad_username_or_password": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_sent_return_code_client_identifier_not_valid": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_sent_return_code_not_authorized": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_sent_return_code_server_unavailable": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_sent_return_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_sent_return_code_unsupported_protocol_version": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_server_unavailable_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connack_unacceptable_protocol_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_connect_received": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_disconnect_received": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_invalid_msg_size_error": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_pingreq_received": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_pingresp_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_puback_invalid_error": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_puback_received": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_puback_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_pubcomp_invalid_error": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_pubcomp_received": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_pubcomp_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_publish_auth_error": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_publish_error": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_publish_received": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_publish_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_pubrec_invalid_error": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_pubrec_received": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_pubrec_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_pubrel_received": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_pubrel_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_suback_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_subscribe_auth_error": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_subscribe_error": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_subscribe_received": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_unsuback_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_unsubscribe_error": 0, + "node_VerneMQ@10.10.10.20_mqtt4_mqtt_unsubscribe_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_client_keepalive_expired": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_auth_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_auth_received_reason_code_continue_authentication": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_auth_received_reason_code_reauthenticate": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_auth_received_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_auth_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_auth_sent_reason_code_continue_authentication": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_auth_sent_reason_code_reauthenticate": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_auth_sent_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_bad_authentication_method": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_bad_username_or_password": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_banned": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_client_identifier_not_valid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_connection_rate_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_impl_specific_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_malformed_packet": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_not_authorized": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_packet_too_large": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_payload_format_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_protocol_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_qos_not_supported": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_quota_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_retain_not_supported": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_server_busy": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_server_moved": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_server_unavailable": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_topic_name_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_unspecified_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_unsupported_protocol_version": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connack_sent_reason_code_use_another_server": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_connect_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_administrative_action": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_disconnect_with_will_msg": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_impl_specific_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_malformed_packet": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_message_rate_too_high": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_normal_disconnect": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_packet_too_large": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_payload_format_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_protocol_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_quota_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_receive_max_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_topic_alias_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_topic_name_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_received_reason_code_unspecified_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_administrative_action": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_connection_rate_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_impl_specific_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_keep_alive_timeout": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_malformed_packet": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_max_connect_time": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_message_rate_too_high": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_normal_disconnect": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_not_authorized": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_packet_too_large": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_payload_format_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_protocol_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_qos_not_supported": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_quota_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_receive_max_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_retain_not_supported": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_server_busy": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_server_moved": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_server_shutting_down": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_session_taken_over": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_shared_subs_not_supported": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_subscription_ids_not_supported": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_topic_alias_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_topic_filter_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_topic_name_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_unspecified_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_use_another_server": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_disconnect_sent_reason_code_wildcard_subs_not_supported": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_invalid_msg_size_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pingreq_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pingresp_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_invalid_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_received_reason_code_impl_specific_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_received_reason_code_no_matching_subscribers": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_received_reason_code_not_authorized": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_received_reason_code_packet_id_in_use": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_received_reason_code_payload_format_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_received_reason_code_quota_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_received_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_received_reason_code_topic_name_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_received_reason_code_unspecified_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_sent_reason_code_impl_specific_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_sent_reason_code_no_matching_subscribers": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_sent_reason_code_not_authorized": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_sent_reason_code_packet_id_in_use": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_sent_reason_code_payload_format_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_sent_reason_code_quota_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_sent_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_sent_reason_code_topic_name_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_puback_sent_reason_code_unspecified_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubcomp_invalid_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubcomp_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubcomp_received_reason_code_packet_id_not_found": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubcomp_received_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubcomp_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubcomp_sent_reason_code_packet_id_not_found": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubcomp_sent_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_publish_auth_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_publish_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_publish_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_publish_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_received_reason_code_impl_specific_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_received_reason_code_no_matching_subscribers": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_received_reason_code_not_authorized": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_received_reason_code_packet_id_in_use": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_received_reason_code_payload_format_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_received_reason_code_quota_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_received_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_received_reason_code_topic_name_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_received_reason_code_unspecified_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_sent_reason_code_impl_specific_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_sent_reason_code_no_matching_subscribers": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_sent_reason_code_not_authorized": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_sent_reason_code_packet_id_in_use": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_sent_reason_code_payload_format_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_sent_reason_code_quota_exceeded": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_sent_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_sent_reason_code_topic_name_invalid": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrec_sent_reason_code_unspecified_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrel_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrel_received_reason_code_packet_id_not_found": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrel_received_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrel_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrel_sent_reason_code_packet_id_not_found": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_pubrel_sent_reason_code_success": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_suback_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_subscribe_auth_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_subscribe_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_subscribe_received": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_unsuback_sent": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_unsubscribe_error": 0, + "node_VerneMQ@10.10.10.20_mqtt5_mqtt_unsubscribe_received": 0, + "node_VerneMQ@10.10.10.20_netsplit_detected": 0, + "node_VerneMQ@10.10.10.20_netsplit_resolved": 0, + "node_VerneMQ@10.10.10.20_netsplit_unresolved": 0, + "node_VerneMQ@10.10.10.20_open_sockets": 0, + "node_VerneMQ@10.10.10.20_queue_initialized_from_storage": 0, + "node_VerneMQ@10.10.10.20_queue_message_drop": 0, + "node_VerneMQ@10.10.10.20_queue_message_expired": 0, + "node_VerneMQ@10.10.10.20_queue_message_in": 0, + "node_VerneMQ@10.10.10.20_queue_message_out": 0, + "node_VerneMQ@10.10.10.20_queue_message_unhandled": 0, + "node_VerneMQ@10.10.10.20_queue_processes": 0, + "node_VerneMQ@10.10.10.20_queue_setup": 0, + "node_VerneMQ@10.10.10.20_queue_teardown": 0, + "node_VerneMQ@10.10.10.20_queued_messages": 0, + "node_VerneMQ@10.10.10.20_retain_memory": 15792, + "node_VerneMQ@10.10.10.20_retain_messages": 0, + "node_VerneMQ@10.10.10.20_router_matches_local": 0, + "node_VerneMQ@10.10.10.20_router_matches_remote": 0, + "node_VerneMQ@10.10.10.20_router_memory": 20224, + "node_VerneMQ@10.10.10.20_router_subscriptions": 0, + "node_VerneMQ@10.10.10.20_socket_close": 0, + "node_VerneMQ@10.10.10.20_socket_close_timeout": 0, + "node_VerneMQ@10.10.10.20_socket_error": 0, + "node_VerneMQ@10.10.10.20_socket_open": 0, + "node_VerneMQ@10.10.10.20_system_context_switches": 3902972, + "node_VerneMQ@10.10.10.20_system_exact_reductions": 340307987, + "node_VerneMQ@10.10.10.20_system_gc_count": 355236, + "node_VerneMQ@10.10.10.20_system_io_in": 30616669, + "node_VerneMQ@10.10.10.20_system_io_out": 1702500, + "node_VerneMQ@10.10.10.20_system_process_count": 465, + "node_VerneMQ@10.10.10.20_system_reductions": 340640218, + "node_VerneMQ@10.10.10.20_system_run_queue": 0, + "node_VerneMQ@10.10.10.20_system_runtime": 54249, + "node_VerneMQ@10.10.10.20_system_utilization": 5, + "node_VerneMQ@10.10.10.20_system_wallclock": 51082602, + "node_VerneMQ@10.10.10.20_system_words_reclaimed_by_gc": 661531058, + "node_VerneMQ@10.10.10.20_total_active_connections": 0, + "node_VerneMQ@10.10.10.20_vm_memory_atom": 639193, + "node_VerneMQ@10.10.10.20_vm_memory_atom_used": 634383, + "node_VerneMQ@10.10.10.20_vm_memory_binary": 729792, + "node_VerneMQ@10.10.10.20_vm_memory_code": 13546686, + "node_VerneMQ@10.10.10.20_vm_memory_ets": 6665000, + "node_VerneMQ@10.10.10.20_vm_memory_processes": 13754320, + "node_VerneMQ@10.10.10.20_vm_memory_processes_used": 13751224, + "node_VerneMQ@10.10.10.20_vm_memory_system": 44839192, + "node_VerneMQ@10.10.10.20_vm_memory_total": 58593512, + }, + }, + "fails on unexpected Prometheus response": { + prepare: caseUnexpectedPrometheusMetrics, + wantMetrics: nil, + }, + "fails on invalid data response": { + prepare: caseInvalidDataResponse, + wantMetrics: nil, + }, + "fails on connection refused": { + prepare: caseConnectionRefused, + wantMetrics: nil, + }, + "fails on 404 response": { + prepare: case404, + wantMetrics: nil, + }, + } - assert.Nil(t, verneMQ.Collect()) -} + for name, test := range tests { + t.Run(name, func(t *testing.T) { + vmq, cleanup := test.prepare(t) + defer cleanup() -func TestVerneMQ_Collect_ReturnsNilIfReceiveInvalidResponse(t *testing.T) { - verneMQ, ts := prepareClientServerInvalid(t) - defer ts.Close() + mx := vmq.Collect() - assert.Nil(t, verneMQ.Collect()) -} + require.Equal(t, test.wantMetrics, mx) -func TestVerneMQ_Collect_ReturnsNilIfReceiveResponse404(t *testing.T) { - verneMQ, ts := prepareClientServerResponse404(t) - defer ts.Close() + if len(test.wantMetrics) > 0 { + assert.Equal(t, test.wantNumOfCharts, len(*vmq.Charts()), "want charts") - assert.Nil(t, verneMQ.Collect()) + module.TestMetricsHasAllChartsDims(t, vmq.Charts(), mx) + } + }) + } } -func testCharts(t *testing.T, verneMQ *VerneMQ, collected map[string]int64) { - ensureCollectedHasAllChartsDimsVarsIDs(t, verneMQ, collected) -} +func caseOkVer201(t *testing.T) (*VerneMQ, func()) { + t.Helper() + srv := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + _, _ = w.Write(dataVer201Metrics) + })) -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, verneMQ *VerneMQ, collected map[string]int64) { - for _, chart := range *verneMQ.Charts() { - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} + vmq := New() + vmq.URL = srv.URL + require.NoError(t, vmq.Init()) -func prepareVerneMQ() *VerneMQ { - verneMQ := New() - verneMQ.URL = "http://127.0.0.1:38001/metrics" - return verneMQ + return vmq, srv.Close } -func prepareClientServerV1101(t *testing.T) (*VerneMQ, *httptest.Server) { +func caseOkVer1101(t *testing.T) (*VerneMQ, func()) { t.Helper() - ts := httptest.NewServer(http.HandlerFunc( + srv := httptest.NewServer(http.HandlerFunc( func(w http.ResponseWriter, r *http.Request) { - _, _ = w.Write(dataVer1101MQTTv5Metrics) + _, _ = w.Write(dataVer1101Metrics) })) - verneMQ := New() - verneMQ.URL = ts.URL - require.NoError(t, verneMQ.Init()) + vmq := New() + vmq.URL = srv.URL + require.NoError(t, vmq.Init()) - return verneMQ, ts + return vmq, srv.Close } -func prepareClientServerNotVerneMQ(t *testing.T) (*VerneMQ, *httptest.Server) { +func caseUnexpectedPrometheusMetrics(t *testing.T) (*VerneMQ, func()) { + data := ` +# HELP wmi_os_process_memory_limix_bytes OperatingSystem.MaxProcessMemorySize +# TYPE wmi_os_process_memory_limix_bytes gauge +wmi_os_process_memory_limix_bytes 1.40737488224256e+14 +# HELP wmi_os_processes OperatingSystem.NumberOfProcesses +# TYPE wmi_os_processes gauge +wmi_os_processes 124 +# HELP wmi_os_processes_limit OperatingSystem.MaxNumberOfProcesses +# TYPE wmi_os_processes_limit gauge +wmi_os_processes_limit 4.294967295e+09 +` t.Helper() - ts := httptest.NewServer(http.HandlerFunc( + srv := httptest.NewServer(http.HandlerFunc( func(w http.ResponseWriter, r *http.Request) { - _, _ = w.Write(dataUnexpectedMetrics) + _, _ = w.Write([]byte(data)) })) - verneMQ := New() - verneMQ.URL = ts.URL - require.NoError(t, verneMQ.Init()) + vmq := New() + vmq.URL = srv.URL + require.NoError(t, vmq.Init()) - return verneMQ, ts + return vmq, srv.Close } -func prepareClientServerInvalid(t *testing.T) (*VerneMQ, *httptest.Server) { +func caseInvalidDataResponse(t *testing.T) (*VerneMQ, func()) { t.Helper() - ts := httptest.NewServer(http.HandlerFunc( + srv := httptest.NewServer(http.HandlerFunc( func(w http.ResponseWriter, r *http.Request) { _, _ = w.Write([]byte("hello and\n goodbye")) })) + vmq := New() + vmq.URL = srv.URL + require.NoError(t, vmq.Init()) - verneMQ := New() - verneMQ.URL = ts.URL - require.NoError(t, verneMQ.Init()) + return vmq, srv.Close +} - return verneMQ, ts +func caseConnectionRefused(t *testing.T) (*VerneMQ, func()) { + t.Helper() + vmq := New() + vmq.URL = "http://127.0.0.1:65001" + require.NoError(t, vmq.Init()) + + return vmq, func() {} } -func prepareClientServerResponse404(t *testing.T) (*VerneMQ, *httptest.Server) { +func case404(t *testing.T) (*VerneMQ, func()) { t.Helper() - ts := httptest.NewServer(http.HandlerFunc( + srv := httptest.NewServer(http.HandlerFunc( func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotFound) })) - verneMQ := New() - verneMQ.URL = ts.URL - require.NoError(t, verneMQ.Init()) - return verneMQ, ts -} + vmq := New() + vmq.URL = srv.URL + require.NoError(t, vmq.Init()) -var v1101ExpectedMetrics = map[string]int64{ - "bytes_received": 36796908, - "bytes_sent": 23361693, - "client_keepalive_expired": 1, - "cluster_bytes_dropped": 0, - "cluster_bytes_received": 0, - "cluster_bytes_sent": 0, - "mqtt_auth_received": 0, - "mqtt_auth_received_continue_authentication": 0, - "mqtt_auth_received_reauthenticate": 0, - "mqtt_auth_received_success": 0, - "mqtt_auth_received_v_5": 0, - "mqtt_auth_received_v_5_continue_authentication": 0, - "mqtt_auth_received_v_5_reauthenticate": 0, - "mqtt_auth_received_v_5_success": 0, - "mqtt_auth_sent": 0, - "mqtt_auth_sent_continue_authentication": 0, - "mqtt_auth_sent_reauthenticate": 0, - "mqtt_auth_sent_success": 0, - "mqtt_auth_sent_v_5": 0, - "mqtt_auth_sent_v_5_continue_authentication": 0, - "mqtt_auth_sent_v_5_reauthenticate": 0, - "mqtt_auth_sent_v_5_success": 0, - "mqtt_connack_sent": 338956, - "mqtt_connack_sent_bad_authentication_method": 0, - "mqtt_connack_sent_bad_username_or_password": 4, - "mqtt_connack_sent_banned": 0, - "mqtt_connack_sent_client_identifier_not_valid": 0, - "mqtt_connack_sent_connection_rate_exceeded": 0, - "mqtt_connack_sent_impl_specific_error": 0, - "mqtt_connack_sent_malformed_packet": 0, - "mqtt_connack_sent_not_authorized": 4, - "mqtt_connack_sent_packet_too_large": 0, - "mqtt_connack_sent_payload_format_invalid": 0, - "mqtt_connack_sent_protocol_error": 0, - "mqtt_connack_sent_qos_not_supported": 0, - "mqtt_connack_sent_quota_exceeded": 0, - "mqtt_connack_sent_retain_not_supported": 0, - "mqtt_connack_sent_server_busy": 0, - "mqtt_connack_sent_server_moved": 0, - "mqtt_connack_sent_server_unavailable": 0, - "mqtt_connack_sent_success": 338948, - "mqtt_connack_sent_topic_name_invalid": 0, - "mqtt_connack_sent_unspecified_error": 0, - "mqtt_connack_sent_unsupported_protocol_version": 0, - "mqtt_connack_sent_use_another_server": 0, - "mqtt_connack_sent_v_4": 338956, - "mqtt_connack_sent_v_4_bad_username_or_password": 4, - "mqtt_connack_sent_v_4_client_identifier_not_valid": 0, - "mqtt_connack_sent_v_4_not_authorized": 4, - "mqtt_connack_sent_v_4_server_unavailable": 0, - "mqtt_connack_sent_v_4_success": 338948, - "mqtt_connack_sent_v_4_unsupported_protocol_version": 0, - "mqtt_connack_sent_v_5": 0, - "mqtt_connack_sent_v_5_bad_authentication_method": 0, - "mqtt_connack_sent_v_5_bad_username_or_password": 0, - "mqtt_connack_sent_v_5_banned": 0, - "mqtt_connack_sent_v_5_client_identifier_not_valid": 0, - "mqtt_connack_sent_v_5_connection_rate_exceeded": 0, - "mqtt_connack_sent_v_5_impl_specific_error": 0, - "mqtt_connack_sent_v_5_malformed_packet": 0, - "mqtt_connack_sent_v_5_not_authorized": 0, - "mqtt_connack_sent_v_5_packet_too_large": 0, - "mqtt_connack_sent_v_5_payload_format_invalid": 0, - "mqtt_connack_sent_v_5_protocol_error": 0, - "mqtt_connack_sent_v_5_qos_not_supported": 0, - "mqtt_connack_sent_v_5_quota_exceeded": 0, - "mqtt_connack_sent_v_5_retain_not_supported": 0, - "mqtt_connack_sent_v_5_server_busy": 0, - "mqtt_connack_sent_v_5_server_moved": 0, - "mqtt_connack_sent_v_5_server_unavailable": 0, - "mqtt_connack_sent_v_5_success": 0, - "mqtt_connack_sent_v_5_topic_name_invalid": 0, - "mqtt_connack_sent_v_5_unspecified_error": 0, - "mqtt_connack_sent_v_5_unsupported_protocol_version": 0, - "mqtt_connack_sent_v_5_use_another_server": 0, - "mqtt_connect_received": 338956, - "mqtt_connect_received_v_4": 338956, - "mqtt_connect_received_v_5": 0, - "mqtt_disconnect_received": 107, - "mqtt_disconnect_received_administrative_action": 0, - "mqtt_disconnect_received_disconnect_with_will_msg": 0, - "mqtt_disconnect_received_impl_specific_error": 0, - "mqtt_disconnect_received_malformed_packet": 0, - "mqtt_disconnect_received_message_rate_too_high": 0, - "mqtt_disconnect_received_normal_disconnect": 0, - "mqtt_disconnect_received_packet_too_large": 0, - "mqtt_disconnect_received_payload_format_invalid": 0, - "mqtt_disconnect_received_protocol_error": 0, - "mqtt_disconnect_received_quota_exceeded": 0, - "mqtt_disconnect_received_receive_max_exceeded": 0, - "mqtt_disconnect_received_topic_alias_invalid": 0, - "mqtt_disconnect_received_topic_name_invalid": 0, - "mqtt_disconnect_received_unspecified_error": 0, - "mqtt_disconnect_received_v_4": 107, - "mqtt_disconnect_received_v_5": 0, - "mqtt_disconnect_received_v_5_administrative_action": 0, - "mqtt_disconnect_received_v_5_disconnect_with_will_msg": 0, - "mqtt_disconnect_received_v_5_impl_specific_error": 0, - "mqtt_disconnect_received_v_5_malformed_packet": 0, - "mqtt_disconnect_received_v_5_message_rate_too_high": 0, - "mqtt_disconnect_received_v_5_normal_disconnect": 0, - "mqtt_disconnect_received_v_5_packet_too_large": 0, - "mqtt_disconnect_received_v_5_payload_format_invalid": 0, - "mqtt_disconnect_received_v_5_protocol_error": 0, - "mqtt_disconnect_received_v_5_quota_exceeded": 0, - "mqtt_disconnect_received_v_5_receive_max_exceeded": 0, - "mqtt_disconnect_received_v_5_topic_alias_invalid": 0, - "mqtt_disconnect_received_v_5_topic_name_invalid": 0, - "mqtt_disconnect_received_v_5_unspecified_error": 0, - "mqtt_disconnect_sent": 0, - "mqtt_disconnect_sent_administrative_action": 0, - "mqtt_disconnect_sent_connection_rate_exceeded": 0, - "mqtt_disconnect_sent_impl_specific_error": 0, - "mqtt_disconnect_sent_keep_alive_timeout": 0, - "mqtt_disconnect_sent_malformed_packet": 0, - "mqtt_disconnect_sent_max_connect_time": 0, - "mqtt_disconnect_sent_message_rate_too_high": 0, - "mqtt_disconnect_sent_normal_disconnect": 0, - "mqtt_disconnect_sent_not_authorized": 0, - "mqtt_disconnect_sent_packet_too_large": 0, - "mqtt_disconnect_sent_payload_format_invalid": 0, - "mqtt_disconnect_sent_protocol_error": 0, - "mqtt_disconnect_sent_qos_not_supported": 0, - "mqtt_disconnect_sent_quota_exceeded": 0, - "mqtt_disconnect_sent_receive_max_exceeded": 0, - "mqtt_disconnect_sent_retain_not_supported": 0, - "mqtt_disconnect_sent_server_busy": 0, - "mqtt_disconnect_sent_server_moved": 0, - "mqtt_disconnect_sent_server_shutting_down": 0, - "mqtt_disconnect_sent_session_taken_over": 0, - "mqtt_disconnect_sent_shared_subs_not_supported": 0, - "mqtt_disconnect_sent_subscription_ids_not_supported": 0, - "mqtt_disconnect_sent_topic_alias_invalid": 0, - "mqtt_disconnect_sent_topic_filter_invalid": 0, - "mqtt_disconnect_sent_topic_name_invalid": 0, - "mqtt_disconnect_sent_unspecified_error": 0, - "mqtt_disconnect_sent_use_another_server": 0, - "mqtt_disconnect_sent_v_5": 0, - "mqtt_disconnect_sent_v_5_administrative_action": 0, - "mqtt_disconnect_sent_v_5_connection_rate_exceeded": 0, - "mqtt_disconnect_sent_v_5_impl_specific_error": 0, - "mqtt_disconnect_sent_v_5_keep_alive_timeout": 0, - "mqtt_disconnect_sent_v_5_malformed_packet": 0, - "mqtt_disconnect_sent_v_5_max_connect_time": 0, - "mqtt_disconnect_sent_v_5_message_rate_too_high": 0, - "mqtt_disconnect_sent_v_5_normal_disconnect": 0, - "mqtt_disconnect_sent_v_5_not_authorized": 0, - "mqtt_disconnect_sent_v_5_packet_too_large": 0, - "mqtt_disconnect_sent_v_5_payload_format_invalid": 0, - "mqtt_disconnect_sent_v_5_protocol_error": 0, - "mqtt_disconnect_sent_v_5_qos_not_supported": 0, - "mqtt_disconnect_sent_v_5_quota_exceeded": 0, - "mqtt_disconnect_sent_v_5_receive_max_exceeded": 0, - "mqtt_disconnect_sent_v_5_retain_not_supported": 0, - "mqtt_disconnect_sent_v_5_server_busy": 0, - "mqtt_disconnect_sent_v_5_server_moved": 0, - "mqtt_disconnect_sent_v_5_server_shutting_down": 0, - "mqtt_disconnect_sent_v_5_session_taken_over": 0, - "mqtt_disconnect_sent_v_5_shared_subs_not_supported": 0, - "mqtt_disconnect_sent_v_5_subscription_ids_not_supported": 0, - "mqtt_disconnect_sent_v_5_topic_alias_invalid": 0, - "mqtt_disconnect_sent_v_5_topic_filter_invalid": 0, - "mqtt_disconnect_sent_v_5_topic_name_invalid": 0, - "mqtt_disconnect_sent_v_5_unspecified_error": 0, - "mqtt_disconnect_sent_v_5_use_another_server": 0, - "mqtt_disconnect_sent_v_5_wildcard_subs_not_supported": 0, - "mqtt_disconnect_sent_wildcard_subs_not_supported": 0, - "mqtt_invalid_msg_size_error": 0, - "mqtt_invalid_msg_size_error_v_4": 0, - "mqtt_invalid_msg_size_error_v_5": 0, - "mqtt_pingreq_received": 205, - "mqtt_pingreq_received_v_4": 205, - "mqtt_pingreq_received_v_5": 0, - "mqtt_pingresp_sent": 205, - "mqtt_pingresp_sent_v_4": 205, - "mqtt_pingresp_sent_v_5": 0, - "mqtt_puback_invalid_error": 0, - "mqtt_puback_invalid_error_v_4": 0, - "mqtt_puback_invalid_error_v_5": 0, - "mqtt_puback_received": 525694, - "mqtt_puback_received_impl_specific_error": 0, - "mqtt_puback_received_no_matching_subscribers": 0, - "mqtt_puback_received_not_authorized": 0, - "mqtt_puback_received_packet_id_in_use": 0, - "mqtt_puback_received_payload_format_invalid": 0, - "mqtt_puback_received_quota_exceeded": 0, - "mqtt_puback_received_success": 0, - "mqtt_puback_received_topic_name_invalid": 0, - "mqtt_puback_received_unspecified_error": 0, - "mqtt_puback_received_v_4": 525694, - "mqtt_puback_received_v_5": 0, - "mqtt_puback_received_v_5_impl_specific_error": 0, - "mqtt_puback_received_v_5_no_matching_subscribers": 0, - "mqtt_puback_received_v_5_not_authorized": 0, - "mqtt_puback_received_v_5_packet_id_in_use": 0, - "mqtt_puback_received_v_5_payload_format_invalid": 0, - "mqtt_puback_received_v_5_quota_exceeded": 0, - "mqtt_puback_received_v_5_success": 0, - "mqtt_puback_received_v_5_topic_name_invalid": 0, - "mqtt_puback_received_v_5_unspecified_error": 0, - "mqtt_puback_sent": 537068, - "mqtt_puback_sent_impl_specific_error": 0, - "mqtt_puback_sent_no_matching_subscribers": 0, - "mqtt_puback_sent_not_authorized": 0, - "mqtt_puback_sent_packet_id_in_use": 0, - "mqtt_puback_sent_payload_format_invalid": 0, - "mqtt_puback_sent_quota_exceeded": 0, - "mqtt_puback_sent_success": 0, - "mqtt_puback_sent_topic_name_invalid": 0, - "mqtt_puback_sent_unspecified_error": 0, - "mqtt_puback_sent_v_4": 537068, - "mqtt_puback_sent_v_5": 0, - "mqtt_puback_sent_v_5_impl_specific_error": 0, - "mqtt_puback_sent_v_5_no_matching_subscribers": 0, - "mqtt_puback_sent_v_5_not_authorized": 0, - "mqtt_puback_sent_v_5_packet_id_in_use": 0, - "mqtt_puback_sent_v_5_payload_format_invalid": 0, - "mqtt_puback_sent_v_5_quota_exceeded": 0, - "mqtt_puback_sent_v_5_success": 0, - "mqtt_puback_sent_v_5_topic_name_invalid": 0, - "mqtt_puback_sent_v_5_unspecified_error": 0, - "mqtt_pubcomp_invalid_error": 0, - "mqtt_pubcomp_invalid_error_v_4": 0, - "mqtt_pubcomp_invalid_error_v_5": 0, - "mqtt_pubcomp_received": 0, - "mqtt_pubcomp_received_packet_id_not_found": 0, - "mqtt_pubcomp_received_success": 0, - "mqtt_pubcomp_received_v_4": 0, - "mqtt_pubcomp_received_v_5": 0, - "mqtt_pubcomp_received_v_5_packet_id_not_found": 0, - "mqtt_pubcomp_received_v_5_success": 0, - "mqtt_pubcomp_sent": 0, - "mqtt_pubcomp_sent_packet_id_not_found": 0, - "mqtt_pubcomp_sent_success": 0, - "mqtt_pubcomp_sent_v_4": 0, - "mqtt_pubcomp_sent_v_5": 0, - "mqtt_pubcomp_sent_v_5_packet_id_not_found": 0, - "mqtt_pubcomp_sent_v_5_success": 0, - "mqtt_publish_auth_error": 0, - "mqtt_publish_auth_error_v_4": 0, - "mqtt_publish_auth_error_v_5": 0, - "mqtt_publish_error": 0, - "mqtt_publish_error_v_4": 0, - "mqtt_publish_error_v_5": 0, - "mqtt_publish_received": 537088, - "mqtt_publish_received_v_4": 537088, - "mqtt_publish_received_v_5": 0, - "mqtt_publish_sent": 525721, - "mqtt_publish_sent_v_4": 525721, - "mqtt_publish_sent_v_5": 0, - "mqtt_pubrec_invalid_error": 0, - "mqtt_pubrec_invalid_error_v_4": 0, - "mqtt_pubrec_received": 0, - "mqtt_pubrec_received_impl_specific_error": 0, - "mqtt_pubrec_received_no_matching_subscribers": 0, - "mqtt_pubrec_received_not_authorized": 0, - "mqtt_pubrec_received_packet_id_in_use": 0, - "mqtt_pubrec_received_payload_format_invalid": 0, - "mqtt_pubrec_received_quota_exceeded": 0, - "mqtt_pubrec_received_success": 0, - "mqtt_pubrec_received_topic_name_invalid": 0, - "mqtt_pubrec_received_unspecified_error": 0, - "mqtt_pubrec_received_v_4": 0, - "mqtt_pubrec_received_v_5": 0, - "mqtt_pubrec_received_v_5_impl_specific_error": 0, - "mqtt_pubrec_received_v_5_no_matching_subscribers": 0, - "mqtt_pubrec_received_v_5_not_authorized": 0, - "mqtt_pubrec_received_v_5_packet_id_in_use": 0, - "mqtt_pubrec_received_v_5_payload_format_invalid": 0, - "mqtt_pubrec_received_v_5_quota_exceeded": 0, - "mqtt_pubrec_received_v_5_success": 0, - "mqtt_pubrec_received_v_5_topic_name_invalid": 0, - "mqtt_pubrec_received_v_5_unspecified_error": 0, - "mqtt_pubrec_sent": 0, - "mqtt_pubrec_sent_impl_specific_error": 0, - "mqtt_pubrec_sent_no_matching_subscribers": 0, - "mqtt_pubrec_sent_not_authorized": 0, - "mqtt_pubrec_sent_packet_id_in_use": 0, - "mqtt_pubrec_sent_payload_format_invalid": 0, - "mqtt_pubrec_sent_quota_exceeded": 0, - "mqtt_pubrec_sent_success": 0, - "mqtt_pubrec_sent_topic_name_invalid": 0, - "mqtt_pubrec_sent_unspecified_error": 0, - "mqtt_pubrec_sent_v_4": 0, - "mqtt_pubrec_sent_v_5": 0, - "mqtt_pubrec_sent_v_5_impl_specific_error": 0, - "mqtt_pubrec_sent_v_5_no_matching_subscribers": 0, - "mqtt_pubrec_sent_v_5_not_authorized": 0, - "mqtt_pubrec_sent_v_5_packet_id_in_use": 0, - "mqtt_pubrec_sent_v_5_payload_format_invalid": 0, - "mqtt_pubrec_sent_v_5_quota_exceeded": 0, - "mqtt_pubrec_sent_v_5_success": 0, - "mqtt_pubrec_sent_v_5_topic_name_invalid": 0, - "mqtt_pubrec_sent_v_5_unspecified_error": 0, - "mqtt_pubrel_received": 0, - "mqtt_pubrel_received_packet_id_not_found": 0, - "mqtt_pubrel_received_success": 0, - "mqtt_pubrel_received_v_4": 0, - "mqtt_pubrel_received_v_5": 0, - "mqtt_pubrel_received_v_5_packet_id_not_found": 0, - "mqtt_pubrel_received_v_5_success": 0, - "mqtt_pubrel_sent": 0, - "mqtt_pubrel_sent_packet_id_not_found": 0, - "mqtt_pubrel_sent_success": 0, - "mqtt_pubrel_sent_v_4": 0, - "mqtt_pubrel_sent_v_5": 0, - "mqtt_pubrel_sent_v_5_packet_id_not_found": 0, - "mqtt_pubrel_sent_v_5_success": 0, - "mqtt_suback_sent": 122, - "mqtt_suback_sent_v_4": 122, - "mqtt_suback_sent_v_5": 0, - "mqtt_subscribe_auth_error": 0, - "mqtt_subscribe_auth_error_v_4": 0, - "mqtt_subscribe_auth_error_v_5": 0, - "mqtt_subscribe_error": 0, - "mqtt_subscribe_error_v_4": 0, - "mqtt_subscribe_error_v_5": 0, - "mqtt_subscribe_received": 122, - "mqtt_subscribe_received_v_4": 122, - "mqtt_subscribe_received_v_5": 0, - "mqtt_unsuback_sent": 108, - "mqtt_unsuback_sent_v_4": 108, - "mqtt_unsuback_sent_v_5": 0, - "mqtt_unsubscribe_error": 0, - "mqtt_unsubscribe_error_v_4": 0, - "mqtt_unsubscribe_error_v_5": 0, - "mqtt_unsubscribe_received": 108, - "mqtt_unsubscribe_received_v_4": 108, - "mqtt_unsubscribe_received_v_5": 0, - "netsplit_detected": 0, - "netsplit_resolved": 0, - "netsplit_unresolved": 0, - "open_sockets": 0, - "queue_initialized_from_storage": 0, - "queue_message_drop": 0, - "queue_message_expired": 0, - "queue_message_in": 525722, - "queue_message_out": 525721, - "queue_message_unhandled": 1, - "queue_processes": 0, - "queue_setup": 338948, - "queue_teardown": 338948, - "retain_memory": 11344, - "retain_messages": 0, - "router_matches_local": 525722, - "router_matches_remote": 0, - "router_memory": 12752, - "router_subscriptions": 0, - "socket_close": 338956, - "socket_close_timeout": 0, - "socket_error": 0, - "socket_open": 338956, - "system_context_switches": 39088198, - "system_gc_count": 12189976, - "system_io_in": 68998296, - "system_io_out": 961001488, - "system_process_count": 329, - "system_reductions": 3857458067, - "system_run_queue": 0, - "system_utilization": 9, - "system_utilization_scheduler_1": 34, - "system_utilization_scheduler_2": 8, - "system_utilization_scheduler_3": 14, - "system_utilization_scheduler_4": 19, - "system_utilization_scheduler_5": 0, - "system_utilization_scheduler_6": 0, - "system_utilization_scheduler_7": 0, - "system_utilization_scheduler_8": 0, - "system_wallclock": 163457858, - "system_words_reclaimed_by_gc": 7158470019, - "vm_memory_processes": 8673288, - "vm_memory_system": 27051848, + return vmq, srv.Close } diff --git a/src/go/plugin/go.d/modules/vsphere/config_schema.json b/src/go/plugin/go.d/modules/vsphere/config_schema.json index 8902e73ed..2f38cace9 100644 --- a/src/go/plugin/go.d/modules/vsphere/config_schema.json +++ b/src/go/plugin/go.d/modules/vsphere/config_schema.json @@ -153,7 +153,6 @@ "host_include", "vm_include" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/vsphere/discover/discover.go b/src/go/plugin/go.d/modules/vsphere/discover/discover.go index f73c58c66..fc7903573 100644 --- a/src/go/plugin/go.d/modules/vsphere/discover/discover.go +++ b/src/go/plugin/go.d/modules/vsphere/discover/discover.go @@ -7,10 +7,10 @@ import ( "strings" "time" + "github.com/netdata/netdata/go/plugins/logger" "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere/match" rs "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere/resources" - "github.com/netdata/netdata/go/plugins/logger" "github.com/vmware/govmomi/vim25/mo" "github.com/vmware/govmomi/vim25/types" ) diff --git a/src/go/plugin/go.d/modules/vsphere/init.go b/src/go/plugin/go.d/modules/vsphere/init.go index e9bfc4e5a..0869806ea 100644 --- a/src/go/plugin/go.d/modules/vsphere/init.go +++ b/src/go/plugin/go.d/modules/vsphere/init.go @@ -31,7 +31,7 @@ func (vs *VSphere) initClient() (*client.Client, error) { User: vs.Username, Password: vs.Password, Timeout: vs.Timeout.Duration(), - TLSConfig: vs.Client.TLSConfig, + TLSConfig: vs.ClientConfig.TLSConfig, } return client.New(config) } diff --git a/src/go/plugin/go.d/modules/vsphere/integrations/vmware_vcenter_server.md b/src/go/plugin/go.d/modules/vsphere/integrations/vmware_vcenter_server.md index 3f05eadfd..401d78f50 100644 --- a/src/go/plugin/go.d/modules/vsphere/integrations/vmware_vcenter_server.md +++ b/src/go/plugin/go.d/modules/vsphere/integrations/vmware_vcenter_server.md @@ -185,8 +185,8 @@ No action required. The configuration file name for this integration is `go.d/vsphere.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -224,7 +224,7 @@ The following options can be defined globally: update_every, autodetection_retry Metrics of hosts matching the selector will be collected. - Include pattern syntax: "/Datacenter pattern/Cluster pattern/Host pattern". -- Match pattern syntax: [simple patterns](/src/libnetdata/simple_pattern/README.md#simple-patterns). +- Match pattern syntax: [simple patterns](https://github.com/netdata/netdata/blob/master/src/libnetdata/simple_pattern/README.md#simple-patterns). - Syntax: ```yaml @@ -240,7 +240,7 @@ Metrics of hosts matching the selector will be collected. Metrics of VMs matching the selector will be collected. - Include pattern syntax: "/Datacenter pattern/Cluster pattern/Host pattern/VM pattern". -- Match pattern syntax: [simple patterns](/src/libnetdata/simple_pattern/README.md#simple-patterns). +- Match pattern syntax: [simple patterns](https://github.com/netdata/netdata/blob/master/src/libnetdata/simple_pattern/README.md#simple-patterns). - Syntax: ```yaml diff --git a/src/go/plugin/go.d/modules/vsphere/match/match.go b/src/go/plugin/go.d/modules/vsphere/match/match.go index 969b5d7c5..8e63a7104 100644 --- a/src/go/plugin/go.d/modules/vsphere/match/match.go +++ b/src/go/plugin/go.d/modules/vsphere/match/match.go @@ -6,8 +6,8 @@ import ( "fmt" "strings" + "github.com/netdata/netdata/go/plugins/pkg/matcher" rs "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere/resources" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" ) type HostMatcher interface { diff --git a/src/go/plugin/go.d/modules/vsphere/match/match_test.go b/src/go/plugin/go.d/modules/vsphere/match/match_test.go index c11697783..a85f9f8f3 100644 --- a/src/go/plugin/go.d/modules/vsphere/match/match_test.go +++ b/src/go/plugin/go.d/modules/vsphere/match/match_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere/resources" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" "github.com/stretchr/testify/assert" ) diff --git a/src/go/plugin/go.d/modules/vsphere/scrape/scrape.go b/src/go/plugin/go.d/modules/vsphere/scrape/scrape.go index ef882d73e..354585361 100644 --- a/src/go/plugin/go.d/modules/vsphere/scrape/scrape.go +++ b/src/go/plugin/go.d/modules/vsphere/scrape/scrape.go @@ -9,9 +9,9 @@ import ( "sync" "time" + "github.com/netdata/netdata/go/plugins/logger" rs "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere/resources" - "github.com/netdata/netdata/go/plugins/logger" "github.com/vmware/govmomi/performance" "github.com/vmware/govmomi/vim25/types" ) diff --git a/src/go/plugin/go.d/modules/vsphere/scrape/throttled_caller_test.go b/src/go/plugin/go.d/modules/vsphere/scrape/throttled_caller_test.go index 545ed1603..56ad75518 100644 --- a/src/go/plugin/go.d/modules/vsphere/scrape/throttled_caller_test.go +++ b/src/go/plugin/go.d/modules/vsphere/scrape/throttled_caller_test.go @@ -13,7 +13,7 @@ import ( func Test_throttledCaller(t *testing.T) { var current int64 - var max int64 + var maxv int64 var total int64 var mux sync.Mutex limit := 5 @@ -28,8 +28,8 @@ func Test_throttledCaller(t *testing.T) { mux.Lock() defer mux.Unlock() - if atomic.LoadInt64(¤t) > max { - max = atomic.LoadInt64(¤t) + if atomic.LoadInt64(¤t) > maxv { + maxv = atomic.LoadInt64(¤t) } atomic.AddInt64(¤t, -1) } @@ -38,5 +38,5 @@ func Test_throttledCaller(t *testing.T) { tc.wait() assert.Equal(t, int64(n), total) - assert.Equal(t, max, int64(limit)) + assert.Equal(t, maxv, int64(limit)) } diff --git a/src/go/plugin/go.d/modules/vsphere/vsphere.go b/src/go/plugin/go.d/modules/vsphere/vsphere.go index 8df3ce6f0..0797886e5 100644 --- a/src/go/plugin/go.d/modules/vsphere/vsphere.go +++ b/src/go/plugin/go.d/modules/vsphere/vsphere.go @@ -4,12 +4,14 @@ package vsphere import ( _ "embed" + "fmt" "sync" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere/match" rs "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere/resources" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" "github.com/vmware/govmomi/performance" @@ -32,12 +34,12 @@ func init() { func New() *VSphere { return &VSphere{ Config: Config{ - HTTP: web.HTTP{ - Client: web.Client{ - Timeout: web.Duration(time.Second * 20), + HTTPConfig: web.HTTPConfig{ + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 20), }, }, - DiscoveryInterval: web.Duration(time.Minute * 5), + DiscoveryInterval: confopt.Duration(time.Minute * 5), HostsInclude: []string{"/*"}, VMsInclude: []string{"/*"}, }, @@ -51,8 +53,8 @@ func New() *VSphere { type Config struct { UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - DiscoveryInterval web.Duration `yaml:"discovery_interval,omitempty" json:"discovery_interval"` + web.HTTPConfig `yaml:",inline" json:""` + DiscoveryInterval confopt.Duration `yaml:"discovery_interval,omitempty" json:"discovery_interval"` HostsInclude match.HostIncludes `yaml:"host_include,omitempty" json:"host_include"` VMsInclude match.VMIncludes `yaml:"vm_include,omitempty" json:"vm_include"` } @@ -89,26 +91,22 @@ func (vs *VSphere) Configuration() any { func (vs *VSphere) Init() error { if err := vs.validateConfig(); err != nil { - vs.Errorf("error on validating config: %v", err) - return err + return fmt.Errorf("error on validating config: %v", err) } vsClient, err := vs.initClient() if err != nil { - vs.Errorf("error on creating vsphere client: %v", err) - return err + return fmt.Errorf("error on creating vsphere client: %v", err) } if err := vs.initDiscoverer(vsClient); err != nil { - vs.Errorf("error on creating vsphere discoverer: %v", err) - return err + return fmt.Errorf("error on creating vsphere discoverer: %v", err) } vs.initScraper(vsClient) if err := vs.discoverOnce(); err != nil { - vs.Errorf("error on discovering: %v", err) - return err + return fmt.Errorf("error on discovering: %v", err) } vs.goDiscovery() diff --git a/src/go/plugin/go.d/modules/vsphere/vsphere_test.go b/src/go/plugin/go.d/modules/vsphere/vsphere_test.go index c7a91e253..b0c22a1f7 100644 --- a/src/go/plugin/go.d/modules/vsphere/vsphere_test.go +++ b/src/go/plugin/go.d/modules/vsphere/vsphere_test.go @@ -12,7 +12,7 @@ import ( "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere/discover" "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere/match" rs "github.com/netdata/netdata/go/plugins/plugin/go.d/modules/vsphere/resources" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -77,7 +77,7 @@ func TestVSphere_Init_ReturnsFalseIfPasswordNotSet(t *testing.T) { func TestVSphere_Init_ReturnsFalseIfClientWrongTLSCA(t *testing.T) { vSphere, _, teardown := prepareVSphereSim(t) defer teardown() - vSphere.Client.TLSConfig.TLSCA = "testdata/tls" + vSphere.ClientConfig.TLSConfig.TLSCA = "testdata/tls" assert.Error(t, vSphere.Init()) } @@ -330,9 +330,9 @@ func TestVSphere_Collect(t *testing.T) { "vm-72_sys.uptime.latest": 200, } - collected := vSphere.Collect() + mx := vSphere.Collect() - require.Equal(t, expected, collected) + require.Equal(t, expected, mx) count := model.Count() assert.Len(t, vSphere.discoveredHosts, count.Host) @@ -340,7 +340,7 @@ func TestVSphere_Collect(t *testing.T) { assert.Len(t, vSphere.charted, count.Host+count.Machine) assert.Len(t, *vSphere.Charts(), count.Host*len(hostChartsTmpl)+count.Machine*len(vmChartsTmpl)) - ensureCollectedHasAllChartsDimsVarsIDs(t, vSphere, collected) + module.TestMetricsHasAllChartsDims(t, vSphere.Charts(), mx) } func TestVSphere_Collect_RemoveHostsVMsInRuntime(t *testing.T) { @@ -402,7 +402,7 @@ func TestVSphere_Collect_Run(t *testing.T) { vSphere, model, teardown := prepareVSphereSim(t) defer teardown() - vSphere.DiscoveryInterval = web.Duration(time.Second * 2) + vSphere.DiscoveryInterval = confopt.Duration(time.Second * 2) require.NoError(t, vSphere.Init()) require.NoError(t, vSphere.Check()) @@ -421,19 +421,6 @@ func TestVSphere_Collect_Run(t *testing.T) { assert.Len(t, *vSphere.charts, count.Host*len(hostChartsTmpl)+count.Machine*len(vmChartsTmpl)) } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, vSphere *VSphere, collected map[string]int64) { - for _, chart := range *vSphere.Charts() { - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareVSphereSim(t *testing.T) (vSphere *VSphere, model *simulator.Model, teardown func()) { model, srv := createSim(t) vSphere = New() diff --git a/src/go/plugin/go.d/modules/w1sensor/README.md b/src/go/plugin/go.d/modules/w1sensor/README.md new file mode 120000 index 000000000..c0fa9cd1b --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/README.md @@ -0,0 +1 @@ +integrations/1-wire_sensors.md \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/w1sensor/charts.go b/src/go/plugin/go.d/modules/w1sensor/charts.go new file mode 100644 index 000000000..b579b455a --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/charts.go @@ -0,0 +1,59 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +//go:build linux + +package w1sensor + +import ( + "fmt" + "strings" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +const ( + prioTemperature = module.Priority + iota +) + +var ( + sensorChartTmpl = module.Chart{ + ID: "w1sensor_%s_temperature", + Title: "1-Wire Temperature Sensor", + Units: "Celsius", + Fam: "Temperature", + Ctx: "w1sensor.temperature", + Type: module.Line, + Priority: prioTemperature, + Dims: module.Dims{ + {ID: "w1sensor_%s_temperature", Div: precision}, + }, + } +) + +func (w *W1sensor) addSensorChart(id string) { + chart := sensorChartTmpl.Copy() + + chart.ID = fmt.Sprintf(chart.ID, id) + chart.Labels = []module.Label{ + {Key: "sensor_id", Value: id}, + } + + for _, dim := range chart.Dims { + dim.ID = fmt.Sprintf(dim.ID, id) + } + + if err := w.Charts().Add(chart); err != nil { + w.Warning(err) + } + +} + +func (w *W1sensor) removeSensorChart(id string) { + px := fmt.Sprintf("w1sensor_%s", id) + for _, chart := range *w.Charts() { + if strings.HasPrefix(chart.ID, px) { + chart.MarkRemove() + chart.MarkNotCreated() + } + } +} diff --git a/src/go/plugin/go.d/modules/w1sensor/collect.go b/src/go/plugin/go.d/modules/w1sensor/collect.go new file mode 100644 index 000000000..768ba3497 --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/collect.go @@ -0,0 +1,112 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +//go:build linux + +package w1sensor + +import ( + "bufio" + "errors" + "fmt" + "io/fs" + "os" + "path/filepath" + "strconv" + "strings" +) + +const precision = 10 + +func (w *W1sensor) collect() (map[string]int64, error) { + des, err := os.ReadDir(w.SensorsPath) + if err != nil { + return nil, err + } + + mx := make(map[string]int64) + seen := make(map[string]bool) + + for _, de := range des { + if !de.IsDir() { + continue + } + if !isW1sensorDir(de.Name()) { + w.Debugf("'%s' is not a w1sensor directory, skipping it", filepath.Join(w.SensorsPath, de.Name())) + continue + } + + filename := filepath.Join(w.SensorsPath, de.Name(), "w1_slave") + + temp, err := readW1sensorTemperature(filename) + if err != nil { + if errors.Is(err, fs.ErrNotExist) { + w.Debugf("'%s' doesn't have 'w1_slave', skipping it", filepath.Join(w.SensorsPath, de.Name())) + continue + } + return nil, fmt.Errorf("failed to read temperature from '%s': %w", filename, err) + } + + seen[de.Name()] = true + if !w.seenSensors[de.Name()] { + w.addSensorChart(de.Name()) + + } + + mx[fmt.Sprintf("w1sensor_%s_temperature", de.Name())] = temp + } + + for id := range w.seenSensors { + if !seen[id] { + delete(w.seenSensors, id) + w.removeSensorChart(id) + } + } + + if len(mx) == 0 { + return nil, errors.New("no w1 sensors found") + } + + return mx, nil +} + +func readW1sensorTemperature(filename string) (int64, error) { + file, err := os.Open(filename) + if err != nil { + return 0, err + } + defer func() { _ = file.Close() }() + + sc := bufio.NewScanner(file) + sc.Scan() + // The second line displays the retained values along with a temperature in milli degrees Centigrade after t=. + sc.Scan() + + _, tempStr, ok := strings.Cut(strings.TrimSpace(sc.Text()), "t=") + if !ok { + return 0, errors.New("no temperature found") + } + + v, err := strconv.ParseInt(tempStr, 10, 64) + if err != nil { + return 0, err + } + + return int64(float64(v) / 1000 * precision), nil +} + +func isW1sensorDir(dirName string) bool { + // Supported family members + // Based on linux/drivers/w1/w1_family.h and w1/slaves/w1_therm.c + for _, px := range []string{ + "10-", // W1_THERM_DS18S20 + "22-", // W1_THERM_DS1822 + "28-", // W1_THERM_DS18B20 + "3b-", // W1_THERM_DS1825 + "42-", // W1_THERM_DS28EA00 + } { + if strings.HasPrefix(dirName, px) { + return true + } + } + return false +} diff --git a/src/go/plugin/go.d/modules/w1sensor/config_schema.json b/src/go/plugin/go.d/modules/w1sensor/config_schema.json new file mode 100644 index 000000000..f14f372b2 --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/config_schema.json @@ -0,0 +1,31 @@ +{ + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Access Point collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "sensors_path": { + "title": "Sensors path", + "description": "Directory path containing sensor folders with w1_slave files.", + "type": "string", + "default": "/sys/bus/w1/devices" + } + }, + "required": [], + "patternProperties": { + "^name$": {} + } + }, + "uiSchema": { + "uiOptions": { + "fullPage": true + } + } +} diff --git a/src/go/plugin/go.d/modules/w1sensor/doc.go b/src/go/plugin/go.d/modules/w1sensor/doc.go new file mode 100644 index 000000000..8e20e8548 --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package w1sensor diff --git a/src/go/plugin/go.d/modules/w1sensor/integrations/1-wire_sensors.md b/src/go/plugin/go.d/modules/w1sensor/integrations/1-wire_sensors.md new file mode 100644 index 000000000..ed329406e --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/integrations/1-wire_sensors.md @@ -0,0 +1,190 @@ +<!--startmeta +custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/w1sensor/README.md" +meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/modules/w1sensor/metadata.yaml" +sidebar_label: "1-Wire Sensors" +learn_status: "Published" +learn_rel_path: "Collecting Metrics/Hardware Devices and Sensors" +most_popular: False +message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE" +endmeta--> + +# 1-Wire Sensors + + +<img src="https://netdata.cloud/img/1-wire.png" width="150"/> + + +Plugin: go.d.plugin +Module: w1sensor + +<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" /> + +## Overview + +Monitor 1-Wire Sensors metrics with Netdata for optimal environmental conditions monitoring. Enhance your environmental monitoring with real-time insights and alerts. + + +The collector uses the wire, w1_gpio, and w1_therm kernel modules. Currently temperature sensors are supported and automatically detected. + +This collector is only supported on the following platforms: + +- Linux + +This collector supports collecting metrics from multiple instances of this integration, including remote instances. + + +### Default Behavior + +#### Auto-Detection + +The collector will try to auto detect available 1-Wire devices. + +#### Limits + +The default configuration for this integration does not impose any limits on data collection. + +#### Performance Impact + +The default configuration for this integration is not expected to impose a significant performance impact on the system. + + +## Metrics + +Metrics grouped by *scope*. + +The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels. + + + +### Per sensor + +These metrics refer to the 1-Wire Sensor. + +This scope has no labels. + +Metrics: + +| Metric | Dimensions | Unit | +|:------|:----------|:----| +| w1sensor.temperature | temperature | Celsius | + + + +## Alerts + +There are no alerts configured by default for this integration. + + +## Setup + +### Prerequisites + +#### Required Linux kernel modules + +Make sure `wire`, `w1_gpio`, and `w1_therm` kernel modules are loaded. + + +### Configuration + +#### File + +The configuration file name for this integration is `go.d/w1sensor.conf`. + + +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). + +```bash +cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata +sudo ./edit-config go.d/w1sensor.conf +``` +#### Options + +The following options can be defined globally: update_every. + + +<details open><summary>Config options</summary> + +| Name | Description | Default | Required | +|:----|:-----------|:-------|:--------:| +| update_every | Data collection frequency. | 1 | no | +| sensors_path | Directory path containing sensor folders with w1_slave files. | /sys/bus/w1/devices | no | + +</details> + +#### Examples + +##### Custom sensor device path + +Monitors a virtual sensor when the w1_slave file is located in a custom directory instead of the default location. + +```yaml +jobs: + - name: custom_sensors_path + sensors_path: /custom/path/devices + +``` + + +## Troubleshooting + +### Debug Mode + +**Important**: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature. + +To troubleshoot issues with the `w1sensor` collector, run the `go.d.plugin` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m w1sensor + ``` + +### Getting Logs + +If you're encountering problems with the `w1sensor` collector, follow these steps to retrieve logs and identify potential issues: + +- **Run the command** specific to your system (systemd, non-systemd, or Docker container). +- **Examine the output** for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem. + +#### System with systemd + +Use the following command to view logs generated since the last Netdata service restart: + +```bash +journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep w1sensor +``` + +#### System without systemd + +Locate the collector log file, typically at `/var/log/netdata/collector.log`, and use `grep` to filter for collector's name: + +```bash +grep w1sensor /var/log/netdata/collector.log +``` + +**Note**: This method shows logs from all restarts. Focus on the **latest entries** for troubleshooting current issues. + +#### Docker Container + +If your Netdata runs in a Docker container named "netdata" (replace if different), use this command: + +```bash +docker logs netdata 2>&1 | grep w1sensor +``` + + diff --git a/src/go/plugin/go.d/modules/w1sensor/metadata.yaml b/src/go/plugin/go.d/modules/w1sensor/metadata.yaml new file mode 100644 index 000000000..920fce499 --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/metadata.yaml @@ -0,0 +1,95 @@ +plugin_name: go.d.plugin +modules: + - meta: + plugin_name: go.d.plugin + module_name: w1sensor + monitored_instance: + name: 1-Wire Sensors + link: "https://www.analog.com/en/product-category/1wire-temperature-sensors.html" + categories: + - data-collection.hardware-devices-and-sensors + icon_filename: "1-wire.png" + related_resources: + integrations: + list: [] + info_provided_to_referring_integrations: + description: "" + keywords: + - temperature + - sensor + - 1-wire + most_popular: false + overview: + data_collection: + metrics_description: | + Monitor 1-Wire Sensors metrics with Netdata for optimal environmental conditions monitoring. Enhance your environmental monitoring with real-time insights and alerts. + method_description: The collector uses the wire, w1_gpio, and w1_therm kernel modules. Currently temperature sensors are supported and automatically detected. + supported_platforms: + include: + - Linux + exclude: [] + multi_instance: true + additional_permissions: + description: "" + default_behavior: + auto_detection: + description: "The collector will try to auto detect available 1-Wire devices." + limits: + description: "" + performance_impact: + description: "" + setup: + prerequisites: + list: + - title: "Required Linux kernel modules" + description: "Make sure `wire`, `w1_gpio`, and `w1_therm` kernel modules are loaded." + configuration: + file: + name: go.d/w1sensor.conf + options: + description: | + The following options can be defined globally: update_every. + folding: + title: Config options + enabled: true + list: + - name: update_every + description: Data collection frequency. + default_value: 1 + required: false + - name: sensors_path + description: Directory path containing sensor folders with w1_slave files. + default_value: /sys/bus/w1/devices + required: false + examples: + folding: + title: "" + enabled: false + list: + - name: Custom sensor device path + description: Monitors a virtual sensor when the w1_slave file is located in a custom directory instead of the default location. + config: | + jobs: + - name: custom_sensors_path + sensors_path: /custom/path/devices + troubleshooting: + problems: + list: [] + alerts: [] + metrics: + folding: + title: Metrics + enabled: false + description: "" + availability: [] + scopes: + - name: sensor + description: These metrics refer to the 1-Wire Sensor. + labels: [] + metrics: + - name: w1sensor.temperature + description: 1-Wire Temperature Sensor + unit: "Celsius" + chart_type: line + dimensions: + - name: temperature diff --git a/src/go/plugin/go.d/modules/w1sensor/testdata/config.json b/src/go/plugin/go.d/modules/w1sensor/testdata/config.json new file mode 100644 index 000000000..7409104c1 --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/testdata/config.json @@ -0,0 +1,4 @@ +{ + "update_every": 123, + "sensors_path": "ok" +} diff --git a/src/go/plugin/go.d/modules/w1sensor/testdata/config.yaml b/src/go/plugin/go.d/modules/w1sensor/testdata/config.yaml new file mode 100644 index 000000000..c897086f2 --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/testdata/config.yaml @@ -0,0 +1,2 @@ +update_every: 123 +sensors_path: "ok" diff --git a/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa0/w1_slave b/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa0/w1_slave new file mode 100644 index 000000000..b37c46650 --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa0/w1_slave @@ -0,0 +1,2 @@ +17 01 4b 46 7f ff 0c 10 71 : crc=71 YES +17 01 4b 46 7f ff 0c 10 71 t=12435 \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa1/w1_slave b/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa1/w1_slave new file mode 100644 index 000000000..d4dee090e --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa1/w1_slave @@ -0,0 +1,2 @@ +17 01 4b 46 7f ff 0c 10 71 : crc=71 YES +17 01 4b 46 7f ff 0c 10 71 t=29960 \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa2/w1_slave b/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa2/w1_slave new file mode 100644 index 000000000..342fa5164 --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa2/w1_slave @@ -0,0 +1,2 @@ +17 01 4b 46 7f ff 0c 10 71 : crc=71 YES +17 01 4b 46 7f ff 0c 10 71 t=10762 \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa3/w1_slave b/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa3/w1_slave new file mode 100644 index 000000000..f1ec47dfe --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/testdata/devices/28-01204e9d2fa3/w1_slave @@ -0,0 +1,2 @@ +17 01 4b 46 7f ff 0c 10 71 : crc=71 YES +17 01 4b 46 7f ff 0c 10 71 t=22926 \ No newline at end of file diff --git a/src/go/plugin/go.d/modules/w1sensor/w1sensor.go b/src/go/plugin/go.d/modules/w1sensor/w1sensor.go new file mode 100644 index 000000000..467dee1a4 --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/w1sensor.go @@ -0,0 +1,96 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +//go:build linux + +package w1sensor + +import ( + _ "embed" + "errors" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" +) + +//go:embed "config_schema.json" +var configSchema string + +func init() { + module.Register("w1sensor", module.Creator{ + JobConfigSchema: configSchema, + Defaults: module.Defaults{ + UpdateEvery: 1, + }, + Create: func() module.Module { return New() }, + Config: func() any { return &Config{} }, + }) +} + +func New() *W1sensor { + return &W1sensor{ + Config: Config{ + SensorsPath: "/sys/bus/w1/devices", + }, + charts: &module.Charts{}, + seenSensors: make(map[string]bool), + } +} + +type Config struct { + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + SensorsPath string `yaml:"sensors_path,omitempty" json:"sensors_path"` +} + +type ( + W1sensor struct { + module.Base + Config `yaml:",inline" json:""` + + charts *module.Charts + + seenSensors map[string]bool + } +) + +func (w *W1sensor) Configuration() any { + return w.Config +} + +func (w *W1sensor) Init() error { + if w.SensorsPath == "" { + return errors.New("config: no sensors path specified") + } + + return nil +} + +func (w *W1sensor) Check() error { + mx, err := w.collect() + if err != nil { + return err + } + + if len(mx) == 0 { + return errors.New("no metrics collected") + } + + return nil +} + +func (w *W1sensor) Charts() *module.Charts { + return w.charts +} + +func (w *W1sensor) Collect() map[string]int64 { + mx, err := w.collect() + if err != nil { + w.Error(err) + } + + if len(mx) == 0 { + return nil + } + + return mx +} + +func (w *W1sensor) Cleanup() {} diff --git a/src/go/plugin/go.d/modules/w1sensor/w1sensor_test.go b/src/go/plugin/go.d/modules/w1sensor/w1sensor_test.go new file mode 100644 index 000000000..21af99a55 --- /dev/null +++ b/src/go/plugin/go.d/modules/w1sensor/w1sensor_test.go @@ -0,0 +1,175 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +//go:build linux + +package w1sensor + +import ( + "os" + "testing" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +var ( + dataConfigJSON, _ = os.ReadFile("testdata/config.json") + dataConfigYAML, _ = os.ReadFile("testdata/config.yaml") +) + +func Test_testDataIsValid(t *testing.T) { + for name, data := range map[string][]byte{ + "dataConfigJSON": dataConfigJSON, + "dataConfigYAML": dataConfigYAML, + } { + require.NotNil(t, data, name) + } +} + +func TestW1sensor_Configuration(t *testing.T) { + module.TestConfigurationSerialize(t, &W1sensor{}, dataConfigJSON, dataConfigYAML) +} + +func TestW1sensor_Init(t *testing.T) { + tests := map[string]struct { + config Config + wantFail bool + }{ + "fails if 'sensors_path' is not set": { + wantFail: true, + config: Config{ + SensorsPath: "", + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + w1 := New() + w1.Config = test.config + + if test.wantFail { + assert.Error(t, w1.Init()) + } else { + assert.NoError(t, w1.Init()) + } + }) + } +} + +func TestAP_Cleanup(t *testing.T) { + tests := map[string]struct { + prepare func() *W1sensor + }{ + "not initialized exec": { + prepare: func() *W1sensor { + return New() + }, + }, + "after check": { + prepare: func() *W1sensor { + w1 := prepareCaseOk() + _ = w1.Check() + return w1 + }, + }, + "after collect": { + prepare: func() *W1sensor { + w1 := prepareCaseOk() + _ = w1.Collect() + return w1 + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + w1 := test.prepare() + + assert.NotPanics(t, w1.Cleanup) + }) + } +} + +func TestW1sensor_Charts(t *testing.T) { + assert.NotNil(t, New().Charts()) +} + +func TestW1sensor_Check(t *testing.T) { + tests := map[string]struct { + prepareMock func() *W1sensor + wantFail bool + }{ + "success case": { + wantFail: false, + prepareMock: prepareCaseOk, + }, + "no sensors dir": { + wantFail: true, + prepareMock: prepareCaseNoSensorsDir, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + w1 := test.prepareMock() + + if test.wantFail { + assert.Error(t, w1.Check()) + } else { + assert.NoError(t, w1.Check()) + } + }) + } +} + +func TestW1Sensors_Collect(t *testing.T) { + tests := map[string]struct { + prepareMock func() *W1sensor + wantMetrics map[string]int64 + wantCharts int + }{ + "success case": { + prepareMock: prepareCaseOk, + wantCharts: 4, + wantMetrics: map[string]int64{ + "w1sensor_28-01204e9d2fa0_temperature": 124, + "w1sensor_28-01204e9d2fa1_temperature": 299, + "w1sensor_28-01204e9d2fa2_temperature": 107, + "w1sensor_28-01204e9d2fa3_temperature": 229, + }, + }, + "no sensors dir": { + prepareMock: prepareCaseNoSensorsDir, + wantMetrics: nil, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + w1 := test.prepareMock() + + mx := w1.Collect() + + assert.Equal(t, test.wantMetrics, mx) + + assert.Equal(t, test.wantCharts, len(*w1.Charts()), "wantCharts") + + module.TestMetricsHasAllChartsDims(t, w1.Charts(), mx) + }) + } +} + +func prepareCaseOk() *W1sensor { + w1 := New() + w1.SensorsPath = "testdata/devices" + return w1 +} + +func prepareCaseNoSensorsDir() *W1sensor { + w1 := New() + w1.SensorsPath = "testdata/devices!" + return w1 +} diff --git a/src/go/plugin/go.d/modules/weblog/config_schema.json b/src/go/plugin/go.d/modules/weblog/config_schema.json index 61da661a4..8417adadc 100644 --- a/src/go/plugin/go.d/modules/weblog/config_schema.json +++ b/src/go/plugin/go.d/modules/weblog/config_schema.json @@ -23,6 +23,12 @@ "type": "string", "default": "*.gz" }, + "group_response_codes": { + "title": "Group response codes", + "description": "Controls how HTTP response codes are grouped in charts.", + "type": "boolean", + "default": true + }, "histogram": { "title": "Request processing time histogram", "description": "Buckets for the histogram in milliseconds.", @@ -248,7 +254,6 @@ "path", "log_type" ], - "additionalProperties": false, "patternProperties": { "^name$": {} }, @@ -285,6 +290,18 @@ "description": "Delimiter used to separate fields in the log file. Default: space (' ').", "type": "string", "default": " " + }, + "trim_leading_space": { + "title": "Trim leading space", + "description": "If true, leading white space in a field is ignored.", + "type": "boolean", + "default": false + }, + "fields_per_record": { + "title": "Fields per record", + "description": "The number of expected fields per record.", + "type": "integer", + "default": -1 } }, "required": [ @@ -399,6 +416,12 @@ "uiOptions": { "fullPage": true }, + "group_response_codes": { + "ui:help": "When true, creates separate charts for each response code family (1xx, 2xx, 3xx, etc.), with individual response codes (200, 201, etc.) as dimensions within each family. When false, creates a single chart with all response codes as separate dimensions." + }, + "fields_per_record": { + "ui:help": "If negative, no check is made and records may have a variable number of fields." + }, "log_type": { "ui:widget": "radio", "ui:options": { @@ -420,6 +443,7 @@ "update_every", "path", "exclude_path", + "group_response_codes", "histogram" ] }, diff --git a/src/go/plugin/go.d/modules/weblog/init.go b/src/go/plugin/go.d/modules/weblog/init.go index c76e43f30..f927e7726 100644 --- a/src/go/plugin/go.d/modules/weblog/init.go +++ b/src/go/plugin/go.d/modules/weblog/init.go @@ -7,8 +7,8 @@ import ( "fmt" "strings" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/logs" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" ) type pattern struct { diff --git a/src/go/plugin/go.d/modules/weblog/integrations/web_server_log_files.md b/src/go/plugin/go.d/modules/weblog/integrations/web_server_log_files.md index 740af5f1d..9ecd6689c 100644 --- a/src/go/plugin/go.d/modules/weblog/integrations/web_server_log_files.md +++ b/src/go/plugin/go.d/modules/weblog/integrations/web_server_log_files.md @@ -162,8 +162,8 @@ No action required. The configuration file name for this integration is `go.d/web_log.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata @@ -216,7 +216,7 @@ Notes: | exclude_path | Path to exclude. | *.gz | no | | url_patterns | List of URL patterns. | [] | no | | url_patterns.name | Used as a dimension name. | | yes | -| url_patterns.pattern | Used to match against full original request URI. Pattern syntax in [matcher](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format). | | yes | +| url_patterns.pattern | Used to match against full original request URI. Pattern syntax in [matcher](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format). | | yes | | log_type | Log parser type. | auto | no | | csv_config | CSV log parser config. | | no | | csv_config.delimiter | CSV field delimiter. | , | no | diff --git a/src/go/plugin/go.d/modules/weblog/metadata.yaml b/src/go/plugin/go.d/modules/weblog/metadata.yaml index 7608b936c..0f0a66efd 100644 --- a/src/go/plugin/go.d/modules/weblog/metadata.yaml +++ b/src/go/plugin/go.d/modules/weblog/metadata.yaml @@ -124,7 +124,7 @@ modules: default_value: "" required: true - name: url_patterns.pattern - description: Used to match against full original request URI. Pattern syntax in [matcher](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/matcher#supported-format). + description: Used to match against full original request URI. Pattern syntax in [matcher](https://github.com/netdata/netdata/tree/master/src/go/pkg/matcher#supported-format). default_value: "" required: true - name: log_type diff --git a/src/go/plugin/go.d/modules/weblog/weblog.go b/src/go/plugin/go.d/modules/weblog/weblog.go index 242999e68..94fd0430a 100644 --- a/src/go/plugin/go.d/modules/weblog/weblog.go +++ b/src/go/plugin/go.d/modules/weblog/weblog.go @@ -4,6 +4,7 @@ package weblog import ( _ "embed" + "fmt" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/logs" @@ -101,18 +102,15 @@ func (w *WebLog) Configuration() any { func (w *WebLog) Init() error { if err := w.createURLPatterns(); err != nil { - w.Errorf("init failed: %v", err) - return err + return fmt.Errorf("init failed: %v", err) } if err := w.createCustomFields(); err != nil { - w.Errorf("init failed: %v", err) - return err + return fmt.Errorf("init failed: %v", err) } if err := w.createCustomTimeFields(); err != nil { - w.Errorf("init failed: %v", err) - return err + return fmt.Errorf("init failed: %v", err) } if err := w.createCustomNumericFields(); err != nil { @@ -128,18 +126,15 @@ func (w *WebLog) Init() error { func (w *WebLog) Check() error { // Note: these inits are here to make auto-detection retry working if err := w.createLogReader(); err != nil { - w.Warning("check failed: ", err) - return err + return fmt.Errorf("failed to create log reader: %v", err) } if err := w.createParser(); err != nil { - w.Warning("check failed: ", err) - return err + return fmt.Errorf("failed to create parser: %v", err) } if err := w.createCharts(w.line); err != nil { - w.Warning("check failed: ", err) - return err + return fmt.Errorf("failed to create charts: %v", err) } return nil diff --git a/src/go/plugin/go.d/modules/weblog/weblog_test.go b/src/go/plugin/go.d/modules/weblog/weblog_test.go index 1e36bbf68..028eca39f 100644 --- a/src/go/plugin/go.d/modules/weblog/weblog_test.go +++ b/src/go/plugin/go.d/modules/weblog/weblog_test.go @@ -737,16 +737,7 @@ func testCharts(t *testing.T, w *WebLog, mx map[string]int64) { testCustomTimeFieldCharts(t, w) testCustomNumericFieldCharts(t, w) - testChartsDimIDs(t, w, mx) -} - -func testChartsDimIDs(t *testing.T, w *WebLog, mx map[string]int64) { - for _, chart := range *w.Charts() { - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - } + module.TestMetricsHasAllChartsDims(t, w.Charts(), mx) } func testVhostChart(t *testing.T, w *WebLog) { diff --git a/src/go/plugin/go.d/modules/whoisquery/config_schema.json b/src/go/plugin/go.d/modules/whoisquery/config_schema.json index fd3ef4955..3e81e7b9e 100644 --- a/src/go/plugin/go.d/modules/whoisquery/config_schema.json +++ b/src/go/plugin/go.d/modules/whoisquery/config_schema.json @@ -41,7 +41,6 @@ "required": [ "source" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/whoisquery/integrations/domain_expiration_date.md b/src/go/plugin/go.d/modules/whoisquery/integrations/domain_expiration_date.md index 78508e960..cac39c708 100644 --- a/src/go/plugin/go.d/modules/whoisquery/integrations/domain_expiration_date.md +++ b/src/go/plugin/go.d/modules/whoisquery/integrations/domain_expiration_date.md @@ -95,8 +95,8 @@ No action required. The configuration file name for this integration is `go.d/whoisquery.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/whoisquery/whoisquery.go b/src/go/plugin/go.d/modules/whoisquery/whoisquery.go index 1f59779b3..51f2c18a6 100644 --- a/src/go/plugin/go.d/modules/whoisquery/whoisquery.go +++ b/src/go/plugin/go.d/modules/whoisquery/whoisquery.go @@ -5,10 +5,11 @@ package whoisquery import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -28,7 +29,7 @@ func init() { func New() *WhoisQuery { return &WhoisQuery{ Config: Config{ - Timeout: web.Duration(time.Second * 5), + Timeout: confopt.Duration(time.Second * 5), DaysUntilWarn: 30, DaysUntilCrit: 15, }, @@ -36,11 +37,11 @@ func New() *WhoisQuery { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Source string `yaml:"source" json:"source"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - DaysUntilWarn int64 `yaml:"days_until_expiration_warning,omitempty" json:"days_until_expiration_warning"` - DaysUntilCrit int64 `yaml:"days_until_expiration_critical,omitempty" json:"days_until_expiration_critical"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Source string `yaml:"source" json:"source"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + DaysUntilWarn int64 `yaml:"days_until_expiration_warning,omitempty" json:"days_until_expiration_warning"` + DaysUntilCrit int64 `yaml:"days_until_expiration_critical,omitempty" json:"days_until_expiration_critical"` } type WhoisQuery struct { @@ -58,14 +59,12 @@ func (w *WhoisQuery) Configuration() any { func (w *WhoisQuery) Init() error { if err := w.validateConfig(); err != nil { - w.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prov, err := w.initProvider() if err != nil { - w.Errorf("init whois provider: %v", err) - return err + return fmt.Errorf("init whois provider: %v", err) } w.prov = prov @@ -77,7 +76,6 @@ func (w *WhoisQuery) Init() error { func (w *WhoisQuery) Check() error { mx, err := w.collect() if err != nil { - w.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/whoisquery/whoisquery_test.go b/src/go/plugin/go.d/modules/whoisquery/whoisquery_test.go index 4979c7f57..57ba6b051 100644 --- a/src/go/plugin/go.d/modules/whoisquery/whoisquery_test.go +++ b/src/go/plugin/go.d/modules/whoisquery/whoisquery_test.go @@ -101,7 +101,7 @@ func TestWhoisQuery_Collect(t *testing.T) { require.NoError(t, whoisquery.Init()) whoisquery.prov = &mockProvider{remTime: 12345} - collected := whoisquery.Collect() + mx := whoisquery.Collect() expected := map[string]int64{ "expiry": 12345, @@ -109,9 +109,9 @@ func TestWhoisQuery_Collect(t *testing.T) { "days_until_expiration_critical": 15, } - assert.NotZero(t, collected) - assert.Equal(t, expected, collected) - ensureCollectedHasAllChartsDimsVarsIDs(t, whoisquery, collected) + assert.NotZero(t, mx) + assert.Equal(t, expected, mx) + module.TestMetricsHasAllChartsDims(t, whoisquery.Charts(), mx) } func TestWhoisQuery_Collect_ReturnsNilOnProviderError(t *testing.T) { @@ -123,19 +123,6 @@ func TestWhoisQuery_Collect_ReturnsNilOnProviderError(t *testing.T) { assert.Nil(t, whoisquery.Collect()) } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, whoisquery *WhoisQuery, collected map[string]int64) { - for _, chart := range *whoisquery.Charts() { - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - type mockProvider struct { remTime float64 err bool diff --git a/src/go/plugin/go.d/modules/windows/config_schema.json b/src/go/plugin/go.d/modules/windows/config_schema.json index e1011e876..25b2bca70 100644 --- a/src/go/plugin/go.d/modules/windows/config_schema.json +++ b/src/go/plugin/go.d/modules/windows/config_schema.json @@ -108,7 +108,6 @@ "required": [ "url" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/windows/init.go b/src/go/plugin/go.d/modules/windows/init.go index 87faf40bd..4c7bbd6ad 100644 --- a/src/go/plugin/go.d/modules/windows/init.go +++ b/src/go/plugin/go.d/modules/windows/init.go @@ -17,9 +17,9 @@ func (w *Windows) validateConfig() error { } func (w *Windows) initPrometheusClient() (prometheus.Prometheus, error) { - client, err := web.NewHTTPClient(w.Client) + client, err := web.NewHTTPClient(w.ClientConfig) if err != nil { return nil, err } - return prometheus.New(client, w.Request), nil + return prometheus.New(client, w.RequestConfig), nil } diff --git a/src/go/plugin/go.d/modules/windows/integrations/active_directory.md b/src/go/plugin/go.d/modules/windows/integrations/active_directory.md index 6d255aba8..a538d5ca7 100644 --- a/src/go/plugin/go.d/modules/windows/integrations/active_directory.md +++ b/src/go/plugin/go.d/modules/windows/integrations/active_directory.md @@ -77,13 +77,13 @@ Supported collectors: - [ad](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.ad.md) - [adcs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adcs.md) - [adfs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adfs.md) -- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrexceptions.md) -- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrinterop.md) -- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrjit.md) -- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrloading.md) -- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrlocksandthreads.md) -- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrmemory.md) -- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrremoting.md) +- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-exceptions) +- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-interop) +- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-jit) +- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-loading) +- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-locks-and-threads) +- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-memory) +- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-remoting) - [exchange](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.exchange.md) - [hyperv](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.hyperv.md) @@ -651,8 +651,8 @@ To install the Windows exporter, follow the [official installation guide](https: The configuration file name for this integration is `go.d/windows.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/windows/integrations/hyperv.md b/src/go/plugin/go.d/modules/windows/integrations/hyperv.md index 42e4f308d..151da2810 100644 --- a/src/go/plugin/go.d/modules/windows/integrations/hyperv.md +++ b/src/go/plugin/go.d/modules/windows/integrations/hyperv.md @@ -77,13 +77,13 @@ Supported collectors: - [ad](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.ad.md) - [adcs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adcs.md) - [adfs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adfs.md) -- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrexceptions.md) -- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrinterop.md) -- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrjit.md) -- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrloading.md) -- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrlocksandthreads.md) -- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrmemory.md) -- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrremoting.md) +- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-exceptions) +- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-interop) +- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-jit) +- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-loading) +- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-locks-and-threads) +- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-memory) +- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-remoting) - [exchange](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.exchange.md) - [hyperv](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.hyperv.md) @@ -651,8 +651,8 @@ To install the Windows exporter, follow the [official installation guide](https: The configuration file name for this integration is `go.d/windows.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/windows/integrations/ms_exchange.md b/src/go/plugin/go.d/modules/windows/integrations/ms_exchange.md index 24d416021..787a62850 100644 --- a/src/go/plugin/go.d/modules/windows/integrations/ms_exchange.md +++ b/src/go/plugin/go.d/modules/windows/integrations/ms_exchange.md @@ -77,13 +77,13 @@ Supported collectors: - [ad](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.ad.md) - [adcs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adcs.md) - [adfs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adfs.md) -- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrexceptions.md) -- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrinterop.md) -- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrjit.md) -- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrloading.md) -- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrlocksandthreads.md) -- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrmemory.md) -- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrremoting.md) +- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-exceptions) +- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-interop) +- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-jit) +- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-loading) +- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-locks-and-threads) +- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-memory) +- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-remoting) - [exchange](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.exchange.md) - [hyperv](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.hyperv.md) @@ -651,8 +651,8 @@ To install the Windows exporter, follow the [official installation guide](https: The configuration file name for this integration is `go.d/windows.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/windows/integrations/ms_sql_server.md b/src/go/plugin/go.d/modules/windows/integrations/ms_sql_server.md index 1dd59c30e..eee652b99 100644 --- a/src/go/plugin/go.d/modules/windows/integrations/ms_sql_server.md +++ b/src/go/plugin/go.d/modules/windows/integrations/ms_sql_server.md @@ -77,13 +77,13 @@ Supported collectors: - [ad](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.ad.md) - [adcs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adcs.md) - [adfs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adfs.md) -- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrexceptions.md) -- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrinterop.md) -- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrjit.md) -- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrloading.md) -- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrlocksandthreads.md) -- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrmemory.md) -- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrremoting.md) +- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-exceptions) +- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-interop) +- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-jit) +- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-loading) +- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-locks-and-threads) +- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-memory) +- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-remoting) - [exchange](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.exchange.md) - [hyperv](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.hyperv.md) @@ -651,8 +651,8 @@ To install the Windows exporter, follow the [official installation guide](https: The configuration file name for this integration is `go.d/windows.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/windows/integrations/net_framework.md b/src/go/plugin/go.d/modules/windows/integrations/net_framework.md index 01879ddea..e69742a44 100644 --- a/src/go/plugin/go.d/modules/windows/integrations/net_framework.md +++ b/src/go/plugin/go.d/modules/windows/integrations/net_framework.md @@ -77,13 +77,13 @@ Supported collectors: - [ad](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.ad.md) - [adcs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adcs.md) - [adfs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adfs.md) -- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrexceptions.md) -- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrinterop.md) -- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrjit.md) -- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrloading.md) -- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrlocksandthreads.md) -- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrmemory.md) -- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrremoting.md) +- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-exceptions) +- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-interop) +- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-jit) +- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-loading) +- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-locks-and-threads) +- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-memory) +- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-remoting) - [exchange](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.exchange.md) - [hyperv](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.hyperv.md) @@ -651,8 +651,8 @@ To install the Windows exporter, follow the [official installation guide](https: The configuration file name for this integration is `go.d/windows.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/windows/integrations/windows.md b/src/go/plugin/go.d/modules/windows/integrations/windows.md index 60a3b7f30..b17d4bd97 100644 --- a/src/go/plugin/go.d/modules/windows/integrations/windows.md +++ b/src/go/plugin/go.d/modules/windows/integrations/windows.md @@ -77,13 +77,13 @@ Supported collectors: - [ad](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.ad.md) - [adcs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adcs.md) - [adfs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adfs.md) -- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrexceptions.md) -- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrinterop.md) -- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrjit.md) -- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrloading.md) -- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrlocksandthreads.md) -- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrmemory.md) -- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrremoting.md) +- [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-exceptions) +- [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-interop) +- [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-jit) +- [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-loading) +- [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-locks-and-threads) +- [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-memory) +- [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-remoting) - [exchange](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.exchange.md) - [hyperv](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.hyperv.md) @@ -651,8 +651,8 @@ To install the Windows exporter, follow the [official installation guide](https: The configuration file name for this integration is `go.d/windows.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/windows/metadata.yaml b/src/go/plugin/go.d/modules/windows/metadata.yaml index 87ac4cf63..e852e492f 100644 --- a/src/go/plugin/go.d/modules/windows/metadata.yaml +++ b/src/go/plugin/go.d/modules/windows/metadata.yaml @@ -243,13 +243,13 @@ modules: - [ad](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.ad.md) - [adcs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adcs.md) - [adfs](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.adfs.md) - - [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrexceptions.md) - - [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrinterop.md) - - [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrjit.md) - - [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrloading.md) - - [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrlocksandthreads.md) - - [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrmemory.md) - - [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework_clrremoting.md) + - [netframework_clrexceptions](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-exceptions) + - [netframework_clrinterop](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-interop) + - [netframework_clrjit](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-jit) + - [netframework_clrloading](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-loading) + - [netframework_clrlocksandthreads](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-locks-and-threads) + - [netframework_clrmemory](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-memory) + - [netframework_clrremoting](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.netframework.md#clr-remoting) - [exchange](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.exchange.md) - [hyperv](https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.hyperv.md) availability: [] diff --git a/src/go/plugin/go.d/modules/windows/windows.go b/src/go/plugin/go.d/modules/windows/windows.go index 555990784..818f2ef78 100644 --- a/src/go/plugin/go.d/modules/windows/windows.go +++ b/src/go/plugin/go.d/modules/windows/windows.go @@ -5,9 +5,11 @@ package windows import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/prometheus" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) @@ -29,9 +31,9 @@ func init() { func New() *Windows { return &Windows{ Config: Config{ - HTTP: web.HTTP{ - Client: web.Client{ - Timeout: web.Duration(time.Second * 5), + HTTPConfig: web.HTTPConfig{ + ClientConfig: web.ClientConfig{ + Timeout: confopt.Duration(time.Second * 5), }, }, }, @@ -69,9 +71,9 @@ func New() *Windows { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - web.HTTP `yaml:",inline" json:""` - Vnode string `yaml:"vnode,omitempty" json:"vnode"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + web.HTTPConfig `yaml:",inline" json:""` + Vnode string `yaml:"vnode,omitempty" json:"vnode"` } type ( @@ -122,14 +124,12 @@ func (w *Windows) Configuration() any { func (w *Windows) Init() error { if err := w.validateConfig(); err != nil { - w.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prom, err := w.initPrometheusClient() if err != nil { - w.Errorf("init prometheus clients: %v", err) - return err + return fmt.Errorf("init prometheus clients: %v", err) } w.prom = prom @@ -139,7 +139,6 @@ func (w *Windows) Init() error { func (w *Windows) Check() error { mx, err := w.collect() if err != nil { - w.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/windows/windows_test.go b/src/go/plugin/go.d/modules/windows/windows_test.go index 052950248..fa55e6841 100644 --- a/src/go/plugin/go.d/modules/windows/windows_test.go +++ b/src/go/plugin/go.d/modules/windows/windows_test.go @@ -49,7 +49,7 @@ func TestWindows_Init(t *testing.T) { }{ "success if 'url' is set": { config: Config{ - HTTP: web.HTTP{Request: web.Request{URL: "http://127.0.0.1:9182/metrics"}}}, + HTTPConfig: web.HTTPConfig{RequestConfig: web.RequestConfig{URL: "http://127.0.0.1:9182/metrics"}}}, }, "fails on default config": { wantFail: true, @@ -57,7 +57,7 @@ func TestWindows_Init(t *testing.T) { }, "fails if 'url' is unset": { wantFail: true, - config: Config{HTTP: web.HTTP{Request: web.Request{URL: ""}}}, + config: Config{HTTPConfig: web.HTTPConfig{RequestConfig: web.RequestConfig{URL: ""}}}, }, } @@ -817,7 +817,7 @@ func TestWindows_Collect(t *testing.T) { func testCharts(t *testing.T, win *Windows, mx map[string]int64) { ensureChartsDimsCreated(t, win) - ensureCollectedHasAllChartsDimsVarsIDs(t, win, mx) + module.TestMetricsHasAllChartsDims(t, win.Charts(), mx) } func ensureChartsDimsCreated(t *testing.T, w *Windows) { @@ -1047,19 +1047,6 @@ func ensureChartsDimsCreated(t *testing.T, w *Windows) { } } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, w *Windows, mx map[string]int64) { - for _, chart := range *w.Charts() { - for _, dim := range chart.Dims { - _, ok := mx[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := mx[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - func prepareWindowsV0200() (win *Windows, cleanup func()) { ts := httptest.NewServer(http.HandlerFunc( func(w http.ResponseWriter, r *http.Request) { diff --git a/src/go/plugin/go.d/modules/wireguard/config_schema.json b/src/go/plugin/go.d/modules/wireguard/config_schema.json index 5ff8ff717..bba8f6fc5 100644 --- a/src/go/plugin/go.d/modules/wireguard/config_schema.json +++ b/src/go/plugin/go.d/modules/wireguard/config_schema.json @@ -12,7 +12,6 @@ "default": 1 } }, - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/wireguard/integrations/wireguard.md b/src/go/plugin/go.d/modules/wireguard/integrations/wireguard.md index 2460cc839..74928c5f6 100644 --- a/src/go/plugin/go.d/modules/wireguard/integrations/wireguard.md +++ b/src/go/plugin/go.d/modules/wireguard/integrations/wireguard.md @@ -114,8 +114,8 @@ No action required. The configuration file name for this integration is `go.d/wireguard.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/wireguard/wireguard.go b/src/go/plugin/go.d/modules/wireguard/wireguard.go index fdd42e193..8e25f0bbd 100644 --- a/src/go/plugin/go.d/modules/wireguard/wireguard.go +++ b/src/go/plugin/go.d/modules/wireguard/wireguard.go @@ -70,7 +70,6 @@ func (w *WireGuard) Init() error { func (w *WireGuard) Check() error { mx, err := w.collect() if err != nil { - w.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/x509check/config_schema.json b/src/go/plugin/go.d/modules/x509check/config_schema.json index 7246cfa7a..c0e5ca3aa 100644 --- a/src/go/plugin/go.d/modules/x509check/config_schema.json +++ b/src/go/plugin/go.d/modules/x509check/config_schema.json @@ -69,7 +69,6 @@ "required": [ "source" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/x509check/integrations/x.509_certificate.md b/src/go/plugin/go.d/modules/x509check/integrations/x.509_certificate.md index ccbe12948..41e8ca734 100644 --- a/src/go/plugin/go.d/modules/x509check/integrations/x.509_certificate.md +++ b/src/go/plugin/go.d/modules/x509check/integrations/x.509_certificate.md @@ -97,8 +97,8 @@ No action required. The configuration file name for this integration is `go.d/x509check.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/x509check/x509check.go b/src/go/plugin/go.d/modules/x509check/x509check.go index c4fa70eac..543941462 100644 --- a/src/go/plugin/go.d/modules/x509check/x509check.go +++ b/src/go/plugin/go.d/modules/x509check/x509check.go @@ -5,13 +5,14 @@ package x509check import ( _ "embed" "errors" + "fmt" "time" + "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" cfssllog "github.com/cloudflare/cfssl/log" - "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" ) //go:embed "config_schema.json" @@ -32,7 +33,7 @@ func init() { func New() *X509Check { return &X509Check{ Config: Config{ - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), DaysUntilWarn: 14, DaysUntilCritical: 7, }, @@ -40,12 +41,12 @@ func New() *X509Check { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Source string `yaml:"source" json:"source"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - DaysUntilWarn int64 `yaml:"days_until_expiration_warning,omitempty" json:"days_until_expiration_warning"` - DaysUntilCritical int64 `yaml:"days_until_expiration_critical,omitempty" json:"days_until_expiration_critical"` - CheckRevocation bool `yaml:"check_revocation_status" json:"check_revocation_status"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Source string `yaml:"source" json:"source"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + DaysUntilWarn int64 `yaml:"days_until_expiration_warning,omitempty" json:"days_until_expiration_warning"` + DaysUntilCritical int64 `yaml:"days_until_expiration_critical,omitempty" json:"days_until_expiration_critical"` + CheckRevocation bool `yaml:"check_revocation_status" json:"check_revocation_status"` tlscfg.TLSConfig `yaml:",inline" json:""` } @@ -64,14 +65,12 @@ func (x *X509Check) Configuration() any { func (x *X509Check) Init() error { if err := x.validateConfig(); err != nil { - x.Errorf("config validation: %v", err) - return err + return fmt.Errorf("config validation: %v", err) } prov, err := x.initProvider() if err != nil { - x.Errorf("certificate provider init: %v", err) - return err + return fmt.Errorf("certificate provider init: %v", err) } x.prov = prov @@ -83,7 +82,6 @@ func (x *X509Check) Init() error { func (x *X509Check) Check() error { mx, err := x.collect() if err != nil { - x.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/x509check/x509check_test.go b/src/go/plugin/go.d/modules/x509check/x509check_test.go index e0b287251..3bdd84ced 100644 --- a/src/go/plugin/go.d/modules/x509check/x509check_test.go +++ b/src/go/plugin/go.d/modules/x509check/x509check_test.go @@ -130,10 +130,10 @@ func TestX509Check_Collect(t *testing.T) { require.NoError(t, x509Check.Init()) x509Check.prov = &mockProvider{certs: []*x509.Certificate{{}}} - collected := x509Check.Collect() + mx := x509Check.Collect() - assert.NotZero(t, collected) - ensureCollectedHasAllChartsDimsVarsIDs(t, x509Check, collected) + assert.NotZero(t, mx) + module.TestMetricsHasAllChartsDims(t, x509Check.Charts(), mx) } func TestX509Check_Collect_ReturnsNilOnProviderError(t *testing.T) { @@ -151,19 +151,6 @@ func TestX509Check_Collect_ReturnsNilOnZeroCertificates(t *testing.T) { assert.Nil(t, mx) } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, x509Check *X509Check, collected map[string]int64) { - for _, chart := range *x509Check.Charts() { - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - type mockProvider struct { certs []*x509.Certificate err bool diff --git a/src/go/plugin/go.d/modules/zfspool/charts.go b/src/go/plugin/go.d/modules/zfspool/charts.go index 92a7d53bd..d3298bbf9 100644 --- a/src/go/plugin/go.d/modules/zfspool/charts.go +++ b/src/go/plugin/go.d/modules/zfspool/charts.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package zfspool import ( diff --git a/src/go/plugin/go.d/modules/zfspool/collect.go b/src/go/plugin/go.d/modules/zfspool/collect.go index b9b29058b..96c5ee3af 100644 --- a/src/go/plugin/go.d/modules/zfspool/collect.go +++ b/src/go/plugin/go.d/modules/zfspool/collect.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package zfspool var zpoolHealthStates = []string{ diff --git a/src/go/plugin/go.d/modules/zfspool/collect_zpool_list.go b/src/go/plugin/go.d/modules/zfspool/collect_zpool_list.go index f5e1c0812..1d0b974b2 100644 --- a/src/go/plugin/go.d/modules/zfspool/collect_zpool_list.go +++ b/src/go/plugin/go.d/modules/zfspool/collect_zpool_list.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package zfspool import ( diff --git a/src/go/plugin/go.d/modules/zfspool/collect_zpool_list_vdev.go b/src/go/plugin/go.d/modules/zfspool/collect_zpool_list_vdev.go index 30e1fe4e1..36790298b 100644 --- a/src/go/plugin/go.d/modules/zfspool/collect_zpool_list_vdev.go +++ b/src/go/plugin/go.d/modules/zfspool/collect_zpool_list_vdev.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package zfspool import ( diff --git a/src/go/plugin/go.d/modules/zfspool/config_schema.json b/src/go/plugin/go.d/modules/zfspool/config_schema.json index fcfcff1d4..1a3c3ab95 100644 --- a/src/go/plugin/go.d/modules/zfspool/config_schema.json +++ b/src/go/plugin/go.d/modules/zfspool/config_schema.json @@ -28,7 +28,6 @@ "required": [ "binary_path" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/zfspool/doc.go b/src/go/plugin/go.d/modules/zfspool/doc.go new file mode 100644 index 000000000..002fb4eb0 --- /dev/null +++ b/src/go/plugin/go.d/modules/zfspool/doc.go @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package zfspool diff --git a/src/go/plugin/go.d/modules/zfspool/exec.go b/src/go/plugin/go.d/modules/zfspool/exec.go index 1a2bcf203..28b1d3267 100644 --- a/src/go/plugin/go.d/modules/zfspool/exec.go +++ b/src/go/plugin/go.d/modules/zfspool/exec.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package zfspool import ( diff --git a/src/go/plugin/go.d/modules/zfspool/init.go b/src/go/plugin/go.d/modules/zfspool/init.go index f640801dd..f5e98b8bd 100644 --- a/src/go/plugin/go.d/modules/zfspool/init.go +++ b/src/go/plugin/go.d/modules/zfspool/init.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package zfspool import ( diff --git a/src/go/plugin/go.d/modules/zfspool/integrations/zfs_pools.md b/src/go/plugin/go.d/modules/zfspool/integrations/zfs_pools.md index 060e4fb71..a7fc921fb 100644 --- a/src/go/plugin/go.d/modules/zfspool/integrations/zfs_pools.md +++ b/src/go/plugin/go.d/modules/zfspool/integrations/zfs_pools.md @@ -26,7 +26,10 @@ This collector monitors the health and space usage of ZFS pools using the comman -This collector is supported on all platforms. +This collector is only supported on the following platforms: + +- Linux +- BSD This collector only supports collecting metrics from a single instance of this integration. @@ -118,8 +121,8 @@ No action required. The configuration file name for this integration is `go.d/zfspool.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/zfspool/metadata.yaml b/src/go/plugin/go.d/modules/zfspool/metadata.yaml index 21cc307ca..de7f1d186 100644 --- a/src/go/plugin/go.d/modules/zfspool/metadata.yaml +++ b/src/go/plugin/go.d/modules/zfspool/metadata.yaml @@ -28,7 +28,7 @@ modules: tool [zpool](https://openzfs.github.io/openzfs-docs/man/master/8/zpool-list.8.html). method_description: "" supported_platforms: - include: [] + include: [Linux, BSD] exclude: [] multi_instance: false additional_permissions: diff --git a/src/go/plugin/go.d/modules/zfspool/zfspool.go b/src/go/plugin/go.d/modules/zfspool/zfspool.go index 02f1f7ce9..8b63bac04 100644 --- a/src/go/plugin/go.d/modules/zfspool/zfspool.go +++ b/src/go/plugin/go.d/modules/zfspool/zfspool.go @@ -1,14 +1,17 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package zfspool import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" ) //go:embed "config_schema.json" @@ -29,7 +32,7 @@ func New() *ZFSPool { return &ZFSPool{ Config: Config{ BinaryPath: "/usr/bin/zpool", - Timeout: web.Duration(time.Second * 2), + Timeout: confopt.Duration(time.Second * 2), }, charts: &module.Charts{}, seenZpools: make(map[string]bool), @@ -38,9 +41,9 @@ func New() *ZFSPool { } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` - BinaryPath string `yaml:"binary_path,omitempty" json:"binary_path"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + BinaryPath string `yaml:"binary_path,omitempty" json:"binary_path"` } type ( @@ -67,14 +70,12 @@ func (z *ZFSPool) Configuration() any { func (z *ZFSPool) Init() error { if err := z.validateConfig(); err != nil { - z.Errorf("config validation: %s", err) - return err + return fmt.Errorf("config validation: %s", err) } zpoolExec, err := z.initZPoolCLIExec() if err != nil { - z.Errorf("zpool exec initialization: %v", err) - return err + return fmt.Errorf("zpool exec initialization: %v", err) } z.exec = zpoolExec @@ -84,7 +85,6 @@ func (z *ZFSPool) Init() error { func (z *ZFSPool) Check() error { mx, err := z.collect() if err != nil { - z.Error(err) return err } diff --git a/src/go/plugin/go.d/modules/zfspool/zfspool_test.go b/src/go/plugin/go.d/modules/zfspool/zfspool_test.go index bf64d1713..d0be92da3 100644 --- a/src/go/plugin/go.d/modules/zfspool/zfspool_test.go +++ b/src/go/plugin/go.d/modules/zfspool/zfspool_test.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later +//go:build linux || freebsd || openbsd || netbsd || dragonfly + package zfspool import ( @@ -388,7 +390,7 @@ func TestZFSPool_Collect(t *testing.T) { assert.Len(t, *zp.Charts(), want, "want charts") - module.TestMetricsHasAllChartsDimsSkip(t, zp.Charts(), mx, func(chart *module.Chart) bool { + module.TestMetricsHasAllChartsDimsSkip(t, zp.Charts(), mx, func(chart *module.Chart, _ *module.Dim) bool { return strings.HasPrefix(chart.ID, "zfspool_zion") && !strings.HasSuffix(chart.ID, "health_state") }) } diff --git a/src/go/plugin/go.d/modules/zookeeper/config_schema.json b/src/go/plugin/go.d/modules/zookeeper/config_schema.json index e07a27c29..38ce2c9de 100644 --- a/src/go/plugin/go.d/modules/zookeeper/config_schema.json +++ b/src/go/plugin/go.d/modules/zookeeper/config_schema.json @@ -56,7 +56,6 @@ "required": [ "address" ], - "additionalProperties": false, "patternProperties": { "^name$": {} } diff --git a/src/go/plugin/go.d/modules/zookeeper/fetcher_test.go b/src/go/plugin/go.d/modules/zookeeper/fetcher_test.go index d0931abb9..582d91c6f 100644 --- a/src/go/plugin/go.d/modules/zookeeper/fetcher_test.go +++ b/src/go/plugin/go.d/modules/zookeeper/fetcher_test.go @@ -6,6 +6,7 @@ import ( "testing" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/socket" + "github.com/stretchr/testify/assert" ) diff --git a/src/go/plugin/go.d/modules/zookeeper/init.go b/src/go/plugin/go.d/modules/zookeeper/init.go index 380f4bb33..462064c72 100644 --- a/src/go/plugin/go.d/modules/zookeeper/init.go +++ b/src/go/plugin/go.d/modules/zookeeper/init.go @@ -30,11 +30,9 @@ func (z *Zookeeper) initZookeeperFetcher() (fetcher, error) { } sock := socket.New(socket.Config{ - Address: z.Address, - ConnectTimeout: z.Timeout.Duration(), - ReadTimeout: z.Timeout.Duration(), - WriteTimeout: z.Timeout.Duration(), - TLSConf: tlsConf, + Address: z.Address, + Timeout: z.Timeout.Duration(), + TLSConf: tlsConf, }) return &zookeeperFetcher{Client: sock}, nil diff --git a/src/go/plugin/go.d/modules/zookeeper/integrations/zookeeper.md b/src/go/plugin/go.d/modules/zookeeper/integrations/zookeeper.md index 8481ff8c8..88ef359fb 100644 --- a/src/go/plugin/go.d/modules/zookeeper/integrations/zookeeper.md +++ b/src/go/plugin/go.d/modules/zookeeper/integrations/zookeeper.md @@ -104,8 +104,8 @@ Add `mntr` to Zookeeper's [4lw.commands.whitelist](https://zookeeper.apache.org/ The configuration file name for this integration is `go.d/zookeeper.conf`. -You can edit the configuration file using the `edit-config` script from the -Netdata [config directory](/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). +You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-a-configuration-file-using-edit-config) script from the +Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#the-netdata-config-directory). ```bash cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata diff --git a/src/go/plugin/go.d/modules/zookeeper/zookeeper.go b/src/go/plugin/go.d/modules/zookeeper/zookeeper.go index 6d004a405..d61451825 100644 --- a/src/go/plugin/go.d/modules/zookeeper/zookeeper.go +++ b/src/go/plugin/go.d/modules/zookeeper/zookeeper.go @@ -5,11 +5,12 @@ package zookeeper import ( _ "embed" "errors" + "fmt" "time" "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/web" ) //go:embed "config_schema.json" @@ -27,15 +28,15 @@ func New() *Zookeeper { return &Zookeeper{ Config: Config{ Address: "127.0.0.1:2181", - Timeout: web.Duration(time.Second), + Timeout: confopt.Duration(time.Second), UseTLS: false, }} } type Config struct { - UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` - Address string `yaml:"address" json:"address"` - Timeout web.Duration `yaml:"timeout,omitempty" json:"timeout"` + UpdateEvery int `yaml:"update_every,omitempty" json:"update_every"` + Address string `yaml:"address" json:"address"` + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` tlscfg.TLSConfig `yaml:",inline" json:""` UseTLS bool `yaml:"use_tls,omitempty" json:"use_tls"` } @@ -58,14 +59,12 @@ func (z *Zookeeper) Configuration() any { func (z *Zookeeper) Init() error { if err := z.verifyConfig(); err != nil { - z.Error(err) - return err + return fmt.Errorf("invalid config: %v", err) } f, err := z.initZookeeperFetcher() if err != nil { - z.Error(err) - return err + return fmt.Errorf("init zookeeper fetcher: %v", err) } z.fetcher = f @@ -75,7 +74,6 @@ func (z *Zookeeper) Init() error { func (z *Zookeeper) Check() error { mx, err := z.collect() if err != nil { - z.Error(err) return err } if len(mx) == 0 { diff --git a/src/go/plugin/go.d/modules/zookeeper/zookeeper_test.go b/src/go/plugin/go.d/modules/zookeeper/zookeeper_test.go index 3fc8ad5b4..9b45e2ad5 100644 --- a/src/go/plugin/go.d/modules/zookeeper/zookeeper_test.go +++ b/src/go/plugin/go.d/modules/zookeeper/zookeeper_test.go @@ -99,10 +99,10 @@ func TestZookeeper_Collect(t *testing.T) { "znode_count": 5, } - collected := job.Collect() + mx := job.Collect() - assert.Equal(t, expected, collected) - ensureCollectedHasAllChartsDimsVarsIDs(t, job, collected) + assert.Equal(t, expected, mx) + module.TestMetricsHasAllChartsDims(t, job.Charts(), mx) } func TestZookeeper_CollectMntrNotInWhiteList(t *testing.T) { @@ -137,22 +137,6 @@ func TestZookeeper_CollectMntrReceiveError(t *testing.T) { assert.Nil(t, job.Collect()) } -func ensureCollectedHasAllChartsDimsVarsIDs(t *testing.T, zk *Zookeeper, collected map[string]int64) { - for _, chart := range *zk.Charts() { - if chart.Obsolete { - continue - } - for _, dim := range chart.Dims { - _, ok := collected[dim.ID] - assert.Truef(t, ok, "collected metrics has no data for dim '%s' chart '%s'", dim.ID, chart.ID) - } - for _, v := range chart.Vars { - _, ok := collected[v.ID] - assert.Truef(t, ok, "collected metrics has no data for var '%s' chart '%s'", v.ID, chart.ID) - } - } -} - type mockZookeeperFetcher struct { data []byte err bool diff --git a/src/go/plugin/go.d/pkg/README.md b/src/go/plugin/go.d/pkg/README.md index 34561395f..e562fab87 100644 --- a/src/go/plugin/go.d/pkg/README.md +++ b/src/go/plugin/go.d/pkg/README.md @@ -1,11 +1,3 @@ -<!-- -title: "Helper Packages" -custom_edit_url: "/src/go/plugin/go.d/pkg/README.md" -sidebar_label: "Helper Packages" -learn_status: "Published" -learn_rel_path: "Developers/External plugins/go.d.plugin/Helper Packages" ---> - # Helper Packages - if you need IP ranges consider to @@ -13,7 +5,7 @@ learn_rel_path: "Developers/External plugins/go.d.plugin/Helper Packages" - if you parse an application log files, then [`log`](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/logs) is handy. - if you need filtering - check [`matcher`](/src/go/plugin/go.d/pkg/matcher). + check [`matcher`](/src/go/pkg/matcher). - if you collect metrics from an HTTP endpoint use [`web`](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/web). - if you collect metrics from a prometheus endpoint, then [`prometheus`](https://github.com/netdata/netdata/tree/master/src/go/plugin/go.d/pkg/prometheus) diff --git a/src/go/plugin/go.d/pkg/confopt/duration.go b/src/go/plugin/go.d/pkg/confopt/duration.go new file mode 100644 index 000000000..7aebe062a --- /dev/null +++ b/src/go/plugin/go.d/pkg/confopt/duration.go @@ -0,0 +1,72 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package confopt + +import ( + "encoding/json" + "fmt" + "strconv" + "time" +) + +type Duration time.Duration + +func (d Duration) Duration() time.Duration { + return time.Duration(d) +} + +func (d Duration) String() string { + return d.Duration().String() +} + +func (d *Duration) UnmarshalYAML(unmarshal func(any) error) error { + var s string + + if err := unmarshal(&s); err != nil { + return err + } + + if v, err := time.ParseDuration(s); err == nil { + *d = Duration(v) + return nil + } + if v, err := strconv.ParseInt(s, 10, 64); err == nil { + *d = Duration(time.Duration(v) * time.Second) + return nil + } + if v, err := strconv.ParseFloat(s, 64); err == nil { + *d = Duration(v * float64(time.Second)) + return nil + } + + return fmt.Errorf("unparsable duration format '%s'", s) +} + +func (d Duration) MarshalYAML() (any, error) { + seconds := float64(d) / float64(time.Second) + return seconds, nil +} + +func (d *Duration) UnmarshalJSON(b []byte) error { + s := string(b) + + if v, err := time.ParseDuration(s); err == nil { + *d = Duration(v) + return nil + } + if v, err := strconv.ParseInt(s, 10, 64); err == nil { + *d = Duration(time.Duration(v) * time.Second) + return nil + } + if v, err := strconv.ParseFloat(s, 64); err == nil { + *d = Duration(v * float64(time.Second)) + return nil + } + + return fmt.Errorf("unparsable duration format '%s'", s) +} + +func (d Duration) MarshalJSON() ([]byte, error) { + seconds := float64(d) / float64(time.Second) + return json.Marshal(seconds) +} diff --git a/src/go/plugin/go.d/pkg/confopt/duration_test.go b/src/go/plugin/go.d/pkg/confopt/duration_test.go new file mode 100644 index 000000000..fe907bf53 --- /dev/null +++ b/src/go/plugin/go.d/pkg/confopt/duration_test.go @@ -0,0 +1,114 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package confopt + +import ( + "encoding/json" + "fmt" + "strings" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "gopkg.in/yaml.v2" +) + +func TestDuration_MarshalYAML(t *testing.T) { + tests := map[string]struct { + d Duration + want string + }{ + "1 second": {d: Duration(time.Second), want: "1"}, + "1.5 seconds": {d: Duration(time.Second + time.Millisecond*500), want: "1.5"}, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + bs, err := yaml.Marshal(&test.d) + require.NoError(t, err) + + assert.Equal(t, test.want, strings.TrimSpace(string(bs))) + }) + } +} + +func TestDuration_MarshalJSON(t *testing.T) { + tests := map[string]struct { + d Duration + want string + }{ + "1 second": {d: Duration(time.Second), want: "1"}, + "1.5 seconds": {d: Duration(time.Second + time.Millisecond*500), want: "1.5"}, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + bs, err := json.Marshal(&test.d) + require.NoError(t, err) + + assert.Equal(t, test.want, strings.TrimSpace(string(bs))) + }) + } +} + +func TestDuration_UnmarshalYAML(t *testing.T) { + tests := map[string]struct { + input any + }{ + "duration": {input: "300ms"}, + "string int": {input: "1"}, + "string float": {input: "1.1"}, + "int": {input: 2}, + "float": {input: 2.2}, + } + + var zero Duration + + for name, test := range tests { + name = fmt.Sprintf("%s (%v)", name, test.input) + t.Run(name, func(t *testing.T) { + data, err := yaml.Marshal(test.input) + require.NoError(t, err) + + var d Duration + require.NoError(t, yaml.Unmarshal(data, &d)) + assert.NotEqual(t, zero.String(), d.String()) + }) + } +} + +func TestDuration_UnmarshalJSON(t *testing.T) { + tests := map[string]struct { + input any + }{ + "duration": {input: "300ms"}, + "string int": {input: "1"}, + "string float": {input: "1.1"}, + "int": {input: 2}, + "float": {input: 2.2}, + } + + var zero Duration + + type duration struct { + D Duration `json:"d"` + } + type input struct { + D any `json:"d"` + } + + for name, test := range tests { + name = fmt.Sprintf("%s (%v)", name, test.input) + t.Run(name, func(t *testing.T) { + input := input{D: test.input} + data, err := yaml.Marshal(input) + require.NoError(t, err) + + var d duration + require.NoError(t, yaml.Unmarshal(data, &d)) + assert.NotEqual(t, zero.String(), d.D.String()) + }) + } +} diff --git a/src/go/plugin/go.d/pkg/dockerhost/dockerhost.go b/src/go/plugin/go.d/pkg/dockerhost/dockerhost.go index eb26b18fa..e53467b67 100644 --- a/src/go/plugin/go.d/pkg/dockerhost/dockerhost.go +++ b/src/go/plugin/go.d/pkg/dockerhost/dockerhost.go @@ -3,9 +3,15 @@ package dockerhost import ( + "bytes" + "context" "fmt" "os" "strings" + + typesContainer "github.com/docker/docker/api/types/container" + docker "github.com/docker/docker/client" + "github.com/docker/docker/pkg/stdcopy" ) func FromEnv() string { @@ -21,3 +27,72 @@ func FromEnv() string { } return fmt.Sprintf("tcp://%s", addr) } + +func Exec(ctx context.Context, container string, cmd string, args ...string) ([]byte, error) { + // based on https://github.com/moby/moby/blob/8e610b2b55bfd1bfa9436ab110d311f5e8a74dcb/integration/internal/container/exec.go#L38 + + addr := docker.DefaultDockerHost + if v := FromEnv(); v != "" { + addr = v + } + + cli, err := docker.NewClientWithOpts(docker.WithHost(addr)) + if err != nil { + return nil, fmt.Errorf("failed to create docker client: %v", err) + } + + defer func() { _ = cli.Close() }() + + cli.NegotiateAPIVersion(ctx) + + execCreateConfig := typesContainer.ExecOptions{ + AttachStderr: true, + AttachStdout: true, + Cmd: append([]string{cmd}, args...), + } + + createResp, err := cli.ContainerExecCreate(ctx, container, execCreateConfig) + if err != nil { + return nil, fmt.Errorf("failed to container exec create ('%s'): %v", container, err) + } + + attachResp, err := cli.ContainerExecAttach(ctx, createResp.ID, typesContainer.ExecAttachOptions{}) + if err != nil { + return nil, fmt.Errorf("failed to container exec attach ('%s'): %v", container, err) + } + defer attachResp.Close() + + var outBuf, errBuf bytes.Buffer + done := make(chan error) + + defer close(done) + + go func() { + _, err := stdcopy.StdCopy(&outBuf, &errBuf, attachResp.Reader) + select { + case done <- err: + case <-ctx.Done(): + } + }() + + select { + case err := <-done: + if err != nil { + return nil, fmt.Errorf("failed to read response from container ('%s'): %v", container, err) + } + case <-ctx.Done(): + return nil, fmt.Errorf("timed out reading response") + } + + inspResp, err := cli.ContainerExecInspect(ctx, createResp.ID) + if err != nil { + return nil, fmt.Errorf("failed to container exec inspect ('%s'): %v", container, err) + } + + if inspResp.ExitCode != 0 { + msg := strings.ReplaceAll(errBuf.String(), "\n", " ") + return nil, fmt.Errorf("command returned non-zero exit code (%d), error: '%s'", inspResp.ExitCode, msg) + } + + return outBuf.Bytes(), nil +} diff --git a/src/go/plugin/go.d/pkg/iprange/README.md b/src/go/plugin/go.d/pkg/iprange/README.md index ee777989d..8ad33ebf4 100644 --- a/src/go/plugin/go.d/pkg/iprange/README.md +++ b/src/go/plugin/go.d/pkg/iprange/README.md @@ -1,11 +1,3 @@ -<!-- -title: "iprange" -custom_edit_url: "/src/go/plugin/go.d/pkg/iprange/README.md" -sidebar_label: "iprange" -learn_status: "Published" -learn_rel_path: "Developers/External plugins/go.d.plugin/Helper Packages" ---> - # iprange This package helps you to work with IP ranges. diff --git a/src/go/plugin/go.d/pkg/k8sclient/k8sclient.go b/src/go/plugin/go.d/pkg/k8sclient/k8sclient.go index 079239c1c..32419dd09 100644 --- a/src/go/plugin/go.d/pkg/k8sclient/k8sclient.go +++ b/src/go/plugin/go.d/pkg/k8sclient/k8sclient.go @@ -27,7 +27,7 @@ func New(userAgent string) (kubernetes.Interface, error) { switch { case os.Getenv(EnvFakeClient) != "": - return fake.NewSimpleClientset(), nil + return fake.NewClientset(), nil case os.Getenv("KUBERNETES_SERVICE_HOST") != "" && os.Getenv("KUBERNETES_SERVICE_PORT") != "": return newInCluster(userAgent) default: diff --git a/src/go/plugin/go.d/pkg/logs/csv.go b/src/go/plugin/go.d/pkg/logs/csv.go index 4057b8c2f..6c2956787 100644 --- a/src/go/plugin/go.d/pkg/logs/csv.go +++ b/src/go/plugin/go.d/pkg/logs/csv.go @@ -16,7 +16,7 @@ type ( CSVConfig struct { FieldsPerRecord int `yaml:"fields_per_record,omitempty" json:"fields_per_record"` Delimiter string `yaml:"delimiter,omitempty" json:"delimiter"` - TrimLeadingSpace bool `yaml:"trim_leading_space" json:"trim_leading_space"` + TrimLeadingSpace bool `yaml:"trim_leading_space,omitempty" json:"trim_leading_space"` Format string `yaml:"format,omitempty" json:"format"` CheckField func(string) (string, int, bool) `yaml:"-" json:"-"` } diff --git a/src/go/plugin/go.d/pkg/matcher/README.md b/src/go/plugin/go.d/pkg/matcher/README.md deleted file mode 100644 index 971774ec2..000000000 --- a/src/go/plugin/go.d/pkg/matcher/README.md +++ /dev/null @@ -1,142 +0,0 @@ -<!-- -title: "matcher" -custom_edit_url: "/src/go/plugin/go.d/pkg/matcher/README.md" -sidebar_label: "matcher" -learn_status: "Published" -learn_rel_path: "Developers/External plugins/go.d.plugin/Helper Packages" ---> - -# matcher -## Supported Format - -* string -* glob -* regexp -* simple patterns - -Depending on the symbol at the start of the string, the `matcher` will use one of the supported formats. - -| matcher | short format | long format | -|-----------------|--------------|-------------------| -| string | ` =` | `string` | -| glob | `*` | `glob` | -| regexp | `~` | `regexp` | -| simple patterns | | `simple_patterns` | - -Example: - -- `* pattern`: It will use the `glob` matcher to find the `pattern` in the string. - -### Syntax - -**Tip**: Read `::=` as `is defined as`. - -``` -Short Syntax - [ <not> ] <format> <space> <expr> - - <not> ::= '!' - negative expression - <format> ::= [ '=', '~', '*' ] - '=' means string match - '~' means regexp match - '*' means glob match - <space> ::= { ' ' | '\t' | '\n' | '\n' | '\r' } - <expr> ::= any string - - Long Syntax - [ <not> ] <format> <separator> <expr> - - <format> ::= [ 'string' | 'glob' | 'regexp' | 'simple_patterns' ] - <not> ::= '!' - negative expression - <separator> ::= ':' - <expr> ::= any string -``` - -When using the short syntax, you can enable the glob format by starting the string with a `*`, while in the long syntax -you need to define it more explicitly. The following examples are identical. `simple_patterns` can be used **only** with -the long syntax. - -Examples: - -- Short Syntax: `'* * '` -- Long Syntax: `'glob:*'` - -### String matcher - -The string matcher reports whether the given value equals to the string. - -Examples: - -- `'= foo'` matches only if the string is `foo`. -- `'!= bar'` matches any string that is not `bar`. - -String matcher means **exact match** of the `string`. There are other string match related cases: - -- string has prefix `something` -- string has suffix `something` -- string contains `something` - -This is achievable using the `glob` matcher: - -- `* PREFIX*`, means that it matches with any string that *starts* with `PREFIX`, e.g `PREFIXnetdata` -- `* *SUFFIX`, means that it matches with any string that *ends* with `SUFFIX`, e.g `netdataSUFFIX` -- `* *SUBSTRING*`, means that it matches with any string that *contains* `SUBSTRING`, e.g `netdataSUBSTRINGnetdata` - -### Glob matcher - -The glob matcher reports whether the given value matches the wildcard pattern. It uses the standard `golang` -library `path`. You can read more about the library in the [golang documentation](https://golang.org/pkg/path/#Match), -where you can also practice with the library in order to learn the syntax and use it in your Netdata configuration. - -The pattern syntax is: - -``` - pattern: - { term } - term: - '*' matches any sequence of characters - '?' matches any single character - '[' [ '^' ] { character-range } ']' - character class (must be non-empty) - c matches character c (c != '*', '?', '\\', '[') - '\\' c matches character c - - character-range: - c matches character c (c != '\\', '-', ']') - '\\' c matches character c - lo '-' hi matches character c for lo <= c <= hi -``` - -Examples: - -- `* ?` matches any string that is a single character. -- `'?a'` matches any 2 character string that starts with any character and the second character is `a`, like `ba` but - not `bb` or `bba`. -- `'[^abc]'` matches any character that is NOT a,b,c. `'[abc]'` matches only a, b, c. -- `'*[a-d]'` matches any string (`*`) that ends with a character that is between `a` and `d` (i.e `a,b,c,d`). - -### Regexp matcher - -The regexp matcher reports whether the given value matches the RegExp pattern ( use regexp.Match ). - -The RegExp syntax is described at https://golang.org/pkg/regexp/syntax/. - -Learn more about regular expressions at [RegexOne](https://regexone.com/). - -### Simple patterns matcher - -The simple patterns matcher reports whether the given value matches the simple patterns. - -Simple patterns are a space separated list of words. Each word may use any number of wildcards `*`. Simple patterns -allow negative matches by prefixing a word with `!`. - -Examples: - -- `!*bad* *` matches anything, except all those that contain the word bad. -- `*foobar* !foo* !*bar *` matches everything containing foobar, except strings that start with foo or end with bar. - - - - diff --git a/src/go/plugin/go.d/pkg/matcher/cache.go b/src/go/plugin/go.d/pkg/matcher/cache.go deleted file mode 100644 index 4594fa06f..000000000 --- a/src/go/plugin/go.d/pkg/matcher/cache.go +++ /dev/null @@ -1,56 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import "sync" - -type ( - cachedMatcher struct { - matcher Matcher - - mux sync.RWMutex - cache map[string]bool - } -) - -// WithCache adds cache to the matcher. -func WithCache(m Matcher) Matcher { - switch m { - case TRUE(), FALSE(): - return m - default: - return &cachedMatcher{matcher: m, cache: make(map[string]bool)} - } -} - -func (m *cachedMatcher) Match(b []byte) bool { - s := string(b) - if result, ok := m.fetch(s); ok { - return result - } - result := m.matcher.Match(b) - m.put(s, result) - return result -} - -func (m *cachedMatcher) MatchString(s string) bool { - if result, ok := m.fetch(s); ok { - return result - } - result := m.matcher.MatchString(s) - m.put(s, result) - return result -} - -func (m *cachedMatcher) fetch(key string) (result bool, ok bool) { - m.mux.RLock() - result, ok = m.cache[key] - m.mux.RUnlock() - return -} - -func (m *cachedMatcher) put(key string, result bool) { - m.mux.Lock() - m.cache[key] = result - m.mux.Unlock() -} diff --git a/src/go/plugin/go.d/pkg/matcher/cache_test.go b/src/go/plugin/go.d/pkg/matcher/cache_test.go deleted file mode 100644 index a545777b3..000000000 --- a/src/go/plugin/go.d/pkg/matcher/cache_test.go +++ /dev/null @@ -1,53 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestWithCache(t *testing.T) { - regMatcher, _ := NewRegExpMatcher("[0-9]+") - cached := WithCache(regMatcher) - - assert.True(t, cached.MatchString("1")) - assert.True(t, cached.MatchString("1")) - assert.True(t, cached.Match([]byte("2"))) - assert.True(t, cached.Match([]byte("2"))) -} - -func TestWithCache_specialCase(t *testing.T) { - assert.Equal(t, TRUE(), WithCache(TRUE())) - assert.Equal(t, FALSE(), WithCache(FALSE())) -} -func BenchmarkCachedMatcher_MatchString_cache_hit(b *testing.B) { - benchmarks := []struct { - name string - expr string - target string - }{ - {"stringFullMatcher", "= abc123", "abc123"}, - {"stringPrefixMatcher", "~ ^abc123", "abc123456"}, - {"stringSuffixMatcher", "~ abc123$", "hello abc123"}, - {"stringSuffixMatcher", "~ abc123", "hello abc123 world"}, - {"globMatcher", "* abc*def", "abc12345678def"}, - {"regexp", "~ [0-9]+", "1234567890"}, - } - for _, bm := range benchmarks { - m := Must(Parse(bm.expr)) - b.Run(bm.name+"_raw", func(b *testing.B) { - for i := 0; i < b.N; i++ { - m.MatchString(bm.target) - } - }) - b.Run(bm.name+"_cache", func(b *testing.B) { - cached := WithCache(m) - b.ResetTimer() - for i := 0; i < b.N; i++ { - cached.MatchString(bm.target) - } - }) - } -} diff --git a/src/go/plugin/go.d/pkg/matcher/doc.go b/src/go/plugin/go.d/pkg/matcher/doc.go deleted file mode 100644 index 33b06988d..000000000 --- a/src/go/plugin/go.d/pkg/matcher/doc.go +++ /dev/null @@ -1,40 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -/* -Package matcher implements vary formats of string matcher. - -Supported Format - - string - glob - regexp - simple patterns - -The string matcher reports whether the given value equals to the string ( use == ). - -The glob matcher reports whether the given value matches the wildcard pattern. -The pattern syntax is: - - pattern: - { term } - term: - '*' matches any sequence of characters - '?' matches any single character - '[' [ '^' ] { character-range } ']' - character class (must be non-empty) - c matches character c (c != '*', '?', '\\', '[') - '\\' c matches character c - - character-range: - c matches character c (c != '\\', '-', ']') - '\\' c matches character c - lo '-' hi matches character c for lo <= c <= hi - -The regexp matcher reports whether the given value matches the RegExp pattern ( use regexp.Match ). -The RegExp syntax is described at https://golang.org/pkg/regexp/syntax/. - -The simple patterns matcher reports whether the given value matches the simple patterns. -The simple patterns is a custom format used in netdata, -it's syntax is described at https://docs.netdata.cloud/libnetdata/simple_pattern/. -*/ -package matcher diff --git a/src/go/plugin/go.d/pkg/matcher/doc_test.go b/src/go/plugin/go.d/pkg/matcher/doc_test.go deleted file mode 100644 index 4cc3944df..000000000 --- a/src/go/plugin/go.d/pkg/matcher/doc_test.go +++ /dev/null @@ -1,49 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher_test - -import "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" - -func ExampleNew_string_format() { - // create a string matcher, which perform full text match - m, err := matcher.New(matcher.FmtString, "hello") - if err != nil { - panic(err) - } - m.MatchString("hello") // => true - m.MatchString("hello world") // => false -} - -func ExampleNew_glob_format() { - // create a glob matcher, which perform wildcard match - m, err := matcher.New(matcher.FmtString, "hello*") - if err != nil { - panic(err) - } - m.MatchString("hello") // => true - m.MatchString("hello world") // => true - m.MatchString("Hello world") // => false -} - -func ExampleNew_simple_patterns_format() { - // create a simple patterns matcher, which perform wildcard match - m, err := matcher.New(matcher.FmtSimplePattern, "hello* !*world *") - if err != nil { - panic(err) - } - m.MatchString("hello") // => true - m.MatchString("hello world") // => true - m.MatchString("Hello world") // => false - m.MatchString("Hello world!") // => false -} - -func ExampleNew_regexp_format() { - // create a regexp matcher, which perform wildcard match - m, err := matcher.New(matcher.FmtRegExp, "[0-9]+") - if err != nil { - panic(err) - } - m.MatchString("1") // => true - m.MatchString("1a") // => true - m.MatchString("a") // => false -} diff --git a/src/go/plugin/go.d/pkg/matcher/expr.go b/src/go/plugin/go.d/pkg/matcher/expr.go deleted file mode 100644 index e5ea0cb2e..000000000 --- a/src/go/plugin/go.d/pkg/matcher/expr.go +++ /dev/null @@ -1,62 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "errors" - "fmt" -) - -type ( - Expr interface { - Parse() (Matcher, error) - } - - // SimpleExpr is a simple expression to describe the condition: - // (includes[0].Match(v) || includes[1].Match(v) || ...) && !(excludes[0].Match(v) || excludes[1].Match(v) || ...) - SimpleExpr struct { - Includes []string `yaml:"includes,omitempty" json:"includes"` - Excludes []string `yaml:"excludes,omitempty" json:"excludes"` - } -) - -var ( - ErrEmptyExpr = errors.New("empty expression") -) - -// Empty returns true if both Includes and Excludes are empty. You can't -func (s *SimpleExpr) Empty() bool { - return len(s.Includes) == 0 && len(s.Excludes) == 0 -} - -// Parse parses the given matchers in Includes and Excludes -func (s *SimpleExpr) Parse() (Matcher, error) { - if len(s.Includes) == 0 && len(s.Excludes) == 0 { - return nil, ErrEmptyExpr - } - var ( - includes = FALSE() - excludes = FALSE() - ) - if len(s.Includes) > 0 { - for _, item := range s.Includes { - m, err := Parse(item) - if err != nil { - return nil, fmt.Errorf("parse matcher %q error: %v", item, err) - } - includes = Or(includes, m) - } - } else { - includes = TRUE() - } - - for _, item := range s.Excludes { - m, err := Parse(item) - if err != nil { - return nil, fmt.Errorf("parse matcher %q error: %v", item, err) - } - excludes = Or(excludes, m) - } - - return And(includes, Not(excludes)), nil -} diff --git a/src/go/plugin/go.d/pkg/matcher/expr_test.go b/src/go/plugin/go.d/pkg/matcher/expr_test.go deleted file mode 100644 index 93a183226..000000000 --- a/src/go/plugin/go.d/pkg/matcher/expr_test.go +++ /dev/null @@ -1,100 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestSimpleExpr_none(t *testing.T) { - expr := &SimpleExpr{} - - m, err := expr.Parse() - assert.EqualError(t, err, ErrEmptyExpr.Error()) - assert.Nil(t, m) -} - -func TestSimpleExpr_include(t *testing.T) { - expr := &SimpleExpr{ - Includes: []string{ - "~ /api/", - "~ .php$", - }, - } - - m, err := expr.Parse() - assert.NoError(t, err) - - assert.True(t, m.MatchString("/api/a.php")) - assert.True(t, m.MatchString("/api/a.php2")) - assert.True(t, m.MatchString("/api2/a.php")) - assert.True(t, m.MatchString("/api/img.php")) - assert.False(t, m.MatchString("/api2/img.php2")) -} - -func TestSimpleExpr_exclude(t *testing.T) { - expr := &SimpleExpr{ - Excludes: []string{ - "~ /api/img", - }, - } - - m, err := expr.Parse() - assert.NoError(t, err) - - assert.True(t, m.MatchString("/api/a.php")) - assert.True(t, m.MatchString("/api/a.php2")) - assert.True(t, m.MatchString("/api2/a.php")) - assert.False(t, m.MatchString("/api/img.php")) - assert.True(t, m.MatchString("/api2/img.php2")) -} - -func TestSimpleExpr_both(t *testing.T) { - expr := &SimpleExpr{ - Includes: []string{ - "~ /api/", - "~ .php$", - }, - Excludes: []string{ - "~ /api/img", - }, - } - - m, err := expr.Parse() - assert.NoError(t, err) - - assert.True(t, m.MatchString("/api/a.php")) - assert.True(t, m.MatchString("/api/a.php2")) - assert.True(t, m.MatchString("/api2/a.php")) - assert.False(t, m.MatchString("/api/img.php")) - assert.False(t, m.MatchString("/api2/img.php2")) -} - -func TestSimpleExpr_Parse_NG(t *testing.T) { - { - expr := &SimpleExpr{ - Includes: []string{ - "~ (ab", - "~ .php$", - }, - } - - m, err := expr.Parse() - assert.Error(t, err) - assert.Nil(t, m) - } - { - expr := &SimpleExpr{ - Excludes: []string{ - "~ (ab", - "~ .php$", - }, - } - - m, err := expr.Parse() - assert.Error(t, err) - assert.Nil(t, m) - } -} diff --git a/src/go/plugin/go.d/pkg/matcher/glob.go b/src/go/plugin/go.d/pkg/matcher/glob.go deleted file mode 100644 index 726c94c45..000000000 --- a/src/go/plugin/go.d/pkg/matcher/glob.go +++ /dev/null @@ -1,265 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "errors" - "path/filepath" - "regexp" - "unicode/utf8" -) - -// globMatcher implements Matcher, it uses filepath.MatchString to match. -type globMatcher string - -var ( - errBadGlobPattern = errors.New("bad glob pattern") - erGlobPattern = regexp.MustCompile(`(?s)^(?:[*?]|\[\^?([^\\-\]]|\\.|.-.)+\]|\\.|[^\*\?\\\[])*$`) -) - -// NewGlobMatcher create a new matcher with glob format -func NewGlobMatcher(expr string) (Matcher, error) { - switch expr { - case "": - return stringFullMatcher(""), nil - case "*": - return TRUE(), nil - } - - // any strings pass this regexp check are valid pattern - if !erGlobPattern.MatchString(expr) { - return nil, errBadGlobPattern - } - - size := len(expr) - chars := []rune(expr) - startWith := true - endWith := true - startIdx := 0 - endIdx := size - 1 - if chars[startIdx] == '*' { - startWith = false - startIdx = 1 - } - if chars[endIdx] == '*' { - endWith = false - endIdx-- - } - - unescapedExpr := make([]rune, 0, endIdx-startIdx+1) - for i := startIdx; i <= endIdx; i++ { - ch := chars[i] - if ch == '\\' { - nextCh := chars[i+1] - unescapedExpr = append(unescapedExpr, nextCh) - i++ - } else if isGlobMeta(ch) { - return globMatcher(expr), nil - } else { - unescapedExpr = append(unescapedExpr, ch) - } - } - - return NewStringMatcher(string(unescapedExpr), startWith, endWith) -} - -func isGlobMeta(ch rune) bool { - switch ch { - case '*', '?', '[': - return true - default: - return false - } -} - -// Match matches. -func (m globMatcher) Match(b []byte) bool { - return m.MatchString(string(b)) -} - -// MatchString matches. -func (m globMatcher) MatchString(line string) bool { - rs, _ := m.globMatch(line) - return rs -} - -func (m globMatcher) globMatch(name string) (matched bool, err error) { - pattern := string(m) -Pattern: - for len(pattern) > 0 { - var star bool - var chunk string - star, chunk, pattern = scanChunk(pattern) - if star && chunk == "" { - // Trailing * matches rest of string unless it has a /. - // return !strings.Contains(name, string(Separator)), nil - - return true, nil - } - // Look for match at current position. - t, ok, err := matchChunk(chunk, name) - // if we're the last chunk, make sure we've exhausted the name - // otherwise we'll give a false result even if we could still match - // using the star - if ok && (len(t) == 0 || len(pattern) > 0) { - name = t - continue - } - if err != nil { - return false, err - } - if star { - // Look for match skipping i+1 bytes. - // Cannot skip /. - for i := 0; i < len(name); i++ { - //for i := 0; i < len(name) && name[i] != Separator; i++ { - t, ok, err := matchChunk(chunk, name[i+1:]) - if ok { - // if we're the last chunk, make sure we exhausted the name - if len(pattern) == 0 && len(t) > 0 { - continue - } - name = t - continue Pattern - } - if err != nil { - return false, err - } - } - } - return false, nil - } - return len(name) == 0, nil -} - -// scanChunk gets the next segment of pattern, which is a non-star string -// possibly preceded by a star. -func scanChunk(pattern string) (star bool, chunk, rest string) { - for len(pattern) > 0 && pattern[0] == '*' { - pattern = pattern[1:] - star = true - } - inrange := false - var i int -Scan: - for i = 0; i < len(pattern); i++ { - switch pattern[i] { - case '\\': - if i+1 < len(pattern) { - i++ - } - case '[': - inrange = true - case ']': - inrange = false - case '*': - if !inrange { - break Scan - } - } - } - return star, pattern[0:i], pattern[i:] -} - -// matchChunk checks whether chunk matches the beginning of s. -// If so, it returns the remainder of s (after the match). -// Chunk is all single-character operators: literals, char classes, and ?. -func matchChunk(chunk, s string) (rest string, ok bool, err error) { - for len(chunk) > 0 { - if len(s) == 0 { - return - } - switch chunk[0] { - case '[': - // character class - r, n := utf8.DecodeRuneInString(s) - s = s[n:] - chunk = chunk[1:] - // We can't end right after '[', we're expecting at least - // a closing bracket and possibly a caret. - if len(chunk) == 0 { - err = filepath.ErrBadPattern - return - } - // possibly negated - negated := chunk[0] == '^' - if negated { - chunk = chunk[1:] - } - // parse all ranges - match := false - nrange := 0 - for { - if len(chunk) > 0 && chunk[0] == ']' && nrange > 0 { - chunk = chunk[1:] - break - } - var lo, hi rune - if lo, chunk, err = getEsc(chunk); err != nil { - return - } - hi = lo - if chunk[0] == '-' { - if hi, chunk, err = getEsc(chunk[1:]); err != nil { - return - } - } - if lo <= r && r <= hi { - match = true - } - nrange++ - } - if match == negated { - return - } - - case '?': - //if s[0] == Separator { - // return - //} - _, n := utf8.DecodeRuneInString(s) - s = s[n:] - chunk = chunk[1:] - - case '\\': - chunk = chunk[1:] - if len(chunk) == 0 { - err = filepath.ErrBadPattern - return - } - fallthrough - - default: - if chunk[0] != s[0] { - return - } - s = s[1:] - chunk = chunk[1:] - } - } - return s, true, nil -} - -// getEsc gets a possibly-escaped character from chunk, for a character class. -func getEsc(chunk string) (r rune, nchunk string, err error) { - if len(chunk) == 0 || chunk[0] == '-' || chunk[0] == ']' { - err = filepath.ErrBadPattern - return - } - if chunk[0] == '\\' { - chunk = chunk[1:] - if len(chunk) == 0 { - err = filepath.ErrBadPattern - return - } - } - r, n := utf8.DecodeRuneInString(chunk) - if r == utf8.RuneError && n == 1 { - err = filepath.ErrBadPattern - } - nchunk = chunk[n:] - if len(nchunk) == 0 { - err = filepath.ErrBadPattern - } - return -} diff --git a/src/go/plugin/go.d/pkg/matcher/glob_test.go b/src/go/plugin/go.d/pkg/matcher/glob_test.go deleted file mode 100644 index 09d456105..000000000 --- a/src/go/plugin/go.d/pkg/matcher/glob_test.go +++ /dev/null @@ -1,97 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestNewGlobMatcher(t *testing.T) { - cases := []struct { - expr string - matcher Matcher - }{ - {"", stringFullMatcher("")}, - {"a", stringFullMatcher("a")}, - {"a*b", globMatcher("a*b")}, - {`a*\b`, globMatcher(`a*\b`)}, - {`a\[`, stringFullMatcher(`a[`)}, - {`ab\`, nil}, - {`ab[`, nil}, - {`ab]`, stringFullMatcher("ab]")}, - } - for _, c := range cases { - t.Run(c.expr, func(t *testing.T) { - m, err := NewGlobMatcher(c.expr) - if c.matcher != nil { - assert.NoError(t, err) - assert.Equal(t, c.matcher, m) - } else { - assert.Error(t, err) - } - }) - } -} - -func TestGlobMatcher_MatchString(t *testing.T) { - - cases := []struct { - expected bool - expr string - line string - }{ - {true, "/a/*/d", "/a/b/c/d"}, - {true, "foo*", "foo123"}, - {true, "*foo*", "123foo123"}, - {true, "*foo", "123foo"}, - {true, "foo*bar", "foobar"}, - {true, "foo*bar", "foo baz bar"}, - {true, "a[bc]d", "abd"}, - {true, "a[^bc]d", "add"}, - {true, "a??d", "abcd"}, - {true, `a\??d`, "a?cd"}, - {true, "a[b-z]d", "abd"}, - {false, "/a/*/d", "a/b/c/d"}, - {false, "/a/*/d", "This will fail!"}, - } - - for _, c := range cases { - t.Run(c.line, func(t *testing.T) { - m := globMatcher(c.expr) - assert.Equal(t, c.expected, m.Match([]byte(c.line))) - assert.Equal(t, c.expected, m.MatchString(c.line)) - }) - } -} - -func BenchmarkGlob_MatchString(b *testing.B) { - benchmarks := []struct { - expr string - test string - }{ - {"", ""}, - {"abc", "abcd"}, - {"*abc", "abcd"}, - {"abc*", "abcd"}, - {"*abc*", "abcd"}, - {"[a-z]", "abcd"}, - } - for _, bm := range benchmarks { - b.Run(bm.expr+"_raw", func(b *testing.B) { - m := globMatcher(bm.expr) - b.ResetTimer() - for i := 0; i < b.N; i++ { - m.MatchString(bm.test) - } - }) - b.Run(bm.expr+"_optimized", func(b *testing.B) { - m, _ := NewGlobMatcher(bm.expr) - b.ResetTimer() - for i := 0; i < b.N; i++ { - m.MatchString(bm.test) - } - }) - } -} diff --git a/src/go/plugin/go.d/pkg/matcher/logical.go b/src/go/plugin/go.d/pkg/matcher/logical.go deleted file mode 100644 index af07be8f4..000000000 --- a/src/go/plugin/go.d/pkg/matcher/logical.go +++ /dev/null @@ -1,101 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -type ( - trueMatcher struct{} - falseMatcher struct{} - andMatcher struct{ lhs, rhs Matcher } - orMatcher struct{ lhs, rhs Matcher } - negMatcher struct{ Matcher } -) - -var ( - matcherT trueMatcher - matcherF falseMatcher -) - -// TRUE returns a matcher which always returns true -func TRUE() Matcher { - return matcherT -} - -// FALSE returns a matcher which always returns false -func FALSE() Matcher { - return matcherF -} - -// Not returns a matcher which positive the sub-matcher's result -func Not(m Matcher) Matcher { - switch m { - case TRUE(): - return FALSE() - case FALSE(): - return TRUE() - default: - return negMatcher{m} - } -} - -// And returns a matcher which returns true only if all of it's sub-matcher return true -func And(lhs, rhs Matcher, others ...Matcher) Matcher { - var matcher Matcher - switch lhs { - case TRUE(): - matcher = rhs - case FALSE(): - matcher = FALSE() - default: - switch rhs { - case TRUE(): - matcher = lhs - case FALSE(): - matcher = FALSE() - default: - matcher = andMatcher{lhs, rhs} - } - } - if len(others) > 0 { - return And(matcher, others[0], others[1:]...) - } - return matcher -} - -// Or returns a matcher which returns true if any of it's sub-matcher return true -func Or(lhs, rhs Matcher, others ...Matcher) Matcher { - var matcher Matcher - switch lhs { - case TRUE(): - matcher = TRUE() - case FALSE(): - matcher = rhs - default: - switch rhs { - case TRUE(): - matcher = TRUE() - case FALSE(): - matcher = lhs - default: - matcher = orMatcher{lhs, rhs} - } - } - if len(others) > 0 { - return Or(matcher, others[0], others[1:]...) - } - return matcher -} - -func (trueMatcher) Match(_ []byte) bool { return true } -func (trueMatcher) MatchString(_ string) bool { return true } - -func (falseMatcher) Match(_ []byte) bool { return false } -func (falseMatcher) MatchString(_ string) bool { return false } - -func (m andMatcher) Match(b []byte) bool { return m.lhs.Match(b) && m.rhs.Match(b) } -func (m andMatcher) MatchString(s string) bool { return m.lhs.MatchString(s) && m.rhs.MatchString(s) } - -func (m orMatcher) Match(b []byte) bool { return m.lhs.Match(b) || m.rhs.Match(b) } -func (m orMatcher) MatchString(s string) bool { return m.lhs.MatchString(s) || m.rhs.MatchString(s) } - -func (m negMatcher) Match(b []byte) bool { return !m.Matcher.Match(b) } -func (m negMatcher) MatchString(s string) bool { return !m.Matcher.MatchString(s) } diff --git a/src/go/plugin/go.d/pkg/matcher/logical_test.go b/src/go/plugin/go.d/pkg/matcher/logical_test.go deleted file mode 100644 index 64491f1ad..000000000 --- a/src/go/plugin/go.d/pkg/matcher/logical_test.go +++ /dev/null @@ -1,97 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestTRUE(t *testing.T) { - assert.True(t, TRUE().Match(nil)) - assert.True(t, TRUE().MatchString("")) -} - -func TestFALSE(t *testing.T) { - assert.False(t, FALSE().Match(nil)) - assert.False(t, FALSE().MatchString("")) -} - -func TestAnd(t *testing.T) { - assert.Equal(t, - matcherF, - And(FALSE(), stringFullMatcher(""))) - assert.Equal(t, - matcherF, - And(stringFullMatcher(""), FALSE())) - - assert.Equal(t, - stringFullMatcher(""), - And(TRUE(), stringFullMatcher(""))) - assert.Equal(t, - stringFullMatcher(""), - And(stringFullMatcher(""), TRUE())) - - assert.Equal(t, - andMatcher{stringPartialMatcher("a"), stringPartialMatcher("b")}, - And(stringPartialMatcher("a"), stringPartialMatcher("b"))) - - assert.Equal(t, - andMatcher{ - andMatcher{stringPartialMatcher("a"), stringPartialMatcher("b")}, - stringPartialMatcher("c"), - }, - And(stringPartialMatcher("a"), stringPartialMatcher("b"), stringPartialMatcher("c"))) -} - -func TestOr(t *testing.T) { - assert.Equal(t, - stringFullMatcher(""), - Or(FALSE(), stringFullMatcher(""))) - assert.Equal(t, - stringFullMatcher(""), - Or(stringFullMatcher(""), FALSE())) - - assert.Equal(t, - TRUE(), - Or(TRUE(), stringFullMatcher(""))) - assert.Equal(t, - TRUE(), - Or(stringFullMatcher(""), TRUE())) - - assert.Equal(t, - orMatcher{stringPartialMatcher("a"), stringPartialMatcher("b")}, - Or(stringPartialMatcher("a"), stringPartialMatcher("b"))) - - assert.Equal(t, - orMatcher{ - orMatcher{stringPartialMatcher("a"), stringPartialMatcher("b")}, - stringPartialMatcher("c"), - }, - Or(stringPartialMatcher("a"), stringPartialMatcher("b"), stringPartialMatcher("c"))) -} - -func TestAndMatcher_Match(t *testing.T) { - and := andMatcher{ - stringPrefixMatcher("a"), - stringSuffixMatcher("c"), - } - assert.True(t, and.Match([]byte("abc"))) - assert.True(t, and.MatchString("abc")) -} - -func TestOrMatcher_Match(t *testing.T) { - or := orMatcher{ - stringPrefixMatcher("a"), - stringPrefixMatcher("c"), - } - assert.True(t, or.Match([]byte("aaa"))) - assert.True(t, or.MatchString("ccc")) -} - -func TestNegMatcher_Match(t *testing.T) { - neg := negMatcher{stringPrefixMatcher("a")} - assert.False(t, neg.Match([]byte("aaa"))) - assert.True(t, neg.MatchString("ccc")) -} diff --git a/src/go/plugin/go.d/pkg/matcher/matcher.go b/src/go/plugin/go.d/pkg/matcher/matcher.go deleted file mode 100644 index 76d903325..000000000 --- a/src/go/plugin/go.d/pkg/matcher/matcher.go +++ /dev/null @@ -1,149 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "errors" - "fmt" - "regexp" -) - -type ( - // Matcher is an interface that wraps MatchString method. - Matcher interface { - // Match performs match against given []byte - Match(b []byte) bool - // MatchString performs match against given string - MatchString(string) bool - } - - // Format matcher format - Format string -) - -const ( - // FmtString is a string match format. - FmtString Format = "string" - // FmtGlob is a glob match format. - FmtGlob Format = "glob" - // FmtRegExp is a regex match format. - FmtRegExp Format = "regexp" - // FmtSimplePattern is a simple pattern match format - // https://docs.netdata.cloud/libnetdata/simple_pattern/ - FmtSimplePattern Format = "simple_patterns" - - // Separator is a separator between match format and expression. - Separator = ":" -) - -const ( - symString = "=" - symGlob = "*" - symRegExp = "~" -) - -var ( - reShortSyntax = regexp.MustCompile(`(?s)^(!)?(.)\s*(.*)$`) - reLongSyntax = regexp.MustCompile(`(?s)^(!)?([^:]+):(.*)$`) - - errNotShortSyntax = errors.New("not short syntax") -) - -// Must is a helper that wraps a call to a function returning (Matcher, error) and panics if the error is non-nil. -// It is intended for use in variable initializations such as -// -// var m = matcher.Must(matcher.New(matcher.FmtString, "hello world")) -func Must(m Matcher, err error) Matcher { - if err != nil { - panic(err) - } - return m -} - -// New create a matcher -func New(format Format, expr string) (Matcher, error) { - switch format { - case FmtString: - return NewStringMatcher(expr, true, true) - case FmtGlob: - return NewGlobMatcher(expr) - case FmtRegExp: - return NewRegExpMatcher(expr) - case FmtSimplePattern: - return NewSimplePatternsMatcher(expr) - default: - return nil, fmt.Errorf("unsupported matcher format: '%s'", format) - } -} - -// Parse parses line and returns appropriate matcher based on matched format. -// -// Short Syntax -// -// <line> ::= [ <not> ] <format> <space> <expr> -// <not> ::= '!' -// negative expression -// <format> ::= [ '=', '~', '*' ] -// '=' means string match -// '~' means regexp match -// '*' means glob match -// <space> ::= { ' ' | '\t' | '\n' | '\n' | '\r' } -// <expr> ::= any string -// -// Long Syntax -// -// <line> ::= [ <not> ] <format> <separator> <expr> -// <format> ::= [ 'string' | 'glob' | 'regexp' | 'simple_patterns' ] -// <not> ::= '!' -// negative expression -// <separator> ::= ':' -// <expr> ::= any string -func Parse(line string) (Matcher, error) { - matcher, err := parseShortFormat(line) - if err == nil { - return matcher, nil - } - return parseLongSyntax(line) -} - -func parseShortFormat(line string) (Matcher, error) { - m := reShortSyntax.FindStringSubmatch(line) - if m == nil { - return nil, errNotShortSyntax - } - var format Format - switch m[2] { - case symString: - format = FmtString - case symGlob: - format = FmtGlob - case symRegExp: - format = FmtRegExp - default: - return nil, fmt.Errorf("invalid short syntax: unknown symbol '%s'", m[2]) - } - expr := m[3] - matcher, err := New(format, expr) - if err != nil { - return nil, err - } - if m[1] != "" { - matcher = Not(matcher) - } - return matcher, nil -} - -func parseLongSyntax(line string) (Matcher, error) { - m := reLongSyntax.FindStringSubmatch(line) - if m == nil { - return nil, fmt.Errorf("invalid syntax") - } - matcher, err := New(Format(m[2]), m[3]) - if err != nil { - return nil, err - } - if m[1] != "" { - matcher = Not(matcher) - } - return matcher, nil -} diff --git a/src/go/plugin/go.d/pkg/matcher/matcher_test.go b/src/go/plugin/go.d/pkg/matcher/matcher_test.go deleted file mode 100644 index f304d983d..000000000 --- a/src/go/plugin/go.d/pkg/matcher/matcher_test.go +++ /dev/null @@ -1,122 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "log" - "reflect" - "regexp" - "testing" - - "github.com/stretchr/testify/require" - - "github.com/stretchr/testify/assert" -) - -func TestParse(t *testing.T) { - tests := []struct { - valid bool - line string - matcher Matcher - }{ - {false, "", nil}, - {false, "abc", nil}, - {false, `~ abc\`, nil}, - {false, `invalid_fmt:abc`, nil}, - - {true, "=", stringFullMatcher("")}, - {true, "= ", stringFullMatcher("")}, - {true, "=full", stringFullMatcher("full")}, - {true, "= full", stringFullMatcher("full")}, - {true, "= \t\ffull", stringFullMatcher("full")}, - - {true, "string:", stringFullMatcher("")}, - {true, "string:full", stringFullMatcher("full")}, - - {true, "!=", Not(stringFullMatcher(""))}, - {true, "!=full", Not(stringFullMatcher("full"))}, - {true, "!= full", Not(stringFullMatcher("full"))}, - {true, "!= \t\ffull", Not(stringFullMatcher("full"))}, - - {true, "!string:", Not(stringFullMatcher(""))}, - {true, "!string:full", Not(stringFullMatcher("full"))}, - - {true, "~", TRUE()}, - {true, "~ ", TRUE()}, - {true, `~ ^$`, stringFullMatcher("")}, - {true, "~ partial", stringPartialMatcher("partial")}, - {true, `~ part\.ial`, stringPartialMatcher("part.ial")}, - {true, "~ ^prefix", stringPrefixMatcher("prefix")}, - {true, "~ suffix$", stringSuffixMatcher("suffix")}, - {true, "~ ^full$", stringFullMatcher("full")}, - {true, "~ [0-9]+", regexp.MustCompile(`[0-9]+`)}, - {true, `~ part\s1`, regexp.MustCompile(`part\s1`)}, - - {true, "!~", FALSE()}, - {true, "!~ ", FALSE()}, - {true, "!~ partial", Not(stringPartialMatcher("partial"))}, - {true, `!~ part\.ial`, Not(stringPartialMatcher("part.ial"))}, - {true, "!~ ^prefix", Not(stringPrefixMatcher("prefix"))}, - {true, "!~ suffix$", Not(stringSuffixMatcher("suffix"))}, - {true, "!~ ^full$", Not(stringFullMatcher("full"))}, - {true, "!~ [0-9]+", Not(regexp.MustCompile(`[0-9]+`))}, - - {true, `regexp:partial`, stringPartialMatcher("partial")}, - {true, `!regexp:partial`, Not(stringPartialMatcher("partial"))}, - - {true, `*`, stringFullMatcher("")}, - {true, `* foo`, stringFullMatcher("foo")}, - {true, `* foo*`, stringPrefixMatcher("foo")}, - {true, `* *foo`, stringSuffixMatcher("foo")}, - {true, `* *foo*`, stringPartialMatcher("foo")}, - {true, `* foo*bar`, globMatcher("foo*bar")}, - {true, `* *foo*bar`, globMatcher("*foo*bar")}, - {true, `* foo?bar`, globMatcher("foo?bar")}, - - {true, `!*`, Not(stringFullMatcher(""))}, - {true, `!* foo`, Not(stringFullMatcher("foo"))}, - {true, `!* foo*`, Not(stringPrefixMatcher("foo"))}, - {true, `!* *foo`, Not(stringSuffixMatcher("foo"))}, - {true, `!* *foo*`, Not(stringPartialMatcher("foo"))}, - {true, `!* foo*bar`, Not(globMatcher("foo*bar"))}, - {true, `!* *foo*bar`, Not(globMatcher("*foo*bar"))}, - {true, `!* foo?bar`, Not(globMatcher("foo?bar"))}, - - {true, "glob:foo*bar", globMatcher("foo*bar")}, - {true, "!glob:foo*bar", Not(globMatcher("foo*bar"))}, - - {true, `simple_patterns:`, FALSE()}, - {true, `simple_patterns: `, FALSE()}, - {true, `simple_patterns: foo`, simplePatternsMatcher{ - {stringFullMatcher("foo"), true}, - }}, - {true, `simple_patterns: !foo`, simplePatternsMatcher{ - {stringFullMatcher("foo"), false}, - }}, - } - for _, test := range tests { - t.Run(test.line, func(t *testing.T) { - m, err := Parse(test.line) - if test.valid { - require.NoError(t, err) - if test.matcher != nil { - log.Printf("%s %#v", reflect.TypeOf(m).Name(), m) - assert.Equal(t, test.matcher, m) - } - } else { - assert.Error(t, err) - } - }) - } -} - -func TestMust(t *testing.T) { - assert.NotPanics(t, func() { - m := Must(New(FmtRegExp, `[0-9]+`)) - assert.NotNil(t, m) - }) - - assert.Panics(t, func() { - Must(New(FmtRegExp, `[0-9]+\`)) - }) -} diff --git a/src/go/plugin/go.d/pkg/matcher/regexp.go b/src/go/plugin/go.d/pkg/matcher/regexp.go deleted file mode 100644 index 3a297f3b3..000000000 --- a/src/go/plugin/go.d/pkg/matcher/regexp.go +++ /dev/null @@ -1,60 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import "regexp" - -// NewRegExpMatcher create new matcher with RegExp format -func NewRegExpMatcher(expr string) (Matcher, error) { - switch expr { - case "", "^", "$": - return TRUE(), nil - case "^$", "$^": - return NewStringMatcher("", true, true) - } - size := len(expr) - chars := []rune(expr) - var startWith, endWith bool - startIdx := 0 - endIdx := size - 1 - if chars[startIdx] == '^' { - startWith = true - startIdx = 1 - } - if chars[endIdx] == '$' { - endWith = true - endIdx-- - } - - unescapedExpr := make([]rune, 0, endIdx-startIdx+1) - for i := startIdx; i <= endIdx; i++ { - ch := chars[i] - if ch == '\\' { - if i == endIdx { // end with '\' => invalid format - return regexp.Compile(expr) - } - nextCh := chars[i+1] - if !isRegExpMeta(nextCh) { // '\' + mon-meta char => special meaning - return regexp.Compile(expr) - } - unescapedExpr = append(unescapedExpr, nextCh) - i++ - } else if isRegExpMeta(ch) { - return regexp.Compile(expr) - } else { - unescapedExpr = append(unescapedExpr, ch) - } - } - - return NewStringMatcher(string(unescapedExpr), startWith, endWith) -} - -// isRegExpMeta reports whether byte b needs to be escaped by QuoteMeta. -func isRegExpMeta(b rune) bool { - switch b { - case '\\', '.', '+', '*', '?', '(', ')', '|', '[', ']', '{', '}', '^', '$': - return true - default: - return false - } -} diff --git a/src/go/plugin/go.d/pkg/matcher/regexp_test.go b/src/go/plugin/go.d/pkg/matcher/regexp_test.go deleted file mode 100644 index fe644747b..000000000 --- a/src/go/plugin/go.d/pkg/matcher/regexp_test.go +++ /dev/null @@ -1,66 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "regexp" - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestRegExpMatch_Match(t *testing.T) { - m := regexp.MustCompile("[0-9]+") - - cases := []struct { - expected bool - line string - }{ - { - expected: true, - line: "2019", - }, - { - expected: true, - line: "It's over 9000!", - }, - { - expected: false, - line: "This will never fail!", - }, - } - - for _, c := range cases { - assert.Equal(t, c.expected, m.MatchString(c.line)) - } -} - -func BenchmarkRegExp_MatchString(b *testing.B) { - benchmarks := []struct { - expr string - test string - }{ - {"", ""}, - {"abc", "abcd"}, - {"^abc", "abcd"}, - {"abc$", "abcd"}, - {"^abc$", "abcd"}, - {"[a-z]+", "abcd"}, - } - for _, bm := range benchmarks { - b.Run(bm.expr+"_raw", func(b *testing.B) { - m := regexp.MustCompile(bm.expr) - b.ResetTimer() - for i := 0; i < b.N; i++ { - m.MatchString(bm.test) - } - }) - b.Run(bm.expr+"_optimized", func(b *testing.B) { - m, _ := NewRegExpMatcher(bm.expr) - b.ResetTimer() - for i := 0; i < b.N; i++ { - m.MatchString(bm.test) - } - }) - } -} diff --git a/src/go/plugin/go.d/pkg/matcher/simple_patterns.go b/src/go/plugin/go.d/pkg/matcher/simple_patterns.go deleted file mode 100644 index 91a0a3bbd..000000000 --- a/src/go/plugin/go.d/pkg/matcher/simple_patterns.go +++ /dev/null @@ -1,65 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "strings" -) - -type ( - simplePatternTerm struct { - matcher Matcher - positive bool - } - - // simplePatternsMatcher patterns. - simplePatternsMatcher []simplePatternTerm -) - -// NewSimplePatternsMatcher creates new simple patterns. It returns error in case one of patterns has bad syntax. -func NewSimplePatternsMatcher(expr string) (Matcher, error) { - ps := simplePatternsMatcher{} - - for _, pattern := range strings.Fields(expr) { - if err := ps.add(pattern); err != nil { - return nil, err - } - } - if len(ps) == 0 { - return FALSE(), nil - } - return ps, nil -} - -func (m *simplePatternsMatcher) add(term string) error { - p := simplePatternTerm{} - if term[0] == '!' { - p.positive = false - term = term[1:] - } else { - p.positive = true - } - matcher, err := NewGlobMatcher(term) - if err != nil { - return err - } - - p.matcher = matcher - *m = append(*m, p) - - return nil -} - -func (m simplePatternsMatcher) Match(b []byte) bool { - return m.MatchString(string(b)) -} - -// MatchString matches. -func (m simplePatternsMatcher) MatchString(line string) bool { - for _, p := range m { - if p.matcher.MatchString(line) { - return p.positive - } - } - return false -} diff --git a/src/go/plugin/go.d/pkg/matcher/simple_patterns_test.go b/src/go/plugin/go.d/pkg/matcher/simple_patterns_test.go deleted file mode 100644 index 016096d57..000000000 --- a/src/go/plugin/go.d/pkg/matcher/simple_patterns_test.go +++ /dev/null @@ -1,88 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" -) - -func TestNewSimplePatternsMatcher(t *testing.T) { - tests := []struct { - expr string - expected Matcher - }{ - {"", FALSE()}, - {" ", FALSE()}, - {"foo", simplePatternsMatcher{ - {stringFullMatcher("foo"), true}, - }}, - {"!foo", simplePatternsMatcher{ - {stringFullMatcher("foo"), false}, - }}, - {"foo bar", simplePatternsMatcher{ - {stringFullMatcher("foo"), true}, - {stringFullMatcher("bar"), true}, - }}, - {"*foobar* !foo* !*bar *", simplePatternsMatcher{ - {stringPartialMatcher("foobar"), true}, - {stringPrefixMatcher("foo"), false}, - {stringSuffixMatcher("bar"), false}, - {TRUE(), true}, - }}, - {`ab\`, nil}, - } - for _, test := range tests { - t.Run(test.expr, func(t *testing.T) { - matcher, err := NewSimplePatternsMatcher(test.expr) - if test.expected == nil { - assert.Error(t, err) - } else { - assert.Equal(t, test.expected, matcher) - } - }) - } -} - -func TestSimplePatterns_Match(t *testing.T) { - m, err := NewSimplePatternsMatcher("*foobar* !foo* !*bar *") - - require.NoError(t, err) - - cases := []struct { - expected bool - line string - }{ - { - expected: true, - line: "hello world", - }, - { - expected: false, - line: "hello world bar", - }, - { - expected: true, - line: "hello world foobar", - }, - } - - for _, c := range cases { - t.Run(c.line, func(t *testing.T) { - assert.Equal(t, c.expected, m.MatchString(c.line)) - assert.Equal(t, c.expected, m.Match([]byte(c.line))) - }) - } -} - -func TestSimplePatterns_Match2(t *testing.T) { - m, err := NewSimplePatternsMatcher("*foobar") - - require.NoError(t, err) - - assert.True(t, m.MatchString("foobar")) - assert.True(t, m.MatchString("foo foobar")) - assert.False(t, m.MatchString("foobar baz")) -} diff --git a/src/go/plugin/go.d/pkg/matcher/string.go b/src/go/plugin/go.d/pkg/matcher/string.go deleted file mode 100644 index 43ba43eb3..000000000 --- a/src/go/plugin/go.d/pkg/matcher/string.go +++ /dev/null @@ -1,48 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "bytes" - "strings" -) - -type ( - // stringFullMatcher implements Matcher, it uses "==" to match. - stringFullMatcher string - - // stringPartialMatcher implements Matcher, it uses strings.Contains to match. - stringPartialMatcher string - - // stringPrefixMatcher implements Matcher, it uses strings.HasPrefix to match. - stringPrefixMatcher string - - // stringSuffixMatcher implements Matcher, it uses strings.HasSuffix to match. - stringSuffixMatcher string -) - -// NewStringMatcher create a new matcher with string format -func NewStringMatcher(s string, startWith, endWith bool) (Matcher, error) { - if startWith { - if endWith { - return stringFullMatcher(s), nil - } - return stringPrefixMatcher(s), nil - } - if endWith { - return stringSuffixMatcher(s), nil - } - return stringPartialMatcher(s), nil -} - -func (m stringFullMatcher) Match(b []byte) bool { return string(m) == string(b) } -func (m stringFullMatcher) MatchString(line string) bool { return string(m) == line } - -func (m stringPartialMatcher) Match(b []byte) bool { return bytes.Contains(b, []byte(m)) } -func (m stringPartialMatcher) MatchString(line string) bool { return strings.Contains(line, string(m)) } - -func (m stringPrefixMatcher) Match(b []byte) bool { return bytes.HasPrefix(b, []byte(m)) } -func (m stringPrefixMatcher) MatchString(line string) bool { return strings.HasPrefix(line, string(m)) } - -func (m stringSuffixMatcher) Match(b []byte) bool { return bytes.HasSuffix(b, []byte(m)) } -func (m stringSuffixMatcher) MatchString(line string) bool { return strings.HasSuffix(line, string(m)) } diff --git a/src/go/plugin/go.d/pkg/matcher/string_test.go b/src/go/plugin/go.d/pkg/matcher/string_test.go deleted file mode 100644 index 1694efbd0..000000000 --- a/src/go/plugin/go.d/pkg/matcher/string_test.go +++ /dev/null @@ -1,62 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package matcher - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -var stringMatcherTestCases = []struct { - line string - expr string - full, prefix, suffix, partial bool -}{ - {"", "", true, true, true, true}, - {"abc", "", false, true, true, true}, - {"power", "pow", false, true, false, true}, - {"netdata", "data", false, false, true, true}, - {"abc", "def", false, false, false, false}, - {"soon", "o", false, false, false, true}, -} - -func TestStringFullMatcher_MatchString(t *testing.T) { - for _, c := range stringMatcherTestCases { - t.Run(c.line, func(t *testing.T) { - m := stringFullMatcher(c.expr) - assert.Equal(t, c.full, m.Match([]byte(c.line))) - assert.Equal(t, c.full, m.MatchString(c.line)) - }) - } -} - -func TestStringPrefixMatcher_MatchString(t *testing.T) { - for _, c := range stringMatcherTestCases { - t.Run(c.line, func(t *testing.T) { - m := stringPrefixMatcher(c.expr) - assert.Equal(t, c.prefix, m.Match([]byte(c.line))) - assert.Equal(t, c.prefix, m.MatchString(c.line)) - }) - } -} - -func TestStringSuffixMatcher_MatchString(t *testing.T) { - for _, c := range stringMatcherTestCases { - t.Run(c.line, func(t *testing.T) { - m := stringSuffixMatcher(c.expr) - assert.Equal(t, c.suffix, m.Match([]byte(c.line))) - assert.Equal(t, c.suffix, m.MatchString(c.line)) - }) - } -} - -func TestStringPartialMatcher_MatchString(t *testing.T) { - for _, c := range stringMatcherTestCases { - t.Run(c.line, func(t *testing.T) { - m := stringPartialMatcher(c.expr) - assert.Equal(t, c.partial, m.Match([]byte(c.line))) - assert.Equal(t, c.partial, m.MatchString(c.line)) - }) - } -} diff --git a/src/go/plugin/go.d/pkg/metrics/unique_counter.go b/src/go/plugin/go.d/pkg/metrics/unique_counter.go index da80fd3d0..046bb3e1e 100644 --- a/src/go/plugin/go.d/pkg/metrics/unique_counter.go +++ b/src/go/plugin/go.d/pkg/metrics/unique_counter.go @@ -3,8 +3,9 @@ package metrics import ( - "github.com/axiomhq/hyperloglog" "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/stm" + + "github.com/axiomhq/hyperloglog" ) type ( diff --git a/src/go/plugin/go.d/pkg/multipath/multipath.go b/src/go/plugin/go.d/pkg/multipath/multipath.go deleted file mode 100644 index 6172def06..000000000 --- a/src/go/plugin/go.d/pkg/multipath/multipath.go +++ /dev/null @@ -1,90 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package multipath - -import ( - "errors" - "fmt" - "os" - "path/filepath" - "slices" - "strings" - - "github.com/mitchellh/go-homedir" -) - -type ErrNotFound struct{ msg string } - -func (e ErrNotFound) Error() string { return e.msg } - -// IsNotFound returns a boolean indicating whether the error is ErrNotFound or not. -func IsNotFound(err error) bool { - var errNotFound ErrNotFound - return errors.As(err, &errNotFound) -} - -// MultiPath multi-paths -type MultiPath []string - -// New multi-paths -func New(paths ...string) MultiPath { - set := map[string]bool{} - mPath := make(MultiPath, 0) - - for _, dir := range paths { - if dir == "" { - continue - } - if d, err := homedir.Expand(dir); err != nil { - dir = d - } - if !set[dir] { - mPath = append(mPath, dir) - set[dir] = true - } - } - - return mPath -} - -// Find finds a file in given paths -func (p MultiPath) Find(filename string) (string, error) { - for _, dir := range p { - file := filepath.Join(dir, filename) - if _, err := os.Stat(file); !os.IsNotExist(err) { - return file, nil - } - } - return "", ErrNotFound{msg: fmt.Sprintf("can't find '%s' in %v", filename, p)} -} - -func (p MultiPath) FindFiles(suffixes ...string) ([]string, error) { - set := make(map[string]bool) - var files []string - - for _, dir := range p { - entries, err := os.ReadDir(dir) - if err != nil { - continue - } - - for _, e := range entries { - if !e.Type().IsRegular() { - continue - } - - ext := filepath.Ext(e.Name()) - name := strings.TrimSuffix(e.Name(), ext) - - if (len(suffixes) != 0 && !slices.Contains(suffixes, ext)) || set[name] { - continue - } - - set[name] = true - file := filepath.Join(dir, e.Name()) - files = append(files, file) - } - } - - return files, nil -} diff --git a/src/go/plugin/go.d/pkg/multipath/multipath_test.go b/src/go/plugin/go.d/pkg/multipath/multipath_test.go deleted file mode 100644 index cd6c90d95..000000000 --- a/src/go/plugin/go.d/pkg/multipath/multipath_test.go +++ /dev/null @@ -1,60 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package multipath - -import ( - "errors" - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestNew(t *testing.T) { - assert.Len( - t, - New("path1", "path2", "path2", "", "path3"), - 3, - ) -} - -func TestMultiPath_Find(t *testing.T) { - m := New("path1", "testdata/data1") - - v, err := m.Find("not exist") - assert.Zero(t, v) - assert.Error(t, err) - - v, err = m.Find("test-empty.conf") - assert.Equal(t, "testdata/data1/test-empty.conf", v) - assert.Nil(t, err) - - v, err = m.Find("test.conf") - assert.Equal(t, "testdata/data1/test.conf", v) - assert.Nil(t, err) -} - -func TestIsNotFound(t *testing.T) { - assert.True(t, IsNotFound(ErrNotFound{})) - assert.False(t, IsNotFound(errors.New(""))) -} - -func TestMultiPath_FindFiles(t *testing.T) { - m := New("path1", "testdata/data2", "testdata/data1") - - files, err := m.FindFiles(".conf") - assert.NoError(t, err) - assert.Equal(t, []string{"testdata/data2/test-empty.conf", "testdata/data2/test.conf"}, files) - - files, err = m.FindFiles() - assert.NoError(t, err) - assert.Equal(t, []string{"testdata/data2/test-empty.conf", "testdata/data2/test.conf"}, files) - - files, err = m.FindFiles(".not_exist") - assert.NoError(t, err) - assert.Equal(t, []string(nil), files) - - m = New("path1", "testdata/data1", "testdata/data2") - files, err = m.FindFiles(".conf") - assert.NoError(t, err) - assert.Equal(t, []string{"testdata/data1/test-empty.conf", "testdata/data1/test.conf"}, files) -} diff --git a/src/go/plugin/go.d/pkg/multipath/testdata/data1/test-empty.conf b/src/go/plugin/go.d/pkg/multipath/testdata/data1/test-empty.conf deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/go/plugin/go.d/pkg/multipath/testdata/data1/test.conf b/src/go/plugin/go.d/pkg/multipath/testdata/data1/test.conf deleted file mode 100644 index aebe64730..000000000 --- a/src/go/plugin/go.d/pkg/multipath/testdata/data1/test.conf +++ /dev/null @@ -1 +0,0 @@ -not empty! \ No newline at end of file diff --git a/src/go/plugin/go.d/pkg/multipath/testdata/data2/test-empty.conf b/src/go/plugin/go.d/pkg/multipath/testdata/data2/test-empty.conf deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/go/plugin/go.d/pkg/multipath/testdata/data2/test.conf b/src/go/plugin/go.d/pkg/multipath/testdata/data2/test.conf deleted file mode 100644 index aebe64730..000000000 --- a/src/go/plugin/go.d/pkg/multipath/testdata/data2/test.conf +++ /dev/null @@ -1 +0,0 @@ -not empty! \ No newline at end of file diff --git a/src/go/plugin/go.d/pkg/prometheus/client.go b/src/go/plugin/go.d/pkg/prometheus/client.go index 19d6bcfbc..d43b2240d 100644 --- a/src/go/plugin/go.d/pkg/prometheus/client.go +++ b/src/go/plugin/go.d/pkg/prometheus/client.go @@ -28,7 +28,7 @@ type ( prometheus struct { client *http.Client - request web.Request + request web.RequestConfig filepath string sr selector.Selector @@ -46,16 +46,12 @@ const ( ) // New creates a Prometheus instance. -func New(client *http.Client, request web.Request) Prometheus { - return &prometheus{ - client: client, - request: request, - buf: bytes.NewBuffer(make([]byte, 0, 16000)), - } +func New(client *http.Client, request web.RequestConfig) Prometheus { + return NewWithSelector(client, request, nil) } // NewWithSelector creates a Prometheus instance with the selector. -func NewWithSelector(client *http.Client, request web.Request, sr selector.Selector) Prometheus { +func NewWithSelector(client *http.Client, request web.RequestConfig, sr selector.Selector) Prometheus { p := &prometheus{ client: client, request: request, @@ -103,7 +99,7 @@ func (p *prometheus) fetch(w io.Writer) error { if err != nil { return err } - defer f.Close() + defer func() { _ = f.Close() }() _, err = io.Copy(w, f) @@ -123,10 +119,7 @@ func (p *prometheus) fetch(w io.Writer) error { return err } - defer func() { - _, _ = io.Copy(io.Discard, resp.Body) - _ = resp.Body.Close() - }() + defer web.CloseBody(resp) if resp.StatusCode != http.StatusOK { return fmt.Errorf("server '%s' returned HTTP status code %d (%s)", req.URL, resp.StatusCode, resp.Status) diff --git a/src/go/plugin/go.d/pkg/prometheus/client_test.go b/src/go/plugin/go.d/pkg/prometheus/client_test.go index e6f61b9af..af380b3cd 100644 --- a/src/go/plugin/go.d/pkg/prometheus/client_test.go +++ b/src/go/plugin/go.d/pkg/prometheus/client_test.go @@ -39,7 +39,7 @@ func TestPrometheus404(t *testing.T) { ts := httptest.NewServer(tsMux) defer ts.Close() - req := web.Request{URL: ts.URL + "/metrics"} + req := web.RequestConfig{URL: ts.URL + "/metrics"} prom := New(http.DefaultClient, req) res, err := prom.ScrapeSeries() @@ -55,7 +55,7 @@ func TestPrometheusPlain(t *testing.T) { ts := httptest.NewServer(tsMux) defer ts.Close() - req := web.Request{URL: ts.URL + "/metrics"} + req := web.RequestConfig{URL: ts.URL + "/metrics"} prom := New(http.DefaultClient, req) res, err := prom.ScrapeSeries() @@ -71,7 +71,7 @@ func TestPrometheusPlainWithSelector(t *testing.T) { ts := httptest.NewServer(tsMux) defer ts.Close() - req := web.Request{URL: ts.URL + "/metrics"} + req := web.RequestConfig{URL: ts.URL + "/metrics"} sr, err := selector.Parse("go_gc*") require.NoError(t, err) prom := NewWithSelector(http.DefaultClient, req, sr) @@ -101,7 +101,7 @@ func TestPrometheusGzip(t *testing.T) { ts := httptest.NewServer(tsMux) defer ts.Close() - req := web.Request{URL: ts.URL + "/metrics"} + req := web.RequestConfig{URL: ts.URL + "/metrics"} prom := New(http.DefaultClient, req) for i := 0; i < 2; i++ { @@ -112,7 +112,8 @@ func TestPrometheusGzip(t *testing.T) { } func TestPrometheusReadFromFile(t *testing.T) { - req := web.Request{URL: "file://testdata/testdata.txt"} + req := web.RequestConfig{URL: "file://testdata/testdata.txt"} + prom := NewWithSelector(http.DefaultClient, req, nil) for i := 0; i < 2; i++ { @@ -120,6 +121,14 @@ func TestPrometheusReadFromFile(t *testing.T) { assert.NoError(t, err) verifyTestData(t, res) } + + prom = New(http.DefaultClient, req) + + for i := 0; i < 2; i++ { + res, err := prom.ScrapeSeries() + assert.NoError(t, err) + verifyTestData(t, res) + } } func verifyTestData(t *testing.T, ms Series) { diff --git a/src/go/plugin/go.d/pkg/prometheus/metric_series.go b/src/go/plugin/go.d/pkg/prometheus/metric_series.go index 31914f4b2..d94cbd62a 100644 --- a/src/go/plugin/go.d/pkg/prometheus/metric_series.go +++ b/src/go/plugin/go.d/pkg/prometheus/metric_series.go @@ -100,11 +100,11 @@ func (s Series) Max() float64 { case 1: return s[0].Value } - max := s[0].Value + maxv := s[0].Value for _, kv := range s[1:] { - if max < kv.Value { - max = kv.Value + if maxv < kv.Value { + maxv = kv.Value } } - return max + return maxv } diff --git a/src/go/plugin/go.d/pkg/prometheus/selector/README.md b/src/go/plugin/go.d/pkg/prometheus/selector/README.md index 601eb0891..19e1658d0 100644 --- a/src/go/plugin/go.d/pkg/prometheus/selector/README.md +++ b/src/go/plugin/go.d/pkg/prometheus/selector/README.md @@ -1,11 +1,3 @@ -<!-- -title: "Time series selector" -custom_edit_url: "/src/go/plugin/go.d/pkg/prometheus/selector/README.md" -sidebar_label: "Time series selector" -learn_status: "Published" -learn_rel_path: "Developers/External plugins/go.d.plugin/Helper Packages" ---> - # Time series selector Selectors allow selecting and filtering of a set of time series. diff --git a/src/go/plugin/go.d/pkg/prometheus/selector/parse.go b/src/go/plugin/go.d/pkg/prometheus/selector/parse.go index 81e970c48..4f0aaf4dc 100644 --- a/src/go/plugin/go.d/pkg/prometheus/selector/parse.go +++ b/src/go/plugin/go.d/pkg/prometheus/selector/parse.go @@ -7,7 +7,7 @@ import ( "regexp" "strings" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" ) var ( diff --git a/src/go/plugin/go.d/pkg/prometheus/selector/parse_test.go b/src/go/plugin/go.d/pkg/prometheus/selector/parse_test.go index 1a1f8ab79..a1876481d 100644 --- a/src/go/plugin/go.d/pkg/prometheus/selector/parse_test.go +++ b/src/go/plugin/go.d/pkg/prometheus/selector/parse_test.go @@ -6,7 +6,7 @@ import ( "fmt" "testing" - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/prometheus/prometheus/model/labels" "github.com/stretchr/testify/assert" diff --git a/src/go/plugin/go.d/pkg/prometheus/selector/selector.go b/src/go/plugin/go.d/pkg/prometheus/selector/selector.go index a42b846f2..01d0f0731 100644 --- a/src/go/plugin/go.d/pkg/prometheus/selector/selector.go +++ b/src/go/plugin/go.d/pkg/prometheus/selector/selector.go @@ -3,7 +3,7 @@ package selector import ( - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/matcher" + "github.com/netdata/netdata/go/plugins/pkg/matcher" "github.com/prometheus/prometheus/model/labels" ) diff --git a/src/go/plugin/go.d/pkg/socket/client.go b/src/go/plugin/go.d/pkg/socket/client.go index c2bcbd9e9..f7f5a4bd5 100644 --- a/src/go/plugin/go.d/pkg/socket/client.go +++ b/src/go/plugin/go.d/pkg/socket/client.go @@ -10,24 +10,37 @@ import ( "time" ) -// New returns a new pointer to a socket client given the socket -// type (IP, TCP, UDP, UNIX), a network address (IP/domain:port), -// a timeout and a TLS config. It supports both IPv4 and IPv6 address -// and reuses connection where possible. -func New(config Config) *Socket { - return &Socket{ - Config: config, - conn: nil, - } +// Processor function passed to the Socket.Command function. +// It is passed by the caller to process a command's response line by line. +type Processor func([]byte) bool + +// Client is the interface that wraps the basic socket client operations +// and hides the implementation details from the users. +// Implementations should return TCP, UDP or Unix ready sockets. +type Client interface { + Connect() error + Disconnect() error + Command(command string, process Processor) error } -func ConnectAndRead(config Config, process Processor) error { - s := New(config) - if err := s.Connect(); err != nil { +func ConnectAndRead(cfg Config, process Processor) error { + sock := New(cfg) + + if err := sock.Connect(); err != nil { return err } - defer func() { _ = s.Disconnect() }() - return read(s.conn, process, s.ReadTimeout) + + defer func() { _ = sock.Disconnect() }() + + return sock.read(process) +} + +// New returns a new pointer to a socket client given the socket +// type (IP, TCP, UDP, UNIX), a network address (IP/domain:port), +// a timeout and a TLS config. It supports both IPv4 and IPv6 address +// and reuses connection where possible. +func New(cfg Config) *Socket { + return &Socket{Config: cfg} } // Socket is the implementation of a socket client. @@ -36,6 +49,14 @@ type Socket struct { conn net.Conn } +// Config holds the network ip v4 or v6 address, port, +// Socket type(ip, tcp, udp, unix), timeout and TLS configuration for a Socket +type Config struct { + Address string + Timeout time.Duration + TLSConf *tls.Config +} + // Connect connects to the Socket address on the named network. // If the address is a domain name it will also perform the DNS resolution. // Address like :80 will attempt to connect to the localhost. @@ -46,10 +67,10 @@ func (s *Socket) Connect() error { var err error if s.TLSConf == nil { - conn, err = net.DialTimeout(network, address, s.ConnectTimeout) + conn, err = net.DialTimeout(network, address, s.timeout()) } else { var d net.Dialer - d.Timeout = s.ConnectTimeout + d.Timeout = s.timeout() conn, err = tls.DialWithDialer(&d, network, address, s.TLSConf) } if err != nil { @@ -81,35 +102,52 @@ func (s *Socket) Command(command string, process Processor) error { if s.conn == nil { return errors.New("cannot send command on nil connection") } - if err := write(command, s.conn, s.WriteTimeout); err != nil { + + if err := s.write(command); err != nil { return err } - return read(s.conn, process, s.ReadTimeout) + + return s.read(process) } -func write(command string, writer net.Conn, timeout time.Duration) error { - if writer == nil { +func (s *Socket) write(command string) error { + if s.conn == nil { return errors.New("attempt to write on nil connection") } - if err := writer.SetWriteDeadline(time.Now().Add(timeout)); err != nil { + + if err := s.conn.SetWriteDeadline(time.Now().Add(s.timeout())); err != nil { return err } - _, err := writer.Write([]byte(command)) + + _, err := s.conn.Write([]byte(command)) + return err } -func read(reader net.Conn, process Processor, timeout time.Duration) error { +func (s *Socket) read(process Processor) error { if process == nil { return errors.New("process func is nil") } - if reader == nil { + + if s.conn == nil { return errors.New("attempt to read on nil connection") } - if err := reader.SetReadDeadline(time.Now().Add(timeout)); err != nil { + + if err := s.conn.SetReadDeadline(time.Now().Add(s.timeout())); err != nil { return err } - scanner := bufio.NewScanner(reader) - for scanner.Scan() && process(scanner.Bytes()) { + + sc := bufio.NewScanner(s.conn) + + for sc.Scan() && process(sc.Bytes()) { + } + + return sc.Err() +} + +func (s *Socket) timeout() time.Duration { + if s.Timeout == 0 { + return time.Second } - return scanner.Err() + return s.Timeout } diff --git a/src/go/plugin/go.d/pkg/socket/client_test.go b/src/go/plugin/go.d/pkg/socket/client_test.go index fa64f4558..53de50951 100644 --- a/src/go/plugin/go.d/pkg/socket/client_test.go +++ b/src/go/plugin/go.d/pkg/socket/client_test.go @@ -19,35 +19,27 @@ const ( ) var tcpConfig = Config{ - Address: testServerAddress, - ConnectTimeout: defaultTimeout, - ReadTimeout: defaultTimeout, - WriteTimeout: defaultTimeout, - TLSConf: nil, + Address: testServerAddress, + Timeout: defaultTimeout, + TLSConf: nil, } var udpConfig = Config{ - Address: testUdpServerAddress, - ConnectTimeout: defaultTimeout, - ReadTimeout: defaultTimeout, - WriteTimeout: defaultTimeout, - TLSConf: nil, + Address: testUdpServerAddress, + Timeout: defaultTimeout, + TLSConf: nil, } var unixConfig = Config{ - Address: testUnixServerAddress, - ConnectTimeout: defaultTimeout, - ReadTimeout: defaultTimeout, - WriteTimeout: defaultTimeout, - TLSConf: nil, + Address: testUnixServerAddress, + Timeout: defaultTimeout, + TLSConf: nil, } var tcpTlsConfig = Config{ - Address: testServerAddress, - ConnectTimeout: defaultTimeout, - ReadTimeout: defaultTimeout, - WriteTimeout: defaultTimeout, - TLSConf: &tls.Config{}, + Address: testServerAddress, + Timeout: defaultTimeout, + TLSConf: &tls.Config{}, } func Test_clientCommand(t *testing.T) { @@ -72,13 +64,12 @@ func Test_clientTimeout(t *testing.T) { time.Sleep(time.Millisecond * 100) sock := New(tcpConfig) require.NoError(t, sock.Connect()) - sock.ReadTimeout = 0 - sock.ReadTimeout = 0 + sock.Timeout = 0 err := sock.Command("ping\n", func(bytes []byte) bool { assert.Equal(t, "pong", string(bytes)) return true }) - require.Error(t, err) + require.NoError(t, err) } func Test_clientIncompleteSSL(t *testing.T) { diff --git a/src/go/plugin/go.d/pkg/socket/types.go b/src/go/plugin/go.d/pkg/socket/types.go deleted file mode 100644 index 693faf5be..000000000 --- a/src/go/plugin/go.d/pkg/socket/types.go +++ /dev/null @@ -1,41 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package socket - -import ( - "crypto/tls" - "time" -) - -// Processor function passed to the Socket.Command function. -// It is passed by the caller to process a command's response -// line by line. -type Processor func([]byte) bool - -// Client is the interface that wraps the basic socket client operations -// and hides the implementation details from the users. -// -// Connect should prepare the connection. -// -// Disconnect should stop any in-flight connections. -// -// Command should send the actual data to the wire and pass -// any results to the processor function. -// -// Implementations should return TCP, UDP or Unix ready sockets. -type Client interface { - Connect() error - Disconnect() error - Command(command string, process Processor) error -} - -// Config holds the network ip v4 or v6 address, port, -// Socket type(ip, tcp, udp, unix), timeout and TLS configuration -// for a Socket -type Config struct { - Address string - ConnectTimeout time.Duration - ReadTimeout time.Duration - WriteTimeout time.Duration - TLSConf *tls.Config -} diff --git a/src/go/plugin/go.d/pkg/stm/stm.go b/src/go/plugin/go.d/pkg/stm/stm.go index 7d07ba9a4..18dadc360 100644 --- a/src/go/plugin/go.d/pkg/stm/stm.go +++ b/src/go/plugin/go.d/pkg/stm/stm.go @@ -22,7 +22,7 @@ type ( ) // ToMap converts struct to a map[string]int64 based on 'stm' tags -func ToMap(s ...interface{}) map[string]int64 { +func ToMap(s ...any) map[string]int64 { rv := map[string]int64{} for _, v := range s { value := reflect.Indirect(reflect.ValueOf(v)) diff --git a/src/go/plugin/go.d/pkg/stm/stm_test.go b/src/go/plugin/go.d/pkg/stm/stm_test.go index 74ac6f3f1..9f76912ec 100644 --- a/src/go/plugin/go.d/pkg/stm/stm_test.go +++ b/src/go/plugin/go.d/pkg/stm/stm_test.go @@ -171,14 +171,14 @@ func TestToMap_map(t *testing.T) { func TestToMap_nestMap(t *testing.T) { s := struct { - I int `stm:"int"` - M map[string]interface{} `stm:""` + I int `stm:"int"` + M map[string]any `stm:""` }{ I: 1, - M: map[string]interface{}{ + M: map[string]any{ "a": 2, "b": 3, - "m": map[string]interface{}{ + "m": map[string]any{ "c": 4, }, }, @@ -352,7 +352,7 @@ func TestToMap_bool(t *testing.T) { } func TestToMap_ArraySlice(t *testing.T) { - s := [4]interface{}{ + s := [4]any{ map[string]int{ "B": 1, "C": 2, diff --git a/src/go/plugin/go.d/pkg/web/client.go b/src/go/plugin/go.d/pkg/web/client.go index 02dc17de1..61e6ff86b 100644 --- a/src/go/plugin/go.d/pkg/web/client.go +++ b/src/go/plugin/go.d/pkg/web/client.go @@ -3,78 +3,84 @@ package web import ( - "errors" + "encoding/json" + "encoding/xml" "fmt" - "net" + "io" "net/http" - "net/url" - - "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" ) -// ErrRedirectAttempted indicates that a redirect occurred. -var ErrRedirectAttempted = errors.New("redirect") - -// Client is the configuration of the HTTP client. -// This structure is not intended to be used directly as part of a module's configuration. -// Supported configuration file formats: YAML. type Client struct { - // Timeout specifies a time limit for requests made by this Client. - // Default (zero value) is no timeout. Must be set before http.Client creation. - Timeout Duration `yaml:"timeout,omitempty" json:"timeout"` + httpClient *http.Client + onNokCode func(resp *http.Response) (bool, error) +} - // NotFollowRedirect specifies the policy for handling redirects. - // Default (zero value) is std http package default policy (stop after 10 consecutive requests). - NotFollowRedirect bool `yaml:"not_follow_redirects,omitempty" json:"not_follow_redirects"` +func DoHTTP(cl *http.Client) *Client { + return &Client{ + httpClient: cl, + } +} + +func (c *Client) OnNokCode(fn func(resp *http.Response) (bool, error)) *Client { + c.onNokCode = fn + return c +} - // ProxyURL specifies the URL of the proxy to use. An empty string means use the environment variables - // HTTP_PROXY, HTTPS_PROXY and NO_PROXY (or the lowercase versions thereof) to get the URL. - ProxyURL string `yaml:"proxy_url,omitempty" json:"proxy_url"` +func (c *Client) RequestJSON(req *http.Request, in any) error { + return c.Request(req, func(body io.Reader) error { + return json.NewDecoder(body).Decode(in) + }) +} - // TLSConfig specifies the TLS configuration. - tlscfg.TLSConfig `yaml:",inline" json:""` +func (c *Client) RequestXML(req *http.Request, in any, opts ...func(dec *xml.Decoder)) error { + return c.Request(req, func(body io.Reader) error { + dec := xml.NewDecoder(body) + for _, opt := range opts { + opt(dec) + } + return dec.Decode(in) + }) } -// NewHTTPClient returns a new *http.Client given a Client configuration and an error if any. -func NewHTTPClient(cfg Client) (*http.Client, error) { - tlsConfig, err := tlscfg.NewTLSConfig(cfg.TLSConfig) +func (c *Client) Request(req *http.Request, parse func(body io.Reader) error) error { + resp, err := c.httpClient.Do(req) if err != nil { - return nil, fmt.Errorf("error on creating TLS config: %v", err) + return fmt.Errorf("error on HTTP request to '%s': %w", req.URL, err) } - if cfg.ProxyURL != "" { - if _, err := url.Parse(cfg.ProxyURL); err != nil { - return nil, fmt.Errorf("error on parsing proxy URL '%s': %v", cfg.ProxyURL, err) + defer CloseBody(resp) + + if resp.StatusCode != http.StatusOK { + if err := c.handleNokCode(req, resp); err != nil { + return err } } - d := &net.Dialer{Timeout: cfg.Timeout.Duration()} - - transport := &http.Transport{ - Proxy: proxyFunc(cfg.ProxyURL), - TLSClientConfig: tlsConfig, - DialContext: d.DialContext, - TLSHandshakeTimeout: cfg.Timeout.Duration(), + if parse != nil { + if err := parse(resp.Body); err != nil { + return fmt.Errorf("error on parsing response from '%s': %w", req.URL, err) + } } - return &http.Client{ - Timeout: cfg.Timeout.Duration(), - Transport: transport, - CheckRedirect: redirectFunc(cfg.NotFollowRedirect), - }, nil + return nil } -func redirectFunc(notFollowRedirect bool) func(req *http.Request, via []*http.Request) error { - if follow := !notFollowRedirect; follow { - return nil +func (c *Client) handleNokCode(req *http.Request, resp *http.Response) error { + if c.onNokCode != nil { + handled, err := c.onNokCode(resp) + if err != nil { + return fmt.Errorf("'%s' returned HTTP status code: %d (%w)", req.URL, resp.StatusCode, err) + } + if handled { + return nil + } } - return func(_ *http.Request, _ []*http.Request) error { return ErrRedirectAttempted } + return fmt.Errorf("'%s' returned HTTP status code: %d", req.URL, resp.StatusCode) } -func proxyFunc(rawProxyURL string) func(r *http.Request) (*url.URL, error) { - if rawProxyURL == "" { - return http.ProxyFromEnvironment +func CloseBody(resp *http.Response) { + if resp != nil && resp.Body != nil { + _, _ = io.Copy(io.Discard, resp.Body) + _ = resp.Body.Close() } - proxyURL, _ := url.Parse(rawProxyURL) - return http.ProxyURL(proxyURL) } diff --git a/src/go/plugin/go.d/pkg/web/client_config.go b/src/go/plugin/go.d/pkg/web/client_config.go new file mode 100644 index 000000000..0ab3a045a --- /dev/null +++ b/src/go/plugin/go.d/pkg/web/client_config.go @@ -0,0 +1,81 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package web + +import ( + "errors" + "fmt" + "net" + "net/http" + "net/url" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/tlscfg" +) + +// ErrRedirectAttempted indicates that a redirect occurred. +var ErrRedirectAttempted = errors.New("redirect") + +// ClientConfig is the configuration of the HTTPConfig client. +// This structure is not intended to be used directly as part of a module's configuration. +// Supported configuration file formats: YAML. +type ClientConfig struct { + // Timeout specifies a time limit for requests made by this ClientConfig. + // Default (zero value) is no timeout. Must be set before http.Client creation. + Timeout confopt.Duration `yaml:"timeout,omitempty" json:"timeout"` + + // NotFollowRedirect specifies the policy for handling redirects. + // Default (zero value) is std http package default policy (stop after 10 consecutive requests). + NotFollowRedirect bool `yaml:"not_follow_redirects,omitempty" json:"not_follow_redirects"` + + // ProxyURL specifies the URL of the proxy to use. An empty string means use the environment variables + // HTTP_PROXY, HTTPS_PROXY and NO_PROXY (or the lowercase versions thereof) to get the URL. + ProxyURL string `yaml:"proxy_url,omitempty" json:"proxy_url"` + + // TLSConfig specifies the TLS configuration. + tlscfg.TLSConfig `yaml:",inline" json:""` +} + +// NewHTTPClient returns a new *http.Client given a ClientConfig configuration and an error if any. +func NewHTTPClient(cfg ClientConfig) (*http.Client, error) { + tlsConfig, err := tlscfg.NewTLSConfig(cfg.TLSConfig) + if err != nil { + return nil, fmt.Errorf("error on creating TLS config: %v", err) + } + + if cfg.ProxyURL != "" { + if _, err := url.Parse(cfg.ProxyURL); err != nil { + return nil, fmt.Errorf("error on parsing proxy URL '%s': %v", cfg.ProxyURL, err) + } + } + + d := &net.Dialer{Timeout: cfg.Timeout.Duration()} + + transport := &http.Transport{ + Proxy: proxyFunc(cfg.ProxyURL), + TLSClientConfig: tlsConfig, + DialContext: d.DialContext, + TLSHandshakeTimeout: cfg.Timeout.Duration(), + } + + return &http.Client{ + Timeout: cfg.Timeout.Duration(), + Transport: transport, + CheckRedirect: redirectFunc(cfg.NotFollowRedirect), + }, nil +} + +func redirectFunc(notFollowRedirect bool) func(req *http.Request, via []*http.Request) error { + if follow := !notFollowRedirect; follow { + return nil + } + return func(_ *http.Request, _ []*http.Request) error { return ErrRedirectAttempted } +} + +func proxyFunc(rawProxyURL string) func(r *http.Request) (*url.URL, error) { + if rawProxyURL == "" { + return http.ProxyFromEnvironment + } + proxyURL, _ := url.Parse(rawProxyURL) + return http.ProxyURL(proxyURL) +} diff --git a/src/go/plugin/go.d/pkg/web/client_config_test.go b/src/go/plugin/go.d/pkg/web/client_config_test.go new file mode 100644 index 000000000..b7fc8a858 --- /dev/null +++ b/src/go/plugin/go.d/pkg/web/client_config_test.go @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package web + +import ( + "net/http" + "testing" + "time" + + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/confopt" + + "github.com/stretchr/testify/assert" +) + +func TestNewHTTPClient(t *testing.T) { + client, _ := NewHTTPClient(ClientConfig{ + Timeout: confopt.Duration(time.Second * 5), + NotFollowRedirect: true, + ProxyURL: "http://127.0.0.1:3128", + }) + + assert.IsType(t, (*http.Client)(nil), client) + assert.Equal(t, time.Second*5, client.Timeout) + assert.NotNil(t, client.CheckRedirect) +} diff --git a/src/go/plugin/go.d/pkg/web/client_test.go b/src/go/plugin/go.d/pkg/web/client_test.go deleted file mode 100644 index ead1486c3..000000000 --- a/src/go/plugin/go.d/pkg/web/client_test.go +++ /dev/null @@ -1,23 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package web - -import ( - "net/http" - "testing" - "time" - - "github.com/stretchr/testify/assert" -) - -func TestNewHTTPClient(t *testing.T) { - client, _ := NewHTTPClient(Client{ - Timeout: Duration(time.Second * 5), - NotFollowRedirect: true, - ProxyURL: "http://127.0.0.1:3128", - }) - - assert.IsType(t, (*http.Client)(nil), client) - assert.Equal(t, time.Second*5, client.Timeout) - assert.NotNil(t, client.CheckRedirect) -} diff --git a/src/go/plugin/go.d/pkg/web/config.go b/src/go/plugin/go.d/pkg/web/config.go new file mode 100644 index 000000000..f120fa047 --- /dev/null +++ b/src/go/plugin/go.d/pkg/web/config.go @@ -0,0 +1,11 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package web + +// HTTPConfig is a struct with embedded RequestConfig and ClientConfig. +// This structure intended to be part of the module configuration. +// Supported configuration file formats: YAML. +type HTTPConfig struct { + RequestConfig `yaml:",inline" json:""` + ClientConfig `yaml:",inline" json:""` +} diff --git a/src/go/plugin/go.d/pkg/web/doc.go b/src/go/plugin/go.d/pkg/web/doc.go index 4c6d31461..73a9d7547 100644 --- a/src/go/plugin/go.d/pkg/web/doc.go +++ b/src/go/plugin/go.d/pkg/web/doc.go @@ -2,7 +2,7 @@ /* Package web contains HTTP request and client configurations. -HTTP structure embeds both of them, and it's the only structure that intended to be used as part of a module's configuration. +HTTPConfig structure embeds both of them, and it's the only structure that intended to be used as part of a module's configuration. Every module that uses HTTP requests to collect metrics should use it. It allows to have same set of user configurable options across all modules. */ diff --git a/src/go/plugin/go.d/pkg/web/doc_test.go b/src/go/plugin/go.d/pkg/web/doc_test.go index 137eed207..10464f0a4 100644 --- a/src/go/plugin/go.d/pkg/web/doc_test.go +++ b/src/go/plugin/go.d/pkg/web/doc_test.go @@ -2,14 +2,14 @@ package web -func ExampleHTTP_usage() { - // Just embed HTTP into your module structure. - // It allows you to have both Request and Client fields in the module configuration file. +func ExampleHTTPConfig_usage() { + // Just embed HTTPConfig into your module structure. + // It allows you to have both RequestConfig and ClientConfig fields in the module configuration file. type myModule struct { - HTTP `yaml:",inline"` + HTTPConfig `yaml:",inline"` } var m myModule - _, _ = NewHTTPRequest(m.Request) - _, _ = NewHTTPClient(m.Client) + _, _ = NewHTTPRequest(m.RequestConfig) + _, _ = NewHTTPClient(m.ClientConfig) } diff --git a/src/go/plugin/go.d/pkg/web/duration.go b/src/go/plugin/go.d/pkg/web/duration.go deleted file mode 100644 index 85d5ef650..000000000 --- a/src/go/plugin/go.d/pkg/web/duration.go +++ /dev/null @@ -1,72 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package web - -import ( - "encoding/json" - "fmt" - "strconv" - "time" -) - -type Duration time.Duration - -func (d Duration) Duration() time.Duration { - return time.Duration(d) -} - -func (d Duration) String() string { - return d.Duration().String() -} - -func (d *Duration) UnmarshalYAML(unmarshal func(interface{}) error) error { - var s string - - if err := unmarshal(&s); err != nil { - return err - } - - if v, err := time.ParseDuration(s); err == nil { - *d = Duration(v) - return nil - } - if v, err := strconv.ParseInt(s, 10, 64); err == nil { - *d = Duration(time.Duration(v) * time.Second) - return nil - } - if v, err := strconv.ParseFloat(s, 64); err == nil { - *d = Duration(v * float64(time.Second)) - return nil - } - - return fmt.Errorf("unparsable duration format '%s'", s) -} - -func (d Duration) MarshalYAML() (any, error) { - seconds := float64(d) / float64(time.Second) - return seconds, nil -} - -func (d *Duration) UnmarshalJSON(b []byte) error { - s := string(b) - - if v, err := time.ParseDuration(s); err == nil { - *d = Duration(v) - return nil - } - if v, err := strconv.ParseInt(s, 10, 64); err == nil { - *d = Duration(time.Duration(v) * time.Second) - return nil - } - if v, err := strconv.ParseFloat(s, 64); err == nil { - *d = Duration(v * float64(time.Second)) - return nil - } - - return fmt.Errorf("unparsable duration format '%s'", s) -} - -func (d Duration) MarshalJSON() ([]byte, error) { - seconds := float64(d) / float64(time.Second) - return json.Marshal(seconds) -} diff --git a/src/go/plugin/go.d/pkg/web/duration_test.go b/src/go/plugin/go.d/pkg/web/duration_test.go deleted file mode 100644 index b45063f13..000000000 --- a/src/go/plugin/go.d/pkg/web/duration_test.go +++ /dev/null @@ -1,114 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package web - -import ( - "encoding/json" - "fmt" - "strings" - "testing" - "time" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "gopkg.in/yaml.v2" -) - -func TestDuration_MarshalYAML(t *testing.T) { - tests := map[string]struct { - d Duration - want string - }{ - "1 second": {d: Duration(time.Second), want: "1"}, - "1.5 seconds": {d: Duration(time.Second + time.Millisecond*500), want: "1.5"}, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - bs, err := yaml.Marshal(&test.d) - require.NoError(t, err) - - assert.Equal(t, test.want, strings.TrimSpace(string(bs))) - }) - } -} - -func TestDuration_MarshalJSON(t *testing.T) { - tests := map[string]struct { - d Duration - want string - }{ - "1 second": {d: Duration(time.Second), want: "1"}, - "1.5 seconds": {d: Duration(time.Second + time.Millisecond*500), want: "1.5"}, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - bs, err := json.Marshal(&test.d) - require.NoError(t, err) - - assert.Equal(t, test.want, strings.TrimSpace(string(bs))) - }) - } -} - -func TestDuration_UnmarshalYAML(t *testing.T) { - tests := map[string]struct { - input any - }{ - "duration": {input: "300ms"}, - "string int": {input: "1"}, - "string float": {input: "1.1"}, - "int": {input: 2}, - "float": {input: 2.2}, - } - - var zero Duration - - for name, test := range tests { - name = fmt.Sprintf("%s (%v)", name, test.input) - t.Run(name, func(t *testing.T) { - data, err := yaml.Marshal(test.input) - require.NoError(t, err) - - var d Duration - require.NoError(t, yaml.Unmarshal(data, &d)) - assert.NotEqual(t, zero.String(), d.String()) - }) - } -} - -func TestDuration_UnmarshalJSON(t *testing.T) { - tests := map[string]struct { - input any - }{ - "duration": {input: "300ms"}, - "string int": {input: "1"}, - "string float": {input: "1.1"}, - "int": {input: 2}, - "float": {input: 2.2}, - } - - var zero Duration - - type duration struct { - D Duration `json:"d"` - } - type input struct { - D any `json:"d"` - } - - for name, test := range tests { - name = fmt.Sprintf("%s (%v)", name, test.input) - t.Run(name, func(t *testing.T) { - input := input{D: test.input} - data, err := yaml.Marshal(input) - require.NoError(t, err) - - var d duration - require.NoError(t, yaml.Unmarshal(data, &d)) - assert.NotEqual(t, zero.String(), d.D.String()) - }) - } -} diff --git a/src/go/plugin/go.d/pkg/web/request.go b/src/go/plugin/go.d/pkg/web/request.go deleted file mode 100644 index 20a6ec093..000000000 --- a/src/go/plugin/go.d/pkg/web/request.go +++ /dev/null @@ -1,105 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package web - -import ( - "encoding/base64" - "fmt" - "io" - "net/http" - "net/url" - "strings" - - "github.com/netdata/netdata/go/plugins/pkg/buildinfo" - "github.com/netdata/netdata/go/plugins/pkg/executable" -) - -// Request is the configuration of the HTTP request. -// This structure is not intended to be used directly as part of a module's configuration. -// Supported configuration file formats: YAML. -type Request struct { - // URL specifies the URL to access. - URL string `yaml:"url" json:"url"` - - // Username specifies the username for basic HTTP authentication. - Username string `yaml:"username,omitempty" json:"username"` - - // Password specifies the password for basic HTTP authentication. - Password string `yaml:"password,omitempty" json:"password"` - - // ProxyUsername specifies the username for basic HTTP authentication. - // It is used to authenticate a user agent to a proxy server. - ProxyUsername string `yaml:"proxy_username,omitempty" json:"proxy_username"` - - // ProxyPassword specifies the password for basic HTTP authentication. - // It is used to authenticate a user agent to a proxy server. - ProxyPassword string `yaml:"proxy_password,omitempty" json:"proxy_password"` - - // Method specifies the HTTP method (GET, POST, PUT, etc.). An empty string means GET. - Method string `yaml:"method,omitempty" json:"method"` - - // Headers specifies the HTTP request header fields to be sent by the client. - Headers map[string]string `yaml:"headers,omitempty" json:"headers"` - - // Body specifies the HTTP request body to be sent by the client. - Body string `yaml:"body,omitempty" json:"body"` -} - -// Copy makes a full copy of the Request. -func (r Request) Copy() Request { - headers := make(map[string]string, len(r.Headers)) - for k, v := range r.Headers { - headers[k] = v - } - r.Headers = headers - return r -} - -var userAgent = fmt.Sprintf("Netdata %s.plugin/%s", executable.Name, buildinfo.Version) - -// NewHTTPRequest returns a new *http.Requests given a Request configuration and an error if any. -func NewHTTPRequest(cfg Request) (*http.Request, error) { - var body io.Reader - if cfg.Body != "" { - body = strings.NewReader(cfg.Body) - } - - req, err := http.NewRequest(cfg.Method, cfg.URL, body) - if err != nil { - return nil, err - } - - req.Header.Set("User-Agent", userAgent) - - if cfg.Username != "" || cfg.Password != "" { - req.SetBasicAuth(cfg.Username, cfg.Password) - } - - if cfg.ProxyUsername != "" && cfg.ProxyPassword != "" { - basicAuth := base64.StdEncoding.EncodeToString([]byte(cfg.ProxyUsername + ":" + cfg.ProxyPassword)) - req.Header.Set("Proxy-Authorization", "Basic "+basicAuth) - } - - for k, v := range cfg.Headers { - switch k { - case "host", "Host": - req.Host = v - default: - req.Header.Set(k, v) - } - } - - return req, nil -} - -func NewHTTPRequestWithPath(cfg Request, urlPath string) (*http.Request, error) { - cfg = cfg.Copy() - - v, err := url.JoinPath(cfg.URL, urlPath) - if err != nil { - return nil, fmt.Errorf("failed to join URL path: %v", err) - } - cfg.URL = v - - return NewHTTPRequest(cfg) -} diff --git a/src/go/plugin/go.d/pkg/web/request_config.go b/src/go/plugin/go.d/pkg/web/request_config.go new file mode 100644 index 000000000..ca96eca08 --- /dev/null +++ b/src/go/plugin/go.d/pkg/web/request_config.go @@ -0,0 +1,105 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package web + +import ( + "encoding/base64" + "fmt" + "io" + "net/http" + "net/url" + "strings" + + "github.com/netdata/netdata/go/plugins/pkg/buildinfo" + "github.com/netdata/netdata/go/plugins/pkg/executable" +) + +// RequestConfig is the configuration of the HTTP request. +// This structure is not intended to be used directly as part of a module's configuration. +// Supported configuration file formats: YAML. +type RequestConfig struct { + // URL specifies the URL to access. + URL string `yaml:"url" json:"url"` + + // Username specifies the username for basic HTTPConfig authentication. + Username string `yaml:"username,omitempty" json:"username"` + + // Password specifies the password for basic HTTPConfig authentication. + Password string `yaml:"password,omitempty" json:"password"` + + // ProxyUsername specifies the username for basic HTTPConfig authentication. + // It is used to authenticate a user agent to a proxy server. + ProxyUsername string `yaml:"proxy_username,omitempty" json:"proxy_username"` + + // ProxyPassword specifies the password for basic HTTPConfig authentication. + // It is used to authenticate a user agent to a proxy server. + ProxyPassword string `yaml:"proxy_password,omitempty" json:"proxy_password"` + + // Method specifies the HTTPConfig method (GET, POST, PUT, etc.). An empty string means GET. + Method string `yaml:"method,omitempty" json:"method"` + + // Headers specifies the HTTP request header fields to be sent by the client. + Headers map[string]string `yaml:"headers,omitempty" json:"headers"` + + // Body specifies the HTTP request body to be sent by the client. + Body string `yaml:"body,omitempty" json:"body"` +} + +// Copy makes a full copy of the RequestConfig. +func (r RequestConfig) Copy() RequestConfig { + headers := make(map[string]string, len(r.Headers)) + for k, v := range r.Headers { + headers[k] = v + } + r.Headers = headers + return r +} + +var userAgent = fmt.Sprintf("Netdata %s.plugin/%s", executable.Name, buildinfo.Version) + +// NewHTTPRequest returns a new *http.Requests given a RequestConfig configuration and an error if any. +func NewHTTPRequest(cfg RequestConfig) (*http.Request, error) { + var body io.Reader + if cfg.Body != "" { + body = strings.NewReader(cfg.Body) + } + + req, err := http.NewRequest(cfg.Method, cfg.URL, body) + if err != nil { + return nil, err + } + + req.Header.Set("User-Agent", userAgent) + + if cfg.Username != "" || cfg.Password != "" { + req.SetBasicAuth(cfg.Username, cfg.Password) + } + + if cfg.ProxyUsername != "" && cfg.ProxyPassword != "" { + basicAuth := base64.StdEncoding.EncodeToString([]byte(cfg.ProxyUsername + ":" + cfg.ProxyPassword)) + req.Header.Set("Proxy-Authorization", "Basic "+basicAuth) + } + + for k, v := range cfg.Headers { + switch k { + case "host", "Host": + req.Host = v + default: + req.Header.Set(k, v) + } + } + + return req, nil +} + +func NewHTTPRequestWithPath(cfg RequestConfig, urlPath string) (*http.Request, error) { + cfg = cfg.Copy() + + v, err := url.JoinPath(cfg.URL, urlPath) + if err != nil { + return nil, fmt.Errorf("failed to join URL path: %v", err) + } + cfg.URL = v + + return NewHTTPRequest(cfg) +} diff --git a/src/go/plugin/go.d/pkg/web/request_config_test.go b/src/go/plugin/go.d/pkg/web/request_config_test.go new file mode 100644 index 000000000..c3ef01827 --- /dev/null +++ b/src/go/plugin/go.d/pkg/web/request_config_test.go @@ -0,0 +1,208 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +package web + +import ( + "encoding/base64" + "net/http" + "strings" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestRequest_Copy(t *testing.T) { + tests := map[string]struct { + orig RequestConfig + change func(req *RequestConfig) + }{ + "change headers": { + orig: RequestConfig{ + URL: "http://127.0.0.1:19999/api/v1/info", + Method: "POST", + Headers: map[string]string{ + "X-Api-Key": "secret", + }, + Username: "username", + Password: "password", + ProxyUsername: "proxy_username", + ProxyPassword: "proxy_password", + }, + change: func(req *RequestConfig) { + req.Headers["header_key"] = "header_value" + }, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + reqCopy := test.orig.Copy() + + assert.Equal(t, test.orig, reqCopy) + test.change(&reqCopy) + assert.NotEqual(t, test.orig, reqCopy) + }) + } +} + +func TestNewHTTPRequest(t *testing.T) { + tests := map[string]struct { + req RequestConfig + wantErr bool + }{ + "test url": { + req: RequestConfig{ + URL: "http://127.0.0.1:19999/api/v1/info", + }, + wantErr: false, + }, + "test body": { + req: RequestConfig{ + Body: "content", + }, + wantErr: false, + }, + "test method": { + req: RequestConfig{ + Method: "POST", + }, + wantErr: false, + }, + "test headers": { + req: RequestConfig{ + Headers: map[string]string{ + "X-Api-Key": "secret", + }, + }, + wantErr: false, + }, + "test special headers (host)": { + req: RequestConfig{ + Headers: map[string]string{ + "host": "Host", + }, + }, + wantErr: false, + }, + "test special headers (Host)": { + req: RequestConfig{ + Headers: map[string]string{ + "Host": "Host", + }, + }, + wantErr: false, + }, + "test username and password": { + req: RequestConfig{ + Username: "username", + Password: "password", + }, + wantErr: false, + }, + "test proxy username and proxy password": { + req: RequestConfig{ + ProxyUsername: "proxy_username", + ProxyPassword: "proxy_password", + }, + wantErr: false, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + httpReq, err := NewHTTPRequest(test.req) + + if test.wantErr { + assert.Error(t, err) + assert.Nil(t, httpReq) + return + } + + require.NoError(t, err) + require.NotNil(t, httpReq) + require.IsType(t, (*http.Request)(nil), httpReq) + + assert.Equal(t, test.req.URL, httpReq.URL.String()) + + if test.req.Body != "" { + assert.NotNil(t, httpReq.Body) + } + + if test.req.Username != "" || test.req.Password != "" { + user, pass, ok := httpReq.BasicAuth() + assert.True(t, ok) + assert.Equal(t, test.req.Username, user) + assert.Equal(t, test.req.Password, pass) + } + + if test.req.Method != "" { + assert.Equal(t, test.req.Method, httpReq.Method) + } + + if test.req.ProxyUsername != "" || test.req.ProxyPassword != "" { + user, pass, ok := parseBasicAuth(httpReq.Header.Get("Proxy-Authorization")) + assert.True(t, ok) + assert.Equal(t, test.req.ProxyUsername, user) + assert.Equal(t, test.req.ProxyPassword, pass) + } + + for k, v := range test.req.Headers { + switch k { + case "host", "Host": + assert.Equal(t, httpReq.Host, v) + default: + assert.Equal(t, v, httpReq.Header.Get(k)) + } + } + }) + } +} + +func TestNewRequest(t *testing.T) { + tests := map[string]struct { + url string + path string + wantURL string + }{ + "base url": { + url: "http://127.0.0.1:65535", + path: "/bar", + wantURL: "http://127.0.0.1:65535/bar", + }, + "with path": { + url: "http://127.0.0.1:65535/foo/", + path: "/bar", + wantURL: "http://127.0.0.1:65535/foo/bar", + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + req, err := NewHTTPRequestWithPath(RequestConfig{URL: test.url}.Copy(), test.path) + require.NoError(t, err) + + assert.Equal(t, test.wantURL, req.URL.String()) + }) + } +} + +func parseBasicAuth(auth string) (username, password string, ok bool) { + const prefix = "Basic " + if len(auth) < len(prefix) || !strings.EqualFold(auth[:len(prefix)], prefix) { + return "", "", false + } + + decoded, err := base64.StdEncoding.DecodeString(auth[len(prefix):]) + if err != nil { + return "", "", false + } + + decodedStr := string(decoded) + idx := strings.IndexByte(decodedStr, ':') + if idx < 0 { + return "", "", false + } + + return decodedStr[:idx], decodedStr[idx+1:], true +} diff --git a/src/go/plugin/go.d/pkg/web/request_test.go b/src/go/plugin/go.d/pkg/web/request_test.go deleted file mode 100644 index d39f9a36a..000000000 --- a/src/go/plugin/go.d/pkg/web/request_test.go +++ /dev/null @@ -1,208 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package web - -import ( - "encoding/base64" - "net/http" - "strings" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" -) - -func TestRequest_Copy(t *testing.T) { - tests := map[string]struct { - orig Request - change func(req *Request) - }{ - "change headers": { - orig: Request{ - URL: "http://127.0.0.1:19999/api/v1/info", - Method: "POST", - Headers: map[string]string{ - "X-Api-Key": "secret", - }, - Username: "username", - Password: "password", - ProxyUsername: "proxy_username", - ProxyPassword: "proxy_password", - }, - change: func(req *Request) { - req.Headers["header_key"] = "header_value" - }, - }, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - reqCopy := test.orig.Copy() - - assert.Equal(t, test.orig, reqCopy) - test.change(&reqCopy) - assert.NotEqual(t, test.orig, reqCopy) - }) - } -} - -func TestNewHTTPRequest(t *testing.T) { - tests := map[string]struct { - req Request - wantErr bool - }{ - "test url": { - req: Request{ - URL: "http://127.0.0.1:19999/api/v1/info", - }, - wantErr: false, - }, - "test body": { - req: Request{ - Body: "content", - }, - wantErr: false, - }, - "test method": { - req: Request{ - Method: "POST", - }, - wantErr: false, - }, - "test headers": { - req: Request{ - Headers: map[string]string{ - "X-Api-Key": "secret", - }, - }, - wantErr: false, - }, - "test special headers (host)": { - req: Request{ - Headers: map[string]string{ - "host": "Host", - }, - }, - wantErr: false, - }, - "test special headers (Host)": { - req: Request{ - Headers: map[string]string{ - "Host": "Host", - }, - }, - wantErr: false, - }, - "test username and password": { - req: Request{ - Username: "username", - Password: "password", - }, - wantErr: false, - }, - "test proxy username and proxy password": { - req: Request{ - ProxyUsername: "proxy_username", - ProxyPassword: "proxy_password", - }, - wantErr: false, - }, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - httpReq, err := NewHTTPRequest(test.req) - - if test.wantErr { - assert.Error(t, err) - assert.Nil(t, httpReq) - return - } - - require.NoError(t, err) - require.NotNil(t, httpReq) - require.IsType(t, (*http.Request)(nil), httpReq) - - assert.Equal(t, test.req.URL, httpReq.URL.String()) - - if test.req.Body != "" { - assert.NotNil(t, httpReq.Body) - } - - if test.req.Username != "" || test.req.Password != "" { - user, pass, ok := httpReq.BasicAuth() - assert.True(t, ok) - assert.Equal(t, test.req.Username, user) - assert.Equal(t, test.req.Password, pass) - } - - if test.req.Method != "" { - assert.Equal(t, test.req.Method, httpReq.Method) - } - - if test.req.ProxyUsername != "" || test.req.ProxyPassword != "" { - user, pass, ok := parseBasicAuth(httpReq.Header.Get("Proxy-Authorization")) - assert.True(t, ok) - assert.Equal(t, test.req.ProxyUsername, user) - assert.Equal(t, test.req.ProxyPassword, pass) - } - - for k, v := range test.req.Headers { - switch k { - case "host", "Host": - assert.Equal(t, httpReq.Host, v) - default: - assert.Equal(t, v, httpReq.Header.Get(k)) - } - } - }) - } -} - -func TestNewRequest(t *testing.T) { - tests := map[string]struct { - url string - path string - wantURL string - }{ - "base url": { - url: "http://127.0.0.1:65535", - path: "/bar", - wantURL: "http://127.0.0.1:65535/bar", - }, - "with path": { - url: "http://127.0.0.1:65535/foo/", - path: "/bar", - wantURL: "http://127.0.0.1:65535/foo/bar", - }, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - req, err := NewHTTPRequestWithPath(Request{URL: test.url}.Copy(), test.path) - require.NoError(t, err) - - assert.Equal(t, test.wantURL, req.URL.String()) - }) - } -} - -func parseBasicAuth(auth string) (username, password string, ok bool) { - const prefix = "Basic " - if len(auth) < len(prefix) || !strings.EqualFold(auth[:len(prefix)], prefix) { - return "", "", false - } - - decoded, err := base64.StdEncoding.DecodeString(auth[len(prefix):]) - if err != nil { - return "", "", false - } - - decodedStr := string(decoded) - idx := strings.IndexByte(decodedStr, ':') - if idx < 0 { - return "", "", false - } - - return decodedStr[:idx], decodedStr[idx+1:], true -} diff --git a/src/go/plugin/go.d/pkg/web/web.go b/src/go/plugin/go.d/pkg/web/web.go deleted file mode 100644 index cbda396d4..000000000 --- a/src/go/plugin/go.d/pkg/web/web.go +++ /dev/null @@ -1,11 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package web - -// HTTP is a struct with embedded Request and Client. -// This structure intended to be part of the module configuration. -// Supported configuration file formats: YAML. -type HTTP struct { - Request `yaml:",inline" json:""` - Client `yaml:",inline" json:""` -} -- cgit v1.2.3